diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c1c0f56431ac..232b2967e41f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,180 +1,181 @@ { "packages/gapic-node-templating": "0.0.0", - "packages/google-ai-generativelanguage": "2.3.0", - "packages/google-analytics-admin": "7.3.0", - "packages/google-analytics-data": "4.5.0", - "packages/google-api-apikeys": "1.2.0", - "packages/google-api-servicecontrol": "3.3.0", - "packages/google-api-servicemanagement": "2.2.0", - "packages/google-api-serviceusage": "3.3.0", - "packages/google-appengine": "3.2.0", - "packages/google-area120-tables": "3.2.0", - "packages/google-cloud-accessapproval": "3.2.0", - "packages/google-cloud-advisorynotifications": "1.3.0", - "packages/google-cloud-aiplatform": "3.19.1", - "packages/google-cloud-alloydb": "1.7.0", - "packages/google-cloud-apigateway": "3.2.0", - "packages/google-cloud-apigeeconnect": "3.2.0", - "packages/google-cloud-apigeeregistry": "1.2.0", - "packages/google-cloud-asset": "5.6.0", - "packages/google-cloud-assuredworkloads": "4.2.0", - "packages/google-cloud-automl": "4.2.0", - "packages/google-cloud-baremetalsolution": "1.3.0", - "packages/google-cloud-batch": "1.9.0", - "packages/google-cloud-beyondcorp-appconnections": "1.2.0", - "packages/google-cloud-beyondcorp-appconnectors": "1.2.0", - "packages/google-cloud-beyondcorp-appgateways": "1.2.0", - "packages/google-cloud-beyondcorp-clientconnectorservices": "2.2.0", - "packages/google-cloud-beyondcorp-clientgateways": "1.2.0", - "packages/google-cloud-bigquery-analyticshub": "1.4.0", - "packages/google-cloud-bigquery-connection": "3.2.0", - "packages/google-cloud-bigquery-dataexchange": "1.2.0", - "packages/google-cloud-bigquery-datapolicies": "1.3.0", - "packages/google-cloud-bigquery-datatransfer": "4.2.1", - "packages/google-cloud-bigquery-migration": "1.2.0", - "packages/google-cloud-bigquery-reservation": "3.2.0", - "packages/google-cloud-billing": "4.4.0", - "packages/google-cloud-billing-budgets": "5.3.0", - "packages/google-cloud-binaryauthorization": "3.5.0", - "packages/google-cloud-certificatemanager": "1.3.0", - "packages/google-cloud-channel": "3.4.0", - "packages/google-cloud-clouddms": "3.3.0", - "packages/google-cloud-commerce-consumer-procurement": "0.3.0", - "packages/google-cloud-compute": "4.4.0", - "packages/google-cloud-confidentialcomputing": "1.4.0", - "packages/google-cloud-config": "0.5.0", - "packages/google-cloud-connectors": "0.2.0", - "packages/google-cloud-contactcenterinsights": "3.4.0", - "packages/google-cloud-contentwarehouse": "1.7.0", - "packages/google-cloud-datacatalog": "4.3.0", - "packages/google-cloud-datacatalog-lineage": "1.2.0", - "packages/google-cloud-dataform": "1.2.0", - "packages/google-cloud-datafusion": "3.1.0", - "packages/google-cloud-datalabeling": "4.1.0", - "packages/google-cloud-dataplex": "3.7.0", - "packages/google-cloud-dataproc": "5.5.0", - "packages/google-cloud-dataqna": "3.1.0", - "packages/google-cloud-datastream": "3.1.0", - "packages/google-cloud-deploy": "3.6.0", - "packages/google-cloud-dialogflow": "6.6.0", - "packages/google-cloud-dialogflow-cx": "4.6.0", - "packages/google-cloud-discoveryengine": "1.7.0", - "packages/google-cloud-dns": "4.0.0", - "packages/google-cloud-documentai": "8.6.0", - "packages/google-cloud-domains": "3.1.0", - "packages/google-cloud-edgecontainer": "0.3.0", - "packages/google-cloud-essentialcontacts": "3.2.0", - "packages/google-cloud-eventarc": "3.2.0", - "packages/google-cloud-eventarc-publishing": "3.2.0", - "packages/google-cloud-filestore": "3.3.0", - "packages/google-cloud-functions": "3.3.0", - "packages/google-cloud-gkebackup": "1.3.0", - "packages/google-cloud-gkeconnect-gateway": "3.2.0", - "packages/google-cloud-gkehub": "4.2.0", - "packages/google-cloud-gkemulticloud": "1.3.0", - "packages/google-cloud-gsuiteaddons": "1.2.0", - "packages/google-cloud-iap": "3.3.0", - "packages/google-cloud-ids": "3.2.0", - "packages/google-cloud-iot": "4.2.0", - "packages/google-cloud-kms": "4.2.0", - "packages/google-cloud-kms-inventory": "1.2.0", - "packages/google-cloud-language": "6.3.0", - "packages/google-cloud-lifesciences": "3.2.0", - "packages/google-cloud-managedidentities": "3.2.0", - "packages/google-cloud-mediatranslation": "4.2.0", - "packages/google-cloud-memcache": "3.2.0", - "packages/google-cloud-metastore": "4.3.0", - "packages/google-cloud-migrationcenter": "1.3.0", - "packages/google-cloud-monitoring": "4.0.0", - "packages/google-cloud-netapp": "0.4.0", - "packages/google-cloud-networkconnectivity": "3.4.0", - "packages/google-cloud-networkmanagement": "3.5.0", - "packages/google-cloud-networksecurity": "2.2.0", - "packages/google-cloud-networkservices": "0.5.0", - "packages/google-cloud-notebooks": "3.3.0", - "packages/google-cloud-optimization": "3.4.0", - "packages/google-cloud-orchestration-airflow-service": "3.3.0", - "packages/google-cloud-orgpolicy": "3.3.0", - "packages/google-cloud-osconfig": "3.2.0", - "packages/google-cloud-oslogin": "5.6.0", - "packages/google-cloud-phishingprotection": "4.2.0", - "packages/google-cloud-policysimulator": "0.3.0", - "packages/google-cloud-policytroubleshooter": "3.3.0", - "packages/google-cloud-policytroubleshooter-iam": "0.4.0", - "packages/google-cloud-privatecatalog": "3.2.0", - "packages/google-cloud-rapidmigrationassessment": "1.2.0", - "packages/google-cloud-recaptchaenterprise": "5.7.0", - "packages/google-cloud-recommender": "6.3.0", - "packages/google-cloud-redis": "4.2.0", - "packages/google-cloud-resourcemanager": "5.2.0", - "packages/google-cloud-resourcesettings": "3.2.0", - "packages/google-cloud-retail": "3.3.0", - "packages/google-cloud-run": "1.2.0", - "packages/google-cloud-scheduler": "4.2.0", - "packages/google-cloud-secretmanager": "5.4.0", - "packages/google-cloud-security-privateca": "5.3.0", - "packages/google-cloud-security-publicca": "1.2.0", - "packages/google-cloud-securitycenter": "8.7.0", - "packages/google-cloud-servicedirectory": "5.2.0", - "packages/google-cloud-shell": "3.2.0", - "packages/google-cloud-speech": "6.5.0", - "packages/google-cloud-sql": "0.10.0", - "packages/google-cloud-storageinsights": "1.2.0", - "packages/google-cloud-support": "1.2.0", - "packages/google-cloud-talent": "6.2.0", - "packages/google-cloud-tasks": "5.3.0", - "packages/google-cloud-texttospeech": "5.2.0", - "packages/google-cloud-tpu": "3.4.0", - "packages/google-cloud-translate": "8.2.0", - "packages/google-cloud-video-livestream": "1.2.0", - "packages/google-cloud-video-stitcher": "2.2.0", - "packages/google-cloud-video-transcoder": "3.2.0", - "packages/google-cloud-videointelligence": "5.2.0", - "packages/google-cloud-vision": "4.2.1", - "packages/google-cloud-vmmigration": "3.2.0", - "packages/google-cloud-vmwareengine": "1.2.0", - "packages/google-cloud-vpcaccess": "3.2.0", - "packages/google-cloud-webrisk": "4.2.0", - "packages/google-cloud-websecurityscanner": "3.2.0", - "packages/google-cloud-workflows-executions": "3.3.0", - "packages/google-cloud-workstations": "1.3.0", - "packages/google-container": "5.12.0", - "packages/google-dataflow": "3.2.0", - "packages/google-devtools-artifactregistry": "3.3.0", - "packages/google-devtools-cloudbuild": "4.4.0", - "packages/google-devtools-cloudprofiler": "0.5.0", - "packages/google-devtools-containeranalysis": "5.4.0", - "packages/google-iam": "1.2.0", - "packages/google-iam-credentials": "3.2.0", - "packages/google-identity-accesscontextmanager": "3.2.0", - "packages/google-maps-addressvalidation": "2.3.0", - "packages/google-maps-mapsplatformdatasets": "1.2.0", - "packages/google-maps-places": "1.4.0", - "packages/google-maps-routing": "1.2.0", - "packages/google-monitoring-dashboard": "3.2.0", - "packages/google-privacy-dlp": "5.4.0", - "packages/google-storagetransfer": "3.2.0", - "packages/grafeas": "5.3.0", - "packages/typeless-sample-bot": "2.0.0", - "packages/google-cloud-edgenetwork": "0.4.0", - "packages/google-shopping-merchant-reports": "0.4.0", - "packages/google-shopping-merchant-inventories": "0.4.0", - "packages/google-shopping-css": "0.3.0", - "packages/google-api-cloudquotas": "0.3.0", - "packages/google-cloud-redis-cluster": "0.3.0", - "packages/google-cloud-servicehealth": "0.3.0", - "packages/google-apps-meet": "0.2.0", - "packages/google-cloud-parallelstore": "0.2.0", - "packages/google-cloud-cloudcontrolspartner": "0.2.0", - "packages/google-cloud-telcoautomation": "0.2.0", - "packages/google-cloud-apphub": "0.2.0", - "packages/google-chat": "0.4.0", - "packages/google-shopping-merchant-quota": "0.1.1", - "packages/google-storage-control": "0.1.0", - "packages/google-cloud-backupdr": "0.1.0", - "packages/google-cloud-securesourcemanager": "0.1.0", - "packages/google-shopping-merchant-notifications": "0.1.0", - "packages/google-shopping-merchant-lfp": "0.1.0", - "packages/google-cloud-securitycentermanagement": "0.1.0", - "packages/google-shopping-merchant-conversions": "0.1.0" + "packages/google-ai-generativelanguage": "2.5.0", + "packages/google-analytics-admin": "7.4.0", + "packages/google-analytics-data": "4.7.0", + "packages/google-api-apikeys": "1.3.0", + "packages/google-api-servicecontrol": "3.4.0", + "packages/google-api-servicemanagement": "2.3.0", + "packages/google-api-serviceusage": "3.4.0", + "packages/google-appengine": "3.3.0", + "packages/google-area120-tables": "3.3.0", + "packages/google-cloud-accessapproval": "3.3.0", + "packages/google-cloud-advisorynotifications": "1.4.0", + "packages/google-cloud-aiplatform": "3.21.0", + "packages/google-cloud-alloydb": "1.8.0", + "packages/google-cloud-apigateway": "3.3.0", + "packages/google-cloud-apigeeconnect": "3.3.0", + "packages/google-cloud-apigeeregistry": "1.3.0", + "packages/google-cloud-asset": "5.7.0", + "packages/google-cloud-assuredworkloads": "4.3.0", + "packages/google-cloud-automl": "4.3.0", + "packages/google-cloud-baremetalsolution": "1.4.0", + "packages/google-cloud-batch": "1.10.0", + "packages/google-cloud-beyondcorp-appconnections": "1.3.0", + "packages/google-cloud-beyondcorp-appconnectors": "1.3.0", + "packages/google-cloud-beyondcorp-appgateways": "1.3.0", + "packages/google-cloud-beyondcorp-clientconnectorservices": "2.3.0", + "packages/google-cloud-beyondcorp-clientgateways": "1.3.0", + "packages/google-cloud-bigquery-analyticshub": "1.5.0", + "packages/google-cloud-bigquery-connection": "3.3.0", + "packages/google-cloud-bigquery-dataexchange": "1.3.0", + "packages/google-cloud-bigquery-datapolicies": "1.4.0", + "packages/google-cloud-bigquery-datatransfer": "4.3.0", + "packages/google-cloud-bigquery-migration": "1.3.0", + "packages/google-cloud-bigquery-reservation": "3.3.0", + "packages/google-cloud-billing": "4.5.0", + "packages/google-cloud-billing-budgets": "5.4.0", + "packages/google-cloud-binaryauthorization": "3.6.0", + "packages/google-cloud-certificatemanager": "1.4.0", + "packages/google-cloud-channel": "3.5.0", + "packages/google-cloud-clouddms": "3.4.0", + "packages/google-cloud-commerce-consumer-procurement": "0.4.0", + "packages/google-cloud-compute": "4.7.0", + "packages/google-cloud-confidentialcomputing": "1.5.0", + "packages/google-cloud-config": "0.6.0", + "packages/google-cloud-connectors": "0.3.0", + "packages/google-cloud-contactcenterinsights": "3.5.0", + "packages/google-cloud-contentwarehouse": "1.8.0", + "packages/google-cloud-datacatalog": "4.4.0", + "packages/google-cloud-datacatalog-lineage": "1.3.0", + "packages/google-cloud-dataform": "1.3.0", + "packages/google-cloud-datafusion": "3.2.0", + "packages/google-cloud-datalabeling": "4.2.0", + "packages/google-cloud-dataplex": "3.9.0", + "packages/google-cloud-dataproc": "5.6.0", + "packages/google-cloud-dataqna": "3.2.0", + "packages/google-cloud-datastream": "3.2.0", + "packages/google-cloud-deploy": "3.7.0", + "packages/google-cloud-dialogflow": "6.7.0", + "packages/google-cloud-dialogflow-cx": "4.7.0", + "packages/google-cloud-discoveryengine": "1.8.0", + "packages/google-cloud-dns": "4.1.0", + "packages/google-cloud-documentai": "8.7.0", + "packages/google-cloud-domains": "3.2.0", + "packages/google-cloud-edgecontainer": "0.4.0", + "packages/google-cloud-essentialcontacts": "3.3.0", + "packages/google-cloud-eventarc": "3.3.0", + "packages/google-cloud-eventarc-publishing": "3.3.0", + "packages/google-cloud-filestore": "3.4.0", + "packages/google-cloud-functions": "3.4.0", + "packages/google-cloud-gkebackup": "1.4.0", + "packages/google-cloud-gkeconnect-gateway": "3.3.0", + "packages/google-cloud-gkehub": "4.3.0", + "packages/google-cloud-gkemulticloud": "1.4.0", + "packages/google-cloud-gsuiteaddons": "1.3.0", + "packages/google-cloud-iap": "3.4.0", + "packages/google-cloud-ids": "3.3.0", + "packages/google-cloud-iot": "4.3.0", + "packages/google-cloud-kms": "4.4.0", + "packages/google-cloud-kms-inventory": "1.4.0", + "packages/google-cloud-language": "6.4.0", + "packages/google-cloud-lifesciences": "3.3.0", + "packages/google-cloud-managedidentities": "3.3.0", + "packages/google-cloud-mediatranslation": "4.3.0", + "packages/google-cloud-memcache": "3.3.0", + "packages/google-cloud-metastore": "4.4.0", + "packages/google-cloud-migrationcenter": "1.4.0", + "packages/google-cloud-monitoring": "4.1.0", + "packages/google-cloud-netapp": "0.5.0", + "packages/google-cloud-networkconnectivity": "3.5.0", + "packages/google-cloud-networkmanagement": "3.6.0", + "packages/google-cloud-networksecurity": "2.3.0", + "packages/google-cloud-networkservices": "0.6.0", + "packages/google-cloud-notebooks": "3.4.0", + "packages/google-cloud-optimization": "3.5.0", + "packages/google-cloud-orchestration-airflow-service": "3.4.0", + "packages/google-cloud-orgpolicy": "3.4.0", + "packages/google-cloud-osconfig": "3.3.0", + "packages/google-cloud-oslogin": "5.7.0", + "packages/google-cloud-phishingprotection": "4.3.0", + "packages/google-cloud-policysimulator": "0.4.0", + "packages/google-cloud-policytroubleshooter": "3.4.0", + "packages/google-cloud-policytroubleshooter-iam": "0.5.0", + "packages/google-cloud-privatecatalog": "3.3.0", + "packages/google-cloud-rapidmigrationassessment": "1.3.0", + "packages/google-cloud-recaptchaenterprise": "5.9.0", + "packages/google-cloud-recommender": "6.4.0", + "packages/google-cloud-redis": "4.3.0", + "packages/google-cloud-resourcemanager": "5.3.0", + "packages/google-cloud-resourcesettings": "3.3.0", + "packages/google-cloud-retail": "3.4.0", + "packages/google-cloud-run": "1.3.0", + "packages/google-cloud-scheduler": "4.3.0", + "packages/google-cloud-secretmanager": "5.6.0", + "packages/google-cloud-security-privateca": "5.4.0", + "packages/google-cloud-security-publicca": "1.3.0", + "packages/google-cloud-securitycenter": "8.8.0", + "packages/google-cloud-servicedirectory": "5.3.0", + "packages/google-cloud-shell": "3.3.0", + "packages/google-cloud-speech": "6.6.0", + "packages/google-cloud-sql": "0.12.0", + "packages/google-cloud-storageinsights": "1.3.0", + "packages/google-cloud-support": "1.3.0", + "packages/google-cloud-talent": "6.3.0", + "packages/google-cloud-tasks": "5.4.0", + "packages/google-cloud-texttospeech": "5.3.0", + "packages/google-cloud-tpu": "3.5.0", + "packages/google-cloud-translate": "8.3.0", + "packages/google-cloud-video-livestream": "1.3.0", + "packages/google-cloud-video-stitcher": "2.3.0", + "packages/google-cloud-video-transcoder": "3.3.0", + "packages/google-cloud-videointelligence": "5.3.0", + "packages/google-cloud-vision": "4.3.0", + "packages/google-cloud-vmmigration": "3.3.0", + "packages/google-cloud-vmwareengine": "1.3.0", + "packages/google-cloud-vpcaccess": "3.3.0", + "packages/google-cloud-webrisk": "4.3.0", + "packages/google-cloud-websecurityscanner": "3.3.0", + "packages/google-cloud-workflows-executions": "3.4.0", + "packages/google-cloud-workstations": "1.4.0", + "packages/google-container": "5.13.0", + "packages/google-dataflow": "3.3.0", + "packages/google-devtools-artifactregistry": "3.4.0", + "packages/google-devtools-cloudbuild": "4.5.0", + "packages/google-devtools-cloudprofiler": "0.6.0", + "packages/google-devtools-containeranalysis": "5.5.0", + "packages/google-iam": "1.3.0", + "packages/google-iam-credentials": "3.3.0", + "packages/google-identity-accesscontextmanager": "3.3.0", + "packages/google-maps-addressvalidation": "2.4.0", + "packages/google-maps-mapsplatformdatasets": "1.3.0", + "packages/google-maps-places": "1.5.0", + "packages/google-maps-routing": "1.3.0", + "packages/google-monitoring-dashboard": "3.3.0", + "packages/google-privacy-dlp": "5.6.0", + "packages/google-storagetransfer": "3.3.0", + "packages/grafeas": "5.4.0", + "packages/typeless-sample-bot": "2.1.0", + "packages/google-cloud-edgenetwork": "0.5.0", + "packages/google-shopping-merchant-reports": "0.6.0", + "packages/google-shopping-merchant-inventories": "0.6.0", + "packages/google-shopping-css": "0.5.0", + "packages/google-api-cloudquotas": "0.4.0", + "packages/google-cloud-redis-cluster": "0.4.0", + "packages/google-cloud-servicehealth": "0.4.0", + "packages/google-apps-meet": "0.3.0", + "packages/google-cloud-parallelstore": "0.4.0", + "packages/google-cloud-cloudcontrolspartner": "0.3.0", + "packages/google-cloud-telcoautomation": "0.3.0", + "packages/google-cloud-apphub": "0.3.0", + "packages/google-chat": "0.5.0", + "packages/google-shopping-merchant-quota": "0.2.0", + "packages/google-storage-control": "0.2.0", + "packages/google-cloud-backupdr": "0.2.0", + "packages/google-cloud-securesourcemanager": "0.2.0", + "packages/google-shopping-merchant-notifications": "0.3.0", + "packages/google-shopping-merchant-lfp": "0.3.0", + "packages/google-cloud-securitycentermanagement": "0.2.0", + "packages/google-shopping-merchant-conversions": "0.2.0", + "packages/google-maps-solar": "0.2.0" } diff --git a/README.md b/README.md index 407857393ab9..e252d31f856f 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,7 @@ applications that interact with individual Google Cloud services: | [Confidential Computing API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-confidentialcomputing) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/confidentialcomputing)](https://npm.im/@google-cloud/confidentialcomputing) | | [Connectors API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-connectors) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/connectors)](https://npm.im/@google-cloud/connectors) | | [Controls Partner API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-cloudcontrolspartner) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/cloudcontrolspartner)](https://npm.im/@google-cloud/cloudcontrolspartner) | +| [CSS API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-css) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-shopping/css)](https://npm.im/@google-shopping/css) | | [Data Labeling](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-datalabeling) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/datalabeling)](https://npm.im/@google-cloud/datalabeling) | | [Data Lineage API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-datacatalog-lineage) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/lineage)](https://npm.im/@google-cloud/lineage) | | [Data QnA](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-dataqna) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/data-qna)](https://npm.im/@google-cloud/data-qna) | @@ -170,6 +171,7 @@ applications that interact with individual Google Cloud services: | [Merchant API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-lfp) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-shopping/lfp)](https://npm.im/@google-shopping/lfp) | | [Merchant API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-notifications) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-shopping/notifications)](https://npm.im/@google-shopping/notifications) | | [Merchant API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-quota) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-shopping/quota)](https://npm.im/@google-shopping/quota) | +| [Merchant API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-reports) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-shopping/reports)](https://npm.im/@google-shopping/reports) | | [Migration Center API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/migrationcenter)](https://npm.im/@google-cloud/migrationcenter) | | [NetApp API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-netapp) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/netapp)](https://npm.im/@google-cloud/netapp) | | [Network Security API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networksecurity) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/network-security)](https://npm.im/@google-cloud/network-security) | @@ -187,6 +189,7 @@ applications that interact with individual Google Cloud services: | [Secure Source Manager API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-securesourcemanager) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/securesourcemanager)](https://npm.im/@google-cloud/securesourcemanager) | | [Security Center Management API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-securitycentermanagement) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/securitycentermanagement)](https://npm.im/@google-cloud/securitycentermanagement) | | [Service Health API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-servicehealth) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/servicehealth)](https://npm.im/@google-cloud/servicehealth) | +| [Solar API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-solar) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@googlemaps/solar)](https://npm.im/@googlemaps/solar) | | [SQL Admin API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-sql) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/sql)](https://npm.im/@google-cloud/sql) | | [Storage API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-storage-control) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/storage-control)](https://npm.im/@google-cloud/storage-control) | | [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) | diff --git a/changelog.json b/changelog.json index 390827440ea2..523e074a9df8 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,5261 @@ { "repository": "googleapis/google-cloud-node", "entries": [ + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@googlemaps/solar", + "id": "a4946324-4895-4f61-99f3-d74e5d0515a0", + "createTime": "2024-05-21T06:26:21.907Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "38e71cbedcacd83d04a2e6ce1cc3b1c8b2d26a15", + "message": "[merchantapi] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5340" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/conversions", + "id": "408152ed-9184-47ce-85a8-2d84b7bf8e90", + "createTime": "2024-05-21T06:26:21.892Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/securitycentermanagement", + "id": "6e454243-7321-4818-ad24-0d62280e0fe5", + "createTime": "2024-05-21T06:26:21.878Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "7cd9430085b9f5c4d9ed9f99be1dca3ae0e535ad", + "message": "[merchantapi] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5339" + ] + } + ], + "version": "0.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/lfp", + "id": "9115e229-9ef0-4b53-a1ab-63e136504f0d", + "createTime": "2024-05-21T06:26:21.863Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "20775936d379fc4a1d9afbabdb58b1940f2ab260", + "message": "[merchantapi] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5338" + ] + } + ], + "version": "0.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/notifications", + "id": "7547a2db-d664-4ea6-8231-3e9aba683168", + "createTime": "2024-05-21T06:26:21.844Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/securesourcemanager", + "id": "d21dcfeb-186a-4b18-a8a6-7a43deecf5ae", + "createTime": "2024-05-21T06:26:21.827Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/backupdr", + "id": "b3019f79-d07a-408b-8419-37232f99d758", + "createTime": "2024-05-21T06:26:21.810Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/quota", + "id": "ce7a337e-bd05-4b3e-9c44-a8b1ec6b5cfe", + "createTime": "2024-05-21T06:26:21.796Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/storage-control", + "id": "c9b1a451-3c5b-4443-9e27-7bfa75cbc5e9", + "createTime": "2024-05-21T06:26:21.782Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "0.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/apphub", + "id": "2b94855b-14db-4fd4-a960-595b6989ddbf", + "createTime": "2024-05-21T06:26:21.766Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "e99879b86eef7eb62f828fe4c3061a2077d714cc", + "message": "[chat] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5345" + ] + } + ], + "version": "0.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-apps/chat", + "id": "0d7eb9f2-6647-4e9f-b9f6-639b93614197", + "createTime": "2024-05-21T06:26:21.723Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "d5121f50c49edc6a1457d5ff560dd2427e0514ec", + "message": "[parallelstore] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5337" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/parallelstore", + "id": "8633b225-7b20-485b-9f71-b62f4acfb01a", + "createTime": "2024-05-21T06:26:21.707Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "0.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-apps/meet", + "id": "98e8727f-7fce-433e-a773-a336baee63d8", + "createTime": "2024-05-21T06:26:21.690Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/cloudcontrolspartner", + "id": "c1b3c2d9-8d44-4448-a085-3a53e51215b1", + "createTime": "2024-05-21T06:26:21.669Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/telcoautomation", + "id": "4b202a7d-3215-4366-91b1-1daba4e2bd52", + "createTime": "2024-05-21T06:26:21.583Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/servicehealth", + "id": "3c345c07-ee65-42cb-b134-932f3b48173c", + "createTime": "2024-05-21T06:26:21.553Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/redis-cluster", + "id": "51675cb1-0b2b-4785-998d-3ea639d2f35b", + "createTime": "2024-05-21T06:26:21.408Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/cloudquotas", + "id": "deef8ab8-595d-4856-8e05-5ccd60dc2294", + "createTime": "2024-05-21T06:26:21.392Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/css", + "id": "0bbb8000-1c28-42ed-852e-0f45dffeae8a", + "createTime": "2024-05-21T06:26:21.378Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/inventories", + "id": "f70d43c3-0759-4c89-984a-af73c30c94ec", + "createTime": "2024-05-21T06:26:21.364Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/reports", + "id": "dcc8e7ee-a8ad-41ca-a6b8-75600769a726", + "createTime": "2024-05-21T06:26:21.350Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/edgenetwork", + "id": "97cfb399-89e1-469c-afc2-5d35ce99bf55", + "createTime": "2024-05-21T06:26:21.333Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "2.1.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/typeless-sample-bot", + "id": "fa79a781-8e26-4c95-b8c8-db5c49bb0bf3", + "createTime": "2024-05-21T06:26:21.315Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/grafeas", + "id": "2c4ec1f0-34ca-47bb-a06f-5da97206a9b5", + "createTime": "2024-05-21T06:26:21.293Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/storage-transfer", + "id": "cb5c8634-234b-46ae-9d49-a76d4397c494", + "createTime": "2024-05-21T06:26:21.275Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dlp", + "id": "22bc200d-0a64-479c-914a-74e3a71f1aa9", + "createTime": "2024-05-21T06:26:21.248Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/monitoring-dashboards", + "id": "56ba11a4-b95a-4f9f-bd81-fc7f91e9134f", + "createTime": "2024-05-21T06:26:21.232Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "66111e8d285a2357bc477004d1880b70934a60d2", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5357" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@googlemaps/routing", + "id": "b8c32a10-2899-4772-b81f-eb670ed44682", + "createTime": "2024-05-21T06:26:21.213Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.5.0", + "language": "JAVASCRIPT", + "artifactName": "@googlemaps/places", + "id": "78251cd1-2a13-486d-a83c-05b7663936e4", + "createTime": "2024-05-21T06:26:21.198Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@googlemaps/maps-platform-datasets", + "id": "15316137-c572-4a55-b7c1-927b80dfb479", + "createTime": "2024-05-21T06:26:21.184Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "2.4.0", + "language": "JAVASCRIPT", + "artifactName": "@googlemaps/addressvalidation", + "id": "b14eff46-7dfd-4ad1-b491-46cd73eaf023", + "createTime": "2024-05-21T06:26:21.170Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/access-context-manager", + "id": "ef06e58f-c080-4609-aa6f-db0329573253", + "createTime": "2024-05-21T06:26:21.157Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/iam-credentials", + "id": "08f0d528-a222-47c7-8b00-a558e43f86f4", + "createTime": "2024-05-21T06:26:21.127Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/iam", + "id": "ce330ff8-be93-4966-94ad-3ea1e667521e", + "createTime": "2024-05-21T06:26:21.113Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/containeranalysis", + "id": "a093b931-dafb-4464-910a-d478e1163c90", + "createTime": "2024-05-21T06:26:21.099Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/cloudprofiler", + "id": "bc5b9015-e9c5-4439-bdb5-3ae02cc2e6d7", + "createTime": "2024-05-21T06:26:21.084Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/cloudbuild", + "id": "f593686e-9b88-496a-b373-6f8d75a8a458", + "createTime": "2024-05-21T06:26:21.058Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/artifact-registry", + "id": "90651e19-11db-4a15-abd5-3382f736f1c4", + "createTime": "2024-05-21T06:26:20.976Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dataflow", + "id": "b154d0ba-cc05-45ba-a9af-105544b42e53", + "createTime": "2024-05-21T06:26:20.872Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.13.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/container", + "id": "f2282faf-a0db-4ef6-9185-e1f0344bfed1", + "createTime": "2024-05-21T06:26:20.810Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/workstations", + "id": "99e7f7e4-da32-43ee-bff2-5b15dd9d0238", + "createTime": "2024-05-21T06:26:20.796Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/workflows", + "id": "473ebc27-0340-4157-b624-00391991d1b4", + "createTime": "2024-05-21T06:26:20.779Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/web-security-scanner", + "id": "2f9024b3-e0bb-4735-a636-2982295485a3", + "createTime": "2024-05-21T06:26:20.761Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/web-risk", + "id": "b6ede4b9-4565-4173-b203-e55219d36571", + "createTime": "2024-05-21T06:26:20.746Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/vpc-access", + "id": "08dada4a-79d0-41ca-856e-921c64c3c6c6", + "createTime": "2024-05-21T06:26:20.732Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/vmwareengine", + "id": "63200e54-78e0-4dcd-b779-37281c52cef1", + "createTime": "2024-05-21T06:26:20.717Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/vmmigration", + "id": "641d7a8c-9365-44b3-a677-f93f5b6fb019", + "createTime": "2024-05-21T06:26:20.694Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/vision", + "id": "f3205c1e-8408-4dc0-a808-1dd63b017d83", + "createTime": "2024-05-21T06:26:20.679Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "819988f97a7c2f9a64bf1ef0385feb1bcd107ae7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5356" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/video-intelligence", + "id": "5ceaf1ba-677a-4df2-b474-d1dcdbb39986", + "createTime": "2024-05-21T06:26:20.665Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/video-transcoder", + "id": "5795712f-3a0a-4271-b692-d94dc5867736", + "createTime": "2024-05-21T06:26:20.647Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "2.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/video-stitcher", + "id": "ad143da6-f18b-4df4-8d8c-a0877143d386", + "createTime": "2024-05-21T06:26:20.632Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/livestream", + "id": "bc25cd56-5b3a-4304-803e-ce3e26f70e19", + "createTime": "2024-05-21T06:26:20.617Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "8.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/translate", + "id": "fd972055-5e54-455a-95f1-cf8949248a2e", + "createTime": "2024-05-21T06:26:20.602Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/tpu", + "id": "a44adec1-cb80-4f01-80ec-4c54a70c989b", + "createTime": "2024-05-21T06:26:20.585Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/text-to-speech", + "id": "cbe54d76-d72d-4db4-a592-03daf0615ddd", + "createTime": "2024-05-21T06:26:20.571Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/tasks", + "id": "a07b1227-1e72-45bb-b06b-718724c81d86", + "createTime": "2024-05-21T06:26:20.556Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "6.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/talent", + "id": "d16c4b02-ad36-4da7-8122-cdaaf0c4a94e", + "createTime": "2024-05-21T06:26:20.516Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/support", + "id": "ac39be66-68ad-4123-ba69-32fba8873535", + "createTime": "2024-05-21T06:26:20.502Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/storageinsights", + "id": "e47a6096-dc51-4ff4-ac17-5f4a5ca90562", + "createTime": "2024-05-21T06:26:20.487Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.12.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/sql", + "id": "cab74bf2-bb96-44b5-98c5-10ed9c90db41", + "createTime": "2024-05-21T06:26:20.467Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "19f9d6df9ea88283d3a3a476c58cca6521a3354d", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5355" + ] + }, + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "6.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/speech", + "id": "0d64a5c8-6067-4c6a-aecd-112dc566c732", + "createTime": "2024-05-21T06:26:20.376Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/shell", + "id": "63fc0be5-6114-456e-8352-0573ec75f1e6", + "createTime": "2024-05-21T06:26:20.275Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "181871cf3a4660f6e4039c7ec3e6bc5a0781bdc8", + "message": "[servicedirectory] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5349" + ] + } + ], + "version": "5.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/service-directory", + "id": "789c4011-07e5-4a9a-a13c-21ba05dcc082", + "createTime": "2024-05-21T06:26:20.220Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "8.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/security-center", + "id": "ea2cc8e2-c2d8-4959-b625-2cb15176d31d", + "createTime": "2024-05-21T06:26:20.205Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "8eb07ac8084a06ff6c917eefba46a764a27dfcac", + "message": "[security] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5341" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/publicca", + "id": "d2a4e347-0532-420e-8d6b-b28042f0d3b3", + "createTime": "2024-05-21T06:26:20.189Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/security-private-ca", + "id": "71123335-a9b6-410d-a627-495c78dd6b13", + "createTime": "2024-05-21T06:26:20.167Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "fix", + "sha": "2e5fe96e98bea8b50910901d13176dc4e95340fc", + "message": "Readd path templates for secret manager", + "issues": [ + "5333" + ] + } + ], + "version": "5.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/secret-manager", + "id": "e7e3c8d4-d94c-471f-94db-8f5bb0ec2d46", + "createTime": "2024-05-21T06:26:20.150Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/scheduler", + "id": "01cdb8d0-3b3c-42d8-8bbd-0fe771c842f6", + "createTime": "2024-05-21T06:26:20.135Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/run", + "id": "7c0bd72e-306e-4057-b587-f53e16b142e1", + "createTime": "2024-05-21T06:26:20.120Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/retail", + "id": "d00b98e6-6da9-4b9a-b7ee-265c01ba4ba8", + "createTime": "2024-05-21T06:26:20.103Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/resource-settings", + "id": "b8ce7b83-43c6-4361-b83c-0ae0eece8976", + "createTime": "2024-05-21T06:26:20.084Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/resource-manager", + "id": "46412108-4014-4be3-b784-261df88631f5", + "createTime": "2024-05-21T06:26:20.071Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/redis", + "id": "fc6615fb-1cea-45a1-9654-3a02bbd4208a", + "createTime": "2024-05-21T06:26:20.054Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "6.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/recommender", + "id": "91854e11-b44d-45a9-90ac-1864d1ec2fa3", + "createTime": "2024-05-21T06:26:20.038Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.9.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/recaptcha-enterprise", + "id": "dc2df651-8228-48be-9bae-536d8f0f20d3", + "createTime": "2024-05-21T06:26:20.025Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/rapidmigrationassessment", + "id": "2bda998f-928d-4b56-ac35-482d0dfbe0c7", + "createTime": "2024-05-21T06:26:20.007Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/private-catalog", + "id": "cb14b862-3e31-4c0c-84ed-a33c7ab42e01", + "createTime": "2024-05-21T06:26:19.991Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/policy-troubleshooter-iam", + "id": "2f3ac64f-cd05-46aa-be5e-c06c8955a840", + "createTime": "2024-05-21T06:26:19.972Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/policy-troubleshooter", + "id": "8e95d58a-535c-4772-846e-5c1fb5a00a0d", + "createTime": "2024-05-21T06:26:19.958Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/policysimulator", + "id": "e3d733f4-b776-48e5-9e60-0cde86d22b02", + "createTime": "2024-05-21T06:26:19.921Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/phishing-protection", + "id": "ef42bb0a-3d65-47b4-905d-151a3e065a8f", + "createTime": "2024-05-21T06:26:19.907Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/os-login", + "id": "d3068eff-5e6e-4199-808b-3f91b6543001", + "createTime": "2024-05-21T06:26:19.891Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/os-config", + "id": "057468f4-4aa7-4d61-8cb4-c82395aeaddf", + "createTime": "2024-05-21T06:26:19.877Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/org-policy", + "id": "84429453-4a25-4b08-b194-b9ad409c12d2", + "createTime": "2024-05-21T06:26:19.861Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/orchestration-airflow", + "id": "183565f9-55c9-4077-b193-5a8f9a1d650d", + "createTime": "2024-05-21T06:26:19.770Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/optimization", + "id": "d22edac9-0a73-47fd-8ceb-2ee86b02a463", + "createTime": "2024-05-21T06:26:19.669Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/notebooks", + "id": "a914288b-bfe4-48a1-865e-195ac5f09d5d", + "createTime": "2024-05-21T06:26:19.616Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/networkservices", + "id": "85e22bc1-21e7-4dbb-993d-2551d042c5d6", + "createTime": "2024-05-21T06:26:19.603Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "2.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/network-security", + "id": "f5f61cf1-bfc6-4c17-ab7a-ea5da650d882", + "createTime": "2024-05-21T06:26:19.589Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/network-management", + "id": "8f7a79ee-4580-4950-91b4-992d609a254b", + "createTime": "2024-05-21T06:26:19.575Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/network-connectivity", + "id": "6699bec3-ca62-4dfd-a56d-a849e364374f", + "createTime": "2024-05-21T06:26:19.544Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "c37fd0c23cdb722456068b1110b844ca760479c5", + "message": "[netapp] Add a new Service Level FLEX", + "issues": [ + "5361" + ] + }, + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/netapp", + "id": "019750ac-7bb6-4a46-9285-4e406fb83cc4", + "createTime": "2024-05-21T06:26:19.530Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.1.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/monitoring", + "id": "948ddca5-4762-43d5-8359-2b01589394f5", + "createTime": "2024-05-21T06:26:19.516Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/migrationcenter", + "id": "b79e9411-efc6-4513-af3f-62ca068d8674", + "createTime": "2024-05-21T06:26:19.501Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dataproc-metastore", + "id": "26a47418-5c81-4ddd-a121-e3489c009027", + "createTime": "2024-05-21T06:26:19.485Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/memcache", + "id": "57fc2325-2ff8-4236-8478-0ebf92b49325", + "createTime": "2024-05-21T06:26:19.470Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/media-translation", + "id": "a61e738b-3a5b-47bf-8d23-15d3120dd314", + "createTime": "2024-05-21T06:26:19.455Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/managed-identities", + "id": "49e7238d-83d9-4915-95bd-9757cf4320d5", + "createTime": "2024-05-21T06:26:19.439Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/life-sciences", + "id": "2e358b90-2188-4872-8229-08bf7cb16d7d", + "createTime": "2024-05-21T06:26:19.425Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "6.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/language", + "id": "6f21855e-0055-41af-8c86-9a4bcc5ca3f5", + "createTime": "2024-05-21T06:26:19.412Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/kms-inventory", + "id": "8bd398c5-3b62-44a2-9b75-e2f457ee6dd1", + "createTime": "2024-05-21T06:26:19.397Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/kms", + "id": "5301fe6a-36aa-4cec-bc7e-511ab1d3cd67", + "createTime": "2024-05-21T06:26:19.383Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/iot", + "id": "9921235b-2c52-40e0-bd13-2d16b962d6e0", + "createTime": "2024-05-21T06:26:19.367Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/ids", + "id": "9dbb02a0-8065-425a-a249-7bc55e56c755", + "createTime": "2024-05-21T06:26:19.315Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/iap", + "id": "73fe33e4-ee20-4a70-b190-28c7dc87cfbd", + "createTime": "2024-05-21T06:26:19.300Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/gsuiteaddons", + "id": "fd7d5351-31ab-41cb-92a7-2ac35e35a70e", + "createTime": "2024-05-21T06:26:19.286Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "441329542af223dcf62dca04f2bf05cd393bac31", + "message": "[gkemulticloud] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5344" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/gkemulticloud", + "id": "6e4fa53b-8f09-4778-ae31-4a8f93ff4df5", + "createTime": "2024-05-21T06:26:19.275Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/gke-hub", + "id": "d4fe6726-b234-4f01-84c5-8e8a43c20294", + "createTime": "2024-05-21T06:26:19.256Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/gke-connect-gateway", + "id": "477bf698-c73f-40c4-8c7c-2d1d837b7a80", + "createTime": "2024-05-21T06:26:19.162Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "4de8f0665fa7725f2e96fa268f9c0881bfa9e034", + "message": "[gkebackup] add fine-grained restore", + "issues": [ + "5367" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/gke-backup", + "id": "948cbf99-48da-4c1c-a214-67b346c5b796", + "createTime": "2024-05-21T06:26:19.033Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/functions", + "id": "1eab9f04-301c-429f-a82f-68890d0c6696", + "createTime": "2024-05-21T06:26:19.020Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/filestore", + "id": "95a4bb04-cf60-4b85-a90f-9f478b722ffa", + "createTime": "2024-05-21T06:26:19.006Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/eventarc-publishing", + "id": "20b80b38-d9a3-4bac-b5b6-f6b098f0bd1c", + "createTime": "2024-05-21T06:26:18.987Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/eventarc", + "id": "5eac6cfe-a1b8-45be-afe5-29ae5b97c355", + "createTime": "2024-05-21T06:26:18.974Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/essential-contacts", + "id": "3d0b1df6-9b1c-4d0f-870c-c2fea2b7a2e4", + "createTime": "2024-05-21T06:26:18.960Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "1a2388d7096176b4155a0c4f01e15ffb8c4d5096", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5353" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/edgecontainer", + "id": "5e588aac-efdd-4ce9-b9f6-175a247733ed", + "createTime": "2024-05-21T06:26:18.942Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/domains", + "id": "0b54d8b4-a32b-4392-8c90-6f22bd2e31c1", + "createTime": "2024-05-21T06:26:18.928Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "62922e2c19d2c78cc123900f3b1788fd9eba403c", + "message": "[documentai] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5334" + ] + } + ], + "version": "8.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/documentai", + "id": "21acf0fe-ebef-4210-afc1-19cc2ebd556c", + "createTime": "2024-05-21T06:26:18.914Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.1.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dns", + "id": "3206d75b-b9ec-4253-a828-e5e34ce632a3", + "createTime": "2024-05-21T06:26:18.898Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/discoveryengine", + "id": "37c6b412-f530-4555-8983-d87a70a827b7", + "createTime": "2024-05-21T06:26:18.885Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "74a44549caaf9f29be6c6ada78a3550dac8d4b55", + "message": "[dialogflow-cx] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5331" + ] + } + ], + "version": "4.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dialogflow-cx", + "id": "736a1a6b-7bcd-4a68-8748-6b77ae8fa9e1", + "createTime": "2024-05-21T06:26:18.872Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "8c165ca4ae387bb13610e93b1ef4db6017033a7a", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5352" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "6.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dialogflow", + "id": "d9f0d391-ceef-4d8f-bf62-370499796959", + "createTime": "2024-05-21T06:26:18.857Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "0f99f52c7e7d5694ddcb609665ae82ac4ffed67c", + "message": "[deploy] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5347" + ] + } + ], + "version": "3.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/deploy", + "id": "69f6d64b-d14d-4950-84d5-a0924b28223c", + "createTime": "2024-05-21T06:26:18.841Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/datastream", + "id": "1b194f9d-97ad-48ea-8b32-2fb171176fb8", + "createTime": "2024-05-21T06:26:18.827Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/data-qna", + "id": "61bcee02-eeef-4c63-ba38-6d0d05d5b3b9", + "createTime": "2024-05-21T06:26:18.814Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dataproc", + "id": "0b357b66-2d93-4bc1-a057-4f09de23ef66", + "createTime": "2024-05-21T06:26:18.799Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.9.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dataplex", + "id": "d57c66bb-6503-4136-9096-c588faea300a", + "createTime": "2024-05-21T06:26:18.784Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/datalabeling", + "id": "2f380045-0a8d-43a3-b92c-10f625cf9158", + "createTime": "2024-05-21T06:26:18.770Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/data-fusion", + "id": "ec1c6c11-2379-4216-87bd-c785bcd3a4b5", + "createTime": "2024-05-21T06:26:18.718Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dataform", + "id": "7f922cef-23fa-48ef-8401-71dd59b0c513", + "createTime": "2024-05-21T06:26:18.702Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/lineage", + "id": "0af58173-47f7-419f-9282-c4fbaee30af9", + "createTime": "2024-05-21T06:26:18.689Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/datacatalog", + "id": "5fe2baa7-6815-40a5-84d4-b68581d3b6ae", + "createTime": "2024-05-21T06:26:18.667Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "093bfb29464688846c513e2b3293c18ccd4507a6", + "message": "[contentwarehouse] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5335" + ] + } + ], + "version": "1.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/contentwarehouse", + "id": "2c0ae463-5d0f-45b8-a0c0-97ed5ce18f67", + "createTime": "2024-05-21T06:26:18.652Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/contact-center-insights", + "id": "c3fbb1eb-fc6e-4af8-822e-3a03beb7af5b", + "createTime": "2024-05-21T06:26:18.552Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/connectors", + "id": "9ffb264c-7f7c-4fbb-8efe-316a97ae3718", + "createTime": "2024-05-21T06:26:18.428Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/config", + "id": "04a56cc4-4353-4925-9d9a-f371649065ee", + "createTime": "2024-05-21T06:26:18.415Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/confidentialcomputing", + "id": "63c69b8e-d25f-4cc0-905c-5fea533f10b1", + "createTime": "2024-05-21T06:26:18.401Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/compute", + "id": "295b6e38-8394-43c0-bc1e-d1b1028186c1", + "createTime": "2024-05-21T06:26:18.388Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/procurement", + "id": "1ae70e0d-27c9-41f0-8536-abbc61c9a1f9", + "createTime": "2024-05-21T06:26:18.375Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dms", + "id": "0a9fea62-49bf-4c4d-ae62-b40301f14b4b", + "createTime": "2024-05-21T06:26:18.361Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/channel", + "id": "c1b36475-546f-476a-9df5-64f02e29a1c1", + "createTime": "2024-05-21T06:26:18.343Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/certificate-manager", + "id": "2896d97f-7328-41b2-9102-8db922baf460", + "createTime": "2024-05-21T06:26:18.328Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/binary-authorization", + "id": "a21bc02d-97b5-46b3-b867-ad651f42b2c2", + "createTime": "2024-05-21T06:26:18.314Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/billing-budgets", + "id": "253b4346-ee9f-4fe9-8e87-3319576f6496", + "createTime": "2024-05-21T06:26:18.302Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/billing", + "id": "8ea9a85d-7ba8-4ad6-9b40-d23bb5e0a156", + "createTime": "2024-05-21T06:26:18.289Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-reservation", + "id": "a2fc965d-54c3-444f-9c6f-e5edeeec56ac", + "createTime": "2024-05-21T06:26:18.276Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-migration", + "id": "5ad39df8-c19b-41a8-a951-034585325a33", + "createTime": "2024-05-21T06:26:18.260Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-data-transfer", + "id": "6c85bb5b-f1cc-4bfd-bc3f-62e71d4f6a95", + "createTime": "2024-05-21T06:26:18.237Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-datapolicies", + "id": "912ce1fb-1da3-4796-a6e5-fc03dd3eebcb", + "createTime": "2024-05-21T06:26:18.224Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-data-exchange", + "id": "50de946c-5038-4842-88b6-1bb283e09455", + "createTime": "2024-05-21T06:26:18.211Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-connection", + "id": "3215c72d-8071-446b-bb23-0a81e8777376", + "createTime": "2024-05-21T06:26:18.198Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-analyticshub", + "id": "97d32d86-b82d-42a4-8753-604093699529", + "createTime": "2024-05-21T06:26:18.185Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/clientgateways", + "id": "0e67fab5-e0e6-47c8-993d-7eaa4ab3b4e3", + "createTime": "2024-05-21T06:26:18.172Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "2.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/clientconnectorservices", + "id": "a4c83f1a-1ed0-4e37-8326-7a47cd3bd77b", + "createTime": "2024-05-21T06:26:18.159Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/appgateways", + "id": "4e4d7898-146e-45fb-a1df-a5961d1a427f", + "createTime": "2024-05-21T06:26:18.097Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/appconnectors", + "id": "1b5477dc-c7b7-4a39-8a5f-fcf97d9cd66a", + "createTime": "2024-05-21T06:26:18.083Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/appconnections", + "id": "4ab8cf54-c569-44a8-9aeb-7db551c9c6a9", + "createTime": "2024-05-21T06:26:18.066Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "d89a1456582c1123dc788d064487802917be2564", + "message": "[batch] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5336" + ] + } + ], + "version": "1.10.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/batch", + "id": "ebb83f3d-d472-49d7-b065-afb847ae685a", + "createTime": "2024-05-21T06:26:17.970Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bare-metal-solution", + "id": "8e49ab3c-26c0-4f3e-8352-85fc9c9f4452", + "createTime": "2024-05-21T06:26:17.871Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/automl", + "id": "26527b49-82d4-40f5-be32-007d1493b525", + "createTime": "2024-05-21T06:26:17.844Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/assured-workloads", + "id": "16af7e0c-7018-40d0-a5a4-007ac48761a3", + "createTime": "2024-05-21T06:26:17.830Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "5.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/asset", + "id": "9c6f409a-5714-4702-a59c-4893f6cf22db", + "createTime": "2024-05-21T06:26:17.816Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/apigee-registry", + "id": "e29cf0e4-bd0f-47df-9c60-61abe08254ad", + "createTime": "2024-05-21T06:26:17.803Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/apigee-connect", + "id": "8154bfdc-658e-48f6-8f8b-fcb248e17cef", + "createTime": "2024-05-21T06:26:17.786Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/api-gateway", + "id": "e979d110-8734-494e-8848-c75c4417526d", + "createTime": "2024-05-21T06:26:17.769Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "1.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/alloydb", + "id": "f364d4cb-1b52-4cca-b289-867f37af3ff9", + "createTime": "2024-05-21T06:26:17.756Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "d129760b6ce09bf5d7037aa04df60f0d2e064bea", + "message": "Update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5343" + ] + } + ], + "version": "3.21.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/aiplatform", + "id": "151cd6d4-4117-478e-afcd-1ddc4913eed2", + "createTime": "2024-05-21T06:26:17.731Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "1.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/advisorynotifications", + "id": "ed9cebfe-563f-4e65-94b8-29141d491ae1", + "createTime": "2024-05-21T06:26:17.718Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/access-approval", + "id": "e7302e53-07ad-4968-bd2b-528a42c11110", + "createTime": "2024-05-21T06:26:17.704Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google/area120-tables", + "id": "4558c977-7ce1-4b7c-bfb7-ce242b9c8a18", + "createTime": "2024-05-21T06:26:17.691Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "3.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/appengine-admin", + "id": "3bac1576-f298-42d1-92bc-f3e1dad277bc", + "createTime": "2024-05-21T06:26:17.678Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/service-usage", + "id": "c0768493-2cb0-4b4c-99d5-88ff0c85b455", + "createTime": "2024-05-21T06:26:17.665Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "2.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/service-management", + "id": "9a0d4547-44b9-4458-92c4-ef404bf0770d", + "createTime": "2024-05-21T06:26:17.652Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/service-control", + "id": "5b4fce65-9c3c-40f4-96ce-b0c4b54f490f", + "createTime": "2024-05-21T06:26:17.630Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/apikeys", + "id": "4a073b3d-8365-426c-85cc-d6cdac33bf06", + "createTime": "2024-05-21T06:26:17.617Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + } + ], + "version": "4.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-analytics/data", + "id": "3538967b-f013-49b7-8691-8e5e6f5189a6", + "createTime": "2024-05-21T06:26:17.605Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "7.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-analytics/admin", + "id": "7adf4b6f-a7f1-4204-ab4e-ebc64d0c502f", + "createTime": "2024-05-21T06:26:17.592Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "4185d574058dea56f118cf019cd28adf89c7b5a9", + "message": "[generativelanguage] Add video metadata to files API", + "issues": [ + "5359" + ] + }, + { + "type": "feat", + "sha": "a9784ed3db6ee96d171762308bbbcd57390b6866", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5354" + ] + }, + { + "type": "feat", + "sha": "01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5351" + ] + }, + { + "type": "feat", + "sha": "6c038731de1f36456042e6b4ecf2a9686be662c7", + "message": "[Many APIs] update Nodejs generator to send API versions in headers for GAPICs", + "issues": [ + "5350" + ] + } + ], + "version": "2.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-ai/generativelanguage", + "id": "4f52ba52-e939-4910-ae24-d286afa19f9c", + "createTime": "2024-05-21T06:26:17.577Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "e8dd1b7aa0e455acf2179787b498e6b6a934672b", + "message": "[storage] An existing resource pattern value `projects/{project}/buckets/{bucket}/managedFolders/{managedFolder=**}` to resource definition `storage.googleapis.com/ManagedFolder` is removed", + "issues": [ + "5311" + ] + } + ], + "version": "0.1.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/storage-control", + "id": "0a3c5ae8-fa00-4ec0-ac35-e810d010a603", + "createTime": "2024-05-08T21:34:11.780Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "1cc5bc1379967a6845254db0131359964ed30ab8", + "message": "[dlp] add RPCs for deleting TableDataProfiles", + "issues": [ + "5315" + ] + } + ], + "version": "5.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dlp", + "id": "72af2a2c-0b44-4f65-8246-2561c9042364", + "createTime": "2024-05-08T21:34:11.659Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a6da26277bac24fa82392cadb7602f61b64e67fb", + "message": "[kmsinventory] add client library for KMS Autokey service, which enables automated KMS key provision and management", + "issues": [ + "5314" + ] + } + ], + "version": "1.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/kms-inventory", + "id": "c20308d5-2fde-4964-84dd-9b0f66bd88b4", + "createTime": "2024-05-08T21:34:11.603Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "0f199db38fdfecf139a0f08a7cd629711dc392e3", + "message": "[kms] add client library for KMS Autokey service, which enables automated KMS key provision and management", + "issues": [ + "5313" + ] + } + ], + "version": "4.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/kms", + "id": "ce3f4706-5f44-4937-9808-9f43acc0bb3f", + "createTime": "2024-05-08T21:34:11.590Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "3db1ac8ff587a919b35bd1131c495ce50f315d85", + "message": "[dataplex] updated client libraries for Dataplex Catalog: removed deprecated fields, updated comments", + "issues": [ + "5306" + ] + } + ], + "version": "3.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dataplex", + "id": "ae09155c-a3d3-4243-bb82-21ca4a3e1194", + "createTime": "2024-05-08T21:34:11.565Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "7f22a197fbb5c377bf0d0404f64ad6c0a56f803a", + "message": "Update Compute Engine API to revision 20240430", + "issues": [ + "5321" + ] + } + ], + "version": "4.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/compute", + "id": "3b69d3c1-a906-4729-95d8-62600222f0c9", + "createTime": "2024-05-08T21:34:11.550Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "76ae561ee40d66cbba815cd7c9c964a6b92cc00c", + "message": "Add `ReportTask`, `Metric`, `OrderBy`, `Cohort`, `CohortsRange`, `CohortReportSettings`, `ResponseMetaData`, `MetricAggregation`, `RestrictedMetricType` types to the Data API v1alpha", + "issues": [ + "5318" + ] + } + ], + "version": "4.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-analytics/data", + "id": "0175fb31-797c-47d5-8803-8df44fb09ce4", + "createTime": "2024-05-08T21:34:11.534Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "01f4b533eab40cbc0868be66418bda716b998dc3", + "message": "Add FileState to File ", + "issues": [ + "5312" + ] + } + ], + "version": "2.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-ai/generativelanguage", + "id": "ac432659-4206-45e9-8f24-080f28d009df", + "createTime": "2024-05-08T21:34:11.520Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "068507d889523e1cb9d1430bd53bf579dc1a5c9f", + "message": "Add initial files for google.maps.solar.v1", + "issues": [ + "5305" + ] + } + ], + "version": "0.1.0", + "language": "JAVASCRIPT", + "artifactName": "@googlemaps/solar", + "id": "0e7cd38f-9070-45e5-b7e9-b476102788da", + "createTime": "2024-05-02T23:29:09.819Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "27a72a6d16079ff025b4a9ac702c6d1bffd017ce", + "message": "[shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle", + "issues": [ + "5291" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/lfp", + "id": "1fc9fa0a-a061-478a-9a12-119c3581b359", + "createTime": "2024-05-02T23:29:09.807Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "27a72a6d16079ff025b4a9ac702c6d1bffd017ce", + "message": "[shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle", + "issues": [ + "5291" + ] + } + ], + "version": "0.2.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/notifications", + "id": "f81d9648-9c56-48b9-9827-9fa839599e64", + "createTime": "2024-05-02T23:29:09.793Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "e769b8b67f6193a0624a7621b9522eedac86ed40", + "message": "[parallelstore] add ImportData and ExportData RPCs", + "issues": [ + "5292" + ], + "scope": "parallelstore/v1beta" + } + ], + "version": "0.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/parallelstore", + "id": "38f784b8-7243-4209-b18d-88192c9474dc", + "createTime": "2024-05-02T23:29:09.724Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "27a72a6d16079ff025b4a9ac702c6d1bffd017ce", + "message": "[shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle", + "issues": [ + "5291" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/css", + "id": "339c4de8-1ec0-4f85-8349-d98b95e2247d", + "createTime": "2024-05-02T23:29:09.712Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "27a72a6d16079ff025b4a9ac702c6d1bffd017ce", + "message": "[shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle", + "issues": [ + "5291" + ] + } + ], + "version": "0.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/inventories", + "id": "ef704b5d-263e-4858-8d4b-f96e57989e65", + "createTime": "2024-05-02T23:29:09.599Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "27a72a6d16079ff025b4a9ac702c6d1bffd017ce", + "message": "[shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle", + "issues": [ + "5291" + ] + } + ], + "version": "0.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-shopping/reports", + "id": "f4f55107-6e1b-484f-a1a6-995c2f3adf79", + "createTime": "2024-05-02T23:29:09.535Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "485ff29f98a3b7d6b5c40f2bd3f4696c1a82115e", + "message": "[sql] Support for the AcquireSsrsLease and ReleaseSsrsLease RPCs", + "issues": [ + "5299" + ] + } + ], + "version": "0.11.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/sql", + "id": "04a72bea-2822-4231-ac09-6d94afcf0422", + "createTime": "2024-05-02T23:29:09.521Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "27a72a6d16079ff025b4a9ac702c6d1bffd017ce", + "message": "[shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle", + "issues": [ + "5291" + ] + }, + { + "type": "fix", + "sha": "5e145530c217cc87ee2d2e9f6124c5091534fc5e", + "message": "(secretmanaer) readd legacy path templates", + "issues": [ + "5290" + ] + } + ], + "version": "5.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/secret-manager", + "id": "da0acf16-6908-4cca-9133-c3bb0fd13422", + "createTime": "2024-05-02T23:29:09.509Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "9a2060a6a3baca737c6a6239512977149737154a", + "message": "[recaptchaenterprise]Add Fraud Prevention settings field", + "issues": [ + "5281" + ] + } + ], + "version": "5.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/recaptcha-enterprise", + "id": "38b45b80-3adc-4adb-841a-5353f4734f4b", + "createTime": "2024-05-02T23:29:09.497Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "f3e0606bf7df59eb2c87b1d6743fa6a176235882", + "message": "[compute] Update Compute Engine API to revision 20240421 (#899)", + "issues": [ + "5294" + ] + } + ], + "version": "4.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/compute", + "id": "a8d5ac39-e432-4156-8a21-56f3aaf34317", + "createTime": "2024-05-02T23:29:09.484Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "fe2a4e3cb6f8714048b1e0c97e07c7afbfb25602", + "message": "A new field `search_entry_point` is added to message `.google.cloud.aiplatform.v1beta1.GroundingMetadata`", + "issues": [ + "5285" + ] + } + ], + "version": "3.20.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/aiplatform", + "id": "a6dbfd2e-0319-4d53-b528-009c40a8cf81", + "createTime": "2024-05-02T23:29:09.471Z" + }, { "changes": [ { @@ -28741,5 +33996,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2024-04-23T19:50:23.311Z" + "updateTime": "2024-05-21T06:26:21.907Z" } \ No newline at end of file diff --git a/ci/cloudbuild.yaml b/ci/cloudbuild.yaml index 4aeff82a6133..e147b6638113 100644 --- a/ci/cloudbuild.yaml +++ b/ci/cloudbuild.yaml @@ -26,7 +26,7 @@ logsBucket: 'gs://${_LOGS_BUCKET}/logs/google-cloud-node/${_BUILD_TYPE}/${COMMIT timeout: 32400s steps: - - name: 'gcr.io/kaniko-project/executor:v1.22.0' + - name: 'gcr.io/kaniko-project/executor:v1.23.0' args: [ '--log-format=text', '--context=dir:///workspace/testing', diff --git a/libraries.json b/libraries.json index 09274b3e4906..1d45beb303da 100644 --- a/libraries.json +++ b/libraries.json @@ -2505,6 +2505,24 @@ "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-cloudcontrolspartner", "support_documentation": "https://cloud.google.com/sovereign-controls-by-partners/docs/getting-support" }, + { + "name": "css", + "name_pretty": "CSS API", + "product_documentation": "https://developers.google.com/comparison-shopping-services/api", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/css/latest", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "release_level": "preview", + "language": "nodejs", + "repo": "googleapis/google-cloud-node", + "distribution_name": "@google-shopping/css", + "api_id": "css.googleapis.com", + "default_version": "v1", + "requires_billing": true, + "library_type": "GAPIC_AUTO", + "api_shortname": "css", + "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-css", + "support_documentation": "https://developers.google.com/comparison-shopping-services/api/docs/getting-support" + }, { "default_version": "v1beta1", "release_level": "preview", @@ -2918,6 +2936,24 @@ "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-quota", "support_documentation": "https://developers.google.com/merchant/api/docs/getting-support" }, + { + "name": "merchantapi", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/merchantapi/latest", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "release_level": "preview", + "language": "nodejs", + "repo": "googleapis/google-cloud-node", + "distribution_name": "@google-shopping/reports", + "api_id": "merchantapi.googleapis.com", + "default_version": "v1beta", + "requires_billing": true, + "library_type": "GAPIC_AUTO", + "api_shortname": "merchantapi", + "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-reports", + "support_documentation": "https://developers.google.com/merchant/api/docs/getting-support" + }, { "name": "migrationcenter", "name_pretty": "Migration Center API", @@ -3224,6 +3260,24 @@ "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-servicehealth", "support_documentation": "https://cloud.google.com/service-health/docs/getting-support" }, + { + "name": "solar", + "name_pretty": "Solar API", + "product_documentation": "https://developers.google.com/maps/documentation/solar/overview", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/solar/latest", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "release_level": "preview", + "language": "nodejs", + "repo": "googleapis/google-cloud-node", + "distribution_name": "@googlemaps/solar", + "api_id": "solar.googleapis.com", + "default_version": "v1", + "requires_billing": true, + "library_type": "GAPIC_AUTO", + "api_shortname": "solar", + "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-solar", + "support_documentation": "https://developers.google.com/maps/documentation/solar/overview/docs/getting-support" + }, { "name": "sql", "name_pretty": "SQL Admin API", diff --git a/packages/google-ai-generativelanguage/CHANGELOG.md b/packages/google-ai-generativelanguage/CHANGELOG.md index 23826ab30b55..6e6352ce0c8c 100644 --- a/packages/google-ai-generativelanguage/CHANGELOG.md +++ b/packages/google-ai-generativelanguage/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.5.0](https://github.com/googleapis/google-cloud-node/compare/generativelanguage-v2.4.0...generativelanguage-v2.5.0) (2024-05-21) + + +### Features + +* [generativelanguage] Add video metadata to files API ([#5359](https://github.com/googleapis/google-cloud-node/issues/5359)) ([4185d57](https://github.com/googleapis/google-cloud-node/commit/4185d574058dea56f118cf019cd28adf89c7b5a9)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [2.4.0](https://github.com/googleapis/google-cloud-node/compare/generativelanguage-v2.3.0...generativelanguage-v2.4.0) (2024-05-08) + + +### Features + +* Add FileState to File ([#5312](https://github.com/googleapis/google-cloud-node/issues/5312)) ([01f4b53](https://github.com/googleapis/google-cloud-node/commit/01f4b533eab40cbc0868be66418bda716b998dc3)) + ## [2.3.0](https://github.com/googleapis/google-cloud-node/compare/generativelanguage-v2.2.0...generativelanguage-v2.3.0) (2024-04-18) diff --git a/packages/google-ai-generativelanguage/package.json b/packages/google-ai-generativelanguage/package.json index 021df5acedb2..4473fdd9196f 100644 --- a/packages/google-ai-generativelanguage/package.json +++ b/packages/google-ai-generativelanguage/package.json @@ -1,6 +1,6 @@ { "name": "@google-ai/generativelanguage", - "version": "2.3.0", + "version": "2.5.0", "description": "Generative Language API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/citation.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/citation.proto index f3886df0cdbb..46c4fb4257db 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/citation.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/citation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1/content.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/content.proto index 2beaf60aa965..d37707dca876 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/content.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/content.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -62,8 +62,12 @@ message Part { // Text should not be sent as raw bytes, use the 'text' field. message Blob { // The IANA standard MIME type of the source data. - // Accepted types include: "image/png", "image/jpeg", "image/heic", - // "image/heif", "image/webp". + // Examples: + // - image/png + // - image/jpeg + // If an unsupported MIME type is provided, an error will be returned. For a + // complete list of supported types, see [Supported file + // formats](https://ai.google.dev/gemini-api/docs/prompting_with_media#supported_file_formats). string mime_type = 1; // Raw bytes for media formats. diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/generative_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/generative_service.proto index 2aefd03123d3..67399d8b4e1e 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/generative_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/generative_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,6 +36,11 @@ service GenerativeService { // Generates a response from the model given an input // `GenerateContentRequest`. + // + // Input capabilities differ between models, including tuned models. See the + // [model guide](https://ai.google.dev/models/gemini) and + // [tuning guide](https://ai.google.dev/docs/model_tuning_guidance) for + // details. rpc GenerateContent(GenerateContentRequest) returns (GenerateContentResponse) { option (google.api.http) = { @@ -249,11 +254,26 @@ message GenerateContentResponse { repeated SafetyRating safety_ratings = 2; } + // Metadata on the generation request's token usage. + message UsageMetadata { + // Number of tokens in the prompt. + int32 prompt_token_count = 1; + + // Total number of tokens across the generated candidates. + int32 candidates_token_count = 2; + + // Total token count for the generation request (prompt + candidates). + int32 total_token_count = 3; + } + // Candidate responses from the model. repeated Candidate candidates = 1; // Returns the prompt's feedback related to the content filters. PromptFeedback prompt_feedback = 2; + + // Output only. Metadata on the generation requests' token usage. + UsageMetadata usage_metadata = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A response candidate generated from the model. @@ -342,7 +362,8 @@ message EmbedContentRequest { // Optional. Optional reduced dimension for the output embedding. If set, // excessive values in the output embedding are truncated from the end. - // Supported by `models/text-embedding-latest`. + // Supported by newer models since 2024, and the earlier model + // (`models/embedding-001`) cannot specify this value. optional int32 output_dimensionality = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -406,8 +427,14 @@ message CountTokensRequest { } ]; - // Required. The input given to the model as a prompt. - repeated Content contents = 2 [(google.api.field_behavior) = REQUIRED]; + // Optional. The input given to the model as a prompt. This field is ignored + // when `generate_content_request` is set. + repeated Content contents = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The overall input given to the model. CountTokens will count + // prompt, function calling, etc. + GenerateContentRequest generate_content_request = 3 + [(google.api.field_behavior) = OPTIONAL]; } // A response from `CountTokens`. diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/model.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/model.proto index 12ce20c981f6..bb7945addab1 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/model.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1/model_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/model_service.proto index 91b033e16552..0e9162f421cd 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/model_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/model_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1/safety.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/safety.proto index 40bd458a2968..3530b448e162 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/safety.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/safety.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -104,7 +104,7 @@ message SafetyRating { // Safety setting, affecting the safety-blocking behavior. // -// Passing a safety setting for a category changes the allowed proability that +// Passing a safety setting for a category changes the allowed probability that // content is blocked. message SafetySetting { // Block at and beyond a specified harm probability. diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/citation.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/citation.proto index d524213feadc..a15c85450242 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/citation.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/citation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/content.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/content.proto index ef6526784f1f..861b93591503 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/content.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/content.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -102,8 +102,12 @@ message Part { // Text should not be sent as raw bytes, use the 'text' field. message Blob { // The IANA standard MIME type of the source data. - // Accepted types include: "image/png", "image/jpeg", "image/heic", - // "image/heif", "image/webp". + // Examples: + // - image/png + // - image/jpeg + // If an unsupported MIME type is provided, an error will be returned. For a + // complete list of supported types, see [Supported file + // formats](https://ai.google.dev/gemini-api/docs/prompting_with_media#supported_file_formats). string mime_type = 1; // Raw bytes for media formats. diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/discuss_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/discuss_service.proto index 19ee3ddb35ea..ebcd1b4eb603 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/discuss_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/discuss_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file.proto index 4633569ff310..653208f3fbf1 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -18,7 +18,9 @@ package google.ai.generativelanguage.v1beta; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; option go_package = "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb;generativelanguagepb"; option java_multiple_files = true; @@ -34,6 +36,28 @@ message File { singular: "file" }; + // States for the lifecycle of a File. + enum State { + // The default value. This value is used if the state is omitted. + STATE_UNSPECIFIED = 0; + + // File is being processed and cannot be used for inference yet. + PROCESSING = 1; + + // File is processed and available for inference. + ACTIVE = 2; + + // File failed processing. + FAILED = 10; + } + + // Metadata for the File. + oneof metadata { + // Output only. Metadata for a video. + VideoMetadata video_metadata = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // Immutable. Identifier. The `File` resource name. The ID (name excluding the // "files/" prefix) can contain up to 40 characters that are lowercase // alphanumeric or dashes (-). The ID cannot start or end with a dash. If the @@ -73,4 +97,16 @@ message File { // Output only. The uri of the `File`. string uri = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Processing state of the File. + State state = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Error status if File processing failed. + google.rpc.Status error = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Metadata for a video `File`. +message VideoMetadata { + // Duration of the video. + google.protobuf.Duration video_duration = 1; } diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file_service.proto index 8c0739357fb9..11490e8ca432 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/generative_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/generative_service.proto index 683fd873274e..b9ba40ae4351 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/generative_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/generative_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,6 +37,11 @@ service GenerativeService { // Generates a response from the model given an input // `GenerateContentRequest`. + // + // Input capabilities differ between models, including tuned models. See the + // [model guide](https://ai.google.dev/models/gemini) and + // [tuning guide](https://ai.google.dev/docs/model_tuning_guidance) for + // details. rpc GenerateContent(GenerateContentRequest) returns (GenerateContentResponse) { option (google.api.http) = { @@ -245,6 +250,16 @@ message GenerationConfig { // `text/plain`: (default) Text output. // `application/json`: JSON response in the candidates. string response_mime_type = 13 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Output response schema of the generated candidate text when + // response mime type can have schema. Schema can be objects, primitives or + // arrays and is a subset of [OpenAPI + // schema](https://spec.openapis.org/oas/v3.0.3#schema). + // + // If set, a compatible response_mime_type must also be set. + // Compatible mimetypes: + // `application/json`: Schema for JSON response. + Schema response_schema = 14 [(google.api.field_behavior) = OPTIONAL]; } // Configuration for retrieving grounding content from a `Corpus` or @@ -307,11 +322,26 @@ message GenerateContentResponse { repeated SafetyRating safety_ratings = 2; } + // Metadata on the generation request's token usage. + message UsageMetadata { + // Number of tokens in the prompt. + int32 prompt_token_count = 1; + + // Total number of tokens across the generated candidates. + int32 candidates_token_count = 2; + + // Total token count for the generation request (prompt + candidates). + int32 total_token_count = 3; + } + // Candidate responses from the model. repeated Candidate candidates = 1; // Returns the prompt's feedback related to the content filters. PromptFeedback prompt_feedback = 2; + + // Output only. Metadata on the generation requests' token usage. + UsageMetadata usage_metadata = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A response candidate generated from the model. @@ -593,7 +623,8 @@ message EmbedContentRequest { // Optional. Optional reduced dimension for the output embedding. If set, // excessive values in the output embedding are truncated from the end. - // Supported by `models/text-embedding-latest`. + // Supported by newer models since 2024, and the earlier model + // (`models/embedding-001`) cannot specify this value. optional int32 output_dimensionality = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -657,8 +688,14 @@ message CountTokensRequest { } ]; - // Required. The input given to the model as a prompt. - repeated Content contents = 2 [(google.api.field_behavior) = REQUIRED]; + // Optional. The input given to the model as a prompt. This field is ignored + // when `generate_content_request` is set. + repeated Content contents = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The overall input given to the model. CountTokens will count + // prompt, function calling, etc. + GenerateContentRequest generate_content_request = 3 + [(google.api.field_behavior) = OPTIONAL]; } // A response from `CountTokens`. diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/model.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/model.proto index fed7e13fbb90..5320db5a2aa3 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/model.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/model_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/model_service.proto index 641c37007b69..0c22e8e9da82 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/model_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/model_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/permission.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/permission.proto index 809cdabfc340..e9fd765043fa 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/permission.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/permission.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/permission_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/permission_service.proto index d09114ae22e9..cf262517253e 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/permission_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/permission_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/retriever.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/retriever.proto index 897263dfa240..c60672e6c1fe 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/retriever.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/retriever.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/retriever_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/retriever_service.proto index 3de5febed7d2..8601861dc324 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/retriever_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/retriever_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/safety.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/safety.proto index 6372c105c91d..fcdb03a036ad 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/safety.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/safety.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -143,7 +143,7 @@ message SafetyRating { // Safety setting, affecting the safety-blocking behavior. // -// Passing a safety setting for a category changes the allowed proability that +// Passing a safety setting for a category changes the allowed probability that // content is blocked. message SafetySetting { // Block at and beyond a specified harm probability. diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/text_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/text_service.proto index b9a066888752..779743bcb72e 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/text_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/text_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/tuned_model.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/tuned_model.proto index 987b6e7fdc72..73a2e57135bd 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/tuned_model.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/tuned_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/citation.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/citation.proto index 53dad8ce9f15..f8cf2c9dae13 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/citation.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/citation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto index 60ba4226fba1..6e6e191ccd76 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/model.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/model.proto index 8d13a871270c..221cf3ddd6a8 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/model.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/model_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/model_service.proto index a26db1259081..858b02f67664 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/model_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/model_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto index 1fc508f579e7..487f84ba2e2c 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/text_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/text_service.proto index a1305cbf1aa3..70910db26ad1 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/text_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/text_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/citation.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/citation.proto index 0d8b3b9e7bcb..d30d65fdbf1c 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/citation.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/citation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/discuss_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/discuss_service.proto index 2862cde2d1c2..ee31034073f0 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/discuss_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/discuss_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/model.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/model.proto index 7a85cb5b7759..fc0e9f621ee5 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/model.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/model_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/model_service.proto index 713ef3437ff2..f15e7ba4ce8e 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/model_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/model_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/permission.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/permission.proto index 2f287a16341a..5fa716541bf1 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/permission.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/permission.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/permission_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/permission_service.proto index 4250ff628f41..824052168fa8 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/permission_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/permission_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/safety.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/safety.proto index 45ccfc87e777..cc287bd59f3d 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/safety.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/safety.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/text_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/text_service.proto index c86e1f647bf5..2ed04004f5dd 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/text_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/text_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/tuned_model.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/tuned_model.proto index e291bf7ba627..0163911a3327 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/tuned_model.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta3/tuned_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-ai-generativelanguage/protos/protos.d.ts b/packages/google-ai-generativelanguage/protos/protos.d.ts index d69674292c7a..b45ccd9a729f 100644 --- a/packages/google-ai-generativelanguage/protos/protos.d.ts +++ b/packages/google-ai-generativelanguage/protos/protos.d.ts @@ -971,6 +971,9 @@ export namespace google { /** GenerateContentResponse promptFeedback */ promptFeedback?: (google.ai.generativelanguage.v1.GenerateContentResponse.IPromptFeedback|null); + + /** GenerateContentResponse usageMetadata */ + usageMetadata?: (google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata|null); } /** Represents a GenerateContentResponse. */ @@ -988,6 +991,9 @@ export namespace google { /** GenerateContentResponse promptFeedback. */ public promptFeedback?: (google.ai.generativelanguage.v1.GenerateContentResponse.IPromptFeedback|null); + /** GenerateContentResponse usageMetadata. */ + public usageMetadata?: (google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata|null); + /** * Creates a new GenerateContentResponse instance using the specified properties. * @param [properties] Properties to set @@ -1180,6 +1186,115 @@ export namespace google { OTHER = 2 } } + + /** Properties of a UsageMetadata. */ + interface IUsageMetadata { + + /** UsageMetadata promptTokenCount */ + promptTokenCount?: (number|null); + + /** UsageMetadata candidatesTokenCount */ + candidatesTokenCount?: (number|null); + + /** UsageMetadata totalTokenCount */ + totalTokenCount?: (number|null); + } + + /** Represents a UsageMetadata. */ + class UsageMetadata implements IUsageMetadata { + + /** + * Constructs a new UsageMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata); + + /** UsageMetadata promptTokenCount. */ + public promptTokenCount: number; + + /** UsageMetadata candidatesTokenCount. */ + public candidatesTokenCount: number; + + /** UsageMetadata totalTokenCount. */ + public totalTokenCount: number; + + /** + * Creates a new UsageMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns UsageMetadata instance + */ + public static create(properties?: google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata): google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata; + + /** + * Encodes the specified UsageMetadata message. Does not implicitly {@link google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.verify|verify} messages. + * @param message UsageMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UsageMetadata message, length delimited. Does not implicitly {@link google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.verify|verify} messages. + * @param message UsageMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UsageMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UsageMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata; + + /** + * Decodes a UsageMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UsageMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata; + + /** + * Verifies a UsageMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UsageMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UsageMetadata + */ + public static fromObject(object: { [k: string]: any }): google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata; + + /** + * Creates a plain object from a UsageMetadata message. Also converts values to other types if specified. + * @param message UsageMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UsageMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UsageMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a Candidate. */ @@ -1857,6 +1972,9 @@ export namespace google { /** CountTokensRequest contents */ contents?: (google.ai.generativelanguage.v1.IContent[]|null); + + /** CountTokensRequest generateContentRequest */ + generateContentRequest?: (google.ai.generativelanguage.v1.IGenerateContentRequest|null); } /** Represents a CountTokensRequest. */ @@ -1874,6 +1992,9 @@ export namespace google { /** CountTokensRequest contents. */ public contents: google.ai.generativelanguage.v1.IContent[]; + /** CountTokensRequest generateContentRequest. */ + public generateContentRequest?: (google.ai.generativelanguage.v1.IGenerateContentRequest|null); + /** * Creates a new CountTokensRequest instance using the specified properties. * @param [properties] Properties to set @@ -5789,6 +5910,9 @@ export namespace google { /** Properties of a File. */ interface IFile { + /** File videoMetadata */ + videoMetadata?: (google.ai.generativelanguage.v1beta.IVideoMetadata|null); + /** File name */ name?: (string|null); @@ -5815,6 +5939,12 @@ export namespace google { /** File uri */ uri?: (string|null); + + /** File state */ + state?: (google.ai.generativelanguage.v1beta.File.State|keyof typeof google.ai.generativelanguage.v1beta.File.State|null); + + /** File error */ + error?: (google.rpc.IStatus|null); } /** Represents a File. */ @@ -5826,6 +5956,9 @@ export namespace google { */ constructor(properties?: google.ai.generativelanguage.v1beta.IFile); + /** File videoMetadata. */ + public videoMetadata?: (google.ai.generativelanguage.v1beta.IVideoMetadata|null); + /** File name. */ public name: string; @@ -5853,6 +5986,15 @@ export namespace google { /** File uri. */ public uri: string; + /** File state. */ + public state: (google.ai.generativelanguage.v1beta.File.State|keyof typeof google.ai.generativelanguage.v1beta.File.State); + + /** File error. */ + public error?: (google.rpc.IStatus|null); + + /** File metadata. */ + public metadata?: "videoMetadata"; + /** * Creates a new File instance using the specified properties. * @param [properties] Properties to set @@ -5931,6 +6073,114 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace File { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PROCESSING = 1, + ACTIVE = 2, + FAILED = 10 + } + } + + /** Properties of a VideoMetadata. */ + interface IVideoMetadata { + + /** VideoMetadata videoDuration */ + videoDuration?: (google.protobuf.IDuration|null); + } + + /** Represents a VideoMetadata. */ + class VideoMetadata implements IVideoMetadata { + + /** + * Constructs a new VideoMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.ai.generativelanguage.v1beta.IVideoMetadata); + + /** VideoMetadata videoDuration. */ + public videoDuration?: (google.protobuf.IDuration|null); + + /** + * Creates a new VideoMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns VideoMetadata instance + */ + public static create(properties?: google.ai.generativelanguage.v1beta.IVideoMetadata): google.ai.generativelanguage.v1beta.VideoMetadata; + + /** + * Encodes the specified VideoMetadata message. Does not implicitly {@link google.ai.generativelanguage.v1beta.VideoMetadata.verify|verify} messages. + * @param message VideoMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ai.generativelanguage.v1beta.IVideoMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VideoMetadata message, length delimited. Does not implicitly {@link google.ai.generativelanguage.v1beta.VideoMetadata.verify|verify} messages. + * @param message VideoMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ai.generativelanguage.v1beta.IVideoMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VideoMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VideoMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.ai.generativelanguage.v1beta.VideoMetadata; + + /** + * Decodes a VideoMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VideoMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.ai.generativelanguage.v1beta.VideoMetadata; + + /** + * Verifies a VideoMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VideoMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VideoMetadata + */ + public static fromObject(object: { [k: string]: any }): google.ai.generativelanguage.v1beta.VideoMetadata; + + /** + * Creates a plain object from a VideoMetadata message. Also converts values to other types if specified. + * @param message VideoMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ai.generativelanguage.v1beta.VideoMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VideoMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VideoMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents a FileService */ class FileService extends $protobuf.rpc.Service { @@ -6957,6 +7207,9 @@ export namespace google { /** GenerationConfig responseMimeType */ responseMimeType?: (string|null); + + /** GenerationConfig responseSchema */ + responseSchema?: (google.ai.generativelanguage.v1beta.ISchema|null); } /** Represents a GenerationConfig. */ @@ -6989,6 +7242,9 @@ export namespace google { /** GenerationConfig responseMimeType. */ public responseMimeType: string; + /** GenerationConfig responseSchema. */ + public responseSchema?: (google.ai.generativelanguage.v1beta.ISchema|null); + /** GenerationConfig _candidateCount. */ public _candidateCount?: "candidateCount"; @@ -7217,6 +7473,9 @@ export namespace google { /** GenerateContentResponse promptFeedback */ promptFeedback?: (google.ai.generativelanguage.v1beta.GenerateContentResponse.IPromptFeedback|null); + + /** GenerateContentResponse usageMetadata */ + usageMetadata?: (google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata|null); } /** Represents a GenerateContentResponse. */ @@ -7234,6 +7493,9 @@ export namespace google { /** GenerateContentResponse promptFeedback. */ public promptFeedback?: (google.ai.generativelanguage.v1beta.GenerateContentResponse.IPromptFeedback|null); + /** GenerateContentResponse usageMetadata. */ + public usageMetadata?: (google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata|null); + /** * Creates a new GenerateContentResponse instance using the specified properties. * @param [properties] Properties to set @@ -7426,6 +7688,115 @@ export namespace google { OTHER = 2 } } + + /** Properties of a UsageMetadata. */ + interface IUsageMetadata { + + /** UsageMetadata promptTokenCount */ + promptTokenCount?: (number|null); + + /** UsageMetadata candidatesTokenCount */ + candidatesTokenCount?: (number|null); + + /** UsageMetadata totalTokenCount */ + totalTokenCount?: (number|null); + } + + /** Represents a UsageMetadata. */ + class UsageMetadata implements IUsageMetadata { + + /** + * Constructs a new UsageMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata); + + /** UsageMetadata promptTokenCount. */ + public promptTokenCount: number; + + /** UsageMetadata candidatesTokenCount. */ + public candidatesTokenCount: number; + + /** UsageMetadata totalTokenCount. */ + public totalTokenCount: number; + + /** + * Creates a new UsageMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns UsageMetadata instance + */ + public static create(properties?: google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata): google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata; + + /** + * Encodes the specified UsageMetadata message. Does not implicitly {@link google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.verify|verify} messages. + * @param message UsageMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UsageMetadata message, length delimited. Does not implicitly {@link google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.verify|verify} messages. + * @param message UsageMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UsageMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UsageMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata; + + /** + * Decodes a UsageMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UsageMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata; + + /** + * Verifies a UsageMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UsageMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UsageMetadata + */ + public static fromObject(object: { [k: string]: any }): google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata; + + /** + * Creates a plain object from a UsageMetadata message. Also converts values to other types if specified. + * @param message UsageMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UsageMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UsageMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a Candidate. */ @@ -8911,6 +9282,9 @@ export namespace google { /** CountTokensRequest contents */ contents?: (google.ai.generativelanguage.v1beta.IContent[]|null); + + /** CountTokensRequest generateContentRequest */ + generateContentRequest?: (google.ai.generativelanguage.v1beta.IGenerateContentRequest|null); } /** Represents a CountTokensRequest. */ @@ -8928,6 +9302,9 @@ export namespace google { /** CountTokensRequest contents. */ public contents: google.ai.generativelanguage.v1beta.IContent[]; + /** CountTokensRequest generateContentRequest. */ + public generateContentRequest?: (google.ai.generativelanguage.v1beta.IGenerateContentRequest|null); + /** * Creates a new CountTokensRequest instance using the specified properties. * @param [properties] Properties to set @@ -33945,6 +34322,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** 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 an Empty. */ interface IEmpty { } @@ -34036,200 +34516,210 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Any. */ - interface IAny { - - /** Any type_url */ - type_url?: (string|null); + /** Properties of a FieldMask. */ + interface IFieldMask { - /** Any value */ - value?: (Uint8Array|string|null); + /** FieldMask paths */ + paths?: (string[]|null); } - /** Represents an Any. */ - class Any implements IAny { + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { /** - * Constructs a new Any. + * Constructs a new FieldMask. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IAny); - - /** Any type_url. */ - public type_url: string; + constructor(properties?: google.protobuf.IFieldMask); - /** Any value. */ - public value: (Uint8Array|string); + /** FieldMask paths. */ + public paths: string[]; /** - * Creates a new Any instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @param [properties] Properties to set - * @returns Any instance + * @returns FieldMask instance */ - public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. - * @param message Any message or plain object to encode + * 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.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldMask, 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 + * 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.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Any message from the specified reader or buffer. + * 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 Any + * @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.Any; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; /** - * Decodes an Any message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Any + * @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.Any; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; /** - * Verifies an Any message. + * 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 an Any message from a plain object. Also converts values to their respective internal types. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Any + * @returns FieldMask */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; /** - * Creates a plain object from an Any message. Also converts values to other types if specified. - * @param message Any + * 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.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Any to JSON. + * Converts this FieldMask to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for 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 FieldMask. */ - interface IFieldMask { + /** Namespace rpc. */ + namespace rpc { - /** FieldMask paths */ - paths?: (string[]|null); + /** 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 FieldMask. */ - class FieldMask implements IFieldMask { + /** Represents a Status. */ + class Status implements IStatus { /** - * Constructs a new FieldMask. + * Constructs a new Status. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFieldMask); + constructor(properties?: google.rpc.IStatus); - /** FieldMask paths. */ - public paths: string[]; + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new Status instance using the specified properties. * @param [properties] Properties to set - * @returns FieldMask instance + * @returns Status instance */ - public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + public static create(properties?: google.rpc.IStatus): google.rpc.Status; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @param message FieldMask message or plain object to encode + * 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.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.rpc.IStatus, 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 + * 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.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldMask message from the specified reader or buffer. + * 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 FieldMask + * @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.protobuf.FieldMask; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes a Status message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldMask + * @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.protobuf.FieldMask; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; /** - * Verifies a FieldMask message. + * 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 FieldMask message from a plain object. Also converts values to their respective internal types. + * Creates a Status message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldMask + * @returns Status */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + public static fromObject(object: { [k: string]: any }): google.rpc.Status; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @param message FieldMask + * 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.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldMask to JSON. + * Converts this Status to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FieldMask + * Gets the default type url for Status * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -35208,117 +35698,4 @@ export namespace google { 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; - } - } } diff --git a/packages/google-ai-generativelanguage/protos/protos.js b/packages/google-ai-generativelanguage/protos/protos.js index 07ab9653604e..02be69110dd8 100644 --- a/packages/google-ai-generativelanguage/protos/protos.js +++ b/packages/google-ai-generativelanguage/protos/protos.js @@ -2353,6 +2353,7 @@ * @interface IGenerateContentResponse * @property {Array.|null} [candidates] GenerateContentResponse candidates * @property {google.ai.generativelanguage.v1.GenerateContentResponse.IPromptFeedback|null} [promptFeedback] GenerateContentResponse promptFeedback + * @property {google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata|null} [usageMetadata] GenerateContentResponse usageMetadata */ /** @@ -2387,6 +2388,14 @@ */ GenerateContentResponse.prototype.promptFeedback = null; + /** + * GenerateContentResponse usageMetadata. + * @member {google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata|null|undefined} usageMetadata + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse + * @instance + */ + GenerateContentResponse.prototype.usageMetadata = null; + /** * Creates a new GenerateContentResponse instance using the specified properties. * @function create @@ -2416,6 +2425,8 @@ $root.google.ai.generativelanguage.v1.Candidate.encode(message.candidates[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.promptFeedback != null && Object.hasOwnProperty.call(message, "promptFeedback")) $root.google.ai.generativelanguage.v1.GenerateContentResponse.PromptFeedback.encode(message.promptFeedback, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.usageMetadata != null && Object.hasOwnProperty.call(message, "usageMetadata")) + $root.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.encode(message.usageMetadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -2460,6 +2471,10 @@ message.promptFeedback = $root.google.ai.generativelanguage.v1.GenerateContentResponse.PromptFeedback.decode(reader, reader.uint32()); break; } + case 3: { + message.usageMetadata = $root.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2509,6 +2524,11 @@ if (error) return "promptFeedback." + error; } + if (message.usageMetadata != null && message.hasOwnProperty("usageMetadata")) { + var error = $root.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.verify(message.usageMetadata); + if (error) + return "usageMetadata." + error; + } return null; }; @@ -2539,6 +2559,11 @@ throw TypeError(".google.ai.generativelanguage.v1.GenerateContentResponse.promptFeedback: object expected"); message.promptFeedback = $root.google.ai.generativelanguage.v1.GenerateContentResponse.PromptFeedback.fromObject(object.promptFeedback); } + if (object.usageMetadata != null) { + if (typeof object.usageMetadata !== "object") + throw TypeError(".google.ai.generativelanguage.v1.GenerateContentResponse.usageMetadata: object expected"); + message.usageMetadata = $root.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.fromObject(object.usageMetadata); + } return message; }; @@ -2557,8 +2582,10 @@ var object = {}; if (options.arrays || options.defaults) object.candidates = []; - if (options.defaults) + if (options.defaults) { object.promptFeedback = null; + object.usageMetadata = null; + } if (message.candidates && message.candidates.length) { object.candidates = []; for (var j = 0; j < message.candidates.length; ++j) @@ -2566,6 +2593,8 @@ } if (message.promptFeedback != null && message.hasOwnProperty("promptFeedback")) object.promptFeedback = $root.google.ai.generativelanguage.v1.GenerateContentResponse.PromptFeedback.toObject(message.promptFeedback, options); + if (message.usageMetadata != null && message.hasOwnProperty("usageMetadata")) + object.usageMetadata = $root.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.toObject(message.usageMetadata, options); return object; }; @@ -2883,6 +2912,256 @@ return PromptFeedback; })(); + GenerateContentResponse.UsageMetadata = (function() { + + /** + * Properties of a UsageMetadata. + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse + * @interface IUsageMetadata + * @property {number|null} [promptTokenCount] UsageMetadata promptTokenCount + * @property {number|null} [candidatesTokenCount] UsageMetadata candidatesTokenCount + * @property {number|null} [totalTokenCount] UsageMetadata totalTokenCount + */ + + /** + * Constructs a new UsageMetadata. + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse + * @classdesc Represents a UsageMetadata. + * @implements IUsageMetadata + * @constructor + * @param {google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata=} [properties] Properties to set + */ + function UsageMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UsageMetadata promptTokenCount. + * @member {number} promptTokenCount + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @instance + */ + UsageMetadata.prototype.promptTokenCount = 0; + + /** + * UsageMetadata candidatesTokenCount. + * @member {number} candidatesTokenCount + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @instance + */ + UsageMetadata.prototype.candidatesTokenCount = 0; + + /** + * UsageMetadata totalTokenCount. + * @member {number} totalTokenCount + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @instance + */ + UsageMetadata.prototype.totalTokenCount = 0; + + /** + * Creates a new UsageMetadata instance using the specified properties. + * @function create + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata=} [properties] Properties to set + * @returns {google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata} UsageMetadata instance + */ + UsageMetadata.create = function create(properties) { + return new UsageMetadata(properties); + }; + + /** + * Encodes the specified UsageMetadata message. Does not implicitly {@link google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.verify|verify} messages. + * @function encode + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata} message UsageMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsageMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.promptTokenCount != null && Object.hasOwnProperty.call(message, "promptTokenCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.promptTokenCount); + if (message.candidatesTokenCount != null && Object.hasOwnProperty.call(message, "candidatesTokenCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.candidatesTokenCount); + if (message.totalTokenCount != null && Object.hasOwnProperty.call(message, "totalTokenCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalTokenCount); + return writer; + }; + + /** + * Encodes the specified UsageMetadata message, length delimited. Does not implicitly {@link google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {google.ai.generativelanguage.v1.GenerateContentResponse.IUsageMetadata} message UsageMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsageMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UsageMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata} UsageMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsageMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.promptTokenCount = reader.int32(); + break; + } + case 2: { + message.candidatesTokenCount = reader.int32(); + break; + } + case 3: { + message.totalTokenCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UsageMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata} UsageMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsageMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UsageMetadata message. + * @function verify + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UsageMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.promptTokenCount != null && message.hasOwnProperty("promptTokenCount")) + if (!$util.isInteger(message.promptTokenCount)) + return "promptTokenCount: integer expected"; + if (message.candidatesTokenCount != null && message.hasOwnProperty("candidatesTokenCount")) + if (!$util.isInteger(message.candidatesTokenCount)) + return "candidatesTokenCount: integer expected"; + if (message.totalTokenCount != null && message.hasOwnProperty("totalTokenCount")) + if (!$util.isInteger(message.totalTokenCount)) + return "totalTokenCount: integer expected"; + return null; + }; + + /** + * Creates a UsageMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata} UsageMetadata + */ + UsageMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata) + return object; + var message = new $root.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata(); + if (object.promptTokenCount != null) + message.promptTokenCount = object.promptTokenCount | 0; + if (object.candidatesTokenCount != null) + message.candidatesTokenCount = object.candidatesTokenCount | 0; + if (object.totalTokenCount != null) + message.totalTokenCount = object.totalTokenCount | 0; + return message; + }; + + /** + * Creates a plain object from a UsageMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata} message UsageMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UsageMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.promptTokenCount = 0; + object.candidatesTokenCount = 0; + object.totalTokenCount = 0; + } + if (message.promptTokenCount != null && message.hasOwnProperty("promptTokenCount")) + object.promptTokenCount = message.promptTokenCount; + if (message.candidatesTokenCount != null && message.hasOwnProperty("candidatesTokenCount")) + object.candidatesTokenCount = message.candidatesTokenCount; + if (message.totalTokenCount != null && message.hasOwnProperty("totalTokenCount")) + object.totalTokenCount = message.totalTokenCount; + return object; + }; + + /** + * Converts this UsageMetadata to JSON. + * @function toJSON + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @instance + * @returns {Object.} JSON object + */ + UsageMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UsageMetadata + * @function getTypeUrl + * @memberof google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UsageMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata"; + }; + + return UsageMetadata; + })(); + return GenerateContentResponse; })(); @@ -4631,6 +4910,7 @@ * @interface ICountTokensRequest * @property {string|null} [model] CountTokensRequest model * @property {Array.|null} [contents] CountTokensRequest contents + * @property {google.ai.generativelanguage.v1.IGenerateContentRequest|null} [generateContentRequest] CountTokensRequest generateContentRequest */ /** @@ -4665,6 +4945,14 @@ */ CountTokensRequest.prototype.contents = $util.emptyArray; + /** + * CountTokensRequest generateContentRequest. + * @member {google.ai.generativelanguage.v1.IGenerateContentRequest|null|undefined} generateContentRequest + * @memberof google.ai.generativelanguage.v1.CountTokensRequest + * @instance + */ + CountTokensRequest.prototype.generateContentRequest = null; + /** * Creates a new CountTokensRequest instance using the specified properties. * @function create @@ -4694,6 +4982,8 @@ if (message.contents != null && message.contents.length) for (var i = 0; i < message.contents.length; ++i) $root.google.ai.generativelanguage.v1.Content.encode(message.contents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generateContentRequest != null && Object.hasOwnProperty.call(message, "generateContentRequest")) + $root.google.ai.generativelanguage.v1.GenerateContentRequest.encode(message.generateContentRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -4738,6 +5028,10 @@ message.contents.push($root.google.ai.generativelanguage.v1.Content.decode(reader, reader.uint32())); break; } + case 3: { + message.generateContentRequest = $root.google.ai.generativelanguage.v1.GenerateContentRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4785,6 +5079,11 @@ return "contents." + error; } } + if (message.generateContentRequest != null && message.hasOwnProperty("generateContentRequest")) { + var error = $root.google.ai.generativelanguage.v1.GenerateContentRequest.verify(message.generateContentRequest); + if (error) + return "generateContentRequest." + error; + } return null; }; @@ -4812,6 +5111,11 @@ message.contents[i] = $root.google.ai.generativelanguage.v1.Content.fromObject(object.contents[i]); } } + if (object.generateContentRequest != null) { + if (typeof object.generateContentRequest !== "object") + throw TypeError(".google.ai.generativelanguage.v1.CountTokensRequest.generateContentRequest: object expected"); + message.generateContentRequest = $root.google.ai.generativelanguage.v1.GenerateContentRequest.fromObject(object.generateContentRequest); + } return message; }; @@ -4830,8 +5134,10 @@ var object = {}; if (options.arrays || options.defaults) object.contents = []; - if (options.defaults) + if (options.defaults) { object.model = ""; + object.generateContentRequest = null; + } if (message.model != null && message.hasOwnProperty("model")) object.model = message.model; if (message.contents && message.contents.length) { @@ -4839,6 +5145,8 @@ for (var j = 0; j < message.contents.length; ++j) object.contents[j] = $root.google.ai.generativelanguage.v1.Content.toObject(message.contents[j], options); } + if (message.generateContentRequest != null && message.hasOwnProperty("generateContentRequest")) + object.generateContentRequest = $root.google.ai.generativelanguage.v1.GenerateContentRequest.toObject(message.generateContentRequest, options); return object; }; @@ -14527,6 +14835,7 @@ * Properties of a File. * @memberof google.ai.generativelanguage.v1beta * @interface IFile + * @property {google.ai.generativelanguage.v1beta.IVideoMetadata|null} [videoMetadata] File videoMetadata * @property {string|null} [name] File name * @property {string|null} [displayName] File displayName * @property {string|null} [mimeType] File mimeType @@ -14536,6 +14845,8 @@ * @property {google.protobuf.ITimestamp|null} [expirationTime] File expirationTime * @property {Uint8Array|null} [sha256Hash] File sha256Hash * @property {string|null} [uri] File uri + * @property {google.ai.generativelanguage.v1beta.File.State|null} [state] File state + * @property {google.rpc.IStatus|null} [error] File error */ /** @@ -14553,6 +14864,14 @@ this[keys[i]] = properties[keys[i]]; } + /** + * File videoMetadata. + * @member {google.ai.generativelanguage.v1beta.IVideoMetadata|null|undefined} videoMetadata + * @memberof google.ai.generativelanguage.v1beta.File + * @instance + */ + File.prototype.videoMetadata = null; + /** * File name. * @member {string} name @@ -14625,6 +14944,36 @@ */ File.prototype.uri = ""; + /** + * File state. + * @member {google.ai.generativelanguage.v1beta.File.State} state + * @memberof google.ai.generativelanguage.v1beta.File + * @instance + */ + File.prototype.state = 0; + + /** + * File error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.ai.generativelanguage.v1beta.File + * @instance + */ + File.prototype.error = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * File metadata. + * @member {"videoMetadata"|undefined} metadata + * @memberof google.ai.generativelanguage.v1beta.File + * @instance + */ + Object.defineProperty(File.prototype, "metadata", { + get: $util.oneOfGetter($oneOfFields = ["videoMetadata"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new File instance using the specified properties. * @function create @@ -14667,6 +15016,12 @@ writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.sha256Hash); if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.uri); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.state); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.videoMetadata != null && Object.hasOwnProperty.call(message, "videoMetadata")) + $root.google.ai.generativelanguage.v1beta.VideoMetadata.encode(message.videoMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -14701,6 +15056,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 12: { + message.videoMetadata = $root.google.ai.generativelanguage.v1beta.VideoMetadata.decode(reader, reader.uint32()); + break; + } case 1: { message.name = reader.string(); break; @@ -14737,6 +15096,14 @@ message.uri = reader.string(); break; } + case 10: { + message.state = reader.int32(); + break; + } + case 11: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -14772,6 +15139,15 @@ File.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.videoMetadata != null && message.hasOwnProperty("videoMetadata")) { + properties.metadata = 1; + { + var error = $root.google.ai.generativelanguage.v1beta.VideoMetadata.verify(message.videoMetadata); + if (error) + return "videoMetadata." + error; + } + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -14805,6 +15181,21 @@ if (message.uri != null && message.hasOwnProperty("uri")) if (!$util.isString(message.uri)) return "uri: 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 10: + break; + } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } return null; }; @@ -14820,6 +15211,11 @@ if (object instanceof $root.google.ai.generativelanguage.v1beta.File) return object; var message = new $root.google.ai.generativelanguage.v1beta.File(); + if (object.videoMetadata != null) { + if (typeof object.videoMetadata !== "object") + throw TypeError(".google.ai.generativelanguage.v1beta.File.videoMetadata: object expected"); + message.videoMetadata = $root.google.ai.generativelanguage.v1beta.VideoMetadata.fromObject(object.videoMetadata); + } if (object.name != null) message.name = String(object.name); if (object.displayName != null) @@ -14857,6 +15253,35 @@ message.sha256Hash = object.sha256Hash; if (object.uri != null) message.uri = String(object.uri); + 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 "PROCESSING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "FAILED": + case 10: + message.state = 10; + break; + } + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.ai.generativelanguage.v1beta.File.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } return message; }; @@ -14893,6 +15318,8 @@ object.sha256Hash = $util.newBuffer(object.sha256Hash); } object.uri = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.error = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -14915,6 +15342,15 @@ object.sha256Hash = options.bytes === String ? $util.base64.encode(message.sha256Hash, 0, message.sha256Hash.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha256Hash) : message.sha256Hash; if (message.uri != null && message.hasOwnProperty("uri")) object.uri = message.uri; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.ai.generativelanguage.v1beta.File.State[message.state] === undefined ? message.state : $root.google.ai.generativelanguage.v1beta.File.State[message.state] : message.state; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (message.videoMetadata != null && message.hasOwnProperty("videoMetadata")) { + object.videoMetadata = $root.google.ai.generativelanguage.v1beta.VideoMetadata.toObject(message.videoMetadata, options); + if (options.oneofs) + object.metadata = "videoMetadata"; + } return object; }; @@ -14944,9 +15380,235 @@ return typeUrlPrefix + "/google.ai.generativelanguage.v1beta.File"; }; + /** + * State enum. + * @name google.ai.generativelanguage.v1beta.File.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PROCESSING=1 PROCESSING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} FAILED=10 FAILED value + */ + File.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PROCESSING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[10] = "FAILED"] = 10; + return values; + })(); + return File; })(); + v1beta.VideoMetadata = (function() { + + /** + * Properties of a VideoMetadata. + * @memberof google.ai.generativelanguage.v1beta + * @interface IVideoMetadata + * @property {google.protobuf.IDuration|null} [videoDuration] VideoMetadata videoDuration + */ + + /** + * Constructs a new VideoMetadata. + * @memberof google.ai.generativelanguage.v1beta + * @classdesc Represents a VideoMetadata. + * @implements IVideoMetadata + * @constructor + * @param {google.ai.generativelanguage.v1beta.IVideoMetadata=} [properties] Properties to set + */ + function VideoMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VideoMetadata videoDuration. + * @member {google.protobuf.IDuration|null|undefined} videoDuration + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @instance + */ + VideoMetadata.prototype.videoDuration = null; + + /** + * Creates a new VideoMetadata instance using the specified properties. + * @function create + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {google.ai.generativelanguage.v1beta.IVideoMetadata=} [properties] Properties to set + * @returns {google.ai.generativelanguage.v1beta.VideoMetadata} VideoMetadata instance + */ + VideoMetadata.create = function create(properties) { + return new VideoMetadata(properties); + }; + + /** + * Encodes the specified VideoMetadata message. Does not implicitly {@link google.ai.generativelanguage.v1beta.VideoMetadata.verify|verify} messages. + * @function encode + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {google.ai.generativelanguage.v1beta.IVideoMetadata} message VideoMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VideoMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.videoDuration != null && Object.hasOwnProperty.call(message, "videoDuration")) + $root.google.protobuf.Duration.encode(message.videoDuration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VideoMetadata message, length delimited. Does not implicitly {@link google.ai.generativelanguage.v1beta.VideoMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {google.ai.generativelanguage.v1beta.IVideoMetadata} message VideoMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VideoMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VideoMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ai.generativelanguage.v1beta.VideoMetadata} VideoMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VideoMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.ai.generativelanguage.v1beta.VideoMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.videoDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VideoMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ai.generativelanguage.v1beta.VideoMetadata} VideoMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VideoMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VideoMetadata message. + * @function verify + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VideoMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.videoDuration != null && message.hasOwnProperty("videoDuration")) { + var error = $root.google.protobuf.Duration.verify(message.videoDuration); + if (error) + return "videoDuration." + error; + } + return null; + }; + + /** + * Creates a VideoMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.ai.generativelanguage.v1beta.VideoMetadata} VideoMetadata + */ + VideoMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.ai.generativelanguage.v1beta.VideoMetadata) + return object; + var message = new $root.google.ai.generativelanguage.v1beta.VideoMetadata(); + if (object.videoDuration != null) { + if (typeof object.videoDuration !== "object") + throw TypeError(".google.ai.generativelanguage.v1beta.VideoMetadata.videoDuration: object expected"); + message.videoDuration = $root.google.protobuf.Duration.fromObject(object.videoDuration); + } + return message; + }; + + /** + * Creates a plain object from a VideoMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {google.ai.generativelanguage.v1beta.VideoMetadata} message VideoMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VideoMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.videoDuration = null; + if (message.videoDuration != null && message.hasOwnProperty("videoDuration")) + object.videoDuration = $root.google.protobuf.Duration.toObject(message.videoDuration, options); + return object; + }; + + /** + * Converts this VideoMetadata to JSON. + * @function toJSON + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @instance + * @returns {Object.} JSON object + */ + VideoMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VideoMetadata + * @function getTypeUrl + * @memberof google.ai.generativelanguage.v1beta.VideoMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VideoMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ai.generativelanguage.v1beta.VideoMetadata"; + }; + + return VideoMetadata; + })(); + v1beta.FileService = (function() { /** @@ -17141,6 +17803,7 @@ * @property {number|null} [topP] GenerationConfig topP * @property {number|null} [topK] GenerationConfig topK * @property {string|null} [responseMimeType] GenerationConfig responseMimeType + * @property {google.ai.generativelanguage.v1beta.ISchema|null} [responseSchema] GenerationConfig responseSchema */ /** @@ -17215,6 +17878,14 @@ */ GenerationConfig.prototype.responseMimeType = ""; + /** + * GenerationConfig responseSchema. + * @member {google.ai.generativelanguage.v1beta.ISchema|null|undefined} responseSchema + * @memberof google.ai.generativelanguage.v1beta.GenerationConfig + * @instance + */ + GenerationConfig.prototype.responseSchema = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -17312,6 +17983,8 @@ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.topK); if (message.responseMimeType != null && Object.hasOwnProperty.call(message, "responseMimeType")) writer.uint32(/* id 13, wireType 2 =*/106).string(message.responseMimeType); + if (message.responseSchema != null && Object.hasOwnProperty.call(message, "responseSchema")) + $root.google.ai.generativelanguage.v1beta.Schema.encode(message.responseSchema, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); return writer; }; @@ -17376,6 +18049,10 @@ message.responseMimeType = reader.string(); break; } + case 14: { + message.responseSchema = $root.google.ai.generativelanguage.v1beta.Schema.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -17447,6 +18124,11 @@ if (message.responseMimeType != null && message.hasOwnProperty("responseMimeType")) if (!$util.isString(message.responseMimeType)) return "responseMimeType: string expected"; + if (message.responseSchema != null && message.hasOwnProperty("responseSchema")) { + var error = $root.google.ai.generativelanguage.v1beta.Schema.verify(message.responseSchema); + if (error) + return "responseSchema." + error; + } return null; }; @@ -17481,6 +18163,11 @@ message.topK = object.topK | 0; if (object.responseMimeType != null) message.responseMimeType = String(object.responseMimeType); + if (object.responseSchema != null) { + if (typeof object.responseSchema !== "object") + throw TypeError(".google.ai.generativelanguage.v1beta.GenerationConfig.responseSchema: object expected"); + message.responseSchema = $root.google.ai.generativelanguage.v1beta.Schema.fromObject(object.responseSchema); + } return message; }; @@ -17499,8 +18186,10 @@ var object = {}; if (options.arrays || options.defaults) object.stopSequences = []; - if (options.defaults) + if (options.defaults) { object.responseMimeType = ""; + object.responseSchema = null; + } if (message.candidateCount != null && message.hasOwnProperty("candidateCount")) { object.candidateCount = message.candidateCount; if (options.oneofs) @@ -17533,6 +18222,8 @@ } if (message.responseMimeType != null && message.hasOwnProperty("responseMimeType")) object.responseMimeType = message.responseMimeType; + if (message.responseSchema != null && message.hasOwnProperty("responseSchema")) + object.responseSchema = $root.google.ai.generativelanguage.v1beta.Schema.toObject(message.responseSchema, options); return object; }; @@ -17930,6 +18621,7 @@ * @interface IGenerateContentResponse * @property {Array.|null} [candidates] GenerateContentResponse candidates * @property {google.ai.generativelanguage.v1beta.GenerateContentResponse.IPromptFeedback|null} [promptFeedback] GenerateContentResponse promptFeedback + * @property {google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata|null} [usageMetadata] GenerateContentResponse usageMetadata */ /** @@ -17964,6 +18656,14 @@ */ GenerateContentResponse.prototype.promptFeedback = null; + /** + * GenerateContentResponse usageMetadata. + * @member {google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata|null|undefined} usageMetadata + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse + * @instance + */ + GenerateContentResponse.prototype.usageMetadata = null; + /** * Creates a new GenerateContentResponse instance using the specified properties. * @function create @@ -17993,6 +18693,8 @@ $root.google.ai.generativelanguage.v1beta.Candidate.encode(message.candidates[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.promptFeedback != null && Object.hasOwnProperty.call(message, "promptFeedback")) $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.PromptFeedback.encode(message.promptFeedback, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.usageMetadata != null && Object.hasOwnProperty.call(message, "usageMetadata")) + $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.encode(message.usageMetadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -18037,6 +18739,10 @@ message.promptFeedback = $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.PromptFeedback.decode(reader, reader.uint32()); break; } + case 3: { + message.usageMetadata = $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -18086,6 +18792,11 @@ if (error) return "promptFeedback." + error; } + if (message.usageMetadata != null && message.hasOwnProperty("usageMetadata")) { + var error = $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.verify(message.usageMetadata); + if (error) + return "usageMetadata." + error; + } return null; }; @@ -18116,6 +18827,11 @@ throw TypeError(".google.ai.generativelanguage.v1beta.GenerateContentResponse.promptFeedback: object expected"); message.promptFeedback = $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.PromptFeedback.fromObject(object.promptFeedback); } + if (object.usageMetadata != null) { + if (typeof object.usageMetadata !== "object") + throw TypeError(".google.ai.generativelanguage.v1beta.GenerateContentResponse.usageMetadata: object expected"); + message.usageMetadata = $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.fromObject(object.usageMetadata); + } return message; }; @@ -18134,8 +18850,10 @@ var object = {}; if (options.arrays || options.defaults) object.candidates = []; - if (options.defaults) + if (options.defaults) { object.promptFeedback = null; + object.usageMetadata = null; + } if (message.candidates && message.candidates.length) { object.candidates = []; for (var j = 0; j < message.candidates.length; ++j) @@ -18143,6 +18861,8 @@ } if (message.promptFeedback != null && message.hasOwnProperty("promptFeedback")) object.promptFeedback = $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.PromptFeedback.toObject(message.promptFeedback, options); + if (message.usageMetadata != null && message.hasOwnProperty("usageMetadata")) + object.usageMetadata = $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.toObject(message.usageMetadata, options); return object; }; @@ -18460,6 +19180,256 @@ return PromptFeedback; })(); + GenerateContentResponse.UsageMetadata = (function() { + + /** + * Properties of a UsageMetadata. + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse + * @interface IUsageMetadata + * @property {number|null} [promptTokenCount] UsageMetadata promptTokenCount + * @property {number|null} [candidatesTokenCount] UsageMetadata candidatesTokenCount + * @property {number|null} [totalTokenCount] UsageMetadata totalTokenCount + */ + + /** + * Constructs a new UsageMetadata. + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse + * @classdesc Represents a UsageMetadata. + * @implements IUsageMetadata + * @constructor + * @param {google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata=} [properties] Properties to set + */ + function UsageMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UsageMetadata promptTokenCount. + * @member {number} promptTokenCount + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @instance + */ + UsageMetadata.prototype.promptTokenCount = 0; + + /** + * UsageMetadata candidatesTokenCount. + * @member {number} candidatesTokenCount + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @instance + */ + UsageMetadata.prototype.candidatesTokenCount = 0; + + /** + * UsageMetadata totalTokenCount. + * @member {number} totalTokenCount + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @instance + */ + UsageMetadata.prototype.totalTokenCount = 0; + + /** + * Creates a new UsageMetadata instance using the specified properties. + * @function create + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata=} [properties] Properties to set + * @returns {google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata} UsageMetadata instance + */ + UsageMetadata.create = function create(properties) { + return new UsageMetadata(properties); + }; + + /** + * Encodes the specified UsageMetadata message. Does not implicitly {@link google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.verify|verify} messages. + * @function encode + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata} message UsageMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsageMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.promptTokenCount != null && Object.hasOwnProperty.call(message, "promptTokenCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.promptTokenCount); + if (message.candidatesTokenCount != null && Object.hasOwnProperty.call(message, "candidatesTokenCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.candidatesTokenCount); + if (message.totalTokenCount != null && Object.hasOwnProperty.call(message, "totalTokenCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalTokenCount); + return writer; + }; + + /** + * Encodes the specified UsageMetadata message, length delimited. Does not implicitly {@link google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {google.ai.generativelanguage.v1beta.GenerateContentResponse.IUsageMetadata} message UsageMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsageMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UsageMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata} UsageMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsageMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.promptTokenCount = reader.int32(); + break; + } + case 2: { + message.candidatesTokenCount = reader.int32(); + break; + } + case 3: { + message.totalTokenCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UsageMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata} UsageMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsageMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UsageMetadata message. + * @function verify + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UsageMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.promptTokenCount != null && message.hasOwnProperty("promptTokenCount")) + if (!$util.isInteger(message.promptTokenCount)) + return "promptTokenCount: integer expected"; + if (message.candidatesTokenCount != null && message.hasOwnProperty("candidatesTokenCount")) + if (!$util.isInteger(message.candidatesTokenCount)) + return "candidatesTokenCount: integer expected"; + if (message.totalTokenCount != null && message.hasOwnProperty("totalTokenCount")) + if (!$util.isInteger(message.totalTokenCount)) + return "totalTokenCount: integer expected"; + return null; + }; + + /** + * Creates a UsageMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata} UsageMetadata + */ + UsageMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata) + return object; + var message = new $root.google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata(); + if (object.promptTokenCount != null) + message.promptTokenCount = object.promptTokenCount | 0; + if (object.candidatesTokenCount != null) + message.candidatesTokenCount = object.candidatesTokenCount | 0; + if (object.totalTokenCount != null) + message.totalTokenCount = object.totalTokenCount | 0; + return message; + }; + + /** + * Creates a plain object from a UsageMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata} message UsageMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UsageMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.promptTokenCount = 0; + object.candidatesTokenCount = 0; + object.totalTokenCount = 0; + } + if (message.promptTokenCount != null && message.hasOwnProperty("promptTokenCount")) + object.promptTokenCount = message.promptTokenCount; + if (message.candidatesTokenCount != null && message.hasOwnProperty("candidatesTokenCount")) + object.candidatesTokenCount = message.candidatesTokenCount; + if (message.totalTokenCount != null && message.hasOwnProperty("totalTokenCount")) + object.totalTokenCount = message.totalTokenCount; + return object; + }; + + /** + * Converts this UsageMetadata to JSON. + * @function toJSON + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @instance + * @returns {Object.} JSON object + */ + UsageMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UsageMetadata + * @function getTypeUrl + * @memberof google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UsageMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ai.generativelanguage.v1beta.GenerateContentResponse.UsageMetadata"; + }; + + return UsageMetadata; + })(); + return GenerateContentResponse; })(); @@ -22291,6 +23261,7 @@ * @interface ICountTokensRequest * @property {string|null} [model] CountTokensRequest model * @property {Array.|null} [contents] CountTokensRequest contents + * @property {google.ai.generativelanguage.v1beta.IGenerateContentRequest|null} [generateContentRequest] CountTokensRequest generateContentRequest */ /** @@ -22325,6 +23296,14 @@ */ CountTokensRequest.prototype.contents = $util.emptyArray; + /** + * CountTokensRequest generateContentRequest. + * @member {google.ai.generativelanguage.v1beta.IGenerateContentRequest|null|undefined} generateContentRequest + * @memberof google.ai.generativelanguage.v1beta.CountTokensRequest + * @instance + */ + CountTokensRequest.prototype.generateContentRequest = null; + /** * Creates a new CountTokensRequest instance using the specified properties. * @function create @@ -22354,6 +23333,8 @@ if (message.contents != null && message.contents.length) for (var i = 0; i < message.contents.length; ++i) $root.google.ai.generativelanguage.v1beta.Content.encode(message.contents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generateContentRequest != null && Object.hasOwnProperty.call(message, "generateContentRequest")) + $root.google.ai.generativelanguage.v1beta.GenerateContentRequest.encode(message.generateContentRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -22398,6 +23379,10 @@ message.contents.push($root.google.ai.generativelanguage.v1beta.Content.decode(reader, reader.uint32())); break; } + case 3: { + message.generateContentRequest = $root.google.ai.generativelanguage.v1beta.GenerateContentRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -22445,6 +23430,11 @@ return "contents." + error; } } + if (message.generateContentRequest != null && message.hasOwnProperty("generateContentRequest")) { + var error = $root.google.ai.generativelanguage.v1beta.GenerateContentRequest.verify(message.generateContentRequest); + if (error) + return "generateContentRequest." + error; + } return null; }; @@ -22472,6 +23462,11 @@ message.contents[i] = $root.google.ai.generativelanguage.v1beta.Content.fromObject(object.contents[i]); } } + if (object.generateContentRequest != null) { + if (typeof object.generateContentRequest !== "object") + throw TypeError(".google.ai.generativelanguage.v1beta.CountTokensRequest.generateContentRequest: object expected"); + message.generateContentRequest = $root.google.ai.generativelanguage.v1beta.GenerateContentRequest.fromObject(object.generateContentRequest); + } return message; }; @@ -22490,8 +23485,10 @@ var object = {}; if (options.arrays || options.defaults) object.contents = []; - if (options.defaults) + if (options.defaults) { object.model = ""; + object.generateContentRequest = null; + } if (message.model != null && message.hasOwnProperty("model")) object.model = message.model; if (message.contents && message.contents.length) { @@ -22499,6 +23496,8 @@ for (var j = 0; j < message.contents.length; ++j) object.contents[j] = $root.google.ai.generativelanguage.v1beta.Content.toObject(message.contents[j], options); } + if (message.generateContentRequest != null && message.hasOwnProperty("generateContentRequest")) + object.generateContentRequest = $root.google.ai.generativelanguage.v1beta.GenerateContentRequest.toObject(message.generateContentRequest, options); return object; }; @@ -84589,23 +85588,25 @@ return Timestamp; })(); - protobuf.Empty = (function() { + protobuf.Any = (function() { /** - * Properties of an Empty. + * Properties of an Any. * @memberof google.protobuf - * @interface IEmpty + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value */ /** - * Constructs a new Empty. + * Constructs a new Any. * @memberof google.protobuf - * @classdesc Represents an Empty. - * @implements IEmpty + * @classdesc Represents an Any. + * @implements IAny * @constructor - * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @param {google.protobuf.IAny=} [properties] Properties to set */ - function Empty(properties) { + function Any(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84613,63 +85614,91 @@ } /** - * Creates a new Empty instance using the specified properties. + * 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.Empty + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEmpty=} [properties] Properties to set - * @returns {google.protobuf.Empty} Empty instance + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance */ - Empty.create = function create(properties) { - return new Empty(properties); + Any.create = function create(properties) { + return new Any(properties); }; /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. * @function encode - * @memberof google.protobuf.Empty + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {google.protobuf.IAny} message Any message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Empty.encode = function encode(message, 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 Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Empty + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {google.protobuf.IAny} message Any message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Empty.encodeDelimited = function encodeDelimited(message, writer) { + Any.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Empty message from the specified reader or buffer. + * Decodes an Any message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Empty + * @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.Empty} Empty + * @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 */ - Empty.decode = function decode(reader, length) { + 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.Empty(); + 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; @@ -84679,110 +85708,139 @@ }; /** - * Decodes an Empty message from the specified reader or buffer, length delimited. + * Decodes an Any message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Empty + * @memberof google.protobuf.Any * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Empty} Empty + * @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 */ - Empty.decodeDelimited = function decodeDelimited(reader) { + Any.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Empty message. + * Verifies an Any message. * @function verify - * @memberof google.protobuf.Empty + * @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 */ - Empty.verify = function verify(message) { + 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 Empty message from a plain object. Also converts values to their respective internal types. + * Creates an Any message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Empty + * @memberof google.protobuf.Any * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Empty} Empty + * @returns {google.protobuf.Any} Any */ - Empty.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Empty) + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) return object; - return new $root.google.protobuf.Empty(); + 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 Empty message. Also converts values to other types if specified. + * Creates a plain object from an Any message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Empty + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.Empty} message Empty + * @param {google.protobuf.Any} message Any * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Empty.toObject = function toObject() { - return {}; + 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 Empty to JSON. + * Converts this Any to JSON. * @function toJSON - * @memberof google.protobuf.Empty + * @memberof google.protobuf.Any * @instance * @returns {Object.} JSON object */ - Empty.prototype.toJSON = function toJSON() { + Any.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Empty + * Gets the default type url for Any * @function getTypeUrl - * @memberof google.protobuf.Empty + * @memberof google.protobuf.Any * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Empty"; + return typeUrlPrefix + "/google.protobuf.Any"; }; - return Empty; + return Any; })(); - protobuf.Any = (function() { + protobuf.Empty = (function() { /** - * Properties of an Any. + * Properties of an Empty. * @memberof google.protobuf - * @interface IAny - * @property {string|null} [type_url] Any type_url - * @property {Uint8Array|null} [value] Any value + * @interface IEmpty */ /** - * Constructs a new Any. + * Constructs a new Empty. * @memberof google.protobuf - * @classdesc Represents an Any. - * @implements IAny + * @classdesc Represents an Empty. + * @implements IEmpty * @constructor - * @param {google.protobuf.IAny=} [properties] Properties to set + * @param {google.protobuf.IEmpty=} [properties] Properties to set */ - function Any(properties) { + function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84790,91 +85848,63 @@ } /** - * 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. + * Creates a new Empty instance using the specified properties. * @function create - * @memberof google.protobuf.Any + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IAny=} [properties] Properties to set - * @returns {google.protobuf.Any} Any instance + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance */ - Any.create = function create(properties) { - return new Any(properties); + Empty.create = function create(properties) { + return new Empty(properties); }; /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encode - * @memberof google.protobuf.Any + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encode = function encode(message, writer) { + Empty.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. + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Any + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encodeDelimited = function encodeDelimited(message, writer) { + Empty.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Any message from the specified reader or buffer. + * Decodes an Empty message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Any + * @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.Any} Any + * @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 */ - Any.decode = function decode(reader, length) { + 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.Any(); + 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) { - case 1: { - message.type_url = reader.string(); - break; - } - case 2: { - message.value = reader.bytes(); - break; - } default: reader.skipType(tag & 7); break; @@ -84884,120 +85914,89 @@ }; /** - * Decodes an Any message from the specified reader or buffer, length delimited. + * Decodes an Empty message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Any + * @memberof google.protobuf.Empty * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Any} Any + * @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 */ - Any.decodeDelimited = function decodeDelimited(reader) { + Empty.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Any message. + * Verifies an Empty message. * @function verify - * @memberof google.protobuf.Any + * @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 */ - Any.verify = function verify(message) { + Empty.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. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Any + * @memberof google.protobuf.Empty * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Any} Any + * @returns {google.protobuf.Empty} Empty */ - Any.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Any) + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) 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; + return new $root.google.protobuf.Empty(); }; /** - * Creates a plain object from an Any message. Also converts values to other types if specified. + * Creates a plain object from an Empty message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Any + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.Any} message Any + * @param {google.protobuf.Empty} message Empty * @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; + Empty.toObject = function toObject() { + return {}; }; /** - * Converts this Any to JSON. + * Converts this Empty to JSON. * @function toJSON - * @memberof google.protobuf.Any + * @memberof google.protobuf.Empty * @instance * @returns {Object.} JSON object */ - Any.prototype.toJSON = function toJSON() { + Empty.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Any + * Gets the default type url for Empty * @function getTypeUrl - * @memberof google.protobuf.Any + * @memberof google.protobuf.Empty * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Any"; + return typeUrlPrefix + "/google.protobuf.Empty"; }; - return Any; + return Empty; })(); protobuf.FieldMask = (function() { @@ -85222,6 +86221,290 @@ return protobuf; })(); + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decode = function decode(reader, length) { + 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.longrunning = (function() { /** @@ -87361,290 +88644,6 @@ return longrunning; })(); - google.rpc = (function() { - - /** - * Namespace rpc. - * @memberof google - * @namespace - */ - var rpc = {}; - - rpc.Status = (function() { - - /** - * Properties of a Status. - * @memberof google.rpc - * @interface IStatus - * @property {number|null} [code] Status code - * @property {string|null} [message] Status message - * @property {Array.|null} [details] Status details - */ - - /** - * Constructs a new Status. - * @memberof google.rpc - * @classdesc Represents a Status. - * @implements IStatus - * @constructor - * @param {google.rpc.IStatus=} [properties] Properties to set - */ - function Status(properties) { - this.details = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Status code. - * @member {number} code - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.code = 0; - - /** - * Status message. - * @member {string} message - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.message = ""; - - /** - * Status details. - * @member {Array.} details - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.details = $util.emptyArray; - - /** - * Creates a new Status instance using the specified properties. - * @function create - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus=} [properties] Properties to set - * @returns {google.rpc.Status} Status instance - */ - Status.create = function create(properties) { - return new Status(properties); - }; - - /** - * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @function encode - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus} message Status message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Status.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.details != null && message.details.length) - for (var i = 0; i < message.details.length; ++i) - $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @function encodeDelimited - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus} message Status message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Status.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Status message from the specified reader or buffer. - * @function decode - * @memberof google.rpc.Status - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.rpc.Status} Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Status.decode = function decode(reader, length) { - 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; - })(); - return google; })(); diff --git a/packages/google-ai-generativelanguage/protos/protos.json b/packages/google-ai-generativelanguage/protos/protos.json index 45c1cd4dcba5..058401725d7c 100644 --- a/packages/google-ai-generativelanguage/protos/protos.json +++ b/packages/google-ai-generativelanguage/protos/protos.json @@ -387,6 +387,13 @@ "promptFeedback": { "type": "PromptFeedback", "id": 2 + }, + "usageMetadata": { + "type": "UsageMetadata", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -414,6 +421,22 @@ } } } + }, + "UsageMetadata": { + "fields": { + "promptTokenCount": { + "type": "int32", + "id": 1 + }, + "candidatesTokenCount": { + "type": "int32", + "id": 2 + }, + "totalTokenCount": { + "type": "int32", + "id": 3 + } + } } } }, @@ -608,7 +631,14 @@ "type": "Content", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "generateContentRequest": { + "type": "GenerateContentRequest", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } @@ -1627,7 +1657,21 @@ "(google.api.resource).plural": "files", "(google.api.resource).singular": "file" }, + "oneofs": { + "metadata": { + "oneof": [ + "videoMetadata" + ] + } + }, "fields": { + "videoMetadata": { + "type": "VideoMetadata", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "name": { "type": "string", "id": 1, @@ -1690,6 +1734,38 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "state": { + "type": "State", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "error": { + "type": "google.rpc.Status", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "PROCESSING": 1, + "ACTIVE": 2, + "FAILED": 10 + } + } + } + }, + "VideoMetadata": { + "fields": { + "videoDuration": { + "type": "google.protobuf.Duration", + "id": 1 } } }, @@ -2140,6 +2216,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "responseSchema": { + "type": "Schema", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -2207,6 +2290,13 @@ "promptFeedback": { "type": "PromptFeedback", "id": 2 + }, + "usageMetadata": { + "type": "UsageMetadata", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -2234,6 +2324,22 @@ } } } + }, + "UsageMetadata": { + "fields": { + "promptTokenCount": { + "type": "int32", + "id": 1 + }, + "candidatesTokenCount": { + "type": "int32", + "id": 2 + }, + "totalTokenCount": { + "type": "int32", + "id": 3 + } + } } } }, @@ -2654,7 +2760,14 @@ "type": "Content", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "generateContentRequest": { + "type": "GenerateContentRequest", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } @@ -9742,9 +9855,6 @@ } } }, - "Empty": { - "fields": {} - }, "Any": { "fields": { "type_url": { @@ -9757,6 +9867,9 @@ } } }, + "Empty": { + "fields": {} + }, "FieldMask": { "fields": { "paths": { @@ -9768,6 +9881,35 @@ } } }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + }, "longrunning": { "options": { "cc_enable_arenas": true, @@ -9983,35 +10125,6 @@ } } } - }, - "rpc": { - "options": { - "cc_enable_arenas": true, - "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", - "java_multiple_files": true, - "java_outer_classname": "StatusProto", - "java_package": "com.google.rpc", - "objc_class_prefix": "RPC" - }, - "nested": { - "Status": { - "fields": { - "code": { - "type": "int32", - "id": 1 - }, - "message": { - "type": "string", - "id": 2 - }, - "details": { - "rule": "repeated", - "type": "google.protobuf.Any", - "id": 3 - } - } - } - } } } } diff --git a/packages/google-ai-generativelanguage/samples/generated/v1/generative_service.count_tokens.js b/packages/google-ai-generativelanguage/samples/generated/v1/generative_service.count_tokens.js index ef35b6ce2c39..6bcef9900a26 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1/generative_service.count_tokens.js +++ b/packages/google-ai-generativelanguage/samples/generated/v1/generative_service.count_tokens.js @@ -20,7 +20,7 @@ 'use strict'; -function main(model, contents) { +function main(model) { // [START generativelanguage_v1_generated_GenerativeService_CountTokens_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -36,9 +36,15 @@ function main(model, contents) { */ // const model = 'abc123' /** - * Required. The input given to the model as a prompt. + * Optional. The input given to the model as a prompt. This field is ignored + * when `generate_content_request` is set. */ // const contents = [1,2,3,4] + /** + * Optional. The overall input given to the model. CountTokens will count + * prompt, function calling, etc. + */ + // const generateContentRequest = {} // Imports the Generativelanguage library const {GenerativeServiceClient} = require('@google-ai/generativelanguage').v1; @@ -50,7 +56,6 @@ function main(model, contents) { // Construct request const request = { model, - contents, }; // Run request diff --git a/packages/google-ai-generativelanguage/samples/generated/v1/generative_service.embed_content.js b/packages/google-ai-generativelanguage/samples/generated/v1/generative_service.embed_content.js index a8783529b303..28e6cc7f1d81 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1/generative_service.embed_content.js +++ b/packages/google-ai-generativelanguage/samples/generated/v1/generative_service.embed_content.js @@ -55,7 +55,8 @@ function main(model, content) { /** * Optional. Optional reduced dimension for the output embedding. If set, * excessive values in the output embedding are truncated from the end. - * Supported by `models/text-embedding-latest`. + * Supported by newer models since 2024, and the earlier model + * (`models/embedding-001`) cannot specify this value. */ // const outputDimensionality = 1234 diff --git a/packages/google-ai-generativelanguage/samples/generated/v1/snippet_metadata_google.ai.generativelanguage.v1.json b/packages/google-ai-generativelanguage/samples/generated/v1/snippet_metadata_google.ai.generativelanguage.v1.json index 6146a7ebcb54..37790b76272c 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1/snippet_metadata_google.ai.generativelanguage.v1.json +++ b/packages/google-ai-generativelanguage/samples/generated/v1/snippet_metadata_google.ai.generativelanguage.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-generativelanguage", - "version": "2.3.0", + "version": "2.4.0", "language": "TYPESCRIPT", "apis": [ { @@ -15,7 +15,7 @@ "regionTag": "generativelanguage_v1_generated_GenerativeService_GenerateContent_async", "title": "GenerativeService generateContent Sample", "origin": "API_DEFINITION", - "description": " Generates a response from the model given an input `GenerateContentRequest`.", + "description": " Generates a response from the model given an input `GenerateContentRequest`. Input capabilities differ between models, including tuned models. See the [model guide](https://ai.google.dev/models/gemini) and [tuning guide](https://ai.google.dev/docs/model_tuning_guidance) for details.", "canonical": true, "file": "generative_service.generate_content.js", "language": "JAVASCRIPT", @@ -126,7 +126,7 @@ "segments": [ { "start": 25, - "end": 80, + "end": 81, "type": "FULL" } ], @@ -226,7 +226,7 @@ "segments": [ { "start": 25, - "end": 61, + "end": 66, "type": "FULL" } ], @@ -242,6 +242,10 @@ { "name": "contents", "type": "TYPE_MESSAGE[]" + }, + { + "name": "generate_content_request", + "type": ".google.ai.generativelanguage.v1.GenerateContentRequest" } ], "resultType": ".google.ai.generativelanguage.v1.CountTokensResponse", diff --git a/packages/google-ai-generativelanguage/samples/generated/v1beta/generative_service.count_tokens.js b/packages/google-ai-generativelanguage/samples/generated/v1beta/generative_service.count_tokens.js index eddd1923e6a3..0c8c19dd7fd0 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1beta/generative_service.count_tokens.js +++ b/packages/google-ai-generativelanguage/samples/generated/v1beta/generative_service.count_tokens.js @@ -20,7 +20,7 @@ 'use strict'; -function main(model, contents) { +function main(model) { // [START generativelanguage_v1beta_generated_GenerativeService_CountTokens_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -36,9 +36,15 @@ function main(model, contents) { */ // const model = 'abc123' /** - * Required. The input given to the model as a prompt. + * Optional. The input given to the model as a prompt. This field is ignored + * when `generate_content_request` is set. */ // const contents = [1,2,3,4] + /** + * Optional. The overall input given to the model. CountTokens will count + * prompt, function calling, etc. + */ + // const generateContentRequest = {} // Imports the Generativelanguage library const {GenerativeServiceClient} = require('@google-ai/generativelanguage').v1beta; @@ -50,7 +56,6 @@ function main(model, contents) { // Construct request const request = { model, - contents, }; // Run request diff --git a/packages/google-ai-generativelanguage/samples/generated/v1beta/generative_service.embed_content.js b/packages/google-ai-generativelanguage/samples/generated/v1beta/generative_service.embed_content.js index c37765388ee4..6f98771b89c7 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1beta/generative_service.embed_content.js +++ b/packages/google-ai-generativelanguage/samples/generated/v1beta/generative_service.embed_content.js @@ -55,7 +55,8 @@ function main(model, content) { /** * Optional. Optional reduced dimension for the output embedding. If set, * excessive values in the output embedding are truncated from the end. - * Supported by `models/text-embedding-latest`. + * Supported by newer models since 2024, and the earlier model + * (`models/embedding-001`) cannot specify this value. */ // const outputDimensionality = 1234 diff --git a/packages/google-ai-generativelanguage/samples/generated/v1beta/snippet_metadata_google.ai.generativelanguage.v1beta.json b/packages/google-ai-generativelanguage/samples/generated/v1beta/snippet_metadata_google.ai.generativelanguage.v1beta.json index d68d005b1089..d972e4bfeec6 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1beta/snippet_metadata_google.ai.generativelanguage.v1beta.json +++ b/packages/google-ai-generativelanguage/samples/generated/v1beta/snippet_metadata_google.ai.generativelanguage.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-generativelanguage", - "version": "2.3.0", + "version": "2.4.0", "language": "TYPESCRIPT", "apis": [ { @@ -283,7 +283,7 @@ "regionTag": "generativelanguage_v1beta_generated_GenerativeService_GenerateContent_async", "title": "DiscussService generateContent Sample", "origin": "API_DEFINITION", - "description": " Generates a response from the model given an input `GenerateContentRequest`.", + "description": " Generates a response from the model given an input `GenerateContentRequest`. Input capabilities differ between models, including tuned models. See the [model guide](https://ai.google.dev/models/gemini) and [tuning guide](https://ai.google.dev/docs/model_tuning_guidance) for details.", "canonical": true, "file": "generative_service.generate_content.js", "language": "JAVASCRIPT", @@ -482,7 +482,7 @@ "segments": [ { "start": 25, - "end": 80, + "end": 81, "type": "FULL" } ], @@ -582,7 +582,7 @@ "segments": [ { "start": 25, - "end": 61, + "end": 66, "type": "FULL" } ], @@ -598,6 +598,10 @@ { "name": "contents", "type": "TYPE_MESSAGE[]" + }, + { + "name": "generate_content_request", + "type": ".google.ai.generativelanguage.v1beta.GenerateContentRequest" } ], "resultType": ".google.ai.generativelanguage.v1beta.CountTokensResponse", 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 7c8340128117..3436edc2fbf0 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": "2.3.0", + "version": "2.4.0", "language": "TYPESCRIPT", "apis": [ { 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 7c8340128117..3436edc2fbf0 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": "2.3.0", + "version": "2.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-ai-generativelanguage/samples/generated/v1beta3/snippet_metadata_google.ai.generativelanguage.v1beta3.json b/packages/google-ai-generativelanguage/samples/generated/v1beta3/snippet_metadata_google.ai.generativelanguage.v1beta3.json index 04ec5b2a0e02..d723b0e2dac8 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1beta3/snippet_metadata_google.ai.generativelanguage.v1beta3.json +++ b/packages/google-ai-generativelanguage/samples/generated/v1beta3/snippet_metadata_google.ai.generativelanguage.v1beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-generativelanguage", - "version": "2.3.0", + "version": "2.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-ai-generativelanguage/samples/package.json b/packages/google-ai-generativelanguage/samples/package.json index f9c6ab3b2232..7ef4d3d7ac0c 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": "^2.3.0" + "@google-ai/generativelanguage": "^2.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-ai-generativelanguage/src/v1/generative_service_client.ts b/packages/google-ai-generativelanguage/src/v1/generative_service_client.ts index 6de9533564fe..037626f77419 100644 --- a/packages/google-ai-generativelanguage/src/v1/generative_service_client.ts +++ b/packages/google-ai-generativelanguage/src/v1/generative_service_client.ts @@ -207,7 +207,7 @@ export class GenerativeServiceClient { streamGenerateContent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -397,6 +397,11 @@ export class GenerativeServiceClient { * Generates a response from the model given an input * `GenerateContentRequest`. * + * Input capabilities differ between models, including tuned models. See the + * [model guide](https://ai.google.dev/models/gemini) and + * [tuning guide](https://ai.google.dev/docs/model_tuning_guidance) for + * details. + * * @param {Object} request * The request object that will be sent. * @param {string} request.model @@ -541,7 +546,8 @@ export class GenerativeServiceClient { * @param {number} [request.outputDimensionality] * Optional. Optional reduced dimension for the output embedding. If set, * excessive values in the output embedding are truncated from the end. - * Supported by `models/text-embedding-latest`. + * Supported by newer models since 2024, and the earlier model + * (`models/embedding-001`) cannot specify this value. * @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. @@ -742,8 +748,12 @@ export class GenerativeServiceClient { * This name should match a model name returned by the `ListModels` method. * * Format: `models/{model}` - * @param {number[]} request.contents - * Required. The input given to the model as a prompt. + * @param {number[]} [request.contents] + * Optional. The input given to the model as a prompt. This field is ignored + * when `generate_content_request` is set. + * @param {google.ai.generativelanguage.v1.GenerateContentRequest} [request.generateContentRequest] + * Optional. The overall input given to the model. CountTokens will count + * prompt, function calling, etc. * @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-ai-generativelanguage/src/v1/generative_service_client_config.json b/packages/google-ai-generativelanguage/src/v1/generative_service_client_config.json index e85dbaef00e4..2ed61daab3f3 100644 --- a/packages/google-ai-generativelanguage/src/v1/generative_service_client_config.json +++ b/packages/google-ai-generativelanguage/src/v1/generative_service_client_config.json @@ -33,12 +33,12 @@ }, "methods": { "GenerateContent": { - "timeout_millis": 60000, + "timeout_millis": 600000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, "StreamGenerateContent": { - "timeout_millis": 60000, + "timeout_millis": 600000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, diff --git a/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts b/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts index 9b3dd007dc15..f7638d8d0423 100644 --- a/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts +++ b/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts @@ -224,7 +224,7 @@ export class GenerativeServiceClient { streamGenerateContent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -415,6 +415,11 @@ export class GenerativeServiceClient { * Generates a response from the model given an input * `GenerateContentRequest`. * + * Input capabilities differ between models, including tuned models. See the + * [model guide](https://ai.google.dev/models/gemini) and + * [tuning guide](https://ai.google.dev/docs/model_tuning_guidance) for + * details. + * * @param {Object} request * The request object that will be sent. * @param {string} request.model @@ -707,7 +712,8 @@ export class GenerativeServiceClient { * @param {number} [request.outputDimensionality] * Optional. Optional reduced dimension for the output embedding. If set, * excessive values in the output embedding are truncated from the end. - * Supported by `models/text-embedding-latest`. + * Supported by newer models since 2024, and the earlier model + * (`models/embedding-001`) cannot specify this value. * @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. @@ -914,8 +920,12 @@ export class GenerativeServiceClient { * This name should match a model name returned by the `ListModels` method. * * Format: `models/{model}` - * @param {number[]} request.contents - * Required. The input given to the model as a prompt. + * @param {number[]} [request.contents] + * Optional. The input given to the model as a prompt. This field is ignored + * when `generate_content_request` is set. + * @param {google.ai.generativelanguage.v1beta.GenerateContentRequest} [request.generateContentRequest] + * Optional. The overall input given to the model. CountTokens will count + * prompt, function calling, etc. * @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-ai-generativelanguage/src/v1beta/generative_service_client_config.json b/packages/google-ai-generativelanguage/src/v1beta/generative_service_client_config.json index b78e24da5612..ad2a1234e791 100644 --- a/packages/google-ai-generativelanguage/src/v1beta/generative_service_client_config.json +++ b/packages/google-ai-generativelanguage/src/v1beta/generative_service_client_config.json @@ -33,7 +33,7 @@ }, "methods": { "GenerateContent": { - "timeout_millis": 60000, + "timeout_millis": 600000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, @@ -43,7 +43,7 @@ "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, "StreamGenerateContent": { - "timeout_millis": 60000, + "timeout_millis": 600000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, diff --git a/packages/google-ai-generativelanguage/test/gapic_generative_service_v1.ts b/packages/google-ai-generativelanguage/test/gapic_generative_service_v1.ts index a161402990c2..d66b4e6d48b2 100644 --- a/packages/google-ai-generativelanguage/test/gapic_generative_service_v1.ts +++ b/packages/google-ai-generativelanguage/test/gapic_generative_service_v1.ts @@ -837,6 +837,51 @@ describe('v1.GenerativeServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes streamGenerateContent without error and gaxServerStreamingRetries enabled', async () => { + const client = new generativeserviceModule.v1.GenerativeServiceClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.ai.generativelanguage.v1.GenerateContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.ai.generativelanguage.v1.GenerateContentRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.ai.generativelanguage.v1.GenerateContentResponse() + ); + client.innerApiCalls.streamGenerateContent = + stubServerStreamingCall(expectedResponse); + const stream = client.streamGenerateContent(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.ai.generativelanguage.v1.GenerateContentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.streamGenerateContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.streamGenerateContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes streamGenerateContent with error', async () => { const client = new generativeserviceModule.v1.GenerativeServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -916,6 +961,12 @@ describe('v1.GenerativeServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new generativeserviceModule.v1.GenerativeServiceClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('Path templates', () => { diff --git a/packages/google-ai-generativelanguage/test/gapic_generative_service_v1beta.ts b/packages/google-ai-generativelanguage/test/gapic_generative_service_v1beta.ts index 13fe34762a84..1f8e2c885868 100644 --- a/packages/google-ai-generativelanguage/test/gapic_generative_service_v1beta.ts +++ b/packages/google-ai-generativelanguage/test/gapic_generative_service_v1beta.ts @@ -1025,6 +1025,51 @@ describe('v1beta.GenerativeServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes streamGenerateContent without error and gaxServerStreamingRetries enabled', async () => { + const client = new generativeserviceModule.v1beta.GenerativeServiceClient( + {gaxServerStreamingRetries: true} + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.ai.generativelanguage.v1beta.GenerateContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.ai.generativelanguage.v1beta.GenerateContentRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.ai.generativelanguage.v1beta.GenerateContentResponse() + ); + client.innerApiCalls.streamGenerateContent = + stubServerStreamingCall(expectedResponse); + const stream = client.streamGenerateContent(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.ai.generativelanguage.v1beta.GenerateContentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.streamGenerateContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.streamGenerateContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes streamGenerateContent with error', async () => { const client = new generativeserviceModule.v1beta.GenerativeServiceClient( { @@ -1108,6 +1153,14 @@ describe('v1beta.GenerativeServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new generativeserviceModule.v1beta.GenerativeServiceClient( + { + gaxServerStreamingRetries: true, + } + ); + assert(client); + }); }); describe('Path templates', () => { diff --git a/packages/google-analytics-admin/CHANGELOG.md b/packages/google-analytics-admin/CHANGELOG.md index 517f1310c2df..a45b33525913 100644 --- a/packages/google-analytics-admin/CHANGELOG.md +++ b/packages/google-analytics-admin/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [7.4.0](https://github.com/googleapis/google-cloud-node/compare/admin-v7.3.0...admin-v7.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [7.3.0](https://github.com/googleapis/google-cloud-node/compare/admin-v7.2.0...admin-v7.3.0) (2024-04-16) diff --git a/packages/google-analytics-admin/package.json b/packages/google-analytics-admin/package.json index 528ff359f9d0..6f0acee5d7f5 100644 --- a/packages/google-analytics-admin/package.json +++ b/packages/google-analytics-admin/package.json @@ -1,6 +1,6 @@ { "name": "@google-analytics/admin", - "version": "7.3.0", + "version": "7.4.0", "description": "Admin client for Node.js", "repository": { "type": "git", diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto index 3875494a8f79..9acc78c3030d 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto index 62623c63f0de..70b037d30f84 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto index 3478ce9dc8d0..853e9bcf1d7f 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/channel_group.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/channel_group.proto index 2a8aaea736f9..278e9488a57f 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/channel_group.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/channel_group.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/event_create_and_edit.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/event_create_and_edit.proto index 9ff020f9899c..1fb38f6cec25 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/event_create_and_edit.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/event_create_and_edit.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/expanded_data_set.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/expanded_data_set.proto index be98ac8a4691..839c0baab5e9 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/expanded_data_set.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/expanded_data_set.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto index 7d65d26dd197..4d84db427c1b 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/subproperty_event_filter.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/subproperty_event_filter.proto index b5f06eea3d71..204bdc33a02a 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/subproperty_event_filter.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/subproperty_event_filter.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/access_report.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/access_report.proto index 57b703197601..dde5181c36f0 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/access_report.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/access_report.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto index f7d153c5db86..77c1091d4c64 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto index 46656802bb4b..b58cf2d552cf 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/samples/package.json b/packages/google-analytics-admin/samples/package.json index 253825856013..9677eddc3796 100644 --- a/packages/google-analytics-admin/samples/package.json +++ b/packages/google-analytics-admin/samples/package.json @@ -14,7 +14,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-analytics/admin": "^7.3.0", + "@google-analytics/admin": "^7.4.0", "google-auth-library": "^9.0.0", "google-gax": "^3.0.0", "http": "0.0.1-security", diff --git a/packages/google-analytics-data/CHANGELOG.md b/packages/google-analytics-data/CHANGELOG.md index 1eccb3e174ca..1f26aee298fa 100644 --- a/packages/google-analytics-data/CHANGELOG.md +++ b/packages/google-analytics-data/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [4.7.0](https://github.com/googleapis/google-cloud-node/compare/data-v4.6.0...data-v4.7.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [4.6.0](https://github.com/googleapis/google-cloud-node/compare/data-v4.5.0...data-v4.6.0) (2024-05-08) + + +### Features + +* Add `ReportTask`, `Metric`, `OrderBy`, `Cohort`, `CohortsRange`, `CohortReportSettings`, `ResponseMetaData`, `MetricAggregation`, `RestrictedMetricType` types to the Data API v1alpha ([#5318](https://github.com/googleapis/google-cloud-node/issues/5318)) ([76ae561](https://github.com/googleapis/google-cloud-node/commit/76ae561ee40d66cbba815cd7c9c964a6b92cc00c)) + ## [4.5.0](https://github.com/googleapis/google-cloud-node/compare/data-v4.4.0...data-v4.5.0) (2024-04-16) diff --git a/packages/google-analytics-data/README.md b/packages/google-analytics-data/README.md index 269c6dbce959..7d813a455f98 100644 --- a/packages/google-analytics-data/README.md +++ b/packages/google-analytics-data/README.md @@ -111,11 +111,15 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | --------------------------- | --------------------------------- | ------ | | Alpha_analytics_data.create_audience_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_audience_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_audience_list.js,packages/google-analytics-data/samples/README.md) | | Alpha_analytics_data.create_recurring_audience_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_recurring_audience_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_recurring_audience_list.js,packages/google-analytics-data/samples/README.md) | +| Alpha_analytics_data.create_report_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js,packages/google-analytics-data/samples/README.md) | | Alpha_analytics_data.get_audience_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_audience_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_audience_list.js,packages/google-analytics-data/samples/README.md) | | Alpha_analytics_data.get_recurring_audience_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_recurring_audience_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_recurring_audience_list.js,packages/google-analytics-data/samples/README.md) | +| Alpha_analytics_data.get_report_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js,packages/google-analytics-data/samples/README.md) | | Alpha_analytics_data.list_audience_lists | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_audience_lists.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_audience_lists.js,packages/google-analytics-data/samples/README.md) | | Alpha_analytics_data.list_recurring_audience_lists | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_recurring_audience_lists.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_recurring_audience_lists.js,packages/google-analytics-data/samples/README.md) | +| Alpha_analytics_data.list_report_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js,packages/google-analytics-data/samples/README.md) | | Alpha_analytics_data.query_audience_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_audience_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_audience_list.js,packages/google-analytics-data/samples/README.md) | +| Alpha_analytics_data.query_report_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js,packages/google-analytics-data/samples/README.md) | | Alpha_analytics_data.run_funnel_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.run_funnel_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-analytics-data/samples/generated/v1alpha/alpha_analytics_data.run_funnel_report.js,packages/google-analytics-data/samples/README.md) | | Alpha_analytics_data.sheet_export_audience_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.sheet_export_audience_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.sheet_export_audience_list.js,packages/google-analytics-data/samples/README.md) | | Beta_analytics_data.batch_run_pivot_reports | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1beta/beta_analytics_data.batch_run_pivot_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-analytics-data/samples/generated/v1beta/beta_analytics_data.batch_run_pivot_reports.js,packages/google-analytics-data/samples/README.md) | diff --git a/packages/google-analytics-data/package.json b/packages/google-analytics-data/package.json index 09a898c9616f..a9e33341728c 100644 --- a/packages/google-analytics-data/package.json +++ b/packages/google-analytics-data/package.json @@ -1,6 +1,6 @@ { "name": "@google-analytics/data", - "version": "4.5.0", + "version": "4.7.0", "description": "Data client for Node.js", "repository": { "type": "git", diff --git a/packages/google-analytics-data/protos/google/analytics/data/v1alpha/analytics_data_api.proto b/packages/google-analytics-data/protos/google/analytics/data/v1alpha/analytics_data_api.proto index ca5e5f64b4b9..25d3d4c273f1 100644 --- a/packages/google-analytics-data/protos/google/analytics/data/v1alpha/analytics_data_api.proto +++ b/packages/google-analytics-data/protos/google/analytics/data/v1alpha/analytics_data_api.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -265,6 +265,56 @@ service AlphaAnalyticsData { }; option (google.api.method_signature) = "parent"; } + + // Initiates the creation of a report task. This method quickly + // returns a report task and initiates a long running + // asynchronous request to form a customized report of your Google Analytics + // event data. + rpc CreateReportTask(CreateReportTaskRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=properties/*}/reportTasks" + body: "report_task" + }; + option (google.api.method_signature) = "parent,report_task"; + option (google.longrunning.operation_info) = { + response_type: "ReportTask" + metadata_type: "ReportTaskMetadata" + }; + } + + // Retrieves a report task's content. After requesting the `CreateReportTask`, + // you are able to retrieve the report content once the report is + // ACTIVE. This method will return an error if the report task's state is not + // `ACTIVE`. A query response will return the tabular row & column values of + // the report. + rpc QueryReportTask(QueryReportTaskRequest) + returns (QueryReportTaskResponse) { + option (google.api.http) = { + post: "/v1alpha/{name=properties/*/reportTasks/*}:query" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Gets report metadata about a specific report task. After creating a report + // task, use this method to check its processing state or inspect its + // report definition. + rpc GetReportTask(GetReportTaskRequest) returns (ReportTask) { + option (google.api.http) = { + get: "/v1alpha/{name=properties/*/reportTasks/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all report tasks for a property. + rpc ListReportTasks(ListReportTasksRequest) + returns (ListReportTasksResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=properties/*}/reportTasks" + }; + option (google.api.method_signature) = "parent"; + } } // A request to create a new recurring audience list. @@ -898,3 +948,303 @@ message RunFunnelReportResponse { // response types in JSON. string kind = 4; } + +// A specific report task configuration. +message ReportTask { + option (google.api.resource) = { + type: "analyticsdata.googleapis.com/ReportTask" + pattern: "properties/{property}/reportTasks/{report_task}" + plural: "reportTasks" + singular: "reportTask" + }; + + // The definition of how a report should be run. + message ReportDefinition { + // Optional. The dimensions requested and displayed. + repeated Dimension dimensions = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The metrics requested and displayed. + repeated Metric metrics = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Date ranges of data to read. If multiple date ranges are + // requested, each response row will contain a zero based date range index. + // If two date ranges overlap, the event data for the overlapping days is + // included in the response rows for both date ranges. In a cohort request, + // this `dateRanges` must be unspecified. + repeated DateRange date_ranges = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Dimension filters let you ask for only specific dimension + // values in the report. To learn more, see [Fundamentals of Dimension + // Filters](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#dimension_filters) + // for examples. Metrics cannot be used in this filter. + FilterExpression dimension_filter = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter clause of metrics. Applied after aggregating the + // report's rows, similar to SQL having-clause. Dimensions cannot be used in + // this filter. + FilterExpression metric_filter = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The row count of the start row from Google Analytics Storage. + // The first row is counted as row 0. + // + // When creating a report task, the `offset` and `limit` parameters define + // the subset of data rows from Google Analytics storage to be included in + // the generated report. For example, if there are a total of 300,000 rows + // in Google Analytics storage, the initial report task may have the + // first 10,000 rows with a limit of 10,000 and an offset of 0. + // Subsequently, another report task could cover the next 10,000 rows with a + // limit of 10,000 and an offset of 10,000. + int64 offset = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The number of rows to return in the Report. If unspecified, + // 10,000 rows are returned. The API returns a maximum of 250,000 rows per + // request, no matter how many you ask for. `limit` must be positive. + // + // The API can also return fewer rows than the requested `limit`, if there + // aren't as many dimension values as the `limit`. For instance, there are + // fewer than 300 possible values for the dimension `country`, so when + // reporting on only `country`, you can't get more than 300 rows, even if + // you set `limit` to a higher value. + int64 limit = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Aggregation of metrics. Aggregated metric values will be shown + // in rows where the dimension_values are set to + // "RESERVED_(MetricAggregation)". + repeated MetricAggregation metric_aggregations = 9 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies how rows are ordered in the response. + repeated OrderBy order_bys = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A currency code in ISO4217 format, such as "AED", "USD", "JPY". + // If the field is empty, the report uses the property's default currency. + string currency_code = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Cohort group associated with this request. If there is a cohort + // group in the request the 'cohort' dimension must be present. + CohortSpec cohort_spec = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If false or unspecified, each row with all metrics equal to 0 + // will not be returned. If true, these rows will be returned if they are + // not separately removed by a filter. + // + // Regardless of this `keep_empty_rows` setting, only data recorded by the + // Google Analytics (GA4) property can be displayed in a report. + // + // For example if a property never logs a `purchase` event, then a query for + // the `eventName` dimension and `eventCount` metric will not have a row + // containing eventName: "purchase" and eventCount: 0. + bool keep_empty_rows = 13 [(google.api.field_behavior) = OPTIONAL]; + } + + // The report metadata for a specific report task. + message ReportMetadata { + // The processing state. + enum State { + // Unspecified state will never be used. + STATE_UNSPECIFIED = 0; + + // The report is currently creating and will be available in the + // future. Creating occurs immediately after the CreateReport call. + CREATING = 1; + + // The report is fully created and ready for querying. + ACTIVE = 2; + + // The report failed to be created. + FAILED = 3; + } + + // Output only. The current state for this report task. + optional State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when `CreateReportTask` was called and the report + // began the `CREATING` state. + optional google.protobuf.Timestamp begin_creating_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The total quota tokens charged during creation of the + // report. Because this token count is based on activity from the `CREATING` + // state, this tokens charge will be fixed once a report task enters the + // `ACTIVE` or `FAILED` state. + int32 creation_quota_tokens_charged = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The total number of rows in the report result. This field + // will be populated when the state is active. You can utilize + // `task_row_count` for pagination within the confines of their existing + // report. + optional int32 task_row_count = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Error message is populated if a report task fails during + // creation. + optional string error_message = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The total number of rows in Google Analytics storage. If you + // want to query additional data rows beyond the current report, they can + // initiate a new report task based on the `total_row_count`. + // + // The `task_row_count` represents the number of rows specifically + // pertaining to the current report, whereas `total_row_count` encompasses + // the total count of rows across all data retrieved from Google + // Analytics storage. + // + // For example, suppose the current report's `task_row_count` is 20, + // displaying the data from the first 20 rows. Simultaneously, the + // `total_row_count` is 30, indicating the presence of data for all 30 rows. + // The `task_row_count` can be utilizated to paginate through the initial 20 + // rows. To expand the report and include data from all 30 rows, a new + // report task can be created using the total_row_count to access the full + // set of 30 rows' worth of data. + optional int32 total_row_count = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. Identifier. The report task resource name assigned during + // creation. Format: `properties/{property}/reportTasks/{report_task}` + string name = 1 [ + (google.api.field_behavior) = IDENTIFIER, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. A report definition to fetch report data, which describes the + // structure of a report. It typically includes the fields that will be + // included in the report and the criteria that will be used to filter the + // data. + ReportDefinition report_definition = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The report metadata for a specific report task, which provides + // information about a report. It typically includes the following + // information: the resource name of the report, the state of the report, the + // timestamp the report was created, etc, + ReportMetadata report_metadata = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A request to create a report task. +message CreateReportTaskRequest { + // Required. The parent resource where this report task will be created. + // Format: `properties/{propertyId}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "analyticsdata.googleapis.com/ReportTask" + } + ]; + + // Required. The report task configuration to create. + ReportTask report_task = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Represents the metadata of a long-running operation. Currently, this metadata +// is blank. +message ReportTaskMetadata {} + +// A request to fetch the report content for a report task. +message QueryReportTaskRequest { + // Required. The report source name. + // Format: `properties/{property}/reportTasks/{report}` + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The row count of the start row in the report. The first row is + // counted as row 0. + // + // When paging, the first request does not specify offset; or equivalently, + // sets offset to 0; the first request returns the first `limit` of rows. The + // second request sets offset to the `limit` of the first request; the second + // request returns the second `limit` of rows. + // + // To learn more about this pagination parameter, see + // [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + int64 offset = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The number of rows to return from the report. If unspecified, + // 10,000 rows are returned. The API returns a maximum of 250,000 rows per + // request, no matter how many you ask for. `limit` must be positive. + // + // The API can also return fewer rows than the requested `limit`, if there + // aren't as many dimension values as the `limit`. The number of rows + // available to a QueryReportTaskRequest is further limited by the limit of + // the associated ReportTask. A query can retrieve at most ReportTask.limit + // rows. For example, if the ReportTask has a limit of 1,000, then a + // QueryReportTask request with offset=900 and limit=500 will return at most + // 100 rows. + // + // To learn more about this pagination parameter, see + // [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + int64 limit = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The report content corresponding to a report task. +message QueryReportTaskResponse { + // Describes dimension columns. The number of DimensionHeaders and ordering of + // DimensionHeaders matches the dimensions present in rows. + repeated DimensionHeader dimension_headers = 1; + + // Describes metric columns. The number of MetricHeaders and ordering of + // MetricHeaders matches the metrics present in rows. + repeated MetricHeader metric_headers = 2; + + // Rows of dimension value combinations and metric values in the report. + repeated Row rows = 3; + + // If requested, the totaled values of metrics. + repeated Row totals = 4; + + // If requested, the maximum values of metrics. + repeated Row maximums = 5; + + // If requested, the minimum values of metrics. + repeated Row minimums = 6; + + // The total number of rows in the query result. + int32 row_count = 7; + + // Metadata for the report. + ResponseMetaData metadata = 8; +} + +// A request to retrieve configuration metadata about a specific report task. +message GetReportTaskRequest { + // Required. The report task resource name. + // Format: `properties/{property}/reportTasks/{report_task}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "analyticsdata.googleapis.com/ReportTask" + } + ]; +} + +// A request to list all report tasks for a property. +message ListReportTasksRequest { + // Required. All report tasks for this property will be listed in the + // response. Format: `properties/{property}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "analyticsdata.googleapis.com/ReportTask" + } + ]; + + // Optional. The maximum number of report tasks to return. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListReportTasks` call. + // Provide this to retrieve the subsequent page. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A list of all report tasks for a property. +message ListReportTasksResponse { + // Each report task for a property. + repeated ReportTask report_tasks = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + optional string next_page_token = 2; +} diff --git a/packages/google-analytics-data/protos/google/analytics/data/v1alpha/data.proto b/packages/google-analytics-data/protos/google/analytics/data/v1alpha/data.proto index dc862ddd3263..b861a33ce215 100644 --- a/packages/google-analytics-data/protos/google/analytics/data/v1alpha/data.proto +++ b/packages/google-analytics-data/protos/google/analytics/data/v1alpha/data.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -119,6 +119,43 @@ message DimensionExpression { } } +// The quantitative measurements of a report. For example, the metric +// `eventCount` is the total number of events. Requests are allowed up to 10 +// metrics. +message Metric { + // The name of the metric. See the [API + // Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics) + // for the list of metric names supported by core reporting methods such + // as `runReport` and `batchRunReports`. See + // [Realtime + // Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics) + // for the list of metric names supported by the `runRealtimeReport` + // method. See + // [Funnel + // Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics) + // for the list of metric names supported by the `runFunnelReport` + // method. + // + // If `expression` is specified, `name` can be any string that you would like + // within the allowed character set. For example if `expression` is + // `screenPageViews/sessions`, you could call that metric's name = + // `viewsPerSession`. Metric names that you choose must match the regular + // expression `^[a-zA-Z0-9_]$`. + // + // Metrics are referenced by `name` in `metricFilter`, `orderBys`, and metric + // `expression`. + string name = 1; + + // A mathematical expression for derived metrics. For example, the metric + // Event count per user is `eventCount/totalUsers`. + string expression = 2; + + // Indicates if a metric is invisible in the report response. If a metric is + // invisible, the metric will not produce a column in the response, but can be + // used in `metricFilter`, `orderBys`, or a metric `expression`. + bool invisible = 3; +} + // To express dimension or metric filters. The fields in the same // FilterExpression need to be either all dimensions or all metrics. message FilterExpression { @@ -243,6 +280,58 @@ message NumericFilter { NumericValue value = 2; } +// Order bys define how rows will be sorted in the response. For example, +// ordering rows by descending event count is one ordering, and ordering rows by +// the event name string is a different ordering. +message OrderBy { + // Sorts by metric values. + message MetricOrderBy { + // A metric name in the request to order by. + string metric_name = 1; + } + + // Sorts by dimension values. + message DimensionOrderBy { + // Rule to order the string dimension values by. + enum OrderType { + // Unspecified. + ORDER_TYPE_UNSPECIFIED = 0; + + // Alphanumeric sort by Unicode code point. For example, "2" < "A" < "X" < + // "b" < "z". + ALPHANUMERIC = 1; + + // Case insensitive alphanumeric sort by lower case Unicode code point. + // For example, "2" < "A" < "b" < "X" < "z". + CASE_INSENSITIVE_ALPHANUMERIC = 2; + + // Dimension values are converted to numbers before sorting. For example + // in NUMERIC sort, "25" < "100", and in `ALPHANUMERIC` sort, "100" < + // "25". Non-numeric dimension values all have equal ordering value below + // all numeric values. + NUMERIC = 3; + } + + // A dimension name in the request to order by. + string dimension_name = 1; + + // Controls the rule for dimension value ordering. + OrderType order_type = 2; + } + + // Specify one type of order by for `OrderBy`. + oneof one_order_by { + // Sorts results by a metric's values. + MetricOrderBy metric = 1; + + // Sorts results by a dimension's values. + DimensionOrderBy dimension = 2; + } + + // If true, sorts by descending order. + bool desc = 4; +} + // To express that the result needs to be between two numbers (inclusive). message BetweenFilter { // Begins with this number. @@ -264,6 +353,209 @@ message NumericValue { } } +// The specification of cohorts for a cohort report. +// +// Cohort reports create a time series of user retention for the cohort. For +// example, you could select the cohort of users that were acquired in the first +// week of September and follow that cohort for the next six weeks. Selecting +// the users acquired in the first week of September cohort is specified in the +// `cohort` object. Following that cohort for the next six weeks is specified in +// the `cohortsRange` object. +// +// For examples, see [Cohort Report +// Examples](https://developers.google.com/analytics/devguides/reporting/data/v1/advanced#cohort_report_examples). +// +// The report response could show a weekly time series where say your app has +// retained 60% of this cohort after three weeks and 25% of this cohort after +// six weeks. These two percentages can be calculated by the metric +// `cohortActiveUsers/cohortTotalUsers` and will be separate rows in the report. +message CohortSpec { + // Defines the selection criteria to group users into cohorts. + // + // Most cohort reports define only a single cohort. If multiple cohorts are + // specified, each cohort can be recognized in the report by their name. + repeated Cohort cohorts = 1; + + // Cohort reports follow cohorts over an extended reporting date range. This + // range specifies an offset duration to follow the cohorts over. + CohortsRange cohorts_range = 2; + + // Optional settings for a cohort report. + CohortReportSettings cohort_report_settings = 3; +} + +// Defines a cohort selection criteria. A cohort is a group of users who share +// a common characteristic. For example, users with the same `firstSessionDate` +// belong to the same cohort. +message Cohort { + // Assigns a name to this cohort. The dimension `cohort` is valued to this + // name in a report response. If set, cannot begin with `cohort_` or + // `RESERVED_`. If not set, cohorts are named by their zero based index + // `cohort_0`, `cohort_1`, etc. + string name = 1; + + // Dimension used by the cohort. Required and only supports + // `firstSessionDate`. + string dimension = 2; + + // The cohort selects users whose first touch date is between start date and + // end date defined in the `dateRange`. This `dateRange` does not specify the + // full date range of event data that is present in a cohort report. In a + // cohort report, this `dateRange` is extended by the granularity and offset + // present in the `cohortsRange`; event data for the extended reporting date + // range is present in a cohort report. + // + // In a cohort request, this `dateRange` is required and the `dateRanges` in + // the `RunReportRequest` or `RunPivotReportRequest` must be unspecified. + // + // This `dateRange` should generally be aligned with the cohort's granularity. + // If `CohortsRange` uses daily granularity, this `dateRange` can be a single + // day. If `CohortsRange` uses weekly granularity, this `dateRange` can be + // aligned to a week boundary, starting at Sunday and ending Saturday. If + // `CohortsRange` uses monthly granularity, this `dateRange` can be aligned to + // a month, starting at the first and ending on the last day of the month. + DateRange date_range = 3; +} + +// Configures the extended reporting date range for a cohort report. Specifies +// an offset duration to follow the cohorts over. +message CohortsRange { + // The granularity used to interpret the `startOffset` and `endOffset` for the + // extended reporting date range for a cohort report. + enum Granularity { + // Should never be specified. + GRANULARITY_UNSPECIFIED = 0; + + // Daily granularity. Commonly used if the cohort's `dateRange` is a single + // day and the request contains `cohortNthDay`. + DAILY = 1; + + // Weekly granularity. Commonly used if the cohort's `dateRange` is a week + // in duration (starting on Sunday and ending on Saturday) and the request + // contains `cohortNthWeek`. + WEEKLY = 2; + + // Monthly granularity. Commonly used if the cohort's `dateRange` is a month + // in duration and the request contains `cohortNthMonth`. + MONTHLY = 3; + } + + // Required. The granularity used to interpret the `startOffset` and + // `endOffset` for the extended reporting date range for a cohort report. + Granularity granularity = 1; + + // `startOffset` specifies the start date of the extended reporting date range + // for a cohort report. `startOffset` is commonly set to 0 so that reports + // contain data from the acquisition of the cohort forward. + // + // If `granularity` is `DAILY`, the `startDate` of the extended reporting date + // range is `startDate` of the cohort plus `startOffset` days. + // + // If `granularity` is `WEEKLY`, the `startDate` of the extended reporting + // date range is `startDate` of the cohort plus `startOffset * 7` days. + // + // If `granularity` is `MONTHLY`, the `startDate` of the extended reporting + // date range is `startDate` of the cohort plus `startOffset * 30` days. + int32 start_offset = 2; + + // Required. `endOffset` specifies the end date of the extended reporting date + // range for a cohort report. `endOffset` can be any positive integer but is + // commonly set to 5 to 10 so that reports contain data on the cohort for the + // next several granularity time periods. + // + // If `granularity` is `DAILY`, the `endDate` of the extended reporting date + // range is `endDate` of the cohort plus `endOffset` days. + // + // If `granularity` is `WEEKLY`, the `endDate` of the extended reporting date + // range is `endDate` of the cohort plus `endOffset * 7` days. + // + // If `granularity` is `MONTHLY`, the `endDate` of the extended reporting date + // range is `endDate` of the cohort plus `endOffset * 30` days. + int32 end_offset = 3; +} + +// Optional settings of a cohort report. +message CohortReportSettings { + // If true, accumulates the result from first touch day to the end day. Not + // supported in `RunReportRequest`. + bool accumulate = 1; +} + +// Response's metadata carrying additional information about the report content. +message ResponseMetaData { + // The schema restrictions actively enforced in creating this report. To learn + // more, see [Access and data-restriction + // management](https://support.google.com/analytics/answer/10851388). + message SchemaRestrictionResponse { + // A metric actively restricted in creating the report. + message ActiveMetricRestriction { + // The name of the restricted metric. + optional string metric_name = 1; + + // The reason for this metric's restriction. + repeated RestrictedMetricType restricted_metric_types = 2; + } + + // All restrictions actively enforced in creating the report. For example, + // `purchaseRevenue` always has the restriction type `REVENUE_DATA`. + // However, this active response restriction is only populated if the user's + // custom role disallows access to `REVENUE_DATA`. + repeated ActiveMetricRestriction active_metric_restrictions = 1; + } + + // If true, indicates some buckets of dimension combinations are rolled into + // "(other)" row. This can happen for high cardinality reports. + // + // The metadata parameter dataLossFromOtherRow is populated based on the + // aggregated data table used in the report. The parameter will be accurately + // populated regardless of the filters and limits in the report. + // + // For example, the (other) row could be dropped from the report because the + // request contains a filter on sessionSource = google. This parameter will + // still be populated if data loss from other row was present in the input + // aggregate data used to generate this report. + // + // To learn more, see [About the (other) row and data + // sampling](https://support.google.com/analytics/answer/13208658#reports). + bool data_loss_from_other_row = 3; + + // Describes the schema restrictions actively enforced in creating this + // report. To learn more, see [Access and data-restriction + // management](https://support.google.com/analytics/answer/10851388). + optional SchemaRestrictionResponse schema_restriction_response = 4; + + // The currency code used in this report. Intended to be used in formatting + // currency metrics like `purchaseRevenue` for visualization. If currency_code + // was specified in the request, this response parameter will echo the request + // parameter; otherwise, this response parameter is the property's current + // currency_code. + // + // Currency codes are string encodings of currency types from the ISO 4217 + // standard (https://en.wikipedia.org/wiki/ISO_4217); for example "USD", + // "EUR", "JPY". To learn more, see + // https://support.google.com/analytics/answer/9796179. + optional string currency_code = 5; + + // The property's current timezone. Intended to be used to interpret + // time-based dimensions like `hour` and `minute`. Formatted as strings from + // the IANA Time Zone database (https://www.iana.org/time-zones); for example + // "America/New_York" or "Asia/Tokyo". + optional string time_zone = 6; + + // If empty reason is specified, the report is empty for this reason. + optional string empty_reason = 7; + + // If `subjectToThresholding` is true, this report is subject to thresholding + // and only returns data that meets the minimum aggregation thresholds. It is + // possible for a request to be subject to thresholding thresholding and no + // data is absent from the report, and this happens when all data is above the + // thresholds. To learn more, see [Data + // thresholds](https://support.google.com/analytics/answer/9383630) and [About + // Demographics and + // Interests](https://support.google.com/analytics/answer/2799357). + optional bool subject_to_thresholding = 8; +} + // Describes a dimension column in the report. Dimensions requested in a report // produce column entries within rows and DimensionHeaders. However, dimensions // used exclusively within filters or expressions do not produce columns in a @@ -1209,6 +1501,24 @@ message SamplingMetadata { int64 sampling_space_size = 2; } +// Represents aggregation of metrics. +enum MetricAggregation { + // Unspecified operator. + METRIC_AGGREGATION_UNSPECIFIED = 0; + + // SUM operator. + TOTAL = 1; + + // Minimum operator. + MINIMUM = 5; + + // Maximum operator. + MAXIMUM = 6; + + // Count operator. + COUNT = 4; +} + // A metric's value type. enum MetricType { // Unspecified type. @@ -1250,3 +1560,16 @@ enum MetricType { // A length in kilometers; a special floating point type. TYPE_KILOMETERS = 13; } + +// Categories of data that you may be restricted from viewing on certain GA4 +// properties. +enum RestrictedMetricType { + // Unspecified type. + RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0; + + // Cost metrics such as `adCost`. + COST_DATA = 1; + + // Revenue metrics such as `purchaseRevenue`. + REVENUE_DATA = 2; +} diff --git a/packages/google-analytics-data/protos/google/analytics/data/v1beta/analytics_data_api.proto b/packages/google-analytics-data/protos/google/analytics/data/v1beta/analytics_data_api.proto index 77c1a456bd78..d65e207410f6 100644 --- a/packages/google-analytics-data/protos/google/analytics/data/v1beta/analytics_data_api.proto +++ b/packages/google-analytics-data/protos/google/analytics/data/v1beta/analytics_data_api.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-data/protos/google/analytics/data/v1beta/data.proto b/packages/google-analytics-data/protos/google/analytics/data/v1beta/data.proto index 3ea494e7daff..af9b73a4b4ba 100644 --- a/packages/google-analytics-data/protos/google/analytics/data/v1beta/data.proto +++ b/packages/google-analytics-data/protos/google/analytics/data/v1beta/data.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-data/protos/protos.d.ts b/packages/google-analytics-data/protos/protos.d.ts index 3cf7cd0502dd..93f4a1432bf2 100644 --- a/packages/google-analytics-data/protos/protos.d.ts +++ b/packages/google-analytics-data/protos/protos.d.ts @@ -4680,6 +4680,62 @@ export namespace google { * @returns Promise */ public listRecurringAudienceLists(request: google.analytics.data.v1alpha.IListRecurringAudienceListsRequest): Promise; + + /** + * Calls CreateReportTask. + * @param request CreateReportTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createReportTask(request: google.analytics.data.v1alpha.ICreateReportTaskRequest, callback: google.analytics.data.v1alpha.AlphaAnalyticsData.CreateReportTaskCallback): void; + + /** + * Calls CreateReportTask. + * @param request CreateReportTaskRequest message or plain object + * @returns Promise + */ + public createReportTask(request: google.analytics.data.v1alpha.ICreateReportTaskRequest): Promise; + + /** + * Calls QueryReportTask. + * @param request QueryReportTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and QueryReportTaskResponse + */ + public queryReportTask(request: google.analytics.data.v1alpha.IQueryReportTaskRequest, callback: google.analytics.data.v1alpha.AlphaAnalyticsData.QueryReportTaskCallback): void; + + /** + * Calls QueryReportTask. + * @param request QueryReportTaskRequest message or plain object + * @returns Promise + */ + public queryReportTask(request: google.analytics.data.v1alpha.IQueryReportTaskRequest): Promise; + + /** + * Calls GetReportTask. + * @param request GetReportTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ReportTask + */ + public getReportTask(request: google.analytics.data.v1alpha.IGetReportTaskRequest, callback: google.analytics.data.v1alpha.AlphaAnalyticsData.GetReportTaskCallback): void; + + /** + * Calls GetReportTask. + * @param request GetReportTaskRequest message or plain object + * @returns Promise + */ + public getReportTask(request: google.analytics.data.v1alpha.IGetReportTaskRequest): Promise; + + /** + * Calls ListReportTasks. + * @param request ListReportTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListReportTasksResponse + */ + public listReportTasks(request: google.analytics.data.v1alpha.IListReportTasksRequest, callback: google.analytics.data.v1alpha.AlphaAnalyticsData.ListReportTasksCallback): void; + + /** + * Calls ListReportTasks. + * @param request ListReportTasksRequest message or plain object + * @returns Promise + */ + public listReportTasks(request: google.analytics.data.v1alpha.IListReportTasksRequest): Promise; } namespace AlphaAnalyticsData { @@ -4746,6 +4802,34 @@ export namespace google { * @param [response] ListRecurringAudienceListsResponse */ type ListRecurringAudienceListsCallback = (error: (Error|null), response?: google.analytics.data.v1alpha.ListRecurringAudienceListsResponse) => void; + + /** + * Callback as used by {@link google.analytics.data.v1alpha.AlphaAnalyticsData|createReportTask}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateReportTaskCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.analytics.data.v1alpha.AlphaAnalyticsData|queryReportTask}. + * @param error Error, if any + * @param [response] QueryReportTaskResponse + */ + type QueryReportTaskCallback = (error: (Error|null), response?: google.analytics.data.v1alpha.QueryReportTaskResponse) => void; + + /** + * Callback as used by {@link google.analytics.data.v1alpha.AlphaAnalyticsData|getReportTask}. + * @param error Error, if any + * @param [response] ReportTask + */ + type GetReportTaskCallback = (error: (Error|null), response?: google.analytics.data.v1alpha.ReportTask) => void; + + /** + * Callback as used by {@link google.analytics.data.v1alpha.AlphaAnalyticsData|listReportTasks}. + * @param error Error, if any + * @param [response] ListReportTasksResponse + */ + type ListReportTasksCallback = (error: (Error|null), response?: google.analytics.data.v1alpha.ListReportTasksResponse) => void; } /** Properties of a CreateRecurringAudienceListRequest. */ @@ -7142,1423 +7226,3826 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DateRange. */ - interface IDateRange { + /** Properties of a ReportTask. */ + interface IReportTask { - /** DateRange startDate */ - startDate?: (string|null); + /** ReportTask name */ + name?: (string|null); - /** DateRange endDate */ - endDate?: (string|null); + /** ReportTask reportDefinition */ + reportDefinition?: (google.analytics.data.v1alpha.ReportTask.IReportDefinition|null); - /** DateRange name */ - name?: (string|null); + /** ReportTask reportMetadata */ + reportMetadata?: (google.analytics.data.v1alpha.ReportTask.IReportMetadata|null); } - /** Represents a DateRange. */ - class DateRange implements IDateRange { + /** Represents a ReportTask. */ + class ReportTask implements IReportTask { /** - * Constructs a new DateRange. + * Constructs a new ReportTask. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.IDateRange); + constructor(properties?: google.analytics.data.v1alpha.IReportTask); - /** DateRange startDate. */ - public startDate: string; + /** ReportTask name. */ + public name: string; - /** DateRange endDate. */ - public endDate: string; + /** ReportTask reportDefinition. */ + public reportDefinition?: (google.analytics.data.v1alpha.ReportTask.IReportDefinition|null); - /** DateRange name. */ - public name: string; + /** ReportTask reportMetadata. */ + public reportMetadata?: (google.analytics.data.v1alpha.ReportTask.IReportMetadata|null); /** - * Creates a new DateRange instance using the specified properties. + * Creates a new ReportTask instance using the specified properties. * @param [properties] Properties to set - * @returns DateRange instance + * @returns ReportTask instance */ - public static create(properties?: google.analytics.data.v1alpha.IDateRange): google.analytics.data.v1alpha.DateRange; + public static create(properties?: google.analytics.data.v1alpha.IReportTask): google.analytics.data.v1alpha.ReportTask; /** - * Encodes the specified DateRange message. Does not implicitly {@link google.analytics.data.v1alpha.DateRange.verify|verify} messages. - * @param message DateRange message or plain object to encode + * Encodes the specified ReportTask message. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.verify|verify} messages. + * @param message ReportTask message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.IDateRange, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.IReportTask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DateRange message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DateRange.verify|verify} messages. - * @param message DateRange message or plain object to encode + * Encodes the specified ReportTask message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.verify|verify} messages. + * @param message ReportTask message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.IDateRange, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.IReportTask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DateRange message from the specified reader or buffer. + * Decodes a ReportTask message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DateRange + * @returns ReportTask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.DateRange; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ReportTask; /** - * Decodes a DateRange message from the specified reader or buffer, length delimited. + * Decodes a ReportTask message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DateRange + * @returns ReportTask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.DateRange; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ReportTask; /** - * Verifies a DateRange message. + * Verifies a ReportTask message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DateRange message from a plain object. Also converts values to their respective internal types. + * Creates a ReportTask message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DateRange + * @returns ReportTask */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.DateRange; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ReportTask; /** - * Creates a plain object from a DateRange message. Also converts values to other types if specified. - * @param message DateRange + * Creates a plain object from a ReportTask message. Also converts values to other types if specified. + * @param message ReportTask * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.DateRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.ReportTask, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DateRange to JSON. + * Converts this ReportTask to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DateRange + * Gets the default type url for ReportTask * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Dimension. */ - interface IDimension { - - /** Dimension name */ - name?: (string|null); + namespace ReportTask { - /** Dimension dimensionExpression */ - dimensionExpression?: (google.analytics.data.v1alpha.IDimensionExpression|null); - } + /** Properties of a ReportDefinition. */ + interface IReportDefinition { - /** Represents a Dimension. */ - class Dimension implements IDimension { + /** ReportDefinition dimensions */ + dimensions?: (google.analytics.data.v1alpha.IDimension[]|null); - /** - * Constructs a new Dimension. - * @param [properties] Properties to set - */ - constructor(properties?: google.analytics.data.v1alpha.IDimension); + /** ReportDefinition metrics */ + metrics?: (google.analytics.data.v1alpha.IMetric[]|null); - /** Dimension name. */ - public name: string; + /** ReportDefinition dateRanges */ + dateRanges?: (google.analytics.data.v1alpha.IDateRange[]|null); - /** Dimension dimensionExpression. */ - public dimensionExpression?: (google.analytics.data.v1alpha.IDimensionExpression|null); + /** ReportDefinition dimensionFilter */ + dimensionFilter?: (google.analytics.data.v1alpha.IFilterExpression|null); - /** - * Creates a new Dimension instance using the specified properties. - * @param [properties] Properties to set - * @returns Dimension instance - */ - public static create(properties?: google.analytics.data.v1alpha.IDimension): google.analytics.data.v1alpha.Dimension; + /** ReportDefinition metricFilter */ + metricFilter?: (google.analytics.data.v1alpha.IFilterExpression|null); - /** - * Encodes the specified Dimension message. Does not implicitly {@link google.analytics.data.v1alpha.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.analytics.data.v1alpha.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; + /** ReportDefinition offset */ + offset?: (number|Long|string|null); - /** - * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.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.analytics.data.v1alpha.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; + /** ReportDefinition limit */ + limit?: (number|Long|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.analytics.data.v1alpha.Dimension; + /** ReportDefinition metricAggregations */ + metricAggregations?: (google.analytics.data.v1alpha.MetricAggregation[]|null); - /** - * 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.analytics.data.v1alpha.Dimension; + /** ReportDefinition orderBys */ + orderBys?: (google.analytics.data.v1alpha.IOrderBy[]|null); - /** - * 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); + /** ReportDefinition currencyCode */ + currencyCode?: (string|null); - /** - * 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.analytics.data.v1alpha.Dimension; + /** ReportDefinition cohortSpec */ + cohortSpec?: (google.analytics.data.v1alpha.ICohortSpec|null); - /** - * 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.analytics.data.v1alpha.Dimension, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ReportDefinition keepEmptyRows */ + keepEmptyRows?: (boolean|null); + } - /** - * Converts this Dimension to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a ReportDefinition. */ + class ReportDefinition implements IReportDefinition { - /** - * 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; - } + /** + * Constructs a new ReportDefinition. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.ReportTask.IReportDefinition); - /** Properties of a DimensionExpression. */ - interface IDimensionExpression { + /** ReportDefinition dimensions. */ + public dimensions: google.analytics.data.v1alpha.IDimension[]; - /** DimensionExpression lowerCase */ - lowerCase?: (google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null); + /** ReportDefinition metrics. */ + public metrics: google.analytics.data.v1alpha.IMetric[]; - /** DimensionExpression upperCase */ - upperCase?: (google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null); + /** ReportDefinition dateRanges. */ + public dateRanges: google.analytics.data.v1alpha.IDateRange[]; - /** DimensionExpression concatenate */ - concatenate?: (google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression|null); - } + /** ReportDefinition dimensionFilter. */ + public dimensionFilter?: (google.analytics.data.v1alpha.IFilterExpression|null); - /** Represents a DimensionExpression. */ - class DimensionExpression implements IDimensionExpression { + /** ReportDefinition metricFilter. */ + public metricFilter?: (google.analytics.data.v1alpha.IFilterExpression|null); - /** - * Constructs a new DimensionExpression. - * @param [properties] Properties to set - */ - constructor(properties?: google.analytics.data.v1alpha.IDimensionExpression); + /** ReportDefinition offset. */ + public offset: (number|Long|string); - /** DimensionExpression lowerCase. */ - public lowerCase?: (google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null); + /** ReportDefinition limit. */ + public limit: (number|Long|string); - /** DimensionExpression upperCase. */ - public upperCase?: (google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null); + /** ReportDefinition metricAggregations. */ + public metricAggregations: google.analytics.data.v1alpha.MetricAggregation[]; - /** DimensionExpression concatenate. */ - public concatenate?: (google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression|null); + /** ReportDefinition orderBys. */ + public orderBys: google.analytics.data.v1alpha.IOrderBy[]; - /** DimensionExpression oneExpression. */ - public oneExpression?: ("lowerCase"|"upperCase"|"concatenate"); + /** ReportDefinition currencyCode. */ + public currencyCode: string; - /** - * Creates a new DimensionExpression instance using the specified properties. - * @param [properties] Properties to set - * @returns DimensionExpression instance - */ - public static create(properties?: google.analytics.data.v1alpha.IDimensionExpression): google.analytics.data.v1alpha.DimensionExpression; + /** ReportDefinition cohortSpec. */ + public cohortSpec?: (google.analytics.data.v1alpha.ICohortSpec|null); - /** - * Encodes the specified DimensionExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.verify|verify} messages. - * @param message DimensionExpression message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.analytics.data.v1alpha.IDimensionExpression, writer?: $protobuf.Writer): $protobuf.Writer; + /** ReportDefinition keepEmptyRows. */ + public keepEmptyRows: boolean; - /** - * Encodes the specified DimensionExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.verify|verify} messages. - * @param message DimensionExpression message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.analytics.data.v1alpha.IDimensionExpression, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ReportDefinition instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportDefinition instance + */ + public static create(properties?: google.analytics.data.v1alpha.ReportTask.IReportDefinition): google.analytics.data.v1alpha.ReportTask.ReportDefinition; - /** - * Decodes a DimensionExpression message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DimensionExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.DimensionExpression; + /** + * Encodes the specified ReportDefinition message. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.ReportDefinition.verify|verify} messages. + * @param message ReportDefinition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.ReportTask.IReportDefinition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a DimensionExpression message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DimensionExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.DimensionExpression; - - /** - * Verifies a DimensionExpression message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DimensionExpression message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DimensionExpression - */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.DimensionExpression; - - /** - * Creates a plain object from a DimensionExpression message. Also converts values to other types if specified. - * @param message DimensionExpression - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.analytics.data.v1alpha.DimensionExpression, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DimensionExpression to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DimensionExpression - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace DimensionExpression { - - /** Properties of a CaseExpression. */ - interface ICaseExpression { - - /** CaseExpression dimensionName */ - dimensionName?: (string|null); - } - - /** Represents a CaseExpression. */ - class CaseExpression implements ICaseExpression { - - /** - * Constructs a new CaseExpression. - * @param [properties] Properties to set - */ - constructor(properties?: google.analytics.data.v1alpha.DimensionExpression.ICaseExpression); - - /** CaseExpression dimensionName. */ - public dimensionName: string; - - /** - * Creates a new CaseExpression instance using the specified properties. - * @param [properties] Properties to set - * @returns CaseExpression instance - */ - public static create(properties?: google.analytics.data.v1alpha.DimensionExpression.ICaseExpression): google.analytics.data.v1alpha.DimensionExpression.CaseExpression; - - /** - * Encodes the specified CaseExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify|verify} messages. - * @param message CaseExpression message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.analytics.data.v1alpha.DimensionExpression.ICaseExpression, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CaseExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify|verify} messages. - * @param message CaseExpression message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.analytics.data.v1alpha.DimensionExpression.ICaseExpression, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ReportDefinition message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.ReportDefinition.verify|verify} messages. + * @param message ReportDefinition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.ReportTask.IReportDefinition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CaseExpression message from the specified reader or buffer. + * Decodes a ReportDefinition message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CaseExpression + * @returns ReportDefinition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.DimensionExpression.CaseExpression; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ReportTask.ReportDefinition; /** - * Decodes a CaseExpression message from the specified reader or buffer, length delimited. + * Decodes a ReportDefinition message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CaseExpression + * @returns ReportDefinition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.DimensionExpression.CaseExpression; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ReportTask.ReportDefinition; /** - * Verifies a CaseExpression message. + * Verifies a ReportDefinition message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CaseExpression message from a plain object. Also converts values to their respective internal types. + * Creates a ReportDefinition message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CaseExpression + * @returns ReportDefinition */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.DimensionExpression.CaseExpression; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ReportTask.ReportDefinition; /** - * Creates a plain object from a CaseExpression message. Also converts values to other types if specified. - * @param message CaseExpression + * Creates a plain object from a ReportDefinition message. Also converts values to other types if specified. + * @param message ReportDefinition * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.DimensionExpression.CaseExpression, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.ReportTask.ReportDefinition, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CaseExpression to JSON. + * Converts this ReportDefinition to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CaseExpression + * Gets the default type url for ReportDefinition * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConcatenateExpression. */ - interface IConcatenateExpression { + /** Properties of a ReportMetadata. */ + interface IReportMetadata { - /** ConcatenateExpression dimensionNames */ - dimensionNames?: (string[]|null); + /** ReportMetadata state */ + state?: (google.analytics.data.v1alpha.ReportTask.ReportMetadata.State|keyof typeof google.analytics.data.v1alpha.ReportTask.ReportMetadata.State|null); - /** ConcatenateExpression delimiter */ - delimiter?: (string|null); + /** ReportMetadata beginCreatingTime */ + beginCreatingTime?: (google.protobuf.ITimestamp|null); + + /** ReportMetadata creationQuotaTokensCharged */ + creationQuotaTokensCharged?: (number|null); + + /** ReportMetadata taskRowCount */ + taskRowCount?: (number|null); + + /** ReportMetadata errorMessage */ + errorMessage?: (string|null); + + /** ReportMetadata totalRowCount */ + totalRowCount?: (number|null); } - /** Represents a ConcatenateExpression. */ - class ConcatenateExpression implements IConcatenateExpression { + /** Represents a ReportMetadata. */ + class ReportMetadata implements IReportMetadata { /** - * Constructs a new ConcatenateExpression. + * Constructs a new ReportMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression); + constructor(properties?: google.analytics.data.v1alpha.ReportTask.IReportMetadata); - /** ConcatenateExpression dimensionNames. */ - public dimensionNames: string[]; + /** ReportMetadata state. */ + public state?: (google.analytics.data.v1alpha.ReportTask.ReportMetadata.State|keyof typeof google.analytics.data.v1alpha.ReportTask.ReportMetadata.State|null); - /** ConcatenateExpression delimiter. */ - public delimiter: string; + /** ReportMetadata beginCreatingTime. */ + public beginCreatingTime?: (google.protobuf.ITimestamp|null); + + /** ReportMetadata creationQuotaTokensCharged. */ + public creationQuotaTokensCharged: number; + + /** ReportMetadata taskRowCount. */ + public taskRowCount?: (number|null); + + /** ReportMetadata errorMessage. */ + public errorMessage?: (string|null); + + /** ReportMetadata totalRowCount. */ + public totalRowCount?: (number|null); + + /** ReportMetadata _state. */ + public _state?: "state"; + + /** ReportMetadata _beginCreatingTime. */ + public _beginCreatingTime?: "beginCreatingTime"; + + /** ReportMetadata _taskRowCount. */ + public _taskRowCount?: "taskRowCount"; + + /** ReportMetadata _errorMessage. */ + public _errorMessage?: "errorMessage"; + + /** ReportMetadata _totalRowCount. */ + public _totalRowCount?: "totalRowCount"; /** - * Creates a new ConcatenateExpression instance using the specified properties. + * Creates a new ReportMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ConcatenateExpression instance + * @returns ReportMetadata instance */ - public static create(properties?: google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression): google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression; + public static create(properties?: google.analytics.data.v1alpha.ReportTask.IReportMetadata): google.analytics.data.v1alpha.ReportTask.ReportMetadata; /** - * Encodes the specified ConcatenateExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify|verify} messages. - * @param message ConcatenateExpression message or plain object to encode + * Encodes the specified ReportMetadata message. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.ReportMetadata.verify|verify} messages. + * @param message ReportMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.ReportTask.IReportMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConcatenateExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify|verify} messages. - * @param message ConcatenateExpression message or plain object to encode + * Encodes the specified ReportMetadata message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.ReportMetadata.verify|verify} messages. + * @param message ReportMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.ReportTask.IReportMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConcatenateExpression message from the specified reader or buffer. + * Decodes a ReportMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConcatenateExpression + * @returns ReportMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ReportTask.ReportMetadata; /** - * Decodes a ConcatenateExpression message from the specified reader or buffer, length delimited. + * Decodes a ReportMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConcatenateExpression + * @returns ReportMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ReportTask.ReportMetadata; /** - * Verifies a ConcatenateExpression message. + * Verifies a ReportMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConcatenateExpression message from a plain object. Also converts values to their respective internal types. + * Creates a ReportMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConcatenateExpression + * @returns ReportMetadata */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ReportTask.ReportMetadata; /** - * Creates a plain object from a ConcatenateExpression message. Also converts values to other types if specified. - * @param message ConcatenateExpression + * Creates a plain object from a ReportMetadata message. Also converts values to other types if specified. + * @param message ReportMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.ReportTask.ReportMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConcatenateExpression to JSON. + * Converts this ReportMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConcatenateExpression + * Gets the default type url for ReportMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of a FilterExpression. */ - interface IFilterExpression { + namespace ReportMetadata { - /** FilterExpression andGroup */ - andGroup?: (google.analytics.data.v1alpha.IFilterExpressionList|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + FAILED = 3 + } + } + } - /** FilterExpression orGroup */ - orGroup?: (google.analytics.data.v1alpha.IFilterExpressionList|null); + /** Properties of a CreateReportTaskRequest. */ + interface ICreateReportTaskRequest { - /** FilterExpression notExpression */ - notExpression?: (google.analytics.data.v1alpha.IFilterExpression|null); + /** CreateReportTaskRequest parent */ + parent?: (string|null); - /** FilterExpression filter */ - filter?: (google.analytics.data.v1alpha.IFilter|null); + /** CreateReportTaskRequest reportTask */ + reportTask?: (google.analytics.data.v1alpha.IReportTask|null); } - /** Represents a FilterExpression. */ - class FilterExpression implements IFilterExpression { + /** Represents a CreateReportTaskRequest. */ + class CreateReportTaskRequest implements ICreateReportTaskRequest { /** - * Constructs a new FilterExpression. + * Constructs a new CreateReportTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.IFilterExpression); - - /** FilterExpression andGroup. */ - public andGroup?: (google.analytics.data.v1alpha.IFilterExpressionList|null); - - /** FilterExpression orGroup. */ - public orGroup?: (google.analytics.data.v1alpha.IFilterExpressionList|null); + constructor(properties?: google.analytics.data.v1alpha.ICreateReportTaskRequest); - /** FilterExpression notExpression. */ - public notExpression?: (google.analytics.data.v1alpha.IFilterExpression|null); - - /** FilterExpression filter. */ - public filter?: (google.analytics.data.v1alpha.IFilter|null); + /** CreateReportTaskRequest parent. */ + public parent: string; - /** FilterExpression expr. */ - public expr?: ("andGroup"|"orGroup"|"notExpression"|"filter"); + /** CreateReportTaskRequest reportTask. */ + public reportTask?: (google.analytics.data.v1alpha.IReportTask|null); /** - * Creates a new FilterExpression instance using the specified properties. + * Creates a new CreateReportTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FilterExpression instance + * @returns CreateReportTaskRequest instance */ - public static create(properties?: google.analytics.data.v1alpha.IFilterExpression): google.analytics.data.v1alpha.FilterExpression; + public static create(properties?: google.analytics.data.v1alpha.ICreateReportTaskRequest): google.analytics.data.v1alpha.CreateReportTaskRequest; /** - * Encodes the specified FilterExpression message. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpression.verify|verify} messages. - * @param message FilterExpression message or plain object to encode + * Encodes the specified CreateReportTaskRequest message. Does not implicitly {@link google.analytics.data.v1alpha.CreateReportTaskRequest.verify|verify} messages. + * @param message CreateReportTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.IFilterExpression, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.ICreateReportTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FilterExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpression.verify|verify} messages. - * @param message FilterExpression message or plain object to encode + * Encodes the specified CreateReportTaskRequest message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.CreateReportTaskRequest.verify|verify} messages. + * @param message CreateReportTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.IFilterExpression, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.ICreateReportTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FilterExpression message from the specified reader or buffer. + * Decodes a CreateReportTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FilterExpression + * @returns CreateReportTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.FilterExpression; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.CreateReportTaskRequest; /** - * Decodes a FilterExpression message from the specified reader or buffer, length delimited. + * Decodes a CreateReportTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FilterExpression + * @returns CreateReportTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.FilterExpression; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.CreateReportTaskRequest; /** - * Verifies a FilterExpression message. + * Verifies a CreateReportTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FilterExpression message from a plain object. Also converts values to their respective internal types. + * Creates a CreateReportTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FilterExpression + * @returns CreateReportTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.FilterExpression; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.CreateReportTaskRequest; /** - * Creates a plain object from a FilterExpression message. Also converts values to other types if specified. - * @param message FilterExpression + * Creates a plain object from a CreateReportTaskRequest message. Also converts values to other types if specified. + * @param message CreateReportTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.FilterExpression, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.CreateReportTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FilterExpression to JSON. + * Converts this CreateReportTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FilterExpression + * Gets the default type url for CreateReportTaskRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FilterExpressionList. */ - interface IFilterExpressionList { - - /** FilterExpressionList expressions */ - expressions?: (google.analytics.data.v1alpha.IFilterExpression[]|null); + /** Properties of a ReportTaskMetadata. */ + interface IReportTaskMetadata { } - /** Represents a FilterExpressionList. */ - class FilterExpressionList implements IFilterExpressionList { + /** Represents a ReportTaskMetadata. */ + class ReportTaskMetadata implements IReportTaskMetadata { /** - * Constructs a new FilterExpressionList. + * Constructs a new ReportTaskMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.IFilterExpressionList); - - /** FilterExpressionList expressions. */ - public expressions: google.analytics.data.v1alpha.IFilterExpression[]; + constructor(properties?: google.analytics.data.v1alpha.IReportTaskMetadata); /** - * Creates a new FilterExpressionList instance using the specified properties. + * Creates a new ReportTaskMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns FilterExpressionList instance + * @returns ReportTaskMetadata instance */ - public static create(properties?: google.analytics.data.v1alpha.IFilterExpressionList): google.analytics.data.v1alpha.FilterExpressionList; + public static create(properties?: google.analytics.data.v1alpha.IReportTaskMetadata): google.analytics.data.v1alpha.ReportTaskMetadata; /** - * Encodes the specified FilterExpressionList message. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpressionList.verify|verify} messages. - * @param message FilterExpressionList message or plain object to encode + * Encodes the specified ReportTaskMetadata message. Does not implicitly {@link google.analytics.data.v1alpha.ReportTaskMetadata.verify|verify} messages. + * @param message ReportTaskMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.IFilterExpressionList, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.IReportTaskMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FilterExpressionList message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpressionList.verify|verify} messages. - * @param message FilterExpressionList message or plain object to encode + * Encodes the specified ReportTaskMetadata message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ReportTaskMetadata.verify|verify} messages. + * @param message ReportTaskMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.IFilterExpressionList, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.IReportTaskMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FilterExpressionList message from the specified reader or buffer. + * Decodes a ReportTaskMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FilterExpressionList + * @returns ReportTaskMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.FilterExpressionList; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ReportTaskMetadata; /** - * Decodes a FilterExpressionList message from the specified reader or buffer, length delimited. + * Decodes a ReportTaskMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FilterExpressionList + * @returns ReportTaskMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.FilterExpressionList; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ReportTaskMetadata; /** - * Verifies a FilterExpressionList message. + * Verifies a ReportTaskMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FilterExpressionList message from a plain object. Also converts values to their respective internal types. + * Creates a ReportTaskMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FilterExpressionList + * @returns ReportTaskMetadata */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.FilterExpressionList; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ReportTaskMetadata; /** - * Creates a plain object from a FilterExpressionList message. Also converts values to other types if specified. - * @param message FilterExpressionList + * Creates a plain object from a ReportTaskMetadata message. Also converts values to other types if specified. + * @param message ReportTaskMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.FilterExpressionList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.ReportTaskMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FilterExpressionList to JSON. + * Converts this ReportTaskMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FilterExpressionList + * Gets the default type url for ReportTaskMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Filter. */ - interface IFilter { - - /** Filter fieldName */ - fieldName?: (string|null); - - /** Filter stringFilter */ - stringFilter?: (google.analytics.data.v1alpha.IStringFilter|null); + /** Properties of a QueryReportTaskRequest. */ + interface IQueryReportTaskRequest { - /** Filter inListFilter */ - inListFilter?: (google.analytics.data.v1alpha.IInListFilter|null); + /** QueryReportTaskRequest name */ + name?: (string|null); - /** Filter numericFilter */ - numericFilter?: (google.analytics.data.v1alpha.INumericFilter|null); + /** QueryReportTaskRequest offset */ + offset?: (number|Long|string|null); - /** Filter betweenFilter */ - betweenFilter?: (google.analytics.data.v1alpha.IBetweenFilter|null); + /** QueryReportTaskRequest limit */ + limit?: (number|Long|string|null); } - /** Represents a Filter. */ - class Filter implements IFilter { + /** Represents a QueryReportTaskRequest. */ + class QueryReportTaskRequest implements IQueryReportTaskRequest { /** - * Constructs a new Filter. + * Constructs a new QueryReportTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.IFilter); - - /** Filter fieldName. */ - public fieldName: string; - - /** Filter stringFilter. */ - public stringFilter?: (google.analytics.data.v1alpha.IStringFilter|null); - - /** Filter inListFilter. */ - public inListFilter?: (google.analytics.data.v1alpha.IInListFilter|null); + constructor(properties?: google.analytics.data.v1alpha.IQueryReportTaskRequest); - /** Filter numericFilter. */ - public numericFilter?: (google.analytics.data.v1alpha.INumericFilter|null); + /** QueryReportTaskRequest name. */ + public name: string; - /** Filter betweenFilter. */ - public betweenFilter?: (google.analytics.data.v1alpha.IBetweenFilter|null); + /** QueryReportTaskRequest offset. */ + public offset: (number|Long|string); - /** Filter oneFilter. */ - public oneFilter?: ("stringFilter"|"inListFilter"|"numericFilter"|"betweenFilter"); + /** QueryReportTaskRequest limit. */ + public limit: (number|Long|string); /** - * Creates a new Filter instance using the specified properties. + * Creates a new QueryReportTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Filter instance + * @returns QueryReportTaskRequest instance */ - public static create(properties?: google.analytics.data.v1alpha.IFilter): google.analytics.data.v1alpha.Filter; + public static create(properties?: google.analytics.data.v1alpha.IQueryReportTaskRequest): google.analytics.data.v1alpha.QueryReportTaskRequest; /** - * Encodes the specified Filter message. Does not implicitly {@link google.analytics.data.v1alpha.Filter.verify|verify} messages. - * @param message Filter message or plain object to encode + * Encodes the specified QueryReportTaskRequest message. Does not implicitly {@link google.analytics.data.v1alpha.QueryReportTaskRequest.verify|verify} messages. + * @param message QueryReportTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.IFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.IQueryReportTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Filter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Filter.verify|verify} messages. - * @param message Filter message or plain object to encode + * Encodes the specified QueryReportTaskRequest message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.QueryReportTaskRequest.verify|verify} messages. + * @param message QueryReportTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.IFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.IQueryReportTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Filter message from the specified reader or buffer. + * Decodes a QueryReportTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Filter + * @returns QueryReportTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.Filter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.QueryReportTaskRequest; /** - * Decodes a Filter message from the specified reader or buffer, length delimited. + * Decodes a QueryReportTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Filter + * @returns QueryReportTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.Filter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.QueryReportTaskRequest; /** - * Verifies a Filter message. + * Verifies a QueryReportTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Filter message from a plain object. Also converts values to their respective internal types. + * Creates a QueryReportTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Filter + * @returns QueryReportTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.Filter; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.QueryReportTaskRequest; /** - * Creates a plain object from a Filter message. Also converts values to other types if specified. - * @param message Filter + * Creates a plain object from a QueryReportTaskRequest message. Also converts values to other types if specified. + * @param message QueryReportTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.Filter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.QueryReportTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Filter to JSON. + * Converts this QueryReportTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Filter + * Gets the default type url for QueryReportTaskRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StringFilter. */ - interface IStringFilter { + /** Properties of a QueryReportTaskResponse. */ + interface IQueryReportTaskResponse { - /** StringFilter matchType */ - matchType?: (google.analytics.data.v1alpha.StringFilter.MatchType|keyof typeof google.analytics.data.v1alpha.StringFilter.MatchType|null); + /** QueryReportTaskResponse dimensionHeaders */ + dimensionHeaders?: (google.analytics.data.v1alpha.IDimensionHeader[]|null); - /** StringFilter value */ - value?: (string|null); + /** QueryReportTaskResponse metricHeaders */ + metricHeaders?: (google.analytics.data.v1alpha.IMetricHeader[]|null); - /** StringFilter caseSensitive */ - caseSensitive?: (boolean|null); + /** QueryReportTaskResponse rows */ + rows?: (google.analytics.data.v1alpha.IRow[]|null); + + /** QueryReportTaskResponse totals */ + totals?: (google.analytics.data.v1alpha.IRow[]|null); + + /** QueryReportTaskResponse maximums */ + maximums?: (google.analytics.data.v1alpha.IRow[]|null); + + /** QueryReportTaskResponse minimums */ + minimums?: (google.analytics.data.v1alpha.IRow[]|null); + + /** QueryReportTaskResponse rowCount */ + rowCount?: (number|null); + + /** QueryReportTaskResponse metadata */ + metadata?: (google.analytics.data.v1alpha.IResponseMetaData|null); } - /** Represents a StringFilter. */ - class StringFilter implements IStringFilter { + /** Represents a QueryReportTaskResponse. */ + class QueryReportTaskResponse implements IQueryReportTaskResponse { /** - * Constructs a new StringFilter. + * Constructs a new QueryReportTaskResponse. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.IStringFilter); + constructor(properties?: google.analytics.data.v1alpha.IQueryReportTaskResponse); - /** StringFilter matchType. */ - public matchType: (google.analytics.data.v1alpha.StringFilter.MatchType|keyof typeof google.analytics.data.v1alpha.StringFilter.MatchType); + /** QueryReportTaskResponse dimensionHeaders. */ + public dimensionHeaders: google.analytics.data.v1alpha.IDimensionHeader[]; - /** StringFilter value. */ - public value: string; + /** QueryReportTaskResponse metricHeaders. */ + public metricHeaders: google.analytics.data.v1alpha.IMetricHeader[]; - /** StringFilter caseSensitive. */ - public caseSensitive: boolean; + /** QueryReportTaskResponse rows. */ + public rows: google.analytics.data.v1alpha.IRow[]; + + /** QueryReportTaskResponse totals. */ + public totals: google.analytics.data.v1alpha.IRow[]; + + /** QueryReportTaskResponse maximums. */ + public maximums: google.analytics.data.v1alpha.IRow[]; + + /** QueryReportTaskResponse minimums. */ + public minimums: google.analytics.data.v1alpha.IRow[]; + + /** QueryReportTaskResponse rowCount. */ + public rowCount: number; + + /** QueryReportTaskResponse metadata. */ + public metadata?: (google.analytics.data.v1alpha.IResponseMetaData|null); /** - * Creates a new StringFilter instance using the specified properties. + * Creates a new QueryReportTaskResponse instance using the specified properties. * @param [properties] Properties to set - * @returns StringFilter instance + * @returns QueryReportTaskResponse instance */ - public static create(properties?: google.analytics.data.v1alpha.IStringFilter): google.analytics.data.v1alpha.StringFilter; + public static create(properties?: google.analytics.data.v1alpha.IQueryReportTaskResponse): google.analytics.data.v1alpha.QueryReportTaskResponse; /** - * Encodes the specified StringFilter message. Does not implicitly {@link google.analytics.data.v1alpha.StringFilter.verify|verify} messages. - * @param message StringFilter message or plain object to encode + * Encodes the specified QueryReportTaskResponse message. Does not implicitly {@link google.analytics.data.v1alpha.QueryReportTaskResponse.verify|verify} messages. + * @param message QueryReportTaskResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.IQueryReportTaskResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StringFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.StringFilter.verify|verify} messages. - * @param message StringFilter message or plain object to encode + * Encodes the specified QueryReportTaskResponse message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.QueryReportTaskResponse.verify|verify} messages. + * @param message QueryReportTaskResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.IQueryReportTaskResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StringFilter message from the specified reader or buffer. + * Decodes a QueryReportTaskResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StringFilter + * @returns QueryReportTaskResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.StringFilter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.QueryReportTaskResponse; /** - * Decodes a StringFilter message from the specified reader or buffer, length delimited. + * Decodes a QueryReportTaskResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StringFilter + * @returns QueryReportTaskResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.StringFilter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.QueryReportTaskResponse; /** - * Verifies a StringFilter message. + * Verifies a QueryReportTaskResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StringFilter message from a plain object. Also converts values to their respective internal types. + * Creates a QueryReportTaskResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StringFilter + * @returns QueryReportTaskResponse */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.StringFilter; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.QueryReportTaskResponse; /** - * Creates a plain object from a StringFilter message. Also converts values to other types if specified. - * @param message StringFilter + * Creates a plain object from a QueryReportTaskResponse message. Also converts values to other types if specified. + * @param message QueryReportTaskResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.StringFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.QueryReportTaskResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StringFilter to JSON. + * Converts this QueryReportTaskResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StringFilter + * Gets the default type url for QueryReportTaskResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace StringFilter { - - /** MatchType enum. */ - enum MatchType { - MATCH_TYPE_UNSPECIFIED = 0, - EXACT = 1, - BEGINS_WITH = 2, - ENDS_WITH = 3, - CONTAINS = 4, - FULL_REGEXP = 5, - PARTIAL_REGEXP = 6 - } - } - - /** Properties of an InListFilter. */ - interface IInListFilter { - - /** InListFilter values */ - values?: (string[]|null); + /** Properties of a GetReportTaskRequest. */ + interface IGetReportTaskRequest { - /** InListFilter caseSensitive */ - caseSensitive?: (boolean|null); + /** GetReportTaskRequest name */ + name?: (string|null); } - /** Represents an InListFilter. */ - class InListFilter implements IInListFilter { + /** Represents a GetReportTaskRequest. */ + class GetReportTaskRequest implements IGetReportTaskRequest { /** - * Constructs a new InListFilter. + * Constructs a new GetReportTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.IInListFilter); - - /** InListFilter values. */ - public values: string[]; + constructor(properties?: google.analytics.data.v1alpha.IGetReportTaskRequest); - /** InListFilter caseSensitive. */ - public caseSensitive: boolean; + /** GetReportTaskRequest name. */ + public name: string; /** - * Creates a new InListFilter instance using the specified properties. + * Creates a new GetReportTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InListFilter instance + * @returns GetReportTaskRequest instance */ - public static create(properties?: google.analytics.data.v1alpha.IInListFilter): google.analytics.data.v1alpha.InListFilter; + public static create(properties?: google.analytics.data.v1alpha.IGetReportTaskRequest): google.analytics.data.v1alpha.GetReportTaskRequest; /** - * Encodes the specified InListFilter message. Does not implicitly {@link google.analytics.data.v1alpha.InListFilter.verify|verify} messages. - * @param message InListFilter message or plain object to encode + * Encodes the specified GetReportTaskRequest message. Does not implicitly {@link google.analytics.data.v1alpha.GetReportTaskRequest.verify|verify} messages. + * @param message GetReportTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.IInListFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.IGetReportTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InListFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.InListFilter.verify|verify} messages. - * @param message InListFilter message or plain object to encode + * Encodes the specified GetReportTaskRequest message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.GetReportTaskRequest.verify|verify} messages. + * @param message GetReportTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.IInListFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.IGetReportTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InListFilter message from the specified reader or buffer. + * Decodes a GetReportTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InListFilter + * @returns GetReportTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.InListFilter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.GetReportTaskRequest; /** - * Decodes an InListFilter message from the specified reader or buffer, length delimited. + * Decodes a GetReportTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InListFilter + * @returns GetReportTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.InListFilter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.GetReportTaskRequest; /** - * Verifies an InListFilter message. + * Verifies a GetReportTaskRequest message. * @param message Plain 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 InListFilter message from a plain object. Also converts values to their respective internal types. + * Creates a GetReportTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InListFilter + * @returns GetReportTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.InListFilter; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.GetReportTaskRequest; /** - * Creates a plain object from an InListFilter message. Also converts values to other types if specified. - * @param message InListFilter + * Creates a plain object from a GetReportTaskRequest message. Also converts values to other types if specified. + * @param message GetReportTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.InListFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.GetReportTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InListFilter to JSON. + * Converts this GetReportTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InListFilter + * Gets the default type url for GetReportTaskRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a NumericFilter. */ - interface INumericFilter { + /** Properties of a ListReportTasksRequest. */ + interface IListReportTasksRequest { - /** NumericFilter operation */ - operation?: (google.analytics.data.v1alpha.NumericFilter.Operation|keyof typeof google.analytics.data.v1alpha.NumericFilter.Operation|null); + /** ListReportTasksRequest parent */ + parent?: (string|null); - /** NumericFilter value */ - value?: (google.analytics.data.v1alpha.INumericValue|null); + /** ListReportTasksRequest pageSize */ + pageSize?: (number|null); + + /** ListReportTasksRequest pageToken */ + pageToken?: (string|null); } - /** Represents a NumericFilter. */ - class NumericFilter implements INumericFilter { + /** Represents a ListReportTasksRequest. */ + class ListReportTasksRequest implements IListReportTasksRequest { /** - * Constructs a new NumericFilter. + * Constructs a new ListReportTasksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.INumericFilter); + constructor(properties?: google.analytics.data.v1alpha.IListReportTasksRequest); - /** NumericFilter operation. */ - public operation: (google.analytics.data.v1alpha.NumericFilter.Operation|keyof typeof google.analytics.data.v1alpha.NumericFilter.Operation); + /** ListReportTasksRequest parent. */ + public parent: string; - /** NumericFilter value. */ - public value?: (google.analytics.data.v1alpha.INumericValue|null); + /** ListReportTasksRequest pageSize. */ + public pageSize: number; + + /** ListReportTasksRequest pageToken. */ + public pageToken: string; /** - * Creates a new NumericFilter instance using the specified properties. + * Creates a new ListReportTasksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns NumericFilter instance + * @returns ListReportTasksRequest instance */ - public static create(properties?: google.analytics.data.v1alpha.INumericFilter): google.analytics.data.v1alpha.NumericFilter; + public static create(properties?: google.analytics.data.v1alpha.IListReportTasksRequest): google.analytics.data.v1alpha.ListReportTasksRequest; /** - * Encodes the specified NumericFilter message. Does not implicitly {@link google.analytics.data.v1alpha.NumericFilter.verify|verify} messages. - * @param message NumericFilter message or plain object to encode + * Encodes the specified ListReportTasksRequest message. Does not implicitly {@link google.analytics.data.v1alpha.ListReportTasksRequest.verify|verify} messages. + * @param message ListReportTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.IListReportTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NumericFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.NumericFilter.verify|verify} messages. - * @param message NumericFilter message or plain object to encode + * Encodes the specified ListReportTasksRequest message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ListReportTasksRequest.verify|verify} messages. + * @param message ListReportTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.IListReportTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NumericFilter message from the specified reader or buffer. + * Decodes a ListReportTasksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NumericFilter + * @returns ListReportTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.NumericFilter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ListReportTasksRequest; /** - * Decodes a NumericFilter message from the specified reader or buffer, length delimited. + * Decodes a ListReportTasksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NumericFilter + * @returns ListReportTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.NumericFilter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ListReportTasksRequest; /** - * Verifies a NumericFilter message. + * Verifies a ListReportTasksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NumericFilter message from a plain object. Also converts values to their respective internal types. + * Creates a ListReportTasksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NumericFilter + * @returns ListReportTasksRequest */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.NumericFilter; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ListReportTasksRequest; /** - * Creates a plain object from a NumericFilter message. Also converts values to other types if specified. - * @param message NumericFilter + * Creates a plain object from a ListReportTasksRequest message. Also converts values to other types if specified. + * @param message ListReportTasksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.NumericFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.ListReportTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NumericFilter to JSON. + * Converts this ListReportTasksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NumericFilter + * Gets the default type url for ListReportTasksRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace NumericFilter { - - /** Operation enum. */ - enum Operation { - OPERATION_UNSPECIFIED = 0, - EQUAL = 1, - LESS_THAN = 2, - LESS_THAN_OR_EQUAL = 3, - GREATER_THAN = 4, - GREATER_THAN_OR_EQUAL = 5 - } - } - - /** Properties of a BetweenFilter. */ - interface IBetweenFilter { + /** Properties of a ListReportTasksResponse. */ + interface IListReportTasksResponse { - /** BetweenFilter fromValue */ - fromValue?: (google.analytics.data.v1alpha.INumericValue|null); + /** ListReportTasksResponse reportTasks */ + reportTasks?: (google.analytics.data.v1alpha.IReportTask[]|null); - /** BetweenFilter toValue */ - toValue?: (google.analytics.data.v1alpha.INumericValue|null); + /** ListReportTasksResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a BetweenFilter. */ - class BetweenFilter implements IBetweenFilter { + /** Represents a ListReportTasksResponse. */ + class ListReportTasksResponse implements IListReportTasksResponse { /** - * Constructs a new BetweenFilter. + * Constructs a new ListReportTasksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.IBetweenFilter); + constructor(properties?: google.analytics.data.v1alpha.IListReportTasksResponse); - /** BetweenFilter fromValue. */ - public fromValue?: (google.analytics.data.v1alpha.INumericValue|null); + /** ListReportTasksResponse reportTasks. */ + public reportTasks: google.analytics.data.v1alpha.IReportTask[]; - /** BetweenFilter toValue. */ - public toValue?: (google.analytics.data.v1alpha.INumericValue|null); + /** ListReportTasksResponse nextPageToken. */ + public nextPageToken?: (string|null); + + /** ListReportTasksResponse _nextPageToken. */ + public _nextPageToken?: "nextPageToken"; /** - * Creates a new BetweenFilter instance using the specified properties. + * Creates a new ListReportTasksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BetweenFilter instance + * @returns ListReportTasksResponse instance */ - public static create(properties?: google.analytics.data.v1alpha.IBetweenFilter): google.analytics.data.v1alpha.BetweenFilter; + public static create(properties?: google.analytics.data.v1alpha.IListReportTasksResponse): google.analytics.data.v1alpha.ListReportTasksResponse; /** - * Encodes the specified BetweenFilter message. Does not implicitly {@link google.analytics.data.v1alpha.BetweenFilter.verify|verify} messages. - * @param message BetweenFilter message or plain object to encode + * Encodes the specified ListReportTasksResponse message. Does not implicitly {@link google.analytics.data.v1alpha.ListReportTasksResponse.verify|verify} messages. + * @param message ListReportTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.IBetweenFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.IListReportTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BetweenFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.BetweenFilter.verify|verify} messages. - * @param message BetweenFilter message or plain object to encode + * Encodes the specified ListReportTasksResponse message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ListReportTasksResponse.verify|verify} messages. + * @param message ListReportTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.IBetweenFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.IListReportTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BetweenFilter message from the specified reader or buffer. + * Decodes a ListReportTasksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BetweenFilter + * @returns ListReportTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.BetweenFilter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ListReportTasksResponse; /** - * Decodes a BetweenFilter message from the specified reader or buffer, length delimited. + * Decodes a ListReportTasksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BetweenFilter + * @returns ListReportTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.BetweenFilter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ListReportTasksResponse; /** - * Verifies a BetweenFilter message. + * Verifies a ListReportTasksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BetweenFilter message from a plain object. Also converts values to their respective internal types. + * Creates a ListReportTasksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BetweenFilter + * @returns ListReportTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.BetweenFilter; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ListReportTasksResponse; /** - * Creates a plain object from a BetweenFilter message. Also converts values to other types if specified. + * Creates a plain object from a ListReportTasksResponse message. Also converts values to other types if specified. + * @param message ListReportTasksResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.ListReportTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportTasksResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportTasksResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DateRange. */ + interface IDateRange { + + /** DateRange startDate */ + startDate?: (string|null); + + /** DateRange endDate */ + endDate?: (string|null); + + /** DateRange name */ + name?: (string|null); + } + + /** Represents a DateRange. */ + class DateRange implements IDateRange { + + /** + * Constructs a new DateRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IDateRange); + + /** DateRange startDate. */ + public startDate: string; + + /** DateRange endDate. */ + public endDate: string; + + /** DateRange name. */ + public name: string; + + /** + * Creates a new DateRange instance using the specified properties. + * @param [properties] Properties to set + * @returns DateRange instance + */ + public static create(properties?: google.analytics.data.v1alpha.IDateRange): google.analytics.data.v1alpha.DateRange; + + /** + * Encodes the specified DateRange message. Does not implicitly {@link google.analytics.data.v1alpha.DateRange.verify|verify} messages. + * @param message DateRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IDateRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DateRange message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DateRange.verify|verify} messages. + * @param message DateRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IDateRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DateRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DateRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.DateRange; + + /** + * Decodes a DateRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DateRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.DateRange; + + /** + * Verifies a DateRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DateRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DateRange + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.DateRange; + + /** + * Creates a plain object from a DateRange message. Also converts values to other types if specified. + * @param message DateRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.DateRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DateRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DateRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Dimension. */ + interface IDimension { + + /** Dimension name */ + name?: (string|null); + + /** Dimension dimensionExpression */ + dimensionExpression?: (google.analytics.data.v1alpha.IDimensionExpression|null); + } + + /** Represents a Dimension. */ + class Dimension implements IDimension { + + /** + * Constructs a new Dimension. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IDimension); + + /** Dimension name. */ + public name: string; + + /** Dimension dimensionExpression. */ + public dimensionExpression?: (google.analytics.data.v1alpha.IDimensionExpression|null); + + /** + * Creates a new Dimension instance using the specified properties. + * @param [properties] Properties to set + * @returns Dimension instance + */ + public static create(properties?: google.analytics.data.v1alpha.IDimension): google.analytics.data.v1alpha.Dimension; + + /** + * Encodes the specified Dimension message. Does not implicitly {@link google.analytics.data.v1alpha.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.analytics.data.v1alpha.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.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.analytics.data.v1alpha.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * 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.analytics.data.v1alpha.Dimension; + + /** + * 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.analytics.data.v1alpha.Dimension; + + /** + * 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 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.analytics.data.v1alpha.Dimension; + + /** + * 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.analytics.data.v1alpha.Dimension, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Dimension to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * 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 DimensionExpression. */ + interface IDimensionExpression { + + /** DimensionExpression lowerCase */ + lowerCase?: (google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null); + + /** DimensionExpression upperCase */ + upperCase?: (google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null); + + /** DimensionExpression concatenate */ + concatenate?: (google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression|null); + } + + /** Represents a DimensionExpression. */ + class DimensionExpression implements IDimensionExpression { + + /** + * Constructs a new DimensionExpression. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IDimensionExpression); + + /** DimensionExpression lowerCase. */ + public lowerCase?: (google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null); + + /** DimensionExpression upperCase. */ + public upperCase?: (google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null); + + /** DimensionExpression concatenate. */ + public concatenate?: (google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression|null); + + /** DimensionExpression oneExpression. */ + public oneExpression?: ("lowerCase"|"upperCase"|"concatenate"); + + /** + * Creates a new DimensionExpression instance using the specified properties. + * @param [properties] Properties to set + * @returns DimensionExpression instance + */ + public static create(properties?: google.analytics.data.v1alpha.IDimensionExpression): google.analytics.data.v1alpha.DimensionExpression; + + /** + * Encodes the specified DimensionExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.verify|verify} messages. + * @param message DimensionExpression message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IDimensionExpression, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DimensionExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.verify|verify} messages. + * @param message DimensionExpression message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IDimensionExpression, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DimensionExpression message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DimensionExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.DimensionExpression; + + /** + * Decodes a DimensionExpression message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DimensionExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.DimensionExpression; + + /** + * Verifies a DimensionExpression message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DimensionExpression message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DimensionExpression + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.DimensionExpression; + + /** + * Creates a plain object from a DimensionExpression message. Also converts values to other types if specified. + * @param message DimensionExpression + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.DimensionExpression, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DimensionExpression to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DimensionExpression + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DimensionExpression { + + /** Properties of a CaseExpression. */ + interface ICaseExpression { + + /** CaseExpression dimensionName */ + dimensionName?: (string|null); + } + + /** Represents a CaseExpression. */ + class CaseExpression implements ICaseExpression { + + /** + * Constructs a new CaseExpression. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.DimensionExpression.ICaseExpression); + + /** CaseExpression dimensionName. */ + public dimensionName: string; + + /** + * Creates a new CaseExpression instance using the specified properties. + * @param [properties] Properties to set + * @returns CaseExpression instance + */ + public static create(properties?: google.analytics.data.v1alpha.DimensionExpression.ICaseExpression): google.analytics.data.v1alpha.DimensionExpression.CaseExpression; + + /** + * Encodes the specified CaseExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify|verify} messages. + * @param message CaseExpression message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.DimensionExpression.ICaseExpression, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CaseExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify|verify} messages. + * @param message CaseExpression message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.DimensionExpression.ICaseExpression, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CaseExpression message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CaseExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.DimensionExpression.CaseExpression; + + /** + * Decodes a CaseExpression message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CaseExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.DimensionExpression.CaseExpression; + + /** + * Verifies a CaseExpression message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CaseExpression message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CaseExpression + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.DimensionExpression.CaseExpression; + + /** + * Creates a plain object from a CaseExpression message. Also converts values to other types if specified. + * @param message CaseExpression + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.DimensionExpression.CaseExpression, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CaseExpression to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CaseExpression + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ConcatenateExpression. */ + interface IConcatenateExpression { + + /** ConcatenateExpression dimensionNames */ + dimensionNames?: (string[]|null); + + /** ConcatenateExpression delimiter */ + delimiter?: (string|null); + } + + /** Represents a ConcatenateExpression. */ + class ConcatenateExpression implements IConcatenateExpression { + + /** + * Constructs a new ConcatenateExpression. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression); + + /** ConcatenateExpression dimensionNames. */ + public dimensionNames: string[]; + + /** ConcatenateExpression delimiter. */ + public delimiter: string; + + /** + * Creates a new ConcatenateExpression instance using the specified properties. + * @param [properties] Properties to set + * @returns ConcatenateExpression instance + */ + public static create(properties?: google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression): google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression; + + /** + * Encodes the specified ConcatenateExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify|verify} messages. + * @param message ConcatenateExpression message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConcatenateExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify|verify} messages. + * @param message ConcatenateExpression message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConcatenateExpression message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConcatenateExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression; + + /** + * Decodes a ConcatenateExpression message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConcatenateExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression; + + /** + * Verifies a ConcatenateExpression message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConcatenateExpression message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConcatenateExpression + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression; + + /** + * Creates a plain object from a ConcatenateExpression message. Also converts values to other types if specified. + * @param message ConcatenateExpression + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConcatenateExpression to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConcatenateExpression + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Metric. */ + interface IMetric { + + /** Metric name */ + name?: (string|null); + + /** Metric expression */ + expression?: (string|null); + + /** Metric invisible */ + invisible?: (boolean|null); + } + + /** Represents a Metric. */ + class Metric implements IMetric { + + /** + * Constructs a new Metric. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IMetric); + + /** Metric name. */ + public name: string; + + /** Metric expression. */ + public expression: string; + + /** Metric invisible. */ + public invisible: boolean; + + /** + * Creates a new Metric instance using the specified properties. + * @param [properties] Properties to set + * @returns Metric instance + */ + public static create(properties?: google.analytics.data.v1alpha.IMetric): google.analytics.data.v1alpha.Metric; + + /** + * Encodes the specified Metric message. Does not implicitly {@link google.analytics.data.v1alpha.Metric.verify|verify} messages. + * @param message Metric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IMetric, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Metric message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Metric.verify|verify} messages. + * @param message Metric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IMetric, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Metric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Metric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.Metric; + + /** + * Decodes a Metric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Metric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.Metric; + + /** + * Verifies a Metric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Metric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Metric + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.Metric; + + /** + * Creates a plain object from a Metric message. Also converts values to other types if specified. + * @param message Metric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.Metric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Metric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Metric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FilterExpression. */ + interface IFilterExpression { + + /** FilterExpression andGroup */ + andGroup?: (google.analytics.data.v1alpha.IFilterExpressionList|null); + + /** FilterExpression orGroup */ + orGroup?: (google.analytics.data.v1alpha.IFilterExpressionList|null); + + /** FilterExpression notExpression */ + notExpression?: (google.analytics.data.v1alpha.IFilterExpression|null); + + /** FilterExpression filter */ + filter?: (google.analytics.data.v1alpha.IFilter|null); + } + + /** Represents a FilterExpression. */ + class FilterExpression implements IFilterExpression { + + /** + * Constructs a new FilterExpression. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IFilterExpression); + + /** FilterExpression andGroup. */ + public andGroup?: (google.analytics.data.v1alpha.IFilterExpressionList|null); + + /** FilterExpression orGroup. */ + public orGroup?: (google.analytics.data.v1alpha.IFilterExpressionList|null); + + /** FilterExpression notExpression. */ + public notExpression?: (google.analytics.data.v1alpha.IFilterExpression|null); + + /** FilterExpression filter. */ + public filter?: (google.analytics.data.v1alpha.IFilter|null); + + /** FilterExpression expr. */ + public expr?: ("andGroup"|"orGroup"|"notExpression"|"filter"); + + /** + * Creates a new FilterExpression instance using the specified properties. + * @param [properties] Properties to set + * @returns FilterExpression instance + */ + public static create(properties?: google.analytics.data.v1alpha.IFilterExpression): google.analytics.data.v1alpha.FilterExpression; + + /** + * Encodes the specified FilterExpression message. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpression.verify|verify} messages. + * @param message FilterExpression message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IFilterExpression, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FilterExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpression.verify|verify} messages. + * @param message FilterExpression message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IFilterExpression, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FilterExpression message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FilterExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.FilterExpression; + + /** + * Decodes a FilterExpression message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FilterExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.FilterExpression; + + /** + * Verifies a FilterExpression message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FilterExpression message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FilterExpression + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.FilterExpression; + + /** + * Creates a plain object from a FilterExpression message. Also converts values to other types if specified. + * @param message FilterExpression + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.FilterExpression, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FilterExpression to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FilterExpression + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FilterExpressionList. */ + interface IFilterExpressionList { + + /** FilterExpressionList expressions */ + expressions?: (google.analytics.data.v1alpha.IFilterExpression[]|null); + } + + /** Represents a FilterExpressionList. */ + class FilterExpressionList implements IFilterExpressionList { + + /** + * Constructs a new FilterExpressionList. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IFilterExpressionList); + + /** FilterExpressionList expressions. */ + public expressions: google.analytics.data.v1alpha.IFilterExpression[]; + + /** + * Creates a new FilterExpressionList instance using the specified properties. + * @param [properties] Properties to set + * @returns FilterExpressionList instance + */ + public static create(properties?: google.analytics.data.v1alpha.IFilterExpressionList): google.analytics.data.v1alpha.FilterExpressionList; + + /** + * Encodes the specified FilterExpressionList message. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpressionList.verify|verify} messages. + * @param message FilterExpressionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IFilterExpressionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FilterExpressionList message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpressionList.verify|verify} messages. + * @param message FilterExpressionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IFilterExpressionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FilterExpressionList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FilterExpressionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.FilterExpressionList; + + /** + * Decodes a FilterExpressionList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FilterExpressionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.FilterExpressionList; + + /** + * Verifies a FilterExpressionList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FilterExpressionList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FilterExpressionList + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.FilterExpressionList; + + /** + * Creates a plain object from a FilterExpressionList message. Also converts values to other types if specified. + * @param message FilterExpressionList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.FilterExpressionList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FilterExpressionList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FilterExpressionList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Filter. */ + interface IFilter { + + /** Filter fieldName */ + fieldName?: (string|null); + + /** Filter stringFilter */ + stringFilter?: (google.analytics.data.v1alpha.IStringFilter|null); + + /** Filter inListFilter */ + inListFilter?: (google.analytics.data.v1alpha.IInListFilter|null); + + /** Filter numericFilter */ + numericFilter?: (google.analytics.data.v1alpha.INumericFilter|null); + + /** Filter betweenFilter */ + betweenFilter?: (google.analytics.data.v1alpha.IBetweenFilter|null); + } + + /** Represents a Filter. */ + class Filter implements IFilter { + + /** + * Constructs a new Filter. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IFilter); + + /** Filter fieldName. */ + public fieldName: string; + + /** Filter stringFilter. */ + public stringFilter?: (google.analytics.data.v1alpha.IStringFilter|null); + + /** Filter inListFilter. */ + public inListFilter?: (google.analytics.data.v1alpha.IInListFilter|null); + + /** Filter numericFilter. */ + public numericFilter?: (google.analytics.data.v1alpha.INumericFilter|null); + + /** Filter betweenFilter. */ + public betweenFilter?: (google.analytics.data.v1alpha.IBetweenFilter|null); + + /** Filter oneFilter. */ + public oneFilter?: ("stringFilter"|"inListFilter"|"numericFilter"|"betweenFilter"); + + /** + * Creates a new Filter instance using the specified properties. + * @param [properties] Properties to set + * @returns Filter instance + */ + public static create(properties?: google.analytics.data.v1alpha.IFilter): google.analytics.data.v1alpha.Filter; + + /** + * Encodes the specified Filter message. Does not implicitly {@link google.analytics.data.v1alpha.Filter.verify|verify} messages. + * @param message Filter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Filter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Filter.verify|verify} messages. + * @param message Filter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Filter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.Filter; + + /** + * Decodes a Filter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.Filter; + + /** + * Verifies a Filter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Filter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Filter + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.Filter; + + /** + * Creates a plain object from a Filter message. Also converts values to other types if specified. + * @param message Filter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.Filter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Filter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Filter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StringFilter. */ + interface IStringFilter { + + /** StringFilter matchType */ + matchType?: (google.analytics.data.v1alpha.StringFilter.MatchType|keyof typeof google.analytics.data.v1alpha.StringFilter.MatchType|null); + + /** StringFilter value */ + value?: (string|null); + + /** StringFilter caseSensitive */ + caseSensitive?: (boolean|null); + } + + /** Represents a StringFilter. */ + class StringFilter implements IStringFilter { + + /** + * Constructs a new StringFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IStringFilter); + + /** StringFilter matchType. */ + public matchType: (google.analytics.data.v1alpha.StringFilter.MatchType|keyof typeof google.analytics.data.v1alpha.StringFilter.MatchType); + + /** StringFilter value. */ + public value: string; + + /** StringFilter caseSensitive. */ + public caseSensitive: boolean; + + /** + * Creates a new StringFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns StringFilter instance + */ + public static create(properties?: google.analytics.data.v1alpha.IStringFilter): google.analytics.data.v1alpha.StringFilter; + + /** + * Encodes the specified StringFilter message. Does not implicitly {@link google.analytics.data.v1alpha.StringFilter.verify|verify} messages. + * @param message StringFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StringFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.StringFilter.verify|verify} messages. + * @param message StringFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StringFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StringFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.StringFilter; + + /** + * Decodes a StringFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StringFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.StringFilter; + + /** + * Verifies a StringFilter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StringFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StringFilter + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.StringFilter; + + /** + * Creates a plain object from a StringFilter message. Also converts values to other types if specified. + * @param message StringFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.StringFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StringFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StringFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace StringFilter { + + /** MatchType enum. */ + enum MatchType { + MATCH_TYPE_UNSPECIFIED = 0, + EXACT = 1, + BEGINS_WITH = 2, + ENDS_WITH = 3, + CONTAINS = 4, + FULL_REGEXP = 5, + PARTIAL_REGEXP = 6 + } + } + + /** Properties of an InListFilter. */ + interface IInListFilter { + + /** InListFilter values */ + values?: (string[]|null); + + /** InListFilter caseSensitive */ + caseSensitive?: (boolean|null); + } + + /** Represents an InListFilter. */ + class InListFilter implements IInListFilter { + + /** + * Constructs a new InListFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IInListFilter); + + /** InListFilter values. */ + public values: string[]; + + /** InListFilter caseSensitive. */ + public caseSensitive: boolean; + + /** + * Creates a new InListFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns InListFilter instance + */ + public static create(properties?: google.analytics.data.v1alpha.IInListFilter): google.analytics.data.v1alpha.InListFilter; + + /** + * Encodes the specified InListFilter message. Does not implicitly {@link google.analytics.data.v1alpha.InListFilter.verify|verify} messages. + * @param message InListFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IInListFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InListFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.InListFilter.verify|verify} messages. + * @param message InListFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IInListFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InListFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InListFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.InListFilter; + + /** + * Decodes an InListFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InListFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.InListFilter; + + /** + * Verifies an InListFilter message. + * @param message Plain 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 InListFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InListFilter + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.InListFilter; + + /** + * Creates a plain object from an InListFilter message. Also converts values to other types if specified. + * @param message InListFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.InListFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InListFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InListFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NumericFilter. */ + interface INumericFilter { + + /** NumericFilter operation */ + operation?: (google.analytics.data.v1alpha.NumericFilter.Operation|keyof typeof google.analytics.data.v1alpha.NumericFilter.Operation|null); + + /** NumericFilter value */ + value?: (google.analytics.data.v1alpha.INumericValue|null); + } + + /** Represents a NumericFilter. */ + class NumericFilter implements INumericFilter { + + /** + * Constructs a new NumericFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.INumericFilter); + + /** NumericFilter operation. */ + public operation: (google.analytics.data.v1alpha.NumericFilter.Operation|keyof typeof google.analytics.data.v1alpha.NumericFilter.Operation); + + /** NumericFilter value. */ + public value?: (google.analytics.data.v1alpha.INumericValue|null); + + /** + * Creates a new NumericFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns NumericFilter instance + */ + public static create(properties?: google.analytics.data.v1alpha.INumericFilter): google.analytics.data.v1alpha.NumericFilter; + + /** + * Encodes the specified NumericFilter message. Does not implicitly {@link google.analytics.data.v1alpha.NumericFilter.verify|verify} messages. + * @param message NumericFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NumericFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.NumericFilter.verify|verify} messages. + * @param message NumericFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NumericFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NumericFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.NumericFilter; + + /** + * Decodes a NumericFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NumericFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.NumericFilter; + + /** + * Verifies a NumericFilter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NumericFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NumericFilter + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.NumericFilter; + + /** + * Creates a plain object from a NumericFilter message. Also converts values to other types if specified. + * @param message NumericFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.NumericFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NumericFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NumericFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace NumericFilter { + + /** Operation enum. */ + enum Operation { + OPERATION_UNSPECIFIED = 0, + EQUAL = 1, + LESS_THAN = 2, + LESS_THAN_OR_EQUAL = 3, + GREATER_THAN = 4, + GREATER_THAN_OR_EQUAL = 5 + } + } + + /** Properties of an OrderBy. */ + interface IOrderBy { + + /** OrderBy metric */ + metric?: (google.analytics.data.v1alpha.OrderBy.IMetricOrderBy|null); + + /** OrderBy dimension */ + dimension?: (google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy|null); + + /** OrderBy desc */ + desc?: (boolean|null); + } + + /** Represents an OrderBy. */ + class OrderBy implements IOrderBy { + + /** + * Constructs a new OrderBy. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IOrderBy); + + /** OrderBy metric. */ + public metric?: (google.analytics.data.v1alpha.OrderBy.IMetricOrderBy|null); + + /** OrderBy dimension. */ + public dimension?: (google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy|null); + + /** OrderBy desc. */ + public desc: boolean; + + /** OrderBy oneOrderBy. */ + public oneOrderBy?: ("metric"|"dimension"); + + /** + * Creates a new OrderBy instance using the specified properties. + * @param [properties] Properties to set + * @returns OrderBy instance + */ + public static create(properties?: google.analytics.data.v1alpha.IOrderBy): google.analytics.data.v1alpha.OrderBy; + + /** + * Encodes the specified OrderBy message. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.verify|verify} messages. + * @param message OrderBy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IOrderBy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OrderBy message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.verify|verify} messages. + * @param message OrderBy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IOrderBy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OrderBy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OrderBy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.OrderBy; + + /** + * Decodes an OrderBy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OrderBy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.OrderBy; + + /** + * Verifies an OrderBy message. + * @param message Plain 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 OrderBy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OrderBy + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.OrderBy; + + /** + * Creates a plain object from an OrderBy message. Also converts values to other types if specified. + * @param message OrderBy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.OrderBy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OrderBy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OrderBy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace OrderBy { + + /** Properties of a MetricOrderBy. */ + interface IMetricOrderBy { + + /** MetricOrderBy metricName */ + metricName?: (string|null); + } + + /** Represents a MetricOrderBy. */ + class MetricOrderBy implements IMetricOrderBy { + + /** + * Constructs a new MetricOrderBy. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.OrderBy.IMetricOrderBy); + + /** MetricOrderBy metricName. */ + public metricName: string; + + /** + * Creates a new MetricOrderBy instance using the specified properties. + * @param [properties] Properties to set + * @returns MetricOrderBy instance + */ + public static create(properties?: google.analytics.data.v1alpha.OrderBy.IMetricOrderBy): google.analytics.data.v1alpha.OrderBy.MetricOrderBy; + + /** + * Encodes the specified MetricOrderBy message. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.MetricOrderBy.verify|verify} messages. + * @param message MetricOrderBy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.OrderBy.IMetricOrderBy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetricOrderBy message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.MetricOrderBy.verify|verify} messages. + * @param message MetricOrderBy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.OrderBy.IMetricOrderBy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetricOrderBy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetricOrderBy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.OrderBy.MetricOrderBy; + + /** + * Decodes a MetricOrderBy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetricOrderBy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.OrderBy.MetricOrderBy; + + /** + * Verifies a MetricOrderBy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MetricOrderBy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetricOrderBy + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.OrderBy.MetricOrderBy; + + /** + * Creates a plain object from a MetricOrderBy message. Also converts values to other types if specified. + * @param message MetricOrderBy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.OrderBy.MetricOrderBy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetricOrderBy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetricOrderBy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DimensionOrderBy. */ + interface IDimensionOrderBy { + + /** DimensionOrderBy dimensionName */ + dimensionName?: (string|null); + + /** DimensionOrderBy orderType */ + orderType?: (google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType|keyof typeof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType|null); + } + + /** Represents a DimensionOrderBy. */ + class DimensionOrderBy implements IDimensionOrderBy { + + /** + * Constructs a new DimensionOrderBy. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy); + + /** DimensionOrderBy dimensionName. */ + public dimensionName: string; + + /** DimensionOrderBy orderType. */ + public orderType: (google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType|keyof typeof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType); + + /** + * Creates a new DimensionOrderBy instance using the specified properties. + * @param [properties] Properties to set + * @returns DimensionOrderBy instance + */ + public static create(properties?: google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy): google.analytics.data.v1alpha.OrderBy.DimensionOrderBy; + + /** + * Encodes the specified DimensionOrderBy message. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.verify|verify} messages. + * @param message DimensionOrderBy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DimensionOrderBy message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.verify|verify} messages. + * @param message DimensionOrderBy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DimensionOrderBy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DimensionOrderBy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.OrderBy.DimensionOrderBy; + + /** + * Decodes a DimensionOrderBy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DimensionOrderBy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.OrderBy.DimensionOrderBy; + + /** + * Verifies a DimensionOrderBy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DimensionOrderBy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DimensionOrderBy + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.OrderBy.DimensionOrderBy; + + /** + * Creates a plain object from a DimensionOrderBy message. Also converts values to other types if specified. + * @param message DimensionOrderBy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.OrderBy.DimensionOrderBy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DimensionOrderBy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DimensionOrderBy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DimensionOrderBy { + + /** OrderType enum. */ + enum OrderType { + ORDER_TYPE_UNSPECIFIED = 0, + ALPHANUMERIC = 1, + CASE_INSENSITIVE_ALPHANUMERIC = 2, + NUMERIC = 3 + } + } + } + + /** Properties of a BetweenFilter. */ + interface IBetweenFilter { + + /** BetweenFilter fromValue */ + fromValue?: (google.analytics.data.v1alpha.INumericValue|null); + + /** BetweenFilter toValue */ + toValue?: (google.analytics.data.v1alpha.INumericValue|null); + } + + /** Represents a BetweenFilter. */ + class BetweenFilter implements IBetweenFilter { + + /** + * Constructs a new BetweenFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IBetweenFilter); + + /** BetweenFilter fromValue. */ + public fromValue?: (google.analytics.data.v1alpha.INumericValue|null); + + /** BetweenFilter toValue. */ + public toValue?: (google.analytics.data.v1alpha.INumericValue|null); + + /** + * Creates a new BetweenFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns BetweenFilter instance + */ + public static create(properties?: google.analytics.data.v1alpha.IBetweenFilter): google.analytics.data.v1alpha.BetweenFilter; + + /** + * Encodes the specified BetweenFilter message. Does not implicitly {@link google.analytics.data.v1alpha.BetweenFilter.verify|verify} messages. + * @param message BetweenFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.IBetweenFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BetweenFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.BetweenFilter.verify|verify} messages. + * @param message BetweenFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.IBetweenFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BetweenFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BetweenFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.BetweenFilter; + + /** + * Decodes a BetweenFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BetweenFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.BetweenFilter; + + /** + * Verifies a BetweenFilter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BetweenFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BetweenFilter + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.BetweenFilter; + + /** + * Creates a plain object from a BetweenFilter message. Also converts values to other types if specified. * @param message BetweenFilter * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.BetweenFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.BetweenFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BetweenFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BetweenFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NumericValue. */ + interface INumericValue { + + /** NumericValue int64Value */ + int64Value?: (number|Long|string|null); + + /** NumericValue doubleValue */ + doubleValue?: (number|null); + } + + /** Represents a NumericValue. */ + class NumericValue implements INumericValue { + + /** + * Constructs a new NumericValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.INumericValue); + + /** NumericValue int64Value. */ + public int64Value?: (number|Long|string|null); + + /** NumericValue doubleValue. */ + public doubleValue?: (number|null); + + /** NumericValue oneValue. */ + public oneValue?: ("int64Value"|"doubleValue"); + + /** + * Creates a new NumericValue instance using the specified properties. + * @param [properties] Properties to set + * @returns NumericValue instance + */ + public static create(properties?: google.analytics.data.v1alpha.INumericValue): google.analytics.data.v1alpha.NumericValue; + + /** + * Encodes the specified NumericValue message. Does not implicitly {@link google.analytics.data.v1alpha.NumericValue.verify|verify} messages. + * @param message NumericValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.INumericValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NumericValue message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.NumericValue.verify|verify} messages. + * @param message NumericValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.INumericValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NumericValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NumericValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.NumericValue; + + /** + * Decodes a NumericValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NumericValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.NumericValue; + + /** + * Verifies a NumericValue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NumericValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NumericValue + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.NumericValue; + + /** + * Creates a plain object from a NumericValue message. Also converts values to other types if specified. + * @param message NumericValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.NumericValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NumericValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NumericValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CohortSpec. */ + interface ICohortSpec { + + /** CohortSpec cohorts */ + cohorts?: (google.analytics.data.v1alpha.ICohort[]|null); + + /** CohortSpec cohortsRange */ + cohortsRange?: (google.analytics.data.v1alpha.ICohortsRange|null); + + /** CohortSpec cohortReportSettings */ + cohortReportSettings?: (google.analytics.data.v1alpha.ICohortReportSettings|null); + } + + /** Represents a CohortSpec. */ + class CohortSpec implements ICohortSpec { + + /** + * Constructs a new CohortSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.ICohortSpec); + + /** CohortSpec cohorts. */ + public cohorts: google.analytics.data.v1alpha.ICohort[]; + + /** CohortSpec cohortsRange. */ + public cohortsRange?: (google.analytics.data.v1alpha.ICohortsRange|null); + + /** CohortSpec cohortReportSettings. */ + public cohortReportSettings?: (google.analytics.data.v1alpha.ICohortReportSettings|null); + + /** + * Creates a new CohortSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns CohortSpec instance + */ + public static create(properties?: google.analytics.data.v1alpha.ICohortSpec): google.analytics.data.v1alpha.CohortSpec; + + /** + * Encodes the specified CohortSpec message. Does not implicitly {@link google.analytics.data.v1alpha.CohortSpec.verify|verify} messages. + * @param message CohortSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.ICohortSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CohortSpec message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.CohortSpec.verify|verify} messages. + * @param message CohortSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.ICohortSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CohortSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CohortSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.CohortSpec; + + /** + * Decodes a CohortSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CohortSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.CohortSpec; + + /** + * Verifies a CohortSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CohortSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CohortSpec + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.CohortSpec; + + /** + * Creates a plain object from a CohortSpec message. Also converts values to other types if specified. + * @param message CohortSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.CohortSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CohortSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CohortSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Cohort. */ + interface ICohort { + + /** Cohort name */ + name?: (string|null); + + /** Cohort dimension */ + dimension?: (string|null); + + /** Cohort dateRange */ + dateRange?: (google.analytics.data.v1alpha.IDateRange|null); + } + + /** Represents a Cohort. */ + class Cohort implements ICohort { + + /** + * Constructs a new Cohort. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.ICohort); + + /** Cohort name. */ + public name: string; + + /** Cohort dimension. */ + public dimension: string; + + /** Cohort dateRange. */ + public dateRange?: (google.analytics.data.v1alpha.IDateRange|null); + + /** + * Creates a new Cohort instance using the specified properties. + * @param [properties] Properties to set + * @returns Cohort instance + */ + public static create(properties?: google.analytics.data.v1alpha.ICohort): google.analytics.data.v1alpha.Cohort; + + /** + * Encodes the specified Cohort message. Does not implicitly {@link google.analytics.data.v1alpha.Cohort.verify|verify} messages. + * @param message Cohort message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.ICohort, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Cohort message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Cohort.verify|verify} messages. + * @param message Cohort message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.ICohort, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Cohort message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Cohort + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.Cohort; + + /** + * Decodes a Cohort message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Cohort + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.Cohort; + + /** + * Verifies a Cohort message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Cohort message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Cohort + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.Cohort; + + /** + * Creates a plain object from a Cohort message. Also converts values to other types if specified. + * @param message Cohort + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.Cohort, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BetweenFilter to JSON. + * Converts this Cohort to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BetweenFilter + * Gets the default type url for Cohort * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a NumericValue. */ - interface INumericValue { + /** Properties of a CohortsRange. */ + interface ICohortsRange { - /** NumericValue int64Value */ - int64Value?: (number|Long|string|null); + /** CohortsRange granularity */ + granularity?: (google.analytics.data.v1alpha.CohortsRange.Granularity|keyof typeof google.analytics.data.v1alpha.CohortsRange.Granularity|null); - /** NumericValue doubleValue */ - doubleValue?: (number|null); + /** CohortsRange startOffset */ + startOffset?: (number|null); + + /** CohortsRange endOffset */ + endOffset?: (number|null); } - /** Represents a NumericValue. */ - class NumericValue implements INumericValue { + /** Represents a CohortsRange. */ + class CohortsRange implements ICohortsRange { /** - * Constructs a new NumericValue. + * Constructs a new CohortsRange. * @param [properties] Properties to set */ - constructor(properties?: google.analytics.data.v1alpha.INumericValue); + constructor(properties?: google.analytics.data.v1alpha.ICohortsRange); + + /** CohortsRange granularity. */ + public granularity: (google.analytics.data.v1alpha.CohortsRange.Granularity|keyof typeof google.analytics.data.v1alpha.CohortsRange.Granularity); + + /** CohortsRange startOffset. */ + public startOffset: number; + + /** CohortsRange endOffset. */ + public endOffset: number; + + /** + * Creates a new CohortsRange instance using the specified properties. + * @param [properties] Properties to set + * @returns CohortsRange instance + */ + public static create(properties?: google.analytics.data.v1alpha.ICohortsRange): google.analytics.data.v1alpha.CohortsRange; + + /** + * Encodes the specified CohortsRange message. Does not implicitly {@link google.analytics.data.v1alpha.CohortsRange.verify|verify} messages. + * @param message CohortsRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.ICohortsRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CohortsRange message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.CohortsRange.verify|verify} messages. + * @param message CohortsRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.ICohortsRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CohortsRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CohortsRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.CohortsRange; + + /** + * Decodes a CohortsRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CohortsRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.CohortsRange; + + /** + * Verifies a CohortsRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CohortsRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CohortsRange + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.CohortsRange; + + /** + * Creates a plain object from a CohortsRange message. Also converts values to other types if specified. + * @param message CohortsRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.CohortsRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CohortsRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CohortsRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CohortsRange { + + /** Granularity enum. */ + enum Granularity { + GRANULARITY_UNSPECIFIED = 0, + DAILY = 1, + WEEKLY = 2, + MONTHLY = 3 + } + } + + /** Properties of a CohortReportSettings. */ + interface ICohortReportSettings { + + /** CohortReportSettings accumulate */ + accumulate?: (boolean|null); + } + + /** Represents a CohortReportSettings. */ + class CohortReportSettings implements ICohortReportSettings { + + /** + * Constructs a new CohortReportSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.ICohortReportSettings); + + /** CohortReportSettings accumulate. */ + public accumulate: boolean; + + /** + * Creates a new CohortReportSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns CohortReportSettings instance + */ + public static create(properties?: google.analytics.data.v1alpha.ICohortReportSettings): google.analytics.data.v1alpha.CohortReportSettings; + + /** + * Encodes the specified CohortReportSettings message. Does not implicitly {@link google.analytics.data.v1alpha.CohortReportSettings.verify|verify} messages. + * @param message CohortReportSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.ICohortReportSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CohortReportSettings message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.CohortReportSettings.verify|verify} messages. + * @param message CohortReportSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.ICohortReportSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CohortReportSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CohortReportSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.CohortReportSettings; + + /** + * Decodes a CohortReportSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CohortReportSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.CohortReportSettings; + + /** + * Verifies a CohortReportSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CohortReportSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CohortReportSettings + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.CohortReportSettings; + + /** + * Creates a plain object from a CohortReportSettings message. Also converts values to other types if specified. + * @param message CohortReportSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.CohortReportSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CohortReportSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CohortReportSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ResponseMetaData. */ + interface IResponseMetaData { + + /** ResponseMetaData dataLossFromOtherRow */ + dataLossFromOtherRow?: (boolean|null); + + /** ResponseMetaData schemaRestrictionResponse */ + schemaRestrictionResponse?: (google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse|null); + + /** ResponseMetaData currencyCode */ + currencyCode?: (string|null); + + /** ResponseMetaData timeZone */ + timeZone?: (string|null); + + /** ResponseMetaData emptyReason */ + emptyReason?: (string|null); + + /** ResponseMetaData subjectToThresholding */ + subjectToThresholding?: (boolean|null); + } + + /** Represents a ResponseMetaData. */ + class ResponseMetaData implements IResponseMetaData { + + /** + * Constructs a new ResponseMetaData. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.IResponseMetaData); + + /** ResponseMetaData dataLossFromOtherRow. */ + public dataLossFromOtherRow: boolean; + + /** ResponseMetaData schemaRestrictionResponse. */ + public schemaRestrictionResponse?: (google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse|null); + + /** ResponseMetaData currencyCode. */ + public currencyCode?: (string|null); + + /** ResponseMetaData timeZone. */ + public timeZone?: (string|null); + + /** ResponseMetaData emptyReason. */ + public emptyReason?: (string|null); + + /** ResponseMetaData subjectToThresholding. */ + public subjectToThresholding?: (boolean|null); + + /** ResponseMetaData _schemaRestrictionResponse. */ + public _schemaRestrictionResponse?: "schemaRestrictionResponse"; - /** NumericValue int64Value. */ - public int64Value?: (number|Long|string|null); + /** ResponseMetaData _currencyCode. */ + public _currencyCode?: "currencyCode"; - /** NumericValue doubleValue. */ - public doubleValue?: (number|null); + /** ResponseMetaData _timeZone. */ + public _timeZone?: "timeZone"; - /** NumericValue oneValue. */ - public oneValue?: ("int64Value"|"doubleValue"); + /** ResponseMetaData _emptyReason. */ + public _emptyReason?: "emptyReason"; + + /** ResponseMetaData _subjectToThresholding. */ + public _subjectToThresholding?: "subjectToThresholding"; /** - * Creates a new NumericValue instance using the specified properties. + * Creates a new ResponseMetaData instance using the specified properties. * @param [properties] Properties to set - * @returns NumericValue instance + * @returns ResponseMetaData instance */ - public static create(properties?: google.analytics.data.v1alpha.INumericValue): google.analytics.data.v1alpha.NumericValue; + public static create(properties?: google.analytics.data.v1alpha.IResponseMetaData): google.analytics.data.v1alpha.ResponseMetaData; /** - * Encodes the specified NumericValue message. Does not implicitly {@link google.analytics.data.v1alpha.NumericValue.verify|verify} messages. - * @param message NumericValue message or plain object to encode + * Encodes the specified ResponseMetaData message. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.verify|verify} messages. + * @param message ResponseMetaData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.analytics.data.v1alpha.INumericValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.analytics.data.v1alpha.IResponseMetaData, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NumericValue message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.NumericValue.verify|verify} messages. - * @param message NumericValue message or plain object to encode + * Encodes the specified ResponseMetaData message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.verify|verify} messages. + * @param message ResponseMetaData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.analytics.data.v1alpha.INumericValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.analytics.data.v1alpha.IResponseMetaData, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NumericValue message from the specified reader or buffer. + * Decodes a ResponseMetaData message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NumericValue + * @returns ResponseMetaData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.NumericValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ResponseMetaData; /** - * Decodes a NumericValue message from the specified reader or buffer, length delimited. + * Decodes a ResponseMetaData message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NumericValue + * @returns ResponseMetaData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.NumericValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ResponseMetaData; /** - * Verifies a NumericValue message. + * Verifies a ResponseMetaData message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NumericValue message from a plain object. Also converts values to their respective internal types. + * Creates a ResponseMetaData message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NumericValue + * @returns ResponseMetaData */ - public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.NumericValue; + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ResponseMetaData; /** - * Creates a plain object from a NumericValue message. Also converts values to other types if specified. - * @param message NumericValue + * Creates a plain object from a ResponseMetaData message. Also converts values to other types if specified. + * @param message ResponseMetaData * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.analytics.data.v1alpha.NumericValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.analytics.data.v1alpha.ResponseMetaData, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NumericValue to JSON. + * Converts this ResponseMetaData to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NumericValue + * Gets the default type url for ResponseMetaData * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace ResponseMetaData { + + /** Properties of a SchemaRestrictionResponse. */ + interface ISchemaRestrictionResponse { + + /** SchemaRestrictionResponse activeMetricRestrictions */ + activeMetricRestrictions?: (google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction[]|null); + } + + /** Represents a SchemaRestrictionResponse. */ + class SchemaRestrictionResponse implements ISchemaRestrictionResponse { + + /** + * Constructs a new SchemaRestrictionResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse); + + /** SchemaRestrictionResponse activeMetricRestrictions. */ + public activeMetricRestrictions: google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction[]; + + /** + * Creates a new SchemaRestrictionResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SchemaRestrictionResponse instance + */ + public static create(properties?: google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse): google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse; + + /** + * Encodes the specified SchemaRestrictionResponse message. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.verify|verify} messages. + * @param message SchemaRestrictionResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SchemaRestrictionResponse message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.verify|verify} messages. + * @param message SchemaRestrictionResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SchemaRestrictionResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SchemaRestrictionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse; + + /** + * Decodes a SchemaRestrictionResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SchemaRestrictionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse; + + /** + * Verifies a SchemaRestrictionResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SchemaRestrictionResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SchemaRestrictionResponse + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse; + + /** + * Creates a plain object from a SchemaRestrictionResponse message. Also converts values to other types if specified. + * @param message SchemaRestrictionResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SchemaRestrictionResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SchemaRestrictionResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SchemaRestrictionResponse { + + /** Properties of an ActiveMetricRestriction. */ + interface IActiveMetricRestriction { + + /** ActiveMetricRestriction metricName */ + metricName?: (string|null); + + /** ActiveMetricRestriction restrictedMetricTypes */ + restrictedMetricTypes?: (google.analytics.data.v1alpha.RestrictedMetricType[]|null); + } + + /** Represents an ActiveMetricRestriction. */ + class ActiveMetricRestriction implements IActiveMetricRestriction { + + /** + * Constructs a new ActiveMetricRestriction. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction); + + /** ActiveMetricRestriction metricName. */ + public metricName?: (string|null); + + /** ActiveMetricRestriction restrictedMetricTypes. */ + public restrictedMetricTypes: google.analytics.data.v1alpha.RestrictedMetricType[]; + + /** ActiveMetricRestriction _metricName. */ + public _metricName?: "metricName"; + + /** + * Creates a new ActiveMetricRestriction instance using the specified properties. + * @param [properties] Properties to set + * @returns ActiveMetricRestriction instance + */ + public static create(properties?: google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction): google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction; + + /** + * Encodes the specified ActiveMetricRestriction message. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.verify|verify} messages. + * @param message ActiveMetricRestriction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ActiveMetricRestriction message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.verify|verify} messages. + * @param message ActiveMetricRestriction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ActiveMetricRestriction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ActiveMetricRestriction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction; + + /** + * Decodes an ActiveMetricRestriction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ActiveMetricRestriction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction; + + /** + * Verifies an ActiveMetricRestriction message. + * @param message Plain 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 ActiveMetricRestriction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ActiveMetricRestriction + */ + public static fromObject(object: { [k: string]: any }): google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction; + + /** + * Creates a plain object from an ActiveMetricRestriction message. Also converts values to other types if specified. + * @param message ActiveMetricRestriction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ActiveMetricRestriction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ActiveMetricRestriction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + /** Properties of a DimensionHeader. */ interface IDimensionHeader { @@ -13457,6 +15944,15 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** MetricAggregation enum. */ + enum MetricAggregation { + METRIC_AGGREGATION_UNSPECIFIED = 0, + TOTAL = 1, + MINIMUM = 5, + MAXIMUM = 6, + COUNT = 4 + } + /** MetricType enum. */ enum MetricType { METRIC_TYPE_UNSPECIFIED = 0, @@ -13473,6 +15969,13 @@ export namespace google { TYPE_METERS = 12, TYPE_KILOMETERS = 13 } + + /** RestrictedMetricType enum. */ + enum RestrictedMetricType { + RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0, + COST_DATA = 1, + REVENUE_DATA = 2 + } } /** Namespace v1beta. */ diff --git a/packages/google-analytics-data/protos/protos.js b/packages/google-analytics-data/protos/protos.js index 19f09642002b..754b4661b3f3 100644 --- a/packages/google-analytics-data/protos/protos.js +++ b/packages/google-analytics-data/protos/protos.js @@ -13316,6 +13316,138 @@ * @variation 2 */ + /** + * Callback as used by {@link google.analytics.data.v1alpha.AlphaAnalyticsData|createReportTask}. + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @typedef CreateReportTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateReportTask. + * @function createReportTask + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @instance + * @param {google.analytics.data.v1alpha.ICreateReportTaskRequest} request CreateReportTaskRequest message or plain object + * @param {google.analytics.data.v1alpha.AlphaAnalyticsData.CreateReportTaskCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AlphaAnalyticsData.prototype.createReportTask = function createReportTask(request, callback) { + return this.rpcCall(createReportTask, $root.google.analytics.data.v1alpha.CreateReportTaskRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateReportTask" }); + + /** + * Calls CreateReportTask. + * @function createReportTask + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @instance + * @param {google.analytics.data.v1alpha.ICreateReportTaskRequest} request CreateReportTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.analytics.data.v1alpha.AlphaAnalyticsData|queryReportTask}. + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @typedef QueryReportTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.analytics.data.v1alpha.QueryReportTaskResponse} [response] QueryReportTaskResponse + */ + + /** + * Calls QueryReportTask. + * @function queryReportTask + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @instance + * @param {google.analytics.data.v1alpha.IQueryReportTaskRequest} request QueryReportTaskRequest message or plain object + * @param {google.analytics.data.v1alpha.AlphaAnalyticsData.QueryReportTaskCallback} callback Node-style callback called with the error, if any, and QueryReportTaskResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AlphaAnalyticsData.prototype.queryReportTask = function queryReportTask(request, callback) { + return this.rpcCall(queryReportTask, $root.google.analytics.data.v1alpha.QueryReportTaskRequest, $root.google.analytics.data.v1alpha.QueryReportTaskResponse, request, callback); + }, "name", { value: "QueryReportTask" }); + + /** + * Calls QueryReportTask. + * @function queryReportTask + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @instance + * @param {google.analytics.data.v1alpha.IQueryReportTaskRequest} request QueryReportTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.analytics.data.v1alpha.AlphaAnalyticsData|getReportTask}. + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @typedef GetReportTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.analytics.data.v1alpha.ReportTask} [response] ReportTask + */ + + /** + * Calls GetReportTask. + * @function getReportTask + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @instance + * @param {google.analytics.data.v1alpha.IGetReportTaskRequest} request GetReportTaskRequest message or plain object + * @param {google.analytics.data.v1alpha.AlphaAnalyticsData.GetReportTaskCallback} callback Node-style callback called with the error, if any, and ReportTask + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AlphaAnalyticsData.prototype.getReportTask = function getReportTask(request, callback) { + return this.rpcCall(getReportTask, $root.google.analytics.data.v1alpha.GetReportTaskRequest, $root.google.analytics.data.v1alpha.ReportTask, request, callback); + }, "name", { value: "GetReportTask" }); + + /** + * Calls GetReportTask. + * @function getReportTask + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @instance + * @param {google.analytics.data.v1alpha.IGetReportTaskRequest} request GetReportTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.analytics.data.v1alpha.AlphaAnalyticsData|listReportTasks}. + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @typedef ListReportTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.analytics.data.v1alpha.ListReportTasksResponse} [response] ListReportTasksResponse + */ + + /** + * Calls ListReportTasks. + * @function listReportTasks + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @instance + * @param {google.analytics.data.v1alpha.IListReportTasksRequest} request ListReportTasksRequest message or plain object + * @param {google.analytics.data.v1alpha.AlphaAnalyticsData.ListReportTasksCallback} callback Node-style callback called with the error, if any, and ListReportTasksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AlphaAnalyticsData.prototype.listReportTasks = function listReportTasks(request, callback) { + return this.rpcCall(listReportTasks, $root.google.analytics.data.v1alpha.ListReportTasksRequest, $root.google.analytics.data.v1alpha.ListReportTasksResponse, request, callback); + }, "name", { value: "ListReportTasks" }); + + /** + * Calls ListReportTasks. + * @function listReportTasks + * @memberof google.analytics.data.v1alpha.AlphaAnalyticsData + * @instance + * @param {google.analytics.data.v1alpha.IListReportTasksRequest} request ListReportTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return AlphaAnalyticsData; })(); @@ -19395,26 +19527,26 @@ return RunFunnelReportResponse; })(); - v1alpha.DateRange = (function() { + v1alpha.ReportTask = (function() { /** - * Properties of a DateRange. + * Properties of a ReportTask. * @memberof google.analytics.data.v1alpha - * @interface IDateRange - * @property {string|null} [startDate] DateRange startDate - * @property {string|null} [endDate] DateRange endDate - * @property {string|null} [name] DateRange name + * @interface IReportTask + * @property {string|null} [name] ReportTask name + * @property {google.analytics.data.v1alpha.ReportTask.IReportDefinition|null} [reportDefinition] ReportTask reportDefinition + * @property {google.analytics.data.v1alpha.ReportTask.IReportMetadata|null} [reportMetadata] ReportTask reportMetadata */ /** - * Constructs a new DateRange. + * Constructs a new ReportTask. * @memberof google.analytics.data.v1alpha - * @classdesc Represents a DateRange. - * @implements IDateRange + * @classdesc Represents a ReportTask. + * @implements IReportTask * @constructor - * @param {google.analytics.data.v1alpha.IDateRange=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.IReportTask=} [properties] Properties to set */ - function DateRange(properties) { + function ReportTask(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19422,103 +19554,103 @@ } /** - * DateRange startDate. - * @member {string} startDate - * @memberof google.analytics.data.v1alpha.DateRange + * ReportTask name. + * @member {string} name + * @memberof google.analytics.data.v1alpha.ReportTask * @instance */ - DateRange.prototype.startDate = ""; + ReportTask.prototype.name = ""; /** - * DateRange endDate. - * @member {string} endDate - * @memberof google.analytics.data.v1alpha.DateRange + * ReportTask reportDefinition. + * @member {google.analytics.data.v1alpha.ReportTask.IReportDefinition|null|undefined} reportDefinition + * @memberof google.analytics.data.v1alpha.ReportTask * @instance */ - DateRange.prototype.endDate = ""; + ReportTask.prototype.reportDefinition = null; /** - * DateRange name. - * @member {string} name - * @memberof google.analytics.data.v1alpha.DateRange + * ReportTask reportMetadata. + * @member {google.analytics.data.v1alpha.ReportTask.IReportMetadata|null|undefined} reportMetadata + * @memberof google.analytics.data.v1alpha.ReportTask * @instance */ - DateRange.prototype.name = ""; + ReportTask.prototype.reportMetadata = null; /** - * Creates a new DateRange instance using the specified properties. + * Creates a new ReportTask instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static - * @param {google.analytics.data.v1alpha.IDateRange=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.DateRange} DateRange instance + * @param {google.analytics.data.v1alpha.IReportTask=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ReportTask} ReportTask instance */ - DateRange.create = function create(properties) { - return new DateRange(properties); + ReportTask.create = function create(properties) { + return new ReportTask(properties); }; /** - * Encodes the specified DateRange message. Does not implicitly {@link google.analytics.data.v1alpha.DateRange.verify|verify} messages. + * Encodes the specified ReportTask message. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static - * @param {google.analytics.data.v1alpha.IDateRange} message DateRange message or plain object to encode + * @param {google.analytics.data.v1alpha.IReportTask} message ReportTask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DateRange.encode = function encode(message, writer) { + ReportTask.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startDate != null && Object.hasOwnProperty.call(message, "startDate")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.startDate); - if (message.endDate != null && Object.hasOwnProperty.call(message, "endDate")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.endDate); if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.reportDefinition != null && Object.hasOwnProperty.call(message, "reportDefinition")) + $root.google.analytics.data.v1alpha.ReportTask.ReportDefinition.encode(message.reportDefinition, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.reportMetadata != null && Object.hasOwnProperty.call(message, "reportMetadata")) + $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata.encode(message.reportMetadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified DateRange message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DateRange.verify|verify} messages. + * Encodes the specified ReportTask message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static - * @param {google.analytics.data.v1alpha.IDateRange} message DateRange message or plain object to encode + * @param {google.analytics.data.v1alpha.IReportTask} message ReportTask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DateRange.encodeDelimited = function encodeDelimited(message, writer) { + ReportTask.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DateRange message from the specified reader or buffer. + * Decodes a ReportTask message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.DateRange} DateRange + * @returns {google.analytics.data.v1alpha.ReportTask} ReportTask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DateRange.decode = function decode(reader, length) { + ReportTask.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.DateRange(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ReportTask(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.startDate = reader.string(); + message.name = reader.string(); break; } case 2: { - message.endDate = reader.string(); + message.reportDefinition = $root.google.analytics.data.v1alpha.ReportTask.ReportDefinition.decode(reader, reader.uint32()); break; } case 3: { - message.name = reader.string(); + message.reportMetadata = $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata.decode(reader, reader.uint32()); break; } default: @@ -19530,230 +19662,6184 @@ }; /** - * Decodes a DateRange message from the specified reader or buffer, length delimited. + * Decodes a ReportTask message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.DateRange} DateRange + * @returns {google.analytics.data.v1alpha.ReportTask} ReportTask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DateRange.decodeDelimited = function decodeDelimited(reader) { + ReportTask.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DateRange message. + * Verifies a ReportTask message. * @function verify - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DateRange.verify = function verify(message) { + ReportTask.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.startDate != null && message.hasOwnProperty("startDate")) - if (!$util.isString(message.startDate)) - return "startDate: string expected"; - if (message.endDate != null && message.hasOwnProperty("endDate")) - if (!$util.isString(message.endDate)) - return "endDate: string expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.reportDefinition != null && message.hasOwnProperty("reportDefinition")) { + var error = $root.google.analytics.data.v1alpha.ReportTask.ReportDefinition.verify(message.reportDefinition); + if (error) + return "reportDefinition." + error; + } + if (message.reportMetadata != null && message.hasOwnProperty("reportMetadata")) { + var error = $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata.verify(message.reportMetadata); + if (error) + return "reportMetadata." + error; + } return null; }; /** - * Creates a DateRange message from a plain object. Also converts values to their respective internal types. + * Creates a ReportTask message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.DateRange} DateRange + * @returns {google.analytics.data.v1alpha.ReportTask} ReportTask */ - DateRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.DateRange) + ReportTask.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ReportTask) return object; - var message = new $root.google.analytics.data.v1alpha.DateRange(); - if (object.startDate != null) - message.startDate = String(object.startDate); - if (object.endDate != null) - message.endDate = String(object.endDate); + var message = new $root.google.analytics.data.v1alpha.ReportTask(); if (object.name != null) message.name = String(object.name); + if (object.reportDefinition != null) { + if (typeof object.reportDefinition !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.reportDefinition: object expected"); + message.reportDefinition = $root.google.analytics.data.v1alpha.ReportTask.ReportDefinition.fromObject(object.reportDefinition); + } + if (object.reportMetadata != null) { + if (typeof object.reportMetadata !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.reportMetadata: object expected"); + message.reportMetadata = $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata.fromObject(object.reportMetadata); + } return message; }; /** - * Creates a plain object from a DateRange message. Also converts values to other types if specified. + * Creates a plain object from a ReportTask message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static - * @param {google.analytics.data.v1alpha.DateRange} message DateRange + * @param {google.analytics.data.v1alpha.ReportTask} message ReportTask * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DateRange.toObject = function toObject(message, options) { + ReportTask.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.startDate = ""; - object.endDate = ""; object.name = ""; + object.reportDefinition = null; + object.reportMetadata = null; } - if (message.startDate != null && message.hasOwnProperty("startDate")) - object.startDate = message.startDate; - if (message.endDate != null && message.hasOwnProperty("endDate")) - object.endDate = message.endDate; if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.reportDefinition != null && message.hasOwnProperty("reportDefinition")) + object.reportDefinition = $root.google.analytics.data.v1alpha.ReportTask.ReportDefinition.toObject(message.reportDefinition, options); + if (message.reportMetadata != null && message.hasOwnProperty("reportMetadata")) + object.reportMetadata = $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata.toObject(message.reportMetadata, options); return object; }; /** - * Converts this DateRange to JSON. + * Converts this ReportTask to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @instance * @returns {Object.} JSON object */ - DateRange.prototype.toJSON = function toJSON() { + ReportTask.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DateRange + * Gets the default type url for ReportTask * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.DateRange + * @memberof google.analytics.data.v1alpha.ReportTask * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DateRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ReportTask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.DateRange"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.ReportTask"; }; - return DateRange; - })(); + ReportTask.ReportDefinition = (function() { - v1alpha.Dimension = (function() { + /** + * Properties of a ReportDefinition. + * @memberof google.analytics.data.v1alpha.ReportTask + * @interface IReportDefinition + * @property {Array.|null} [dimensions] ReportDefinition dimensions + * @property {Array.|null} [metrics] ReportDefinition metrics + * @property {Array.|null} [dateRanges] ReportDefinition dateRanges + * @property {google.analytics.data.v1alpha.IFilterExpression|null} [dimensionFilter] ReportDefinition dimensionFilter + * @property {google.analytics.data.v1alpha.IFilterExpression|null} [metricFilter] ReportDefinition metricFilter + * @property {number|Long|null} [offset] ReportDefinition offset + * @property {number|Long|null} [limit] ReportDefinition limit + * @property {Array.|null} [metricAggregations] ReportDefinition metricAggregations + * @property {Array.|null} [orderBys] ReportDefinition orderBys + * @property {string|null} [currencyCode] ReportDefinition currencyCode + * @property {google.analytics.data.v1alpha.ICohortSpec|null} [cohortSpec] ReportDefinition cohortSpec + * @property {boolean|null} [keepEmptyRows] ReportDefinition keepEmptyRows + */ - /** - * Properties of a Dimension. - * @memberof google.analytics.data.v1alpha - * @interface IDimension - * @property {string|null} [name] Dimension name - * @property {google.analytics.data.v1alpha.IDimensionExpression|null} [dimensionExpression] Dimension dimensionExpression - */ + /** + * Constructs a new ReportDefinition. + * @memberof google.analytics.data.v1alpha.ReportTask + * @classdesc Represents a ReportDefinition. + * @implements IReportDefinition + * @constructor + * @param {google.analytics.data.v1alpha.ReportTask.IReportDefinition=} [properties] Properties to set + */ + function ReportDefinition(properties) { + this.dimensions = []; + this.metrics = []; + this.dateRanges = []; + this.metricAggregations = []; + this.orderBys = []; + if (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 Dimension. - * @memberof google.analytics.data.v1alpha - * @classdesc Represents a Dimension. - * @implements IDimension - * @constructor - * @param {google.analytics.data.v1alpha.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]]; - } + /** + * ReportDefinition dimensions. + * @member {Array.} dimensions + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.dimensions = $util.emptyArray; - /** - * Dimension name. - * @member {string} name - * @memberof google.analytics.data.v1alpha.Dimension - * @instance - */ - Dimension.prototype.name = ""; + /** + * ReportDefinition metrics. + * @member {Array.} metrics + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.metrics = $util.emptyArray; - /** - * Dimension dimensionExpression. - * @member {google.analytics.data.v1alpha.IDimensionExpression|null|undefined} dimensionExpression - * @memberof google.analytics.data.v1alpha.Dimension - * @instance - */ - Dimension.prototype.dimensionExpression = null; + /** + * ReportDefinition dateRanges. + * @member {Array.} dateRanges + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.dateRanges = $util.emptyArray; - /** - * Creates a new Dimension instance using the specified properties. - * @function create - * @memberof google.analytics.data.v1alpha.Dimension - * @static - * @param {google.analytics.data.v1alpha.IDimension=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.Dimension} Dimension instance - */ - Dimension.create = function create(properties) { - return new Dimension(properties); - }; + /** + * ReportDefinition dimensionFilter. + * @member {google.analytics.data.v1alpha.IFilterExpression|null|undefined} dimensionFilter + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.dimensionFilter = null; - /** - * Encodes the specified Dimension message. Does not implicitly {@link google.analytics.data.v1alpha.Dimension.verify|verify} messages. - * @function encode - * @memberof google.analytics.data.v1alpha.Dimension - * @static - * @param {google.analytics.data.v1alpha.IDimension} message Dimension message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + /** + * ReportDefinition metricFilter. + * @member {google.analytics.data.v1alpha.IFilterExpression|null|undefined} metricFilter + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.metricFilter = null; + + /** + * ReportDefinition offset. + * @member {number|Long} offset + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.offset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ReportDefinition limit. + * @member {number|Long} limit + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.limit = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ReportDefinition metricAggregations. + * @member {Array.} metricAggregations + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.metricAggregations = $util.emptyArray; + + /** + * ReportDefinition orderBys. + * @member {Array.} orderBys + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.orderBys = $util.emptyArray; + + /** + * ReportDefinition currencyCode. + * @member {string} currencyCode + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.currencyCode = ""; + + /** + * ReportDefinition cohortSpec. + * @member {google.analytics.data.v1alpha.ICohortSpec|null|undefined} cohortSpec + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.cohortSpec = null; + + /** + * ReportDefinition keepEmptyRows. + * @member {boolean} keepEmptyRows + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + */ + ReportDefinition.prototype.keepEmptyRows = false; + + /** + * Creates a new ReportDefinition instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {google.analytics.data.v1alpha.ReportTask.IReportDefinition=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ReportTask.ReportDefinition} ReportDefinition instance + */ + ReportDefinition.create = function create(properties) { + return new ReportDefinition(properties); + }; + + /** + * Encodes the specified ReportDefinition message. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.ReportDefinition.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {google.analytics.data.v1alpha.ReportTask.IReportDefinition} message ReportDefinition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportDefinition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dimensions != null && message.dimensions.length) + for (var i = 0; i < message.dimensions.length; ++i) + $root.google.analytics.data.v1alpha.Dimension.encode(message.dimensions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.metrics != null && message.metrics.length) + for (var i = 0; i < message.metrics.length; ++i) + $root.google.analytics.data.v1alpha.Metric.encode(message.metrics[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dateRanges != null && message.dateRanges.length) + for (var i = 0; i < message.dateRanges.length; ++i) + $root.google.analytics.data.v1alpha.DateRange.encode(message.dateRanges[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.dimensionFilter != null && Object.hasOwnProperty.call(message, "dimensionFilter")) + $root.google.analytics.data.v1alpha.FilterExpression.encode(message.dimensionFilter, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.metricFilter != null && Object.hasOwnProperty.call(message, "metricFilter")) + $root.google.analytics.data.v1alpha.FilterExpression.encode(message.metricFilter, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.offset); + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.limit); + if (message.metricAggregations != null && message.metricAggregations.length) { + writer.uint32(/* id 9, wireType 2 =*/74).fork(); + for (var i = 0; i < message.metricAggregations.length; ++i) + writer.int32(message.metricAggregations[i]); + writer.ldelim(); + } + if (message.orderBys != null && message.orderBys.length) + for (var i = 0; i < message.orderBys.length; ++i) + $root.google.analytics.data.v1alpha.OrderBy.encode(message.orderBys[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.currencyCode != null && Object.hasOwnProperty.call(message, "currencyCode")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.currencyCode); + if (message.cohortSpec != null && Object.hasOwnProperty.call(message, "cohortSpec")) + $root.google.analytics.data.v1alpha.CohortSpec.encode(message.cohortSpec, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.keepEmptyRows != null && Object.hasOwnProperty.call(message, "keepEmptyRows")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.keepEmptyRows); + return writer; + }; + + /** + * Encodes the specified ReportDefinition message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.ReportDefinition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {google.analytics.data.v1alpha.ReportTask.IReportDefinition} message ReportDefinition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportDefinition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportDefinition message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.ReportTask.ReportDefinition} ReportDefinition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportDefinition.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ReportTask.ReportDefinition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + if (!(message.dimensions && message.dimensions.length)) + message.dimensions = []; + message.dimensions.push($root.google.analytics.data.v1alpha.Dimension.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.metrics && message.metrics.length)) + message.metrics = []; + message.metrics.push($root.google.analytics.data.v1alpha.Metric.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.dateRanges && message.dateRanges.length)) + message.dateRanges = []; + message.dateRanges.push($root.google.analytics.data.v1alpha.DateRange.decode(reader, reader.uint32())); + break; + } + case 5: { + message.dimensionFilter = $root.google.analytics.data.v1alpha.FilterExpression.decode(reader, reader.uint32()); + break; + } + case 6: { + message.metricFilter = $root.google.analytics.data.v1alpha.FilterExpression.decode(reader, reader.uint32()); + break; + } + case 7: { + message.offset = reader.int64(); + break; + } + case 8: { + message.limit = reader.int64(); + break; + } + case 9: { + if (!(message.metricAggregations && message.metricAggregations.length)) + message.metricAggregations = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.metricAggregations.push(reader.int32()); + } else + message.metricAggregations.push(reader.int32()); + break; + } + case 10: { + if (!(message.orderBys && message.orderBys.length)) + message.orderBys = []; + message.orderBys.push($root.google.analytics.data.v1alpha.OrderBy.decode(reader, reader.uint32())); + break; + } + case 11: { + message.currencyCode = reader.string(); + break; + } + case 12: { + message.cohortSpec = $root.google.analytics.data.v1alpha.CohortSpec.decode(reader, reader.uint32()); + break; + } + case 13: { + message.keepEmptyRows = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportDefinition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.ReportTask.ReportDefinition} ReportDefinition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportDefinition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportDefinition message. + * @function verify + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportDefinition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dimensions != null && message.hasOwnProperty("dimensions")) { + if (!Array.isArray(message.dimensions)) + return "dimensions: array expected"; + for (var i = 0; i < message.dimensions.length; ++i) { + var error = $root.google.analytics.data.v1alpha.Dimension.verify(message.dimensions[i]); + if (error) + return "dimensions." + error; + } + } + if (message.metrics != null && message.hasOwnProperty("metrics")) { + if (!Array.isArray(message.metrics)) + return "metrics: array expected"; + for (var i = 0; i < message.metrics.length; ++i) { + var error = $root.google.analytics.data.v1alpha.Metric.verify(message.metrics[i]); + if (error) + return "metrics." + error; + } + } + if (message.dateRanges != null && message.hasOwnProperty("dateRanges")) { + if (!Array.isArray(message.dateRanges)) + return "dateRanges: array expected"; + for (var i = 0; i < message.dateRanges.length; ++i) { + var error = $root.google.analytics.data.v1alpha.DateRange.verify(message.dateRanges[i]); + if (error) + return "dateRanges." + error; + } + } + if (message.dimensionFilter != null && message.hasOwnProperty("dimensionFilter")) { + var error = $root.google.analytics.data.v1alpha.FilterExpression.verify(message.dimensionFilter); + if (error) + return "dimensionFilter." + error; + } + if (message.metricFilter != null && message.hasOwnProperty("metricFilter")) { + var error = $root.google.analytics.data.v1alpha.FilterExpression.verify(message.metricFilter); + if (error) + return "metricFilter." + error; + } + if (message.offset != null && message.hasOwnProperty("offset")) + if (!$util.isInteger(message.offset) && !(message.offset && $util.isInteger(message.offset.low) && $util.isInteger(message.offset.high))) + return "offset: integer|Long expected"; + if (message.limit != null && message.hasOwnProperty("limit")) + if (!$util.isInteger(message.limit) && !(message.limit && $util.isInteger(message.limit.low) && $util.isInteger(message.limit.high))) + return "limit: integer|Long expected"; + if (message.metricAggregations != null && message.hasOwnProperty("metricAggregations")) { + if (!Array.isArray(message.metricAggregations)) + return "metricAggregations: array expected"; + for (var i = 0; i < message.metricAggregations.length; ++i) + switch (message.metricAggregations[i]) { + default: + return "metricAggregations: enum value[] expected"; + case 0: + case 1: + case 5: + case 6: + case 4: + break; + } + } + if (message.orderBys != null && message.hasOwnProperty("orderBys")) { + if (!Array.isArray(message.orderBys)) + return "orderBys: array expected"; + for (var i = 0; i < message.orderBys.length; ++i) { + var error = $root.google.analytics.data.v1alpha.OrderBy.verify(message.orderBys[i]); + if (error) + return "orderBys." + error; + } + } + if (message.currencyCode != null && message.hasOwnProperty("currencyCode")) + if (!$util.isString(message.currencyCode)) + return "currencyCode: string expected"; + if (message.cohortSpec != null && message.hasOwnProperty("cohortSpec")) { + var error = $root.google.analytics.data.v1alpha.CohortSpec.verify(message.cohortSpec); + if (error) + return "cohortSpec." + error; + } + if (message.keepEmptyRows != null && message.hasOwnProperty("keepEmptyRows")) + if (typeof message.keepEmptyRows !== "boolean") + return "keepEmptyRows: boolean expected"; + return null; + }; + + /** + * Creates a ReportDefinition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.ReportTask.ReportDefinition} ReportDefinition + */ + ReportDefinition.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ReportTask.ReportDefinition) + return object; + var message = new $root.google.analytics.data.v1alpha.ReportTask.ReportDefinition(); + if (object.dimensions) { + if (!Array.isArray(object.dimensions)) + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.dimensions: array expected"); + message.dimensions = []; + for (var i = 0; i < object.dimensions.length; ++i) { + if (typeof object.dimensions[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.dimensions: object expected"); + message.dimensions[i] = $root.google.analytics.data.v1alpha.Dimension.fromObject(object.dimensions[i]); + } + } + if (object.metrics) { + if (!Array.isArray(object.metrics)) + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.metrics: array expected"); + message.metrics = []; + for (var i = 0; i < object.metrics.length; ++i) { + if (typeof object.metrics[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.metrics: object expected"); + message.metrics[i] = $root.google.analytics.data.v1alpha.Metric.fromObject(object.metrics[i]); + } + } + if (object.dateRanges) { + if (!Array.isArray(object.dateRanges)) + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.dateRanges: array expected"); + message.dateRanges = []; + for (var i = 0; i < object.dateRanges.length; ++i) { + if (typeof object.dateRanges[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.dateRanges: object expected"); + message.dateRanges[i] = $root.google.analytics.data.v1alpha.DateRange.fromObject(object.dateRanges[i]); + } + } + if (object.dimensionFilter != null) { + if (typeof object.dimensionFilter !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.dimensionFilter: object expected"); + message.dimensionFilter = $root.google.analytics.data.v1alpha.FilterExpression.fromObject(object.dimensionFilter); + } + if (object.metricFilter != null) { + if (typeof object.metricFilter !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.metricFilter: object expected"); + message.metricFilter = $root.google.analytics.data.v1alpha.FilterExpression.fromObject(object.metricFilter); + } + if (object.offset != null) + if ($util.Long) + (message.offset = $util.Long.fromValue(object.offset)).unsigned = false; + else if (typeof object.offset === "string") + message.offset = parseInt(object.offset, 10); + else if (typeof object.offset === "number") + message.offset = object.offset; + else if (typeof object.offset === "object") + message.offset = new $util.LongBits(object.offset.low >>> 0, object.offset.high >>> 0).toNumber(); + if (object.limit != null) + if ($util.Long) + (message.limit = $util.Long.fromValue(object.limit)).unsigned = false; + else if (typeof object.limit === "string") + message.limit = parseInt(object.limit, 10); + else if (typeof object.limit === "number") + message.limit = object.limit; + else if (typeof object.limit === "object") + message.limit = new $util.LongBits(object.limit.low >>> 0, object.limit.high >>> 0).toNumber(); + if (object.metricAggregations) { + if (!Array.isArray(object.metricAggregations)) + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.metricAggregations: array expected"); + message.metricAggregations = []; + for (var i = 0; i < object.metricAggregations.length; ++i) + switch (object.metricAggregations[i]) { + default: + if (typeof object.metricAggregations[i] === "number") { + message.metricAggregations[i] = object.metricAggregations[i]; + break; + } + case "METRIC_AGGREGATION_UNSPECIFIED": + case 0: + message.metricAggregations[i] = 0; + break; + case "TOTAL": + case 1: + message.metricAggregations[i] = 1; + break; + case "MINIMUM": + case 5: + message.metricAggregations[i] = 5; + break; + case "MAXIMUM": + case 6: + message.metricAggregations[i] = 6; + break; + case "COUNT": + case 4: + message.metricAggregations[i] = 4; + break; + } + } + if (object.orderBys) { + if (!Array.isArray(object.orderBys)) + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.orderBys: array expected"); + message.orderBys = []; + for (var i = 0; i < object.orderBys.length; ++i) { + if (typeof object.orderBys[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.orderBys: object expected"); + message.orderBys[i] = $root.google.analytics.data.v1alpha.OrderBy.fromObject(object.orderBys[i]); + } + } + if (object.currencyCode != null) + message.currencyCode = String(object.currencyCode); + if (object.cohortSpec != null) { + if (typeof object.cohortSpec !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportDefinition.cohortSpec: object expected"); + message.cohortSpec = $root.google.analytics.data.v1alpha.CohortSpec.fromObject(object.cohortSpec); + } + if (object.keepEmptyRows != null) + message.keepEmptyRows = Boolean(object.keepEmptyRows); + return message; + }; + + /** + * Creates a plain object from a ReportDefinition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {google.analytics.data.v1alpha.ReportTask.ReportDefinition} message ReportDefinition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportDefinition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dimensions = []; + object.metrics = []; + object.dateRanges = []; + object.metricAggregations = []; + object.orderBys = []; + } + if (options.defaults) { + object.dimensionFilter = null; + object.metricFilter = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.offset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.offset = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.limit = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.limit = options.longs === String ? "0" : 0; + object.currencyCode = ""; + object.cohortSpec = null; + object.keepEmptyRows = false; + } + if (message.dimensions && message.dimensions.length) { + object.dimensions = []; + for (var j = 0; j < message.dimensions.length; ++j) + object.dimensions[j] = $root.google.analytics.data.v1alpha.Dimension.toObject(message.dimensions[j], options); + } + if (message.metrics && message.metrics.length) { + object.metrics = []; + for (var j = 0; j < message.metrics.length; ++j) + object.metrics[j] = $root.google.analytics.data.v1alpha.Metric.toObject(message.metrics[j], options); + } + if (message.dateRanges && message.dateRanges.length) { + object.dateRanges = []; + for (var j = 0; j < message.dateRanges.length; ++j) + object.dateRanges[j] = $root.google.analytics.data.v1alpha.DateRange.toObject(message.dateRanges[j], options); + } + if (message.dimensionFilter != null && message.hasOwnProperty("dimensionFilter")) + object.dimensionFilter = $root.google.analytics.data.v1alpha.FilterExpression.toObject(message.dimensionFilter, options); + if (message.metricFilter != null && message.hasOwnProperty("metricFilter")) + object.metricFilter = $root.google.analytics.data.v1alpha.FilterExpression.toObject(message.metricFilter, options); + if (message.offset != null && message.hasOwnProperty("offset")) + if (typeof message.offset === "number") + object.offset = options.longs === String ? String(message.offset) : message.offset; + else + object.offset = options.longs === String ? $util.Long.prototype.toString.call(message.offset) : options.longs === Number ? new $util.LongBits(message.offset.low >>> 0, message.offset.high >>> 0).toNumber() : message.offset; + if (message.limit != null && message.hasOwnProperty("limit")) + if (typeof message.limit === "number") + object.limit = options.longs === String ? String(message.limit) : message.limit; + else + object.limit = options.longs === String ? $util.Long.prototype.toString.call(message.limit) : options.longs === Number ? new $util.LongBits(message.limit.low >>> 0, message.limit.high >>> 0).toNumber() : message.limit; + if (message.metricAggregations && message.metricAggregations.length) { + object.metricAggregations = []; + for (var j = 0; j < message.metricAggregations.length; ++j) + object.metricAggregations[j] = options.enums === String ? $root.google.analytics.data.v1alpha.MetricAggregation[message.metricAggregations[j]] === undefined ? message.metricAggregations[j] : $root.google.analytics.data.v1alpha.MetricAggregation[message.metricAggregations[j]] : message.metricAggregations[j]; + } + if (message.orderBys && message.orderBys.length) { + object.orderBys = []; + for (var j = 0; j < message.orderBys.length; ++j) + object.orderBys[j] = $root.google.analytics.data.v1alpha.OrderBy.toObject(message.orderBys[j], options); + } + if (message.currencyCode != null && message.hasOwnProperty("currencyCode")) + object.currencyCode = message.currencyCode; + if (message.cohortSpec != null && message.hasOwnProperty("cohortSpec")) + object.cohortSpec = $root.google.analytics.data.v1alpha.CohortSpec.toObject(message.cohortSpec, options); + if (message.keepEmptyRows != null && message.hasOwnProperty("keepEmptyRows")) + object.keepEmptyRows = message.keepEmptyRows; + return object; + }; + + /** + * Converts this ReportDefinition to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @instance + * @returns {Object.} JSON object + */ + ReportDefinition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportDefinition + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.ReportTask.ReportDefinition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportDefinition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.ReportTask.ReportDefinition"; + }; + + return ReportDefinition; + })(); + + ReportTask.ReportMetadata = (function() { + + /** + * Properties of a ReportMetadata. + * @memberof google.analytics.data.v1alpha.ReportTask + * @interface IReportMetadata + * @property {google.analytics.data.v1alpha.ReportTask.ReportMetadata.State|null} [state] ReportMetadata state + * @property {google.protobuf.ITimestamp|null} [beginCreatingTime] ReportMetadata beginCreatingTime + * @property {number|null} [creationQuotaTokensCharged] ReportMetadata creationQuotaTokensCharged + * @property {number|null} [taskRowCount] ReportMetadata taskRowCount + * @property {string|null} [errorMessage] ReportMetadata errorMessage + * @property {number|null} [totalRowCount] ReportMetadata totalRowCount + */ + + /** + * Constructs a new ReportMetadata. + * @memberof google.analytics.data.v1alpha.ReportTask + * @classdesc Represents a ReportMetadata. + * @implements IReportMetadata + * @constructor + * @param {google.analytics.data.v1alpha.ReportTask.IReportMetadata=} [properties] Properties to set + */ + function ReportMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReportMetadata state. + * @member {google.analytics.data.v1alpha.ReportTask.ReportMetadata.State|null|undefined} state + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + ReportMetadata.prototype.state = null; + + /** + * ReportMetadata beginCreatingTime. + * @member {google.protobuf.ITimestamp|null|undefined} beginCreatingTime + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + ReportMetadata.prototype.beginCreatingTime = null; + + /** + * ReportMetadata creationQuotaTokensCharged. + * @member {number} creationQuotaTokensCharged + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + ReportMetadata.prototype.creationQuotaTokensCharged = 0; + + /** + * ReportMetadata taskRowCount. + * @member {number|null|undefined} taskRowCount + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + ReportMetadata.prototype.taskRowCount = null; + + /** + * ReportMetadata errorMessage. + * @member {string|null|undefined} errorMessage + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + ReportMetadata.prototype.errorMessage = null; + + /** + * ReportMetadata totalRowCount. + * @member {number|null|undefined} totalRowCount + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + ReportMetadata.prototype.totalRowCount = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ReportMetadata _state. + * @member {"state"|undefined} _state + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + Object.defineProperty(ReportMetadata.prototype, "_state", { + get: $util.oneOfGetter($oneOfFields = ["state"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ReportMetadata _beginCreatingTime. + * @member {"beginCreatingTime"|undefined} _beginCreatingTime + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + Object.defineProperty(ReportMetadata.prototype, "_beginCreatingTime", { + get: $util.oneOfGetter($oneOfFields = ["beginCreatingTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ReportMetadata _taskRowCount. + * @member {"taskRowCount"|undefined} _taskRowCount + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + Object.defineProperty(ReportMetadata.prototype, "_taskRowCount", { + get: $util.oneOfGetter($oneOfFields = ["taskRowCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ReportMetadata _errorMessage. + * @member {"errorMessage"|undefined} _errorMessage + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + Object.defineProperty(ReportMetadata.prototype, "_errorMessage", { + get: $util.oneOfGetter($oneOfFields = ["errorMessage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ReportMetadata _totalRowCount. + * @member {"totalRowCount"|undefined} _totalRowCount + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + */ + Object.defineProperty(ReportMetadata.prototype, "_totalRowCount", { + get: $util.oneOfGetter($oneOfFields = ["totalRowCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ReportMetadata instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {google.analytics.data.v1alpha.ReportTask.IReportMetadata=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ReportTask.ReportMetadata} ReportMetadata instance + */ + ReportMetadata.create = function create(properties) { + return new ReportMetadata(properties); + }; + + /** + * Encodes the specified ReportMetadata message. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.ReportMetadata.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {google.analytics.data.v1alpha.ReportTask.IReportMetadata} message ReportMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportMetadata.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.beginCreatingTime != null && Object.hasOwnProperty.call(message, "beginCreatingTime")) + $root.google.protobuf.Timestamp.encode(message.beginCreatingTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.creationQuotaTokensCharged != null && Object.hasOwnProperty.call(message, "creationQuotaTokensCharged")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.creationQuotaTokensCharged); + if (message.taskRowCount != null && Object.hasOwnProperty.call(message, "taskRowCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.taskRowCount); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.errorMessage); + if (message.totalRowCount != null && Object.hasOwnProperty.call(message, "totalRowCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.totalRowCount); + return writer; + }; + + /** + * Encodes the specified ReportMetadata message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ReportTask.ReportMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {google.analytics.data.v1alpha.ReportTask.IReportMetadata} message ReportMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.ReportTask.ReportMetadata} ReportMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.state = reader.int32(); + break; + } + case 2: { + message.beginCreatingTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.creationQuotaTokensCharged = reader.int32(); + break; + } + case 4: { + message.taskRowCount = reader.int32(); + break; + } + case 5: { + message.errorMessage = reader.string(); + break; + } + case 6: { + message.totalRowCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.ReportTask.ReportMetadata} ReportMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportMetadata message. + * @function verify + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.state != null && message.hasOwnProperty("state")) { + properties._state = 1; + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.beginCreatingTime != null && message.hasOwnProperty("beginCreatingTime")) { + properties._beginCreatingTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.beginCreatingTime); + if (error) + return "beginCreatingTime." + error; + } + } + if (message.creationQuotaTokensCharged != null && message.hasOwnProperty("creationQuotaTokensCharged")) + if (!$util.isInteger(message.creationQuotaTokensCharged)) + return "creationQuotaTokensCharged: integer expected"; + if (message.taskRowCount != null && message.hasOwnProperty("taskRowCount")) { + properties._taskRowCount = 1; + if (!$util.isInteger(message.taskRowCount)) + return "taskRowCount: integer expected"; + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { + properties._errorMessage = 1; + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; + } + if (message.totalRowCount != null && message.hasOwnProperty("totalRowCount")) { + properties._totalRowCount = 1; + if (!$util.isInteger(message.totalRowCount)) + return "totalRowCount: integer expected"; + } + return null; + }; + + /** + * Creates a ReportMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.ReportTask.ReportMetadata} ReportMetadata + */ + ReportMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata) + return object; + var message = new $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata(); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + } + if (object.beginCreatingTime != null) { + if (typeof object.beginCreatingTime !== "object") + throw TypeError(".google.analytics.data.v1alpha.ReportTask.ReportMetadata.beginCreatingTime: object expected"); + message.beginCreatingTime = $root.google.protobuf.Timestamp.fromObject(object.beginCreatingTime); + } + if (object.creationQuotaTokensCharged != null) + message.creationQuotaTokensCharged = object.creationQuotaTokensCharged | 0; + if (object.taskRowCount != null) + message.taskRowCount = object.taskRowCount | 0; + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + if (object.totalRowCount != null) + message.totalRowCount = object.totalRowCount | 0; + return message; + }; + + /** + * Creates a plain object from a ReportMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {google.analytics.data.v1alpha.ReportTask.ReportMetadata} message ReportMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.creationQuotaTokensCharged = 0; + if (message.state != null && message.hasOwnProperty("state")) { + object.state = options.enums === String ? $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata.State[message.state] === undefined ? message.state : $root.google.analytics.data.v1alpha.ReportTask.ReportMetadata.State[message.state] : message.state; + if (options.oneofs) + object._state = "state"; + } + if (message.beginCreatingTime != null && message.hasOwnProperty("beginCreatingTime")) { + object.beginCreatingTime = $root.google.protobuf.Timestamp.toObject(message.beginCreatingTime, options); + if (options.oneofs) + object._beginCreatingTime = "beginCreatingTime"; + } + if (message.creationQuotaTokensCharged != null && message.hasOwnProperty("creationQuotaTokensCharged")) + object.creationQuotaTokensCharged = message.creationQuotaTokensCharged; + if (message.taskRowCount != null && message.hasOwnProperty("taskRowCount")) { + object.taskRowCount = message.taskRowCount; + if (options.oneofs) + object._taskRowCount = "taskRowCount"; + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { + object.errorMessage = message.errorMessage; + if (options.oneofs) + object._errorMessage = "errorMessage"; + } + if (message.totalRowCount != null && message.hasOwnProperty("totalRowCount")) { + object.totalRowCount = message.totalRowCount; + if (options.oneofs) + object._totalRowCount = "totalRowCount"; + } + return object; + }; + + /** + * Converts this ReportMetadata to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @instance + * @returns {Object.} JSON object + */ + ReportMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportMetadata + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.ReportTask.ReportMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.ReportTask.ReportMetadata"; + }; + + /** + * State enum. + * @name google.analytics.data.v1alpha.ReportTask.ReportMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} FAILED=3 FAILED value + */ + ReportMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "FAILED"] = 3; + return values; + })(); + + return ReportMetadata; + })(); + + return ReportTask; + })(); + + v1alpha.CreateReportTaskRequest = (function() { + + /** + * Properties of a CreateReportTaskRequest. + * @memberof google.analytics.data.v1alpha + * @interface ICreateReportTaskRequest + * @property {string|null} [parent] CreateReportTaskRequest parent + * @property {google.analytics.data.v1alpha.IReportTask|null} [reportTask] CreateReportTaskRequest reportTask + */ + + /** + * Constructs a new CreateReportTaskRequest. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a CreateReportTaskRequest. + * @implements ICreateReportTaskRequest + * @constructor + * @param {google.analytics.data.v1alpha.ICreateReportTaskRequest=} [properties] Properties to set + */ + function CreateReportTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateReportTaskRequest parent. + * @member {string} parent + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @instance + */ + CreateReportTaskRequest.prototype.parent = ""; + + /** + * CreateReportTaskRequest reportTask. + * @member {google.analytics.data.v1alpha.IReportTask|null|undefined} reportTask + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @instance + */ + CreateReportTaskRequest.prototype.reportTask = null; + + /** + * Creates a new CreateReportTaskRequest instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.ICreateReportTaskRequest=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.CreateReportTaskRequest} CreateReportTaskRequest instance + */ + CreateReportTaskRequest.create = function create(properties) { + return new CreateReportTaskRequest(properties); + }; + + /** + * Encodes the specified CreateReportTaskRequest message. Does not implicitly {@link google.analytics.data.v1alpha.CreateReportTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.ICreateReportTaskRequest} message CreateReportTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportTaskRequest.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.reportTask != null && Object.hasOwnProperty.call(message, "reportTask")) + $root.google.analytics.data.v1alpha.ReportTask.encode(message.reportTask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateReportTaskRequest message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.CreateReportTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.ICreateReportTaskRequest} message CreateReportTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateReportTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.CreateReportTaskRequest} CreateReportTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.CreateReportTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.reportTask = $root.google.analytics.data.v1alpha.ReportTask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateReportTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.CreateReportTaskRequest} CreateReportTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateReportTaskRequest message. + * @function verify + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateReportTaskRequest.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.reportTask != null && message.hasOwnProperty("reportTask")) { + var error = $root.google.analytics.data.v1alpha.ReportTask.verify(message.reportTask); + if (error) + return "reportTask." + error; + } + return null; + }; + + /** + * Creates a CreateReportTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.CreateReportTaskRequest} CreateReportTaskRequest + */ + CreateReportTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.CreateReportTaskRequest) + return object; + var message = new $root.google.analytics.data.v1alpha.CreateReportTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.reportTask != null) { + if (typeof object.reportTask !== "object") + throw TypeError(".google.analytics.data.v1alpha.CreateReportTaskRequest.reportTask: object expected"); + message.reportTask = $root.google.analytics.data.v1alpha.ReportTask.fromObject(object.reportTask); + } + return message; + }; + + /** + * Creates a plain object from a CreateReportTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.CreateReportTaskRequest} message CreateReportTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateReportTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.reportTask = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.reportTask != null && message.hasOwnProperty("reportTask")) + object.reportTask = $root.google.analytics.data.v1alpha.ReportTask.toObject(message.reportTask, options); + return object; + }; + + /** + * Converts this CreateReportTaskRequest to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @instance + * @returns {Object.} JSON object + */ + CreateReportTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateReportTaskRequest + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.CreateReportTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateReportTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.CreateReportTaskRequest"; + }; + + return CreateReportTaskRequest; + })(); + + v1alpha.ReportTaskMetadata = (function() { + + /** + * Properties of a ReportTaskMetadata. + * @memberof google.analytics.data.v1alpha + * @interface IReportTaskMetadata + */ + + /** + * Constructs a new ReportTaskMetadata. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a ReportTaskMetadata. + * @implements IReportTaskMetadata + * @constructor + * @param {google.analytics.data.v1alpha.IReportTaskMetadata=} [properties] Properties to set + */ + function ReportTaskMetadata(properties) { + if (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 ReportTaskMetadata instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {google.analytics.data.v1alpha.IReportTaskMetadata=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ReportTaskMetadata} ReportTaskMetadata instance + */ + ReportTaskMetadata.create = function create(properties) { + return new ReportTaskMetadata(properties); + }; + + /** + * Encodes the specified ReportTaskMetadata message. Does not implicitly {@link google.analytics.data.v1alpha.ReportTaskMetadata.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {google.analytics.data.v1alpha.IReportTaskMetadata} message ReportTaskMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportTaskMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified ReportTaskMetadata message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ReportTaskMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {google.analytics.data.v1alpha.IReportTaskMetadata} message ReportTaskMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportTaskMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportTaskMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.ReportTaskMetadata} ReportTaskMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportTaskMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ReportTaskMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportTaskMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.ReportTaskMetadata} ReportTaskMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportTaskMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportTaskMetadata message. + * @function verify + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportTaskMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a ReportTaskMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.ReportTaskMetadata} ReportTaskMetadata + */ + ReportTaskMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ReportTaskMetadata) + return object; + return new $root.google.analytics.data.v1alpha.ReportTaskMetadata(); + }; + + /** + * Creates a plain object from a ReportTaskMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {google.analytics.data.v1alpha.ReportTaskMetadata} message ReportTaskMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportTaskMetadata.toObject = function toObject() { + return {}; + }; + + /** + * Converts this ReportTaskMetadata to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @instance + * @returns {Object.} JSON object + */ + ReportTaskMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportTaskMetadata + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.ReportTaskMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportTaskMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.ReportTaskMetadata"; + }; + + return ReportTaskMetadata; + })(); + + v1alpha.QueryReportTaskRequest = (function() { + + /** + * Properties of a QueryReportTaskRequest. + * @memberof google.analytics.data.v1alpha + * @interface IQueryReportTaskRequest + * @property {string|null} [name] QueryReportTaskRequest name + * @property {number|Long|null} [offset] QueryReportTaskRequest offset + * @property {number|Long|null} [limit] QueryReportTaskRequest limit + */ + + /** + * Constructs a new QueryReportTaskRequest. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a QueryReportTaskRequest. + * @implements IQueryReportTaskRequest + * @constructor + * @param {google.analytics.data.v1alpha.IQueryReportTaskRequest=} [properties] Properties to set + */ + function QueryReportTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryReportTaskRequest name. + * @member {string} name + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @instance + */ + QueryReportTaskRequest.prototype.name = ""; + + /** + * QueryReportTaskRequest offset. + * @member {number|Long} offset + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @instance + */ + QueryReportTaskRequest.prototype.offset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * QueryReportTaskRequest limit. + * @member {number|Long} limit + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @instance + */ + QueryReportTaskRequest.prototype.limit = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new QueryReportTaskRequest instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.IQueryReportTaskRequest=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.QueryReportTaskRequest} QueryReportTaskRequest instance + */ + QueryReportTaskRequest.create = function create(properties) { + return new QueryReportTaskRequest(properties); + }; + + /** + * Encodes the specified QueryReportTaskRequest message. Does not implicitly {@link google.analytics.data.v1alpha.QueryReportTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.IQueryReportTaskRequest} message QueryReportTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryReportTaskRequest.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.offset != null && Object.hasOwnProperty.call(message, "offset")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.offset); + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.limit); + return writer; + }; + + /** + * Encodes the specified QueryReportTaskRequest message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.QueryReportTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.IQueryReportTaskRequest} message QueryReportTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryReportTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryReportTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.QueryReportTaskRequest} QueryReportTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryReportTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.QueryReportTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.offset = reader.int64(); + break; + } + case 3: { + message.limit = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryReportTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.QueryReportTaskRequest} QueryReportTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryReportTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryReportTaskRequest message. + * @function verify + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryReportTaskRequest.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.offset != null && message.hasOwnProperty("offset")) + if (!$util.isInteger(message.offset) && !(message.offset && $util.isInteger(message.offset.low) && $util.isInteger(message.offset.high))) + return "offset: integer|Long expected"; + if (message.limit != null && message.hasOwnProperty("limit")) + if (!$util.isInteger(message.limit) && !(message.limit && $util.isInteger(message.limit.low) && $util.isInteger(message.limit.high))) + return "limit: integer|Long expected"; + return null; + }; + + /** + * Creates a QueryReportTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.QueryReportTaskRequest} QueryReportTaskRequest + */ + QueryReportTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.QueryReportTaskRequest) + return object; + var message = new $root.google.analytics.data.v1alpha.QueryReportTaskRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.offset != null) + if ($util.Long) + (message.offset = $util.Long.fromValue(object.offset)).unsigned = false; + else if (typeof object.offset === "string") + message.offset = parseInt(object.offset, 10); + else if (typeof object.offset === "number") + message.offset = object.offset; + else if (typeof object.offset === "object") + message.offset = new $util.LongBits(object.offset.low >>> 0, object.offset.high >>> 0).toNumber(); + if (object.limit != null) + if ($util.Long) + (message.limit = $util.Long.fromValue(object.limit)).unsigned = false; + else if (typeof object.limit === "string") + message.limit = parseInt(object.limit, 10); + else if (typeof object.limit === "number") + message.limit = object.limit; + else if (typeof object.limit === "object") + message.limit = new $util.LongBits(object.limit.low >>> 0, object.limit.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a QueryReportTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.QueryReportTaskRequest} message QueryReportTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryReportTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.offset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.offset = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.limit = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.limit = options.longs === String ? "0" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.offset != null && message.hasOwnProperty("offset")) + if (typeof message.offset === "number") + object.offset = options.longs === String ? String(message.offset) : message.offset; + else + object.offset = options.longs === String ? $util.Long.prototype.toString.call(message.offset) : options.longs === Number ? new $util.LongBits(message.offset.low >>> 0, message.offset.high >>> 0).toNumber() : message.offset; + if (message.limit != null && message.hasOwnProperty("limit")) + if (typeof message.limit === "number") + object.limit = options.longs === String ? String(message.limit) : message.limit; + else + object.limit = options.longs === String ? $util.Long.prototype.toString.call(message.limit) : options.longs === Number ? new $util.LongBits(message.limit.low >>> 0, message.limit.high >>> 0).toNumber() : message.limit; + return object; + }; + + /** + * Converts this QueryReportTaskRequest to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @instance + * @returns {Object.} JSON object + */ + QueryReportTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryReportTaskRequest + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.QueryReportTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryReportTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.QueryReportTaskRequest"; + }; + + return QueryReportTaskRequest; + })(); + + v1alpha.QueryReportTaskResponse = (function() { + + /** + * Properties of a QueryReportTaskResponse. + * @memberof google.analytics.data.v1alpha + * @interface IQueryReportTaskResponse + * @property {Array.|null} [dimensionHeaders] QueryReportTaskResponse dimensionHeaders + * @property {Array.|null} [metricHeaders] QueryReportTaskResponse metricHeaders + * @property {Array.|null} [rows] QueryReportTaskResponse rows + * @property {Array.|null} [totals] QueryReportTaskResponse totals + * @property {Array.|null} [maximums] QueryReportTaskResponse maximums + * @property {Array.|null} [minimums] QueryReportTaskResponse minimums + * @property {number|null} [rowCount] QueryReportTaskResponse rowCount + * @property {google.analytics.data.v1alpha.IResponseMetaData|null} [metadata] QueryReportTaskResponse metadata + */ + + /** + * Constructs a new QueryReportTaskResponse. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a QueryReportTaskResponse. + * @implements IQueryReportTaskResponse + * @constructor + * @param {google.analytics.data.v1alpha.IQueryReportTaskResponse=} [properties] Properties to set + */ + function QueryReportTaskResponse(properties) { + this.dimensionHeaders = []; + this.metricHeaders = []; + this.rows = []; + this.totals = []; + this.maximums = []; + this.minimums = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryReportTaskResponse dimensionHeaders. + * @member {Array.} dimensionHeaders + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + */ + QueryReportTaskResponse.prototype.dimensionHeaders = $util.emptyArray; + + /** + * QueryReportTaskResponse metricHeaders. + * @member {Array.} metricHeaders + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + */ + QueryReportTaskResponse.prototype.metricHeaders = $util.emptyArray; + + /** + * QueryReportTaskResponse rows. + * @member {Array.} rows + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + */ + QueryReportTaskResponse.prototype.rows = $util.emptyArray; + + /** + * QueryReportTaskResponse totals. + * @member {Array.} totals + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + */ + QueryReportTaskResponse.prototype.totals = $util.emptyArray; + + /** + * QueryReportTaskResponse maximums. + * @member {Array.} maximums + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + */ + QueryReportTaskResponse.prototype.maximums = $util.emptyArray; + + /** + * QueryReportTaskResponse minimums. + * @member {Array.} minimums + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + */ + QueryReportTaskResponse.prototype.minimums = $util.emptyArray; + + /** + * QueryReportTaskResponse rowCount. + * @member {number} rowCount + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + */ + QueryReportTaskResponse.prototype.rowCount = 0; + + /** + * QueryReportTaskResponse metadata. + * @member {google.analytics.data.v1alpha.IResponseMetaData|null|undefined} metadata + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + */ + QueryReportTaskResponse.prototype.metadata = null; + + /** + * Creates a new QueryReportTaskResponse instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {google.analytics.data.v1alpha.IQueryReportTaskResponse=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.QueryReportTaskResponse} QueryReportTaskResponse instance + */ + QueryReportTaskResponse.create = function create(properties) { + return new QueryReportTaskResponse(properties); + }; + + /** + * Encodes the specified QueryReportTaskResponse message. Does not implicitly {@link google.analytics.data.v1alpha.QueryReportTaskResponse.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {google.analytics.data.v1alpha.IQueryReportTaskResponse} message QueryReportTaskResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryReportTaskResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dimensionHeaders != null && message.dimensionHeaders.length) + for (var i = 0; i < message.dimensionHeaders.length; ++i) + $root.google.analytics.data.v1alpha.DimensionHeader.encode(message.dimensionHeaders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.metricHeaders != null && message.metricHeaders.length) + for (var i = 0; i < message.metricHeaders.length; ++i) + $root.google.analytics.data.v1alpha.MetricHeader.encode(message.metricHeaders[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rows != null && message.rows.length) + for (var i = 0; i < message.rows.length; ++i) + $root.google.analytics.data.v1alpha.Row.encode(message.rows[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.totals != null && message.totals.length) + for (var i = 0; i < message.totals.length; ++i) + $root.google.analytics.data.v1alpha.Row.encode(message.totals[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maximums != null && message.maximums.length) + for (var i = 0; i < message.maximums.length; ++i) + $root.google.analytics.data.v1alpha.Row.encode(message.maximums[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.minimums != null && message.minimums.length) + for (var i = 0; i < message.minimums.length; ++i) + $root.google.analytics.data.v1alpha.Row.encode(message.minimums[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.rowCount); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.analytics.data.v1alpha.ResponseMetaData.encode(message.metadata, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified QueryReportTaskResponse message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.QueryReportTaskResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {google.analytics.data.v1alpha.IQueryReportTaskResponse} message QueryReportTaskResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryReportTaskResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryReportTaskResponse message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.QueryReportTaskResponse} QueryReportTaskResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryReportTaskResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.QueryReportTaskResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dimensionHeaders && message.dimensionHeaders.length)) + message.dimensionHeaders = []; + message.dimensionHeaders.push($root.google.analytics.data.v1alpha.DimensionHeader.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.metricHeaders && message.metricHeaders.length)) + message.metricHeaders = []; + message.metricHeaders.push($root.google.analytics.data.v1alpha.MetricHeader.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.rows && message.rows.length)) + message.rows = []; + message.rows.push($root.google.analytics.data.v1alpha.Row.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.totals && message.totals.length)) + message.totals = []; + message.totals.push($root.google.analytics.data.v1alpha.Row.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.maximums && message.maximums.length)) + message.maximums = []; + message.maximums.push($root.google.analytics.data.v1alpha.Row.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.minimums && message.minimums.length)) + message.minimums = []; + message.minimums.push($root.google.analytics.data.v1alpha.Row.decode(reader, reader.uint32())); + break; + } + case 7: { + message.rowCount = reader.int32(); + break; + } + case 8: { + message.metadata = $root.google.analytics.data.v1alpha.ResponseMetaData.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryReportTaskResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.QueryReportTaskResponse} QueryReportTaskResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryReportTaskResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryReportTaskResponse message. + * @function verify + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryReportTaskResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dimensionHeaders != null && message.hasOwnProperty("dimensionHeaders")) { + if (!Array.isArray(message.dimensionHeaders)) + return "dimensionHeaders: array expected"; + for (var i = 0; i < message.dimensionHeaders.length; ++i) { + var error = $root.google.analytics.data.v1alpha.DimensionHeader.verify(message.dimensionHeaders[i]); + if (error) + return "dimensionHeaders." + error; + } + } + if (message.metricHeaders != null && message.hasOwnProperty("metricHeaders")) { + if (!Array.isArray(message.metricHeaders)) + return "metricHeaders: array expected"; + for (var i = 0; i < message.metricHeaders.length; ++i) { + var error = $root.google.analytics.data.v1alpha.MetricHeader.verify(message.metricHeaders[i]); + if (error) + return "metricHeaders." + error; + } + } + if (message.rows != null && message.hasOwnProperty("rows")) { + if (!Array.isArray(message.rows)) + return "rows: array expected"; + for (var i = 0; i < message.rows.length; ++i) { + var error = $root.google.analytics.data.v1alpha.Row.verify(message.rows[i]); + if (error) + return "rows." + error; + } + } + if (message.totals != null && message.hasOwnProperty("totals")) { + if (!Array.isArray(message.totals)) + return "totals: array expected"; + for (var i = 0; i < message.totals.length; ++i) { + var error = $root.google.analytics.data.v1alpha.Row.verify(message.totals[i]); + if (error) + return "totals." + error; + } + } + if (message.maximums != null && message.hasOwnProperty("maximums")) { + if (!Array.isArray(message.maximums)) + return "maximums: array expected"; + for (var i = 0; i < message.maximums.length; ++i) { + var error = $root.google.analytics.data.v1alpha.Row.verify(message.maximums[i]); + if (error) + return "maximums." + error; + } + } + if (message.minimums != null && message.hasOwnProperty("minimums")) { + if (!Array.isArray(message.minimums)) + return "minimums: array expected"; + for (var i = 0; i < message.minimums.length; ++i) { + var error = $root.google.analytics.data.v1alpha.Row.verify(message.minimums[i]); + if (error) + return "minimums." + error; + } + } + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (!$util.isInteger(message.rowCount)) + return "rowCount: integer expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.analytics.data.v1alpha.ResponseMetaData.verify(message.metadata); + if (error) + return "metadata." + error; + } + return null; + }; + + /** + * Creates a QueryReportTaskResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.QueryReportTaskResponse} QueryReportTaskResponse + */ + QueryReportTaskResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.QueryReportTaskResponse) + return object; + var message = new $root.google.analytics.data.v1alpha.QueryReportTaskResponse(); + if (object.dimensionHeaders) { + if (!Array.isArray(object.dimensionHeaders)) + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.dimensionHeaders: array expected"); + message.dimensionHeaders = []; + for (var i = 0; i < object.dimensionHeaders.length; ++i) { + if (typeof object.dimensionHeaders[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.dimensionHeaders: object expected"); + message.dimensionHeaders[i] = $root.google.analytics.data.v1alpha.DimensionHeader.fromObject(object.dimensionHeaders[i]); + } + } + if (object.metricHeaders) { + if (!Array.isArray(object.metricHeaders)) + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.metricHeaders: array expected"); + message.metricHeaders = []; + for (var i = 0; i < object.metricHeaders.length; ++i) { + if (typeof object.metricHeaders[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.metricHeaders: object expected"); + message.metricHeaders[i] = $root.google.analytics.data.v1alpha.MetricHeader.fromObject(object.metricHeaders[i]); + } + } + if (object.rows) { + if (!Array.isArray(object.rows)) + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.rows: array expected"); + message.rows = []; + for (var i = 0; i < object.rows.length; ++i) { + if (typeof object.rows[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.rows: object expected"); + message.rows[i] = $root.google.analytics.data.v1alpha.Row.fromObject(object.rows[i]); + } + } + if (object.totals) { + if (!Array.isArray(object.totals)) + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.totals: array expected"); + message.totals = []; + for (var i = 0; i < object.totals.length; ++i) { + if (typeof object.totals[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.totals: object expected"); + message.totals[i] = $root.google.analytics.data.v1alpha.Row.fromObject(object.totals[i]); + } + } + if (object.maximums) { + if (!Array.isArray(object.maximums)) + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.maximums: array expected"); + message.maximums = []; + for (var i = 0; i < object.maximums.length; ++i) { + if (typeof object.maximums[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.maximums: object expected"); + message.maximums[i] = $root.google.analytics.data.v1alpha.Row.fromObject(object.maximums[i]); + } + } + if (object.minimums) { + if (!Array.isArray(object.minimums)) + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.minimums: array expected"); + message.minimums = []; + for (var i = 0; i < object.minimums.length; ++i) { + if (typeof object.minimums[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.minimums: object expected"); + message.minimums[i] = $root.google.analytics.data.v1alpha.Row.fromObject(object.minimums[i]); + } + } + if (object.rowCount != null) + message.rowCount = object.rowCount | 0; + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.analytics.data.v1alpha.QueryReportTaskResponse.metadata: object expected"); + message.metadata = $root.google.analytics.data.v1alpha.ResponseMetaData.fromObject(object.metadata); + } + return message; + }; + + /** + * Creates a plain object from a QueryReportTaskResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {google.analytics.data.v1alpha.QueryReportTaskResponse} message QueryReportTaskResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryReportTaskResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dimensionHeaders = []; + object.metricHeaders = []; + object.rows = []; + object.totals = []; + object.maximums = []; + object.minimums = []; + } + if (options.defaults) { + object.rowCount = 0; + object.metadata = null; + } + if (message.dimensionHeaders && message.dimensionHeaders.length) { + object.dimensionHeaders = []; + for (var j = 0; j < message.dimensionHeaders.length; ++j) + object.dimensionHeaders[j] = $root.google.analytics.data.v1alpha.DimensionHeader.toObject(message.dimensionHeaders[j], options); + } + if (message.metricHeaders && message.metricHeaders.length) { + object.metricHeaders = []; + for (var j = 0; j < message.metricHeaders.length; ++j) + object.metricHeaders[j] = $root.google.analytics.data.v1alpha.MetricHeader.toObject(message.metricHeaders[j], options); + } + if (message.rows && message.rows.length) { + object.rows = []; + for (var j = 0; j < message.rows.length; ++j) + object.rows[j] = $root.google.analytics.data.v1alpha.Row.toObject(message.rows[j], options); + } + if (message.totals && message.totals.length) { + object.totals = []; + for (var j = 0; j < message.totals.length; ++j) + object.totals[j] = $root.google.analytics.data.v1alpha.Row.toObject(message.totals[j], options); + } + if (message.maximums && message.maximums.length) { + object.maximums = []; + for (var j = 0; j < message.maximums.length; ++j) + object.maximums[j] = $root.google.analytics.data.v1alpha.Row.toObject(message.maximums[j], options); + } + if (message.minimums && message.minimums.length) { + object.minimums = []; + for (var j = 0; j < message.minimums.length; ++j) + object.minimums[j] = $root.google.analytics.data.v1alpha.Row.toObject(message.minimums[j], options); + } + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + object.rowCount = message.rowCount; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.analytics.data.v1alpha.ResponseMetaData.toObject(message.metadata, options); + return object; + }; + + /** + * Converts this QueryReportTaskResponse to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @instance + * @returns {Object.} JSON object + */ + QueryReportTaskResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryReportTaskResponse + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.QueryReportTaskResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryReportTaskResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.QueryReportTaskResponse"; + }; + + return QueryReportTaskResponse; + })(); + + v1alpha.GetReportTaskRequest = (function() { + + /** + * Properties of a GetReportTaskRequest. + * @memberof google.analytics.data.v1alpha + * @interface IGetReportTaskRequest + * @property {string|null} [name] GetReportTaskRequest name + */ + + /** + * Constructs a new GetReportTaskRequest. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a GetReportTaskRequest. + * @implements IGetReportTaskRequest + * @constructor + * @param {google.analytics.data.v1alpha.IGetReportTaskRequest=} [properties] Properties to set + */ + function GetReportTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetReportTaskRequest name. + * @member {string} name + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @instance + */ + GetReportTaskRequest.prototype.name = ""; + + /** + * Creates a new GetReportTaskRequest instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.IGetReportTaskRequest=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.GetReportTaskRequest} GetReportTaskRequest instance + */ + GetReportTaskRequest.create = function create(properties) { + return new GetReportTaskRequest(properties); + }; + + /** + * Encodes the specified GetReportTaskRequest message. Does not implicitly {@link google.analytics.data.v1alpha.GetReportTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.IGetReportTaskRequest} message GetReportTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportTaskRequest.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 GetReportTaskRequest message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.GetReportTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.IGetReportTaskRequest} message GetReportTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetReportTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.GetReportTaskRequest} GetReportTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.GetReportTaskRequest(); + 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 GetReportTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.GetReportTaskRequest} GetReportTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetReportTaskRequest message. + * @function verify + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetReportTaskRequest.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 GetReportTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.GetReportTaskRequest} GetReportTaskRequest + */ + GetReportTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.GetReportTaskRequest) + return object; + var message = new $root.google.analytics.data.v1alpha.GetReportTaskRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetReportTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {google.analytics.data.v1alpha.GetReportTaskRequest} message GetReportTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetReportTaskRequest.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 GetReportTaskRequest to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @instance + * @returns {Object.} JSON object + */ + GetReportTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetReportTaskRequest + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.GetReportTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetReportTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.GetReportTaskRequest"; + }; + + return GetReportTaskRequest; + })(); + + v1alpha.ListReportTasksRequest = (function() { + + /** + * Properties of a ListReportTasksRequest. + * @memberof google.analytics.data.v1alpha + * @interface IListReportTasksRequest + * @property {string|null} [parent] ListReportTasksRequest parent + * @property {number|null} [pageSize] ListReportTasksRequest pageSize + * @property {string|null} [pageToken] ListReportTasksRequest pageToken + */ + + /** + * Constructs a new ListReportTasksRequest. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a ListReportTasksRequest. + * @implements IListReportTasksRequest + * @constructor + * @param {google.analytics.data.v1alpha.IListReportTasksRequest=} [properties] Properties to set + */ + function ListReportTasksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListReportTasksRequest parent. + * @member {string} parent + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @instance + */ + ListReportTasksRequest.prototype.parent = ""; + + /** + * ListReportTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @instance + */ + ListReportTasksRequest.prototype.pageSize = 0; + + /** + * ListReportTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @instance + */ + ListReportTasksRequest.prototype.pageToken = ""; + + /** + * Creates a new ListReportTasksRequest instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {google.analytics.data.v1alpha.IListReportTasksRequest=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ListReportTasksRequest} ListReportTasksRequest instance + */ + ListReportTasksRequest.create = function create(properties) { + return new ListReportTasksRequest(properties); + }; + + /** + * Encodes the specified ListReportTasksRequest message. Does not implicitly {@link google.analytics.data.v1alpha.ListReportTasksRequest.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {google.analytics.data.v1alpha.IListReportTasksRequest} message ListReportTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportTasksRequest.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 ListReportTasksRequest message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ListReportTasksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {google.analytics.data.v1alpha.IListReportTasksRequest} message ListReportTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportTasksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.ListReportTasksRequest} ListReportTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportTasksRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ListReportTasksRequest(); + 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 ListReportTasksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.ListReportTasksRequest} ListReportTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportTasksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportTasksRequest message. + * @function verify + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportTasksRequest.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 ListReportTasksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.ListReportTasksRequest} ListReportTasksRequest + */ + ListReportTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ListReportTasksRequest) + return object; + var message = new $root.google.analytics.data.v1alpha.ListReportTasksRequest(); + 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 ListReportTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {google.analytics.data.v1alpha.ListReportTasksRequest} message ListReportTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportTasksRequest.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 ListReportTasksRequest to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @instance + * @returns {Object.} JSON object + */ + ListReportTasksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportTasksRequest + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.ListReportTasksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.ListReportTasksRequest"; + }; + + return ListReportTasksRequest; + })(); + + v1alpha.ListReportTasksResponse = (function() { + + /** + * Properties of a ListReportTasksResponse. + * @memberof google.analytics.data.v1alpha + * @interface IListReportTasksResponse + * @property {Array.|null} [reportTasks] ListReportTasksResponse reportTasks + * @property {string|null} [nextPageToken] ListReportTasksResponse nextPageToken + */ + + /** + * Constructs a new ListReportTasksResponse. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a ListReportTasksResponse. + * @implements IListReportTasksResponse + * @constructor + * @param {google.analytics.data.v1alpha.IListReportTasksResponse=} [properties] Properties to set + */ + function ListReportTasksResponse(properties) { + this.reportTasks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListReportTasksResponse reportTasks. + * @member {Array.} reportTasks + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @instance + */ + ListReportTasksResponse.prototype.reportTasks = $util.emptyArray; + + /** + * ListReportTasksResponse nextPageToken. + * @member {string|null|undefined} nextPageToken + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @instance + */ + ListReportTasksResponse.prototype.nextPageToken = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ListReportTasksResponse _nextPageToken. + * @member {"nextPageToken"|undefined} _nextPageToken + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @instance + */ + Object.defineProperty(ListReportTasksResponse.prototype, "_nextPageToken", { + get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ListReportTasksResponse instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {google.analytics.data.v1alpha.IListReportTasksResponse=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ListReportTasksResponse} ListReportTasksResponse instance + */ + ListReportTasksResponse.create = function create(properties) { + return new ListReportTasksResponse(properties); + }; + + /** + * Encodes the specified ListReportTasksResponse message. Does not implicitly {@link google.analytics.data.v1alpha.ListReportTasksResponse.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {google.analytics.data.v1alpha.IListReportTasksResponse} message ListReportTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportTasksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.reportTasks != null && message.reportTasks.length) + for (var i = 0; i < message.reportTasks.length; ++i) + $root.google.analytics.data.v1alpha.ReportTask.encode(message.reportTasks[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 ListReportTasksResponse message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ListReportTasksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {google.analytics.data.v1alpha.IListReportTasksResponse} message ListReportTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportTasksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.ListReportTasksResponse} ListReportTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportTasksResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ListReportTasksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.reportTasks && message.reportTasks.length)) + message.reportTasks = []; + message.reportTasks.push($root.google.analytics.data.v1alpha.ReportTask.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListReportTasksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.ListReportTasksResponse} ListReportTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportTasksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportTasksResponse message. + * @function verify + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportTasksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.reportTasks != null && message.hasOwnProperty("reportTasks")) { + if (!Array.isArray(message.reportTasks)) + return "reportTasks: array expected"; + for (var i = 0; i < message.reportTasks.length; ++i) { + var error = $root.google.analytics.data.v1alpha.ReportTask.verify(message.reportTasks[i]); + if (error) + return "reportTasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + properties._nextPageToken = 1; + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + } + return null; + }; + + /** + * Creates a ListReportTasksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.ListReportTasksResponse} ListReportTasksResponse + */ + ListReportTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ListReportTasksResponse) + return object; + var message = new $root.google.analytics.data.v1alpha.ListReportTasksResponse(); + if (object.reportTasks) { + if (!Array.isArray(object.reportTasks)) + throw TypeError(".google.analytics.data.v1alpha.ListReportTasksResponse.reportTasks: array expected"); + message.reportTasks = []; + for (var i = 0; i < object.reportTasks.length; ++i) { + if (typeof object.reportTasks[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.ListReportTasksResponse.reportTasks: object expected"); + message.reportTasks[i] = $root.google.analytics.data.v1alpha.ReportTask.fromObject(object.reportTasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListReportTasksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {google.analytics.data.v1alpha.ListReportTasksResponse} message ListReportTasksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportTasksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.reportTasks = []; + if (message.reportTasks && message.reportTasks.length) { + object.reportTasks = []; + for (var j = 0; j < message.reportTasks.length; ++j) + object.reportTasks[j] = $root.google.analytics.data.v1alpha.ReportTask.toObject(message.reportTasks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + object.nextPageToken = message.nextPageToken; + if (options.oneofs) + object._nextPageToken = "nextPageToken"; + } + return object; + }; + + /** + * Converts this ListReportTasksResponse to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @instance + * @returns {Object.} JSON object + */ + ListReportTasksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportTasksResponse + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.ListReportTasksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.ListReportTasksResponse"; + }; + + return ListReportTasksResponse; + })(); + + v1alpha.DateRange = (function() { + + /** + * Properties of a DateRange. + * @memberof google.analytics.data.v1alpha + * @interface IDateRange + * @property {string|null} [startDate] DateRange startDate + * @property {string|null} [endDate] DateRange endDate + * @property {string|null} [name] DateRange name + */ + + /** + * Constructs a new DateRange. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a DateRange. + * @implements IDateRange + * @constructor + * @param {google.analytics.data.v1alpha.IDateRange=} [properties] Properties to set + */ + function DateRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DateRange startDate. + * @member {string} startDate + * @memberof google.analytics.data.v1alpha.DateRange + * @instance + */ + DateRange.prototype.startDate = ""; + + /** + * DateRange endDate. + * @member {string} endDate + * @memberof google.analytics.data.v1alpha.DateRange + * @instance + */ + DateRange.prototype.endDate = ""; + + /** + * DateRange name. + * @member {string} name + * @memberof google.analytics.data.v1alpha.DateRange + * @instance + */ + DateRange.prototype.name = ""; + + /** + * Creates a new DateRange instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {google.analytics.data.v1alpha.IDateRange=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.DateRange} DateRange instance + */ + DateRange.create = function create(properties) { + return new DateRange(properties); + }; + + /** + * Encodes the specified DateRange message. Does not implicitly {@link google.analytics.data.v1alpha.DateRange.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {google.analytics.data.v1alpha.IDateRange} message DateRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DateRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startDate != null && Object.hasOwnProperty.call(message, "startDate")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.startDate); + if (message.endDate != null && Object.hasOwnProperty.call(message, "endDate")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.endDate); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + return writer; + }; + + /** + * Encodes the specified DateRange message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DateRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {google.analytics.data.v1alpha.IDateRange} message DateRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DateRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DateRange message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.DateRange} DateRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DateRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.DateRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startDate = reader.string(); + break; + } + case 2: { + message.endDate = reader.string(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DateRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.DateRange} DateRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DateRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DateRange message. + * @function verify + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DateRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startDate != null && message.hasOwnProperty("startDate")) + if (!$util.isString(message.startDate)) + return "startDate: string expected"; + if (message.endDate != null && message.hasOwnProperty("endDate")) + if (!$util.isString(message.endDate)) + return "endDate: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DateRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.DateRange} DateRange + */ + DateRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.DateRange) + return object; + var message = new $root.google.analytics.data.v1alpha.DateRange(); + if (object.startDate != null) + message.startDate = String(object.startDate); + if (object.endDate != null) + message.endDate = String(object.endDate); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DateRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {google.analytics.data.v1alpha.DateRange} message DateRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DateRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startDate = ""; + object.endDate = ""; + object.name = ""; + } + if (message.startDate != null && message.hasOwnProperty("startDate")) + object.startDate = message.startDate; + if (message.endDate != null && message.hasOwnProperty("endDate")) + object.endDate = message.endDate; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DateRange to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.DateRange + * @instance + * @returns {Object.} JSON object + */ + DateRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DateRange + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.DateRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DateRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.DateRange"; + }; + + return DateRange; + })(); + + v1alpha.Dimension = (function() { + + /** + * Properties of a Dimension. + * @memberof google.analytics.data.v1alpha + * @interface IDimension + * @property {string|null} [name] Dimension name + * @property {google.analytics.data.v1alpha.IDimensionExpression|null} [dimensionExpression] Dimension dimensionExpression + */ + + /** + * Constructs a new Dimension. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a Dimension. + * @implements IDimension + * @constructor + * @param {google.analytics.data.v1alpha.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]]; + } + + /** + * Dimension name. + * @member {string} name + * @memberof google.analytics.data.v1alpha.Dimension + * @instance + */ + Dimension.prototype.name = ""; + + /** + * Dimension dimensionExpression. + * @member {google.analytics.data.v1alpha.IDimensionExpression|null|undefined} dimensionExpression + * @memberof google.analytics.data.v1alpha.Dimension + * @instance + */ + Dimension.prototype.dimensionExpression = null; + + /** + * Creates a new Dimension instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.Dimension + * @static + * @param {google.analytics.data.v1alpha.IDimension=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.Dimension} Dimension instance + */ + Dimension.create = function create(properties) { + return new Dimension(properties); + }; + + /** + * Encodes the specified Dimension message. Does not implicitly {@link google.analytics.data.v1alpha.Dimension.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.Dimension + * @static + * @param {google.analytics.data.v1alpha.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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.dimensionExpression != null && Object.hasOwnProperty.call(message, "dimensionExpression")) + $root.google.analytics.data.v1alpha.DimensionExpression.encode(message.dimensionExpression, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Dimension.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.Dimension + * @static + * @param {google.analytics.data.v1alpha.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(); + }; + + /** + * Decodes a Dimension message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.Dimension + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.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.analytics.data.v1alpha.Dimension(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.dimensionExpression = $root.google.analytics.data.v1alpha.DimensionExpression.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.analytics.data.v1alpha.Dimension + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.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()); + }; + + /** + * Verifies a Dimension message. + * @function verify + * @memberof google.analytics.data.v1alpha.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.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.dimensionExpression != null && message.hasOwnProperty("dimensionExpression")) { + var error = $root.google.analytics.data.v1alpha.DimensionExpression.verify(message.dimensionExpression); + if (error) + return "dimensionExpression." + error; + } + return null; + }; + + /** + * Creates a Dimension message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.Dimension + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.Dimension} Dimension + */ + Dimension.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.Dimension) + return object; + var message = new $root.google.analytics.data.v1alpha.Dimension(); + if (object.name != null) + message.name = String(object.name); + if (object.dimensionExpression != null) { + if (typeof object.dimensionExpression !== "object") + throw TypeError(".google.analytics.data.v1alpha.Dimension.dimensionExpression: object expected"); + message.dimensionExpression = $root.google.analytics.data.v1alpha.DimensionExpression.fromObject(object.dimensionExpression); + } + return message; + }; + + /** + * Creates a plain object from a Dimension message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.Dimension + * @static + * @param {google.analytics.data.v1alpha.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.name = ""; + object.dimensionExpression = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.dimensionExpression != null && message.hasOwnProperty("dimensionExpression")) + object.dimensionExpression = $root.google.analytics.data.v1alpha.DimensionExpression.toObject(message.dimensionExpression, options); + return object; + }; + + /** + * Converts this Dimension to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.Dimension + * @instance + * @returns {Object.} JSON object + */ + Dimension.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Dimension + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.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.analytics.data.v1alpha.Dimension"; + }; + + return Dimension; + })(); + + v1alpha.DimensionExpression = (function() { + + /** + * Properties of a DimensionExpression. + * @memberof google.analytics.data.v1alpha + * @interface IDimensionExpression + * @property {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null} [lowerCase] DimensionExpression lowerCase + * @property {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null} [upperCase] DimensionExpression upperCase + * @property {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression|null} [concatenate] DimensionExpression concatenate + */ + + /** + * Constructs a new DimensionExpression. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a DimensionExpression. + * @implements IDimensionExpression + * @constructor + * @param {google.analytics.data.v1alpha.IDimensionExpression=} [properties] Properties to set + */ + function DimensionExpression(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DimensionExpression lowerCase. + * @member {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null|undefined} lowerCase + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @instance + */ + DimensionExpression.prototype.lowerCase = null; + + /** + * DimensionExpression upperCase. + * @member {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null|undefined} upperCase + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @instance + */ + DimensionExpression.prototype.upperCase = null; + + /** + * DimensionExpression concatenate. + * @member {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression|null|undefined} concatenate + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @instance + */ + DimensionExpression.prototype.concatenate = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DimensionExpression oneExpression. + * @member {"lowerCase"|"upperCase"|"concatenate"|undefined} oneExpression + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @instance + */ + Object.defineProperty(DimensionExpression.prototype, "oneExpression", { + get: $util.oneOfGetter($oneOfFields = ["lowerCase", "upperCase", "concatenate"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DimensionExpression instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {google.analytics.data.v1alpha.IDimensionExpression=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.DimensionExpression} DimensionExpression instance + */ + DimensionExpression.create = function create(properties) { + return new DimensionExpression(properties); + }; + + /** + * Encodes the specified DimensionExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {google.analytics.data.v1alpha.IDimensionExpression} message DimensionExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DimensionExpression.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lowerCase != null && Object.hasOwnProperty.call(message, "lowerCase")) + $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.encode(message.lowerCase, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.upperCase != null && Object.hasOwnProperty.call(message, "upperCase")) + $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.encode(message.upperCase, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.concatenate != null && Object.hasOwnProperty.call(message, "concatenate")) + $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.encode(message.concatenate, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DimensionExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {google.analytics.data.v1alpha.IDimensionExpression} message DimensionExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DimensionExpression.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DimensionExpression message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.DimensionExpression} DimensionExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DimensionExpression.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.DimensionExpression(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.lowerCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.decode(reader, reader.uint32()); + break; + } + case 5: { + message.upperCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.decode(reader, reader.uint32()); + break; + } + case 6: { + message.concatenate = $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DimensionExpression message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.DimensionExpression} DimensionExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DimensionExpression.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DimensionExpression message. + * @function verify + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DimensionExpression.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.lowerCase != null && message.hasOwnProperty("lowerCase")) { + properties.oneExpression = 1; + { + var error = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify(message.lowerCase); + if (error) + return "lowerCase." + error; + } + } + if (message.upperCase != null && message.hasOwnProperty("upperCase")) { + if (properties.oneExpression === 1) + return "oneExpression: multiple values"; + properties.oneExpression = 1; + { + var error = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify(message.upperCase); + if (error) + return "upperCase." + error; + } + } + if (message.concatenate != null && message.hasOwnProperty("concatenate")) { + if (properties.oneExpression === 1) + return "oneExpression: multiple values"; + properties.oneExpression = 1; + { + var error = $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify(message.concatenate); + if (error) + return "concatenate." + error; + } + } + return null; + }; + + /** + * Creates a DimensionExpression message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.DimensionExpression} DimensionExpression + */ + DimensionExpression.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.DimensionExpression) + return object; + var message = new $root.google.analytics.data.v1alpha.DimensionExpression(); + if (object.lowerCase != null) { + if (typeof object.lowerCase !== "object") + throw TypeError(".google.analytics.data.v1alpha.DimensionExpression.lowerCase: object expected"); + message.lowerCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.fromObject(object.lowerCase); + } + if (object.upperCase != null) { + if (typeof object.upperCase !== "object") + throw TypeError(".google.analytics.data.v1alpha.DimensionExpression.upperCase: object expected"); + message.upperCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.fromObject(object.upperCase); + } + if (object.concatenate != null) { + if (typeof object.concatenate !== "object") + throw TypeError(".google.analytics.data.v1alpha.DimensionExpression.concatenate: object expected"); + message.concatenate = $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.fromObject(object.concatenate); + } + return message; + }; + + /** + * Creates a plain object from a DimensionExpression message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression} message DimensionExpression + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DimensionExpression.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.lowerCase != null && message.hasOwnProperty("lowerCase")) { + object.lowerCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.toObject(message.lowerCase, options); + if (options.oneofs) + object.oneExpression = "lowerCase"; + } + if (message.upperCase != null && message.hasOwnProperty("upperCase")) { + object.upperCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.toObject(message.upperCase, options); + if (options.oneofs) + object.oneExpression = "upperCase"; + } + if (message.concatenate != null && message.hasOwnProperty("concatenate")) { + object.concatenate = $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.toObject(message.concatenate, options); + if (options.oneofs) + object.oneExpression = "concatenate"; + } + return object; + }; + + /** + * Converts this DimensionExpression to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @instance + * @returns {Object.} JSON object + */ + DimensionExpression.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DimensionExpression + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DimensionExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.DimensionExpression"; + }; + + DimensionExpression.CaseExpression = (function() { + + /** + * Properties of a CaseExpression. + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @interface ICaseExpression + * @property {string|null} [dimensionName] CaseExpression dimensionName + */ + + /** + * Constructs a new CaseExpression. + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @classdesc Represents a CaseExpression. + * @implements ICaseExpression + * @constructor + * @param {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression=} [properties] Properties to set + */ + function CaseExpression(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CaseExpression dimensionName. + * @member {string} dimensionName + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @instance + */ + CaseExpression.prototype.dimensionName = ""; + + /** + * Creates a new CaseExpression instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} CaseExpression instance + */ + CaseExpression.create = function create(properties) { + return new CaseExpression(properties); + }; + + /** + * Encodes the specified CaseExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression} message CaseExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CaseExpression.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dimensionName != null && Object.hasOwnProperty.call(message, "dimensionName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dimensionName); + return writer; + }; + + /** + * Encodes the specified CaseExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression} message CaseExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CaseExpression.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CaseExpression message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} CaseExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CaseExpression.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.dimensionName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CaseExpression message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} CaseExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CaseExpression.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CaseExpression message. + * @function verify + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CaseExpression.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dimensionName != null && message.hasOwnProperty("dimensionName")) + if (!$util.isString(message.dimensionName)) + return "dimensionName: string expected"; + return null; + }; + + /** + * Creates a CaseExpression message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} CaseExpression + */ + CaseExpression.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression) + return object; + var message = new $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression(); + if (object.dimensionName != null) + message.dimensionName = String(object.dimensionName); + return message; + }; + + /** + * Creates a plain object from a CaseExpression message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} message CaseExpression + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CaseExpression.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dimensionName = ""; + if (message.dimensionName != null && message.hasOwnProperty("dimensionName")) + object.dimensionName = message.dimensionName; + return object; + }; + + /** + * Converts this CaseExpression to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @instance + * @returns {Object.} JSON object + */ + CaseExpression.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CaseExpression + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CaseExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.DimensionExpression.CaseExpression"; + }; + + return CaseExpression; + })(); + + DimensionExpression.ConcatenateExpression = (function() { + + /** + * Properties of a ConcatenateExpression. + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @interface IConcatenateExpression + * @property {Array.|null} [dimensionNames] ConcatenateExpression dimensionNames + * @property {string|null} [delimiter] ConcatenateExpression delimiter + */ + + /** + * Constructs a new ConcatenateExpression. + * @memberof google.analytics.data.v1alpha.DimensionExpression + * @classdesc Represents a ConcatenateExpression. + * @implements IConcatenateExpression + * @constructor + * @param {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression=} [properties] Properties to set + */ + function ConcatenateExpression(properties) { + this.dimensionNames = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConcatenateExpression dimensionNames. + * @member {Array.} dimensionNames + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @instance + */ + ConcatenateExpression.prototype.dimensionNames = $util.emptyArray; + + /** + * ConcatenateExpression delimiter. + * @member {string} delimiter + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @instance + */ + ConcatenateExpression.prototype.delimiter = ""; + + /** + * Creates a new ConcatenateExpression instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} ConcatenateExpression instance + */ + ConcatenateExpression.create = function create(properties) { + return new ConcatenateExpression(properties); + }; + + /** + * Encodes the specified ConcatenateExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression} message ConcatenateExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConcatenateExpression.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dimensionNames != null && message.dimensionNames.length) + for (var i = 0; i < message.dimensionNames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dimensionNames[i]); + if (message.delimiter != null && Object.hasOwnProperty.call(message, "delimiter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.delimiter); + return writer; + }; + + /** + * Encodes the specified ConcatenateExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression} message ConcatenateExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConcatenateExpression.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConcatenateExpression message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} ConcatenateExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConcatenateExpression.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dimensionNames && message.dimensionNames.length)) + message.dimensionNames = []; + message.dimensionNames.push(reader.string()); + break; + } + case 2: { + message.delimiter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ConcatenateExpression message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} ConcatenateExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConcatenateExpression.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConcatenateExpression message. + * @function verify + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConcatenateExpression.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dimensionNames != null && message.hasOwnProperty("dimensionNames")) { + if (!Array.isArray(message.dimensionNames)) + return "dimensionNames: array expected"; + for (var i = 0; i < message.dimensionNames.length; ++i) + if (!$util.isString(message.dimensionNames[i])) + return "dimensionNames: string[] expected"; + } + if (message.delimiter != null && message.hasOwnProperty("delimiter")) + if (!$util.isString(message.delimiter)) + return "delimiter: string expected"; + return null; + }; + + /** + * Creates a ConcatenateExpression message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} ConcatenateExpression + */ + ConcatenateExpression.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression) + return object; + var message = new $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression(); + if (object.dimensionNames) { + if (!Array.isArray(object.dimensionNames)) + throw TypeError(".google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.dimensionNames: array expected"); + message.dimensionNames = []; + for (var i = 0; i < object.dimensionNames.length; ++i) + message.dimensionNames[i] = String(object.dimensionNames[i]); + } + if (object.delimiter != null) + message.delimiter = String(object.delimiter); + return message; + }; + + /** + * Creates a plain object from a ConcatenateExpression message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} message ConcatenateExpression + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConcatenateExpression.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dimensionNames = []; + if (options.defaults) + object.delimiter = ""; + if (message.dimensionNames && message.dimensionNames.length) { + object.dimensionNames = []; + for (var j = 0; j < message.dimensionNames.length; ++j) + object.dimensionNames[j] = message.dimensionNames[j]; + } + if (message.delimiter != null && message.hasOwnProperty("delimiter")) + object.delimiter = message.delimiter; + return object; + }; + + /** + * Converts this ConcatenateExpression to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @instance + * @returns {Object.} JSON object + */ + ConcatenateExpression.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConcatenateExpression + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConcatenateExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression"; + }; + + return ConcatenateExpression; + })(); + + return DimensionExpression; + })(); + + v1alpha.Metric = (function() { + + /** + * Properties of a Metric. + * @memberof google.analytics.data.v1alpha + * @interface IMetric + * @property {string|null} [name] Metric name + * @property {string|null} [expression] Metric expression + * @property {boolean|null} [invisible] Metric invisible + */ + + /** + * Constructs a new Metric. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a Metric. + * @implements IMetric + * @constructor + * @param {google.analytics.data.v1alpha.IMetric=} [properties] Properties to set + */ + function Metric(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Metric name. + * @member {string} name + * @memberof google.analytics.data.v1alpha.Metric + * @instance + */ + Metric.prototype.name = ""; + + /** + * Metric expression. + * @member {string} expression + * @memberof google.analytics.data.v1alpha.Metric + * @instance + */ + Metric.prototype.expression = ""; + + /** + * Metric invisible. + * @member {boolean} invisible + * @memberof google.analytics.data.v1alpha.Metric + * @instance + */ + Metric.prototype.invisible = false; + + /** + * Creates a new Metric instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {google.analytics.data.v1alpha.IMetric=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.Metric} Metric instance + */ + Metric.create = function create(properties) { + return new Metric(properties); + }; + + /** + * Encodes the specified Metric message. Does not implicitly {@link google.analytics.data.v1alpha.Metric.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {google.analytics.data.v1alpha.IMetric} message Metric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metric.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.expression != null && Object.hasOwnProperty.call(message, "expression")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.expression); + if (message.invisible != null && Object.hasOwnProperty.call(message, "invisible")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.invisible); + return writer; + }; + + /** + * Encodes the specified Metric message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Metric.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {google.analytics.data.v1alpha.IMetric} message Metric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metric.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Metric message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.Metric} Metric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metric.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.Metric(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.expression = reader.string(); + break; + } + case 3: { + message.invisible = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Metric message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.Metric} Metric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metric.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Metric message. + * @function verify + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Metric.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.expression != null && message.hasOwnProperty("expression")) + if (!$util.isString(message.expression)) + return "expression: string expected"; + if (message.invisible != null && message.hasOwnProperty("invisible")) + if (typeof message.invisible !== "boolean") + return "invisible: boolean expected"; + return null; + }; + + /** + * Creates a Metric message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.Metric} Metric + */ + Metric.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.Metric) + return object; + var message = new $root.google.analytics.data.v1alpha.Metric(); + if (object.name != null) + message.name = String(object.name); + if (object.expression != null) + message.expression = String(object.expression); + if (object.invisible != null) + message.invisible = Boolean(object.invisible); + return message; + }; + + /** + * Creates a plain object from a Metric message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {google.analytics.data.v1alpha.Metric} message Metric + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Metric.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.expression = ""; + object.invisible = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.expression != null && message.hasOwnProperty("expression")) + object.expression = message.expression; + if (message.invisible != null && message.hasOwnProperty("invisible")) + object.invisible = message.invisible; + return object; + }; + + /** + * Converts this Metric to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.Metric + * @instance + * @returns {Object.} JSON object + */ + Metric.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Metric + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.Metric + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Metric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.Metric"; + }; + + return Metric; + })(); + + v1alpha.FilterExpression = (function() { + + /** + * Properties of a FilterExpression. + * @memberof google.analytics.data.v1alpha + * @interface IFilterExpression + * @property {google.analytics.data.v1alpha.IFilterExpressionList|null} [andGroup] FilterExpression andGroup + * @property {google.analytics.data.v1alpha.IFilterExpressionList|null} [orGroup] FilterExpression orGroup + * @property {google.analytics.data.v1alpha.IFilterExpression|null} [notExpression] FilterExpression notExpression + * @property {google.analytics.data.v1alpha.IFilter|null} [filter] FilterExpression filter + */ + + /** + * Constructs a new FilterExpression. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a FilterExpression. + * @implements IFilterExpression + * @constructor + * @param {google.analytics.data.v1alpha.IFilterExpression=} [properties] Properties to set + */ + function FilterExpression(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilterExpression andGroup. + * @member {google.analytics.data.v1alpha.IFilterExpressionList|null|undefined} andGroup + * @memberof google.analytics.data.v1alpha.FilterExpression + * @instance + */ + FilterExpression.prototype.andGroup = null; + + /** + * FilterExpression orGroup. + * @member {google.analytics.data.v1alpha.IFilterExpressionList|null|undefined} orGroup + * @memberof google.analytics.data.v1alpha.FilterExpression + * @instance + */ + FilterExpression.prototype.orGroup = null; + + /** + * FilterExpression notExpression. + * @member {google.analytics.data.v1alpha.IFilterExpression|null|undefined} notExpression + * @memberof google.analytics.data.v1alpha.FilterExpression + * @instance + */ + FilterExpression.prototype.notExpression = null; + + /** + * FilterExpression filter. + * @member {google.analytics.data.v1alpha.IFilter|null|undefined} filter + * @memberof google.analytics.data.v1alpha.FilterExpression + * @instance + */ + FilterExpression.prototype.filter = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FilterExpression expr. + * @member {"andGroup"|"orGroup"|"notExpression"|"filter"|undefined} expr + * @memberof google.analytics.data.v1alpha.FilterExpression + * @instance + */ + Object.defineProperty(FilterExpression.prototype, "expr", { + get: $util.oneOfGetter($oneOfFields = ["andGroup", "orGroup", "notExpression", "filter"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FilterExpression instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {google.analytics.data.v1alpha.IFilterExpression=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.FilterExpression} FilterExpression instance + */ + FilterExpression.create = function create(properties) { + return new FilterExpression(properties); + }; + + /** + * Encodes the specified FilterExpression message. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpression.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {google.analytics.data.v1alpha.IFilterExpression} message FilterExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterExpression.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.andGroup != null && Object.hasOwnProperty.call(message, "andGroup")) + $root.google.analytics.data.v1alpha.FilterExpressionList.encode(message.andGroup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.orGroup != null && Object.hasOwnProperty.call(message, "orGroup")) + $root.google.analytics.data.v1alpha.FilterExpressionList.encode(message.orGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.notExpression != null && Object.hasOwnProperty.call(message, "notExpression")) + $root.google.analytics.data.v1alpha.FilterExpression.encode(message.notExpression, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + $root.google.analytics.data.v1alpha.Filter.encode(message.filter, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FilterExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpression.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {google.analytics.data.v1alpha.IFilterExpression} message FilterExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterExpression.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FilterExpression message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.FilterExpression} FilterExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterExpression.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.FilterExpression(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.andGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.decode(reader, reader.uint32()); + break; + } + case 2: { + message.orGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.decode(reader, reader.uint32()); + break; + } + case 3: { + message.notExpression = $root.google.analytics.data.v1alpha.FilterExpression.decode(reader, reader.uint32()); + break; + } + case 4: { + message.filter = $root.google.analytics.data.v1alpha.Filter.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FilterExpression message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.FilterExpression} FilterExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterExpression.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FilterExpression message. + * @function verify + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FilterExpression.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.andGroup != null && message.hasOwnProperty("andGroup")) { + properties.expr = 1; + { + var error = $root.google.analytics.data.v1alpha.FilterExpressionList.verify(message.andGroup); + if (error) + return "andGroup." + error; + } + } + if (message.orGroup != null && message.hasOwnProperty("orGroup")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.analytics.data.v1alpha.FilterExpressionList.verify(message.orGroup); + if (error) + return "orGroup." + error; + } + } + if (message.notExpression != null && message.hasOwnProperty("notExpression")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.analytics.data.v1alpha.FilterExpression.verify(message.notExpression); + if (error) + return "notExpression." + error; + } + } + if (message.filter != null && message.hasOwnProperty("filter")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.analytics.data.v1alpha.Filter.verify(message.filter); + if (error) + return "filter." + error; + } + } + return null; + }; + + /** + * Creates a FilterExpression message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.FilterExpression} FilterExpression + */ + FilterExpression.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.FilterExpression) + return object; + var message = new $root.google.analytics.data.v1alpha.FilterExpression(); + if (object.andGroup != null) { + if (typeof object.andGroup !== "object") + throw TypeError(".google.analytics.data.v1alpha.FilterExpression.andGroup: object expected"); + message.andGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.fromObject(object.andGroup); + } + if (object.orGroup != null) { + if (typeof object.orGroup !== "object") + throw TypeError(".google.analytics.data.v1alpha.FilterExpression.orGroup: object expected"); + message.orGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.fromObject(object.orGroup); + } + if (object.notExpression != null) { + if (typeof object.notExpression !== "object") + throw TypeError(".google.analytics.data.v1alpha.FilterExpression.notExpression: object expected"); + message.notExpression = $root.google.analytics.data.v1alpha.FilterExpression.fromObject(object.notExpression); + } + if (object.filter != null) { + if (typeof object.filter !== "object") + throw TypeError(".google.analytics.data.v1alpha.FilterExpression.filter: object expected"); + message.filter = $root.google.analytics.data.v1alpha.Filter.fromObject(object.filter); + } + return message; + }; + + /** + * Creates a plain object from a FilterExpression message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {google.analytics.data.v1alpha.FilterExpression} message FilterExpression + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilterExpression.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.andGroup != null && message.hasOwnProperty("andGroup")) { + object.andGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.toObject(message.andGroup, options); + if (options.oneofs) + object.expr = "andGroup"; + } + if (message.orGroup != null && message.hasOwnProperty("orGroup")) { + object.orGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.toObject(message.orGroup, options); + if (options.oneofs) + object.expr = "orGroup"; + } + if (message.notExpression != null && message.hasOwnProperty("notExpression")) { + object.notExpression = $root.google.analytics.data.v1alpha.FilterExpression.toObject(message.notExpression, options); + if (options.oneofs) + object.expr = "notExpression"; + } + if (message.filter != null && message.hasOwnProperty("filter")) { + object.filter = $root.google.analytics.data.v1alpha.Filter.toObject(message.filter, options); + if (options.oneofs) + object.expr = "filter"; + } + return object; + }; + + /** + * Converts this FilterExpression to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.FilterExpression + * @instance + * @returns {Object.} JSON object + */ + FilterExpression.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilterExpression + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.FilterExpression + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilterExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.FilterExpression"; + }; + + return FilterExpression; + })(); + + v1alpha.FilterExpressionList = (function() { + + /** + * Properties of a FilterExpressionList. + * @memberof google.analytics.data.v1alpha + * @interface IFilterExpressionList + * @property {Array.|null} [expressions] FilterExpressionList expressions + */ + + /** + * Constructs a new FilterExpressionList. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a FilterExpressionList. + * @implements IFilterExpressionList + * @constructor + * @param {google.analytics.data.v1alpha.IFilterExpressionList=} [properties] Properties to set + */ + function FilterExpressionList(properties) { + this.expressions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilterExpressionList expressions. + * @member {Array.} expressions + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @instance + */ + FilterExpressionList.prototype.expressions = $util.emptyArray; + + /** + * Creates a new FilterExpressionList instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {google.analytics.data.v1alpha.IFilterExpressionList=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.FilterExpressionList} FilterExpressionList instance + */ + FilterExpressionList.create = function create(properties) { + return new FilterExpressionList(properties); + }; + + /** + * Encodes the specified FilterExpressionList message. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpressionList.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {google.analytics.data.v1alpha.IFilterExpressionList} message FilterExpressionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterExpressionList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expressions != null && message.expressions.length) + for (var i = 0; i < message.expressions.length; ++i) + $root.google.analytics.data.v1alpha.FilterExpression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FilterExpressionList message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpressionList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {google.analytics.data.v1alpha.IFilterExpressionList} message FilterExpressionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterExpressionList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FilterExpressionList message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.FilterExpressionList} FilterExpressionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterExpressionList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.FilterExpressionList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.expressions && message.expressions.length)) + message.expressions = []; + message.expressions.push($root.google.analytics.data.v1alpha.FilterExpression.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FilterExpressionList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.FilterExpressionList} FilterExpressionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterExpressionList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FilterExpressionList message. + * @function verify + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FilterExpressionList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expressions != null && message.hasOwnProperty("expressions")) { + if (!Array.isArray(message.expressions)) + return "expressions: array expected"; + for (var i = 0; i < message.expressions.length; ++i) { + var error = $root.google.analytics.data.v1alpha.FilterExpression.verify(message.expressions[i]); + if (error) + return "expressions." + error; + } + } + return null; + }; + + /** + * Creates a FilterExpressionList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.FilterExpressionList} FilterExpressionList + */ + FilterExpressionList.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.FilterExpressionList) + return object; + var message = new $root.google.analytics.data.v1alpha.FilterExpressionList(); + if (object.expressions) { + if (!Array.isArray(object.expressions)) + throw TypeError(".google.analytics.data.v1alpha.FilterExpressionList.expressions: array expected"); + message.expressions = []; + for (var i = 0; i < object.expressions.length; ++i) { + if (typeof object.expressions[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.FilterExpressionList.expressions: object expected"); + message.expressions[i] = $root.google.analytics.data.v1alpha.FilterExpression.fromObject(object.expressions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FilterExpressionList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {google.analytics.data.v1alpha.FilterExpressionList} message FilterExpressionList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilterExpressionList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.expressions = []; + if (message.expressions && message.expressions.length) { + object.expressions = []; + for (var j = 0; j < message.expressions.length; ++j) + object.expressions[j] = $root.google.analytics.data.v1alpha.FilterExpression.toObject(message.expressions[j], options); + } + return object; + }; + + /** + * Converts this FilterExpressionList to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @instance + * @returns {Object.} JSON object + */ + FilterExpressionList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilterExpressionList + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilterExpressionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.FilterExpressionList"; + }; + + return FilterExpressionList; + })(); + + v1alpha.Filter = (function() { + + /** + * Properties of a Filter. + * @memberof google.analytics.data.v1alpha + * @interface IFilter + * @property {string|null} [fieldName] Filter fieldName + * @property {google.analytics.data.v1alpha.IStringFilter|null} [stringFilter] Filter stringFilter + * @property {google.analytics.data.v1alpha.IInListFilter|null} [inListFilter] Filter inListFilter + * @property {google.analytics.data.v1alpha.INumericFilter|null} [numericFilter] Filter numericFilter + * @property {google.analytics.data.v1alpha.IBetweenFilter|null} [betweenFilter] Filter betweenFilter + */ + + /** + * Constructs a new Filter. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a Filter. + * @implements IFilter + * @constructor + * @param {google.analytics.data.v1alpha.IFilter=} [properties] Properties to set + */ + function Filter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Filter fieldName. + * @member {string} fieldName + * @memberof google.analytics.data.v1alpha.Filter + * @instance + */ + Filter.prototype.fieldName = ""; + + /** + * Filter stringFilter. + * @member {google.analytics.data.v1alpha.IStringFilter|null|undefined} stringFilter + * @memberof google.analytics.data.v1alpha.Filter + * @instance + */ + Filter.prototype.stringFilter = null; + + /** + * Filter inListFilter. + * @member {google.analytics.data.v1alpha.IInListFilter|null|undefined} inListFilter + * @memberof google.analytics.data.v1alpha.Filter + * @instance + */ + Filter.prototype.inListFilter = null; + + /** + * Filter numericFilter. + * @member {google.analytics.data.v1alpha.INumericFilter|null|undefined} numericFilter + * @memberof google.analytics.data.v1alpha.Filter + * @instance + */ + Filter.prototype.numericFilter = null; + + /** + * Filter betweenFilter. + * @member {google.analytics.data.v1alpha.IBetweenFilter|null|undefined} betweenFilter + * @memberof google.analytics.data.v1alpha.Filter + * @instance + */ + Filter.prototype.betweenFilter = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Filter oneFilter. + * @member {"stringFilter"|"inListFilter"|"numericFilter"|"betweenFilter"|undefined} oneFilter + * @memberof google.analytics.data.v1alpha.Filter + * @instance + */ + Object.defineProperty(Filter.prototype, "oneFilter", { + get: $util.oneOfGetter($oneOfFields = ["stringFilter", "inListFilter", "numericFilter", "betweenFilter"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Filter instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {google.analytics.data.v1alpha.IFilter=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.Filter} Filter instance + */ + Filter.create = function create(properties) { + return new Filter(properties); + }; + + /** + * Encodes the specified Filter message. Does not implicitly {@link google.analytics.data.v1alpha.Filter.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {google.analytics.data.v1alpha.IFilter} message Filter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Filter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.stringFilter != null && Object.hasOwnProperty.call(message, "stringFilter")) + $root.google.analytics.data.v1alpha.StringFilter.encode(message.stringFilter, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.inListFilter != null && Object.hasOwnProperty.call(message, "inListFilter")) + $root.google.analytics.data.v1alpha.InListFilter.encode(message.inListFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.numericFilter != null && Object.hasOwnProperty.call(message, "numericFilter")) + $root.google.analytics.data.v1alpha.NumericFilter.encode(message.numericFilter, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.betweenFilter != null && Object.hasOwnProperty.call(message, "betweenFilter")) + $root.google.analytics.data.v1alpha.BetweenFilter.encode(message.betweenFilter, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Filter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Filter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {google.analytics.data.v1alpha.IFilter} message Filter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Filter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Filter message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.Filter} Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Filter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.Filter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.stringFilter = $root.google.analytics.data.v1alpha.StringFilter.decode(reader, reader.uint32()); + break; + } + case 3: { + message.inListFilter = $root.google.analytics.data.v1alpha.InListFilter.decode(reader, reader.uint32()); + break; + } + case 4: { + message.numericFilter = $root.google.analytics.data.v1alpha.NumericFilter.decode(reader, reader.uint32()); + break; + } + case 5: { + message.betweenFilter = $root.google.analytics.data.v1alpha.BetweenFilter.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Filter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.Filter} Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Filter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Filter message. + * @function verify + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Filter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.stringFilter != null && message.hasOwnProperty("stringFilter")) { + properties.oneFilter = 1; + { + var error = $root.google.analytics.data.v1alpha.StringFilter.verify(message.stringFilter); + if (error) + return "stringFilter." + error; + } + } + if (message.inListFilter != null && message.hasOwnProperty("inListFilter")) { + if (properties.oneFilter === 1) + return "oneFilter: multiple values"; + properties.oneFilter = 1; + { + var error = $root.google.analytics.data.v1alpha.InListFilter.verify(message.inListFilter); + if (error) + return "inListFilter." + error; + } + } + if (message.numericFilter != null && message.hasOwnProperty("numericFilter")) { + if (properties.oneFilter === 1) + return "oneFilter: multiple values"; + properties.oneFilter = 1; + { + var error = $root.google.analytics.data.v1alpha.NumericFilter.verify(message.numericFilter); + if (error) + return "numericFilter." + error; + } + } + if (message.betweenFilter != null && message.hasOwnProperty("betweenFilter")) { + if (properties.oneFilter === 1) + return "oneFilter: multiple values"; + properties.oneFilter = 1; + { + var error = $root.google.analytics.data.v1alpha.BetweenFilter.verify(message.betweenFilter); + if (error) + return "betweenFilter." + error; + } + } + return null; + }; + + /** + * Creates a Filter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.Filter} Filter + */ + Filter.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.Filter) + return object; + var message = new $root.google.analytics.data.v1alpha.Filter(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + if (object.stringFilter != null) { + if (typeof object.stringFilter !== "object") + throw TypeError(".google.analytics.data.v1alpha.Filter.stringFilter: object expected"); + message.stringFilter = $root.google.analytics.data.v1alpha.StringFilter.fromObject(object.stringFilter); + } + if (object.inListFilter != null) { + if (typeof object.inListFilter !== "object") + throw TypeError(".google.analytics.data.v1alpha.Filter.inListFilter: object expected"); + message.inListFilter = $root.google.analytics.data.v1alpha.InListFilter.fromObject(object.inListFilter); + } + if (object.numericFilter != null) { + if (typeof object.numericFilter !== "object") + throw TypeError(".google.analytics.data.v1alpha.Filter.numericFilter: object expected"); + message.numericFilter = $root.google.analytics.data.v1alpha.NumericFilter.fromObject(object.numericFilter); + } + if (object.betweenFilter != null) { + if (typeof object.betweenFilter !== "object") + throw TypeError(".google.analytics.data.v1alpha.Filter.betweenFilter: object expected"); + message.betweenFilter = $root.google.analytics.data.v1alpha.BetweenFilter.fromObject(object.betweenFilter); + } + return message; + }; + + /** + * Creates a plain object from a Filter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {google.analytics.data.v1alpha.Filter} message Filter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Filter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.fieldName = ""; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.stringFilter != null && message.hasOwnProperty("stringFilter")) { + object.stringFilter = $root.google.analytics.data.v1alpha.StringFilter.toObject(message.stringFilter, options); + if (options.oneofs) + object.oneFilter = "stringFilter"; + } + if (message.inListFilter != null && message.hasOwnProperty("inListFilter")) { + object.inListFilter = $root.google.analytics.data.v1alpha.InListFilter.toObject(message.inListFilter, options); + if (options.oneofs) + object.oneFilter = "inListFilter"; + } + if (message.numericFilter != null && message.hasOwnProperty("numericFilter")) { + object.numericFilter = $root.google.analytics.data.v1alpha.NumericFilter.toObject(message.numericFilter, options); + if (options.oneofs) + object.oneFilter = "numericFilter"; + } + if (message.betweenFilter != null && message.hasOwnProperty("betweenFilter")) { + object.betweenFilter = $root.google.analytics.data.v1alpha.BetweenFilter.toObject(message.betweenFilter, options); + if (options.oneofs) + object.oneFilter = "betweenFilter"; + } + return object; + }; + + /** + * Converts this Filter to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.Filter + * @instance + * @returns {Object.} JSON object + */ + Filter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Filter + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.Filter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Filter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.Filter"; + }; + + return Filter; + })(); + + v1alpha.StringFilter = (function() { + + /** + * Properties of a StringFilter. + * @memberof google.analytics.data.v1alpha + * @interface IStringFilter + * @property {google.analytics.data.v1alpha.StringFilter.MatchType|null} [matchType] StringFilter matchType + * @property {string|null} [value] StringFilter value + * @property {boolean|null} [caseSensitive] StringFilter caseSensitive + */ + + /** + * Constructs a new StringFilter. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a StringFilter. + * @implements IStringFilter + * @constructor + * @param {google.analytics.data.v1alpha.IStringFilter=} [properties] Properties to set + */ + function StringFilter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StringFilter matchType. + * @member {google.analytics.data.v1alpha.StringFilter.MatchType} matchType + * @memberof google.analytics.data.v1alpha.StringFilter + * @instance + */ + StringFilter.prototype.matchType = 0; + + /** + * StringFilter value. + * @member {string} value + * @memberof google.analytics.data.v1alpha.StringFilter + * @instance + */ + StringFilter.prototype.value = ""; + + /** + * StringFilter caseSensitive. + * @member {boolean} caseSensitive + * @memberof google.analytics.data.v1alpha.StringFilter + * @instance + */ + StringFilter.prototype.caseSensitive = false; + + /** + * Creates a new StringFilter instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {google.analytics.data.v1alpha.IStringFilter=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.StringFilter} StringFilter instance + */ + StringFilter.create = function create(properties) { + return new StringFilter(properties); + }; + + /** + * Encodes the specified StringFilter message. Does not implicitly {@link google.analytics.data.v1alpha.StringFilter.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {google.analytics.data.v1alpha.IStringFilter} message StringFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StringFilter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.matchType != null && Object.hasOwnProperty.call(message, "matchType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.matchType); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.caseSensitive != null && Object.hasOwnProperty.call(message, "caseSensitive")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.caseSensitive); + return writer; + }; + + /** + * Encodes the specified StringFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.StringFilter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {google.analytics.data.v1alpha.IStringFilter} message StringFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StringFilter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StringFilter message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.StringFilter} StringFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StringFilter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.StringFilter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.matchType = reader.int32(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + case 3: { + message.caseSensitive = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StringFilter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.StringFilter} StringFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StringFilter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StringFilter message. + * @function verify + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StringFilter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.matchType != null && message.hasOwnProperty("matchType")) + switch (message.matchType) { + default: + return "matchType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive")) + if (typeof message.caseSensitive !== "boolean") + return "caseSensitive: boolean expected"; + return null; + }; + + /** + * Creates a StringFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.StringFilter} StringFilter + */ + StringFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.StringFilter) + return object; + var message = new $root.google.analytics.data.v1alpha.StringFilter(); + switch (object.matchType) { + default: + if (typeof object.matchType === "number") { + message.matchType = object.matchType; + break; + } + break; + case "MATCH_TYPE_UNSPECIFIED": + case 0: + message.matchType = 0; + break; + case "EXACT": + case 1: + message.matchType = 1; + break; + case "BEGINS_WITH": + case 2: + message.matchType = 2; + break; + case "ENDS_WITH": + case 3: + message.matchType = 3; + break; + case "CONTAINS": + case 4: + message.matchType = 4; + break; + case "FULL_REGEXP": + case 5: + message.matchType = 5; + break; + case "PARTIAL_REGEXP": + case 6: + message.matchType = 6; + break; + } + if (object.value != null) + message.value = String(object.value); + if (object.caseSensitive != null) + message.caseSensitive = Boolean(object.caseSensitive); + return message; + }; + + /** + * Creates a plain object from a StringFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {google.analytics.data.v1alpha.StringFilter} message StringFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StringFilter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.matchType = options.enums === String ? "MATCH_TYPE_UNSPECIFIED" : 0; + object.value = ""; + object.caseSensitive = false; + } + if (message.matchType != null && message.hasOwnProperty("matchType")) + object.matchType = options.enums === String ? $root.google.analytics.data.v1alpha.StringFilter.MatchType[message.matchType] === undefined ? message.matchType : $root.google.analytics.data.v1alpha.StringFilter.MatchType[message.matchType] : message.matchType; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive")) + object.caseSensitive = message.caseSensitive; + return object; + }; + + /** + * Converts this StringFilter to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.StringFilter + * @instance + * @returns {Object.} JSON object + */ + StringFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StringFilter + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.StringFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StringFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.StringFilter"; + }; + + /** + * MatchType enum. + * @name google.analytics.data.v1alpha.StringFilter.MatchType + * @enum {number} + * @property {number} MATCH_TYPE_UNSPECIFIED=0 MATCH_TYPE_UNSPECIFIED value + * @property {number} EXACT=1 EXACT value + * @property {number} BEGINS_WITH=2 BEGINS_WITH value + * @property {number} ENDS_WITH=3 ENDS_WITH value + * @property {number} CONTAINS=4 CONTAINS value + * @property {number} FULL_REGEXP=5 FULL_REGEXP value + * @property {number} PARTIAL_REGEXP=6 PARTIAL_REGEXP value + */ + StringFilter.MatchType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MATCH_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "EXACT"] = 1; + values[valuesById[2] = "BEGINS_WITH"] = 2; + values[valuesById[3] = "ENDS_WITH"] = 3; + values[valuesById[4] = "CONTAINS"] = 4; + values[valuesById[5] = "FULL_REGEXP"] = 5; + values[valuesById[6] = "PARTIAL_REGEXP"] = 6; + return values; + })(); + + return StringFilter; + })(); + + v1alpha.InListFilter = (function() { + + /** + * Properties of an InListFilter. + * @memberof google.analytics.data.v1alpha + * @interface IInListFilter + * @property {Array.|null} [values] InListFilter values + * @property {boolean|null} [caseSensitive] InListFilter caseSensitive + */ + + /** + * Constructs a new InListFilter. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents an InListFilter. + * @implements IInListFilter + * @constructor + * @param {google.analytics.data.v1alpha.IInListFilter=} [properties] Properties to set + */ + function InListFilter(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]]; + } + + /** + * InListFilter values. + * @member {Array.} values + * @memberof google.analytics.data.v1alpha.InListFilter + * @instance + */ + InListFilter.prototype.values = $util.emptyArray; + + /** + * InListFilter caseSensitive. + * @member {boolean} caseSensitive + * @memberof google.analytics.data.v1alpha.InListFilter + * @instance + */ + InListFilter.prototype.caseSensitive = false; + + /** + * Creates a new InListFilter instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {google.analytics.data.v1alpha.IInListFilter=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.InListFilter} InListFilter instance + */ + InListFilter.create = function create(properties) { + return new InListFilter(properties); + }; + + /** + * Encodes the specified InListFilter message. Does not implicitly {@link google.analytics.data.v1alpha.InListFilter.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {google.analytics.data.v1alpha.IInListFilter} message InListFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InListFilter.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]); + if (message.caseSensitive != null && Object.hasOwnProperty.call(message, "caseSensitive")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.caseSensitive); + return writer; + }; + + /** + * Encodes the specified InListFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.InListFilter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {google.analytics.data.v1alpha.IInListFilter} message InListFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InListFilter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InListFilter message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.InListFilter} InListFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InListFilter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.InListFilter(); + 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; + } + case 2: { + message.caseSensitive = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InListFilter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.InListFilter} InListFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InListFilter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InListFilter message. + * @function verify + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Dimension.encode = function encode(message, writer) { + InListFilter.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"; + } + if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive")) + if (typeof message.caseSensitive !== "boolean") + return "caseSensitive: boolean expected"; + return null; + }; + + /** + * Creates an InListFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.InListFilter} InListFilter + */ + InListFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.InListFilter) + return object; + var message = new $root.google.analytics.data.v1alpha.InListFilter(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.analytics.data.v1alpha.InListFilter.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); + } + if (object.caseSensitive != null) + message.caseSensitive = Boolean(object.caseSensitive); + return message; + }; + + /** + * Creates a plain object from an InListFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {google.analytics.data.v1alpha.InListFilter} message InListFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InListFilter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (options.defaults) + object.caseSensitive = false; + 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.caseSensitive != null && message.hasOwnProperty("caseSensitive")) + object.caseSensitive = message.caseSensitive; + return object; + }; + + /** + * Converts this InListFilter to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.InListFilter + * @instance + * @returns {Object.} JSON object + */ + InListFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InListFilter + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.InListFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InListFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.InListFilter"; + }; + + return InListFilter; + })(); + + v1alpha.NumericFilter = (function() { + + /** + * Properties of a NumericFilter. + * @memberof google.analytics.data.v1alpha + * @interface INumericFilter + * @property {google.analytics.data.v1alpha.NumericFilter.Operation|null} [operation] NumericFilter operation + * @property {google.analytics.data.v1alpha.INumericValue|null} [value] NumericFilter value + */ + + /** + * Constructs a new NumericFilter. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a NumericFilter. + * @implements INumericFilter + * @constructor + * @param {google.analytics.data.v1alpha.INumericFilter=} [properties] Properties to set + */ + function NumericFilter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NumericFilter operation. + * @member {google.analytics.data.v1alpha.NumericFilter.Operation} operation + * @memberof google.analytics.data.v1alpha.NumericFilter + * @instance + */ + NumericFilter.prototype.operation = 0; + + /** + * NumericFilter value. + * @member {google.analytics.data.v1alpha.INumericValue|null|undefined} value + * @memberof google.analytics.data.v1alpha.NumericFilter + * @instance + */ + NumericFilter.prototype.value = null; + + /** + * Creates a new NumericFilter instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.NumericFilter + * @static + * @param {google.analytics.data.v1alpha.INumericFilter=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.NumericFilter} NumericFilter instance + */ + NumericFilter.create = function create(properties) { + return new NumericFilter(properties); + }; + + /** + * Encodes the specified NumericFilter message. Does not implicitly {@link google.analytics.data.v1alpha.NumericFilter.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.NumericFilter + * @static + * @param {google.analytics.data.v1alpha.INumericFilter} message NumericFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NumericFilter.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.dimensionExpression != null && Object.hasOwnProperty.call(message, "dimensionExpression")) - $root.google.analytics.data.v1alpha.DimensionExpression.encode(message.dimensionExpression, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operation); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + $root.google.analytics.data.v1alpha.NumericValue.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Dimension.verify|verify} messages. + * Encodes the specified NumericFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.NumericFilter.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.Dimension + * @memberof google.analytics.data.v1alpha.NumericFilter * @static - * @param {google.analytics.data.v1alpha.IDimension} message Dimension message or plain object to encode + * @param {google.analytics.data.v1alpha.INumericFilter} message NumericFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Dimension.encodeDelimited = function encodeDelimited(message, writer) { + NumericFilter.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Dimension message from the specified reader or buffer. + * Decodes a NumericFilter message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.Dimension + * @memberof google.analytics.data.v1alpha.NumericFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.Dimension} Dimension + * @returns {google.analytics.data.v1alpha.NumericFilter} NumericFilter * @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) { + NumericFilter.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.Dimension(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.NumericFilter(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.operation = reader.int32(); break; } case 2: { - message.dimensionExpression = $root.google.analytics.data.v1alpha.DimensionExpression.decode(reader, reader.uint32()); + message.value = $root.google.analytics.data.v1alpha.NumericValue.decode(reader, reader.uint32()); break; } default: @@ -19765,138 +25851,199 @@ }; /** - * Decodes a Dimension message from the specified reader or buffer, length delimited. + * Decodes a NumericFilter message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.Dimension + * @memberof google.analytics.data.v1alpha.NumericFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.Dimension} Dimension + * @returns {google.analytics.data.v1alpha.NumericFilter} NumericFilter * @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) { + NumericFilter.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Dimension message. + * Verifies a NumericFilter message. * @function verify - * @memberof google.analytics.data.v1alpha.Dimension + * @memberof google.analytics.data.v1alpha.NumericFilter * @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) { + NumericFilter.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.dimensionExpression != null && message.hasOwnProperty("dimensionExpression")) { - var error = $root.google.analytics.data.v1alpha.DimensionExpression.verify(message.dimensionExpression); + if (message.operation != null && message.hasOwnProperty("operation")) + switch (message.operation) { + default: + return "operation: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.value != null && message.hasOwnProperty("value")) { + var error = $root.google.analytics.data.v1alpha.NumericValue.verify(message.value); if (error) - return "dimensionExpression." + error; + return "value." + error; } return null; }; /** - * Creates a Dimension message from a plain object. Also converts values to their respective internal types. + * Creates a NumericFilter message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.Dimension + * @memberof google.analytics.data.v1alpha.NumericFilter * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.Dimension} Dimension + * @returns {google.analytics.data.v1alpha.NumericFilter} NumericFilter */ - Dimension.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.Dimension) + NumericFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.NumericFilter) return object; - var message = new $root.google.analytics.data.v1alpha.Dimension(); - if (object.name != null) - message.name = String(object.name); - if (object.dimensionExpression != null) { - if (typeof object.dimensionExpression !== "object") - throw TypeError(".google.analytics.data.v1alpha.Dimension.dimensionExpression: object expected"); - message.dimensionExpression = $root.google.analytics.data.v1alpha.DimensionExpression.fromObject(object.dimensionExpression); + var message = new $root.google.analytics.data.v1alpha.NumericFilter(); + switch (object.operation) { + default: + if (typeof object.operation === "number") { + message.operation = object.operation; + break; + } + break; + case "OPERATION_UNSPECIFIED": + case 0: + message.operation = 0; + break; + case "EQUAL": + case 1: + message.operation = 1; + break; + case "LESS_THAN": + case 2: + message.operation = 2; + break; + case "LESS_THAN_OR_EQUAL": + case 3: + message.operation = 3; + break; + case "GREATER_THAN": + case 4: + message.operation = 4; + break; + case "GREATER_THAN_OR_EQUAL": + case 5: + message.operation = 5; + break; + } + if (object.value != null) { + if (typeof object.value !== "object") + throw TypeError(".google.analytics.data.v1alpha.NumericFilter.value: object expected"); + message.value = $root.google.analytics.data.v1alpha.NumericValue.fromObject(object.value); } return message; }; /** - * Creates a plain object from a Dimension message. Also converts values to other types if specified. + * Creates a plain object from a NumericFilter message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.Dimension + * @memberof google.analytics.data.v1alpha.NumericFilter * @static - * @param {google.analytics.data.v1alpha.Dimension} message Dimension + * @param {google.analytics.data.v1alpha.NumericFilter} message NumericFilter * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Dimension.toObject = function toObject(message, options) { + NumericFilter.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.dimensionExpression = null; + object.operation = options.enums === String ? "OPERATION_UNSPECIFIED" : 0; + object.value = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.dimensionExpression != null && message.hasOwnProperty("dimensionExpression")) - object.dimensionExpression = $root.google.analytics.data.v1alpha.DimensionExpression.toObject(message.dimensionExpression, options); + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = options.enums === String ? $root.google.analytics.data.v1alpha.NumericFilter.Operation[message.operation] === undefined ? message.operation : $root.google.analytics.data.v1alpha.NumericFilter.Operation[message.operation] : message.operation; + if (message.value != null && message.hasOwnProperty("value")) + object.value = $root.google.analytics.data.v1alpha.NumericValue.toObject(message.value, options); return object; }; /** - * Converts this Dimension to JSON. + * Converts this NumericFilter to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.Dimension + * @memberof google.analytics.data.v1alpha.NumericFilter * @instance * @returns {Object.} JSON object */ - Dimension.prototype.toJSON = function toJSON() { + NumericFilter.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Dimension + * Gets the default type url for NumericFilter * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.Dimension + * @memberof google.analytics.data.v1alpha.NumericFilter * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Dimension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NumericFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.Dimension"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.NumericFilter"; }; - return Dimension; + /** + * Operation enum. + * @name google.analytics.data.v1alpha.NumericFilter.Operation + * @enum {number} + * @property {number} OPERATION_UNSPECIFIED=0 OPERATION_UNSPECIFIED value + * @property {number} EQUAL=1 EQUAL value + * @property {number} LESS_THAN=2 LESS_THAN value + * @property {number} LESS_THAN_OR_EQUAL=3 LESS_THAN_OR_EQUAL value + * @property {number} GREATER_THAN=4 GREATER_THAN value + * @property {number} GREATER_THAN_OR_EQUAL=5 GREATER_THAN_OR_EQUAL value + */ + NumericFilter.Operation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OPERATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "EQUAL"] = 1; + values[valuesById[2] = "LESS_THAN"] = 2; + values[valuesById[3] = "LESS_THAN_OR_EQUAL"] = 3; + values[valuesById[4] = "GREATER_THAN"] = 4; + values[valuesById[5] = "GREATER_THAN_OR_EQUAL"] = 5; + return values; + })(); + + return NumericFilter; })(); - v1alpha.DimensionExpression = (function() { + v1alpha.OrderBy = (function() { /** - * Properties of a DimensionExpression. + * Properties of an OrderBy. * @memberof google.analytics.data.v1alpha - * @interface IDimensionExpression - * @property {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null} [lowerCase] DimensionExpression lowerCase - * @property {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null} [upperCase] DimensionExpression upperCase - * @property {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression|null} [concatenate] DimensionExpression concatenate + * @interface IOrderBy + * @property {google.analytics.data.v1alpha.OrderBy.IMetricOrderBy|null} [metric] OrderBy metric + * @property {google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy|null} [dimension] OrderBy dimension + * @property {boolean|null} [desc] OrderBy desc */ /** - * Constructs a new DimensionExpression. + * Constructs a new OrderBy. * @memberof google.analytics.data.v1alpha - * @classdesc Represents a DimensionExpression. - * @implements IDimensionExpression + * @classdesc Represents an OrderBy. + * @implements IOrderBy * @constructor - * @param {google.analytics.data.v1alpha.IDimensionExpression=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.IOrderBy=} [properties] Properties to set */ - function DimensionExpression(properties) { + function OrderBy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19904,117 +26051,117 @@ } /** - * DimensionExpression lowerCase. - * @member {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null|undefined} lowerCase - * @memberof google.analytics.data.v1alpha.DimensionExpression + * OrderBy metric. + * @member {google.analytics.data.v1alpha.OrderBy.IMetricOrderBy|null|undefined} metric + * @memberof google.analytics.data.v1alpha.OrderBy * @instance */ - DimensionExpression.prototype.lowerCase = null; + OrderBy.prototype.metric = null; /** - * DimensionExpression upperCase. - * @member {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression|null|undefined} upperCase - * @memberof google.analytics.data.v1alpha.DimensionExpression + * OrderBy dimension. + * @member {google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy|null|undefined} dimension + * @memberof google.analytics.data.v1alpha.OrderBy * @instance */ - DimensionExpression.prototype.upperCase = null; + OrderBy.prototype.dimension = null; /** - * DimensionExpression concatenate. - * @member {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression|null|undefined} concatenate - * @memberof google.analytics.data.v1alpha.DimensionExpression + * OrderBy desc. + * @member {boolean} desc + * @memberof google.analytics.data.v1alpha.OrderBy * @instance */ - DimensionExpression.prototype.concatenate = null; + OrderBy.prototype.desc = false; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * DimensionExpression oneExpression. - * @member {"lowerCase"|"upperCase"|"concatenate"|undefined} oneExpression - * @memberof google.analytics.data.v1alpha.DimensionExpression + * OrderBy oneOrderBy. + * @member {"metric"|"dimension"|undefined} oneOrderBy + * @memberof google.analytics.data.v1alpha.OrderBy * @instance */ - Object.defineProperty(DimensionExpression.prototype, "oneExpression", { - get: $util.oneOfGetter($oneOfFields = ["lowerCase", "upperCase", "concatenate"]), + Object.defineProperty(OrderBy.prototype, "oneOrderBy", { + get: $util.oneOfGetter($oneOfFields = ["metric", "dimension"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new DimensionExpression instance using the specified properties. + * Creates a new OrderBy instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static - * @param {google.analytics.data.v1alpha.IDimensionExpression=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.DimensionExpression} DimensionExpression instance + * @param {google.analytics.data.v1alpha.IOrderBy=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.OrderBy} OrderBy instance */ - DimensionExpression.create = function create(properties) { - return new DimensionExpression(properties); + OrderBy.create = function create(properties) { + return new OrderBy(properties); }; /** - * Encodes the specified DimensionExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.verify|verify} messages. + * Encodes the specified OrderBy message. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static - * @param {google.analytics.data.v1alpha.IDimensionExpression} message DimensionExpression message or plain object to encode + * @param {google.analytics.data.v1alpha.IOrderBy} message OrderBy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DimensionExpression.encode = function encode(message, writer) { + OrderBy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lowerCase != null && Object.hasOwnProperty.call(message, "lowerCase")) - $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.encode(message.lowerCase, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.upperCase != null && Object.hasOwnProperty.call(message, "upperCase")) - $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.encode(message.upperCase, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.concatenate != null && Object.hasOwnProperty.call(message, "concatenate")) - $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.encode(message.concatenate, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + $root.google.analytics.data.v1alpha.OrderBy.MetricOrderBy.encode(message.metric, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) + $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.encode(message.dimension, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.desc != null && Object.hasOwnProperty.call(message, "desc")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.desc); return writer; }; /** - * Encodes the specified DimensionExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.verify|verify} messages. + * Encodes the specified OrderBy message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static - * @param {google.analytics.data.v1alpha.IDimensionExpression} message DimensionExpression message or plain object to encode + * @param {google.analytics.data.v1alpha.IOrderBy} message OrderBy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DimensionExpression.encodeDelimited = function encodeDelimited(message, writer) { + OrderBy.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DimensionExpression message from the specified reader or buffer. + * Decodes an OrderBy message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.DimensionExpression} DimensionExpression + * @returns {google.analytics.data.v1alpha.OrderBy} OrderBy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DimensionExpression.decode = function decode(reader, length) { + OrderBy.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.DimensionExpression(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.OrderBy(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: { - message.lowerCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.decode(reader, reader.uint32()); + case 1: { + message.metric = $root.google.analytics.data.v1alpha.OrderBy.MetricOrderBy.decode(reader, reader.uint32()); break; } - case 5: { - message.upperCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.decode(reader, reader.uint32()); + case 2: { + message.dimension = $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.decode(reader, reader.uint32()); break; } - case 6: { - message.concatenate = $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.decode(reader, reader.uint32()); + case 4: { + message.desc = reader.bool(); break; } default: @@ -20026,169 +26173,158 @@ }; /** - * Decodes a DimensionExpression message from the specified reader or buffer, length delimited. + * Decodes an OrderBy message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.DimensionExpression} DimensionExpression + * @returns {google.analytics.data.v1alpha.OrderBy} OrderBy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DimensionExpression.decodeDelimited = function decodeDelimited(reader) { + OrderBy.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DimensionExpression message. + * Verifies an OrderBy message. * @function verify - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DimensionExpression.verify = function verify(message) { + OrderBy.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.lowerCase != null && message.hasOwnProperty("lowerCase")) { - properties.oneExpression = 1; - { - var error = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify(message.lowerCase); - if (error) - return "lowerCase." + error; - } - } - if (message.upperCase != null && message.hasOwnProperty("upperCase")) { - if (properties.oneExpression === 1) - return "oneExpression: multiple values"; - properties.oneExpression = 1; + if (message.metric != null && message.hasOwnProperty("metric")) { + properties.oneOrderBy = 1; { - var error = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify(message.upperCase); + var error = $root.google.analytics.data.v1alpha.OrderBy.MetricOrderBy.verify(message.metric); if (error) - return "upperCase." + error; + return "metric." + error; } } - if (message.concatenate != null && message.hasOwnProperty("concatenate")) { - if (properties.oneExpression === 1) - return "oneExpression: multiple values"; - properties.oneExpression = 1; + if (message.dimension != null && message.hasOwnProperty("dimension")) { + if (properties.oneOrderBy === 1) + return "oneOrderBy: multiple values"; + properties.oneOrderBy = 1; { - var error = $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify(message.concatenate); + var error = $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.verify(message.dimension); if (error) - return "concatenate." + error; + return "dimension." + error; } } + if (message.desc != null && message.hasOwnProperty("desc")) + if (typeof message.desc !== "boolean") + return "desc: boolean expected"; return null; }; /** - * Creates a DimensionExpression message from a plain object. Also converts values to their respective internal types. + * Creates an OrderBy message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.DimensionExpression} DimensionExpression + * @returns {google.analytics.data.v1alpha.OrderBy} OrderBy */ - DimensionExpression.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.DimensionExpression) + OrderBy.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.OrderBy) return object; - var message = new $root.google.analytics.data.v1alpha.DimensionExpression(); - if (object.lowerCase != null) { - if (typeof object.lowerCase !== "object") - throw TypeError(".google.analytics.data.v1alpha.DimensionExpression.lowerCase: object expected"); - message.lowerCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.fromObject(object.lowerCase); - } - if (object.upperCase != null) { - if (typeof object.upperCase !== "object") - throw TypeError(".google.analytics.data.v1alpha.DimensionExpression.upperCase: object expected"); - message.upperCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.fromObject(object.upperCase); + var message = new $root.google.analytics.data.v1alpha.OrderBy(); + if (object.metric != null) { + if (typeof object.metric !== "object") + throw TypeError(".google.analytics.data.v1alpha.OrderBy.metric: object expected"); + message.metric = $root.google.analytics.data.v1alpha.OrderBy.MetricOrderBy.fromObject(object.metric); } - if (object.concatenate != null) { - if (typeof object.concatenate !== "object") - throw TypeError(".google.analytics.data.v1alpha.DimensionExpression.concatenate: object expected"); - message.concatenate = $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.fromObject(object.concatenate); + if (object.dimension != null) { + if (typeof object.dimension !== "object") + throw TypeError(".google.analytics.data.v1alpha.OrderBy.dimension: object expected"); + message.dimension = $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.fromObject(object.dimension); } + if (object.desc != null) + message.desc = Boolean(object.desc); return message; }; /** - * Creates a plain object from a DimensionExpression message. Also converts values to other types if specified. + * Creates a plain object from an OrderBy message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression} message DimensionExpression + * @param {google.analytics.data.v1alpha.OrderBy} message OrderBy * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DimensionExpression.toObject = function toObject(message, options) { + OrderBy.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.lowerCase != null && message.hasOwnProperty("lowerCase")) { - object.lowerCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.toObject(message.lowerCase, options); - if (options.oneofs) - object.oneExpression = "lowerCase"; - } - if (message.upperCase != null && message.hasOwnProperty("upperCase")) { - object.upperCase = $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression.toObject(message.upperCase, options); + if (options.defaults) + object.desc = false; + if (message.metric != null && message.hasOwnProperty("metric")) { + object.metric = $root.google.analytics.data.v1alpha.OrderBy.MetricOrderBy.toObject(message.metric, options); if (options.oneofs) - object.oneExpression = "upperCase"; + object.oneOrderBy = "metric"; } - if (message.concatenate != null && message.hasOwnProperty("concatenate")) { - object.concatenate = $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.toObject(message.concatenate, options); + if (message.dimension != null && message.hasOwnProperty("dimension")) { + object.dimension = $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.toObject(message.dimension, options); if (options.oneofs) - object.oneExpression = "concatenate"; + object.oneOrderBy = "dimension"; } + if (message.desc != null && message.hasOwnProperty("desc")) + object.desc = message.desc; return object; }; /** - * Converts this DimensionExpression to JSON. + * Converts this OrderBy to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @instance * @returns {Object.} JSON object */ - DimensionExpression.prototype.toJSON = function toJSON() { + OrderBy.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DimensionExpression + * Gets the default type url for OrderBy * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.DimensionExpression + * @memberof google.analytics.data.v1alpha.OrderBy * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DimensionExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OrderBy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.DimensionExpression"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.OrderBy"; }; - DimensionExpression.CaseExpression = (function() { + OrderBy.MetricOrderBy = (function() { /** - * Properties of a CaseExpression. - * @memberof google.analytics.data.v1alpha.DimensionExpression - * @interface ICaseExpression - * @property {string|null} [dimensionName] CaseExpression dimensionName + * Properties of a MetricOrderBy. + * @memberof google.analytics.data.v1alpha.OrderBy + * @interface IMetricOrderBy + * @property {string|null} [metricName] MetricOrderBy metricName */ /** - * Constructs a new CaseExpression. - * @memberof google.analytics.data.v1alpha.DimensionExpression - * @classdesc Represents a CaseExpression. - * @implements ICaseExpression + * Constructs a new MetricOrderBy. + * @memberof google.analytics.data.v1alpha.OrderBy + * @classdesc Represents a MetricOrderBy. + * @implements IMetricOrderBy * @constructor - * @param {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.OrderBy.IMetricOrderBy=} [properties] Properties to set */ - function CaseExpression(properties) { + function MetricOrderBy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20196,75 +26332,75 @@ } /** - * CaseExpression dimensionName. - * @member {string} dimensionName - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * MetricOrderBy metricName. + * @member {string} metricName + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @instance */ - CaseExpression.prototype.dimensionName = ""; + MetricOrderBy.prototype.metricName = ""; /** - * Creates a new CaseExpression instance using the specified properties. + * Creates a new MetricOrderBy instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} CaseExpression instance + * @param {google.analytics.data.v1alpha.OrderBy.IMetricOrderBy=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.OrderBy.MetricOrderBy} MetricOrderBy instance */ - CaseExpression.create = function create(properties) { - return new CaseExpression(properties); + MetricOrderBy.create = function create(properties) { + return new MetricOrderBy(properties); }; /** - * Encodes the specified CaseExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify|verify} messages. + * Encodes the specified MetricOrderBy message. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.MetricOrderBy.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression} message CaseExpression message or plain object to encode + * @param {google.analytics.data.v1alpha.OrderBy.IMetricOrderBy} message MetricOrderBy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CaseExpression.encode = function encode(message, writer) { + MetricOrderBy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dimensionName != null && Object.hasOwnProperty.call(message, "dimensionName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dimensionName); + if (message.metricName != null && Object.hasOwnProperty.call(message, "metricName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.metricName); return writer; }; /** - * Encodes the specified CaseExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.CaseExpression.verify|verify} messages. + * Encodes the specified MetricOrderBy message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.MetricOrderBy.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression.ICaseExpression} message CaseExpression message or plain object to encode + * @param {google.analytics.data.v1alpha.OrderBy.IMetricOrderBy} message MetricOrderBy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CaseExpression.encodeDelimited = function encodeDelimited(message, writer) { + MetricOrderBy.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CaseExpression message from the specified reader or buffer. + * Decodes a MetricOrderBy message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} CaseExpression + * @returns {google.analytics.data.v1alpha.OrderBy.MetricOrderBy} MetricOrderBy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CaseExpression.decode = function decode(reader, length) { + MetricOrderBy.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.OrderBy.MetricOrderBy(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dimensionName = reader.string(); + message.metricName = reader.string(); break; } default: @@ -20276,124 +26412,123 @@ }; /** - * Decodes a CaseExpression message from the specified reader or buffer, length delimited. + * Decodes a MetricOrderBy message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} CaseExpression + * @returns {google.analytics.data.v1alpha.OrderBy.MetricOrderBy} MetricOrderBy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CaseExpression.decodeDelimited = function decodeDelimited(reader) { + MetricOrderBy.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CaseExpression message. + * Verifies a MetricOrderBy message. * @function verify - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CaseExpression.verify = function verify(message) { + MetricOrderBy.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dimensionName != null && message.hasOwnProperty("dimensionName")) - if (!$util.isString(message.dimensionName)) - return "dimensionName: string expected"; + if (message.metricName != null && message.hasOwnProperty("metricName")) + if (!$util.isString(message.metricName)) + return "metricName: string expected"; return null; }; /** - * Creates a CaseExpression message from a plain object. Also converts values to their respective internal types. + * Creates a MetricOrderBy message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} CaseExpression + * @returns {google.analytics.data.v1alpha.OrderBy.MetricOrderBy} MetricOrderBy */ - CaseExpression.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression) + MetricOrderBy.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.OrderBy.MetricOrderBy) return object; - var message = new $root.google.analytics.data.v1alpha.DimensionExpression.CaseExpression(); - if (object.dimensionName != null) - message.dimensionName = String(object.dimensionName); + var message = new $root.google.analytics.data.v1alpha.OrderBy.MetricOrderBy(); + if (object.metricName != null) + message.metricName = String(object.metricName); return message; }; /** - * Creates a plain object from a CaseExpression message. Also converts values to other types if specified. + * Creates a plain object from a MetricOrderBy message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression.CaseExpression} message CaseExpression + * @param {google.analytics.data.v1alpha.OrderBy.MetricOrderBy} message MetricOrderBy * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CaseExpression.toObject = function toObject(message, options) { + MetricOrderBy.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.dimensionName = ""; - if (message.dimensionName != null && message.hasOwnProperty("dimensionName")) - object.dimensionName = message.dimensionName; + object.metricName = ""; + if (message.metricName != null && message.hasOwnProperty("metricName")) + object.metricName = message.metricName; return object; }; /** - * Converts this CaseExpression to JSON. + * Converts this MetricOrderBy to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @instance * @returns {Object.} JSON object */ - CaseExpression.prototype.toJSON = function toJSON() { + MetricOrderBy.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CaseExpression + * Gets the default type url for MetricOrderBy * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.DimensionExpression.CaseExpression + * @memberof google.analytics.data.v1alpha.OrderBy.MetricOrderBy * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CaseExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MetricOrderBy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.DimensionExpression.CaseExpression"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.OrderBy.MetricOrderBy"; }; - return CaseExpression; + return MetricOrderBy; })(); - DimensionExpression.ConcatenateExpression = (function() { + OrderBy.DimensionOrderBy = (function() { /** - * Properties of a ConcatenateExpression. - * @memberof google.analytics.data.v1alpha.DimensionExpression - * @interface IConcatenateExpression - * @property {Array.|null} [dimensionNames] ConcatenateExpression dimensionNames - * @property {string|null} [delimiter] ConcatenateExpression delimiter + * Properties of a DimensionOrderBy. + * @memberof google.analytics.data.v1alpha.OrderBy + * @interface IDimensionOrderBy + * @property {string|null} [dimensionName] DimensionOrderBy dimensionName + * @property {google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType|null} [orderType] DimensionOrderBy orderType */ /** - * Constructs a new ConcatenateExpression. - * @memberof google.analytics.data.v1alpha.DimensionExpression - * @classdesc Represents a ConcatenateExpression. - * @implements IConcatenateExpression + * Constructs a new DimensionOrderBy. + * @memberof google.analytics.data.v1alpha.OrderBy + * @classdesc Represents a DimensionOrderBy. + * @implements IDimensionOrderBy * @constructor - * @param {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy=} [properties] Properties to set */ - function ConcatenateExpression(properties) { - this.dimensionNames = []; + function DimensionOrderBy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20401,92 +26536,89 @@ } /** - * ConcatenateExpression dimensionNames. - * @member {Array.} dimensionNames - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * DimensionOrderBy dimensionName. + * @member {string} dimensionName + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @instance */ - ConcatenateExpression.prototype.dimensionNames = $util.emptyArray; + DimensionOrderBy.prototype.dimensionName = ""; /** - * ConcatenateExpression delimiter. - * @member {string} delimiter - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * DimensionOrderBy orderType. + * @member {google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType} orderType + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @instance */ - ConcatenateExpression.prototype.delimiter = ""; + DimensionOrderBy.prototype.orderType = 0; /** - * Creates a new ConcatenateExpression instance using the specified properties. + * Creates a new DimensionOrderBy instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} ConcatenateExpression instance + * @param {google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.OrderBy.DimensionOrderBy} DimensionOrderBy instance */ - ConcatenateExpression.create = function create(properties) { - return new ConcatenateExpression(properties); + DimensionOrderBy.create = function create(properties) { + return new DimensionOrderBy(properties); }; /** - * Encodes the specified ConcatenateExpression message. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify|verify} messages. + * Encodes the specified DimensionOrderBy message. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression} message ConcatenateExpression message or plain object to encode + * @param {google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy} message DimensionOrderBy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConcatenateExpression.encode = function encode(message, writer) { + DimensionOrderBy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dimensionNames != null && message.dimensionNames.length) - for (var i = 0; i < message.dimensionNames.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dimensionNames[i]); - if (message.delimiter != null && Object.hasOwnProperty.call(message, "delimiter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.delimiter); + if (message.dimensionName != null && Object.hasOwnProperty.call(message, "dimensionName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dimensionName); + if (message.orderType != null && Object.hasOwnProperty.call(message, "orderType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.orderType); return writer; }; /** - * Encodes the specified ConcatenateExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.verify|verify} messages. + * Encodes the specified DimensionOrderBy message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression.IConcatenateExpression} message ConcatenateExpression message or plain object to encode + * @param {google.analytics.data.v1alpha.OrderBy.IDimensionOrderBy} message DimensionOrderBy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConcatenateExpression.encodeDelimited = function encodeDelimited(message, writer) { + DimensionOrderBy.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConcatenateExpression message from the specified reader or buffer. + * Decodes a DimensionOrderBy message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} ConcatenateExpression + * @returns {google.analytics.data.v1alpha.OrderBy.DimensionOrderBy} DimensionOrderBy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConcatenateExpression.decode = function decode(reader, length) { + DimensionOrderBy.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.dimensionNames && message.dimensionNames.length)) - message.dimensionNames = []; - message.dimensionNames.push(reader.string()); + message.dimensionName = reader.string(); break; } case 2: { - message.delimiter = reader.string(); + message.orderType = reader.int32(); break; } default: @@ -20498,149 +26630,182 @@ }; /** - * Decodes a ConcatenateExpression message from the specified reader or buffer, length delimited. + * Decodes a DimensionOrderBy message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} ConcatenateExpression + * @returns {google.analytics.data.v1alpha.OrderBy.DimensionOrderBy} DimensionOrderBy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConcatenateExpression.decodeDelimited = function decodeDelimited(reader) { + DimensionOrderBy.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConcatenateExpression message. + * Verifies a DimensionOrderBy message. * @function verify - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConcatenateExpression.verify = function verify(message) { + DimensionOrderBy.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dimensionNames != null && message.hasOwnProperty("dimensionNames")) { - if (!Array.isArray(message.dimensionNames)) - return "dimensionNames: array expected"; - for (var i = 0; i < message.dimensionNames.length; ++i) - if (!$util.isString(message.dimensionNames[i])) - return "dimensionNames: string[] expected"; - } - if (message.delimiter != null && message.hasOwnProperty("delimiter")) - if (!$util.isString(message.delimiter)) - return "delimiter: string expected"; + if (message.dimensionName != null && message.hasOwnProperty("dimensionName")) + if (!$util.isString(message.dimensionName)) + return "dimensionName: string expected"; + if (message.orderType != null && message.hasOwnProperty("orderType")) + switch (message.orderType) { + default: + return "orderType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; /** - * Creates a ConcatenateExpression message from a plain object. Also converts values to their respective internal types. + * Creates a DimensionOrderBy message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} ConcatenateExpression + * @returns {google.analytics.data.v1alpha.OrderBy.DimensionOrderBy} DimensionOrderBy */ - ConcatenateExpression.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression) + DimensionOrderBy.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy) return object; - var message = new $root.google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression(); - if (object.dimensionNames) { - if (!Array.isArray(object.dimensionNames)) - throw TypeError(".google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression.dimensionNames: array expected"); - message.dimensionNames = []; - for (var i = 0; i < object.dimensionNames.length; ++i) - message.dimensionNames[i] = String(object.dimensionNames[i]); + var message = new $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy(); + if (object.dimensionName != null) + message.dimensionName = String(object.dimensionName); + switch (object.orderType) { + default: + if (typeof object.orderType === "number") { + message.orderType = object.orderType; + break; + } + break; + case "ORDER_TYPE_UNSPECIFIED": + case 0: + message.orderType = 0; + break; + case "ALPHANUMERIC": + case 1: + message.orderType = 1; + break; + case "CASE_INSENSITIVE_ALPHANUMERIC": + case 2: + message.orderType = 2; + break; + case "NUMERIC": + case 3: + message.orderType = 3; + break; } - if (object.delimiter != null) - message.delimiter = String(object.delimiter); return message; }; /** - * Creates a plain object from a ConcatenateExpression message. Also converts values to other types if specified. + * Creates a plain object from a DimensionOrderBy message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static - * @param {google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression} message ConcatenateExpression + * @param {google.analytics.data.v1alpha.OrderBy.DimensionOrderBy} message DimensionOrderBy * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConcatenateExpression.toObject = function toObject(message, options) { + DimensionOrderBy.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.dimensionNames = []; - if (options.defaults) - object.delimiter = ""; - if (message.dimensionNames && message.dimensionNames.length) { - object.dimensionNames = []; - for (var j = 0; j < message.dimensionNames.length; ++j) - object.dimensionNames[j] = message.dimensionNames[j]; + if (options.defaults) { + object.dimensionName = ""; + object.orderType = options.enums === String ? "ORDER_TYPE_UNSPECIFIED" : 0; } - if (message.delimiter != null && message.hasOwnProperty("delimiter")) - object.delimiter = message.delimiter; + if (message.dimensionName != null && message.hasOwnProperty("dimensionName")) + object.dimensionName = message.dimensionName; + if (message.orderType != null && message.hasOwnProperty("orderType")) + object.orderType = options.enums === String ? $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType[message.orderType] === undefined ? message.orderType : $root.google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType[message.orderType] : message.orderType; return object; }; /** - * Converts this ConcatenateExpression to JSON. + * Converts this DimensionOrderBy to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @instance * @returns {Object.} JSON object */ - ConcatenateExpression.prototype.toJSON = function toJSON() { + DimensionOrderBy.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConcatenateExpression + * Gets the default type url for DimensionOrderBy * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression + * @memberof google.analytics.data.v1alpha.OrderBy.DimensionOrderBy * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConcatenateExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DimensionOrderBy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.DimensionExpression.ConcatenateExpression"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.OrderBy.DimensionOrderBy"; }; - return ConcatenateExpression; + /** + * OrderType enum. + * @name google.analytics.data.v1alpha.OrderBy.DimensionOrderBy.OrderType + * @enum {number} + * @property {number} ORDER_TYPE_UNSPECIFIED=0 ORDER_TYPE_UNSPECIFIED value + * @property {number} ALPHANUMERIC=1 ALPHANUMERIC value + * @property {number} CASE_INSENSITIVE_ALPHANUMERIC=2 CASE_INSENSITIVE_ALPHANUMERIC value + * @property {number} NUMERIC=3 NUMERIC value + */ + DimensionOrderBy.OrderType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ORDER_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ALPHANUMERIC"] = 1; + values[valuesById[2] = "CASE_INSENSITIVE_ALPHANUMERIC"] = 2; + values[valuesById[3] = "NUMERIC"] = 3; + return values; + })(); + + return DimensionOrderBy; })(); - return DimensionExpression; + return OrderBy; })(); - v1alpha.FilterExpression = (function() { + v1alpha.BetweenFilter = (function() { /** - * Properties of a FilterExpression. + * Properties of a BetweenFilter. * @memberof google.analytics.data.v1alpha - * @interface IFilterExpression - * @property {google.analytics.data.v1alpha.IFilterExpressionList|null} [andGroup] FilterExpression andGroup - * @property {google.analytics.data.v1alpha.IFilterExpressionList|null} [orGroup] FilterExpression orGroup - * @property {google.analytics.data.v1alpha.IFilterExpression|null} [notExpression] FilterExpression notExpression - * @property {google.analytics.data.v1alpha.IFilter|null} [filter] FilterExpression filter + * @interface IBetweenFilter + * @property {google.analytics.data.v1alpha.INumericValue|null} [fromValue] BetweenFilter fromValue + * @property {google.analytics.data.v1alpha.INumericValue|null} [toValue] BetweenFilter toValue */ /** - * Constructs a new FilterExpression. + * Constructs a new BetweenFilter. * @memberof google.analytics.data.v1alpha - * @classdesc Represents a FilterExpression. - * @implements IFilterExpression + * @classdesc Represents a BetweenFilter. + * @implements IBetweenFilter * @constructor - * @param {google.analytics.data.v1alpha.IFilterExpression=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.IBetweenFilter=} [properties] Properties to set */ - function FilterExpression(properties) { + function BetweenFilter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20648,131 +26813,89 @@ } /** - * FilterExpression andGroup. - * @member {google.analytics.data.v1alpha.IFilterExpressionList|null|undefined} andGroup - * @memberof google.analytics.data.v1alpha.FilterExpression - * @instance - */ - FilterExpression.prototype.andGroup = null; - - /** - * FilterExpression orGroup. - * @member {google.analytics.data.v1alpha.IFilterExpressionList|null|undefined} orGroup - * @memberof google.analytics.data.v1alpha.FilterExpression - * @instance - */ - FilterExpression.prototype.orGroup = null; - - /** - * FilterExpression notExpression. - * @member {google.analytics.data.v1alpha.IFilterExpression|null|undefined} notExpression - * @memberof google.analytics.data.v1alpha.FilterExpression - * @instance - */ - FilterExpression.prototype.notExpression = null; - - /** - * FilterExpression filter. - * @member {google.analytics.data.v1alpha.IFilter|null|undefined} filter - * @memberof google.analytics.data.v1alpha.FilterExpression + * BetweenFilter fromValue. + * @member {google.analytics.data.v1alpha.INumericValue|null|undefined} fromValue + * @memberof google.analytics.data.v1alpha.BetweenFilter * @instance */ - FilterExpression.prototype.filter = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + BetweenFilter.prototype.fromValue = null; /** - * FilterExpression expr. - * @member {"andGroup"|"orGroup"|"notExpression"|"filter"|undefined} expr - * @memberof google.analytics.data.v1alpha.FilterExpression + * BetweenFilter toValue. + * @member {google.analytics.data.v1alpha.INumericValue|null|undefined} toValue + * @memberof google.analytics.data.v1alpha.BetweenFilter * @instance */ - Object.defineProperty(FilterExpression.prototype, "expr", { - get: $util.oneOfGetter($oneOfFields = ["andGroup", "orGroup", "notExpression", "filter"]), - set: $util.oneOfSetter($oneOfFields) - }); + BetweenFilter.prototype.toValue = null; /** - * Creates a new FilterExpression instance using the specified properties. + * Creates a new BetweenFilter instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @static - * @param {google.analytics.data.v1alpha.IFilterExpression=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.FilterExpression} FilterExpression instance + * @param {google.analytics.data.v1alpha.IBetweenFilter=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.BetweenFilter} BetweenFilter instance */ - FilterExpression.create = function create(properties) { - return new FilterExpression(properties); + BetweenFilter.create = function create(properties) { + return new BetweenFilter(properties); }; /** - * Encodes the specified FilterExpression message. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpression.verify|verify} messages. + * Encodes the specified BetweenFilter message. Does not implicitly {@link google.analytics.data.v1alpha.BetweenFilter.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @static - * @param {google.analytics.data.v1alpha.IFilterExpression} message FilterExpression message or plain object to encode + * @param {google.analytics.data.v1alpha.IBetweenFilter} message BetweenFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FilterExpression.encode = function encode(message, writer) { + BetweenFilter.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.andGroup != null && Object.hasOwnProperty.call(message, "andGroup")) - $root.google.analytics.data.v1alpha.FilterExpressionList.encode(message.andGroup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.orGroup != null && Object.hasOwnProperty.call(message, "orGroup")) - $root.google.analytics.data.v1alpha.FilterExpressionList.encode(message.orGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.notExpression != null && Object.hasOwnProperty.call(message, "notExpression")) - $root.google.analytics.data.v1alpha.FilterExpression.encode(message.notExpression, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - $root.google.analytics.data.v1alpha.Filter.encode(message.filter, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.fromValue != null && Object.hasOwnProperty.call(message, "fromValue")) + $root.google.analytics.data.v1alpha.NumericValue.encode(message.fromValue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.toValue != null && Object.hasOwnProperty.call(message, "toValue")) + $root.google.analytics.data.v1alpha.NumericValue.encode(message.toValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified FilterExpression message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpression.verify|verify} messages. + * Encodes the specified BetweenFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.BetweenFilter.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @static - * @param {google.analytics.data.v1alpha.IFilterExpression} message FilterExpression message or plain object to encode + * @param {google.analytics.data.v1alpha.IBetweenFilter} message BetweenFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FilterExpression.encodeDelimited = function encodeDelimited(message, writer) { + BetweenFilter.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FilterExpression message from the specified reader or buffer. + * Decodes a BetweenFilter message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.FilterExpression} FilterExpression + * @returns {google.analytics.data.v1alpha.BetweenFilter} BetweenFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FilterExpression.decode = function decode(reader, length) { + BetweenFilter.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.FilterExpression(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.BetweenFilter(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.andGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.decode(reader, reader.uint32()); + message.fromValue = $root.google.analytics.data.v1alpha.NumericValue.decode(reader, reader.uint32()); break; } case 2: { - message.orGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.decode(reader, reader.uint32()); - break; - } - case 3: { - message.notExpression = $root.google.analytics.data.v1alpha.FilterExpression.decode(reader, reader.uint32()); - break; - } - case 4: { - message.filter = $root.google.analytics.data.v1alpha.Filter.decode(reader, reader.uint32()); + message.toValue = $root.google.analytics.data.v1alpha.NumericValue.decode(reader, reader.uint32()); break; } default: @@ -20784,193 +26907,142 @@ }; /** - * Decodes a FilterExpression message from the specified reader or buffer, length delimited. + * Decodes a BetweenFilter message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.FilterExpression} FilterExpression + * @returns {google.analytics.data.v1alpha.BetweenFilter} BetweenFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FilterExpression.decodeDelimited = function decodeDelimited(reader) { + BetweenFilter.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FilterExpression message. + * Verifies a BetweenFilter message. * @function verify - * @memberof google.analytics.data.v1alpha.FilterExpression - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilterExpression.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.andGroup != null && message.hasOwnProperty("andGroup")) { - properties.expr = 1; - { - var error = $root.google.analytics.data.v1alpha.FilterExpressionList.verify(message.andGroup); - if (error) - return "andGroup." + error; - } - } - if (message.orGroup != null && message.hasOwnProperty("orGroup")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.analytics.data.v1alpha.FilterExpressionList.verify(message.orGroup); - if (error) - return "orGroup." + error; - } - } - if (message.notExpression != null && message.hasOwnProperty("notExpression")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.analytics.data.v1alpha.FilterExpression.verify(message.notExpression); - if (error) - return "notExpression." + error; - } + * @memberof google.analytics.data.v1alpha.BetweenFilter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BetweenFilter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fromValue != null && message.hasOwnProperty("fromValue")) { + var error = $root.google.analytics.data.v1alpha.NumericValue.verify(message.fromValue); + if (error) + return "fromValue." + error; } - if (message.filter != null && message.hasOwnProperty("filter")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.analytics.data.v1alpha.Filter.verify(message.filter); - if (error) - return "filter." + error; - } + if (message.toValue != null && message.hasOwnProperty("toValue")) { + var error = $root.google.analytics.data.v1alpha.NumericValue.verify(message.toValue); + if (error) + return "toValue." + error; } return null; }; /** - * Creates a FilterExpression message from a plain object. Also converts values to their respective internal types. + * Creates a BetweenFilter message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.FilterExpression} FilterExpression + * @returns {google.analytics.data.v1alpha.BetweenFilter} BetweenFilter */ - FilterExpression.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.FilterExpression) + BetweenFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.BetweenFilter) return object; - var message = new $root.google.analytics.data.v1alpha.FilterExpression(); - if (object.andGroup != null) { - if (typeof object.andGroup !== "object") - throw TypeError(".google.analytics.data.v1alpha.FilterExpression.andGroup: object expected"); - message.andGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.fromObject(object.andGroup); - } - if (object.orGroup != null) { - if (typeof object.orGroup !== "object") - throw TypeError(".google.analytics.data.v1alpha.FilterExpression.orGroup: object expected"); - message.orGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.fromObject(object.orGroup); - } - if (object.notExpression != null) { - if (typeof object.notExpression !== "object") - throw TypeError(".google.analytics.data.v1alpha.FilterExpression.notExpression: object expected"); - message.notExpression = $root.google.analytics.data.v1alpha.FilterExpression.fromObject(object.notExpression); + var message = new $root.google.analytics.data.v1alpha.BetweenFilter(); + if (object.fromValue != null) { + if (typeof object.fromValue !== "object") + throw TypeError(".google.analytics.data.v1alpha.BetweenFilter.fromValue: object expected"); + message.fromValue = $root.google.analytics.data.v1alpha.NumericValue.fromObject(object.fromValue); } - if (object.filter != null) { - if (typeof object.filter !== "object") - throw TypeError(".google.analytics.data.v1alpha.FilterExpression.filter: object expected"); - message.filter = $root.google.analytics.data.v1alpha.Filter.fromObject(object.filter); + if (object.toValue != null) { + if (typeof object.toValue !== "object") + throw TypeError(".google.analytics.data.v1alpha.BetweenFilter.toValue: object expected"); + message.toValue = $root.google.analytics.data.v1alpha.NumericValue.fromObject(object.toValue); } return message; }; /** - * Creates a plain object from a FilterExpression message. Also converts values to other types if specified. + * Creates a plain object from a BetweenFilter message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @static - * @param {google.analytics.data.v1alpha.FilterExpression} message FilterExpression + * @param {google.analytics.data.v1alpha.BetweenFilter} message BetweenFilter * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FilterExpression.toObject = function toObject(message, options) { + BetweenFilter.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.andGroup != null && message.hasOwnProperty("andGroup")) { - object.andGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.toObject(message.andGroup, options); - if (options.oneofs) - object.expr = "andGroup"; - } - if (message.orGroup != null && message.hasOwnProperty("orGroup")) { - object.orGroup = $root.google.analytics.data.v1alpha.FilterExpressionList.toObject(message.orGroup, options); - if (options.oneofs) - object.expr = "orGroup"; - } - if (message.notExpression != null && message.hasOwnProperty("notExpression")) { - object.notExpression = $root.google.analytics.data.v1alpha.FilterExpression.toObject(message.notExpression, options); - if (options.oneofs) - object.expr = "notExpression"; - } - if (message.filter != null && message.hasOwnProperty("filter")) { - object.filter = $root.google.analytics.data.v1alpha.Filter.toObject(message.filter, options); - if (options.oneofs) - object.expr = "filter"; + if (options.defaults) { + object.fromValue = null; + object.toValue = null; } + if (message.fromValue != null && message.hasOwnProperty("fromValue")) + object.fromValue = $root.google.analytics.data.v1alpha.NumericValue.toObject(message.fromValue, options); + if (message.toValue != null && message.hasOwnProperty("toValue")) + object.toValue = $root.google.analytics.data.v1alpha.NumericValue.toObject(message.toValue, options); return object; }; /** - * Converts this FilterExpression to JSON. + * Converts this BetweenFilter to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @instance * @returns {Object.} JSON object */ - FilterExpression.prototype.toJSON = function toJSON() { + BetweenFilter.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FilterExpression + * Gets the default type url for BetweenFilter * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.FilterExpression + * @memberof google.analytics.data.v1alpha.BetweenFilter * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FilterExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BetweenFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.FilterExpression"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.BetweenFilter"; }; - return FilterExpression; + return BetweenFilter; })(); - v1alpha.FilterExpressionList = (function() { + v1alpha.NumericValue = (function() { /** - * Properties of a FilterExpressionList. + * Properties of a NumericValue. * @memberof google.analytics.data.v1alpha - * @interface IFilterExpressionList - * @property {Array.|null} [expressions] FilterExpressionList expressions + * @interface INumericValue + * @property {number|Long|null} [int64Value] NumericValue int64Value + * @property {number|null} [doubleValue] NumericValue doubleValue */ /** - * Constructs a new FilterExpressionList. + * Constructs a new NumericValue. * @memberof google.analytics.data.v1alpha - * @classdesc Represents a FilterExpressionList. - * @implements IFilterExpressionList + * @classdesc Represents a NumericValue. + * @implements INumericValue * @constructor - * @param {google.analytics.data.v1alpha.IFilterExpressionList=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.INumericValue=} [properties] Properties to set */ - function FilterExpressionList(properties) { - this.expressions = []; + function NumericValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20978,78 +27050,103 @@ } /** - * FilterExpressionList expressions. - * @member {Array.} expressions - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * NumericValue int64Value. + * @member {number|Long|null|undefined} int64Value + * @memberof google.analytics.data.v1alpha.NumericValue * @instance */ - FilterExpressionList.prototype.expressions = $util.emptyArray; + NumericValue.prototype.int64Value = null; /** - * Creates a new FilterExpressionList instance using the specified properties. + * NumericValue doubleValue. + * @member {number|null|undefined} doubleValue + * @memberof google.analytics.data.v1alpha.NumericValue + * @instance + */ + NumericValue.prototype.doubleValue = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * NumericValue oneValue. + * @member {"int64Value"|"doubleValue"|undefined} oneValue + * @memberof google.analytics.data.v1alpha.NumericValue + * @instance + */ + Object.defineProperty(NumericValue.prototype, "oneValue", { + get: $util.oneOfGetter($oneOfFields = ["int64Value", "doubleValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NumericValue instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static - * @param {google.analytics.data.v1alpha.IFilterExpressionList=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.FilterExpressionList} FilterExpressionList instance + * @param {google.analytics.data.v1alpha.INumericValue=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.NumericValue} NumericValue instance */ - FilterExpressionList.create = function create(properties) { - return new FilterExpressionList(properties); + NumericValue.create = function create(properties) { + return new NumericValue(properties); }; /** - * Encodes the specified FilterExpressionList message. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpressionList.verify|verify} messages. + * Encodes the specified NumericValue message. Does not implicitly {@link google.analytics.data.v1alpha.NumericValue.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static - * @param {google.analytics.data.v1alpha.IFilterExpressionList} message FilterExpressionList message or plain object to encode + * @param {google.analytics.data.v1alpha.INumericValue} message NumericValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FilterExpressionList.encode = function encode(message, writer) { + NumericValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expressions != null && message.expressions.length) - for (var i = 0; i < message.expressions.length; ++i) - $root.google.analytics.data.v1alpha.FilterExpression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.int64Value != null && Object.hasOwnProperty.call(message, "int64Value")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.int64Value); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.doubleValue); return writer; }; /** - * Encodes the specified FilterExpressionList message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.FilterExpressionList.verify|verify} messages. + * Encodes the specified NumericValue message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.NumericValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static - * @param {google.analytics.data.v1alpha.IFilterExpressionList} message FilterExpressionList message or plain object to encode + * @param {google.analytics.data.v1alpha.INumericValue} message NumericValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FilterExpressionList.encodeDelimited = function encodeDelimited(message, writer) { + NumericValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FilterExpressionList message from the specified reader or buffer. + * Decodes a NumericValue message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.FilterExpressionList} FilterExpressionList + * @returns {google.analytics.data.v1alpha.NumericValue} NumericValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FilterExpressionList.decode = function decode(reader, length) { + NumericValue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.FilterExpressionList(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.NumericValue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.expressions && message.expressions.length)) - message.expressions = []; - message.expressions.push($root.google.analytics.data.v1alpha.FilterExpression.decode(reader, reader.uint32())); + message.int64Value = reader.int64(); + break; + } + case 2: { + message.doubleValue = reader.double(); break; } default: @@ -21061,143 +27158,153 @@ }; /** - * Decodes a FilterExpressionList message from the specified reader or buffer, length delimited. + * Decodes a NumericValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.FilterExpressionList} FilterExpressionList + * @returns {google.analytics.data.v1alpha.NumericValue} NumericValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FilterExpressionList.decodeDelimited = function decodeDelimited(reader) { + NumericValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FilterExpressionList message. + * Verifies a NumericValue message. * @function verify - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FilterExpressionList.verify = function verify(message) { + NumericValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.expressions != null && message.hasOwnProperty("expressions")) { - if (!Array.isArray(message.expressions)) - return "expressions: array expected"; - for (var i = 0; i < message.expressions.length; ++i) { - var error = $root.google.analytics.data.v1alpha.FilterExpression.verify(message.expressions[i]); - if (error) - return "expressions." + error; - } + var properties = {}; + if (message.int64Value != null && message.hasOwnProperty("int64Value")) { + properties.oneValue = 1; + if (!$util.isInteger(message.int64Value) && !(message.int64Value && $util.isInteger(message.int64Value.low) && $util.isInteger(message.int64Value.high))) + return "int64Value: integer|Long expected"; + } + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { + if (properties.oneValue === 1) + return "oneValue: multiple values"; + properties.oneValue = 1; + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; } return null; }; /** - * Creates a FilterExpressionList message from a plain object. Also converts values to their respective internal types. + * Creates a NumericValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.FilterExpressionList} FilterExpressionList + * @returns {google.analytics.data.v1alpha.NumericValue} NumericValue */ - FilterExpressionList.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.FilterExpressionList) + NumericValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.NumericValue) return object; - var message = new $root.google.analytics.data.v1alpha.FilterExpressionList(); - if (object.expressions) { - if (!Array.isArray(object.expressions)) - throw TypeError(".google.analytics.data.v1alpha.FilterExpressionList.expressions: array expected"); - message.expressions = []; - for (var i = 0; i < object.expressions.length; ++i) { - if (typeof object.expressions[i] !== "object") - throw TypeError(".google.analytics.data.v1alpha.FilterExpressionList.expressions: object expected"); - message.expressions[i] = $root.google.analytics.data.v1alpha.FilterExpression.fromObject(object.expressions[i]); - } - } + var message = new $root.google.analytics.data.v1alpha.NumericValue(); + if (object.int64Value != null) + if ($util.Long) + (message.int64Value = $util.Long.fromValue(object.int64Value)).unsigned = false; + else if (typeof object.int64Value === "string") + message.int64Value = parseInt(object.int64Value, 10); + else if (typeof object.int64Value === "number") + message.int64Value = object.int64Value; + else if (typeof object.int64Value === "object") + message.int64Value = new $util.LongBits(object.int64Value.low >>> 0, object.int64Value.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); return message; }; /** - * Creates a plain object from a FilterExpressionList message. Also converts values to other types if specified. + * Creates a plain object from a NumericValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static - * @param {google.analytics.data.v1alpha.FilterExpressionList} message FilterExpressionList + * @param {google.analytics.data.v1alpha.NumericValue} message NumericValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FilterExpressionList.toObject = function toObject(message, options) { + NumericValue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.expressions = []; - if (message.expressions && message.expressions.length) { - object.expressions = []; - for (var j = 0; j < message.expressions.length; ++j) - object.expressions[j] = $root.google.analytics.data.v1alpha.FilterExpression.toObject(message.expressions[j], options); + if (message.int64Value != null && message.hasOwnProperty("int64Value")) { + if (typeof message.int64Value === "number") + object.int64Value = options.longs === String ? String(message.int64Value) : message.int64Value; + else + object.int64Value = options.longs === String ? $util.Long.prototype.toString.call(message.int64Value) : options.longs === Number ? new $util.LongBits(message.int64Value.low >>> 0, message.int64Value.high >>> 0).toNumber() : message.int64Value; + if (options.oneofs) + object.oneValue = "int64Value"; + } + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (options.oneofs) + object.oneValue = "doubleValue"; } return object; }; /** - * Converts this FilterExpressionList to JSON. + * Converts this NumericValue to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @instance * @returns {Object.} JSON object */ - FilterExpressionList.prototype.toJSON = function toJSON() { + NumericValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FilterExpressionList + * Gets the default type url for NumericValue * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.FilterExpressionList + * @memberof google.analytics.data.v1alpha.NumericValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FilterExpressionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NumericValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.FilterExpressionList"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.NumericValue"; }; - return FilterExpressionList; + return NumericValue; })(); - v1alpha.Filter = (function() { + v1alpha.CohortSpec = (function() { /** - * Properties of a Filter. + * Properties of a CohortSpec. * @memberof google.analytics.data.v1alpha - * @interface IFilter - * @property {string|null} [fieldName] Filter fieldName - * @property {google.analytics.data.v1alpha.IStringFilter|null} [stringFilter] Filter stringFilter - * @property {google.analytics.data.v1alpha.IInListFilter|null} [inListFilter] Filter inListFilter - * @property {google.analytics.data.v1alpha.INumericFilter|null} [numericFilter] Filter numericFilter - * @property {google.analytics.data.v1alpha.IBetweenFilter|null} [betweenFilter] Filter betweenFilter + * @interface ICohortSpec + * @property {Array.|null} [cohorts] CohortSpec cohorts + * @property {google.analytics.data.v1alpha.ICohortsRange|null} [cohortsRange] CohortSpec cohortsRange + * @property {google.analytics.data.v1alpha.ICohortReportSettings|null} [cohortReportSettings] CohortSpec cohortReportSettings */ /** - * Constructs a new Filter. + * Constructs a new CohortSpec. * @memberof google.analytics.data.v1alpha - * @classdesc Represents a Filter. - * @implements IFilter + * @classdesc Represents a CohortSpec. + * @implements ICohortSpec * @constructor - * @param {google.analytics.data.v1alpha.IFilter=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.ICohortSpec=} [properties] Properties to set */ - function Filter(properties) { + function CohortSpec(properties) { + this.cohorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21205,145 +27312,106 @@ } /** - * Filter fieldName. - * @member {string} fieldName - * @memberof google.analytics.data.v1alpha.Filter - * @instance - */ - Filter.prototype.fieldName = ""; - - /** - * Filter stringFilter. - * @member {google.analytics.data.v1alpha.IStringFilter|null|undefined} stringFilter - * @memberof google.analytics.data.v1alpha.Filter - * @instance - */ - Filter.prototype.stringFilter = null; - - /** - * Filter inListFilter. - * @member {google.analytics.data.v1alpha.IInListFilter|null|undefined} inListFilter - * @memberof google.analytics.data.v1alpha.Filter - * @instance - */ - Filter.prototype.inListFilter = null; - - /** - * Filter numericFilter. - * @member {google.analytics.data.v1alpha.INumericFilter|null|undefined} numericFilter - * @memberof google.analytics.data.v1alpha.Filter + * CohortSpec cohorts. + * @member {Array.} cohorts + * @memberof google.analytics.data.v1alpha.CohortSpec * @instance */ - Filter.prototype.numericFilter = null; + CohortSpec.prototype.cohorts = $util.emptyArray; /** - * Filter betweenFilter. - * @member {google.analytics.data.v1alpha.IBetweenFilter|null|undefined} betweenFilter - * @memberof google.analytics.data.v1alpha.Filter + * CohortSpec cohortsRange. + * @member {google.analytics.data.v1alpha.ICohortsRange|null|undefined} cohortsRange + * @memberof google.analytics.data.v1alpha.CohortSpec * @instance */ - Filter.prototype.betweenFilter = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + CohortSpec.prototype.cohortsRange = null; /** - * Filter oneFilter. - * @member {"stringFilter"|"inListFilter"|"numericFilter"|"betweenFilter"|undefined} oneFilter - * @memberof google.analytics.data.v1alpha.Filter + * CohortSpec cohortReportSettings. + * @member {google.analytics.data.v1alpha.ICohortReportSettings|null|undefined} cohortReportSettings + * @memberof google.analytics.data.v1alpha.CohortSpec * @instance */ - Object.defineProperty(Filter.prototype, "oneFilter", { - get: $util.oneOfGetter($oneOfFields = ["stringFilter", "inListFilter", "numericFilter", "betweenFilter"]), - set: $util.oneOfSetter($oneOfFields) - }); + CohortSpec.prototype.cohortReportSettings = null; /** - * Creates a new Filter instance using the specified properties. + * Creates a new CohortSpec instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static - * @param {google.analytics.data.v1alpha.IFilter=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.Filter} Filter instance + * @param {google.analytics.data.v1alpha.ICohortSpec=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.CohortSpec} CohortSpec instance */ - Filter.create = function create(properties) { - return new Filter(properties); + CohortSpec.create = function create(properties) { + return new CohortSpec(properties); }; /** - * Encodes the specified Filter message. Does not implicitly {@link google.analytics.data.v1alpha.Filter.verify|verify} messages. + * Encodes the specified CohortSpec message. Does not implicitly {@link google.analytics.data.v1alpha.CohortSpec.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static - * @param {google.analytics.data.v1alpha.IFilter} message Filter message or plain object to encode + * @param {google.analytics.data.v1alpha.ICohortSpec} message CohortSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Filter.encode = function encode(message, writer) { + CohortSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.stringFilter != null && Object.hasOwnProperty.call(message, "stringFilter")) - $root.google.analytics.data.v1alpha.StringFilter.encode(message.stringFilter, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.inListFilter != null && Object.hasOwnProperty.call(message, "inListFilter")) - $root.google.analytics.data.v1alpha.InListFilter.encode(message.inListFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.numericFilter != null && Object.hasOwnProperty.call(message, "numericFilter")) - $root.google.analytics.data.v1alpha.NumericFilter.encode(message.numericFilter, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.betweenFilter != null && Object.hasOwnProperty.call(message, "betweenFilter")) - $root.google.analytics.data.v1alpha.BetweenFilter.encode(message.betweenFilter, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.cohorts != null && message.cohorts.length) + for (var i = 0; i < message.cohorts.length; ++i) + $root.google.analytics.data.v1alpha.Cohort.encode(message.cohorts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.cohortsRange != null && Object.hasOwnProperty.call(message, "cohortsRange")) + $root.google.analytics.data.v1alpha.CohortsRange.encode(message.cohortsRange, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.cohortReportSettings != null && Object.hasOwnProperty.call(message, "cohortReportSettings")) + $root.google.analytics.data.v1alpha.CohortReportSettings.encode(message.cohortReportSettings, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified Filter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Filter.verify|verify} messages. + * Encodes the specified CohortSpec message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.CohortSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static - * @param {google.analytics.data.v1alpha.IFilter} message Filter message or plain object to encode + * @param {google.analytics.data.v1alpha.ICohortSpec} message CohortSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Filter.encodeDelimited = function encodeDelimited(message, writer) { + CohortSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Filter message from the specified reader or buffer. + * Decodes a CohortSpec message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.Filter} Filter + * @returns {google.analytics.data.v1alpha.CohortSpec} CohortSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Filter.decode = function decode(reader, length) { + CohortSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.Filter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.CohortSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldName = reader.string(); + if (!(message.cohorts && message.cohorts.length)) + message.cohorts = []; + message.cohorts.push($root.google.analytics.data.v1alpha.Cohort.decode(reader, reader.uint32())); break; } case 2: { - message.stringFilter = $root.google.analytics.data.v1alpha.StringFilter.decode(reader, reader.uint32()); + message.cohortsRange = $root.google.analytics.data.v1alpha.CohortsRange.decode(reader, reader.uint32()); break; } case 3: { - message.inListFilter = $root.google.analytics.data.v1alpha.InListFilter.decode(reader, reader.uint32()); - break; - } - case 4: { - message.numericFilter = $root.google.analytics.data.v1alpha.NumericFilter.decode(reader, reader.uint32()); - break; - } - case 5: { - message.betweenFilter = $root.google.analytics.data.v1alpha.BetweenFilter.decode(reader, reader.uint32()); + message.cohortReportSettings = $root.google.analytics.data.v1alpha.CohortReportSettings.decode(reader, reader.uint32()); break; } default: @@ -21355,203 +27423,169 @@ }; /** - * Decodes a Filter message from the specified reader or buffer, length delimited. + * Decodes a CohortSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.Filter} Filter + * @returns {google.analytics.data.v1alpha.CohortSpec} CohortSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Filter.decodeDelimited = function decodeDelimited(reader) { + CohortSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Filter message. + * Verifies a CohortSpec message. * @function verify - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Filter.verify = function verify(message) { + CohortSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.stringFilter != null && message.hasOwnProperty("stringFilter")) { - properties.oneFilter = 1; - { - var error = $root.google.analytics.data.v1alpha.StringFilter.verify(message.stringFilter); - if (error) - return "stringFilter." + error; - } - } - if (message.inListFilter != null && message.hasOwnProperty("inListFilter")) { - if (properties.oneFilter === 1) - return "oneFilter: multiple values"; - properties.oneFilter = 1; - { - var error = $root.google.analytics.data.v1alpha.InListFilter.verify(message.inListFilter); + if (message.cohorts != null && message.hasOwnProperty("cohorts")) { + if (!Array.isArray(message.cohorts)) + return "cohorts: array expected"; + for (var i = 0; i < message.cohorts.length; ++i) { + var error = $root.google.analytics.data.v1alpha.Cohort.verify(message.cohorts[i]); if (error) - return "inListFilter." + error; + return "cohorts." + error; } } - if (message.numericFilter != null && message.hasOwnProperty("numericFilter")) { - if (properties.oneFilter === 1) - return "oneFilter: multiple values"; - properties.oneFilter = 1; - { - var error = $root.google.analytics.data.v1alpha.NumericFilter.verify(message.numericFilter); - if (error) - return "numericFilter." + error; - } + if (message.cohortsRange != null && message.hasOwnProperty("cohortsRange")) { + var error = $root.google.analytics.data.v1alpha.CohortsRange.verify(message.cohortsRange); + if (error) + return "cohortsRange." + error; } - if (message.betweenFilter != null && message.hasOwnProperty("betweenFilter")) { - if (properties.oneFilter === 1) - return "oneFilter: multiple values"; - properties.oneFilter = 1; - { - var error = $root.google.analytics.data.v1alpha.BetweenFilter.verify(message.betweenFilter); - if (error) - return "betweenFilter." + error; - } + if (message.cohortReportSettings != null && message.hasOwnProperty("cohortReportSettings")) { + var error = $root.google.analytics.data.v1alpha.CohortReportSettings.verify(message.cohortReportSettings); + if (error) + return "cohortReportSettings." + error; } return null; }; /** - * Creates a Filter message from a plain object. Also converts values to their respective internal types. + * Creates a CohortSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.Filter} Filter - */ - Filter.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.Filter) + * @returns {google.analytics.data.v1alpha.CohortSpec} CohortSpec + */ + CohortSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.CohortSpec) return object; - var message = new $root.google.analytics.data.v1alpha.Filter(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - if (object.stringFilter != null) { - if (typeof object.stringFilter !== "object") - throw TypeError(".google.analytics.data.v1alpha.Filter.stringFilter: object expected"); - message.stringFilter = $root.google.analytics.data.v1alpha.StringFilter.fromObject(object.stringFilter); - } - if (object.inListFilter != null) { - if (typeof object.inListFilter !== "object") - throw TypeError(".google.analytics.data.v1alpha.Filter.inListFilter: object expected"); - message.inListFilter = $root.google.analytics.data.v1alpha.InListFilter.fromObject(object.inListFilter); + var message = new $root.google.analytics.data.v1alpha.CohortSpec(); + if (object.cohorts) { + if (!Array.isArray(object.cohorts)) + throw TypeError(".google.analytics.data.v1alpha.CohortSpec.cohorts: array expected"); + message.cohorts = []; + for (var i = 0; i < object.cohorts.length; ++i) { + if (typeof object.cohorts[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.CohortSpec.cohorts: object expected"); + message.cohorts[i] = $root.google.analytics.data.v1alpha.Cohort.fromObject(object.cohorts[i]); + } } - if (object.numericFilter != null) { - if (typeof object.numericFilter !== "object") - throw TypeError(".google.analytics.data.v1alpha.Filter.numericFilter: object expected"); - message.numericFilter = $root.google.analytics.data.v1alpha.NumericFilter.fromObject(object.numericFilter); + if (object.cohortsRange != null) { + if (typeof object.cohortsRange !== "object") + throw TypeError(".google.analytics.data.v1alpha.CohortSpec.cohortsRange: object expected"); + message.cohortsRange = $root.google.analytics.data.v1alpha.CohortsRange.fromObject(object.cohortsRange); } - if (object.betweenFilter != null) { - if (typeof object.betweenFilter !== "object") - throw TypeError(".google.analytics.data.v1alpha.Filter.betweenFilter: object expected"); - message.betweenFilter = $root.google.analytics.data.v1alpha.BetweenFilter.fromObject(object.betweenFilter); + if (object.cohortReportSettings != null) { + if (typeof object.cohortReportSettings !== "object") + throw TypeError(".google.analytics.data.v1alpha.CohortSpec.cohortReportSettings: object expected"); + message.cohortReportSettings = $root.google.analytics.data.v1alpha.CohortReportSettings.fromObject(object.cohortReportSettings); } return message; }; /** - * Creates a plain object from a Filter message. Also converts values to other types if specified. + * Creates a plain object from a CohortSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static - * @param {google.analytics.data.v1alpha.Filter} message Filter + * @param {google.analytics.data.v1alpha.CohortSpec} message CohortSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Filter.toObject = function toObject(message, options) { + CohortSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.fieldName = ""; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.stringFilter != null && message.hasOwnProperty("stringFilter")) { - object.stringFilter = $root.google.analytics.data.v1alpha.StringFilter.toObject(message.stringFilter, options); - if (options.oneofs) - object.oneFilter = "stringFilter"; - } - if (message.inListFilter != null && message.hasOwnProperty("inListFilter")) { - object.inListFilter = $root.google.analytics.data.v1alpha.InListFilter.toObject(message.inListFilter, options); - if (options.oneofs) - object.oneFilter = "inListFilter"; - } - if (message.numericFilter != null && message.hasOwnProperty("numericFilter")) { - object.numericFilter = $root.google.analytics.data.v1alpha.NumericFilter.toObject(message.numericFilter, options); - if (options.oneofs) - object.oneFilter = "numericFilter"; + if (options.arrays || options.defaults) + object.cohorts = []; + if (options.defaults) { + object.cohortsRange = null; + object.cohortReportSettings = null; } - if (message.betweenFilter != null && message.hasOwnProperty("betweenFilter")) { - object.betweenFilter = $root.google.analytics.data.v1alpha.BetweenFilter.toObject(message.betweenFilter, options); - if (options.oneofs) - object.oneFilter = "betweenFilter"; + if (message.cohorts && message.cohorts.length) { + object.cohorts = []; + for (var j = 0; j < message.cohorts.length; ++j) + object.cohorts[j] = $root.google.analytics.data.v1alpha.Cohort.toObject(message.cohorts[j], options); } + if (message.cohortsRange != null && message.hasOwnProperty("cohortsRange")) + object.cohortsRange = $root.google.analytics.data.v1alpha.CohortsRange.toObject(message.cohortsRange, options); + if (message.cohortReportSettings != null && message.hasOwnProperty("cohortReportSettings")) + object.cohortReportSettings = $root.google.analytics.data.v1alpha.CohortReportSettings.toObject(message.cohortReportSettings, options); return object; }; /** - * Converts this Filter to JSON. + * Converts this CohortSpec to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @instance * @returns {Object.} JSON object */ - Filter.prototype.toJSON = function toJSON() { + CohortSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Filter + * Gets the default type url for CohortSpec * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.Filter + * @memberof google.analytics.data.v1alpha.CohortSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Filter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CohortSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.Filter"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.CohortSpec"; }; - return Filter; + return CohortSpec; })(); - v1alpha.StringFilter = (function() { + v1alpha.Cohort = (function() { /** - * Properties of a StringFilter. + * Properties of a Cohort. * @memberof google.analytics.data.v1alpha - * @interface IStringFilter - * @property {google.analytics.data.v1alpha.StringFilter.MatchType|null} [matchType] StringFilter matchType - * @property {string|null} [value] StringFilter value - * @property {boolean|null} [caseSensitive] StringFilter caseSensitive + * @interface ICohort + * @property {string|null} [name] Cohort name + * @property {string|null} [dimension] Cohort dimension + * @property {google.analytics.data.v1alpha.IDateRange|null} [dateRange] Cohort dateRange */ /** - * Constructs a new StringFilter. + * Constructs a new Cohort. * @memberof google.analytics.data.v1alpha - * @classdesc Represents a StringFilter. - * @implements IStringFilter + * @classdesc Represents a Cohort. + * @implements ICohort * @constructor - * @param {google.analytics.data.v1alpha.IStringFilter=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.ICohort=} [properties] Properties to set */ - function StringFilter(properties) { + function Cohort(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21559,103 +27593,103 @@ } /** - * StringFilter matchType. - * @member {google.analytics.data.v1alpha.StringFilter.MatchType} matchType - * @memberof google.analytics.data.v1alpha.StringFilter + * Cohort name. + * @member {string} name + * @memberof google.analytics.data.v1alpha.Cohort * @instance */ - StringFilter.prototype.matchType = 0; + Cohort.prototype.name = ""; /** - * StringFilter value. - * @member {string} value - * @memberof google.analytics.data.v1alpha.StringFilter + * Cohort dimension. + * @member {string} dimension + * @memberof google.analytics.data.v1alpha.Cohort * @instance */ - StringFilter.prototype.value = ""; + Cohort.prototype.dimension = ""; /** - * StringFilter caseSensitive. - * @member {boolean} caseSensitive - * @memberof google.analytics.data.v1alpha.StringFilter + * Cohort dateRange. + * @member {google.analytics.data.v1alpha.IDateRange|null|undefined} dateRange + * @memberof google.analytics.data.v1alpha.Cohort * @instance */ - StringFilter.prototype.caseSensitive = false; + Cohort.prototype.dateRange = null; /** - * Creates a new StringFilter instance using the specified properties. + * Creates a new Cohort instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static - * @param {google.analytics.data.v1alpha.IStringFilter=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.StringFilter} StringFilter instance + * @param {google.analytics.data.v1alpha.ICohort=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.Cohort} Cohort instance */ - StringFilter.create = function create(properties) { - return new StringFilter(properties); + Cohort.create = function create(properties) { + return new Cohort(properties); }; /** - * Encodes the specified StringFilter message. Does not implicitly {@link google.analytics.data.v1alpha.StringFilter.verify|verify} messages. + * Encodes the specified Cohort message. Does not implicitly {@link google.analytics.data.v1alpha.Cohort.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static - * @param {google.analytics.data.v1alpha.IStringFilter} message StringFilter message or plain object to encode + * @param {google.analytics.data.v1alpha.ICohort} message Cohort message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StringFilter.encode = function encode(message, writer) { + Cohort.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.matchType != null && Object.hasOwnProperty.call(message, "matchType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.matchType); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - if (message.caseSensitive != null && Object.hasOwnProperty.call(message, "caseSensitive")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.caseSensitive); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dimension); + if (message.dateRange != null && Object.hasOwnProperty.call(message, "dateRange")) + $root.google.analytics.data.v1alpha.DateRange.encode(message.dateRange, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified StringFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.StringFilter.verify|verify} messages. + * Encodes the specified Cohort message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.Cohort.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static - * @param {google.analytics.data.v1alpha.IStringFilter} message StringFilter message or plain object to encode + * @param {google.analytics.data.v1alpha.ICohort} message Cohort message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StringFilter.encodeDelimited = function encodeDelimited(message, writer) { + Cohort.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StringFilter message from the specified reader or buffer. + * Decodes a Cohort message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.StringFilter} StringFilter + * @returns {google.analytics.data.v1alpha.Cohort} Cohort * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StringFilter.decode = function decode(reader, length) { + Cohort.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.StringFilter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.Cohort(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.matchType = reader.int32(); + message.name = reader.string(); break; } case 2: { - message.value = reader.string(); + message.dimension = reader.string(); break; } case 3: { - message.caseSensitive = reader.bool(); + message.dateRange = $root.google.analytics.data.v1alpha.DateRange.decode(reader, reader.uint32()); break; } default: @@ -21667,209 +27701,146 @@ }; /** - * Decodes a StringFilter message from the specified reader or buffer, length delimited. + * Decodes a Cohort message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.StringFilter} StringFilter + * @returns {google.analytics.data.v1alpha.Cohort} Cohort * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StringFilter.decodeDelimited = function decodeDelimited(reader) { + Cohort.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StringFilter message. + * Verifies a Cohort message. * @function verify - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StringFilter.verify = function verify(message) { + Cohort.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.matchType != null && message.hasOwnProperty("matchType")) - switch (message.matchType) { - default: - return "matchType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive")) - if (typeof message.caseSensitive !== "boolean") - return "caseSensitive: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.dimension != null && message.hasOwnProperty("dimension")) + if (!$util.isString(message.dimension)) + return "dimension: string expected"; + if (message.dateRange != null && message.hasOwnProperty("dateRange")) { + var error = $root.google.analytics.data.v1alpha.DateRange.verify(message.dateRange); + if (error) + return "dateRange." + error; + } return null; }; /** - * Creates a StringFilter message from a plain object. Also converts values to their respective internal types. + * Creates a Cohort message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.StringFilter} StringFilter + * @returns {google.analytics.data.v1alpha.Cohort} Cohort */ - StringFilter.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.StringFilter) + Cohort.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.Cohort) return object; - var message = new $root.google.analytics.data.v1alpha.StringFilter(); - switch (object.matchType) { - default: - if (typeof object.matchType === "number") { - message.matchType = object.matchType; - break; - } - break; - case "MATCH_TYPE_UNSPECIFIED": - case 0: - message.matchType = 0; - break; - case "EXACT": - case 1: - message.matchType = 1; - break; - case "BEGINS_WITH": - case 2: - message.matchType = 2; - break; - case "ENDS_WITH": - case 3: - message.matchType = 3; - break; - case "CONTAINS": - case 4: - message.matchType = 4; - break; - case "FULL_REGEXP": - case 5: - message.matchType = 5; - break; - case "PARTIAL_REGEXP": - case 6: - message.matchType = 6; - break; - } - if (object.value != null) - message.value = String(object.value); - if (object.caseSensitive != null) - message.caseSensitive = Boolean(object.caseSensitive); + var message = new $root.google.analytics.data.v1alpha.Cohort(); + if (object.name != null) + message.name = String(object.name); + if (object.dimension != null) + message.dimension = String(object.dimension); + if (object.dateRange != null) { + if (typeof object.dateRange !== "object") + throw TypeError(".google.analytics.data.v1alpha.Cohort.dateRange: object expected"); + message.dateRange = $root.google.analytics.data.v1alpha.DateRange.fromObject(object.dateRange); + } return message; }; /** - * Creates a plain object from a StringFilter message. Also converts values to other types if specified. + * Creates a plain object from a Cohort message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static - * @param {google.analytics.data.v1alpha.StringFilter} message StringFilter + * @param {google.analytics.data.v1alpha.Cohort} message Cohort * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StringFilter.toObject = function toObject(message, options) { + Cohort.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.matchType = options.enums === String ? "MATCH_TYPE_UNSPECIFIED" : 0; - object.value = ""; - object.caseSensitive = false; + object.name = ""; + object.dimension = ""; + object.dateRange = null; } - if (message.matchType != null && message.hasOwnProperty("matchType")) - object.matchType = options.enums === String ? $root.google.analytics.data.v1alpha.StringFilter.MatchType[message.matchType] === undefined ? message.matchType : $root.google.analytics.data.v1alpha.StringFilter.MatchType[message.matchType] : message.matchType; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive")) - object.caseSensitive = message.caseSensitive; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.dimension != null && message.hasOwnProperty("dimension")) + object.dimension = message.dimension; + if (message.dateRange != null && message.hasOwnProperty("dateRange")) + object.dateRange = $root.google.analytics.data.v1alpha.DateRange.toObject(message.dateRange, options); return object; }; /** - * Converts this StringFilter to JSON. + * Converts this Cohort to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @instance * @returns {Object.} JSON object */ - StringFilter.prototype.toJSON = function toJSON() { + Cohort.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StringFilter + * Gets the default type url for Cohort * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.StringFilter + * @memberof google.analytics.data.v1alpha.Cohort * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StringFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Cohort.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.StringFilter"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.Cohort"; }; - /** - * MatchType enum. - * @name google.analytics.data.v1alpha.StringFilter.MatchType - * @enum {number} - * @property {number} MATCH_TYPE_UNSPECIFIED=0 MATCH_TYPE_UNSPECIFIED value - * @property {number} EXACT=1 EXACT value - * @property {number} BEGINS_WITH=2 BEGINS_WITH value - * @property {number} ENDS_WITH=3 ENDS_WITH value - * @property {number} CONTAINS=4 CONTAINS value - * @property {number} FULL_REGEXP=5 FULL_REGEXP value - * @property {number} PARTIAL_REGEXP=6 PARTIAL_REGEXP value - */ - StringFilter.MatchType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MATCH_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "EXACT"] = 1; - values[valuesById[2] = "BEGINS_WITH"] = 2; - values[valuesById[3] = "ENDS_WITH"] = 3; - values[valuesById[4] = "CONTAINS"] = 4; - values[valuesById[5] = "FULL_REGEXP"] = 5; - values[valuesById[6] = "PARTIAL_REGEXP"] = 6; - return values; - })(); - - return StringFilter; + return Cohort; })(); - v1alpha.InListFilter = (function() { + v1alpha.CohortsRange = (function() { /** - * Properties of an InListFilter. + * Properties of a CohortsRange. * @memberof google.analytics.data.v1alpha - * @interface IInListFilter - * @property {Array.|null} [values] InListFilter values - * @property {boolean|null} [caseSensitive] InListFilter caseSensitive + * @interface ICohortsRange + * @property {google.analytics.data.v1alpha.CohortsRange.Granularity|null} [granularity] CohortsRange granularity + * @property {number|null} [startOffset] CohortsRange startOffset + * @property {number|null} [endOffset] CohortsRange endOffset */ /** - * Constructs a new InListFilter. + * Constructs a new CohortsRange. * @memberof google.analytics.data.v1alpha - * @classdesc Represents an InListFilter. - * @implements IInListFilter + * @classdesc Represents a CohortsRange. + * @implements ICohortsRange * @constructor - * @param {google.analytics.data.v1alpha.IInListFilter=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.ICohortsRange=} [properties] Properties to set */ - function InListFilter(properties) { - this.values = []; + function CohortsRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21877,92 +27848,103 @@ } /** - * InListFilter values. - * @member {Array.} values - * @memberof google.analytics.data.v1alpha.InListFilter + * CohortsRange granularity. + * @member {google.analytics.data.v1alpha.CohortsRange.Granularity} granularity + * @memberof google.analytics.data.v1alpha.CohortsRange * @instance */ - InListFilter.prototype.values = $util.emptyArray; + CohortsRange.prototype.granularity = 0; /** - * InListFilter caseSensitive. - * @member {boolean} caseSensitive - * @memberof google.analytics.data.v1alpha.InListFilter + * CohortsRange startOffset. + * @member {number} startOffset + * @memberof google.analytics.data.v1alpha.CohortsRange * @instance */ - InListFilter.prototype.caseSensitive = false; + CohortsRange.prototype.startOffset = 0; /** - * Creates a new InListFilter instance using the specified properties. + * CohortsRange endOffset. + * @member {number} endOffset + * @memberof google.analytics.data.v1alpha.CohortsRange + * @instance + */ + CohortsRange.prototype.endOffset = 0; + + /** + * Creates a new CohortsRange instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static - * @param {google.analytics.data.v1alpha.IInListFilter=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.InListFilter} InListFilter instance + * @param {google.analytics.data.v1alpha.ICohortsRange=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.CohortsRange} CohortsRange instance */ - InListFilter.create = function create(properties) { - return new InListFilter(properties); + CohortsRange.create = function create(properties) { + return new CohortsRange(properties); }; /** - * Encodes the specified InListFilter message. Does not implicitly {@link google.analytics.data.v1alpha.InListFilter.verify|verify} messages. + * Encodes the specified CohortsRange message. Does not implicitly {@link google.analytics.data.v1alpha.CohortsRange.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static - * @param {google.analytics.data.v1alpha.IInListFilter} message InListFilter message or plain object to encode + * @param {google.analytics.data.v1alpha.ICohortsRange} message CohortsRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InListFilter.encode = function encode(message, writer) { + CohortsRange.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]); - if (message.caseSensitive != null && Object.hasOwnProperty.call(message, "caseSensitive")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.caseSensitive); + if (message.granularity != null && Object.hasOwnProperty.call(message, "granularity")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.granularity); + if (message.startOffset != null && Object.hasOwnProperty.call(message, "startOffset")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.startOffset); + if (message.endOffset != null && Object.hasOwnProperty.call(message, "endOffset")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.endOffset); return writer; }; /** - * Encodes the specified InListFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.InListFilter.verify|verify} messages. + * Encodes the specified CohortsRange message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.CohortsRange.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static - * @param {google.analytics.data.v1alpha.IInListFilter} message InListFilter message or plain object to encode + * @param {google.analytics.data.v1alpha.ICohortsRange} message CohortsRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InListFilter.encodeDelimited = function encodeDelimited(message, writer) { + CohortsRange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InListFilter message from the specified reader or buffer. + * Decodes a CohortsRange message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.InListFilter} InListFilter + * @returns {google.analytics.data.v1alpha.CohortsRange} CohortsRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InListFilter.decode = function decode(reader, length) { + CohortsRange.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.InListFilter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.CohortsRange(); 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()); + message.granularity = reader.int32(); break; } case 2: { - message.caseSensitive = reader.bool(); + message.startOffset = reader.int32(); + break; + } + case 3: { + message.endOffset = reader.int32(); break; } default: @@ -21974,144 +27956,186 @@ }; /** - * Decodes an InListFilter message from the specified reader or buffer, length delimited. + * Decodes a CohortsRange message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.InListFilter} InListFilter + * @returns {google.analytics.data.v1alpha.CohortsRange} CohortsRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InListFilter.decodeDelimited = function decodeDelimited(reader) { + CohortsRange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InListFilter message. + * Verifies a CohortsRange message. * @function verify - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InListFilter.verify = function verify(message) { + CohortsRange.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"; - } - if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive")) - if (typeof message.caseSensitive !== "boolean") - return "caseSensitive: boolean expected"; + if (message.granularity != null && message.hasOwnProperty("granularity")) + switch (message.granularity) { + default: + return "granularity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.startOffset != null && message.hasOwnProperty("startOffset")) + if (!$util.isInteger(message.startOffset)) + return "startOffset: integer expected"; + if (message.endOffset != null && message.hasOwnProperty("endOffset")) + if (!$util.isInteger(message.endOffset)) + return "endOffset: integer expected"; return null; }; /** - * Creates an InListFilter message from a plain object. Also converts values to their respective internal types. + * Creates a CohortsRange message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.InListFilter} InListFilter + * @returns {google.analytics.data.v1alpha.CohortsRange} CohortsRange */ - InListFilter.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.InListFilter) + CohortsRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.CohortsRange) return object; - var message = new $root.google.analytics.data.v1alpha.InListFilter(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.analytics.data.v1alpha.InListFilter.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); + var message = new $root.google.analytics.data.v1alpha.CohortsRange(); + switch (object.granularity) { + default: + if (typeof object.granularity === "number") { + message.granularity = object.granularity; + break; + } + break; + case "GRANULARITY_UNSPECIFIED": + case 0: + message.granularity = 0; + break; + case "DAILY": + case 1: + message.granularity = 1; + break; + case "WEEKLY": + case 2: + message.granularity = 2; + break; + case "MONTHLY": + case 3: + message.granularity = 3; + break; } - if (object.caseSensitive != null) - message.caseSensitive = Boolean(object.caseSensitive); + if (object.startOffset != null) + message.startOffset = object.startOffset | 0; + if (object.endOffset != null) + message.endOffset = object.endOffset | 0; return message; }; /** - * Creates a plain object from an InListFilter message. Also converts values to other types if specified. + * Creates a plain object from a CohortsRange message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static - * @param {google.analytics.data.v1alpha.InListFilter} message InListFilter + * @param {google.analytics.data.v1alpha.CohortsRange} message CohortsRange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InListFilter.toObject = function toObject(message, options) { + CohortsRange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (options.defaults) - object.caseSensitive = false; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; + if (options.defaults) { + object.granularity = options.enums === String ? "GRANULARITY_UNSPECIFIED" : 0; + object.startOffset = 0; + object.endOffset = 0; } - if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive")) - object.caseSensitive = message.caseSensitive; + if (message.granularity != null && message.hasOwnProperty("granularity")) + object.granularity = options.enums === String ? $root.google.analytics.data.v1alpha.CohortsRange.Granularity[message.granularity] === undefined ? message.granularity : $root.google.analytics.data.v1alpha.CohortsRange.Granularity[message.granularity] : message.granularity; + if (message.startOffset != null && message.hasOwnProperty("startOffset")) + object.startOffset = message.startOffset; + if (message.endOffset != null && message.hasOwnProperty("endOffset")) + object.endOffset = message.endOffset; return object; }; /** - * Converts this InListFilter to JSON. + * Converts this CohortsRange to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @instance * @returns {Object.} JSON object */ - InListFilter.prototype.toJSON = function toJSON() { + CohortsRange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InListFilter + * Gets the default type url for CohortsRange * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.InListFilter + * @memberof google.analytics.data.v1alpha.CohortsRange * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InListFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CohortsRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.InListFilter"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.CohortsRange"; }; - return InListFilter; + /** + * Granularity enum. + * @name google.analytics.data.v1alpha.CohortsRange.Granularity + * @enum {number} + * @property {number} GRANULARITY_UNSPECIFIED=0 GRANULARITY_UNSPECIFIED value + * @property {number} DAILY=1 DAILY value + * @property {number} WEEKLY=2 WEEKLY value + * @property {number} MONTHLY=3 MONTHLY value + */ + CohortsRange.Granularity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GRANULARITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "DAILY"] = 1; + values[valuesById[2] = "WEEKLY"] = 2; + values[valuesById[3] = "MONTHLY"] = 3; + return values; + })(); + + return CohortsRange; })(); - v1alpha.NumericFilter = (function() { + v1alpha.CohortReportSettings = (function() { /** - * Properties of a NumericFilter. + * Properties of a CohortReportSettings. * @memberof google.analytics.data.v1alpha - * @interface INumericFilter - * @property {google.analytics.data.v1alpha.NumericFilter.Operation|null} [operation] NumericFilter operation - * @property {google.analytics.data.v1alpha.INumericValue|null} [value] NumericFilter value + * @interface ICohortReportSettings + * @property {boolean|null} [accumulate] CohortReportSettings accumulate */ /** - * Constructs a new NumericFilter. + * Constructs a new CohortReportSettings. * @memberof google.analytics.data.v1alpha - * @classdesc Represents a NumericFilter. - * @implements INumericFilter + * @classdesc Represents a CohortReportSettings. + * @implements ICohortReportSettings * @constructor - * @param {google.analytics.data.v1alpha.INumericFilter=} [properties] Properties to set + * @param {google.analytics.data.v1alpha.ICohortReportSettings=} [properties] Properties to set */ - function NumericFilter(properties) { + function CohortReportSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22119,89 +28143,75 @@ } /** - * NumericFilter operation. - * @member {google.analytics.data.v1alpha.NumericFilter.Operation} operation - * @memberof google.analytics.data.v1alpha.NumericFilter - * @instance - */ - NumericFilter.prototype.operation = 0; - - /** - * NumericFilter value. - * @member {google.analytics.data.v1alpha.INumericValue|null|undefined} value - * @memberof google.analytics.data.v1alpha.NumericFilter + * CohortReportSettings accumulate. + * @member {boolean} accumulate + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @instance */ - NumericFilter.prototype.value = null; + CohortReportSettings.prototype.accumulate = false; /** - * Creates a new NumericFilter instance using the specified properties. + * Creates a new CohortReportSettings instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.NumericFilter + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @static - * @param {google.analytics.data.v1alpha.INumericFilter=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.NumericFilter} NumericFilter instance + * @param {google.analytics.data.v1alpha.ICohortReportSettings=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.CohortReportSettings} CohortReportSettings instance */ - NumericFilter.create = function create(properties) { - return new NumericFilter(properties); + CohortReportSettings.create = function create(properties) { + return new CohortReportSettings(properties); }; /** - * Encodes the specified NumericFilter message. Does not implicitly {@link google.analytics.data.v1alpha.NumericFilter.verify|verify} messages. + * Encodes the specified CohortReportSettings message. Does not implicitly {@link google.analytics.data.v1alpha.CohortReportSettings.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.NumericFilter + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @static - * @param {google.analytics.data.v1alpha.INumericFilter} message NumericFilter message or plain object to encode + * @param {google.analytics.data.v1alpha.ICohortReportSettings} message CohortReportSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NumericFilter.encode = function encode(message, writer) { + CohortReportSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operation); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - $root.google.analytics.data.v1alpha.NumericValue.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.accumulate != null && Object.hasOwnProperty.call(message, "accumulate")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.accumulate); return writer; }; /** - * Encodes the specified NumericFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.NumericFilter.verify|verify} messages. + * Encodes the specified CohortReportSettings message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.CohortReportSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.NumericFilter + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @static - * @param {google.analytics.data.v1alpha.INumericFilter} message NumericFilter message or plain object to encode + * @param {google.analytics.data.v1alpha.ICohortReportSettings} message CohortReportSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NumericFilter.encodeDelimited = function encodeDelimited(message, writer) { + CohortReportSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NumericFilter message from the specified reader or buffer. + * Decodes a CohortReportSettings message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.NumericFilter + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.NumericFilter} NumericFilter + * @returns {google.analytics.data.v1alpha.CohortReportSettings} CohortReportSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NumericFilter.decode = function decode(reader, length) { + CohortReportSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.NumericFilter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.CohortReportSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.operation = reader.int32(); - break; - } - case 2: { - message.value = $root.google.analytics.data.v1alpha.NumericValue.decode(reader, reader.uint32()); + message.accumulate = reader.bool(); break; } default: @@ -22213,288 +28223,331 @@ }; /** - * Decodes a NumericFilter message from the specified reader or buffer, length delimited. + * Decodes a CohortReportSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.NumericFilter + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.NumericFilter} NumericFilter + * @returns {google.analytics.data.v1alpha.CohortReportSettings} CohortReportSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NumericFilter.decodeDelimited = function decodeDelimited(reader) { + CohortReportSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NumericFilter message. + * Verifies a CohortReportSettings message. * @function verify - * @memberof google.analytics.data.v1alpha.NumericFilter + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NumericFilter.verify = function verify(message) { + CohortReportSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - switch (message.operation) { - default: - return "operation: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.google.analytics.data.v1alpha.NumericValue.verify(message.value); - if (error) - return "value." + error; - } + if (message.accumulate != null && message.hasOwnProperty("accumulate")) + if (typeof message.accumulate !== "boolean") + return "accumulate: boolean expected"; return null; }; /** - * Creates a NumericFilter message from a plain object. Also converts values to their respective internal types. + * Creates a CohortReportSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.NumericFilter + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @static * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.NumericFilter} NumericFilter + * @returns {google.analytics.data.v1alpha.CohortReportSettings} CohortReportSettings */ - NumericFilter.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.NumericFilter) + CohortReportSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.CohortReportSettings) return object; - var message = new $root.google.analytics.data.v1alpha.NumericFilter(); - switch (object.operation) { - default: - if (typeof object.operation === "number") { - message.operation = object.operation; - break; - } - break; - case "OPERATION_UNSPECIFIED": - case 0: - message.operation = 0; - break; - case "EQUAL": - case 1: - message.operation = 1; - break; - case "LESS_THAN": - case 2: - message.operation = 2; - break; - case "LESS_THAN_OR_EQUAL": - case 3: - message.operation = 3; - break; - case "GREATER_THAN": - case 4: - message.operation = 4; - break; - case "GREATER_THAN_OR_EQUAL": - case 5: - message.operation = 5; - break; - } - if (object.value != null) { - if (typeof object.value !== "object") - throw TypeError(".google.analytics.data.v1alpha.NumericFilter.value: object expected"); - message.value = $root.google.analytics.data.v1alpha.NumericValue.fromObject(object.value); - } + var message = new $root.google.analytics.data.v1alpha.CohortReportSettings(); + if (object.accumulate != null) + message.accumulate = Boolean(object.accumulate); return message; }; /** - * Creates a plain object from a NumericFilter message. Also converts values to other types if specified. + * Creates a plain object from a CohortReportSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.NumericFilter + * @memberof google.analytics.data.v1alpha.CohortReportSettings * @static - * @param {google.analytics.data.v1alpha.NumericFilter} message NumericFilter + * @param {google.analytics.data.v1alpha.CohortReportSettings} message CohortReportSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NumericFilter.toObject = function toObject(message, options) { + CohortReportSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.operation = options.enums === String ? "OPERATION_UNSPECIFIED" : 0; - object.value = null; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = options.enums === String ? $root.google.analytics.data.v1alpha.NumericFilter.Operation[message.operation] === undefined ? message.operation : $root.google.analytics.data.v1alpha.NumericFilter.Operation[message.operation] : message.operation; - if (message.value != null && message.hasOwnProperty("value")) - object.value = $root.google.analytics.data.v1alpha.NumericValue.toObject(message.value, options); + if (options.defaults) + object.accumulate = false; + if (message.accumulate != null && message.hasOwnProperty("accumulate")) + object.accumulate = message.accumulate; return object; }; /** - * Converts this NumericFilter to JSON. - * @function toJSON - * @memberof google.analytics.data.v1alpha.NumericFilter + * Converts this CohortReportSettings to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.CohortReportSettings + * @instance + * @returns {Object.} JSON object + */ + CohortReportSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CohortReportSettings + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.CohortReportSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CohortReportSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.CohortReportSettings"; + }; + + return CohortReportSettings; + })(); + + v1alpha.ResponseMetaData = (function() { + + /** + * Properties of a ResponseMetaData. + * @memberof google.analytics.data.v1alpha + * @interface IResponseMetaData + * @property {boolean|null} [dataLossFromOtherRow] ResponseMetaData dataLossFromOtherRow + * @property {google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse|null} [schemaRestrictionResponse] ResponseMetaData schemaRestrictionResponse + * @property {string|null} [currencyCode] ResponseMetaData currencyCode + * @property {string|null} [timeZone] ResponseMetaData timeZone + * @property {string|null} [emptyReason] ResponseMetaData emptyReason + * @property {boolean|null} [subjectToThresholding] ResponseMetaData subjectToThresholding + */ + + /** + * Constructs a new ResponseMetaData. + * @memberof google.analytics.data.v1alpha + * @classdesc Represents a ResponseMetaData. + * @implements IResponseMetaData + * @constructor + * @param {google.analytics.data.v1alpha.IResponseMetaData=} [properties] Properties to set + */ + function ResponseMetaData(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResponseMetaData dataLossFromOtherRow. + * @member {boolean} dataLossFromOtherRow + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @instance + */ + ResponseMetaData.prototype.dataLossFromOtherRow = false; + + /** + * ResponseMetaData schemaRestrictionResponse. + * @member {google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse|null|undefined} schemaRestrictionResponse + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @instance + */ + ResponseMetaData.prototype.schemaRestrictionResponse = null; + + /** + * ResponseMetaData currencyCode. + * @member {string|null|undefined} currencyCode + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @instance - * @returns {Object.} JSON object */ - NumericFilter.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + ResponseMetaData.prototype.currencyCode = null; /** - * Gets the default type url for NumericFilter - * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.NumericFilter - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * ResponseMetaData timeZone. + * @member {string|null|undefined} timeZone + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @instance */ - NumericFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.analytics.data.v1alpha.NumericFilter"; - }; + ResponseMetaData.prototype.timeZone = null; /** - * Operation enum. - * @name google.analytics.data.v1alpha.NumericFilter.Operation - * @enum {number} - * @property {number} OPERATION_UNSPECIFIED=0 OPERATION_UNSPECIFIED value - * @property {number} EQUAL=1 EQUAL value - * @property {number} LESS_THAN=2 LESS_THAN value - * @property {number} LESS_THAN_OR_EQUAL=3 LESS_THAN_OR_EQUAL value - * @property {number} GREATER_THAN=4 GREATER_THAN value - * @property {number} GREATER_THAN_OR_EQUAL=5 GREATER_THAN_OR_EQUAL value + * ResponseMetaData emptyReason. + * @member {string|null|undefined} emptyReason + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @instance */ - NumericFilter.Operation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OPERATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "EQUAL"] = 1; - values[valuesById[2] = "LESS_THAN"] = 2; - values[valuesById[3] = "LESS_THAN_OR_EQUAL"] = 3; - values[valuesById[4] = "GREATER_THAN"] = 4; - values[valuesById[5] = "GREATER_THAN_OR_EQUAL"] = 5; - return values; - })(); + ResponseMetaData.prototype.emptyReason = null; - return NumericFilter; - })(); + /** + * ResponseMetaData subjectToThresholding. + * @member {boolean|null|undefined} subjectToThresholding + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @instance + */ + ResponseMetaData.prototype.subjectToThresholding = null; - v1alpha.BetweenFilter = (function() { + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Properties of a BetweenFilter. - * @memberof google.analytics.data.v1alpha - * @interface IBetweenFilter - * @property {google.analytics.data.v1alpha.INumericValue|null} [fromValue] BetweenFilter fromValue - * @property {google.analytics.data.v1alpha.INumericValue|null} [toValue] BetweenFilter toValue + * ResponseMetaData _schemaRestrictionResponse. + * @member {"schemaRestrictionResponse"|undefined} _schemaRestrictionResponse + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @instance */ + Object.defineProperty(ResponseMetaData.prototype, "_schemaRestrictionResponse", { + get: $util.oneOfGetter($oneOfFields = ["schemaRestrictionResponse"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Constructs a new BetweenFilter. - * @memberof google.analytics.data.v1alpha - * @classdesc Represents a BetweenFilter. - * @implements IBetweenFilter - * @constructor - * @param {google.analytics.data.v1alpha.IBetweenFilter=} [properties] Properties to set + * ResponseMetaData _currencyCode. + * @member {"currencyCode"|undefined} _currencyCode + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @instance */ - function BetweenFilter(properties) { - if (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.defineProperty(ResponseMetaData.prototype, "_currencyCode", { + get: $util.oneOfGetter($oneOfFields = ["currencyCode"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * BetweenFilter fromValue. - * @member {google.analytics.data.v1alpha.INumericValue|null|undefined} fromValue - * @memberof google.analytics.data.v1alpha.BetweenFilter + * ResponseMetaData _timeZone. + * @member {"timeZone"|undefined} _timeZone + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @instance */ - BetweenFilter.prototype.fromValue = null; + Object.defineProperty(ResponseMetaData.prototype, "_timeZone", { + get: $util.oneOfGetter($oneOfFields = ["timeZone"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * BetweenFilter toValue. - * @member {google.analytics.data.v1alpha.INumericValue|null|undefined} toValue - * @memberof google.analytics.data.v1alpha.BetweenFilter + * ResponseMetaData _emptyReason. + * @member {"emptyReason"|undefined} _emptyReason + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @instance */ - BetweenFilter.prototype.toValue = null; + Object.defineProperty(ResponseMetaData.prototype, "_emptyReason", { + get: $util.oneOfGetter($oneOfFields = ["emptyReason"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new BetweenFilter instance using the specified properties. + * ResponseMetaData _subjectToThresholding. + * @member {"subjectToThresholding"|undefined} _subjectToThresholding + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @instance + */ + Object.defineProperty(ResponseMetaData.prototype, "_subjectToThresholding", { + get: $util.oneOfGetter($oneOfFields = ["subjectToThresholding"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ResponseMetaData instance using the specified properties. * @function create - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @static - * @param {google.analytics.data.v1alpha.IBetweenFilter=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.BetweenFilter} BetweenFilter instance + * @param {google.analytics.data.v1alpha.IResponseMetaData=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ResponseMetaData} ResponseMetaData instance */ - BetweenFilter.create = function create(properties) { - return new BetweenFilter(properties); + ResponseMetaData.create = function create(properties) { + return new ResponseMetaData(properties); }; /** - * Encodes the specified BetweenFilter message. Does not implicitly {@link google.analytics.data.v1alpha.BetweenFilter.verify|verify} messages. + * Encodes the specified ResponseMetaData message. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.verify|verify} messages. * @function encode - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @static - * @param {google.analytics.data.v1alpha.IBetweenFilter} message BetweenFilter message or plain object to encode + * @param {google.analytics.data.v1alpha.IResponseMetaData} message ResponseMetaData message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BetweenFilter.encode = function encode(message, writer) { + ResponseMetaData.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fromValue != null && Object.hasOwnProperty.call(message, "fromValue")) - $root.google.analytics.data.v1alpha.NumericValue.encode(message.fromValue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.toValue != null && Object.hasOwnProperty.call(message, "toValue")) - $root.google.analytics.data.v1alpha.NumericValue.encode(message.toValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataLossFromOtherRow != null && Object.hasOwnProperty.call(message, "dataLossFromOtherRow")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dataLossFromOtherRow); + if (message.schemaRestrictionResponse != null && Object.hasOwnProperty.call(message, "schemaRestrictionResponse")) + $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.encode(message.schemaRestrictionResponse, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.currencyCode != null && Object.hasOwnProperty.call(message, "currencyCode")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.currencyCode); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.timeZone); + if (message.emptyReason != null && Object.hasOwnProperty.call(message, "emptyReason")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.emptyReason); + if (message.subjectToThresholding != null && Object.hasOwnProperty.call(message, "subjectToThresholding")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.subjectToThresholding); return writer; }; /** - * Encodes the specified BetweenFilter message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.BetweenFilter.verify|verify} messages. + * Encodes the specified ResponseMetaData message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.verify|verify} messages. * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @static - * @param {google.analytics.data.v1alpha.IBetweenFilter} message BetweenFilter message or plain object to encode + * @param {google.analytics.data.v1alpha.IResponseMetaData} message ResponseMetaData message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BetweenFilter.encodeDelimited = function encodeDelimited(message, writer) { + ResponseMetaData.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BetweenFilter message from the specified reader or buffer. + * Decodes a ResponseMetaData message from the specified reader or buffer. * @function decode - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.BetweenFilter} BetweenFilter + * @returns {google.analytics.data.v1alpha.ResponseMetaData} ResponseMetaData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BetweenFilter.decode = function decode(reader, length) { + ResponseMetaData.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.BetweenFilter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ResponseMetaData(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.fromValue = $root.google.analytics.data.v1alpha.NumericValue.decode(reader, reader.uint32()); + case 3: { + message.dataLossFromOtherRow = reader.bool(); break; } - case 2: { - message.toValue = $root.google.analytics.data.v1alpha.NumericValue.decode(reader, reader.uint32()); + case 4: { + message.schemaRestrictionResponse = $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.decode(reader, reader.uint32()); + break; + } + case 5: { + message.currencyCode = reader.string(); + break; + } + case 6: { + message.timeZone = reader.string(); + break; + } + case 7: { + message.emptyReason = reader.string(); + break; + } + case 8: { + message.subjectToThresholding = reader.bool(); break; } default: @@ -22506,381 +28559,686 @@ }; /** - * Decodes a BetweenFilter message from the specified reader or buffer, length delimited. + * Decodes a ResponseMetaData message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.BetweenFilter} BetweenFilter + * @returns {google.analytics.data.v1alpha.ResponseMetaData} ResponseMetaData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BetweenFilter.decodeDelimited = function decodeDelimited(reader) { + ResponseMetaData.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BetweenFilter message. + * Verifies a ResponseMetaData message. * @function verify - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BetweenFilter.verify = function verify(message) { + ResponseMetaData.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fromValue != null && message.hasOwnProperty("fromValue")) { - var error = $root.google.analytics.data.v1alpha.NumericValue.verify(message.fromValue); - if (error) - return "fromValue." + error; + var properties = {}; + if (message.dataLossFromOtherRow != null && message.hasOwnProperty("dataLossFromOtherRow")) + if (typeof message.dataLossFromOtherRow !== "boolean") + return "dataLossFromOtherRow: boolean expected"; + if (message.schemaRestrictionResponse != null && message.hasOwnProperty("schemaRestrictionResponse")) { + properties._schemaRestrictionResponse = 1; + { + var error = $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.verify(message.schemaRestrictionResponse); + if (error) + return "schemaRestrictionResponse." + error; + } } - if (message.toValue != null && message.hasOwnProperty("toValue")) { - var error = $root.google.analytics.data.v1alpha.NumericValue.verify(message.toValue); - if (error) - return "toValue." + error; + if (message.currencyCode != null && message.hasOwnProperty("currencyCode")) { + properties._currencyCode = 1; + if (!$util.isString(message.currencyCode)) + return "currencyCode: string expected"; + } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) { + properties._timeZone = 1; + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + } + if (message.emptyReason != null && message.hasOwnProperty("emptyReason")) { + properties._emptyReason = 1; + if (!$util.isString(message.emptyReason)) + return "emptyReason: string expected"; + } + if (message.subjectToThresholding != null && message.hasOwnProperty("subjectToThresholding")) { + properties._subjectToThresholding = 1; + if (typeof message.subjectToThresholding !== "boolean") + return "subjectToThresholding: boolean expected"; } return null; }; /** - * Creates a BetweenFilter message from a plain object. Also converts values to their respective internal types. + * Creates a ResponseMetaData message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.analytics.data.v1alpha.BetweenFilter - * @static - * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.BetweenFilter} BetweenFilter - */ - BetweenFilter.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.BetweenFilter) - return object; - var message = new $root.google.analytics.data.v1alpha.BetweenFilter(); - if (object.fromValue != null) { - if (typeof object.fromValue !== "object") - throw TypeError(".google.analytics.data.v1alpha.BetweenFilter.fromValue: object expected"); - message.fromValue = $root.google.analytics.data.v1alpha.NumericValue.fromObject(object.fromValue); - } - if (object.toValue != null) { - if (typeof object.toValue !== "object") - throw TypeError(".google.analytics.data.v1alpha.BetweenFilter.toValue: object expected"); - message.toValue = $root.google.analytics.data.v1alpha.NumericValue.fromObject(object.toValue); + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.ResponseMetaData} ResponseMetaData + */ + ResponseMetaData.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ResponseMetaData) + return object; + var message = new $root.google.analytics.data.v1alpha.ResponseMetaData(); + if (object.dataLossFromOtherRow != null) + message.dataLossFromOtherRow = Boolean(object.dataLossFromOtherRow); + if (object.schemaRestrictionResponse != null) { + if (typeof object.schemaRestrictionResponse !== "object") + throw TypeError(".google.analytics.data.v1alpha.ResponseMetaData.schemaRestrictionResponse: object expected"); + message.schemaRestrictionResponse = $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.fromObject(object.schemaRestrictionResponse); } + if (object.currencyCode != null) + message.currencyCode = String(object.currencyCode); + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.emptyReason != null) + message.emptyReason = String(object.emptyReason); + if (object.subjectToThresholding != null) + message.subjectToThresholding = Boolean(object.subjectToThresholding); return message; }; /** - * Creates a plain object from a BetweenFilter message. Also converts values to other types if specified. + * Creates a plain object from a ResponseMetaData message. Also converts values to other types if specified. * @function toObject - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @static - * @param {google.analytics.data.v1alpha.BetweenFilter} message BetweenFilter + * @param {google.analytics.data.v1alpha.ResponseMetaData} message ResponseMetaData * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BetweenFilter.toObject = function toObject(message, options) { + ResponseMetaData.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.fromValue = null; - object.toValue = null; + if (options.defaults) + object.dataLossFromOtherRow = false; + if (message.dataLossFromOtherRow != null && message.hasOwnProperty("dataLossFromOtherRow")) + object.dataLossFromOtherRow = message.dataLossFromOtherRow; + if (message.schemaRestrictionResponse != null && message.hasOwnProperty("schemaRestrictionResponse")) { + object.schemaRestrictionResponse = $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.toObject(message.schemaRestrictionResponse, options); + if (options.oneofs) + object._schemaRestrictionResponse = "schemaRestrictionResponse"; + } + if (message.currencyCode != null && message.hasOwnProperty("currencyCode")) { + object.currencyCode = message.currencyCode; + if (options.oneofs) + object._currencyCode = "currencyCode"; + } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) { + object.timeZone = message.timeZone; + if (options.oneofs) + object._timeZone = "timeZone"; + } + if (message.emptyReason != null && message.hasOwnProperty("emptyReason")) { + object.emptyReason = message.emptyReason; + if (options.oneofs) + object._emptyReason = "emptyReason"; + } + if (message.subjectToThresholding != null && message.hasOwnProperty("subjectToThresholding")) { + object.subjectToThresholding = message.subjectToThresholding; + if (options.oneofs) + object._subjectToThresholding = "subjectToThresholding"; } - if (message.fromValue != null && message.hasOwnProperty("fromValue")) - object.fromValue = $root.google.analytics.data.v1alpha.NumericValue.toObject(message.fromValue, options); - if (message.toValue != null && message.hasOwnProperty("toValue")) - object.toValue = $root.google.analytics.data.v1alpha.NumericValue.toObject(message.toValue, options); return object; }; /** - * Converts this BetweenFilter to JSON. + * Converts this ResponseMetaData to JSON. * @function toJSON - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @instance * @returns {Object.} JSON object */ - BetweenFilter.prototype.toJSON = function toJSON() { + ResponseMetaData.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BetweenFilter + * Gets the default type url for ResponseMetaData * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.BetweenFilter + * @memberof google.analytics.data.v1alpha.ResponseMetaData * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BetweenFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResponseMetaData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.analytics.data.v1alpha.BetweenFilter"; + return typeUrlPrefix + "/google.analytics.data.v1alpha.ResponseMetaData"; }; - return BetweenFilter; - })(); + ResponseMetaData.SchemaRestrictionResponse = (function() { + + /** + * Properties of a SchemaRestrictionResponse. + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @interface ISchemaRestrictionResponse + * @property {Array.|null} [activeMetricRestrictions] SchemaRestrictionResponse activeMetricRestrictions + */ + + /** + * Constructs a new SchemaRestrictionResponse. + * @memberof google.analytics.data.v1alpha.ResponseMetaData + * @classdesc Represents a SchemaRestrictionResponse. + * @implements ISchemaRestrictionResponse + * @constructor + * @param {google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse=} [properties] Properties to set + */ + function SchemaRestrictionResponse(properties) { + this.activeMetricRestrictions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SchemaRestrictionResponse activeMetricRestrictions. + * @member {Array.} activeMetricRestrictions + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @instance + */ + SchemaRestrictionResponse.prototype.activeMetricRestrictions = $util.emptyArray; + + /** + * Creates a new SchemaRestrictionResponse instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse} SchemaRestrictionResponse instance + */ + SchemaRestrictionResponse.create = function create(properties) { + return new SchemaRestrictionResponse(properties); + }; + + /** + * Encodes the specified SchemaRestrictionResponse message. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse} message SchemaRestrictionResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SchemaRestrictionResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.activeMetricRestrictions != null && message.activeMetricRestrictions.length) + for (var i = 0; i < message.activeMetricRestrictions.length; ++i) + $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.encode(message.activeMetricRestrictions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SchemaRestrictionResponse message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {google.analytics.data.v1alpha.ResponseMetaData.ISchemaRestrictionResponse} message SchemaRestrictionResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SchemaRestrictionResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SchemaRestrictionResponse message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse} SchemaRestrictionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SchemaRestrictionResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.activeMetricRestrictions && message.activeMetricRestrictions.length)) + message.activeMetricRestrictions = []; + message.activeMetricRestrictions.push($root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SchemaRestrictionResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse} SchemaRestrictionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SchemaRestrictionResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SchemaRestrictionResponse message. + * @function verify + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SchemaRestrictionResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.activeMetricRestrictions != null && message.hasOwnProperty("activeMetricRestrictions")) { + if (!Array.isArray(message.activeMetricRestrictions)) + return "activeMetricRestrictions: array expected"; + for (var i = 0; i < message.activeMetricRestrictions.length; ++i) { + var error = $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.verify(message.activeMetricRestrictions[i]); + if (error) + return "activeMetricRestrictions." + error; + } + } + return null; + }; + + /** + * Creates a SchemaRestrictionResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse} SchemaRestrictionResponse + */ + SchemaRestrictionResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse) + return object; + var message = new $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse(); + if (object.activeMetricRestrictions) { + if (!Array.isArray(object.activeMetricRestrictions)) + throw TypeError(".google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.activeMetricRestrictions: array expected"); + message.activeMetricRestrictions = []; + for (var i = 0; i < object.activeMetricRestrictions.length; ++i) { + if (typeof object.activeMetricRestrictions[i] !== "object") + throw TypeError(".google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.activeMetricRestrictions: object expected"); + message.activeMetricRestrictions[i] = $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.fromObject(object.activeMetricRestrictions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SchemaRestrictionResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse} message SchemaRestrictionResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SchemaRestrictionResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.activeMetricRestrictions = []; + if (message.activeMetricRestrictions && message.activeMetricRestrictions.length) { + object.activeMetricRestrictions = []; + for (var j = 0; j < message.activeMetricRestrictions.length; ++j) + object.activeMetricRestrictions[j] = $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.toObject(message.activeMetricRestrictions[j], options); + } + return object; + }; + + /** + * Converts this SchemaRestrictionResponse to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @instance + * @returns {Object.} JSON object + */ + SchemaRestrictionResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SchemaRestrictionResponse + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SchemaRestrictionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse"; + }; + + SchemaRestrictionResponse.ActiveMetricRestriction = (function() { + + /** + * Properties of an ActiveMetricRestriction. + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @interface IActiveMetricRestriction + * @property {string|null} [metricName] ActiveMetricRestriction metricName + * @property {Array.|null} [restrictedMetricTypes] ActiveMetricRestriction restrictedMetricTypes + */ - v1alpha.NumericValue = (function() { + /** + * Constructs a new ActiveMetricRestriction. + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse + * @classdesc Represents an ActiveMetricRestriction. + * @implements IActiveMetricRestriction + * @constructor + * @param {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction=} [properties] Properties to set + */ + function ActiveMetricRestriction(properties) { + this.restrictedMetricTypes = []; + if (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 NumericValue. - * @memberof google.analytics.data.v1alpha - * @interface INumericValue - * @property {number|Long|null} [int64Value] NumericValue int64Value - * @property {number|null} [doubleValue] NumericValue doubleValue - */ + /** + * ActiveMetricRestriction metricName. + * @member {string|null|undefined} metricName + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @instance + */ + ActiveMetricRestriction.prototype.metricName = null; - /** - * Constructs a new NumericValue. - * @memberof google.analytics.data.v1alpha - * @classdesc Represents a NumericValue. - * @implements INumericValue - * @constructor - * @param {google.analytics.data.v1alpha.INumericValue=} [properties] Properties to set - */ - function NumericValue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ActiveMetricRestriction restrictedMetricTypes. + * @member {Array.} restrictedMetricTypes + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @instance + */ + ActiveMetricRestriction.prototype.restrictedMetricTypes = $util.emptyArray; - /** - * NumericValue int64Value. - * @member {number|Long|null|undefined} int64Value - * @memberof google.analytics.data.v1alpha.NumericValue - * @instance - */ - NumericValue.prototype.int64Value = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * NumericValue doubleValue. - * @member {number|null|undefined} doubleValue - * @memberof google.analytics.data.v1alpha.NumericValue - * @instance - */ - NumericValue.prototype.doubleValue = null; + /** + * ActiveMetricRestriction _metricName. + * @member {"metricName"|undefined} _metricName + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @instance + */ + Object.defineProperty(ActiveMetricRestriction.prototype, "_metricName", { + get: $util.oneOfGetter($oneOfFields = ["metricName"]), + set: $util.oneOfSetter($oneOfFields) + }); - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Creates a new ActiveMetricRestriction instance using the specified properties. + * @function create + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction=} [properties] Properties to set + * @returns {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction} ActiveMetricRestriction instance + */ + ActiveMetricRestriction.create = function create(properties) { + return new ActiveMetricRestriction(properties); + }; - /** - * NumericValue oneValue. - * @member {"int64Value"|"doubleValue"|undefined} oneValue - * @memberof google.analytics.data.v1alpha.NumericValue - * @instance - */ - Object.defineProperty(NumericValue.prototype, "oneValue", { - get: $util.oneOfGetter($oneOfFields = ["int64Value", "doubleValue"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Encodes the specified ActiveMetricRestriction message. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.verify|verify} messages. + * @function encode + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction} message ActiveMetricRestriction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ActiveMetricRestriction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metricName != null && Object.hasOwnProperty.call(message, "metricName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.metricName); + if (message.restrictedMetricTypes != null && message.restrictedMetricTypes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.restrictedMetricTypes.length; ++i) + writer.int32(message.restrictedMetricTypes[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Creates a new NumericValue instance using the specified properties. - * @function create - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {google.analytics.data.v1alpha.INumericValue=} [properties] Properties to set - * @returns {google.analytics.data.v1alpha.NumericValue} NumericValue instance - */ - NumericValue.create = function create(properties) { - return new NumericValue(properties); - }; + /** + * Encodes the specified ActiveMetricRestriction message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.IActiveMetricRestriction} message ActiveMetricRestriction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ActiveMetricRestriction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified NumericValue message. Does not implicitly {@link google.analytics.data.v1alpha.NumericValue.verify|verify} messages. - * @function encode - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {google.analytics.data.v1alpha.INumericValue} message NumericValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NumericValue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.int64Value != null && Object.hasOwnProperty.call(message, "int64Value")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.int64Value); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.doubleValue); - return writer; - }; + /** + * Decodes an ActiveMetricRestriction message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction} ActiveMetricRestriction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ActiveMetricRestriction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.metricName = reader.string(); + break; + } + case 2: { + if (!(message.restrictedMetricTypes && message.restrictedMetricTypes.length)) + message.restrictedMetricTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.restrictedMetricTypes.push(reader.int32()); + } else + message.restrictedMetricTypes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified NumericValue message, length delimited. Does not implicitly {@link google.analytics.data.v1alpha.NumericValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {google.analytics.data.v1alpha.INumericValue} message NumericValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NumericValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an ActiveMetricRestriction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction} ActiveMetricRestriction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ActiveMetricRestriction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a NumericValue message from the specified reader or buffer. - * @function decode - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.analytics.data.v1alpha.NumericValue} NumericValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NumericValue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.data.v1alpha.NumericValue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.int64Value = reader.int64(); - break; + /** + * Verifies an ActiveMetricRestriction message. + * @function verify + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ActiveMetricRestriction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.metricName != null && message.hasOwnProperty("metricName")) { + properties._metricName = 1; + if (!$util.isString(message.metricName)) + return "metricName: string expected"; } - case 2: { - message.doubleValue = reader.double(); - break; + if (message.restrictedMetricTypes != null && message.hasOwnProperty("restrictedMetricTypes")) { + if (!Array.isArray(message.restrictedMetricTypes)) + return "restrictedMetricTypes: array expected"; + for (var i = 0; i < message.restrictedMetricTypes.length; ++i) + switch (message.restrictedMetricTypes[i]) { + default: + return "restrictedMetricTypes: enum value[] expected"; + case 0: + case 1: + case 2: + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes a NumericValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.analytics.data.v1alpha.NumericValue} NumericValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NumericValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an ActiveMetricRestriction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction} ActiveMetricRestriction + */ + ActiveMetricRestriction.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction) + return object; + var message = new $root.google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction(); + if (object.metricName != null) + message.metricName = String(object.metricName); + if (object.restrictedMetricTypes) { + if (!Array.isArray(object.restrictedMetricTypes)) + throw TypeError(".google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction.restrictedMetricTypes: array expected"); + message.restrictedMetricTypes = []; + for (var i = 0; i < object.restrictedMetricTypes.length; ++i) + switch (object.restrictedMetricTypes[i]) { + default: + if (typeof object.restrictedMetricTypes[i] === "number") { + message.restrictedMetricTypes[i] = object.restrictedMetricTypes[i]; + break; + } + case "RESTRICTED_METRIC_TYPE_UNSPECIFIED": + case 0: + message.restrictedMetricTypes[i] = 0; + break; + case "COST_DATA": + case 1: + message.restrictedMetricTypes[i] = 1; + break; + case "REVENUE_DATA": + case 2: + message.restrictedMetricTypes[i] = 2; + break; + } + } + return message; + }; - /** - * Verifies a NumericValue message. - * @function verify - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NumericValue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.int64Value != null && message.hasOwnProperty("int64Value")) { - properties.oneValue = 1; - if (!$util.isInteger(message.int64Value) && !(message.int64Value && $util.isInteger(message.int64Value.low) && $util.isInteger(message.int64Value.high))) - return "int64Value: integer|Long expected"; - } - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { - if (properties.oneValue === 1) - return "oneValue: multiple values"; - properties.oneValue = 1; - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - } - return null; - }; + /** + * Creates a plain object from an ActiveMetricRestriction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction} message ActiveMetricRestriction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ActiveMetricRestriction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.restrictedMetricTypes = []; + if (message.metricName != null && message.hasOwnProperty("metricName")) { + object.metricName = message.metricName; + if (options.oneofs) + object._metricName = "metricName"; + } + if (message.restrictedMetricTypes && message.restrictedMetricTypes.length) { + object.restrictedMetricTypes = []; + for (var j = 0; j < message.restrictedMetricTypes.length; ++j) + object.restrictedMetricTypes[j] = options.enums === String ? $root.google.analytics.data.v1alpha.RestrictedMetricType[message.restrictedMetricTypes[j]] === undefined ? message.restrictedMetricTypes[j] : $root.google.analytics.data.v1alpha.RestrictedMetricType[message.restrictedMetricTypes[j]] : message.restrictedMetricTypes[j]; + } + return object; + }; - /** - * Creates a NumericValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {Object.} object Plain object - * @returns {google.analytics.data.v1alpha.NumericValue} NumericValue - */ - NumericValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.analytics.data.v1alpha.NumericValue) - return object; - var message = new $root.google.analytics.data.v1alpha.NumericValue(); - if (object.int64Value != null) - if ($util.Long) - (message.int64Value = $util.Long.fromValue(object.int64Value)).unsigned = false; - else if (typeof object.int64Value === "string") - message.int64Value = parseInt(object.int64Value, 10); - else if (typeof object.int64Value === "number") - message.int64Value = object.int64Value; - else if (typeof object.int64Value === "object") - message.int64Value = new $util.LongBits(object.int64Value.low >>> 0, object.int64Value.high >>> 0).toNumber(); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - return message; - }; + /** + * Converts this ActiveMetricRestriction to JSON. + * @function toJSON + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @instance + * @returns {Object.} JSON object + */ + ActiveMetricRestriction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a NumericValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {google.analytics.data.v1alpha.NumericValue} message NumericValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NumericValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.int64Value != null && message.hasOwnProperty("int64Value")) { - if (typeof message.int64Value === "number") - object.int64Value = options.longs === String ? String(message.int64Value) : message.int64Value; - else - object.int64Value = options.longs === String ? $util.Long.prototype.toString.call(message.int64Value) : options.longs === Number ? new $util.LongBits(message.int64Value.low >>> 0, message.int64Value.high >>> 0).toNumber() : message.int64Value; - if (options.oneofs) - object.oneValue = "int64Value"; - } - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (options.oneofs) - object.oneValue = "doubleValue"; - } - return object; - }; + /** + * Gets the default type url for ActiveMetricRestriction + * @function getTypeUrl + * @memberof google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ActiveMetricRestriction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.data.v1alpha.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction"; + }; - /** - * Converts this NumericValue to JSON. - * @function toJSON - * @memberof google.analytics.data.v1alpha.NumericValue - * @instance - * @returns {Object.} JSON object - */ - NumericValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return ActiveMetricRestriction; + })(); - /** - * Gets the default type url for NumericValue - * @function getTypeUrl - * @memberof google.analytics.data.v1alpha.NumericValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NumericValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.analytics.data.v1alpha.NumericValue"; - }; + return SchemaRestrictionResponse; + })(); - return NumericValue; + return ResponseMetaData; })(); v1alpha.DimensionHeader = (function() { @@ -35374,6 +41732,26 @@ return SamplingMetadata; })(); + /** + * MetricAggregation enum. + * @name google.analytics.data.v1alpha.MetricAggregation + * @enum {number} + * @property {number} METRIC_AGGREGATION_UNSPECIFIED=0 METRIC_AGGREGATION_UNSPECIFIED value + * @property {number} TOTAL=1 TOTAL value + * @property {number} MINIMUM=5 MINIMUM value + * @property {number} MAXIMUM=6 MAXIMUM value + * @property {number} COUNT=4 COUNT value + */ + v1alpha.MetricAggregation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "METRIC_AGGREGATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "TOTAL"] = 1; + values[valuesById[5] = "MINIMUM"] = 5; + values[valuesById[6] = "MAXIMUM"] = 6; + values[valuesById[4] = "COUNT"] = 4; + return values; + })(); + /** * MetricType enum. * @name google.analytics.data.v1alpha.MetricType @@ -35410,6 +41788,22 @@ return values; })(); + /** + * RestrictedMetricType enum. + * @name google.analytics.data.v1alpha.RestrictedMetricType + * @enum {number} + * @property {number} RESTRICTED_METRIC_TYPE_UNSPECIFIED=0 RESTRICTED_METRIC_TYPE_UNSPECIFIED value + * @property {number} COST_DATA=1 COST_DATA value + * @property {number} REVENUE_DATA=2 REVENUE_DATA value + */ + v1alpha.RestrictedMetricType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESTRICTED_METRIC_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "COST_DATA"] = 1; + values[valuesById[2] = "REVENUE_DATA"] = 2; + return values; + })(); + return v1alpha; })(); diff --git a/packages/google-analytics-data/protos/protos.json b/packages/google-analytics-data/protos/protos.json index b3157ad0679c..38873cdac9c1 100644 --- a/packages/google-analytics-data/protos/protos.json +++ b/packages/google-analytics-data/protos/protos.json @@ -1513,6 +1513,90 @@ "(google.api.method_signature)": "parent" } ] + }, + "CreateReportTask": { + "requestType": "CreateReportTaskRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{parent=properties/*}/reportTasks", + "(google.api.http).body": "report_task", + "(google.api.method_signature)": "parent,report_task", + "(google.longrunning.operation_info).response_type": "ReportTask", + "(google.longrunning.operation_info).metadata_type": "ReportTaskMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=properties/*}/reportTasks", + "body": "report_task" + } + }, + { + "(google.api.method_signature)": "parent,report_task" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ReportTask", + "metadata_type": "ReportTaskMetadata" + } + } + ] + }, + "QueryReportTask": { + "requestType": "QueryReportTaskRequest", + "responseType": "QueryReportTaskResponse", + "options": { + "(google.api.http).post": "/v1alpha/{name=properties/*/reportTasks/*}:query", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{name=properties/*/reportTasks/*}:query", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "GetReportTask": { + "requestType": "GetReportTaskRequest", + "responseType": "ReportTask", + "options": { + "(google.api.http).get": "/v1alpha/{name=properties/*/reportTasks/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=properties/*/reportTasks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListReportTasks": { + "requestType": "ListReportTasksRequest", + "responseType": "ListReportTasksResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=properties/*}/reportTasks", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=properties/*}/reportTasks" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] } } }, @@ -2215,6 +2299,370 @@ } } }, + "ReportTask": { + "options": { + "(google.api.resource).type": "analyticsdata.googleapis.com/ReportTask", + "(google.api.resource).pattern": "properties/{property}/reportTasks/{report_task}", + "(google.api.resource).plural": "reportTasks", + "(google.api.resource).singular": "reportTask" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "reportDefinition": { + "type": "ReportDefinition", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "reportMetadata": { + "type": "ReportMetadata", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "ReportDefinition": { + "fields": { + "dimensions": { + "rule": "repeated", + "type": "Dimension", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "metrics": { + "rule": "repeated", + "type": "Metric", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dateRanges": { + "rule": "repeated", + "type": "DateRange", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dimensionFilter": { + "type": "FilterExpression", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "metricFilter": { + "type": "FilterExpression", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "offset": { + "type": "int64", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "limit": { + "type": "int64", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "metricAggregations": { + "rule": "repeated", + "type": "MetricAggregation", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBys": { + "rule": "repeated", + "type": "OrderBy", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "currencyCode": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "cohortSpec": { + "type": "CohortSpec", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "keepEmptyRows": { + "type": "bool", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ReportMetadata": { + "oneofs": { + "_state": { + "oneof": [ + "state" + ] + }, + "_beginCreatingTime": { + "oneof": [ + "beginCreatingTime" + ] + }, + "_taskRowCount": { + "oneof": [ + "taskRowCount" + ] + }, + "_errorMessage": { + "oneof": [ + "errorMessage" + ] + }, + "_totalRowCount": { + "oneof": [ + "totalRowCount" + ] + } + }, + "fields": { + "state": { + "type": "State", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "beginCreatingTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "creationQuotaTokensCharged": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "taskRowCount": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "errorMessage": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "totalRowCount": { + "type": "int32", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "FAILED": 3 + } + } + } + } + } + }, + "CreateReportTaskRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "analyticsdata.googleapis.com/ReportTask" + } + }, + "reportTask": { + "type": "ReportTask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ReportTaskMetadata": { + "fields": {} + }, + "QueryReportTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "offset": { + "type": "int64", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "limit": { + "type": "int64", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "QueryReportTaskResponse": { + "fields": { + "dimensionHeaders": { + "rule": "repeated", + "type": "DimensionHeader", + "id": 1 + }, + "metricHeaders": { + "rule": "repeated", + "type": "MetricHeader", + "id": 2 + }, + "rows": { + "rule": "repeated", + "type": "Row", + "id": 3 + }, + "totals": { + "rule": "repeated", + "type": "Row", + "id": 4 + }, + "maximums": { + "rule": "repeated", + "type": "Row", + "id": 5 + }, + "minimums": { + "rule": "repeated", + "type": "Row", + "id": 6 + }, + "rowCount": { + "type": "int32", + "id": 7 + }, + "metadata": { + "type": "ResponseMetaData", + "id": 8 + } + } + }, + "GetReportTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "analyticsdata.googleapis.com/ReportTask" + } + } + } + }, + "ListReportTasksRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "analyticsdata.googleapis.com/ReportTask" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListReportTasksResponse": { + "oneofs": { + "_nextPageToken": { + "oneof": [ + "nextPageToken" + ] + } + }, + "fields": { + "reportTasks": { + "rule": "repeated", + "type": "ReportTask", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2, + "options": { + "proto3_optional": true + } + } + } + }, "DateRange": { "fields": { "startDate": { @@ -2291,6 +2739,22 @@ } } }, + "Metric": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "expression": { + "type": "string", + "id": 2 + }, + "invisible": { + "type": "bool", + "id": 3 + } + } + }, "FilterExpression": { "oneofs": { "expr": { @@ -2430,6 +2894,62 @@ } } }, + "OrderBy": { + "oneofs": { + "oneOrderBy": { + "oneof": [ + "metric", + "dimension" + ] + } + }, + "fields": { + "metric": { + "type": "MetricOrderBy", + "id": 1 + }, + "dimension": { + "type": "DimensionOrderBy", + "id": 2 + }, + "desc": { + "type": "bool", + "id": 4 + } + }, + "nested": { + "MetricOrderBy": { + "fields": { + "metricName": { + "type": "string", + "id": 1 + } + } + }, + "DimensionOrderBy": { + "fields": { + "dimensionName": { + "type": "string", + "id": 1 + }, + "orderType": { + "type": "OrderType", + "id": 2 + } + }, + "nested": { + "OrderType": { + "values": { + "ORDER_TYPE_UNSPECIFIED": 0, + "ALPHANUMERIC": 1, + "CASE_INSENSITIVE_ALPHANUMERIC": 2, + "NUMERIC": 3 + } + } + } + } + } + }, "BetweenFilter": { "fields": { "fromValue": { @@ -2462,6 +2982,179 @@ } } }, + "CohortSpec": { + "fields": { + "cohorts": { + "rule": "repeated", + "type": "Cohort", + "id": 1 + }, + "cohortsRange": { + "type": "CohortsRange", + "id": 2 + }, + "cohortReportSettings": { + "type": "CohortReportSettings", + "id": 3 + } + } + }, + "Cohort": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "dimension": { + "type": "string", + "id": 2 + }, + "dateRange": { + "type": "DateRange", + "id": 3 + } + } + }, + "CohortsRange": { + "fields": { + "granularity": { + "type": "Granularity", + "id": 1 + }, + "startOffset": { + "type": "int32", + "id": 2 + }, + "endOffset": { + "type": "int32", + "id": 3 + } + }, + "nested": { + "Granularity": { + "values": { + "GRANULARITY_UNSPECIFIED": 0, + "DAILY": 1, + "WEEKLY": 2, + "MONTHLY": 3 + } + } + } + }, + "CohortReportSettings": { + "fields": { + "accumulate": { + "type": "bool", + "id": 1 + } + } + }, + "ResponseMetaData": { + "oneofs": { + "_schemaRestrictionResponse": { + "oneof": [ + "schemaRestrictionResponse" + ] + }, + "_currencyCode": { + "oneof": [ + "currencyCode" + ] + }, + "_timeZone": { + "oneof": [ + "timeZone" + ] + }, + "_emptyReason": { + "oneof": [ + "emptyReason" + ] + }, + "_subjectToThresholding": { + "oneof": [ + "subjectToThresholding" + ] + } + }, + "fields": { + "dataLossFromOtherRow": { + "type": "bool", + "id": 3 + }, + "schemaRestrictionResponse": { + "type": "SchemaRestrictionResponse", + "id": 4, + "options": { + "proto3_optional": true + } + }, + "currencyCode": { + "type": "string", + "id": 5, + "options": { + "proto3_optional": true + } + }, + "timeZone": { + "type": "string", + "id": 6, + "options": { + "proto3_optional": true + } + }, + "emptyReason": { + "type": "string", + "id": 7, + "options": { + "proto3_optional": true + } + }, + "subjectToThresholding": { + "type": "bool", + "id": 8, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "SchemaRestrictionResponse": { + "fields": { + "activeMetricRestrictions": { + "rule": "repeated", + "type": "ActiveMetricRestriction", + "id": 1 + } + }, + "nested": { + "ActiveMetricRestriction": { + "oneofs": { + "_metricName": { + "oneof": [ + "metricName" + ] + } + }, + "fields": { + "metricName": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "restrictedMetricTypes": { + "rule": "repeated", + "type": "RestrictedMetricType", + "id": 2 + } + } + } + } + } + } + }, "DimensionHeader": { "fields": { "name": { @@ -3366,6 +4059,15 @@ } } }, + "MetricAggregation": { + "values": { + "METRIC_AGGREGATION_UNSPECIFIED": 0, + "TOTAL": 1, + "MINIMUM": 5, + "MAXIMUM": 6, + "COUNT": 4 + } + }, "MetricType": { "values": { "METRIC_TYPE_UNSPECIFIED": 0, @@ -3382,6 +4084,13 @@ "TYPE_METERS": 12, "TYPE_KILOMETERS": 13 } + }, + "RestrictedMetricType": { + "values": { + "RESTRICTED_METRIC_TYPE_UNSPECIFIED": 0, + "COST_DATA": 1, + "REVENUE_DATA": 2 + } } } }, diff --git a/packages/google-analytics-data/samples/README.md b/packages/google-analytics-data/samples/README.md index 74b341d2e43c..729025c6bdd1 100644 --- a/packages/google-analytics-data/samples/README.md +++ b/packages/google-analytics-data/samples/README.md @@ -14,11 +14,15 @@ * [Samples](#samples) * [Alpha_analytics_data.create_audience_list](#alpha_analytics_data.create_audience_list) * [Alpha_analytics_data.create_recurring_audience_list](#alpha_analytics_data.create_recurring_audience_list) + * [Alpha_analytics_data.create_report_task](#alpha_analytics_data.create_report_task) * [Alpha_analytics_data.get_audience_list](#alpha_analytics_data.get_audience_list) * [Alpha_analytics_data.get_recurring_audience_list](#alpha_analytics_data.get_recurring_audience_list) + * [Alpha_analytics_data.get_report_task](#alpha_analytics_data.get_report_task) * [Alpha_analytics_data.list_audience_lists](#alpha_analytics_data.list_audience_lists) * [Alpha_analytics_data.list_recurring_audience_lists](#alpha_analytics_data.list_recurring_audience_lists) + * [Alpha_analytics_data.list_report_tasks](#alpha_analytics_data.list_report_tasks) * [Alpha_analytics_data.query_audience_list](#alpha_analytics_data.query_audience_list) + * [Alpha_analytics_data.query_report_task](#alpha_analytics_data.query_report_task) * [Alpha_analytics_data.run_funnel_report](#alpha_analytics_data.run_funnel_report) * [Alpha_analytics_data.sheet_export_audience_list](#alpha_analytics_data.sheet_export_audience_list) * [Beta_analytics_data.batch_run_pivot_reports](#beta_analytics_data.batch_run_pivot_reports) @@ -83,6 +87,23 @@ __Usage:__ +### Alpha_analytics_data.create_report_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js` + + +----- + + + + ### Alpha_analytics_data.get_audience_list View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_audience_list.js). @@ -117,6 +138,23 @@ __Usage:__ +### Alpha_analytics_data.get_report_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js` + + +----- + + + + ### Alpha_analytics_data.list_audience_lists View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_audience_lists.js). @@ -151,6 +189,23 @@ __Usage:__ +### Alpha_analytics_data.list_report_tasks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js` + + +----- + + + + ### Alpha_analytics_data.query_audience_list View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_audience_list.js). @@ -168,6 +223,23 @@ __Usage:__ +### Alpha_analytics_data.query_report_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js` + + +----- + + + + ### Alpha_analytics_data.run_funnel_report View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.run_funnel_report.js). diff --git a/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js b/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js new file mode 100644 index 000000000000..91602d1b750f --- /dev/null +++ b/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js @@ -0,0 +1,68 @@ +// Copyright 2024 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, reportTask) { + // [START analyticsdata_v1alpha_generated_AlphaAnalyticsData_CreateReportTask_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource where this report task will be created. + * Format: `properties/{propertyId}` + */ + // const parent = 'abc123' + /** + * Required. The report task configuration to create. + */ + // const reportTask = {} + + // Imports the Data library + const {AlphaAnalyticsDataClient} = require('@google-cloud/data').v1alpha; + + // Instantiates a client + const dataClient = new AlphaAnalyticsDataClient(); + + async function callCreateReportTask() { + // Construct request + const request = { + parent, + reportTask, + }; + + // Run request + const [operation] = await dataClient.createReportTask(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateReportTask(); + // [END analyticsdata_v1alpha_generated_AlphaAnalyticsData_CreateReportTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js b/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js new file mode 100644 index 000000000000..64ef76c30c3a --- /dev/null +++ b/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js @@ -0,0 +1,62 @@ +// Copyright 2024 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 analyticsdata_v1alpha_generated_AlphaAnalyticsData_GetReportTask_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 report task resource name. + * Format: `properties/{property}/reportTasks/{report_task}` + */ + // const name = 'abc123' + + // Imports the Data library + const {AlphaAnalyticsDataClient} = require('@google-cloud/data').v1alpha; + + // Instantiates a client + const dataClient = new AlphaAnalyticsDataClient(); + + async function callGetReportTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await dataClient.getReportTask(request); + console.log(response); + } + + callGetReportTask(); + // [END analyticsdata_v1alpha_generated_AlphaAnalyticsData_GetReportTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js b/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js new file mode 100644 index 000000000000..98fcaa13381c --- /dev/null +++ b/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js @@ -0,0 +1,73 @@ +// Copyright 2024 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 analyticsdata_v1alpha_generated_AlphaAnalyticsData_ListReportTasks_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. All report tasks for this property will be listed in the + * response. Format: `properties/{property}` + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of report tasks to return. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `ListReportTasks` call. + * Provide this to retrieve the subsequent page. + */ + // const pageToken = 'abc123' + + // Imports the Data library + const {AlphaAnalyticsDataClient} = require('@google-cloud/data').v1alpha; + + // Instantiates a client + const dataClient = new AlphaAnalyticsDataClient(); + + async function callListReportTasks() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = dataClient.listReportTasksAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListReportTasks(); + // [END analyticsdata_v1alpha_generated_AlphaAnalyticsData_ListReportTasks_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js b/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js new file mode 100644 index 000000000000..6555fa9f0f3b --- /dev/null +++ b/packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js @@ -0,0 +1,88 @@ +// Copyright 2024 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 analyticsdata_v1alpha_generated_AlphaAnalyticsData_QueryReportTask_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 report source name. + * Format: `properties/{property}/reportTasks/{report}` + */ + // const name = 'abc123' + /** + * Optional. The row count of the start row in the report. The first row is + * counted as row 0. + * When paging, the first request does not specify offset; or equivalently, + * sets offset to 0; the first request returns the first `limit` of rows. The + * second request sets offset to the `limit` of the first request; the second + * request returns the second `limit` of rows. + * To learn more about this pagination parameter, see + * Pagination (https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + */ + // const offset = 1234 + /** + * Optional. The number of rows to return from the report. If unspecified, + * 10,000 rows are returned. The API returns a maximum of 250,000 rows per + * request, no matter how many you ask for. `limit` must be positive. + * The API can also return fewer rows than the requested `limit`, if there + * aren't as many dimension values as the `limit`. The number of rows + * available to a QueryReportTaskRequest is further limited by the limit of + * the associated ReportTask. A query can retrieve at most ReportTask.limit + * rows. For example, if the ReportTask has a limit of 1,000, then a + * QueryReportTask request with offset=900 and limit=500 will return at most + * 100 rows. + * To learn more about this pagination parameter, see + * Pagination (https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + */ + // const limit = 1234 + + // Imports the Data library + const {AlphaAnalyticsDataClient} = require('@google-cloud/data').v1alpha; + + // Instantiates a client + const dataClient = new AlphaAnalyticsDataClient(); + + async function callQueryReportTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await dataClient.queryReportTask(request); + console.log(response); + } + + callQueryReportTask(); + // [END analyticsdata_v1alpha_generated_AlphaAnalyticsData_QueryReportTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-analytics-data/samples/generated/v1alpha/snippet_metadata.google.analytics.data.v1alpha.json b/packages/google-analytics-data/samples/generated/v1alpha/snippet_metadata.google.analytics.data.v1alpha.json index a01b5d41466a..1c15918bbd64 100644 --- a/packages/google-analytics-data/samples/generated/v1alpha/snippet_metadata.google.analytics.data.v1alpha.json +++ b/packages/google-analytics-data/samples/generated/v1alpha/snippet_metadata.google.analytics.data.v1alpha.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-data", - "version": "4.5.0", + "version": "4.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-analytics-data/samples/generated/v1alpha/snippet_metadata_google.analytics.data.v1alpha.json b/packages/google-analytics-data/samples/generated/v1alpha/snippet_metadata_google.analytics.data.v1alpha.json index c9e4e941b25e..1e21c41a5140 100644 --- a/packages/google-analytics-data/samples/generated/v1alpha/snippet_metadata_google.analytics.data.v1alpha.json +++ b/packages/google-analytics-data/samples/generated/v1alpha/snippet_metadata_google.analytics.data.v1alpha.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-data", - "version": "4.5.0", + "version": "4.6.0", "language": "TYPESCRIPT", "apis": [ { @@ -446,6 +446,186 @@ } } } + }, + { + "regionTag": "analyticsdata_v1alpha_generated_AlphaAnalyticsData_CreateReportTask_async", + "title": "AlphaAnalyticsData createReportTask Sample", + "origin": "API_DEFINITION", + "description": " Initiates the creation of a report task. This method quickly returns a report task and initiates a long running asynchronous request to form a customized report of your Google Analytics event data.", + "canonical": true, + "file": "alpha_analytics_data.create_report_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateReportTask", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.CreateReportTask", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "report_task", + "type": ".google.analytics.data.v1alpha.ReportTask" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "AlphaAnalyticsDataClient", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsDataClient" + }, + "method": { + "shortName": "CreateReportTask", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.CreateReportTask", + "service": { + "shortName": "AlphaAnalyticsData", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData" + } + } + } + }, + { + "regionTag": "analyticsdata_v1alpha_generated_AlphaAnalyticsData_QueryReportTask_async", + "title": "AlphaAnalyticsData queryReportTask Sample", + "origin": "API_DEFINITION", + "description": " Retrieves a report task's content. After requesting the `CreateReportTask`, you are able to retrieve the report content once the report is ACTIVE. This method will return an error if the report task's state is not `ACTIVE`. A query response will return the tabular row & column values of the report.", + "canonical": true, + "file": "alpha_analytics_data.query_report_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "QueryReportTask", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.QueryReportTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "offset", + "type": "TYPE_INT64" + }, + { + "name": "limit", + "type": "TYPE_INT64" + } + ], + "resultType": ".google.analytics.data.v1alpha.QueryReportTaskResponse", + "client": { + "shortName": "AlphaAnalyticsDataClient", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsDataClient" + }, + "method": { + "shortName": "QueryReportTask", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.QueryReportTask", + "service": { + "shortName": "AlphaAnalyticsData", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData" + } + } + } + }, + { + "regionTag": "analyticsdata_v1alpha_generated_AlphaAnalyticsData_GetReportTask_async", + "title": "AlphaAnalyticsData getReportTask Sample", + "origin": "API_DEFINITION", + "description": " Gets report metadata about a specific report task. After creating a report task, use this method to check its processing state or inspect its report definition.", + "canonical": true, + "file": "alpha_analytics_data.get_report_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetReportTask", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.GetReportTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.analytics.data.v1alpha.ReportTask", + "client": { + "shortName": "AlphaAnalyticsDataClient", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsDataClient" + }, + "method": { + "shortName": "GetReportTask", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.GetReportTask", + "service": { + "shortName": "AlphaAnalyticsData", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData" + } + } + } + }, + { + "regionTag": "analyticsdata_v1alpha_generated_AlphaAnalyticsData_ListReportTasks_async", + "title": "AlphaAnalyticsData listReportTasks Sample", + "origin": "API_DEFINITION", + "description": " Lists all report tasks for a property.", + "canonical": true, + "file": "alpha_analytics_data.list_report_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListReportTasks", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.ListReportTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.analytics.data.v1alpha.ListReportTasksResponse", + "client": { + "shortName": "AlphaAnalyticsDataClient", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsDataClient" + }, + "method": { + "shortName": "ListReportTasks", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.ListReportTasks", + "service": { + "shortName": "AlphaAnalyticsData", + "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata.google.analytics.data.v1beta.json b/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata.google.analytics.data.v1beta.json index ba426d11e6ec..f05ab0158bca 100644 --- a/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata.google.analytics.data.v1beta.json +++ b/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata.google.analytics.data.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-data", - "version": "4.5.0", + "version": "4.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata_google.analytics.data.v1beta.json b/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata_google.analytics.data.v1beta.json index 08669f5efa78..5bf8c12ff1c5 100644 --- a/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata_google.analytics.data.v1beta.json +++ b/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata_google.analytics.data.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-data", - "version": "4.5.0", + "version": "4.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-analytics-data/samples/package.json b/packages/google-analytics-data/samples/package.json index 1d5ef1db88a4..98f80eb29d94 100644 --- a/packages/google-analytics-data/samples/package.json +++ b/packages/google-analytics-data/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-analytics/data": "^4.5.0", + "@google-analytics/data": "^4.7.0", "google-auth-library": "^9.0.0", "google-gax": "^3.0.0", "http": "^0.0.1-security", diff --git a/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client.ts b/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client.ts index 7f68d03772a3..6dcb88b09875 100644 --- a/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client.ts +++ b/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client.ts @@ -211,6 +211,9 @@ export class AlphaAnalyticsDataClient { recurringAudienceListPathTemplate: new this._gaxModule.PathTemplate( 'properties/{property}/recurringAudienceLists/{recurring_audience_list}' ), + reportTaskPathTemplate: new this._gaxModule.PathTemplate( + 'properties/{property}/reportTasks/{report_task}' + ), }; // Some of the methods on this service return "paged" results, @@ -227,6 +230,11 @@ export class AlphaAnalyticsDataClient { 'nextPageToken', 'recurringAudienceLists' ), + listReportTasks: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'reportTasks' + ), }; const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); @@ -250,6 +258,12 @@ export class AlphaAnalyticsDataClient { const createAudienceListMetadata = protoFilesRoot.lookup( '.google.analytics.data.v1alpha.AudienceListMetadata' ) as gax.protobuf.Type; + const createReportTaskResponse = protoFilesRoot.lookup( + '.google.analytics.data.v1alpha.ReportTask' + ) as gax.protobuf.Type; + const createReportTaskMetadata = protoFilesRoot.lookup( + '.google.analytics.data.v1alpha.ReportTaskMetadata' + ) as gax.protobuf.Type; this.descriptors.longrunning = { createAudienceList: new this._gaxModule.LongrunningDescriptor( @@ -257,6 +271,11 @@ export class AlphaAnalyticsDataClient { createAudienceListResponse.decode.bind(createAudienceListResponse), createAudienceListMetadata.decode.bind(createAudienceListMetadata) ), + createReportTask: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createReportTaskResponse.decode.bind(createReportTaskResponse), + createReportTaskMetadata.decode.bind(createReportTaskMetadata) + ), }; // Put together the default options sent with requests. @@ -319,6 +338,10 @@ export class AlphaAnalyticsDataClient { 'createRecurringAudienceList', 'getRecurringAudienceList', 'listRecurringAudienceLists', + 'createReportTask', + 'queryReportTask', + 'getReportTask', + 'listReportTasks', ]; for (const methodName of alphaAnalyticsDataStubMethods) { const callPromise = this.alphaAnalyticsDataStub.then( @@ -1215,6 +1238,220 @@ export class AlphaAnalyticsDataClient { callback ); } + /** + * Retrieves a report task's content. After requesting the `CreateReportTask`, + * you are able to retrieve the report content once the report is + * ACTIVE. This method will return an error if the report task's state is not + * `ACTIVE`. A query response will return the tabular row & column values of + * the report. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The report source name. + * Format: `properties/{property}/reportTasks/{report}` + * @param {number} [request.offset] + * Optional. The row count of the start row in the report. The first row is + * counted as row 0. + * + * When paging, the first request does not specify offset; or equivalently, + * sets offset to 0; the first request returns the first `limit` of rows. The + * second request sets offset to the `limit` of the first request; the second + * request returns the second `limit` of rows. + * + * To learn more about this pagination parameter, see + * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + * @param {number} [request.limit] + * Optional. The number of rows to return from the report. If unspecified, + * 10,000 rows are returned. The API returns a maximum of 250,000 rows per + * request, no matter how many you ask for. `limit` must be positive. + * + * The API can also return fewer rows than the requested `limit`, if there + * aren't as many dimension values as the `limit`. The number of rows + * available to a QueryReportTaskRequest is further limited by the limit of + * the associated ReportTask. A query can retrieve at most ReportTask.limit + * rows. For example, if the ReportTask has a limit of 1,000, then a + * QueryReportTask request with offset=900 and limit=500 will return at most + * 100 rows. + * + * To learn more about this pagination parameter, see + * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.analytics.data.v1alpha.QueryReportTaskResponse|QueryReportTaskResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/alpha_analytics_data.query_report_task.js + * region_tag:analyticsdata_v1alpha_generated_AlphaAnalyticsData_QueryReportTask_async + */ + queryReportTask( + request?: protos.google.analytics.data.v1alpha.IQueryReportTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.analytics.data.v1alpha.IQueryReportTaskResponse, + protos.google.analytics.data.v1alpha.IQueryReportTaskRequest | undefined, + {} | undefined, + ] + >; + queryReportTask( + request: protos.google.analytics.data.v1alpha.IQueryReportTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.analytics.data.v1alpha.IQueryReportTaskResponse, + | protos.google.analytics.data.v1alpha.IQueryReportTaskRequest + | null + | undefined, + {} | null | undefined + > + ): void; + queryReportTask( + request: protos.google.analytics.data.v1alpha.IQueryReportTaskRequest, + callback: Callback< + protos.google.analytics.data.v1alpha.IQueryReportTaskResponse, + | protos.google.analytics.data.v1alpha.IQueryReportTaskRequest + | null + | undefined, + {} | null | undefined + > + ): void; + queryReportTask( + request?: protos.google.analytics.data.v1alpha.IQueryReportTaskRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.analytics.data.v1alpha.IQueryReportTaskResponse, + | protos.google.analytics.data.v1alpha.IQueryReportTaskRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.analytics.data.v1alpha.IQueryReportTaskResponse, + | protos.google.analytics.data.v1alpha.IQueryReportTaskRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.analytics.data.v1alpha.IQueryReportTaskResponse, + protos.google.analytics.data.v1alpha.IQueryReportTaskRequest | 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.queryReportTask(request, options, callback); + } + /** + * Gets report metadata about a specific report task. After creating a report + * task, use this method to check its processing state or inspect its + * report definition. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The report task resource name. + * Format: `properties/{property}/reportTasks/{report_task}` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.analytics.data.v1alpha.ReportTask|ReportTask}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/alpha_analytics_data.get_report_task.js + * region_tag:analyticsdata_v1alpha_generated_AlphaAnalyticsData_GetReportTask_async + */ + getReportTask( + request?: protos.google.analytics.data.v1alpha.IGetReportTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IGetReportTaskRequest | undefined, + {} | undefined, + ] + >; + getReportTask( + request: protos.google.analytics.data.v1alpha.IGetReportTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.analytics.data.v1alpha.IReportTask, + | protos.google.analytics.data.v1alpha.IGetReportTaskRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReportTask( + request: protos.google.analytics.data.v1alpha.IGetReportTaskRequest, + callback: Callback< + protos.google.analytics.data.v1alpha.IReportTask, + | protos.google.analytics.data.v1alpha.IGetReportTaskRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReportTask( + request?: protos.google.analytics.data.v1alpha.IGetReportTaskRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.analytics.data.v1alpha.IReportTask, + | protos.google.analytics.data.v1alpha.IGetReportTaskRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.analytics.data.v1alpha.IReportTask, + | protos.google.analytics.data.v1alpha.IGetReportTaskRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IGetReportTaskRequest | 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.getReportTask(request, options, callback); + } /** * Creates an audience list for later retrieval. This method quickly returns @@ -1378,6 +1615,148 @@ export class AlphaAnalyticsDataClient { protos.google.analytics.data.v1alpha.AudienceListMetadata >; } + /** + * Initiates the creation of a report task. This method quickly + * returns a report task and initiates a long running + * asynchronous request to form a customized report of your Google Analytics + * event data. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this report task will be created. + * Format: `properties/{propertyId}` + * @param {google.analytics.data.v1alpha.ReportTask} request.reportTask + * Required. The report task configuration to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/alpha_analytics_data.create_report_task.js + * region_tag:analyticsdata_v1alpha_generated_AlphaAnalyticsData_CreateReportTask_async + */ + createReportTask( + request?: protos.google.analytics.data.v1alpha.ICreateReportTaskRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IReportTaskMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createReportTask( + request: protos.google.analytics.data.v1alpha.ICreateReportTaskRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IReportTaskMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReportTask( + request: protos.google.analytics.data.v1alpha.ICreateReportTaskRequest, + callback: Callback< + LROperation< + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IReportTaskMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReportTask( + request?: protos.google.analytics.data.v1alpha.ICreateReportTaskRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IReportTaskMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IReportTaskMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IReportTaskMetadata + >, + 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.createReportTask(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createReportTask()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/alpha_analytics_data.create_report_task.js + * region_tag:analyticsdata_v1alpha_generated_AlphaAnalyticsData_CreateReportTask_async + */ + async checkCreateReportTaskProgress( + name: string + ): Promise< + LROperation< + protos.google.analytics.data.v1alpha.ReportTask, + protos.google.analytics.data.v1alpha.ReportTaskMetadata + > + > { + 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.createReportTask, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.analytics.data.v1alpha.ReportTask, + protos.google.analytics.data.v1alpha.ReportTaskMetadata + >; + } /** * Lists all audience lists for a property. This method can be used for you to * find and reuse existing audience lists rather than creating unnecessary new @@ -1832,6 +2211,198 @@ export class AlphaAnalyticsDataClient { callSettings ) as AsyncIterable; } + /** + * Lists all report tasks for a property. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. All report tasks for this property will be listed in the + * response. Format: `properties/{property}` + * @param {number} [request.pageSize] + * Optional. The maximum number of report tasks to return. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListReportTasks` call. + * Provide this to retrieve the subsequent page. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.analytics.data.v1alpha.ReportTask|ReportTask}. + * 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 `listReportTasksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listReportTasks( + request?: protos.google.analytics.data.v1alpha.IListReportTasksRequest, + options?: CallOptions + ): Promise< + [ + protos.google.analytics.data.v1alpha.IReportTask[], + protos.google.analytics.data.v1alpha.IListReportTasksRequest | null, + protos.google.analytics.data.v1alpha.IListReportTasksResponse, + ] + >; + listReportTasks( + request: protos.google.analytics.data.v1alpha.IListReportTasksRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.analytics.data.v1alpha.IListReportTasksRequest, + | protos.google.analytics.data.v1alpha.IListReportTasksResponse + | null + | undefined, + protos.google.analytics.data.v1alpha.IReportTask + > + ): void; + listReportTasks( + request: protos.google.analytics.data.v1alpha.IListReportTasksRequest, + callback: PaginationCallback< + protos.google.analytics.data.v1alpha.IListReportTasksRequest, + | protos.google.analytics.data.v1alpha.IListReportTasksResponse + | null + | undefined, + protos.google.analytics.data.v1alpha.IReportTask + > + ): void; + listReportTasks( + request?: protos.google.analytics.data.v1alpha.IListReportTasksRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.analytics.data.v1alpha.IListReportTasksRequest, + | protos.google.analytics.data.v1alpha.IListReportTasksResponse + | null + | undefined, + protos.google.analytics.data.v1alpha.IReportTask + >, + callback?: PaginationCallback< + protos.google.analytics.data.v1alpha.IListReportTasksRequest, + | protos.google.analytics.data.v1alpha.IListReportTasksResponse + | null + | undefined, + protos.google.analytics.data.v1alpha.IReportTask + > + ): Promise< + [ + protos.google.analytics.data.v1alpha.IReportTask[], + protos.google.analytics.data.v1alpha.IListReportTasksRequest | null, + protos.google.analytics.data.v1alpha.IListReportTasksResponse, + ] + > | 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.listReportTasks(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. All report tasks for this property will be listed in the + * response. Format: `properties/{property}` + * @param {number} [request.pageSize] + * Optional. The maximum number of report tasks to return. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListReportTasks` call. + * Provide this to retrieve the subsequent page. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.analytics.data.v1alpha.ReportTask|ReportTask} 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 `listReportTasksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listReportTasksStream( + request?: protos.google.analytics.data.v1alpha.IListReportTasksRequest, + 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['listReportTasks']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReportTasks.createStream( + this.innerApiCalls.listReportTasks as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listReportTasks`, 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. All report tasks for this property will be listed in the + * response. Format: `properties/{property}` + * @param {number} [request.pageSize] + * Optional. The maximum number of report tasks to return. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListReportTasks` call. + * Provide this to retrieve the subsequent page. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.analytics.data.v1alpha.ReportTask|ReportTask}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js + * region_tag:analyticsdata_v1alpha_generated_AlphaAnalyticsData_ListReportTasks_async + */ + listReportTasksAsync( + request?: protos.google.analytics.data.v1alpha.IListReportTasksRequest, + 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['listReportTasks']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReportTasks.asyncIterate( + this.innerApiCalls['listReportTasks'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } /** * 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 @@ -2116,6 +2687,44 @@ export class AlphaAnalyticsDataClient { ).recurring_audience_list; } + /** + * Return a fully-qualified reportTask resource name string. + * + * @param {string} property + * @param {string} report_task + * @returns {string} Resource name string. + */ + reportTaskPath(property: string, reportTask: string) { + return this.pathTemplates.reportTaskPathTemplate.render({ + property: property, + report_task: reportTask, + }); + } + + /** + * Parse the property from ReportTask resource. + * + * @param {string} reportTaskName + * A fully-qualified path representing ReportTask resource. + * @returns {string} A string representing the property. + */ + matchPropertyFromReportTaskName(reportTaskName: string) { + return this.pathTemplates.reportTaskPathTemplate.match(reportTaskName) + .property; + } + + /** + * Parse the report_task from ReportTask resource. + * + * @param {string} reportTaskName + * A fully-qualified path representing ReportTask resource. + * @returns {string} A string representing the report_task. + */ + matchReportTaskFromReportTaskName(reportTaskName: string) { + return this.pathTemplates.reportTaskPathTemplate.match(reportTaskName) + .report_task; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client_config.json b/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client_config.json index 8568d94a2280..c7f9c4c385d9 100644 --- a/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client_config.json +++ b/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client_config.json @@ -76,6 +76,26 @@ "timeout_millis": 60000, "retry_codes_name": "unknown", "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "CreateReportTask": { + "timeout_millis": 60000, + "retry_codes_name": "unknown", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "QueryReportTask": { + "timeout_millis": 60000, + "retry_codes_name": "unknown", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetReportTask": { + "timeout_millis": 60000, + "retry_codes_name": "unknown", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "ListReportTasks": { + "timeout_millis": 60000, + "retry_codes_name": "unknown", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" } } } diff --git a/packages/google-analytics-data/src/v1alpha/gapic_metadata.json b/packages/google-analytics-data/src/v1alpha/gapic_metadata.json index 1039ae465374..eed90345f4fa 100644 --- a/packages/google-analytics-data/src/v1alpha/gapic_metadata.json +++ b/packages/google-analytics-data/src/v1alpha/gapic_metadata.json @@ -40,11 +40,26 @@ "getRecurringAudienceList" ] }, + "QueryReportTask": { + "methods": [ + "queryReportTask" + ] + }, + "GetReportTask": { + "methods": [ + "getReportTask" + ] + }, "CreateAudienceList": { "methods": [ "createAudienceList" ] }, + "CreateReportTask": { + "methods": [ + "createReportTask" + ] + }, "ListAudienceLists": { "methods": [ "listAudienceLists", @@ -58,6 +73,13 @@ "listRecurringAudienceListsStream", "listRecurringAudienceListsAsync" ] + }, + "ListReportTasks": { + "methods": [ + "listReportTasks", + "listReportTasksStream", + "listReportTasksAsync" + ] } } }, @@ -94,11 +116,26 @@ "getRecurringAudienceList" ] }, + "QueryReportTask": { + "methods": [ + "queryReportTask" + ] + }, + "GetReportTask": { + "methods": [ + "getReportTask" + ] + }, "CreateAudienceList": { "methods": [ "createAudienceList" ] }, + "CreateReportTask": { + "methods": [ + "createReportTask" + ] + }, "ListAudienceLists": { "methods": [ "listAudienceLists", @@ -112,6 +149,13 @@ "listRecurringAudienceListsStream", "listRecurringAudienceListsAsync" ] + }, + "ListReportTasks": { + "methods": [ + "listReportTasks", + "listReportTasksStream", + "listReportTasksAsync" + ] } } } diff --git a/packages/google-analytics-data/test/gapic_alpha_analytics_data_v1alpha.ts b/packages/google-analytics-data/test/gapic_alpha_analytics_data_v1alpha.ts index 89e98d2a6711..e4d6879fa9d8 100644 --- a/packages/google-analytics-data/test/gapic_alpha_analytics_data_v1alpha.ts +++ b/packages/google-analytics-data/test/gapic_alpha_analytics_data_v1alpha.ts @@ -1179,6 +1179,274 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); }); + describe('queryReportTask', () => { + it('invokes queryReportTask without error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.QueryReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.QueryReportTaskRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.analytics.data.v1alpha.QueryReportTaskResponse() + ); + client.innerApiCalls.queryReportTask = stubSimpleCall(expectedResponse); + const [response] = await client.queryReportTask(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.queryReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.queryReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes queryReportTask without error using callback', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.QueryReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.QueryReportTaskRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.analytics.data.v1alpha.QueryReportTaskResponse() + ); + client.innerApiCalls.queryReportTask = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.queryReportTask( + request, + ( + err?: Error | null, + result?: protos.google.analytics.data.v1alpha.IQueryReportTaskResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.queryReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.queryReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes queryReportTask with error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.QueryReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.QueryReportTaskRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.queryReportTask = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.queryReportTask(request), expectedError); + const actualRequest = ( + client.innerApiCalls.queryReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.queryReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes queryReportTask with closed client', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.QueryReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.QueryReportTaskRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.queryReportTask(request), expectedError); + }); + }); + + describe('getReportTask', () => { + it('invokes getReportTask without error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.GetReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.GetReportTaskRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ReportTask() + ); + client.innerApiCalls.getReportTask = stubSimpleCall(expectedResponse); + const [response] = await client.getReportTask(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportTask without error using callback', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.GetReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.GetReportTaskRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ReportTask() + ); + client.innerApiCalls.getReportTask = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getReportTask( + request, + ( + err?: Error | null, + result?: protos.google.analytics.data.v1alpha.IReportTask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportTask with error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.GetReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.GetReportTaskRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getReportTask = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getReportTask(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportTask with closed client', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.GetReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.GetReportTaskRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getReportTask(request), expectedError); + }); + }); + describe('createAudienceList', () => { it('invokes createAudienceList without error', async () => { const client = @@ -1379,8 +1647,8 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); }); - describe('listAudienceLists', () => { - it('invokes listAudienceLists without error', async () => { + describe('createReportTask', () => { + it('invokes createReportTask without error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1388,39 +1656,33 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + new protos.google.analytics.data.v1alpha.CreateReportTaskRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListAudienceListsRequest', + '.google.analytics.data.v1alpha.CreateReportTaskRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() - ), - generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() - ), - generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() - ), - ]; - client.innerApiCalls.listAudienceLists = stubSimpleCall(expectedResponse); - const [response] = await client.listAudienceLists(request); + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReportTask = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createReportTask(request); + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listAudienceLists as SinonStub + client.innerApiCalls.createReportTask as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listAudienceLists as SinonStub + client.innerApiCalls.createReportTask as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listAudienceLists without error using callback', async () => { + it('invokes createReportTask without error using callback', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1428,33 +1690,239 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + new protos.google.analytics.data.v1alpha.CreateReportTaskRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListAudienceListsRequest', + '.google.analytics.data.v1alpha.CreateReportTaskRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() - ), - generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() - ), - generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() - ), - ]; - client.innerApiCalls.listAudienceLists = - stubSimpleCallWithCallback(expectedResponse); + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReportTask = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listAudienceLists( + client.createReportTask( request, ( err?: Error | null, - result?: protos.google.analytics.data.v1alpha.IAudienceList[] | null + result?: LROperation< + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IReportTaskMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.analytics.data.v1alpha.IReportTask, + protos.google.analytics.data.v1alpha.IReportTaskMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReportTask with call error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.CreateReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.CreateReportTaskRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReportTask = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createReportTask(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReportTask with LRO error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.CreateReportTaskRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.CreateReportTaskRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReportTask = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createReportTask(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createReportTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateReportTaskProgress without error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + 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.checkCreateReportTaskProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateReportTaskProgress with error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + 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.checkCreateReportTaskProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listAudienceLists', () => { + it('invokes listAudienceLists without error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + ]; + client.innerApiCalls.listAudienceLists = stubSimpleCall(expectedResponse); + const [response] = await client.listAudienceLists(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAudienceLists as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAudienceLists as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAudienceLists without error using callback', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + ]; + client.innerApiCalls.listAudienceLists = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listAudienceLists( + request, + ( + err?: Error | null, + result?: protos.google.analytics.data.v1alpha.IAudienceList[] | null ) => { if (err) { reject(err); @@ -1578,24 +2046,376 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAudienceLists.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listAudienceListsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.analytics.data.v1alpha.AudienceList[] = + []; + stream.on( + 'data', + (response: protos.google.analytics.data.v1alpha.AudienceList) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listAudienceLists.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listAudienceLists, request) + ); + assert( + (client.descriptors.page.listAudienceLists.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listAudienceLists without error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.AudienceList() + ), + ]; + client.descriptors.page.listAudienceLists.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.analytics.data.v1alpha.IAudienceList[] = + []; + const iterable = client.listAudienceListsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listAudienceLists.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listAudienceLists.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listAudienceLists with error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAudienceLists.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listAudienceListsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.analytics.data.v1alpha.IAudienceList[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listAudienceLists.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listAudienceLists.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); + + describe('listRecurringAudienceLists', () => { + it('invokes listRecurringAudienceLists without error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + ]; + client.innerApiCalls.listRecurringAudienceLists = + stubSimpleCall(expectedResponse); + const [response] = await client.listRecurringAudienceLists(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listRecurringAudienceLists as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listRecurringAudienceLists as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listRecurringAudienceLists without error using callback', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + ]; + client.innerApiCalls.listRecurringAudienceLists = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listRecurringAudienceLists( + request, + ( + err?: Error | null, + result?: + | protos.google.analytics.data.v1alpha.IRecurringAudienceList[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listRecurringAudienceLists as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listRecurringAudienceLists as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listRecurringAudienceLists with error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listRecurringAudienceLists = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.listRecurringAudienceLists(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.listRecurringAudienceLists as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listRecurringAudienceLists as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listRecurringAudienceListsStream without error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + generateSampleMessage( + new protos.google.analytics.data.v1alpha.RecurringAudienceList() + ), + ]; + client.descriptors.page.listRecurringAudienceLists.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listRecurringAudienceListsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.analytics.data.v1alpha.RecurringAudienceList[] = + []; + stream.on( + 'data', + ( + response: protos.google.analytics.data.v1alpha.RecurringAudienceList + ) => { + 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.listRecurringAudienceLists + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listRecurringAudienceLists, request) + ); + assert( + ( + client.descriptors.page.listRecurringAudienceLists + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listRecurringAudienceListsStream with error', async () => { + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListAudienceListsRequest', + '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listAudienceLists.createStream = + client.descriptors.page.listRecurringAudienceLists.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listAudienceListsStream(request); + const stream = client.listRecurringAudienceListsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.analytics.data.v1alpha.AudienceList[] = + const responses: protos.google.analytics.data.v1alpha.RecurringAudienceList[] = []; stream.on( 'data', - (response: protos.google.analytics.data.v1alpha.AudienceList) => { + ( + response: protos.google.analytics.data.v1alpha.RecurringAudienceList + ) => { responses.push(response); } ); @@ -1608,20 +2428,26 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listAudienceLists.createStream as SinonStub) + ( + client.descriptors.page.listRecurringAudienceLists + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listAudienceLists, request) + .calledWith(client.innerApiCalls.listRecurringAudienceLists, request) ); assert( - (client.descriptors.page.listAudienceLists.createStream as SinonStub) + ( + client.descriptors.page.listRecurringAudienceLists + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('uses async iteration with listAudienceLists without error', async () => { + it('uses async iteration with listRecurringAudienceLists without error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1629,50 +2455,54 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListAudienceListsRequest', + '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() + new protos.google.analytics.data.v1alpha.RecurringAudienceList() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() + new protos.google.analytics.data.v1alpha.RecurringAudienceList() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.AudienceList() + new protos.google.analytics.data.v1alpha.RecurringAudienceList() ), ]; - client.descriptors.page.listAudienceLists.asyncIterate = + client.descriptors.page.listRecurringAudienceLists.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.analytics.data.v1alpha.IAudienceList[] = + const responses: protos.google.analytics.data.v1alpha.IRecurringAudienceList[] = []; - const iterable = client.listAudienceListsAsync(request); + const iterable = client.listRecurringAudienceListsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listAudienceLists.asyncIterate as SinonStub + client.descriptors.page.listRecurringAudienceLists + .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listAudienceLists.asyncIterate as SinonStub) + ( + client.descriptors.page.listRecurringAudienceLists + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('uses async iteration with listAudienceLists with error', async () => { + it('uses async iteration with listRecurringAudienceLists with error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1680,20 +2510,20 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListAudienceListsRequest', + '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listAudienceLists.asyncIterate = + client.descriptors.page.listRecurringAudienceLists.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listAudienceListsAsync(request); + const iterable = client.listRecurringAudienceListsAsync(request); await assert.rejects(async () => { - const responses: protos.google.analytics.data.v1alpha.IAudienceList[] = + const responses: protos.google.analytics.data.v1alpha.IRecurringAudienceList[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -1701,22 +2531,26 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.listAudienceLists.asyncIterate as SinonStub + client.descriptors.page.listRecurringAudienceLists + .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listAudienceLists.asyncIterate as SinonStub) + ( + client.descriptors.page.listRecurringAudienceLists + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); - describe('listRecurringAudienceLists', () => { - it('invokes listRecurringAudienceLists without error', async () => { + describe('listReportTasks', () => { + it('invokes listReportTasks without error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1724,40 +2558,39 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListReportTasksRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + '.google.analytics.data.v1alpha.ListReportTasksRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), ]; - client.innerApiCalls.listRecurringAudienceLists = - stubSimpleCall(expectedResponse); - const [response] = await client.listRecurringAudienceLists(request); + client.innerApiCalls.listReportTasks = stubSimpleCall(expectedResponse); + const [response] = await client.listReportTasks(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listRecurringAudienceLists as SinonStub + client.innerApiCalls.listReportTasks as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listRecurringAudienceLists as SinonStub + client.innerApiCalls.listReportTasks as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listRecurringAudienceLists without error using callback', async () => { + it('invokes listReportTasks without error using callback', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1765,35 +2598,33 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListReportTasksRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + '.google.analytics.data.v1alpha.ListReportTasksRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), ]; - client.innerApiCalls.listRecurringAudienceLists = + client.innerApiCalls.listReportTasks = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listRecurringAudienceLists( + client.listReportTasks( request, ( err?: Error | null, - result?: - | protos.google.analytics.data.v1alpha.IRecurringAudienceList[] - | null + result?: protos.google.analytics.data.v1alpha.IReportTask[] | null ) => { if (err) { reject(err); @@ -1806,16 +2637,16 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listRecurringAudienceLists as SinonStub + client.innerApiCalls.listReportTasks as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listRecurringAudienceLists as SinonStub + client.innerApiCalls.listReportTasks as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listRecurringAudienceLists with error', async () => { + it('invokes listReportTasks with error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1823,34 +2654,31 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListReportTasksRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + '.google.analytics.data.v1alpha.ListReportTasksRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listRecurringAudienceLists = stubSimpleCall( + client.innerApiCalls.listReportTasks = stubSimpleCall( undefined, expectedError ); - await assert.rejects( - client.listRecurringAudienceLists(request), - expectedError - ); + await assert.rejects(client.listReportTasks(request), expectedError); const actualRequest = ( - client.innerApiCalls.listRecurringAudienceLists as SinonStub + client.innerApiCalls.listReportTasks as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listRecurringAudienceLists as SinonStub + client.innerApiCalls.listReportTasks as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listRecurringAudienceListsStream without error', async () => { + it('invokes listReportTasksStream without error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1858,36 +2686,33 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListReportTasksRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + '.google.analytics.data.v1alpha.ListReportTasksRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), ]; - client.descriptors.page.listRecurringAudienceLists.createStream = + client.descriptors.page.listReportTasks.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listRecurringAudienceListsStream(request); + const stream = client.listReportTasksStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.analytics.data.v1alpha.RecurringAudienceList[] = - []; + const responses: protos.google.analytics.data.v1alpha.ReportTask[] = []; stream.on( 'data', - ( - response: protos.google.analytics.data.v1alpha.RecurringAudienceList - ) => { + (response: protos.google.analytics.data.v1alpha.ReportTask) => { responses.push(response); } ); @@ -1901,26 +2726,20 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - ( - client.descriptors.page.listRecurringAudienceLists - .createStream as SinonStub - ) + (client.descriptors.page.listReportTasks.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listRecurringAudienceLists, request) + .calledWith(client.innerApiCalls.listReportTasks, request) ); assert( - ( - client.descriptors.page.listRecurringAudienceLists - .createStream as SinonStub - ) + (client.descriptors.page.listReportTasks.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('invokes listRecurringAudienceListsStream with error', async () => { + it('invokes listReportTasksStream with error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1928,26 +2747,23 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListReportTasksRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + '.google.analytics.data.v1alpha.ListReportTasksRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listRecurringAudienceLists.createStream = + client.descriptors.page.listReportTasks.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listRecurringAudienceListsStream(request); + const stream = client.listReportTasksStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.analytics.data.v1alpha.RecurringAudienceList[] = - []; + const responses: protos.google.analytics.data.v1alpha.ReportTask[] = []; stream.on( 'data', - ( - response: protos.google.analytics.data.v1alpha.RecurringAudienceList - ) => { + (response: protos.google.analytics.data.v1alpha.ReportTask) => { responses.push(response); } ); @@ -1960,26 +2776,20 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); await assert.rejects(promise, expectedError); assert( - ( - client.descriptors.page.listRecurringAudienceLists - .createStream as SinonStub - ) + (client.descriptors.page.listReportTasks.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listRecurringAudienceLists, request) + .calledWith(client.innerApiCalls.listReportTasks, request) ); assert( - ( - client.descriptors.page.listRecurringAudienceLists - .createStream as SinonStub - ) + (client.descriptors.page.listReportTasks.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('uses async iteration with listRecurringAudienceLists without error', async () => { + it('uses async iteration with listReportTasks without error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1987,54 +2797,49 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListReportTasksRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + '.google.analytics.data.v1alpha.ListReportTasksRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), generateSampleMessage( - new protos.google.analytics.data.v1alpha.RecurringAudienceList() + new protos.google.analytics.data.v1alpha.ReportTask() ), ]; - client.descriptors.page.listRecurringAudienceLists.asyncIterate = + client.descriptors.page.listReportTasks.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.analytics.data.v1alpha.IRecurringAudienceList[] = - []; - const iterable = client.listRecurringAudienceListsAsync(request); + const responses: protos.google.analytics.data.v1alpha.IReportTask[] = []; + const iterable = client.listReportTasksAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listRecurringAudienceLists - .asyncIterate as SinonStub + client.descriptors.page.listReportTasks.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listRecurringAudienceLists - .asyncIterate as SinonStub - ) + (client.descriptors.page.listReportTasks.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('uses async iteration with listRecurringAudienceLists with error', async () => { + it('uses async iteration with listReportTasks with error', async () => { const client = new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -2042,20 +2847,20 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest() + new protos.google.analytics.data.v1alpha.ListReportTasksRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.analytics.data.v1alpha.ListRecurringAudienceListsRequest', + '.google.analytics.data.v1alpha.ListReportTasksRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listRecurringAudienceLists.asyncIterate = + client.descriptors.page.listReportTasks.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listRecurringAudienceListsAsync(request); + const iterable = client.listReportTasksAsync(request); await assert.rejects(async () => { - const responses: protos.google.analytics.data.v1alpha.IRecurringAudienceList[] = + const responses: protos.google.analytics.data.v1alpha.IReportTask[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -2063,20 +2868,16 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.listRecurringAudienceLists - .asyncIterate as SinonStub + client.descriptors.page.listReportTasks.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listRecurringAudienceLists - .asyncIterate as SinonStub - ) + (client.descriptors.page.listReportTasks.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); }); @@ -2555,5 +3356,58 @@ describe('v1alpha.AlphaAnalyticsDataClient', () => { ); }); }); + + describe('reportTask', () => { + const fakePath = '/rendered/path/reportTask'; + const expectedParameters = { + property: 'propertyValue', + report_task: 'reportTaskValue', + }; + const client = + new alphaanalyticsdataModule.v1alpha.AlphaAnalyticsDataClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.reportTaskPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.reportTaskPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('reportTaskPath', () => { + const result = client.reportTaskPath( + 'propertyValue', + 'reportTaskValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.reportTaskPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchPropertyFromReportTaskName', () => { + const result = client.matchPropertyFromReportTaskName(fakePath); + assert.strictEqual(result, 'propertyValue'); + assert( + (client.pathTemplates.reportTaskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchReportTaskFromReportTaskName', () => { + const result = client.matchReportTaskFromReportTaskName(fakePath); + assert.strictEqual(result, 'reportTaskValue'); + assert( + (client.pathTemplates.reportTaskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-api-apikeys/CHANGELOG.md b/packages/google-api-apikeys/CHANGELOG.md index 2872d1e94a05..4d8820876014 100644 --- a/packages/google-api-apikeys/CHANGELOG.md +++ b/packages/google-api-apikeys/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/apikeys-v1.2.0...apikeys-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/apikeys-v1.1.0...apikeys-v1.2.0) (2024-04-16) diff --git a/packages/google-api-apikeys/package.json b/packages/google-api-apikeys/package.json index 587327a889af..959cb33f013c 100644 --- a/packages/google-api-apikeys/package.json +++ b/packages/google-api-apikeys/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/apikeys", - "version": "1.2.0", + "version": "1.3.0", "description": "API Keys API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-api-apikeys/protos/google/api/apikeys/v2/apikeys.proto b/packages/google-api-apikeys/protos/google/api/apikeys/v2/apikeys.proto index 132a03a45526..ea809b15b098 100644 --- a/packages/google-api-apikeys/protos/google/api/apikeys/v2/apikeys.proto +++ b/packages/google-api-apikeys/protos/google/api/apikeys/v2/apikeys.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apikeys/protos/google/api/apikeys/v2/resources.proto b/packages/google-api-apikeys/protos/google/api/apikeys/v2/resources.proto index a4f39c7aed77..98dfff24fec9 100644 --- a/packages/google-api-apikeys/protos/google/api/apikeys/v2/resources.proto +++ b/packages/google-api-apikeys/protos/google/api/apikeys/v2/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apikeys/samples/package.json b/packages/google-api-apikeys/samples/package.json index dff875815e10..3ee5f0c0ddb3 100644 --- a/packages/google-api-apikeys/samples/package.json +++ b/packages/google-api-apikeys/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/apikeys": "^1.2.0" + "@google-cloud/apikeys": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-api-cloudquotas/CHANGELOG.md b/packages/google-api-cloudquotas/CHANGELOG.md index 5047a37f5f3a..763878db2231 100644 --- a/packages/google-api-cloudquotas/CHANGELOG.md +++ b/packages/google-api-cloudquotas/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/cloudquotas-v0.3.0...cloudquotas-v0.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/cloudquotas-v0.2.0...cloudquotas-v0.3.0) (2024-04-05) diff --git a/packages/google-api-cloudquotas/package.json b/packages/google-api-cloudquotas/package.json index f54a3e4c6f40..55bda3869515 100644 --- a/packages/google-api-cloudquotas/package.json +++ b/packages/google-api-cloudquotas/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/cloudquotas", - "version": "0.3.0", + "version": "0.4.0", "description": "Cloud Quotas API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-api-cloudquotas/protos/google/api/cloudquotas/v1/cloudquotas.proto b/packages/google-api-cloudquotas/protos/google/api/cloudquotas/v1/cloudquotas.proto index 67270252c8bb..9cfd0a016859 100644 --- a/packages/google-api-cloudquotas/protos/google/api/cloudquotas/v1/cloudquotas.proto +++ b/packages/google-api-cloudquotas/protos/google/api/cloudquotas/v1/cloudquotas.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudquotas/protos/google/api/cloudquotas/v1/resources.proto b/packages/google-api-cloudquotas/protos/google/api/cloudquotas/v1/resources.proto index 59441a0dcc5c..2f57aeae5702 100644 --- a/packages/google-api-cloudquotas/protos/google/api/cloudquotas/v1/resources.proto +++ b/packages/google-api-cloudquotas/protos/google/api/cloudquotas/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudquotas/samples/package.json b/packages/google-api-cloudquotas/samples/package.json index 4135ce3ffe14..90e595f5d26b 100644 --- a/packages/google-api-cloudquotas/samples/package.json +++ b/packages/google-api-cloudquotas/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/cloudquotas": "^0.3.0" + "@google-cloud/cloudquotas": "^0.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-api-servicecontrol/CHANGELOG.md b/packages/google-api-servicecontrol/CHANGELOG.md index 89cc9fdcc09a..3dbb55f402a6 100644 --- a/packages/google-api-servicecontrol/CHANGELOG.md +++ b/packages/google-api-servicecontrol/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/service-control-v3.3.0...service-control-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/service-control-v3.2.0...service-control-v3.3.0) (2024-04-16) diff --git a/packages/google-api-servicecontrol/package.json b/packages/google-api-servicecontrol/package.json index 385b5e4a8216..1f8a60bde087 100644 --- a/packages/google-api-servicecontrol/package.json +++ b/packages/google-api-servicecontrol/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-control", - "version": "3.3.0", + "version": "3.4.0", "description": "Service control client for Node.js", "repository": { "type": "git", diff --git a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/check_error.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/check_error.proto index 5c97e910c6f8..e9a619ebc589 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/check_error.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/check_error.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/api/servicecontrol/v1/distribution.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/distribution.proto index 17c92e91a20d..ce4d34659780 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/distribution.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/distribution.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/api/servicecontrol/v1/http_request.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/http_request.proto index 9d51a04c1b08..3102e3b0fd71 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/http_request.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/http_request.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/api/servicecontrol/v1/log_entry.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/log_entry.proto index 410b2ae668fd..782dd42eb270 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/log_entry.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/log_entry.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/api/servicecontrol/v1/metric_value.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/metric_value.proto index c84f47c6a232..701749c19a6a 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/metric_value.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/metric_value.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/api/servicecontrol/v1/operation.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/operation.proto index e477a48a770b..d01d95e0cbd2 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/operation.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/operation.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/api/servicecontrol/v1/quota_controller.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/quota_controller.proto index b4b1198f45f9..d448376614b5 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/quota_controller.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/quota_controller.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/api/servicecontrol/v1/service_controller.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/service_controller.proto index 94297441ae61..2bc17c73cc90 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/service_controller.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/service_controller.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/api/servicecontrol/v2/service_controller.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v2/service_controller.proto index ff226a021021..4258ee762d61 100644 --- a/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v2/service_controller.proto +++ b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v2/service_controller.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/logging/type/http_request.proto b/packages/google-api-servicecontrol/protos/google/logging/type/http_request.proto index 425a09d6e9c6..fa2dd64e8346 100644 --- a/packages/google-api-servicecontrol/protos/google/logging/type/http_request.proto +++ b/packages/google-api-servicecontrol/protos/google/logging/type/http_request.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicecontrol/protos/google/logging/type/log_severity.proto b/packages/google-api-servicecontrol/protos/google/logging/type/log_severity.proto index 6740125811b0..96ff874688ab 100644 --- a/packages/google-api-servicecontrol/protos/google/logging/type/log_severity.proto +++ b/packages/google-api-servicecontrol/protos/google/logging/type/log_severity.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicecontrol/samples/package.json b/packages/google-api-servicecontrol/samples/package.json index 0ad21b186a87..c619cdb60a6f 100644 --- a/packages/google-api-servicecontrol/samples/package.json +++ b/packages/google-api-servicecontrol/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-control": "^3.3.0" + "@google-cloud/service-control": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-api-servicemanagement/CHANGELOG.md b/packages/google-api-servicemanagement/CHANGELOG.md index 57d122184a26..06287b94a415 100644 --- a/packages/google-api-servicemanagement/CHANGELOG.md +++ b/packages/google-api-servicemanagement/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.3.0](https://github.com/googleapis/google-cloud-node/compare/service-management-v2.2.0...service-management-v2.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [2.2.0](https://github.com/googleapis/google-cloud-node/compare/service-management-v2.1.0...service-management-v2.2.0) (2024-04-16) diff --git a/packages/google-api-servicemanagement/package.json b/packages/google-api-servicemanagement/package.json index a16efb29e59f..20edd0199757 100644 --- a/packages/google-api-servicemanagement/package.json +++ b/packages/google-api-servicemanagement/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-management", - "version": "2.2.0", + "version": "2.3.0", "description": "Service management client for Node.js", "repository": { "type": "git", 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 fd984dd1e07b..1719ac8c19e7 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 2023 Google LLC +// Copyright 2024 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 0aa966c59bda..971ef6498090 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 2023 Google LLC +// Copyright 2024 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/samples/package.json b/packages/google-api-servicemanagement/samples/package.json index bdf41bea3c24..26b4bdcaae28 100644 --- a/packages/google-api-servicemanagement/samples/package.json +++ b/packages/google-api-servicemanagement/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-management": "^2.2.0" + "@google-cloud/service-management": "^2.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-api-serviceusage/CHANGELOG.md b/packages/google-api-serviceusage/CHANGELOG.md index b575763f8db5..b358ead6f080 100644 --- a/packages/google-api-serviceusage/CHANGELOG.md +++ b/packages/google-api-serviceusage/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/service-usage-v3.3.0...service-usage-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/service-usage-v3.2.0...service-usage-v3.3.0) (2024-04-16) diff --git a/packages/google-api-serviceusage/package.json b/packages/google-api-serviceusage/package.json index d3630d3e0127..f3255dcdf959 100644 --- a/packages/google-api-serviceusage/package.json +++ b/packages/google-api-serviceusage/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-usage", - "version": "3.3.0", + "version": "3.4.0", "description": "Serviceusage client for Node.js", "repository": { "type": "git", diff --git a/packages/google-api-serviceusage/protos/google/api/serviceusage/v1/resources.proto b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1/resources.proto index e7c54052ebc7..724feb5e29bd 100644 --- a/packages/google-api-serviceusage/protos/google/api/serviceusage/v1/resources.proto +++ b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-serviceusage/protos/google/api/serviceusage/v1/serviceusage.proto b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1/serviceusage.proto index d6a079ef1120..3db79850d071 100644 --- a/packages/google-api-serviceusage/protos/google/api/serviceusage/v1/serviceusage.proto +++ b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1/serviceusage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-serviceusage/protos/google/api/serviceusage/v1beta1/resources.proto b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1beta1/resources.proto index 74116587aa7c..b2980721bdaf 100644 --- a/packages/google-api-serviceusage/protos/google/api/serviceusage/v1beta1/resources.proto +++ b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1beta1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-serviceusage/protos/google/api/serviceusage/v1beta1/serviceusage.proto b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1beta1/serviceusage.proto index 5db546509fee..a7c18db83a00 100644 --- a/packages/google-api-serviceusage/protos/google/api/serviceusage/v1beta1/serviceusage.proto +++ b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1beta1/serviceusage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-serviceusage/samples/package.json b/packages/google-api-serviceusage/samples/package.json index 13fc8af2728c..981fd1521888 100644 --- a/packages/google-api-serviceusage/samples/package.json +++ b/packages/google-api-serviceusage/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-usage": "^3.3.0" + "@google-cloud/service-usage": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-appengine/CHANGELOG.md b/packages/google-appengine/CHANGELOG.md index 7c18c8886f22..918e248ff7a7 100644 --- a/packages/google-appengine/CHANGELOG.md +++ b/packages/google-appengine/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/appengine-admin-v3.2.0...appengine-admin-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/appengine-admin-v3.1.0...appengine-admin-v3.2.0) (2024-04-16) diff --git a/packages/google-appengine/package.json b/packages/google-appengine/package.json index 67879a474887..9ccf469078d6 100644 --- a/packages/google-appengine/package.json +++ b/packages/google-appengine/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/appengine-admin", - "version": "3.2.0", + "version": "3.3.0", "description": "Appengine client for Node.js", "repository": { "type": "git", diff --git a/packages/google-appengine/protos/google/appengine/v1/app_yaml.proto b/packages/google-appengine/protos/google/appengine/v1/app_yaml.proto index 72a3831156fb..91464fde09ad 100644 --- a/packages/google-appengine/protos/google/appengine/v1/app_yaml.proto +++ b/packages/google-appengine/protos/google/appengine/v1/app_yaml.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/appengine.proto b/packages/google-appengine/protos/google/appengine/v1/appengine.proto index 1c73419f424f..0d63466ed961 100644 --- a/packages/google-appengine/protos/google/appengine/v1/appengine.proto +++ b/packages/google-appengine/protos/google/appengine/v1/appengine.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/application.proto b/packages/google-appengine/protos/google/appengine/v1/application.proto index a7c50795f1cd..3dbce8b70c87 100644 --- a/packages/google-appengine/protos/google/appengine/v1/application.proto +++ b/packages/google-appengine/protos/google/appengine/v1/application.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/audit_data.proto b/packages/google-appengine/protos/google/appengine/v1/audit_data.proto index 66d62c06ee43..929d23aba4db 100644 --- a/packages/google-appengine/protos/google/appengine/v1/audit_data.proto +++ b/packages/google-appengine/protos/google/appengine/v1/audit_data.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/certificate.proto b/packages/google-appengine/protos/google/appengine/v1/certificate.proto index ab8a62926e1b..b3b1912e4f8a 100644 --- a/packages/google-appengine/protos/google/appengine/v1/certificate.proto +++ b/packages/google-appengine/protos/google/appengine/v1/certificate.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/deploy.proto b/packages/google-appengine/protos/google/appengine/v1/deploy.proto index a3a8b5986def..0b31a0ba0a29 100644 --- a/packages/google-appengine/protos/google/appengine/v1/deploy.proto +++ b/packages/google-appengine/protos/google/appengine/v1/deploy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/deployed_files.proto b/packages/google-appengine/protos/google/appengine/v1/deployed_files.proto index ba0f5d672520..f10041d2220b 100644 --- a/packages/google-appengine/protos/google/appengine/v1/deployed_files.proto +++ b/packages/google-appengine/protos/google/appengine/v1/deployed_files.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/domain.proto b/packages/google-appengine/protos/google/appengine/v1/domain.proto index 6a619a2e78a7..a49248685599 100644 --- a/packages/google-appengine/protos/google/appengine/v1/domain.proto +++ b/packages/google-appengine/protos/google/appengine/v1/domain.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/domain_mapping.proto b/packages/google-appengine/protos/google/appengine/v1/domain_mapping.proto index 1b81436c6226..819477612082 100644 --- a/packages/google-appengine/protos/google/appengine/v1/domain_mapping.proto +++ b/packages/google-appengine/protos/google/appengine/v1/domain_mapping.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/firewall.proto b/packages/google-appengine/protos/google/appengine/v1/firewall.proto index d2e5f1f06557..15c189eb263b 100644 --- a/packages/google-appengine/protos/google/appengine/v1/firewall.proto +++ b/packages/google-appengine/protos/google/appengine/v1/firewall.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/instance.proto b/packages/google-appengine/protos/google/appengine/v1/instance.proto index b0efe0513310..e50fc619e129 100644 --- a/packages/google-appengine/protos/google/appengine/v1/instance.proto +++ b/packages/google-appengine/protos/google/appengine/v1/instance.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/location.proto b/packages/google-appengine/protos/google/appengine/v1/location.proto index c4605e5cb885..c5fb300a7ae0 100644 --- a/packages/google-appengine/protos/google/appengine/v1/location.proto +++ b/packages/google-appengine/protos/google/appengine/v1/location.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/network_settings.proto b/packages/google-appengine/protos/google/appengine/v1/network_settings.proto index 7ed59abd04b6..cc340ff5d25b 100644 --- a/packages/google-appengine/protos/google/appengine/v1/network_settings.proto +++ b/packages/google-appengine/protos/google/appengine/v1/network_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/operation.proto b/packages/google-appengine/protos/google/appengine/v1/operation.proto index fd2a2b9eb9ea..04d6381990af 100644 --- a/packages/google-appengine/protos/google/appengine/v1/operation.proto +++ b/packages/google-appengine/protos/google/appengine/v1/operation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/service.proto b/packages/google-appengine/protos/google/appengine/v1/service.proto index 63ffd6cb39ee..5471174de58d 100644 --- a/packages/google-appengine/protos/google/appengine/v1/service.proto +++ b/packages/google-appengine/protos/google/appengine/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/protos/google/appengine/v1/version.proto b/packages/google-appengine/protos/google/appengine/v1/version.proto index ee22ef006fdd..5327adfd2543 100644 --- a/packages/google-appengine/protos/google/appengine/v1/version.proto +++ b/packages/google-appengine/protos/google/appengine/v1/version.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-appengine/samples/package.json b/packages/google-appengine/samples/package.json index 40899c1ce1ff..8455ba8898d8 100644 --- a/packages/google-appengine/samples/package.json +++ b/packages/google-appengine/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/appengine-admin": "^3.2.0" + "@google-cloud/appengine-admin": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-apps-meet/CHANGELOG.md b/packages/google-apps-meet/CHANGELOG.md index fb1e9fb0bdd9..6b67ca279c7f 100644 --- a/packages/google-apps-meet/CHANGELOG.md +++ b/packages/google-apps-meet/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/meet-v0.2.0...meet-v0.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/meet-v0.1.1...meet-v0.2.0) (2024-04-16) diff --git a/packages/google-apps-meet/package.json b/packages/google-apps-meet/package.json index 97cf119a339b..d75598b3c421 100644 --- a/packages/google-apps-meet/package.json +++ b/packages/google-apps-meet/package.json @@ -1,6 +1,6 @@ { "name": "@google-apps/meet", - "version": "0.2.0", + "version": "0.3.0", "description": "Google Meet API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-apps-meet/protos/google/apps/meet/v2/resource.proto b/packages/google-apps-meet/protos/google/apps/meet/v2/resource.proto index 139eef0206ca..4b4abcf5b9f9 100644 --- a/packages/google-apps-meet/protos/google/apps/meet/v2/resource.proto +++ b/packages/google-apps-meet/protos/google/apps/meet/v2/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apps-meet/protos/google/apps/meet/v2/service.proto b/packages/google-apps-meet/protos/google/apps/meet/v2/service.proto index d519f3e86ddb..2a5f9d30caf5 100644 --- a/packages/google-apps-meet/protos/google/apps/meet/v2/service.proto +++ b/packages/google-apps-meet/protos/google/apps/meet/v2/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apps-meet/protos/google/apps/meet/v2beta/resource.proto b/packages/google-apps-meet/protos/google/apps/meet/v2beta/resource.proto index b2605a2ce15e..69ae99b139f2 100644 --- a/packages/google-apps-meet/protos/google/apps/meet/v2beta/resource.proto +++ b/packages/google-apps-meet/protos/google/apps/meet/v2beta/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apps-meet/protos/google/apps/meet/v2beta/service.proto b/packages/google-apps-meet/protos/google/apps/meet/v2beta/service.proto index 347280ee566c..970585033ef7 100644 --- a/packages/google-apps-meet/protos/google/apps/meet/v2beta/service.proto +++ b/packages/google-apps-meet/protos/google/apps/meet/v2beta/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apps-meet/samples/package.json b/packages/google-apps-meet/samples/package.json index 6382b16664da..3f05000f4229 100644 --- a/packages/google-apps-meet/samples/package.json +++ b/packages/google-apps-meet/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-apps/meet": "^0.2.0" + "@google-apps/meet": "^0.3.0" }, "devDependencies": { "c8": "^8.0.0", diff --git a/packages/google-area120-tables/CHANGELOG.md b/packages/google-area120-tables/CHANGELOG.md index ead153bd3e0c..d48fd56976aa 100644 --- a/packages/google-area120-tables/CHANGELOG.md +++ b/packages/google-area120-tables/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/area120-tables-v3.2.0...area120-tables-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/area120-tables-v3.1.0...area120-tables-v3.2.0) (2024-04-16) diff --git a/packages/google-area120-tables/package.json b/packages/google-area120-tables/package.json index e1940e433455..a6e5e77ac4a8 100644 --- a/packages/google-area120-tables/package.json +++ b/packages/google-area120-tables/package.json @@ -1,6 +1,6 @@ { "name": "@google/area120-tables", - "version": "3.2.0", + "version": "3.3.0", "description": "Tables client for Node.js", "repository": { "type": "git", diff --git a/packages/google-area120-tables/protos/google/area120/tables/v1alpha1/tables.proto b/packages/google-area120-tables/protos/google/area120/tables/v1alpha1/tables.proto index ad3dc1ae28dd..bcb889155a0f 100644 --- a/packages/google-area120-tables/protos/google/area120/tables/v1alpha1/tables.proto +++ b/packages/google-area120-tables/protos/google/area120/tables/v1alpha1/tables.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-area120-tables/samples/package.json b/packages/google-area120-tables/samples/package.json index bb94d65b6b16..8985111891d1 100644 --- a/packages/google-area120-tables/samples/package.json +++ b/packages/google-area120-tables/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google/area120-tables": "^3.2.0", + "@google/area120-tables": "^3.3.0", "google-auth-library": "^9.0.0", "google-gax": "^3.0.0", "open": "^8.4.0", diff --git a/packages/google-chat/CHANGELOG.md b/packages/google-chat/CHANGELOG.md index adafd4194740..cef4618de5e0 100644 --- a/packages/google-chat/CHANGELOG.md +++ b/packages/google-chat/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/chat-v0.4.0...chat-v0.5.0) (2024-05-21) + + +### Features + +* [chat] update Nodejs generator to send API versions in headers for GAPICs ([#5345](https://github.com/googleapis/google-cloud-node/issues/5345)) ([e99879b](https://github.com/googleapis/google-cloud-node/commit/e99879b86eef7eb62f828fe4c3061a2077d714cc)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/chat-v0.3.0...chat-v0.4.0) (2024-04-23) diff --git a/packages/google-chat/package.json b/packages/google-chat/package.json index ce9c73ed87c4..b70277824018 100644 --- a/packages/google-chat/package.json +++ b/packages/google-chat/package.json @@ -1,6 +1,6 @@ { "name": "@google-apps/chat", - "version": "0.4.0", + "version": "0.5.0", "description": "Google Chat API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-chat/protos/google/apps/card/v1/card.proto b/packages/google-chat/protos/google/apps/card/v1/card.proto index a53ec1267ed0..fbc5b3c49bad 100644 --- a/packages/google-chat/protos/google/apps/card/v1/card.proto +++ b/packages/google-chat/protos/google/apps/card/v1/card.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-chat/protos/google/chat/v1/action_status.proto b/packages/google-chat/protos/google/chat/v1/action_status.proto index e7429fa337ea..192022327c34 100644 --- a/packages/google-chat/protos/google/chat/v1/action_status.proto +++ b/packages/google-chat/protos/google/chat/v1/action_status.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "ActionStatusProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/annotation.proto b/packages/google-chat/protos/google/chat/v1/annotation.proto index b634e7a92546..cdb24119d22b 100644 --- a/packages/google-chat/protos/google/chat/v1/annotation.proto +++ b/packages/google-chat/protos/google/chat/v1/annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,6 +16,7 @@ syntax = "proto3"; package google.chat.v1; +import "google/api/resource.proto"; import "google/chat/v1/attachment.proto"; import "google/chat/v1/user.proto"; @@ -24,6 +25,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "AnnotationProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/attachment.proto b/packages/google-chat/protos/google/chat/v1/attachment.proto index 77e6b4e13c24..2831a00a1a29 100644 --- a/packages/google-chat/protos/google/chat/v1/attachment.proto +++ b/packages/google-chat/protos/google/chat/v1/attachment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "AttachmentProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/chat_service.proto b/packages/google-chat/protos/google/chat/v1/chat_service.proto index 7b5e1cd54f05..44aed729f931 100644 --- a/packages/google-chat/protos/google/chat/v1/chat_service.proto +++ b/packages/google-chat/protos/google/chat/v1/chat_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -33,6 +33,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "ChatServiceProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; @@ -59,7 +60,8 @@ service ChatService { "https://www.googleapis.com/auth/chat.users.readstate," "https://www.googleapis.com/auth/chat.users.readstate.readonly"; - // Creates a message in a Google Chat space. For an example, see [Send a + // Creates a message in a Google Chat space. The maximum message size, + // including text and cards, is 32,000 bytes. For an example, see [Send a // message](https://developers.google.com/workspace/chat/create-messages). // // Calling this method requires @@ -250,6 +252,7 @@ service ChatService { // // Lists spaces visible to the caller or authenticated user. Group chats // and DMs aren't listed until the first message is sent. + // rpc ListSpaces(ListSpacesRequest) returns (ListSpacesResponse) { option (google.api.http) = { get: "/v1/spaces" @@ -300,17 +303,17 @@ service ChatService { // members](https://developers.google.com/workspace/chat/set-up-spaces). // // To specify the human members to add, add memberships with the appropriate - // `member.name` in the `SetUpSpaceRequest`. To add a human user, use - // `users/{user}`, where `{user}` can be the email address for the user. For - // users in the same Workspace organization `{user}` can also be the `id` for - // the person from the People API, or the `id` for the user in the Directory - // API. For example, if the People API Person profile ID for - // `user@example.com` is `123456789`, you can add the user to the space by - // setting the `membership.member.name` to `users/user@example.com` or - // `users/123456789`. - // - // For a space or group chat, if the caller blocks or is blocked by some - // members, then those members aren't added to the created space. + // `membership.member.name`. To add a human user, use `users/{user}`, where + // `{user}` can be the email address for the user. For users in the same + // Workspace organization `{user}` can also be the `id` for the person from + // the People API, or the `id` for the user in the Directory API. For example, + // if the People API Person profile ID for `user@example.com` is `123456789`, + // you can add the user to the space by setting the `membership.member.name` + // to `users/user@example.com` or `users/123456789`. + // + // For a named space or group chat, if the caller blocks, or is blocked + // by some members, or doesn't have permission to add some members, then + // those members aren't added to the created space. // // To create a direct message (DM) between the calling user and another human // user, specify exactly one membership to represent the human user. If @@ -423,8 +426,8 @@ service ChatService { // directly to the specified space. Requires [user // authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). // - // To specify the member to add, set the `membership.member.name` in the - // `CreateMembershipRequest`: + // To specify the member to add, set the `membership.member.name` for the + // human or app member. // // - To add the calling app to a space or a direct message between two human // users, use `users/app`. Unable to add other @@ -445,8 +448,11 @@ service ChatService { option (google.api.method_signature) = "parent,membership"; } - // Updates a membership. Requires [user - // authentication](https://developers.google.com/chat/api/guides/auth/users). + // Updates a membership. For an example, see [Update a user's membership in + // a space](https://developers.google.com/workspace/chat/update-members). + // + // Requires [user + // authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). rpc UpdateMembership(UpdateMembershipRequest) returns (Membership) { option (google.api.http) = { patch: "/v1/{membership.name=spaces/*/members/*}" @@ -508,7 +514,9 @@ service ChatService { } // Returns details about a user's read state within a space, used to identify - // read and unread messages. + // read and unread messages. For an example, see [Get details about a user's + // space read + // state](https://developers.google.com/workspace/chat/get-space-read-state). // // Requires [user // authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). @@ -520,7 +528,8 @@ service ChatService { } // Updates a user's read state within a space, used to identify read and - // unread messages. + // unread messages. For an example, see [Update a user's space read + // state](https://developers.google.com/workspace/chat/update-space-read-state). // // Requires [user // authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). @@ -534,7 +543,9 @@ service ChatService { } // Returns details about a user's read state within a thread, used to identify - // read and unread messages. + // read and unread messages. For an example, see [Get details about a user's + // thread read + // state](https://developers.google.com/workspace/chat/get-thread-read-state). // // Requires [user // authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). diff --git a/packages/google-chat/protos/google/chat/v1/contextual_addon.proto b/packages/google-chat/protos/google/chat/v1/contextual_addon.proto index 1190937089d0..9daa7346c38c 100644 --- a/packages/google-chat/protos/google/chat/v1/contextual_addon.proto +++ b/packages/google-chat/protos/google/chat/v1/contextual_addon.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "ContextualAddOnProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/deletion_metadata.proto b/packages/google-chat/protos/google/chat/v1/deletion_metadata.proto index b8efd7ec6c1b..4b208755efcc 100644 --- a/packages/google-chat/protos/google/chat/v1/deletion_metadata.proto +++ b/packages/google-chat/protos/google/chat/v1/deletion_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "DeletionMetadataProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/group.proto b/packages/google-chat/protos/google/chat/v1/group.proto index 7b5f2f2eb4d6..068828e3ba37 100644 --- a/packages/google-chat/protos/google/chat/v1/group.proto +++ b/packages/google-chat/protos/google/chat/v1/group.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "GroupProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/history_state.proto b/packages/google-chat/protos/google/chat/v1/history_state.proto index efca11c99cc3..41828c8a7ecf 100644 --- a/packages/google-chat/protos/google/chat/v1/history_state.proto +++ b/packages/google-chat/protos/google/chat/v1/history_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "HistoryStateProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/matched_url.proto b/packages/google-chat/protos/google/chat/v1/matched_url.proto index adc7b320a4b3..89c95c635cce 100644 --- a/packages/google-chat/protos/google/chat/v1/matched_url.proto +++ b/packages/google-chat/protos/google/chat/v1/matched_url.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "MatchedUrlProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/membership.proto b/packages/google-chat/protos/google/chat/v1/membership.proto index f19e32e24abf..8751f7d6c924 100644 --- a/packages/google-chat/protos/google/chat/v1/membership.proto +++ b/packages/google-chat/protos/google/chat/v1/membership.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "MembershipProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; @@ -105,8 +106,8 @@ message Membership { User member = 3; // The Google Group the membership corresponds to. - // Only supports read operations. Other operations, like creating or - // updating a membership, aren't currently supported. + // Only supports read operations. Other operations, like + // creating or updating a membership, aren't currently supported. Group group_member = 5; } @@ -275,8 +276,9 @@ message ListMembershipsResponse { message GetMembershipRequest { // Required. Resource name of the membership to retrieve. // - // To get the app's own membership, you can optionally use - // `spaces/{space}/members/app`. + // To get the app's own membership [by using user + // authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), + // you can optionally use `spaces/{space}/members/app`. // // Format: `spaces/{space}/members/{member}` or `spaces/{space}/members/app` // diff --git a/packages/google-chat/protos/google/chat/v1/message.proto b/packages/google-chat/protos/google/chat/v1/message.proto index b75598715059..ca6a432c83e1 100644 --- a/packages/google-chat/protos/google/chat/v1/message.proto +++ b/packages/google-chat/protos/google/chat/v1/message.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,6 +37,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "MessageProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/reaction.proto b/packages/google-chat/protos/google/chat/v1/reaction.proto index 0f7475e23991..9639b1f5b29a 100644 --- a/packages/google-chat/protos/google/chat/v1/reaction.proto +++ b/packages/google-chat/protos/google/chat/v1/reaction.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,6 +25,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "ReactionProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; @@ -61,8 +62,8 @@ message Emoji { // Represents a custom emoji. message CustomEmoji { - // Unique key for the custom emoji resource. - string uid = 1; + // Output only. Unique key for the custom emoji resource. + string uid = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; } // The number of people who reacted to a message with a specific emoji. diff --git a/packages/google-chat/protos/google/chat/v1/slash_command.proto b/packages/google-chat/protos/google/chat/v1/slash_command.proto index 03293ee541fe..75f213549555 100644 --- a/packages/google-chat/protos/google/chat/v1/slash_command.proto +++ b/packages/google-chat/protos/google/chat/v1/slash_command.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "SlashCommandProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/space.proto b/packages/google-chat/protos/google/chat/v1/space.proto index 112ff5c2c599..b5fa106f6ed9 100644 --- a/packages/google-chat/protos/google/chat/v1/space.proto +++ b/packages/google-chat/protos/google/chat/v1/space.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -27,6 +27,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "SpaceProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; @@ -184,13 +185,12 @@ message Space { (google.api.field_behavior) = OPTIONAL ]; - // Output only. Whether the Chat app was installed by a Google Workspace - // administrator. Administrators can install a Chat app for their domain, - // organizational unit, or a group of users. + // Output only. For direct message (DM) spaces with a Chat app, whether the + // space was created by a Google Workspace administrator. Administrators can + // install and set up a direct message with a Chat app on behalf of users in + // their organization. // - // Administrators can only install Chat apps for direct messaging between - // users and the app. To support admin install, your app must feature direct - // messaging. + // To support admin install, your Chat app must feature direct messaging. bool admin_installed = 19 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-chat/protos/google/chat/v1/space_read_state.proto b/packages/google-chat/protos/google/chat/v1/space_read_state.proto index 3f9441147059..24c4f56b861e 100644 --- a/packages/google-chat/protos/google/chat/v1/space_read_state.proto +++ b/packages/google-chat/protos/google/chat/v1/space_read_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -26,6 +26,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "SpaceReadStateProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/space_setup.proto b/packages/google-chat/protos/google/chat/v1/space_setup.proto index 9b88695f4e6d..17e42269e12b 100644 --- a/packages/google-chat/protos/google/chat/v1/space_setup.proto +++ b/packages/google-chat/protos/google/chat/v1/space_setup.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,6 +25,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "SpaceSetupProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; @@ -68,14 +69,14 @@ message SetUpSpaceRequest { // // The set currently allows up to 20 memberships (in addition to the caller). // - // The `Membership.member` field must contain a `user` with `name` populated - // (format: `users/{user}`) and `type` set to `User.Type.HUMAN`. You can only - // add human users when setting up a space (adding Chat apps is only supported - // for direct message setup with the calling app). You can also add members - // using the user's email as an alias for {user}. For example, the `user.name` - // can be `users/example@gmail.com`." To invite Gmail users or users from - // external Google Workspace domains, user's email must be used for - // `{user}`. + // For human membership, the `Membership.member` field must contain a `user` + // with `name` populated (format: `users/{user}`) and `type` set to + // `User.Type.HUMAN`. You can only add human users when setting up a space + // (adding Chat apps is only supported for direct message setup with the + // calling app). You can also add members using the user's email as an alias + // for {user}. For example, the `user.name` can be `users/example@gmail.com`. + // To invite Gmail users or users from external Google Workspace domains, + // user's email must be used for `{user}`. // // Optional when setting `Space.spaceType` to `SPACE`. // diff --git a/packages/google-chat/protos/google/chat/v1/thread_read_state.proto b/packages/google-chat/protos/google/chat/v1/thread_read_state.proto index 6b6b50d1eec0..38c86feb7b3e 100644 --- a/packages/google-chat/protos/google/chat/v1/thread_read_state.proto +++ b/packages/google-chat/protos/google/chat/v1/thread_read_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,6 +25,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "ThreadReadStateProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/user.proto b/packages/google-chat/protos/google/chat/v1/user.proto index dd7cf423d93d..8e02de7608f9 100644 --- a/packages/google-chat/protos/google/chat/v1/user.proto +++ b/packages/google-chat/protos/google/chat/v1/user.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "UserProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/google/chat/v1/widgets.proto b/packages/google-chat/protos/google/chat/v1/widgets.proto index 745a9a5ccfa0..c28c969fec64 100644 --- a/packages/google-chat/protos/google/chat/v1/widgets.proto +++ b/packages/google-chat/protos/google/chat/v1/widgets.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ option go_package = "cloud.google.com/go/chat/apiv1/chatpb;chatpb"; option java_multiple_files = true; option java_outer_classname = "WidgetsProto"; option java_package = "com.google.chat.v1"; +option objc_class_prefix = "DYNAPIProto"; option php_namespace = "Google\\Apps\\Chat\\V1"; option ruby_package = "Google::Apps::Chat::V1"; diff --git a/packages/google-chat/protos/protos.d.ts b/packages/google-chat/protos/protos.d.ts index 5dae676f5e72..c0c9cb8776e0 100644 --- a/packages/google-chat/protos/protos.d.ts +++ b/packages/google-chat/protos/protos.d.ts @@ -3057,11 +3057,11 @@ export namespace google { /** 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); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); } /** Represents a FieldOptions. */ @@ -19372,19 +19372,6 @@ export namespace google { /** Namespace api. */ namespace api { - /** 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, - IDENTIFIER = 8 - } - /** Properties of a ResourceDescriptor. */ interface IResourceDescriptor { @@ -19637,6 +19624,19 @@ export namespace google { 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, + IDENTIFIER = 8 + } + /** Properties of a Http. */ interface IHttp { diff --git a/packages/google-chat/protos/protos.js b/packages/google-chat/protos/protos.js index de28a9075fe1..24fdc8b53426 100644 --- a/packages/google-chat/protos/protos.js +++ b/packages/google-chat/protos/protos.js @@ -8072,8 +8072,8 @@ * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features * @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 + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior */ /** @@ -8200,20 +8200,20 @@ FieldOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * FieldOptions .google.api.fieldBehavior. - * @member {Array.} .google.api.fieldBehavior + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference * @memberof google.protobuf.FieldOptions * @instance */ - FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + FieldOptions.prototype[".google.api.resourceReference"] = null; /** - * FieldOptions .google.api.resourceReference. - * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior * @memberof google.protobuf.FieldOptions * @instance */ - FieldOptions.prototype[".google.api.resourceReference"] = null; + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; /** * Creates a new FieldOptions instance using the specified properties. @@ -8373,6 +8373,10 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + } case 1052: { if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) message[".google.api.fieldBehavior"] = []; @@ -8384,10 +8388,6 @@ 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; @@ -8511,6 +8511,11 @@ return "uninterpretedOption." + error; } } + 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; + } if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { if (!Array.isArray(message[".google.api.fieldBehavior"])) return ".google.api.fieldBehavior: array expected"; @@ -8530,11 +8535,6 @@ 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; }; @@ -8700,6 +8700,11 @@ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + 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"]); + } if (object[".google.api.fieldBehavior"]) { if (!Array.isArray(object[".google.api.fieldBehavior"])) throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); @@ -8749,11 +8754,6 @@ 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; }; @@ -49529,34 +49529,6 @@ */ var api = {}; - /** - * 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 - * @property {number} IDENTIFIER=8 IDENTIFIER 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; - values[valuesById[8] = "IDENTIFIER"] = 8; - return values; - })(); - api.ResourceDescriptor = (function() { /** @@ -50241,6 +50213,34 @@ return ResourceReference; })(); + /** + * 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 + * @property {number} IDENTIFIER=8 IDENTIFIER 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; + values[valuesById[8] = "IDENTIFIER"] = 8; + return values; + })(); + api.Http = (function() { /** diff --git a/packages/google-chat/protos/protos.json b/packages/google-chat/protos/protos.json index be67db48856b..a0837f051d23 100644 --- a/packages/google-chat/protos/protos.json +++ b/packages/google-chat/protos/protos.json @@ -2411,6 +2411,7 @@ "java_multiple_files": true, "java_outer_classname": "ThreadReadStateProto", "java_package": "com.google.chat.v1", + "objc_class_prefix": "DYNAPIProto", "php_namespace": "Google\\Apps\\Chat\\V1", "ruby_package": "Google::Apps::Chat::V1" }, @@ -4377,7 +4378,10 @@ "fields": { "uid": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -4887,33 +4891,14 @@ }, "api": { "options": { + "cc_enable_arenas": true, "go_package": "google.golang.org/genproto/googleapis/api;api", "java_multiple_files": true, "java_outer_classname": "LaunchStageProto", "java_package": "com.google.api", - "objc_class_prefix": "GAPI", - "cc_enable_arenas": true + "objc_class_prefix": "GAPI" }, "nested": { - "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, - "IDENTIFIER": 8 - } - }, "resourceReference": { "type": "google.api.ResourceReference", "id": 1055, @@ -4991,6 +4976,25 @@ } } }, + "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, + "IDENTIFIER": 8 + } + }, "http": { "type": "HttpRule", "id": 72295728, diff --git a/packages/google-chat/samples/generated/v1/chat_service.get_membership.js b/packages/google-chat/samples/generated/v1/chat_service.get_membership.js index 6829e1143244..4a049ade044d 100644 --- a/packages/google-chat/samples/generated/v1/chat_service.get_membership.js +++ b/packages/google-chat/samples/generated/v1/chat_service.get_membership.js @@ -30,8 +30,9 @@ function main(name) { */ /** * Required. Resource name of the membership to retrieve. - * To get the app's own membership, you can optionally use - * `spaces/{space}/members/app`. + * To get the app's own membership by using user + * authentication (https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), + * you can optionally use `spaces/{space}/members/app`. * Format: `spaces/{space}/members/{member}` or `spaces/{space}/members/app` * When authenticated as a * user (https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), diff --git a/packages/google-chat/samples/generated/v1/chat_service.set_up_space.js b/packages/google-chat/samples/generated/v1/chat_service.set_up_space.js index f713d23bdf94..ba3ae09de3fe 100644 --- a/packages/google-chat/samples/generated/v1/chat_service.set_up_space.js +++ b/packages/google-chat/samples/generated/v1/chat_service.set_up_space.js @@ -62,14 +62,14 @@ function main(space) { * Optional. The Google Chat users to invite to join the space. Omit the * calling user, as they are added automatically. * The set currently allows up to 20 memberships (in addition to the caller). - * The `Membership.member` field must contain a `user` with `name` populated - * (format: `users/{user}`) and `type` set to `User.Type.HUMAN`. You can only - * add human users when setting up a space (adding Chat apps is only supported - * for direct message setup with the calling app). You can also add members - * using the user's email as an alias for {user}. For example, the `user.name` - * can be `users/example@gmail.com`." To invite Gmail users or users from - * external Google Workspace domains, user's email must be used for - * `{user}`. + * For human membership, the `Membership.member` field must contain a `user` + * with `name` populated (format: `users/{user}`) and `type` set to + * `User.Type.HUMAN`. You can only add human users when setting up a space + * (adding Chat apps is only supported for direct message setup with the + * calling app). You can also add members using the user's email as an alias + * for {user}. For example, the `user.name` can be `users/example@gmail.com`. + * To invite Gmail users or users from external Google Workspace domains, + * user's email must be used for `{user}`. * Optional when setting `Space.spaceType` to `SPACE`. * Required when setting `Space.spaceType` to `GROUP_CHAT`, along with at * least two memberships. diff --git a/packages/google-chat/samples/generated/v1/snippet_metadata_google.chat.v1.json b/packages/google-chat/samples/generated/v1/snippet_metadata_google.chat.v1.json index 1e35701bbd79..60d10d7434ba 100644 --- a/packages/google-chat/samples/generated/v1/snippet_metadata_google.chat.v1.json +++ b/packages/google-chat/samples/generated/v1/snippet_metadata_google.chat.v1.json @@ -15,7 +15,7 @@ "regionTag": "chat_v1_generated_ChatService_CreateMessage_async", "title": "ChatService createMessage Sample", "origin": "API_DEFINITION", - "description": " Creates a message in a Google Chat space. For an example, see [Send a message](https://developers.google.com/workspace/chat/create-messages). Calling this method requires [authentication](https://developers.google.com/workspace/chat/authenticate-authorize) and supports the following authentication types: - For text messages, user authentication or app authentication are supported. - For card messages, only app authentication is supported. (Only Chat apps can create card messages.)", + "description": " Creates a message in a Google Chat space. The maximum message size, including text and cards, is 32,000 bytes. For an example, see [Send a message](https://developers.google.com/workspace/chat/create-messages). Calling this method requires [authentication](https://developers.google.com/workspace/chat/authenticate-authorize) and supports the following authentication types: - For text messages, user authentication or app authentication are supported. - For card messages, only app authentication is supported. (Only Chat apps can create card messages.)", "canonical": true, "file": "chat_service.create_message.js", "language": "JAVASCRIPT", @@ -202,7 +202,7 @@ "segments": [ { "start": 25, - "end": 61, + "end": 62, "type": "FULL" } ], @@ -583,7 +583,7 @@ "regionTag": "chat_v1_generated_ChatService_SetUpSpace_async", "title": "ChatService setUpSpace Sample", "origin": "API_DEFINITION", - "description": " Creates a space and adds specified users to it. The calling user is automatically added to the space, and shouldn't be specified as a membership in the request. For an example, see [Set up a space with initial members](https://developers.google.com/workspace/chat/set-up-spaces). To specify the human members to add, add memberships with the appropriate `member.name` in the `SetUpSpaceRequest`. To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `id` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person profile ID for `user@example.com` is `123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`. For a space or group chat, if the caller blocks or is blocked by some members, then those members aren't added to the created space. To create a direct message (DM) between the calling user and another human user, specify exactly one membership to represent the human user. If one user blocks the other, the request fails and the DM isn't created. To create a DM between the calling user and the calling app, set `Space.singleUserBotDm` to `true` and don't specify any memberships. You can only use this method to set up a DM with the calling app. To add the calling app as a member of a space or an existing DM between two human users, see [Invite or add a user or app to a space](https://developers.google.com/workspace/chat/create-members). If a DM already exists between two users, even when one user blocks the other at the time a request is made, then the existing DM is returned. Spaces with threaded replies aren't supported. If you receive the error message `ALREADY_EXISTS` when setting up a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", + "description": " Creates a space and adds specified users to it. The calling user is automatically added to the space, and shouldn't be specified as a membership in the request. For an example, see [Set up a space with initial members](https://developers.google.com/workspace/chat/set-up-spaces). To specify the human members to add, add memberships with the appropriate `membership.member.name`. To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `id` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person profile ID for `user@example.com` is `123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`. For a named space or group chat, if the caller blocks, or is blocked by some members, or doesn't have permission to add some members, then those members aren't added to the created space. To create a direct message (DM) between the calling user and another human user, specify exactly one membership to represent the human user. If one user blocks the other, the request fails and the DM isn't created. To create a DM between the calling user and the calling app, set `Space.singleUserBotDm` to `true` and don't specify any memberships. You can only use this method to set up a DM with the calling app. To add the calling app as a member of a space or an existing DM between two human users, see [Invite or add a user or app to a space](https://developers.google.com/workspace/chat/create-members). If a DM already exists between two users, even when one user blocks the other at the time a request is made, then the existing DM is returned. Spaces with threaded replies aren't supported. If you receive the error message `ALREADY_EXISTS` when setting up a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", "canonical": true, "file": "chat_service.set_up_space.js", "language": "JAVASCRIPT", @@ -795,7 +795,7 @@ "regionTag": "chat_v1_generated_ChatService_CreateMembership_async", "title": "ChatService createMembership Sample", "origin": "API_DEFINITION", - "description": " Creates a human membership or app membership for the calling app. Creating memberships for other apps isn't supported. For an example, see [Invite or add a user or a Google Chat app to a space](https://developers.google.com/workspace/chat/create-members). When creating a membership, if the specified member has their auto-accept policy turned off, then they're invited, and must accept the space invitation before joining. Otherwise, creating a membership adds the member directly to the specified space. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). To specify the member to add, set the `membership.member.name` in the `CreateMembershipRequest`: - To add the calling app to a space or a direct message between two human users, use `users/app`. Unable to add other apps to the space. - To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `id` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person profile ID for `user@example.com` is `123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`.", + "description": " Creates a human membership or app membership for the calling app. Creating memberships for other apps isn't supported. For an example, see [Invite or add a user or a Google Chat app to a space](https://developers.google.com/workspace/chat/create-members). When creating a membership, if the specified member has their auto-accept policy turned off, then they're invited, and must accept the space invitation before joining. Otherwise, creating a membership adds the member directly to the specified space. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). To specify the member to add, set the `membership.member.name` for the human or app member. - To add the calling app to a space or a direct message between two human users, use `users/app`. Unable to add other apps to the space. - To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `id` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person profile ID for `user@example.com` is `123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`.", "canonical": true, "file": "chat_service.create_membership.js", "language": "JAVASCRIPT", @@ -839,7 +839,7 @@ "regionTag": "chat_v1_generated_ChatService_UpdateMembership_async", "title": "ChatService updateMembership Sample", "origin": "API_DEFINITION", - "description": " Updates a membership. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users).", + "description": " Updates a membership. For an example, see [Update a user's membership in a space](https://developers.google.com/workspace/chat/update-members). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", "canonical": true, "file": "chat_service.update_membership.js", "language": "JAVASCRIPT", @@ -1059,7 +1059,7 @@ "regionTag": "chat_v1_generated_ChatService_GetSpaceReadState_async", "title": "ChatService getSpaceReadState Sample", "origin": "API_DEFINITION", - "description": " Returns details about a user's read state within a space, used to identify read and unread messages. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", + "description": " Returns details about a user's read state within a space, used to identify read and unread messages. For an example, see [Get details about a user's space read state](https://developers.google.com/workspace/chat/get-space-read-state). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", "canonical": true, "file": "chat_service.get_space_read_state.js", "language": "JAVASCRIPT", @@ -1099,7 +1099,7 @@ "regionTag": "chat_v1_generated_ChatService_UpdateSpaceReadState_async", "title": "ChatService updateSpaceReadState Sample", "origin": "API_DEFINITION", - "description": " Updates a user's read state within a space, used to identify read and unread messages. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", + "description": " Updates a user's read state within a space, used to identify read and unread messages. For an example, see [Update a user's space read state](https://developers.google.com/workspace/chat/update-space-read-state). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", "canonical": true, "file": "chat_service.update_space_read_state.js", "language": "JAVASCRIPT", @@ -1143,7 +1143,7 @@ "regionTag": "chat_v1_generated_ChatService_GetThreadReadState_async", "title": "ChatService getThreadReadState Sample", "origin": "API_DEFINITION", - "description": " Returns details about a user's read state within a thread, used to identify read and unread messages. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", + "description": " Returns details about a user's read state within a thread, used to identify read and unread messages. For an example, see [Get details about a user's thread read state](https://developers.google.com/workspace/chat/get-thread-read-state). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).", "canonical": true, "file": "chat_service.get_thread_read_state.js", "language": "JAVASCRIPT", diff --git a/packages/google-chat/samples/package.json b/packages/google-chat/samples/package.json index b91439fc38c7..70f4f1d0583a 100644 --- a/packages/google-chat/samples/package.json +++ b/packages/google-chat/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-apps/chat": "^0.4.0" + "@google-apps/chat": "^0.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-chat/src/v1/chat_service_client.ts b/packages/google-chat/src/v1/chat_service_client.ts index a7785ac982e3..39177071421d 100644 --- a/packages/google-chat/src/v1/chat_service_client.ts +++ b/packages/google-chat/src/v1/chat_service_client.ts @@ -462,7 +462,8 @@ export class ChatServiceClient { // -- Service calls -- // ------------------- /** - * Creates a message in a Google Chat space. For an example, see [Send a + * Creates a message in a Google Chat space. The maximum message size, + * including text and cards, is 32,000 bytes. For an example, see [Send a * message](https://developers.google.com/workspace/chat/create-messages). * * Calling this method requires @@ -606,8 +607,9 @@ export class ChatServiceClient { * @param {string} request.name * Required. Resource name of the membership to retrieve. * - * To get the app's own membership, you can optionally use - * `spaces/{space}/members/app`. + * To get the app's own membership [by using user + * authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), + * you can optionally use `spaces/{space}/members/app`. * * Format: `spaces/{space}/members/{member}` or `spaces/{space}/members/app` * @@ -1408,17 +1410,17 @@ export class ChatServiceClient { * members](https://developers.google.com/workspace/chat/set-up-spaces). * * To specify the human members to add, add memberships with the appropriate - * `member.name` in the `SetUpSpaceRequest`. To add a human user, use - * `users/{user}`, where `{user}` can be the email address for the user. For - * users in the same Workspace organization `{user}` can also be the `id` for - * the person from the People API, or the `id` for the user in the Directory - * API. For example, if the People API Person profile ID for - * `user@example.com` is `123456789`, you can add the user to the space by - * setting the `membership.member.name` to `users/user@example.com` or - * `users/123456789`. - * - * For a space or group chat, if the caller blocks or is blocked by some - * members, then those members aren't added to the created space. + * `membership.member.name`. To add a human user, use `users/{user}`, where + * `{user}` can be the email address for the user. For users in the same + * Workspace organization `{user}` can also be the `id` for the person from + * the People API, or the `id` for the user in the Directory API. For example, + * if the People API Person profile ID for `user@example.com` is `123456789`, + * you can add the user to the space by setting the `membership.member.name` + * to `users/user@example.com` or `users/123456789`. + * + * For a named space or group chat, if the caller blocks, or is blocked + * by some members, or doesn't have permission to add some members, then + * those members aren't added to the created space. * * To create a direct message (DM) between the calling user and another human * user, specify exactly one membership to represent the human user. If @@ -1482,14 +1484,14 @@ export class ChatServiceClient { * * The set currently allows up to 20 memberships (in addition to the caller). * - * The `Membership.member` field must contain a `user` with `name` populated - * (format: `users/{user}`) and `type` set to `User.Type.HUMAN`. You can only - * add human users when setting up a space (adding Chat apps is only supported - * for direct message setup with the calling app). You can also add members - * using the user's email as an alias for {user}. For example, the `user.name` - * can be `users/example@gmail.com`." To invite Gmail users or users from - * external Google Workspace domains, user's email must be used for - * `{user}`. + * For human membership, the `Membership.member` field must contain a `user` + * with `name` populated (format: `users/{user}`) and `type` set to + * `User.Type.HUMAN`. You can only add human users when setting up a space + * (adding Chat apps is only supported for direct message setup with the + * calling app). You can also add members using the user's email as an alias + * for {user}. For example, the `user.name` can be `users/example@gmail.com`. + * To invite Gmail users or users from external Google Workspace domains, + * user's email must be used for `{user}`. * * Optional when setting `Space.spaceType` to `SPACE`. * @@ -2001,8 +2003,8 @@ export class ChatServiceClient { * directly to the specified space. Requires [user * authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). * - * To specify the member to add, set the `membership.member.name` in the - * `CreateMembershipRequest`: + * To specify the member to add, set the `membership.member.name` for the + * human or app member. * * - To add the calling app to a space or a direct message between two human * users, use `users/app`. Unable to add other @@ -2116,8 +2118,11 @@ export class ChatServiceClient { return this.innerApiCalls.createMembership(request, options, callback); } /** - * Updates a membership. Requires [user - * authentication](https://developers.google.com/chat/api/guides/auth/users). + * Updates a membership. For an example, see [Update a user's membership in + * a space](https://developers.google.com/workspace/chat/update-members). + * + * Requires [user + * authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). * * @param {Object} request * The request object that will be sent. @@ -2488,7 +2493,9 @@ export class ChatServiceClient { } /** * Returns details about a user's read state within a space, used to identify - * read and unread messages. + * read and unread messages. For an example, see [Get details about a user's + * space read + * state](https://developers.google.com/workspace/chat/get-space-read-state). * * Requires [user * authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). @@ -2588,7 +2595,8 @@ export class ChatServiceClient { } /** * Updates a user's read state within a space, used to identify read and - * unread messages. + * unread messages. For an example, see [Update a user's space read + * state](https://developers.google.com/workspace/chat/update-space-read-state). * * Requires [user * authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). @@ -2702,7 +2710,9 @@ export class ChatServiceClient { } /** * Returns details about a user's read state within a thread, used to identify - * read and unread messages. + * read and unread messages. For an example, see [Get details about a user's + * thread read + * state](https://developers.google.com/workspace/chat/get-thread-read-state). * * Requires [user * authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). @@ -3599,6 +3609,7 @@ export class ChatServiceClient { * Lists spaces visible to the caller or authenticated user. Group chats * and DMs aren't listed until the first message is sent. * + * * @param {Object} request * The request object that will be sent. * @param {number} [request.pageSize] diff --git a/packages/google-cloud-accessapproval/CHANGELOG.md b/packages/google-cloud-accessapproval/CHANGELOG.md index ea51204bb76a..d789174aedb8 100644 --- a/packages/google-cloud-accessapproval/CHANGELOG.md +++ b/packages/google-cloud-accessapproval/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/access-approval-v3.2.0...access-approval-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/access-approval-v3.1.0...access-approval-v3.2.0) (2024-04-16) diff --git a/packages/google-cloud-accessapproval/package.json b/packages/google-cloud-accessapproval/package.json index 824ee30af064..195c2a7bd5e6 100644 --- a/packages/google-cloud-accessapproval/package.json +++ b/packages/google-cloud-accessapproval/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/access-approval", - "version": "3.2.0", + "version": "3.3.0", "description": "Accessapproval client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-accessapproval/protos/google/cloud/accessapproval/v1/accessapproval.proto b/packages/google-cloud-accessapproval/protos/google/cloud/accessapproval/v1/accessapproval.proto index fae4db7a34cd..9f5502ec6201 100644 --- a/packages/google-cloud-accessapproval/protos/google/cloud/accessapproval/v1/accessapproval.proto +++ b/packages/google-cloud-accessapproval/protos/google/cloud/accessapproval/v1/accessapproval.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-accessapproval/samples/package.json b/packages/google-cloud-accessapproval/samples/package.json index 01b743559440..aef22260555f 100644 --- a/packages/google-cloud-accessapproval/samples/package.json +++ b/packages/google-cloud-accessapproval/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/access-approval": "^3.2.0" + "@google-cloud/access-approval": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-advisorynotifications/CHANGELOG.md b/packages/google-cloud-advisorynotifications/CHANGELOG.md index c37921187101..efab8b967cf9 100644 --- a/packages/google-cloud-advisorynotifications/CHANGELOG.md +++ b/packages/google-cloud-advisorynotifications/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/advisorynotifications-v1.3.0...advisorynotifications-v1.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/advisorynotifications-v1.2.0...advisorynotifications-v1.3.0) (2024-04-05) diff --git a/packages/google-cloud-advisorynotifications/package.json b/packages/google-cloud-advisorynotifications/package.json index dc5d42a824a3..5f9ca673e32a 100644 --- a/packages/google-cloud-advisorynotifications/package.json +++ b/packages/google-cloud-advisorynotifications/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/advisorynotifications", - "version": "1.3.0", + "version": "1.4.0", "description": "Advisory Notifications API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-advisorynotifications/protos/google/cloud/advisorynotifications/v1/service.proto b/packages/google-cloud-advisorynotifications/protos/google/cloud/advisorynotifications/v1/service.proto index 2d76524eebfc..fd08c8871222 100644 --- a/packages/google-cloud-advisorynotifications/protos/google/cloud/advisorynotifications/v1/service.proto +++ b/packages/google-cloud-advisorynotifications/protos/google/cloud/advisorynotifications/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-advisorynotifications/samples/package.json b/packages/google-cloud-advisorynotifications/samples/package.json index 19cd9b522b90..d9cda8a8dcbf 100644 --- a/packages/google-cloud-advisorynotifications/samples/package.json +++ b/packages/google-cloud-advisorynotifications/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/advisorynotifications": "^1.3.0" + "@google-cloud/advisorynotifications": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-aiplatform/CHANGELOG.md b/packages/google-cloud-aiplatform/CHANGELOG.md index bb43a85bc0c5..ead878245d3c 100644 --- a/packages/google-cloud-aiplatform/CHANGELOG.md +++ b/packages/google-cloud-aiplatform/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.21.0](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v3.20.0...aiplatform-v3.21.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* Update Nodejs generator to send API versions in headers for GAPICs ([#5343](https://github.com/googleapis/google-cloud-node/issues/5343)) ([d129760](https://github.com/googleapis/google-cloud-node/commit/d129760b6ce09bf5d7037aa04df60f0d2e064bea)) + +## [3.20.0](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v3.19.1...aiplatform-v3.20.0) (2024-05-02) + + +### Features + +* A new field `search_entry_point` is added to message `.google.cloud.aiplatform.v1beta1.GroundingMetadata` ([#5285](https://github.com/googleapis/google-cloud-node/issues/5285)) ([fe2a4e3](https://github.com/googleapis/google-cloud-node/commit/fe2a4e3cb6f8714048b1e0c97e07c7afbfb25602)) + ## [3.19.1](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v3.19.0...aiplatform-v3.19.1) (2024-04-23) diff --git a/packages/google-cloud-aiplatform/README.md b/packages/google-cloud-aiplatform/README.md index 1529665e0f10..a7008dcf467d 100644 --- a/packages/google-cloud-aiplatform/README.md +++ b/packages/google-cloud-aiplatform/README.md @@ -409,6 +409,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Dataset_service.restore_dataset_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_service.restore_dataset_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-aiplatform/samples/generated/v1beta1/dataset_service.restore_dataset_version.js,packages/google-cloud-aiplatform/samples/README.md) | | Dataset_service.search_data_items | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_service.search_data_items.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/dataset_service.search_data_items.js,packages/google-cloud-aiplatform/samples/README.md) | | Dataset_service.update_dataset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_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-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset.js,packages/google-cloud-aiplatform/samples/README.md) | +| Dataset_service.update_dataset_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset_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-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset_version.js,packages/google-cloud-aiplatform/samples/README.md) | | Deployment_resource_pool_service.create_deployment_resource_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/deployment_resource_pool_service.create_deployment_resource_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-cloud-aiplatform/samples/generated/v1beta1/deployment_resource_pool_service.create_deployment_resource_pool.js,packages/google-cloud-aiplatform/samples/README.md) | | Deployment_resource_pool_service.delete_deployment_resource_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/deployment_resource_pool_service.delete_deployment_resource_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-cloud-aiplatform/samples/generated/v1beta1/deployment_resource_pool_service.delete_deployment_resource_pool.js,packages/google-cloud-aiplatform/samples/README.md) | | Deployment_resource_pool_service.get_deployment_resource_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/deployment_resource_pool_service.get_deployment_resource_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-cloud-aiplatform/samples/generated/v1beta1/deployment_resource_pool_service.get_deployment_resource_pool.js,packages/google-cloud-aiplatform/samples/README.md) | @@ -480,6 +481,10 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Featurestore_service.update_entity_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/featurestore_service.update_entity_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-aiplatform/samples/generated/v1beta1/featurestore_service.update_entity_type.js,packages/google-cloud-aiplatform/samples/README.md) | | Featurestore_service.update_feature | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/featurestore_service.update_feature.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/featurestore_service.update_feature.js,packages/google-cloud-aiplatform/samples/README.md) | | Featurestore_service.update_featurestore | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/featurestore_service.update_featurestore.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/featurestore_service.update_featurestore.js,packages/google-cloud-aiplatform/samples/README.md) | +| Gen_ai_tuning_service.cancel_tuning_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.cancel_tuning_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/v1beta1/gen_ai_tuning_service.cancel_tuning_job.js,packages/google-cloud-aiplatform/samples/README.md) | +| Gen_ai_tuning_service.create_tuning_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.create_tuning_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/v1beta1/gen_ai_tuning_service.create_tuning_job.js,packages/google-cloud-aiplatform/samples/README.md) | +| Gen_ai_tuning_service.get_tuning_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.get_tuning_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/v1beta1/gen_ai_tuning_service.get_tuning_job.js,packages/google-cloud-aiplatform/samples/README.md) | +| Gen_ai_tuning_service.list_tuning_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_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-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_jobs.js,packages/google-cloud-aiplatform/samples/README.md) | | Index_endpoint_service.create_index_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/index_endpoint_service.create_index_endpoint.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/index_endpoint_service.create_index_endpoint.js,packages/google-cloud-aiplatform/samples/README.md) | | Index_endpoint_service.delete_index_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/index_endpoint_service.delete_index_endpoint.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/index_endpoint_service.delete_index_endpoint.js,packages/google-cloud-aiplatform/samples/README.md) | | Index_endpoint_service.deploy_index | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/index_endpoint_service.deploy_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-cloud-aiplatform/samples/generated/v1beta1/index_endpoint_service.deploy_index.js,packages/google-cloud-aiplatform/samples/README.md) | @@ -601,10 +606,13 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Model_service.upload_model | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/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/v1beta1/model_service.upload_model.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.assign_notebook_runtime | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.assign_notebook_runtime.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/notebook_service.assign_notebook_runtime.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.create_notebook_runtime_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.create_notebook_runtime_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-cloud-aiplatform/samples/generated/v1beta1/notebook_service.create_notebook_runtime_template.js,packages/google-cloud-aiplatform/samples/README.md) | +| Notebook_service.delete_notebook_execution_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_execution_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/v1beta1/notebook_service.delete_notebook_execution_job.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.delete_notebook_runtime | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_runtime.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/notebook_service.delete_notebook_runtime.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.delete_notebook_runtime_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_runtime_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-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_runtime_template.js,packages/google-cloud-aiplatform/samples/README.md) | +| Notebook_service.get_notebook_execution_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_execution_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/v1beta1/notebook_service.get_notebook_execution_job.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.get_notebook_runtime | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_runtime.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/notebook_service.get_notebook_runtime.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.get_notebook_runtime_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_runtime_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-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_runtime_template.js,packages/google-cloud-aiplatform/samples/README.md) | +| Notebook_service.list_notebook_execution_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_execution_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-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_execution_jobs.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.list_notebook_runtime_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_runtime_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-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_runtime_templates.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.list_notebook_runtimes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_runtimes.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/notebook_service.list_notebook_runtimes.js,packages/google-cloud-aiplatform/samples/README.md) | | Notebook_service.start_notebook_runtime | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.start_notebook_runtime.js) | [![Open in Cloud Shell][shell_img]](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/v1beta1/notebook_service.start_notebook_runtime.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 5acbc8410895..68358dde4999 100644 --- a/packages/google-cloud-aiplatform/package.json +++ b/packages/google-cloud-aiplatform/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/aiplatform", - "version": "3.19.1", + "version": "3.21.0", "description": "Vertex AI client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/accelerator_type.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/accelerator_type.proto index 1df5516e33d1..bd01f486b79f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/accelerator_type.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/accelerator_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,4 +64,7 @@ enum AcceleratorType { // TPU v4. TPU_V4_POD = 10; + + // TPU v5. + TPU_V5_LITEPOD = 12; } diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/annotation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/annotation.proto index 2a9a0cca69c8..41e5f3059b88 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/annotation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/annotation_spec.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/annotation_spec.proto index fbb8094325b5..6da4a73eae33 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/annotation_spec.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/annotation_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/artifact.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/artifact.proto index 77ba15c1c505..17210f8f51e1 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/artifact.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/artifact.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/batch_prediction_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/batch_prediction_job.proto index d06e4157d538..1b0a032aaf5e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/batch_prediction_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/batch_prediction_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/completion_stats.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/completion_stats.proto index 033c13f8a632..164474e0c916 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/completion_stats.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/completion_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/content.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/content.proto index e98cc9a8260c..7f23021bda4d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/content.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/content.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -418,4 +418,19 @@ message GroundingMetadata { // Optional. List of grounding attributions. repeated GroundingAttribution grounding_attributions = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Google search entry for the following-up web searches. + optional SearchEntryPoint search_entry_point = 4 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Google search entry point. +message SearchEntryPoint { + // Optional. Web content snippet that can be embedded in a web page or an app + // webview. + string rendered_content = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Base64 encoded JSON representing array of tuple. + bytes sdk_blob = 2 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/context.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/context.proto index 8122ddb69ee9..f46e48e44bcb 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/context.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/context.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/custom_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/custom_job.proto index 9cef0b9e5b85..5c4bb4791b90 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/custom_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/custom_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/data_item.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/data_item.proto index e8a936b0796f..bb4f038315b2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/data_item.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/data_item.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/data_labeling_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/data_labeling_job.proto index afcc035396ec..9db13882319a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/data_labeling_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/data_labeling_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/dataset.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset.proto index b4ddbfce59b0..3d162226d7dd 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/dataset_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset_service.proto index 5dfd0bfe39f6..b37f59496286 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/dataset_version.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset_version.proto index 15cd762f4b94..8710fd395698 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset_version.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/dataset_version.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/deployed_index_ref.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployed_index_ref.proto index 219b4d5963d3..b37f05d19bce 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployed_index_ref.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployed_index_ref.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/deployed_model_ref.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployed_model_ref.proto index c5b9bba39b50..a1504270ccae 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployed_model_ref.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployed_model_ref.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/deployment_resource_pool.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployment_resource_pool.proto index dc71b2b7b9e4..691abdb0ce12 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployment_resource_pool.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployment_resource_pool.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/deployment_resource_pool_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployment_resource_pool_service.proto index b9e974a06ed4..75a221c68e4f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployment_resource_pool_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/deployment_resource_pool_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/encryption_spec.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/encryption_spec.proto index a8a73291a8d1..5f60be95462d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/encryption_spec.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/encryption_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/endpoint.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/endpoint.proto index dc4ee59efdbd..5c8292eb7226 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/endpoint.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/endpoint.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,6 +22,7 @@ import "google/cloud/aiplatform/v1/encryption_spec.proto"; import "google/cloud/aiplatform/v1/explanation.proto"; import "google/cloud/aiplatform/v1/io.proto"; import "google/cloud/aiplatform/v1/machine_resources.proto"; +import "google/cloud/aiplatform/v1/service_networking.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.AIPlatform.V1"; @@ -126,6 +127,14 @@ message Endpoint { // can be set. bool enable_private_service_connect = 17 [deprecated = true]; + // Optional. Configuration for private service connect. + // + // [network][google.cloud.aiplatform.v1.Endpoint.network] and + // [private_service_connect_config][google.cloud.aiplatform.v1.Endpoint.private_service_connect_config] + // are mutually exclusive. + PrivateServiceConnectConfig private_service_connect_config = 21 + [(google.api.field_behavior) = OPTIONAL]; + // Output only. Resource name of the Model Monitoring job associated with this // Endpoint if monitoring is enabled by // [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob]. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/endpoint_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/endpoint_service.proto index ac89e404cb42..85b04746010b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/endpoint_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/endpoint_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/entity_type.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/entity_type.proto index 8e70ea2a37fd..9d239ae6d9a9 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/entity_type.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/env_var.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/env_var.proto index b548757213c5..e7719a373fd8 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/env_var.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/env_var.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/evaluated_annotation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/evaluated_annotation.proto index 2d74effd9817..853b24456b02 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/evaluated_annotation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/evaluated_annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/event.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/event.proto index 65e9d7a09b3e..bb5d8d429c49 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/event.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/execution.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/execution.proto index 915c58dae7b3..81da7ca3fec0 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/execution.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/execution.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/explanation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/explanation.proto index 10cf3d484a53..b311c608ed47 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/explanation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/explanation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/explanation_metadata.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/explanation_metadata.proto index 45f24d3a7f74..28e735e0024d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/explanation_metadata.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/explanation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature.proto index e47a5287d7b3..ac4fa14e05b5 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature_group.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_group.proto index 75562ea6e1bd..626006e5e8a6 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_group.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_group.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature_monitoring_stats.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_monitoring_stats.proto index c1828a72650a..50f7e203e511 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_monitoring_stats.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_monitoring_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature_online_store.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store.proto index 53469fc74e01..1590b221b343 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature_online_store_admin_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store_admin_service.proto index 13ce4a114bbc..9e762747b1c0 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store_admin_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store_admin_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature_online_store_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store_service.proto index 82667c2434a2..2e3e82ce3682 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_online_store_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature_registry_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_registry_service.proto index e02ca56c1966..951ab8d45e84 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_registry_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_registry_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -165,7 +165,7 @@ service FeatureRegistryService { message CreateFeatureGroupRequest { // Required. The resource name of the Location to create FeatureGroups. // Format: - // `projects/{project}/locations/{location}'` + // `projects/{project}/locations/{location}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_selector.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_selector.proto index 9f6ff203a2d1..b16facd9e283 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_selector.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_selector.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature_view.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_view.proto index 03f080f0db4e..4c0cb443815d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_view.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_view.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/feature_view_sync.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_view_sync.proto index b5d8f32e9b6f..c50817da93d3 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_view_sync.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/feature_view_sync.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/featurestore.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore.proto index bcaf8ac3e914..9c7dd98196cb 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/featurestore_monitoring.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_monitoring.proto index a169e6c7144b..f8dfe0bffa24 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_monitoring.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_monitoring.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/featurestore_online_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_online_service.proto index 6cc4e677546e..b8305567bd9d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_online_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_online_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/featurestore_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_service.proto index 527c76c8b6cd..d7d5758a255d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/featurestore_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto index 9699d36fcd48..df860b268ee3 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/index.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index.proto index df0bfe52fc20..ccdc8d7aac2d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/index_endpoint.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_endpoint.proto index 013c95bc975b..a0780dfc85dc 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_endpoint.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_endpoint.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/index_endpoint_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_endpoint_service.proto index 36fb8e297ee2..037154084f5f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_endpoint_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_endpoint_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/index_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_service.proto index aef257993565..66a1e26b30a7 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/index_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -336,6 +336,9 @@ message NearestNeighborSearchOperationMetadata { // File is not in UTF_8 format. INVALID_ENCODING = 13; + + // Token restrict value is invalid. + INVALID_TOKEN_VALUE = 15; } // The error type of this record. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/io.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/io.proto index 016601d86583..5c1684d3d9d8 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/io.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/io.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/job_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/job_service.proto index a9feae428ba0..7bce9b05dd36 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/job_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/job_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/job_state.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/job_state.proto index 2f75694ddccb..4af86b923dcc 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/job_state.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/job_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/lineage_subgraph.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/lineage_subgraph.proto index 67a06d98a9ae..a38a7853519e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/lineage_subgraph.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/lineage_subgraph.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/llm_utility_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/llm_utility_service.proto index 3cd98bd08371..e63a7e7da0e5 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/llm_utility_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/llm_utility_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/machine_resources.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/machine_resources.proto index 2870086fcc7a..30bad8f790f4 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/machine_resources.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/machine_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/manual_batch_tuning_parameters.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/manual_batch_tuning_parameters.proto index 6d5db1ea847b..27dfc8f438b5 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/manual_batch_tuning_parameters.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/manual_batch_tuning_parameters.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/match_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/match_service.proto index 5b56a08b5a92..c9baec67467a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/match_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/match_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/metadata_schema.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_schema.proto index 65f1bdb83e3b..96ce4ed7a8e0 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_schema.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/metadata_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_service.proto index 017b0df2eda3..8a720115ca4c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/metadata_store.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_store.proto index a2f38308cb62..c6edf33260ca 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_store.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/metadata_store.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/migratable_resource.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/migratable_resource.proto index 891085249922..baa805879e15 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/migratable_resource.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/migratable_resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/migration_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/migration_service.proto index 41605fa1f2ef..39c101b1f417 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/migration_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/migration_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/model.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model.proto index d639cae7b26d..7a92c1ea259c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/model_deployment_monitoring_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_deployment_monitoring_job.proto index 02b7eae531c8..8e65d15a4300 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_deployment_monitoring_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_deployment_monitoring_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/model_evaluation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_evaluation.proto index 5cf507a437e6..8e3c1e329558 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_evaluation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/model_evaluation_slice.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_evaluation_slice.proto index 059a3abdd47a..5c0ed2c3aa6f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_evaluation_slice.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_evaluation_slice.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/model_garden_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_garden_service.proto index 3a5802378fbb..06959c2c273d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_garden_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_garden_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/model_monitoring.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_monitoring.proto index de5828447d7b..b3d43b7d225d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_monitoring.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_monitoring.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/model_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto index e6ea3e8f3ffb..98c7d2a454ee 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/nas_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/nas_job.proto index a5baba8f769b..b2c038efdd50 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/nas_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/nas_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/network_spec.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/network_spec.proto index 1e8b945706d1..804d186c7620 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/network_spec.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/network_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/notebook_euc_config.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_euc_config.proto index 70e5388a90ad..4875c68daab3 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_euc_config.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_euc_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/notebook_idle_shutdown_config.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_idle_shutdown_config.proto index 9dfb02185d7e..6960903e1331 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_idle_shutdown_config.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_idle_shutdown_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/notebook_runtime.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_runtime.proto index 31bb98fdb924..b322f1dc8e58 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_runtime.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_runtime.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -55,8 +55,8 @@ message NotebookRuntimeTemplate { pattern: "projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}" }; - // Output only. The resource name of the NotebookRuntimeTemplate. - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + // The resource name of the NotebookRuntimeTemplate. + string name = 1; // Required. The display name of the NotebookRuntimeTemplate. // The name can be up to 128 characters long and can consist of any UTF-8 diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_runtime_template_ref.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_runtime_template_ref.proto index d5cd83506a47..ef5e9b6fa64c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_runtime_template_ref.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_runtime_template_ref.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/notebook_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_service.proto index 3669f7fe6e29..f2deef0cd9ec 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/notebook_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/openapi.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/openapi.proto index 694a5675313f..24367044661c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/openapi.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/openapi.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/operation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/operation.proto index 8f8604124dd0..2147af54f055 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/operation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/operation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/persistent_resource.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/persistent_resource.proto index 03b4914f2c67..7755f522e64c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/persistent_resource.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/persistent_resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/persistent_resource_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/persistent_resource_service.proto index edfc665ddbb7..fc958657537e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/persistent_resource_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/persistent_resource_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/pipeline_failure_policy.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_failure_policy.proto index fc33dacd3048..3473c4e9d522 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_failure_policy.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_failure_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/pipeline_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_job.proto index e48cd9546538..3a0567aa0650 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/pipeline_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_service.proto index 8f4661770278..9a40f0abe3df 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/pipeline_state.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_state.proto index b48373700650..baac04b2596b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_state.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/pipeline_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/prediction_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/prediction_service.proto index 886b3c5db174..e9f596bdd4c4 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/prediction_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/prediction_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/publisher_model.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/publisher_model.proto index 0f2b57a4e202..667613f31b48 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/publisher_model.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/publisher_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -149,6 +149,11 @@ message PublisherModel { // any of its supporting files. string artifact_uri = 4 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The name of the deploy task (e.g., "text to image + // generation"). + optional string deploy_task_name = 10 + [(google.api.field_behavior) = OPTIONAL]; + // Required. The title of the regional resource reference. string title = 8 [(google.api.field_behavior) = REQUIRED]; diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/saved_query.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/saved_query.proto index 55e5044b916f..2c7eb4fba541 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/saved_query.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/saved_query.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schedule.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schedule.proto index e40028b41881..aa513cf95ebb 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schedule.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schedule.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schedule_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schedule_service.proto index 67b922fa0387..6af25b476d90 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schedule_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schedule_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_classification.proto index e7f14c262ed7..495cbf0ecae2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_object_detection.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_object_detection.proto index cf6995dd65bc..46dd2763ba3a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_object_detection.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_object_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_segmentation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_segmentation.proto index 0916ae560ee1..aff8b190bd7b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_segmentation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/image_segmentation.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_classification.proto index acf3ad888207..84661a1374a3 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_extraction.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_extraction.proto index 492d907d5ae7..53b5873922a6 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_extraction.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_extraction.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_sentiment.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_sentiment.proto index cb3b732a487d..f7e558cad864 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_sentiment.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/text_sentiment.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_action_recognition.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_action_recognition.proto index 0cc58f06d827..24937f982760 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_action_recognition.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_action_recognition.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_classification.proto index d849d0476b63..673df70b6fcc 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_object_tracking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_object_tracking.proto index 4418c4926b0e..ab60a9fcb2f7 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_object_tracking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/instance/video_object_tracking.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/params/image_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_classification.proto index 68b6d402c6d2..8883a1bb1806 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/params/image_object_detection.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_object_detection.proto index 6def9cb3d74e..1dbfc0801e12 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_object_detection.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_object_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/params/image_segmentation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_segmentation.proto index 83e12562c4a7..4fb5be4d7eec 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_segmentation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/image_segmentation.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/params/video_action_recognition.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_action_recognition.proto index d7778531d2bf..f557fadd078c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_action_recognition.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_action_recognition.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/params/video_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_classification.proto index acf7ce0d937f..f60652381eae 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/params/video_object_tracking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_object_tracking.proto index 721a080563c6..f40a2d50c321 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_object_tracking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/params/video_object_tracking.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/classification.proto index a727b42bddea..5f3eaf06d5be 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/image_object_detection.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/image_object_detection.proto index 8a449d2b63ae..7f48020489fd 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/image_object_detection.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/image_object_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/image_segmentation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/image_segmentation.proto index 5510a6c42e13..b9f3176ea43d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/image_segmentation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/image_segmentation.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/tabular_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/tabular_classification.proto index cd49449dec06..ede4d7a6c35f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/tabular_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/tabular_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/tabular_regression.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/tabular_regression.proto index d3ebc73e0438..cac7cccb8a78 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/tabular_regression.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/tabular_regression.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/text_extraction.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/text_extraction.proto index a16ce5c21661..b5ff45a3da4f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/text_extraction.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/text_extraction.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/text_sentiment.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/text_sentiment.proto index e5352b60d4d3..64100755da82 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/text_sentiment.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/text_sentiment.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_action_recognition.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_action_recognition.proto index ea44f1e1d648..0a85460fb002 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_action_recognition.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_action_recognition.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_classification.proto index d06450871ac5..9ba67f2c1065 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_object_tracking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_object_tracking.proto index 415c03d77801..0447492aa4dd 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_object_tracking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/predict/prediction/video_object_tracking.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_classification.proto index 697a9b61dbf5..1d8f2f2e6255 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_object_detection.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_object_detection.proto index a930bf140cae..0b596d0dc8b9 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_object_detection.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_object_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_segmentation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_segmentation.proto index 69e7e893c76e..4f1362fd5ca6 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_segmentation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_image_segmentation.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_tables.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_tables.proto index b0fcfbf43426..8f1bb867ecf1 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_tables.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_tables.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_classification.proto index ad75ea174360..181513138c5d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_extraction.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_extraction.proto index e12c49409102..d909a908fc9a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_extraction.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_extraction.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_sentiment.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_sentiment.proto index 642e9d50e7ab..3bbfe71ba327 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_sentiment.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_text_sentiment.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_action_recognition.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_action_recognition.proto index 870066f76720..f0d183d05e55 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_action_recognition.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_action_recognition.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_classification.proto index 672601224403..d7d58a7dbf7a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_object_tracking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_object_tracking.proto index c941b5c8c5f1..8335daac474c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_object_tracking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/automl_video_object_tracking.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/export_evaluated_data_items_config.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/export_evaluated_data_items_config.proto index f5eaa303a242..5c87770990fc 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/export_evaluated_data_items_config.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/schema/trainingjob/definition/export_evaluated_data_items_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/service_networking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/service_networking.proto index 1e7cfffb6476..e941e04b3681 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/service_networking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/service_networking.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/specialist_pool.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/specialist_pool.proto index 158b0b20166c..3495da68e9ff 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/specialist_pool.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/specialist_pool.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/specialist_pool_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/specialist_pool_service.proto index cfd0b05c7214..2aba7cfc7325 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/specialist_pool_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/specialist_pool_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/study.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/study.proto index 6e39f3f40381..231587ddb34c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/study.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/study.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/tensorboard.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard.proto index d22b961d7956..ec8dd6388963 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/tensorboard_data.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_data.proto index 291e88a0d0c1..43ae6a13a080 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_data.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_data.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/tensorboard_experiment.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_experiment.proto index e6bfa6f8e479..8da4d62760d2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_experiment.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_experiment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/tensorboard_run.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_run.proto index 1dc445e54bff..a14cf776feb6 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_run.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_run.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/tensorboard_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_service.proto index a732b55c4818..52c84fc7d422 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/tensorboard_time_series.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_time_series.proto index ef669d839d04..f316460e4ea2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_time_series.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tensorboard_time_series.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/tool.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tool.proto index adb54a79e2b3..33b296564913 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tool.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tool.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -121,6 +121,7 @@ message FunctionResponse { // Defines a retrieval tool that model can call to access external knowledge. message Retrieval { + // The source of the retrieval. oneof source { // Set to use data source powered by Vertex AI Search. VertexAISearch vertex_ai_search = 2; diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/training_pipeline.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/training_pipeline.proto index 11c8f28fc067..d8a1b2c9dad9 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/training_pipeline.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/training_pipeline.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/tuning_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tuning_job.proto index 466276a80553..90d396093160 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tuning_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/tuning_job.proto @@ -41,7 +41,7 @@ message TuningJob { }; oneof source_model { - // Model name for tuning, e.g., "gemini-1.0-pro-002". + // The base model that is being tuned, e.g., "gemini-1.0-pro-002". string base_model = 4; } @@ -58,8 +58,8 @@ message TuningJob { ]; // Optional. The display name of the - // [TunedModel][google.cloud.aiplatform.v1.Model]. The name can be up to - // 128 characters long and can consist of any UTF-8 characters. + // [TunedModel][google.cloud.aiplatform.v1.Model]. The name can be up to 128 + // characters long and can consist of any UTF-8 characters. string tuned_model_display_name = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The description of the @@ -253,10 +253,11 @@ message SupervisedHyperParameters { ADAPTER_SIZE_SIXTEEN = 4; } - // Optional. Number of training epoches for this tuning job. + // Optional. Number of complete passes the model makes over the entire + // training dataset during training. int64 epoch_count = 1 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Learning rate multiplier for tuning. + // Optional. Multiplier for adjusting the default learning rate. double learning_rate_multiplier = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. Adapter size for tuning. @@ -266,11 +267,11 @@ message SupervisedHyperParameters { // Tuning Spec for Supervised Tuning. message SupervisedTuningSpec { // Required. Cloud Storage path to file containing training dataset for - // tuning. + // tuning. The dataset must be formatted as a JSONL file. string training_dataset_uri = 1 [(google.api.field_behavior) = REQUIRED]; // Optional. Cloud Storage path to file containing validation dataset for - // tuning. + // tuning. The dataset must be formatted as a JSONL file. string validation_dataset_uri = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. Hyperparameters for SFT. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/types.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/types.proto index 16ab0139d3c4..9bacf67f16e8 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/types.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/types.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/unmanaged_container_model.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/unmanaged_container_model.proto index 1482385bc726..18951652ecf2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/unmanaged_container_model.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/unmanaged_container_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/user_action_reference.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/user_action_reference.proto index f40e89178d88..03b7ca3c5b26 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/user_action_reference.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/user_action_reference.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/value.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/value.proto index d60870f3f167..6caef88aab26 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/value.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/value.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1/vizier_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/vizier_service.proto index 60465ee96b94..7407c095615c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/vizier_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/vizier_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/accelerator_type.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/accelerator_type.proto index d1e55286e1c4..c617d9491a07 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/accelerator_type.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/accelerator_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/annotation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/annotation.proto index a7e494bf10ea..fc6b09b1bb0d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/annotation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/annotation_spec.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/annotation_spec.proto index 3a25408c4387..ad1e26574bfd 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/annotation_spec.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/annotation_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/artifact.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/artifact.proto index 445dfe85b558..d32d601d2d35 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/artifact.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/artifact.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/batch_prediction_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/batch_prediction_job.proto index d6797d82d362..0e7d1edf8aab 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/batch_prediction_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/batch_prediction_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/completion_stats.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/completion_stats.proto index e97245e307a5..7c85e7a9157b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/completion_stats.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/completion_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/content.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/content.proto index ece5a75f2e8e..146bfcc12d72 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/content.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/content.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -428,6 +428,10 @@ message GroundingMetadata { repeated string web_search_queries = 1 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Google search entry for the following-up web searches. + optional SearchEntryPoint search_entry_point = 4 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Queries executed by the retrieval tools. repeated string retrieval_queries = 3 [(google.api.field_behavior) = OPTIONAL]; @@ -436,3 +440,14 @@ message GroundingMetadata { repeated GroundingAttribution grounding_attributions = 2 [(google.api.field_behavior) = OPTIONAL]; } + +// Google search entry point. +message SearchEntryPoint { + // Optional. Web content snippet that can be embedded in a web page or an app + // webview. + string rendered_content = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Base64 encoded JSON representing array of tuple. + bytes sdk_blob = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/context.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/context.proto index 19d59cdac778..7cfff9ff8fb9 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/context.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/context.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/custom_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/custom_job.proto index 5689a62ef6b3..42474266bd52 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/custom_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/custom_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/data_item.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/data_item.proto index 93e389938e83..50dbad174863 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/data_item.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/data_item.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/data_labeling_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/data_labeling_job.proto index 42b597f31bfe..208e8ee0fc01 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/data_labeling_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/data_labeling_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/dataset.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset.proto index d60329b03cdd..e13d43ff8f2e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/dataset_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset_service.proto index 81f763a6272c..76a46750da1b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -137,6 +137,16 @@ service DatasetService { }; } + // Updates a DatasetVersion. + rpc UpdateDatasetVersion(UpdateDatasetVersionRequest) + returns (DatasetVersion) { + option (google.api.http) = { + patch: "/v1beta1/{dataset_version.name=projects/*/locations/*/datasets/*/datasetVersions/*}" + body: "dataset_version" + }; + option (google.api.method_signature) = "dataset_version,update_mask"; + } + // Deletes a Dataset version. rpc DeleteDatasetVersion(DeleteDatasetVersionRequest) returns (google.longrunning.Operation) { @@ -291,6 +301,21 @@ message UpdateDatasetRequest { [(google.api.field_behavior) = REQUIRED]; } +// Request message for +// [DatasetService.UpdateDatasetVersion][google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersion]. +message UpdateDatasetVersionRequest { + // Required. The DatasetVersion which replaces the resource on the server. + DatasetVersion dataset_version = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The update mask applies to the resource. + // For the `FieldMask` definition, see + // [google.protobuf.FieldMask][google.protobuf.FieldMask]. Updatable fields: + // + // * `display_name` + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + // Request message for // [DatasetService.ListDatasets][google.cloud.aiplatform.v1beta1.DatasetService.ListDatasets]. message ListDatasetsRequest { diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset_version.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset_version.proto index a20529fcaa95..a9c1098dbe2f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset_version.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/dataset_version.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/deployed_index_ref.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployed_index_ref.proto index 9dbeade2864f..f7238001705c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployed_index_ref.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployed_index_ref.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/deployed_model_ref.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployed_model_ref.proto index 68fc304ba68d..0408fff91f2a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployed_model_ref.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployed_model_ref.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool.proto index 5ab75189fc93..fb41de8df31c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool_service.proto index 63b3c4386d58..7a45bc8bdf58 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/encryption_spec.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/encryption_spec.proto index 47788c222024..025c1be088a0 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/encryption_spec.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/encryption_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/endpoint.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/endpoint.proto index c8023626a918..785d8a577393 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/endpoint.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/endpoint.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,6 +22,7 @@ import "google/cloud/aiplatform/v1beta1/encryption_spec.proto"; import "google/cloud/aiplatform/v1beta1/explanation.proto"; import "google/cloud/aiplatform/v1beta1/io.proto"; import "google/cloud/aiplatform/v1beta1/machine_resources.proto"; +import "google/cloud/aiplatform/v1beta1/service_networking.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1"; @@ -126,6 +127,14 @@ message Endpoint { // can be set. bool enable_private_service_connect = 17 [deprecated = true]; + // Optional. Configuration for private service connect. + // + // [network][google.cloud.aiplatform.v1beta1.Endpoint.network] and + // [private_service_connect_config][google.cloud.aiplatform.v1beta1.Endpoint.private_service_connect_config] + // are mutually exclusive. + PrivateServiceConnectConfig private_service_connect_config = 21 + [(google.api.field_behavior) = OPTIONAL]; + // Output only. Resource name of the Model Monitoring job associated with this // Endpoint if monitoring is enabled by // [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJob]. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/endpoint_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/endpoint_service.proto index 62d54f919224..f9e9504f475b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/endpoint_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/endpoint_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/entity_type.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/entity_type.proto index 400707742124..f37a185a6a88 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/entity_type.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/env_var.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/env_var.proto index aa61f4a2d5a3..64dbf029e7c3 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/env_var.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/env_var.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/evaluated_annotation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/evaluated_annotation.proto index 239b55cdb6be..9675ffb3c87c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/evaluated_annotation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/evaluated_annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/evaluation_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/evaluation_service.proto index 5df93a5bfa44..818daa91c81a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/evaluation_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/evaluation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -317,7 +317,7 @@ message RougeInstance { // Spec for rouge score metric - calculates the recall of n-grams in prediction // as compared to reference - returns a score ranging between 0 and 1. message RougeSpec { - // Optional. Supported rouge types are rougen[1-9], rougeL and rougeLsum. + // Optional. Supported rouge types are rougen[1-9], rougeL, and rougeLsum. string rouge_type = 1 [(google.api.field_behavior) = OPTIONAL]; // Optional. Whether to use stemmer to compute rouge score. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/event.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/event.proto index 22a229fa440b..d6190b54b191 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/event.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/execution.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/execution.proto index da68119786c8..78a8c4de8205 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/execution.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/execution.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/explanation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/explanation.proto index 72cee5a1418b..2b75e992e44d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/explanation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/explanation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/explanation_metadata.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/explanation_metadata.proto index 25ba8a417397..563faf6ace6a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/explanation_metadata.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/explanation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/extension.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension.proto index 0ca5bcf7fcf6..7bde33166fba 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -324,16 +324,16 @@ message AuthConfig { // Runtime configuration to run the extension. message RuntimeConfig { message CodeInterpreterRuntimeConfig { - // Optional. The GCS bucket for file input of this Extension. - // If specified, support input from the GCS bucket. + // Optional. The Cloud Storage bucket for file input of this Extension. + // If specified, support input from the Cloud Storage bucket. // Vertex Extension Custom Code Service Agent should be granted // file reader to this bucket. // If not specified, the extension will only accept file contents from - // request body and reject GCS file inputs. + // request body and reject Cloud Storage file inputs. string file_input_gcs_bucket = 1 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The GCS bucket for file output of this Extension. - // If specified, write all output files to the GCS bucket. + // Optional. The Cloud Storage bucket for file output of this Extension. + // If specified, write all output files to the Cloud Storage bucket. // Vertex Extension Custom Code Service Agent should be granted // file writer to this bucket. // If not specified, the file content will be output in response body. @@ -341,11 +341,16 @@ message RuntimeConfig { } message VertexAISearchRuntimeConfig { - // Required. Vertext AI Search serving config name. Format: + // [Deprecated] Please use app_id instead. + // Vertex AI Search serving config name. Format: // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}` - // or - // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config}` - string serving_config_name = 1 [(google.api.field_behavior) = REQUIRED]; + string serving_config_name = 1 [deprecated = true]; + + // Vertex AI Search App ID. This is used to construct the search request. By + // setting this app_id, API will construct the serving config which is + // required to call search API for the user. + // The app_id and serving_config_name cannot both be empty at the same time. + string app_id = 2; } // Runtime configurations for Google first party extensions. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension_execution_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension_execution_service.proto index bf4693d077fa..4afbdde38c42 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension_execution_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension_execution_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/extension_registry_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension_registry_service.proto index 41bd1318685c..e113d3d4665f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension_registry_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/extension_registry_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/feature.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature.proto index f88981051723..96118ac63f73 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/feature_group.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_group.proto index df1588fc3dc5..611dcfb8cd6b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_group.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_group.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -55,9 +55,9 @@ message FeatureGroup { oneof source { // Indicates that features for this group come from BigQuery Table/View. - // By default treats the source as a sparse time series source, which is - // required to have an entity_id and a feature_timestamp column in the - // source. + // By default treats the source as a sparse time series source. The BigQuery + // source table or view must have at least one entity ID column and a column + // named `feature_timestamp`. BigQuery big_query = 7; } diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_monitoring_stats.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_monitoring_stats.proto index f1caf42c9bb0..4e0f15136457 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_monitoring_stats.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_monitoring_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/feature_online_store.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store.proto index e0ce1dbbb133..a4c33d7f0bba 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/feature_online_store_admin_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store_admin_service.proto index aefb99807b0d..4e7bf701e585 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store_admin_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store_admin_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/feature_online_store_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store_service.proto index 5838c37ab9f0..8fc70adda4d6 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_online_store_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/feature_registry_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_registry_service.proto index 6492f9d5f876..d9e792e35667 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_registry_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_registry_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -165,7 +165,7 @@ service FeatureRegistryService { message CreateFeatureGroupRequest { // Required. The resource name of the Location to create FeatureGroups. // Format: - // `projects/{project}/locations/{location}'` + // `projects/{project}/locations/{location}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_selector.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_selector.proto index a44e9f0249d8..d51b99917046 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_selector.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_selector.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/feature_view.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_view.proto index 01294479e89d..0afe1723064b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_view.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_view.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/feature_view_sync.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_view_sync.proto index c204d9da3fca..eac71f7bb8e1 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_view_sync.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/feature_view_sync.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/featurestore.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore.proto index b935b273666a..90371930f5ed 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto index 134f109416d6..b2d2f71ea112 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto index 5c26efb6f161..c917254d639e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto index 87dbb5abf256..2a32aca23738 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto new file mode 100644 index 000000000000..cc44a829f9b8 --- /dev/null +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto @@ -0,0 +1,164 @@ +// Copyright 2024 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.aiplatform.v1beta1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/aiplatform/v1beta1/tuning_job.proto"; +import "google/protobuf/empty.proto"; + +option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1"; +option go_package = "cloud.google.com/go/aiplatform/apiv1beta1/aiplatformpb;aiplatformpb"; +option java_multiple_files = true; +option java_outer_classname = "GenAiTuningServiceProto"; +option java_package = "com.google.cloud.aiplatform.v1beta1"; +option php_namespace = "Google\\Cloud\\AIPlatform\\V1beta1"; +option ruby_package = "Google::Cloud::AIPlatform::V1beta1"; + +// A service for creating and managing GenAI Tuning Jobs. +service GenAiTuningService { + option (google.api.default_host) = "aiplatform.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a TuningJob. A created TuningJob right away will be attempted to + // be run. + rpc CreateTuningJob(CreateTuningJobRequest) returns (TuningJob) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*/locations/*}/tuningJobs" + body: "tuning_job" + }; + option (google.api.method_signature) = "parent,tuning_job"; + } + + // Gets a TuningJob. + rpc GetTuningJob(GetTuningJobRequest) returns (TuningJob) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/tuningJobs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists TuningJobs in a Location. + rpc ListTuningJobs(ListTuningJobsRequest) returns (ListTuningJobsResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*/locations/*}/tuningJobs" + }; + option (google.api.method_signature) = "parent"; + } + + // Cancels a TuningJob. + // Starts asynchronous cancellation on the TuningJob. The server makes a best + // effort to cancel the job, but success is not guaranteed. Clients can use + // [GenAiTuningService.GetTuningJob][google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob] + // or other methods to check whether the cancellation succeeded or whether the + // job completed despite cancellation. On successful cancellation, the + // TuningJob is not deleted; instead it becomes a job with a + // [TuningJob.error][google.cloud.aiplatform.v1beta1.TuningJob.error] value + // with a [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding + // to `Code.CANCELLED`, and + // [TuningJob.state][google.cloud.aiplatform.v1beta1.TuningJob.state] is set + // to `CANCELLED`. + rpc CancelTuningJob(CancelTuningJobRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/tuningJobs/*}:cancel" + body: "*" + }; + option (google.api.method_signature) = "name"; + } +} + +// Request message for +// [GenAiTuningService.CreateTuningJob][google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJob]. +message CreateTuningJobRequest { + // Required. The resource name of the Location to create the TuningJob in. + // Format: `projects/{project}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The TuningJob to create. + TuningJob tuning_job = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [GenAiTuningService.GetTuningJob][google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob]. +message GetTuningJobRequest { + // Required. The name of the TuningJob resource. Format: + // `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/TuningJob" + } + ]; +} + +// Request message for +// [GenAiTuningService.ListTuningJobs][google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs]. +message ListTuningJobsRequest { + // Required. The resource name of the Location to list the TuningJobs from. + // Format: `projects/{project}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. The standard list filter. + string filter = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The standard list page size. + int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The standard list page token. + // Typically obtained via [ListTuningJob.next_page_token][] of the + // previous GenAiTuningService.ListTuningJob][] call. + string page_token = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [GenAiTuningService.ListTuningJobs][google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs] +message ListTuningJobsResponse { + // List of TuningJobs in the requested page. + repeated TuningJob tuning_jobs = 1; + + // A token to retrieve the next page of results. + // Pass to + // [ListTuningJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListTuningJobsRequest.page_token] + // to obtain that page. + string next_page_token = 2; +} + +// Request message for +// [GenAiTuningService.CancelTuningJob][google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJob]. +message CancelTuningJobRequest { + // Required. The name of the TuningJob to cancel. Format: + // `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/TuningJob" + } + ]; +} diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto index 83d2697a5961..abc835822d94 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/index.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index.proto index dcf3b83720e2..3a3d99d82c62 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto index 33f196baaddb..4fa4b3b3e516 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/index_endpoint_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_endpoint_service.proto index 14d6fc58e008..e60bde89cedd 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_endpoint_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_endpoint_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/index_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_service.proto index 007e6d1c55ab..8719815c17c4 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/index_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -336,6 +336,9 @@ message NearestNeighborSearchOperationMetadata { // File is not in UTF_8 format. INVALID_ENCODING = 13; + + // Token restrict value is invalid. + INVALID_TOKEN_VALUE = 15; } // The error type of this record. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/io.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/io.proto index 74c208dcd5dd..42cea8ccf9f1 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/io.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/io.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/job_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/job_service.proto index f0668a631371..0d98284525ef 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/job_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/job_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/job_state.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/job_state.proto index dd8f7332a07c..cbf4930bd6f2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/job_state.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/job_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/lineage_subgraph.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/lineage_subgraph.proto index 3e7e99a3b532..7238a5ef4a40 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/lineage_subgraph.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/lineage_subgraph.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/llm_utility_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/llm_utility_service.proto index 3fddf3acc845..02fa86a6c0d9 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/llm_utility_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/llm_utility_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/machine_resources.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/machine_resources.proto index 6a5aa1d3cf43..b2fc44926682 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/machine_resources.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/machine_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/manual_batch_tuning_parameters.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/manual_batch_tuning_parameters.proto index 59eec695498a..23330e43f969 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/manual_batch_tuning_parameters.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/manual_batch_tuning_parameters.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/match_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/match_service.proto index 88f1ba11b45f..eca0499ccdd8 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/match_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/match_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ message FindNeighborsResponse { // fields are populated. IndexDatapoint datapoint = 1; - // The distance between the neighbor and the query vector. + // The distance between the neighbor and the dense embedding query. double distance = 2; } diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_schema.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_schema.proto index 01d3bdde90d2..dfcfcf5453c9 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_schema.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/metadata_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_service.proto index dc000c727617..9a89dd54dc8d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/metadata_store.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_store.proto index c4d16500e664..362f10ee35db 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_store.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/metadata_store.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/migratable_resource.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/migratable_resource.proto index 907f06c237e4..93e297d6da50 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/migratable_resource.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/migratable_resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/migration_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/migration_service.proto index f67773bc787a..5a14e0f9fc75 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/migration_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/migration_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model.proto index 89e8d9f9c86d..0cd8d96ec96c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_deployment_monitoring_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_deployment_monitoring_job.proto index 80b0ba28fc3d..a83fa1253276 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_deployment_monitoring_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_deployment_monitoring_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto index 065e444478fa..d015eec818f2 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto index e1aba074a85c..3bb4917ea01a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_garden_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_garden_service.proto index 9ff41b9d5501..972964282eb1 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_garden_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_garden_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_monitor.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitor.proto index 55a11d312d08..b9b3c7095f69 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitor.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitor.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_monitoring.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring.proto index de17145ec822..6808e4d28fb8 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_monitoring_alert.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_alert.proto index 16bf84f24c45..f3d3d7db3468 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_alert.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_alert.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_monitoring_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_job.proto index d054e74443ae..6eb233c50838 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_monitoring_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_service.proto index c29d86744c33..b4eb648e298b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_monitoring_spec.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_spec.proto index 5b2ddf968709..cfb2e4720a61 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_spec.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_monitoring_stats.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_stats.proto index f5b595ee7734..081039f5ed72 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_stats.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_monitoring_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/model_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_service.proto index 483bd69ad995..f708148db59b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/nas_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/nas_job.proto index d58dae4b3ea8..18a0e011b775 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/nas_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/nas_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/network_spec.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/network_spec.proto index 9c563cf87072..f29de0a05c71 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/network_spec.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/network_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto index 718f3edd6643..ccad8cb789fb 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto new file mode 100644 index 000000000000..1c059e6083dd --- /dev/null +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto @@ -0,0 +1,138 @@ +// Copyright 2024 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.aiplatform.v1beta1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/aiplatform/v1beta1/job_state.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1"; +option go_package = "cloud.google.com/go/aiplatform/apiv1beta1/aiplatformpb;aiplatformpb"; +option java_multiple_files = true; +option java_outer_classname = "NotebookExecutionJobProto"; +option java_package = "com.google.cloud.aiplatform.v1beta1"; +option php_namespace = "Google\\Cloud\\AIPlatform\\V1beta1"; +option ruby_package = "Google::Cloud::AIPlatform::V1beta1"; + +// NotebookExecutionJob represents an instance of a notebook execution. +message NotebookExecutionJob { + option (google.api.resource) = { + type: "aiplatform.googleapis.com/NotebookExecutionJob" + pattern: "projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}" + plural: "notebookExecutionJobs" + singular: "notebookExecutionJob" + }; + + // The Dataform Repository containing the input notebook. + message DataformRepositorySource { + // The resource name of the Dataform Repository. Format: + // `projects/{project_id}/locations/{location}/repositories/{repository_id}` + string dataform_repository_resource_name = 1; + + // The commit SHA to read repository with. If unset, the file will be read + // at HEAD. + string commit_sha = 2; + } + + // The Cloud Storage uri for the input notebook. + message GcsNotebookSource { + // The Cloud Storage uri pointing to the ipynb file. Format: + // `gs://bucket/notebook_file.ipynb` + string uri = 1; + + // The version of the Cloud Storage object to read. If unset, the current + // version of the object is read. See + // https://cloud.google.com/storage/docs/metadata#generation-number. + string generation = 2; + } + + // The input notebook. + oneof notebook_source { + // The Dataform Repository pointing to a single file notebook repository. + DataformRepositorySource dataform_repository_source = 3; + + // The Cloud Storage url pointing to the ipynb file. Format: + // `gs://bucket/notebook_file.ipynb` + GcsNotebookSource gcs_notebook_source = 4; + } + + // The compute config to use for an execution job. + oneof environment_spec { + // The NotebookRuntimeTemplate to source compute configuration from. + string notebook_runtime_template_resource_name = 14 + [(google.api.resource_reference) = { + type: "aiplatform.googleapis.com/NotebookRuntimeTemplate" + }]; + } + + // The location to store the notebook execution result. + oneof execution_sink { + // The Cloud Storage location to upload the result to. Format: + // `gs://bucket-name` + string gcs_output_uri = 8; + } + + // The identity to run the execution as. + oneof execution_identity { + // The user email to run the execution as. Only supported by Colab runtimes. + string execution_user = 9; + + // The service account to run the execution as. + string service_account = 18; + } + + // Output only. The resource name of this NotebookExecutionJob. Format: + // `projects/{project_id}/locations/{location}/notebookExecutionJobs/{job_id}` + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The display name of the NotebookExecutionJob. The name can be up to 128 + // characters long and can consist of any UTF-8 characters. + string display_name = 2; + + // Max running time of the execution job in seconds (default 86400s / 24 hrs). + google.protobuf.Duration execution_timeout = 5; + + // Output only. The Schedule resource name if this job is triggered by one. + // Format: + // `projects/{project_id}/locations/{location}/schedules/{schedule_id}` + string schedule_resource_name = 6 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/Schedule" + } + ]; + + // Output only. The state of the NotebookExecutionJob. + JobState job_state = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Populated when the NotebookExecutionJob is completed. When + // there is an error during notebook execution, the error details are + // populated. + google.rpc.Status status = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Timestamp when this NotebookExecutionJob was created. + google.protobuf.Timestamp create_time = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Timestamp when this NotebookExecutionJob was most recently + // updated. + google.protobuf.Timestamp update_time = 13 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto index 5806c94fd094..5dc681bf52d2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto index 72388582cc4f..93dd42627557 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -55,8 +55,8 @@ message NotebookRuntimeTemplate { pattern: "projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}" }; - // Output only. The resource name of the NotebookRuntimeTemplate. - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + // The resource name of the NotebookRuntimeTemplate. + string name = 1; // Required. The display name of the NotebookRuntimeTemplate. // The name can be up to 128 characters long and can consist of any UTF-8 diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto index fa20140927b0..0f9cfb866333 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/notebook_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_service.proto index 50cf6bd7d0cd..067aab6210c1 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/notebook_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -20,6 +20,7 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/cloud/aiplatform/v1beta1/notebook_execution_job.proto"; import "google/cloud/aiplatform/v1beta1/notebook_runtime.proto"; import "google/cloud/aiplatform/v1beta1/operation.proto"; import "google/longrunning/operations.proto"; @@ -159,6 +160,49 @@ service NotebookService { metadata_type: "StartNotebookRuntimeOperationMetadata" }; } + + // Gets a NotebookExecutionJob. + rpc GetNotebookExecutionJob(GetNotebookExecutionJobRequest) + returns (NotebookExecutionJob) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/notebookExecutionJobs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists NotebookExecutionJobs in a Location. + rpc ListNotebookExecutionJobs(ListNotebookExecutionJobsRequest) + returns (ListNotebookExecutionJobsResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*/locations/*}/notebookExecutionJobs" + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a NotebookExecutionJob. + rpc DeleteNotebookExecutionJob(DeleteNotebookExecutionJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/locations/*/notebookExecutionJobs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "DeleteOperationMetadata" + }; + } +} + +// Views for Get/List NotebookExecutionJob +enum NotebookExecutionJobView { + // When unspecified, the API defaults to the BASIC view. + NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED = 0; + + // Includes all fields except for direct notebook inputs. + NOTEBOOK_EXECUTION_JOB_VIEW_BASIC = 1; + + // Includes all fields. + NOTEBOOK_EXECUTION_JOB_VIEW_FULL = 2; } // Request message for @@ -510,3 +554,108 @@ message StartNotebookRuntimeOperationMetadata { // Response message for // [NotebookService.StartNotebookRuntime][google.cloud.aiplatform.v1beta1.NotebookService.StartNotebookRuntime]. message StartNotebookRuntimeResponse {} + +// Request message for [NotebookService.CreateNotebookExecutionJob] +message CreateNotebookExecutionJobRequest { + // Required. The resource name of the Location to create the + // NotebookExecutionJob. Format: `projects/{project}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The NotebookExecutionJob to create. + NotebookExecutionJob notebook_execution_job = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. User specified ID for the NotebookExecutionJob. + string notebook_execution_job_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [NotebookService.GetNotebookExecutionJob] +message GetNotebookExecutionJobRequest { + // Required. The name of the NotebookExecutionJob resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/NotebookExecutionJob" + } + ]; + + // Optional. The NotebookExecutionJob view. Defaults to BASIC. + NotebookExecutionJobView view = 6 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [NotebookService.ListNotebookExecutionJobs] +message ListNotebookExecutionJobsRequest { + // Required. The resource name of the Location from which to list the + // NotebookExecutionJobs. + // Format: `projects/{project}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. An expression for filtering the results of the request. For field + // names both snake_case and camelCase are supported. + // + // * `notebookExecutionJob` supports = and !=. `notebookExecutionJob` + // represents the NotebookExecutionJob ID. + // * `displayName` supports = and != and regex. + // * `schedule` supports = and != and regex. + // + // Some examples: + // * `notebookExecutionJob="123"` + // * `notebookExecutionJob="my-execution-job"` + // * `displayName="myDisplayName"` and `displayName=~"myDisplayNameRegex"` + string filter = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The standard list page size. + int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The standard list page token. + // Typically obtained via + // [ListNotebookExecutionJobs.next_page_token][] of the previous + // [NotebookService.ListNotebookExecutionJobs][google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobs] + // call. + string page_token = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A comma-separated list of fields to order by, sorted in ascending + // order. Use "desc" after a field name for descending. Supported fields: + // + // * `display_name` + // * `create_time` + // * `update_time` + // + // Example: `display_name, create_time desc`. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The NotebookExecutionJob view. Defaults to BASIC. + NotebookExecutionJobView view = 6 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [NotebookService.CreateNotebookExecutionJob] +message ListNotebookExecutionJobsResponse { + // List of NotebookExecutionJobs in the requested page. + repeated NotebookExecutionJob notebook_execution_jobs = 1; + + // A token to retrieve next page of results. + // Pass to [ListNotebookExecutionJobs.page_token][] to obtain that + // page. + string next_page_token = 2; +} + +// Request message for [NotebookService.DeleteNotebookExecutionJob] +message DeleteNotebookExecutionJobRequest { + // Required. The name of the NotebookExecutionJob resource to be deleted. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/NotebookExecutionJob" + } + ]; +} diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/openapi.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/openapi.proto index ba59d35ffaf0..ba8f6a753de1 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/openapi.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/openapi.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/operation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/operation.proto index 965d57a61b94..99adffe6be97 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/operation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/operation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/persistent_resource.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/persistent_resource.proto index f7b0c7e9972b..c1dfa3b5dcbe 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/persistent_resource.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/persistent_resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/persistent_resource_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/persistent_resource_service.proto index 50a5d872233d..c73f4d94d24a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/persistent_resource_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/persistent_resource_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/pipeline_failure_policy.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_failure_policy.proto index 14501c2f954a..4e902797cbb2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_failure_policy.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_failure_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/pipeline_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_job.proto index b794e2c58bc1..7a602ce1795e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_job.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/pipeline_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_service.proto index 053de0821207..40ce5ca6901b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/pipeline_state.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_state.proto index d7cf152d66f9..651396661d4f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_state.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/pipeline_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/prediction_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/prediction_service.proto index 08a696ef4d8d..6d00d94b47cd 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/prediction_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/prediction_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -189,16 +189,6 @@ service PredictionService { }; option (google.api.method_signature) = "model,contents"; } - - // Exposes an OpenAI-compatible endpoint for chat completions. - rpc ChatCompletions(ChatCompletionsRequest) - returns (stream google.api.HttpBody) { - option (google.api.http) = { - post: "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}/chat/completions" - body: "http_body" - }; - option (google.api.method_signature) = "endpoint,http_body"; - } } // Request message for @@ -756,20 +746,3 @@ message GenerateContentResponse { // Usage metadata about the response(s). UsageMetadata usage_metadata = 4; } - -// Request message for [PredictionService.ChatCompletions] -message ChatCompletionsRequest { - // Required. The name of the Endpoint requested to serve the prediction. - // Format: - // `projects/{project}/locations/{location}/endpoints/openapi` - string endpoint = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "aiplatform.googleapis.com/Endpoint" - } - ]; - - // Optional. The prediction input. Supports HTTP headers and arbitrary data - // payload. - google.api.HttpBody http_body = 2 [(google.api.field_behavior) = OPTIONAL]; -} diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/publisher_model.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/publisher_model.proto index eef50dadcf92..b45dea407ea8 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/publisher_model.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/publisher_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -159,6 +159,11 @@ message PublisherModel { // any of its supporting files. string artifact_uri = 4 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The name of the deploy task (e.g., "text to image + // generation"). + optional string deploy_task_name = 10 + [(google.api.field_behavior) = OPTIONAL]; + // Required. The title of the regional resource reference. string title = 8 [(google.api.field_behavior) = REQUIRED]; diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine.proto index 96b97b7c0fd1..4fa15aa9a82d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/reasoning_engine_execution_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine_execution_service.proto index a8768176f0ed..49364b9cf722 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine_execution_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine_execution_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/reasoning_engine_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine_service.proto index a8538695c7de..d91e27eb0a93 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/reasoning_engine_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/saved_query.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/saved_query.proto index d2abc05388ab..715d59e1862d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/saved_query.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/saved_query.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schedule.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schedule.proto index 305aafa055dd..ba0066111599 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schedule.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schedule.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -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/model_monitoring_service.proto"; +import "google/cloud/aiplatform/v1beta1/notebook_service.proto"; import "google/cloud/aiplatform/v1beta1/pipeline_service.proto"; import "google/protobuf/timestamp.proto"; @@ -91,6 +92,10 @@ message Schedule { // Request for // [ModelMonitoringService.CreateModelMonitoringJob][google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitoringJob]. CreateModelMonitoringJobRequest create_model_monitoring_job_request = 15; + + // Request for [NotebookService.CreateNotebookExecutionJob][]. + CreateNotebookExecutionJobRequest create_notebook_execution_job_request = + 20; } // Immutable. The resource name of the Schedule. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schedule_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schedule_service.proto index ea6a1328d38b..09691dab766e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schedule_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schedule_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/annotation_payload.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/annotation_payload.proto index 18950e8441e0..1d32b0214d0c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/annotation_payload.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/annotation_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/annotation_spec_color.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/annotation_spec_color.proto index b5ae22ffc6e6..339a3b03cad8 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/annotation_spec_color.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/annotation_spec_color.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/data_item_payload.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/data_item_payload.proto index 8911cd607f8b..32c3ca44eaf9 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/data_item_payload.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/data_item_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/dataset_metadata.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/dataset_metadata.proto index 730280aee0b7..f54eebe1c7c2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/dataset_metadata.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/dataset_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/geometry.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/geometry.proto index f196fe3524e0..b9b3e4b00091 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/geometry.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_classification.proto index 3a9cd5b3b2c1..1ee81b335376 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_object_detection.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_object_detection.proto index 1edc6cc8e7fa..3b3342b7954a 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_object_detection.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_object_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_segmentation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_segmentation.proto index 5056881c1e11..17bb13c923fd 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_segmentation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_segmentation.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_classification.proto index bf773184d209..f11683a22764 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_extraction.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_extraction.proto index 764eeea7e4db..4fe0747684f0 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_extraction.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_extraction.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_sentiment.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_sentiment.proto index 73bf08939674..b7847860908d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_sentiment.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_sentiment.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_action_recognition.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_action_recognition.proto index 570f0394e09a..4a9e606aa50c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_action_recognition.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_action_recognition.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_classification.proto index 52eee2a81362..a719ab45ce57 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_object_tracking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_object_tracking.proto index b347e992535a..54c74a31b92e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_object_tracking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_object_tracking.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_classification.proto index 8082195114a3..ed8115f43b50 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_object_detection.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_object_detection.proto index 637d1569e685..97f675728742 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_object_detection.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_object_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_segmentation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_segmentation.proto index 47d8ddcf25a4..7463d13ba863 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_segmentation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_segmentation.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_action_recognition.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_action_recognition.proto index fad0f06ef8e6..8fc2e0fa114e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_action_recognition.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_action_recognition.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_classification.proto index 57dc95f678bc..8395790333a0 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_object_tracking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_object_tracking.proto index 8232278bb06f..d9ceb381ab6c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_object_tracking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_object_tracking.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/classification.proto index 1bd03d4de2e5..9695d4034213 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_object_detection.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_object_detection.proto index 3521f7955698..e81a19d1440f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_object_detection.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_object_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_segmentation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_segmentation.proto index edd3a740b472..fc8f8641e63d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_segmentation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_segmentation.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_classification.proto index ffdb995768ef..2f0f8ddd685b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_regression.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_regression.proto index 65fd7cfcca23..f4783b297013 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_regression.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_regression.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_extraction.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_extraction.proto index 1b42997ee8c7..4ccaf98d407b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_extraction.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_extraction.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_sentiment.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_sentiment.proto index 23c1b68a90d8..4500a89a7925 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_sentiment.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_sentiment.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/time_series_forecasting.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/time_series_forecasting.proto index c9f641e65959..58dead6780a5 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/time_series_forecasting.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/time_series_forecasting.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_action_recognition.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_action_recognition.proto index 30bfd9963c1b..7a0fb53e5b55 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_action_recognition.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_action_recognition.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_classification.proto index faac51147e7e..acaa7497c6f0 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_object_tracking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_object_tracking.proto index 6af9eea3d719..007c8a524e0b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_object_tracking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_object_tracking.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_classification.proto index 1a2c9ede4f27..1921ee77d68d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_object_detection.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_object_detection.proto index b80309b501c8..799fe72547e4 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_object_detection.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_object_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_segmentation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_segmentation.proto index b4385fbc0e5b..8cb5ab136398 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_segmentation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_segmentation.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_tables.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_tables.proto index 5930e169902f..c7e1150f86c9 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_tables.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_tables.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_classification.proto index 61c16c434c8a..d38fe236c17e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_extraction.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_extraction.proto index f92b0b467e07..2e6e917c60e6 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_extraction.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_extraction.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_sentiment.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_sentiment.proto index 75563ff2a640..e2f6963ddc59 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_sentiment.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_sentiment.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_time_series_forecasting.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_time_series_forecasting.proto index 130a2f0ebebf..eb10a3d18ec4 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_time_series_forecasting.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_time_series_forecasting.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_action_recognition.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_action_recognition.proto index 750ddfa4b928..99ab77c94b81 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_action_recognition.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_action_recognition.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_classification.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_classification.proto index e69c1ab03018..508d223f1e62 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_classification.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_object_tracking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_object_tracking.proto index 72132b3e3a4f..41b3cdb02fe2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_object_tracking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_object_tracking.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/export_evaluated_data_items_config.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/export_evaluated_data_items_config.proto index 0fec2c8554e8..edb1ed7e2f7f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/export_evaluated_data_items_config.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/export_evaluated_data_items_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/service_networking.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/service_networking.proto index 9d94191e62b4..7131038e22ca 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/service_networking.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/service_networking.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/specialist_pool.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/specialist_pool.proto index c579bafb7689..bfd174ccbd3c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/specialist_pool.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/specialist_pool.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/specialist_pool_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/specialist_pool_service.proto index db722c0e4877..c2c25c243967 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/specialist_pool_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/specialist_pool_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/study.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/study.proto index 7f0d690d1c7c..69daae1b670b 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/study.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/study.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/tensorboard.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard.proto index 83738c6fa3b2..d4e2e44d7e82 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/tensorboard_data.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_data.proto index 86048f416397..a884570fe81f 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_data.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_data.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/tensorboard_experiment.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_experiment.proto index 30813202f709..3ad40566f07c 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_experiment.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_experiment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/tensorboard_run.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_run.proto index 682c20891bbc..c0fb3385d569 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_run.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_run.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/tensorboard_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_service.proto index 30352d7546de..0351c608edf2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto index 9985d67eebdb..da0500765aa1 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/tool.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tool.proto index 6160bd00b39e..17d097253751 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tool.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tool.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -181,20 +181,46 @@ message Retrieval { // Retrieve from Vertex RAG Store for grounding. message VertexRagStore { - // Required. Vertex RAG Store corpus resource name: - // `projects/{project}/locations/{location}/ragCorpora/{ragCorpus}` - // Currently only one corpus is allowed. - // In the future we may open up multiple corpora support. However, they should - // be from the same project and location. + // The definition of the Rag resource. + message RagResource { + // Optional. RagCorpora resource name. + // Format: + // `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + string rag_corpus = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/RagCorpus" + } + ]; + + // Optional. rag_file_id. The files should be in the same rag_corpus set in + // rag_corpus field. + repeated string rag_file_ids = 2 [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. Deprecated. Please use rag_resources instead. repeated string rag_corpora = 1 [ - (google.api.field_behavior) = REQUIRED, + deprecated = true, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "aiplatform.googleapis.com/RagCorpus" } ]; + // Optional. The representation of the rag source. It can be used to specify + // corpus only or ragfiles. Currently only support one corpus or multiple + // files from one corpus. In the future we may open up multiple corpora + // support. + repeated RagResource rag_resources = 4 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Number of top k results to return from the selected corpora. optional int32 similarity_top_k = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Only return results with vector distance smaller than the + // threshold. + optional double vector_distance_threshold = 3 + [(google.api.field_behavior) = OPTIONAL]; } // Retrieve from Vertex AI Search datastore for grounding. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto index b631633c65ca..4fc779a651dc 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/tuning_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tuning_job.proto new file mode 100644 index 000000000000..7dd52c5047e3 --- /dev/null +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tuning_job.proto @@ -0,0 +1,286 @@ +// Copyright 2024 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.aiplatform.v1beta1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/aiplatform/v1beta1/content.proto"; +import "google/cloud/aiplatform/v1beta1/encryption_spec.proto"; +import "google/cloud/aiplatform/v1beta1/job_state.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1"; +option go_package = "cloud.google.com/go/aiplatform/apiv1beta1/aiplatformpb;aiplatformpb"; +option java_multiple_files = true; +option java_outer_classname = "TuningJobProto"; +option java_package = "com.google.cloud.aiplatform.v1beta1"; +option php_namespace = "Google\\Cloud\\AIPlatform\\V1beta1"; +option ruby_package = "Google::Cloud::AIPlatform::V1beta1"; + +// Represents a TuningJob that runs with Google owned models. +message TuningJob { + option (google.api.resource) = { + type: "aiplatform.googleapis.com/TuningJob" + pattern: "projects/{project}/locations/{location}/tuningJobs/{tuning_job}" + plural: "tuningJobs" + singular: "tuningJob" + }; + + oneof source_model { + // The base model that is being tuned, e.g., "gemini-1.0-pro-002". + string base_model = 4; + } + + oneof tuning_spec { + // Tuning Spec for Supervised Fine Tuning. + SupervisedTuningSpec supervised_tuning_spec = 5; + } + + // Output only. Identifier. Resource name of a TuningJob. Format: + // `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` + string name = 1 [ + (google.api.field_behavior) = IDENTIFIER, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. The display name of the + // [TunedModel][google.cloud.aiplatform.v1.Model]. The name can be up to 128 + // characters long and can consist of any UTF-8 characters. + string tuned_model_display_name = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The description of the + // [TuningJob][google.cloud.aiplatform.v1.TuningJob]. + string description = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The detailed state of the job. + JobState state = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Time when the + // [TuningJob][google.cloud.aiplatform.v1.TuningJob] was created. + google.protobuf.Timestamp create_time = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Time when the + // [TuningJob][google.cloud.aiplatform.v1.TuningJob] for the first time + // entered the `JOB_STATE_RUNNING` state. + google.protobuf.Timestamp start_time = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Time when the TuningJob entered any of the following + // [JobStates][google.cloud.aiplatform.v1.JobState]: `JOB_STATE_SUCCEEDED`, + // `JOB_STATE_FAILED`, `JOB_STATE_CANCELLED`, `JOB_STATE_EXPIRED`. + google.protobuf.Timestamp end_time = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Time when the + // [TuningJob][google.cloud.aiplatform.v1.TuningJob] was most recently + // updated. + google.protobuf.Timestamp update_time = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Only populated when job's state is `JOB_STATE_FAILED` or + // `JOB_STATE_CANCELLED`. + google.rpc.Status error = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The labels with user-defined metadata to organize + // [TuningJob][google.cloud.aiplatform.v1.TuningJob] and generated resources + // such as [Model][google.cloud.aiplatform.v1.Model] and + // [Endpoint][google.cloud.aiplatform.v1.Endpoint]. + // + // Label keys and values can be no longer than 64 characters + // (Unicode codepoints), can only contain lowercase letters, numeric + // characters, underscores and dashes. International characters are allowed. + // + // See https://goo.gl/xmQnxf for more information and examples of labels. + map labels = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The Experiment associated with this + // [TuningJob][google.cloud.aiplatform.v1.TuningJob]. + string experiment = 13 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/Context" + } + ]; + + // Output only. The tuned model resources assiociated with this + // [TuningJob][google.cloud.aiplatform.v1.TuningJob]. + TunedModel tuned_model = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The tuning data statistics associated with this + // [TuningJob][google.cloud.aiplatform.v1.TuningJob]. + TuningDataStats tuning_data_stats = 15 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Customer-managed encryption key options for a TuningJob. If this is set, + // then all resources created by the TuningJob will be encrypted with the + // provided encryption key. + EncryptionSpec encryption_spec = 16; +} + +// The Model Registry Model and Online Prediction Endpoint assiociated with +// this [TuningJob][google.cloud.aiplatform.v1.TuningJob]. +message TunedModel { + // Output only. The resource name of the TunedModel. Format: + // `projects/{project}/locations/{location}/models/{model}`. + string model = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/Model" + } + ]; + + // Output only. A resource name of an Endpoint. Format: + // `projects/{project}/locations/{location}/endpoints/{endpoint}`. + string endpoint = 2 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/Endpoint" + } + ]; +} + +// Dataset distribution for Supervised Tuning. +message SupervisedTuningDatasetDistribution { + // Dataset bucket used to create a histogram for the distribution given a + // population of values. + message DatasetBucket { + // Output only. Number of values in the bucket. + double count = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Left bound of the bucket. + double left = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Right bound of the bucket. + double right = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. Sum of a given population of values. + int64 sum = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The minimum of the population values. + double min = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The maximum of the population values. + double max = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The arithmetic mean of the values in the population. + double mean = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The median of the values in the population. + double median = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The 5th percentile of the values in the population. + double p5 = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The 95th percentile of the values in the population. + double p95 = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Defines the histogram bucket. + repeated DatasetBucket buckets = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Tuning data statistics for Supervised Tuning. +message SupervisedTuningDataStats { + // Output only. Number of examples in the tuning dataset. + int64 tuning_dataset_example_count = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Number of tuning characters in the tuning dataset. + int64 total_tuning_character_count = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Number of billable characters in the tuning dataset. + int64 total_billable_character_count = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Number of tuning steps for this Tuning Job. + int64 tuning_step_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Dataset distributions for the user input tokens. + SupervisedTuningDatasetDistribution user_input_token_distribution = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Dataset distributions for the user output tokens. + SupervisedTuningDatasetDistribution user_output_token_distribution = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Dataset distributions for the messages per example. + SupervisedTuningDatasetDistribution user_message_per_example_distribution = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Sample user messages in the training dataset uri. + repeated Content user_dataset_examples = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The tuning data statistic values for +// [TuningJob][google.cloud.aiplatform.v1.TuningJob]. +message TuningDataStats { + oneof tuning_data_stats { + // The SFT Tuning data stats. + SupervisedTuningDataStats supervised_tuning_data_stats = 1; + } +} + +// Hyperparameters for SFT. +message SupervisedHyperParameters { + // Supported adapter sizes for tuning. + enum AdapterSize { + // Adapter size is unspecified. + ADAPTER_SIZE_UNSPECIFIED = 0; + + // Adapter size 1. + ADAPTER_SIZE_ONE = 1; + + // Adapter size 4. + ADAPTER_SIZE_FOUR = 2; + + // Adapter size 8. + ADAPTER_SIZE_EIGHT = 3; + + // Adapter size 16. + ADAPTER_SIZE_SIXTEEN = 4; + } + + // Optional. Number of complete passes the model makes over the entire + // training dataset during training. + int64 epoch_count = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Multiplier for adjusting the default learning rate. + double learning_rate_multiplier = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Adapter size for tuning. + AdapterSize adapter_size = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Tuning Spec for Supervised Tuning. +message SupervisedTuningSpec { + // Required. Cloud Storage path to file containing training dataset for + // tuning. The dataset must be formatted as a JSONL file. + string training_dataset_uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Cloud Storage path to file containing validation dataset for + // tuning. The dataset must be formatted as a JSONL file. + string validation_dataset_uri = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hyperparameters for SFT. + SupervisedHyperParameters hyper_parameters = 3 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/types.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/types.proto index 721f13f9297b..9364a0c46765 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/types.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/types.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto index 1ae32e986049..3d4c41047b83 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto index c42eb0dbcd6b..cdf54d5524e2 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/value.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/value.proto index ae0109c8df24..8c04a0434d75 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/value.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/value.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/google/cloud/aiplatform/v1beta1/vertex_rag_data.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_data.proto index 873a8338fdc6..976f47fbf440 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_data.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_data.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -84,7 +84,7 @@ message RagFile { // Storage or Google Drive. oneof rag_file_source { // Output only. Google Cloud Storage location of the RagFile. - // It does not support wildcards in the GCS uri for now. + // It does not support wildcards in the Cloud Storage uri for now. GcsSource gcs_source = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Google Drive location. Supports importing individual files diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_data_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_data_service.proto index 1c97094cc0f6..312713054a58 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_data_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_data_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -282,6 +282,12 @@ message ImportRagFilesRequest { message ImportRagFilesResponse { // The number of RagFiles that had been imported into the RagCorpus. int64 imported_rag_files_count = 1; + + // The number of RagFiles that had failed while importing into the RagCorpus. + int64 failed_rag_files_count = 2; + + // The number of RagFiles that was skipped while importing into the RagCorpus. + int64 skipped_rag_files_count = 3; } // Request message for @@ -365,4 +371,8 @@ message ImportRagFilesOperationMetadata { // The resource ID of RagCorpus that this operation is executed on. int64 rag_corpus_id = 2; + + // Output only. The config that was passed in the ImportRagFilesRequest. + ImportRagFilesConfig import_rag_files_config = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_service.proto index 4fa573606ec8..58fe6869e029 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vertex_rag_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -48,6 +48,8 @@ service VertexRagService { // A query to retrieve relevant contexts. message RagQuery { + // The query to retrieve contexts. + // Currently only text query is supported. oneof query { // Optional. The query in text format to get relevant contexts. string text = 1 [(google.api.field_behavior) = OPTIONAL]; @@ -62,13 +64,39 @@ message RagQuery { message RetrieveContextsRequest { // The data source for Vertex RagStore. message VertexRagStore { - // Required. RagCorpora resource name. - // Format: - // `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` - // Currently only one corpus is allowed. - // In the future we may open up multiple corpora support. However, they - // should be from the same project and location. - repeated string rag_corpora = 1 [(google.api.field_behavior) = REQUIRED]; + // The definition of the Rag resource. + message RagResource { + // Optional. RagCorpora resource name. + // Format: + // `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + string rag_corpus = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/RagCorpus" + } + ]; + + // Optional. rag_file_id. The files should be in the same rag_corpus set + // in rag_corpus field. + repeated string rag_file_ids = 2 [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. Deprecated. Please use rag_resources to specify the data + // source. + repeated string rag_corpora = 1 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; + + // Optional. The representation of the rag source. It can be used to specify + // corpus only or ragfiles. Currently only support one corpus or multiple + // files from one corpus. In the future we may open up multiple corpora + // support. + repeated RagResource rag_resources = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Only return contexts with vector distance smaller than the + // threshold. + optional double vector_distance_threshold = 2 + [(google.api.field_behavior) = OPTIONAL]; } // Data Source to retrieve contexts. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vizier_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vizier_service.proto index af0d3e616ceb..25c888de4e75 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vizier_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/vizier_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/protos/protos.d.ts b/packages/google-cloud-aiplatform/protos/protos.d.ts index d118b92b33a0..d399eafe4e2a 100644 --- a/packages/google-cloud-aiplatform/protos/protos.d.ts +++ b/packages/google-cloud-aiplatform/protos/protos.d.ts @@ -40,7 +40,8 @@ export namespace google { NVIDIA_H100_80GB = 13, TPU_V2 = 6, TPU_V3 = 7, - TPU_V4_POD = 10 + TPU_V4_POD = 10, + TPU_V5_LITEPOD = 12 } /** Properties of an Annotation. */ @@ -10281,6 +10282,9 @@ export namespace google { /** GroundingMetadata groundingAttributions */ groundingAttributions?: (google.cloud.aiplatform.v1.IGroundingAttribution[]|null); + + /** GroundingMetadata searchEntryPoint */ + searchEntryPoint?: (google.cloud.aiplatform.v1.ISearchEntryPoint|null); } /** Represents a GroundingMetadata. */ @@ -10298,6 +10302,12 @@ export namespace google { /** GroundingMetadata groundingAttributions. */ public groundingAttributions: google.cloud.aiplatform.v1.IGroundingAttribution[]; + /** GroundingMetadata searchEntryPoint. */ + public searchEntryPoint?: (google.cloud.aiplatform.v1.ISearchEntryPoint|null); + + /** GroundingMetadata _searchEntryPoint. */ + public _searchEntryPoint?: "searchEntryPoint"; + /** * Creates a new GroundingMetadata instance using the specified properties. * @param [properties] Properties to set @@ -10376,6 +10386,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SearchEntryPoint. */ + interface ISearchEntryPoint { + + /** SearchEntryPoint renderedContent */ + renderedContent?: (string|null); + + /** SearchEntryPoint sdkBlob */ + sdkBlob?: (Uint8Array|string|null); + } + + /** Represents a SearchEntryPoint. */ + class SearchEntryPoint implements ISearchEntryPoint { + + /** + * Constructs a new SearchEntryPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.ISearchEntryPoint); + + /** SearchEntryPoint renderedContent. */ + public renderedContent: string; + + /** SearchEntryPoint sdkBlob. */ + public sdkBlob: (Uint8Array|string); + + /** + * Creates a new SearchEntryPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchEntryPoint instance + */ + public static create(properties?: google.cloud.aiplatform.v1.ISearchEntryPoint): google.cloud.aiplatform.v1.SearchEntryPoint; + + /** + * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchEntryPoint.verify|verify} messages. + * @param message SearchEntryPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchEntryPoint.verify|verify} messages. + * @param message SearchEntryPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchEntryPoint + * @throws {Error} If the payload is not a 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.SearchEntryPoint; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchEntryPoint + * @throws {Error} If the payload is 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.SearchEntryPoint; + + /** + * Verifies a SearchEntryPoint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchEntryPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchEntryPoint; + + /** + * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified. + * @param message SearchEntryPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.SearchEntryPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchEntryPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchEntryPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Tool. */ interface ITool { @@ -19364,6 +19477,9 @@ export namespace google { /** Endpoint enablePrivateServiceConnect */ enablePrivateServiceConnect?: (boolean|null); + /** Endpoint privateServiceConnectConfig */ + privateServiceConnectConfig?: (google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null); + /** Endpoint modelDeploymentMonitoringJob */ modelDeploymentMonitoringJob?: (string|null); @@ -19416,6 +19532,9 @@ export namespace google { /** Endpoint enablePrivateServiceConnect. */ public enablePrivateServiceConnect: boolean; + /** Endpoint privateServiceConnectConfig. */ + public privateServiceConnectConfig?: (google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null); + /** Endpoint modelDeploymentMonitoringJob. */ public modelDeploymentMonitoringJob: string; @@ -19902,6 +20021,218 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PrivateServiceConnectConfig. */ + interface IPrivateServiceConnectConfig { + + /** PrivateServiceConnectConfig enablePrivateServiceConnect */ + enablePrivateServiceConnect?: (boolean|null); + + /** PrivateServiceConnectConfig projectAllowlist */ + projectAllowlist?: (string[]|null); + } + + /** Represents a PrivateServiceConnectConfig. */ + class PrivateServiceConnectConfig implements IPrivateServiceConnectConfig { + + /** + * Constructs a new PrivateServiceConnectConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig); + + /** PrivateServiceConnectConfig enablePrivateServiceConnect. */ + public enablePrivateServiceConnect: boolean; + + /** PrivateServiceConnectConfig projectAllowlist. */ + public projectAllowlist: string[]; + + /** + * Creates a new PrivateServiceConnectConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns PrivateServiceConnectConfig instance + */ + public static create(properties?: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig): google.cloud.aiplatform.v1.PrivateServiceConnectConfig; + + /** + * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages. + * @param message PrivateServiceConnectConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages. + * @param message PrivateServiceConnectConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PrivateServiceConnectConfig + * @throws {Error} If the payload is not a 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.PrivateServiceConnectConfig; + + /** + * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PrivateServiceConnectConfig + * @throws {Error} If the payload is 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.PrivateServiceConnectConfig; + + /** + * Verifies a PrivateServiceConnectConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PrivateServiceConnectConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PrivateServiceConnectConfig; + + /** + * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified. + * @param message PrivateServiceConnectConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.PrivateServiceConnectConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PrivateServiceConnectConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PrivateServiceConnectConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PscAutomatedEndpoints. */ + interface IPscAutomatedEndpoints { + + /** PscAutomatedEndpoints projectId */ + projectId?: (string|null); + + /** PscAutomatedEndpoints network */ + network?: (string|null); + + /** PscAutomatedEndpoints matchAddress */ + matchAddress?: (string|null); + } + + /** Represents a PscAutomatedEndpoints. */ + class PscAutomatedEndpoints implements IPscAutomatedEndpoints { + + /** + * Constructs a new PscAutomatedEndpoints. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.IPscAutomatedEndpoints); + + /** PscAutomatedEndpoints projectId. */ + public projectId: string; + + /** PscAutomatedEndpoints network. */ + public network: string; + + /** PscAutomatedEndpoints matchAddress. */ + public matchAddress: string; + + /** + * Creates a new PscAutomatedEndpoints instance using the specified properties. + * @param [properties] Properties to set + * @returns PscAutomatedEndpoints instance + */ + public static create(properties?: google.cloud.aiplatform.v1.IPscAutomatedEndpoints): google.cloud.aiplatform.v1.PscAutomatedEndpoints; + + /** + * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages. + * @param message PscAutomatedEndpoints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages. + * @param message PscAutomatedEndpoints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PscAutomatedEndpoints message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PscAutomatedEndpoints + * @throws {Error} If the payload is not a 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.PscAutomatedEndpoints; + + /** + * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PscAutomatedEndpoints + * @throws {Error} If the payload is 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.PscAutomatedEndpoints; + + /** + * Verifies a PscAutomatedEndpoints message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PscAutomatedEndpoints + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PscAutomatedEndpoints; + + /** + * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified. + * @param message PscAutomatedEndpoints + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.PscAutomatedEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PscAutomatedEndpoints to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PscAutomatedEndpoints + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents an EndpointService */ class EndpointService extends $protobuf.rpc.Service { @@ -45205,218 +45536,6 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PrivateServiceConnectConfig. */ - interface IPrivateServiceConnectConfig { - - /** PrivateServiceConnectConfig enablePrivateServiceConnect */ - enablePrivateServiceConnect?: (boolean|null); - - /** PrivateServiceConnectConfig projectAllowlist */ - projectAllowlist?: (string[]|null); - } - - /** Represents a PrivateServiceConnectConfig. */ - class PrivateServiceConnectConfig implements IPrivateServiceConnectConfig { - - /** - * Constructs a new PrivateServiceConnectConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig); - - /** PrivateServiceConnectConfig enablePrivateServiceConnect. */ - public enablePrivateServiceConnect: boolean; - - /** PrivateServiceConnectConfig projectAllowlist. */ - public projectAllowlist: string[]; - - /** - * Creates a new PrivateServiceConnectConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns PrivateServiceConnectConfig instance - */ - public static create(properties?: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig): google.cloud.aiplatform.v1.PrivateServiceConnectConfig; - - /** - * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages. - * @param message PrivateServiceConnectConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages. - * @param message PrivateServiceConnectConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PrivateServiceConnectConfig - * @throws {Error} If the payload is not a 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.PrivateServiceConnectConfig; - - /** - * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PrivateServiceConnectConfig - * @throws {Error} If the payload is 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.PrivateServiceConnectConfig; - - /** - * Verifies a PrivateServiceConnectConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PrivateServiceConnectConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PrivateServiceConnectConfig; - - /** - * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified. - * @param message PrivateServiceConnectConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.aiplatform.v1.PrivateServiceConnectConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PrivateServiceConnectConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PrivateServiceConnectConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a PscAutomatedEndpoints. */ - interface IPscAutomatedEndpoints { - - /** PscAutomatedEndpoints projectId */ - projectId?: (string|null); - - /** PscAutomatedEndpoints network */ - network?: (string|null); - - /** PscAutomatedEndpoints matchAddress */ - matchAddress?: (string|null); - } - - /** Represents a PscAutomatedEndpoints. */ - class PscAutomatedEndpoints implements IPscAutomatedEndpoints { - - /** - * Constructs a new PscAutomatedEndpoints. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.aiplatform.v1.IPscAutomatedEndpoints); - - /** PscAutomatedEndpoints projectId. */ - public projectId: string; - - /** PscAutomatedEndpoints network. */ - public network: string; - - /** PscAutomatedEndpoints matchAddress. */ - public matchAddress: string; - - /** - * Creates a new PscAutomatedEndpoints instance using the specified properties. - * @param [properties] Properties to set - * @returns PscAutomatedEndpoints instance - */ - public static create(properties?: google.cloud.aiplatform.v1.IPscAutomatedEndpoints): google.cloud.aiplatform.v1.PscAutomatedEndpoints; - - /** - * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages. - * @param message PscAutomatedEndpoints message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.aiplatform.v1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages. - * @param message PscAutomatedEndpoints message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.aiplatform.v1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PscAutomatedEndpoints message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PscAutomatedEndpoints - * @throws {Error} If the payload is not a 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.PscAutomatedEndpoints; - - /** - * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PscAutomatedEndpoints - * @throws {Error} If the payload is 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.PscAutomatedEndpoints; - - /** - * Verifies a PscAutomatedEndpoints message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PscAutomatedEndpoints - */ - public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PscAutomatedEndpoints; - - /** - * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified. - * @param message PscAutomatedEndpoints - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.aiplatform.v1.PscAutomatedEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PscAutomatedEndpoints to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PscAutomatedEndpoints - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - /** Represents an IndexEndpointService */ class IndexEndpointService extends $protobuf.rpc.Service { @@ -48865,7 +48984,8 @@ export namespace google { OP_IN_DATAPOINT = 10, MULTIPLE_VALUES = 11, INVALID_NUMERIC_VALUE = 12, - INVALID_ENCODING = 13 + INVALID_ENCODING = 13, + INVALID_TOKEN_VALUE = 15 } } @@ -72297,6 +72417,9 @@ export namespace google { /** Deploy artifactUri */ artifactUri?: (string|null); + /** Deploy deployTaskName */ + deployTaskName?: (string|null); + /** Deploy title */ title?: (string|null); @@ -72334,6 +72457,9 @@ export namespace google { /** Deploy artifactUri. */ public artifactUri: string; + /** Deploy deployTaskName. */ + public deployTaskName?: (string|null); + /** Deploy title. */ public title: string; @@ -72343,6 +72469,9 @@ export namespace google { /** Deploy predictionResources. */ public predictionResources?: ("dedicatedResources"|"automaticResources"|"sharedResources"); + /** Deploy _deployTaskName. */ + public _deployTaskName?: "deployTaskName"; + /** * Creates a new Deploy instance using the specified properties. * @param [properties] Properties to set @@ -117201,6 +117330,9 @@ export namespace google { /** GroundingMetadata webSearchQueries */ webSearchQueries?: (string[]|null); + /** GroundingMetadata searchEntryPoint */ + searchEntryPoint?: (google.cloud.aiplatform.v1beta1.ISearchEntryPoint|null); + /** GroundingMetadata retrievalQueries */ retrievalQueries?: (string[]|null); @@ -117220,12 +117352,18 @@ export namespace google { /** GroundingMetadata webSearchQueries. */ public webSearchQueries: string[]; + /** GroundingMetadata searchEntryPoint. */ + public searchEntryPoint?: (google.cloud.aiplatform.v1beta1.ISearchEntryPoint|null); + /** GroundingMetadata retrievalQueries. */ public retrievalQueries: string[]; /** GroundingMetadata groundingAttributions. */ public groundingAttributions: google.cloud.aiplatform.v1beta1.IGroundingAttribution[]; + /** GroundingMetadata _searchEntryPoint. */ + public _searchEntryPoint?: "searchEntryPoint"; + /** * Creates a new GroundingMetadata instance using the specified properties. * @param [properties] Properties to set @@ -117304,6 +117442,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SearchEntryPoint. */ + interface ISearchEntryPoint { + + /** SearchEntryPoint renderedContent */ + renderedContent?: (string|null); + + /** SearchEntryPoint sdkBlob */ + sdkBlob?: (Uint8Array|string|null); + } + + /** Represents a SearchEntryPoint. */ + class SearchEntryPoint implements ISearchEntryPoint { + + /** + * Constructs a new SearchEntryPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchEntryPoint); + + /** SearchEntryPoint renderedContent. */ + public renderedContent: string; + + /** SearchEntryPoint sdkBlob. */ + public sdkBlob: (Uint8Array|string); + + /** + * Creates a new SearchEntryPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchEntryPoint instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchEntryPoint): google.cloud.aiplatform.v1beta1.SearchEntryPoint; + + /** + * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchEntryPoint.verify|verify} messages. + * @param message SearchEntryPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchEntryPoint.verify|verify} messages. + * @param message SearchEntryPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchEntryPoint + * @throws {Error} If the payload is not a 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.SearchEntryPoint; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchEntryPoint + * @throws {Error} If the payload is 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.SearchEntryPoint; + + /** + * Verifies a SearchEntryPoint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchEntryPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchEntryPoint; + + /** + * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified. + * @param message SearchEntryPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.SearchEntryPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchEntryPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchEntryPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Tool. */ interface ITool { @@ -118094,8 +118335,14 @@ export namespace google { /** VertexRagStore ragCorpora */ ragCorpora?: (string[]|null); + /** VertexRagStore ragResources */ + ragResources?: (google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource[]|null); + /** VertexRagStore similarityTopK */ similarityTopK?: (number|null); + + /** VertexRagStore vectorDistanceThreshold */ + vectorDistanceThreshold?: (number|null); } /** Represents a VertexRagStore. */ @@ -118110,12 +118357,21 @@ export namespace google { /** VertexRagStore ragCorpora. */ public ragCorpora: string[]; + /** VertexRagStore ragResources. */ + public ragResources: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource[]; + /** VertexRagStore similarityTopK. */ public similarityTopK?: (number|null); + /** VertexRagStore vectorDistanceThreshold. */ + public vectorDistanceThreshold?: (number|null); + /** VertexRagStore _similarityTopK. */ public _similarityTopK?: "similarityTopK"; + /** VertexRagStore _vectorDistanceThreshold. */ + public _vectorDistanceThreshold?: "vectorDistanceThreshold"; + /** * Creates a new VertexRagStore instance using the specified properties. * @param [properties] Properties to set @@ -118194,6 +118450,112 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace VertexRagStore { + + /** Properties of a RagResource. */ + interface IRagResource { + + /** RagResource ragCorpus */ + ragCorpus?: (string|null); + + /** RagResource ragFileIds */ + ragFileIds?: (string[]|null); + } + + /** Represents a RagResource. */ + class RagResource implements IRagResource { + + /** + * Constructs a new RagResource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource); + + /** RagResource ragCorpus. */ + public ragCorpus: string; + + /** RagResource ragFileIds. */ + public ragFileIds: string[]; + + /** + * Creates a new RagResource instance using the specified properties. + * @param [properties] Properties to set + * @returns RagResource instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource): google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource; + + /** + * Encodes the specified RagResource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.verify|verify} messages. + * @param message RagResource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RagResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.verify|verify} messages. + * @param message RagResource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RagResource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RagResource + * @throws {Error} If the payload is not a 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.VertexRagStore.RagResource; + + /** + * Decodes a RagResource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RagResource + * @throws {Error} If the payload is 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.VertexRagStore.RagResource; + + /** + * Verifies a RagResource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RagResource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RagResource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource; + + /** + * Creates a plain object from a RagResource message. Also converts values to other types if specified. + * @param message RagResource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RagResource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RagResource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a VertexAISearch. */ interface IVertexAISearch { @@ -121250,6 +121612,20 @@ export namespace google { */ public createDatasetVersion(request: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionRequest): Promise; + /** + * Calls UpdateDatasetVersion. + * @param request UpdateDatasetVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DatasetVersion + */ + public updateDatasetVersion(request: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersionCallback): void; + + /** + * Calls UpdateDatasetVersion. + * @param request UpdateDatasetVersionRequest message or plain object + * @returns Promise + */ + public updateDatasetVersion(request: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest): Promise; + /** * Calls DeleteDatasetVersion. * @param request DeleteDatasetVersionRequest message or plain object @@ -121449,6 +121825,13 @@ export namespace google { */ type CreateDatasetVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|updateDatasetVersion}. + * @param error Error, if any + * @param [response] DatasetVersion + */ + type UpdateDatasetVersionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.DatasetVersion) => void; + /** * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|deleteDatasetVersion}. * @param error Error, if any @@ -121926,6 +122309,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateDatasetVersionRequest. */ + interface IUpdateDatasetVersionRequest { + + /** UpdateDatasetVersionRequest datasetVersion */ + datasetVersion?: (google.cloud.aiplatform.v1beta1.IDatasetVersion|null); + + /** UpdateDatasetVersionRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDatasetVersionRequest. */ + class UpdateDatasetVersionRequest implements IUpdateDatasetVersionRequest { + + /** + * Constructs a new UpdateDatasetVersionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest); + + /** UpdateDatasetVersionRequest datasetVersion. */ + public datasetVersion?: (google.cloud.aiplatform.v1beta1.IDatasetVersion|null); + + /** UpdateDatasetVersionRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateDatasetVersionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDatasetVersionRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest): google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest; + + /** + * Encodes the specified UpdateDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.verify|verify} messages. + * @param message UpdateDatasetVersionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.verify|verify} messages. + * @param message UpdateDatasetVersionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDatasetVersionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDatasetVersionRequest + * @throws {Error} If the payload is not a 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.UpdateDatasetVersionRequest; + + /** + * Decodes an UpdateDatasetVersionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDatasetVersionRequest + * @throws {Error} If the payload is 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.UpdateDatasetVersionRequest; + + /** + * Verifies an UpdateDatasetVersionRequest message. + * @param message Plain 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 UpdateDatasetVersionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDatasetVersionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest; + + /** + * Creates a plain object from an UpdateDatasetVersionRequest message. Also converts values to other types if specified. + * @param message UpdateDatasetVersionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDatasetVersionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDatasetVersionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ListDatasetsRequest. */ interface IListDatasetsRequest { @@ -126715,6 +127201,9 @@ export namespace google { /** Endpoint enablePrivateServiceConnect */ enablePrivateServiceConnect?: (boolean|null); + /** Endpoint privateServiceConnectConfig */ + privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null); + /** Endpoint modelDeploymentMonitoringJob */ modelDeploymentMonitoringJob?: (string|null); @@ -126767,6 +127256,9 @@ export namespace google { /** Endpoint enablePrivateServiceConnect. */ public enablePrivateServiceConnect: boolean; + /** Endpoint privateServiceConnectConfig. */ + public privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null); + /** Endpoint modelDeploymentMonitoringJob. */ public modelDeploymentMonitoringJob: string; @@ -127253,6 +127745,218 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PrivateServiceConnectConfig. */ + interface IPrivateServiceConnectConfig { + + /** PrivateServiceConnectConfig enablePrivateServiceConnect */ + enablePrivateServiceConnect?: (boolean|null); + + /** PrivateServiceConnectConfig projectAllowlist */ + projectAllowlist?: (string[]|null); + } + + /** Represents a PrivateServiceConnectConfig. */ + class PrivateServiceConnectConfig implements IPrivateServiceConnectConfig { + + /** + * Constructs a new PrivateServiceConnectConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig); + + /** PrivateServiceConnectConfig enablePrivateServiceConnect. */ + public enablePrivateServiceConnect: boolean; + + /** PrivateServiceConnectConfig projectAllowlist. */ + public projectAllowlist: string[]; + + /** + * Creates a new PrivateServiceConnectConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns PrivateServiceConnectConfig instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig): google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig; + + /** + * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages. + * @param message PrivateServiceConnectConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages. + * @param message PrivateServiceConnectConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PrivateServiceConnectConfig + * @throws {Error} If the payload is not a 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.PrivateServiceConnectConfig; + + /** + * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PrivateServiceConnectConfig + * @throws {Error} If the payload is 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.PrivateServiceConnectConfig; + + /** + * Verifies a PrivateServiceConnectConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PrivateServiceConnectConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig; + + /** + * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified. + * @param message PrivateServiceConnectConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PrivateServiceConnectConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PrivateServiceConnectConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PscAutomatedEndpoints. */ + interface IPscAutomatedEndpoints { + + /** PscAutomatedEndpoints projectId */ + projectId?: (string|null); + + /** PscAutomatedEndpoints network */ + network?: (string|null); + + /** PscAutomatedEndpoints matchAddress */ + matchAddress?: (string|null); + } + + /** Represents a PscAutomatedEndpoints. */ + class PscAutomatedEndpoints implements IPscAutomatedEndpoints { + + /** + * Constructs a new PscAutomatedEndpoints. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints); + + /** PscAutomatedEndpoints projectId. */ + public projectId: string; + + /** PscAutomatedEndpoints network. */ + public network: string; + + /** PscAutomatedEndpoints matchAddress. */ + public matchAddress: string; + + /** + * Creates a new PscAutomatedEndpoints instance using the specified properties. + * @param [properties] Properties to set + * @returns PscAutomatedEndpoints instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints): google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints; + + /** + * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages. + * @param message PscAutomatedEndpoints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages. + * @param message PscAutomatedEndpoints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PscAutomatedEndpoints message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PscAutomatedEndpoints + * @throws {Error} If the payload is not a 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.PscAutomatedEndpoints; + + /** + * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PscAutomatedEndpoints + * @throws {Error} If the payload is 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.PscAutomatedEndpoints; + + /** + * Verifies a PscAutomatedEndpoints message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PscAutomatedEndpoints + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints; + + /** + * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified. + * @param message PscAutomatedEndpoints + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PscAutomatedEndpoints to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PscAutomatedEndpoints + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents an EndpointService */ class EndpointService extends $protobuf.rpc.Service { @@ -141982,6 +142686,9 @@ export namespace google { /** VertexAISearchRuntimeConfig servingConfigName */ servingConfigName?: (string|null); + + /** VertexAISearchRuntimeConfig appId */ + appId?: (string|null); } /** Represents a VertexAISearchRuntimeConfig. */ @@ -141996,6 +142703,9 @@ export namespace google { /** VertexAISearchRuntimeConfig servingConfigName. */ public servingConfigName: string; + /** VertexAISearchRuntimeConfig appId. */ + public appId: string; + /** * Creates a new VertexAISearchRuntimeConfig instance using the specified properties. * @param [properties] Properties to set @@ -144717,218 +145427,6 @@ export namespace google { } } - /** Properties of a PrivateServiceConnectConfig. */ - interface IPrivateServiceConnectConfig { - - /** PrivateServiceConnectConfig enablePrivateServiceConnect */ - enablePrivateServiceConnect?: (boolean|null); - - /** PrivateServiceConnectConfig projectAllowlist */ - projectAllowlist?: (string[]|null); - } - - /** Represents a PrivateServiceConnectConfig. */ - class PrivateServiceConnectConfig implements IPrivateServiceConnectConfig { - - /** - * Constructs a new PrivateServiceConnectConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig); - - /** PrivateServiceConnectConfig enablePrivateServiceConnect. */ - public enablePrivateServiceConnect: boolean; - - /** PrivateServiceConnectConfig projectAllowlist. */ - public projectAllowlist: string[]; - - /** - * Creates a new PrivateServiceConnectConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns PrivateServiceConnectConfig instance - */ - public static create(properties?: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig): google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig; - - /** - * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages. - * @param message PrivateServiceConnectConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages. - * @param message PrivateServiceConnectConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PrivateServiceConnectConfig - * @throws {Error} If the payload is not a 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.PrivateServiceConnectConfig; - - /** - * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PrivateServiceConnectConfig - * @throws {Error} If the payload is 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.PrivateServiceConnectConfig; - - /** - * Verifies a PrivateServiceConnectConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PrivateServiceConnectConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig; - - /** - * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified. - * @param message PrivateServiceConnectConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PrivateServiceConnectConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PrivateServiceConnectConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a PscAutomatedEndpoints. */ - interface IPscAutomatedEndpoints { - - /** PscAutomatedEndpoints projectId */ - projectId?: (string|null); - - /** PscAutomatedEndpoints network */ - network?: (string|null); - - /** PscAutomatedEndpoints matchAddress */ - matchAddress?: (string|null); - } - - /** Represents a PscAutomatedEndpoints. */ - class PscAutomatedEndpoints implements IPscAutomatedEndpoints { - - /** - * Constructs a new PscAutomatedEndpoints. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints); - - /** PscAutomatedEndpoints projectId. */ - public projectId: string; - - /** PscAutomatedEndpoints network. */ - public network: string; - - /** PscAutomatedEndpoints matchAddress. */ - public matchAddress: string; - - /** - * Creates a new PscAutomatedEndpoints instance using the specified properties. - * @param [properties] Properties to set - * @returns PscAutomatedEndpoints instance - */ - public static create(properties?: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints): google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints; - - /** - * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages. - * @param message PscAutomatedEndpoints message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages. - * @param message PscAutomatedEndpoints message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PscAutomatedEndpoints message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PscAutomatedEndpoints - * @throws {Error} If the payload is not a 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.PscAutomatedEndpoints; - - /** - * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PscAutomatedEndpoints - * @throws {Error} If the payload is 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.PscAutomatedEndpoints; - - /** - * Verifies a PscAutomatedEndpoints message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PscAutomatedEndpoints - */ - public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints; - - /** - * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified. - * @param message PscAutomatedEndpoints - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PscAutomatedEndpoints to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PscAutomatedEndpoints - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - /** Represents a FeatureOnlineStoreAdminService */ class FeatureOnlineStoreAdminService extends $protobuf.rpc.Service { @@ -160535,6 +161033,1645 @@ export namespace google { } } + /** Represents a GenAiTuningService */ + class GenAiTuningService extends $protobuf.rpc.Service { + + /** + * Constructs a new GenAiTuningService 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 GenAiTuningService 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): GenAiTuningService; + + /** + * Calls CreateTuningJob. + * @param request CreateTuningJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TuningJob + */ + public createTuningJob(request: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJobCallback): void; + + /** + * Calls CreateTuningJob. + * @param request CreateTuningJobRequest message or plain object + * @returns Promise + */ + public createTuningJob(request: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest): Promise; + + /** + * Calls GetTuningJob. + * @param request GetTuningJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TuningJob + */ + public getTuningJob(request: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJobCallback): void; + + /** + * Calls GetTuningJob. + * @param request GetTuningJobRequest message or plain object + * @returns Promise + */ + public getTuningJob(request: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest): Promise; + + /** + * Calls ListTuningJobs. + * @param request ListTuningJobsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTuningJobsResponse + */ + public listTuningJobs(request: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobsCallback): void; + + /** + * Calls ListTuningJobs. + * @param request ListTuningJobsRequest message or plain object + * @returns Promise + */ + public listTuningJobs(request: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest): Promise; + + /** + * Calls CancelTuningJob. + * @param request CancelTuningJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancelTuningJob(request: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJobCallback): void; + + /** + * Calls CancelTuningJob. + * @param request CancelTuningJobRequest message or plain object + * @returns Promise + */ + public cancelTuningJob(request: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest): Promise; + } + + namespace GenAiTuningService { + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|createTuningJob}. + * @param error Error, if any + * @param [response] TuningJob + */ + type CreateTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TuningJob) => void; + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|getTuningJob}. + * @param error Error, if any + * @param [response] TuningJob + */ + type GetTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TuningJob) => void; + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|listTuningJobs}. + * @param error Error, if any + * @param [response] ListTuningJobsResponse + */ + type ListTuningJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListTuningJobsResponse) => void; + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|cancelTuningJob}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelTuningJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + } + + /** Properties of a CreateTuningJobRequest. */ + interface ICreateTuningJobRequest { + + /** CreateTuningJobRequest parent */ + parent?: (string|null); + + /** CreateTuningJobRequest tuningJob */ + tuningJob?: (google.cloud.aiplatform.v1beta1.ITuningJob|null); + } + + /** Represents a CreateTuningJobRequest. */ + class CreateTuningJobRequest implements ICreateTuningJobRequest { + + /** + * Constructs a new CreateTuningJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest); + + /** CreateTuningJobRequest parent. */ + public parent: string; + + /** CreateTuningJobRequest tuningJob. */ + public tuningJob?: (google.cloud.aiplatform.v1beta1.ITuningJob|null); + + /** + * Creates a new CreateTuningJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateTuningJobRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest): google.cloud.aiplatform.v1beta1.CreateTuningJobRequest; + + /** + * Encodes the specified CreateTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTuningJobRequest.verify|verify} messages. + * @param message CreateTuningJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTuningJobRequest.verify|verify} messages. + * @param message CreateTuningJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateTuningJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateTuningJobRequest + * @throws {Error} If the payload is not a 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.CreateTuningJobRequest; + + /** + * Decodes a CreateTuningJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateTuningJobRequest + * @throws {Error} If the payload is 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.CreateTuningJobRequest; + + /** + * Verifies a CreateTuningJobRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateTuningJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateTuningJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTuningJobRequest; + + /** + * Creates a plain object from a CreateTuningJobRequest message. Also converts values to other types if specified. + * @param message CreateTuningJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateTuningJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateTuningJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetTuningJobRequest. */ + interface IGetTuningJobRequest { + + /** GetTuningJobRequest name */ + name?: (string|null); + } + + /** Represents a GetTuningJobRequest. */ + class GetTuningJobRequest implements IGetTuningJobRequest { + + /** + * Constructs a new GetTuningJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest); + + /** GetTuningJobRequest name. */ + public name: string; + + /** + * Creates a new GetTuningJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTuningJobRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest): google.cloud.aiplatform.v1beta1.GetTuningJobRequest; + + /** + * Encodes the specified GetTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTuningJobRequest.verify|verify} messages. + * @param message GetTuningJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTuningJobRequest.verify|verify} messages. + * @param message GetTuningJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetTuningJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTuningJobRequest + * @throws {Error} If the payload is not a 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.GetTuningJobRequest; + + /** + * Decodes a GetTuningJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTuningJobRequest + * @throws {Error} If the payload is 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.GetTuningJobRequest; + + /** + * Verifies a GetTuningJobRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetTuningJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTuningJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetTuningJobRequest; + + /** + * Creates a plain object from a GetTuningJobRequest message. Also converts values to other types if specified. + * @param message GetTuningJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.GetTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetTuningJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetTuningJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListTuningJobsRequest. */ + interface IListTuningJobsRequest { + + /** ListTuningJobsRequest parent */ + parent?: (string|null); + + /** ListTuningJobsRequest filter */ + filter?: (string|null); + + /** ListTuningJobsRequest pageSize */ + pageSize?: (number|null); + + /** ListTuningJobsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListTuningJobsRequest. */ + class ListTuningJobsRequest implements IListTuningJobsRequest { + + /** + * Constructs a new ListTuningJobsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest); + + /** ListTuningJobsRequest parent. */ + public parent: string; + + /** ListTuningJobsRequest filter. */ + public filter: string; + + /** ListTuningJobsRequest pageSize. */ + public pageSize: number; + + /** ListTuningJobsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListTuningJobsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTuningJobsRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest): google.cloud.aiplatform.v1beta1.ListTuningJobsRequest; + + /** + * Encodes the specified ListTuningJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsRequest.verify|verify} messages. + * @param message ListTuningJobsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTuningJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsRequest.verify|verify} messages. + * @param message ListTuningJobsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTuningJobsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTuningJobsRequest + * @throws {Error} If the payload is not a 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.ListTuningJobsRequest; + + /** + * Decodes a ListTuningJobsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTuningJobsRequest + * @throws {Error} If the payload is 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.ListTuningJobsRequest; + + /** + * Verifies a ListTuningJobsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTuningJobsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTuningJobsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTuningJobsRequest; + + /** + * Creates a plain object from a ListTuningJobsRequest message. Also converts values to other types if specified. + * @param message ListTuningJobsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.ListTuningJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTuningJobsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTuningJobsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListTuningJobsResponse. */ + interface IListTuningJobsResponse { + + /** ListTuningJobsResponse tuningJobs */ + tuningJobs?: (google.cloud.aiplatform.v1beta1.ITuningJob[]|null); + + /** ListTuningJobsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListTuningJobsResponse. */ + class ListTuningJobsResponse implements IListTuningJobsResponse { + + /** + * Constructs a new ListTuningJobsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IListTuningJobsResponse); + + /** ListTuningJobsResponse tuningJobs. */ + public tuningJobs: google.cloud.aiplatform.v1beta1.ITuningJob[]; + + /** ListTuningJobsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListTuningJobsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTuningJobsResponse instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IListTuningJobsResponse): google.cloud.aiplatform.v1beta1.ListTuningJobsResponse; + + /** + * Encodes the specified ListTuningJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.verify|verify} messages. + * @param message ListTuningJobsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IListTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTuningJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.verify|verify} messages. + * @param message ListTuningJobsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTuningJobsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTuningJobsResponse + * @throws {Error} If the payload is not a 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.ListTuningJobsResponse; + + /** + * Decodes a ListTuningJobsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTuningJobsResponse + * @throws {Error} If the payload is 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.ListTuningJobsResponse; + + /** + * Verifies a ListTuningJobsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTuningJobsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTuningJobsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTuningJobsResponse; + + /** + * Creates a plain object from a ListTuningJobsResponse message. Also converts values to other types if specified. + * @param message ListTuningJobsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.ListTuningJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTuningJobsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTuningJobsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CancelTuningJobRequest. */ + interface ICancelTuningJobRequest { + + /** CancelTuningJobRequest name */ + name?: (string|null); + } + + /** Represents a CancelTuningJobRequest. */ + class CancelTuningJobRequest implements ICancelTuningJobRequest { + + /** + * Constructs a new CancelTuningJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest); + + /** CancelTuningJobRequest name. */ + public name: string; + + /** + * Creates a new CancelTuningJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelTuningJobRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest): google.cloud.aiplatform.v1beta1.CancelTuningJobRequest; + + /** + * Encodes the specified CancelTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelTuningJobRequest.verify|verify} messages. + * @param message CancelTuningJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelTuningJobRequest.verify|verify} messages. + * @param message CancelTuningJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelTuningJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelTuningJobRequest + * @throws {Error} If the payload is not a 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.CancelTuningJobRequest; + + /** + * Decodes a CancelTuningJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelTuningJobRequest + * @throws {Error} If the payload is 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.CancelTuningJobRequest; + + /** + * Verifies a CancelTuningJobRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelTuningJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelTuningJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelTuningJobRequest; + + /** + * Creates a plain object from a CancelTuningJobRequest message. Also converts values to other types if specified. + * @param message CancelTuningJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.CancelTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelTuningJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelTuningJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TuningJob. */ + interface ITuningJob { + + /** TuningJob baseModel */ + baseModel?: (string|null); + + /** TuningJob supervisedTuningSpec */ + supervisedTuningSpec?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec|null); + + /** TuningJob name */ + name?: (string|null); + + /** TuningJob tunedModelDisplayName */ + tunedModelDisplayName?: (string|null); + + /** TuningJob description */ + description?: (string|null); + + /** TuningJob state */ + state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null); + + /** TuningJob createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** TuningJob startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** TuningJob endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** TuningJob updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** TuningJob error */ + error?: (google.rpc.IStatus|null); + + /** TuningJob labels */ + labels?: ({ [k: string]: string }|null); + + /** TuningJob experiment */ + experiment?: (string|null); + + /** TuningJob tunedModel */ + tunedModel?: (google.cloud.aiplatform.v1beta1.ITunedModel|null); + + /** TuningJob tuningDataStats */ + tuningDataStats?: (google.cloud.aiplatform.v1beta1.ITuningDataStats|null); + + /** TuningJob encryptionSpec */ + encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null); + } + + /** Represents a TuningJob. */ + class TuningJob implements ITuningJob { + + /** + * Constructs a new TuningJob. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ITuningJob); + + /** TuningJob baseModel. */ + public baseModel?: (string|null); + + /** TuningJob supervisedTuningSpec. */ + public supervisedTuningSpec?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec|null); + + /** TuningJob name. */ + public name: string; + + /** TuningJob tunedModelDisplayName. */ + public tunedModelDisplayName: string; + + /** TuningJob description. */ + public description: string; + + /** TuningJob state. */ + public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState); + + /** TuningJob createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** TuningJob startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** TuningJob endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** TuningJob updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** TuningJob error. */ + public error?: (google.rpc.IStatus|null); + + /** TuningJob labels. */ + public labels: { [k: string]: string }; + + /** TuningJob experiment. */ + public experiment: string; + + /** TuningJob tunedModel. */ + public tunedModel?: (google.cloud.aiplatform.v1beta1.ITunedModel|null); + + /** TuningJob tuningDataStats. */ + public tuningDataStats?: (google.cloud.aiplatform.v1beta1.ITuningDataStats|null); + + /** TuningJob encryptionSpec. */ + public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null); + + /** TuningJob sourceModel. */ + public sourceModel?: "baseModel"; + + /** TuningJob tuningSpec. */ + public tuningSpec?: "supervisedTuningSpec"; + + /** + * Creates a new TuningJob instance using the specified properties. + * @param [properties] Properties to set + * @returns TuningJob instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ITuningJob): google.cloud.aiplatform.v1beta1.TuningJob; + + /** + * Encodes the specified TuningJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningJob.verify|verify} messages. + * @param message TuningJob message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ITuningJob, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TuningJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningJob.verify|verify} messages. + * @param message TuningJob message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITuningJob, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TuningJob message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TuningJob + * @throws {Error} If the payload is not a 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.TuningJob; + + /** + * Decodes a TuningJob message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TuningJob + * @throws {Error} If the payload is 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.TuningJob; + + /** + * Verifies a TuningJob message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TuningJob message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TuningJob + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TuningJob; + + /** + * Creates a plain object from a TuningJob message. Also converts values to other types if specified. + * @param message TuningJob + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.TuningJob, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TuningJob to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TuningJob + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TunedModel. */ + interface ITunedModel { + + /** TunedModel model */ + model?: (string|null); + + /** TunedModel endpoint */ + endpoint?: (string|null); + } + + /** Represents a TunedModel. */ + class TunedModel implements ITunedModel { + + /** + * Constructs a new TunedModel. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ITunedModel); + + /** TunedModel model. */ + public model: string; + + /** TunedModel endpoint. */ + public endpoint: string; + + /** + * Creates a new TunedModel instance using the specified properties. + * @param [properties] Properties to set + * @returns TunedModel instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ITunedModel): google.cloud.aiplatform.v1beta1.TunedModel; + + /** + * Encodes the specified TunedModel message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TunedModel.verify|verify} messages. + * @param message TunedModel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ITunedModel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TunedModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TunedModel.verify|verify} messages. + * @param message TunedModel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITunedModel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TunedModel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TunedModel + * @throws {Error} If the payload is not a 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.TunedModel; + + /** + * Decodes a TunedModel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TunedModel + * @throws {Error} If the payload is 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.TunedModel; + + /** + * Verifies a TunedModel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TunedModel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TunedModel + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TunedModel; + + /** + * Creates a plain object from a TunedModel message. Also converts values to other types if specified. + * @param message TunedModel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.TunedModel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TunedModel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TunedModel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SupervisedTuningDatasetDistribution. */ + interface ISupervisedTuningDatasetDistribution { + + /** SupervisedTuningDatasetDistribution sum */ + sum?: (number|Long|string|null); + + /** SupervisedTuningDatasetDistribution min */ + min?: (number|null); + + /** SupervisedTuningDatasetDistribution max */ + max?: (number|null); + + /** SupervisedTuningDatasetDistribution mean */ + mean?: (number|null); + + /** SupervisedTuningDatasetDistribution median */ + median?: (number|null); + + /** SupervisedTuningDatasetDistribution p5 */ + p5?: (number|null); + + /** SupervisedTuningDatasetDistribution p95 */ + p95?: (number|null); + + /** SupervisedTuningDatasetDistribution buckets */ + buckets?: (google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket[]|null); + } + + /** Represents a SupervisedTuningDatasetDistribution. */ + class SupervisedTuningDatasetDistribution implements ISupervisedTuningDatasetDistribution { + + /** + * Constructs a new SupervisedTuningDatasetDistribution. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution); + + /** SupervisedTuningDatasetDistribution sum. */ + public sum: (number|Long|string); + + /** SupervisedTuningDatasetDistribution min. */ + public min: number; + + /** SupervisedTuningDatasetDistribution max. */ + public max: number; + + /** SupervisedTuningDatasetDistribution mean. */ + public mean: number; + + /** SupervisedTuningDatasetDistribution median. */ + public median: number; + + /** SupervisedTuningDatasetDistribution p5. */ + public p5: number; + + /** SupervisedTuningDatasetDistribution p95. */ + public p95: number; + + /** SupervisedTuningDatasetDistribution buckets. */ + public buckets: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket[]; + + /** + * Creates a new SupervisedTuningDatasetDistribution instance using the specified properties. + * @param [properties] Properties to set + * @returns SupervisedTuningDatasetDistribution instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution; + + /** + * Encodes the specified SupervisedTuningDatasetDistribution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify|verify} messages. + * @param message SupervisedTuningDatasetDistribution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SupervisedTuningDatasetDistribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify|verify} messages. + * @param message SupervisedTuningDatasetDistribution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SupervisedTuningDatasetDistribution message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SupervisedTuningDatasetDistribution + * @throws {Error} If the payload is not a 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.SupervisedTuningDatasetDistribution; + + /** + * Decodes a SupervisedTuningDatasetDistribution message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SupervisedTuningDatasetDistribution + * @throws {Error} If the payload is 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.SupervisedTuningDatasetDistribution; + + /** + * Verifies a SupervisedTuningDatasetDistribution message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SupervisedTuningDatasetDistribution message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SupervisedTuningDatasetDistribution + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution; + + /** + * Creates a plain object from a SupervisedTuningDatasetDistribution message. Also converts values to other types if specified. + * @param message SupervisedTuningDatasetDistribution + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SupervisedTuningDatasetDistribution to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SupervisedTuningDatasetDistribution + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SupervisedTuningDatasetDistribution { + + /** Properties of a DatasetBucket. */ + interface IDatasetBucket { + + /** DatasetBucket count */ + count?: (number|null); + + /** DatasetBucket left */ + left?: (number|null); + + /** DatasetBucket right */ + right?: (number|null); + } + + /** Represents a DatasetBucket. */ + class DatasetBucket implements IDatasetBucket { + + /** + * Constructs a new DatasetBucket. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket); + + /** DatasetBucket count. */ + public count: number; + + /** DatasetBucket left. */ + public left: number; + + /** DatasetBucket right. */ + public right: number; + + /** + * Creates a new DatasetBucket instance using the specified properties. + * @param [properties] Properties to set + * @returns DatasetBucket instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket; + + /** + * Encodes the specified DatasetBucket message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.verify|verify} messages. + * @param message DatasetBucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DatasetBucket message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.verify|verify} messages. + * @param message DatasetBucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DatasetBucket message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatasetBucket + * @throws {Error} If the payload is not a 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.SupervisedTuningDatasetDistribution.DatasetBucket; + + /** + * Decodes a DatasetBucket message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatasetBucket + * @throws {Error} If the payload is 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.SupervisedTuningDatasetDistribution.DatasetBucket; + + /** + * Verifies a DatasetBucket message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DatasetBucket message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatasetBucket + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket; + + /** + * Creates a plain object from a DatasetBucket message. Also converts values to other types if specified. + * @param message DatasetBucket + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatasetBucket to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DatasetBucket + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a SupervisedTuningDataStats. */ + interface ISupervisedTuningDataStats { + + /** SupervisedTuningDataStats tuningDatasetExampleCount */ + tuningDatasetExampleCount?: (number|Long|string|null); + + /** SupervisedTuningDataStats totalTuningCharacterCount */ + totalTuningCharacterCount?: (number|Long|string|null); + + /** SupervisedTuningDataStats totalBillableCharacterCount */ + totalBillableCharacterCount?: (number|Long|string|null); + + /** SupervisedTuningDataStats tuningStepCount */ + tuningStepCount?: (number|Long|string|null); + + /** SupervisedTuningDataStats userInputTokenDistribution */ + userInputTokenDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null); + + /** SupervisedTuningDataStats userOutputTokenDistribution */ + userOutputTokenDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null); + + /** SupervisedTuningDataStats userMessagePerExampleDistribution */ + userMessagePerExampleDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null); + + /** SupervisedTuningDataStats userDatasetExamples */ + userDatasetExamples?: (google.cloud.aiplatform.v1beta1.IContent[]|null); + } + + /** Represents a SupervisedTuningDataStats. */ + class SupervisedTuningDataStats implements ISupervisedTuningDataStats { + + /** + * Constructs a new SupervisedTuningDataStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats); + + /** SupervisedTuningDataStats tuningDatasetExampleCount. */ + public tuningDatasetExampleCount: (number|Long|string); + + /** SupervisedTuningDataStats totalTuningCharacterCount. */ + public totalTuningCharacterCount: (number|Long|string); + + /** SupervisedTuningDataStats totalBillableCharacterCount. */ + public totalBillableCharacterCount: (number|Long|string); + + /** SupervisedTuningDataStats tuningStepCount. */ + public tuningStepCount: (number|Long|string); + + /** SupervisedTuningDataStats userInputTokenDistribution. */ + public userInputTokenDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null); + + /** SupervisedTuningDataStats userOutputTokenDistribution. */ + public userOutputTokenDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null); + + /** SupervisedTuningDataStats userMessagePerExampleDistribution. */ + public userMessagePerExampleDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null); + + /** SupervisedTuningDataStats userDatasetExamples. */ + public userDatasetExamples: google.cloud.aiplatform.v1beta1.IContent[]; + + /** + * Creates a new SupervisedTuningDataStats instance using the specified properties. + * @param [properties] Properties to set + * @returns SupervisedTuningDataStats instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats): google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats; + + /** + * Encodes the specified SupervisedTuningDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.verify|verify} messages. + * @param message SupervisedTuningDataStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SupervisedTuningDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.verify|verify} messages. + * @param message SupervisedTuningDataStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SupervisedTuningDataStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SupervisedTuningDataStats + * @throws {Error} If the payload is not a 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.SupervisedTuningDataStats; + + /** + * Decodes a SupervisedTuningDataStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SupervisedTuningDataStats + * @throws {Error} If the payload is 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.SupervisedTuningDataStats; + + /** + * Verifies a SupervisedTuningDataStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SupervisedTuningDataStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SupervisedTuningDataStats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats; + + /** + * Creates a plain object from a SupervisedTuningDataStats message. Also converts values to other types if specified. + * @param message SupervisedTuningDataStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SupervisedTuningDataStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SupervisedTuningDataStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TuningDataStats. */ + interface ITuningDataStats { + + /** TuningDataStats supervisedTuningDataStats */ + supervisedTuningDataStats?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats|null); + } + + /** Represents a TuningDataStats. */ + class TuningDataStats implements ITuningDataStats { + + /** + * Constructs a new TuningDataStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ITuningDataStats); + + /** TuningDataStats supervisedTuningDataStats. */ + public supervisedTuningDataStats?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats|null); + + /** TuningDataStats tuningDataStats. */ + public tuningDataStats?: "supervisedTuningDataStats"; + + /** + * Creates a new TuningDataStats instance using the specified properties. + * @param [properties] Properties to set + * @returns TuningDataStats instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ITuningDataStats): google.cloud.aiplatform.v1beta1.TuningDataStats; + + /** + * Encodes the specified TuningDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningDataStats.verify|verify} messages. + * @param message TuningDataStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ITuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TuningDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningDataStats.verify|verify} messages. + * @param message TuningDataStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TuningDataStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TuningDataStats + * @throws {Error} If the payload is not a 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.TuningDataStats; + + /** + * Decodes a TuningDataStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TuningDataStats + * @throws {Error} If the payload is 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.TuningDataStats; + + /** + * Verifies a TuningDataStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TuningDataStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TuningDataStats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TuningDataStats; + + /** + * Creates a plain object from a TuningDataStats message. Also converts values to other types if specified. + * @param message TuningDataStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.TuningDataStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TuningDataStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TuningDataStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SupervisedHyperParameters. */ + interface ISupervisedHyperParameters { + + /** SupervisedHyperParameters epochCount */ + epochCount?: (number|Long|string|null); + + /** SupervisedHyperParameters learningRateMultiplier */ + learningRateMultiplier?: (number|null); + + /** SupervisedHyperParameters adapterSize */ + adapterSize?: (google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|keyof typeof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|null); + } + + /** Represents a SupervisedHyperParameters. */ + class SupervisedHyperParameters implements ISupervisedHyperParameters { + + /** + * Constructs a new SupervisedHyperParameters. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters); + + /** SupervisedHyperParameters epochCount. */ + public epochCount: (number|Long|string); + + /** SupervisedHyperParameters learningRateMultiplier. */ + public learningRateMultiplier: number; + + /** SupervisedHyperParameters adapterSize. */ + public adapterSize: (google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|keyof typeof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize); + + /** + * Creates a new SupervisedHyperParameters instance using the specified properties. + * @param [properties] Properties to set + * @returns SupervisedHyperParameters instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters): google.cloud.aiplatform.v1beta1.SupervisedHyperParameters; + + /** + * Encodes the specified SupervisedHyperParameters message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.verify|verify} messages. + * @param message SupervisedHyperParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SupervisedHyperParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.verify|verify} messages. + * @param message SupervisedHyperParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SupervisedHyperParameters message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SupervisedHyperParameters + * @throws {Error} If the payload is not a 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.SupervisedHyperParameters; + + /** + * Decodes a SupervisedHyperParameters message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SupervisedHyperParameters + * @throws {Error} If the payload is 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.SupervisedHyperParameters; + + /** + * Verifies a SupervisedHyperParameters message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SupervisedHyperParameters message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SupervisedHyperParameters + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedHyperParameters; + + /** + * Creates a plain object from a SupervisedHyperParameters message. Also converts values to other types if specified. + * @param message SupervisedHyperParameters + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedHyperParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SupervisedHyperParameters to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SupervisedHyperParameters + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SupervisedHyperParameters { + + /** AdapterSize enum. */ + enum AdapterSize { + ADAPTER_SIZE_UNSPECIFIED = 0, + ADAPTER_SIZE_ONE = 1, + ADAPTER_SIZE_FOUR = 2, + ADAPTER_SIZE_EIGHT = 3, + ADAPTER_SIZE_SIXTEEN = 4 + } + } + + /** Properties of a SupervisedTuningSpec. */ + interface ISupervisedTuningSpec { + + /** SupervisedTuningSpec trainingDatasetUri */ + trainingDatasetUri?: (string|null); + + /** SupervisedTuningSpec validationDatasetUri */ + validationDatasetUri?: (string|null); + + /** SupervisedTuningSpec hyperParameters */ + hyperParameters?: (google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters|null); + } + + /** Represents a SupervisedTuningSpec. */ + class SupervisedTuningSpec implements ISupervisedTuningSpec { + + /** + * Constructs a new SupervisedTuningSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec); + + /** SupervisedTuningSpec trainingDatasetUri. */ + public trainingDatasetUri: string; + + /** SupervisedTuningSpec validationDatasetUri. */ + public validationDatasetUri: string; + + /** SupervisedTuningSpec hyperParameters. */ + public hyperParameters?: (google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters|null); + + /** + * Creates a new SupervisedTuningSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns SupervisedTuningSpec instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec): google.cloud.aiplatform.v1beta1.SupervisedTuningSpec; + + /** + * Encodes the specified SupervisedTuningSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.verify|verify} messages. + * @param message SupervisedTuningSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SupervisedTuningSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.verify|verify} messages. + * @param message SupervisedTuningSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SupervisedTuningSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SupervisedTuningSpec + * @throws {Error} If the payload is not a 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.SupervisedTuningSpec; + + /** + * Decodes a SupervisedTuningSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SupervisedTuningSpec + * @throws {Error} If the payload is 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.SupervisedTuningSpec; + + /** + * Verifies a SupervisedTuningSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SupervisedTuningSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SupervisedTuningSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedTuningSpec; + + /** + * Creates a plain object from a SupervisedTuningSpec message. Also converts values to other types if specified. + * @param message SupervisedTuningSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedTuningSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SupervisedTuningSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SupervisedTuningSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a HyperparameterTuningJob. */ interface IHyperparameterTuningJob { @@ -168502,7 +170639,8 @@ export namespace google { OP_IN_DATAPOINT = 10, MULTIPLE_VALUES = 11, INVALID_NUMERIC_VALUE = 12, - INVALID_ENCODING = 13 + INVALID_ENCODING = 13, + INVALID_TOKEN_VALUE = 15 } } @@ -187337,6 +189475,9 @@ export namespace google { /** Deploy artifactUri */ artifactUri?: (string|null); + /** Deploy deployTaskName */ + deployTaskName?: (string|null); + /** Deploy title */ title?: (string|null); @@ -187374,6 +189515,9 @@ export namespace google { /** Deploy artifactUri. */ public artifactUri: string; + /** Deploy deployTaskName. */ + public deployTaskName?: (string|null); + /** Deploy title. */ public title: string; @@ -187383,6 +189527,9 @@ export namespace google { /** Deploy predictionResources. */ public predictionResources?: ("dedicatedResources"|"automaticResources"|"sharedResources"); + /** Deploy _deployTaskName. */ + public _deployTaskName?: "deployTaskName"; + /** * Creates a new Deploy instance using the specified properties. * @param [properties] Properties to set @@ -197771,6 +199918,402 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a NotebookExecutionJob. */ + interface INotebookExecutionJob { + + /** NotebookExecutionJob dataformRepositorySource */ + dataformRepositorySource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource|null); + + /** NotebookExecutionJob gcsNotebookSource */ + gcsNotebookSource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource|null); + + /** NotebookExecutionJob notebookRuntimeTemplateResourceName */ + notebookRuntimeTemplateResourceName?: (string|null); + + /** NotebookExecutionJob gcsOutputUri */ + gcsOutputUri?: (string|null); + + /** NotebookExecutionJob executionUser */ + executionUser?: (string|null); + + /** NotebookExecutionJob serviceAccount */ + serviceAccount?: (string|null); + + /** NotebookExecutionJob name */ + name?: (string|null); + + /** NotebookExecutionJob displayName */ + displayName?: (string|null); + + /** NotebookExecutionJob executionTimeout */ + executionTimeout?: (google.protobuf.IDuration|null); + + /** NotebookExecutionJob scheduleResourceName */ + scheduleResourceName?: (string|null); + + /** NotebookExecutionJob jobState */ + jobState?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null); + + /** NotebookExecutionJob status */ + status?: (google.rpc.IStatus|null); + + /** NotebookExecutionJob createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** NotebookExecutionJob updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a NotebookExecutionJob. */ + class NotebookExecutionJob implements INotebookExecutionJob { + + /** + * Constructs a new NotebookExecutionJob. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.INotebookExecutionJob); + + /** NotebookExecutionJob dataformRepositorySource. */ + public dataformRepositorySource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource|null); + + /** NotebookExecutionJob gcsNotebookSource. */ + public gcsNotebookSource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource|null); + + /** NotebookExecutionJob notebookRuntimeTemplateResourceName. */ + public notebookRuntimeTemplateResourceName?: (string|null); + + /** NotebookExecutionJob gcsOutputUri. */ + public gcsOutputUri?: (string|null); + + /** NotebookExecutionJob executionUser. */ + public executionUser?: (string|null); + + /** NotebookExecutionJob serviceAccount. */ + public serviceAccount?: (string|null); + + /** NotebookExecutionJob name. */ + public name: string; + + /** NotebookExecutionJob displayName. */ + public displayName: string; + + /** NotebookExecutionJob executionTimeout. */ + public executionTimeout?: (google.protobuf.IDuration|null); + + /** NotebookExecutionJob scheduleResourceName. */ + public scheduleResourceName: string; + + /** NotebookExecutionJob jobState. */ + public jobState: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState); + + /** NotebookExecutionJob status. */ + public status?: (google.rpc.IStatus|null); + + /** NotebookExecutionJob createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** NotebookExecutionJob updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** NotebookExecutionJob notebookSource. */ + public notebookSource?: ("dataformRepositorySource"|"gcsNotebookSource"); + + /** NotebookExecutionJob environmentSpec. */ + public environmentSpec?: "notebookRuntimeTemplateResourceName"; + + /** NotebookExecutionJob executionSink. */ + public executionSink?: "gcsOutputUri"; + + /** NotebookExecutionJob executionIdentity. */ + public executionIdentity?: ("executionUser"|"serviceAccount"); + + /** + * Creates a new NotebookExecutionJob instance using the specified properties. + * @param [properties] Properties to set + * @returns NotebookExecutionJob instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.INotebookExecutionJob): google.cloud.aiplatform.v1beta1.NotebookExecutionJob; + + /** + * Encodes the specified NotebookExecutionJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.verify|verify} messages. + * @param message NotebookExecutionJob message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.INotebookExecutionJob, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NotebookExecutionJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.verify|verify} messages. + * @param message NotebookExecutionJob message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INotebookExecutionJob, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NotebookExecutionJob message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NotebookExecutionJob + * @throws {Error} If the payload is not a 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.NotebookExecutionJob; + + /** + * Decodes a NotebookExecutionJob message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NotebookExecutionJob + * @throws {Error} If the payload is 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.NotebookExecutionJob; + + /** + * Verifies a NotebookExecutionJob message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NotebookExecutionJob message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NotebookExecutionJob + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookExecutionJob; + + /** + * Creates a plain object from a NotebookExecutionJob message. Also converts values to other types if specified. + * @param message NotebookExecutionJob + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NotebookExecutionJob to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NotebookExecutionJob + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace NotebookExecutionJob { + + /** Properties of a DataformRepositorySource. */ + interface IDataformRepositorySource { + + /** DataformRepositorySource dataformRepositoryResourceName */ + dataformRepositoryResourceName?: (string|null); + + /** DataformRepositorySource commitSha */ + commitSha?: (string|null); + } + + /** Represents a DataformRepositorySource. */ + class DataformRepositorySource implements IDataformRepositorySource { + + /** + * Constructs a new DataformRepositorySource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource); + + /** DataformRepositorySource dataformRepositoryResourceName. */ + public dataformRepositoryResourceName: string; + + /** DataformRepositorySource commitSha. */ + public commitSha: string; + + /** + * Creates a new DataformRepositorySource instance using the specified properties. + * @param [properties] Properties to set + * @returns DataformRepositorySource instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource; + + /** + * Encodes the specified DataformRepositorySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.verify|verify} messages. + * @param message DataformRepositorySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataformRepositorySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.verify|verify} messages. + * @param message DataformRepositorySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataformRepositorySource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataformRepositorySource + * @throws {Error} If the payload is not a 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.NotebookExecutionJob.DataformRepositorySource; + + /** + * Decodes a DataformRepositorySource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataformRepositorySource + * @throws {Error} If the payload is 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.NotebookExecutionJob.DataformRepositorySource; + + /** + * Verifies a DataformRepositorySource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataformRepositorySource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataformRepositorySource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource; + + /** + * Creates a plain object from a DataformRepositorySource message. Also converts values to other types if specified. + * @param message DataformRepositorySource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataformRepositorySource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataformRepositorySource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GcsNotebookSource. */ + interface IGcsNotebookSource { + + /** GcsNotebookSource uri */ + uri?: (string|null); + + /** GcsNotebookSource generation */ + generation?: (string|null); + } + + /** Represents a GcsNotebookSource. */ + class GcsNotebookSource implements IGcsNotebookSource { + + /** + * Constructs a new GcsNotebookSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource); + + /** GcsNotebookSource uri. */ + public uri: string; + + /** GcsNotebookSource generation. */ + public generation: string; + + /** + * Creates a new GcsNotebookSource instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsNotebookSource instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource; + + /** + * Encodes the specified GcsNotebookSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.verify|verify} messages. + * @param message GcsNotebookSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GcsNotebookSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.verify|verify} messages. + * @param message GcsNotebookSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GcsNotebookSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsNotebookSource + * @throws {Error} If the payload is not a 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.NotebookExecutionJob.GcsNotebookSource; + + /** + * Decodes a GcsNotebookSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsNotebookSource + * @throws {Error} If the payload is 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.NotebookExecutionJob.GcsNotebookSource; + + /** + * Verifies a GcsNotebookSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GcsNotebookSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsNotebookSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource; + + /** + * Creates a plain object from a GcsNotebookSource message. Also converts values to other types if specified. + * @param message GcsNotebookSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GcsNotebookSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GcsNotebookSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a NotebookIdleShutdownConfig. */ interface INotebookIdleShutdownConfig { @@ -198545,6 +201088,48 @@ export namespace google { * @returns Promise */ public startNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeRequest): Promise; + + /** + * Calls GetNotebookExecutionJob. + * @param request GetNotebookExecutionJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and NotebookExecutionJob + */ + public getNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookExecutionJobCallback): void; + + /** + * Calls GetNotebookExecutionJob. + * @param request GetNotebookExecutionJobRequest message or plain object + * @returns Promise + */ + public getNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest): Promise; + + /** + * Calls ListNotebookExecutionJobs. + * @param request ListNotebookExecutionJobsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListNotebookExecutionJobsResponse + */ + public listNotebookExecutionJobs(request: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobsCallback): void; + + /** + * Calls ListNotebookExecutionJobs. + * @param request ListNotebookExecutionJobsRequest message or plain object + * @returns Promise + */ + public listNotebookExecutionJobs(request: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest): Promise; + + /** + * Calls DeleteNotebookExecutionJob. + * @param request DeleteNotebookExecutionJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookExecutionJobCallback): void; + + /** + * Calls DeleteNotebookExecutionJob. + * @param request DeleteNotebookExecutionJobRequest message or plain object + * @returns Promise + */ + public deleteNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest): Promise; } namespace NotebookService { @@ -198618,6 +201203,34 @@ export namespace google { * @param [response] Operation */ type StartNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|getNotebookExecutionJob}. + * @param error Error, if any + * @param [response] NotebookExecutionJob + */ + type GetNotebookExecutionJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob) => void; + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|listNotebookExecutionJobs}. + * @param error Error, if any + * @param [response] ListNotebookExecutionJobsResponse + */ + type ListNotebookExecutionJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse) => void; + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|deleteNotebookExecutionJob}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteNotebookExecutionJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** NotebookExecutionJobView enum. */ + enum NotebookExecutionJobView { + NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED = 0, + NOTEBOOK_EXECUTION_JOB_VIEW_BASIC = 1, + NOTEBOOK_EXECUTION_JOB_VIEW_FULL = 2 } /** Properties of a CreateNotebookRuntimeTemplateRequest. */ @@ -200474,6 +203087,545 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a CreateNotebookExecutionJobRequest. */ + interface ICreateNotebookExecutionJobRequest { + + /** CreateNotebookExecutionJobRequest parent */ + parent?: (string|null); + + /** CreateNotebookExecutionJobRequest notebookExecutionJob */ + notebookExecutionJob?: (google.cloud.aiplatform.v1beta1.INotebookExecutionJob|null); + + /** CreateNotebookExecutionJobRequest notebookExecutionJobId */ + notebookExecutionJobId?: (string|null); + } + + /** Represents a CreateNotebookExecutionJobRequest. */ + class CreateNotebookExecutionJobRequest implements ICreateNotebookExecutionJobRequest { + + /** + * Constructs a new CreateNotebookExecutionJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest); + + /** CreateNotebookExecutionJobRequest parent. */ + public parent: string; + + /** CreateNotebookExecutionJobRequest notebookExecutionJob. */ + public notebookExecutionJob?: (google.cloud.aiplatform.v1beta1.INotebookExecutionJob|null); + + /** CreateNotebookExecutionJobRequest notebookExecutionJobId. */ + public notebookExecutionJobId: string; + + /** + * Creates a new CreateNotebookExecutionJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateNotebookExecutionJobRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest; + + /** + * Encodes the specified CreateNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.verify|verify} messages. + * @param message CreateNotebookExecutionJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.verify|verify} messages. + * @param message CreateNotebookExecutionJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateNotebookExecutionJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateNotebookExecutionJobRequest + * @throws {Error} If the payload is not a 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.CreateNotebookExecutionJobRequest; + + /** + * Decodes a CreateNotebookExecutionJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateNotebookExecutionJobRequest + * @throws {Error} If the payload is 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.CreateNotebookExecutionJobRequest; + + /** + * Verifies a CreateNotebookExecutionJobRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateNotebookExecutionJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest; + + /** + * Creates a plain object from a CreateNotebookExecutionJobRequest message. Also converts values to other types if specified. + * @param message CreateNotebookExecutionJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateNotebookExecutionJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateNotebookExecutionJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetNotebookExecutionJobRequest. */ + interface IGetNotebookExecutionJobRequest { + + /** GetNotebookExecutionJobRequest name */ + name?: (string|null); + + /** GetNotebookExecutionJobRequest view */ + view?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|null); + } + + /** Represents a GetNotebookExecutionJobRequest. */ + class GetNotebookExecutionJobRequest implements IGetNotebookExecutionJobRequest { + + /** + * Constructs a new GetNotebookExecutionJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest); + + /** GetNotebookExecutionJobRequest name. */ + public name: string; + + /** GetNotebookExecutionJobRequest view. */ + public view: (google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1beta1.NotebookExecutionJobView); + + /** + * Creates a new GetNotebookExecutionJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetNotebookExecutionJobRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest): google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest; + + /** + * Encodes the specified GetNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest.verify|verify} messages. + * @param message GetNotebookExecutionJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest.verify|verify} messages. + * @param message GetNotebookExecutionJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetNotebookExecutionJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetNotebookExecutionJobRequest + * @throws {Error} If the payload is not a 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.GetNotebookExecutionJobRequest; + + /** + * Decodes a GetNotebookExecutionJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetNotebookExecutionJobRequest + * @throws {Error} If the payload is 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.GetNotebookExecutionJobRequest; + + /** + * Verifies a GetNotebookExecutionJobRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetNotebookExecutionJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest; + + /** + * Creates a plain object from a GetNotebookExecutionJobRequest message. Also converts values to other types if specified. + * @param message GetNotebookExecutionJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetNotebookExecutionJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetNotebookExecutionJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNotebookExecutionJobsRequest. */ + interface IListNotebookExecutionJobsRequest { + + /** ListNotebookExecutionJobsRequest parent */ + parent?: (string|null); + + /** ListNotebookExecutionJobsRequest filter */ + filter?: (string|null); + + /** ListNotebookExecutionJobsRequest pageSize */ + pageSize?: (number|null); + + /** ListNotebookExecutionJobsRequest pageToken */ + pageToken?: (string|null); + + /** ListNotebookExecutionJobsRequest orderBy */ + orderBy?: (string|null); + + /** ListNotebookExecutionJobsRequest view */ + view?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|null); + } + + /** Represents a ListNotebookExecutionJobsRequest. */ + class ListNotebookExecutionJobsRequest implements IListNotebookExecutionJobsRequest { + + /** + * Constructs a new ListNotebookExecutionJobsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest); + + /** ListNotebookExecutionJobsRequest parent. */ + public parent: string; + + /** ListNotebookExecutionJobsRequest filter. */ + public filter: string; + + /** ListNotebookExecutionJobsRequest pageSize. */ + public pageSize: number; + + /** ListNotebookExecutionJobsRequest pageToken. */ + public pageToken: string; + + /** ListNotebookExecutionJobsRequest orderBy. */ + public orderBy: string; + + /** ListNotebookExecutionJobsRequest view. */ + public view: (google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1beta1.NotebookExecutionJobView); + + /** + * Creates a new ListNotebookExecutionJobsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNotebookExecutionJobsRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest; + + /** + * Encodes the specified ListNotebookExecutionJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest.verify|verify} messages. + * @param message ListNotebookExecutionJobsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNotebookExecutionJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest.verify|verify} messages. + * @param message ListNotebookExecutionJobsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNotebookExecutionJobsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNotebookExecutionJobsRequest + * @throws {Error} If the payload is not a 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.ListNotebookExecutionJobsRequest; + + /** + * Decodes a ListNotebookExecutionJobsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNotebookExecutionJobsRequest + * @throws {Error} If the payload is 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.ListNotebookExecutionJobsRequest; + + /** + * Verifies a ListNotebookExecutionJobsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNotebookExecutionJobsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNotebookExecutionJobsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest; + + /** + * Creates a plain object from a ListNotebookExecutionJobsRequest message. Also converts values to other types if specified. + * @param message ListNotebookExecutionJobsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNotebookExecutionJobsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNotebookExecutionJobsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNotebookExecutionJobsResponse. */ + interface IListNotebookExecutionJobsResponse { + + /** ListNotebookExecutionJobsResponse notebookExecutionJobs */ + notebookExecutionJobs?: (google.cloud.aiplatform.v1beta1.INotebookExecutionJob[]|null); + + /** ListNotebookExecutionJobsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListNotebookExecutionJobsResponse. */ + class ListNotebookExecutionJobsResponse implements IListNotebookExecutionJobsResponse { + + /** + * Constructs a new ListNotebookExecutionJobsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse); + + /** ListNotebookExecutionJobsResponse notebookExecutionJobs. */ + public notebookExecutionJobs: google.cloud.aiplatform.v1beta1.INotebookExecutionJob[]; + + /** ListNotebookExecutionJobsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListNotebookExecutionJobsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNotebookExecutionJobsResponse instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse; + + /** + * Encodes the specified ListNotebookExecutionJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse.verify|verify} messages. + * @param message ListNotebookExecutionJobsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNotebookExecutionJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse.verify|verify} messages. + * @param message ListNotebookExecutionJobsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNotebookExecutionJobsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNotebookExecutionJobsResponse + * @throws {Error} If the payload is not a 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.ListNotebookExecutionJobsResponse; + + /** + * Decodes a ListNotebookExecutionJobsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNotebookExecutionJobsResponse + * @throws {Error} If the payload is 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.ListNotebookExecutionJobsResponse; + + /** + * Verifies a ListNotebookExecutionJobsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNotebookExecutionJobsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNotebookExecutionJobsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse; + + /** + * Creates a plain object from a ListNotebookExecutionJobsResponse message. Also converts values to other types if specified. + * @param message ListNotebookExecutionJobsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNotebookExecutionJobsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNotebookExecutionJobsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteNotebookExecutionJobRequest. */ + interface IDeleteNotebookExecutionJobRequest { + + /** DeleteNotebookExecutionJobRequest name */ + name?: (string|null); + } + + /** Represents a DeleteNotebookExecutionJobRequest. */ + class DeleteNotebookExecutionJobRequest implements IDeleteNotebookExecutionJobRequest { + + /** + * Constructs a new DeleteNotebookExecutionJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest); + + /** DeleteNotebookExecutionJobRequest name. */ + public name: string; + + /** + * Creates a new DeleteNotebookExecutionJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteNotebookExecutionJobRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest): google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest; + + /** + * Encodes the specified DeleteNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest.verify|verify} messages. + * @param message DeleteNotebookExecutionJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest.verify|verify} messages. + * @param message DeleteNotebookExecutionJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteNotebookExecutionJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteNotebookExecutionJobRequest + * @throws {Error} If the payload is not a 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.DeleteNotebookExecutionJobRequest; + + /** + * Decodes a DeleteNotebookExecutionJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteNotebookExecutionJobRequest + * @throws {Error} If the payload is 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.DeleteNotebookExecutionJobRequest; + + /** + * Verifies a DeleteNotebookExecutionJobRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteNotebookExecutionJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest; + + /** + * Creates a plain object from a DeleteNotebookExecutionJobRequest message. Also converts values to other types if specified. + * @param message DeleteNotebookExecutionJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteNotebookExecutionJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteNotebookExecutionJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a PersistentResource. */ interface IPersistentResource { @@ -207224,20 +210376,6 @@ export namespace google { * @returns Promise */ public streamGenerateContent(request: google.cloud.aiplatform.v1beta1.IGenerateContentRequest): Promise; - - /** - * Calls ChatCompletions. - * @param request ChatCompletionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and HttpBody - */ - public chatCompletions(request: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.ChatCompletionsCallback): void; - - /** - * Calls ChatCompletions. - * @param request ChatCompletionsRequest message or plain object - * @returns Promise - */ - public chatCompletions(request: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest): Promise; } namespace PredictionService { @@ -207332,13 +210470,6 @@ export namespace google { * @param [response] GenerateContentResponse */ type StreamGenerateContentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.GenerateContentResponse) => void; - - /** - * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|chatCompletions}. - * @param error Error, if any - * @param [response] HttpBody - */ - type ChatCompletionsCallback = (error: (Error|null), response?: google.api.HttpBody) => void; } /** Properties of a PredictRequest. */ @@ -209972,109 +213103,6 @@ export namespace google { } } - /** Properties of a ChatCompletionsRequest. */ - interface IChatCompletionsRequest { - - /** ChatCompletionsRequest endpoint */ - endpoint?: (string|null); - - /** ChatCompletionsRequest httpBody */ - httpBody?: (google.api.IHttpBody|null); - } - - /** Represents a ChatCompletionsRequest. */ - class ChatCompletionsRequest implements IChatCompletionsRequest { - - /** - * Constructs a new ChatCompletionsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest); - - /** ChatCompletionsRequest endpoint. */ - public endpoint: string; - - /** ChatCompletionsRequest httpBody. */ - public httpBody?: (google.api.IHttpBody|null); - - /** - * Creates a new ChatCompletionsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ChatCompletionsRequest instance - */ - public static create(properties?: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest): google.cloud.aiplatform.v1beta1.ChatCompletionsRequest; - - /** - * Encodes the specified ChatCompletionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ChatCompletionsRequest.verify|verify} messages. - * @param message ChatCompletionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ChatCompletionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ChatCompletionsRequest.verify|verify} messages. - * @param message ChatCompletionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ChatCompletionsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ChatCompletionsRequest - * @throws {Error} If the payload is not a 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.ChatCompletionsRequest; - - /** - * Decodes a ChatCompletionsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChatCompletionsRequest - * @throws {Error} If the payload is 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.ChatCompletionsRequest; - - /** - * Verifies a ChatCompletionsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ChatCompletionsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ChatCompletionsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ChatCompletionsRequest; - - /** - * Creates a plain object from a ChatCompletionsRequest message. Also converts values to other types if specified. - * @param message ChatCompletionsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.aiplatform.v1beta1.ChatCompletionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ChatCompletionsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ChatCompletionsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - /** Properties of a ReasoningEngineSpec. */ interface IReasoningEngineSpec { @@ -211406,6 +214434,9 @@ export namespace google { /** Schedule createModelMonitoringJobRequest */ createModelMonitoringJobRequest?: (google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest|null); + /** Schedule createNotebookExecutionJobRequest */ + createNotebookExecutionJobRequest?: (google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest|null); + /** Schedule name */ name?: (string|null); @@ -211473,6 +214504,9 @@ export namespace google { /** Schedule createModelMonitoringJobRequest. */ public createModelMonitoringJobRequest?: (google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest|null); + /** Schedule createNotebookExecutionJobRequest. */ + public createNotebookExecutionJobRequest?: (google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest|null); + /** Schedule name. */ public name: string; @@ -211525,7 +214559,7 @@ export namespace google { public timeSpecification?: "cron"; /** Schedule request. */ - public request?: ("createPipelineJobRequest"|"createModelMonitoringJobRequest"); + public request?: ("createPipelineJobRequest"|"createModelMonitoringJobRequest"|"createNotebookExecutionJobRequest"); /** * Creates a new Schedule instance using the specified properties. @@ -233300,6 +236334,12 @@ export namespace google { /** ImportRagFilesResponse importedRagFilesCount */ importedRagFilesCount?: (number|Long|string|null); + + /** ImportRagFilesResponse failedRagFilesCount */ + failedRagFilesCount?: (number|Long|string|null); + + /** ImportRagFilesResponse skippedRagFilesCount */ + skippedRagFilesCount?: (number|Long|string|null); } /** Represents an ImportRagFilesResponse. */ @@ -233314,6 +236354,12 @@ export namespace google { /** ImportRagFilesResponse importedRagFilesCount. */ public importedRagFilesCount: (number|Long|string); + /** ImportRagFilesResponse failedRagFilesCount. */ + public failedRagFilesCount: (number|Long|string); + + /** ImportRagFilesResponse skippedRagFilesCount. */ + public skippedRagFilesCount: (number|Long|string); + /** * Creates a new ImportRagFilesResponse instance using the specified properties. * @param [properties] Properties to set @@ -233903,6 +236949,9 @@ export namespace google { /** ImportRagFilesOperationMetadata ragCorpusId */ ragCorpusId?: (number|Long|string|null); + + /** ImportRagFilesOperationMetadata importRagFilesConfig */ + importRagFilesConfig?: (google.cloud.aiplatform.v1beta1.IImportRagFilesConfig|null); } /** Represents an ImportRagFilesOperationMetadata. */ @@ -233920,6 +236969,9 @@ export namespace google { /** ImportRagFilesOperationMetadata ragCorpusId. */ public ragCorpusId: (number|Long|string); + /** ImportRagFilesOperationMetadata importRagFilesConfig. */ + public importRagFilesConfig?: (google.cloud.aiplatform.v1beta1.IImportRagFilesConfig|null); + /** * Creates a new ImportRagFilesOperationMetadata instance using the specified properties. * @param [properties] Properties to set @@ -234268,6 +237320,12 @@ export namespace google { /** VertexRagStore ragCorpora */ ragCorpora?: (string[]|null); + + /** VertexRagStore ragResources */ + ragResources?: (google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource[]|null); + + /** VertexRagStore vectorDistanceThreshold */ + vectorDistanceThreshold?: (number|null); } /** Represents a VertexRagStore. */ @@ -234282,6 +237340,15 @@ export namespace google { /** VertexRagStore ragCorpora. */ public ragCorpora: string[]; + /** VertexRagStore ragResources. */ + public ragResources: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource[]; + + /** VertexRagStore vectorDistanceThreshold. */ + public vectorDistanceThreshold?: (number|null); + + /** VertexRagStore _vectorDistanceThreshold. */ + public _vectorDistanceThreshold?: "vectorDistanceThreshold"; + /** * Creates a new VertexRagStore instance using the specified properties. * @param [properties] Properties to set @@ -234359,6 +237426,112 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + namespace VertexRagStore { + + /** Properties of a RagResource. */ + interface IRagResource { + + /** RagResource ragCorpus */ + ragCorpus?: (string|null); + + /** RagResource ragFileIds */ + ragFileIds?: (string[]|null); + } + + /** Represents a RagResource. */ + class RagResource implements IRagResource { + + /** + * Constructs a new RagResource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource); + + /** RagResource ragCorpus. */ + public ragCorpus: string; + + /** RagResource ragFileIds. */ + public ragFileIds: string[]; + + /** + * Creates a new RagResource instance using the specified properties. + * @param [properties] Properties to set + * @returns RagResource instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource; + + /** + * Encodes the specified RagResource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.verify|verify} messages. + * @param message RagResource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RagResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.verify|verify} messages. + * @param message RagResource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RagResource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RagResource + * @throws {Error} If the payload is not a 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.RetrieveContextsRequest.VertexRagStore.RagResource; + + /** + * Decodes a RagResource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RagResource + * @throws {Error} If the payload is 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.RetrieveContextsRequest.VertexRagStore.RagResource; + + /** + * Verifies a RagResource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RagResource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RagResource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource; + + /** + * Creates a plain object from a RagResource message. Also converts values to other types if specified. + * @param message RagResource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RagResource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RagResource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } /** Properties of a RagContexts. */ diff --git a/packages/google-cloud-aiplatform/protos/protos.js b/packages/google-cloud-aiplatform/protos/protos.js index e835a1f3650a..757728679716 100644 --- a/packages/google-cloud-aiplatform/protos/protos.js +++ b/packages/google-cloud-aiplatform/protos/protos.js @@ -83,6 +83,7 @@ * @property {number} TPU_V2=6 TPU_V2 value * @property {number} TPU_V3=7 TPU_V3 value * @property {number} TPU_V4_POD=10 TPU_V4_POD value + * @property {number} TPU_V5_LITEPOD=12 TPU_V5_LITEPOD value */ v1.AcceleratorType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -99,6 +100,7 @@ values[valuesById[6] = "TPU_V2"] = 6; values[valuesById[7] = "TPU_V3"] = 7; values[valuesById[10] = "TPU_V4_POD"] = 10; + values[valuesById[12] = "TPU_V5_LITEPOD"] = 12; return values; })(); @@ -14143,6 +14145,7 @@ case 6: case 7: case 10: + case 12: break; } if (message.acceleratorCount != null && message.hasOwnProperty("acceleratorCount")) @@ -14227,6 +14230,10 @@ case 10: message.acceleratorType = 10; break; + case "TPU_V5_LITEPOD": + case 12: + message.acceleratorType = 12; + break; } if (object.acceleratorCount != null) message.acceleratorCount = object.acceleratorCount | 0; @@ -26634,6 +26641,7 @@ * @interface IGroundingMetadata * @property {Array.|null} [webSearchQueries] GroundingMetadata webSearchQueries * @property {Array.|null} [groundingAttributions] GroundingMetadata groundingAttributions + * @property {google.cloud.aiplatform.v1.ISearchEntryPoint|null} [searchEntryPoint] GroundingMetadata searchEntryPoint */ /** @@ -26669,6 +26677,28 @@ */ GroundingMetadata.prototype.groundingAttributions = $util.emptyArray; + /** + * GroundingMetadata searchEntryPoint. + * @member {google.cloud.aiplatform.v1.ISearchEntryPoint|null|undefined} searchEntryPoint + * @memberof google.cloud.aiplatform.v1.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.searchEntryPoint = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GroundingMetadata _searchEntryPoint. + * @member {"searchEntryPoint"|undefined} _searchEntryPoint + * @memberof google.cloud.aiplatform.v1.GroundingMetadata + * @instance + */ + Object.defineProperty(GroundingMetadata.prototype, "_searchEntryPoint", { + get: $util.oneOfGetter($oneOfFields = ["searchEntryPoint"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new GroundingMetadata instance using the specified properties. * @function create @@ -26699,6 +26729,8 @@ if (message.groundingAttributions != null && message.groundingAttributions.length) for (var i = 0; i < message.groundingAttributions.length; ++i) $root.google.cloud.aiplatform.v1.GroundingAttribution.encode(message.groundingAttributions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.searchEntryPoint != null && Object.hasOwnProperty.call(message, "searchEntryPoint")) + $root.google.cloud.aiplatform.v1.SearchEntryPoint.encode(message.searchEntryPoint, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -26745,6 +26777,10 @@ message.groundingAttributions.push($root.google.cloud.aiplatform.v1.GroundingAttribution.decode(reader, reader.uint32())); break; } + case 4: { + message.searchEntryPoint = $root.google.cloud.aiplatform.v1.SearchEntryPoint.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -26780,6 +26816,7 @@ GroundingMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.webSearchQueries != null && message.hasOwnProperty("webSearchQueries")) { if (!Array.isArray(message.webSearchQueries)) return "webSearchQueries: array expected"; @@ -26796,6 +26833,14 @@ return "groundingAttributions." + error; } } + if (message.searchEntryPoint != null && message.hasOwnProperty("searchEntryPoint")) { + properties._searchEntryPoint = 1; + { + var error = $root.google.cloud.aiplatform.v1.SearchEntryPoint.verify(message.searchEntryPoint); + if (error) + return "searchEntryPoint." + error; + } + } return null; }; @@ -26828,6 +26873,11 @@ message.groundingAttributions[i] = $root.google.cloud.aiplatform.v1.GroundingAttribution.fromObject(object.groundingAttributions[i]); } } + if (object.searchEntryPoint != null) { + if (typeof object.searchEntryPoint !== "object") + throw TypeError(".google.cloud.aiplatform.v1.GroundingMetadata.searchEntryPoint: object expected"); + message.searchEntryPoint = $root.google.cloud.aiplatform.v1.SearchEntryPoint.fromObject(object.searchEntryPoint); + } return message; }; @@ -26858,6 +26908,11 @@ for (var j = 0; j < message.groundingAttributions.length; ++j) object.groundingAttributions[j] = $root.google.cloud.aiplatform.v1.GroundingAttribution.toObject(message.groundingAttributions[j], options); } + if (message.searchEntryPoint != null && message.hasOwnProperty("searchEntryPoint")) { + object.searchEntryPoint = $root.google.cloud.aiplatform.v1.SearchEntryPoint.toObject(message.searchEntryPoint, options); + if (options.oneofs) + object._searchEntryPoint = "searchEntryPoint"; + } return object; }; @@ -26890,6 +26945,242 @@ return GroundingMetadata; })(); + v1.SearchEntryPoint = (function() { + + /** + * Properties of a SearchEntryPoint. + * @memberof google.cloud.aiplatform.v1 + * @interface ISearchEntryPoint + * @property {string|null} [renderedContent] SearchEntryPoint renderedContent + * @property {Uint8Array|null} [sdkBlob] SearchEntryPoint sdkBlob + */ + + /** + * Constructs a new SearchEntryPoint. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents a SearchEntryPoint. + * @implements ISearchEntryPoint + * @constructor + * @param {google.cloud.aiplatform.v1.ISearchEntryPoint=} [properties] Properties to set + */ + function SearchEntryPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchEntryPoint renderedContent. + * @member {string} renderedContent + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @instance + */ + SearchEntryPoint.prototype.renderedContent = ""; + + /** + * SearchEntryPoint sdkBlob. + * @member {Uint8Array} sdkBlob + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @instance + */ + SearchEntryPoint.prototype.sdkBlob = $util.newBuffer([]); + + /** + * Creates a new SearchEntryPoint instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @static + * @param {google.cloud.aiplatform.v1.ISearchEntryPoint=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.SearchEntryPoint} SearchEntryPoint instance + */ + SearchEntryPoint.create = function create(properties) { + return new SearchEntryPoint(properties); + }; + + /** + * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchEntryPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @static + * @param {google.cloud.aiplatform.v1.ISearchEntryPoint} message SearchEntryPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEntryPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.renderedContent != null && Object.hasOwnProperty.call(message, "renderedContent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.renderedContent); + if (message.sdkBlob != null && Object.hasOwnProperty.call(message, "sdkBlob")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sdkBlob); + return writer; + }; + + /** + * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchEntryPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @static + * @param {google.cloud.aiplatform.v1.ISearchEntryPoint} message SearchEntryPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEntryPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @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.SearchEntryPoint} SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEntryPoint.decode = function decode(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.SearchEntryPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.renderedContent = reader.string(); + break; + } + case 2: { + message.sdkBlob = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.SearchEntryPoint} SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEntryPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchEntryPoint message. + * @function verify + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchEntryPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.renderedContent != null && message.hasOwnProperty("renderedContent")) + if (!$util.isString(message.renderedContent)) + return "renderedContent: string expected"; + if (message.sdkBlob != null && message.hasOwnProperty("sdkBlob")) + if (!(message.sdkBlob && typeof message.sdkBlob.length === "number" || $util.isString(message.sdkBlob))) + return "sdkBlob: buffer expected"; + return null; + }; + + /** + * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.SearchEntryPoint} SearchEntryPoint + */ + SearchEntryPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.SearchEntryPoint) + return object; + var message = new $root.google.cloud.aiplatform.v1.SearchEntryPoint(); + if (object.renderedContent != null) + message.renderedContent = String(object.renderedContent); + if (object.sdkBlob != null) + if (typeof object.sdkBlob === "string") + $util.base64.decode(object.sdkBlob, message.sdkBlob = $util.newBuffer($util.base64.length(object.sdkBlob)), 0); + else if (object.sdkBlob.length >= 0) + message.sdkBlob = object.sdkBlob; + return message; + }; + + /** + * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @static + * @param {google.cloud.aiplatform.v1.SearchEntryPoint} message SearchEntryPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchEntryPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.renderedContent = ""; + if (options.bytes === String) + object.sdkBlob = ""; + else { + object.sdkBlob = []; + if (options.bytes !== Array) + object.sdkBlob = $util.newBuffer(object.sdkBlob); + } + } + if (message.renderedContent != null && message.hasOwnProperty("renderedContent")) + object.renderedContent = message.renderedContent; + if (message.sdkBlob != null && message.hasOwnProperty("sdkBlob")) + object.sdkBlob = options.bytes === String ? $util.base64.encode(message.sdkBlob, 0, message.sdkBlob.length) : options.bytes === Array ? Array.prototype.slice.call(message.sdkBlob) : message.sdkBlob; + return object; + }; + + /** + * Converts this SearchEntryPoint to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @instance + * @returns {Object.} JSON object + */ + SearchEntryPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchEntryPoint + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.SearchEntryPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchEntryPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.SearchEntryPoint"; + }; + + return SearchEntryPoint; + })(); + v1.Tool = (function() { /** @@ -49484,6 +49775,7 @@ * @property {google.cloud.aiplatform.v1.IEncryptionSpec|null} [encryptionSpec] Endpoint encryptionSpec * @property {string|null} [network] Endpoint network * @property {boolean|null} [enablePrivateServiceConnect] Endpoint enablePrivateServiceConnect + * @property {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null} [privateServiceConnectConfig] Endpoint privateServiceConnectConfig * @property {string|null} [modelDeploymentMonitoringJob] Endpoint modelDeploymentMonitoringJob * @property {google.cloud.aiplatform.v1.IPredictRequestResponseLoggingConfig|null} [predictRequestResponseLoggingConfig] Endpoint predictRequestResponseLoggingConfig */ @@ -49602,6 +49894,14 @@ */ Endpoint.prototype.enablePrivateServiceConnect = false; + /** + * Endpoint privateServiceConnectConfig. + * @member {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null|undefined} privateServiceConnectConfig + * @memberof google.cloud.aiplatform.v1.Endpoint + * @instance + */ + Endpoint.prototype.privateServiceConnectConfig = null; + /** * Endpoint modelDeploymentMonitoringJob. * @member {string} modelDeploymentMonitoringJob @@ -49673,6 +49973,8 @@ writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enablePrivateServiceConnect); if (message.predictRequestResponseLoggingConfig != null && Object.hasOwnProperty.call(message, "predictRequestResponseLoggingConfig")) $root.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.encode(message.predictRequestResponseLoggingConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.privateServiceConnectConfig != null && Object.hasOwnProperty.call(message, "privateServiceConnectConfig")) + $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig.encode(message.privateServiceConnectConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); return writer; }; @@ -49795,6 +50097,10 @@ message.enablePrivateServiceConnect = reader.bool(); break; } + case 21: { + message.privateServiceConnectConfig = $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig.decode(reader, reader.uint32()); + break; + } case 14: { message.modelDeploymentMonitoringJob = reader.string(); break; @@ -49896,6 +50202,11 @@ if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) if (typeof message.enablePrivateServiceConnect !== "boolean") return "enablePrivateServiceConnect: boolean expected"; + if (message.privateServiceConnectConfig != null && message.hasOwnProperty("privateServiceConnectConfig")) { + var error = $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify(message.privateServiceConnectConfig); + if (error) + return "privateServiceConnectConfig." + error; + } if (message.modelDeploymentMonitoringJob != null && message.hasOwnProperty("modelDeploymentMonitoringJob")) if (!$util.isString(message.modelDeploymentMonitoringJob)) return "modelDeploymentMonitoringJob: string expected"; @@ -49970,6 +50281,11 @@ message.network = String(object.network); if (object.enablePrivateServiceConnect != null) message.enablePrivateServiceConnect = Boolean(object.enablePrivateServiceConnect); + if (object.privateServiceConnectConfig != null) { + if (typeof object.privateServiceConnectConfig !== "object") + throw TypeError(".google.cloud.aiplatform.v1.Endpoint.privateServiceConnectConfig: object expected"); + message.privateServiceConnectConfig = $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig.fromObject(object.privateServiceConnectConfig); + } if (object.modelDeploymentMonitoringJob != null) message.modelDeploymentMonitoringJob = String(object.modelDeploymentMonitoringJob); if (object.predictRequestResponseLoggingConfig != null) { @@ -50011,6 +50327,7 @@ object.modelDeploymentMonitoringJob = ""; object.enablePrivateServiceConnect = false; object.predictRequestResponseLoggingConfig = null; + object.privateServiceConnectConfig = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -50050,6 +50367,8 @@ object.enablePrivateServiceConnect = message.enablePrivateServiceConnect; if (message.predictRequestResponseLoggingConfig != null && message.hasOwnProperty("predictRequestResponseLoggingConfig")) object.predictRequestResponseLoggingConfig = $root.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.toObject(message.predictRequestResponseLoggingConfig, options); + if (message.privateServiceConnectConfig != null && message.hasOwnProperty("privateServiceConnectConfig")) + object.privateServiceConnectConfig = $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig.toObject(message.privateServiceConnectConfig, options); return object; }; @@ -51171,6 +51490,499 @@ return PredictRequestResponseLoggingConfig; })(); + v1.PrivateServiceConnectConfig = (function() { + + /** + * Properties of a PrivateServiceConnectConfig. + * @memberof google.cloud.aiplatform.v1 + * @interface IPrivateServiceConnectConfig + * @property {boolean|null} [enablePrivateServiceConnect] PrivateServiceConnectConfig enablePrivateServiceConnect + * @property {Array.|null} [projectAllowlist] PrivateServiceConnectConfig projectAllowlist + */ + + /** + * Constructs a new PrivateServiceConnectConfig. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents a PrivateServiceConnectConfig. + * @implements IPrivateServiceConnectConfig + * @constructor + * @param {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig=} [properties] Properties to set + */ + function PrivateServiceConnectConfig(properties) { + this.projectAllowlist = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PrivateServiceConnectConfig enablePrivateServiceConnect. + * @member {boolean} enablePrivateServiceConnect + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @instance + */ + PrivateServiceConnectConfig.prototype.enablePrivateServiceConnect = false; + + /** + * PrivateServiceConnectConfig projectAllowlist. + * @member {Array.} projectAllowlist + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @instance + */ + PrivateServiceConnectConfig.prototype.projectAllowlist = $util.emptyArray; + + /** + * Creates a new PrivateServiceConnectConfig instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @static + * @param {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.PrivateServiceConnectConfig} PrivateServiceConnectConfig instance + */ + PrivateServiceConnectConfig.create = function create(properties) { + return new PrivateServiceConnectConfig(properties); + }; + + /** + * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @static + * @param {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig} message PrivateServiceConnectConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivateServiceConnectConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enablePrivateServiceConnect != null && Object.hasOwnProperty.call(message, "enablePrivateServiceConnect")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enablePrivateServiceConnect); + if (message.projectAllowlist != null && message.projectAllowlist.length) + for (var i = 0; i < message.projectAllowlist.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectAllowlist[i]); + return writer; + }; + + /** + * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @static + * @param {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig} message PrivateServiceConnectConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivateServiceConnectConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @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.PrivateServiceConnectConfig} PrivateServiceConnectConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivateServiceConnectConfig.decode = function decode(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.PrivateServiceConnectConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.enablePrivateServiceConnect = reader.bool(); + break; + } + case 2: { + if (!(message.projectAllowlist && message.projectAllowlist.length)) + message.projectAllowlist = []; + message.projectAllowlist.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.PrivateServiceConnectConfig} PrivateServiceConnectConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivateServiceConnectConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PrivateServiceConnectConfig message. + * @function verify + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PrivateServiceConnectConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) + if (typeof message.enablePrivateServiceConnect !== "boolean") + return "enablePrivateServiceConnect: boolean expected"; + if (message.projectAllowlist != null && message.hasOwnProperty("projectAllowlist")) { + if (!Array.isArray(message.projectAllowlist)) + return "projectAllowlist: array expected"; + for (var i = 0; i < message.projectAllowlist.length; ++i) + if (!$util.isString(message.projectAllowlist[i])) + return "projectAllowlist: string[] expected"; + } + return null; + }; + + /** + * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.PrivateServiceConnectConfig} PrivateServiceConnectConfig + */ + PrivateServiceConnectConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig) + return object; + var message = new $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig(); + if (object.enablePrivateServiceConnect != null) + message.enablePrivateServiceConnect = Boolean(object.enablePrivateServiceConnect); + if (object.projectAllowlist) { + if (!Array.isArray(object.projectAllowlist)) + throw TypeError(".google.cloud.aiplatform.v1.PrivateServiceConnectConfig.projectAllowlist: array expected"); + message.projectAllowlist = []; + for (var i = 0; i < object.projectAllowlist.length; ++i) + message.projectAllowlist[i] = String(object.projectAllowlist[i]); + } + return message; + }; + + /** + * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @static + * @param {google.cloud.aiplatform.v1.PrivateServiceConnectConfig} message PrivateServiceConnectConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PrivateServiceConnectConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.projectAllowlist = []; + if (options.defaults) + object.enablePrivateServiceConnect = false; + if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) + object.enablePrivateServiceConnect = message.enablePrivateServiceConnect; + if (message.projectAllowlist && message.projectAllowlist.length) { + object.projectAllowlist = []; + for (var j = 0; j < message.projectAllowlist.length; ++j) + object.projectAllowlist[j] = message.projectAllowlist[j]; + } + return object; + }; + + /** + * Converts this PrivateServiceConnectConfig to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @instance + * @returns {Object.} JSON object + */ + PrivateServiceConnectConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PrivateServiceConnectConfig + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PrivateServiceConnectConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.PrivateServiceConnectConfig"; + }; + + return PrivateServiceConnectConfig; + })(); + + v1.PscAutomatedEndpoints = (function() { + + /** + * Properties of a PscAutomatedEndpoints. + * @memberof google.cloud.aiplatform.v1 + * @interface IPscAutomatedEndpoints + * @property {string|null} [projectId] PscAutomatedEndpoints projectId + * @property {string|null} [network] PscAutomatedEndpoints network + * @property {string|null} [matchAddress] PscAutomatedEndpoints matchAddress + */ + + /** + * Constructs a new PscAutomatedEndpoints. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents a PscAutomatedEndpoints. + * @implements IPscAutomatedEndpoints + * @constructor + * @param {google.cloud.aiplatform.v1.IPscAutomatedEndpoints=} [properties] Properties to set + */ + function PscAutomatedEndpoints(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PscAutomatedEndpoints projectId. + * @member {string} projectId + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @instance + */ + PscAutomatedEndpoints.prototype.projectId = ""; + + /** + * PscAutomatedEndpoints network. + * @member {string} network + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @instance + */ + PscAutomatedEndpoints.prototype.network = ""; + + /** + * PscAutomatedEndpoints matchAddress. + * @member {string} matchAddress + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @instance + */ + PscAutomatedEndpoints.prototype.matchAddress = ""; + + /** + * Creates a new PscAutomatedEndpoints instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @static + * @param {google.cloud.aiplatform.v1.IPscAutomatedEndpoints=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.PscAutomatedEndpoints} PscAutomatedEndpoints instance + */ + PscAutomatedEndpoints.create = function create(properties) { + return new PscAutomatedEndpoints(properties); + }; + + /** + * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @static + * @param {google.cloud.aiplatform.v1.IPscAutomatedEndpoints} message PscAutomatedEndpoints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PscAutomatedEndpoints.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.network); + if (message.matchAddress != null && Object.hasOwnProperty.call(message, "matchAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.matchAddress); + return writer; + }; + + /** + * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @static + * @param {google.cloud.aiplatform.v1.IPscAutomatedEndpoints} message PscAutomatedEndpoints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PscAutomatedEndpoints.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PscAutomatedEndpoints message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @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.PscAutomatedEndpoints} PscAutomatedEndpoints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PscAutomatedEndpoints.decode = function decode(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.PscAutomatedEndpoints(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + case 2: { + message.network = reader.string(); + break; + } + case 3: { + message.matchAddress = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.PscAutomatedEndpoints} PscAutomatedEndpoints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PscAutomatedEndpoints.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PscAutomatedEndpoints message. + * @function verify + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PscAutomatedEndpoints.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; + if (message.matchAddress != null && message.hasOwnProperty("matchAddress")) + if (!$util.isString(message.matchAddress)) + return "matchAddress: string expected"; + return null; + }; + + /** + * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.PscAutomatedEndpoints} PscAutomatedEndpoints + */ + PscAutomatedEndpoints.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.PscAutomatedEndpoints) + return object; + var message = new $root.google.cloud.aiplatform.v1.PscAutomatedEndpoints(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.network != null) + message.network = String(object.network); + if (object.matchAddress != null) + message.matchAddress = String(object.matchAddress); + return message; + }; + + /** + * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @static + * @param {google.cloud.aiplatform.v1.PscAutomatedEndpoints} message PscAutomatedEndpoints + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PscAutomatedEndpoints.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.network = ""; + object.matchAddress = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + if (message.matchAddress != null && message.hasOwnProperty("matchAddress")) + object.matchAddress = message.matchAddress; + return object; + }; + + /** + * Converts this PscAutomatedEndpoints to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @instance + * @returns {Object.} JSON object + */ + PscAutomatedEndpoints.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PscAutomatedEndpoints + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PscAutomatedEndpoints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.PscAutomatedEndpoints"; + }; + + return PscAutomatedEndpoints; + })(); + v1.EndpointService = (function() { /** @@ -113372,499 +114184,6 @@ return IndexPrivateEndpoints; })(); - v1.PrivateServiceConnectConfig = (function() { - - /** - * Properties of a PrivateServiceConnectConfig. - * @memberof google.cloud.aiplatform.v1 - * @interface IPrivateServiceConnectConfig - * @property {boolean|null} [enablePrivateServiceConnect] PrivateServiceConnectConfig enablePrivateServiceConnect - * @property {Array.|null} [projectAllowlist] PrivateServiceConnectConfig projectAllowlist - */ - - /** - * Constructs a new PrivateServiceConnectConfig. - * @memberof google.cloud.aiplatform.v1 - * @classdesc Represents a PrivateServiceConnectConfig. - * @implements IPrivateServiceConnectConfig - * @constructor - * @param {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig=} [properties] Properties to set - */ - function PrivateServiceConnectConfig(properties) { - this.projectAllowlist = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PrivateServiceConnectConfig enablePrivateServiceConnect. - * @member {boolean} enablePrivateServiceConnect - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @instance - */ - PrivateServiceConnectConfig.prototype.enablePrivateServiceConnect = false; - - /** - * PrivateServiceConnectConfig projectAllowlist. - * @member {Array.} projectAllowlist - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @instance - */ - PrivateServiceConnectConfig.prototype.projectAllowlist = $util.emptyArray; - - /** - * Creates a new PrivateServiceConnectConfig instance using the specified properties. - * @function create - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @static - * @param {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig=} [properties] Properties to set - * @returns {google.cloud.aiplatform.v1.PrivateServiceConnectConfig} PrivateServiceConnectConfig instance - */ - PrivateServiceConnectConfig.create = function create(properties) { - return new PrivateServiceConnectConfig(properties); - }; - - /** - * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @static - * @param {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig} message PrivateServiceConnectConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PrivateServiceConnectConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enablePrivateServiceConnect != null && Object.hasOwnProperty.call(message, "enablePrivateServiceConnect")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enablePrivateServiceConnect); - if (message.projectAllowlist != null && message.projectAllowlist.length) - for (var i = 0; i < message.projectAllowlist.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectAllowlist[i]); - return writer; - }; - - /** - * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @static - * @param {google.cloud.aiplatform.v1.IPrivateServiceConnectConfig} message PrivateServiceConnectConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PrivateServiceConnectConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @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.PrivateServiceConnectConfig} PrivateServiceConnectConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PrivateServiceConnectConfig.decode = function decode(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.PrivateServiceConnectConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.enablePrivateServiceConnect = reader.bool(); - break; - } - case 2: { - if (!(message.projectAllowlist && message.projectAllowlist.length)) - message.projectAllowlist = []; - message.projectAllowlist.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.aiplatform.v1.PrivateServiceConnectConfig} PrivateServiceConnectConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PrivateServiceConnectConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PrivateServiceConnectConfig message. - * @function verify - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PrivateServiceConnectConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) - if (typeof message.enablePrivateServiceConnect !== "boolean") - return "enablePrivateServiceConnect: boolean expected"; - if (message.projectAllowlist != null && message.hasOwnProperty("projectAllowlist")) { - if (!Array.isArray(message.projectAllowlist)) - return "projectAllowlist: array expected"; - for (var i = 0; i < message.projectAllowlist.length; ++i) - if (!$util.isString(message.projectAllowlist[i])) - return "projectAllowlist: string[] expected"; - } - return null; - }; - - /** - * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.aiplatform.v1.PrivateServiceConnectConfig} PrivateServiceConnectConfig - */ - PrivateServiceConnectConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig) - return object; - var message = new $root.google.cloud.aiplatform.v1.PrivateServiceConnectConfig(); - if (object.enablePrivateServiceConnect != null) - message.enablePrivateServiceConnect = Boolean(object.enablePrivateServiceConnect); - if (object.projectAllowlist) { - if (!Array.isArray(object.projectAllowlist)) - throw TypeError(".google.cloud.aiplatform.v1.PrivateServiceConnectConfig.projectAllowlist: array expected"); - message.projectAllowlist = []; - for (var i = 0; i < object.projectAllowlist.length; ++i) - message.projectAllowlist[i] = String(object.projectAllowlist[i]); - } - return message; - }; - - /** - * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @static - * @param {google.cloud.aiplatform.v1.PrivateServiceConnectConfig} message PrivateServiceConnectConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PrivateServiceConnectConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.projectAllowlist = []; - if (options.defaults) - object.enablePrivateServiceConnect = false; - if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) - object.enablePrivateServiceConnect = message.enablePrivateServiceConnect; - if (message.projectAllowlist && message.projectAllowlist.length) { - object.projectAllowlist = []; - for (var j = 0; j < message.projectAllowlist.length; ++j) - object.projectAllowlist[j] = message.projectAllowlist[j]; - } - return object; - }; - - /** - * Converts this PrivateServiceConnectConfig to JSON. - * @function toJSON - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @instance - * @returns {Object.} JSON object - */ - PrivateServiceConnectConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PrivateServiceConnectConfig - * @function getTypeUrl - * @memberof google.cloud.aiplatform.v1.PrivateServiceConnectConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PrivateServiceConnectConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.aiplatform.v1.PrivateServiceConnectConfig"; - }; - - return PrivateServiceConnectConfig; - })(); - - v1.PscAutomatedEndpoints = (function() { - - /** - * Properties of a PscAutomatedEndpoints. - * @memberof google.cloud.aiplatform.v1 - * @interface IPscAutomatedEndpoints - * @property {string|null} [projectId] PscAutomatedEndpoints projectId - * @property {string|null} [network] PscAutomatedEndpoints network - * @property {string|null} [matchAddress] PscAutomatedEndpoints matchAddress - */ - - /** - * Constructs a new PscAutomatedEndpoints. - * @memberof google.cloud.aiplatform.v1 - * @classdesc Represents a PscAutomatedEndpoints. - * @implements IPscAutomatedEndpoints - * @constructor - * @param {google.cloud.aiplatform.v1.IPscAutomatedEndpoints=} [properties] Properties to set - */ - function PscAutomatedEndpoints(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PscAutomatedEndpoints projectId. - * @member {string} projectId - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @instance - */ - PscAutomatedEndpoints.prototype.projectId = ""; - - /** - * PscAutomatedEndpoints network. - * @member {string} network - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @instance - */ - PscAutomatedEndpoints.prototype.network = ""; - - /** - * PscAutomatedEndpoints matchAddress. - * @member {string} matchAddress - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @instance - */ - PscAutomatedEndpoints.prototype.matchAddress = ""; - - /** - * Creates a new PscAutomatedEndpoints instance using the specified properties. - * @function create - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @static - * @param {google.cloud.aiplatform.v1.IPscAutomatedEndpoints=} [properties] Properties to set - * @returns {google.cloud.aiplatform.v1.PscAutomatedEndpoints} PscAutomatedEndpoints instance - */ - PscAutomatedEndpoints.create = function create(properties) { - return new PscAutomatedEndpoints(properties); - }; - - /** - * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages. - * @function encode - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @static - * @param {google.cloud.aiplatform.v1.IPscAutomatedEndpoints} message PscAutomatedEndpoints message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PscAutomatedEndpoints.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.network); - if (message.matchAddress != null && Object.hasOwnProperty.call(message, "matchAddress")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.matchAddress); - return writer; - }; - - /** - * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @static - * @param {google.cloud.aiplatform.v1.IPscAutomatedEndpoints} message PscAutomatedEndpoints message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PscAutomatedEndpoints.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PscAutomatedEndpoints message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @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.PscAutomatedEndpoints} PscAutomatedEndpoints - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PscAutomatedEndpoints.decode = function decode(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.PscAutomatedEndpoints(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } - case 2: { - message.network = reader.string(); - break; - } - case 3: { - message.matchAddress = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.aiplatform.v1.PscAutomatedEndpoints} PscAutomatedEndpoints - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PscAutomatedEndpoints.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PscAutomatedEndpoints message. - * @function verify - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PscAutomatedEndpoints.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.matchAddress != null && message.hasOwnProperty("matchAddress")) - if (!$util.isString(message.matchAddress)) - return "matchAddress: string expected"; - return null; - }; - - /** - * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.aiplatform.v1.PscAutomatedEndpoints} PscAutomatedEndpoints - */ - PscAutomatedEndpoints.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.aiplatform.v1.PscAutomatedEndpoints) - return object; - var message = new $root.google.cloud.aiplatform.v1.PscAutomatedEndpoints(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.network != null) - message.network = String(object.network); - if (object.matchAddress != null) - message.matchAddress = String(object.matchAddress); - return message; - }; - - /** - * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @static - * @param {google.cloud.aiplatform.v1.PscAutomatedEndpoints} message PscAutomatedEndpoints - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PscAutomatedEndpoints.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.projectId = ""; - object.network = ""; - object.matchAddress = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.matchAddress != null && message.hasOwnProperty("matchAddress")) - object.matchAddress = message.matchAddress; - return object; - }; - - /** - * Converts this PscAutomatedEndpoints to JSON. - * @function toJSON - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @instance - * @returns {Object.} JSON object - */ - PscAutomatedEndpoints.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PscAutomatedEndpoints - * @function getTypeUrl - * @memberof google.cloud.aiplatform.v1.PscAutomatedEndpoints - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PscAutomatedEndpoints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.aiplatform.v1.PscAutomatedEndpoints"; - }; - - return PscAutomatedEndpoints; - })(); - v1.IndexEndpointService = (function() { /** @@ -121252,6 +121571,7 @@ case 11: case 12: case 13: + case 15: break; } if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) @@ -121344,6 +121664,10 @@ case 13: message.errorType = 13; break; + case "INVALID_TOKEN_VALUE": + case 15: + message.errorType = 15; + break; } if (object.errorMessage != null) message.errorMessage = String(object.errorMessage); @@ -121433,6 +121757,7 @@ * @property {number} MULTIPLE_VALUES=11 MULTIPLE_VALUES value * @property {number} INVALID_NUMERIC_VALUE=12 INVALID_NUMERIC_VALUE value * @property {number} INVALID_ENCODING=13 INVALID_ENCODING value + * @property {number} INVALID_TOKEN_VALUE=15 INVALID_TOKEN_VALUE value */ RecordError.RecordErrorType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -121450,6 +121775,7 @@ values[valuesById[11] = "MULTIPLE_VALUES"] = 11; values[valuesById[12] = "INVALID_NUMERIC_VALUE"] = 12; values[valuesById[13] = "INVALID_ENCODING"] = 13; + values[valuesById[15] = "INVALID_TOKEN_VALUE"] = 15; return values; })(); @@ -176581,6 +176907,7 @@ * @property {google.cloud.aiplatform.v1.ILargeModelReference|null} [largeModelReference] Deploy largeModelReference * @property {google.cloud.aiplatform.v1.IModelContainerSpec|null} [containerSpec] Deploy containerSpec * @property {string|null} [artifactUri] Deploy artifactUri + * @property {string|null} [deployTaskName] Deploy deployTaskName * @property {string|null} [title] Deploy title * @property {string|null} [publicArtifactUri] Deploy publicArtifactUri */ @@ -176656,6 +176983,14 @@ */ Deploy.prototype.artifactUri = ""; + /** + * Deploy deployTaskName. + * @member {string|null|undefined} deployTaskName + * @memberof google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy + * @instance + */ + Deploy.prototype.deployTaskName = null; + /** * Deploy title. * @member {string} title @@ -176686,6 +177021,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * Deploy _deployTaskName. + * @member {"deployTaskName"|undefined} _deployTaskName + * @memberof google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy + * @instance + */ + Object.defineProperty(Deploy.prototype, "_deployTaskName", { + get: $util.oneOfGetter($oneOfFields = ["deployTaskName"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new Deploy instance using the specified properties. * @function create @@ -176728,6 +177074,8 @@ writer.uint32(/* id 8, wireType 2 =*/66).string(message.title); if (message.publicArtifactUri != null && Object.hasOwnProperty.call(message, "publicArtifactUri")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.publicArtifactUri); + if (message.deployTaskName != null && Object.hasOwnProperty.call(message, "deployTaskName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.deployTaskName); return writer; }; @@ -176790,6 +177138,10 @@ message.artifactUri = reader.string(); break; } + case 10: { + message.deployTaskName = reader.string(); + break; + } case 8: { message.title = reader.string(); break; @@ -176875,6 +177227,11 @@ if (message.artifactUri != null && message.hasOwnProperty("artifactUri")) if (!$util.isString(message.artifactUri)) return "artifactUri: string expected"; + if (message.deployTaskName != null && message.hasOwnProperty("deployTaskName")) { + properties._deployTaskName = 1; + if (!$util.isString(message.deployTaskName)) + return "deployTaskName: string expected"; + } if (message.title != null && message.hasOwnProperty("title")) if (!$util.isString(message.title)) return "title: string expected"; @@ -176922,6 +177279,8 @@ } if (object.artifactUri != null) message.artifactUri = String(object.artifactUri); + if (object.deployTaskName != null) + message.deployTaskName = String(object.deployTaskName); if (object.title != null) message.title = String(object.title); if (object.publicArtifactUri != null) @@ -176977,6 +177336,11 @@ object.title = message.title; if (message.publicArtifactUri != null && message.hasOwnProperty("publicArtifactUri")) object.publicArtifactUri = message.publicArtifactUri; + if (message.deployTaskName != null && message.hasOwnProperty("deployTaskName")) { + object.deployTaskName = message.deployTaskName; + if (options.oneofs) + object._deployTaskName = "deployTaskName"; + } return object; }; @@ -285354,6 +285718,7 @@ * @memberof google.cloud.aiplatform.v1beta1 * @interface IGroundingMetadata * @property {Array.|null} [webSearchQueries] GroundingMetadata webSearchQueries + * @property {google.cloud.aiplatform.v1beta1.ISearchEntryPoint|null} [searchEntryPoint] GroundingMetadata searchEntryPoint * @property {Array.|null} [retrievalQueries] GroundingMetadata retrievalQueries * @property {Array.|null} [groundingAttributions] GroundingMetadata groundingAttributions */ @@ -285384,6 +285749,14 @@ */ GroundingMetadata.prototype.webSearchQueries = $util.emptyArray; + /** + * GroundingMetadata searchEntryPoint. + * @member {google.cloud.aiplatform.v1beta1.ISearchEntryPoint|null|undefined} searchEntryPoint + * @memberof google.cloud.aiplatform.v1beta1.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.searchEntryPoint = null; + /** * GroundingMetadata retrievalQueries. * @member {Array.} retrievalQueries @@ -285400,6 +285773,20 @@ */ GroundingMetadata.prototype.groundingAttributions = $util.emptyArray; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GroundingMetadata _searchEntryPoint. + * @member {"searchEntryPoint"|undefined} _searchEntryPoint + * @memberof google.cloud.aiplatform.v1beta1.GroundingMetadata + * @instance + */ + Object.defineProperty(GroundingMetadata.prototype, "_searchEntryPoint", { + get: $util.oneOfGetter($oneOfFields = ["searchEntryPoint"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new GroundingMetadata instance using the specified properties. * @function create @@ -285433,6 +285820,8 @@ if (message.retrievalQueries != null && message.retrievalQueries.length) for (var i = 0; i < message.retrievalQueries.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.retrievalQueries[i]); + if (message.searchEntryPoint != null && Object.hasOwnProperty.call(message, "searchEntryPoint")) + $root.google.cloud.aiplatform.v1beta1.SearchEntryPoint.encode(message.searchEntryPoint, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -285473,6 +285862,10 @@ message.webSearchQueries.push(reader.string()); break; } + case 4: { + message.searchEntryPoint = $root.google.cloud.aiplatform.v1beta1.SearchEntryPoint.decode(reader, reader.uint32()); + break; + } case 3: { if (!(message.retrievalQueries && message.retrievalQueries.length)) message.retrievalQueries = []; @@ -285520,6 +285913,7 @@ GroundingMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.webSearchQueries != null && message.hasOwnProperty("webSearchQueries")) { if (!Array.isArray(message.webSearchQueries)) return "webSearchQueries: array expected"; @@ -285527,6 +285921,14 @@ if (!$util.isString(message.webSearchQueries[i])) return "webSearchQueries: string[] expected"; } + if (message.searchEntryPoint != null && message.hasOwnProperty("searchEntryPoint")) { + properties._searchEntryPoint = 1; + { + var error = $root.google.cloud.aiplatform.v1beta1.SearchEntryPoint.verify(message.searchEntryPoint); + if (error) + return "searchEntryPoint." + error; + } + } if (message.retrievalQueries != null && message.hasOwnProperty("retrievalQueries")) { if (!Array.isArray(message.retrievalQueries)) return "retrievalQueries: array expected"; @@ -285565,6 +285967,11 @@ for (var i = 0; i < object.webSearchQueries.length; ++i) message.webSearchQueries[i] = String(object.webSearchQueries[i]); } + if (object.searchEntryPoint != null) { + if (typeof object.searchEntryPoint !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.GroundingMetadata.searchEntryPoint: object expected"); + message.searchEntryPoint = $root.google.cloud.aiplatform.v1beta1.SearchEntryPoint.fromObject(object.searchEntryPoint); + } if (object.retrievalQueries) { if (!Array.isArray(object.retrievalQueries)) throw TypeError(".google.cloud.aiplatform.v1beta1.GroundingMetadata.retrievalQueries: array expected"); @@ -285618,6 +286025,11 @@ for (var j = 0; j < message.retrievalQueries.length; ++j) object.retrievalQueries[j] = message.retrievalQueries[j]; } + if (message.searchEntryPoint != null && message.hasOwnProperty("searchEntryPoint")) { + object.searchEntryPoint = $root.google.cloud.aiplatform.v1beta1.SearchEntryPoint.toObject(message.searchEntryPoint, options); + if (options.oneofs) + object._searchEntryPoint = "searchEntryPoint"; + } return object; }; @@ -285650,6 +286062,242 @@ return GroundingMetadata; })(); + v1beta1.SearchEntryPoint = (function() { + + /** + * Properties of a SearchEntryPoint. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ISearchEntryPoint + * @property {string|null} [renderedContent] SearchEntryPoint renderedContent + * @property {Uint8Array|null} [sdkBlob] SearchEntryPoint sdkBlob + */ + + /** + * Constructs a new SearchEntryPoint. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a SearchEntryPoint. + * @implements ISearchEntryPoint + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ISearchEntryPoint=} [properties] Properties to set + */ + function SearchEntryPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchEntryPoint renderedContent. + * @member {string} renderedContent + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @instance + */ + SearchEntryPoint.prototype.renderedContent = ""; + + /** + * SearchEntryPoint sdkBlob. + * @member {Uint8Array} sdkBlob + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @instance + */ + SearchEntryPoint.prototype.sdkBlob = $util.newBuffer([]); + + /** + * Creates a new SearchEntryPoint instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @static + * @param {google.cloud.aiplatform.v1beta1.ISearchEntryPoint=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.SearchEntryPoint} SearchEntryPoint instance + */ + SearchEntryPoint.create = function create(properties) { + return new SearchEntryPoint(properties); + }; + + /** + * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchEntryPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @static + * @param {google.cloud.aiplatform.v1beta1.ISearchEntryPoint} message SearchEntryPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEntryPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.renderedContent != null && Object.hasOwnProperty.call(message, "renderedContent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.renderedContent); + if (message.sdkBlob != null && Object.hasOwnProperty.call(message, "sdkBlob")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sdkBlob); + return writer; + }; + + /** + * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchEntryPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @static + * @param {google.cloud.aiplatform.v1beta1.ISearchEntryPoint} message SearchEntryPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEntryPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @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.SearchEntryPoint} SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEntryPoint.decode = function decode(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.SearchEntryPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.renderedContent = reader.string(); + break; + } + case 2: { + message.sdkBlob = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.SearchEntryPoint} SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEntryPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchEntryPoint message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchEntryPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.renderedContent != null && message.hasOwnProperty("renderedContent")) + if (!$util.isString(message.renderedContent)) + return "renderedContent: string expected"; + if (message.sdkBlob != null && message.hasOwnProperty("sdkBlob")) + if (!(message.sdkBlob && typeof message.sdkBlob.length === "number" || $util.isString(message.sdkBlob))) + return "sdkBlob: buffer expected"; + return null; + }; + + /** + * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.SearchEntryPoint} SearchEntryPoint + */ + SearchEntryPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.SearchEntryPoint) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.SearchEntryPoint(); + if (object.renderedContent != null) + message.renderedContent = String(object.renderedContent); + if (object.sdkBlob != null) + if (typeof object.sdkBlob === "string") + $util.base64.decode(object.sdkBlob, message.sdkBlob = $util.newBuffer($util.base64.length(object.sdkBlob)), 0); + else if (object.sdkBlob.length >= 0) + message.sdkBlob = object.sdkBlob; + return message; + }; + + /** + * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @static + * @param {google.cloud.aiplatform.v1beta1.SearchEntryPoint} message SearchEntryPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchEntryPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.renderedContent = ""; + if (options.bytes === String) + object.sdkBlob = ""; + else { + object.sdkBlob = []; + if (options.bytes !== Array) + object.sdkBlob = $util.newBuffer(object.sdkBlob); + } + } + if (message.renderedContent != null && message.hasOwnProperty("renderedContent")) + object.renderedContent = message.renderedContent; + if (message.sdkBlob != null && message.hasOwnProperty("sdkBlob")) + object.sdkBlob = options.bytes === String ? $util.base64.encode(message.sdkBlob, 0, message.sdkBlob.length) : options.bytes === Array ? Array.prototype.slice.call(message.sdkBlob) : message.sdkBlob; + return object; + }; + + /** + * Converts this SearchEntryPoint to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @instance + * @returns {Object.} JSON object + */ + SearchEntryPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchEntryPoint + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.SearchEntryPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchEntryPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.SearchEntryPoint"; + }; + + return SearchEntryPoint; + })(); + v1beta1.Tool = (function() { /** @@ -287582,7 +288230,9 @@ * @memberof google.cloud.aiplatform.v1beta1 * @interface IVertexRagStore * @property {Array.|null} [ragCorpora] VertexRagStore ragCorpora + * @property {Array.|null} [ragResources] VertexRagStore ragResources * @property {number|null} [similarityTopK] VertexRagStore similarityTopK + * @property {number|null} [vectorDistanceThreshold] VertexRagStore vectorDistanceThreshold */ /** @@ -287595,6 +288245,7 @@ */ function VertexRagStore(properties) { this.ragCorpora = []; + this.ragResources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -287609,6 +288260,14 @@ */ VertexRagStore.prototype.ragCorpora = $util.emptyArray; + /** + * VertexRagStore ragResources. + * @member {Array.} ragResources + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore + * @instance + */ + VertexRagStore.prototype.ragResources = $util.emptyArray; + /** * VertexRagStore similarityTopK. * @member {number|null|undefined} similarityTopK @@ -287617,6 +288276,14 @@ */ VertexRagStore.prototype.similarityTopK = null; + /** + * VertexRagStore vectorDistanceThreshold. + * @member {number|null|undefined} vectorDistanceThreshold + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore + * @instance + */ + VertexRagStore.prototype.vectorDistanceThreshold = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -287631,6 +288298,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * VertexRagStore _vectorDistanceThreshold. + * @member {"vectorDistanceThreshold"|undefined} _vectorDistanceThreshold + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore + * @instance + */ + Object.defineProperty(VertexRagStore.prototype, "_vectorDistanceThreshold", { + get: $util.oneOfGetter($oneOfFields = ["vectorDistanceThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new VertexRagStore instance using the specified properties. * @function create @@ -287660,6 +288338,11 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.ragCorpora[i]); if (message.similarityTopK != null && Object.hasOwnProperty.call(message, "similarityTopK")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.similarityTopK); + if (message.vectorDistanceThreshold != null && Object.hasOwnProperty.call(message, "vectorDistanceThreshold")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.vectorDistanceThreshold); + if (message.ragResources != null && message.ragResources.length) + for (var i = 0; i < message.ragResources.length; ++i) + $root.google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.encode(message.ragResources[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -287700,10 +288383,20 @@ message.ragCorpora.push(reader.string()); break; } + case 4: { + if (!(message.ragResources && message.ragResources.length)) + message.ragResources = []; + message.ragResources.push($root.google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.decode(reader, reader.uint32())); + break; + } case 2: { message.similarityTopK = reader.int32(); break; } + case 3: { + message.vectorDistanceThreshold = reader.double(); + break; + } default: reader.skipType(tag & 7); break; @@ -287747,11 +288440,25 @@ if (!$util.isString(message.ragCorpora[i])) return "ragCorpora: string[] expected"; } + if (message.ragResources != null && message.hasOwnProperty("ragResources")) { + if (!Array.isArray(message.ragResources)) + return "ragResources: array expected"; + for (var i = 0; i < message.ragResources.length; ++i) { + var error = $root.google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.verify(message.ragResources[i]); + if (error) + return "ragResources." + error; + } + } if (message.similarityTopK != null && message.hasOwnProperty("similarityTopK")) { properties._similarityTopK = 1; if (!$util.isInteger(message.similarityTopK)) return "similarityTopK: integer expected"; } + if (message.vectorDistanceThreshold != null && message.hasOwnProperty("vectorDistanceThreshold")) { + properties._vectorDistanceThreshold = 1; + if (typeof message.vectorDistanceThreshold !== "number") + return "vectorDistanceThreshold: number expected"; + } return null; }; @@ -287774,8 +288481,20 @@ for (var i = 0; i < object.ragCorpora.length; ++i) message.ragCorpora[i] = String(object.ragCorpora[i]); } + if (object.ragResources) { + if (!Array.isArray(object.ragResources)) + throw TypeError(".google.cloud.aiplatform.v1beta1.VertexRagStore.ragResources: array expected"); + message.ragResources = []; + for (var i = 0; i < object.ragResources.length; ++i) { + if (typeof object.ragResources[i] !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.VertexRagStore.ragResources: object expected"); + message.ragResources[i] = $root.google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.fromObject(object.ragResources[i]); + } + } if (object.similarityTopK != null) message.similarityTopK = object.similarityTopK | 0; + if (object.vectorDistanceThreshold != null) + message.vectorDistanceThreshold = Number(object.vectorDistanceThreshold); return message; }; @@ -287792,8 +288511,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.ragCorpora = []; + object.ragResources = []; + } if (message.ragCorpora && message.ragCorpora.length) { object.ragCorpora = []; for (var j = 0; j < message.ragCorpora.length; ++j) @@ -287804,6 +288525,16 @@ if (options.oneofs) object._similarityTopK = "similarityTopK"; } + if (message.vectorDistanceThreshold != null && message.hasOwnProperty("vectorDistanceThreshold")) { + object.vectorDistanceThreshold = options.json && !isFinite(message.vectorDistanceThreshold) ? String(message.vectorDistanceThreshold) : message.vectorDistanceThreshold; + if (options.oneofs) + object._vectorDistanceThreshold = "vectorDistanceThreshold"; + } + if (message.ragResources && message.ragResources.length) { + object.ragResources = []; + for (var j = 0; j < message.ragResources.length; ++j) + object.ragResources[j] = $root.google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.toObject(message.ragResources[j], options); + } return object; }; @@ -287833,6 +288564,249 @@ return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.VertexRagStore"; }; + VertexRagStore.RagResource = (function() { + + /** + * Properties of a RagResource. + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore + * @interface IRagResource + * @property {string|null} [ragCorpus] RagResource ragCorpus + * @property {Array.|null} [ragFileIds] RagResource ragFileIds + */ + + /** + * Constructs a new RagResource. + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore + * @classdesc Represents a RagResource. + * @implements IRagResource + * @constructor + * @param {google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource=} [properties] Properties to set + */ + function RagResource(properties) { + this.ragFileIds = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RagResource ragCorpus. + * @member {string} ragCorpus + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @instance + */ + RagResource.prototype.ragCorpus = ""; + + /** + * RagResource ragFileIds. + * @member {Array.} ragFileIds + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @instance + */ + RagResource.prototype.ragFileIds = $util.emptyArray; + + /** + * Creates a new RagResource instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @static + * @param {google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource} RagResource instance + */ + RagResource.create = function create(properties) { + return new RagResource(properties); + }; + + /** + * Encodes the specified RagResource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @static + * @param {google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource} message RagResource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RagResource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ragCorpus != null && Object.hasOwnProperty.call(message, "ragCorpus")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ragCorpus); + if (message.ragFileIds != null && message.ragFileIds.length) + for (var i = 0; i < message.ragFileIds.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ragFileIds[i]); + return writer; + }; + + /** + * Encodes the specified RagResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @static + * @param {google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource} message RagResource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RagResource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RagResource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @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.VertexRagStore.RagResource} RagResource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RagResource.decode = function decode(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.VertexRagStore.RagResource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ragCorpus = reader.string(); + break; + } + case 2: { + if (!(message.ragFileIds && message.ragFileIds.length)) + message.ragFileIds = []; + message.ragFileIds.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RagResource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource} RagResource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RagResource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RagResource message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RagResource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ragCorpus != null && message.hasOwnProperty("ragCorpus")) + if (!$util.isString(message.ragCorpus)) + return "ragCorpus: string expected"; + if (message.ragFileIds != null && message.hasOwnProperty("ragFileIds")) { + if (!Array.isArray(message.ragFileIds)) + return "ragFileIds: array expected"; + for (var i = 0; i < message.ragFileIds.length; ++i) + if (!$util.isString(message.ragFileIds[i])) + return "ragFileIds: string[] expected"; + } + return null; + }; + + /** + * Creates a RagResource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource} RagResource + */ + RagResource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource(); + if (object.ragCorpus != null) + message.ragCorpus = String(object.ragCorpus); + if (object.ragFileIds) { + if (!Array.isArray(object.ragFileIds)) + throw TypeError(".google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.ragFileIds: array expected"); + message.ragFileIds = []; + for (var i = 0; i < object.ragFileIds.length; ++i) + message.ragFileIds[i] = String(object.ragFileIds[i]); + } + return message; + }; + + /** + * Creates a plain object from a RagResource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @static + * @param {google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource} message RagResource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RagResource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ragFileIds = []; + if (options.defaults) + object.ragCorpus = ""; + if (message.ragCorpus != null && message.hasOwnProperty("ragCorpus")) + object.ragCorpus = message.ragCorpus; + if (message.ragFileIds && message.ragFileIds.length) { + object.ragFileIds = []; + for (var j = 0; j < message.ragFileIds.length; ++j) + object.ragFileIds[j] = message.ragFileIds[j]; + } + return object; + }; + + /** + * Converts this RagResource to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @instance + * @returns {Object.} JSON object + */ + RagResource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RagResource + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RagResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource"; + }; + + return RagResource; + })(); + return VertexRagStore; })(); @@ -296894,6 +297868,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|updateDatasetVersion}. + * @memberof google.cloud.aiplatform.v1beta1.DatasetService + * @typedef UpdateDatasetVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.aiplatform.v1beta1.DatasetVersion} [response] DatasetVersion + */ + + /** + * Calls UpdateDatasetVersion. + * @function updateDatasetVersion + * @memberof google.cloud.aiplatform.v1beta1.DatasetService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest} request UpdateDatasetVersionRequest message or plain object + * @param {google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersionCallback} callback Node-style callback called with the error, if any, and DatasetVersion + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DatasetService.prototype.updateDatasetVersion = function updateDatasetVersion(request, callback) { + return this.rpcCall(updateDatasetVersion, $root.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest, $root.google.cloud.aiplatform.v1beta1.DatasetVersion, request, callback); + }, "name", { value: "UpdateDatasetVersion" }); + + /** + * Calls UpdateDatasetVersion. + * @function updateDatasetVersion + * @memberof google.cloud.aiplatform.v1beta1.DatasetService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest} request UpdateDatasetVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|deleteDatasetVersion}. * @memberof google.cloud.aiplatform.v1beta1.DatasetService @@ -298136,6 +299143,243 @@ return UpdateDatasetRequest; })(); + v1beta1.UpdateDatasetVersionRequest = (function() { + + /** + * Properties of an UpdateDatasetVersionRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IUpdateDatasetVersionRequest + * @property {google.cloud.aiplatform.v1beta1.IDatasetVersion|null} [datasetVersion] UpdateDatasetVersionRequest datasetVersion + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDatasetVersionRequest updateMask + */ + + /** + * Constructs a new UpdateDatasetVersionRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents an UpdateDatasetVersionRequest. + * @implements IUpdateDatasetVersionRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest=} [properties] Properties to set + */ + function UpdateDatasetVersionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateDatasetVersionRequest datasetVersion. + * @member {google.cloud.aiplatform.v1beta1.IDatasetVersion|null|undefined} datasetVersion + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @instance + */ + UpdateDatasetVersionRequest.prototype.datasetVersion = null; + + /** + * UpdateDatasetVersionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @instance + */ + UpdateDatasetVersionRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateDatasetVersionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest} UpdateDatasetVersionRequest instance + */ + UpdateDatasetVersionRequest.create = function create(properties) { + return new UpdateDatasetVersionRequest(properties); + }; + + /** + * Encodes the specified UpdateDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest} message UpdateDatasetVersionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDatasetVersionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.datasetVersion != null && Object.hasOwnProperty.call(message, "datasetVersion")) + $root.google.cloud.aiplatform.v1beta1.DatasetVersion.encode(message.datasetVersion, 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 UpdateDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest} message UpdateDatasetVersionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDatasetVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateDatasetVersionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @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.UpdateDatasetVersionRequest} UpdateDatasetVersionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDatasetVersionRequest.decode = function decode(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.UpdateDatasetVersionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.datasetVersion = $root.google.cloud.aiplatform.v1beta1.DatasetVersion.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateDatasetVersionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest} UpdateDatasetVersionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDatasetVersionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateDatasetVersionRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateDatasetVersionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.datasetVersion != null && message.hasOwnProperty("datasetVersion")) { + var error = $root.google.cloud.aiplatform.v1beta1.DatasetVersion.verify(message.datasetVersion); + if (error) + return "datasetVersion." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateDatasetVersionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest} UpdateDatasetVersionRequest + */ + UpdateDatasetVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest(); + if (object.datasetVersion != null) { + if (typeof object.datasetVersion !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.datasetVersion: object expected"); + message.datasetVersion = $root.google.cloud.aiplatform.v1beta1.DatasetVersion.fromObject(object.datasetVersion); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateDatasetVersionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest} message UpdateDatasetVersionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateDatasetVersionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.datasetVersion = null; + object.updateMask = null; + } + if (message.datasetVersion != null && message.hasOwnProperty("datasetVersion")) + object.datasetVersion = $root.google.cloud.aiplatform.v1beta1.DatasetVersion.toObject(message.datasetVersion, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateDatasetVersionRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateDatasetVersionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateDatasetVersionRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateDatasetVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest"; + }; + + return UpdateDatasetVersionRequest; + })(); + v1beta1.ListDatasetsRequest = (function() { /** @@ -309259,6 +310503,7 @@ * @property {google.cloud.aiplatform.v1beta1.IEncryptionSpec|null} [encryptionSpec] Endpoint encryptionSpec * @property {string|null} [network] Endpoint network * @property {boolean|null} [enablePrivateServiceConnect] Endpoint enablePrivateServiceConnect + * @property {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null} [privateServiceConnectConfig] Endpoint privateServiceConnectConfig * @property {string|null} [modelDeploymentMonitoringJob] Endpoint modelDeploymentMonitoringJob * @property {google.cloud.aiplatform.v1beta1.IPredictRequestResponseLoggingConfig|null} [predictRequestResponseLoggingConfig] Endpoint predictRequestResponseLoggingConfig */ @@ -309377,6 +310622,14 @@ */ Endpoint.prototype.enablePrivateServiceConnect = false; + /** + * Endpoint privateServiceConnectConfig. + * @member {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null|undefined} privateServiceConnectConfig + * @memberof google.cloud.aiplatform.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.privateServiceConnectConfig = null; + /** * Endpoint modelDeploymentMonitoringJob. * @member {string} modelDeploymentMonitoringJob @@ -309448,6 +310701,8 @@ writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enablePrivateServiceConnect); if (message.predictRequestResponseLoggingConfig != null && Object.hasOwnProperty.call(message, "predictRequestResponseLoggingConfig")) $root.google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig.encode(message.predictRequestResponseLoggingConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.privateServiceConnectConfig != null && Object.hasOwnProperty.call(message, "privateServiceConnectConfig")) + $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.encode(message.privateServiceConnectConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); return writer; }; @@ -309570,6 +310825,10 @@ message.enablePrivateServiceConnect = reader.bool(); break; } + case 21: { + message.privateServiceConnectConfig = $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.decode(reader, reader.uint32()); + break; + } case 14: { message.modelDeploymentMonitoringJob = reader.string(); break; @@ -309671,6 +310930,11 @@ if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) if (typeof message.enablePrivateServiceConnect !== "boolean") return "enablePrivateServiceConnect: boolean expected"; + if (message.privateServiceConnectConfig != null && message.hasOwnProperty("privateServiceConnectConfig")) { + var error = $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify(message.privateServiceConnectConfig); + if (error) + return "privateServiceConnectConfig." + error; + } if (message.modelDeploymentMonitoringJob != null && message.hasOwnProperty("modelDeploymentMonitoringJob")) if (!$util.isString(message.modelDeploymentMonitoringJob)) return "modelDeploymentMonitoringJob: string expected"; @@ -309745,6 +311009,11 @@ message.network = String(object.network); if (object.enablePrivateServiceConnect != null) message.enablePrivateServiceConnect = Boolean(object.enablePrivateServiceConnect); + if (object.privateServiceConnectConfig != null) { + if (typeof object.privateServiceConnectConfig !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.Endpoint.privateServiceConnectConfig: object expected"); + message.privateServiceConnectConfig = $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.fromObject(object.privateServiceConnectConfig); + } if (object.modelDeploymentMonitoringJob != null) message.modelDeploymentMonitoringJob = String(object.modelDeploymentMonitoringJob); if (object.predictRequestResponseLoggingConfig != null) { @@ -309786,6 +311055,7 @@ object.modelDeploymentMonitoringJob = ""; object.enablePrivateServiceConnect = false; object.predictRequestResponseLoggingConfig = null; + object.privateServiceConnectConfig = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -309825,6 +311095,8 @@ object.enablePrivateServiceConnect = message.enablePrivateServiceConnect; if (message.predictRequestResponseLoggingConfig != null && message.hasOwnProperty("predictRequestResponseLoggingConfig")) object.predictRequestResponseLoggingConfig = $root.google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig.toObject(message.predictRequestResponseLoggingConfig, options); + if (message.privateServiceConnectConfig != null && message.hasOwnProperty("privateServiceConnectConfig")) + object.privateServiceConnectConfig = $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.toObject(message.privateServiceConnectConfig, options); return object; }; @@ -310946,6 +312218,499 @@ return PredictRequestResponseLoggingConfig; })(); + v1beta1.PrivateServiceConnectConfig = (function() { + + /** + * Properties of a PrivateServiceConnectConfig. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IPrivateServiceConnectConfig + * @property {boolean|null} [enablePrivateServiceConnect] PrivateServiceConnectConfig enablePrivateServiceConnect + * @property {Array.|null} [projectAllowlist] PrivateServiceConnectConfig projectAllowlist + */ + + /** + * Constructs a new PrivateServiceConnectConfig. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a PrivateServiceConnectConfig. + * @implements IPrivateServiceConnectConfig + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig=} [properties] Properties to set + */ + function PrivateServiceConnectConfig(properties) { + this.projectAllowlist = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PrivateServiceConnectConfig enablePrivateServiceConnect. + * @member {boolean} enablePrivateServiceConnect + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @instance + */ + PrivateServiceConnectConfig.prototype.enablePrivateServiceConnect = false; + + /** + * PrivateServiceConnectConfig projectAllowlist. + * @member {Array.} projectAllowlist + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @instance + */ + PrivateServiceConnectConfig.prototype.projectAllowlist = $util.emptyArray; + + /** + * Creates a new PrivateServiceConnectConfig instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig} PrivateServiceConnectConfig instance + */ + PrivateServiceConnectConfig.create = function create(properties) { + return new PrivateServiceConnectConfig(properties); + }; + + /** + * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig} message PrivateServiceConnectConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivateServiceConnectConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enablePrivateServiceConnect != null && Object.hasOwnProperty.call(message, "enablePrivateServiceConnect")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enablePrivateServiceConnect); + if (message.projectAllowlist != null && message.projectAllowlist.length) + for (var i = 0; i < message.projectAllowlist.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectAllowlist[i]); + return writer; + }; + + /** + * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig} message PrivateServiceConnectConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivateServiceConnectConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @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.PrivateServiceConnectConfig} PrivateServiceConnectConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivateServiceConnectConfig.decode = function decode(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.PrivateServiceConnectConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.enablePrivateServiceConnect = reader.bool(); + break; + } + case 2: { + if (!(message.projectAllowlist && message.projectAllowlist.length)) + message.projectAllowlist = []; + message.projectAllowlist.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig} PrivateServiceConnectConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivateServiceConnectConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PrivateServiceConnectConfig message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PrivateServiceConnectConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) + if (typeof message.enablePrivateServiceConnect !== "boolean") + return "enablePrivateServiceConnect: boolean expected"; + if (message.projectAllowlist != null && message.hasOwnProperty("projectAllowlist")) { + if (!Array.isArray(message.projectAllowlist)) + return "projectAllowlist: array expected"; + for (var i = 0; i < message.projectAllowlist.length; ++i) + if (!$util.isString(message.projectAllowlist[i])) + return "projectAllowlist: string[] expected"; + } + return null; + }; + + /** + * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig} PrivateServiceConnectConfig + */ + PrivateServiceConnectConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig(); + if (object.enablePrivateServiceConnect != null) + message.enablePrivateServiceConnect = Boolean(object.enablePrivateServiceConnect); + if (object.projectAllowlist) { + if (!Array.isArray(object.projectAllowlist)) + throw TypeError(".google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.projectAllowlist: array expected"); + message.projectAllowlist = []; + for (var i = 0; i < object.projectAllowlist.length; ++i) + message.projectAllowlist[i] = String(object.projectAllowlist[i]); + } + return message; + }; + + /** + * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig} message PrivateServiceConnectConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PrivateServiceConnectConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.projectAllowlist = []; + if (options.defaults) + object.enablePrivateServiceConnect = false; + if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) + object.enablePrivateServiceConnect = message.enablePrivateServiceConnect; + if (message.projectAllowlist && message.projectAllowlist.length) { + object.projectAllowlist = []; + for (var j = 0; j < message.projectAllowlist.length; ++j) + object.projectAllowlist[j] = message.projectAllowlist[j]; + } + return object; + }; + + /** + * Converts this PrivateServiceConnectConfig to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @instance + * @returns {Object.} JSON object + */ + PrivateServiceConnectConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PrivateServiceConnectConfig + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PrivateServiceConnectConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig"; + }; + + return PrivateServiceConnectConfig; + })(); + + v1beta1.PscAutomatedEndpoints = (function() { + + /** + * Properties of a PscAutomatedEndpoints. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IPscAutomatedEndpoints + * @property {string|null} [projectId] PscAutomatedEndpoints projectId + * @property {string|null} [network] PscAutomatedEndpoints network + * @property {string|null} [matchAddress] PscAutomatedEndpoints matchAddress + */ + + /** + * Constructs a new PscAutomatedEndpoints. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a PscAutomatedEndpoints. + * @implements IPscAutomatedEndpoints + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints=} [properties] Properties to set + */ + function PscAutomatedEndpoints(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PscAutomatedEndpoints projectId. + * @member {string} projectId + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @instance + */ + PscAutomatedEndpoints.prototype.projectId = ""; + + /** + * PscAutomatedEndpoints network. + * @member {string} network + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @instance + */ + PscAutomatedEndpoints.prototype.network = ""; + + /** + * PscAutomatedEndpoints matchAddress. + * @member {string} matchAddress + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @instance + */ + PscAutomatedEndpoints.prototype.matchAddress = ""; + + /** + * Creates a new PscAutomatedEndpoints instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @static + * @param {google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints} PscAutomatedEndpoints instance + */ + PscAutomatedEndpoints.create = function create(properties) { + return new PscAutomatedEndpoints(properties); + }; + + /** + * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @static + * @param {google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints} message PscAutomatedEndpoints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PscAutomatedEndpoints.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.network); + if (message.matchAddress != null && Object.hasOwnProperty.call(message, "matchAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.matchAddress); + return writer; + }; + + /** + * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @static + * @param {google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints} message PscAutomatedEndpoints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PscAutomatedEndpoints.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PscAutomatedEndpoints message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @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.PscAutomatedEndpoints} PscAutomatedEndpoints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PscAutomatedEndpoints.decode = function decode(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.PscAutomatedEndpoints(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + case 2: { + message.network = reader.string(); + break; + } + case 3: { + message.matchAddress = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints} PscAutomatedEndpoints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PscAutomatedEndpoints.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PscAutomatedEndpoints message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PscAutomatedEndpoints.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; + if (message.matchAddress != null && message.hasOwnProperty("matchAddress")) + if (!$util.isString(message.matchAddress)) + return "matchAddress: string expected"; + return null; + }; + + /** + * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints} PscAutomatedEndpoints + */ + PscAutomatedEndpoints.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.network != null) + message.network = String(object.network); + if (object.matchAddress != null) + message.matchAddress = String(object.matchAddress); + return message; + }; + + /** + * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @static + * @param {google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints} message PscAutomatedEndpoints + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PscAutomatedEndpoints.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.network = ""; + object.matchAddress = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + if (message.matchAddress != null && message.hasOwnProperty("matchAddress")) + object.matchAddress = message.matchAddress; + return object; + }; + + /** + * Converts this PscAutomatedEndpoints to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @instance + * @returns {Object.} JSON object + */ + PscAutomatedEndpoints.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PscAutomatedEndpoints + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PscAutomatedEndpoints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints"; + }; + + return PscAutomatedEndpoints; + })(); + v1beta1.EndpointService = (function() { /** @@ -346789,6 +348554,7 @@ * @memberof google.cloud.aiplatform.v1beta1.RuntimeConfig * @interface IVertexAISearchRuntimeConfig * @property {string|null} [servingConfigName] VertexAISearchRuntimeConfig servingConfigName + * @property {string|null} [appId] VertexAISearchRuntimeConfig appId */ /** @@ -346814,6 +348580,14 @@ */ VertexAISearchRuntimeConfig.prototype.servingConfigName = ""; + /** + * VertexAISearchRuntimeConfig appId. + * @member {string} appId + * @memberof google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig + * @instance + */ + VertexAISearchRuntimeConfig.prototype.appId = ""; + /** * Creates a new VertexAISearchRuntimeConfig instance using the specified properties. * @function create @@ -346840,6 +348614,8 @@ writer = $Writer.create(); if (message.servingConfigName != null && Object.hasOwnProperty.call(message, "servingConfigName")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfigName); + if (message.appId != null && Object.hasOwnProperty.call(message, "appId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.appId); return writer; }; @@ -346878,6 +348654,10 @@ message.servingConfigName = reader.string(); break; } + case 2: { + message.appId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -346916,6 +348696,9 @@ if (message.servingConfigName != null && message.hasOwnProperty("servingConfigName")) if (!$util.isString(message.servingConfigName)) return "servingConfigName: string expected"; + if (message.appId != null && message.hasOwnProperty("appId")) + if (!$util.isString(message.appId)) + return "appId: string expected"; return null; }; @@ -346933,6 +348716,8 @@ var message = new $root.google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig(); if (object.servingConfigName != null) message.servingConfigName = String(object.servingConfigName); + if (object.appId != null) + message.appId = String(object.appId); return message; }; @@ -346949,10 +348734,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.servingConfigName = ""; + object.appId = ""; + } if (message.servingConfigName != null && message.hasOwnProperty("servingConfigName")) object.servingConfigName = message.servingConfigName; + if (message.appId != null && message.hasOwnProperty("appId")) + object.appId = message.appId; return object; }; @@ -353333,499 +355122,6 @@ return FeatureOnlineStore; })(); - v1beta1.PrivateServiceConnectConfig = (function() { - - /** - * Properties of a PrivateServiceConnectConfig. - * @memberof google.cloud.aiplatform.v1beta1 - * @interface IPrivateServiceConnectConfig - * @property {boolean|null} [enablePrivateServiceConnect] PrivateServiceConnectConfig enablePrivateServiceConnect - * @property {Array.|null} [projectAllowlist] PrivateServiceConnectConfig projectAllowlist - */ - - /** - * Constructs a new PrivateServiceConnectConfig. - * @memberof google.cloud.aiplatform.v1beta1 - * @classdesc Represents a PrivateServiceConnectConfig. - * @implements IPrivateServiceConnectConfig - * @constructor - * @param {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig=} [properties] Properties to set - */ - function PrivateServiceConnectConfig(properties) { - this.projectAllowlist = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PrivateServiceConnectConfig enablePrivateServiceConnect. - * @member {boolean} enablePrivateServiceConnect - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @instance - */ - PrivateServiceConnectConfig.prototype.enablePrivateServiceConnect = false; - - /** - * PrivateServiceConnectConfig projectAllowlist. - * @member {Array.} projectAllowlist - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @instance - */ - PrivateServiceConnectConfig.prototype.projectAllowlist = $util.emptyArray; - - /** - * Creates a new PrivateServiceConnectConfig instance using the specified properties. - * @function create - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @static - * @param {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig=} [properties] Properties to set - * @returns {google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig} PrivateServiceConnectConfig instance - */ - PrivateServiceConnectConfig.create = function create(properties) { - return new PrivateServiceConnectConfig(properties); - }; - - /** - * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @static - * @param {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig} message PrivateServiceConnectConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PrivateServiceConnectConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enablePrivateServiceConnect != null && Object.hasOwnProperty.call(message, "enablePrivateServiceConnect")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enablePrivateServiceConnect); - if (message.projectAllowlist != null && message.projectAllowlist.length) - for (var i = 0; i < message.projectAllowlist.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectAllowlist[i]); - return writer; - }; - - /** - * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @static - * @param {google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig} message PrivateServiceConnectConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PrivateServiceConnectConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @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.PrivateServiceConnectConfig} PrivateServiceConnectConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PrivateServiceConnectConfig.decode = function decode(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.PrivateServiceConnectConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.enablePrivateServiceConnect = reader.bool(); - break; - } - case 2: { - if (!(message.projectAllowlist && message.projectAllowlist.length)) - message.projectAllowlist = []; - message.projectAllowlist.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig} PrivateServiceConnectConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PrivateServiceConnectConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PrivateServiceConnectConfig message. - * @function verify - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PrivateServiceConnectConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) - if (typeof message.enablePrivateServiceConnect !== "boolean") - return "enablePrivateServiceConnect: boolean expected"; - if (message.projectAllowlist != null && message.hasOwnProperty("projectAllowlist")) { - if (!Array.isArray(message.projectAllowlist)) - return "projectAllowlist: array expected"; - for (var i = 0; i < message.projectAllowlist.length; ++i) - if (!$util.isString(message.projectAllowlist[i])) - return "projectAllowlist: string[] expected"; - } - return null; - }; - - /** - * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig} PrivateServiceConnectConfig - */ - PrivateServiceConnectConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig) - return object; - var message = new $root.google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig(); - if (object.enablePrivateServiceConnect != null) - message.enablePrivateServiceConnect = Boolean(object.enablePrivateServiceConnect); - if (object.projectAllowlist) { - if (!Array.isArray(object.projectAllowlist)) - throw TypeError(".google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.projectAllowlist: array expected"); - message.projectAllowlist = []; - for (var i = 0; i < object.projectAllowlist.length; ++i) - message.projectAllowlist[i] = String(object.projectAllowlist[i]); - } - return message; - }; - - /** - * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @static - * @param {google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig} message PrivateServiceConnectConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PrivateServiceConnectConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.projectAllowlist = []; - if (options.defaults) - object.enablePrivateServiceConnect = false; - if (message.enablePrivateServiceConnect != null && message.hasOwnProperty("enablePrivateServiceConnect")) - object.enablePrivateServiceConnect = message.enablePrivateServiceConnect; - if (message.projectAllowlist && message.projectAllowlist.length) { - object.projectAllowlist = []; - for (var j = 0; j < message.projectAllowlist.length; ++j) - object.projectAllowlist[j] = message.projectAllowlist[j]; - } - return object; - }; - - /** - * Converts this PrivateServiceConnectConfig to JSON. - * @function toJSON - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @instance - * @returns {Object.} JSON object - */ - PrivateServiceConnectConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PrivateServiceConnectConfig - * @function getTypeUrl - * @memberof google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PrivateServiceConnectConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig"; - }; - - return PrivateServiceConnectConfig; - })(); - - v1beta1.PscAutomatedEndpoints = (function() { - - /** - * Properties of a PscAutomatedEndpoints. - * @memberof google.cloud.aiplatform.v1beta1 - * @interface IPscAutomatedEndpoints - * @property {string|null} [projectId] PscAutomatedEndpoints projectId - * @property {string|null} [network] PscAutomatedEndpoints network - * @property {string|null} [matchAddress] PscAutomatedEndpoints matchAddress - */ - - /** - * Constructs a new PscAutomatedEndpoints. - * @memberof google.cloud.aiplatform.v1beta1 - * @classdesc Represents a PscAutomatedEndpoints. - * @implements IPscAutomatedEndpoints - * @constructor - * @param {google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints=} [properties] Properties to set - */ - function PscAutomatedEndpoints(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PscAutomatedEndpoints projectId. - * @member {string} projectId - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @instance - */ - PscAutomatedEndpoints.prototype.projectId = ""; - - /** - * PscAutomatedEndpoints network. - * @member {string} network - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @instance - */ - PscAutomatedEndpoints.prototype.network = ""; - - /** - * PscAutomatedEndpoints matchAddress. - * @member {string} matchAddress - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @instance - */ - PscAutomatedEndpoints.prototype.matchAddress = ""; - - /** - * Creates a new PscAutomatedEndpoints instance using the specified properties. - * @function create - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @static - * @param {google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints=} [properties] Properties to set - * @returns {google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints} PscAutomatedEndpoints instance - */ - PscAutomatedEndpoints.create = function create(properties) { - return new PscAutomatedEndpoints(properties); - }; - - /** - * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages. - * @function encode - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @static - * @param {google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints} message PscAutomatedEndpoints message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PscAutomatedEndpoints.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.network); - if (message.matchAddress != null && Object.hasOwnProperty.call(message, "matchAddress")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.matchAddress); - return writer; - }; - - /** - * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @static - * @param {google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints} message PscAutomatedEndpoints message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PscAutomatedEndpoints.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PscAutomatedEndpoints message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @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.PscAutomatedEndpoints} PscAutomatedEndpoints - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PscAutomatedEndpoints.decode = function decode(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.PscAutomatedEndpoints(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } - case 2: { - message.network = reader.string(); - break; - } - case 3: { - message.matchAddress = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints} PscAutomatedEndpoints - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PscAutomatedEndpoints.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PscAutomatedEndpoints message. - * @function verify - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PscAutomatedEndpoints.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.matchAddress != null && message.hasOwnProperty("matchAddress")) - if (!$util.isString(message.matchAddress)) - return "matchAddress: string expected"; - return null; - }; - - /** - * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints} PscAutomatedEndpoints - */ - PscAutomatedEndpoints.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints) - return object; - var message = new $root.google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.network != null) - message.network = String(object.network); - if (object.matchAddress != null) - message.matchAddress = String(object.matchAddress); - return message; - }; - - /** - * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @static - * @param {google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints} message PscAutomatedEndpoints - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PscAutomatedEndpoints.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.projectId = ""; - object.network = ""; - object.matchAddress = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.matchAddress != null && message.hasOwnProperty("matchAddress")) - object.matchAddress = message.matchAddress; - return object; - }; - - /** - * Converts this PscAutomatedEndpoints to JSON. - * @function toJSON - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @instance - * @returns {Object.} JSON object - */ - PscAutomatedEndpoints.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PscAutomatedEndpoints - * @function getTypeUrl - * @memberof google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PscAutomatedEndpoints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints"; - }; - - return PscAutomatedEndpoints; - })(); - v1beta1.FeatureOnlineStoreAdminService = (function() { /** @@ -390775,6 +392071,4202 @@ return Featurestore; })(); + v1beta1.GenAiTuningService = (function() { + + /** + * Constructs a new GenAiTuningService service. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a GenAiTuningService + * @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 GenAiTuningService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (GenAiTuningService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GenAiTuningService; + + /** + * Creates new GenAiTuningService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @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 {GenAiTuningService} RPC service. Useful where requests and/or responses are streamed. + */ + GenAiTuningService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|createTuningJob}. + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @typedef CreateTuningJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.aiplatform.v1beta1.TuningJob} [response] TuningJob + */ + + /** + * Calls CreateTuningJob. + * @function createTuningJob + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @instance + * @param {google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest} request CreateTuningJobRequest message or plain object + * @param {google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJobCallback} callback Node-style callback called with the error, if any, and TuningJob + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GenAiTuningService.prototype.createTuningJob = function createTuningJob(request, callback) { + return this.rpcCall(createTuningJob, $root.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest, $root.google.cloud.aiplatform.v1beta1.TuningJob, request, callback); + }, "name", { value: "CreateTuningJob" }); + + /** + * Calls CreateTuningJob. + * @function createTuningJob + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @instance + * @param {google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest} request CreateTuningJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|getTuningJob}. + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @typedef GetTuningJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.aiplatform.v1beta1.TuningJob} [response] TuningJob + */ + + /** + * Calls GetTuningJob. + * @function getTuningJob + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IGetTuningJobRequest} request GetTuningJobRequest message or plain object + * @param {google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJobCallback} callback Node-style callback called with the error, if any, and TuningJob + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GenAiTuningService.prototype.getTuningJob = function getTuningJob(request, callback) { + return this.rpcCall(getTuningJob, $root.google.cloud.aiplatform.v1beta1.GetTuningJobRequest, $root.google.cloud.aiplatform.v1beta1.TuningJob, request, callback); + }, "name", { value: "GetTuningJob" }); + + /** + * Calls GetTuningJob. + * @function getTuningJob + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IGetTuningJobRequest} request GetTuningJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|listTuningJobs}. + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @typedef ListTuningJobsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.aiplatform.v1beta1.ListTuningJobsResponse} [response] ListTuningJobsResponse + */ + + /** + * Calls ListTuningJobs. + * @function listTuningJobs + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsRequest} request ListTuningJobsRequest message or plain object + * @param {google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobsCallback} callback Node-style callback called with the error, if any, and ListTuningJobsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GenAiTuningService.prototype.listTuningJobs = function listTuningJobs(request, callback) { + return this.rpcCall(listTuningJobs, $root.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest, $root.google.cloud.aiplatform.v1beta1.ListTuningJobsResponse, request, callback); + }, "name", { value: "ListTuningJobs" }); + + /** + * Calls ListTuningJobs. + * @function listTuningJobs + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsRequest} request ListTuningJobsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|cancelTuningJob}. + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @typedef CancelTuningJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls CancelTuningJob. + * @function cancelTuningJob + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @instance + * @param {google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest} request CancelTuningJobRequest message or plain object + * @param {google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJobCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GenAiTuningService.prototype.cancelTuningJob = function cancelTuningJob(request, callback) { + return this.rpcCall(cancelTuningJob, $root.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "CancelTuningJob" }); + + /** + * Calls CancelTuningJob. + * @function cancelTuningJob + * @memberof google.cloud.aiplatform.v1beta1.GenAiTuningService + * @instance + * @param {google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest} request CancelTuningJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return GenAiTuningService; + })(); + + v1beta1.CreateTuningJobRequest = (function() { + + /** + * Properties of a CreateTuningJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ICreateTuningJobRequest + * @property {string|null} [parent] CreateTuningJobRequest parent + * @property {google.cloud.aiplatform.v1beta1.ITuningJob|null} [tuningJob] CreateTuningJobRequest tuningJob + */ + + /** + * Constructs a new CreateTuningJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a CreateTuningJobRequest. + * @implements ICreateTuningJobRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest=} [properties] Properties to set + */ + function CreateTuningJobRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateTuningJobRequest parent. + * @member {string} parent + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @instance + */ + CreateTuningJobRequest.prototype.parent = ""; + + /** + * CreateTuningJobRequest tuningJob. + * @member {google.cloud.aiplatform.v1beta1.ITuningJob|null|undefined} tuningJob + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @instance + */ + CreateTuningJobRequest.prototype.tuningJob = null; + + /** + * Creates a new CreateTuningJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.CreateTuningJobRequest} CreateTuningJobRequest instance + */ + CreateTuningJobRequest.create = function create(properties) { + return new CreateTuningJobRequest(properties); + }; + + /** + * Encodes the specified CreateTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTuningJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest} message CreateTuningJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTuningJobRequest.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.tuningJob != null && Object.hasOwnProperty.call(message, "tuningJob")) + $root.google.cloud.aiplatform.v1beta1.TuningJob.encode(message.tuningJob, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTuningJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest} message CreateTuningJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTuningJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateTuningJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @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.CreateTuningJobRequest} CreateTuningJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTuningJobRequest.decode = function decode(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.CreateTuningJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.tuningJob = $root.google.cloud.aiplatform.v1beta1.TuningJob.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateTuningJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.CreateTuningJobRequest} CreateTuningJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTuningJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateTuningJobRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateTuningJobRequest.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.tuningJob != null && message.hasOwnProperty("tuningJob")) { + var error = $root.google.cloud.aiplatform.v1beta1.TuningJob.verify(message.tuningJob); + if (error) + return "tuningJob." + error; + } + return null; + }; + + /** + * Creates a CreateTuningJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.CreateTuningJobRequest} CreateTuningJobRequest + */ + CreateTuningJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.tuningJob != null) { + if (typeof object.tuningJob !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.CreateTuningJobRequest.tuningJob: object expected"); + message.tuningJob = $root.google.cloud.aiplatform.v1beta1.TuningJob.fromObject(object.tuningJob); + } + return message; + }; + + /** + * Creates a plain object from a CreateTuningJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.CreateTuningJobRequest} message CreateTuningJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateTuningJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.tuningJob = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.tuningJob != null && message.hasOwnProperty("tuningJob")) + object.tuningJob = $root.google.cloud.aiplatform.v1beta1.TuningJob.toObject(message.tuningJob, options); + return object; + }; + + /** + * Converts this CreateTuningJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @instance + * @returns {Object.} JSON object + */ + CreateTuningJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateTuningJobRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.CreateTuningJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateTuningJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.CreateTuningJobRequest"; + }; + + return CreateTuningJobRequest; + })(); + + v1beta1.GetTuningJobRequest = (function() { + + /** + * Properties of a GetTuningJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IGetTuningJobRequest + * @property {string|null} [name] GetTuningJobRequest name + */ + + /** + * Constructs a new GetTuningJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a GetTuningJobRequest. + * @implements IGetTuningJobRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IGetTuningJobRequest=} [properties] Properties to set + */ + function GetTuningJobRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTuningJobRequest name. + * @member {string} name + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @instance + */ + GetTuningJobRequest.prototype.name = ""; + + /** + * Creates a new GetTuningJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IGetTuningJobRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.GetTuningJobRequest} GetTuningJobRequest instance + */ + GetTuningJobRequest.create = function create(properties) { + return new GetTuningJobRequest(properties); + }; + + /** + * Encodes the specified GetTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTuningJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IGetTuningJobRequest} message GetTuningJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTuningJobRequest.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 GetTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTuningJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IGetTuningJobRequest} message GetTuningJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTuningJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTuningJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @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.GetTuningJobRequest} GetTuningJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTuningJobRequest.decode = function decode(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.GetTuningJobRequest(); + 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 GetTuningJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.GetTuningJobRequest} GetTuningJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTuningJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTuningJobRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTuningJobRequest.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 GetTuningJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.GetTuningJobRequest} GetTuningJobRequest + */ + GetTuningJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.GetTuningJobRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.GetTuningJobRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetTuningJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.GetTuningJobRequest} message GetTuningJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTuningJobRequest.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 GetTuningJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @instance + * @returns {Object.} JSON object + */ + GetTuningJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetTuningJobRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.GetTuningJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTuningJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.GetTuningJobRequest"; + }; + + return GetTuningJobRequest; + })(); + + v1beta1.ListTuningJobsRequest = (function() { + + /** + * Properties of a ListTuningJobsRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IListTuningJobsRequest + * @property {string|null} [parent] ListTuningJobsRequest parent + * @property {string|null} [filter] ListTuningJobsRequest filter + * @property {number|null} [pageSize] ListTuningJobsRequest pageSize + * @property {string|null} [pageToken] ListTuningJobsRequest pageToken + */ + + /** + * Constructs a new ListTuningJobsRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a ListTuningJobsRequest. + * @implements IListTuningJobsRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsRequest=} [properties] Properties to set + */ + function ListTuningJobsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTuningJobsRequest parent. + * @member {string} parent + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @instance + */ + ListTuningJobsRequest.prototype.parent = ""; + + /** + * ListTuningJobsRequest filter. + * @member {string} filter + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @instance + */ + ListTuningJobsRequest.prototype.filter = ""; + + /** + * ListTuningJobsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @instance + */ + ListTuningJobsRequest.prototype.pageSize = 0; + + /** + * ListTuningJobsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @instance + */ + ListTuningJobsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListTuningJobsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.ListTuningJobsRequest} ListTuningJobsRequest instance + */ + ListTuningJobsRequest.create = function create(properties) { + return new ListTuningJobsRequest(properties); + }; + + /** + * Encodes the specified ListTuningJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsRequest} message ListTuningJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTuningJobsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListTuningJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsRequest} message ListTuningJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTuningJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTuningJobsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @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.ListTuningJobsRequest} ListTuningJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTuningJobsRequest.decode = function decode(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.ListTuningJobsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTuningJobsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.ListTuningJobsRequest} ListTuningJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTuningJobsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTuningJobsRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTuningJobsRequest.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.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 ListTuningJobsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.ListTuningJobsRequest} ListTuningJobsRequest + */ + ListTuningJobsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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 ListTuningJobsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ListTuningJobsRequest} message ListTuningJobsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTuningJobsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + 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; + return object; + }; + + /** + * Converts this ListTuningJobsRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @instance + * @returns {Object.} JSON object + */ + ListTuningJobsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListTuningJobsRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTuningJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.ListTuningJobsRequest"; + }; + + return ListTuningJobsRequest; + })(); + + v1beta1.ListTuningJobsResponse = (function() { + + /** + * Properties of a ListTuningJobsResponse. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IListTuningJobsResponse + * @property {Array.|null} [tuningJobs] ListTuningJobsResponse tuningJobs + * @property {string|null} [nextPageToken] ListTuningJobsResponse nextPageToken + */ + + /** + * Constructs a new ListTuningJobsResponse. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a ListTuningJobsResponse. + * @implements IListTuningJobsResponse + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsResponse=} [properties] Properties to set + */ + function ListTuningJobsResponse(properties) { + this.tuningJobs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTuningJobsResponse tuningJobs. + * @member {Array.} tuningJobs + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @instance + */ + ListTuningJobsResponse.prototype.tuningJobs = $util.emptyArray; + + /** + * ListTuningJobsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @instance + */ + ListTuningJobsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListTuningJobsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @static + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsResponse=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.ListTuningJobsResponse} ListTuningJobsResponse instance + */ + ListTuningJobsResponse.create = function create(properties) { + return new ListTuningJobsResponse(properties); + }; + + /** + * Encodes the specified ListTuningJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @static + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsResponse} message ListTuningJobsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTuningJobsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tuningJobs != null && message.tuningJobs.length) + for (var i = 0; i < message.tuningJobs.length; ++i) + $root.google.cloud.aiplatform.v1beta1.TuningJob.encode(message.tuningJobs[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 ListTuningJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @static + * @param {google.cloud.aiplatform.v1beta1.IListTuningJobsResponse} message ListTuningJobsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTuningJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTuningJobsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @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.ListTuningJobsResponse} ListTuningJobsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTuningJobsResponse.decode = function decode(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.ListTuningJobsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.tuningJobs && message.tuningJobs.length)) + message.tuningJobs = []; + message.tuningJobs.push($root.google.cloud.aiplatform.v1beta1.TuningJob.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTuningJobsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.ListTuningJobsResponse} ListTuningJobsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTuningJobsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTuningJobsResponse message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTuningJobsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tuningJobs != null && message.hasOwnProperty("tuningJobs")) { + if (!Array.isArray(message.tuningJobs)) + return "tuningJobs: array expected"; + for (var i = 0; i < message.tuningJobs.length; ++i) { + var error = $root.google.cloud.aiplatform.v1beta1.TuningJob.verify(message.tuningJobs[i]); + if (error) + return "tuningJobs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListTuningJobsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.ListTuningJobsResponse} ListTuningJobsResponse + */ + ListTuningJobsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.ListTuningJobsResponse) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.ListTuningJobsResponse(); + if (object.tuningJobs) { + if (!Array.isArray(object.tuningJobs)) + throw TypeError(".google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.tuningJobs: array expected"); + message.tuningJobs = []; + for (var i = 0; i < object.tuningJobs.length; ++i) { + if (typeof object.tuningJobs[i] !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.tuningJobs: object expected"); + message.tuningJobs[i] = $root.google.cloud.aiplatform.v1beta1.TuningJob.fromObject(object.tuningJobs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListTuningJobsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @static + * @param {google.cloud.aiplatform.v1beta1.ListTuningJobsResponse} message ListTuningJobsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTuningJobsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tuningJobs = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tuningJobs && message.tuningJobs.length) { + object.tuningJobs = []; + for (var j = 0; j < message.tuningJobs.length; ++j) + object.tuningJobs[j] = $root.google.cloud.aiplatform.v1beta1.TuningJob.toObject(message.tuningJobs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListTuningJobsResponse to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @instance + * @returns {Object.} JSON object + */ + ListTuningJobsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListTuningJobsResponse + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.ListTuningJobsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTuningJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.ListTuningJobsResponse"; + }; + + return ListTuningJobsResponse; + })(); + + v1beta1.CancelTuningJobRequest = (function() { + + /** + * Properties of a CancelTuningJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ICancelTuningJobRequest + * @property {string|null} [name] CancelTuningJobRequest name + */ + + /** + * Constructs a new CancelTuningJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a CancelTuningJobRequest. + * @implements ICancelTuningJobRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest=} [properties] Properties to set + */ + function CancelTuningJobRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelTuningJobRequest name. + * @member {string} name + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @instance + */ + CancelTuningJobRequest.prototype.name = ""; + + /** + * Creates a new CancelTuningJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.CancelTuningJobRequest} CancelTuningJobRequest instance + */ + CancelTuningJobRequest.create = function create(properties) { + return new CancelTuningJobRequest(properties); + }; + + /** + * Encodes the specified CancelTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelTuningJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest} message CancelTuningJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelTuningJobRequest.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 CancelTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelTuningJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest} message CancelTuningJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelTuningJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelTuningJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @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.CancelTuningJobRequest} CancelTuningJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelTuningJobRequest.decode = function decode(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.CancelTuningJobRequest(); + 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 CancelTuningJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.CancelTuningJobRequest} CancelTuningJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelTuningJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelTuningJobRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelTuningJobRequest.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 CancelTuningJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.CancelTuningJobRequest} CancelTuningJobRequest + */ + CancelTuningJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelTuningJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.CancelTuningJobRequest} message CancelTuningJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelTuningJobRequest.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 CancelTuningJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @instance + * @returns {Object.} JSON object + */ + CancelTuningJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CancelTuningJobRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.CancelTuningJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelTuningJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.CancelTuningJobRequest"; + }; + + return CancelTuningJobRequest; + })(); + + v1beta1.TuningJob = (function() { + + /** + * Properties of a TuningJob. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ITuningJob + * @property {string|null} [baseModel] TuningJob baseModel + * @property {google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec|null} [supervisedTuningSpec] TuningJob supervisedTuningSpec + * @property {string|null} [name] TuningJob name + * @property {string|null} [tunedModelDisplayName] TuningJob tunedModelDisplayName + * @property {string|null} [description] TuningJob description + * @property {google.cloud.aiplatform.v1beta1.JobState|null} [state] TuningJob state + * @property {google.protobuf.ITimestamp|null} [createTime] TuningJob createTime + * @property {google.protobuf.ITimestamp|null} [startTime] TuningJob startTime + * @property {google.protobuf.ITimestamp|null} [endTime] TuningJob endTime + * @property {google.protobuf.ITimestamp|null} [updateTime] TuningJob updateTime + * @property {google.rpc.IStatus|null} [error] TuningJob error + * @property {Object.|null} [labels] TuningJob labels + * @property {string|null} [experiment] TuningJob experiment + * @property {google.cloud.aiplatform.v1beta1.ITunedModel|null} [tunedModel] TuningJob tunedModel + * @property {google.cloud.aiplatform.v1beta1.ITuningDataStats|null} [tuningDataStats] TuningJob tuningDataStats + * @property {google.cloud.aiplatform.v1beta1.IEncryptionSpec|null} [encryptionSpec] TuningJob encryptionSpec + */ + + /** + * Constructs a new TuningJob. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a TuningJob. + * @implements ITuningJob + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ITuningJob=} [properties] Properties to set + */ + function TuningJob(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]]; + } + + /** + * TuningJob baseModel. + * @member {string|null|undefined} baseModel + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.baseModel = null; + + /** + * TuningJob supervisedTuningSpec. + * @member {google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec|null|undefined} supervisedTuningSpec + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.supervisedTuningSpec = null; + + /** + * TuningJob name. + * @member {string} name + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.name = ""; + + /** + * TuningJob tunedModelDisplayName. + * @member {string} tunedModelDisplayName + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.tunedModelDisplayName = ""; + + /** + * TuningJob description. + * @member {string} description + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.description = ""; + + /** + * TuningJob state. + * @member {google.cloud.aiplatform.v1beta1.JobState} state + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.state = 0; + + /** + * TuningJob createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.createTime = null; + + /** + * TuningJob startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.startTime = null; + + /** + * TuningJob endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.endTime = null; + + /** + * TuningJob updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.updateTime = null; + + /** + * TuningJob error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.error = null; + + /** + * TuningJob labels. + * @member {Object.} labels + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.labels = $util.emptyObject; + + /** + * TuningJob experiment. + * @member {string} experiment + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.experiment = ""; + + /** + * TuningJob tunedModel. + * @member {google.cloud.aiplatform.v1beta1.ITunedModel|null|undefined} tunedModel + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.tunedModel = null; + + /** + * TuningJob tuningDataStats. + * @member {google.cloud.aiplatform.v1beta1.ITuningDataStats|null|undefined} tuningDataStats + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.tuningDataStats = null; + + /** + * TuningJob encryptionSpec. + * @member {google.cloud.aiplatform.v1beta1.IEncryptionSpec|null|undefined} encryptionSpec + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + TuningJob.prototype.encryptionSpec = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TuningJob sourceModel. + * @member {"baseModel"|undefined} sourceModel + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + Object.defineProperty(TuningJob.prototype, "sourceModel", { + get: $util.oneOfGetter($oneOfFields = ["baseModel"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * TuningJob tuningSpec. + * @member {"supervisedTuningSpec"|undefined} tuningSpec + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + */ + Object.defineProperty(TuningJob.prototype, "tuningSpec", { + get: $util.oneOfGetter($oneOfFields = ["supervisedTuningSpec"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TuningJob instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @static + * @param {google.cloud.aiplatform.v1beta1.ITuningJob=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.TuningJob} TuningJob instance + */ + TuningJob.create = function create(properties) { + return new TuningJob(properties); + }; + + /** + * Encodes the specified TuningJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningJob.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @static + * @param {google.cloud.aiplatform.v1beta1.ITuningJob} message TuningJob message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TuningJob.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.tunedModelDisplayName != null && Object.hasOwnProperty.call(message, "tunedModelDisplayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tunedModelDisplayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.baseModel != null && Object.hasOwnProperty.call(message, "baseModel")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.baseModel); + if (message.supervisedTuningSpec != null && Object.hasOwnProperty.call(message, "supervisedTuningSpec")) + $root.google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.encode(message.supervisedTuningSpec, 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.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.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 11, wireType 2 =*/90).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 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.experiment != null && Object.hasOwnProperty.call(message, "experiment")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.experiment); + if (message.tunedModel != null && Object.hasOwnProperty.call(message, "tunedModel")) + $root.google.cloud.aiplatform.v1beta1.TunedModel.encode(message.tunedModel, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.tuningDataStats != null && Object.hasOwnProperty.call(message, "tuningDataStats")) + $root.google.cloud.aiplatform.v1beta1.TuningDataStats.encode(message.tuningDataStats, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.encryptionSpec != null && Object.hasOwnProperty.call(message, "encryptionSpec")) + $root.google.cloud.aiplatform.v1beta1.EncryptionSpec.encode(message.encryptionSpec, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TuningJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningJob.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @static + * @param {google.cloud.aiplatform.v1beta1.ITuningJob} message TuningJob message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TuningJob.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TuningJob message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @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.TuningJob} TuningJob + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TuningJob.decode = function decode(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.TuningJob(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.baseModel = reader.string(); + break; + } + case 5: { + message.supervisedTuningSpec = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.tunedModelDisplayName = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 10: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 12: { + 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 13: { + message.experiment = reader.string(); + break; + } + case 14: { + message.tunedModel = $root.google.cloud.aiplatform.v1beta1.TunedModel.decode(reader, reader.uint32()); + break; + } + case 15: { + message.tuningDataStats = $root.google.cloud.aiplatform.v1beta1.TuningDataStats.decode(reader, reader.uint32()); + break; + } + case 16: { + message.encryptionSpec = $root.google.cloud.aiplatform.v1beta1.EncryptionSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TuningJob message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.TuningJob} TuningJob + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TuningJob.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TuningJob message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TuningJob.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.baseModel != null && message.hasOwnProperty("baseModel")) { + properties.sourceModel = 1; + if (!$util.isString(message.baseModel)) + return "baseModel: string expected"; + } + if (message.supervisedTuningSpec != null && message.hasOwnProperty("supervisedTuningSpec")) { + properties.tuningSpec = 1; + { + var error = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.verify(message.supervisedTuningSpec); + if (error) + return "supervisedTuningSpec." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.tunedModelDisplayName != null && message.hasOwnProperty("tunedModelDisplayName")) + if (!$util.isString(message.tunedModelDisplayName)) + return "tunedModelDisplayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: 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: + case 8: + case 9: + case 10: + case 11: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + 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.experiment != null && message.hasOwnProperty("experiment")) + if (!$util.isString(message.experiment)) + return "experiment: string expected"; + if (message.tunedModel != null && message.hasOwnProperty("tunedModel")) { + var error = $root.google.cloud.aiplatform.v1beta1.TunedModel.verify(message.tunedModel); + if (error) + return "tunedModel." + error; + } + if (message.tuningDataStats != null && message.hasOwnProperty("tuningDataStats")) { + var error = $root.google.cloud.aiplatform.v1beta1.TuningDataStats.verify(message.tuningDataStats); + if (error) + return "tuningDataStats." + error; + } + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) { + var error = $root.google.cloud.aiplatform.v1beta1.EncryptionSpec.verify(message.encryptionSpec); + if (error) + return "encryptionSpec." + error; + } + return null; + }; + + /** + * Creates a TuningJob message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.TuningJob} TuningJob + */ + TuningJob.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.TuningJob) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.TuningJob(); + if (object.baseModel != null) + message.baseModel = String(object.baseModel); + if (object.supervisedTuningSpec != null) { + if (typeof object.supervisedTuningSpec !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.supervisedTuningSpec: object expected"); + message.supervisedTuningSpec = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.fromObject(object.supervisedTuningSpec); + } + if (object.name != null) + message.name = String(object.name); + if (object.tunedModelDisplayName != null) + message.tunedModelDisplayName = String(object.tunedModelDisplayName); + if (object.description != null) + message.description = String(object.description); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "JOB_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "JOB_STATE_QUEUED": + case 1: + message.state = 1; + break; + case "JOB_STATE_PENDING": + case 2: + message.state = 2; + break; + case "JOB_STATE_RUNNING": + case 3: + message.state = 3; + break; + case "JOB_STATE_SUCCEEDED": + case 4: + message.state = 4; + break; + case "JOB_STATE_FAILED": + case 5: + message.state = 5; + break; + case "JOB_STATE_CANCELLING": + case 6: + message.state = 6; + break; + case "JOB_STATE_CANCELLED": + case 7: + message.state = 7; + break; + case "JOB_STATE_PAUSED": + case 8: + message.state = 8; + break; + case "JOB_STATE_EXPIRED": + case 9: + message.state = 9; + break; + case "JOB_STATE_UPDATING": + case 10: + message.state = 10; + break; + case "JOB_STATE_PARTIALLY_SUCCEEDED": + case 11: + message.state = 11; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.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.experiment != null) + message.experiment = String(object.experiment); + if (object.tunedModel != null) { + if (typeof object.tunedModel !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.tunedModel: object expected"); + message.tunedModel = $root.google.cloud.aiplatform.v1beta1.TunedModel.fromObject(object.tunedModel); + } + if (object.tuningDataStats != null) { + if (typeof object.tuningDataStats !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.tuningDataStats: object expected"); + message.tuningDataStats = $root.google.cloud.aiplatform.v1beta1.TuningDataStats.fromObject(object.tuningDataStats); + } + if (object.encryptionSpec != null) { + if (typeof object.encryptionSpec !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningJob.encryptionSpec: object expected"); + message.encryptionSpec = $root.google.cloud.aiplatform.v1beta1.EncryptionSpec.fromObject(object.encryptionSpec); + } + return message; + }; + + /** + * Creates a plain object from a TuningJob message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @static + * @param {google.cloud.aiplatform.v1beta1.TuningJob} message TuningJob + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TuningJob.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.tunedModelDisplayName = ""; + object.description = ""; + object.state = options.enums === String ? "JOB_STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.startTime = null; + object.endTime = null; + object.updateTime = null; + object.error = null; + object.experiment = ""; + object.tunedModel = null; + object.tuningDataStats = null; + object.encryptionSpec = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.tunedModelDisplayName != null && message.hasOwnProperty("tunedModelDisplayName")) + object.tunedModelDisplayName = message.tunedModelDisplayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.baseModel != null && message.hasOwnProperty("baseModel")) { + object.baseModel = message.baseModel; + if (options.oneofs) + object.sourceModel = "baseModel"; + } + if (message.supervisedTuningSpec != null && message.hasOwnProperty("supervisedTuningSpec")) { + object.supervisedTuningSpec = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.toObject(message.supervisedTuningSpec, options); + if (options.oneofs) + object.tuningSpec = "supervisedTuningSpec"; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.aiplatform.v1beta1.JobState[message.state] === undefined ? message.state : $root.google.cloud.aiplatform.v1beta1.JobState[message.state] : message.state; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.rpc.Status.toObject(message.error, 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.experiment != null && message.hasOwnProperty("experiment")) + object.experiment = message.experiment; + if (message.tunedModel != null && message.hasOwnProperty("tunedModel")) + object.tunedModel = $root.google.cloud.aiplatform.v1beta1.TunedModel.toObject(message.tunedModel, options); + if (message.tuningDataStats != null && message.hasOwnProperty("tuningDataStats")) + object.tuningDataStats = $root.google.cloud.aiplatform.v1beta1.TuningDataStats.toObject(message.tuningDataStats, options); + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) + object.encryptionSpec = $root.google.cloud.aiplatform.v1beta1.EncryptionSpec.toObject(message.encryptionSpec, options); + return object; + }; + + /** + * Converts this TuningJob to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @instance + * @returns {Object.} JSON object + */ + TuningJob.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TuningJob + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.TuningJob + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TuningJob.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.TuningJob"; + }; + + return TuningJob; + })(); + + v1beta1.TunedModel = (function() { + + /** + * Properties of a TunedModel. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ITunedModel + * @property {string|null} [model] TunedModel model + * @property {string|null} [endpoint] TunedModel endpoint + */ + + /** + * Constructs a new TunedModel. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a TunedModel. + * @implements ITunedModel + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ITunedModel=} [properties] Properties to set + */ + function TunedModel(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TunedModel model. + * @member {string} model + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @instance + */ + TunedModel.prototype.model = ""; + + /** + * TunedModel endpoint. + * @member {string} endpoint + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @instance + */ + TunedModel.prototype.endpoint = ""; + + /** + * Creates a new TunedModel instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @static + * @param {google.cloud.aiplatform.v1beta1.ITunedModel=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.TunedModel} TunedModel instance + */ + TunedModel.create = function create(properties) { + return new TunedModel(properties); + }; + + /** + * Encodes the specified TunedModel message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TunedModel.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @static + * @param {google.cloud.aiplatform.v1beta1.ITunedModel} message TunedModel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TunedModel.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.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.endpoint); + return writer; + }; + + /** + * Encodes the specified TunedModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TunedModel.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @static + * @param {google.cloud.aiplatform.v1beta1.ITunedModel} message TunedModel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TunedModel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TunedModel message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @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.TunedModel} TunedModel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TunedModel.decode = function decode(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.TunedModel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.model = reader.string(); + break; + } + case 2: { + message.endpoint = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TunedModel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.TunedModel} TunedModel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TunedModel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TunedModel message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TunedModel.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.endpoint != null && message.hasOwnProperty("endpoint")) + if (!$util.isString(message.endpoint)) + return "endpoint: string expected"; + return null; + }; + + /** + * Creates a TunedModel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.TunedModel} TunedModel + */ + TunedModel.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.TunedModel) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.TunedModel(); + if (object.model != null) + message.model = String(object.model); + if (object.endpoint != null) + message.endpoint = String(object.endpoint); + return message; + }; + + /** + * Creates a plain object from a TunedModel message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @static + * @param {google.cloud.aiplatform.v1beta1.TunedModel} message TunedModel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TunedModel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.model = ""; + object.endpoint = ""; + } + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = message.endpoint; + return object; + }; + + /** + * Converts this TunedModel to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @instance + * @returns {Object.} JSON object + */ + TunedModel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TunedModel + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.TunedModel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TunedModel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.TunedModel"; + }; + + return TunedModel; + })(); + + v1beta1.SupervisedTuningDatasetDistribution = (function() { + + /** + * Properties of a SupervisedTuningDatasetDistribution. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ISupervisedTuningDatasetDistribution + * @property {number|Long|null} [sum] SupervisedTuningDatasetDistribution sum + * @property {number|null} [min] SupervisedTuningDatasetDistribution min + * @property {number|null} [max] SupervisedTuningDatasetDistribution max + * @property {number|null} [mean] SupervisedTuningDatasetDistribution mean + * @property {number|null} [median] SupervisedTuningDatasetDistribution median + * @property {number|null} [p5] SupervisedTuningDatasetDistribution p5 + * @property {number|null} [p95] SupervisedTuningDatasetDistribution p95 + * @property {Array.|null} [buckets] SupervisedTuningDatasetDistribution buckets + */ + + /** + * Constructs a new SupervisedTuningDatasetDistribution. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a SupervisedTuningDatasetDistribution. + * @implements ISupervisedTuningDatasetDistribution + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution=} [properties] Properties to set + */ + function SupervisedTuningDatasetDistribution(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]]; + } + + /** + * SupervisedTuningDatasetDistribution sum. + * @member {number|Long} sum + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + */ + SupervisedTuningDatasetDistribution.prototype.sum = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SupervisedTuningDatasetDistribution min. + * @member {number} min + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + */ + SupervisedTuningDatasetDistribution.prototype.min = 0; + + /** + * SupervisedTuningDatasetDistribution max. + * @member {number} max + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + */ + SupervisedTuningDatasetDistribution.prototype.max = 0; + + /** + * SupervisedTuningDatasetDistribution mean. + * @member {number} mean + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + */ + SupervisedTuningDatasetDistribution.prototype.mean = 0; + + /** + * SupervisedTuningDatasetDistribution median. + * @member {number} median + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + */ + SupervisedTuningDatasetDistribution.prototype.median = 0; + + /** + * SupervisedTuningDatasetDistribution p5. + * @member {number} p5 + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + */ + SupervisedTuningDatasetDistribution.prototype.p5 = 0; + + /** + * SupervisedTuningDatasetDistribution p95. + * @member {number} p95 + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + */ + SupervisedTuningDatasetDistribution.prototype.p95 = 0; + + /** + * SupervisedTuningDatasetDistribution buckets. + * @member {Array.} buckets + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + */ + SupervisedTuningDatasetDistribution.prototype.buckets = $util.emptyArray; + + /** + * Creates a new SupervisedTuningDatasetDistribution instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution} SupervisedTuningDatasetDistribution instance + */ + SupervisedTuningDatasetDistribution.create = function create(properties) { + return new SupervisedTuningDatasetDistribution(properties); + }; + + /** + * Encodes the specified SupervisedTuningDatasetDistribution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution} message SupervisedTuningDatasetDistribution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SupervisedTuningDatasetDistribution.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sum != null && Object.hasOwnProperty.call(message, "sum")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.sum); + if (message.min != null && Object.hasOwnProperty.call(message, "min")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.min); + if (message.max != null && Object.hasOwnProperty.call(message, "max")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.max); + if (message.mean != null && Object.hasOwnProperty.call(message, "mean")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.mean); + if (message.median != null && Object.hasOwnProperty.call(message, "median")) + writer.uint32(/* id 5, wireType 1 =*/41).double(message.median); + if (message.p5 != null && Object.hasOwnProperty.call(message, "p5")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.p5); + if (message.p95 != null && Object.hasOwnProperty.call(message, "p95")) + writer.uint32(/* id 7, wireType 1 =*/57).double(message.p95); + if (message.buckets != null && message.buckets.length) + for (var i = 0; i < message.buckets.length; ++i) + $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.encode(message.buckets[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SupervisedTuningDatasetDistribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution} message SupervisedTuningDatasetDistribution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SupervisedTuningDatasetDistribution.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SupervisedTuningDatasetDistribution message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @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.SupervisedTuningDatasetDistribution} SupervisedTuningDatasetDistribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SupervisedTuningDatasetDistribution.decode = function decode(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.SupervisedTuningDatasetDistribution(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sum = reader.int64(); + break; + } + case 2: { + message.min = reader.double(); + break; + } + case 3: { + message.max = reader.double(); + break; + } + case 4: { + message.mean = reader.double(); + break; + } + case 5: { + message.median = reader.double(); + break; + } + case 6: { + message.p5 = reader.double(); + break; + } + case 7: { + message.p95 = reader.double(); + break; + } + case 8: { + if (!(message.buckets && message.buckets.length)) + message.buckets = []; + message.buckets.push($root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SupervisedTuningDatasetDistribution message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution} SupervisedTuningDatasetDistribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SupervisedTuningDatasetDistribution.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SupervisedTuningDatasetDistribution message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SupervisedTuningDatasetDistribution.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sum != null && message.hasOwnProperty("sum")) + if (!$util.isInteger(message.sum) && !(message.sum && $util.isInteger(message.sum.low) && $util.isInteger(message.sum.high))) + return "sum: integer|Long expected"; + if (message.min != null && message.hasOwnProperty("min")) + if (typeof message.min !== "number") + return "min: number expected"; + if (message.max != null && message.hasOwnProperty("max")) + if (typeof message.max !== "number") + return "max: number expected"; + if (message.mean != null && message.hasOwnProperty("mean")) + if (typeof message.mean !== "number") + return "mean: number expected"; + if (message.median != null && message.hasOwnProperty("median")) + if (typeof message.median !== "number") + return "median: number expected"; + if (message.p5 != null && message.hasOwnProperty("p5")) + if (typeof message.p5 !== "number") + return "p5: number expected"; + if (message.p95 != null && message.hasOwnProperty("p95")) + if (typeof message.p95 !== "number") + return "p95: number 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.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.verify(message.buckets[i]); + if (error) + return "buckets." + error; + } + } + return null; + }; + + /** + * Creates a SupervisedTuningDatasetDistribution message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution} SupervisedTuningDatasetDistribution + */ + SupervisedTuningDatasetDistribution.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution(); + if (object.sum != null) + if ($util.Long) + (message.sum = $util.Long.fromValue(object.sum)).unsigned = false; + else if (typeof object.sum === "string") + message.sum = parseInt(object.sum, 10); + else if (typeof object.sum === "number") + message.sum = object.sum; + else if (typeof object.sum === "object") + message.sum = new $util.LongBits(object.sum.low >>> 0, object.sum.high >>> 0).toNumber(); + if (object.min != null) + message.min = Number(object.min); + if (object.max != null) + message.max = Number(object.max); + if (object.mean != null) + message.mean = Number(object.mean); + if (object.median != null) + message.median = Number(object.median); + if (object.p5 != null) + message.p5 = Number(object.p5); + if (object.p95 != null) + message.p95 = Number(object.p95); + if (object.buckets) { + if (!Array.isArray(object.buckets)) + throw TypeError(".google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.buckets: array expected"); + message.buckets = []; + for (var i = 0; i < object.buckets.length; ++i) { + if (typeof object.buckets[i] !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.buckets: object expected"); + message.buckets[i] = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.fromObject(object.buckets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SupervisedTuningDatasetDistribution message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @static + * @param {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution} message SupervisedTuningDatasetDistribution + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SupervisedTuningDatasetDistribution.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.buckets = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.sum = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.sum = options.longs === String ? "0" : 0; + object.min = 0; + object.max = 0; + object.mean = 0; + object.median = 0; + object.p5 = 0; + object.p95 = 0; + } + if (message.sum != null && message.hasOwnProperty("sum")) + if (typeof message.sum === "number") + object.sum = options.longs === String ? String(message.sum) : message.sum; + else + object.sum = options.longs === String ? $util.Long.prototype.toString.call(message.sum) : options.longs === Number ? new $util.LongBits(message.sum.low >>> 0, message.sum.high >>> 0).toNumber() : message.sum; + if (message.min != null && message.hasOwnProperty("min")) + object.min = options.json && !isFinite(message.min) ? String(message.min) : message.min; + if (message.max != null && message.hasOwnProperty("max")) + object.max = options.json && !isFinite(message.max) ? String(message.max) : message.max; + if (message.mean != null && message.hasOwnProperty("mean")) + object.mean = options.json && !isFinite(message.mean) ? String(message.mean) : message.mean; + if (message.median != null && message.hasOwnProperty("median")) + object.median = options.json && !isFinite(message.median) ? String(message.median) : message.median; + if (message.p5 != null && message.hasOwnProperty("p5")) + object.p5 = options.json && !isFinite(message.p5) ? String(message.p5) : message.p5; + if (message.p95 != null && message.hasOwnProperty("p95")) + object.p95 = options.json && !isFinite(message.p95) ? String(message.p95) : message.p95; + if (message.buckets && message.buckets.length) { + object.buckets = []; + for (var j = 0; j < message.buckets.length; ++j) + object.buckets[j] = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.toObject(message.buckets[j], options); + } + return object; + }; + + /** + * Converts this SupervisedTuningDatasetDistribution to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @instance + * @returns {Object.} JSON object + */ + SupervisedTuningDatasetDistribution.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SupervisedTuningDatasetDistribution + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SupervisedTuningDatasetDistribution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution"; + }; + + SupervisedTuningDatasetDistribution.DatasetBucket = (function() { + + /** + * Properties of a DatasetBucket. + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @interface IDatasetBucket + * @property {number|null} [count] DatasetBucket count + * @property {number|null} [left] DatasetBucket left + * @property {number|null} [right] DatasetBucket right + */ + + /** + * Constructs a new DatasetBucket. + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution + * @classdesc Represents a DatasetBucket. + * @implements IDatasetBucket + * @constructor + * @param {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket=} [properties] Properties to set + */ + function DatasetBucket(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DatasetBucket count. + * @member {number} count + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @instance + */ + DatasetBucket.prototype.count = 0; + + /** + * DatasetBucket left. + * @member {number} left + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @instance + */ + DatasetBucket.prototype.left = 0; + + /** + * DatasetBucket right. + * @member {number} right + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @instance + */ + DatasetBucket.prototype.right = 0; + + /** + * Creates a new DatasetBucket instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @static + * @param {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket} DatasetBucket instance + */ + DatasetBucket.create = function create(properties) { + return new DatasetBucket(properties); + }; + + /** + * Encodes the specified DatasetBucket message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @static + * @param {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket} message DatasetBucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetBucket.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.count); + if (message.left != null && Object.hasOwnProperty.call(message, "left")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.left); + if (message.right != null && Object.hasOwnProperty.call(message, "right")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.right); + return writer; + }; + + /** + * Encodes the specified DatasetBucket message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @static + * @param {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket} message DatasetBucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetBucket.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DatasetBucket message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @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.SupervisedTuningDatasetDistribution.DatasetBucket} DatasetBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetBucket.decode = function decode(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.SupervisedTuningDatasetDistribution.DatasetBucket(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.count = reader.double(); + break; + } + case 2: { + message.left = reader.double(); + break; + } + case 3: { + message.right = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatasetBucket message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket} DatasetBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetBucket.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatasetBucket message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatasetBucket.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.count != null && message.hasOwnProperty("count")) + if (typeof message.count !== "number") + return "count: number expected"; + if (message.left != null && message.hasOwnProperty("left")) + if (typeof message.left !== "number") + return "left: number expected"; + if (message.right != null && message.hasOwnProperty("right")) + if (typeof message.right !== "number") + return "right: number expected"; + return null; + }; + + /** + * Creates a DatasetBucket message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket} DatasetBucket + */ + DatasetBucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket(); + if (object.count != null) + message.count = Number(object.count); + if (object.left != null) + message.left = Number(object.left); + if (object.right != null) + message.right = Number(object.right); + return message; + }; + + /** + * Creates a plain object from a DatasetBucket message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @static + * @param {google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket} message DatasetBucket + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatasetBucket.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.count = 0; + object.left = 0; + object.right = 0; + } + if (message.count != null && message.hasOwnProperty("count")) + object.count = options.json && !isFinite(message.count) ? String(message.count) : message.count; + if (message.left != null && message.hasOwnProperty("left")) + object.left = options.json && !isFinite(message.left) ? String(message.left) : message.left; + if (message.right != null && message.hasOwnProperty("right")) + object.right = options.json && !isFinite(message.right) ? String(message.right) : message.right; + return object; + }; + + /** + * Converts this DatasetBucket to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @instance + * @returns {Object.} JSON object + */ + DatasetBucket.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DatasetBucket + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatasetBucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket"; + }; + + return DatasetBucket; + })(); + + return SupervisedTuningDatasetDistribution; + })(); + + v1beta1.SupervisedTuningDataStats = (function() { + + /** + * Properties of a SupervisedTuningDataStats. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ISupervisedTuningDataStats + * @property {number|Long|null} [tuningDatasetExampleCount] SupervisedTuningDataStats tuningDatasetExampleCount + * @property {number|Long|null} [totalTuningCharacterCount] SupervisedTuningDataStats totalTuningCharacterCount + * @property {number|Long|null} [totalBillableCharacterCount] SupervisedTuningDataStats totalBillableCharacterCount + * @property {number|Long|null} [tuningStepCount] SupervisedTuningDataStats tuningStepCount + * @property {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null} [userInputTokenDistribution] SupervisedTuningDataStats userInputTokenDistribution + * @property {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null} [userOutputTokenDistribution] SupervisedTuningDataStats userOutputTokenDistribution + * @property {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null} [userMessagePerExampleDistribution] SupervisedTuningDataStats userMessagePerExampleDistribution + * @property {Array.|null} [userDatasetExamples] SupervisedTuningDataStats userDatasetExamples + */ + + /** + * Constructs a new SupervisedTuningDataStats. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a SupervisedTuningDataStats. + * @implements ISupervisedTuningDataStats + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats=} [properties] Properties to set + */ + function SupervisedTuningDataStats(properties) { + this.userDatasetExamples = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SupervisedTuningDataStats tuningDatasetExampleCount. + * @member {number|Long} tuningDatasetExampleCount + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + */ + SupervisedTuningDataStats.prototype.tuningDatasetExampleCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SupervisedTuningDataStats totalTuningCharacterCount. + * @member {number|Long} totalTuningCharacterCount + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + */ + SupervisedTuningDataStats.prototype.totalTuningCharacterCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SupervisedTuningDataStats totalBillableCharacterCount. + * @member {number|Long} totalBillableCharacterCount + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + */ + SupervisedTuningDataStats.prototype.totalBillableCharacterCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SupervisedTuningDataStats tuningStepCount. + * @member {number|Long} tuningStepCount + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + */ + SupervisedTuningDataStats.prototype.tuningStepCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SupervisedTuningDataStats userInputTokenDistribution. + * @member {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null|undefined} userInputTokenDistribution + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + */ + SupervisedTuningDataStats.prototype.userInputTokenDistribution = null; + + /** + * SupervisedTuningDataStats userOutputTokenDistribution. + * @member {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null|undefined} userOutputTokenDistribution + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + */ + SupervisedTuningDataStats.prototype.userOutputTokenDistribution = null; + + /** + * SupervisedTuningDataStats userMessagePerExampleDistribution. + * @member {google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null|undefined} userMessagePerExampleDistribution + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + */ + SupervisedTuningDataStats.prototype.userMessagePerExampleDistribution = null; + + /** + * SupervisedTuningDataStats userDatasetExamples. + * @member {Array.} userDatasetExamples + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + */ + SupervisedTuningDataStats.prototype.userDatasetExamples = $util.emptyArray; + + /** + * Creates a new SupervisedTuningDataStats instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats} SupervisedTuningDataStats instance + */ + SupervisedTuningDataStats.create = function create(properties) { + return new SupervisedTuningDataStats(properties); + }; + + /** + * Encodes the specified SupervisedTuningDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats} message SupervisedTuningDataStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SupervisedTuningDataStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tuningDatasetExampleCount != null && Object.hasOwnProperty.call(message, "tuningDatasetExampleCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.tuningDatasetExampleCount); + if (message.totalTuningCharacterCount != null && Object.hasOwnProperty.call(message, "totalTuningCharacterCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalTuningCharacterCount); + if (message.totalBillableCharacterCount != null && Object.hasOwnProperty.call(message, "totalBillableCharacterCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalBillableCharacterCount); + if (message.tuningStepCount != null && Object.hasOwnProperty.call(message, "tuningStepCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.tuningStepCount); + if (message.userInputTokenDistribution != null && Object.hasOwnProperty.call(message, "userInputTokenDistribution")) + $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.encode(message.userInputTokenDistribution, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.userOutputTokenDistribution != null && Object.hasOwnProperty.call(message, "userOutputTokenDistribution")) + $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.encode(message.userOutputTokenDistribution, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.userMessagePerExampleDistribution != null && Object.hasOwnProperty.call(message, "userMessagePerExampleDistribution")) + $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.encode(message.userMessagePerExampleDistribution, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.userDatasetExamples != null && message.userDatasetExamples.length) + for (var i = 0; i < message.userDatasetExamples.length; ++i) + $root.google.cloud.aiplatform.v1beta1.Content.encode(message.userDatasetExamples[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SupervisedTuningDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats} message SupervisedTuningDataStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SupervisedTuningDataStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SupervisedTuningDataStats message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @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.SupervisedTuningDataStats} SupervisedTuningDataStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SupervisedTuningDataStats.decode = function decode(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.SupervisedTuningDataStats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.tuningDatasetExampleCount = reader.int64(); + break; + } + case 2: { + message.totalTuningCharacterCount = reader.int64(); + break; + } + case 3: { + message.totalBillableCharacterCount = reader.int64(); + break; + } + case 4: { + message.tuningStepCount = reader.int64(); + break; + } + case 5: { + message.userInputTokenDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.decode(reader, reader.uint32()); + break; + } + case 6: { + message.userOutputTokenDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.decode(reader, reader.uint32()); + break; + } + case 7: { + message.userMessagePerExampleDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.decode(reader, reader.uint32()); + break; + } + case 8: { + if (!(message.userDatasetExamples && message.userDatasetExamples.length)) + message.userDatasetExamples = []; + message.userDatasetExamples.push($root.google.cloud.aiplatform.v1beta1.Content.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SupervisedTuningDataStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats} SupervisedTuningDataStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SupervisedTuningDataStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SupervisedTuningDataStats message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SupervisedTuningDataStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tuningDatasetExampleCount != null && message.hasOwnProperty("tuningDatasetExampleCount")) + if (!$util.isInteger(message.tuningDatasetExampleCount) && !(message.tuningDatasetExampleCount && $util.isInteger(message.tuningDatasetExampleCount.low) && $util.isInteger(message.tuningDatasetExampleCount.high))) + return "tuningDatasetExampleCount: integer|Long expected"; + if (message.totalTuningCharacterCount != null && message.hasOwnProperty("totalTuningCharacterCount")) + if (!$util.isInteger(message.totalTuningCharacterCount) && !(message.totalTuningCharacterCount && $util.isInteger(message.totalTuningCharacterCount.low) && $util.isInteger(message.totalTuningCharacterCount.high))) + return "totalTuningCharacterCount: integer|Long expected"; + if (message.totalBillableCharacterCount != null && message.hasOwnProperty("totalBillableCharacterCount")) + if (!$util.isInteger(message.totalBillableCharacterCount) && !(message.totalBillableCharacterCount && $util.isInteger(message.totalBillableCharacterCount.low) && $util.isInteger(message.totalBillableCharacterCount.high))) + return "totalBillableCharacterCount: integer|Long expected"; + if (message.tuningStepCount != null && message.hasOwnProperty("tuningStepCount")) + if (!$util.isInteger(message.tuningStepCount) && !(message.tuningStepCount && $util.isInteger(message.tuningStepCount.low) && $util.isInteger(message.tuningStepCount.high))) + return "tuningStepCount: integer|Long expected"; + if (message.userInputTokenDistribution != null && message.hasOwnProperty("userInputTokenDistribution")) { + var error = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify(message.userInputTokenDistribution); + if (error) + return "userInputTokenDistribution." + error; + } + if (message.userOutputTokenDistribution != null && message.hasOwnProperty("userOutputTokenDistribution")) { + var error = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify(message.userOutputTokenDistribution); + if (error) + return "userOutputTokenDistribution." + error; + } + if (message.userMessagePerExampleDistribution != null && message.hasOwnProperty("userMessagePerExampleDistribution")) { + var error = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify(message.userMessagePerExampleDistribution); + if (error) + return "userMessagePerExampleDistribution." + error; + } + if (message.userDatasetExamples != null && message.hasOwnProperty("userDatasetExamples")) { + if (!Array.isArray(message.userDatasetExamples)) + return "userDatasetExamples: array expected"; + for (var i = 0; i < message.userDatasetExamples.length; ++i) { + var error = $root.google.cloud.aiplatform.v1beta1.Content.verify(message.userDatasetExamples[i]); + if (error) + return "userDatasetExamples." + error; + } + } + return null; + }; + + /** + * Creates a SupervisedTuningDataStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats} SupervisedTuningDataStats + */ + SupervisedTuningDataStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats(); + if (object.tuningDatasetExampleCount != null) + if ($util.Long) + (message.tuningDatasetExampleCount = $util.Long.fromValue(object.tuningDatasetExampleCount)).unsigned = false; + else if (typeof object.tuningDatasetExampleCount === "string") + message.tuningDatasetExampleCount = parseInt(object.tuningDatasetExampleCount, 10); + else if (typeof object.tuningDatasetExampleCount === "number") + message.tuningDatasetExampleCount = object.tuningDatasetExampleCount; + else if (typeof object.tuningDatasetExampleCount === "object") + message.tuningDatasetExampleCount = new $util.LongBits(object.tuningDatasetExampleCount.low >>> 0, object.tuningDatasetExampleCount.high >>> 0).toNumber(); + if (object.totalTuningCharacterCount != null) + if ($util.Long) + (message.totalTuningCharacterCount = $util.Long.fromValue(object.totalTuningCharacterCount)).unsigned = false; + else if (typeof object.totalTuningCharacterCount === "string") + message.totalTuningCharacterCount = parseInt(object.totalTuningCharacterCount, 10); + else if (typeof object.totalTuningCharacterCount === "number") + message.totalTuningCharacterCount = object.totalTuningCharacterCount; + else if (typeof object.totalTuningCharacterCount === "object") + message.totalTuningCharacterCount = new $util.LongBits(object.totalTuningCharacterCount.low >>> 0, object.totalTuningCharacterCount.high >>> 0).toNumber(); + if (object.totalBillableCharacterCount != null) + if ($util.Long) + (message.totalBillableCharacterCount = $util.Long.fromValue(object.totalBillableCharacterCount)).unsigned = false; + else if (typeof object.totalBillableCharacterCount === "string") + message.totalBillableCharacterCount = parseInt(object.totalBillableCharacterCount, 10); + else if (typeof object.totalBillableCharacterCount === "number") + message.totalBillableCharacterCount = object.totalBillableCharacterCount; + else if (typeof object.totalBillableCharacterCount === "object") + message.totalBillableCharacterCount = new $util.LongBits(object.totalBillableCharacterCount.low >>> 0, object.totalBillableCharacterCount.high >>> 0).toNumber(); + if (object.tuningStepCount != null) + if ($util.Long) + (message.tuningStepCount = $util.Long.fromValue(object.tuningStepCount)).unsigned = false; + else if (typeof object.tuningStepCount === "string") + message.tuningStepCount = parseInt(object.tuningStepCount, 10); + else if (typeof object.tuningStepCount === "number") + message.tuningStepCount = object.tuningStepCount; + else if (typeof object.tuningStepCount === "object") + message.tuningStepCount = new $util.LongBits(object.tuningStepCount.low >>> 0, object.tuningStepCount.high >>> 0).toNumber(); + if (object.userInputTokenDistribution != null) { + if (typeof object.userInputTokenDistribution !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.userInputTokenDistribution: object expected"); + message.userInputTokenDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.fromObject(object.userInputTokenDistribution); + } + if (object.userOutputTokenDistribution != null) { + if (typeof object.userOutputTokenDistribution !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.userOutputTokenDistribution: object expected"); + message.userOutputTokenDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.fromObject(object.userOutputTokenDistribution); + } + if (object.userMessagePerExampleDistribution != null) { + if (typeof object.userMessagePerExampleDistribution !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.userMessagePerExampleDistribution: object expected"); + message.userMessagePerExampleDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.fromObject(object.userMessagePerExampleDistribution); + } + if (object.userDatasetExamples) { + if (!Array.isArray(object.userDatasetExamples)) + throw TypeError(".google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.userDatasetExamples: array expected"); + message.userDatasetExamples = []; + for (var i = 0; i < object.userDatasetExamples.length; ++i) { + if (typeof object.userDatasetExamples[i] !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.userDatasetExamples: object expected"); + message.userDatasetExamples[i] = $root.google.cloud.aiplatform.v1beta1.Content.fromObject(object.userDatasetExamples[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SupervisedTuningDataStats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @static + * @param {google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats} message SupervisedTuningDataStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SupervisedTuningDataStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.userDatasetExamples = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.tuningDatasetExampleCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.tuningDatasetExampleCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalTuningCharacterCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalTuningCharacterCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalBillableCharacterCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalBillableCharacterCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.tuningStepCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.tuningStepCount = options.longs === String ? "0" : 0; + object.userInputTokenDistribution = null; + object.userOutputTokenDistribution = null; + object.userMessagePerExampleDistribution = null; + } + if (message.tuningDatasetExampleCount != null && message.hasOwnProperty("tuningDatasetExampleCount")) + if (typeof message.tuningDatasetExampleCount === "number") + object.tuningDatasetExampleCount = options.longs === String ? String(message.tuningDatasetExampleCount) : message.tuningDatasetExampleCount; + else + object.tuningDatasetExampleCount = options.longs === String ? $util.Long.prototype.toString.call(message.tuningDatasetExampleCount) : options.longs === Number ? new $util.LongBits(message.tuningDatasetExampleCount.low >>> 0, message.tuningDatasetExampleCount.high >>> 0).toNumber() : message.tuningDatasetExampleCount; + if (message.totalTuningCharacterCount != null && message.hasOwnProperty("totalTuningCharacterCount")) + if (typeof message.totalTuningCharacterCount === "number") + object.totalTuningCharacterCount = options.longs === String ? String(message.totalTuningCharacterCount) : message.totalTuningCharacterCount; + else + object.totalTuningCharacterCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalTuningCharacterCount) : options.longs === Number ? new $util.LongBits(message.totalTuningCharacterCount.low >>> 0, message.totalTuningCharacterCount.high >>> 0).toNumber() : message.totalTuningCharacterCount; + if (message.totalBillableCharacterCount != null && message.hasOwnProperty("totalBillableCharacterCount")) + if (typeof message.totalBillableCharacterCount === "number") + object.totalBillableCharacterCount = options.longs === String ? String(message.totalBillableCharacterCount) : message.totalBillableCharacterCount; + else + object.totalBillableCharacterCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalBillableCharacterCount) : options.longs === Number ? new $util.LongBits(message.totalBillableCharacterCount.low >>> 0, message.totalBillableCharacterCount.high >>> 0).toNumber() : message.totalBillableCharacterCount; + if (message.tuningStepCount != null && message.hasOwnProperty("tuningStepCount")) + if (typeof message.tuningStepCount === "number") + object.tuningStepCount = options.longs === String ? String(message.tuningStepCount) : message.tuningStepCount; + else + object.tuningStepCount = options.longs === String ? $util.Long.prototype.toString.call(message.tuningStepCount) : options.longs === Number ? new $util.LongBits(message.tuningStepCount.low >>> 0, message.tuningStepCount.high >>> 0).toNumber() : message.tuningStepCount; + if (message.userInputTokenDistribution != null && message.hasOwnProperty("userInputTokenDistribution")) + object.userInputTokenDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.toObject(message.userInputTokenDistribution, options); + if (message.userOutputTokenDistribution != null && message.hasOwnProperty("userOutputTokenDistribution")) + object.userOutputTokenDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.toObject(message.userOutputTokenDistribution, options); + if (message.userMessagePerExampleDistribution != null && message.hasOwnProperty("userMessagePerExampleDistribution")) + object.userMessagePerExampleDistribution = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.toObject(message.userMessagePerExampleDistribution, options); + if (message.userDatasetExamples && message.userDatasetExamples.length) { + object.userDatasetExamples = []; + for (var j = 0; j < message.userDatasetExamples.length; ++j) + object.userDatasetExamples[j] = $root.google.cloud.aiplatform.v1beta1.Content.toObject(message.userDatasetExamples[j], options); + } + return object; + }; + + /** + * Converts this SupervisedTuningDataStats to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @instance + * @returns {Object.} JSON object + */ + SupervisedTuningDataStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SupervisedTuningDataStats + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SupervisedTuningDataStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats"; + }; + + return SupervisedTuningDataStats; + })(); + + v1beta1.TuningDataStats = (function() { + + /** + * Properties of a TuningDataStats. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ITuningDataStats + * @property {google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats|null} [supervisedTuningDataStats] TuningDataStats supervisedTuningDataStats + */ + + /** + * Constructs a new TuningDataStats. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a TuningDataStats. + * @implements ITuningDataStats + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ITuningDataStats=} [properties] Properties to set + */ + function TuningDataStats(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TuningDataStats supervisedTuningDataStats. + * @member {google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats|null|undefined} supervisedTuningDataStats + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @instance + */ + TuningDataStats.prototype.supervisedTuningDataStats = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TuningDataStats tuningDataStats. + * @member {"supervisedTuningDataStats"|undefined} tuningDataStats + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @instance + */ + Object.defineProperty(TuningDataStats.prototype, "tuningDataStats", { + get: $util.oneOfGetter($oneOfFields = ["supervisedTuningDataStats"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TuningDataStats instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @static + * @param {google.cloud.aiplatform.v1beta1.ITuningDataStats=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.TuningDataStats} TuningDataStats instance + */ + TuningDataStats.create = function create(properties) { + return new TuningDataStats(properties); + }; + + /** + * Encodes the specified TuningDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningDataStats.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @static + * @param {google.cloud.aiplatform.v1beta1.ITuningDataStats} message TuningDataStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TuningDataStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.supervisedTuningDataStats != null && Object.hasOwnProperty.call(message, "supervisedTuningDataStats")) + $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.encode(message.supervisedTuningDataStats, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TuningDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningDataStats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @static + * @param {google.cloud.aiplatform.v1beta1.ITuningDataStats} message TuningDataStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TuningDataStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TuningDataStats message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @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.TuningDataStats} TuningDataStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TuningDataStats.decode = function decode(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.TuningDataStats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.supervisedTuningDataStats = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TuningDataStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.TuningDataStats} TuningDataStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TuningDataStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TuningDataStats message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TuningDataStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.supervisedTuningDataStats != null && message.hasOwnProperty("supervisedTuningDataStats")) { + properties.tuningDataStats = 1; + { + var error = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.verify(message.supervisedTuningDataStats); + if (error) + return "supervisedTuningDataStats." + error; + } + } + return null; + }; + + /** + * Creates a TuningDataStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.TuningDataStats} TuningDataStats + */ + TuningDataStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.TuningDataStats) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.TuningDataStats(); + if (object.supervisedTuningDataStats != null) { + if (typeof object.supervisedTuningDataStats !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.TuningDataStats.supervisedTuningDataStats: object expected"); + message.supervisedTuningDataStats = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.fromObject(object.supervisedTuningDataStats); + } + return message; + }; + + /** + * Creates a plain object from a TuningDataStats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @static + * @param {google.cloud.aiplatform.v1beta1.TuningDataStats} message TuningDataStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TuningDataStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.supervisedTuningDataStats != null && message.hasOwnProperty("supervisedTuningDataStats")) { + object.supervisedTuningDataStats = $root.google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.toObject(message.supervisedTuningDataStats, options); + if (options.oneofs) + object.tuningDataStats = "supervisedTuningDataStats"; + } + return object; + }; + + /** + * Converts this TuningDataStats to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @instance + * @returns {Object.} JSON object + */ + TuningDataStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TuningDataStats + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.TuningDataStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TuningDataStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.TuningDataStats"; + }; + + return TuningDataStats; + })(); + + v1beta1.SupervisedHyperParameters = (function() { + + /** + * Properties of a SupervisedHyperParameters. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ISupervisedHyperParameters + * @property {number|Long|null} [epochCount] SupervisedHyperParameters epochCount + * @property {number|null} [learningRateMultiplier] SupervisedHyperParameters learningRateMultiplier + * @property {google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|null} [adapterSize] SupervisedHyperParameters adapterSize + */ + + /** + * Constructs a new SupervisedHyperParameters. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a SupervisedHyperParameters. + * @implements ISupervisedHyperParameters + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters=} [properties] Properties to set + */ + function SupervisedHyperParameters(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SupervisedHyperParameters epochCount. + * @member {number|Long} epochCount + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @instance + */ + SupervisedHyperParameters.prototype.epochCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SupervisedHyperParameters learningRateMultiplier. + * @member {number} learningRateMultiplier + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @instance + */ + SupervisedHyperParameters.prototype.learningRateMultiplier = 0; + + /** + * SupervisedHyperParameters adapterSize. + * @member {google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize} adapterSize + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @instance + */ + SupervisedHyperParameters.prototype.adapterSize = 0; + + /** + * Creates a new SupervisedHyperParameters instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.SupervisedHyperParameters} SupervisedHyperParameters instance + */ + SupervisedHyperParameters.create = function create(properties) { + return new SupervisedHyperParameters(properties); + }; + + /** + * Encodes the specified SupervisedHyperParameters message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters} message SupervisedHyperParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SupervisedHyperParameters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.epochCount != null && Object.hasOwnProperty.call(message, "epochCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.epochCount); + if (message.learningRateMultiplier != null && Object.hasOwnProperty.call(message, "learningRateMultiplier")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.learningRateMultiplier); + if (message.adapterSize != null && Object.hasOwnProperty.call(message, "adapterSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.adapterSize); + return writer; + }; + + /** + * Encodes the specified SupervisedHyperParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters} message SupervisedHyperParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SupervisedHyperParameters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SupervisedHyperParameters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @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.SupervisedHyperParameters} SupervisedHyperParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SupervisedHyperParameters.decode = function decode(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.SupervisedHyperParameters(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.epochCount = reader.int64(); + break; + } + case 2: { + message.learningRateMultiplier = reader.double(); + break; + } + case 3: { + message.adapterSize = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SupervisedHyperParameters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.SupervisedHyperParameters} SupervisedHyperParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SupervisedHyperParameters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SupervisedHyperParameters message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SupervisedHyperParameters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.epochCount != null && message.hasOwnProperty("epochCount")) + if (!$util.isInteger(message.epochCount) && !(message.epochCount && $util.isInteger(message.epochCount.low) && $util.isInteger(message.epochCount.high))) + return "epochCount: integer|Long expected"; + if (message.learningRateMultiplier != null && message.hasOwnProperty("learningRateMultiplier")) + if (typeof message.learningRateMultiplier !== "number") + return "learningRateMultiplier: number expected"; + if (message.adapterSize != null && message.hasOwnProperty("adapterSize")) + switch (message.adapterSize) { + default: + return "adapterSize: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a SupervisedHyperParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.SupervisedHyperParameters} SupervisedHyperParameters + */ + SupervisedHyperParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters(); + if (object.epochCount != null) + if ($util.Long) + (message.epochCount = $util.Long.fromValue(object.epochCount)).unsigned = false; + else if (typeof object.epochCount === "string") + message.epochCount = parseInt(object.epochCount, 10); + else if (typeof object.epochCount === "number") + message.epochCount = object.epochCount; + else if (typeof object.epochCount === "object") + message.epochCount = new $util.LongBits(object.epochCount.low >>> 0, object.epochCount.high >>> 0).toNumber(); + if (object.learningRateMultiplier != null) + message.learningRateMultiplier = Number(object.learningRateMultiplier); + switch (object.adapterSize) { + default: + if (typeof object.adapterSize === "number") { + message.adapterSize = object.adapterSize; + break; + } + break; + case "ADAPTER_SIZE_UNSPECIFIED": + case 0: + message.adapterSize = 0; + break; + case "ADAPTER_SIZE_ONE": + case 1: + message.adapterSize = 1; + break; + case "ADAPTER_SIZE_FOUR": + case 2: + message.adapterSize = 2; + break; + case "ADAPTER_SIZE_EIGHT": + case 3: + message.adapterSize = 3; + break; + case "ADAPTER_SIZE_SIXTEEN": + case 4: + message.adapterSize = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a SupervisedHyperParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @static + * @param {google.cloud.aiplatform.v1beta1.SupervisedHyperParameters} message SupervisedHyperParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SupervisedHyperParameters.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.epochCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.epochCount = options.longs === String ? "0" : 0; + object.learningRateMultiplier = 0; + object.adapterSize = options.enums === String ? "ADAPTER_SIZE_UNSPECIFIED" : 0; + } + if (message.epochCount != null && message.hasOwnProperty("epochCount")) + if (typeof message.epochCount === "number") + object.epochCount = options.longs === String ? String(message.epochCount) : message.epochCount; + else + object.epochCount = options.longs === String ? $util.Long.prototype.toString.call(message.epochCount) : options.longs === Number ? new $util.LongBits(message.epochCount.low >>> 0, message.epochCount.high >>> 0).toNumber() : message.epochCount; + if (message.learningRateMultiplier != null && message.hasOwnProperty("learningRateMultiplier")) + object.learningRateMultiplier = options.json && !isFinite(message.learningRateMultiplier) ? String(message.learningRateMultiplier) : message.learningRateMultiplier; + if (message.adapterSize != null && message.hasOwnProperty("adapterSize")) + object.adapterSize = options.enums === String ? $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize[message.adapterSize] === undefined ? message.adapterSize : $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize[message.adapterSize] : message.adapterSize; + return object; + }; + + /** + * Converts this SupervisedHyperParameters to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @instance + * @returns {Object.} JSON object + */ + SupervisedHyperParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SupervisedHyperParameters + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SupervisedHyperParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.SupervisedHyperParameters"; + }; + + /** + * AdapterSize enum. + * @name google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize + * @enum {number} + * @property {number} ADAPTER_SIZE_UNSPECIFIED=0 ADAPTER_SIZE_UNSPECIFIED value + * @property {number} ADAPTER_SIZE_ONE=1 ADAPTER_SIZE_ONE value + * @property {number} ADAPTER_SIZE_FOUR=2 ADAPTER_SIZE_FOUR value + * @property {number} ADAPTER_SIZE_EIGHT=3 ADAPTER_SIZE_EIGHT value + * @property {number} ADAPTER_SIZE_SIXTEEN=4 ADAPTER_SIZE_SIXTEEN value + */ + SupervisedHyperParameters.AdapterSize = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ADAPTER_SIZE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADAPTER_SIZE_ONE"] = 1; + values[valuesById[2] = "ADAPTER_SIZE_FOUR"] = 2; + values[valuesById[3] = "ADAPTER_SIZE_EIGHT"] = 3; + values[valuesById[4] = "ADAPTER_SIZE_SIXTEEN"] = 4; + return values; + })(); + + return SupervisedHyperParameters; + })(); + + v1beta1.SupervisedTuningSpec = (function() { + + /** + * Properties of a SupervisedTuningSpec. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ISupervisedTuningSpec + * @property {string|null} [trainingDatasetUri] SupervisedTuningSpec trainingDatasetUri + * @property {string|null} [validationDatasetUri] SupervisedTuningSpec validationDatasetUri + * @property {google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters|null} [hyperParameters] SupervisedTuningSpec hyperParameters + */ + + /** + * Constructs a new SupervisedTuningSpec. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a SupervisedTuningSpec. + * @implements ISupervisedTuningSpec + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec=} [properties] Properties to set + */ + function SupervisedTuningSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SupervisedTuningSpec trainingDatasetUri. + * @member {string} trainingDatasetUri + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @instance + */ + SupervisedTuningSpec.prototype.trainingDatasetUri = ""; + + /** + * SupervisedTuningSpec validationDatasetUri. + * @member {string} validationDatasetUri + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @instance + */ + SupervisedTuningSpec.prototype.validationDatasetUri = ""; + + /** + * SupervisedTuningSpec hyperParameters. + * @member {google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters|null|undefined} hyperParameters + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @instance + */ + SupervisedTuningSpec.prototype.hyperParameters = null; + + /** + * Creates a new SupervisedTuningSpec instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningSpec} SupervisedTuningSpec instance + */ + SupervisedTuningSpec.create = function create(properties) { + return new SupervisedTuningSpec(properties); + }; + + /** + * Encodes the specified SupervisedTuningSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec} message SupervisedTuningSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SupervisedTuningSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.trainingDatasetUri != null && Object.hasOwnProperty.call(message, "trainingDatasetUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.trainingDatasetUri); + if (message.validationDatasetUri != null && Object.hasOwnProperty.call(message, "validationDatasetUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.validationDatasetUri); + if (message.hyperParameters != null && Object.hasOwnProperty.call(message, "hyperParameters")) + $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.encode(message.hyperParameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SupervisedTuningSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @static + * @param {google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec} message SupervisedTuningSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SupervisedTuningSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SupervisedTuningSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @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.SupervisedTuningSpec} SupervisedTuningSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SupervisedTuningSpec.decode = function decode(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.SupervisedTuningSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.trainingDatasetUri = reader.string(); + break; + } + case 2: { + message.validationDatasetUri = reader.string(); + break; + } + case 3: { + message.hyperParameters = $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SupervisedTuningSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningSpec} SupervisedTuningSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SupervisedTuningSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SupervisedTuningSpec message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SupervisedTuningSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.trainingDatasetUri != null && message.hasOwnProperty("trainingDatasetUri")) + if (!$util.isString(message.trainingDatasetUri)) + return "trainingDatasetUri: string expected"; + if (message.validationDatasetUri != null && message.hasOwnProperty("validationDatasetUri")) + if (!$util.isString(message.validationDatasetUri)) + return "validationDatasetUri: string expected"; + if (message.hyperParameters != null && message.hasOwnProperty("hyperParameters")) { + var error = $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.verify(message.hyperParameters); + if (error) + return "hyperParameters." + error; + } + return null; + }; + + /** + * Creates a SupervisedTuningSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.SupervisedTuningSpec} SupervisedTuningSpec + */ + SupervisedTuningSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.SupervisedTuningSpec) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.SupervisedTuningSpec(); + if (object.trainingDatasetUri != null) + message.trainingDatasetUri = String(object.trainingDatasetUri); + if (object.validationDatasetUri != null) + message.validationDatasetUri = String(object.validationDatasetUri); + if (object.hyperParameters != null) { + if (typeof object.hyperParameters !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.hyperParameters: object expected"); + message.hyperParameters = $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.fromObject(object.hyperParameters); + } + return message; + }; + + /** + * Creates a plain object from a SupervisedTuningSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @static + * @param {google.cloud.aiplatform.v1beta1.SupervisedTuningSpec} message SupervisedTuningSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SupervisedTuningSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.trainingDatasetUri = ""; + object.validationDatasetUri = ""; + object.hyperParameters = null; + } + if (message.trainingDatasetUri != null && message.hasOwnProperty("trainingDatasetUri")) + object.trainingDatasetUri = message.trainingDatasetUri; + if (message.validationDatasetUri != null && message.hasOwnProperty("validationDatasetUri")) + object.validationDatasetUri = message.validationDatasetUri; + if (message.hyperParameters != null && message.hasOwnProperty("hyperParameters")) + object.hyperParameters = $root.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.toObject(message.hyperParameters, options); + return object; + }; + + /** + * Converts this SupervisedTuningSpec to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @instance + * @returns {Object.} JSON object + */ + SupervisedTuningSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SupervisedTuningSpec + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.SupervisedTuningSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SupervisedTuningSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.SupervisedTuningSpec"; + }; + + return SupervisedTuningSpec; + })(); + v1beta1.HyperparameterTuningJob = (function() { /** @@ -410631,6 +416123,7 @@ case 11: case 12: case 13: + case 15: break; } if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) @@ -410723,6 +416216,10 @@ case 13: message.errorType = 13; break; + case "INVALID_TOKEN_VALUE": + case 15: + message.errorType = 15; + break; } if (object.errorMessage != null) message.errorMessage = String(object.errorMessage); @@ -410812,6 +416309,7 @@ * @property {number} MULTIPLE_VALUES=11 MULTIPLE_VALUES value * @property {number} INVALID_NUMERIC_VALUE=12 INVALID_NUMERIC_VALUE value * @property {number} INVALID_ENCODING=13 INVALID_ENCODING value + * @property {number} INVALID_TOKEN_VALUE=15 INVALID_TOKEN_VALUE value */ RecordError.RecordErrorType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -410829,6 +416327,7 @@ values[valuesById[11] = "MULTIPLE_VALUES"] = 11; values[valuesById[12] = "INVALID_NUMERIC_VALUE"] = 12; values[valuesById[13] = "INVALID_ENCODING"] = 13; + values[valuesById[15] = "INVALID_TOKEN_VALUE"] = 15; return values; })(); @@ -454361,6 +459860,7 @@ * @property {google.cloud.aiplatform.v1beta1.ILargeModelReference|null} [largeModelReference] Deploy largeModelReference * @property {google.cloud.aiplatform.v1beta1.IModelContainerSpec|null} [containerSpec] Deploy containerSpec * @property {string|null} [artifactUri] Deploy artifactUri + * @property {string|null} [deployTaskName] Deploy deployTaskName * @property {string|null} [title] Deploy title * @property {string|null} [publicArtifactUri] Deploy publicArtifactUri */ @@ -454436,6 +459936,14 @@ */ Deploy.prototype.artifactUri = ""; + /** + * Deploy deployTaskName. + * @member {string|null|undefined} deployTaskName + * @memberof google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy + * @instance + */ + Deploy.prototype.deployTaskName = null; + /** * Deploy title. * @member {string} title @@ -454466,6 +459974,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * Deploy _deployTaskName. + * @member {"deployTaskName"|undefined} _deployTaskName + * @memberof google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy + * @instance + */ + Object.defineProperty(Deploy.prototype, "_deployTaskName", { + get: $util.oneOfGetter($oneOfFields = ["deployTaskName"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new Deploy instance using the specified properties. * @function create @@ -454508,6 +460027,8 @@ writer.uint32(/* id 8, wireType 2 =*/66).string(message.title); if (message.publicArtifactUri != null && Object.hasOwnProperty.call(message, "publicArtifactUri")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.publicArtifactUri); + if (message.deployTaskName != null && Object.hasOwnProperty.call(message, "deployTaskName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.deployTaskName); return writer; }; @@ -454570,6 +460091,10 @@ message.artifactUri = reader.string(); break; } + case 10: { + message.deployTaskName = reader.string(); + break; + } case 8: { message.title = reader.string(); break; @@ -454655,6 +460180,11 @@ if (message.artifactUri != null && message.hasOwnProperty("artifactUri")) if (!$util.isString(message.artifactUri)) return "artifactUri: string expected"; + if (message.deployTaskName != null && message.hasOwnProperty("deployTaskName")) { + properties._deployTaskName = 1; + if (!$util.isString(message.deployTaskName)) + return "deployTaskName: string expected"; + } if (message.title != null && message.hasOwnProperty("title")) if (!$util.isString(message.title)) return "title: string expected"; @@ -454702,6 +460232,8 @@ } if (object.artifactUri != null) message.artifactUri = String(object.artifactUri); + if (object.deployTaskName != null) + message.deployTaskName = String(object.deployTaskName); if (object.title != null) message.title = String(object.title); if (object.publicArtifactUri != null) @@ -454757,6 +460289,11 @@ object.title = message.title; if (message.publicArtifactUri != null && message.hasOwnProperty("publicArtifactUri")) object.publicArtifactUri = message.publicArtifactUri; + if (message.deployTaskName != null && message.hasOwnProperty("deployTaskName")) { + object.deployTaskName = message.deployTaskName; + if (options.oneofs) + object._deployTaskName = "deployTaskName"; + } return object; }; @@ -478887,6 +484424,1140 @@ return NotebookEucConfig; })(); + v1beta1.NotebookExecutionJob = (function() { + + /** + * Properties of a NotebookExecutionJob. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface INotebookExecutionJob + * @property {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource|null} [dataformRepositorySource] NotebookExecutionJob dataformRepositorySource + * @property {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource|null} [gcsNotebookSource] NotebookExecutionJob gcsNotebookSource + * @property {string|null} [notebookRuntimeTemplateResourceName] NotebookExecutionJob notebookRuntimeTemplateResourceName + * @property {string|null} [gcsOutputUri] NotebookExecutionJob gcsOutputUri + * @property {string|null} [executionUser] NotebookExecutionJob executionUser + * @property {string|null} [serviceAccount] NotebookExecutionJob serviceAccount + * @property {string|null} [name] NotebookExecutionJob name + * @property {string|null} [displayName] NotebookExecutionJob displayName + * @property {google.protobuf.IDuration|null} [executionTimeout] NotebookExecutionJob executionTimeout + * @property {string|null} [scheduleResourceName] NotebookExecutionJob scheduleResourceName + * @property {google.cloud.aiplatform.v1beta1.JobState|null} [jobState] NotebookExecutionJob jobState + * @property {google.rpc.IStatus|null} [status] NotebookExecutionJob status + * @property {google.protobuf.ITimestamp|null} [createTime] NotebookExecutionJob createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] NotebookExecutionJob updateTime + */ + + /** + * Constructs a new NotebookExecutionJob. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a NotebookExecutionJob. + * @implements INotebookExecutionJob + * @constructor + * @param {google.cloud.aiplatform.v1beta1.INotebookExecutionJob=} [properties] Properties to set + */ + function NotebookExecutionJob(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotebookExecutionJob dataformRepositorySource. + * @member {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource|null|undefined} dataformRepositorySource + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.dataformRepositorySource = null; + + /** + * NotebookExecutionJob gcsNotebookSource. + * @member {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource|null|undefined} gcsNotebookSource + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.gcsNotebookSource = null; + + /** + * NotebookExecutionJob notebookRuntimeTemplateResourceName. + * @member {string|null|undefined} notebookRuntimeTemplateResourceName + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.notebookRuntimeTemplateResourceName = null; + + /** + * NotebookExecutionJob gcsOutputUri. + * @member {string|null|undefined} gcsOutputUri + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.gcsOutputUri = null; + + /** + * NotebookExecutionJob executionUser. + * @member {string|null|undefined} executionUser + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.executionUser = null; + + /** + * NotebookExecutionJob serviceAccount. + * @member {string|null|undefined} serviceAccount + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.serviceAccount = null; + + /** + * NotebookExecutionJob name. + * @member {string} name + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.name = ""; + + /** + * NotebookExecutionJob displayName. + * @member {string} displayName + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.displayName = ""; + + /** + * NotebookExecutionJob executionTimeout. + * @member {google.protobuf.IDuration|null|undefined} executionTimeout + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.executionTimeout = null; + + /** + * NotebookExecutionJob scheduleResourceName. + * @member {string} scheduleResourceName + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.scheduleResourceName = ""; + + /** + * NotebookExecutionJob jobState. + * @member {google.cloud.aiplatform.v1beta1.JobState} jobState + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.jobState = 0; + + /** + * NotebookExecutionJob status. + * @member {google.rpc.IStatus|null|undefined} status + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.status = null; + + /** + * NotebookExecutionJob createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.createTime = null; + + /** + * NotebookExecutionJob updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + NotebookExecutionJob.prototype.updateTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * NotebookExecutionJob notebookSource. + * @member {"dataformRepositorySource"|"gcsNotebookSource"|undefined} notebookSource + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + Object.defineProperty(NotebookExecutionJob.prototype, "notebookSource", { + get: $util.oneOfGetter($oneOfFields = ["dataformRepositorySource", "gcsNotebookSource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * NotebookExecutionJob environmentSpec. + * @member {"notebookRuntimeTemplateResourceName"|undefined} environmentSpec + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + Object.defineProperty(NotebookExecutionJob.prototype, "environmentSpec", { + get: $util.oneOfGetter($oneOfFields = ["notebookRuntimeTemplateResourceName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * NotebookExecutionJob executionSink. + * @member {"gcsOutputUri"|undefined} executionSink + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + Object.defineProperty(NotebookExecutionJob.prototype, "executionSink", { + get: $util.oneOfGetter($oneOfFields = ["gcsOutputUri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * NotebookExecutionJob executionIdentity. + * @member {"executionUser"|"serviceAccount"|undefined} executionIdentity + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + */ + Object.defineProperty(NotebookExecutionJob.prototype, "executionIdentity", { + get: $util.oneOfGetter($oneOfFields = ["executionUser", "serviceAccount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NotebookExecutionJob instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @static + * @param {google.cloud.aiplatform.v1beta1.INotebookExecutionJob=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob} NotebookExecutionJob instance + */ + NotebookExecutionJob.create = function create(properties) { + return new NotebookExecutionJob(properties); + }; + + /** + * Encodes the specified NotebookExecutionJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @static + * @param {google.cloud.aiplatform.v1beta1.INotebookExecutionJob} message NotebookExecutionJob message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotebookExecutionJob.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.dataformRepositorySource != null && Object.hasOwnProperty.call(message, "dataformRepositorySource")) + $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.encode(message.dataformRepositorySource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.gcsNotebookSource != null && Object.hasOwnProperty.call(message, "gcsNotebookSource")) + $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.encode(message.gcsNotebookSource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.executionTimeout != null && Object.hasOwnProperty.call(message, "executionTimeout")) + $root.google.protobuf.Duration.encode(message.executionTimeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.scheduleResourceName != null && Object.hasOwnProperty.call(message, "scheduleResourceName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.scheduleResourceName); + if (message.gcsOutputUri != null && Object.hasOwnProperty.call(message, "gcsOutputUri")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.gcsOutputUri); + if (message.executionUser != null && Object.hasOwnProperty.call(message, "executionUser")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.executionUser); + if (message.jobState != null && Object.hasOwnProperty.call(message, "jobState")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.jobState); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.notebookRuntimeTemplateResourceName != null && Object.hasOwnProperty.call(message, "notebookRuntimeTemplateResourceName")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.notebookRuntimeTemplateResourceName); + if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.serviceAccount); + return writer; + }; + + /** + * Encodes the specified NotebookExecutionJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @static + * @param {google.cloud.aiplatform.v1beta1.INotebookExecutionJob} message NotebookExecutionJob message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotebookExecutionJob.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NotebookExecutionJob message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @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.NotebookExecutionJob} NotebookExecutionJob + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotebookExecutionJob.decode = function decode(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.NotebookExecutionJob(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.dataformRepositorySource = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.decode(reader, reader.uint32()); + break; + } + case 4: { + message.gcsNotebookSource = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.decode(reader, reader.uint32()); + break; + } + case 14: { + message.notebookRuntimeTemplateResourceName = reader.string(); + break; + } + case 8: { + message.gcsOutputUri = reader.string(); + break; + } + case 9: { + message.executionUser = reader.string(); + break; + } + case 18: { + message.serviceAccount = reader.string(); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 5: { + message.executionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 6: { + message.scheduleResourceName = reader.string(); + break; + } + case 10: { + message.jobState = reader.int32(); + break; + } + case 11: { + message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 12: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 13: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NotebookExecutionJob message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob} NotebookExecutionJob + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotebookExecutionJob.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NotebookExecutionJob message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NotebookExecutionJob.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.dataformRepositorySource != null && message.hasOwnProperty("dataformRepositorySource")) { + properties.notebookSource = 1; + { + var error = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.verify(message.dataformRepositorySource); + if (error) + return "dataformRepositorySource." + error; + } + } + if (message.gcsNotebookSource != null && message.hasOwnProperty("gcsNotebookSource")) { + if (properties.notebookSource === 1) + return "notebookSource: multiple values"; + properties.notebookSource = 1; + { + var error = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.verify(message.gcsNotebookSource); + if (error) + return "gcsNotebookSource." + error; + } + } + if (message.notebookRuntimeTemplateResourceName != null && message.hasOwnProperty("notebookRuntimeTemplateResourceName")) { + properties.environmentSpec = 1; + if (!$util.isString(message.notebookRuntimeTemplateResourceName)) + return "notebookRuntimeTemplateResourceName: string expected"; + } + if (message.gcsOutputUri != null && message.hasOwnProperty("gcsOutputUri")) { + properties.executionSink = 1; + if (!$util.isString(message.gcsOutputUri)) + return "gcsOutputUri: string expected"; + } + if (message.executionUser != null && message.hasOwnProperty("executionUser")) { + properties.executionIdentity = 1; + if (!$util.isString(message.executionUser)) + return "executionUser: string expected"; + } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) { + if (properties.executionIdentity === 1) + return "executionIdentity: multiple values"; + properties.executionIdentity = 1; + if (!$util.isString(message.serviceAccount)) + return "serviceAccount: string 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.executionTimeout != null && message.hasOwnProperty("executionTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.executionTimeout); + if (error) + return "executionTimeout." + error; + } + if (message.scheduleResourceName != null && message.hasOwnProperty("scheduleResourceName")) + if (!$util.isString(message.scheduleResourceName)) + return "scheduleResourceName: string expected"; + if (message.jobState != null && message.hasOwnProperty("jobState")) + switch (message.jobState) { + default: + return "jobState: 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: + break; + } + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.rpc.Status.verify(message.status); + if (error) + return "status." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; + + /** + * Creates a NotebookExecutionJob message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob} NotebookExecutionJob + */ + NotebookExecutionJob.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob(); + if (object.dataformRepositorySource != null) { + if (typeof object.dataformRepositorySource !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.NotebookExecutionJob.dataformRepositorySource: object expected"); + message.dataformRepositorySource = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.fromObject(object.dataformRepositorySource); + } + if (object.gcsNotebookSource != null) { + if (typeof object.gcsNotebookSource !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.NotebookExecutionJob.gcsNotebookSource: object expected"); + message.gcsNotebookSource = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.fromObject(object.gcsNotebookSource); + } + if (object.notebookRuntimeTemplateResourceName != null) + message.notebookRuntimeTemplateResourceName = String(object.notebookRuntimeTemplateResourceName); + if (object.gcsOutputUri != null) + message.gcsOutputUri = String(object.gcsOutputUri); + if (object.executionUser != null) + message.executionUser = String(object.executionUser); + if (object.serviceAccount != null) + message.serviceAccount = String(object.serviceAccount); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.executionTimeout != null) { + if (typeof object.executionTimeout !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.NotebookExecutionJob.executionTimeout: object expected"); + message.executionTimeout = $root.google.protobuf.Duration.fromObject(object.executionTimeout); + } + if (object.scheduleResourceName != null) + message.scheduleResourceName = String(object.scheduleResourceName); + switch (object.jobState) { + default: + if (typeof object.jobState === "number") { + message.jobState = object.jobState; + break; + } + break; + case "JOB_STATE_UNSPECIFIED": + case 0: + message.jobState = 0; + break; + case "JOB_STATE_QUEUED": + case 1: + message.jobState = 1; + break; + case "JOB_STATE_PENDING": + case 2: + message.jobState = 2; + break; + case "JOB_STATE_RUNNING": + case 3: + message.jobState = 3; + break; + case "JOB_STATE_SUCCEEDED": + case 4: + message.jobState = 4; + break; + case "JOB_STATE_FAILED": + case 5: + message.jobState = 5; + break; + case "JOB_STATE_CANCELLING": + case 6: + message.jobState = 6; + break; + case "JOB_STATE_CANCELLED": + case 7: + message.jobState = 7; + break; + case "JOB_STATE_PAUSED": + case 8: + message.jobState = 8; + break; + case "JOB_STATE_EXPIRED": + case 9: + message.jobState = 9; + break; + case "JOB_STATE_UPDATING": + case 10: + message.jobState = 10; + break; + case "JOB_STATE_PARTIALLY_SUCCEEDED": + case 11: + message.jobState = 11; + break; + } + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.NotebookExecutionJob.status: object expected"); + message.status = $root.google.rpc.Status.fromObject(object.status); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.NotebookExecutionJob.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.aiplatform.v1beta1.NotebookExecutionJob.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from a NotebookExecutionJob message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob} message NotebookExecutionJob + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotebookExecutionJob.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.executionTimeout = null; + object.scheduleResourceName = ""; + object.jobState = options.enums === String ? "JOB_STATE_UNSPECIFIED" : 0; + object.status = null; + object.createTime = null; + object.updateTime = 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.dataformRepositorySource != null && message.hasOwnProperty("dataformRepositorySource")) { + object.dataformRepositorySource = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.toObject(message.dataformRepositorySource, options); + if (options.oneofs) + object.notebookSource = "dataformRepositorySource"; + } + if (message.gcsNotebookSource != null && message.hasOwnProperty("gcsNotebookSource")) { + object.gcsNotebookSource = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.toObject(message.gcsNotebookSource, options); + if (options.oneofs) + object.notebookSource = "gcsNotebookSource"; + } + if (message.executionTimeout != null && message.hasOwnProperty("executionTimeout")) + object.executionTimeout = $root.google.protobuf.Duration.toObject(message.executionTimeout, options); + if (message.scheduleResourceName != null && message.hasOwnProperty("scheduleResourceName")) + object.scheduleResourceName = message.scheduleResourceName; + if (message.gcsOutputUri != null && message.hasOwnProperty("gcsOutputUri")) { + object.gcsOutputUri = message.gcsOutputUri; + if (options.oneofs) + object.executionSink = "gcsOutputUri"; + } + if (message.executionUser != null && message.hasOwnProperty("executionUser")) { + object.executionUser = message.executionUser; + if (options.oneofs) + object.executionIdentity = "executionUser"; + } + if (message.jobState != null && message.hasOwnProperty("jobState")) + object.jobState = options.enums === String ? $root.google.cloud.aiplatform.v1beta1.JobState[message.jobState] === undefined ? message.jobState : $root.google.cloud.aiplatform.v1beta1.JobState[message.jobState] : message.jobState; + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.rpc.Status.toObject(message.status, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.notebookRuntimeTemplateResourceName != null && message.hasOwnProperty("notebookRuntimeTemplateResourceName")) { + object.notebookRuntimeTemplateResourceName = message.notebookRuntimeTemplateResourceName; + if (options.oneofs) + object.environmentSpec = "notebookRuntimeTemplateResourceName"; + } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) { + object.serviceAccount = message.serviceAccount; + if (options.oneofs) + object.executionIdentity = "serviceAccount"; + } + return object; + }; + + /** + * Converts this NotebookExecutionJob to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @instance + * @returns {Object.} JSON object + */ + NotebookExecutionJob.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotebookExecutionJob + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotebookExecutionJob.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.NotebookExecutionJob"; + }; + + NotebookExecutionJob.DataformRepositorySource = (function() { + + /** + * Properties of a DataformRepositorySource. + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @interface IDataformRepositorySource + * @property {string|null} [dataformRepositoryResourceName] DataformRepositorySource dataformRepositoryResourceName + * @property {string|null} [commitSha] DataformRepositorySource commitSha + */ + + /** + * Constructs a new DataformRepositorySource. + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @classdesc Represents a DataformRepositorySource. + * @implements IDataformRepositorySource + * @constructor + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource=} [properties] Properties to set + */ + function DataformRepositorySource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataformRepositorySource dataformRepositoryResourceName. + * @member {string} dataformRepositoryResourceName + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @instance + */ + DataformRepositorySource.prototype.dataformRepositoryResourceName = ""; + + /** + * DataformRepositorySource commitSha. + * @member {string} commitSha + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @instance + */ + DataformRepositorySource.prototype.commitSha = ""; + + /** + * Creates a new DataformRepositorySource instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource} DataformRepositorySource instance + */ + DataformRepositorySource.create = function create(properties) { + return new DataformRepositorySource(properties); + }; + + /** + * Encodes the specified DataformRepositorySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource} message DataformRepositorySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataformRepositorySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataformRepositoryResourceName != null && Object.hasOwnProperty.call(message, "dataformRepositoryResourceName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataformRepositoryResourceName); + if (message.commitSha != null && Object.hasOwnProperty.call(message, "commitSha")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.commitSha); + return writer; + }; + + /** + * Encodes the specified DataformRepositorySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource} message DataformRepositorySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataformRepositorySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataformRepositorySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @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.NotebookExecutionJob.DataformRepositorySource} DataformRepositorySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataformRepositorySource.decode = function decode(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.NotebookExecutionJob.DataformRepositorySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.dataformRepositoryResourceName = reader.string(); + break; + } + case 2: { + message.commitSha = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataformRepositorySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource} DataformRepositorySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataformRepositorySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataformRepositorySource message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataformRepositorySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataformRepositoryResourceName != null && message.hasOwnProperty("dataformRepositoryResourceName")) + if (!$util.isString(message.dataformRepositoryResourceName)) + return "dataformRepositoryResourceName: string expected"; + if (message.commitSha != null && message.hasOwnProperty("commitSha")) + if (!$util.isString(message.commitSha)) + return "commitSha: string expected"; + return null; + }; + + /** + * Creates a DataformRepositorySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource} DataformRepositorySource + */ + DataformRepositorySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource(); + if (object.dataformRepositoryResourceName != null) + message.dataformRepositoryResourceName = String(object.dataformRepositoryResourceName); + if (object.commitSha != null) + message.commitSha = String(object.commitSha); + return message; + }; + + /** + * Creates a plain object from a DataformRepositorySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource} message DataformRepositorySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataformRepositorySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dataformRepositoryResourceName = ""; + object.commitSha = ""; + } + if (message.dataformRepositoryResourceName != null && message.hasOwnProperty("dataformRepositoryResourceName")) + object.dataformRepositoryResourceName = message.dataformRepositoryResourceName; + if (message.commitSha != null && message.hasOwnProperty("commitSha")) + object.commitSha = message.commitSha; + return object; + }; + + /** + * Converts this DataformRepositorySource to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @instance + * @returns {Object.} JSON object + */ + DataformRepositorySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataformRepositorySource + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataformRepositorySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource"; + }; + + return DataformRepositorySource; + })(); + + NotebookExecutionJob.GcsNotebookSource = (function() { + + /** + * Properties of a GcsNotebookSource. + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @interface IGcsNotebookSource + * @property {string|null} [uri] GcsNotebookSource uri + * @property {string|null} [generation] GcsNotebookSource generation + */ + + /** + * Constructs a new GcsNotebookSource. + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob + * @classdesc Represents a GcsNotebookSource. + * @implements IGcsNotebookSource + * @constructor + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource=} [properties] Properties to set + */ + function GcsNotebookSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GcsNotebookSource uri. + * @member {string} uri + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @instance + */ + GcsNotebookSource.prototype.uri = ""; + + /** + * GcsNotebookSource generation. + * @member {string} generation + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @instance + */ + GcsNotebookSource.prototype.generation = ""; + + /** + * Creates a new GcsNotebookSource instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource} GcsNotebookSource instance + */ + GcsNotebookSource.create = function create(properties) { + return new GcsNotebookSource(properties); + }; + + /** + * Encodes the specified GcsNotebookSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource} message GcsNotebookSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsNotebookSource.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.generation != null && Object.hasOwnProperty.call(message, "generation")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.generation); + return writer; + }; + + /** + * Encodes the specified GcsNotebookSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource} message GcsNotebookSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsNotebookSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GcsNotebookSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @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.NotebookExecutionJob.GcsNotebookSource} GcsNotebookSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsNotebookSource.decode = function decode(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.NotebookExecutionJob.GcsNotebookSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.generation = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GcsNotebookSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource} GcsNotebookSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsNotebookSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GcsNotebookSource message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsNotebookSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.generation != null && message.hasOwnProperty("generation")) + if (!$util.isString(message.generation)) + return "generation: string expected"; + return null; + }; + + /** + * Creates a GcsNotebookSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource} GcsNotebookSource + */ + GcsNotebookSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.generation != null) + message.generation = String(object.generation); + return message; + }; + + /** + * Creates a plain object from a GcsNotebookSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @static + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource} message GcsNotebookSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsNotebookSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.generation = ""; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.generation != null && message.hasOwnProperty("generation")) + object.generation = message.generation; + return object; + }; + + /** + * Converts this GcsNotebookSource to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @instance + * @returns {Object.} JSON object + */ + GcsNotebookSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GcsNotebookSource + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsNotebookSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource"; + }; + + return GcsNotebookSource; + })(); + + return NotebookExecutionJob; + })(); + v1beta1.NotebookIdleShutdownConfig = (function() { /** @@ -481173,9 +487844,124 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|getNotebookExecutionJob}. + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @typedef GetNotebookExecutionJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJob} [response] NotebookExecutionJob + */ + + /** + * Calls GetNotebookExecutionJob. + * @function getNotebookExecutionJob + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest} request GetNotebookExecutionJobRequest message or plain object + * @param {google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookExecutionJobCallback} callback Node-style callback called with the error, if any, and NotebookExecutionJob + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NotebookService.prototype.getNotebookExecutionJob = function getNotebookExecutionJob(request, callback) { + return this.rpcCall(getNotebookExecutionJob, $root.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest, $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob, request, callback); + }, "name", { value: "GetNotebookExecutionJob" }); + + /** + * Calls GetNotebookExecutionJob. + * @function getNotebookExecutionJob + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest} request GetNotebookExecutionJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|listNotebookExecutionJobs}. + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @typedef ListNotebookExecutionJobsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse} [response] ListNotebookExecutionJobsResponse + */ + + /** + * Calls ListNotebookExecutionJobs. + * @function listNotebookExecutionJobs + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest} request ListNotebookExecutionJobsRequest message or plain object + * @param {google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobsCallback} callback Node-style callback called with the error, if any, and ListNotebookExecutionJobsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NotebookService.prototype.listNotebookExecutionJobs = function listNotebookExecutionJobs(request, callback) { + return this.rpcCall(listNotebookExecutionJobs, $root.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest, $root.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse, request, callback); + }, "name", { value: "ListNotebookExecutionJobs" }); + + /** + * Calls ListNotebookExecutionJobs. + * @function listNotebookExecutionJobs + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest} request ListNotebookExecutionJobsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|deleteNotebookExecutionJob}. + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @typedef DeleteNotebookExecutionJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteNotebookExecutionJob. + * @function deleteNotebookExecutionJob + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest} request DeleteNotebookExecutionJobRequest message or plain object + * @param {google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookExecutionJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NotebookService.prototype.deleteNotebookExecutionJob = function deleteNotebookExecutionJob(request, callback) { + return this.rpcCall(deleteNotebookExecutionJob, $root.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteNotebookExecutionJob" }); + + /** + * Calls DeleteNotebookExecutionJob. + * @function deleteNotebookExecutionJob + * @memberof google.cloud.aiplatform.v1beta1.NotebookService + * @instance + * @param {google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest} request DeleteNotebookExecutionJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return NotebookService; })(); + /** + * NotebookExecutionJobView enum. + * @name google.cloud.aiplatform.v1beta1.NotebookExecutionJobView + * @enum {number} + * @property {number} NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED=0 NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED value + * @property {number} NOTEBOOK_EXECUTION_JOB_VIEW_BASIC=1 NOTEBOOK_EXECUTION_JOB_VIEW_BASIC value + * @property {number} NOTEBOOK_EXECUTION_JOB_VIEW_FULL=2 NOTEBOOK_EXECUTION_JOB_VIEW_FULL value + */ + v1beta1.NotebookExecutionJobView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "NOTEBOOK_EXECUTION_JOB_VIEW_BASIC"] = 1; + values[valuesById[2] = "NOTEBOOK_EXECUTION_JOB_VIEW_FULL"] = 2; + return values; + })(); + v1beta1.CreateNotebookRuntimeTemplateRequest = (function() { /** @@ -485325,6 +492111,1306 @@ return StartNotebookRuntimeResponse; })(); + v1beta1.CreateNotebookExecutionJobRequest = (function() { + + /** + * Properties of a CreateNotebookExecutionJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface ICreateNotebookExecutionJobRequest + * @property {string|null} [parent] CreateNotebookExecutionJobRequest parent + * @property {google.cloud.aiplatform.v1beta1.INotebookExecutionJob|null} [notebookExecutionJob] CreateNotebookExecutionJobRequest notebookExecutionJob + * @property {string|null} [notebookExecutionJobId] CreateNotebookExecutionJobRequest notebookExecutionJobId + */ + + /** + * Constructs a new CreateNotebookExecutionJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a CreateNotebookExecutionJobRequest. + * @implements ICreateNotebookExecutionJobRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest=} [properties] Properties to set + */ + function CreateNotebookExecutionJobRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateNotebookExecutionJobRequest parent. + * @member {string} parent + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @instance + */ + CreateNotebookExecutionJobRequest.prototype.parent = ""; + + /** + * CreateNotebookExecutionJobRequest notebookExecutionJob. + * @member {google.cloud.aiplatform.v1beta1.INotebookExecutionJob|null|undefined} notebookExecutionJob + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @instance + */ + CreateNotebookExecutionJobRequest.prototype.notebookExecutionJob = null; + + /** + * CreateNotebookExecutionJobRequest notebookExecutionJobId. + * @member {string} notebookExecutionJobId + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @instance + */ + CreateNotebookExecutionJobRequest.prototype.notebookExecutionJobId = ""; + + /** + * Creates a new CreateNotebookExecutionJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest} CreateNotebookExecutionJobRequest instance + */ + CreateNotebookExecutionJobRequest.create = function create(properties) { + return new CreateNotebookExecutionJobRequest(properties); + }; + + /** + * Encodes the specified CreateNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest} message CreateNotebookExecutionJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNotebookExecutionJobRequest.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.notebookExecutionJob != null && Object.hasOwnProperty.call(message, "notebookExecutionJob")) + $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.encode(message.notebookExecutionJob, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.notebookExecutionJobId != null && Object.hasOwnProperty.call(message, "notebookExecutionJobId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.notebookExecutionJobId); + return writer; + }; + + /** + * Encodes the specified CreateNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest} message CreateNotebookExecutionJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNotebookExecutionJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateNotebookExecutionJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @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.CreateNotebookExecutionJobRequest} CreateNotebookExecutionJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNotebookExecutionJobRequest.decode = function decode(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.CreateNotebookExecutionJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.notebookExecutionJob = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.decode(reader, reader.uint32()); + break; + } + case 3: { + message.notebookExecutionJobId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateNotebookExecutionJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest} CreateNotebookExecutionJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNotebookExecutionJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateNotebookExecutionJobRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateNotebookExecutionJobRequest.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.notebookExecutionJob != null && message.hasOwnProperty("notebookExecutionJob")) { + var error = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.verify(message.notebookExecutionJob); + if (error) + return "notebookExecutionJob." + error; + } + if (message.notebookExecutionJobId != null && message.hasOwnProperty("notebookExecutionJobId")) + if (!$util.isString(message.notebookExecutionJobId)) + return "notebookExecutionJobId: string expected"; + return null; + }; + + /** + * Creates a CreateNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest} CreateNotebookExecutionJobRequest + */ + CreateNotebookExecutionJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.notebookExecutionJob != null) { + if (typeof object.notebookExecutionJob !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.notebookExecutionJob: object expected"); + message.notebookExecutionJob = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.fromObject(object.notebookExecutionJob); + } + if (object.notebookExecutionJobId != null) + message.notebookExecutionJobId = String(object.notebookExecutionJobId); + return message; + }; + + /** + * Creates a plain object from a CreateNotebookExecutionJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest} message CreateNotebookExecutionJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateNotebookExecutionJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.notebookExecutionJob = null; + object.notebookExecutionJobId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.notebookExecutionJob != null && message.hasOwnProperty("notebookExecutionJob")) + object.notebookExecutionJob = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.toObject(message.notebookExecutionJob, options); + if (message.notebookExecutionJobId != null && message.hasOwnProperty("notebookExecutionJobId")) + object.notebookExecutionJobId = message.notebookExecutionJobId; + return object; + }; + + /** + * Converts this CreateNotebookExecutionJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @instance + * @returns {Object.} JSON object + */ + CreateNotebookExecutionJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateNotebookExecutionJobRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateNotebookExecutionJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest"; + }; + + return CreateNotebookExecutionJobRequest; + })(); + + v1beta1.GetNotebookExecutionJobRequest = (function() { + + /** + * Properties of a GetNotebookExecutionJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IGetNotebookExecutionJobRequest + * @property {string|null} [name] GetNotebookExecutionJobRequest name + * @property {google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|null} [view] GetNotebookExecutionJobRequest view + */ + + /** + * Constructs a new GetNotebookExecutionJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a GetNotebookExecutionJobRequest. + * @implements IGetNotebookExecutionJobRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest=} [properties] Properties to set + */ + function GetNotebookExecutionJobRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetNotebookExecutionJobRequest name. + * @member {string} name + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @instance + */ + GetNotebookExecutionJobRequest.prototype.name = ""; + + /** + * GetNotebookExecutionJobRequest view. + * @member {google.cloud.aiplatform.v1beta1.NotebookExecutionJobView} view + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @instance + */ + GetNotebookExecutionJobRequest.prototype.view = 0; + + /** + * Creates a new GetNotebookExecutionJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest} GetNotebookExecutionJobRequest instance + */ + GetNotebookExecutionJobRequest.create = function create(properties) { + return new GetNotebookExecutionJobRequest(properties); + }; + + /** + * Encodes the specified GetNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest} message GetNotebookExecutionJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNotebookExecutionJobRequest.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 GetNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest} message GetNotebookExecutionJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNotebookExecutionJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetNotebookExecutionJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @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.GetNotebookExecutionJobRequest} GetNotebookExecutionJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNotebookExecutionJobRequest.decode = function decode(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.GetNotebookExecutionJobRequest(); + 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 GetNotebookExecutionJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest} GetNotebookExecutionJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNotebookExecutionJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetNotebookExecutionJobRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetNotebookExecutionJobRequest.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 GetNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest} GetNotebookExecutionJobRequest + */ + GetNotebookExecutionJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest(); + 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 "NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "NOTEBOOK_EXECUTION_JOB_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "NOTEBOOK_EXECUTION_JOB_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetNotebookExecutionJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest} message GetNotebookExecutionJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetNotebookExecutionJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "NOTEBOOK_EXECUTION_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.aiplatform.v1beta1.NotebookExecutionJobView[message.view] === undefined ? message.view : $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJobView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetNotebookExecutionJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @instance + * @returns {Object.} JSON object + */ + GetNotebookExecutionJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetNotebookExecutionJobRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetNotebookExecutionJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest"; + }; + + return GetNotebookExecutionJobRequest; + })(); + + v1beta1.ListNotebookExecutionJobsRequest = (function() { + + /** + * Properties of a ListNotebookExecutionJobsRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IListNotebookExecutionJobsRequest + * @property {string|null} [parent] ListNotebookExecutionJobsRequest parent + * @property {string|null} [filter] ListNotebookExecutionJobsRequest filter + * @property {number|null} [pageSize] ListNotebookExecutionJobsRequest pageSize + * @property {string|null} [pageToken] ListNotebookExecutionJobsRequest pageToken + * @property {string|null} [orderBy] ListNotebookExecutionJobsRequest orderBy + * @property {google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|null} [view] ListNotebookExecutionJobsRequest view + */ + + /** + * Constructs a new ListNotebookExecutionJobsRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a ListNotebookExecutionJobsRequest. + * @implements IListNotebookExecutionJobsRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest=} [properties] Properties to set + */ + function ListNotebookExecutionJobsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNotebookExecutionJobsRequest parent. + * @member {string} parent + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @instance + */ + ListNotebookExecutionJobsRequest.prototype.parent = ""; + + /** + * ListNotebookExecutionJobsRequest filter. + * @member {string} filter + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @instance + */ + ListNotebookExecutionJobsRequest.prototype.filter = ""; + + /** + * ListNotebookExecutionJobsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @instance + */ + ListNotebookExecutionJobsRequest.prototype.pageSize = 0; + + /** + * ListNotebookExecutionJobsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @instance + */ + ListNotebookExecutionJobsRequest.prototype.pageToken = ""; + + /** + * ListNotebookExecutionJobsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @instance + */ + ListNotebookExecutionJobsRequest.prototype.orderBy = ""; + + /** + * ListNotebookExecutionJobsRequest view. + * @member {google.cloud.aiplatform.v1beta1.NotebookExecutionJobView} view + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @instance + */ + ListNotebookExecutionJobsRequest.prototype.view = 0; + + /** + * Creates a new ListNotebookExecutionJobsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest} ListNotebookExecutionJobsRequest instance + */ + ListNotebookExecutionJobsRequest.create = function create(properties) { + return new ListNotebookExecutionJobsRequest(properties); + }; + + /** + * Encodes the specified ListNotebookExecutionJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest} message ListNotebookExecutionJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotebookExecutionJobsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + 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 ListNotebookExecutionJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest} message ListNotebookExecutionJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotebookExecutionJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNotebookExecutionJobsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @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.ListNotebookExecutionJobsRequest} ListNotebookExecutionJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotebookExecutionJobsRequest.decode = function decode(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.ListNotebookExecutionJobsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = 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 ListNotebookExecutionJobsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest} ListNotebookExecutionJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotebookExecutionJobsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNotebookExecutionJobsRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNotebookExecutionJobsRequest.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.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"; + 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 ListNotebookExecutionJobsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest} ListNotebookExecutionJobsRequest + */ + ListNotebookExecutionJobsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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); + 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 "NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "NOTEBOOK_EXECUTION_JOB_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "NOTEBOOK_EXECUTION_JOB_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListNotebookExecutionJobsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest} message ListNotebookExecutionJobsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNotebookExecutionJobsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + object.view = options.enums === String ? "NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + 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.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJobView[message.view] === undefined ? message.view : $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJobView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListNotebookExecutionJobsRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @instance + * @returns {Object.} JSON object + */ + ListNotebookExecutionJobsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNotebookExecutionJobsRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNotebookExecutionJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest"; + }; + + return ListNotebookExecutionJobsRequest; + })(); + + v1beta1.ListNotebookExecutionJobsResponse = (function() { + + /** + * Properties of a ListNotebookExecutionJobsResponse. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IListNotebookExecutionJobsResponse + * @property {Array.|null} [notebookExecutionJobs] ListNotebookExecutionJobsResponse notebookExecutionJobs + * @property {string|null} [nextPageToken] ListNotebookExecutionJobsResponse nextPageToken + */ + + /** + * Constructs a new ListNotebookExecutionJobsResponse. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a ListNotebookExecutionJobsResponse. + * @implements IListNotebookExecutionJobsResponse + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse=} [properties] Properties to set + */ + function ListNotebookExecutionJobsResponse(properties) { + this.notebookExecutionJobs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNotebookExecutionJobsResponse notebookExecutionJobs. + * @member {Array.} notebookExecutionJobs + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @instance + */ + ListNotebookExecutionJobsResponse.prototype.notebookExecutionJobs = $util.emptyArray; + + /** + * ListNotebookExecutionJobsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @instance + */ + ListNotebookExecutionJobsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListNotebookExecutionJobsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @static + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse} ListNotebookExecutionJobsResponse instance + */ + ListNotebookExecutionJobsResponse.create = function create(properties) { + return new ListNotebookExecutionJobsResponse(properties); + }; + + /** + * Encodes the specified ListNotebookExecutionJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @static + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse} message ListNotebookExecutionJobsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotebookExecutionJobsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.notebookExecutionJobs != null && message.notebookExecutionJobs.length) + for (var i = 0; i < message.notebookExecutionJobs.length; ++i) + $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.encode(message.notebookExecutionJobs[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 ListNotebookExecutionJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @static + * @param {google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse} message ListNotebookExecutionJobsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotebookExecutionJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNotebookExecutionJobsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @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.ListNotebookExecutionJobsResponse} ListNotebookExecutionJobsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotebookExecutionJobsResponse.decode = function decode(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.ListNotebookExecutionJobsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.notebookExecutionJobs && message.notebookExecutionJobs.length)) + message.notebookExecutionJobs = []; + message.notebookExecutionJobs.push($root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNotebookExecutionJobsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse} ListNotebookExecutionJobsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotebookExecutionJobsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNotebookExecutionJobsResponse message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNotebookExecutionJobsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.notebookExecutionJobs != null && message.hasOwnProperty("notebookExecutionJobs")) { + if (!Array.isArray(message.notebookExecutionJobs)) + return "notebookExecutionJobs: array expected"; + for (var i = 0; i < message.notebookExecutionJobs.length; ++i) { + var error = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.verify(message.notebookExecutionJobs[i]); + if (error) + return "notebookExecutionJobs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListNotebookExecutionJobsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse} ListNotebookExecutionJobsResponse + */ + ListNotebookExecutionJobsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse(); + if (object.notebookExecutionJobs) { + if (!Array.isArray(object.notebookExecutionJobs)) + throw TypeError(".google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse.notebookExecutionJobs: array expected"); + message.notebookExecutionJobs = []; + for (var i = 0; i < object.notebookExecutionJobs.length; ++i) { + if (typeof object.notebookExecutionJobs[i] !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse.notebookExecutionJobs: object expected"); + message.notebookExecutionJobs[i] = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.fromObject(object.notebookExecutionJobs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListNotebookExecutionJobsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @static + * @param {google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse} message ListNotebookExecutionJobsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNotebookExecutionJobsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.notebookExecutionJobs = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.notebookExecutionJobs && message.notebookExecutionJobs.length) { + object.notebookExecutionJobs = []; + for (var j = 0; j < message.notebookExecutionJobs.length; ++j) + object.notebookExecutionJobs[j] = $root.google.cloud.aiplatform.v1beta1.NotebookExecutionJob.toObject(message.notebookExecutionJobs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListNotebookExecutionJobsResponse to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @instance + * @returns {Object.} JSON object + */ + ListNotebookExecutionJobsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNotebookExecutionJobsResponse + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNotebookExecutionJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse"; + }; + + return ListNotebookExecutionJobsResponse; + })(); + + v1beta1.DeleteNotebookExecutionJobRequest = (function() { + + /** + * Properties of a DeleteNotebookExecutionJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @interface IDeleteNotebookExecutionJobRequest + * @property {string|null} [name] DeleteNotebookExecutionJobRequest name + */ + + /** + * Constructs a new DeleteNotebookExecutionJobRequest. + * @memberof google.cloud.aiplatform.v1beta1 + * @classdesc Represents a DeleteNotebookExecutionJobRequest. + * @implements IDeleteNotebookExecutionJobRequest + * @constructor + * @param {google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest=} [properties] Properties to set + */ + function DeleteNotebookExecutionJobRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteNotebookExecutionJobRequest name. + * @member {string} name + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @instance + */ + DeleteNotebookExecutionJobRequest.prototype.name = ""; + + /** + * Creates a new DeleteNotebookExecutionJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest} DeleteNotebookExecutionJobRequest instance + */ + DeleteNotebookExecutionJobRequest.create = function create(properties) { + return new DeleteNotebookExecutionJobRequest(properties); + }; + + /** + * Encodes the specified DeleteNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest} message DeleteNotebookExecutionJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNotebookExecutionJobRequest.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 DeleteNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest} message DeleteNotebookExecutionJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNotebookExecutionJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteNotebookExecutionJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @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.DeleteNotebookExecutionJobRequest} DeleteNotebookExecutionJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNotebookExecutionJobRequest.decode = function decode(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.DeleteNotebookExecutionJobRequest(); + 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 DeleteNotebookExecutionJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest} DeleteNotebookExecutionJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNotebookExecutionJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteNotebookExecutionJobRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteNotebookExecutionJobRequest.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 DeleteNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest} DeleteNotebookExecutionJobRequest + */ + DeleteNotebookExecutionJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteNotebookExecutionJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @static + * @param {google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest} message DeleteNotebookExecutionJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteNotebookExecutionJobRequest.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 DeleteNotebookExecutionJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteNotebookExecutionJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteNotebookExecutionJobRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteNotebookExecutionJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest"; + }; + + return DeleteNotebookExecutionJobRequest; + })(); + v1beta1.PersistentResource = (function() { /** @@ -502189,39 +510275,6 @@ * @variation 2 */ - /** - * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|chatCompletions}. - * @memberof google.cloud.aiplatform.v1beta1.PredictionService - * @typedef ChatCompletionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.api.HttpBody} [response] HttpBody - */ - - /** - * Calls ChatCompletions. - * @function chatCompletions - * @memberof google.cloud.aiplatform.v1beta1.PredictionService - * @instance - * @param {google.cloud.aiplatform.v1beta1.IChatCompletionsRequest} request ChatCompletionsRequest message or plain object - * @param {google.cloud.aiplatform.v1beta1.PredictionService.ChatCompletionsCallback} callback Node-style callback called with the error, if any, and HttpBody - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(PredictionService.prototype.chatCompletions = function chatCompletions(request, callback) { - return this.rpcCall(chatCompletions, $root.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest, $root.google.api.HttpBody, request, callback); - }, "name", { value: "ChatCompletions" }); - - /** - * Calls ChatCompletions. - * @function chatCompletions - * @memberof google.cloud.aiplatform.v1beta1.PredictionService - * @instance - * @param {google.cloud.aiplatform.v1beta1.IChatCompletionsRequest} request ChatCompletionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - return PredictionService; })(); @@ -508904,238 +516957,6 @@ return GenerateContentResponse; })(); - v1beta1.ChatCompletionsRequest = (function() { - - /** - * Properties of a ChatCompletionsRequest. - * @memberof google.cloud.aiplatform.v1beta1 - * @interface IChatCompletionsRequest - * @property {string|null} [endpoint] ChatCompletionsRequest endpoint - * @property {google.api.IHttpBody|null} [httpBody] ChatCompletionsRequest httpBody - */ - - /** - * Constructs a new ChatCompletionsRequest. - * @memberof google.cloud.aiplatform.v1beta1 - * @classdesc Represents a ChatCompletionsRequest. - * @implements IChatCompletionsRequest - * @constructor - * @param {google.cloud.aiplatform.v1beta1.IChatCompletionsRequest=} [properties] Properties to set - */ - function ChatCompletionsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChatCompletionsRequest endpoint. - * @member {string} endpoint - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @instance - */ - ChatCompletionsRequest.prototype.endpoint = ""; - - /** - * ChatCompletionsRequest httpBody. - * @member {google.api.IHttpBody|null|undefined} httpBody - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @instance - */ - ChatCompletionsRequest.prototype.httpBody = null; - - /** - * Creates a new ChatCompletionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @static - * @param {google.cloud.aiplatform.v1beta1.IChatCompletionsRequest=} [properties] Properties to set - * @returns {google.cloud.aiplatform.v1beta1.ChatCompletionsRequest} ChatCompletionsRequest instance - */ - ChatCompletionsRequest.create = function create(properties) { - return new ChatCompletionsRequest(properties); - }; - - /** - * Encodes the specified ChatCompletionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ChatCompletionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @static - * @param {google.cloud.aiplatform.v1beta1.IChatCompletionsRequest} message ChatCompletionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChatCompletionsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.endpoint); - if (message.httpBody != null && Object.hasOwnProperty.call(message, "httpBody")) - $root.google.api.HttpBody.encode(message.httpBody, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ChatCompletionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ChatCompletionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @static - * @param {google.cloud.aiplatform.v1beta1.IChatCompletionsRequest} message ChatCompletionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChatCompletionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChatCompletionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @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.ChatCompletionsRequest} ChatCompletionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChatCompletionsRequest.decode = function decode(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.ChatCompletionsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.endpoint = reader.string(); - break; - } - case 2: { - message.httpBody = $root.google.api.HttpBody.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ChatCompletionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.aiplatform.v1beta1.ChatCompletionsRequest} ChatCompletionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChatCompletionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChatCompletionsRequest message. - * @function verify - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChatCompletionsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.endpoint != null && message.hasOwnProperty("endpoint")) - if (!$util.isString(message.endpoint)) - return "endpoint: string expected"; - if (message.httpBody != null && message.hasOwnProperty("httpBody")) { - var error = $root.google.api.HttpBody.verify(message.httpBody); - if (error) - return "httpBody." + error; - } - return null; - }; - - /** - * Creates a ChatCompletionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.aiplatform.v1beta1.ChatCompletionsRequest} ChatCompletionsRequest - */ - ChatCompletionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest) - return object; - var message = new $root.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest(); - if (object.endpoint != null) - message.endpoint = String(object.endpoint); - if (object.httpBody != null) { - if (typeof object.httpBody !== "object") - throw TypeError(".google.cloud.aiplatform.v1beta1.ChatCompletionsRequest.httpBody: object expected"); - message.httpBody = $root.google.api.HttpBody.fromObject(object.httpBody); - } - return message; - }; - - /** - * Creates a plain object from a ChatCompletionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @static - * @param {google.cloud.aiplatform.v1beta1.ChatCompletionsRequest} message ChatCompletionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChatCompletionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.endpoint = ""; - object.httpBody = null; - } - if (message.endpoint != null && message.hasOwnProperty("endpoint")) - object.endpoint = message.endpoint; - if (message.httpBody != null && message.hasOwnProperty("httpBody")) - object.httpBody = $root.google.api.HttpBody.toObject(message.httpBody, options); - return object; - }; - - /** - * Converts this ChatCompletionsRequest to JSON. - * @function toJSON - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @instance - * @returns {Object.} JSON object - */ - ChatCompletionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChatCompletionsRequest - * @function getTypeUrl - * @memberof google.cloud.aiplatform.v1beta1.ChatCompletionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChatCompletionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.ChatCompletionsRequest"; - }; - - return ChatCompletionsRequest; - })(); - v1beta1.ReasoningEngineSpec = (function() { /** @@ -512070,6 +519891,7 @@ * @property {string|null} [cron] Schedule cron * @property {google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest|null} [createPipelineJobRequest] Schedule createPipelineJobRequest * @property {google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest|null} [createModelMonitoringJobRequest] Schedule createModelMonitoringJobRequest + * @property {google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest|null} [createNotebookExecutionJobRequest] Schedule createNotebookExecutionJobRequest * @property {string|null} [name] Schedule name * @property {string|null} [displayName] Schedule displayName * @property {google.protobuf.ITimestamp|null} [startTime] Schedule startTime @@ -512127,6 +519949,14 @@ */ Schedule.prototype.createModelMonitoringJobRequest = null; + /** + * Schedule createNotebookExecutionJobRequest. + * @member {google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest|null|undefined} createNotebookExecutionJobRequest + * @memberof google.cloud.aiplatform.v1beta1.Schedule + * @instance + */ + Schedule.prototype.createNotebookExecutionJobRequest = null; + /** * Schedule name. * @member {string} name @@ -512271,12 +520101,12 @@ /** * Schedule request. - * @member {"createPipelineJobRequest"|"createModelMonitoringJobRequest"|undefined} request + * @member {"createPipelineJobRequest"|"createModelMonitoringJobRequest"|"createNotebookExecutionJobRequest"|undefined} request * @memberof google.cloud.aiplatform.v1beta1.Schedule * @instance */ Object.defineProperty(Schedule.prototype, "request", { - get: $util.oneOfGetter($oneOfFields = ["createPipelineJobRequest", "createModelMonitoringJobRequest"]), + get: $util.oneOfGetter($oneOfFields = ["createPipelineJobRequest", "createModelMonitoringJobRequest", "createNotebookExecutionJobRequest"]), set: $util.oneOfSetter($oneOfFields) }); @@ -512342,6 +520172,8 @@ $root.google.cloud.aiplatform.v1beta1.Schedule.RunResponse.encode(message.lastScheduledRunResponse, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.createNotebookExecutionJobRequest != null && Object.hasOwnProperty.call(message, "createNotebookExecutionJobRequest")) + $root.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.encode(message.createNotebookExecutionJobRequest, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; @@ -512388,6 +520220,10 @@ message.createModelMonitoringJobRequest = $root.google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest.decode(reader, reader.uint32()); break; } + case 20: { + message.createNotebookExecutionJobRequest = $root.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.decode(reader, reader.uint32()); + break; + } case 1: { message.name = reader.string(); break; @@ -512511,6 +520347,16 @@ return "createModelMonitoringJobRequest." + error; } } + if (message.createNotebookExecutionJobRequest != null && message.hasOwnProperty("createNotebookExecutionJobRequest")) { + if (properties.request === 1) + return "request: multiple values"; + properties.request = 1; + { + var error = $root.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.verify(message.createNotebookExecutionJobRequest); + if (error) + return "createNotebookExecutionJobRequest." + error; + } + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -512609,6 +520455,11 @@ throw TypeError(".google.cloud.aiplatform.v1beta1.Schedule.createModelMonitoringJobRequest: object expected"); message.createModelMonitoringJobRequest = $root.google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest.fromObject(object.createModelMonitoringJobRequest); } + if (object.createNotebookExecutionJobRequest != null) { + if (typeof object.createNotebookExecutionJobRequest !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.Schedule.createNotebookExecutionJobRequest: object expected"); + message.createNotebookExecutionJobRequest = $root.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.fromObject(object.createNotebookExecutionJobRequest); + } if (object.name != null) message.name = String(object.name); if (object.displayName != null) @@ -512810,6 +520661,11 @@ object.lastScheduledRunResponse = $root.google.cloud.aiplatform.v1beta1.Schedule.RunResponse.toObject(message.lastScheduledRunResponse, options); if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.createNotebookExecutionJobRequest != null && message.hasOwnProperty("createNotebookExecutionJobRequest")) { + object.createNotebookExecutionJobRequest = $root.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.toObject(message.createNotebookExecutionJobRequest, options); + if (options.oneofs) + object.request = "createNotebookExecutionJobRequest"; + } return object; }; @@ -563576,6 +571432,8 @@ * @memberof google.cloud.aiplatform.v1beta1 * @interface IImportRagFilesResponse * @property {number|Long|null} [importedRagFilesCount] ImportRagFilesResponse importedRagFilesCount + * @property {number|Long|null} [failedRagFilesCount] ImportRagFilesResponse failedRagFilesCount + * @property {number|Long|null} [skippedRagFilesCount] ImportRagFilesResponse skippedRagFilesCount */ /** @@ -563601,6 +571459,22 @@ */ ImportRagFilesResponse.prototype.importedRagFilesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * ImportRagFilesResponse failedRagFilesCount. + * @member {number|Long} failedRagFilesCount + * @memberof google.cloud.aiplatform.v1beta1.ImportRagFilesResponse + * @instance + */ + ImportRagFilesResponse.prototype.failedRagFilesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ImportRagFilesResponse skippedRagFilesCount. + * @member {number|Long} skippedRagFilesCount + * @memberof google.cloud.aiplatform.v1beta1.ImportRagFilesResponse + * @instance + */ + ImportRagFilesResponse.prototype.skippedRagFilesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** * Creates a new ImportRagFilesResponse instance using the specified properties. * @function create @@ -563627,6 +571501,10 @@ writer = $Writer.create(); if (message.importedRagFilesCount != null && Object.hasOwnProperty.call(message, "importedRagFilesCount")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.importedRagFilesCount); + if (message.failedRagFilesCount != null && Object.hasOwnProperty.call(message, "failedRagFilesCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.failedRagFilesCount); + if (message.skippedRagFilesCount != null && Object.hasOwnProperty.call(message, "skippedRagFilesCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.skippedRagFilesCount); return writer; }; @@ -563665,6 +571543,14 @@ message.importedRagFilesCount = reader.int64(); break; } + case 2: { + message.failedRagFilesCount = reader.int64(); + break; + } + case 3: { + message.skippedRagFilesCount = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -563703,6 +571589,12 @@ if (message.importedRagFilesCount != null && message.hasOwnProperty("importedRagFilesCount")) if (!$util.isInteger(message.importedRagFilesCount) && !(message.importedRagFilesCount && $util.isInteger(message.importedRagFilesCount.low) && $util.isInteger(message.importedRagFilesCount.high))) return "importedRagFilesCount: integer|Long expected"; + if (message.failedRagFilesCount != null && message.hasOwnProperty("failedRagFilesCount")) + if (!$util.isInteger(message.failedRagFilesCount) && !(message.failedRagFilesCount && $util.isInteger(message.failedRagFilesCount.low) && $util.isInteger(message.failedRagFilesCount.high))) + return "failedRagFilesCount: integer|Long expected"; + if (message.skippedRagFilesCount != null && message.hasOwnProperty("skippedRagFilesCount")) + if (!$util.isInteger(message.skippedRagFilesCount) && !(message.skippedRagFilesCount && $util.isInteger(message.skippedRagFilesCount.low) && $util.isInteger(message.skippedRagFilesCount.high))) + return "skippedRagFilesCount: integer|Long expected"; return null; }; @@ -563727,6 +571619,24 @@ message.importedRagFilesCount = object.importedRagFilesCount; else if (typeof object.importedRagFilesCount === "object") message.importedRagFilesCount = new $util.LongBits(object.importedRagFilesCount.low >>> 0, object.importedRagFilesCount.high >>> 0).toNumber(); + if (object.failedRagFilesCount != null) + if ($util.Long) + (message.failedRagFilesCount = $util.Long.fromValue(object.failedRagFilesCount)).unsigned = false; + else if (typeof object.failedRagFilesCount === "string") + message.failedRagFilesCount = parseInt(object.failedRagFilesCount, 10); + else if (typeof object.failedRagFilesCount === "number") + message.failedRagFilesCount = object.failedRagFilesCount; + else if (typeof object.failedRagFilesCount === "object") + message.failedRagFilesCount = new $util.LongBits(object.failedRagFilesCount.low >>> 0, object.failedRagFilesCount.high >>> 0).toNumber(); + if (object.skippedRagFilesCount != null) + if ($util.Long) + (message.skippedRagFilesCount = $util.Long.fromValue(object.skippedRagFilesCount)).unsigned = false; + else if (typeof object.skippedRagFilesCount === "string") + message.skippedRagFilesCount = parseInt(object.skippedRagFilesCount, 10); + else if (typeof object.skippedRagFilesCount === "number") + message.skippedRagFilesCount = object.skippedRagFilesCount; + else if (typeof object.skippedRagFilesCount === "object") + message.skippedRagFilesCount = new $util.LongBits(object.skippedRagFilesCount.low >>> 0, object.skippedRagFilesCount.high >>> 0).toNumber(); return message; }; @@ -563743,17 +571653,38 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, false); object.importedRagFilesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.importedRagFilesCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failedRagFilesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failedRagFilesCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.skippedRagFilesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.skippedRagFilesCount = options.longs === String ? "0" : 0; + } if (message.importedRagFilesCount != null && message.hasOwnProperty("importedRagFilesCount")) if (typeof message.importedRagFilesCount === "number") object.importedRagFilesCount = options.longs === String ? String(message.importedRagFilesCount) : message.importedRagFilesCount; else object.importedRagFilesCount = options.longs === String ? $util.Long.prototype.toString.call(message.importedRagFilesCount) : options.longs === Number ? new $util.LongBits(message.importedRagFilesCount.low >>> 0, message.importedRagFilesCount.high >>> 0).toNumber() : message.importedRagFilesCount; + if (message.failedRagFilesCount != null && message.hasOwnProperty("failedRagFilesCount")) + if (typeof message.failedRagFilesCount === "number") + object.failedRagFilesCount = options.longs === String ? String(message.failedRagFilesCount) : message.failedRagFilesCount; + else + object.failedRagFilesCount = options.longs === String ? $util.Long.prototype.toString.call(message.failedRagFilesCount) : options.longs === Number ? new $util.LongBits(message.failedRagFilesCount.low >>> 0, message.failedRagFilesCount.high >>> 0).toNumber() : message.failedRagFilesCount; + if (message.skippedRagFilesCount != null && message.hasOwnProperty("skippedRagFilesCount")) + if (typeof message.skippedRagFilesCount === "number") + object.skippedRagFilesCount = options.longs === String ? String(message.skippedRagFilesCount) : message.skippedRagFilesCount; + else + object.skippedRagFilesCount = options.longs === String ? $util.Long.prototype.toString.call(message.skippedRagFilesCount) : options.longs === Number ? new $util.LongBits(message.skippedRagFilesCount.low >>> 0, message.skippedRagFilesCount.high >>> 0).toNumber() : message.skippedRagFilesCount; return object; }; @@ -564906,6 +572837,7 @@ * @interface IImportRagFilesOperationMetadata * @property {google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null} [genericMetadata] ImportRagFilesOperationMetadata genericMetadata * @property {number|Long|null} [ragCorpusId] ImportRagFilesOperationMetadata ragCorpusId + * @property {google.cloud.aiplatform.v1beta1.IImportRagFilesConfig|null} [importRagFilesConfig] ImportRagFilesOperationMetadata importRagFilesConfig */ /** @@ -564939,6 +572871,14 @@ */ ImportRagFilesOperationMetadata.prototype.ragCorpusId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * ImportRagFilesOperationMetadata importRagFilesConfig. + * @member {google.cloud.aiplatform.v1beta1.IImportRagFilesConfig|null|undefined} importRagFilesConfig + * @memberof google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata + * @instance + */ + ImportRagFilesOperationMetadata.prototype.importRagFilesConfig = null; + /** * Creates a new ImportRagFilesOperationMetadata instance using the specified properties. * @function create @@ -564967,6 +572907,8 @@ $root.google.cloud.aiplatform.v1beta1.GenericOperationMetadata.encode(message.genericMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.ragCorpusId != null && Object.hasOwnProperty.call(message, "ragCorpusId")) writer.uint32(/* id 2, wireType 0 =*/16).int64(message.ragCorpusId); + if (message.importRagFilesConfig != null && Object.hasOwnProperty.call(message, "importRagFilesConfig")) + $root.google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.encode(message.importRagFilesConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -565009,6 +572951,10 @@ message.ragCorpusId = reader.int64(); break; } + case 3: { + message.importRagFilesConfig = $root.google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -565052,6 +572998,11 @@ if (message.ragCorpusId != null && message.hasOwnProperty("ragCorpusId")) if (!$util.isInteger(message.ragCorpusId) && !(message.ragCorpusId && $util.isInteger(message.ragCorpusId.low) && $util.isInteger(message.ragCorpusId.high))) return "ragCorpusId: integer|Long expected"; + if (message.importRagFilesConfig != null && message.hasOwnProperty("importRagFilesConfig")) { + var error = $root.google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.verify(message.importRagFilesConfig); + if (error) + return "importRagFilesConfig." + error; + } return null; }; @@ -565081,6 +573032,11 @@ message.ragCorpusId = object.ragCorpusId; else if (typeof object.ragCorpusId === "object") message.ragCorpusId = new $util.LongBits(object.ragCorpusId.low >>> 0, object.ragCorpusId.high >>> 0).toNumber(); + if (object.importRagFilesConfig != null) { + if (typeof object.importRagFilesConfig !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata.importRagFilesConfig: object expected"); + message.importRagFilesConfig = $root.google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.fromObject(object.importRagFilesConfig); + } return message; }; @@ -565104,6 +573060,7 @@ object.ragCorpusId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.ragCorpusId = options.longs === String ? "0" : 0; + object.importRagFilesConfig = null; } if (message.genericMetadata != null && message.hasOwnProperty("genericMetadata")) object.genericMetadata = $root.google.cloud.aiplatform.v1beta1.GenericOperationMetadata.toObject(message.genericMetadata, options); @@ -565112,6 +573069,8 @@ object.ragCorpusId = options.longs === String ? String(message.ragCorpusId) : message.ragCorpusId; else object.ragCorpusId = options.longs === String ? $util.Long.prototype.toString.call(message.ragCorpusId) : options.longs === Number ? new $util.LongBits(message.ragCorpusId.low >>> 0, message.ragCorpusId.high >>> 0).toNumber() : message.ragCorpusId; + if (message.importRagFilesConfig != null && message.hasOwnProperty("importRagFilesConfig")) + object.importRagFilesConfig = $root.google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.toObject(message.importRagFilesConfig, options); return object; }; @@ -565741,6 +573700,8 @@ * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest * @interface IVertexRagStore * @property {Array.|null} [ragCorpora] VertexRagStore ragCorpora + * @property {Array.|null} [ragResources] VertexRagStore ragResources + * @property {number|null} [vectorDistanceThreshold] VertexRagStore vectorDistanceThreshold */ /** @@ -565753,6 +573714,7 @@ */ function VertexRagStore(properties) { this.ragCorpora = []; + this.ragResources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -565767,6 +573729,36 @@ */ VertexRagStore.prototype.ragCorpora = $util.emptyArray; + /** + * VertexRagStore ragResources. + * @member {Array.} ragResources + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore + * @instance + */ + VertexRagStore.prototype.ragResources = $util.emptyArray; + + /** + * VertexRagStore vectorDistanceThreshold. + * @member {number|null|undefined} vectorDistanceThreshold + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore + * @instance + */ + VertexRagStore.prototype.vectorDistanceThreshold = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * VertexRagStore _vectorDistanceThreshold. + * @member {"vectorDistanceThreshold"|undefined} _vectorDistanceThreshold + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore + * @instance + */ + Object.defineProperty(VertexRagStore.prototype, "_vectorDistanceThreshold", { + get: $util.oneOfGetter($oneOfFields = ["vectorDistanceThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new VertexRagStore instance using the specified properties. * @function create @@ -565794,6 +573786,11 @@ if (message.ragCorpora != null && message.ragCorpora.length) for (var i = 0; i < message.ragCorpora.length; ++i) writer.uint32(/* id 1, wireType 2 =*/10).string(message.ragCorpora[i]); + if (message.vectorDistanceThreshold != null && Object.hasOwnProperty.call(message, "vectorDistanceThreshold")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.vectorDistanceThreshold); + if (message.ragResources != null && message.ragResources.length) + for (var i = 0; i < message.ragResources.length; ++i) + $root.google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.encode(message.ragResources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -565834,6 +573831,16 @@ message.ragCorpora.push(reader.string()); break; } + case 3: { + if (!(message.ragResources && message.ragResources.length)) + message.ragResources = []; + message.ragResources.push($root.google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.decode(reader, reader.uint32())); + break; + } + case 2: { + message.vectorDistanceThreshold = reader.double(); + break; + } default: reader.skipType(tag & 7); break; @@ -565869,6 +573876,7 @@ VertexRagStore.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.ragCorpora != null && message.hasOwnProperty("ragCorpora")) { if (!Array.isArray(message.ragCorpora)) return "ragCorpora: array expected"; @@ -565876,6 +573884,20 @@ if (!$util.isString(message.ragCorpora[i])) return "ragCorpora: string[] expected"; } + if (message.ragResources != null && message.hasOwnProperty("ragResources")) { + if (!Array.isArray(message.ragResources)) + return "ragResources: array expected"; + for (var i = 0; i < message.ragResources.length; ++i) { + var error = $root.google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.verify(message.ragResources[i]); + if (error) + return "ragResources." + error; + } + } + if (message.vectorDistanceThreshold != null && message.hasOwnProperty("vectorDistanceThreshold")) { + properties._vectorDistanceThreshold = 1; + if (typeof message.vectorDistanceThreshold !== "number") + return "vectorDistanceThreshold: number expected"; + } return null; }; @@ -565898,6 +573920,18 @@ for (var i = 0; i < object.ragCorpora.length; ++i) message.ragCorpora[i] = String(object.ragCorpora[i]); } + if (object.ragResources) { + if (!Array.isArray(object.ragResources)) + throw TypeError(".google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.ragResources: array expected"); + message.ragResources = []; + for (var i = 0; i < object.ragResources.length; ++i) { + if (typeof object.ragResources[i] !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.ragResources: object expected"); + message.ragResources[i] = $root.google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.fromObject(object.ragResources[i]); + } + } + if (object.vectorDistanceThreshold != null) + message.vectorDistanceThreshold = Number(object.vectorDistanceThreshold); return message; }; @@ -565914,13 +573948,25 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.ragCorpora = []; + object.ragResources = []; + } if (message.ragCorpora && message.ragCorpora.length) { object.ragCorpora = []; for (var j = 0; j < message.ragCorpora.length; ++j) object.ragCorpora[j] = message.ragCorpora[j]; } + if (message.vectorDistanceThreshold != null && message.hasOwnProperty("vectorDistanceThreshold")) { + object.vectorDistanceThreshold = options.json && !isFinite(message.vectorDistanceThreshold) ? String(message.vectorDistanceThreshold) : message.vectorDistanceThreshold; + if (options.oneofs) + object._vectorDistanceThreshold = "vectorDistanceThreshold"; + } + if (message.ragResources && message.ragResources.length) { + object.ragResources = []; + for (var j = 0; j < message.ragResources.length; ++j) + object.ragResources[j] = $root.google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.toObject(message.ragResources[j], options); + } return object; }; @@ -565950,6 +573996,249 @@ return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore"; }; + VertexRagStore.RagResource = (function() { + + /** + * Properties of a RagResource. + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore + * @interface IRagResource + * @property {string|null} [ragCorpus] RagResource ragCorpus + * @property {Array.|null} [ragFileIds] RagResource ragFileIds + */ + + /** + * Constructs a new RagResource. + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore + * @classdesc Represents a RagResource. + * @implements IRagResource + * @constructor + * @param {google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource=} [properties] Properties to set + */ + function RagResource(properties) { + this.ragFileIds = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RagResource ragCorpus. + * @member {string} ragCorpus + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @instance + */ + RagResource.prototype.ragCorpus = ""; + + /** + * RagResource ragFileIds. + * @member {Array.} ragFileIds + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @instance + */ + RagResource.prototype.ragFileIds = $util.emptyArray; + + /** + * Creates a new RagResource instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @static + * @param {google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource} RagResource instance + */ + RagResource.create = function create(properties) { + return new RagResource(properties); + }; + + /** + * Encodes the specified RagResource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @static + * @param {google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource} message RagResource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RagResource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ragCorpus != null && Object.hasOwnProperty.call(message, "ragCorpus")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ragCorpus); + if (message.ragFileIds != null && message.ragFileIds.length) + for (var i = 0; i < message.ragFileIds.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ragFileIds[i]); + return writer; + }; + + /** + * Encodes the specified RagResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @static + * @param {google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource} message RagResource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RagResource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RagResource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @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.RetrieveContextsRequest.VertexRagStore.RagResource} RagResource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RagResource.decode = function decode(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.RetrieveContextsRequest.VertexRagStore.RagResource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ragCorpus = reader.string(); + break; + } + case 2: { + if (!(message.ragFileIds && message.ragFileIds.length)) + message.ragFileIds = []; + message.ragFileIds.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RagResource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource} RagResource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RagResource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RagResource message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RagResource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ragCorpus != null && message.hasOwnProperty("ragCorpus")) + if (!$util.isString(message.ragCorpus)) + return "ragCorpus: string expected"; + if (message.ragFileIds != null && message.hasOwnProperty("ragFileIds")) { + if (!Array.isArray(message.ragFileIds)) + return "ragFileIds: array expected"; + for (var i = 0; i < message.ragFileIds.length; ++i) + if (!$util.isString(message.ragFileIds[i])) + return "ragFileIds: string[] expected"; + } + return null; + }; + + /** + * Creates a RagResource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource} RagResource + */ + RagResource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource(); + if (object.ragCorpus != null) + message.ragCorpus = String(object.ragCorpus); + if (object.ragFileIds) { + if (!Array.isArray(object.ragFileIds)) + throw TypeError(".google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.ragFileIds: array expected"); + message.ragFileIds = []; + for (var i = 0; i < object.ragFileIds.length; ++i) + message.ragFileIds[i] = String(object.ragFileIds[i]); + } + return message; + }; + + /** + * Creates a plain object from a RagResource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @static + * @param {google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource} message RagResource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RagResource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ragFileIds = []; + if (options.defaults) + object.ragCorpus = ""; + if (message.ragCorpus != null && message.hasOwnProperty("ragCorpus")) + object.ragCorpus = message.ragCorpus; + if (message.ragFileIds && message.ragFileIds.length) { + object.ragFileIds = []; + for (var j = 0; j < message.ragFileIds.length; ++j) + object.ragFileIds[j] = message.ragFileIds[j]; + } + return object; + }; + + /** + * Converts this RagResource to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @instance + * @returns {Object.} JSON object + */ + RagResource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RagResource + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RagResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource"; + }; + + return RagResource; + })(); + return VertexRagStore; })(); diff --git a/packages/google-cloud-aiplatform/protos/protos.json b/packages/google-cloud-aiplatform/protos/protos.json index 69beeee4bc1f..833a667d90ca 100644 --- a/packages/google-cloud-aiplatform/protos/protos.json +++ b/packages/google-cloud-aiplatform/protos/protos.json @@ -33,7 +33,8 @@ "NVIDIA_H100_80GB": 13, "TPU_V2": 6, "TPU_V3": 7, - "TPU_V4_POD": 10 + "TPU_V4_POD": 10, + "TPU_V5_LITEPOD": 12 } }, "Annotation": { @@ -2697,6 +2698,13 @@ } }, "GroundingMetadata": { + "oneofs": { + "_searchEntryPoint": { + "oneof": [ + "searchEntryPoint" + ] + } + }, "fields": { "webSearchQueries": { "rule": "repeated", @@ -2713,6 +2721,32 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "searchEntryPoint": { + "type": "SearchEntryPoint", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + } + } + }, + "SearchEntryPoint": { + "fields": { + "renderedContent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sdkBlob": { + "type": "bytes", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -5418,6 +5452,13 @@ "deprecated": true } }, + "privateServiceConnectConfig": { + "type": "PrivateServiceConnectConfig", + "id": 21, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "modelDeploymentMonitoringJob": { "type": "string", "id": 14, @@ -5568,6 +5609,38 @@ } } }, + "PrivateServiceConnectConfig": { + "fields": { + "enablePrivateServiceConnect": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "projectAllowlist": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "PscAutomatedEndpoints": { + "fields": { + "projectId": { + "type": "string", + "id": 1 + }, + "network": { + "type": "string", + "id": 2 + }, + "matchAddress": { + "type": "string", + "id": 3 + } + } + }, "EndpointService": { "options": { "(google.api.default_host)": "aiplatform.googleapis.com", @@ -12376,38 +12449,6 @@ } } }, - "PrivateServiceConnectConfig": { - "fields": { - "enablePrivateServiceConnect": { - "type": "bool", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "projectAllowlist": { - "rule": "repeated", - "type": "string", - "id": 2 - } - } - }, - "PscAutomatedEndpoints": { - "fields": { - "projectId": { - "type": "string", - "id": 1 - }, - "network": { - "type": "string", - "id": 2 - }, - "matchAddress": { - "type": "string", - "id": 3 - } - } - }, "IndexEndpointService": { "options": { "(google.api.default_host)": "aiplatform.googleapis.com", @@ -13220,7 +13261,8 @@ "OP_IN_DATAPOINT": 10, "MULTIPLE_VALUES": 11, "INVALID_NUMERIC_VALUE": 12, - "INVALID_ENCODING": 13 + "INVALID_ENCODING": 13, + "INVALID_TOKEN_VALUE": 15 } } } @@ -19322,6 +19364,11 @@ "automaticResources", "sharedResources" ] + }, + "_deployTaskName": { + "oneof": [ + "deployTaskName" + ] } }, "fields": { @@ -19365,6 +19412,14 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "deployTaskName": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, "title": { "type": "string", "id": 8, @@ -20484,10 +20539,7 @@ "fields": { "name": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } + "id": 1 }, "displayName": { "type": "string", @@ -30681,6 +30733,13 @@ } }, "GroundingMetadata": { + "oneofs": { + "_searchEntryPoint": { + "oneof": [ + "searchEntryPoint" + ] + } + }, "fields": { "webSearchQueries": { "rule": "repeated", @@ -30690,6 +30749,14 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "searchEntryPoint": { + "type": "SearchEntryPoint", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, "retrievalQueries": { "rule": "repeated", "type": "string", @@ -30708,6 +30775,24 @@ } } }, + "SearchEntryPoint": { + "fields": { + "renderedContent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sdkBlob": { + "type": "bytes", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "Tool": { "fields": { "functionDeclarations": { @@ -30901,6 +30986,11 @@ "oneof": [ "similarityTopK" ] + }, + "_vectorDistanceThreshold": { + "oneof": [ + "vectorDistanceThreshold" + ] } }, "fields": { @@ -30909,10 +30999,19 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", + "deprecated": true, + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "aiplatform.googleapis.com/RagCorpus" } }, + "ragResources": { + "rule": "repeated", + "type": "RagResource", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "similarityTopK": { "type": "int32", "id": 2, @@ -30920,6 +31019,36 @@ "(google.api.field_behavior)": "OPTIONAL", "proto3_optional": true } + }, + "vectorDistanceThreshold": { + "type": "double", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + } + }, + "nested": { + "RagResource": { + "fields": { + "ragCorpus": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/RagCorpus" + } + }, + "ragFileIds": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -32205,6 +32334,26 @@ } ] }, + "UpdateDatasetVersion": { + "requestType": "UpdateDatasetVersionRequest", + "responseType": "DatasetVersion", + "options": { + "(google.api.http).patch": "/v1beta1/{dataset_version.name=projects/*/locations/*/datasets/*/datasetVersions/*}", + "(google.api.http).body": "dataset_version", + "(google.api.method_signature)": "dataset_version,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta1/{dataset_version.name=projects/*/locations/*/datasets/*/datasetVersions/*}", + "body": "dataset_version" + } + }, + { + "(google.api.method_signature)": "dataset_version,update_mask" + } + ] + }, "DeleteDatasetVersion": { "requestType": "DeleteDatasetVersionRequest", "responseType": "google.longrunning.Operation", @@ -32468,6 +32617,24 @@ } } }, + "UpdateDatasetVersionRequest": { + "fields": { + "datasetVersion": { + "type": "DatasetVersion", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "ListDatasetsRequest": { "fields": { "parent": { @@ -33502,6 +33669,13 @@ "deprecated": true } }, + "privateServiceConnectConfig": { + "type": "PrivateServiceConnectConfig", + "id": 21, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "modelDeploymentMonitoringJob": { "type": "string", "id": 14, @@ -33652,6 +33826,38 @@ } } }, + "PrivateServiceConnectConfig": { + "fields": { + "enablePrivateServiceConnect": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "projectAllowlist": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "PscAutomatedEndpoints": { + "fields": { + "projectId": { + "type": "string", + "id": 1 + }, + "network": { + "type": "string", + "id": 2 + }, + "matchAddress": { + "type": "string", + "id": 3 + } + } + }, "EndpointService": { "options": { "(google.api.default_host)": "aiplatform.googleapis.com", @@ -37424,8 +37630,12 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "deprecated": true } + }, + "appId": { + "type": "string", + "id": 2 } } } @@ -38197,38 +38407,6 @@ } } }, - "PrivateServiceConnectConfig": { - "fields": { - "enablePrivateServiceConnect": { - "type": "bool", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "projectAllowlist": { - "rule": "repeated", - "type": "string", - "id": 2 - } - } - }, - "PscAutomatedEndpoints": { - "fields": { - "projectId": { - "type": "string", - "id": 1 - }, - "network": { - "type": "string", - "id": 2 - }, - "matchAddress": { - "type": "string", - "id": 3 - } - } - }, "FeatureOnlineStoreAdminService": { "options": { "(google.api.default_host)": "aiplatform.googleapis.com", @@ -42182,6 +42360,551 @@ } } }, + "GenAiTuningService": { + "options": { + "(google.api.default_host)": "aiplatform.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "CreateTuningJob": { + "requestType": "CreateTuningJobRequest", + "responseType": "TuningJob", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/*}/tuningJobs", + "(google.api.http).body": "tuning_job", + "(google.api.method_signature)": "parent,tuning_job" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*/locations/*}/tuningJobs", + "body": "tuning_job" + } + }, + { + "(google.api.method_signature)": "parent,tuning_job" + } + ] + }, + "GetTuningJob": { + "requestType": "GetTuningJobRequest", + "responseType": "TuningJob", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/locations/*/tuningJobs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/locations/*/tuningJobs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListTuningJobs": { + "requestType": "ListTuningJobsRequest", + "responseType": "ListTuningJobsResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/*}/tuningJobs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*/locations/*}/tuningJobs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CancelTuningJob": { + "requestType": "CancelTuningJobRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/*/tuningJobs/*}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/*/tuningJobs/*}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + } + } + }, + "CreateTuningJobRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "tuningJob": { + "type": "TuningJob", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetTuningJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/TuningJob" + } + } + } + }, + "ListTuningJobsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "filter": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageSize": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListTuningJobsResponse": { + "fields": { + "tuningJobs": { + "rule": "repeated", + "type": "TuningJob", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CancelTuningJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/TuningJob" + } + } + } + }, + "TuningJob": { + "options": { + "(google.api.resource).type": "aiplatform.googleapis.com/TuningJob", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/tuningJobs/{tuning_job}", + "(google.api.resource).plural": "tuningJobs", + "(google.api.resource).singular": "tuningJob" + }, + "oneofs": { + "sourceModel": { + "oneof": [ + "baseModel" + ] + }, + "tuningSpec": { + "oneof": [ + "supervisedTuningSpec" + ] + } + }, + "fields": { + "baseModel": { + "type": "string", + "id": 4 + }, + "supervisedTuningSpec": { + "type": "SupervisedTuningSpec", + "id": 5 + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "tunedModelDisplayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "description": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "state": { + "type": "JobState", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "error": { + "type": "google.rpc.Status", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "experiment": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/Context" + } + }, + "tunedModel": { + "type": "TunedModel", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "tuningDataStats": { + "type": "TuningDataStats", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "encryptionSpec": { + "type": "EncryptionSpec", + "id": 16 + } + } + }, + "TunedModel": { + "fields": { + "model": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/Model" + } + }, + "endpoint": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/Endpoint" + } + } + } + }, + "SupervisedTuningDatasetDistribution": { + "fields": { + "sum": { + "type": "int64", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "min": { + "type": "double", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "max": { + "type": "double", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "mean": { + "type": "double", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "median": { + "type": "double", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "p5": { + "type": "double", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "p95": { + "type": "double", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "buckets": { + "rule": "repeated", + "type": "DatasetBucket", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "DatasetBucket": { + "fields": { + "count": { + "type": "double", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "left": { + "type": "double", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "right": { + "type": "double", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } + } + }, + "SupervisedTuningDataStats": { + "fields": { + "tuningDatasetExampleCount": { + "type": "int64", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "totalTuningCharacterCount": { + "type": "int64", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "totalBillableCharacterCount": { + "type": "int64", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "tuningStepCount": { + "type": "int64", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "userInputTokenDistribution": { + "type": "SupervisedTuningDatasetDistribution", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "userOutputTokenDistribution": { + "type": "SupervisedTuningDatasetDistribution", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "userMessagePerExampleDistribution": { + "type": "SupervisedTuningDatasetDistribution", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "userDatasetExamples": { + "rule": "repeated", + "type": "Content", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "TuningDataStats": { + "oneofs": { + "tuningDataStats": { + "oneof": [ + "supervisedTuningDataStats" + ] + } + }, + "fields": { + "supervisedTuningDataStats": { + "type": "SupervisedTuningDataStats", + "id": 1 + } + } + }, + "SupervisedHyperParameters": { + "fields": { + "epochCount": { + "type": "int64", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "learningRateMultiplier": { + "type": "double", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "adapterSize": { + "type": "AdapterSize", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "AdapterSize": { + "values": { + "ADAPTER_SIZE_UNSPECIFIED": 0, + "ADAPTER_SIZE_ONE": 1, + "ADAPTER_SIZE_FOUR": 2, + "ADAPTER_SIZE_EIGHT": 3, + "ADAPTER_SIZE_SIXTEEN": 4 + } + } + } + }, + "SupervisedTuningSpec": { + "fields": { + "trainingDatasetUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "validationDatasetUri": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hyperParameters": { + "type": "SupervisedHyperParameters", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "HyperparameterTuningJob": { "options": { "(google.api.resource).type": "aiplatform.googleapis.com/HyperparameterTuningJob", @@ -44375,7 +45098,8 @@ "OP_IN_DATAPOINT": 10, "MULTIPLE_VALUES": 11, "INVALID_NUMERIC_VALUE": 12, - "INVALID_ENCODING": 13 + "INVALID_ENCODING": 13, + "INVALID_TOKEN_VALUE": 15 } } } @@ -49299,6 +50023,11 @@ "automaticResources", "sharedResources" ] + }, + "_deployTaskName": { + "oneof": [ + "deployTaskName" + ] } }, "fields": { @@ -49342,6 +50071,14 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "deployTaskName": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, "title": { "type": "string", "id": 8, @@ -51772,6 +52509,144 @@ } } }, + "NotebookExecutionJob": { + "options": { + "(google.api.resource).type": "aiplatform.googleapis.com/NotebookExecutionJob", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}", + "(google.api.resource).plural": "notebookExecutionJobs", + "(google.api.resource).singular": "notebookExecutionJob" + }, + "oneofs": { + "notebookSource": { + "oneof": [ + "dataformRepositorySource", + "gcsNotebookSource" + ] + }, + "environmentSpec": { + "oneof": [ + "notebookRuntimeTemplateResourceName" + ] + }, + "executionSink": { + "oneof": [ + "gcsOutputUri" + ] + }, + "executionIdentity": { + "oneof": [ + "executionUser", + "serviceAccount" + ] + } + }, + "fields": { + "dataformRepositorySource": { + "type": "DataformRepositorySource", + "id": 3 + }, + "gcsNotebookSource": { + "type": "GcsNotebookSource", + "id": 4 + }, + "notebookRuntimeTemplateResourceName": { + "type": "string", + "id": 14, + "options": { + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntimeTemplate" + } + }, + "gcsOutputUri": { + "type": "string", + "id": 8 + }, + "executionUser": { + "type": "string", + "id": 9 + }, + "serviceAccount": { + "type": "string", + "id": 18 + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 2 + }, + "executionTimeout": { + "type": "google.protobuf.Duration", + "id": 5 + }, + "scheduleResourceName": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/Schedule" + } + }, + "jobState": { + "type": "JobState", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "status": { + "type": "google.rpc.Status", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "DataformRepositorySource": { + "fields": { + "dataformRepositoryResourceName": { + "type": "string", + "id": 1 + }, + "commitSha": { + "type": "string", + "id": 2 + } + } + }, + "GcsNotebookSource": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "generation": { + "type": "string", + "id": 2 + } + } + } + } + }, "NotebookIdleShutdownConfig": { "fields": { "idleTimeout": { @@ -51802,10 +52677,7 @@ "fields": { "name": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } + "id": 1 }, "displayName": { "type": "string", @@ -52302,9 +53174,78 @@ } } ] + }, + "GetNotebookExecutionJob": { + "requestType": "GetNotebookExecutionJobRequest", + "responseType": "NotebookExecutionJob", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/locations/*/notebookExecutionJobs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/locations/*/notebookExecutionJobs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListNotebookExecutionJobs": { + "requestType": "ListNotebookExecutionJobsRequest", + "responseType": "ListNotebookExecutionJobsResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/*}/notebookExecutionJobs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*/locations/*}/notebookExecutionJobs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteNotebookExecutionJob": { + "requestType": "DeleteNotebookExecutionJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/*/notebookExecutionJobs/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "DeleteOperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta1/{name=projects/*/locations/*/notebookExecutionJobs/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "DeleteOperationMetadata" + } + } + ] } } }, + "NotebookExecutionJobView": { + "values": { + "NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED": 0, + "NOTEBOOK_EXECUTION_JOB_VIEW_BASIC": 1, + "NOTEBOOK_EXECUTION_JOB_VIEW_FULL": 2 + } + }, "CreateNotebookRuntimeTemplateRequest": { "fields": { "parent": { @@ -52382,145 +53323,316 @@ "(google.api.field_behavior)": "OPTIONAL" } }, - "readMask": { - "type": "google.protobuf.FieldMask", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, + "readMask": { + "type": "google.protobuf.FieldMask", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListNotebookRuntimeTemplatesResponse": { + "fields": { + "notebookRuntimeTemplates": { + "rule": "repeated", + "type": "NotebookRuntimeTemplate", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteNotebookRuntimeTemplateRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntimeTemplate" + } + } + } + }, + "AssignNotebookRuntimeRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "notebookRuntimeTemplate": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntimeTemplate" + } + }, + "notebookRuntime": { + "type": "NotebookRuntime", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "notebookRuntimeId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "AssignNotebookRuntimeOperationMetadata": { + "fields": { + "genericMetadata": { + "type": "GenericOperationMetadata", + "id": 1 + }, + "progressMessage": { + "type": "string", + "id": 2 + } + } + }, + "GetNotebookRuntimeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntime" + } + } + } + }, + "ListNotebookRuntimesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "filter": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageSize": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "readMask": { + "type": "google.protobuf.FieldMask", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListNotebookRuntimesResponse": { + "fields": { + "notebookRuntimes": { + "rule": "repeated", + "type": "NotebookRuntime", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteNotebookRuntimeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntime" + } + } + } + }, + "UpgradeNotebookRuntimeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntime" + } + } + } + }, + "UpgradeNotebookRuntimeOperationMetadata": { + "fields": { + "genericMetadata": { + "type": "GenericOperationMetadata", + "id": 1 + }, + "progressMessage": { + "type": "string", + "id": 2 + } + } + }, + "UpgradeNotebookRuntimeResponse": { + "fields": {} + }, + "StartNotebookRuntimeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntime" + } + } + } + }, + "StartNotebookRuntimeOperationMetadata": { + "fields": { + "genericMetadata": { + "type": "GenericOperationMetadata", + "id": 1 + }, + "progressMessage": { + "type": "string", + "id": 2 + } + } + }, + "StartNotebookRuntimeResponse": { + "fields": {} + }, + "CreateNotebookExecutionJobRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "notebookExecutionJob": { + "type": "NotebookExecutionJob", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "notebookExecutionJobId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetNotebookExecutionJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookExecutionJob" + } + }, + "view": { + "type": "NotebookExecutionJobView", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListNotebookExecutionJobsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "filter": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageSize": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "orderBy": { "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListNotebookRuntimeTemplatesResponse": { - "fields": { - "notebookRuntimeTemplates": { - "rule": "repeated", - "type": "NotebookRuntimeTemplate", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "DeleteNotebookRuntimeTemplateRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntimeTemplate" - } - } - } - }, - "AssignNotebookRuntimeRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "locations.googleapis.com/Location" - } - }, - "notebookRuntimeTemplate": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntimeTemplate" - } - }, - "notebookRuntime": { - "type": "NotebookRuntime", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "notebookRuntimeId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "AssignNotebookRuntimeOperationMetadata": { - "fields": { - "genericMetadata": { - "type": "GenericOperationMetadata", - "id": 1 - }, - "progressMessage": { - "type": "string", - "id": 2 - } - } - }, - "GetNotebookRuntimeRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntime" - } - } - } - }, - "ListNotebookRuntimesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "locations.googleapis.com/Location" - } - }, - "filter": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageSize": { - "type": "int32", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "readMask": { - "type": "google.protobuf.FieldMask", "id": 5, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "orderBy": { - "type": "string", + "view": { + "type": "NotebookExecutionJobView", "id": 6, "options": { "(google.api.field_behavior)": "OPTIONAL" @@ -52528,11 +53640,11 @@ } } }, - "ListNotebookRuntimesResponse": { + "ListNotebookExecutionJobsResponse": { "fields": { - "notebookRuntimes": { + "notebookExecutionJobs": { "rule": "repeated", - "type": "NotebookRuntime", + "type": "NotebookExecutionJob", "id": 1 }, "nextPageToken": { @@ -52541,72 +53653,18 @@ } } }, - "DeleteNotebookRuntimeRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntime" - } - } - } - }, - "UpgradeNotebookRuntimeRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntime" - } - } - } - }, - "UpgradeNotebookRuntimeOperationMetadata": { - "fields": { - "genericMetadata": { - "type": "GenericOperationMetadata", - "id": 1 - }, - "progressMessage": { - "type": "string", - "id": 2 - } - } - }, - "UpgradeNotebookRuntimeResponse": { - "fields": {} - }, - "StartNotebookRuntimeRequest": { + "DeleteNotebookExecutionJobRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookRuntime" + "(google.api.resource_reference).type": "aiplatform.googleapis.com/NotebookExecutionJob" } } } }, - "StartNotebookRuntimeOperationMetadata": { - "fields": { - "genericMetadata": { - "type": "GenericOperationMetadata", - "id": 1 - }, - "progressMessage": { - "type": "string", - "id": 2 - } - } - }, - "StartNotebookRuntimeResponse": { - "fields": {} - }, "PersistentResource": { "options": { "(google.api.resource).type": "aiplatform.googleapis.com/PersistentResource", @@ -54776,27 +55834,6 @@ "(google.api.method_signature)": "model,contents" } ] - }, - "ChatCompletions": { - "requestType": "ChatCompletionsRequest", - "responseType": "google.api.HttpBody", - "responseStream": true, - "options": { - "(google.api.http).post": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}/chat/completions", - "(google.api.http).body": "http_body", - "(google.api.method_signature)": "endpoint,http_body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}/chat/completions", - "body": "http_body" - } - }, - { - "(google.api.method_signature)": "endpoint,http_body" - } - ] } } }, @@ -55343,25 +56380,6 @@ } } }, - "ChatCompletionsRequest": { - "fields": { - "endpoint": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "aiplatform.googleapis.com/Endpoint" - } - }, - "httpBody": { - "type": "google.api.HttpBody", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, "ReasoningEngineSpec": { "fields": { "packageSpec": { @@ -55734,7 +56752,8 @@ "request": { "oneof": [ "createPipelineJobRequest", - "createModelMonitoringJobRequest" + "createModelMonitoringJobRequest", + "createNotebookExecutionJobRequest" ] } }, @@ -55751,6 +56770,10 @@ "type": "CreateModelMonitoringJobRequest", "id": 15 }, + "createNotebookExecutionJobRequest": { + "type": "CreateNotebookExecutionJobRequest", + "id": 20 + }, "name": { "type": "string", "id": 1, @@ -60520,6 +61543,14 @@ "importedRagFilesCount": { "type": "int64", "id": 1 + }, + "failedRagFilesCount": { + "type": "int64", + "id": 2 + }, + "skippedRagFilesCount": { + "type": "int64", + "id": 3 } } }, @@ -60603,6 +61634,13 @@ "ragCorpusId": { "type": "int64", "id": 2 + }, + "importRagFilesConfig": { + "type": "ImportRagFilesConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -60690,13 +61728,59 @@ }, "nested": { "VertexRagStore": { + "oneofs": { + "_vectorDistanceThreshold": { + "oneof": [ + "vectorDistanceThreshold" + ] + } + }, "fields": { "ragCorpora": { "rule": "repeated", "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "deprecated": true, + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ragResources": { + "rule": "repeated", + "type": "RagResource", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "vectorDistanceThreshold": { + "type": "double", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + } + }, + "nested": { + "RagResource": { + "fields": { + "ragCorpus": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/RagCorpus" + } + }, + "ragFileIds": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } } } } diff --git a/packages/google-cloud-aiplatform/samples/README.md b/packages/google-cloud-aiplatform/samples/README.md index 09877a63503b..02c85dafb328 100644 --- a/packages/google-cloud-aiplatform/samples/README.md +++ b/packages/google-cloud-aiplatform/samples/README.md @@ -319,6 +319,7 @@ * [Dataset_service.restore_dataset_version](#dataset_service.restore_dataset_version) * [Dataset_service.search_data_items](#dataset_service.search_data_items) * [Dataset_service.update_dataset](#dataset_service.update_dataset) + * [Dataset_service.update_dataset_version](#dataset_service.update_dataset_version) * [Deployment_resource_pool_service.create_deployment_resource_pool](#deployment_resource_pool_service.create_deployment_resource_pool) * [Deployment_resource_pool_service.delete_deployment_resource_pool](#deployment_resource_pool_service.delete_deployment_resource_pool) * [Deployment_resource_pool_service.get_deployment_resource_pool](#deployment_resource_pool_service.get_deployment_resource_pool) @@ -390,6 +391,10 @@ * [Featurestore_service.update_entity_type](#featurestore_service.update_entity_type) * [Featurestore_service.update_feature](#featurestore_service.update_feature) * [Featurestore_service.update_featurestore](#featurestore_service.update_featurestore) + * [Gen_ai_tuning_service.cancel_tuning_job](#gen_ai_tuning_service.cancel_tuning_job) + * [Gen_ai_tuning_service.create_tuning_job](#gen_ai_tuning_service.create_tuning_job) + * [Gen_ai_tuning_service.get_tuning_job](#gen_ai_tuning_service.get_tuning_job) + * [Gen_ai_tuning_service.list_tuning_jobs](#gen_ai_tuning_service.list_tuning_jobs) * [Index_endpoint_service.create_index_endpoint](#index_endpoint_service.create_index_endpoint) * [Index_endpoint_service.delete_index_endpoint](#index_endpoint_service.delete_index_endpoint) * [Index_endpoint_service.deploy_index](#index_endpoint_service.deploy_index) @@ -511,10 +516,13 @@ * [Model_service.upload_model](#model_service.upload_model) * [Notebook_service.assign_notebook_runtime](#notebook_service.assign_notebook_runtime) * [Notebook_service.create_notebook_runtime_template](#notebook_service.create_notebook_runtime_template) + * [Notebook_service.delete_notebook_execution_job](#notebook_service.delete_notebook_execution_job) * [Notebook_service.delete_notebook_runtime](#notebook_service.delete_notebook_runtime) * [Notebook_service.delete_notebook_runtime_template](#notebook_service.delete_notebook_runtime_template) + * [Notebook_service.get_notebook_execution_job](#notebook_service.get_notebook_execution_job) * [Notebook_service.get_notebook_runtime](#notebook_service.get_notebook_runtime) * [Notebook_service.get_notebook_runtime_template](#notebook_service.get_notebook_runtime_template) + * [Notebook_service.list_notebook_execution_jobs](#notebook_service.list_notebook_execution_jobs) * [Notebook_service.list_notebook_runtime_templates](#notebook_service.list_notebook_runtime_templates) * [Notebook_service.list_notebook_runtimes](#notebook_service.list_notebook_runtimes) * [Notebook_service.start_notebook_runtime](#notebook_service.start_notebook_runtime) @@ -5859,6 +5867,23 @@ __Usage:__ +### Dataset_service.update_dataset_version + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset_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-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset_version.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset_version.js` + + +----- + + + + ### Deployment_resource_pool_service.create_deployment_resource_pool View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/deployment_resource_pool_service.create_deployment_resource_pool.js). @@ -7066,6 +7091,74 @@ __Usage:__ +### Gen_ai_tuning_service.cancel_tuning_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.cancel_tuning_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/v1beta1/gen_ai_tuning_service.cancel_tuning_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.cancel_tuning_job.js` + + +----- + + + + +### Gen_ai_tuning_service.create_tuning_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.create_tuning_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/v1beta1/gen_ai_tuning_service.create_tuning_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.create_tuning_job.js` + + +----- + + + + +### Gen_ai_tuning_service.get_tuning_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.get_tuning_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/v1beta1/gen_ai_tuning_service.get_tuning_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.get_tuning_job.js` + + +----- + + + + +### Gen_ai_tuning_service.list_tuning_jobs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_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-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_jobs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_jobs.js` + + +----- + + + + ### Index_endpoint_service.create_index_endpoint View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/index_endpoint_service.create_index_endpoint.js). @@ -9123,6 +9216,23 @@ __Usage:__ +### Notebook_service.delete_notebook_execution_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_execution_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/v1beta1/notebook_service.delete_notebook_execution_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_execution_job.js` + + +----- + + + + ### Notebook_service.delete_notebook_runtime View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_runtime.js). @@ -9157,6 +9267,23 @@ __Usage:__ +### Notebook_service.get_notebook_execution_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_execution_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/v1beta1/notebook_service.get_notebook_execution_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_execution_job.js` + + +----- + + + + ### Notebook_service.get_notebook_runtime View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_runtime.js). @@ -9191,6 +9318,23 @@ __Usage:__ +### Notebook_service.list_notebook_execution_jobs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_execution_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-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_execution_jobs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_execution_jobs.js` + + +----- + + + + ### Notebook_service.list_notebook_runtime_templates View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_runtime_templates.js). diff --git a/packages/google-cloud-aiplatform/samples/generated/v1/feature_registry_service.create_feature_group.js b/packages/google-cloud-aiplatform/samples/generated/v1/feature_registry_service.create_feature_group.js index 513b4f857811..412c64c4279d 100644 --- a/packages/google-cloud-aiplatform/samples/generated/v1/feature_registry_service.create_feature_group.js +++ b/packages/google-cloud-aiplatform/samples/generated/v1/feature_registry_service.create_feature_group.js @@ -31,7 +31,7 @@ function main(parent, featureGroup, featureGroupId) { /** * Required. The resource name of the Location to create FeatureGroups. * Format: - * `projects/{project}/locations/{location}'` + * `projects/{project}/locations/{location}` */ // const parent = 'abc123' /** 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 cbd24328c9dd..f26b8322c821 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": "3.19.1", + "version": "3.20.0", "language": "TYPESCRIPT", "apis": [ { 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 aea937c24633..a2f38e927e32 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": "3.19.1", + "version": "3.20.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset_version.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset_version.js new file mode 100644 index 000000000000..4651128aa707 --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/dataset_service.update_dataset_version.js @@ -0,0 +1,69 @@ +// Copyright 2024 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(datasetVersion, updateMask) { + // [START aiplatform_v1beta1_generated_DatasetService_UpdateDatasetVersion_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 DatasetVersion which replaces the resource on the server. + */ + // const datasetVersion = {} + /** + * Required. The update mask applies to the resource. + * For the `FieldMask` definition, see + * google.protobuf.FieldMask google.protobuf.FieldMask. Updatable fields: + * * `display_name` + */ + // const updateMask = {} + + // Imports the Aiplatform library + const {DatasetServiceClient} = require('@google-cloud/aiplatform').v1beta1; + + // Instantiates a client + const aiplatformClient = new DatasetServiceClient(); + + async function callUpdateDatasetVersion() { + // Construct request + const request = { + datasetVersion, + updateMask, + }; + + // Run request + const response = await aiplatformClient.updateDatasetVersion(request); + console.log(response); + } + + callUpdateDatasetVersion(); + // [END aiplatform_v1beta1_generated_DatasetService_UpdateDatasetVersion_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/v1beta1/feature_registry_service.create_feature_group.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/feature_registry_service.create_feature_group.js index 13eb1c6c7c14..ec422659716c 100644 --- a/packages/google-cloud-aiplatform/samples/generated/v1beta1/feature_registry_service.create_feature_group.js +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/feature_registry_service.create_feature_group.js @@ -31,7 +31,7 @@ function main(parent, featureGroup, featureGroupId) { /** * Required. The resource name of the Location to create FeatureGroups. * Format: - * `projects/{project}/locations/{location}'` + * `projects/{project}/locations/{location}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.cancel_tuning_job.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.cancel_tuning_job.js new file mode 100644 index 000000000000..8a0aa23a8c5c --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.cancel_tuning_job.js @@ -0,0 +1,62 @@ +// Copyright 2024 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 aiplatform_v1beta1_generated_GenAiTuningService_CancelTuningJob_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 TuningJob to cancel. Format: + * `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` + */ + // const name = 'abc123' + + // Imports the Aiplatform library + const {GenAiTuningServiceClient} = require('@google-cloud/aiplatform').v1beta1; + + // Instantiates a client + const aiplatformClient = new GenAiTuningServiceClient(); + + async function callCancelTuningJob() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await aiplatformClient.cancelTuningJob(request); + console.log(response); + } + + callCancelTuningJob(); + // [END aiplatform_v1beta1_generated_GenAiTuningService_CancelTuningJob_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/v1beta1/gen_ai_tuning_service.create_tuning_job.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.create_tuning_job.js new file mode 100644 index 000000000000..ad30bd4470f9 --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.create_tuning_job.js @@ -0,0 +1,67 @@ +// Copyright 2024 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, tuningJob) { + // [START aiplatform_v1beta1_generated_GenAiTuningService_CreateTuningJob_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 Location to create the TuningJob in. + * Format: `projects/{project}/locations/{location}` + */ + // const parent = 'abc123' + /** + * Required. The TuningJob to create. + */ + // const tuningJob = {} + + // Imports the Aiplatform library + const {GenAiTuningServiceClient} = require('@google-cloud/aiplatform').v1beta1; + + // Instantiates a client + const aiplatformClient = new GenAiTuningServiceClient(); + + async function callCreateTuningJob() { + // Construct request + const request = { + parent, + tuningJob, + }; + + // Run request + const response = await aiplatformClient.createTuningJob(request); + console.log(response); + } + + callCreateTuningJob(); + // [END aiplatform_v1beta1_generated_GenAiTuningService_CreateTuningJob_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/v1beta1/gen_ai_tuning_service.get_tuning_job.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.get_tuning_job.js new file mode 100644 index 000000000000..4391fd72d54a --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.get_tuning_job.js @@ -0,0 +1,62 @@ +// Copyright 2024 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 aiplatform_v1beta1_generated_GenAiTuningService_GetTuningJob_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 TuningJob resource. Format: + * `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` + */ + // const name = 'abc123' + + // Imports the Aiplatform library + const {GenAiTuningServiceClient} = require('@google-cloud/aiplatform').v1beta1; + + // Instantiates a client + const aiplatformClient = new GenAiTuningServiceClient(); + + async function callGetTuningJob() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await aiplatformClient.getTuningJob(request); + console.log(response); + } + + callGetTuningJob(); + // [END aiplatform_v1beta1_generated_GenAiTuningService_GetTuningJob_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/v1beta1/gen_ai_tuning_service.list_tuning_jobs.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_jobs.js new file mode 100644 index 000000000000..75e275db562d --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_jobs.js @@ -0,0 +1,78 @@ +// Copyright 2024 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 aiplatform_v1beta1_generated_GenAiTuningService_ListTuningJobs_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 Location to list the TuningJobs from. + * Format: `projects/{project}/locations/{location}` + */ + // const parent = 'abc123' + /** + * Optional. The standard list filter. + */ + // const filter = 'abc123' + /** + * Optional. The standard list page size. + */ + // const pageSize = 1234 + /** + * Optional. The standard list page token. + * Typically obtained via ListTuningJob.next_page_token of the + * previous GenAiTuningService.ListTuningJob call. + */ + // const pageToken = 'abc123' + + // Imports the Aiplatform library + const {GenAiTuningServiceClient} = require('@google-cloud/aiplatform').v1beta1; + + // Instantiates a client + const aiplatformClient = new GenAiTuningServiceClient(); + + async function callListTuningJobs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = aiplatformClient.listTuningJobsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListTuningJobs(); + // [END aiplatform_v1beta1_generated_GenAiTuningService_ListTuningJobs_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/v1beta1/notebook_service.delete_notebook_execution_job.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_execution_job.js new file mode 100644 index 000000000000..3e3930585210 --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.delete_notebook_execution_job.js @@ -0,0 +1,62 @@ +// Copyright 2024 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 aiplatform_v1beta1_generated_NotebookService_DeleteNotebookExecutionJob_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 NotebookExecutionJob resource to be deleted. + */ + // const name = 'abc123' + + // Imports the Aiplatform library + const {NotebookServiceClient} = require('@google-cloud/aiplatform').v1beta1; + + // Instantiates a client + const aiplatformClient = new NotebookServiceClient(); + + async function callDeleteNotebookExecutionJob() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await aiplatformClient.deleteNotebookExecutionJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteNotebookExecutionJob(); + // [END aiplatform_v1beta1_generated_NotebookService_DeleteNotebookExecutionJob_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/v1beta1/notebook_service.get_notebook_execution_job.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_execution_job.js new file mode 100644 index 000000000000..2796e8e1152e --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.get_notebook_execution_job.js @@ -0,0 +1,65 @@ +// Copyright 2024 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 aiplatform_v1beta1_generated_NotebookService_GetNotebookExecutionJob_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 NotebookExecutionJob resource. + */ + // const name = 'abc123' + /** + * Optional. The NotebookExecutionJob view. Defaults to BASIC. + */ + // const view = {} + + // Imports the Aiplatform library + const {NotebookServiceClient} = require('@google-cloud/aiplatform').v1beta1; + + // Instantiates a client + const aiplatformClient = new NotebookServiceClient(); + + async function callGetNotebookExecutionJob() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await aiplatformClient.getNotebookExecutionJob(request); + console.log(response); + } + + callGetNotebookExecutionJob(); + // [END aiplatform_v1beta1_generated_NotebookService_GetNotebookExecutionJob_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/v1beta1/notebook_service.list_notebook_execution_jobs.js b/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_execution_jobs.js new file mode 100644 index 000000000000..4a78870cfc31 --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/notebook_service.list_notebook_execution_jobs.js @@ -0,0 +1,103 @@ +// Copyright 2024 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 aiplatform_v1beta1_generated_NotebookService_ListNotebookExecutionJobs_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 Location from which to list the + * NotebookExecutionJobs. + * Format: `projects/{project}/locations/{location}` + */ + // const parent = 'abc123' + /** + * Optional. An expression for filtering the results of the request. For field + * names both snake_case and camelCase are supported. + * * `notebookExecutionJob` supports = and !=. `notebookExecutionJob` + * represents the NotebookExecutionJob ID. + * * `displayName` supports = and != and regex. + * * `schedule` supports = and != and regex. + * Some examples: + * * `notebookExecutionJob="123"` + * * `notebookExecutionJob="my-execution-job"` + * * `displayName="myDisplayName"` and `displayName=~"myDisplayNameRegex"` + */ + // const filter = 'abc123' + /** + * Optional. The standard list page size. + */ + // const pageSize = 1234 + /** + * Optional. The standard list page token. + * Typically obtained via + * ListNotebookExecutionJobs.next_page_token of the previous + * NotebookService.ListNotebookExecutionJobs google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobs + * call. + */ + // const pageToken = 'abc123' + /** + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "desc" after a field name for descending. Supported fields: + * * `display_name` + * * `create_time` + * * `update_time` + * Example: `display_name, create_time desc`. + */ + // const orderBy = 'abc123' + /** + * Optional. The NotebookExecutionJob view. Defaults to BASIC. + */ + // const view = {} + + // Imports the Aiplatform library + const {NotebookServiceClient} = require('@google-cloud/aiplatform').v1beta1; + + // Instantiates a client + const aiplatformClient = new NotebookServiceClient(); + + async function callListNotebookExecutionJobs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = aiplatformClient.listNotebookExecutionJobsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListNotebookExecutionJobs(); + // [END aiplatform_v1beta1_generated_NotebookService_ListNotebookExecutionJobs_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/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json b/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json index fb323d638b00..8c84289a4ac6 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": "3.19.1", + "version": "3.20.0", "language": "TYPESCRIPT", "apis": [ { 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 a0179b74b3d8..b863a8cbc843 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": "3.19.1", + "version": "3.20.0", "language": "TYPESCRIPT", "apis": [ { @@ -375,6 +375,50 @@ } } }, + { + "regionTag": "aiplatform_v1beta1_generated_DatasetService_UpdateDatasetVersion_async", + "title": "DatasetService updateDatasetVersion Sample", + "origin": "API_DEFINITION", + "description": " Updates a DatasetVersion.", + "canonical": true, + "file": "dataset_service.update_dataset_version.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDatasetVersion", + "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersion", + "async": true, + "parameters": [ + { + "name": "dataset_version", + "type": ".google.cloud.aiplatform.v1beta1.DatasetVersion" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.aiplatform.v1beta1.DatasetVersion", + "client": { + "shortName": "DatasetServiceClient", + "fullName": "google.cloud.aiplatform.v1beta1.DatasetServiceClient" + }, + "method": { + "shortName": "UpdateDatasetVersion", + "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersion", + "service": { + "shortName": "DatasetService", + "fullName": "google.cloud.aiplatform.v1beta1.DatasetService" + } + } + } + }, { "regionTag": "aiplatform_v1beta1_generated_DatasetService_DeleteDatasetVersion_async", "title": "DatasetService deleteDatasetVersion Sample", @@ -4367,6 +4411,182 @@ } } }, + { + "regionTag": "aiplatform_v1beta1_generated_GenAiTuningService_CreateTuningJob_async", + "title": "DatasetService createTuningJob Sample", + "origin": "API_DEFINITION", + "description": " Creates a TuningJob. A created TuningJob right away will be attempted to be run.", + "canonical": true, + "file": "gen_ai_tuning_service.create_tuning_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTuningJob", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJob", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "tuning_job", + "type": ".google.cloud.aiplatform.v1beta1.TuningJob" + } + ], + "resultType": ".google.cloud.aiplatform.v1beta1.TuningJob", + "client": { + "shortName": "GenAiTuningServiceClient", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningServiceClient" + }, + "method": { + "shortName": "CreateTuningJob", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJob", + "service": { + "shortName": "GenAiTuningService", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService" + } + } + } + }, + { + "regionTag": "aiplatform_v1beta1_generated_GenAiTuningService_GetTuningJob_async", + "title": "DatasetService getTuningJob Sample", + "origin": "API_DEFINITION", + "description": " Gets a TuningJob.", + "canonical": true, + "file": "gen_ai_tuning_service.get_tuning_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTuningJob", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.aiplatform.v1beta1.TuningJob", + "client": { + "shortName": "GenAiTuningServiceClient", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningServiceClient" + }, + "method": { + "shortName": "GetTuningJob", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob", + "service": { + "shortName": "GenAiTuningService", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService" + } + } + } + }, + { + "regionTag": "aiplatform_v1beta1_generated_GenAiTuningService_ListTuningJobs_async", + "title": "DatasetService listTuningJobs Sample", + "origin": "API_DEFINITION", + "description": " Lists TuningJobs in a Location.", + "canonical": true, + "file": "gen_ai_tuning_service.list_tuning_jobs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 70, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTuningJobs", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.aiplatform.v1beta1.ListTuningJobsResponse", + "client": { + "shortName": "GenAiTuningServiceClient", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningServiceClient" + }, + "method": { + "shortName": "ListTuningJobs", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs", + "service": { + "shortName": "GenAiTuningService", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService" + } + } + } + }, + { + "regionTag": "aiplatform_v1beta1_generated_GenAiTuningService_CancelTuningJob_async", + "title": "DatasetService cancelTuningJob Sample", + "origin": "API_DEFINITION", + "description": " Cancels a TuningJob. Starts asynchronous cancellation on the TuningJob. The server makes a best effort to cancel the job, but success is not guaranteed. Clients can use [GenAiTuningService.GetTuningJob][google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob] or other methods to check whether the cancellation succeeded or whether the job completed despite cancellation. On successful cancellation, the TuningJob is not deleted; instead it becomes a job with a [TuningJob.error][google.cloud.aiplatform.v1beta1.TuningJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to `Code.CANCELLED`, and [TuningJob.state][google.cloud.aiplatform.v1beta1.TuningJob.state] is set to `CANCELLED`.", + "canonical": true, + "file": "gen_ai_tuning_service.cancel_tuning_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CancelTuningJob", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "GenAiTuningServiceClient", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningServiceClient" + }, + "method": { + "shortName": "CancelTuningJob", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJob", + "service": { + "shortName": "GenAiTuningService", + "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService" + } + } + } + }, { "regionTag": "aiplatform_v1beta1_generated_IndexEndpointService_CreateIndexEndpoint_async", "title": "DatasetService createIndexEndpoint Sample", @@ -10283,6 +10503,150 @@ } } }, + { + "regionTag": "aiplatform_v1beta1_generated_NotebookService_GetNotebookExecutionJob_async", + "title": "DatasetService getNotebookExecutionJob Sample", + "origin": "API_DEFINITION", + "description": " Gets a NotebookExecutionJob.", + "canonical": true, + "file": "notebook_service.get_notebook_execution_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetNotebookExecutionJob", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookExecutionJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.aiplatform.v1beta1.NotebookExecutionJobView" + } + ], + "resultType": ".google.cloud.aiplatform.v1beta1.NotebookExecutionJob", + "client": { + "shortName": "NotebookServiceClient", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookServiceClient" + }, + "method": { + "shortName": "GetNotebookExecutionJob", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookExecutionJob", + "service": { + "shortName": "NotebookService", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService" + } + } + } + }, + { + "regionTag": "aiplatform_v1beta1_generated_NotebookService_ListNotebookExecutionJobs_async", + "title": "DatasetService listNotebookExecutionJobs Sample", + "origin": "API_DEFINITION", + "description": " Lists NotebookExecutionJobs in a Location.", + "canonical": true, + "file": "notebook_service.list_notebook_execution_jobs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 95, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNotebookExecutionJobs", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobs", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.aiplatform.v1beta1.NotebookExecutionJobView" + } + ], + "resultType": ".google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse", + "client": { + "shortName": "NotebookServiceClient", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookServiceClient" + }, + "method": { + "shortName": "ListNotebookExecutionJobs", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobs", + "service": { + "shortName": "NotebookService", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService" + } + } + } + }, + { + "regionTag": "aiplatform_v1beta1_generated_NotebookService_DeleteNotebookExecutionJob_async", + "title": "DatasetService deleteNotebookExecutionJob Sample", + "origin": "API_DEFINITION", + "description": " Deletes a NotebookExecutionJob.", + "canonical": true, + "file": "notebook_service.delete_notebook_execution_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteNotebookExecutionJob", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookExecutionJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "NotebookServiceClient", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookServiceClient" + }, + "method": { + "shortName": "DeleteNotebookExecutionJob", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookExecutionJob", + "service": { + "shortName": "NotebookService", + "fullName": "google.cloud.aiplatform.v1beta1.NotebookService" + } + } + } + }, { "regionTag": "aiplatform_v1beta1_generated_PersistentResourceService_CreatePersistentResource_async", "title": "DatasetService createPersistentResource Sample", @@ -11747,50 +12111,6 @@ } } }, - { - "regionTag": "aiplatform_v1beta1_generated_PredictionService_ChatCompletions_async", - "title": "DatasetService chatCompletions Sample", - "origin": "API_DEFINITION", - "description": " Exposes an OpenAI-compatible endpoint for chat completions.", - "canonical": true, - "file": "prediction_service.chat_completions.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 62, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ChatCompletions", - "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.ChatCompletions", - "async": true, - "parameters": [ - { - "name": "endpoint", - "type": "TYPE_STRING" - }, - { - "name": "http_body", - "type": ".google.api.HttpBody" - } - ], - "resultType": ".google.api.HttpBody", - "client": { - "shortName": "PredictionServiceClient", - "fullName": "google.cloud.aiplatform.v1beta1.PredictionServiceClient" - }, - "method": { - "shortName": "ChatCompletions", - "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.ChatCompletions", - "service": { - "shortName": "PredictionService", - "fullName": "google.cloud.aiplatform.v1beta1.PredictionService" - } - } - } - }, { "regionTag": "aiplatform_v1beta1_generated_ReasoningEngineExecutionService_QueryReasoningEngine_async", "title": "DatasetService queryReasoningEngine Sample", diff --git a/packages/google-cloud-aiplatform/samples/package.json b/packages/google-cloud-aiplatform/samples/package.json index bfeeb5d5d53a..176f2e553684 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": "^3.19.1" + "@google-cloud/aiplatform": "^3.21.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-aiplatform/src/v1/feature_registry_service_client.ts b/packages/google-cloud-aiplatform/src/v1/feature_registry_service_client.ts index ee43192103f4..4999f53515dd 100644 --- a/packages/google-cloud-aiplatform/src/v1/feature_registry_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1/feature_registry_service_client.ts @@ -2220,7 +2220,7 @@ export class FeatureRegistryServiceClient { * @param {string} request.parent * Required. The resource name of the Location to create FeatureGroups. * Format: - * `projects/{project}/locations/{location}'` + * `projects/{project}/locations/{location}` * @param {google.cloud.aiplatform.v1.FeatureGroup} request.featureGroup * Required. The FeatureGroup to create. * @param {string} request.featureGroupId diff --git a/packages/google-cloud-aiplatform/src/v1/featurestore_online_serving_service_client.ts b/packages/google-cloud-aiplatform/src/v1/featurestore_online_serving_service_client.ts index 189fc3389b63..be7f04a5472e 100644 --- a/packages/google-cloud-aiplatform/src/v1/featurestore_online_serving_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1/featurestore_online_serving_service_client.ts @@ -366,7 +366,7 @@ export class FeaturestoreOnlineServingServiceClient { streamingReadFeatureValues: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-aiplatform/src/v1/prediction_service_client.ts b/packages/google-cloud-aiplatform/src/v1/prediction_service_client.ts index bf9278021b94..377a50d78971 100644 --- a/packages/google-cloud-aiplatform/src/v1/prediction_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1/prediction_service_client.ts @@ -365,37 +365,37 @@ export class PredictionServiceClient { streamRawPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamDirectPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamDirectRawPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamingPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), serverStreamingPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamingRawPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamGenerateContent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-aiplatform/src/v1/tensorboard_service_client.ts b/packages/google-cloud-aiplatform/src/v1/tensorboard_service_client.ts index 3c31ce665bcf..60a2d5960615 100644 --- a/packages/google-cloud-aiplatform/src/v1/tensorboard_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1/tensorboard_service_client.ts @@ -407,7 +407,7 @@ export class TensorboardServiceClient { readTensorboardBlobData: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client.ts index 64cb7335bb78..7ca5007f34e5 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client.ts @@ -311,6 +311,9 @@ export class DatasetServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -380,6 +383,9 @@ export class DatasetServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -755,9 +761,6 @@ export class DatasetServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1091,10 +1094,6 @@ export class DatasetServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1382,9 +1381,6 @@ export class DatasetServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1645,9 +1641,6 @@ export class DatasetServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1926,9 +1919,6 @@ export class DatasetServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -2193,6 +2183,7 @@ export class DatasetServiceClient { 'importData', 'exportData', 'createDatasetVersion', + 'updateDatasetVersion', 'deleteDatasetVersion', 'getDatasetVersion', 'listDatasetVersions', @@ -2510,6 +2501,108 @@ export class DatasetServiceClient { this.initialize(); return this.innerApiCalls.updateDataset(request, options, callback); } + /** + * Updates a DatasetVersion. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.aiplatform.v1beta1.DatasetVersion} request.datasetVersion + * Required. The DatasetVersion which replaces the resource on the server. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. The update mask applies to the resource. + * For the `FieldMask` definition, see + * {@link protos.google.protobuf.FieldMask|google.protobuf.FieldMask}. Updatable fields: + * + * * `display_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. + * The first element of the array is an object representing {@link protos.google.cloud.aiplatform.v1beta1.DatasetVersion|DatasetVersion}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/dataset_service.update_dataset_version.js + * region_tag:aiplatform_v1beta1_generated_DatasetService_UpdateDatasetVersion_async + */ + updateDatasetVersion( + request?: protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.IDatasetVersion, + ( + | protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest + | undefined + ), + {} | undefined, + ] + >; + updateDatasetVersion( + request: protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.aiplatform.v1beta1.IDatasetVersion, + | protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateDatasetVersion( + request: protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, + callback: Callback< + protos.google.cloud.aiplatform.v1beta1.IDatasetVersion, + | protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateDatasetVersion( + request?: protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.aiplatform.v1beta1.IDatasetVersion, + | protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.aiplatform.v1beta1.IDatasetVersion, + | protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.IDatasetVersion, + ( + | protos.google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest + | 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_version.name': request.datasetVersion!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateDatasetVersion(request, options, callback); + } /** * Gets a Dataset version. * @@ -7788,6 +7881,67 @@ export class DatasetServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -9267,6 +9421,58 @@ export class DatasetServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client_config.json b/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client_config.json index f771a95fa115..6422d0bfee30 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client_config.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client_config.json @@ -59,6 +59,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "UpdateDatasetVersion": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "DeleteDatasetVersion": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/deployment_resource_pool_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/deployment_resource_pool_service_client.ts index 5aa0a982b71f..68c0cda974c8 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/deployment_resource_pool_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/deployment_resource_pool_service_client.ts @@ -312,6 +312,9 @@ export class DeploymentResourcePoolServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -384,6 +387,9 @@ export class DeploymentResourcePoolServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -739,9 +745,6 @@ export class DeploymentResourcePoolServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1075,10 +1078,6 @@ export class DeploymentResourcePoolServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1366,9 +1365,6 @@ export class DeploymentResourcePoolServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1629,9 +1625,6 @@ export class DeploymentResourcePoolServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1910,9 +1903,6 @@ export class DeploymentResourcePoolServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5538,6 +5528,67 @@ export class DeploymentResourcePoolServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7040,6 +7091,58 @@ export class DeploymentResourcePoolServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/deployment_resource_pool_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/deployment_resource_pool_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/deployment_resource_pool_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/deployment_resource_pool_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_client.ts index 2afb1ce827a2..f923cec7326c 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_client.ts @@ -311,6 +311,9 @@ export class EndpointServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -380,6 +383,9 @@ export class EndpointServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -730,9 +736,6 @@ export class EndpointServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1066,10 +1069,6 @@ export class EndpointServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1357,9 +1356,6 @@ export class EndpointServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1620,9 +1616,6 @@ export class EndpointServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1901,9 +1894,6 @@ export class EndpointServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5952,6 +5942,67 @@ export class EndpointServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7431,6 +7482,58 @@ export class EndpointServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_client.ts index df53d74ba239..2161677b1ac8 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_client.ts @@ -306,6 +306,9 @@ export class EvaluationServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -375,6 +378,9 @@ export class EvaluationServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Put together the default options sent with requests. @@ -3002,6 +3008,67 @@ export class EvaluationServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4481,6 +4548,58 @@ export class EvaluationServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/extension_execution_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/extension_execution_service_client.ts index 64e8b5b51bd4..fa125f0b23b7 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/extension_execution_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/extension_execution_service_client.ts @@ -304,6 +304,9 @@ export class ExtensionExecutionServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -373,6 +376,9 @@ export class ExtensionExecutionServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Put together the default options sent with requests. @@ -3035,6 +3041,67 @@ export class ExtensionExecutionServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4514,6 +4581,58 @@ export class ExtensionExecutionServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/extension_execution_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/extension_execution_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/extension_execution_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/extension_execution_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/extension_registry_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/extension_registry_service_client.ts index 8a7d59d82688..8426fe564e8a 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/extension_registry_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/extension_registry_service_client.ts @@ -312,6 +312,9 @@ export class ExtensionRegistryServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -381,6 +384,9 @@ export class ExtensionRegistryServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -731,9 +737,6 @@ export class ExtensionRegistryServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1067,10 +1070,6 @@ export class ExtensionRegistryServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1358,9 +1357,6 @@ export class ExtensionRegistryServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1621,9 +1617,6 @@ export class ExtensionRegistryServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1902,9 +1895,6 @@ export class ExtensionRegistryServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5416,6 +5406,67 @@ export class ExtensionRegistryServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -6895,6 +6946,58 @@ export class ExtensionRegistryServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/extension_registry_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/extension_registry_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/extension_registry_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/extension_registry_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_admin_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_admin_service_client.ts index 3818c12c9405..61a9fd4b33d3 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_admin_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_admin_service_client.ts @@ -313,6 +313,9 @@ export class FeatureOnlineStoreAdminServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -385,6 +388,9 @@ export class FeatureOnlineStoreAdminServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -745,9 +751,6 @@ export class FeatureOnlineStoreAdminServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1081,10 +1084,6 @@ export class FeatureOnlineStoreAdminServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1372,9 +1371,6 @@ export class FeatureOnlineStoreAdminServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1635,9 +1631,6 @@ export class FeatureOnlineStoreAdminServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1916,9 +1909,6 @@ export class FeatureOnlineStoreAdminServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -6940,6 +6930,67 @@ export class FeatureOnlineStoreAdminServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -8442,6 +8493,58 @@ export class FeatureOnlineStoreAdminServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_admin_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_admin_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_admin_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_admin_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_service_client.ts index 4eb05dd2eea3..657c9a56a56e 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_service_client.ts @@ -304,6 +304,9 @@ export class FeatureOnlineStoreServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -373,6 +376,9 @@ export class FeatureOnlineStoreServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service provide streaming responses. @@ -381,7 +387,7 @@ export class FeatureOnlineStoreServiceClient { streamingFetchFeatureValues: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -3082,6 +3088,67 @@ export class FeatureOnlineStoreServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4561,6 +4628,58 @@ export class FeatureOnlineStoreServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/feature_online_store_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/feature_registry_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/feature_registry_service_client.ts index bb4f2bd90fde..e7ee647f7128 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/feature_registry_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/feature_registry_service_client.ts @@ -313,6 +313,9 @@ export class FeatureRegistryServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -385,6 +388,9 @@ export class FeatureRegistryServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -740,9 +746,6 @@ export class FeatureRegistryServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1076,10 +1079,6 @@ export class FeatureRegistryServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1367,9 +1366,6 @@ export class FeatureRegistryServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1630,9 +1626,6 @@ export class FeatureRegistryServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1911,9 +1904,6 @@ export class FeatureRegistryServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -2473,7 +2463,7 @@ export class FeatureRegistryServiceClient { * @param {string} request.parent * Required. The resource name of the Location to create FeatureGroups. * Format: - * `projects/{project}/locations/{location}'` + * `projects/{project}/locations/{location}` * @param {google.cloud.aiplatform.v1beta1.FeatureGroup} request.featureGroup * Required. The FeatureGroup to create. * @param {string} request.featureGroupId @@ -6489,6 +6479,67 @@ export class FeatureRegistryServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7991,6 +8042,58 @@ export class FeatureRegistryServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/feature_registry_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/feature_registry_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/feature_registry_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/feature_registry_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_online_serving_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_online_serving_service_client.ts index f878cb0d56a7..ef1bc6202fd9 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_online_serving_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_online_serving_service_client.ts @@ -304,6 +304,9 @@ export class FeaturestoreOnlineServingServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -373,6 +376,9 @@ export class FeaturestoreOnlineServingServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service provide streaming responses. @@ -381,7 +387,7 @@ export class FeaturestoreOnlineServingServiceClient { streamingReadFeatureValues: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -3107,6 +3113,67 @@ export class FeaturestoreOnlineServingServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4586,6 +4653,58 @@ export class FeaturestoreOnlineServingServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_online_serving_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_online_serving_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_online_serving_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_online_serving_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_client.ts index dfd73a1a7332..7fc90a77cffd 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_client.ts @@ -311,6 +311,9 @@ export class FeaturestoreServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -383,6 +386,9 @@ export class FeaturestoreServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -748,9 +754,6 @@ export class FeaturestoreServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1084,10 +1087,6 @@ export class FeaturestoreServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1375,9 +1374,6 @@ export class FeaturestoreServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1638,9 +1634,6 @@ export class FeaturestoreServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1919,9 +1912,6 @@ export class FeaturestoreServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -8586,6 +8576,67 @@ export class FeaturestoreServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -10088,6 +10139,58 @@ export class FeaturestoreServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/gapic_metadata.json b/packages/google-cloud-aiplatform/src/v1beta1/gapic_metadata.json index e78e324a551c..37bce9ece8b8 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/gapic_metadata.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/gapic_metadata.json @@ -20,6 +20,11 @@ "updateDataset" ] }, + "UpdateDatasetVersion": { + "methods": [ + "updateDatasetVersion" + ] + }, "GetDatasetVersion": { "methods": [ "getDatasetVersion" @@ -127,6 +132,11 @@ "updateDataset" ] }, + "UpdateDatasetVersion": { + "methods": [ + "updateDatasetVersion" + ] + }, "GetDatasetVersion": { "methods": [ "getDatasetVersion" @@ -1115,6 +1125,64 @@ } } }, + "GenAiTuningService": { + "clients": { + "grpc": { + "libraryClient": "GenAiTuningServiceClient", + "rpcs": { + "CreateTuningJob": { + "methods": [ + "createTuningJob" + ] + }, + "GetTuningJob": { + "methods": [ + "getTuningJob" + ] + }, + "CancelTuningJob": { + "methods": [ + "cancelTuningJob" + ] + }, + "ListTuningJobs": { + "methods": [ + "listTuningJobs", + "listTuningJobsStream", + "listTuningJobsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "GenAiTuningServiceClient", + "rpcs": { + "CreateTuningJob": { + "methods": [ + "createTuningJob" + ] + }, + "GetTuningJob": { + "methods": [ + "getTuningJob" + ] + }, + "CancelTuningJob": { + "methods": [ + "cancelTuningJob" + ] + }, + "ListTuningJobs": { + "methods": [ + "listTuningJobs", + "listTuningJobsStream", + "listTuningJobsAsync" + ] + } + } + } + } + }, "IndexEndpointService": { "clients": { "grpc": { @@ -2550,6 +2618,11 @@ "getNotebookRuntime" ] }, + "GetNotebookExecutionJob": { + "methods": [ + "getNotebookExecutionJob" + ] + }, "CreateNotebookRuntimeTemplate": { "methods": [ "createNotebookRuntimeTemplate" @@ -2580,6 +2653,11 @@ "startNotebookRuntime" ] }, + "DeleteNotebookExecutionJob": { + "methods": [ + "deleteNotebookExecutionJob" + ] + }, "ListNotebookRuntimeTemplates": { "methods": [ "listNotebookRuntimeTemplates", @@ -2593,6 +2671,13 @@ "listNotebookRuntimesStream", "listNotebookRuntimesAsync" ] + }, + "ListNotebookExecutionJobs": { + "methods": [ + "listNotebookExecutionJobs", + "listNotebookExecutionJobsStream", + "listNotebookExecutionJobsAsync" + ] } } }, @@ -2609,6 +2694,11 @@ "getNotebookRuntime" ] }, + "GetNotebookExecutionJob": { + "methods": [ + "getNotebookExecutionJob" + ] + }, "CreateNotebookRuntimeTemplate": { "methods": [ "createNotebookRuntimeTemplate" @@ -2639,6 +2729,11 @@ "startNotebookRuntime" ] }, + "DeleteNotebookExecutionJob": { + "methods": [ + "deleteNotebookExecutionJob" + ] + }, "ListNotebookRuntimeTemplates": { "methods": [ "listNotebookRuntimeTemplates", @@ -2652,6 +2747,13 @@ "listNotebookRuntimesStream", "listNotebookRuntimesAsync" ] + }, + "ListNotebookExecutionJobs": { + "methods": [ + "listNotebookExecutionJobs", + "listNotebookExecutionJobsStream", + "listNotebookExecutionJobsAsync" + ] } } } @@ -2946,11 +3048,6 @@ "methods": [ "streamGenerateContent" ] - }, - "ChatCompletions": { - "methods": [ - "chatCompletions" - ] } } }, diff --git a/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_client.ts new file mode 100644 index 000000000000..285ed33e3da5 --- /dev/null +++ b/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_client.ts @@ -0,0 +1,4993 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, + IamClient, + IamProtos, + 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/v1beta1/gen_ai_tuning_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './gen_ai_tuning_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * A service for creating and managing GenAI Tuning Jobs. + * @class + * @memberof v1beta1 + */ +export class GenAiTuningServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + iamClient: IamClient; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + genAiTuningServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of GenAiTuningServiceClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new GenAiTuningServiceClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof GenAiTuningServiceClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'aiplatform.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.iamClient = new this._gaxModule.IamClient(this._gaxGrpc, opts); + + 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 === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + annotationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}/annotations/{annotation}' + ), + annotationSpecPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}' + ), + artifactPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}' + ), + batchPredictionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}' + ), + contextPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/metadataStores/{metadata_store}/contexts/{context}' + ), + customJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/customJobs/{custom_job}' + ), + dataItemPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}' + ), + dataLabelingJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}' + ), + datasetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/datasets/{dataset}' + ), + datasetVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}' + ), + deploymentResourcePoolPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/deploymentResourcePools/{deployment_resource_pool}' + ), + entityTypePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}' + ), + executionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/metadataStores/{metadata_store}/executions/{execution}' + ), + extensionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/extensions/{extension}' + ), + featureGroupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/featureGroups/{feature_group}' + ), + featureOnlineStorePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}' + ), + featureViewPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}' + ), + featureViewSyncPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}/featureViewSyncs/feature_view_sync' + ), + featurestorePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/featurestores/{featurestore}' + ), + hyperparameterTuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}' + ), + indexPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/indexes/{index}' + ), + indexEndpointPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/indexEndpoints/{index_endpoint}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + metadataSchemaPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/metadataStores/{metadata_store}/metadataSchemas/{metadata_schema}' + ), + metadataStorePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/metadataStores/{metadata_store}' + ), + modelPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/models/{model}' + ), + modelDeploymentMonitoringJobPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}' + ), + modelEvaluationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}' + ), + modelEvaluationSlicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}/slices/{slice}' + ), + modelMonitorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/modelMonitors/{model_monitor}' + ), + modelMonitoringJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/modelMonitors/{model_monitor}/modelMonitoringJobs/{model_monitoring_job}' + ), + nasJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/nasJobs/{nas_job}' + ), + nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' + ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), + notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' + ), + notebookRuntimeTemplatePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}' + ), + persistentResourcePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/persistentResources/{persistent_resource}' + ), + pipelineJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/pipelineJobs/{pipeline_job}' + ), + projectLocationEndpointPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/endpoints/{endpoint}' + ), + projectLocationFeatureGroupFeaturePathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/featureGroups/{feature_group}/features/{feature}' + ), + projectLocationFeaturestoreEntityTypeFeaturePathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}/features/{feature}' + ), + projectLocationPublisherModelPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/publishers/{publisher}/models/{model}' + ), + publisherModelPathTemplate: new this._gaxModule.PathTemplate( + 'publishers/{publisher}/models/{model}' + ), + ragCorpusPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/ragCorpora/{rag_corpus}' + ), + ragFilePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/ragCorpora/{rag_corpus}/ragFiles/{rag_file}' + ), + reasoningEnginePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}' + ), + savedQueryPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/datasets/{dataset}/savedQueries/{saved_query}' + ), + schedulePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/schedules/{schedule}' + ), + specialistPoolPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/specialistPools/{specialist_pool}' + ), + studyPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/studies/{study}' + ), + tensorboardPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tensorboards/{tensorboard}' + ), + tensorboardExperimentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}' + ), + tensorboardRunPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}' + ), + tensorboardTimeSeriesPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}' + ), + trainingPipelinePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/trainingPipelines/{training_pipeline}' + ), + trialPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' + ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), + }; + + // 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 = { + listTuningJobs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'tuningJobs' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.aiplatform.v1beta1.GenAiTuningService', + 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.genAiTuningServiceStub) { + return this.genAiTuningServiceStub; + } + + // Put together the "service stub" for + // google.cloud.aiplatform.v1beta1.GenAiTuningService. + this.genAiTuningServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.aiplatform.v1beta1.GenAiTuningService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.aiplatform.v1beta1 + .GenAiTuningService, + 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 genAiTuningServiceStubMethods = [ + 'createTuningJob', + 'getTuningJob', + 'listTuningJobs', + 'cancelTuningJob', + ]; + for (const methodName of genAiTuningServiceStubMethods) { + const callPromise = this.genAiTuningServiceStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.genAiTuningServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'aiplatform.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'aiplatform.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/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 -- + // ------------------- + /** + * Creates a TuningJob. A created TuningJob right away will be attempted to + * be run. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the Location to create the TuningJob in. + * Format: `projects/{project}/locations/{location}` + * @param {google.cloud.aiplatform.v1beta1.TuningJob} request.tuningJob + * Required. The TuningJob to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.aiplatform.v1beta1.TuningJob|TuningJob}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/gen_ai_tuning_service.create_tuning_job.js + * region_tag:aiplatform_v1beta1_generated_GenAiTuningService_CreateTuningJob_async + */ + createTuningJob( + request?: protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + ( + | protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest + | undefined + ), + {} | undefined, + ] + >; + createTuningJob( + request: protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + | protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createTuningJob( + request: protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, + callback: Callback< + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + | protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createTuningJob( + request?: protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + | protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + | protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + ( + | protos.google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest + | 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.createTuningJob(request, options, callback); + } + /** + * Gets a TuningJob. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the TuningJob resource. Format: + * `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.aiplatform.v1beta1.TuningJob|TuningJob}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/gen_ai_tuning_service.get_tuning_job.js + * region_tag:aiplatform_v1beta1_generated_GenAiTuningService_GetTuningJob_async + */ + getTuningJob( + request?: protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest | undefined, + {} | undefined, + ] + >; + getTuningJob( + request: protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + | protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getTuningJob( + request: protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, + callback: Callback< + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + | protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getTuningJob( + request?: protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + | protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + | protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.ITuningJob, + protos.google.cloud.aiplatform.v1beta1.IGetTuningJobRequest | 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.getTuningJob(request, options, callback); + } + /** + * Cancels a TuningJob. + * Starts asynchronous cancellation on the TuningJob. The server makes a best + * effort to cancel the job, but success is not guaranteed. Clients can use + * {@link protos.google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob|GenAiTuningService.GetTuningJob} + * or other methods to check whether the cancellation succeeded or whether the + * job completed despite cancellation. On successful cancellation, the + * TuningJob is not deleted; instead it becomes a job with a + * {@link protos.google.cloud.aiplatform.v1beta1.TuningJob.error|TuningJob.error} value + * with a {@link protos.google.rpc.Status.code|google.rpc.Status.code} of 1, corresponding + * to `Code.CANCELLED`, and + * {@link protos.google.cloud.aiplatform.v1beta1.TuningJob.state|TuningJob.state} is set + * to `CANCELLED`. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the TuningJob to cancel. Format: + * `projects/{project}/locations/{location}/tuningJobs/{tuning_job}` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/gen_ai_tuning_service.cancel_tuning_job.js + * region_tag:aiplatform_v1beta1_generated_GenAiTuningService_CancelTuningJob_async + */ + cancelTuningJob( + request?: protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest + | undefined + ), + {} | undefined, + ] + >; + cancelTuningJob( + request: protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + cancelTuningJob( + request: protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + cancelTuningJob( + request?: protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest + | 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.cancelTuningJob(request, options, callback); + } + + /** + * Lists TuningJobs in a Location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the Location to list the TuningJobs from. + * Format: `projects/{project}/locations/{location}` + * @param {string} [request.filter] + * Optional. The standard list filter. + * @param {number} [request.pageSize] + * Optional. The standard list page size. + * @param {string} [request.pageToken] + * Optional. The standard list page token. + * Typically obtained via {@link protos.|ListTuningJob.next_page_token} of the + * previous GenAiTuningService.ListTuningJob][] 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 protos.google.cloud.aiplatform.v1beta1.TuningJob|TuningJob}. + * 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 `listTuningJobsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listTuningJobs( + request?: protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.ITuningJob[], + protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest | null, + protos.google.cloud.aiplatform.v1beta1.IListTuningJobsResponse, + ] + >; + listTuningJobs( + request: protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + | protos.google.cloud.aiplatform.v1beta1.IListTuningJobsResponse + | null + | undefined, + protos.google.cloud.aiplatform.v1beta1.ITuningJob + > + ): void; + listTuningJobs( + request: protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + callback: PaginationCallback< + protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + | protos.google.cloud.aiplatform.v1beta1.IListTuningJobsResponse + | null + | undefined, + protos.google.cloud.aiplatform.v1beta1.ITuningJob + > + ): void; + listTuningJobs( + request?: protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + | protos.google.cloud.aiplatform.v1beta1.IListTuningJobsResponse + | null + | undefined, + protos.google.cloud.aiplatform.v1beta1.ITuningJob + >, + callback?: PaginationCallback< + protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + | protos.google.cloud.aiplatform.v1beta1.IListTuningJobsResponse + | null + | undefined, + protos.google.cloud.aiplatform.v1beta1.ITuningJob + > + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.ITuningJob[], + protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest | null, + protos.google.cloud.aiplatform.v1beta1.IListTuningJobsResponse, + ] + > | 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.listTuningJobs(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 Location to list the TuningJobs from. + * Format: `projects/{project}/locations/{location}` + * @param {string} [request.filter] + * Optional. The standard list filter. + * @param {number} [request.pageSize] + * Optional. The standard list page size. + * @param {string} [request.pageToken] + * Optional. The standard list page token. + * Typically obtained via {@link protos.|ListTuningJob.next_page_token} of the + * previous GenAiTuningService.ListTuningJob][] 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 protos.google.cloud.aiplatform.v1beta1.TuningJob|TuningJob} 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 `listTuningJobsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listTuningJobsStream( + request?: protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + 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['listTuningJobs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listTuningJobs.createStream( + this.innerApiCalls.listTuningJobs as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listTuningJobs`, 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 Location to list the TuningJobs from. + * Format: `projects/{project}/locations/{location}` + * @param {string} [request.filter] + * Optional. The standard list filter. + * @param {number} [request.pageSize] + * Optional. The standard list page size. + * @param {string} [request.pageToken] + * Optional. The standard list page token. + * Typically obtained via {@link protos.|ListTuningJob.next_page_token} of the + * previous GenAiTuningService.ListTuningJob][] 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 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.aiplatform.v1beta1.TuningJob|TuningJob}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_jobs.js + * region_tag:aiplatform_v1beta1_generated_GenAiTuningService_ListTuningJobs_async + */ + listTuningJobsAsync( + request?: protos.google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, + 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['listTuningJobs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listTuningJobs.asyncIterate( + this.innerApiCalls['listTuningJobs'] as GaxCall, + request as {}, + 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<[IamProtos.google.iam.v1.Policy]> { + 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 {@link https://cloud.google.com/iam/docs/overview#permissions | IAM Overview }. + * @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<[IamProtos.google.iam.v1.Policy]> { + 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 {@link https://cloud.google.com/iam/docs/overview#permissions | IAM Overview }. + * @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<[IamProtos.google.iam.v1.TestIamPermissionsResponse]> { + return this.iamClient.testIamPermissions(request, options, callback); + } + + /** + * 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * 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 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * 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); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified annotation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} dataset + * @param {string} data_item + * @param {string} annotation + * @returns {string} Resource name string. + */ + annotationPath( + project: string, + location: string, + dataset: string, + dataItem: string, + annotation: string + ) { + return this.pathTemplates.annotationPathTemplate.render({ + project: project, + location: location, + dataset: dataset, + data_item: dataItem, + annotation: annotation, + }); + } + + /** + * Parse the project from Annotation resource. + * + * @param {string} annotationName + * A fully-qualified path representing Annotation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAnnotationName(annotationName: string) { + return this.pathTemplates.annotationPathTemplate.match(annotationName) + .project; + } + + /** + * Parse the location from Annotation resource. + * + * @param {string} annotationName + * A fully-qualified path representing Annotation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAnnotationName(annotationName: string) { + return this.pathTemplates.annotationPathTemplate.match(annotationName) + .location; + } + + /** + * Parse the dataset from Annotation resource. + * + * @param {string} annotationName + * A fully-qualified path representing Annotation resource. + * @returns {string} A string representing the dataset. + */ + matchDatasetFromAnnotationName(annotationName: string) { + return this.pathTemplates.annotationPathTemplate.match(annotationName) + .dataset; + } + + /** + * Parse the data_item from Annotation resource. + * + * @param {string} annotationName + * A fully-qualified path representing Annotation resource. + * @returns {string} A string representing the data_item. + */ + matchDataItemFromAnnotationName(annotationName: string) { + return this.pathTemplates.annotationPathTemplate.match(annotationName) + .data_item; + } + + /** + * Parse the annotation from Annotation resource. + * + * @param {string} annotationName + * A fully-qualified path representing Annotation resource. + * @returns {string} A string representing the annotation. + */ + matchAnnotationFromAnnotationName(annotationName: string) { + return this.pathTemplates.annotationPathTemplate.match(annotationName) + .annotation; + } + + /** + * Return a fully-qualified annotationSpec resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} dataset + * @param {string} annotation_spec + * @returns {string} Resource name string. + */ + annotationSpecPath( + project: string, + location: string, + dataset: string, + annotationSpec: string + ) { + return this.pathTemplates.annotationSpecPathTemplate.render({ + project: project, + location: location, + dataset: dataset, + annotation_spec: annotationSpec, + }); + } + + /** + * Parse the project from AnnotationSpec resource. + * + * @param {string} annotationSpecName + * A fully-qualified path representing AnnotationSpec resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAnnotationSpecName(annotationSpecName: string) { + return this.pathTemplates.annotationSpecPathTemplate.match( + annotationSpecName + ).project; + } + + /** + * Parse the location from AnnotationSpec resource. + * + * @param {string} annotationSpecName + * A fully-qualified path representing AnnotationSpec resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAnnotationSpecName(annotationSpecName: string) { + return this.pathTemplates.annotationSpecPathTemplate.match( + annotationSpecName + ).location; + } + + /** + * Parse the dataset from AnnotationSpec resource. + * + * @param {string} annotationSpecName + * A fully-qualified path representing AnnotationSpec resource. + * @returns {string} A string representing the dataset. + */ + matchDatasetFromAnnotationSpecName(annotationSpecName: string) { + return this.pathTemplates.annotationSpecPathTemplate.match( + annotationSpecName + ).dataset; + } + + /** + * Parse the annotation_spec from AnnotationSpec resource. + * + * @param {string} annotationSpecName + * A fully-qualified path representing AnnotationSpec resource. + * @returns {string} A string representing the annotation_spec. + */ + matchAnnotationSpecFromAnnotationSpecName(annotationSpecName: string) { + return this.pathTemplates.annotationSpecPathTemplate.match( + annotationSpecName + ).annotation_spec; + } + + /** + * Return a fully-qualified artifact resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} metadata_store + * @param {string} artifact + * @returns {string} Resource name string. + */ + artifactPath( + project: string, + location: string, + metadataStore: string, + artifact: string + ) { + return this.pathTemplates.artifactPathTemplate.render({ + project: project, + location: location, + metadata_store: metadataStore, + artifact: artifact, + }); + } + + /** + * Parse the project from Artifact resource. + * + * @param {string} artifactName + * A fully-qualified path representing Artifact resource. + * @returns {string} A string representing the project. + */ + matchProjectFromArtifactName(artifactName: string) { + return this.pathTemplates.artifactPathTemplate.match(artifactName).project; + } + + /** + * Parse the location from Artifact resource. + * + * @param {string} artifactName + * A fully-qualified path representing Artifact resource. + * @returns {string} A string representing the location. + */ + matchLocationFromArtifactName(artifactName: string) { + return this.pathTemplates.artifactPathTemplate.match(artifactName).location; + } + + /** + * Parse the metadata_store from Artifact resource. + * + * @param {string} artifactName + * A fully-qualified path representing Artifact resource. + * @returns {string} A string representing the metadata_store. + */ + matchMetadataStoreFromArtifactName(artifactName: string) { + return this.pathTemplates.artifactPathTemplate.match(artifactName) + .metadata_store; + } + + /** + * Parse the artifact from Artifact resource. + * + * @param {string} artifactName + * A fully-qualified path representing Artifact resource. + * @returns {string} A string representing the artifact. + */ + matchArtifactFromArtifactName(artifactName: string) { + return this.pathTemplates.artifactPathTemplate.match(artifactName).artifact; + } + + /** + * Return a fully-qualified batchPredictionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} batch_prediction_job + * @returns {string} Resource name string. + */ + batchPredictionJobPath( + project: string, + location: string, + batchPredictionJob: string + ) { + return this.pathTemplates.batchPredictionJobPathTemplate.render({ + project: project, + location: location, + batch_prediction_job: batchPredictionJob, + }); + } + + /** + * Parse the project from BatchPredictionJob resource. + * + * @param {string} batchPredictionJobName + * A fully-qualified path representing BatchPredictionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBatchPredictionJobName(batchPredictionJobName: string) { + return this.pathTemplates.batchPredictionJobPathTemplate.match( + batchPredictionJobName + ).project; + } + + /** + * Parse the location from BatchPredictionJob resource. + * + * @param {string} batchPredictionJobName + * A fully-qualified path representing BatchPredictionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromBatchPredictionJobName(batchPredictionJobName: string) { + return this.pathTemplates.batchPredictionJobPathTemplate.match( + batchPredictionJobName + ).location; + } + + /** + * Parse the batch_prediction_job from BatchPredictionJob resource. + * + * @param {string} batchPredictionJobName + * A fully-qualified path representing BatchPredictionJob resource. + * @returns {string} A string representing the batch_prediction_job. + */ + matchBatchPredictionJobFromBatchPredictionJobName( + batchPredictionJobName: string + ) { + return this.pathTemplates.batchPredictionJobPathTemplate.match( + batchPredictionJobName + ).batch_prediction_job; + } + + /** + * Return a fully-qualified context resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} metadata_store + * @param {string} context + * @returns {string} Resource name string. + */ + contextPath( + project: string, + location: string, + metadataStore: string, + context: string + ) { + return this.pathTemplates.contextPathTemplate.render({ + project: project, + location: location, + metadata_store: metadataStore, + context: context, + }); + } + + /** + * Parse the project from Context resource. + * + * @param {string} contextName + * A fully-qualified path representing Context resource. + * @returns {string} A string representing the project. + */ + matchProjectFromContextName(contextName: string) { + return this.pathTemplates.contextPathTemplate.match(contextName).project; + } + + /** + * Parse the location from Context resource. + * + * @param {string} contextName + * A fully-qualified path representing Context resource. + * @returns {string} A string representing the location. + */ + matchLocationFromContextName(contextName: string) { + return this.pathTemplates.contextPathTemplate.match(contextName).location; + } + + /** + * Parse the metadata_store from Context resource. + * + * @param {string} contextName + * A fully-qualified path representing Context resource. + * @returns {string} A string representing the metadata_store. + */ + matchMetadataStoreFromContextName(contextName: string) { + return this.pathTemplates.contextPathTemplate.match(contextName) + .metadata_store; + } + + /** + * Parse the context from Context resource. + * + * @param {string} contextName + * A fully-qualified path representing Context resource. + * @returns {string} A string representing the context. + */ + matchContextFromContextName(contextName: string) { + return this.pathTemplates.contextPathTemplate.match(contextName).context; + } + + /** + * Return a fully-qualified customJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} custom_job + * @returns {string} Resource name string. + */ + customJobPath(project: string, location: string, customJob: string) { + return this.pathTemplates.customJobPathTemplate.render({ + project: project, + location: location, + custom_job: customJob, + }); + } + + /** + * Parse the project from CustomJob resource. + * + * @param {string} customJobName + * A fully-qualified path representing CustomJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromCustomJobName(customJobName: string) { + return this.pathTemplates.customJobPathTemplate.match(customJobName) + .project; + } + + /** + * Parse the location from CustomJob resource. + * + * @param {string} customJobName + * A fully-qualified path representing CustomJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromCustomJobName(customJobName: string) { + return this.pathTemplates.customJobPathTemplate.match(customJobName) + .location; + } + + /** + * Parse the custom_job from CustomJob resource. + * + * @param {string} customJobName + * A fully-qualified path representing CustomJob resource. + * @returns {string} A string representing the custom_job. + */ + matchCustomJobFromCustomJobName(customJobName: string) { + return this.pathTemplates.customJobPathTemplate.match(customJobName) + .custom_job; + } + + /** + * Return a fully-qualified dataItem resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} dataset + * @param {string} data_item + * @returns {string} Resource name string. + */ + dataItemPath( + project: string, + location: string, + dataset: string, + dataItem: string + ) { + return this.pathTemplates.dataItemPathTemplate.render({ + project: project, + location: location, + dataset: dataset, + data_item: dataItem, + }); + } + + /** + * Parse the project from DataItem resource. + * + * @param {string} dataItemName + * A fully-qualified path representing DataItem resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataItemName(dataItemName: string) { + return this.pathTemplates.dataItemPathTemplate.match(dataItemName).project; + } + + /** + * Parse the location from DataItem resource. + * + * @param {string} dataItemName + * A fully-qualified path representing DataItem resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataItemName(dataItemName: string) { + return this.pathTemplates.dataItemPathTemplate.match(dataItemName).location; + } + + /** + * Parse the dataset from DataItem resource. + * + * @param {string} dataItemName + * A fully-qualified path representing DataItem resource. + * @returns {string} A string representing the dataset. + */ + matchDatasetFromDataItemName(dataItemName: string) { + return this.pathTemplates.dataItemPathTemplate.match(dataItemName).dataset; + } + + /** + * Parse the data_item from DataItem resource. + * + * @param {string} dataItemName + * A fully-qualified path representing DataItem resource. + * @returns {string} A string representing the data_item. + */ + matchDataItemFromDataItemName(dataItemName: string) { + return this.pathTemplates.dataItemPathTemplate.match(dataItemName) + .data_item; + } + + /** + * Return a fully-qualified dataLabelingJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_labeling_job + * @returns {string} Resource name string. + */ + dataLabelingJobPath( + project: string, + location: string, + dataLabelingJob: string + ) { + return this.pathTemplates.dataLabelingJobPathTemplate.render({ + project: project, + location: location, + data_labeling_job: dataLabelingJob, + }); + } + + /** + * Parse the project from DataLabelingJob resource. + * + * @param {string} dataLabelingJobName + * A fully-qualified path representing DataLabelingJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataLabelingJobName(dataLabelingJobName: string) { + return this.pathTemplates.dataLabelingJobPathTemplate.match( + dataLabelingJobName + ).project; + } + + /** + * Parse the location from DataLabelingJob resource. + * + * @param {string} dataLabelingJobName + * A fully-qualified path representing DataLabelingJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataLabelingJobName(dataLabelingJobName: string) { + return this.pathTemplates.dataLabelingJobPathTemplate.match( + dataLabelingJobName + ).location; + } + + /** + * Parse the data_labeling_job from DataLabelingJob resource. + * + * @param {string} dataLabelingJobName + * A fully-qualified path representing DataLabelingJob resource. + * @returns {string} A string representing the data_labeling_job. + */ + matchDataLabelingJobFromDataLabelingJobName(dataLabelingJobName: string) { + return this.pathTemplates.dataLabelingJobPathTemplate.match( + dataLabelingJobName + ).data_labeling_job; + } + + /** + * Return a fully-qualified dataset resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} dataset + * @returns {string} Resource name string. + */ + datasetPath(project: string, location: string, dataset: string) { + return this.pathTemplates.datasetPathTemplate.render({ + project: project, + location: location, + dataset: dataset, + }); + } + + /** + * 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 dataset from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the dataset. + */ + matchDatasetFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).dataset; + } + + /** + * Return a fully-qualified datasetVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} dataset + * @param {string} dataset_version + * @returns {string} Resource name string. + */ + datasetVersionPath( + project: string, + location: string, + dataset: string, + datasetVersion: string + ) { + return this.pathTemplates.datasetVersionPathTemplate.render({ + project: project, + location: location, + dataset: dataset, + dataset_version: datasetVersion, + }); + } + + /** + * Parse the project from DatasetVersion resource. + * + * @param {string} datasetVersionName + * A fully-qualified path representing DatasetVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetVersionName(datasetVersionName: string) { + return this.pathTemplates.datasetVersionPathTemplate.match( + datasetVersionName + ).project; + } + + /** + * Parse the location from DatasetVersion resource. + * + * @param {string} datasetVersionName + * A fully-qualified path representing DatasetVersion resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetVersionName(datasetVersionName: string) { + return this.pathTemplates.datasetVersionPathTemplate.match( + datasetVersionName + ).location; + } + + /** + * Parse the dataset from DatasetVersion resource. + * + * @param {string} datasetVersionName + * A fully-qualified path representing DatasetVersion resource. + * @returns {string} A string representing the dataset. + */ + matchDatasetFromDatasetVersionName(datasetVersionName: string) { + return this.pathTemplates.datasetVersionPathTemplate.match( + datasetVersionName + ).dataset; + } + + /** + * Parse the dataset_version from DatasetVersion resource. + * + * @param {string} datasetVersionName + * A fully-qualified path representing DatasetVersion resource. + * @returns {string} A string representing the dataset_version. + */ + matchDatasetVersionFromDatasetVersionName(datasetVersionName: string) { + return this.pathTemplates.datasetVersionPathTemplate.match( + datasetVersionName + ).dataset_version; + } + + /** + * Return a fully-qualified deploymentResourcePool resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} deployment_resource_pool + * @returns {string} Resource name string. + */ + deploymentResourcePoolPath( + project: string, + location: string, + deploymentResourcePool: string + ) { + return this.pathTemplates.deploymentResourcePoolPathTemplate.render({ + project: project, + location: location, + deployment_resource_pool: deploymentResourcePool, + }); + } + + /** + * Parse the project from DeploymentResourcePool resource. + * + * @param {string} deploymentResourcePoolName + * A fully-qualified path representing DeploymentResourcePool resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDeploymentResourcePoolName( + deploymentResourcePoolName: string + ) { + return this.pathTemplates.deploymentResourcePoolPathTemplate.match( + deploymentResourcePoolName + ).project; + } + + /** + * Parse the location from DeploymentResourcePool resource. + * + * @param {string} deploymentResourcePoolName + * A fully-qualified path representing DeploymentResourcePool resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDeploymentResourcePoolName( + deploymentResourcePoolName: string + ) { + return this.pathTemplates.deploymentResourcePoolPathTemplate.match( + deploymentResourcePoolName + ).location; + } + + /** + * Parse the deployment_resource_pool from DeploymentResourcePool resource. + * + * @param {string} deploymentResourcePoolName + * A fully-qualified path representing DeploymentResourcePool resource. + * @returns {string} A string representing the deployment_resource_pool. + */ + matchDeploymentResourcePoolFromDeploymentResourcePoolName( + deploymentResourcePoolName: string + ) { + return this.pathTemplates.deploymentResourcePoolPathTemplate.match( + deploymentResourcePoolName + ).deployment_resource_pool; + } + + /** + * Return a fully-qualified entityType resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} featurestore + * @param {string} entity_type + * @returns {string} Resource name string. + */ + entityTypePath( + project: string, + location: string, + featurestore: string, + entityType: string + ) { + return this.pathTemplates.entityTypePathTemplate.render({ + project: project, + location: location, + featurestore: featurestore, + entity_type: entityType, + }); + } + + /** + * Parse the project from EntityType resource. + * + * @param {string} entityTypeName + * A fully-qualified path representing EntityType resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEntityTypeName(entityTypeName: string) { + return this.pathTemplates.entityTypePathTemplate.match(entityTypeName) + .project; + } + + /** + * Parse the location from EntityType resource. + * + * @param {string} entityTypeName + * A fully-qualified path representing EntityType resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEntityTypeName(entityTypeName: string) { + return this.pathTemplates.entityTypePathTemplate.match(entityTypeName) + .location; + } + + /** + * Parse the featurestore from EntityType resource. + * + * @param {string} entityTypeName + * A fully-qualified path representing EntityType resource. + * @returns {string} A string representing the featurestore. + */ + matchFeaturestoreFromEntityTypeName(entityTypeName: string) { + return this.pathTemplates.entityTypePathTemplate.match(entityTypeName) + .featurestore; + } + + /** + * Parse the entity_type from EntityType resource. + * + * @param {string} entityTypeName + * A fully-qualified path representing EntityType resource. + * @returns {string} A string representing the entity_type. + */ + matchEntityTypeFromEntityTypeName(entityTypeName: string) { + return this.pathTemplates.entityTypePathTemplate.match(entityTypeName) + .entity_type; + } + + /** + * Return a fully-qualified execution resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} metadata_store + * @param {string} execution + * @returns {string} Resource name string. + */ + executionPath( + project: string, + location: string, + metadataStore: string, + execution: string + ) { + return this.pathTemplates.executionPathTemplate.render({ + project: project, + location: location, + metadata_store: metadataStore, + execution: execution, + }); + } + + /** + * Parse the project from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the project. + */ + matchProjectFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .project; + } + + /** + * Parse the location from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the location. + */ + matchLocationFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .location; + } + + /** + * Parse the metadata_store from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the metadata_store. + */ + matchMetadataStoreFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .metadata_store; + } + + /** + * Parse the execution from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the execution. + */ + matchExecutionFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .execution; + } + + /** + * Return a fully-qualified extension resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} extension + * @returns {string} Resource name string. + */ + extensionPath(project: string, location: string, extension: string) { + return this.pathTemplates.extensionPathTemplate.render({ + project: project, + location: location, + extension: extension, + }); + } + + /** + * Parse the project from Extension resource. + * + * @param {string} extensionName + * A fully-qualified path representing Extension resource. + * @returns {string} A string representing the project. + */ + matchProjectFromExtensionName(extensionName: string) { + return this.pathTemplates.extensionPathTemplate.match(extensionName) + .project; + } + + /** + * Parse the location from Extension resource. + * + * @param {string} extensionName + * A fully-qualified path representing Extension resource. + * @returns {string} A string representing the location. + */ + matchLocationFromExtensionName(extensionName: string) { + return this.pathTemplates.extensionPathTemplate.match(extensionName) + .location; + } + + /** + * Parse the extension from Extension resource. + * + * @param {string} extensionName + * A fully-qualified path representing Extension resource. + * @returns {string} A string representing the extension. + */ + matchExtensionFromExtensionName(extensionName: string) { + return this.pathTemplates.extensionPathTemplate.match(extensionName) + .extension; + } + + /** + * Return a fully-qualified featureGroup resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} feature_group + * @returns {string} Resource name string. + */ + featureGroupPath(project: string, location: string, featureGroup: string) { + return this.pathTemplates.featureGroupPathTemplate.render({ + project: project, + location: location, + feature_group: featureGroup, + }); + } + + /** + * Parse the project from FeatureGroup resource. + * + * @param {string} featureGroupName + * A fully-qualified path representing FeatureGroup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromFeatureGroupName(featureGroupName: string) { + return this.pathTemplates.featureGroupPathTemplate.match(featureGroupName) + .project; + } + + /** + * Parse the location from FeatureGroup resource. + * + * @param {string} featureGroupName + * A fully-qualified path representing FeatureGroup resource. + * @returns {string} A string representing the location. + */ + matchLocationFromFeatureGroupName(featureGroupName: string) { + return this.pathTemplates.featureGroupPathTemplate.match(featureGroupName) + .location; + } + + /** + * Parse the feature_group from FeatureGroup resource. + * + * @param {string} featureGroupName + * A fully-qualified path representing FeatureGroup resource. + * @returns {string} A string representing the feature_group. + */ + matchFeatureGroupFromFeatureGroupName(featureGroupName: string) { + return this.pathTemplates.featureGroupPathTemplate.match(featureGroupName) + .feature_group; + } + + /** + * Return a fully-qualified featureOnlineStore resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} feature_online_store + * @returns {string} Resource name string. + */ + featureOnlineStorePath( + project: string, + location: string, + featureOnlineStore: string + ) { + return this.pathTemplates.featureOnlineStorePathTemplate.render({ + project: project, + location: location, + feature_online_store: featureOnlineStore, + }); + } + + /** + * Parse the project from FeatureOnlineStore resource. + * + * @param {string} featureOnlineStoreName + * A fully-qualified path representing FeatureOnlineStore resource. + * @returns {string} A string representing the project. + */ + matchProjectFromFeatureOnlineStoreName(featureOnlineStoreName: string) { + return this.pathTemplates.featureOnlineStorePathTemplate.match( + featureOnlineStoreName + ).project; + } + + /** + * Parse the location from FeatureOnlineStore resource. + * + * @param {string} featureOnlineStoreName + * A fully-qualified path representing FeatureOnlineStore resource. + * @returns {string} A string representing the location. + */ + matchLocationFromFeatureOnlineStoreName(featureOnlineStoreName: string) { + return this.pathTemplates.featureOnlineStorePathTemplate.match( + featureOnlineStoreName + ).location; + } + + /** + * Parse the feature_online_store from FeatureOnlineStore resource. + * + * @param {string} featureOnlineStoreName + * A fully-qualified path representing FeatureOnlineStore resource. + * @returns {string} A string representing the feature_online_store. + */ + matchFeatureOnlineStoreFromFeatureOnlineStoreName( + featureOnlineStoreName: string + ) { + return this.pathTemplates.featureOnlineStorePathTemplate.match( + featureOnlineStoreName + ).feature_online_store; + } + + /** + * Return a fully-qualified featureView resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} feature_online_store + * @param {string} feature_view + * @returns {string} Resource name string. + */ + featureViewPath( + project: string, + location: string, + featureOnlineStore: string, + featureView: string + ) { + return this.pathTemplates.featureViewPathTemplate.render({ + project: project, + location: location, + feature_online_store: featureOnlineStore, + feature_view: featureView, + }); + } + + /** + * Parse the project from FeatureView resource. + * + * @param {string} featureViewName + * A fully-qualified path representing FeatureView resource. + * @returns {string} A string representing the project. + */ + matchProjectFromFeatureViewName(featureViewName: string) { + return this.pathTemplates.featureViewPathTemplate.match(featureViewName) + .project; + } + + /** + * Parse the location from FeatureView resource. + * + * @param {string} featureViewName + * A fully-qualified path representing FeatureView resource. + * @returns {string} A string representing the location. + */ + matchLocationFromFeatureViewName(featureViewName: string) { + return this.pathTemplates.featureViewPathTemplate.match(featureViewName) + .location; + } + + /** + * Parse the feature_online_store from FeatureView resource. + * + * @param {string} featureViewName + * A fully-qualified path representing FeatureView resource. + * @returns {string} A string representing the feature_online_store. + */ + matchFeatureOnlineStoreFromFeatureViewName(featureViewName: string) { + return this.pathTemplates.featureViewPathTemplate.match(featureViewName) + .feature_online_store; + } + + /** + * Parse the feature_view from FeatureView resource. + * + * @param {string} featureViewName + * A fully-qualified path representing FeatureView resource. + * @returns {string} A string representing the feature_view. + */ + matchFeatureViewFromFeatureViewName(featureViewName: string) { + return this.pathTemplates.featureViewPathTemplate.match(featureViewName) + .feature_view; + } + + /** + * Return a fully-qualified featureViewSync resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} feature_online_store + * @param {string} feature_view + * @returns {string} Resource name string. + */ + featureViewSyncPath( + project: string, + location: string, + featureOnlineStore: string, + featureView: string + ) { + return this.pathTemplates.featureViewSyncPathTemplate.render({ + project: project, + location: location, + feature_online_store: featureOnlineStore, + feature_view: featureView, + }); + } + + /** + * Parse the project from FeatureViewSync resource. + * + * @param {string} featureViewSyncName + * A fully-qualified path representing FeatureViewSync resource. + * @returns {string} A string representing the project. + */ + matchProjectFromFeatureViewSyncName(featureViewSyncName: string) { + return this.pathTemplates.featureViewSyncPathTemplate.match( + featureViewSyncName + ).project; + } + + /** + * Parse the location from FeatureViewSync resource. + * + * @param {string} featureViewSyncName + * A fully-qualified path representing FeatureViewSync resource. + * @returns {string} A string representing the location. + */ + matchLocationFromFeatureViewSyncName(featureViewSyncName: string) { + return this.pathTemplates.featureViewSyncPathTemplate.match( + featureViewSyncName + ).location; + } + + /** + * Parse the feature_online_store from FeatureViewSync resource. + * + * @param {string} featureViewSyncName + * A fully-qualified path representing FeatureViewSync resource. + * @returns {string} A string representing the feature_online_store. + */ + matchFeatureOnlineStoreFromFeatureViewSyncName(featureViewSyncName: string) { + return this.pathTemplates.featureViewSyncPathTemplate.match( + featureViewSyncName + ).feature_online_store; + } + + /** + * Parse the feature_view from FeatureViewSync resource. + * + * @param {string} featureViewSyncName + * A fully-qualified path representing FeatureViewSync resource. + * @returns {string} A string representing the feature_view. + */ + matchFeatureViewFromFeatureViewSyncName(featureViewSyncName: string) { + return this.pathTemplates.featureViewSyncPathTemplate.match( + featureViewSyncName + ).feature_view; + } + + /** + * Return a fully-qualified featurestore resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} featurestore + * @returns {string} Resource name string. + */ + featurestorePath(project: string, location: string, featurestore: string) { + return this.pathTemplates.featurestorePathTemplate.render({ + project: project, + location: location, + featurestore: featurestore, + }); + } + + /** + * Parse the project from Featurestore resource. + * + * @param {string} featurestoreName + * A fully-qualified path representing Featurestore resource. + * @returns {string} A string representing the project. + */ + matchProjectFromFeaturestoreName(featurestoreName: string) { + return this.pathTemplates.featurestorePathTemplate.match(featurestoreName) + .project; + } + + /** + * Parse the location from Featurestore resource. + * + * @param {string} featurestoreName + * A fully-qualified path representing Featurestore resource. + * @returns {string} A string representing the location. + */ + matchLocationFromFeaturestoreName(featurestoreName: string) { + return this.pathTemplates.featurestorePathTemplate.match(featurestoreName) + .location; + } + + /** + * Parse the featurestore from Featurestore resource. + * + * @param {string} featurestoreName + * A fully-qualified path representing Featurestore resource. + * @returns {string} A string representing the featurestore. + */ + matchFeaturestoreFromFeaturestoreName(featurestoreName: string) { + return this.pathTemplates.featurestorePathTemplate.match(featurestoreName) + .featurestore; + } + + /** + * Return a fully-qualified hyperparameterTuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} hyperparameter_tuning_job + * @returns {string} Resource name string. + */ + hyperparameterTuningJobPath( + project: string, + location: string, + hyperparameterTuningJob: string + ) { + return this.pathTemplates.hyperparameterTuningJobPathTemplate.render({ + project: project, + location: location, + hyperparameter_tuning_job: hyperparameterTuningJob, + }); + } + + /** + * Parse the project from HyperparameterTuningJob resource. + * + * @param {string} hyperparameterTuningJobName + * A fully-qualified path representing HyperparameterTuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromHyperparameterTuningJobName( + hyperparameterTuningJobName: string + ) { + return this.pathTemplates.hyperparameterTuningJobPathTemplate.match( + hyperparameterTuningJobName + ).project; + } + + /** + * Parse the location from HyperparameterTuningJob resource. + * + * @param {string} hyperparameterTuningJobName + * A fully-qualified path representing HyperparameterTuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromHyperparameterTuningJobName( + hyperparameterTuningJobName: string + ) { + return this.pathTemplates.hyperparameterTuningJobPathTemplate.match( + hyperparameterTuningJobName + ).location; + } + + /** + * Parse the hyperparameter_tuning_job from HyperparameterTuningJob resource. + * + * @param {string} hyperparameterTuningJobName + * A fully-qualified path representing HyperparameterTuningJob resource. + * @returns {string} A string representing the hyperparameter_tuning_job. + */ + matchHyperparameterTuningJobFromHyperparameterTuningJobName( + hyperparameterTuningJobName: string + ) { + return this.pathTemplates.hyperparameterTuningJobPathTemplate.match( + hyperparameterTuningJobName + ).hyperparameter_tuning_job; + } + + /** + * Return a fully-qualified index resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} index + * @returns {string} Resource name string. + */ + indexPath(project: string, location: string, index: string) { + return this.pathTemplates.indexPathTemplate.render({ + project: project, + location: location, + index: index, + }); + } + + /** + * Parse the project from Index resource. + * + * @param {string} indexName + * A fully-qualified path representing Index resource. + * @returns {string} A string representing the project. + */ + matchProjectFromIndexName(indexName: string) { + return this.pathTemplates.indexPathTemplate.match(indexName).project; + } + + /** + * Parse the location from Index resource. + * + * @param {string} indexName + * A fully-qualified path representing Index resource. + * @returns {string} A string representing the location. + */ + matchLocationFromIndexName(indexName: string) { + return this.pathTemplates.indexPathTemplate.match(indexName).location; + } + + /** + * Parse the index from Index resource. + * + * @param {string} indexName + * A fully-qualified path representing Index resource. + * @returns {string} A string representing the index. + */ + matchIndexFromIndexName(indexName: string) { + return this.pathTemplates.indexPathTemplate.match(indexName).index; + } + + /** + * Return a fully-qualified indexEndpoint resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} index_endpoint + * @returns {string} Resource name string. + */ + indexEndpointPath(project: string, location: string, indexEndpoint: string) { + return this.pathTemplates.indexEndpointPathTemplate.render({ + project: project, + location: location, + index_endpoint: indexEndpoint, + }); + } + + /** + * Parse the project from IndexEndpoint resource. + * + * @param {string} indexEndpointName + * A fully-qualified path representing IndexEndpoint resource. + * @returns {string} A string representing the project. + */ + matchProjectFromIndexEndpointName(indexEndpointName: string) { + return this.pathTemplates.indexEndpointPathTemplate.match(indexEndpointName) + .project; + } + + /** + * Parse the location from IndexEndpoint resource. + * + * @param {string} indexEndpointName + * A fully-qualified path representing IndexEndpoint resource. + * @returns {string} A string representing the location. + */ + matchLocationFromIndexEndpointName(indexEndpointName: string) { + return this.pathTemplates.indexEndpointPathTemplate.match(indexEndpointName) + .location; + } + + /** + * Parse the index_endpoint from IndexEndpoint resource. + * + * @param {string} indexEndpointName + * A fully-qualified path representing IndexEndpoint resource. + * @returns {string} A string representing the index_endpoint. + */ + matchIndexEndpointFromIndexEndpointName(indexEndpointName: string) { + return this.pathTemplates.indexEndpointPathTemplate.match(indexEndpointName) + .index_endpoint; + } + + /** + * 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 metadataSchema resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} metadata_store + * @param {string} metadata_schema + * @returns {string} Resource name string. + */ + metadataSchemaPath( + project: string, + location: string, + metadataStore: string, + metadataSchema: string + ) { + return this.pathTemplates.metadataSchemaPathTemplate.render({ + project: project, + location: location, + metadata_store: metadataStore, + metadata_schema: metadataSchema, + }); + } + + /** + * Parse the project from MetadataSchema resource. + * + * @param {string} metadataSchemaName + * A fully-qualified path representing MetadataSchema resource. + * @returns {string} A string representing the project. + */ + matchProjectFromMetadataSchemaName(metadataSchemaName: string) { + return this.pathTemplates.metadataSchemaPathTemplate.match( + metadataSchemaName + ).project; + } + + /** + * Parse the location from MetadataSchema resource. + * + * @param {string} metadataSchemaName + * A fully-qualified path representing MetadataSchema resource. + * @returns {string} A string representing the location. + */ + matchLocationFromMetadataSchemaName(metadataSchemaName: string) { + return this.pathTemplates.metadataSchemaPathTemplate.match( + metadataSchemaName + ).location; + } + + /** + * Parse the metadata_store from MetadataSchema resource. + * + * @param {string} metadataSchemaName + * A fully-qualified path representing MetadataSchema resource. + * @returns {string} A string representing the metadata_store. + */ + matchMetadataStoreFromMetadataSchemaName(metadataSchemaName: string) { + return this.pathTemplates.metadataSchemaPathTemplate.match( + metadataSchemaName + ).metadata_store; + } + + /** + * Parse the metadata_schema from MetadataSchema resource. + * + * @param {string} metadataSchemaName + * A fully-qualified path representing MetadataSchema resource. + * @returns {string} A string representing the metadata_schema. + */ + matchMetadataSchemaFromMetadataSchemaName(metadataSchemaName: string) { + return this.pathTemplates.metadataSchemaPathTemplate.match( + metadataSchemaName + ).metadata_schema; + } + + /** + * Return a fully-qualified metadataStore resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} metadata_store + * @returns {string} Resource name string. + */ + metadataStorePath(project: string, location: string, metadataStore: string) { + return this.pathTemplates.metadataStorePathTemplate.render({ + project: project, + location: location, + metadata_store: metadataStore, + }); + } + + /** + * Parse the project from MetadataStore resource. + * + * @param {string} metadataStoreName + * A fully-qualified path representing MetadataStore resource. + * @returns {string} A string representing the project. + */ + matchProjectFromMetadataStoreName(metadataStoreName: string) { + return this.pathTemplates.metadataStorePathTemplate.match(metadataStoreName) + .project; + } + + /** + * Parse the location from MetadataStore resource. + * + * @param {string} metadataStoreName + * A fully-qualified path representing MetadataStore resource. + * @returns {string} A string representing the location. + */ + matchLocationFromMetadataStoreName(metadataStoreName: string) { + return this.pathTemplates.metadataStorePathTemplate.match(metadataStoreName) + .location; + } + + /** + * Parse the metadata_store from MetadataStore resource. + * + * @param {string} metadataStoreName + * A fully-qualified path representing MetadataStore resource. + * @returns {string} A string representing the metadata_store. + */ + matchMetadataStoreFromMetadataStoreName(metadataStoreName: string) { + return this.pathTemplates.metadataStorePathTemplate.match(metadataStoreName) + .metadata_store; + } + + /** + * Return a fully-qualified model resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} model + * @returns {string} Resource name string. + */ + modelPath(project: string, location: string, model: string) { + return this.pathTemplates.modelPathTemplate.render({ + project: project, + location: location, + model: model, + }); + } + + /** + * Parse the project from Model resource. + * + * @param {string} modelName + * A fully-qualified path representing Model resource. + * @returns {string} A string representing the project. + */ + matchProjectFromModelName(modelName: string) { + return this.pathTemplates.modelPathTemplate.match(modelName).project; + } + + /** + * Parse the location from Model resource. + * + * @param {string} modelName + * A fully-qualified path representing Model resource. + * @returns {string} A string representing the location. + */ + matchLocationFromModelName(modelName: string) { + return this.pathTemplates.modelPathTemplate.match(modelName).location; + } + + /** + * Parse the model from Model resource. + * + * @param {string} modelName + * A fully-qualified path representing Model resource. + * @returns {string} A string representing the model. + */ + matchModelFromModelName(modelName: string) { + return this.pathTemplates.modelPathTemplate.match(modelName).model; + } + + /** + * Return a fully-qualified modelDeploymentMonitoringJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} model_deployment_monitoring_job + * @returns {string} Resource name string. + */ + modelDeploymentMonitoringJobPath( + project: string, + location: string, + modelDeploymentMonitoringJob: string + ) { + return this.pathTemplates.modelDeploymentMonitoringJobPathTemplate.render({ + project: project, + location: location, + model_deployment_monitoring_job: modelDeploymentMonitoringJob, + }); + } + + /** + * Parse the project from ModelDeploymentMonitoringJob resource. + * + * @param {string} modelDeploymentMonitoringJobName + * A fully-qualified path representing ModelDeploymentMonitoringJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromModelDeploymentMonitoringJobName( + modelDeploymentMonitoringJobName: string + ) { + return this.pathTemplates.modelDeploymentMonitoringJobPathTemplate.match( + modelDeploymentMonitoringJobName + ).project; + } + + /** + * Parse the location from ModelDeploymentMonitoringJob resource. + * + * @param {string} modelDeploymentMonitoringJobName + * A fully-qualified path representing ModelDeploymentMonitoringJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromModelDeploymentMonitoringJobName( + modelDeploymentMonitoringJobName: string + ) { + return this.pathTemplates.modelDeploymentMonitoringJobPathTemplate.match( + modelDeploymentMonitoringJobName + ).location; + } + + /** + * Parse the model_deployment_monitoring_job from ModelDeploymentMonitoringJob resource. + * + * @param {string} modelDeploymentMonitoringJobName + * A fully-qualified path representing ModelDeploymentMonitoringJob resource. + * @returns {string} A string representing the model_deployment_monitoring_job. + */ + matchModelDeploymentMonitoringJobFromModelDeploymentMonitoringJobName( + modelDeploymentMonitoringJobName: string + ) { + return this.pathTemplates.modelDeploymentMonitoringJobPathTemplate.match( + modelDeploymentMonitoringJobName + ).model_deployment_monitoring_job; + } + + /** + * Return a fully-qualified modelEvaluation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} model + * @param {string} evaluation + * @returns {string} Resource name string. + */ + modelEvaluationPath( + project: string, + location: string, + model: string, + evaluation: string + ) { + return this.pathTemplates.modelEvaluationPathTemplate.render({ + project: project, + location: location, + model: model, + evaluation: evaluation, + }); + } + + /** + * Parse the project from ModelEvaluation resource. + * + * @param {string} modelEvaluationName + * A fully-qualified path representing ModelEvaluation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromModelEvaluationName(modelEvaluationName: string) { + return this.pathTemplates.modelEvaluationPathTemplate.match( + modelEvaluationName + ).project; + } + + /** + * Parse the location from ModelEvaluation resource. + * + * @param {string} modelEvaluationName + * A fully-qualified path representing ModelEvaluation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromModelEvaluationName(modelEvaluationName: string) { + return this.pathTemplates.modelEvaluationPathTemplate.match( + modelEvaluationName + ).location; + } + + /** + * Parse the model from ModelEvaluation resource. + * + * @param {string} modelEvaluationName + * A fully-qualified path representing ModelEvaluation resource. + * @returns {string} A string representing the model. + */ + matchModelFromModelEvaluationName(modelEvaluationName: string) { + return this.pathTemplates.modelEvaluationPathTemplate.match( + modelEvaluationName + ).model; + } + + /** + * Parse the evaluation from ModelEvaluation resource. + * + * @param {string} modelEvaluationName + * A fully-qualified path representing ModelEvaluation resource. + * @returns {string} A string representing the evaluation. + */ + matchEvaluationFromModelEvaluationName(modelEvaluationName: string) { + return this.pathTemplates.modelEvaluationPathTemplate.match( + modelEvaluationName + ).evaluation; + } + + /** + * Return a fully-qualified modelEvaluationSlice resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} model + * @param {string} evaluation + * @param {string} slice + * @returns {string} Resource name string. + */ + modelEvaluationSlicePath( + project: string, + location: string, + model: string, + evaluation: string, + slice: string + ) { + return this.pathTemplates.modelEvaluationSlicePathTemplate.render({ + project: project, + location: location, + model: model, + evaluation: evaluation, + slice: slice, + }); + } + + /** + * Parse the project from ModelEvaluationSlice resource. + * + * @param {string} modelEvaluationSliceName + * A fully-qualified path representing ModelEvaluationSlice resource. + * @returns {string} A string representing the project. + */ + matchProjectFromModelEvaluationSliceName(modelEvaluationSliceName: string) { + return this.pathTemplates.modelEvaluationSlicePathTemplate.match( + modelEvaluationSliceName + ).project; + } + + /** + * Parse the location from ModelEvaluationSlice resource. + * + * @param {string} modelEvaluationSliceName + * A fully-qualified path representing ModelEvaluationSlice resource. + * @returns {string} A string representing the location. + */ + matchLocationFromModelEvaluationSliceName(modelEvaluationSliceName: string) { + return this.pathTemplates.modelEvaluationSlicePathTemplate.match( + modelEvaluationSliceName + ).location; + } + + /** + * Parse the model from ModelEvaluationSlice resource. + * + * @param {string} modelEvaluationSliceName + * A fully-qualified path representing ModelEvaluationSlice resource. + * @returns {string} A string representing the model. + */ + matchModelFromModelEvaluationSliceName(modelEvaluationSliceName: string) { + return this.pathTemplates.modelEvaluationSlicePathTemplate.match( + modelEvaluationSliceName + ).model; + } + + /** + * Parse the evaluation from ModelEvaluationSlice resource. + * + * @param {string} modelEvaluationSliceName + * A fully-qualified path representing ModelEvaluationSlice resource. + * @returns {string} A string representing the evaluation. + */ + matchEvaluationFromModelEvaluationSliceName( + modelEvaluationSliceName: string + ) { + return this.pathTemplates.modelEvaluationSlicePathTemplate.match( + modelEvaluationSliceName + ).evaluation; + } + + /** + * Parse the slice from ModelEvaluationSlice resource. + * + * @param {string} modelEvaluationSliceName + * A fully-qualified path representing ModelEvaluationSlice resource. + * @returns {string} A string representing the slice. + */ + matchSliceFromModelEvaluationSliceName(modelEvaluationSliceName: string) { + return this.pathTemplates.modelEvaluationSlicePathTemplate.match( + modelEvaluationSliceName + ).slice; + } + + /** + * Return a fully-qualified modelMonitor resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} model_monitor + * @returns {string} Resource name string. + */ + modelMonitorPath(project: string, location: string, modelMonitor: string) { + return this.pathTemplates.modelMonitorPathTemplate.render({ + project: project, + location: location, + model_monitor: modelMonitor, + }); + } + + /** + * Parse the project from ModelMonitor resource. + * + * @param {string} modelMonitorName + * A fully-qualified path representing ModelMonitor resource. + * @returns {string} A string representing the project. + */ + matchProjectFromModelMonitorName(modelMonitorName: string) { + return this.pathTemplates.modelMonitorPathTemplate.match(modelMonitorName) + .project; + } + + /** + * Parse the location from ModelMonitor resource. + * + * @param {string} modelMonitorName + * A fully-qualified path representing ModelMonitor resource. + * @returns {string} A string representing the location. + */ + matchLocationFromModelMonitorName(modelMonitorName: string) { + return this.pathTemplates.modelMonitorPathTemplate.match(modelMonitorName) + .location; + } + + /** + * Parse the model_monitor from ModelMonitor resource. + * + * @param {string} modelMonitorName + * A fully-qualified path representing ModelMonitor resource. + * @returns {string} A string representing the model_monitor. + */ + matchModelMonitorFromModelMonitorName(modelMonitorName: string) { + return this.pathTemplates.modelMonitorPathTemplate.match(modelMonitorName) + .model_monitor; + } + + /** + * Return a fully-qualified modelMonitoringJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} model_monitor + * @param {string} model_monitoring_job + * @returns {string} Resource name string. + */ + modelMonitoringJobPath( + project: string, + location: string, + modelMonitor: string, + modelMonitoringJob: string + ) { + return this.pathTemplates.modelMonitoringJobPathTemplate.render({ + project: project, + location: location, + model_monitor: modelMonitor, + model_monitoring_job: modelMonitoringJob, + }); + } + + /** + * Parse the project from ModelMonitoringJob resource. + * + * @param {string} modelMonitoringJobName + * A fully-qualified path representing ModelMonitoringJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromModelMonitoringJobName(modelMonitoringJobName: string) { + return this.pathTemplates.modelMonitoringJobPathTemplate.match( + modelMonitoringJobName + ).project; + } + + /** + * Parse the location from ModelMonitoringJob resource. + * + * @param {string} modelMonitoringJobName + * A fully-qualified path representing ModelMonitoringJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromModelMonitoringJobName(modelMonitoringJobName: string) { + return this.pathTemplates.modelMonitoringJobPathTemplate.match( + modelMonitoringJobName + ).location; + } + + /** + * Parse the model_monitor from ModelMonitoringJob resource. + * + * @param {string} modelMonitoringJobName + * A fully-qualified path representing ModelMonitoringJob resource. + * @returns {string} A string representing the model_monitor. + */ + matchModelMonitorFromModelMonitoringJobName(modelMonitoringJobName: string) { + return this.pathTemplates.modelMonitoringJobPathTemplate.match( + modelMonitoringJobName + ).model_monitor; + } + + /** + * Parse the model_monitoring_job from ModelMonitoringJob resource. + * + * @param {string} modelMonitoringJobName + * A fully-qualified path representing ModelMonitoringJob resource. + * @returns {string} A string representing the model_monitoring_job. + */ + matchModelMonitoringJobFromModelMonitoringJobName( + modelMonitoringJobName: string + ) { + return this.pathTemplates.modelMonitoringJobPathTemplate.match( + modelMonitoringJobName + ).model_monitoring_job; + } + + /** + * Return a fully-qualified nasJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} nas_job + * @returns {string} Resource name string. + */ + nasJobPath(project: string, location: string, nasJob: string) { + return this.pathTemplates.nasJobPathTemplate.render({ + project: project, + location: location, + nas_job: nasJob, + }); + } + + /** + * Parse the project from NasJob resource. + * + * @param {string} nasJobName + * A fully-qualified path representing NasJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNasJobName(nasJobName: string) { + return this.pathTemplates.nasJobPathTemplate.match(nasJobName).project; + } + + /** + * Parse the location from NasJob resource. + * + * @param {string} nasJobName + * A fully-qualified path representing NasJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNasJobName(nasJobName: string) { + return this.pathTemplates.nasJobPathTemplate.match(nasJobName).location; + } + + /** + * Parse the nas_job from NasJob resource. + * + * @param {string} nasJobName + * A fully-qualified path representing NasJob resource. + * @returns {string} A string representing the nas_job. + */ + matchNasJobFromNasJobName(nasJobName: string) { + return this.pathTemplates.nasJobPathTemplate.match(nasJobName).nas_job; + } + + /** + * Return a fully-qualified nasTrialDetail resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} nas_job + * @param {string} nas_trial_detail + * @returns {string} Resource name string. + */ + nasTrialDetailPath( + project: string, + location: string, + nasJob: string, + nasTrialDetail: string + ) { + return this.pathTemplates.nasTrialDetailPathTemplate.render({ + project: project, + location: location, + nas_job: nasJob, + nas_trial_detail: nasTrialDetail, + }); + } + + /** + * Parse the project from NasTrialDetail resource. + * + * @param {string} nasTrialDetailName + * A fully-qualified path representing NasTrialDetail resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNasTrialDetailName(nasTrialDetailName: string) { + return this.pathTemplates.nasTrialDetailPathTemplate.match( + nasTrialDetailName + ).project; + } + + /** + * Parse the location from NasTrialDetail resource. + * + * @param {string} nasTrialDetailName + * A fully-qualified path representing NasTrialDetail resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNasTrialDetailName(nasTrialDetailName: string) { + return this.pathTemplates.nasTrialDetailPathTemplate.match( + nasTrialDetailName + ).location; + } + + /** + * Parse the nas_job from NasTrialDetail resource. + * + * @param {string} nasTrialDetailName + * A fully-qualified path representing NasTrialDetail resource. + * @returns {string} A string representing the nas_job. + */ + matchNasJobFromNasTrialDetailName(nasTrialDetailName: string) { + return this.pathTemplates.nasTrialDetailPathTemplate.match( + nasTrialDetailName + ).nas_job; + } + + /** + * Parse the nas_trial_detail from NasTrialDetail resource. + * + * @param {string} nasTrialDetailName + * A fully-qualified path representing NasTrialDetail resource. + * @returns {string} A string representing the nas_trial_detail. + */ + matchNasTrialDetailFromNasTrialDetailName(nasTrialDetailName: string) { + return this.pathTemplates.nasTrialDetailPathTemplate.match( + nasTrialDetailName + ).nas_trial_detail; + } + + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + + /** + * Return a fully-qualified notebookRuntime resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_runtime + * @returns {string} Resource name string. + */ + notebookRuntimePath( + project: string, + location: string, + notebookRuntime: string + ) { + return this.pathTemplates.notebookRuntimePathTemplate.render({ + project: project, + location: location, + notebook_runtime: notebookRuntime, + }); + } + + /** + * Parse the project from NotebookRuntime resource. + * + * @param {string} notebookRuntimeName + * A fully-qualified path representing NotebookRuntime resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookRuntimeName(notebookRuntimeName: string) { + return this.pathTemplates.notebookRuntimePathTemplate.match( + notebookRuntimeName + ).project; + } + + /** + * Parse the location from NotebookRuntime resource. + * + * @param {string} notebookRuntimeName + * A fully-qualified path representing NotebookRuntime resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookRuntimeName(notebookRuntimeName: string) { + return this.pathTemplates.notebookRuntimePathTemplate.match( + notebookRuntimeName + ).location; + } + + /** + * Parse the notebook_runtime from NotebookRuntime resource. + * + * @param {string} notebookRuntimeName + * A fully-qualified path representing NotebookRuntime resource. + * @returns {string} A string representing the notebook_runtime. + */ + matchNotebookRuntimeFromNotebookRuntimeName(notebookRuntimeName: string) { + return this.pathTemplates.notebookRuntimePathTemplate.match( + notebookRuntimeName + ).notebook_runtime; + } + + /** + * Return a fully-qualified notebookRuntimeTemplate resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_runtime_template + * @returns {string} Resource name string. + */ + notebookRuntimeTemplatePath( + project: string, + location: string, + notebookRuntimeTemplate: string + ) { + return this.pathTemplates.notebookRuntimeTemplatePathTemplate.render({ + project: project, + location: location, + notebook_runtime_template: notebookRuntimeTemplate, + }); + } + + /** + * Parse the project from NotebookRuntimeTemplate resource. + * + * @param {string} notebookRuntimeTemplateName + * A fully-qualified path representing NotebookRuntimeTemplate resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookRuntimeTemplateName( + notebookRuntimeTemplateName: string + ) { + return this.pathTemplates.notebookRuntimeTemplatePathTemplate.match( + notebookRuntimeTemplateName + ).project; + } + + /** + * Parse the location from NotebookRuntimeTemplate resource. + * + * @param {string} notebookRuntimeTemplateName + * A fully-qualified path representing NotebookRuntimeTemplate resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookRuntimeTemplateName( + notebookRuntimeTemplateName: string + ) { + return this.pathTemplates.notebookRuntimeTemplatePathTemplate.match( + notebookRuntimeTemplateName + ).location; + } + + /** + * Parse the notebook_runtime_template from NotebookRuntimeTemplate resource. + * + * @param {string} notebookRuntimeTemplateName + * A fully-qualified path representing NotebookRuntimeTemplate resource. + * @returns {string} A string representing the notebook_runtime_template. + */ + matchNotebookRuntimeTemplateFromNotebookRuntimeTemplateName( + notebookRuntimeTemplateName: string + ) { + return this.pathTemplates.notebookRuntimeTemplatePathTemplate.match( + notebookRuntimeTemplateName + ).notebook_runtime_template; + } + + /** + * Return a fully-qualified persistentResource resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} persistent_resource + * @returns {string} Resource name string. + */ + persistentResourcePath( + project: string, + location: string, + persistentResource: string + ) { + return this.pathTemplates.persistentResourcePathTemplate.render({ + project: project, + location: location, + persistent_resource: persistentResource, + }); + } + + /** + * Parse the project from PersistentResource resource. + * + * @param {string} persistentResourceName + * A fully-qualified path representing PersistentResource resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPersistentResourceName(persistentResourceName: string) { + return this.pathTemplates.persistentResourcePathTemplate.match( + persistentResourceName + ).project; + } + + /** + * Parse the location from PersistentResource resource. + * + * @param {string} persistentResourceName + * A fully-qualified path representing PersistentResource resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPersistentResourceName(persistentResourceName: string) { + return this.pathTemplates.persistentResourcePathTemplate.match( + persistentResourceName + ).location; + } + + /** + * Parse the persistent_resource from PersistentResource resource. + * + * @param {string} persistentResourceName + * A fully-qualified path representing PersistentResource resource. + * @returns {string} A string representing the persistent_resource. + */ + matchPersistentResourceFromPersistentResourceName( + persistentResourceName: string + ) { + return this.pathTemplates.persistentResourcePathTemplate.match( + persistentResourceName + ).persistent_resource; + } + + /** + * Return a fully-qualified pipelineJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} pipeline_job + * @returns {string} Resource name string. + */ + pipelineJobPath(project: string, location: string, pipelineJob: string) { + return this.pathTemplates.pipelineJobPathTemplate.render({ + project: project, + location: location, + pipeline_job: pipelineJob, + }); + } + + /** + * Parse the project from PipelineJob resource. + * + * @param {string} pipelineJobName + * A fully-qualified path representing PipelineJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPipelineJobName(pipelineJobName: string) { + return this.pathTemplates.pipelineJobPathTemplate.match(pipelineJobName) + .project; + } + + /** + * Parse the location from PipelineJob resource. + * + * @param {string} pipelineJobName + * A fully-qualified path representing PipelineJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPipelineJobName(pipelineJobName: string) { + return this.pathTemplates.pipelineJobPathTemplate.match(pipelineJobName) + .location; + } + + /** + * Parse the pipeline_job from PipelineJob resource. + * + * @param {string} pipelineJobName + * A fully-qualified path representing PipelineJob resource. + * @returns {string} A string representing the pipeline_job. + */ + matchPipelineJobFromPipelineJobName(pipelineJobName: string) { + return this.pathTemplates.pipelineJobPathTemplate.match(pipelineJobName) + .pipeline_job; + } + + /** + * Return a fully-qualified projectLocationEndpoint resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} endpoint + * @returns {string} Resource name string. + */ + projectLocationEndpointPath( + project: string, + location: string, + endpoint: string + ) { + return this.pathTemplates.projectLocationEndpointPathTemplate.render({ + project: project, + location: location, + endpoint: endpoint, + }); + } + + /** + * Parse the project from ProjectLocationEndpoint resource. + * + * @param {string} projectLocationEndpointName + * A fully-qualified path representing project_location_endpoint resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationEndpointName( + projectLocationEndpointName: string + ) { + return this.pathTemplates.projectLocationEndpointPathTemplate.match( + projectLocationEndpointName + ).project; + } + + /** + * Parse the location from ProjectLocationEndpoint resource. + * + * @param {string} projectLocationEndpointName + * A fully-qualified path representing project_location_endpoint resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationEndpointName( + projectLocationEndpointName: string + ) { + return this.pathTemplates.projectLocationEndpointPathTemplate.match( + projectLocationEndpointName + ).location; + } + + /** + * Parse the endpoint from ProjectLocationEndpoint resource. + * + * @param {string} projectLocationEndpointName + * A fully-qualified path representing project_location_endpoint resource. + * @returns {string} A string representing the endpoint. + */ + matchEndpointFromProjectLocationEndpointName( + projectLocationEndpointName: string + ) { + return this.pathTemplates.projectLocationEndpointPathTemplate.match( + projectLocationEndpointName + ).endpoint; + } + + /** + * Return a fully-qualified projectLocationFeatureGroupFeature resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} feature_group + * @param {string} feature + * @returns {string} Resource name string. + */ + projectLocationFeatureGroupFeaturePath( + project: string, + location: string, + featureGroup: string, + feature: string + ) { + return this.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate.render( + { + project: project, + location: location, + feature_group: featureGroup, + feature: feature, + } + ); + } + + /** + * Parse the project from ProjectLocationFeatureGroupFeature resource. + * + * @param {string} projectLocationFeatureGroupFeatureName + * A fully-qualified path representing project_location_feature_group_feature resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationFeatureGroupFeatureName( + projectLocationFeatureGroupFeatureName: string + ) { + return this.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate.match( + projectLocationFeatureGroupFeatureName + ).project; + } + + /** + * Parse the location from ProjectLocationFeatureGroupFeature resource. + * + * @param {string} projectLocationFeatureGroupFeatureName + * A fully-qualified path representing project_location_feature_group_feature resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationFeatureGroupFeatureName( + projectLocationFeatureGroupFeatureName: string + ) { + return this.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate.match( + projectLocationFeatureGroupFeatureName + ).location; + } + + /** + * Parse the feature_group from ProjectLocationFeatureGroupFeature resource. + * + * @param {string} projectLocationFeatureGroupFeatureName + * A fully-qualified path representing project_location_feature_group_feature resource. + * @returns {string} A string representing the feature_group. + */ + matchFeatureGroupFromProjectLocationFeatureGroupFeatureName( + projectLocationFeatureGroupFeatureName: string + ) { + return this.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate.match( + projectLocationFeatureGroupFeatureName + ).feature_group; + } + + /** + * Parse the feature from ProjectLocationFeatureGroupFeature resource. + * + * @param {string} projectLocationFeatureGroupFeatureName + * A fully-qualified path representing project_location_feature_group_feature resource. + * @returns {string} A string representing the feature. + */ + matchFeatureFromProjectLocationFeatureGroupFeatureName( + projectLocationFeatureGroupFeatureName: string + ) { + return this.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate.match( + projectLocationFeatureGroupFeatureName + ).feature; + } + + /** + * Return a fully-qualified projectLocationFeaturestoreEntityTypeFeature resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} featurestore + * @param {string} entity_type + * @param {string} feature + * @returns {string} Resource name string. + */ + projectLocationFeaturestoreEntityTypeFeaturePath( + project: string, + location: string, + featurestore: string, + entityType: string, + feature: string + ) { + return this.pathTemplates.projectLocationFeaturestoreEntityTypeFeaturePathTemplate.render( + { + project: project, + location: location, + featurestore: featurestore, + entity_type: entityType, + feature: feature, + } + ); + } + + /** + * Parse the project from ProjectLocationFeaturestoreEntityTypeFeature resource. + * + * @param {string} projectLocationFeaturestoreEntityTypeFeatureName + * A fully-qualified path representing project_location_featurestore_entity_type_feature resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationFeaturestoreEntityTypeFeatureName( + projectLocationFeaturestoreEntityTypeFeatureName: string + ) { + return this.pathTemplates.projectLocationFeaturestoreEntityTypeFeaturePathTemplate.match( + projectLocationFeaturestoreEntityTypeFeatureName + ).project; + } + + /** + * Parse the location from ProjectLocationFeaturestoreEntityTypeFeature resource. + * + * @param {string} projectLocationFeaturestoreEntityTypeFeatureName + * A fully-qualified path representing project_location_featurestore_entity_type_feature resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationFeaturestoreEntityTypeFeatureName( + projectLocationFeaturestoreEntityTypeFeatureName: string + ) { + return this.pathTemplates.projectLocationFeaturestoreEntityTypeFeaturePathTemplate.match( + projectLocationFeaturestoreEntityTypeFeatureName + ).location; + } + + /** + * Parse the featurestore from ProjectLocationFeaturestoreEntityTypeFeature resource. + * + * @param {string} projectLocationFeaturestoreEntityTypeFeatureName + * A fully-qualified path representing project_location_featurestore_entity_type_feature resource. + * @returns {string} A string representing the featurestore. + */ + matchFeaturestoreFromProjectLocationFeaturestoreEntityTypeFeatureName( + projectLocationFeaturestoreEntityTypeFeatureName: string + ) { + return this.pathTemplates.projectLocationFeaturestoreEntityTypeFeaturePathTemplate.match( + projectLocationFeaturestoreEntityTypeFeatureName + ).featurestore; + } + + /** + * Parse the entity_type from ProjectLocationFeaturestoreEntityTypeFeature resource. + * + * @param {string} projectLocationFeaturestoreEntityTypeFeatureName + * A fully-qualified path representing project_location_featurestore_entity_type_feature resource. + * @returns {string} A string representing the entity_type. + */ + matchEntityTypeFromProjectLocationFeaturestoreEntityTypeFeatureName( + projectLocationFeaturestoreEntityTypeFeatureName: string + ) { + return this.pathTemplates.projectLocationFeaturestoreEntityTypeFeaturePathTemplate.match( + projectLocationFeaturestoreEntityTypeFeatureName + ).entity_type; + } + + /** + * Parse the feature from ProjectLocationFeaturestoreEntityTypeFeature resource. + * + * @param {string} projectLocationFeaturestoreEntityTypeFeatureName + * A fully-qualified path representing project_location_featurestore_entity_type_feature resource. + * @returns {string} A string representing the feature. + */ + matchFeatureFromProjectLocationFeaturestoreEntityTypeFeatureName( + projectLocationFeaturestoreEntityTypeFeatureName: string + ) { + return this.pathTemplates.projectLocationFeaturestoreEntityTypeFeaturePathTemplate.match( + projectLocationFeaturestoreEntityTypeFeatureName + ).feature; + } + + /** + * Return a fully-qualified projectLocationPublisherModel resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} publisher + * @param {string} model + * @returns {string} Resource name string. + */ + projectLocationPublisherModelPath( + project: string, + location: string, + publisher: string, + model: string + ) { + return this.pathTemplates.projectLocationPublisherModelPathTemplate.render({ + project: project, + location: location, + publisher: publisher, + model: model, + }); + } + + /** + * Parse the project from ProjectLocationPublisherModel resource. + * + * @param {string} projectLocationPublisherModelName + * A fully-qualified path representing project_location_publisher_model resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationPublisherModelName( + projectLocationPublisherModelName: string + ) { + return this.pathTemplates.projectLocationPublisherModelPathTemplate.match( + projectLocationPublisherModelName + ).project; + } + + /** + * Parse the location from ProjectLocationPublisherModel resource. + * + * @param {string} projectLocationPublisherModelName + * A fully-qualified path representing project_location_publisher_model resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationPublisherModelName( + projectLocationPublisherModelName: string + ) { + return this.pathTemplates.projectLocationPublisherModelPathTemplate.match( + projectLocationPublisherModelName + ).location; + } + + /** + * Parse the publisher from ProjectLocationPublisherModel resource. + * + * @param {string} projectLocationPublisherModelName + * A fully-qualified path representing project_location_publisher_model resource. + * @returns {string} A string representing the publisher. + */ + matchPublisherFromProjectLocationPublisherModelName( + projectLocationPublisherModelName: string + ) { + return this.pathTemplates.projectLocationPublisherModelPathTemplate.match( + projectLocationPublisherModelName + ).publisher; + } + + /** + * Parse the model from ProjectLocationPublisherModel resource. + * + * @param {string} projectLocationPublisherModelName + * A fully-qualified path representing project_location_publisher_model resource. + * @returns {string} A string representing the model. + */ + matchModelFromProjectLocationPublisherModelName( + projectLocationPublisherModelName: string + ) { + return this.pathTemplates.projectLocationPublisherModelPathTemplate.match( + projectLocationPublisherModelName + ).model; + } + + /** + * Return a fully-qualified publisherModel resource name string. + * + * @param {string} publisher + * @param {string} model + * @returns {string} Resource name string. + */ + publisherModelPath(publisher: string, model: string) { + return this.pathTemplates.publisherModelPathTemplate.render({ + publisher: publisher, + model: model, + }); + } + + /** + * Parse the publisher from PublisherModel resource. + * + * @param {string} publisherModelName + * A fully-qualified path representing PublisherModel resource. + * @returns {string} A string representing the publisher. + */ + matchPublisherFromPublisherModelName(publisherModelName: string) { + return this.pathTemplates.publisherModelPathTemplate.match( + publisherModelName + ).publisher; + } + + /** + * Parse the model from PublisherModel resource. + * + * @param {string} publisherModelName + * A fully-qualified path representing PublisherModel resource. + * @returns {string} A string representing the model. + */ + matchModelFromPublisherModelName(publisherModelName: string) { + return this.pathTemplates.publisherModelPathTemplate.match( + publisherModelName + ).model; + } + + /** + * Return a fully-qualified ragCorpus resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} rag_corpus + * @returns {string} Resource name string. + */ + ragCorpusPath(project: string, location: string, ragCorpus: string) { + return this.pathTemplates.ragCorpusPathTemplate.render({ + project: project, + location: location, + rag_corpus: ragCorpus, + }); + } + + /** + * Parse the project from RagCorpus resource. + * + * @param {string} ragCorpusName + * A fully-qualified path representing RagCorpus resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRagCorpusName(ragCorpusName: string) { + return this.pathTemplates.ragCorpusPathTemplate.match(ragCorpusName) + .project; + } + + /** + * Parse the location from RagCorpus resource. + * + * @param {string} ragCorpusName + * A fully-qualified path representing RagCorpus resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRagCorpusName(ragCorpusName: string) { + return this.pathTemplates.ragCorpusPathTemplate.match(ragCorpusName) + .location; + } + + /** + * Parse the rag_corpus from RagCorpus resource. + * + * @param {string} ragCorpusName + * A fully-qualified path representing RagCorpus resource. + * @returns {string} A string representing the rag_corpus. + */ + matchRagCorpusFromRagCorpusName(ragCorpusName: string) { + return this.pathTemplates.ragCorpusPathTemplate.match(ragCorpusName) + .rag_corpus; + } + + /** + * Return a fully-qualified ragFile resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} rag_corpus + * @param {string} rag_file + * @returns {string} Resource name string. + */ + ragFilePath( + project: string, + location: string, + ragCorpus: string, + ragFile: string + ) { + return this.pathTemplates.ragFilePathTemplate.render({ + project: project, + location: location, + rag_corpus: ragCorpus, + rag_file: ragFile, + }); + } + + /** + * Parse the project from RagFile resource. + * + * @param {string} ragFileName + * A fully-qualified path representing RagFile resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRagFileName(ragFileName: string) { + return this.pathTemplates.ragFilePathTemplate.match(ragFileName).project; + } + + /** + * Parse the location from RagFile resource. + * + * @param {string} ragFileName + * A fully-qualified path representing RagFile resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRagFileName(ragFileName: string) { + return this.pathTemplates.ragFilePathTemplate.match(ragFileName).location; + } + + /** + * Parse the rag_corpus from RagFile resource. + * + * @param {string} ragFileName + * A fully-qualified path representing RagFile resource. + * @returns {string} A string representing the rag_corpus. + */ + matchRagCorpusFromRagFileName(ragFileName: string) { + return this.pathTemplates.ragFilePathTemplate.match(ragFileName).rag_corpus; + } + + /** + * Parse the rag_file from RagFile resource. + * + * @param {string} ragFileName + * A fully-qualified path representing RagFile resource. + * @returns {string} A string representing the rag_file. + */ + matchRagFileFromRagFileName(ragFileName: string) { + return this.pathTemplates.ragFilePathTemplate.match(ragFileName).rag_file; + } + + /** + * Return a fully-qualified reasoningEngine resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} reasoning_engine + * @returns {string} Resource name string. + */ + reasoningEnginePath( + project: string, + location: string, + reasoningEngine: string + ) { + return this.pathTemplates.reasoningEnginePathTemplate.render({ + project: project, + location: location, + reasoning_engine: reasoningEngine, + }); + } + + /** + * Parse the project from ReasoningEngine resource. + * + * @param {string} reasoningEngineName + * A fully-qualified path representing ReasoningEngine resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReasoningEngineName(reasoningEngineName: string) { + return this.pathTemplates.reasoningEnginePathTemplate.match( + reasoningEngineName + ).project; + } + + /** + * Parse the location from ReasoningEngine resource. + * + * @param {string} reasoningEngineName + * A fully-qualified path representing ReasoningEngine resource. + * @returns {string} A string representing the location. + */ + matchLocationFromReasoningEngineName(reasoningEngineName: string) { + return this.pathTemplates.reasoningEnginePathTemplate.match( + reasoningEngineName + ).location; + } + + /** + * Parse the reasoning_engine from ReasoningEngine resource. + * + * @param {string} reasoningEngineName + * A fully-qualified path representing ReasoningEngine resource. + * @returns {string} A string representing the reasoning_engine. + */ + matchReasoningEngineFromReasoningEngineName(reasoningEngineName: string) { + return this.pathTemplates.reasoningEnginePathTemplate.match( + reasoningEngineName + ).reasoning_engine; + } + + /** + * Return a fully-qualified savedQuery resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} dataset + * @param {string} saved_query + * @returns {string} Resource name string. + */ + savedQueryPath( + project: string, + location: string, + dataset: string, + savedQuery: string + ) { + return this.pathTemplates.savedQueryPathTemplate.render({ + project: project, + location: location, + dataset: dataset, + saved_query: savedQuery, + }); + } + + /** + * Parse the project from SavedQuery resource. + * + * @param {string} savedQueryName + * A fully-qualified path representing SavedQuery resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSavedQueryName(savedQueryName: string) { + return this.pathTemplates.savedQueryPathTemplate.match(savedQueryName) + .project; + } + + /** + * Parse the location from SavedQuery resource. + * + * @param {string} savedQueryName + * A fully-qualified path representing SavedQuery resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSavedQueryName(savedQueryName: string) { + return this.pathTemplates.savedQueryPathTemplate.match(savedQueryName) + .location; + } + + /** + * Parse the dataset from SavedQuery resource. + * + * @param {string} savedQueryName + * A fully-qualified path representing SavedQuery resource. + * @returns {string} A string representing the dataset. + */ + matchDatasetFromSavedQueryName(savedQueryName: string) { + return this.pathTemplates.savedQueryPathTemplate.match(savedQueryName) + .dataset; + } + + /** + * Parse the saved_query from SavedQuery resource. + * + * @param {string} savedQueryName + * A fully-qualified path representing SavedQuery resource. + * @returns {string} A string representing the saved_query. + */ + matchSavedQueryFromSavedQueryName(savedQueryName: string) { + return this.pathTemplates.savedQueryPathTemplate.match(savedQueryName) + .saved_query; + } + + /** + * Return a fully-qualified schedule resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} schedule + * @returns {string} Resource name string. + */ + schedulePath(project: string, location: string, schedule: string) { + return this.pathTemplates.schedulePathTemplate.render({ + project: project, + location: location, + schedule: schedule, + }); + } + + /** + * Parse the project from Schedule resource. + * + * @param {string} scheduleName + * A fully-qualified path representing Schedule resource. + * @returns {string} A string representing the project. + */ + matchProjectFromScheduleName(scheduleName: string) { + return this.pathTemplates.schedulePathTemplate.match(scheduleName).project; + } + + /** + * Parse the location from Schedule resource. + * + * @param {string} scheduleName + * A fully-qualified path representing Schedule resource. + * @returns {string} A string representing the location. + */ + matchLocationFromScheduleName(scheduleName: string) { + return this.pathTemplates.schedulePathTemplate.match(scheduleName).location; + } + + /** + * Parse the schedule from Schedule resource. + * + * @param {string} scheduleName + * A fully-qualified path representing Schedule resource. + * @returns {string} A string representing the schedule. + */ + matchScheduleFromScheduleName(scheduleName: string) { + return this.pathTemplates.schedulePathTemplate.match(scheduleName).schedule; + } + + /** + * Return a fully-qualified specialistPool resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} specialist_pool + * @returns {string} Resource name string. + */ + specialistPoolPath( + project: string, + location: string, + specialistPool: string + ) { + return this.pathTemplates.specialistPoolPathTemplate.render({ + project: project, + location: location, + specialist_pool: specialistPool, + }); + } + + /** + * Parse the project from SpecialistPool resource. + * + * @param {string} specialistPoolName + * A fully-qualified path representing SpecialistPool resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSpecialistPoolName(specialistPoolName: string) { + return this.pathTemplates.specialistPoolPathTemplate.match( + specialistPoolName + ).project; + } + + /** + * Parse the location from SpecialistPool resource. + * + * @param {string} specialistPoolName + * A fully-qualified path representing SpecialistPool resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSpecialistPoolName(specialistPoolName: string) { + return this.pathTemplates.specialistPoolPathTemplate.match( + specialistPoolName + ).location; + } + + /** + * Parse the specialist_pool from SpecialistPool resource. + * + * @param {string} specialistPoolName + * A fully-qualified path representing SpecialistPool resource. + * @returns {string} A string representing the specialist_pool. + */ + matchSpecialistPoolFromSpecialistPoolName(specialistPoolName: string) { + return this.pathTemplates.specialistPoolPathTemplate.match( + specialistPoolName + ).specialist_pool; + } + + /** + * Return a fully-qualified study resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} study + * @returns {string} Resource name string. + */ + studyPath(project: string, location: string, study: string) { + return this.pathTemplates.studyPathTemplate.render({ + project: project, + location: location, + study: study, + }); + } + + /** + * Parse the project from Study resource. + * + * @param {string} studyName + * A fully-qualified path representing Study resource. + * @returns {string} A string representing the project. + */ + matchProjectFromStudyName(studyName: string) { + return this.pathTemplates.studyPathTemplate.match(studyName).project; + } + + /** + * Parse the location from Study resource. + * + * @param {string} studyName + * A fully-qualified path representing Study resource. + * @returns {string} A string representing the location. + */ + matchLocationFromStudyName(studyName: string) { + return this.pathTemplates.studyPathTemplate.match(studyName).location; + } + + /** + * Parse the study from Study resource. + * + * @param {string} studyName + * A fully-qualified path representing Study resource. + * @returns {string} A string representing the study. + */ + matchStudyFromStudyName(studyName: string) { + return this.pathTemplates.studyPathTemplate.match(studyName).study; + } + + /** + * Return a fully-qualified tensorboard resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tensorboard + * @returns {string} Resource name string. + */ + tensorboardPath(project: string, location: string, tensorboard: string) { + return this.pathTemplates.tensorboardPathTemplate.render({ + project: project, + location: location, + tensorboard: tensorboard, + }); + } + + /** + * Parse the project from Tensorboard resource. + * + * @param {string} tensorboardName + * A fully-qualified path representing Tensorboard resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTensorboardName(tensorboardName: string) { + return this.pathTemplates.tensorboardPathTemplate.match(tensorboardName) + .project; + } + + /** + * Parse the location from Tensorboard resource. + * + * @param {string} tensorboardName + * A fully-qualified path representing Tensorboard resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTensorboardName(tensorboardName: string) { + return this.pathTemplates.tensorboardPathTemplate.match(tensorboardName) + .location; + } + + /** + * Parse the tensorboard from Tensorboard resource. + * + * @param {string} tensorboardName + * A fully-qualified path representing Tensorboard resource. + * @returns {string} A string representing the tensorboard. + */ + matchTensorboardFromTensorboardName(tensorboardName: string) { + return this.pathTemplates.tensorboardPathTemplate.match(tensorboardName) + .tensorboard; + } + + /** + * Return a fully-qualified tensorboardExperiment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tensorboard + * @param {string} experiment + * @returns {string} Resource name string. + */ + tensorboardExperimentPath( + project: string, + location: string, + tensorboard: string, + experiment: string + ) { + return this.pathTemplates.tensorboardExperimentPathTemplate.render({ + project: project, + location: location, + tensorboard: tensorboard, + experiment: experiment, + }); + } + + /** + * Parse the project from TensorboardExperiment resource. + * + * @param {string} tensorboardExperimentName + * A fully-qualified path representing TensorboardExperiment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTensorboardExperimentName(tensorboardExperimentName: string) { + return this.pathTemplates.tensorboardExperimentPathTemplate.match( + tensorboardExperimentName + ).project; + } + + /** + * Parse the location from TensorboardExperiment resource. + * + * @param {string} tensorboardExperimentName + * A fully-qualified path representing TensorboardExperiment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTensorboardExperimentName( + tensorboardExperimentName: string + ) { + return this.pathTemplates.tensorboardExperimentPathTemplate.match( + tensorboardExperimentName + ).location; + } + + /** + * Parse the tensorboard from TensorboardExperiment resource. + * + * @param {string} tensorboardExperimentName + * A fully-qualified path representing TensorboardExperiment resource. + * @returns {string} A string representing the tensorboard. + */ + matchTensorboardFromTensorboardExperimentName( + tensorboardExperimentName: string + ) { + return this.pathTemplates.tensorboardExperimentPathTemplate.match( + tensorboardExperimentName + ).tensorboard; + } + + /** + * Parse the experiment from TensorboardExperiment resource. + * + * @param {string} tensorboardExperimentName + * A fully-qualified path representing TensorboardExperiment resource. + * @returns {string} A string representing the experiment. + */ + matchExperimentFromTensorboardExperimentName( + tensorboardExperimentName: string + ) { + return this.pathTemplates.tensorboardExperimentPathTemplate.match( + tensorboardExperimentName + ).experiment; + } + + /** + * Return a fully-qualified tensorboardRun resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tensorboard + * @param {string} experiment + * @param {string} run + * @returns {string} Resource name string. + */ + tensorboardRunPath( + project: string, + location: string, + tensorboard: string, + experiment: string, + run: string + ) { + return this.pathTemplates.tensorboardRunPathTemplate.render({ + project: project, + location: location, + tensorboard: tensorboard, + experiment: experiment, + run: run, + }); + } + + /** + * Parse the project from TensorboardRun resource. + * + * @param {string} tensorboardRunName + * A fully-qualified path representing TensorboardRun resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTensorboardRunName(tensorboardRunName: string) { + return this.pathTemplates.tensorboardRunPathTemplate.match( + tensorboardRunName + ).project; + } + + /** + * Parse the location from TensorboardRun resource. + * + * @param {string} tensorboardRunName + * A fully-qualified path representing TensorboardRun resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTensorboardRunName(tensorboardRunName: string) { + return this.pathTemplates.tensorboardRunPathTemplate.match( + tensorboardRunName + ).location; + } + + /** + * Parse the tensorboard from TensorboardRun resource. + * + * @param {string} tensorboardRunName + * A fully-qualified path representing TensorboardRun resource. + * @returns {string} A string representing the tensorboard. + */ + matchTensorboardFromTensorboardRunName(tensorboardRunName: string) { + return this.pathTemplates.tensorboardRunPathTemplate.match( + tensorboardRunName + ).tensorboard; + } + + /** + * Parse the experiment from TensorboardRun resource. + * + * @param {string} tensorboardRunName + * A fully-qualified path representing TensorboardRun resource. + * @returns {string} A string representing the experiment. + */ + matchExperimentFromTensorboardRunName(tensorboardRunName: string) { + return this.pathTemplates.tensorboardRunPathTemplate.match( + tensorboardRunName + ).experiment; + } + + /** + * Parse the run from TensorboardRun resource. + * + * @param {string} tensorboardRunName + * A fully-qualified path representing TensorboardRun resource. + * @returns {string} A string representing the run. + */ + matchRunFromTensorboardRunName(tensorboardRunName: string) { + return this.pathTemplates.tensorboardRunPathTemplate.match( + tensorboardRunName + ).run; + } + + /** + * Return a fully-qualified tensorboardTimeSeries resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tensorboard + * @param {string} experiment + * @param {string} run + * @param {string} time_series + * @returns {string} Resource name string. + */ + tensorboardTimeSeriesPath( + project: string, + location: string, + tensorboard: string, + experiment: string, + run: string, + timeSeries: string + ) { + return this.pathTemplates.tensorboardTimeSeriesPathTemplate.render({ + project: project, + location: location, + tensorboard: tensorboard, + experiment: experiment, + run: run, + time_series: timeSeries, + }); + } + + /** + * Parse the project from TensorboardTimeSeries resource. + * + * @param {string} tensorboardTimeSeriesName + * A fully-qualified path representing TensorboardTimeSeries resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTensorboardTimeSeriesName(tensorboardTimeSeriesName: string) { + return this.pathTemplates.tensorboardTimeSeriesPathTemplate.match( + tensorboardTimeSeriesName + ).project; + } + + /** + * Parse the location from TensorboardTimeSeries resource. + * + * @param {string} tensorboardTimeSeriesName + * A fully-qualified path representing TensorboardTimeSeries resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTensorboardTimeSeriesName( + tensorboardTimeSeriesName: string + ) { + return this.pathTemplates.tensorboardTimeSeriesPathTemplate.match( + tensorboardTimeSeriesName + ).location; + } + + /** + * Parse the tensorboard from TensorboardTimeSeries resource. + * + * @param {string} tensorboardTimeSeriesName + * A fully-qualified path representing TensorboardTimeSeries resource. + * @returns {string} A string representing the tensorboard. + */ + matchTensorboardFromTensorboardTimeSeriesName( + tensorboardTimeSeriesName: string + ) { + return this.pathTemplates.tensorboardTimeSeriesPathTemplate.match( + tensorboardTimeSeriesName + ).tensorboard; + } + + /** + * Parse the experiment from TensorboardTimeSeries resource. + * + * @param {string} tensorboardTimeSeriesName + * A fully-qualified path representing TensorboardTimeSeries resource. + * @returns {string} A string representing the experiment. + */ + matchExperimentFromTensorboardTimeSeriesName( + tensorboardTimeSeriesName: string + ) { + return this.pathTemplates.tensorboardTimeSeriesPathTemplate.match( + tensorboardTimeSeriesName + ).experiment; + } + + /** + * Parse the run from TensorboardTimeSeries resource. + * + * @param {string} tensorboardTimeSeriesName + * A fully-qualified path representing TensorboardTimeSeries resource. + * @returns {string} A string representing the run. + */ + matchRunFromTensorboardTimeSeriesName(tensorboardTimeSeriesName: string) { + return this.pathTemplates.tensorboardTimeSeriesPathTemplate.match( + tensorboardTimeSeriesName + ).run; + } + + /** + * Parse the time_series from TensorboardTimeSeries resource. + * + * @param {string} tensorboardTimeSeriesName + * A fully-qualified path representing TensorboardTimeSeries resource. + * @returns {string} A string representing the time_series. + */ + matchTimeSeriesFromTensorboardTimeSeriesName( + tensorboardTimeSeriesName: string + ) { + return this.pathTemplates.tensorboardTimeSeriesPathTemplate.match( + tensorboardTimeSeriesName + ).time_series; + } + + /** + * Return a fully-qualified trainingPipeline resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} training_pipeline + * @returns {string} Resource name string. + */ + trainingPipelinePath( + project: string, + location: string, + trainingPipeline: string + ) { + return this.pathTemplates.trainingPipelinePathTemplate.render({ + project: project, + location: location, + training_pipeline: trainingPipeline, + }); + } + + /** + * Parse the project from TrainingPipeline resource. + * + * @param {string} trainingPipelineName + * A fully-qualified path representing TrainingPipeline resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTrainingPipelineName(trainingPipelineName: string) { + return this.pathTemplates.trainingPipelinePathTemplate.match( + trainingPipelineName + ).project; + } + + /** + * Parse the location from TrainingPipeline resource. + * + * @param {string} trainingPipelineName + * A fully-qualified path representing TrainingPipeline resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTrainingPipelineName(trainingPipelineName: string) { + return this.pathTemplates.trainingPipelinePathTemplate.match( + trainingPipelineName + ).location; + } + + /** + * Parse the training_pipeline from TrainingPipeline resource. + * + * @param {string} trainingPipelineName + * A fully-qualified path representing TrainingPipeline resource. + * @returns {string} A string representing the training_pipeline. + */ + matchTrainingPipelineFromTrainingPipelineName(trainingPipelineName: string) { + return this.pathTemplates.trainingPipelinePathTemplate.match( + trainingPipelineName + ).training_pipeline; + } + + /** + * Return a fully-qualified trial resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} study + * @param {string} trial + * @returns {string} Resource name string. + */ + trialPath(project: string, location: string, study: string, trial: string) { + return this.pathTemplates.trialPathTemplate.render({ + project: project, + location: location, + study: study, + trial: trial, + }); + } + + /** + * Parse the project from Trial resource. + * + * @param {string} trialName + * A fully-qualified path representing Trial resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTrialName(trialName: string) { + return this.pathTemplates.trialPathTemplate.match(trialName).project; + } + + /** + * Parse the location from Trial resource. + * + * @param {string} trialName + * A fully-qualified path representing Trial resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTrialName(trialName: string) { + return this.pathTemplates.trialPathTemplate.match(trialName).location; + } + + /** + * Parse the study from Trial resource. + * + * @param {string} trialName + * A fully-qualified path representing Trial resource. + * @returns {string} A string representing the study. + */ + matchStudyFromTrialName(trialName: string) { + return this.pathTemplates.trialPathTemplate.match(trialName).study; + } + + /** + * Parse the trial from Trial resource. + * + * @param {string} trialName + * A fully-qualified path representing Trial resource. + * @returns {string} A string representing the trial. + */ + matchTrialFromTrialName(trialName: string) { + return this.pathTemplates.trialPathTemplate.match(trialName).trial; + } + + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + + /** + * 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.genAiTuningServiceStub && !this._terminated) { + return this.genAiTuningServiceStub.then(stub => { + this._terminated = true; + stub.close(); + this.iamClient.close(); + this.locationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_client_config.json b/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_client_config.json new file mode 100644 index 000000000000..41eac2e9d50a --- /dev/null +++ b/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_client_config.json @@ -0,0 +1,42 @@ +{ + "interfaces": { + "google.cloud.aiplatform.v1beta1.GenAiTuningService": { + "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": { + "CreateTuningJob": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetTuningJob": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListTuningJobs": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CancelTuningJob": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_proto_list.json new file mode 100644 index 000000000000..3311f6e20d84 --- /dev/null +++ b/packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_proto_list.json @@ -0,0 +1,168 @@ +[ + "../../protos/google/cloud/aiplatform/v1beta1/accelerator_type.proto", + "../../protos/google/cloud/aiplatform/v1beta1/annotation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/annotation_spec.proto", + "../../protos/google/cloud/aiplatform/v1beta1/artifact.proto", + "../../protos/google/cloud/aiplatform/v1beta1/batch_prediction_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/completion_stats.proto", + "../../protos/google/cloud/aiplatform/v1beta1/content.proto", + "../../protos/google/cloud/aiplatform/v1beta1/context.proto", + "../../protos/google/cloud/aiplatform/v1beta1/custom_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/data_item.proto", + "../../protos/google/cloud/aiplatform/v1beta1/data_labeling_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/dataset.proto", + "../../protos/google/cloud/aiplatform/v1beta1/dataset_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/dataset_version.proto", + "../../protos/google/cloud/aiplatform/v1beta1/deployed_index_ref.proto", + "../../protos/google/cloud/aiplatform/v1beta1/deployed_model_ref.proto", + "../../protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool.proto", + "../../protos/google/cloud/aiplatform/v1beta1/deployment_resource_pool_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/encryption_spec.proto", + "../../protos/google/cloud/aiplatform/v1beta1/endpoint.proto", + "../../protos/google/cloud/aiplatform/v1beta1/endpoint_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/entity_type.proto", + "../../protos/google/cloud/aiplatform/v1beta1/env_var.proto", + "../../protos/google/cloud/aiplatform/v1beta1/evaluated_annotation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/evaluation_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/event.proto", + "../../protos/google/cloud/aiplatform/v1beta1/execution.proto", + "../../protos/google/cloud/aiplatform/v1beta1/explanation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/explanation_metadata.proto", + "../../protos/google/cloud/aiplatform/v1beta1/extension.proto", + "../../protos/google/cloud/aiplatform/v1beta1/extension_execution_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/extension_registry_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_group.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_monitoring_stats.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_online_store.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_online_store_admin_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_online_store_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_registry_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_selector.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_view.proto", + "../../protos/google/cloud/aiplatform/v1beta1/feature_view_sync.proto", + "../../protos/google/cloud/aiplatform/v1beta1/featurestore.proto", + "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", + "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/index.proto", + "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", + "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/index_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/io.proto", + "../../protos/google/cloud/aiplatform/v1beta1/job_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/job_state.proto", + "../../protos/google/cloud/aiplatform/v1beta1/lineage_subgraph.proto", + "../../protos/google/cloud/aiplatform/v1beta1/llm_utility_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/machine_resources.proto", + "../../protos/google/cloud/aiplatform/v1beta1/manual_batch_tuning_parameters.proto", + "../../protos/google/cloud/aiplatform/v1beta1/match_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/metadata_schema.proto", + "../../protos/google/cloud/aiplatform/v1beta1/metadata_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/metadata_store.proto", + "../../protos/google/cloud/aiplatform/v1beta1/migratable_resource.proto", + "../../protos/google/cloud/aiplatform/v1beta1/migration_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_deployment_monitoring_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_garden_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_monitor.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_monitoring.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_monitoring_alert.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_monitoring_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_monitoring_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_monitoring_spec.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_monitoring_stats.proto", + "../../protos/google/cloud/aiplatform/v1beta1/model_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/openapi.proto", + "../../protos/google/cloud/aiplatform/v1beta1/operation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/persistent_resource.proto", + "../../protos/google/cloud/aiplatform/v1beta1/persistent_resource_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/pipeline_failure_policy.proto", + "../../protos/google/cloud/aiplatform/v1beta1/pipeline_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/pipeline_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/pipeline_state.proto", + "../../protos/google/cloud/aiplatform/v1beta1/prediction_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/publisher_model.proto", + "../../protos/google/cloud/aiplatform/v1beta1/reasoning_engine.proto", + "../../protos/google/cloud/aiplatform/v1beta1/reasoning_engine_execution_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/reasoning_engine_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/saved_query.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schedule.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schedule_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/annotation_payload.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/annotation_spec_color.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/data_item_payload.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/dataset_metadata.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/geometry.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_object_detection.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_segmentation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_extraction.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_sentiment.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_action_recognition.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_object_tracking.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_object_detection.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/params/image_segmentation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_action_recognition.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/params/video_object_tracking.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_object_detection.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_segmentation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_regression.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_extraction.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_sentiment.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/time_series_forecasting.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_action_recognition.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_object_tracking.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_object_detection.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_segmentation.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_tables.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_extraction.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_sentiment.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_time_series_forecasting.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_action_recognition.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_classification.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_object_tracking.proto", + "../../protos/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/export_evaluated_data_items_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/service_networking.proto", + "../../protos/google/cloud/aiplatform/v1beta1/specialist_pool.proto", + "../../protos/google/cloud/aiplatform/v1beta1/specialist_pool_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/study.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tensorboard.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_data.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_experiment.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_run.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", + "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", + "../../protos/google/cloud/aiplatform/v1beta1/types.proto", + "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", + "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", + "../../protos/google/cloud/aiplatform/v1beta1/value.proto", + "../../protos/google/cloud/aiplatform/v1beta1/vertex_rag_data.proto", + "../../protos/google/cloud/aiplatform/v1beta1/vertex_rag_data_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/vertex_rag_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/vizier_service.proto" +] diff --git a/packages/google-cloud-aiplatform/src/v1beta1/index.ts b/packages/google-cloud-aiplatform/src/v1beta1/index.ts index 172e9e14064a..dd0c05cb5f5e 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/index.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/index.ts @@ -27,6 +27,7 @@ export {FeatureOnlineStoreServiceClient} from './feature_online_store_service_cl export {FeatureRegistryServiceClient} from './feature_registry_service_client'; export {FeaturestoreOnlineServingServiceClient} from './featurestore_online_serving_service_client'; export {FeaturestoreServiceClient} from './featurestore_service_client'; +export {GenAiTuningServiceClient} from './gen_ai_tuning_service_client'; export {IndexEndpointServiceClient} from './index_endpoint_service_client'; export {IndexServiceClient} from './index_service_client'; export {JobServiceClient} from './job_service_client'; diff --git a/packages/google-cloud-aiplatform/src/v1beta1/index_endpoint_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/index_endpoint_service_client.ts index ab13df469e21..8d0bce139e08 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/index_endpoint_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/index_endpoint_service_client.ts @@ -311,6 +311,9 @@ export class IndexEndpointServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -380,6 +383,9 @@ export class IndexEndpointServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -730,9 +736,6 @@ export class IndexEndpointServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1066,10 +1069,6 @@ export class IndexEndpointServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1357,9 +1356,6 @@ export class IndexEndpointServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1620,9 +1616,6 @@ export class IndexEndpointServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1901,9 +1894,6 @@ export class IndexEndpointServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5909,6 +5899,67 @@ export class IndexEndpointServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7388,6 +7439,58 @@ export class IndexEndpointServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/index_endpoint_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/index_endpoint_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/index_endpoint_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/index_endpoint_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/index_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/index_service_client.ts index a1b3db405915..a6ab5ad13530 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/index_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/index_service_client.ts @@ -311,6 +311,9 @@ export class IndexServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -380,6 +383,9 @@ export class IndexServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -730,9 +736,6 @@ export class IndexServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1066,10 +1069,6 @@ export class IndexServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1357,9 +1356,6 @@ export class IndexServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1620,9 +1616,6 @@ export class IndexServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1901,9 +1894,6 @@ export class IndexServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5654,6 +5644,67 @@ export class IndexServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7133,6 +7184,58 @@ export class IndexServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/index_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/index_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/index_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/index_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/job_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/job_service_client.ts index 6b6c8e6fd53c..97500d8dfca7 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/job_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/job_service_client.ts @@ -311,6 +311,9 @@ export class JobServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -380,6 +383,9 @@ export class JobServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -766,9 +772,6 @@ export class JobServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1102,10 +1105,6 @@ export class JobServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1393,9 +1392,6 @@ export class JobServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1656,9 +1652,6 @@ export class JobServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1937,9 +1930,6 @@ export class JobServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -10008,6 +9998,67 @@ export class JobServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -11487,6 +11538,58 @@ export class JobServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/job_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/job_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/job_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/job_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/llm_utility_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/llm_utility_service_client.ts index fdf0611841eb..9de1e5c27666 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/llm_utility_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/llm_utility_service_client.ts @@ -303,6 +303,9 @@ export class LlmUtilityServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -372,6 +375,9 @@ export class LlmUtilityServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Put together the default options sent with requests. @@ -2913,6 +2919,67 @@ export class LlmUtilityServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4392,6 +4459,58 @@ export class LlmUtilityServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/llm_utility_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/llm_utility_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/llm_utility_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/llm_utility_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/match_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/match_service_client.ts index 012659d6cc83..19c1bda42545 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/match_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/match_service_client.ts @@ -304,6 +304,9 @@ export class MatchServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -373,6 +376,9 @@ export class MatchServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Put together the default options sent with requests. @@ -3027,6 +3033,67 @@ export class MatchServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4506,6 +4573,58 @@ export class MatchServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/match_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/match_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/match_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/match_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_client.ts index d5744b1b895b..bc17616c6e0e 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_client.ts @@ -311,6 +311,9 @@ export class MetadataServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -383,6 +386,9 @@ export class MetadataServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -753,9 +759,6 @@ export class MetadataServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1089,10 +1092,6 @@ export class MetadataServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1380,9 +1379,6 @@ export class MetadataServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1643,9 +1639,6 @@ export class MetadataServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1924,9 +1917,6 @@ export class MetadataServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -9394,6 +9384,67 @@ export class MetadataServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -10896,6 +10947,58 @@ export class MetadataServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/migration_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/migration_service_client.ts index fb4a67ca5318..a3b3770990ec 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/migration_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/migration_service_client.ts @@ -312,6 +312,9 @@ export class MigrationServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -381,6 +384,9 @@ export class MigrationServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -731,9 +737,6 @@ export class MigrationServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1067,10 +1070,6 @@ export class MigrationServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1358,9 +1357,6 @@ export class MigrationServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1621,9 +1617,6 @@ export class MigrationServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1902,9 +1895,6 @@ export class MigrationServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5083,6 +5073,67 @@ export class MigrationServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -6562,6 +6613,58 @@ export class MigrationServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/migration_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/migration_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/migration_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/migration_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/model_garden_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/model_garden_service_client.ts index 0fd9f57fc006..142ac141d621 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/model_garden_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/model_garden_service_client.ts @@ -305,6 +305,9 @@ export class ModelGardenServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -374,6 +377,9 @@ export class ModelGardenServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -3174,6 +3180,67 @@ export class ModelGardenServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4653,6 +4720,58 @@ export class ModelGardenServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/model_garden_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/model_garden_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/model_garden_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/model_garden_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/model_monitoring_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/model_monitoring_service_client.ts index 8a699d8a3974..49f69d21004e 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/model_monitoring_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/model_monitoring_service_client.ts @@ -313,6 +313,9 @@ export class ModelMonitoringServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -382,6 +385,9 @@ export class ModelMonitoringServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -747,9 +753,6 @@ export class ModelMonitoringServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1083,10 +1086,6 @@ export class ModelMonitoringServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1374,9 +1373,6 @@ export class ModelMonitoringServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1637,9 +1633,6 @@ export class ModelMonitoringServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1918,9 +1911,6 @@ export class ModelMonitoringServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -6499,6 +6489,67 @@ export class ModelMonitoringServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7978,6 +8029,58 @@ export class ModelMonitoringServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/model_monitoring_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/model_monitoring_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/model_monitoring_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/model_monitoring_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/model_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/model_service_client.ts index e944c24b1370..59a35e2ad9ea 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/model_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/model_service_client.ts @@ -311,6 +311,9 @@ export class ModelServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -380,6 +383,9 @@ export class ModelServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -745,9 +751,6 @@ export class ModelServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1081,10 +1084,6 @@ export class ModelServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1372,9 +1371,6 @@ export class ModelServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1635,9 +1631,6 @@ export class ModelServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1916,9 +1909,6 @@ export class ModelServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -7487,6 +7477,67 @@ export class ModelServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -8966,6 +9017,58 @@ export class ModelServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/model_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/model_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/model_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/model_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client.ts index 56475ce03a43..ec6dbfb26946 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client.ts @@ -311,6 +311,9 @@ export class NotebookServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -380,6 +383,9 @@ export class NotebookServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -396,6 +402,11 @@ export class NotebookServiceClient { 'nextPageToken', 'notebookRuntimes' ), + listNotebookExecutionJobs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'notebookExecutionJobs' + ), }; const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); @@ -735,9 +746,6 @@ export class NotebookServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1071,10 +1079,6 @@ export class NotebookServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1362,9 +1366,6 @@ export class NotebookServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1625,9 +1626,6 @@ export class NotebookServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1906,9 +1904,6 @@ export class NotebookServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -2057,6 +2052,12 @@ export class NotebookServiceClient { const startNotebookRuntimeMetadata = protoFilesRoot.lookup( '.google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata' ) as gax.protobuf.Type; + const deleteNotebookExecutionJobResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteNotebookExecutionJobMetadata = protoFilesRoot.lookup( + '.google.cloud.aiplatform.v1beta1.DeleteOperationMetadata' + ) as gax.protobuf.Type; this.descriptors.longrunning = { createNotebookRuntimeTemplate: new this._gaxModule.LongrunningDescriptor( @@ -2105,6 +2106,15 @@ export class NotebookServiceClient { startNotebookRuntimeResponse.decode.bind(startNotebookRuntimeResponse), startNotebookRuntimeMetadata.decode.bind(startNotebookRuntimeMetadata) ), + deleteNotebookExecutionJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteNotebookExecutionJobResponse.decode.bind( + deleteNotebookExecutionJobResponse + ), + deleteNotebookExecutionJobMetadata.decode.bind( + deleteNotebookExecutionJobMetadata + ) + ), }; // Put together the default options sent with requests. @@ -2167,6 +2177,9 @@ export class NotebookServiceClient { 'deleteNotebookRuntime', 'upgradeNotebookRuntime', 'startNotebookRuntime', + 'getNotebookExecutionJob', + 'listNotebookExecutionJobs', + 'deleteNotebookExecutionJob', ]; for (const methodName of notebookServiceStubMethods) { const callPromise = this.notebookServiceStub.then( @@ -2485,6 +2498,108 @@ export class NotebookServiceClient { this.initialize(); return this.innerApiCalls.getNotebookRuntime(request, options, callback); } + /** + * Gets a NotebookExecutionJob. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the NotebookExecutionJob resource. + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJobView} [request.view] + * Optional. The NotebookExecutionJob view. 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 protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob|NotebookExecutionJob}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/notebook_service.get_notebook_execution_job.js + * region_tag:aiplatform_v1beta1_generated_NotebookService_GetNotebookExecutionJob_async + */ + getNotebookExecutionJob( + request?: protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob, + ( + | protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest + | undefined + ), + {} | undefined, + ] + >; + getNotebookExecutionJob( + request: protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob, + | protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getNotebookExecutionJob( + request: protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, + callback: Callback< + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob, + | protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getNotebookExecutionJob( + request?: protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob, + | protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob, + | protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob, + ( + | protos.google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest + | 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.getNotebookExecutionJob( + request, + options, + callback + ); + } /** * Creates a NotebookRuntimeTemplate. @@ -3340,6 +3455,146 @@ export class NotebookServiceClient { protos.google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata >; } + /** + * Deletes a NotebookExecutionJob. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the NotebookExecutionJob resource to be deleted. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/notebook_service.delete_notebook_execution_job.js + * region_tag:aiplatform_v1beta1_generated_NotebookService_DeleteNotebookExecutionJob_async + */ + deleteNotebookExecutionJob( + request?: protos.google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteNotebookExecutionJob( + request: protos.google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteNotebookExecutionJob( + request: protos.google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteNotebookExecutionJob( + request?: protos.google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata + >, + 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.deleteNotebookExecutionJob( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `deleteNotebookExecutionJob()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/notebook_service.delete_notebook_execution_job.js + * region_tag:aiplatform_v1beta1_generated_NotebookService_DeleteNotebookExecutionJob_async + */ + async checkDeleteNotebookExecutionJobProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.aiplatform.v1beta1.DeleteOperationMetadata + > + > { + 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.deleteNotebookExecutionJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.aiplatform.v1beta1.DeleteOperationMetadata + >; + } /** * Lists NotebookRuntimeTemplates in a Location. * @@ -3998,6 +4253,286 @@ export class NotebookServiceClient { callSettings ) as AsyncIterable; } + /** + * Lists NotebookExecutionJobs in a Location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the Location from which to list the + * NotebookExecutionJobs. + * Format: `projects/{project}/locations/{location}` + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. For field + * names both snake_case and camelCase are supported. + * + * * `notebookExecutionJob` supports = and !=. `notebookExecutionJob` + * represents the NotebookExecutionJob ID. + * * `displayName` supports = and != and regex. + * * `schedule` supports = and != and regex. + * + * Some examples: + * * `notebookExecutionJob="123"` + * * `notebookExecutionJob="my-execution-job"` + * * `displayName="myDisplayName"` and `displayName=~"myDisplayNameRegex"` + * @param {number} [request.pageSize] + * Optional. The standard list page size. + * @param {string} [request.pageToken] + * Optional. The standard list page token. + * Typically obtained via + * {@link protos.|ListNotebookExecutionJobs.next_page_token} of the previous + * {@link protos.google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobs|NotebookService.ListNotebookExecutionJobs} + * call. + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "desc" after a field name for descending. Supported fields: + * + * * `display_name` + * * `create_time` + * * `update_time` + * + * Example: `display_name, create_time desc`. + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJobView} [request.view] + * Optional. The NotebookExecutionJob view. 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 protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob|NotebookExecutionJob}. + * 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 `listNotebookExecutionJobsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listNotebookExecutionJobs( + request?: protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob[], + protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest | null, + protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse, + ] + >; + listNotebookExecutionJobs( + request: protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + | protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse + | null + | undefined, + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob + > + ): void; + listNotebookExecutionJobs( + request: protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + callback: PaginationCallback< + protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + | protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse + | null + | undefined, + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob + > + ): void; + listNotebookExecutionJobs( + request?: protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + | protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse + | null + | undefined, + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob + >, + callback?: PaginationCallback< + protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + | protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse + | null + | undefined, + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob + > + ): Promise< + [ + protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob[], + protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest | null, + protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse, + ] + > | 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.listNotebookExecutionJobs( + 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 Location from which to list the + * NotebookExecutionJobs. + * Format: `projects/{project}/locations/{location}` + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. For field + * names both snake_case and camelCase are supported. + * + * * `notebookExecutionJob` supports = and !=. `notebookExecutionJob` + * represents the NotebookExecutionJob ID. + * * `displayName` supports = and != and regex. + * * `schedule` supports = and != and regex. + * + * Some examples: + * * `notebookExecutionJob="123"` + * * `notebookExecutionJob="my-execution-job"` + * * `displayName="myDisplayName"` and `displayName=~"myDisplayNameRegex"` + * @param {number} [request.pageSize] + * Optional. The standard list page size. + * @param {string} [request.pageToken] + * Optional. The standard list page token. + * Typically obtained via + * {@link protos.|ListNotebookExecutionJobs.next_page_token} of the previous + * {@link protos.google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobs|NotebookService.ListNotebookExecutionJobs} + * call. + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "desc" after a field name for descending. Supported fields: + * + * * `display_name` + * * `create_time` + * * `update_time` + * + * Example: `display_name, create_time desc`. + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJobView} [request.view] + * Optional. The NotebookExecutionJob view. 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 protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob|NotebookExecutionJob} 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 `listNotebookExecutionJobsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listNotebookExecutionJobsStream( + request?: protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + 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['listNotebookExecutionJobs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listNotebookExecutionJobs.createStream( + this.innerApiCalls.listNotebookExecutionJobs as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listNotebookExecutionJobs`, 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 Location from which to list the + * NotebookExecutionJobs. + * Format: `projects/{project}/locations/{location}` + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. For field + * names both snake_case and camelCase are supported. + * + * * `notebookExecutionJob` supports = and !=. `notebookExecutionJob` + * represents the NotebookExecutionJob ID. + * * `displayName` supports = and != and regex. + * * `schedule` supports = and != and regex. + * + * Some examples: + * * `notebookExecutionJob="123"` + * * `notebookExecutionJob="my-execution-job"` + * * `displayName="myDisplayName"` and `displayName=~"myDisplayNameRegex"` + * @param {number} [request.pageSize] + * Optional. The standard list page size. + * @param {string} [request.pageToken] + * Optional. The standard list page token. + * Typically obtained via + * {@link protos.|ListNotebookExecutionJobs.next_page_token} of the previous + * {@link protos.google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobs|NotebookService.ListNotebookExecutionJobs} + * call. + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "desc" after a field name for descending. Supported fields: + * + * * `display_name` + * * `create_time` + * * `update_time` + * + * Example: `display_name, create_time desc`. + * @param {google.cloud.aiplatform.v1beta1.NotebookExecutionJobView} [request.view] + * Optional. The NotebookExecutionJob view. 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 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob|NotebookExecutionJob}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/notebook_service.list_notebook_execution_jobs.js + * region_tag:aiplatform_v1beta1_generated_NotebookService_ListNotebookExecutionJobs_async + */ + listNotebookExecutionJobsAsync( + request?: protos.google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, + 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['listNotebookExecutionJobs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listNotebookExecutionJobs.asyncIterate( + this.innerApiCalls['listNotebookExecutionJobs'] as GaxCall, + request as {}, + 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. @@ -6488,6 +7023,67 @@ export class NotebookServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7967,6 +8563,58 @@ export class NotebookServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client_config.json b/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client_config.json index 73208abf6063..173c41a56909 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client_config.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client_config.json @@ -59,6 +59,18 @@ "StartNotebookRuntime": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "GetNotebookExecutionJob": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListNotebookExecutionJobs": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteNotebookExecutionJob": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/persistent_resource_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/persistent_resource_service_client.ts index b5523ab89247..08d53ebba097 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/persistent_resource_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/persistent_resource_service_client.ts @@ -312,6 +312,9 @@ export class PersistentResourceServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -381,6 +384,9 @@ export class PersistentResourceServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -731,9 +737,6 @@ export class PersistentResourceServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1067,10 +1070,6 @@ export class PersistentResourceServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1358,9 +1357,6 @@ export class PersistentResourceServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1621,9 +1617,6 @@ export class PersistentResourceServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1902,9 +1895,6 @@ export class PersistentResourceServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5626,6 +5616,67 @@ export class PersistentResourceServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7105,6 +7156,58 @@ export class PersistentResourceServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/persistent_resource_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/persistent_resource_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/persistent_resource_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/persistent_resource_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_client.ts index d52b08e42e00..ebd6d957b8c8 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_client.ts @@ -313,6 +313,9 @@ export class PipelineServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -385,6 +388,9 @@ export class PipelineServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -740,9 +746,6 @@ export class PipelineServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1076,10 +1079,6 @@ export class PipelineServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1367,9 +1366,6 @@ export class PipelineServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1630,9 +1626,6 @@ export class PipelineServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1911,9 +1904,6 @@ export class PipelineServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -6591,6 +6581,67 @@ export class PipelineServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -8093,6 +8144,58 @@ export class PipelineServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client.ts index 9a0cbed3bb0c..d085c0bfb8eb 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client.ts @@ -303,6 +303,9 @@ export class PredictionServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -372,6 +375,9 @@ export class PredictionServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service provide streaming responses. @@ -380,37 +386,32 @@ export class PredictionServiceClient { streamDirectPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamDirectRawPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamingPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), serverStreamingPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamingRawPredict: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamGenerateContent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false - ), - chatCompletions: new this._gaxModule.StreamDescriptor( - this._gaxModule.StreamType.SERVER_STREAMING, - !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -478,7 +479,6 @@ export class PredictionServiceClient { 'countTokens', 'generateContent', 'streamGenerateContent', - 'chatCompletions', ]; for (const methodName of predictionServiceStubMethods) { const callPromise = this.predictionServiceStub.then( @@ -1568,43 +1568,6 @@ export class PredictionServiceClient { return this.innerApiCalls.streamGenerateContent(request, options); } - /** - * Exposes an OpenAI-compatible endpoint for chat completions. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.endpoint - * Required. The name of the Endpoint requested to serve the prediction. - * Format: - * `projects/{project}/locations/{location}/endpoints/openapi` - * @param {google.api.HttpBody} [request.httpBody] - * Optional. The prediction input. Supports HTTP headers and arbitrary data - * payload. - * @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 {@link protos.google.api.HttpBody|HttpBody} on 'data' event. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#server-streaming | documentation } - * for more details and examples. - * @example include:samples/generated/v1beta1/prediction_service.chat_completions.js - * region_tag:aiplatform_v1beta1_generated_PredictionService_ChatCompletions_async - */ - chatCompletions( - request?: protos.google.cloud.aiplatform.v1beta1.IChatCompletionsRequest, - options?: CallOptions - ): gax.CancellableStream { - 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({ - endpoint: request.endpoint ?? '', - }); - this.initialize(); - return this.innerApiCalls.chatCompletions(request, options); - } - /** * Gets the access control policy for a resource. Returns an empty policy * if the resource exists and does not have a policy set. @@ -3884,6 +3847,67 @@ export class PredictionServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -5363,6 +5387,58 @@ export class PredictionServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client_config.json b/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client_config.json index c62b152f87c5..6f667a6960c7 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client_config.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client_config.json @@ -73,10 +73,6 @@ "StreamGenerateContent": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" - }, - "ChatCompletions": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" } } } diff --git a/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_execution_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_execution_service_client.ts index fe76eb2f67a3..43a972fd412f 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_execution_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_execution_service_client.ts @@ -304,6 +304,9 @@ export class ReasoningEngineExecutionServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -373,6 +376,9 @@ export class ReasoningEngineExecutionServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Put together the default options sent with requests. @@ -2920,6 +2926,67 @@ export class ReasoningEngineExecutionServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4399,6 +4466,58 @@ export class ReasoningEngineExecutionServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_execution_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_execution_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_execution_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_execution_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_service_client.ts index 8d4b2f3f9350..0a2eb7956016 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_service_client.ts @@ -312,6 +312,9 @@ export class ReasoningEngineServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -381,6 +384,9 @@ export class ReasoningEngineServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -731,9 +737,6 @@ export class ReasoningEngineServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1067,10 +1070,6 @@ export class ReasoningEngineServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1358,9 +1357,6 @@ export class ReasoningEngineServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1621,9 +1617,6 @@ export class ReasoningEngineServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1902,9 +1895,6 @@ export class ReasoningEngineServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5283,6 +5273,67 @@ export class ReasoningEngineServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -6762,6 +6813,58 @@ export class ReasoningEngineServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/reasoning_engine_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_client.ts index 70a18176cba7..6c3e958135d2 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_client.ts @@ -312,6 +312,9 @@ export class ScheduleServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -381,6 +384,9 @@ export class ScheduleServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -731,9 +737,6 @@ export class ScheduleServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1067,10 +1070,6 @@ export class ScheduleServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1358,9 +1357,6 @@ export class ScheduleServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1621,9 +1617,6 @@ export class ScheduleServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1902,9 +1895,6 @@ export class ScheduleServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5678,6 +5668,67 @@ export class ScheduleServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7157,6 +7208,58 @@ export class ScheduleServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/specialist_pool_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/specialist_pool_service_client.ts index 4d0d997f9a42..d1576e86ad49 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/specialist_pool_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/specialist_pool_service_client.ts @@ -317,6 +317,9 @@ export class SpecialistPoolServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -386,6 +389,9 @@ export class SpecialistPoolServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -736,9 +742,6 @@ export class SpecialistPoolServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1072,10 +1075,6 @@ export class SpecialistPoolServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1363,9 +1362,6 @@ export class SpecialistPoolServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1626,9 +1622,6 @@ export class SpecialistPoolServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1907,9 +1900,6 @@ export class SpecialistPoolServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5449,6 +5439,67 @@ export class SpecialistPoolServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -6928,6 +6979,58 @@ export class SpecialistPoolServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/specialist_pool_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/specialist_pool_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/specialist_pool_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/specialist_pool_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_client.ts index a6ede2421af6..eaf1d7a69d8c 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_client.ts @@ -311,6 +311,9 @@ export class TensorboardServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -383,6 +386,9 @@ export class TensorboardServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -422,7 +428,7 @@ export class TensorboardServiceClient { readTensorboardBlobData: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -763,9 +769,6 @@ export class TensorboardServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1099,10 +1102,6 @@ export class TensorboardServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1390,9 +1389,6 @@ export class TensorboardServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1653,9 +1649,6 @@ export class TensorboardServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1934,9 +1927,6 @@ export class TensorboardServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -8807,6 +8797,67 @@ export class TensorboardServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -10309,6 +10360,58 @@ export class TensorboardServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_data_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_data_service_client.ts index 43d5cb4d2087..8797904ac3e3 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_data_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_data_service_client.ts @@ -311,6 +311,9 @@ export class VertexRagDataServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -380,6 +383,9 @@ export class VertexRagDataServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -735,9 +741,6 @@ export class VertexRagDataServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1071,10 +1074,6 @@ export class VertexRagDataServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1362,9 +1361,6 @@ export class VertexRagDataServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1625,9 +1621,6 @@ export class VertexRagDataServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1906,9 +1899,6 @@ export class VertexRagDataServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -5990,6 +5980,67 @@ export class VertexRagDataServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7469,6 +7520,58 @@ export class VertexRagDataServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_data_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_data_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_data_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_data_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_service_client.ts index 0950bae8c613..65eb13b86edd 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_service_client.ts @@ -306,6 +306,9 @@ export class VertexRagServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -375,6 +378,9 @@ export class VertexRagServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Put together the default options sent with requests. @@ -2960,6 +2966,67 @@ export class VertexRagServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -4439,6 +4506,58 @@ export class VertexRagServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/vertex_rag_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_client.ts b/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_client.ts index 2ef4bcf165b4..ed32086de4c4 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_client.ts @@ -315,6 +315,9 @@ export class VizierServiceClient { nasTrialDetailPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}' ), + notebookExecutionJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}' + ), notebookRuntimePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}' ), @@ -384,6 +387,9 @@ export class VizierServiceClient { trialPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/studies/{study}/trials/{trial}' ), + tuningJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/tuningJobs/{tuning_job}' + ), }; // Some of the methods on this service return "paged" results, @@ -739,9 +745,6 @@ export class VizierServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:cancel', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:cancel', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel', }, @@ -1075,10 +1078,6 @@ export class VizierServiceClient { delete: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - delete: - '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}', @@ -1366,9 +1365,6 @@ export class VizierServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}', }, @@ -1629,9 +1625,6 @@ export class VizierServiceClient { { get: '/v1beta1/{name=projects/*/locations/*/extensions/*}/operations', }, - { - get: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*}/operations', - }, { get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations', }, @@ -1910,9 +1903,6 @@ export class VizierServiceClient { { post: '/v1beta1/{name=projects/*/locations/*/extensions/*/operations/*}:wait', }, - { - post: '/v1beta1/{name=projects/*/locations/*/extensions/*/deployments/*/operations/*}:wait', - }, { post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait', }, @@ -6491,6 +6481,67 @@ export class VizierServiceClient { ).nas_trial_detail; } + /** + * Return a fully-qualified notebookExecutionJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} notebook_execution_job + * @returns {string} Resource name string. + */ + notebookExecutionJobPath( + project: string, + location: string, + notebookExecutionJob: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.render({ + project: project, + location: location, + notebook_execution_job: notebookExecutionJob, + }); + } + + /** + * Parse the project from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).project; + } + + /** + * Parse the location from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNotebookExecutionJobName(notebookExecutionJobName: string) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).location; + } + + /** + * Parse the notebook_execution_job from NotebookExecutionJob resource. + * + * @param {string} notebookExecutionJobName + * A fully-qualified path representing NotebookExecutionJob resource. + * @returns {string} A string representing the notebook_execution_job. + */ + matchNotebookExecutionJobFromNotebookExecutionJobName( + notebookExecutionJobName: string + ) { + return this.pathTemplates.notebookExecutionJobPathTemplate.match( + notebookExecutionJobName + ).notebook_execution_job; + } + /** * Return a fully-qualified notebookRuntime resource name string. * @@ -7970,6 +8021,58 @@ export class VizierServiceClient { return this.pathTemplates.trialPathTemplate.match(trialName).trial; } + /** + * Return a fully-qualified tuningJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} tuning_job + * @returns {string} Resource name string. + */ + tuningJobPath(project: string, location: string, tuningJob: string) { + return this.pathTemplates.tuningJobPathTemplate.render({ + project: project, + location: location, + tuning_job: tuningJob, + }); + } + + /** + * Parse the project from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .project; + } + + /** + * Parse the location from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .location; + } + + /** + * Parse the tuning_job from TuningJob resource. + * + * @param {string} tuningJobName + * A fully-qualified path representing TuningJob resource. + * @returns {string} A string representing the tuning_job. + */ + matchTuningJobFromTuningJobName(tuningJobName: string) { + return this.pathTemplates.tuningJobPathTemplate.match(tuningJobName) + .tuning_job; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_proto_list.json index a72aa3121dda..3311f6e20d84 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_proto_list.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_proto_list.json @@ -45,6 +45,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_online_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/featurestore_service.proto", + "../../protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto", "../../protos/google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/index.proto", "../../protos/google/cloud/aiplatform/v1beta1/index_endpoint.proto", @@ -79,6 +80,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/nas_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/network_spec.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_euc_config.proto", + "../../protos/google/cloud/aiplatform/v1beta1/notebook_execution_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_idle_shutdown_config.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime.proto", "../../protos/google/cloud/aiplatform/v1beta1/notebook_runtime_template_ref.proto", @@ -154,6 +156,7 @@ "../../protos/google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto", "../../protos/google/cloud/aiplatform/v1beta1/tool.proto", "../../protos/google/cloud/aiplatform/v1beta1/training_pipeline.proto", + "../../protos/google/cloud/aiplatform/v1beta1/tuning_job.proto", "../../protos/google/cloud/aiplatform/v1beta1/types.proto", "../../protos/google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto", "../../protos/google/cloud/aiplatform/v1beta1/user_action_reference.proto", diff --git a/packages/google-cloud-aiplatform/test/gapic_dataset_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_dataset_service_v1beta1.ts index ad063f683d38..4f1e12eb5ded 100644 --- a/packages/google-cloud-aiplatform/test/gapic_dataset_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_dataset_service_v1beta1.ts @@ -608,6 +608,141 @@ describe('v1beta1.DatasetServiceClient', () => { }); }); + describe('updateDatasetVersion', () => { + it('invokes updateDatasetVersion without error', async () => { + const client = new datasetserviceModule.v1beta1.DatasetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest() + ); + request.datasetVersion ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest', + ['datasetVersion', 'name'] + ); + request.datasetVersion.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_version.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.DatasetVersion() + ); + client.innerApiCalls.updateDatasetVersion = + stubSimpleCall(expectedResponse); + const [response] = await client.updateDatasetVersion(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDatasetVersion as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetVersion as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetVersion without error using callback', async () => { + const client = new datasetserviceModule.v1beta1.DatasetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest() + ); + request.datasetVersion ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest', + ['datasetVersion', 'name'] + ); + request.datasetVersion.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_version.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.DatasetVersion() + ); + client.innerApiCalls.updateDatasetVersion = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateDatasetVersion( + request, + ( + err?: Error | null, + result?: protos.google.cloud.aiplatform.v1beta1.IDatasetVersion | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDatasetVersion as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetVersion as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetVersion with error', async () => { + const client = new datasetserviceModule.v1beta1.DatasetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest() + ); + request.datasetVersion ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest', + ['datasetVersion', 'name'] + ); + request.datasetVersion.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_version.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDatasetVersion = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateDatasetVersion(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateDatasetVersion as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetVersion as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetVersion with closed client', async () => { + const client = new datasetserviceModule.v1beta1.DatasetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest() + ); + request.datasetVersion ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest', + ['datasetVersion', 'name'] + ); + request.datasetVersion.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateDatasetVersion(request), expectedError); + }); + }); + describe('getDatasetVersion', () => { it('invokes getDatasetVersion without error', async () => { const client = new datasetserviceModule.v1beta1.DatasetServiceClient({ @@ -7639,6 +7774,87 @@ describe('v1beta1.DatasetServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new datasetserviceModule.v1beta1.DatasetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -9367,5 +9583,69 @@ describe('v1beta1.DatasetServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new datasetserviceModule.v1beta1.DatasetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_deployment_resource_pool_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_deployment_resource_pool_service_v1beta1.ts index 4f10dc7e6602..08ccbc70f697 100644 --- a/packages/google-cloud-aiplatform/test/gapic_deployment_resource_pool_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_deployment_resource_pool_service_v1beta1.ts @@ -5109,6 +5109,90 @@ describe('v1beta1.DeploymentResourcePoolServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new deploymentresourcepoolserviceModule.v1beta1.DeploymentResourcePoolServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6944,5 +7028,72 @@ describe('v1beta1.DeploymentResourcePoolServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new deploymentresourcepoolserviceModule.v1beta1.DeploymentResourcePoolServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_endpoint_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_endpoint_service_v1beta1.ts index 87bcb4a562e0..ce8c077ee601 100644 --- a/packages/google-cloud-aiplatform/test/gapic_endpoint_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_endpoint_service_v1beta1.ts @@ -5151,6 +5151,87 @@ describe('v1beta1.EndpointServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new endpointserviceModule.v1beta1.EndpointServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6879,5 +6960,69 @@ describe('v1beta1.EndpointServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new endpointserviceModule.v1beta1.EndpointServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_evaluation_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_evaluation_service_v1beta1.ts index 0954ecb2d7cf..d5e40bbb1c5a 100644 --- a/packages/google-cloud-aiplatform/test/gapic_evaluation_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_evaluation_service_v1beta1.ts @@ -3404,6 +3404,88 @@ describe('v1beta1.EvaluationServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new evaluationserviceModule.v1beta1.EvaluationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5154,5 +5236,70 @@ describe('v1beta1.EvaluationServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new evaluationserviceModule.v1beta1.EvaluationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_extension_execution_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_extension_execution_service_v1beta1.ts index fc06bd2a7520..ad01c0693bc2 100644 --- a/packages/google-cloud-aiplatform/test/gapic_extension_execution_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_extension_execution_service_v1beta1.ts @@ -3611,6 +3611,90 @@ describe('v1beta1.ExtensionExecutionServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new extensionexecutionserviceModule.v1beta1.ExtensionExecutionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5405,5 +5489,72 @@ describe('v1beta1.ExtensionExecutionServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new extensionexecutionserviceModule.v1beta1.ExtensionExecutionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_extension_registry_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_extension_registry_service_v1beta1.ts index 5b8a40dd420b..db69544dcb20 100644 --- a/packages/google-cloud-aiplatform/test/gapic_extension_registry_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_extension_registry_service_v1beta1.ts @@ -4856,6 +4856,90 @@ describe('v1beta1.ExtensionRegistryServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new extensionregistryserviceModule.v1beta1.ExtensionRegistryServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6650,5 +6734,72 @@ describe('v1beta1.ExtensionRegistryServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new extensionregistryserviceModule.v1beta1.ExtensionRegistryServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_feature_online_store_admin_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_feature_online_store_admin_service_v1beta1.ts index e2bb8b428861..a64be231c056 100644 --- a/packages/google-cloud-aiplatform/test/gapic_feature_online_store_admin_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_feature_online_store_admin_service_v1beta1.ts @@ -6752,6 +6752,90 @@ describe('v1beta1.FeatureOnlineStoreAdminServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new featureonlinestoreadminserviceModule.v1beta1.FeatureOnlineStoreAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -8587,5 +8671,72 @@ describe('v1beta1.FeatureOnlineStoreAdminServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new featureonlinestoreadminserviceModule.v1beta1.FeatureOnlineStoreAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_feature_online_store_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_feature_online_store_service_v1beta1.ts index 35817948de18..3838e044865c 100644 --- a/packages/google-cloud-aiplatform/test/gapic_feature_online_store_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_feature_online_store_service_v1beta1.ts @@ -3731,6 +3731,90 @@ describe('v1beta1.FeatureOnlineStoreServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new featureonlinestoreserviceModule.v1beta1.FeatureOnlineStoreServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5525,5 +5609,72 @@ describe('v1beta1.FeatureOnlineStoreServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new featureonlinestoreserviceModule.v1beta1.FeatureOnlineStoreServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_feature_registry_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_feature_registry_service_v1beta1.ts index 30b9d25bcba0..7e46970dbe05 100644 --- a/packages/google-cloud-aiplatform/test/gapic_feature_registry_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_feature_registry_service_v1beta1.ts @@ -5815,6 +5815,88 @@ describe('v1beta1.FeatureRegistryServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new featureregistryserviceModule.v1beta1.FeatureRegistryServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -7604,5 +7686,70 @@ describe('v1beta1.FeatureRegistryServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new featureregistryserviceModule.v1beta1.FeatureRegistryServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_featurestore_online_serving_service_v1.ts b/packages/google-cloud-aiplatform/test/gapic_featurestore_online_serving_service_v1.ts index da72bd115a24..dec486f34105 100644 --- a/packages/google-cloud-aiplatform/test/gapic_featurestore_online_serving_service_v1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_featurestore_online_serving_service_v1.ts @@ -657,6 +657,52 @@ describe('v1.FeaturestoreOnlineServingServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes streamingReadFeatureValues without error and gaxServerStreamingRetries enabled', async () => { + const client = + new featurestoreonlineservingserviceModule.v1.FeaturestoreOnlineServingServiceClient( + {gaxServerStreamingRetries: true} + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest', + ['entityType'] + ); + request.entityType = defaultValue1; + const expectedHeaderRequestParams = `entity_type=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.ReadFeatureValuesResponse() + ); + client.innerApiCalls.streamingReadFeatureValues = + stubServerStreamingCall(expectedResponse); + const stream = client.streamingReadFeatureValues(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1.ReadFeatureValuesResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.streamingReadFeatureValues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.streamingReadFeatureValues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes streamingReadFeatureValues with error', async () => { const client = new featurestoreonlineservingserviceModule.v1.FeaturestoreOnlineServingServiceClient( @@ -742,6 +788,15 @@ describe('v1.FeaturestoreOnlineServingServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = + new featurestoreonlineservingserviceModule.v1.FeaturestoreOnlineServingServiceClient( + { + gaxServerStreamingRetries: true, + } + ); + assert(client); + }); }); describe('getIamPolicy', () => { it('invokes getIamPolicy without error', async () => { diff --git a/packages/google-cloud-aiplatform/test/gapic_featurestore_online_serving_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_featurestore_online_serving_service_v1beta1.ts index 91d7fa3fd5fc..f82b2ef96503 100644 --- a/packages/google-cloud-aiplatform/test/gapic_featurestore_online_serving_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_featurestore_online_serving_service_v1beta1.ts @@ -657,6 +657,52 @@ describe('v1beta1.FeaturestoreOnlineServingServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes streamingReadFeatureValues without error and gaxServerStreamingRetries enabled', async () => { + const client = + new featurestoreonlineservingserviceModule.v1beta1.FeaturestoreOnlineServingServiceClient( + {gaxServerStreamingRetries: true} + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest', + ['entityType'] + ); + request.entityType = defaultValue1; + const expectedHeaderRequestParams = `entity_type=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse() + ); + client.innerApiCalls.streamingReadFeatureValues = + stubServerStreamingCall(expectedResponse); + const stream = client.streamingReadFeatureValues(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.streamingReadFeatureValues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.streamingReadFeatureValues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes streamingReadFeatureValues with error', async () => { const client = new featurestoreonlineservingserviceModule.v1beta1.FeaturestoreOnlineServingServiceClient( @@ -742,6 +788,15 @@ describe('v1beta1.FeaturestoreOnlineServingServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = + new featurestoreonlineservingserviceModule.v1beta1.FeaturestoreOnlineServingServiceClient( + { + gaxServerStreamingRetries: true, + } + ); + assert(client); + }); }); describe('getIamPolicy', () => { it('invokes getIamPolicy without error', async () => { @@ -3778,6 +3833,90 @@ describe('v1beta1.FeaturestoreOnlineServingServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new featurestoreonlineservingserviceModule.v1beta1.FeaturestoreOnlineServingServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5572,5 +5711,72 @@ describe('v1beta1.FeaturestoreOnlineServingServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new featurestoreonlineservingserviceModule.v1beta1.FeaturestoreOnlineServingServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_featurestore_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_featurestore_service_v1beta1.ts index 98e7ebaa1420..4189f44fdb9d 100644 --- a/packages/google-cloud-aiplatform/test/gapic_featurestore_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_featurestore_service_v1beta1.ts @@ -8092,6 +8092,88 @@ describe('v1beta1.FeaturestoreServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new featurestoreserviceModule.v1beta1.FeaturestoreServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -9881,5 +9963,70 @@ describe('v1beta1.FeaturestoreServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new featurestoreserviceModule.v1beta1.FeaturestoreServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_gen_ai_tuning_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_gen_ai_tuning_service_v1beta1.ts new file mode 100644 index 000000000000..b38aca36f187 --- /dev/null +++ b/packages/google-cloud-aiplatform/test/gapic_gen_ai_tuning_service_v1beta1.ts @@ -0,0 +1,5949 @@ +// Copyright 2024 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 genaituningserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, IamProtos, 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 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('v1beta1.GenAiTuningServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'aiplatform.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + genaituningserviceModule.v1beta1.GenAiTuningServiceClient.servicePath; + assert.strictEqual(servicePath, 'aiplatform.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + genaituningserviceModule.v1beta1.GenAiTuningServiceClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'aiplatform.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'aiplatform.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'aiplatform.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'aiplatform.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'aiplatform.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = + genaituningserviceModule.v1beta1.GenAiTuningServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.genAiTuningServiceStub, undefined); + await client.initialize(); + assert(client.genAiTuningServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.genAiTuningServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.genAiTuningServiceStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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('createTuningJob', () => { + it('invokes createTuningJob without error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ); + client.innerApiCalls.createTuningJob = stubSimpleCall(expectedResponse); + const [response] = await client.createTuningJob(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createTuningJob without error using callback', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ); + client.innerApiCalls.createTuningJob = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createTuningJob( + request, + ( + err?: Error | null, + result?: protos.google.cloud.aiplatform.v1beta1.ITuningJob | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createTuningJob with error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createTuningJob = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.createTuningJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createTuningJob with closed client', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.CreateTuningJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createTuningJob(request), expectedError); + }); + }); + + describe('getTuningJob', () => { + it('invokes getTuningJob without error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GetTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GetTuningJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ); + client.innerApiCalls.getTuningJob = stubSimpleCall(expectedResponse); + const [response] = await client.getTuningJob(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getTuningJob without error using callback', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GetTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GetTuningJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ); + client.innerApiCalls.getTuningJob = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getTuningJob( + request, + ( + err?: Error | null, + result?: protos.google.cloud.aiplatform.v1beta1.ITuningJob | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getTuningJob with error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GetTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GetTuningJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getTuningJob = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getTuningJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getTuningJob with closed client', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GetTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GetTuningJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getTuningJob(request), expectedError); + }); + }); + + describe('cancelTuningJob', () => { + it('invokes cancelTuningJob without error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.cancelTuningJob = stubSimpleCall(expectedResponse); + const [response] = await client.cancelTuningJob(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.cancelTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelTuningJob without error using callback', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.cancelTuningJob = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.cancelTuningJob( + 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.cancelTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelTuningJob with error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.cancelTuningJob = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.cancelTuningJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.cancelTuningJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelTuningJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelTuningJob with closed client', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.CancelTuningJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.cancelTuningJob(request), expectedError); + }); + }); + + describe('listTuningJobs', () => { + it('invokes listTuningJobs without error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + ]; + client.innerApiCalls.listTuningJobs = stubSimpleCall(expectedResponse); + const [response] = await client.listTuningJobs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listTuningJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTuningJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listTuningJobs without error using callback', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + ]; + client.innerApiCalls.listTuningJobs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listTuningJobs( + request, + ( + err?: Error | null, + result?: protos.google.cloud.aiplatform.v1beta1.ITuningJob[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listTuningJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTuningJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listTuningJobs with error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listTuningJobs = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listTuningJobs(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listTuningJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTuningJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listTuningJobsStream without error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + ]; + client.descriptors.page.listTuningJobs.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listTuningJobsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.aiplatform.v1beta1.TuningJob[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.aiplatform.v1beta1.TuningJob) => { + 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.listTuningJobs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTuningJobs, request) + ); + assert( + (client.descriptors.page.listTuningJobs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listTuningJobsStream with error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listTuningJobs.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listTuningJobsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.aiplatform.v1beta1.TuningJob[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.aiplatform.v1beta1.TuningJob) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listTuningJobs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTuningJobs, request) + ); + assert( + (client.descriptors.page.listTuningJobs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listTuningJobs without error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.TuningJob() + ), + ]; + client.descriptors.page.listTuningJobs.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.aiplatform.v1beta1.ITuningJob[] = []; + const iterable = client.listTuningJobsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listTuningJobs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listTuningJobs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listTuningJobs with error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListTuningJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listTuningJobs.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listTuningJobsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.aiplatform.v1beta1.ITuningJob[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listTuningJobs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listTuningJobs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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 genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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('Path templates', () => { + describe('annotation', () => { + const fakePath = '/rendered/path/annotation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + dataset: 'datasetValue', + data_item: 'dataItemValue', + annotation: 'annotationValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.annotationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.annotationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('annotationPath', () => { + const result = client.annotationPath( + 'projectValue', + 'locationValue', + 'datasetValue', + 'dataItemValue', + 'annotationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.annotationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromAnnotationName', () => { + const result = client.matchProjectFromAnnotationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.annotationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromAnnotationName', () => { + const result = client.matchLocationFromAnnotationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.annotationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDatasetFromAnnotationName', () => { + const result = client.matchDatasetFromAnnotationName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.annotationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataItemFromAnnotationName', () => { + const result = client.matchDataItemFromAnnotationName(fakePath); + assert.strictEqual(result, 'dataItemValue'); + assert( + (client.pathTemplates.annotationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAnnotationFromAnnotationName', () => { + const result = client.matchAnnotationFromAnnotationName(fakePath); + assert.strictEqual(result, 'annotationValue'); + assert( + (client.pathTemplates.annotationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('annotationSpec', () => { + const fakePath = '/rendered/path/annotationSpec'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + dataset: 'datasetValue', + annotation_spec: 'annotationSpecValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.annotationSpecPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.annotationSpecPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('annotationSpecPath', () => { + const result = client.annotationSpecPath( + 'projectValue', + 'locationValue', + 'datasetValue', + 'annotationSpecValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.annotationSpecPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromAnnotationSpecName', () => { + const result = client.matchProjectFromAnnotationSpecName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.annotationSpecPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromAnnotationSpecName', () => { + const result = client.matchLocationFromAnnotationSpecName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.annotationSpecPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDatasetFromAnnotationSpecName', () => { + const result = client.matchDatasetFromAnnotationSpecName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.annotationSpecPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAnnotationSpecFromAnnotationSpecName', () => { + const result = + client.matchAnnotationSpecFromAnnotationSpecName(fakePath); + assert.strictEqual(result, 'annotationSpecValue'); + assert( + (client.pathTemplates.annotationSpecPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('artifact', () => { + const fakePath = '/rendered/path/artifact'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + metadata_store: 'metadataStoreValue', + artifact: 'artifactValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.artifactPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.artifactPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('artifactPath', () => { + const result = client.artifactPath( + 'projectValue', + 'locationValue', + 'metadataStoreValue', + 'artifactValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.artifactPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromArtifactName', () => { + const result = client.matchProjectFromArtifactName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.artifactPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromArtifactName', () => { + const result = client.matchLocationFromArtifactName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.artifactPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataStoreFromArtifactName', () => { + const result = client.matchMetadataStoreFromArtifactName(fakePath); + assert.strictEqual(result, 'metadataStoreValue'); + assert( + (client.pathTemplates.artifactPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchArtifactFromArtifactName', () => { + const result = client.matchArtifactFromArtifactName(fakePath); + assert.strictEqual(result, 'artifactValue'); + assert( + (client.pathTemplates.artifactPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('batchPredictionJob', () => { + const fakePath = '/rendered/path/batchPredictionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + batch_prediction_job: 'batchPredictionJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.batchPredictionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.batchPredictionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('batchPredictionJobPath', () => { + const result = client.batchPredictionJobPath( + 'projectValue', + 'locationValue', + 'batchPredictionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.batchPredictionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromBatchPredictionJobName', () => { + const result = client.matchProjectFromBatchPredictionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.batchPredictionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromBatchPredictionJobName', () => { + const result = client.matchLocationFromBatchPredictionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.batchPredictionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchBatchPredictionJobFromBatchPredictionJobName', () => { + const result = + client.matchBatchPredictionJobFromBatchPredictionJobName(fakePath); + assert.strictEqual(result, 'batchPredictionJobValue'); + assert( + ( + client.pathTemplates.batchPredictionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('context', () => { + const fakePath = '/rendered/path/context'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + metadata_store: 'metadataStoreValue', + context: 'contextValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.contextPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.contextPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('contextPath', () => { + const result = client.contextPath( + 'projectValue', + 'locationValue', + 'metadataStoreValue', + 'contextValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.contextPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromContextName', () => { + const result = client.matchProjectFromContextName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.contextPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromContextName', () => { + const result = client.matchLocationFromContextName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.contextPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataStoreFromContextName', () => { + const result = client.matchMetadataStoreFromContextName(fakePath); + assert.strictEqual(result, 'metadataStoreValue'); + assert( + (client.pathTemplates.contextPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchContextFromContextName', () => { + const result = client.matchContextFromContextName(fakePath); + assert.strictEqual(result, 'contextValue'); + assert( + (client.pathTemplates.contextPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('customJob', () => { + const fakePath = '/rendered/path/customJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + custom_job: 'customJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.customJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.customJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('customJobPath', () => { + const result = client.customJobPath( + 'projectValue', + 'locationValue', + 'customJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.customJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromCustomJobName', () => { + const result = client.matchProjectFromCustomJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.customJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromCustomJobName', () => { + const result = client.matchLocationFromCustomJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.customJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCustomJobFromCustomJobName', () => { + const result = client.matchCustomJobFromCustomJobName(fakePath); + assert.strictEqual(result, 'customJobValue'); + assert( + (client.pathTemplates.customJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('dataItem', () => { + const fakePath = '/rendered/path/dataItem'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + dataset: 'datasetValue', + data_item: 'dataItemValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.dataItemPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dataItemPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dataItemPath', () => { + const result = client.dataItemPath( + 'projectValue', + 'locationValue', + 'datasetValue', + 'dataItemValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dataItemPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDataItemName', () => { + const result = client.matchProjectFromDataItemName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dataItemPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDataItemName', () => { + const result = client.matchLocationFromDataItemName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dataItemPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDatasetFromDataItemName', () => { + const result = client.matchDatasetFromDataItemName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.dataItemPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataItemFromDataItemName', () => { + const result = client.matchDataItemFromDataItemName(fakePath); + assert.strictEqual(result, 'dataItemValue'); + assert( + (client.pathTemplates.dataItemPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('dataLabelingJob', () => { + const fakePath = '/rendered/path/dataLabelingJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_labeling_job: 'dataLabelingJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.dataLabelingJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dataLabelingJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dataLabelingJobPath', () => { + const result = client.dataLabelingJobPath( + 'projectValue', + 'locationValue', + 'dataLabelingJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dataLabelingJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDataLabelingJobName', () => { + const result = client.matchProjectFromDataLabelingJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dataLabelingJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDataLabelingJobName', () => { + const result = client.matchLocationFromDataLabelingJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dataLabelingJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataLabelingJobFromDataLabelingJobName', () => { + const result = + client.matchDataLabelingJobFromDataLabelingJobName(fakePath); + assert.strictEqual(result, 'dataLabelingJobValue'); + assert( + (client.pathTemplates.dataLabelingJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('dataset', () => { + const fakePath = '/rendered/path/dataset'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + dataset: 'datasetValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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', + 'datasetValue' + ); + 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('matchDatasetFromDatasetName', () => { + const result = client.matchDatasetFromDatasetName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('datasetVersion', () => { + const fakePath = '/rendered/path/datasetVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + dataset: 'datasetValue', + dataset_version: 'datasetVersionValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.datasetVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetVersionPath', () => { + const result = client.datasetVersionPath( + 'projectValue', + 'locationValue', + 'datasetValue', + 'datasetVersionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetVersionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetVersionName', () => { + const result = client.matchProjectFromDatasetVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetVersionName', () => { + const result = client.matchLocationFromDatasetVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDatasetFromDatasetVersionName', () => { + const result = client.matchDatasetFromDatasetVersionName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.datasetVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDatasetVersionFromDatasetVersionName', () => { + const result = + client.matchDatasetVersionFromDatasetVersionName(fakePath); + assert.strictEqual(result, 'datasetVersionValue'); + assert( + (client.pathTemplates.datasetVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('deploymentResourcePool', () => { + const fakePath = '/rendered/path/deploymentResourcePool'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + deployment_resource_pool: 'deploymentResourcePoolValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.deploymentResourcePoolPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.deploymentResourcePoolPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('deploymentResourcePoolPath', () => { + const result = client.deploymentResourcePoolPath( + 'projectValue', + 'locationValue', + 'deploymentResourcePoolValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.deploymentResourcePoolPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDeploymentResourcePoolName', () => { + const result = + client.matchProjectFromDeploymentResourcePoolName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.deploymentResourcePoolPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDeploymentResourcePoolName', () => { + const result = + client.matchLocationFromDeploymentResourcePoolName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.deploymentResourcePoolPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDeploymentResourcePoolFromDeploymentResourcePoolName', () => { + const result = + client.matchDeploymentResourcePoolFromDeploymentResourcePoolName( + fakePath + ); + assert.strictEqual(result, 'deploymentResourcePoolValue'); + assert( + ( + client.pathTemplates.deploymentResourcePoolPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('entityType', () => { + const fakePath = '/rendered/path/entityType'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + featurestore: 'featurestoreValue', + entity_type: 'entityTypeValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.entityTypePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.entityTypePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('entityTypePath', () => { + const result = client.entityTypePath( + 'projectValue', + 'locationValue', + 'featurestoreValue', + 'entityTypeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.entityTypePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEntityTypeName', () => { + const result = client.matchProjectFromEntityTypeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.entityTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEntityTypeName', () => { + const result = client.matchLocationFromEntityTypeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.entityTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeaturestoreFromEntityTypeName', () => { + const result = client.matchFeaturestoreFromEntityTypeName(fakePath); + assert.strictEqual(result, 'featurestoreValue'); + assert( + (client.pathTemplates.entityTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEntityTypeFromEntityTypeName', () => { + const result = client.matchEntityTypeFromEntityTypeName(fakePath); + assert.strictEqual(result, 'entityTypeValue'); + assert( + (client.pathTemplates.entityTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('execution', () => { + const fakePath = '/rendered/path/execution'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + metadata_store: 'metadataStoreValue', + execution: 'executionValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.executionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.executionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('executionPath', () => { + const result = client.executionPath( + 'projectValue', + 'locationValue', + 'metadataStoreValue', + 'executionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.executionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromExecutionName', () => { + const result = client.matchProjectFromExecutionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromExecutionName', () => { + const result = client.matchLocationFromExecutionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataStoreFromExecutionName', () => { + const result = client.matchMetadataStoreFromExecutionName(fakePath); + assert.strictEqual(result, 'metadataStoreValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExecutionFromExecutionName', () => { + const result = client.matchExecutionFromExecutionName(fakePath); + assert.strictEqual(result, 'executionValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('extension', () => { + const fakePath = '/rendered/path/extension'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + extension: 'extensionValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.extensionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.extensionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('extensionPath', () => { + const result = client.extensionPath( + 'projectValue', + 'locationValue', + 'extensionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.extensionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromExtensionName', () => { + const result = client.matchProjectFromExtensionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.extensionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromExtensionName', () => { + const result = client.matchLocationFromExtensionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.extensionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExtensionFromExtensionName', () => { + const result = client.matchExtensionFromExtensionName(fakePath); + assert.strictEqual(result, 'extensionValue'); + assert( + (client.pathTemplates.extensionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('featureGroup', () => { + const fakePath = '/rendered/path/featureGroup'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + feature_group: 'featureGroupValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.featureGroupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.featureGroupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('featureGroupPath', () => { + const result = client.featureGroupPath( + 'projectValue', + 'locationValue', + 'featureGroupValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.featureGroupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromFeatureGroupName', () => { + const result = client.matchProjectFromFeatureGroupName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.featureGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromFeatureGroupName', () => { + const result = client.matchLocationFromFeatureGroupName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.featureGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureGroupFromFeatureGroupName', () => { + const result = client.matchFeatureGroupFromFeatureGroupName(fakePath); + assert.strictEqual(result, 'featureGroupValue'); + assert( + (client.pathTemplates.featureGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('featureOnlineStore', () => { + const fakePath = '/rendered/path/featureOnlineStore'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + feature_online_store: 'featureOnlineStoreValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.featureOnlineStorePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.featureOnlineStorePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('featureOnlineStorePath', () => { + const result = client.featureOnlineStorePath( + 'projectValue', + 'locationValue', + 'featureOnlineStoreValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.featureOnlineStorePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromFeatureOnlineStoreName', () => { + const result = client.matchProjectFromFeatureOnlineStoreName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.featureOnlineStorePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromFeatureOnlineStoreName', () => { + const result = client.matchLocationFromFeatureOnlineStoreName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.featureOnlineStorePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureOnlineStoreFromFeatureOnlineStoreName', () => { + const result = + client.matchFeatureOnlineStoreFromFeatureOnlineStoreName(fakePath); + assert.strictEqual(result, 'featureOnlineStoreValue'); + assert( + ( + client.pathTemplates.featureOnlineStorePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('featureView', () => { + const fakePath = '/rendered/path/featureView'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + feature_online_store: 'featureOnlineStoreValue', + feature_view: 'featureViewValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.featureViewPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.featureViewPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('featureViewPath', () => { + const result = client.featureViewPath( + 'projectValue', + 'locationValue', + 'featureOnlineStoreValue', + 'featureViewValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.featureViewPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromFeatureViewName', () => { + const result = client.matchProjectFromFeatureViewName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.featureViewPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromFeatureViewName', () => { + const result = client.matchLocationFromFeatureViewName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.featureViewPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureOnlineStoreFromFeatureViewName', () => { + const result = + client.matchFeatureOnlineStoreFromFeatureViewName(fakePath); + assert.strictEqual(result, 'featureOnlineStoreValue'); + assert( + (client.pathTemplates.featureViewPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureViewFromFeatureViewName', () => { + const result = client.matchFeatureViewFromFeatureViewName(fakePath); + assert.strictEqual(result, 'featureViewValue'); + assert( + (client.pathTemplates.featureViewPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('featureViewSync', () => { + const fakePath = '/rendered/path/featureViewSync'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + feature_online_store: 'featureOnlineStoreValue', + feature_view: 'featureViewValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.featureViewSyncPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.featureViewSyncPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('featureViewSyncPath', () => { + const result = client.featureViewSyncPath( + 'projectValue', + 'locationValue', + 'featureOnlineStoreValue', + 'featureViewValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.featureViewSyncPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromFeatureViewSyncName', () => { + const result = client.matchProjectFromFeatureViewSyncName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.featureViewSyncPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromFeatureViewSyncName', () => { + const result = client.matchLocationFromFeatureViewSyncName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.featureViewSyncPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureOnlineStoreFromFeatureViewSyncName', () => { + const result = + client.matchFeatureOnlineStoreFromFeatureViewSyncName(fakePath); + assert.strictEqual(result, 'featureOnlineStoreValue'); + assert( + (client.pathTemplates.featureViewSyncPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureViewFromFeatureViewSyncName', () => { + const result = client.matchFeatureViewFromFeatureViewSyncName(fakePath); + assert.strictEqual(result, 'featureViewValue'); + assert( + (client.pathTemplates.featureViewSyncPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('featurestore', () => { + const fakePath = '/rendered/path/featurestore'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + featurestore: 'featurestoreValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.featurestorePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.featurestorePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('featurestorePath', () => { + const result = client.featurestorePath( + 'projectValue', + 'locationValue', + 'featurestoreValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.featurestorePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromFeaturestoreName', () => { + const result = client.matchProjectFromFeaturestoreName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.featurestorePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromFeaturestoreName', () => { + const result = client.matchLocationFromFeaturestoreName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.featurestorePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeaturestoreFromFeaturestoreName', () => { + const result = client.matchFeaturestoreFromFeaturestoreName(fakePath); + assert.strictEqual(result, 'featurestoreValue'); + assert( + (client.pathTemplates.featurestorePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('hyperparameterTuningJob', () => { + const fakePath = '/rendered/path/hyperparameterTuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + hyperparameter_tuning_job: 'hyperparameterTuningJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.hyperparameterTuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.hyperparameterTuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('hyperparameterTuningJobPath', () => { + const result = client.hyperparameterTuningJobPath( + 'projectValue', + 'locationValue', + 'hyperparameterTuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.hyperparameterTuningJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromHyperparameterTuningJobName', () => { + const result = + client.matchProjectFromHyperparameterTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.hyperparameterTuningJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromHyperparameterTuningJobName', () => { + const result = + client.matchLocationFromHyperparameterTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.hyperparameterTuningJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchHyperparameterTuningJobFromHyperparameterTuningJobName', () => { + const result = + client.matchHyperparameterTuningJobFromHyperparameterTuningJobName( + fakePath + ); + assert.strictEqual(result, 'hyperparameterTuningJobValue'); + assert( + ( + client.pathTemplates.hyperparameterTuningJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('index', () => { + const fakePath = '/rendered/path/index'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + index: 'indexValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.indexPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.indexPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('indexPath', () => { + const result = client.indexPath( + 'projectValue', + 'locationValue', + 'indexValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.indexPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromIndexName', () => { + const result = client.matchProjectFromIndexName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.indexPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromIndexName', () => { + const result = client.matchLocationFromIndexName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.indexPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchIndexFromIndexName', () => { + const result = client.matchIndexFromIndexName(fakePath); + assert.strictEqual(result, 'indexValue'); + assert( + (client.pathTemplates.indexPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('indexEndpoint', () => { + const fakePath = '/rendered/path/indexEndpoint'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + index_endpoint: 'indexEndpointValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.indexEndpointPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.indexEndpointPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('indexEndpointPath', () => { + const result = client.indexEndpointPath( + 'projectValue', + 'locationValue', + 'indexEndpointValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.indexEndpointPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromIndexEndpointName', () => { + const result = client.matchProjectFromIndexEndpointName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.indexEndpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromIndexEndpointName', () => { + const result = client.matchLocationFromIndexEndpointName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.indexEndpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchIndexEndpointFromIndexEndpointName', () => { + const result = client.matchIndexEndpointFromIndexEndpointName(fakePath); + assert.strictEqual(result, 'indexEndpointValue'); + assert( + (client.pathTemplates.indexEndpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + 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('metadataSchema', () => { + const fakePath = '/rendered/path/metadataSchema'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + metadata_store: 'metadataStoreValue', + metadata_schema: 'metadataSchemaValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.metadataSchemaPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.metadataSchemaPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('metadataSchemaPath', () => { + const result = client.metadataSchemaPath( + 'projectValue', + 'locationValue', + 'metadataStoreValue', + 'metadataSchemaValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.metadataSchemaPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromMetadataSchemaName', () => { + const result = client.matchProjectFromMetadataSchemaName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.metadataSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromMetadataSchemaName', () => { + const result = client.matchLocationFromMetadataSchemaName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.metadataSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataStoreFromMetadataSchemaName', () => { + const result = + client.matchMetadataStoreFromMetadataSchemaName(fakePath); + assert.strictEqual(result, 'metadataStoreValue'); + assert( + (client.pathTemplates.metadataSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataSchemaFromMetadataSchemaName', () => { + const result = + client.matchMetadataSchemaFromMetadataSchemaName(fakePath); + assert.strictEqual(result, 'metadataSchemaValue'); + assert( + (client.pathTemplates.metadataSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('metadataStore', () => { + const fakePath = '/rendered/path/metadataStore'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + metadata_store: 'metadataStoreValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.metadataStorePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.metadataStorePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('metadataStorePath', () => { + const result = client.metadataStorePath( + 'projectValue', + 'locationValue', + 'metadataStoreValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.metadataStorePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromMetadataStoreName', () => { + const result = client.matchProjectFromMetadataStoreName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.metadataStorePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromMetadataStoreName', () => { + const result = client.matchLocationFromMetadataStoreName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.metadataStorePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataStoreFromMetadataStoreName', () => { + const result = client.matchMetadataStoreFromMetadataStoreName(fakePath); + assert.strictEqual(result, 'metadataStoreValue'); + assert( + (client.pathTemplates.metadataStorePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('model', () => { + const fakePath = '/rendered/path/model'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + model: 'modelValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.modelPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.modelPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('modelPath', () => { + const result = client.modelPath( + 'projectValue', + 'locationValue', + 'modelValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.modelPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromModelName', () => { + const result = client.matchProjectFromModelName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.modelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromModelName', () => { + const result = client.matchLocationFromModelName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.modelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelFromModelName', () => { + const result = client.matchModelFromModelName(fakePath); + assert.strictEqual(result, 'modelValue'); + assert( + (client.pathTemplates.modelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('modelDeploymentMonitoringJob', () => { + const fakePath = '/rendered/path/modelDeploymentMonitoringJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + model_deployment_monitoring_job: 'modelDeploymentMonitoringJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.modelDeploymentMonitoringJobPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.modelDeploymentMonitoringJobPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('modelDeploymentMonitoringJobPath', () => { + const result = client.modelDeploymentMonitoringJobPath( + 'projectValue', + 'locationValue', + 'modelDeploymentMonitoringJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.modelDeploymentMonitoringJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromModelDeploymentMonitoringJobName', () => { + const result = + client.matchProjectFromModelDeploymentMonitoringJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.modelDeploymentMonitoringJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromModelDeploymentMonitoringJobName', () => { + const result = + client.matchLocationFromModelDeploymentMonitoringJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.modelDeploymentMonitoringJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelDeploymentMonitoringJobFromModelDeploymentMonitoringJobName', () => { + const result = + client.matchModelDeploymentMonitoringJobFromModelDeploymentMonitoringJobName( + fakePath + ); + assert.strictEqual(result, 'modelDeploymentMonitoringJobValue'); + assert( + ( + client.pathTemplates.modelDeploymentMonitoringJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('modelEvaluation', () => { + const fakePath = '/rendered/path/modelEvaluation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + model: 'modelValue', + evaluation: 'evaluationValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.modelEvaluationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.modelEvaluationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('modelEvaluationPath', () => { + const result = client.modelEvaluationPath( + 'projectValue', + 'locationValue', + 'modelValue', + 'evaluationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.modelEvaluationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromModelEvaluationName', () => { + const result = client.matchProjectFromModelEvaluationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.modelEvaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromModelEvaluationName', () => { + const result = client.matchLocationFromModelEvaluationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.modelEvaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelFromModelEvaluationName', () => { + const result = client.matchModelFromModelEvaluationName(fakePath); + assert.strictEqual(result, 'modelValue'); + assert( + (client.pathTemplates.modelEvaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEvaluationFromModelEvaluationName', () => { + const result = client.matchEvaluationFromModelEvaluationName(fakePath); + assert.strictEqual(result, 'evaluationValue'); + assert( + (client.pathTemplates.modelEvaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('modelEvaluationSlice', () => { + const fakePath = '/rendered/path/modelEvaluationSlice'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + model: 'modelValue', + evaluation: 'evaluationValue', + slice: 'sliceValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.modelEvaluationSlicePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.modelEvaluationSlicePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('modelEvaluationSlicePath', () => { + const result = client.modelEvaluationSlicePath( + 'projectValue', + 'locationValue', + 'modelValue', + 'evaluationValue', + 'sliceValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.modelEvaluationSlicePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromModelEvaluationSliceName', () => { + const result = + client.matchProjectFromModelEvaluationSliceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.modelEvaluationSlicePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromModelEvaluationSliceName', () => { + const result = + client.matchLocationFromModelEvaluationSliceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.modelEvaluationSlicePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelFromModelEvaluationSliceName', () => { + const result = client.matchModelFromModelEvaluationSliceName(fakePath); + assert.strictEqual(result, 'modelValue'); + assert( + ( + client.pathTemplates.modelEvaluationSlicePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEvaluationFromModelEvaluationSliceName', () => { + const result = + client.matchEvaluationFromModelEvaluationSliceName(fakePath); + assert.strictEqual(result, 'evaluationValue'); + assert( + ( + client.pathTemplates.modelEvaluationSlicePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSliceFromModelEvaluationSliceName', () => { + const result = client.matchSliceFromModelEvaluationSliceName(fakePath); + assert.strictEqual(result, 'sliceValue'); + assert( + ( + client.pathTemplates.modelEvaluationSlicePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('modelMonitor', () => { + const fakePath = '/rendered/path/modelMonitor'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + model_monitor: 'modelMonitorValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.modelMonitorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.modelMonitorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('modelMonitorPath', () => { + const result = client.modelMonitorPath( + 'projectValue', + 'locationValue', + 'modelMonitorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.modelMonitorPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromModelMonitorName', () => { + const result = client.matchProjectFromModelMonitorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.modelMonitorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromModelMonitorName', () => { + const result = client.matchLocationFromModelMonitorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.modelMonitorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelMonitorFromModelMonitorName', () => { + const result = client.matchModelMonitorFromModelMonitorName(fakePath); + assert.strictEqual(result, 'modelMonitorValue'); + assert( + (client.pathTemplates.modelMonitorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('modelMonitoringJob', () => { + const fakePath = '/rendered/path/modelMonitoringJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + model_monitor: 'modelMonitorValue', + model_monitoring_job: 'modelMonitoringJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.modelMonitoringJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.modelMonitoringJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('modelMonitoringJobPath', () => { + const result = client.modelMonitoringJobPath( + 'projectValue', + 'locationValue', + 'modelMonitorValue', + 'modelMonitoringJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.modelMonitoringJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromModelMonitoringJobName', () => { + const result = client.matchProjectFromModelMonitoringJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.modelMonitoringJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromModelMonitoringJobName', () => { + const result = client.matchLocationFromModelMonitoringJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.modelMonitoringJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelMonitorFromModelMonitoringJobName', () => { + const result = + client.matchModelMonitorFromModelMonitoringJobName(fakePath); + assert.strictEqual(result, 'modelMonitorValue'); + assert( + ( + client.pathTemplates.modelMonitoringJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelMonitoringJobFromModelMonitoringJobName', () => { + const result = + client.matchModelMonitoringJobFromModelMonitoringJobName(fakePath); + assert.strictEqual(result, 'modelMonitoringJobValue'); + assert( + ( + client.pathTemplates.modelMonitoringJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('nasJob', () => { + const fakePath = '/rendered/path/nasJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + nas_job: 'nasJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.nasJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.nasJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('nasJobPath', () => { + const result = client.nasJobPath( + 'projectValue', + 'locationValue', + 'nasJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.nasJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNasJobName', () => { + const result = client.matchProjectFromNasJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.nasJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNasJobName', () => { + const result = client.matchLocationFromNasJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.nasJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNasJobFromNasJobName', () => { + const result = client.matchNasJobFromNasJobName(fakePath); + assert.strictEqual(result, 'nasJobValue'); + assert( + (client.pathTemplates.nasJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('nasTrialDetail', () => { + const fakePath = '/rendered/path/nasTrialDetail'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + nas_job: 'nasJobValue', + nas_trial_detail: 'nasTrialDetailValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.nasTrialDetailPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.nasTrialDetailPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('nasTrialDetailPath', () => { + const result = client.nasTrialDetailPath( + 'projectValue', + 'locationValue', + 'nasJobValue', + 'nasTrialDetailValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.nasTrialDetailPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNasTrialDetailName', () => { + const result = client.matchProjectFromNasTrialDetailName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.nasTrialDetailPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNasTrialDetailName', () => { + const result = client.matchLocationFromNasTrialDetailName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.nasTrialDetailPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNasJobFromNasTrialDetailName', () => { + const result = client.matchNasJobFromNasTrialDetailName(fakePath); + assert.strictEqual(result, 'nasJobValue'); + assert( + (client.pathTemplates.nasTrialDetailPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNasTrialDetailFromNasTrialDetailName', () => { + const result = + client.matchNasTrialDetailFromNasTrialDetailName(fakePath); + assert.strictEqual(result, 'nasTrialDetailValue'); + assert( + (client.pathTemplates.nasTrialDetailPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('notebookRuntime', () => { + const fakePath = '/rendered/path/notebookRuntime'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_runtime: 'notebookRuntimeValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookRuntimePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookRuntimePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookRuntimePath', () => { + const result = client.notebookRuntimePath( + 'projectValue', + 'locationValue', + 'notebookRuntimeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.notebookRuntimePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookRuntimeName', () => { + const result = client.matchProjectFromNotebookRuntimeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.notebookRuntimePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookRuntimeName', () => { + const result = client.matchLocationFromNotebookRuntimeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.notebookRuntimePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookRuntimeFromNotebookRuntimeName', () => { + const result = + client.matchNotebookRuntimeFromNotebookRuntimeName(fakePath); + assert.strictEqual(result, 'notebookRuntimeValue'); + assert( + (client.pathTemplates.notebookRuntimePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('notebookRuntimeTemplate', () => { + const fakePath = '/rendered/path/notebookRuntimeTemplate'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_runtime_template: 'notebookRuntimeTemplateValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookRuntimeTemplatePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookRuntimeTemplatePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookRuntimeTemplatePath', () => { + const result = client.notebookRuntimeTemplatePath( + 'projectValue', + 'locationValue', + 'notebookRuntimeTemplateValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookRuntimeTemplatePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookRuntimeTemplateName', () => { + const result = + client.matchProjectFromNotebookRuntimeTemplateName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookRuntimeTemplatePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookRuntimeTemplateName', () => { + const result = + client.matchLocationFromNotebookRuntimeTemplateName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookRuntimeTemplatePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookRuntimeTemplateFromNotebookRuntimeTemplateName', () => { + const result = + client.matchNotebookRuntimeTemplateFromNotebookRuntimeTemplateName( + fakePath + ); + assert.strictEqual(result, 'notebookRuntimeTemplateValue'); + assert( + ( + client.pathTemplates.notebookRuntimeTemplatePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('persistentResource', () => { + const fakePath = '/rendered/path/persistentResource'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + persistent_resource: 'persistentResourceValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.persistentResourcePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.persistentResourcePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('persistentResourcePath', () => { + const result = client.persistentResourcePath( + 'projectValue', + 'locationValue', + 'persistentResourceValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.persistentResourcePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPersistentResourceName', () => { + const result = client.matchProjectFromPersistentResourceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.persistentResourcePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPersistentResourceName', () => { + const result = client.matchLocationFromPersistentResourceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.persistentResourcePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPersistentResourceFromPersistentResourceName', () => { + const result = + client.matchPersistentResourceFromPersistentResourceName(fakePath); + assert.strictEqual(result, 'persistentResourceValue'); + assert( + ( + client.pathTemplates.persistentResourcePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('pipelineJob', () => { + const fakePath = '/rendered/path/pipelineJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + pipeline_job: 'pipelineJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.pipelineJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.pipelineJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('pipelineJobPath', () => { + const result = client.pipelineJobPath( + 'projectValue', + 'locationValue', + 'pipelineJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.pipelineJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPipelineJobName', () => { + const result = client.matchProjectFromPipelineJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.pipelineJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPipelineJobName', () => { + const result = client.matchLocationFromPipelineJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.pipelineJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPipelineJobFromPipelineJobName', () => { + const result = client.matchPipelineJobFromPipelineJobName(fakePath); + assert.strictEqual(result, 'pipelineJobValue'); + assert( + (client.pathTemplates.pipelineJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('projectLocationEndpoint', () => { + const fakePath = '/rendered/path/projectLocationEndpoint'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + endpoint: 'endpointValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationEndpointPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectLocationEndpointPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectLocationEndpointPath', () => { + const result = client.projectLocationEndpointPath( + 'projectValue', + 'locationValue', + 'endpointValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.projectLocationEndpointPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationEndpointName', () => { + const result = + client.matchProjectFromProjectLocationEndpointName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.projectLocationEndpointPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationEndpointName', () => { + const result = + client.matchLocationFromProjectLocationEndpointName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.projectLocationEndpointPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEndpointFromProjectLocationEndpointName', () => { + const result = + client.matchEndpointFromProjectLocationEndpointName(fakePath); + assert.strictEqual(result, 'endpointValue'); + assert( + ( + client.pathTemplates.projectLocationEndpointPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('projectLocationFeatureGroupFeature', () => { + const fakePath = '/rendered/path/projectLocationFeatureGroupFeature'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + feature_group: 'featureGroupValue', + feature: 'featureValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationFeatureGroupFeaturePath', () => { + const result = client.projectLocationFeatureGroupFeaturePath( + 'projectValue', + 'locationValue', + 'featureGroupValue', + 'featureValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationFeatureGroupFeatureName', () => { + const result = + client.matchProjectFromProjectLocationFeatureGroupFeatureName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationFeatureGroupFeatureName', () => { + const result = + client.matchLocationFromProjectLocationFeatureGroupFeatureName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureGroupFromProjectLocationFeatureGroupFeatureName', () => { + const result = + client.matchFeatureGroupFromProjectLocationFeatureGroupFeatureName( + fakePath + ); + assert.strictEqual(result, 'featureGroupValue'); + assert( + ( + client.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureFromProjectLocationFeatureGroupFeatureName', () => { + const result = + client.matchFeatureFromProjectLocationFeatureGroupFeatureName( + fakePath + ); + assert.strictEqual(result, 'featureValue'); + assert( + ( + client.pathTemplates.projectLocationFeatureGroupFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('projectLocationFeaturestoreEntityTypeFeature', () => { + const fakePath = + '/rendered/path/projectLocationFeaturestoreEntityTypeFeature'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + featurestore: 'featurestoreValue', + entity_type: 'entityTypeValue', + feature: 'featureValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationFeaturestoreEntityTypeFeaturePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationFeaturestoreEntityTypeFeaturePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationFeaturestoreEntityTypeFeaturePath', () => { + const result = client.projectLocationFeaturestoreEntityTypeFeaturePath( + 'projectValue', + 'locationValue', + 'featurestoreValue', + 'entityTypeValue', + 'featureValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationFeaturestoreEntityTypeFeaturePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationFeaturestoreEntityTypeFeatureName', () => { + const result = + client.matchProjectFromProjectLocationFeaturestoreEntityTypeFeatureName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationFeaturestoreEntityTypeFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationFeaturestoreEntityTypeFeatureName', () => { + const result = + client.matchLocationFromProjectLocationFeaturestoreEntityTypeFeatureName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationFeaturestoreEntityTypeFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeaturestoreFromProjectLocationFeaturestoreEntityTypeFeatureName', () => { + const result = + client.matchFeaturestoreFromProjectLocationFeaturestoreEntityTypeFeatureName( + fakePath + ); + assert.strictEqual(result, 'featurestoreValue'); + assert( + ( + client.pathTemplates + .projectLocationFeaturestoreEntityTypeFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEntityTypeFromProjectLocationFeaturestoreEntityTypeFeatureName', () => { + const result = + client.matchEntityTypeFromProjectLocationFeaturestoreEntityTypeFeatureName( + fakePath + ); + assert.strictEqual(result, 'entityTypeValue'); + assert( + ( + client.pathTemplates + .projectLocationFeaturestoreEntityTypeFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFeatureFromProjectLocationFeaturestoreEntityTypeFeatureName', () => { + const result = + client.matchFeatureFromProjectLocationFeaturestoreEntityTypeFeatureName( + fakePath + ); + assert.strictEqual(result, 'featureValue'); + assert( + ( + client.pathTemplates + .projectLocationFeaturestoreEntityTypeFeaturePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('projectLocationPublisherModel', () => { + const fakePath = '/rendered/path/projectLocationPublisherModel'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + publisher: 'publisherValue', + model: 'modelValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationPublisherModelPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationPublisherModelPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationPublisherModelPath', () => { + const result = client.projectLocationPublisherModelPath( + 'projectValue', + 'locationValue', + 'publisherValue', + 'modelValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.projectLocationPublisherModelPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationPublisherModelName', () => { + const result = + client.matchProjectFromProjectLocationPublisherModelName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.projectLocationPublisherModelPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationPublisherModelName', () => { + const result = + client.matchLocationFromProjectLocationPublisherModelName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.projectLocationPublisherModelPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPublisherFromProjectLocationPublisherModelName', () => { + const result = + client.matchPublisherFromProjectLocationPublisherModelName(fakePath); + assert.strictEqual(result, 'publisherValue'); + assert( + ( + client.pathTemplates.projectLocationPublisherModelPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelFromProjectLocationPublisherModelName', () => { + const result = + client.matchModelFromProjectLocationPublisherModelName(fakePath); + assert.strictEqual(result, 'modelValue'); + assert( + ( + client.pathTemplates.projectLocationPublisherModelPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('publisherModel', () => { + const fakePath = '/rendered/path/publisherModel'; + const expectedParameters = { + publisher: 'publisherValue', + model: 'modelValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.publisherModelPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.publisherModelPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('publisherModelPath', () => { + const result = client.publisherModelPath( + 'publisherValue', + 'modelValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.publisherModelPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchPublisherFromPublisherModelName', () => { + const result = client.matchPublisherFromPublisherModelName(fakePath); + assert.strictEqual(result, 'publisherValue'); + assert( + (client.pathTemplates.publisherModelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchModelFromPublisherModelName', () => { + const result = client.matchModelFromPublisherModelName(fakePath); + assert.strictEqual(result, 'modelValue'); + assert( + (client.pathTemplates.publisherModelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('ragCorpus', () => { + const fakePath = '/rendered/path/ragCorpus'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + rag_corpus: 'ragCorpusValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.ragCorpusPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ragCorpusPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ragCorpusPath', () => { + const result = client.ragCorpusPath( + 'projectValue', + 'locationValue', + 'ragCorpusValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.ragCorpusPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromRagCorpusName', () => { + const result = client.matchProjectFromRagCorpusName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.ragCorpusPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromRagCorpusName', () => { + const result = client.matchLocationFromRagCorpusName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.ragCorpusPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRagCorpusFromRagCorpusName', () => { + const result = client.matchRagCorpusFromRagCorpusName(fakePath); + assert.strictEqual(result, 'ragCorpusValue'); + assert( + (client.pathTemplates.ragCorpusPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('ragFile', () => { + const fakePath = '/rendered/path/ragFile'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + rag_corpus: 'ragCorpusValue', + rag_file: 'ragFileValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.ragFilePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ragFilePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ragFilePath', () => { + const result = client.ragFilePath( + 'projectValue', + 'locationValue', + 'ragCorpusValue', + 'ragFileValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.ragFilePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromRagFileName', () => { + const result = client.matchProjectFromRagFileName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.ragFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromRagFileName', () => { + const result = client.matchLocationFromRagFileName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.ragFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRagCorpusFromRagFileName', () => { + const result = client.matchRagCorpusFromRagFileName(fakePath); + assert.strictEqual(result, 'ragCorpusValue'); + assert( + (client.pathTemplates.ragFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRagFileFromRagFileName', () => { + const result = client.matchRagFileFromRagFileName(fakePath); + assert.strictEqual(result, 'ragFileValue'); + assert( + (client.pathTemplates.ragFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('reasoningEngine', () => { + const fakePath = '/rendered/path/reasoningEngine'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + reasoning_engine: 'reasoningEngineValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.reasoningEnginePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.reasoningEnginePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('reasoningEnginePath', () => { + const result = client.reasoningEnginePath( + 'projectValue', + 'locationValue', + 'reasoningEngineValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.reasoningEnginePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromReasoningEngineName', () => { + const result = client.matchProjectFromReasoningEngineName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.reasoningEnginePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromReasoningEngineName', () => { + const result = client.matchLocationFromReasoningEngineName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.reasoningEnginePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchReasoningEngineFromReasoningEngineName', () => { + const result = + client.matchReasoningEngineFromReasoningEngineName(fakePath); + assert.strictEqual(result, 'reasoningEngineValue'); + assert( + (client.pathTemplates.reasoningEnginePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('savedQuery', () => { + const fakePath = '/rendered/path/savedQuery'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + dataset: 'datasetValue', + saved_query: 'savedQueryValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.savedQueryPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.savedQueryPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('savedQueryPath', () => { + const result = client.savedQueryPath( + 'projectValue', + 'locationValue', + 'datasetValue', + 'savedQueryValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.savedQueryPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSavedQueryName', () => { + const result = client.matchProjectFromSavedQueryName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.savedQueryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSavedQueryName', () => { + const result = client.matchLocationFromSavedQueryName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.savedQueryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDatasetFromSavedQueryName', () => { + const result = client.matchDatasetFromSavedQueryName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.savedQueryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSavedQueryFromSavedQueryName', () => { + const result = client.matchSavedQueryFromSavedQueryName(fakePath); + assert.strictEqual(result, 'savedQueryValue'); + assert( + (client.pathTemplates.savedQueryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('schedule', () => { + const fakePath = '/rendered/path/schedule'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + schedule: 'scheduleValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.schedulePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.schedulePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('schedulePath', () => { + const result = client.schedulePath( + 'projectValue', + 'locationValue', + 'scheduleValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.schedulePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromScheduleName', () => { + const result = client.matchProjectFromScheduleName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.schedulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromScheduleName', () => { + const result = client.matchLocationFromScheduleName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.schedulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchScheduleFromScheduleName', () => { + const result = client.matchScheduleFromScheduleName(fakePath); + assert.strictEqual(result, 'scheduleValue'); + assert( + (client.pathTemplates.schedulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('specialistPool', () => { + const fakePath = '/rendered/path/specialistPool'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + specialist_pool: 'specialistPoolValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.specialistPoolPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.specialistPoolPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('specialistPoolPath', () => { + const result = client.specialistPoolPath( + 'projectValue', + 'locationValue', + 'specialistPoolValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.specialistPoolPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSpecialistPoolName', () => { + const result = client.matchProjectFromSpecialistPoolName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.specialistPoolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSpecialistPoolName', () => { + const result = client.matchLocationFromSpecialistPoolName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.specialistPoolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSpecialistPoolFromSpecialistPoolName', () => { + const result = + client.matchSpecialistPoolFromSpecialistPoolName(fakePath); + assert.strictEqual(result, 'specialistPoolValue'); + assert( + (client.pathTemplates.specialistPoolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('study', () => { + const fakePath = '/rendered/path/study'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + study: 'studyValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.studyPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.studyPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('studyPath', () => { + const result = client.studyPath( + 'projectValue', + 'locationValue', + 'studyValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.studyPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromStudyName', () => { + const result = client.matchProjectFromStudyName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.studyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromStudyName', () => { + const result = client.matchLocationFromStudyName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.studyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchStudyFromStudyName', () => { + const result = client.matchStudyFromStudyName(fakePath); + assert.strictEqual(result, 'studyValue'); + assert( + (client.pathTemplates.studyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('tensorboard', () => { + const fakePath = '/rendered/path/tensorboard'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tensorboard: 'tensorboardValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tensorboardPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tensorboardPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tensorboardPath', () => { + const result = client.tensorboardPath( + 'projectValue', + 'locationValue', + 'tensorboardValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tensorboardPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTensorboardName', () => { + const result = client.matchProjectFromTensorboardName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tensorboardPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTensorboardName', () => { + const result = client.matchLocationFromTensorboardName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tensorboardPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTensorboardFromTensorboardName', () => { + const result = client.matchTensorboardFromTensorboardName(fakePath); + assert.strictEqual(result, 'tensorboardValue'); + assert( + (client.pathTemplates.tensorboardPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('tensorboardExperiment', () => { + const fakePath = '/rendered/path/tensorboardExperiment'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tensorboard: 'tensorboardValue', + experiment: 'experimentValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tensorboardExperimentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tensorboardExperimentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tensorboardExperimentPath', () => { + const result = client.tensorboardExperimentPath( + 'projectValue', + 'locationValue', + 'tensorboardValue', + 'experimentValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.tensorboardExperimentPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTensorboardExperimentName', () => { + const result = + client.matchProjectFromTensorboardExperimentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.tensorboardExperimentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTensorboardExperimentName', () => { + const result = + client.matchLocationFromTensorboardExperimentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.tensorboardExperimentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTensorboardFromTensorboardExperimentName', () => { + const result = + client.matchTensorboardFromTensorboardExperimentName(fakePath); + assert.strictEqual(result, 'tensorboardValue'); + assert( + ( + client.pathTemplates.tensorboardExperimentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExperimentFromTensorboardExperimentName', () => { + const result = + client.matchExperimentFromTensorboardExperimentName(fakePath); + assert.strictEqual(result, 'experimentValue'); + assert( + ( + client.pathTemplates.tensorboardExperimentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('tensorboardRun', () => { + const fakePath = '/rendered/path/tensorboardRun'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tensorboard: 'tensorboardValue', + experiment: 'experimentValue', + run: 'runValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tensorboardRunPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tensorboardRunPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tensorboardRunPath', () => { + const result = client.tensorboardRunPath( + 'projectValue', + 'locationValue', + 'tensorboardValue', + 'experimentValue', + 'runValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tensorboardRunPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTensorboardRunName', () => { + const result = client.matchProjectFromTensorboardRunName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tensorboardRunPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTensorboardRunName', () => { + const result = client.matchLocationFromTensorboardRunName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tensorboardRunPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTensorboardFromTensorboardRunName', () => { + const result = client.matchTensorboardFromTensorboardRunName(fakePath); + assert.strictEqual(result, 'tensorboardValue'); + assert( + (client.pathTemplates.tensorboardRunPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExperimentFromTensorboardRunName', () => { + const result = client.matchExperimentFromTensorboardRunName(fakePath); + assert.strictEqual(result, 'experimentValue'); + assert( + (client.pathTemplates.tensorboardRunPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRunFromTensorboardRunName', () => { + const result = client.matchRunFromTensorboardRunName(fakePath); + assert.strictEqual(result, 'runValue'); + assert( + (client.pathTemplates.tensorboardRunPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('tensorboardTimeSeries', () => { + const fakePath = '/rendered/path/tensorboardTimeSeries'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tensorboard: 'tensorboardValue', + experiment: 'experimentValue', + run: 'runValue', + time_series: 'timeSeriesValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tensorboardTimeSeriesPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tensorboardTimeSeriesPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tensorboardTimeSeriesPath', () => { + const result = client.tensorboardTimeSeriesPath( + 'projectValue', + 'locationValue', + 'tensorboardValue', + 'experimentValue', + 'runValue', + 'timeSeriesValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.tensorboardTimeSeriesPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTensorboardTimeSeriesName', () => { + const result = + client.matchProjectFromTensorboardTimeSeriesName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.tensorboardTimeSeriesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTensorboardTimeSeriesName', () => { + const result = + client.matchLocationFromTensorboardTimeSeriesName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.tensorboardTimeSeriesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTensorboardFromTensorboardTimeSeriesName', () => { + const result = + client.matchTensorboardFromTensorboardTimeSeriesName(fakePath); + assert.strictEqual(result, 'tensorboardValue'); + assert( + ( + client.pathTemplates.tensorboardTimeSeriesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExperimentFromTensorboardTimeSeriesName', () => { + const result = + client.matchExperimentFromTensorboardTimeSeriesName(fakePath); + assert.strictEqual(result, 'experimentValue'); + assert( + ( + client.pathTemplates.tensorboardTimeSeriesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRunFromTensorboardTimeSeriesName', () => { + const result = client.matchRunFromTensorboardTimeSeriesName(fakePath); + assert.strictEqual(result, 'runValue'); + assert( + ( + client.pathTemplates.tensorboardTimeSeriesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTimeSeriesFromTensorboardTimeSeriesName', () => { + const result = + client.matchTimeSeriesFromTensorboardTimeSeriesName(fakePath); + assert.strictEqual(result, 'timeSeriesValue'); + assert( + ( + client.pathTemplates.tensorboardTimeSeriesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('trainingPipeline', () => { + const fakePath = '/rendered/path/trainingPipeline'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + training_pipeline: 'trainingPipelineValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.trainingPipelinePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.trainingPipelinePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('trainingPipelinePath', () => { + const result = client.trainingPipelinePath( + 'projectValue', + 'locationValue', + 'trainingPipelineValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.trainingPipelinePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTrainingPipelineName', () => { + const result = client.matchProjectFromTrainingPipelineName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.trainingPipelinePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTrainingPipelineName', () => { + const result = client.matchLocationFromTrainingPipelineName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.trainingPipelinePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTrainingPipelineFromTrainingPipelineName', () => { + const result = + client.matchTrainingPipelineFromTrainingPipelineName(fakePath); + assert.strictEqual(result, 'trainingPipelineValue'); + assert( + (client.pathTemplates.trainingPipelinePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('trial', () => { + const fakePath = '/rendered/path/trial'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + study: 'studyValue', + trial: 'trialValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.trialPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.trialPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('trialPath', () => { + const result = client.trialPath( + 'projectValue', + 'locationValue', + 'studyValue', + 'trialValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.trialPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTrialName', () => { + const result = client.matchProjectFromTrialName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.trialPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTrialName', () => { + const result = client.matchLocationFromTrialName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.trialPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchStudyFromTrialName', () => { + const result = client.matchStudyFromTrialName(fakePath); + assert.strictEqual(result, 'studyValue'); + assert( + (client.pathTemplates.trialPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTrialFromTrialName', () => { + const result = client.matchTrialFromTrialName(fakePath); + assert.strictEqual(result, 'trialValue'); + assert( + (client.pathTemplates.trialPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new genaituningserviceModule.v1beta1.GenAiTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-aiplatform/test/gapic_index_endpoint_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_index_endpoint_service_v1beta1.ts index 93811f514d65..e1010ca6152e 100644 --- a/packages/google-cloud-aiplatform/test/gapic_index_endpoint_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_index_endpoint_service_v1beta1.ts @@ -5275,6 +5275,88 @@ describe('v1beta1.IndexEndpointServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new indexendpointserviceModule.v1beta1.IndexEndpointServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -7025,5 +7107,70 @@ describe('v1beta1.IndexEndpointServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new indexendpointserviceModule.v1beta1.IndexEndpointServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_index_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_index_service_v1beta1.ts index 446a136ae077..567070ea89cc 100644 --- a/packages/google-cloud-aiplatform/test/gapic_index_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_index_service_v1beta1.ts @@ -4883,6 +4883,87 @@ describe('v1beta1.IndexServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new indexserviceModule.v1beta1.IndexServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6611,5 +6692,69 @@ describe('v1beta1.IndexServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new indexserviceModule.v1beta1.IndexServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_job_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_job_service_v1beta1.ts index 0a4710d50934..94003725ba1e 100644 --- a/packages/google-cloud-aiplatform/test/gapic_job_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_job_service_v1beta1.ts @@ -10438,6 +10438,87 @@ describe('v1beta1.JobServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new jobserviceModule.v1beta1.JobServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -12166,5 +12247,69 @@ describe('v1beta1.JobServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new jobserviceModule.v1beta1.JobServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_llm_utility_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_llm_utility_service_v1beta1.ts index da3f4e9ed714..0941ccc12fb3 100644 --- a/packages/google-cloud-aiplatform/test/gapic_llm_utility_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_llm_utility_service_v1beta1.ts @@ -3354,6 +3354,88 @@ describe('v1beta1.LlmUtilityServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new llmutilityserviceModule.v1beta1.LlmUtilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5104,5 +5186,70 @@ describe('v1beta1.LlmUtilityServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new llmutilityserviceModule.v1beta1.LlmUtilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_match_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_match_service_v1beta1.ts index 31a0cdcbf9fc..5463e21e03b5 100644 --- a/packages/google-cloud-aiplatform/test/gapic_match_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_match_service_v1beta1.ts @@ -3422,6 +3422,87 @@ describe('v1beta1.MatchServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new matchserviceModule.v1beta1.MatchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5150,5 +5231,69 @@ describe('v1beta1.MatchServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new matchserviceModule.v1beta1.MatchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_metadata_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_metadata_service_v1beta1.ts index e9389d86369e..d8fe4b3b52f2 100644 --- a/packages/google-cloud-aiplatform/test/gapic_metadata_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_metadata_service_v1beta1.ts @@ -9312,6 +9312,87 @@ describe('v1beta1.MetadataServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new metadataserviceModule.v1beta1.MetadataServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -11078,5 +11159,69 @@ describe('v1beta1.MetadataServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new metadataserviceModule.v1beta1.MetadataServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_migration_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_migration_service_v1beta1.ts index f005603a5928..52b718b67af2 100644 --- a/packages/google-cloud-aiplatform/test/gapic_migration_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_migration_service_v1beta1.ts @@ -4154,6 +4154,87 @@ describe('v1beta1.MigrationServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new migrationserviceModule.v1beta1.MigrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5882,5 +5963,69 @@ describe('v1beta1.MigrationServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new migrationserviceModule.v1beta1.MigrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_model_garden_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_model_garden_service_v1beta1.ts index 85c6339709b8..1fcea45f8d68 100644 --- a/packages/google-cloud-aiplatform/test/gapic_model_garden_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_model_garden_service_v1beta1.ts @@ -3734,6 +3734,88 @@ describe('v1beta1.ModelGardenServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new modelgardenserviceModule.v1beta1.ModelGardenServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5484,5 +5566,70 @@ describe('v1beta1.ModelGardenServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new modelgardenserviceModule.v1beta1.ModelGardenServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_model_monitoring_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_model_monitoring_service_v1beta1.ts index 580d5c41adb3..50d0a7d757fd 100644 --- a/packages/google-cloud-aiplatform/test/gapic_model_monitoring_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_model_monitoring_service_v1beta1.ts @@ -6327,6 +6327,88 @@ describe('v1beta1.ModelMonitoringServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new modelmonitoringserviceModule.v1beta1.ModelMonitoringServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -8077,5 +8159,70 @@ describe('v1beta1.ModelMonitoringServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new modelmonitoringserviceModule.v1beta1.ModelMonitoringServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_model_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_model_service_v1beta1.ts index c4aa18db157f..44f0c2c81811 100644 --- a/packages/google-cloud-aiplatform/test/gapic_model_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_model_service_v1beta1.ts @@ -7165,6 +7165,87 @@ describe('v1beta1.ModelServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new modelserviceModule.v1beta1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -8893,5 +8974,69 @@ describe('v1beta1.ModelServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new modelserviceModule.v1beta1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_notebook_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_notebook_service_v1beta1.ts index 8933b7d061ab..af632eb58ce9 100644 --- a/packages/google-cloud-aiplatform/test/gapic_notebook_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_notebook_service_v1beta1.ts @@ -613,6 +613,143 @@ describe('v1beta1.NotebookServiceClient', () => { }); }); + describe('getNotebookExecutionJob', () => { + it('invokes getNotebookExecutionJob without error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() + ); + client.innerApiCalls.getNotebookExecutionJob = + stubSimpleCall(expectedResponse); + const [response] = await client.getNotebookExecutionJob(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getNotebookExecutionJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNotebookExecutionJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNotebookExecutionJob without error using callback', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() + ); + client.innerApiCalls.getNotebookExecutionJob = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getNotebookExecutionJob( + request, + ( + err?: Error | null, + result?: protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getNotebookExecutionJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNotebookExecutionJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNotebookExecutionJob with error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getNotebookExecutionJob = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getNotebookExecutionJob(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.getNotebookExecutionJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNotebookExecutionJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNotebookExecutionJob with closed client', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.getNotebookExecutionJob(request), + expectedError + ); + }); + }); + describe('createNotebookRuntimeTemplate', () => { it('invokes createNotebookRuntimeTemplate without error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ @@ -1794,83 +1931,69 @@ describe('v1beta1.NotebookServiceClient', () => { }); }); - describe('listNotebookRuntimeTemplates', () => { - it('invokes listNotebookRuntimeTemplates without error', async () => { + describe('deleteNotebookExecutionJob', () => { + it('invokes deleteNotebookExecutionJob without error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + new protos.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', - ['parent'] + '.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest', + ['name'] ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - ]; - client.innerApiCalls.listNotebookRuntimeTemplates = - stubSimpleCall(expectedResponse); - const [response] = await client.listNotebookRuntimeTemplates(request); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteNotebookExecutionJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteNotebookExecutionJob(request); + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + client.innerApiCalls.deleteNotebookExecutionJob as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + client.innerApiCalls.deleteNotebookExecutionJob as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listNotebookRuntimeTemplates without error using callback', async () => { + it('invokes deleteNotebookExecutionJob without error using callback', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + new protos.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', - ['parent'] + '.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest', + ['name'] ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - ]; - client.innerApiCalls.listNotebookRuntimeTemplates = - stubSimpleCallWithCallback(expectedResponse); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteNotebookExecutionJob = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listNotebookRuntimeTemplates( + client.deleteNotebookExecutionJob( request, ( err?: Error | null, - result?: - | protos.google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate[] - | null + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata + > | null ) => { if (err) { reject(err); @@ -1880,117 +2003,329 @@ describe('v1beta1.NotebookServiceClient', () => { } ); }); - const response = await promise; + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata + >; + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + client.innerApiCalls.deleteNotebookExecutionJob as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + client.innerApiCalls.deleteNotebookExecutionJob as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listNotebookRuntimeTemplates with error', async () => { + it('invokes deleteNotebookExecutionJob with call error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + new protos.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', - ['parent'] + '.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest', + ['name'] ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listNotebookRuntimeTemplates = stubSimpleCall( + client.innerApiCalls.deleteNotebookExecutionJob = stubLongRunningCall( undefined, expectedError ); await assert.rejects( - client.listNotebookRuntimeTemplates(request), + client.deleteNotebookExecutionJob(request), expectedError ); const actualRequest = ( - client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + client.innerApiCalls.deleteNotebookExecutionJob as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + client.innerApiCalls.deleteNotebookExecutionJob as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listNotebookRuntimeTemplatesStream without error', async () => { + it('invokes deleteNotebookExecutionJob with LRO error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + new protos.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', - ['parent'] + '.google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest', + ['name'] ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() - ), - ]; - client.descriptors.page.listNotebookRuntimeTemplates.createStream = - stubPageStreamingCall(expectedResponse); - const stream = client.listNotebookRuntimeTemplatesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate[] = - []; - stream.on( - 'data', - ( - response: protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate - ) => { - 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.listNotebookRuntimeTemplates - .createStream as SinonStub - ) - .getCall(0) - .calledWith( - client.innerApiCalls.listNotebookRuntimeTemplates, - request - ) + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteNotebookExecutionJob = stubLongRunningCall( + undefined, + undefined, + expectedError ); - assert( - ( - client.descriptors.page.listNotebookRuntimeTemplates - .createStream as SinonStub - ) + const [operation] = await client.deleteNotebookExecutionJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteNotebookExecutionJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNotebookExecutionJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteNotebookExecutionJobProgress without error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + 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.checkDeleteNotebookExecutionJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteNotebookExecutionJobProgress with error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + 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.checkDeleteNotebookExecutionJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listNotebookRuntimeTemplates', () => { + it('invokes listNotebookRuntimeTemplates without error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + ]; + client.innerApiCalls.listNotebookRuntimeTemplates = + stubSimpleCall(expectedResponse); + const [response] = await client.listNotebookRuntimeTemplates(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotebookRuntimeTemplates without error using callback', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + ]; + client.innerApiCalls.listNotebookRuntimeTemplates = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listNotebookRuntimeTemplates( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotebookRuntimeTemplates with error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listNotebookRuntimeTemplates = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.listNotebookRuntimeTemplates(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotebookRuntimeTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotebookRuntimeTemplatesStream without error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate() + ), + ]; + client.descriptors.page.listNotebookRuntimeTemplates.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listNotebookRuntimeTemplatesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate + ) => { + 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.listNotebookRuntimeTemplates + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listNotebookRuntimeTemplates, + request + ) + ); + assert( + ( + client.descriptors.page.listNotebookRuntimeTemplates + .createStream as SinonStub + ) .getCall(0) .args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams @@ -2113,27 +2448,367 @@ describe('v1beta1.NotebookServiceClient', () => { ); }); - it('uses async iteration with listNotebookRuntimeTemplates with error', async () => { + it('uses async iteration with listNotebookRuntimeTemplates with error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listNotebookRuntimeTemplates.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listNotebookRuntimeTemplatesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listNotebookRuntimeTemplates + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listNotebookRuntimeTemplates + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listNotebookRuntimes', () => { + it('invokes listNotebookRuntimes without error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + ]; + client.innerApiCalls.listNotebookRuntimes = + stubSimpleCall(expectedResponse); + const [response] = await client.listNotebookRuntimes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listNotebookRuntimes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotebookRuntimes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotebookRuntimes without error using callback', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + ]; + client.innerApiCalls.listNotebookRuntimes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listNotebookRuntimes( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.aiplatform.v1beta1.INotebookRuntime[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listNotebookRuntimes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotebookRuntimes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotebookRuntimes with error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listNotebookRuntimes = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listNotebookRuntimes(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listNotebookRuntimes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotebookRuntimes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotebookRuntimesStream without error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + ]; + client.descriptors.page.listNotebookRuntimes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listNotebookRuntimesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.aiplatform.v1beta1.NotebookRuntime[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1beta1.NotebookRuntime + ) => { + 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.listNotebookRuntimes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNotebookRuntimes, request) + ); + assert( + (client.descriptors.page.listNotebookRuntimes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listNotebookRuntimesStream with error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listNotebookRuntimes.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listNotebookRuntimesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.aiplatform.v1beta1.NotebookRuntime[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1beta1.NotebookRuntime + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listNotebookRuntimes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNotebookRuntimes, request) + ); + assert( + (client.descriptors.page.listNotebookRuntimes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listNotebookRuntimes without error', async () => { + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + ), + ]; + client.descriptors.page.listNotebookRuntimes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.aiplatform.v1beta1.INotebookRuntime[] = + []; + const iterable = client.listNotebookRuntimesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listNotebookRuntimes.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listNotebookRuntimes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listNotebookRuntimes with error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest() + new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest', + '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listNotebookRuntimeTemplates.asyncIterate = + client.descriptors.page.listNotebookRuntimes.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listNotebookRuntimeTemplatesAsync(request); + const iterable = client.listNotebookRuntimesAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate[] = + const responses: protos.google.cloud.aiplatform.v1beta1.INotebookRuntime[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -2141,100 +2816,96 @@ describe('v1beta1.NotebookServiceClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.listNotebookRuntimeTemplates - .asyncIterate as SinonStub + client.descriptors.page.listNotebookRuntimes.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listNotebookRuntimeTemplates - .asyncIterate as SinonStub - ) + (client.descriptors.page.listNotebookRuntimes.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); }); - describe('listNotebookRuntimes', () => { - it('invokes listNotebookRuntimes without error', async () => { + describe('listNotebookExecutionJobs', () => { + it('invokes listNotebookExecutionJobs without error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + new protos.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + '.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), ]; - client.innerApiCalls.listNotebookRuntimes = + client.innerApiCalls.listNotebookExecutionJobs = stubSimpleCall(expectedResponse); - const [response] = await client.listNotebookRuntimes(request); + const [response] = await client.listNotebookExecutionJobs(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listNotebookRuntimes as SinonStub + client.innerApiCalls.listNotebookExecutionJobs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listNotebookRuntimes as SinonStub + client.innerApiCalls.listNotebookExecutionJobs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listNotebookRuntimes without error using callback', async () => { + it('invokes listNotebookExecutionJobs without error using callback', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + new protos.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + '.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), ]; - client.innerApiCalls.listNotebookRuntimes = + client.innerApiCalls.listNotebookExecutionJobs = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listNotebookRuntimes( + client.listNotebookExecutionJobs( request, ( err?: Error | null, result?: - | protos.google.cloud.aiplatform.v1beta1.INotebookRuntime[] + | protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob[] | null ) => { if (err) { @@ -2248,82 +2919,85 @@ describe('v1beta1.NotebookServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listNotebookRuntimes as SinonStub + client.innerApiCalls.listNotebookExecutionJobs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listNotebookRuntimes as SinonStub + client.innerApiCalls.listNotebookExecutionJobs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listNotebookRuntimes with error', async () => { + it('invokes listNotebookExecutionJobs with error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + new protos.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + '.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listNotebookRuntimes = stubSimpleCall( + client.innerApiCalls.listNotebookExecutionJobs = stubSimpleCall( undefined, expectedError ); - await assert.rejects(client.listNotebookRuntimes(request), expectedError); + await assert.rejects( + client.listNotebookExecutionJobs(request), + expectedError + ); const actualRequest = ( - client.innerApiCalls.listNotebookRuntimes as SinonStub + client.innerApiCalls.listNotebookExecutionJobs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listNotebookRuntimes as SinonStub + client.innerApiCalls.listNotebookExecutionJobs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listNotebookRuntimesStream without error', async () => { + it('invokes listNotebookExecutionJobsStream without error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + new protos.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + '.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), ]; - client.descriptors.page.listNotebookRuntimes.createStream = + client.descriptors.page.listNotebookExecutionJobs.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listNotebookRuntimesStream(request); + const stream = client.listNotebookExecutionJobsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.aiplatform.v1beta1.NotebookRuntime[] = + const responses: protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob[] = []; stream.on( 'data', ( - response: protos.google.cloud.aiplatform.v1beta1.NotebookRuntime + response: protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob ) => { responses.push(response); } @@ -2338,45 +3012,51 @@ describe('v1beta1.NotebookServiceClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listNotebookRuntimes.createStream as SinonStub) + ( + client.descriptors.page.listNotebookExecutionJobs + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listNotebookRuntimes, request) + .calledWith(client.innerApiCalls.listNotebookExecutionJobs, request) ); assert( - (client.descriptors.page.listNotebookRuntimes.createStream as SinonStub) + ( + client.descriptors.page.listNotebookExecutionJobs + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('invokes listNotebookRuntimesStream with error', async () => { + it('invokes listNotebookExecutionJobsStream with error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + new protos.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + '.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listNotebookRuntimes.createStream = + client.descriptors.page.listNotebookExecutionJobs.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listNotebookRuntimesStream(request); + const stream = client.listNotebookExecutionJobsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.aiplatform.v1beta1.NotebookRuntime[] = + const responses: protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob[] = []; stream.on( 'data', ( - response: protos.google.cloud.aiplatform.v1beta1.NotebookRuntime + response: protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob ) => { responses.push(response); } @@ -2390,90 +3070,100 @@ describe('v1beta1.NotebookServiceClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listNotebookRuntimes.createStream as SinonStub) + ( + client.descriptors.page.listNotebookExecutionJobs + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listNotebookRuntimes, request) + .calledWith(client.innerApiCalls.listNotebookExecutionJobs, request) ); assert( - (client.descriptors.page.listNotebookRuntimes.createStream as SinonStub) + ( + client.descriptors.page.listNotebookExecutionJobs + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('uses async iteration with listNotebookRuntimes without error', async () => { + it('uses async iteration with listNotebookExecutionJobs without error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + new protos.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + '.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.NotebookRuntime() + new protos.google.cloud.aiplatform.v1beta1.NotebookExecutionJob() ), ]; - client.descriptors.page.listNotebookRuntimes.asyncIterate = + client.descriptors.page.listNotebookExecutionJobs.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.aiplatform.v1beta1.INotebookRuntime[] = + const responses: protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob[] = []; - const iterable = client.listNotebookRuntimesAsync(request); + const iterable = client.listNotebookExecutionJobsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listNotebookRuntimes.asyncIterate as SinonStub + client.descriptors.page.listNotebookExecutionJobs + .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listNotebookRuntimes.asyncIterate as SinonStub) + ( + client.descriptors.page.listNotebookExecutionJobs + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('uses async iteration with listNotebookRuntimes with error', async () => { + it('uses async iteration with listNotebookExecutionJobs with error', async () => { const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest() + new protos.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest', + '.google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listNotebookRuntimes.asyncIterate = + client.descriptors.page.listNotebookExecutionJobs.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listNotebookRuntimesAsync(request); + const iterable = client.listNotebookExecutionJobsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.aiplatform.v1beta1.INotebookRuntime[] = + const responses: protos.google.cloud.aiplatform.v1beta1.INotebookExecutionJob[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -2481,16 +3171,20 @@ describe('v1beta1.NotebookServiceClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.listNotebookRuntimes.asyncIterate as SinonStub + client.descriptors.page.listNotebookExecutionJobs + .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listNotebookRuntimes.asyncIterate as SinonStub) + ( + client.descriptors.page.listNotebookExecutionJobs + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -5745,6 +6439,87 @@ describe('v1beta1.NotebookServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -7473,5 +8248,69 @@ describe('v1beta1.NotebookServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new notebookserviceModule.v1beta1.NotebookServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_persistent_resource_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_persistent_resource_service_v1beta1.ts index ef4011af0588..7979fb39359c 100644 --- a/packages/google-cloud-aiplatform/test/gapic_persistent_resource_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_persistent_resource_service_v1beta1.ts @@ -5192,6 +5192,90 @@ describe('v1beta1.PersistentResourceServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new persistentresourceserviceModule.v1beta1.PersistentResourceServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6986,5 +7070,72 @@ describe('v1beta1.PersistentResourceServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new persistentresourceserviceModule.v1beta1.PersistentResourceServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_pipeline_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_pipeline_service_v1beta1.ts index bc20b8456e53..80f1d6a19e1a 100644 --- a/packages/google-cloud-aiplatform/test/gapic_pipeline_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_pipeline_service_v1beta1.ts @@ -5867,6 +5867,87 @@ describe('v1beta1.PipelineServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new pipelineserviceModule.v1beta1.PipelineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -7633,5 +7714,69 @@ describe('v1beta1.PipelineServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new pipelineserviceModule.v1beta1.PipelineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_prediction_service_v1.ts b/packages/google-cloud-aiplatform/test/gapic_prediction_service_v1.ts index 268baed69147..e0911a466fee 100644 --- a/packages/google-cloud-aiplatform/test/gapic_prediction_service_v1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_prediction_service_v1.ts @@ -1116,6 +1116,46 @@ describe('v1.PredictionServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes streamRawPredict without error and gaxServerStreamingRetries enabled', async () => { + const client = new predictionserviceModule.v1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.StreamRawPredictRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.StreamRawPredictRequest', + ['endpoint'] + ); + request.endpoint = defaultValue1; + const expectedHeaderRequestParams = `endpoint=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.api.HttpBody() + ); + client.innerApiCalls.streamRawPredict = + stubServerStreamingCall(expectedResponse); + const stream = client.streamRawPredict(request); + const promise = new Promise((resolve, reject) => { + stream.on('data', (response: protos.google.api.HttpBody) => { + resolve(response); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.streamRawPredict as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.streamRawPredict as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes streamRawPredict with error', async () => { const client = new predictionserviceModule.v1.PredictionServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1185,6 +1225,12 @@ describe('v1.PredictionServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new predictionserviceModule.v1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('serverStreamingPredict', () => { @@ -1234,6 +1280,51 @@ describe('v1.PredictionServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes serverStreamingPredict without error and gaxServerStreamingRetries enabled', async () => { + const client = new predictionserviceModule.v1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.StreamingPredictRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.StreamingPredictRequest', + ['endpoint'] + ); + request.endpoint = defaultValue1; + const expectedHeaderRequestParams = `endpoint=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.StreamingPredictResponse() + ); + client.innerApiCalls.serverStreamingPredict = + stubServerStreamingCall(expectedResponse); + const stream = client.serverStreamingPredict(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1.StreamingPredictResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.serverStreamingPredict as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.serverStreamingPredict as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes serverStreamingPredict with error', async () => { const client = new predictionserviceModule.v1.PredictionServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1313,6 +1404,12 @@ describe('v1.PredictionServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new predictionserviceModule.v1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('streamGenerateContent', () => { @@ -1362,6 +1459,51 @@ describe('v1.PredictionServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes streamGenerateContent without error and gaxServerStreamingRetries enabled', async () => { + const client = new predictionserviceModule.v1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.GenerateContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.GenerateContentRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.GenerateContentResponse() + ); + client.innerApiCalls.streamGenerateContent = + stubServerStreamingCall(expectedResponse); + const stream = client.streamGenerateContent(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1.GenerateContentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.streamGenerateContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.streamGenerateContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes streamGenerateContent with error', async () => { const client = new predictionserviceModule.v1.PredictionServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1441,6 +1583,12 @@ describe('v1.PredictionServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new predictionserviceModule.v1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('streamDirectPredict', () => { diff --git a/packages/google-cloud-aiplatform/test/gapic_prediction_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_prediction_service_v1beta1.ts index bbac59cb3bb3..8324f8f6fa0e 100644 --- a/packages/google-cloud-aiplatform/test/gapic_prediction_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_prediction_service_v1beta1.ts @@ -1292,6 +1292,52 @@ describe('v1beta1.PredictionServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes serverStreamingPredict without error and gaxServerStreamingRetries enabled', async () => { + const client = + new predictionserviceModule.v1beta1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.StreamingPredictRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.StreamingPredictRequest', + ['endpoint'] + ); + request.endpoint = defaultValue1; + const expectedHeaderRequestParams = `endpoint=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.StreamingPredictResponse() + ); + client.innerApiCalls.serverStreamingPredict = + stubServerStreamingCall(expectedResponse); + const stream = client.serverStreamingPredict(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1beta1.StreamingPredictResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.serverStreamingPredict as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.serverStreamingPredict as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes serverStreamingPredict with error', async () => { const client = new predictionserviceModule.v1beta1.PredictionServiceClient({ @@ -1373,6 +1419,13 @@ describe('v1beta1.PredictionServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = + new predictionserviceModule.v1beta1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('streamGenerateContent', () => { @@ -1423,11 +1476,10 @@ describe('v1beta1.PredictionServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes streamGenerateContent with error', async () => { + it('invokes streamGenerateContent without error and gaxServerStreamingRetries enabled', async () => { const client = new predictionserviceModule.v1beta1.PredictionServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + gaxServerStreamingRetries: true, }); client.initialize(); const request = generateSampleMessage( @@ -1439,11 +1491,11 @@ describe('v1beta1.PredictionServiceClient', () => { ); request.model = defaultValue1; const expectedHeaderRequestParams = `model=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.streamGenerateContent = stubServerStreamingCall( - undefined, - expectedError + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.GenerateContentResponse() ); + client.innerApiCalls.streamGenerateContent = + stubServerStreamingCall(expectedResponse); const stream = client.streamGenerateContent(request); const promise = new Promise((resolve, reject) => { stream.on( @@ -1458,7 +1510,8 @@ describe('v1beta1.PredictionServiceClient', () => { reject(err); }); }); - await assert.rejects(promise, expectedError); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.streamGenerateContent as SinonStub ).getCall(0).args[0]; @@ -1469,7 +1522,7 @@ describe('v1beta1.PredictionServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes streamGenerateContent with closed client', async () => { + it('invokes streamGenerateContent with error', async () => { const client = new predictionserviceModule.v1beta1.PredictionServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1484,11 +1537,13 @@ describe('v1beta1.PredictionServiceClient', () => { ['model'] ); request.model = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - const stream = client.streamGenerateContent(request, { - retryRequestOptions: {noResponseRetries: 0}, - }); + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.streamGenerateContent = stubServerStreamingCall( + undefined, + expectedError + ); + const stream = client.streamGenerateContent(request); const promise = new Promise((resolve, reject) => { stream.on( 'data', @@ -1503,94 +1558,17 @@ describe('v1beta1.PredictionServiceClient', () => { }); }); await assert.rejects(promise, expectedError); - }); - }); - - describe('chatCompletions', () => { - it('invokes chatCompletions without error', async () => { - const client = - new predictionserviceModule.v1beta1.PredictionServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest', - ['endpoint'] - ); - request.endpoint = defaultValue1; - const expectedHeaderRequestParams = `endpoint=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.api.HttpBody() - ); - client.innerApiCalls.chatCompletions = - stubServerStreamingCall(expectedResponse); - const stream = client.chatCompletions(request); - const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.api.HttpBody) => { - resolve(response); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.chatCompletions as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.chatCompletions as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes chatCompletions with error', async () => { - const client = - new predictionserviceModule.v1beta1.PredictionServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest', - ['endpoint'] - ); - request.endpoint = defaultValue1; - const expectedHeaderRequestParams = `endpoint=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.chatCompletions = stubServerStreamingCall( - undefined, - expectedError - ); - const stream = client.chatCompletions(request); - const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.api.HttpBody) => { - resolve(response); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); const actualRequest = ( - client.innerApiCalls.chatCompletions as SinonStub + client.innerApiCalls.streamGenerateContent as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.chatCompletions as SinonStub + client.innerApiCalls.streamGenerateContent as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes chatCompletions with closed client', async () => { + it('invokes streamGenerateContent with closed client', async () => { const client = new predictionserviceModule.v1beta1.PredictionServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1598,28 +1576,40 @@ describe('v1beta1.PredictionServiceClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest() + new protos.google.cloud.aiplatform.v1beta1.GenerateContentRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.aiplatform.v1beta1.ChatCompletionsRequest', - ['endpoint'] + '.google.cloud.aiplatform.v1beta1.GenerateContentRequest', + ['model'] ); - request.endpoint = defaultValue1; + request.model = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); - const stream = client.chatCompletions(request, { + const stream = client.streamGenerateContent(request, { retryRequestOptions: {noResponseRetries: 0}, }); const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.api.HttpBody) => { - resolve(response); - }); + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1beta1.GenerateContentResponse + ) => { + resolve(response); + } + ); stream.on('error', (err: Error) => { reject(err); }); }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = + new predictionserviceModule.v1beta1.PredictionServiceClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('streamDirectPredict', () => { @@ -4932,6 +4922,88 @@ describe('v1beta1.PredictionServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new predictionserviceModule.v1beta1.PredictionServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6682,5 +6754,70 @@ describe('v1beta1.PredictionServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new predictionserviceModule.v1beta1.PredictionServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_reasoning_engine_execution_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_reasoning_engine_execution_service_v1beta1.ts index 09c7e7ac8f3e..b248840527bd 100644 --- a/packages/google-cloud-aiplatform/test/gapic_reasoning_engine_execution_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_reasoning_engine_execution_service_v1beta1.ts @@ -3470,6 +3470,90 @@ describe('v1beta1.ReasoningEngineExecutionServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new reasoningengineexecutionserviceModule.v1beta1.ReasoningEngineExecutionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5264,5 +5348,72 @@ describe('v1beta1.ReasoningEngineExecutionServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new reasoningengineexecutionserviceModule.v1beta1.ReasoningEngineExecutionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_reasoning_engine_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_reasoning_engine_service_v1beta1.ts index 916e2d3adcc0..499458dd656a 100644 --- a/packages/google-cloud-aiplatform/test/gapic_reasoning_engine_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_reasoning_engine_service_v1beta1.ts @@ -4551,6 +4551,88 @@ describe('v1beta1.ReasoningEngineServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new reasoningengineserviceModule.v1beta1.ReasoningEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6301,5 +6383,70 @@ describe('v1beta1.ReasoningEngineServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new reasoningengineserviceModule.v1beta1.ReasoningEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_schedule_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_schedule_service_v1beta1.ts index dd04beb5a939..a9da2e325d54 100644 --- a/packages/google-cloud-aiplatform/test/gapic_schedule_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_schedule_service_v1beta1.ts @@ -4769,6 +4769,87 @@ describe('v1beta1.ScheduleServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new scheduleserviceModule.v1beta1.ScheduleServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6497,5 +6578,69 @@ describe('v1beta1.ScheduleServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new scheduleserviceModule.v1beta1.ScheduleServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_specialist_pool_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_specialist_pool_service_v1beta1.ts index 4e581e131433..d451efdd8c88 100644 --- a/packages/google-cloud-aiplatform/test/gapic_specialist_pool_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_specialist_pool_service_v1beta1.ts @@ -4744,6 +4744,88 @@ describe('v1beta1.SpecialistPoolServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new specialistpoolserviceModule.v1beta1.SpecialistPoolServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -6494,5 +6576,70 @@ describe('v1beta1.SpecialistPoolServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new specialistpoolserviceModule.v1beta1.SpecialistPoolServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_tensorboard_service_v1.ts b/packages/google-cloud-aiplatform/test/gapic_tensorboard_service_v1.ts index 6c98906b9681..a038b0332338 100644 --- a/packages/google-cloud-aiplatform/test/gapic_tensorboard_service_v1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_tensorboard_service_v1.ts @@ -4030,6 +4030,51 @@ describe('v1.TensorboardServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes readTensorboardBlobData without error and gaxServerStreamingRetries enabled', async () => { + const client = new tensorboardserviceModule.v1.TensorboardServiceClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest', + ['timeSeries'] + ); + request.timeSeries = defaultValue1; + const expectedHeaderRequestParams = `time_series=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse() + ); + client.innerApiCalls.readTensorboardBlobData = + stubServerStreamingCall(expectedResponse); + const stream = client.readTensorboardBlobData(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.readTensorboardBlobData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.readTensorboardBlobData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes readTensorboardBlobData with error', async () => { const client = new tensorboardserviceModule.v1.TensorboardServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -4109,6 +4154,12 @@ describe('v1.TensorboardServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new tensorboardserviceModule.v1.TensorboardServiceClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('listTensorboards', () => { diff --git a/packages/google-cloud-aiplatform/test/gapic_tensorboard_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_tensorboard_service_v1beta1.ts index 22262c5d47ae..d2ae6431d2e2 100644 --- a/packages/google-cloud-aiplatform/test/gapic_tensorboard_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_tensorboard_service_v1beta1.ts @@ -4151,6 +4151,52 @@ describe('v1beta1.TensorboardServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes readTensorboardBlobData without error and gaxServerStreamingRetries enabled', async () => { + const client = + new tensorboardserviceModule.v1beta1.TensorboardServiceClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest', + ['timeSeries'] + ); + request.timeSeries = defaultValue1; + const expectedHeaderRequestParams = `time_series=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse() + ); + client.innerApiCalls.readTensorboardBlobData = + stubServerStreamingCall(expectedResponse); + const stream = client.readTensorboardBlobData(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.readTensorboardBlobData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.readTensorboardBlobData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes readTensorboardBlobData with error', async () => { const client = new tensorboardserviceModule.v1beta1.TensorboardServiceClient({ @@ -4232,6 +4278,13 @@ describe('v1beta1.TensorboardServiceClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = + new tensorboardserviceModule.v1beta1.TensorboardServiceClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('listTensorboards', () => { @@ -9323,6 +9376,88 @@ describe('v1beta1.TensorboardServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new tensorboardserviceModule.v1beta1.TensorboardServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -11112,5 +11247,70 @@ describe('v1beta1.TensorboardServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new tensorboardserviceModule.v1beta1.TensorboardServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_vertex_rag_data_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_vertex_rag_data_service_v1beta1.ts index 9c25660b2649..739fa25db73f 100644 --- a/packages/google-cloud-aiplatform/test/gapic_vertex_rag_data_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_vertex_rag_data_service_v1beta1.ts @@ -5538,6 +5538,88 @@ describe('v1beta1.VertexRagDataServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = + new vertexragdataserviceModule.v1beta1.VertexRagDataServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -7288,5 +7370,70 @@ describe('v1beta1.VertexRagDataServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = + new vertexragdataserviceModule.v1beta1.VertexRagDataServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_vertex_rag_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_vertex_rag_service_v1beta1.ts index 2280774b3e87..900a59d68cba 100644 --- a/packages/google-cloud-aiplatform/test/gapic_vertex_rag_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_vertex_rag_service_v1beta1.ts @@ -3345,6 +3345,87 @@ describe('v1beta1.VertexRagServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new vertexragserviceModule.v1beta1.VertexRagServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -5073,5 +5154,69 @@ describe('v1beta1.VertexRagServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new vertexragserviceModule.v1beta1.VertexRagServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-aiplatform/test/gapic_vizier_service_v1beta1.ts b/packages/google-cloud-aiplatform/test/gapic_vizier_service_v1beta1.ts index 904c98df6397..ca95df4ca896 100644 --- a/packages/google-cloud-aiplatform/test/gapic_vizier_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_vizier_service_v1beta1.ts @@ -6065,6 +6065,87 @@ describe('v1beta1.VizierServiceClient', () => { }); }); + describe('notebookExecutionJob', () => { + const fakePath = '/rendered/path/notebookExecutionJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + notebook_execution_job: 'notebookExecutionJobValue', + }; + const client = new vizierserviceModule.v1beta1.VizierServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notebookExecutionJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notebookExecutionJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notebookExecutionJobPath', () => { + const result = client.notebookExecutionJobPath( + 'projectValue', + 'locationValue', + 'notebookExecutionJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNotebookExecutionJobName', () => { + const result = + client.matchProjectFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNotebookExecutionJobName', () => { + const result = + client.matchLocationFromNotebookExecutionJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNotebookExecutionJobFromNotebookExecutionJobName', () => { + const result = + client.matchNotebookExecutionJobFromNotebookExecutionJobName( + fakePath + ); + assert.strictEqual(result, 'notebookExecutionJobValue'); + assert( + ( + client.pathTemplates.notebookExecutionJobPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('notebookRuntime', () => { const fakePath = '/rendered/path/notebookRuntime'; const expectedParameters = { @@ -7793,5 +7874,69 @@ describe('v1beta1.VizierServiceClient', () => { ); }); }); + + describe('tuningJob', () => { + const fakePath = '/rendered/path/tuningJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + tuning_job: 'tuningJobValue', + }; + const client = new vizierserviceModule.v1beta1.VizierServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.tuningJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tuningJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tuningJobPath', () => { + const result = client.tuningJobPath( + 'projectValue', + 'locationValue', + 'tuningJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tuningJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTuningJobName', () => { + const result = client.matchProjectFromTuningJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTuningJobName', () => { + const result = client.matchLocationFromTuningJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTuningJobFromTuningJobName', () => { + const result = client.matchTuningJobFromTuningJobName(fakePath); + assert.strictEqual(result, 'tuningJobValue'); + assert( + (client.pathTemplates.tuningJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-alloydb/CHANGELOG.md b/packages/google-cloud-alloydb/CHANGELOG.md index 64b1ab9aca99..408fe5b3557b 100644 --- a/packages/google-cloud-alloydb/CHANGELOG.md +++ b/packages/google-cloud-alloydb/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.8.0](https://github.com/googleapis/google-cloud-node/compare/alloydb-v1.7.0...alloydb-v1.8.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.7.0](https://github.com/googleapis/google-cloud-node/compare/alloydb-v1.6.0...alloydb-v1.7.0) (2024-03-29) diff --git a/packages/google-cloud-alloydb/package.json b/packages/google-cloud-alloydb/package.json index c2492217d3aa..c35a9ae1eed9 100644 --- a/packages/google-cloud-alloydb/package.json +++ b/packages/google-cloud-alloydb/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/alloydb", - "version": "1.7.0", + "version": "1.8.0", "description": "AlloyDB API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1/resources.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1/resources.proto index 9042f00fab96..5b7cf97502d6 100644 --- a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1/resources.proto +++ b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-alloydb/protos/google/cloud/alloydb/v1/service.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1/service.proto index 8c47a29b6ff7..a3eba091f9f0 100644 --- a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1/service.proto +++ b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-alloydb/protos/google/cloud/alloydb/v1alpha/resources.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/resources.proto index c3b347765258..0067e0e9a3c2 100644 --- a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/resources.proto +++ b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-alloydb/protos/google/cloud/alloydb/v1alpha/service.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/service.proto index 8ffe3d046399..2b558324f830 100644 --- a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/service.proto +++ b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-alloydb/protos/google/cloud/alloydb/v1beta/resources.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/resources.proto index 59e443ff5ca9..d6c3927f6a54 100644 --- a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/resources.proto +++ b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-alloydb/protos/google/cloud/alloydb/v1beta/service.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/service.proto index b8c6c660ac56..5a7a1cb0fad6 100644 --- a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/service.proto +++ b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-alloydb/samples/package.json b/packages/google-cloud-alloydb/samples/package.json index d4c344a02c8d..0272ffbe55ed 100644 --- a/packages/google-cloud-alloydb/samples/package.json +++ b/packages/google-cloud-alloydb/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/alloydb": "^1.7.0" + "@google-cloud/alloydb": "^1.8.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-apigateway/CHANGELOG.md b/packages/google-cloud-apigateway/CHANGELOG.md index b4fad91820b8..e16be3679898 100644 --- a/packages/google-cloud-apigateway/CHANGELOG.md +++ b/packages/google-cloud-apigateway/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/api-gateway-v3.2.0...api-gateway-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/api-gateway-v3.1.0...api-gateway-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-apigateway/package.json b/packages/google-cloud-apigateway/package.json index f04869b600c7..bae7af2211aa 100644 --- a/packages/google-cloud-apigateway/package.json +++ b/packages/google-cloud-apigateway/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/api-gateway", - "version": "3.2.0", + "version": "3.3.0", "description": "Apigateway client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-apigateway/protos/google/cloud/apigateway/v1/apigateway.proto b/packages/google-cloud-apigateway/protos/google/cloud/apigateway/v1/apigateway.proto index 436435b2081b..514d7f7b8eed 100644 --- a/packages/google-cloud-apigateway/protos/google/cloud/apigateway/v1/apigateway.proto +++ b/packages/google-cloud-apigateway/protos/google/cloud/apigateway/v1/apigateway.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-apigateway/protos/google/cloud/apigateway/v1/apigateway_service.proto b/packages/google-cloud-apigateway/protos/google/cloud/apigateway/v1/apigateway_service.proto index 84d8b2a9eb18..da4bba3e9a49 100644 --- a/packages/google-cloud-apigateway/protos/google/cloud/apigateway/v1/apigateway_service.proto +++ b/packages/google-cloud-apigateway/protos/google/cloud/apigateway/v1/apigateway_service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-apigateway/samples/package.json b/packages/google-cloud-apigateway/samples/package.json index 6343c9fb8a4e..cb78269b3fc4 100644 --- a/packages/google-cloud-apigateway/samples/package.json +++ b/packages/google-cloud-apigateway/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/api-gateway": "^3.2.0" + "@google-cloud/api-gateway": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-apigeeconnect/CHANGELOG.md b/packages/google-cloud-apigeeconnect/CHANGELOG.md index 224c514f5780..42e0606d57dc 100644 --- a/packages/google-cloud-apigeeconnect/CHANGELOG.md +++ b/packages/google-cloud-apigeeconnect/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/apigee-connect-v3.2.0...apigee-connect-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/apigee-connect-v3.1.0...apigee-connect-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-apigeeconnect/package.json b/packages/google-cloud-apigeeconnect/package.json index c618f3a44382..e58226165fbf 100644 --- a/packages/google-cloud-apigeeconnect/package.json +++ b/packages/google-cloud-apigeeconnect/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/apigee-connect", - "version": "3.2.0", + "version": "3.3.0", "description": "apigeeconnect client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-apigeeconnect/protos/google/cloud/apigeeconnect/v1/connection.proto b/packages/google-cloud-apigeeconnect/protos/google/cloud/apigeeconnect/v1/connection.proto index 5800b36ec650..097ceea09ee4 100644 --- a/packages/google-cloud-apigeeconnect/protos/google/cloud/apigeeconnect/v1/connection.proto +++ b/packages/google-cloud-apigeeconnect/protos/google/cloud/apigeeconnect/v1/connection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-apigeeconnect/protos/google/cloud/apigeeconnect/v1/tether.proto b/packages/google-cloud-apigeeconnect/protos/google/cloud/apigeeconnect/v1/tether.proto index abd36c822007..c435ab376be1 100644 --- a/packages/google-cloud-apigeeconnect/protos/google/cloud/apigeeconnect/v1/tether.proto +++ b/packages/google-cloud-apigeeconnect/protos/google/cloud/apigeeconnect/v1/tether.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-apigeeconnect/samples/package.json b/packages/google-cloud-apigeeconnect/samples/package.json index 58edbe2aa480..1e1a34643b2b 100644 --- a/packages/google-cloud-apigeeconnect/samples/package.json +++ b/packages/google-cloud-apigeeconnect/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/apigee-connect": "^3.2.0" + "@google-cloud/apigee-connect": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-apigeeconnect/src/v1/tether_client.ts b/packages/google-cloud-apigeeconnect/src/v1/tether_client.ts index 0311bbfdd440..0d173d10cfad 100644 --- a/packages/google-cloud-apigeeconnect/src/v1/tether_client.ts +++ b/packages/google-cloud-apigeeconnect/src/v1/tether_client.ts @@ -200,7 +200,7 @@ export class TetherClient { egress: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-apigeeregistry/CHANGELOG.md b/packages/google-cloud-apigeeregistry/CHANGELOG.md index 681180bdd41e..c5f68cf5910f 100644 --- a/packages/google-cloud-apigeeregistry/CHANGELOG.md +++ b/packages/google-cloud-apigeeregistry/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/apigee-registry-v1.2.0...apigee-registry-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/apigee-registry-v1.1.0...apigee-registry-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-apigeeregistry/package.json b/packages/google-cloud-apigeeregistry/package.json index 2ca56b7fa1c2..ff5c8e0596b3 100644 --- a/packages/google-cloud-apigeeregistry/package.json +++ b/packages/google-cloud-apigeeregistry/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/apigee-registry", - "version": "1.2.0", + "version": "1.3.0", "description": "apigeeregistry client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/provisioning_service.proto b/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/provisioning_service.proto index cca6753c6bc8..fe7af1e2de38 100644 --- a/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/provisioning_service.proto +++ b/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/provisioning_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-apigeeregistry/protos/google/cloud/apigeeregistry/v1/registry_models.proto b/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/registry_models.proto index a1c29b4d5b94..5cf06f765073 100644 --- a/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/registry_models.proto +++ b/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/registry_models.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-apigeeregistry/protos/google/cloud/apigeeregistry/v1/registry_service.proto b/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/registry_service.proto index 041796be41f7..092b174d1ced 100644 --- a/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/registry_service.proto +++ b/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/registry_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-apigeeregistry/samples/package.json b/packages/google-cloud-apigeeregistry/samples/package.json index 71874a85f253..b19cc8eb7bc3 100644 --- a/packages/google-cloud-apigeeregistry/samples/package.json +++ b/packages/google-cloud-apigeeregistry/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/apigee-registry": "^1.2.0" + "@google-cloud/apigee-registry": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-apphub/CHANGELOG.md b/packages/google-cloud-apphub/CHANGELOG.md index ae57625386b9..bc516592e6ea 100644 --- a/packages/google-cloud-apphub/CHANGELOG.md +++ b/packages/google-cloud-apphub/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/apphub-v0.2.0...apphub-v0.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/apphub-v0.1.0...apphub-v0.2.0) (2024-03-29) diff --git a/packages/google-cloud-apphub/package.json b/packages/google-cloud-apphub/package.json index 390139a78cc7..ad6052b4a1f7 100644 --- a/packages/google-cloud-apphub/package.json +++ b/packages/google-cloud-apphub/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/apphub", - "version": "0.2.0", + "version": "0.3.0", "description": "App Hub API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/apphub_service.proto b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/apphub_service.proto index 68b2a5b18913..eb420b060714 100644 --- a/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/apphub_service.proto +++ b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/apphub_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apphub/protos/google/cloud/apphub/v1/application.proto b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/application.proto index 86a8fdc0a453..f5a6392360d5 100644 --- a/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/application.proto +++ b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/application.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apphub/protos/google/cloud/apphub/v1/attributes.proto b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/attributes.proto index 66693b0a171e..8309c5fc4d3b 100644 --- a/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/attributes.proto +++ b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/attributes.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apphub/protos/google/cloud/apphub/v1/service.proto b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/service.proto index 2b0b8e1fa496..22d8453b52d5 100644 --- a/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/service.proto +++ b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apphub/protos/google/cloud/apphub/v1/service_project_attachment.proto b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/service_project_attachment.proto index 758026ae618c..e3a2bb10d07a 100644 --- a/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/service_project_attachment.proto +++ b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/service_project_attachment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apphub/protos/google/cloud/apphub/v1/workload.proto b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/workload.proto index 7da411129e6c..82e9d5a9d11e 100644 --- a/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/workload.proto +++ b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/workload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-apphub/samples/package.json b/packages/google-cloud-apphub/samples/package.json index d6c1a5069705..af5b616df47c 100644 --- a/packages/google-cloud-apphub/samples/package.json +++ b/packages/google-cloud-apphub/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/apphub": "^0.2.0" + "@google-cloud/apphub": "^0.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-asset/CHANGELOG.md b/packages/google-cloud-asset/CHANGELOG.md index a88245cdc9c4..d5b26127bfd9 100644 --- a/packages/google-cloud-asset/CHANGELOG.md +++ b/packages/google-cloud-asset/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/asset?activeTab=versions +## [5.7.0](https://github.com/googleapis/google-cloud-node/compare/asset-v5.6.0...asset-v5.7.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.6.0](https://github.com/googleapis/google-cloud-node/compare/asset-v5.5.0...asset-v5.6.0) (2024-03-29) diff --git a/packages/google-cloud-asset/package.json b/packages/google-cloud-asset/package.json index 00d03c6fefd9..cdc7248da95d 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": "5.6.0", + "version": "5.7.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-asset/protos/google/cloud/asset/v1/asset_service.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1/asset_service.proto index ffbf0291524e..d9b60233c105 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1/asset_service.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1/asset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1/assets.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1/assets.proto index 85d518a469da..d40a3492cbdf 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1/assets.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1/assets.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1p1beta1/asset_service.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1p1beta1/asset_service.proto index 7c2997d25ae4..05665dd1db98 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1p1beta1/asset_service.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1p1beta1/asset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1p1beta1/assets.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1p1beta1/assets.proto index 4aed0e52b590..2b23818bf0e5 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1p1beta1/assets.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1p1beta1/assets.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1p2beta1/asset_service.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1p2beta1/asset_service.proto index 5a48e8da0a38..663029cf1a9d 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1p2beta1/asset_service.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1p2beta1/asset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1p2beta1/assets.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1p2beta1/assets.proto index e51006f9ca0b..f53517045db8 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1p2beta1/assets.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1p2beta1/assets.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1p5beta1/asset_service.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1p5beta1/asset_service.proto index 0e02a4dacb4c..2e65fe1a70cd 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1p5beta1/asset_service.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1p5beta1/asset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1p5beta1/assets.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1p5beta1/assets.proto index d71e80fe1f55..ed54b0df204b 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1p5beta1/assets.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1p5beta1/assets.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1p7beta1/asset_service.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1p7beta1/asset_service.proto index e42db949d488..36f440d1aa42 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1p7beta1/asset_service.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1p7beta1/asset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/asset/v1p7beta1/assets.proto b/packages/google-cloud-asset/protos/google/cloud/asset/v1p7beta1/assets.proto index a82e39d640d2..dc613ef77f07 100644 --- a/packages/google-cloud-asset/protos/google/cloud/asset/v1p7beta1/assets.proto +++ b/packages/google-cloud-asset/protos/google/cloud/asset/v1p7beta1/assets.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/orgpolicy/v1/orgpolicy.proto b/packages/google-cloud-asset/protos/google/cloud/orgpolicy/v1/orgpolicy.proto index 5a3bb979aa9a..10fe86a216ed 100644 --- a/packages/google-cloud-asset/protos/google/cloud/orgpolicy/v1/orgpolicy.proto +++ b/packages/google-cloud-asset/protos/google/cloud/orgpolicy/v1/orgpolicy.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/inventory.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/inventory.proto index 2807b85cb598..96e0b23f880e 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/inventory.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/inventory.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/os_policy.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy.proto index f1911199686b..b67eb9c6f992 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/os_policy_assignment_reports.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy_assignment_reports.proto index c7f102b2d679..1a290ee5ecaa 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy_assignment_reports.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy_assignment_reports.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/os_policy_assignments.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy_assignments.proto index 73e10aeb6a3f..e1bfb7e1fb53 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy_assignments.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/os_policy_assignments.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/osconfig_common.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_common.proto index baa6e37294b0..1a6491cdd079 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_common.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/osconfig_service.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_service.proto index c6afe3fa5b6a..e4a5f2c5a830 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_service.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/osconfig_zonal_service.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_zonal_service.proto index 671ed3c0d93e..8a868362f5e2 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_zonal_service.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/osconfig_zonal_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/patch_deployments.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/patch_deployments.proto index ac45652d9d78..4df0e3710483 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/patch_deployments.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/patch_deployments.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/patch_jobs.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/patch_jobs.proto index 7c0b3400713e..ee3df87406f7 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/patch_jobs.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/patch_jobs.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-asset/protos/google/cloud/osconfig/v1/vulnerability.proto b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/vulnerability.proto index b758df3bad00..f586776da5fc 100644 --- a/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/vulnerability.proto +++ b/packages/google-cloud-asset/protos/google/cloud/osconfig/v1/vulnerability.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-asset/protos/google/iam/v1/policy.proto b/packages/google-cloud-asset/protos/google/iam/v1/policy.proto index 2386563b36e5..9bff39ac73fb 100644 --- a/packages/google-cloud-asset/protos/google/iam/v1/policy.proto +++ b/packages/google-cloud-asset/protos/google/iam/v1/policy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-asset/protos/google/identity/accesscontextmanager/type/device_resources.proto b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/type/device_resources.proto index a3f000cf8a0b..c442283b3ca7 100644 --- a/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/type/device_resources.proto +++ b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/type/device_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-asset/protos/google/identity/accesscontextmanager/v1/access_context_manager.proto b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_context_manager.proto index c2ea6103b216..7563f09a0252 100644 --- a/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_context_manager.proto +++ b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_context_manager.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-asset/protos/google/identity/accesscontextmanager/v1/access_level.proto b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_level.proto index 9c2db6c74b4b..204b74a8290d 100644 --- a/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_level.proto +++ b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_level.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-asset/protos/google/identity/accesscontextmanager/v1/access_policy.proto b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_policy.proto index 86d6541afa16..65b574d93751 100644 --- a/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_policy.proto +++ b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/access_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-asset/protos/google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto index 4a296d57226a..ced18e9f9eda 100644 --- a/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto +++ b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-asset/protos/google/identity/accesscontextmanager/v1/service_perimeter.proto b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/service_perimeter.proto index 03c324dbf50f..d135380e7889 100644 --- a/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/service_perimeter.proto +++ b/packages/google-cloud-asset/protos/google/identity/accesscontextmanager/v1/service_perimeter.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-asset/samples/package.json b/packages/google-cloud-asset/samples/package.json index a04c0172fa25..48c5bef515ed 100644 --- a/packages/google-cloud-asset/samples/package.json +++ b/packages/google-cloud-asset/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha --timeout 600000" }, "dependencies": { - "@google-cloud/asset": "^5.6.0", + "@google-cloud/asset": "^5.7.0", "@google-cloud/bigquery": "^7.0.0", "@google-cloud/compute": "^4.0.0", "@google-cloud/storage": "^7.0.0", diff --git a/packages/google-cloud-assuredworkloads/CHANGELOG.md b/packages/google-cloud-assuredworkloads/CHANGELOG.md index 5c8267aa6603..e9856919c06c 100644 --- a/packages/google-cloud-assuredworkloads/CHANGELOG.md +++ b/packages/google-cloud-assuredworkloads/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/assured-workloads-v4.2.0...assured-workloads-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5350](https://github.com/googleapis/google-cloud-node/issues/5350)) ([6c03873](https://github.com/googleapis/google-cloud-node/commit/6c038731de1f36456042e6b4ecf2a9686be662c7)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/assured-workloads-v4.1.0...assured-workloads-v4.2.0) (2024-03-29) diff --git a/packages/google-cloud-assuredworkloads/package.json b/packages/google-cloud-assuredworkloads/package.json index 64834334c39a..8a12b53edfc3 100644 --- a/packages/google-cloud-assuredworkloads/package.json +++ b/packages/google-cloud-assuredworkloads/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/assured-workloads", - "version": "4.2.0", + "version": "4.3.0", "description": "Assured Workloads client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1/assuredworkloads.proto b/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1/assuredworkloads.proto index 2700056cac47..811dfa04f568 100644 --- a/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1/assuredworkloads.proto +++ b/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1/assuredworkloads.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-assuredworkloads/protos/google/cloud/assuredworkloads/v1beta1/assuredworkloads.proto b/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1beta1/assuredworkloads.proto index c33caa0aaa24..864ff68031c3 100644 --- a/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1beta1/assuredworkloads.proto +++ b/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1beta1/assuredworkloads.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-assuredworkloads/protos/google/cloud/assuredworkloads/v1beta1/assuredworkloads_service.proto b/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1beta1/assuredworkloads_service.proto index e62a64a6dd2a..315093623930 100644 --- a/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1beta1/assuredworkloads_service.proto +++ b/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1beta1/assuredworkloads_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-assuredworkloads/samples/package.json b/packages/google-cloud-assuredworkloads/samples/package.json index 964a74f2bd3b..59ff42fdd07a 100644 --- a/packages/google-cloud-assuredworkloads/samples/package.json +++ b/packages/google-cloud-assuredworkloads/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/assured-workloads": "^4.2.0" + "@google-cloud/assured-workloads": "^4.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-automl/CHANGELOG.md b/packages/google-cloud-automl/CHANGELOG.md index 36960797fa25..423b8c3fcdfb 100644 --- a/packages/google-cloud-automl/CHANGELOG.md +++ b/packages/google-cloud-automl/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/automl?activeTab=versions +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/automl-v4.2.0...automl-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/automl-v4.1.0...automl-v4.2.0) (2024-03-29) diff --git a/packages/google-cloud-automl/package.json b/packages/google-cloud-automl/package.json index 08fb67ba1280..ddda2b982503 100644 --- a/packages/google-cloud-automl/package.json +++ b/packages/google-cloud-automl/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/automl", "description": "Cloud AutoML API client for Node.js", - "version": "4.2.0", + "version": "4.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-automl/protos/google/cloud/automl/v1/annotation_payload.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/annotation_payload.proto index e8fd89c25857..900a244580d6 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/annotation_payload.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/annotation_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/annotation_spec.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/annotation_spec.proto index 75cd334f0b57..d80053571000 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/annotation_spec.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/annotation_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/classification.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/classification.proto index 3982ee4bd947..84fe67b163d1 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/classification.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/classification.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/data_items.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/data_items.proto index 9990e57d9dc3..1240ba9be315 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/data_items.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/data_items.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/dataset.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/dataset.proto index f6f8fc7c4be1..a295e7d68787 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/dataset.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/detection.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/detection.proto index a76c3538d81a..8fe799e81a1d 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/detection.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/detection.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/geometry.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/geometry.proto index a4261d5eb09b..908f005b9f1e 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/geometry.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/image.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/image.proto index 5fdc101bc7f6..577fe4f64472 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/image.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/image.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/io.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/io.proto index 9c32cf8651e0..8018851f9c57 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/io.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/io.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/model.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/model.proto index 3543f3d6a4e8..3e2f59108aba 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/model.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/model.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/model_evaluation.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/model_evaluation.proto index 5bedf4050c6c..483bbcaa0da5 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/model_evaluation.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/model_evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/operations.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/operations.proto index 21801093f37f..e08fab07ef28 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/operations.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/prediction_service.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/prediction_service.proto index 5d1d80c48cf0..689cacf71d76 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/prediction_service.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/prediction_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/service.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/service.proto index ea5dc36fbbcd..5c349e6e3014 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/service.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/text.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/text.proto index e227347f9318..12b76125e754 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/text.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/text.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/text_extraction.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_extraction.proto index 239299e8859d..86889a034832 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_extraction.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_extraction.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/text_segment.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_segment.proto index 36bf4f34341a..acc5bcfb6a4e 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_segment.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_segment.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/text_sentiment.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_sentiment.proto index 865459ea67c8..ba2d988efee3 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_sentiment.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/text_sentiment.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1/translation.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/translation.proto index 05b37d62707a..7c68797367c8 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1/translation.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1/translation.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/annotation_payload.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/annotation_payload.proto index 5794c2391deb..3021846ad9bb 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/annotation_payload.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/annotation_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/annotation_spec.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/annotation_spec.proto index 4072ddde458a..347ee0f76336 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/annotation_spec.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/annotation_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/classification.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/classification.proto index 7a1b83a286c5..5ef299c55a73 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/classification.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/classification.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/column_spec.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/column_spec.proto index 3d15fb51f849..b1c55d68d962 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/column_spec.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/column_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/data_items.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_items.proto index 2eb45f2d5ff6..399dd9b040f8 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_items.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_items.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/data_stats.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_stats.proto index 8c2c2fe2a225..b25d805ef6a8 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_stats.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/data_types.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_types.proto index 72ac65dd340b..ed0503fc9abc 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_types.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/data_types.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/dataset.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/dataset.proto index 22d7f9a6adc5..e5236296bae0 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/dataset.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/detection.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/detection.proto index 38240dd6e924..175801c18426 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/detection.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/detection.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/geometry.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/geometry.proto index 067ac00aaadf..de594358dd9a 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/geometry.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/image.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/image.proto index 56401228e858..476450b0965d 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/image.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/image.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/io.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/io.proto index 04808d74acba..fde23f1b7acf 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/io.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/io.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/model.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/model.proto index 9db5e4866e77..7ad6851c1f5e 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/model.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/model.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/model_evaluation.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/model_evaluation.proto index 91801bd36fb3..f53b273fffa2 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/model_evaluation.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/model_evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/operations.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/operations.proto index f75e48d14c72..dae3be50123a 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/operations.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/prediction_service.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/prediction_service.proto index 28148a576e39..7e065c1a6ff7 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/prediction_service.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/prediction_service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/ranges.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/ranges.proto index 35ebb569a118..218016834f21 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/ranges.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/ranges.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/regression.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/regression.proto index 3c6b269a6be8..16094e326677 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/regression.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/regression.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/service.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/service.proto index f4ac32315f9b..0dfa47dcb82d 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/service.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/table_spec.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/table_spec.proto index de1f7a09c13d..16a27c1fdeaf 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/table_spec.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/table_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/tables.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/tables.proto index 34ea99b306ad..3466b64e7e94 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/tables.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/tables.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/temporal.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/temporal.proto index 55bb231d0fc5..c88cee810f24 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/temporal.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/temporal.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/text.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text.proto index b93376ec3384..cb0fe1f57497 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/text_extraction.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_extraction.proto index 61afd54388d3..218930b9bc34 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_extraction.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_extraction.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/text_segment.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_segment.proto index 451279c44616..09a61d7de51e 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_segment.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_segment.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/text_sentiment.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_sentiment.proto index a5b2c005e958..23f17713ecec 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_sentiment.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/text_sentiment.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/translation.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/translation.proto index 7aefb42bb824..922b271a5fcf 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/translation.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/translation.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/protos/google/cloud/automl/v1beta1/video.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/video.proto index 872adb8045ac..acf16263966e 100644 --- a/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/video.proto +++ b/packages/google-cloud-automl/protos/google/cloud/automl/v1beta1/video.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-automl/samples/package.json b/packages/google-cloud-automl/samples/package.json index 7329cf1ec3cf..a407d76e3280 100644 --- a/packages/google-cloud-automl/samples/package.json +++ b/packages/google-cloud-automl/samples/package.json @@ -16,7 +16,7 @@ "!test/" ], "dependencies": { - "@google-cloud/automl": "^4.2.0", + "@google-cloud/automl": "^4.3.0", "csv": "^6.0.0", "mathjs": "^12.0.0", "yargs": "^17.0.0" diff --git a/packages/google-cloud-backupdr/CHANGELOG.md b/packages/google-cloud-backupdr/CHANGELOG.md index 3d41a2f8f685..0c9e34655ad7 100644 --- a/packages/google-cloud-backupdr/CHANGELOG.md +++ b/packages/google-cloud-backupdr/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/backupdr-v0.1.0...backupdr-v0.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## 0.1.0 (2024-04-18) diff --git a/packages/google-cloud-backupdr/package.json b/packages/google-cloud-backupdr/package.json index 97bef44ba1e0..931e1e7aede4 100644 --- a/packages/google-cloud-backupdr/package.json +++ b/packages/google-cloud-backupdr/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/backupdr", - "version": "0.1.0", + "version": "0.2.0", "description": "Backup and DR Service API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-backupdr/protos/google/cloud/backupdr/v1/backupdr.proto b/packages/google-cloud-backupdr/protos/google/cloud/backupdr/v1/backupdr.proto index 265cdcf05e2f..4756903fbd42 100644 --- a/packages/google-cloud-backupdr/protos/google/cloud/backupdr/v1/backupdr.proto +++ b/packages/google-cloud-backupdr/protos/google/cloud/backupdr/v1/backupdr.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-backupdr/samples/package.json b/packages/google-cloud-backupdr/samples/package.json index fc38283f9f2c..b5fd065cef18 100644 --- a/packages/google-cloud-backupdr/samples/package.json +++ b/packages/google-cloud-backupdr/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/backupdr": "^0.1.0" + "@google-cloud/backupdr": "^0.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-baremetalsolution/CHANGELOG.md b/packages/google-cloud-baremetalsolution/CHANGELOG.md index d78fc511d5a7..c5f91c75e441 100644 --- a/packages/google-cloud-baremetalsolution/CHANGELOG.md +++ b/packages/google-cloud-baremetalsolution/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/bare-metal-solution-v1.3.0...bare-metal-solution-v1.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/bare-metal-solution-v1.2.0...bare-metal-solution-v1.3.0) (2024-03-29) diff --git a/packages/google-cloud-baremetalsolution/package.json b/packages/google-cloud-baremetalsolution/package.json index bcbe2d4dd3e6..3e4ebfa4ebf5 100644 --- a/packages/google-cloud-baremetalsolution/package.json +++ b/packages/google-cloud-baremetalsolution/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bare-metal-solution", - "version": "1.3.0", + "version": "1.4.0", "description": "baremetalsolution client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/baremetalsolution.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/baremetalsolution.proto index ebff23dc88c3..60a32d896198 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/baremetalsolution.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/baremetalsolution.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/common.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/common.proto index 6a9f917bdfcd..2873cd7ca7d2 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/common.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/instance.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/instance.proto index ed4827b59d6d..c231a57bcc0d 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/instance.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/instance.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/lun.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/lun.proto index 379e1e678f01..a9f5640e7e6d 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/lun.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/lun.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/network.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/network.proto index d61660c9562e..9d6a597c75fe 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/network.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/network.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/nfs_share.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/nfs_share.proto index 5b99cfdc381a..56c5c2896e57 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/nfs_share.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/nfs_share.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/osimage.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/osimage.proto index 1ce5a40113dd..e19979ad97b6 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/osimage.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/osimage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/provisioning.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/provisioning.proto index 3b19e5b630e8..30809a39fd22 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/provisioning.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/provisioning.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/ssh_key.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/ssh_key.proto index 535355d170c7..a817711e1bb0 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/ssh_key.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/ssh_key.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/volume.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/volume.proto index 8b732a38df02..cc0dafbbd4d0 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/volume.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/volume.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/protos/google/cloud/baremetalsolution/v2/volume_snapshot.proto b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/volume_snapshot.proto index 37969e1429cf..1021d52c76d6 100644 --- a/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/volume_snapshot.proto +++ b/packages/google-cloud-baremetalsolution/protos/google/cloud/baremetalsolution/v2/volume_snapshot.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-baremetalsolution/samples/package.json b/packages/google-cloud-baremetalsolution/samples/package.json index 764a0dce1643..b1f02a9d1d8f 100644 --- a/packages/google-cloud-baremetalsolution/samples/package.json +++ b/packages/google-cloud-baremetalsolution/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/bare-metal-solution": "^1.3.0" + "@google-cloud/bare-metal-solution": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-batch/CHANGELOG.md b/packages/google-cloud-batch/CHANGELOG.md index 64a3abf4a671..bcdf100da55b 100644 --- a/packages/google-cloud-batch/CHANGELOG.md +++ b/packages/google-cloud-batch/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.10.0](https://github.com/googleapis/google-cloud-node/compare/batch-v1.9.0...batch-v1.10.0) (2024-05-21) + + +### Features + +* [batch] update Nodejs generator to send API versions in headers for GAPICs ([#5336](https://github.com/googleapis/google-cloud-node/issues/5336)) ([d89a145](https://github.com/googleapis/google-cloud-node/commit/d89a1456582c1123dc788d064487802917be2564)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.9.0](https://github.com/googleapis/google-cloud-node/compare/batch-v1.8.0...batch-v1.9.0) (2024-02-09) diff --git a/packages/google-cloud-batch/README.md b/packages/google-cloud-batch/README.md index f35f39e56616..5402e55e8cf1 100644 --- a/packages/google-cloud-batch/README.md +++ b/packages/google-cloud-batch/README.md @@ -127,6 +127,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Batch_service.list_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.list_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-batch/samples/generated/v1alpha/batch_service.list_jobs.js,packages/google-cloud-batch/samples/README.md) | | Batch_service.list_resource_allowances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.list_resource_allowances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-batch/samples/generated/v1alpha/batch_service.list_resource_allowances.js,packages/google-cloud-batch/samples/README.md) | | Batch_service.list_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.list_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-batch/samples/generated/v1alpha/batch_service.list_tasks.js,packages/google-cloud-batch/samples/README.md) | +| Batch_service.update_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_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-batch/samples/generated/v1alpha/batch_service.update_job.js,packages/google-cloud-batch/samples/README.md) | | Batch_service.update_resource_allowance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_resource_allowance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_resource_allowance.js,packages/google-cloud-batch/samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-batch/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-batch/samples/quickstart.js,packages/google-cloud-batch/samples/README.md) | diff --git a/packages/google-cloud-batch/package.json b/packages/google-cloud-batch/package.json index d2b410a71f54..31d82141e40f 100644 --- a/packages/google-cloud-batch/package.json +++ b/packages/google-cloud-batch/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/batch", - "version": "1.9.0", + "version": "1.10.0", "description": "Batch client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1/batch.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1/batch.proto index 443f14ac59e3..8ab948547848 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1/batch.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1/batch.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-batch/protos/google/cloud/batch/v1/job.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto index 56224852c9b3..67b486d3e58e 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -258,11 +258,11 @@ message AllocationPolicy { // ["zones/us-central1-a", "zones/us-central1-c"] only allow VMs // in zones us-central1-a and us-central1-c. // - // All locations end up in different regions would cause errors. + // Mixing locations from different regions would cause errors. // For example, // ["regions/us-central1", "zones/us-central1-a", "zones/us-central1-b", - // "zones/us-west1-a"] contains 2 regions "us-central1" and - // "us-west1". An error is expected in this case. + // "zones/us-west1-a"] contains locations from two distinct regions: + // us-central1 and us-west1. This combination will trigger an error. repeated string allowed_locations = 1; } diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1/task.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1/task.proto index 132817685e45..3b5f6d03fa94 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1/task.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1/task.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -102,8 +102,18 @@ message StatusEvent { // This Task Execution field includes detail information for // task execution procedures, based on StatusEvent types. message TaskExecution { - // When task is completed as the status of FAILED or SUCCEEDED, - // exit code is for one task execution result, default is 0 as success. + // The exit code of a finished task. + // + // If the task succeeded, the exit code will be 0. If the task failed but not + // due to the following reasons, the exit code will be 50000. + // + // Otherwise, it can be from different sources: + // - Batch known failures as + // https://cloud.google.com/batch/docs/troubleshooting#reserved-exit-codes. + // - Batch runnable execution failures: You can rely on Batch logs for further + // diagnose: https://cloud.google.com/batch/docs/analyze-job-using-logs. + // If there are multiple runnables failures, Batch only exposes the first + // error caught for now. int32 exit_code = 1; } diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1/volume.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1/volume.proto index 8447d992c483..2c7aef1b64c4 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1/volume.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1/volume.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-batch/protos/google/cloud/batch/v1alpha/batch.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/batch.proto index 76c68190a632..efff4db439d1 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/batch.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/batch.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -75,6 +75,15 @@ service BatchService { }; } + // Update a Job. + rpc UpdateJob(UpdateJobRequest) returns (Job) { + option (google.api.http) = { + patch: "/v1alpha/{job.name=projects/*/locations/*/jobs/*}" + body: "job" + }; + option (google.api.method_signature) = "job,update_mask"; + } + // List all Jobs for a project within a region. rpc ListJobs(ListJobsRequest) returns (ListJobsResponse) { option (google.api.http) = { @@ -224,6 +233,38 @@ message DeleteJobRequest { string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } +// UpdateJob Request. +message UpdateJobRequest { + // Required. The Job to update. + // Only fields specified in `update_mask` are updated. + Job job = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Mask of fields to update. + // + // UpdateJob request now only supports update on `task_count` field in a job's + // first task group. Other fields will be ignored. + google.protobuf.FieldMask update_mask = 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 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 = 3 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + // ListJob Request. message ListJobsRequest { // Parent path. 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 735d188fd35d..35b88cb123c0 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -317,11 +317,11 @@ message AllocationPolicy { // ["zones/us-central1-a", "zones/us-central1-c"] only allow VMs // in zones us-central1-a and us-central1-c. // - // All locations end up in different regions would cause errors. + // Mixing locations from different regions would cause errors. // For example, // ["regions/us-central1", "zones/us-central1-a", "zones/us-central1-b", - // "zones/us-west1-a"] contains 2 regions "us-central1" and - // "us-west1". An error is expected in this case. + // "zones/us-west1-a"] contains locations from two distinct regions: + // us-central1 and us-west1. This combination will trigger an error. repeated string allowed_locations = 1; // A list of denied location names. diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/notification.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/notification.proto index 6432d6aade0f..6eedfc615c52 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/notification.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/notification.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-batch/protos/google/cloud/batch/v1alpha/resource_allowance.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/resource_allowance.proto index 7cb0d0f9d1a5..988271f58024 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/resource_allowance.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/resource_allowance.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-batch/protos/google/cloud/batch/v1alpha/task.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/task.proto index 72cdb6e16bd8..81a2e038752b 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/task.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/task.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -107,8 +107,18 @@ message StatusEvent { // This Task Execution field includes detail information for // task execution procedures, based on StatusEvent types. message TaskExecution { - // When task is completed as the status of FAILED or SUCCEEDED, - // exit code is for one task execution result, default is 0 as success. + // The exit code of a finished task. + // + // If the task succeeded, the exit code will be 0. If the task failed but not + // due to the following reasons, the exit code will be 50000. + // + // Otherwise, it can be from different sources: + // - Batch known failures as + // https://cloud.google.com/batch/docs/troubleshooting#reserved-exit-codes. + // - Batch runnable execution failures: You can rely on Batch logs for further + // diagnose: https://cloud.google.com/batch/docs/analyze-job-using-logs. + // If there are multiple runnables failures, Batch only exposes the first + // error caught for now. int32 exit_code = 1; // Optional. The tail end of any content written to standard error by the task diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/volume.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/volume.proto index 5b3d72a7e80d..e6632d3add48 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/volume.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/volume.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-batch/protos/protos.d.ts b/packages/google-cloud-batch/protos/protos.d.ts index 1b231acddc17..4a1d25c09577 100644 --- a/packages/google-cloud-batch/protos/protos.d.ts +++ b/packages/google-cloud-batch/protos/protos.d.ts @@ -5539,6 +5539,20 @@ export namespace google { */ public deleteJob(request: google.cloud.batch.v1alpha.IDeleteJobRequest): Promise; + /** + * Calls UpdateJob. + * @param request UpdateJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Job + */ + public updateJob(request: google.cloud.batch.v1alpha.IUpdateJobRequest, callback: google.cloud.batch.v1alpha.BatchService.UpdateJobCallback): void; + + /** + * Calls UpdateJob. + * @param request UpdateJobRequest message or plain object + * @returns Promise + */ + public updateJob(request: google.cloud.batch.v1alpha.IUpdateJobRequest): Promise; + /** * Calls ListJobs. * @param request ListJobsRequest message or plain object @@ -5675,6 +5689,13 @@ export namespace google { */ type DeleteJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Callback as used by {@link google.cloud.batch.v1alpha.BatchService|updateJob}. + * @param error Error, if any + * @param [response] Job + */ + type UpdateJobCallback = (error: (Error|null), response?: google.cloud.batch.v1alpha.Job) => void; + /** * Callback as used by {@link google.cloud.batch.v1alpha.BatchService|listJobs}. * @param error Error, if any @@ -6053,6 +6074,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateJobRequest. */ + interface IUpdateJobRequest { + + /** UpdateJobRequest job */ + job?: (google.cloud.batch.v1alpha.IJob|null); + + /** UpdateJobRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateJobRequest. */ + class UpdateJobRequest implements IUpdateJobRequest { + + /** + * Constructs a new UpdateJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.batch.v1alpha.IUpdateJobRequest); + + /** UpdateJobRequest job. */ + public job?: (google.cloud.batch.v1alpha.IJob|null); + + /** UpdateJobRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateJobRequest instance + */ + public static create(properties?: google.cloud.batch.v1alpha.IUpdateJobRequest): google.cloud.batch.v1alpha.UpdateJobRequest; + + /** + * Encodes the specified UpdateJobRequest message. Does not implicitly {@link google.cloud.batch.v1alpha.UpdateJobRequest.verify|verify} messages. + * @param message UpdateJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.batch.v1alpha.IUpdateJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateJobRequest message, length delimited. Does not implicitly {@link google.cloud.batch.v1alpha.UpdateJobRequest.verify|verify} messages. + * @param message UpdateJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.batch.v1alpha.IUpdateJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.batch.v1alpha.UpdateJobRequest; + + /** + * Decodes an UpdateJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.batch.v1alpha.UpdateJobRequest; + + /** + * Verifies an UpdateJobRequest message. + * @param message Plain 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 UpdateJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.batch.v1alpha.UpdateJobRequest; + + /** + * Creates a plain object from an UpdateJobRequest message. Also converts values to other types if specified. + * @param message UpdateJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.batch.v1alpha.UpdateJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ListJobsRequest. */ interface IListJobsRequest { diff --git a/packages/google-cloud-batch/protos/protos.js b/packages/google-cloud-batch/protos/protos.js index 388d6ebd1316..486a86b1d1a6 100644 --- a/packages/google-cloud-batch/protos/protos.js +++ b/packages/google-cloud-batch/protos/protos.js @@ -14404,6 +14404,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.batch.v1alpha.BatchService|updateJob}. + * @memberof google.cloud.batch.v1alpha.BatchService + * @typedef UpdateJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.batch.v1alpha.Job} [response] Job + */ + + /** + * Calls UpdateJob. + * @function updateJob + * @memberof google.cloud.batch.v1alpha.BatchService + * @instance + * @param {google.cloud.batch.v1alpha.IUpdateJobRequest} request UpdateJobRequest message or plain object + * @param {google.cloud.batch.v1alpha.BatchService.UpdateJobCallback} callback Node-style callback called with the error, if any, and Job + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BatchService.prototype.updateJob = function updateJob(request, callback) { + return this.rpcCall(updateJob, $root.google.cloud.batch.v1alpha.UpdateJobRequest, $root.google.cloud.batch.v1alpha.Job, request, callback); + }, "name", { value: "UpdateJob" }); + + /** + * Calls UpdateJob. + * @function updateJob + * @memberof google.cloud.batch.v1alpha.BatchService + * @instance + * @param {google.cloud.batch.v1alpha.IUpdateJobRequest} request UpdateJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.batch.v1alpha.BatchService|listJobs}. * @memberof google.cloud.batch.v1alpha.BatchService @@ -15402,6 +15435,266 @@ return DeleteJobRequest; })(); + v1alpha.UpdateJobRequest = (function() { + + /** + * Properties of an UpdateJobRequest. + * @memberof google.cloud.batch.v1alpha + * @interface IUpdateJobRequest + * @property {google.cloud.batch.v1alpha.IJob|null} [job] UpdateJobRequest job + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateJobRequest updateMask + * @property {string|null} [requestId] UpdateJobRequest requestId + */ + + /** + * Constructs a new UpdateJobRequest. + * @memberof google.cloud.batch.v1alpha + * @classdesc Represents an UpdateJobRequest. + * @implements IUpdateJobRequest + * @constructor + * @param {google.cloud.batch.v1alpha.IUpdateJobRequest=} [properties] Properties to set + */ + function UpdateJobRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateJobRequest job. + * @member {google.cloud.batch.v1alpha.IJob|null|undefined} job + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @instance + */ + UpdateJobRequest.prototype.job = null; + + /** + * UpdateJobRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @instance + */ + UpdateJobRequest.prototype.updateMask = null; + + /** + * UpdateJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @instance + */ + UpdateJobRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {google.cloud.batch.v1alpha.IUpdateJobRequest=} [properties] Properties to set + * @returns {google.cloud.batch.v1alpha.UpdateJobRequest} UpdateJobRequest instance + */ + UpdateJobRequest.create = function create(properties) { + return new UpdateJobRequest(properties); + }; + + /** + * Encodes the specified UpdateJobRequest message. Does not implicitly {@link google.cloud.batch.v1alpha.UpdateJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {google.cloud.batch.v1alpha.IUpdateJobRequest} message UpdateJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateJobRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.job != null && Object.hasOwnProperty.call(message, "job")) + $root.google.cloud.batch.v1alpha.Job.encode(message.job, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateJobRequest message, length delimited. Does not implicitly {@link google.cloud.batch.v1alpha.UpdateJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {google.cloud.batch.v1alpha.IUpdateJobRequest} message UpdateJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.batch.v1alpha.UpdateJobRequest} UpdateJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateJobRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.batch.v1alpha.UpdateJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.job = $root.google.cloud.batch.v1alpha.Job.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.batch.v1alpha.UpdateJobRequest} UpdateJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateJobRequest message. + * @function verify + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateJobRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.job != null && message.hasOwnProperty("job")) { + var error = $root.google.cloud.batch.v1alpha.Job.verify(message.job); + if (error) + return "job." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.batch.v1alpha.UpdateJobRequest} UpdateJobRequest + */ + UpdateJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.batch.v1alpha.UpdateJobRequest) + return object; + var message = new $root.google.cloud.batch.v1alpha.UpdateJobRequest(); + if (object.job != null) { + if (typeof object.job !== "object") + throw TypeError(".google.cloud.batch.v1alpha.UpdateJobRequest.job: object expected"); + message.job = $root.google.cloud.batch.v1alpha.Job.fromObject(object.job); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.batch.v1alpha.UpdateJobRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {google.cloud.batch.v1alpha.UpdateJobRequest} message UpdateJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.job = null; + object.updateMask = null; + object.requestId = ""; + } + if (message.job != null && message.hasOwnProperty("job")) + object.job = $root.google.cloud.batch.v1alpha.Job.toObject(message.job, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateJobRequest + * @function getTypeUrl + * @memberof google.cloud.batch.v1alpha.UpdateJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.batch.v1alpha.UpdateJobRequest"; + }; + + return UpdateJobRequest; + })(); + v1alpha.ListJobsRequest = (function() { /** diff --git a/packages/google-cloud-batch/protos/protos.json b/packages/google-cloud-batch/protos/protos.json index 0860e75cfd83..26a356a945c4 100644 --- a/packages/google-cloud-batch/protos/protos.json +++ b/packages/google-cloud-batch/protos/protos.json @@ -1360,6 +1360,26 @@ } ] }, + "UpdateJob": { + "requestType": "UpdateJobRequest", + "responseType": "Job", + "options": { + "(google.api.http).patch": "/v1alpha/{job.name=projects/*/locations/*/jobs/*}", + "(google.api.http).body": "job", + "(google.api.method_signature)": "job,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha/{job.name=projects/*/locations/*/jobs/*}", + "body": "job" + } + }, + { + "(google.api.method_signature)": "job,update_mask" + } + ] + }, "ListJobs": { "requestType": "ListJobsRequest", "responseType": "ListJobsResponse", @@ -1582,6 +1602,32 @@ } } }, + "UpdateJobRequest": { + "fields": { + "job": { + "type": "Job", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "ListJobsRequest": { "fields": { "parent": { diff --git a/packages/google-cloud-batch/samples/README.md b/packages/google-cloud-batch/samples/README.md index f60f510dc47c..633b996d90fb 100644 --- a/packages/google-cloud-batch/samples/README.md +++ b/packages/google-cloud-batch/samples/README.md @@ -28,6 +28,7 @@ * [Batch_service.list_jobs](#batch_service.list_jobs) * [Batch_service.list_resource_allowances](#batch_service.list_resource_allowances) * [Batch_service.list_tasks](#batch_service.list_tasks) + * [Batch_service.update_job](#batch_service.update_job) * [Batch_service.update_resource_allowance](#batch_service.update_resource_allowance) * [Quickstart](#quickstart) @@ -318,6 +319,23 @@ __Usage:__ +### Batch_service.update_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_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-batch/samples/generated/v1alpha/batch_service.update_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_job.js` + + +----- + + + + ### Batch_service.update_resource_allowance View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_resource_allowance.js). diff --git a/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_job.js b/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_job.js new file mode 100644 index 000000000000..c88a5e830eb7 --- /dev/null +++ b/packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_job.js @@ -0,0 +1,83 @@ +// Copyright 2024 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(job, updateMask) { + // [START batch_v1alpha_generated_BatchService_UpdateJob_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 Job to update. + * Only fields specified in `update_mask` are updated. + */ + // const job = {} + /** + * Required. Mask of fields to update. + * UpdateJob request now only supports update on `task_count` field in a job's + * first task group. Other fields will be ignored. + */ + // const updateMask = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes 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 Batch library + const {BatchServiceClient} = require('@google-cloud/batch').v1alpha; + + // Instantiates a client + const batchClient = new BatchServiceClient(); + + async function callUpdateJob() { + // Construct request + const request = { + job, + updateMask, + }; + + // Run request + const response = await batchClient.updateJob(request); + console.log(response); + } + + callUpdateJob(); + // [END batch_v1alpha_generated_BatchService_UpdateJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); 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 e3f8e0321446..8e40a93d264c 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 @@ -151,6 +151,54 @@ } } }, + { + "regionTag": "batch_v1alpha_generated_BatchService_UpdateJob_async", + "title": "BatchService updateJob Sample", + "origin": "API_DEFINITION", + "description": " Update a Job.", + "canonical": true, + "file": "batch_service.update_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateJob", + "fullName": "google.cloud.batch.v1alpha.BatchService.UpdateJob", + "async": true, + "parameters": [ + { + "name": "job", + "type": ".google.cloud.batch.v1alpha.Job" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.batch.v1alpha.Job", + "client": { + "shortName": "BatchServiceClient", + "fullName": "google.cloud.batch.v1alpha.BatchServiceClient" + }, + "method": { + "shortName": "UpdateJob", + "fullName": "google.cloud.batch.v1alpha.BatchService.UpdateJob", + "service": { + "shortName": "BatchService", + "fullName": "google.cloud.batch.v1alpha.BatchService" + } + } + } + }, { "regionTag": "batch_v1alpha_generated_BatchService_ListJobs_async", "title": "BatchService listJobs Sample", diff --git a/packages/google-cloud-batch/samples/package.json b/packages/google-cloud-batch/samples/package.json index c32f42483575..a561b526cf35 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": "^1.9.0" + "@google-cloud/batch": "^1.10.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-batch/src/v1alpha/batch_service_client.ts b/packages/google-cloud-batch/src/v1alpha/batch_service_client.ts index b7697a53c873..bc248ed19442 100644 --- a/packages/google-cloud-batch/src/v1alpha/batch_service_client.ts +++ b/packages/google-cloud-batch/src/v1alpha/batch_service_client.ts @@ -376,6 +376,7 @@ export class BatchServiceClient { 'createJob', 'getJob', 'deleteJob', + 'updateJob', 'listJobs', 'getTask', 'listTasks', @@ -694,6 +695,110 @@ export class BatchServiceClient { this.initialize(); return this.innerApiCalls.getJob(request, options, callback); } + /** + * Update a Job. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.batch.v1alpha.Job} request.job + * Required. The Job to update. + * Only fields specified in `update_mask` are updated. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Mask of fields to update. + * + * UpdateJob request now only supports update on `task_count` field in a job's + * first task group. Other fields will be ignored. + * @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 protos.google.cloud.batch.v1alpha.Job|Job}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/batch_service.update_job.js + * region_tag:batch_v1alpha_generated_BatchService_UpdateJob_async + */ + updateJob( + request?: protos.google.cloud.batch.v1alpha.IUpdateJobRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.batch.v1alpha.IJob, + protos.google.cloud.batch.v1alpha.IUpdateJobRequest | undefined, + {} | undefined, + ] + >; + updateJob( + request: protos.google.cloud.batch.v1alpha.IUpdateJobRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.batch.v1alpha.IJob, + protos.google.cloud.batch.v1alpha.IUpdateJobRequest | null | undefined, + {} | null | undefined + > + ): void; + updateJob( + request: protos.google.cloud.batch.v1alpha.IUpdateJobRequest, + callback: Callback< + protos.google.cloud.batch.v1alpha.IJob, + protos.google.cloud.batch.v1alpha.IUpdateJobRequest | null | undefined, + {} | null | undefined + > + ): void; + updateJob( + request?: protos.google.cloud.batch.v1alpha.IUpdateJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.batch.v1alpha.IJob, + | protos.google.cloud.batch.v1alpha.IUpdateJobRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.batch.v1alpha.IJob, + protos.google.cloud.batch.v1alpha.IUpdateJobRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.batch.v1alpha.IJob, + protos.google.cloud.batch.v1alpha.IUpdateJobRequest | 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({ + 'job.name': request.job!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateJob(request, options, callback); + } /** * Return a single Task. * diff --git a/packages/google-cloud-batch/src/v1alpha/batch_service_client_config.json b/packages/google-cloud-batch/src/v1alpha/batch_service_client_config.json index d71d4a76ff7a..2a613ee71f05 100644 --- a/packages/google-cloud-batch/src/v1alpha/batch_service_client_config.json +++ b/packages/google-cloud-batch/src/v1alpha/batch_service_client_config.json @@ -47,6 +47,11 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "UpdateJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "ListJobs": { "timeout_millis": 60000, "retry_codes_name": "unavailable", diff --git a/packages/google-cloud-batch/src/v1alpha/gapic_metadata.json b/packages/google-cloud-batch/src/v1alpha/gapic_metadata.json index af152d42cf6f..791915dc19f2 100644 --- a/packages/google-cloud-batch/src/v1alpha/gapic_metadata.json +++ b/packages/google-cloud-batch/src/v1alpha/gapic_metadata.json @@ -20,6 +20,11 @@ "getJob" ] }, + "UpdateJob": { + "methods": [ + "updateJob" + ] + }, "GetTask": { "methods": [ "getTask" @@ -86,6 +91,11 @@ "getJob" ] }, + "UpdateJob": { + "methods": [ + "updateJob" + ] + }, "GetTask": { "methods": [ "getTask" diff --git a/packages/google-cloud-batch/test/gapic_batch_service_v1alpha.ts b/packages/google-cloud-batch/test/gapic_batch_service_v1alpha.ts index b0bd81149493..7e82df1ffe40 100644 --- a/packages/google-cloud-batch/test/gapic_batch_service_v1alpha.ts +++ b/packages/google-cloud-batch/test/gapic_batch_service_v1alpha.ts @@ -596,6 +596,137 @@ describe('v1alpha.BatchServiceClient', () => { }); }); + describe('updateJob', () => { + it('invokes updateJob without error', async () => { + const client = new batchserviceModule.v1alpha.BatchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.batch.v1alpha.UpdateJobRequest() + ); + request.job ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.batch.v1alpha.UpdateJobRequest', + ['job', 'name'] + ); + request.job.name = defaultValue1; + const expectedHeaderRequestParams = `job.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.batch.v1alpha.Job() + ); + client.innerApiCalls.updateJob = stubSimpleCall(expectedResponse); + const [response] = await client.updateJob(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateJob without error using callback', async () => { + const client = new batchserviceModule.v1alpha.BatchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.batch.v1alpha.UpdateJobRequest() + ); + request.job ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.batch.v1alpha.UpdateJobRequest', + ['job', 'name'] + ); + request.job.name = defaultValue1; + const expectedHeaderRequestParams = `job.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.batch.v1alpha.Job() + ); + client.innerApiCalls.updateJob = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateJob( + request, + ( + err?: Error | null, + result?: protos.google.cloud.batch.v1alpha.IJob | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateJob with error', async () => { + const client = new batchserviceModule.v1alpha.BatchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.batch.v1alpha.UpdateJobRequest() + ); + request.job ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.batch.v1alpha.UpdateJobRequest', + ['job', 'name'] + ); + request.job.name = defaultValue1; + const expectedHeaderRequestParams = `job.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateJob = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.updateJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateJob with closed client', async () => { + const client = new batchserviceModule.v1alpha.BatchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.batch.v1alpha.UpdateJobRequest() + ); + request.job ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.batch.v1alpha.UpdateJobRequest', + ['job', 'name'] + ); + request.job.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateJob(request), expectedError); + }); + }); + describe('getTask', () => { it('invokes getTask without error', async () => { const client = new batchserviceModule.v1alpha.BatchServiceClient({ diff --git a/packages/google-cloud-beyondcorp-appconnections/CHANGELOG.md b/packages/google-cloud-beyondcorp-appconnections/CHANGELOG.md index 811db12222b5..e51108ec8afe 100644 --- a/packages/google-cloud-beyondcorp-appconnections/CHANGELOG.md +++ b/packages/google-cloud-beyondcorp-appconnections/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/appconnections-v1.2.0...appconnections-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/appconnections-v1.1.0...appconnections-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-beyondcorp-appconnections/package.json b/packages/google-cloud-beyondcorp-appconnections/package.json index 8b6fcacdf223..809e9fa3fdd1 100644 --- a/packages/google-cloud-beyondcorp-appconnections/package.json +++ b/packages/google-cloud-beyondcorp-appconnections/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/appconnections", - "version": "1.2.0", + "version": "1.3.0", "description": "BeyondCorp API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-beyondcorp-appconnections/protos/google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto b/packages/google-cloud-beyondcorp-appconnections/protos/google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto index c0db64fb5652..37c939ad1aa3 100644 --- a/packages/google-cloud-beyondcorp-appconnections/protos/google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto +++ b/packages/google-cloud-beyondcorp-appconnections/protos/google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-beyondcorp-appconnections/samples/package.json b/packages/google-cloud-beyondcorp-appconnections/samples/package.json index 8849cc6f2b5a..4a23438eb349 100644 --- a/packages/google-cloud-beyondcorp-appconnections/samples/package.json +++ b/packages/google-cloud-beyondcorp-appconnections/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/appconnections": "^1.2.0" + "@google-cloud/appconnections": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-beyondcorp-appconnectors/CHANGELOG.md b/packages/google-cloud-beyondcorp-appconnectors/CHANGELOG.md index 84a5e53af896..e6ec424893ea 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/CHANGELOG.md +++ b/packages/google-cloud-beyondcorp-appconnectors/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/appconnectors-v1.2.0...appconnectors-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/appconnectors-v1.1.0...appconnectors-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-beyondcorp-appconnectors/package.json b/packages/google-cloud-beyondcorp-appconnectors/package.json index 3141188c734c..a21a51b74c9b 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/package.json +++ b/packages/google-cloud-beyondcorp-appconnectors/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/appconnectors", - "version": "1.2.0", + "version": "1.3.0", "description": "BeyondCorp API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config.proto b/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config.proto index 21c91061936b..a33dc6459219 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config.proto +++ b/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto b/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto index 152cccb7e922..28fdb7445470 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto +++ b/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/resource_info.proto b/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/resource_info.proto index 0156412ad10e..5b4e975395e8 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/resource_info.proto +++ b/packages/google-cloud-beyondcorp-appconnectors/protos/google/cloud/beyondcorp/appconnectors/v1/resource_info.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-beyondcorp-appconnectors/samples/package.json b/packages/google-cloud-beyondcorp-appconnectors/samples/package.json index 219a2606a562..3dd293f8c834 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/samples/package.json +++ b/packages/google-cloud-beyondcorp-appconnectors/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/appconnectors": "^1.2.0" + "@google-cloud/appconnectors": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-beyondcorp-appgateways/CHANGELOG.md b/packages/google-cloud-beyondcorp-appgateways/CHANGELOG.md index ddda3dfb5b5e..10765bad498d 100644 --- a/packages/google-cloud-beyondcorp-appgateways/CHANGELOG.md +++ b/packages/google-cloud-beyondcorp-appgateways/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/appgateways-v1.2.0...appgateways-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/appgateways-v1.1.0...appgateways-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-beyondcorp-appgateways/package.json b/packages/google-cloud-beyondcorp-appgateways/package.json index 060002e6adc1..752761cf3e10 100644 --- a/packages/google-cloud-beyondcorp-appgateways/package.json +++ b/packages/google-cloud-beyondcorp-appgateways/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/appgateways", - "version": "1.2.0", + "version": "1.3.0", "description": "BeyondCorp API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-beyondcorp-appgateways/protos/google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto b/packages/google-cloud-beyondcorp-appgateways/protos/google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto index 6b122fab78e1..b392cc09f412 100644 --- a/packages/google-cloud-beyondcorp-appgateways/protos/google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto +++ b/packages/google-cloud-beyondcorp-appgateways/protos/google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-beyondcorp-appgateways/samples/package.json b/packages/google-cloud-beyondcorp-appgateways/samples/package.json index cac6f4fe700c..78694ac51d08 100644 --- a/packages/google-cloud-beyondcorp-appgateways/samples/package.json +++ b/packages/google-cloud-beyondcorp-appgateways/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/appgateways": "^1.2.0" + "@google-cloud/appgateways": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-beyondcorp-clientconnectorservices/CHANGELOG.md b/packages/google-cloud-beyondcorp-clientconnectorservices/CHANGELOG.md index 71aaf7b683e1..e73499a10ea7 100644 --- a/packages/google-cloud-beyondcorp-clientconnectorservices/CHANGELOG.md +++ b/packages/google-cloud-beyondcorp-clientconnectorservices/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.3.0](https://github.com/googleapis/google-cloud-node/compare/clientconnectorservices-v2.2.0...clientconnectorservices-v2.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [2.2.0](https://github.com/googleapis/google-cloud-node/compare/clientconnectorservices-v2.1.0...clientconnectorservices-v2.2.0) (2024-03-29) diff --git a/packages/google-cloud-beyondcorp-clientconnectorservices/package.json b/packages/google-cloud-beyondcorp-clientconnectorservices/package.json index be2a2ed15173..f6d60c9255f2 100644 --- a/packages/google-cloud-beyondcorp-clientconnectorservices/package.json +++ b/packages/google-cloud-beyondcorp-clientconnectorservices/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/clientconnectorservices", - "version": "2.2.0", + "version": "2.3.0", "description": "BeyondCorp API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-beyondcorp-clientconnectorservices/protos/google/cloud/beyondcorp/clientconnectorservices/v1/client_connector_services_service.proto b/packages/google-cloud-beyondcorp-clientconnectorservices/protos/google/cloud/beyondcorp/clientconnectorservices/v1/client_connector_services_service.proto index ffacd5ac1641..2783fb3b4d84 100644 --- a/packages/google-cloud-beyondcorp-clientconnectorservices/protos/google/cloud/beyondcorp/clientconnectorservices/v1/client_connector_services_service.proto +++ b/packages/google-cloud-beyondcorp-clientconnectorservices/protos/google/cloud/beyondcorp/clientconnectorservices/v1/client_connector_services_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-beyondcorp-clientconnectorservices/samples/package.json b/packages/google-cloud-beyondcorp-clientconnectorservices/samples/package.json index fce08d7dbf6c..57eb02e47db2 100644 --- a/packages/google-cloud-beyondcorp-clientconnectorservices/samples/package.json +++ b/packages/google-cloud-beyondcorp-clientconnectorservices/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/clientconnectorservices": "^2.2.0" + "@google-cloud/clientconnectorservices": "^2.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-beyondcorp-clientgateways/CHANGELOG.md b/packages/google-cloud-beyondcorp-clientgateways/CHANGELOG.md index a95b15fd7203..a204cb47fac7 100644 --- a/packages/google-cloud-beyondcorp-clientgateways/CHANGELOG.md +++ b/packages/google-cloud-beyondcorp-clientgateways/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/clientgateways-v1.2.0...clientgateways-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/clientgateways-v1.1.0...clientgateways-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-beyondcorp-clientgateways/package.json b/packages/google-cloud-beyondcorp-clientgateways/package.json index 1ee7da94c8ba..f38ee18a732e 100644 --- a/packages/google-cloud-beyondcorp-clientgateways/package.json +++ b/packages/google-cloud-beyondcorp-clientgateways/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/clientgateways", - "version": "1.2.0", + "version": "1.3.0", "description": "BeyondCorp API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-beyondcorp-clientgateways/protos/google/cloud/beyondcorp/clientgateways/v1/client_gateways_service.proto b/packages/google-cloud-beyondcorp-clientgateways/protos/google/cloud/beyondcorp/clientgateways/v1/client_gateways_service.proto index 23cf54ceb9cb..7bc1c316335b 100644 --- a/packages/google-cloud-beyondcorp-clientgateways/protos/google/cloud/beyondcorp/clientgateways/v1/client_gateways_service.proto +++ b/packages/google-cloud-beyondcorp-clientgateways/protos/google/cloud/beyondcorp/clientgateways/v1/client_gateways_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-beyondcorp-clientgateways/samples/package.json b/packages/google-cloud-beyondcorp-clientgateways/samples/package.json index 5260aad2f10f..f5b03d349202 100644 --- a/packages/google-cloud-beyondcorp-clientgateways/samples/package.json +++ b/packages/google-cloud-beyondcorp-clientgateways/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/clientgateways": "^1.2.0" + "@google-cloud/clientgateways": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-bigquery-analyticshub/CHANGELOG.md b/packages/google-cloud-bigquery-analyticshub/CHANGELOG.md index d2ca56ce61f9..b332173f405b 100644 --- a/packages/google-cloud-bigquery-analyticshub/CHANGELOG.md +++ b/packages/google-cloud-bigquery-analyticshub/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.5.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-analyticshub-v1.4.0...bigquery-analyticshub-v1.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-analyticshub-v1.3.0...bigquery-analyticshub-v1.4.0) (2024-03-29) diff --git a/packages/google-cloud-bigquery-analyticshub/package.json b/packages/google-cloud-bigquery-analyticshub/package.json index 9f7994895862..8d9ca8f9071f 100644 --- a/packages/google-cloud-bigquery-analyticshub/package.json +++ b/packages/google-cloud-bigquery-analyticshub/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigquery-analyticshub", - "version": "1.4.0", + "version": "1.5.0", "description": "Analytics Hub API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-bigquery-analyticshub/protos/google/cloud/bigquery/analyticshub/v1/analyticshub.proto b/packages/google-cloud-bigquery-analyticshub/protos/google/cloud/bigquery/analyticshub/v1/analyticshub.proto index 5f4d87bb042c..72fcc89a0492 100644 --- a/packages/google-cloud-bigquery-analyticshub/protos/google/cloud/bigquery/analyticshub/v1/analyticshub.proto +++ b/packages/google-cloud-bigquery-analyticshub/protos/google/cloud/bigquery/analyticshub/v1/analyticshub.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-analyticshub/samples/package.json b/packages/google-cloud-bigquery-analyticshub/samples/package.json index 6f3f84c43568..122690f10e82 100644 --- a/packages/google-cloud-bigquery-analyticshub/samples/package.json +++ b/packages/google-cloud-bigquery-analyticshub/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/bigquery-analyticshub": "^1.4.0" + "@google-cloud/bigquery-analyticshub": "^1.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-bigquery-connection/CHANGELOG.md b/packages/google-cloud-bigquery-connection/CHANGELOG.md index 7a0bb5c649ba..c725b90cc6f5 100644 --- a/packages/google-cloud-bigquery-connection/CHANGELOG.md +++ b/packages/google-cloud-bigquery-connection/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-connection-v3.2.0...bigquery-connection-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-connection-v3.1.0...bigquery-connection-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-bigquery-connection/package.json b/packages/google-cloud-bigquery-connection/package.json index a10b59d010df..01cab962edfb 100644 --- a/packages/google-cloud-bigquery-connection/package.json +++ b/packages/google-cloud-bigquery-connection/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigquery-connection", - "version": "3.2.0", + "version": "3.3.0", "description": "BigQuery Connection client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-bigquery-connection/protos/google/cloud/bigquery/connection/v1/connection.proto b/packages/google-cloud-bigquery-connection/protos/google/cloud/bigquery/connection/v1/connection.proto index d09418ad71ee..7492e72bfb84 100644 --- a/packages/google-cloud-bigquery-connection/protos/google/cloud/bigquery/connection/v1/connection.proto +++ b/packages/google-cloud-bigquery-connection/protos/google/cloud/bigquery/connection/v1/connection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-connection/protos/google/cloud/bigquery/connection/v1beta1/connection.proto b/packages/google-cloud-bigquery-connection/protos/google/cloud/bigquery/connection/v1beta1/connection.proto index 0e8da4ff8ee1..a1f542d320e7 100644 --- a/packages/google-cloud-bigquery-connection/protos/google/cloud/bigquery/connection/v1beta1/connection.proto +++ b/packages/google-cloud-bigquery-connection/protos/google/cloud/bigquery/connection/v1beta1/connection.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-bigquery-connection/samples/package.json b/packages/google-cloud-bigquery-connection/samples/package.json index fcdc18d7d11c..4ac5b2ac5e6f 100644 --- a/packages/google-cloud-bigquery-connection/samples/package.json +++ b/packages/google-cloud-bigquery-connection/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/bigquery-connection": "^3.2.0" + "@google-cloud/bigquery-connection": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-bigquery-dataexchange/CHANGELOG.md b/packages/google-cloud-bigquery-dataexchange/CHANGELOG.md index 20f73e16699e..f0829449c386 100644 --- a/packages/google-cloud-bigquery-dataexchange/CHANGELOG.md +++ b/packages/google-cloud-bigquery-dataexchange/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-data-exchange-v1.2.0...bigquery-data-exchange-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-data-exchange-v1.1.0...bigquery-data-exchange-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-bigquery-dataexchange/package.json b/packages/google-cloud-bigquery-dataexchange/package.json index 501c8d77c8e8..5661d7d2492d 100644 --- a/packages/google-cloud-bigquery-dataexchange/package.json +++ b/packages/google-cloud-bigquery-dataexchange/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigquery-data-exchange", - "version": "1.2.0", + "version": "1.3.0", "description": "analyticshub client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-bigquery-dataexchange/protos/google/cloud/bigquery/dataexchange/v1beta1/dataexchange.proto b/packages/google-cloud-bigquery-dataexchange/protos/google/cloud/bigquery/dataexchange/v1beta1/dataexchange.proto index 73bc87d1c731..521fab78f049 100644 --- a/packages/google-cloud-bigquery-dataexchange/protos/google/cloud/bigquery/dataexchange/v1beta1/dataexchange.proto +++ b/packages/google-cloud-bigquery-dataexchange/protos/google/cloud/bigquery/dataexchange/v1beta1/dataexchange.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-bigquery-dataexchange/samples/package.json b/packages/google-cloud-bigquery-dataexchange/samples/package.json index cb77b262536d..1bc19ab9af3c 100644 --- a/packages/google-cloud-bigquery-dataexchange/samples/package.json +++ b/packages/google-cloud-bigquery-dataexchange/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/bigquery-data-exchange": "^1.2.0" + "@google-cloud/bigquery-data-exchange": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-bigquery-datapolicies/CHANGELOG.md b/packages/google-cloud-bigquery-datapolicies/CHANGELOG.md index 927d87a5ed05..e7b3519d3011 100644 --- a/packages/google-cloud-bigquery-datapolicies/CHANGELOG.md +++ b/packages/google-cloud-bigquery-datapolicies/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-datapolicies-v1.3.0...bigquery-datapolicies-v1.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-datapolicies-v1.2.0...bigquery-datapolicies-v1.3.0) (2024-03-29) diff --git a/packages/google-cloud-bigquery-datapolicies/package.json b/packages/google-cloud-bigquery-datapolicies/package.json index e44f6cc9cf3f..5e709fd1169d 100644 --- a/packages/google-cloud-bigquery-datapolicies/package.json +++ b/packages/google-cloud-bigquery-datapolicies/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigquery-datapolicies", - "version": "1.3.0", + "version": "1.4.0", "description": " client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1/datapolicy.proto b/packages/google-cloud-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1/datapolicy.proto index 0557bc810e91..3391405efe9b 100644 --- a/packages/google-cloud-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1/datapolicy.proto +++ b/packages/google-cloud-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1/datapolicy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1beta1/datapolicy.proto b/packages/google-cloud-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1beta1/datapolicy.proto index b149fe47595c..6f8b63a7c0be 100644 --- a/packages/google-cloud-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1beta1/datapolicy.proto +++ b/packages/google-cloud-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1beta1/datapolicy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-bigquery-datapolicies/samples/package.json b/packages/google-cloud-bigquery-datapolicies/samples/package.json index 9c7312c9ac92..58a883533b7e 100644 --- a/packages/google-cloud-bigquery-datapolicies/samples/package.json +++ b/packages/google-cloud-bigquery-datapolicies/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/bigquery-datapolicies": "^1.3.0" + "@google-cloud/bigquery-datapolicies": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md b/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md index 428783472b4c..df48df0c3004 100644 --- a/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md +++ b/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/bigquery-data-transfer?activeTab=versions +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-data-transfer-v4.2.1...bigquery-data-transfer-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.1](https://github.com/googleapis/google-cloud-node/compare/bigquery-data-transfer-v4.2.0...bigquery-data-transfer-v4.2.1) (2024-04-18) diff --git a/packages/google-cloud-bigquery-datatransfer/package.json b/packages/google-cloud-bigquery-datatransfer/package.json index fa29e70b197c..c38ad43b3014 100644 --- a/packages/google-cloud-bigquery-datatransfer/package.json +++ b/packages/google-cloud-bigquery-datatransfer/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/bigquery-data-transfer", "description": "BigQuery Data Transfer API client for Node.js", - "version": "4.2.1", + "version": "4.3.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/datatransfer.proto b/packages/google-cloud-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/datatransfer.proto index 16250f8e404d..03e75986785b 100644 --- a/packages/google-cloud-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/datatransfer.proto +++ b/packages/google-cloud-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/datatransfer.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/transfer.proto b/packages/google-cloud-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/transfer.proto index bfd775eed2ae..2c31515d7ff0 100644 --- a/packages/google-cloud-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/transfer.proto +++ b/packages/google-cloud-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/transfer.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-datatransfer/samples/package.json b/packages/google-cloud-bigquery-datatransfer/samples/package.json index 6cdf006982ec..1f3ef56bc951 100644 --- a/packages/google-cloud-bigquery-datatransfer/samples/package.json +++ b/packages/google-cloud-bigquery-datatransfer/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout 60000" }, "dependencies": { - "@google-cloud/bigquery-data-transfer": "^4.2.1" + "@google-cloud/bigquery-data-transfer": "^4.3.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-bigquery-migration/CHANGELOG.md b/packages/google-cloud-bigquery-migration/CHANGELOG.md index 61f7c72cef15..ef930bebbcc7 100644 --- a/packages/google-cloud-bigquery-migration/CHANGELOG.md +++ b/packages/google-cloud-bigquery-migration/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-migration-v1.2.0...bigquery-migration-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-migration-v1.1.0...bigquery-migration-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-bigquery-migration/package.json b/packages/google-cloud-bigquery-migration/package.json index 14fbb3a6a051..a6109f50e306 100644 --- a/packages/google-cloud-bigquery-migration/package.json +++ b/packages/google-cloud-bigquery-migration/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigquery-migration", - "version": "1.2.0", + "version": "1.3.0", "description": "bigquery-migration client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_entities.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_entities.proto index 39b6f4e3debc..1772544bbd98 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_entities.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_entities.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_error_details.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_error_details.proto index 244f52f0e985..678c1c9bffcc 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_error_details.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_error_details.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_metrics.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_metrics.proto index 35bd4546f95f..a5aee7891d69 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_metrics.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_metrics.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_service.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_service.proto index 3053a519a975..5151e0a5f11a 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_service.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/migration_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2/translation_config.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/translation_config.proto index 83ef4a61faaa..902f27cf2498 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/translation_config.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2/translation_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/assessment_task.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/assessment_task.proto index 67680785f018..7e19b1c2fd05 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/assessment_task.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/assessment_task.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_entities.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_entities.proto index 728036e600f5..1f22901dd34d 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_entities.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_entities.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_error_details.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_error_details.proto index 88d561874632..286b202d62a8 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_error_details.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_error_details.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_metrics.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_metrics.proto index da7e9a803283..6e76a85f25fa 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_metrics.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_metrics.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_service.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_service.proto index 7651481bd780..5a6ec8080c68 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_service.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/migration_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/translation_service.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/translation_service.proto index 59924506c04b..bc82e1f476af 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/translation_service.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/translation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/translation_task.proto b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/translation_task.proto index 86fb900d2b92..7aa90565f1c9 100644 --- a/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/translation_task.proto +++ b/packages/google-cloud-bigquery-migration/protos/google/cloud/bigquery/migration/v2alpha/translation_task.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-bigquery-migration/samples/package.json b/packages/google-cloud-bigquery-migration/samples/package.json index 0f4d01757da8..3747aca06db5 100644 --- a/packages/google-cloud-bigquery-migration/samples/package.json +++ b/packages/google-cloud-bigquery-migration/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/bigquery-migration": "^1.2.0" + "@google-cloud/bigquery-migration": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-bigquery-reservation/CHANGELOG.md b/packages/google-cloud-bigquery-reservation/CHANGELOG.md index e196b70c3d58..5682e1c912c6 100644 --- a/packages/google-cloud-bigquery-reservation/CHANGELOG.md +++ b/packages/google-cloud-bigquery-reservation/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-reservation-v3.2.0...bigquery-reservation-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-reservation-v3.1.0...bigquery-reservation-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-bigquery-reservation/package.json b/packages/google-cloud-bigquery-reservation/package.json index 7f13a5a1aa4a..c9024227ac73 100644 --- a/packages/google-cloud-bigquery-reservation/package.json +++ b/packages/google-cloud-bigquery-reservation/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigquery-reservation", - "version": "3.2.0", + "version": "3.3.0", "description": "BigQuery Reservation client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto b/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto index a3d262c40657..cc72af264129 100644 --- a/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto +++ b/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-bigquery-reservation/samples/package.json b/packages/google-cloud-bigquery-reservation/samples/package.json index b18f5027f8be..8cf29485cebe 100644 --- a/packages/google-cloud-bigquery-reservation/samples/package.json +++ b/packages/google-cloud-bigquery-reservation/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/bigquery-reservation": "^3.2.0" + "@google-cloud/bigquery-reservation": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-billing-budgets/CHANGELOG.md b/packages/google-cloud-billing-budgets/CHANGELOG.md index 6d31d5b9de01..26acc7b23bc1 100644 --- a/packages/google-cloud-billing-budgets/CHANGELOG.md +++ b/packages/google-cloud-billing-budgets/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [5.4.0](https://github.com/googleapis/google-cloud-node/compare/billing-budgets-v5.3.0...billing-budgets-v5.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.3.0](https://github.com/googleapis/google-cloud-node/compare/billing-budgets-v5.2.0...billing-budgets-v5.3.0) (2024-03-29) diff --git a/packages/google-cloud-billing-budgets/package.json b/packages/google-cloud-billing-budgets/package.json index 3e78585e7529..056eb7716826 100644 --- a/packages/google-cloud-billing-budgets/package.json +++ b/packages/google-cloud-billing-budgets/package.json @@ -5,7 +5,7 @@ "url": "https://github.com/googleapis/google-cloud-node.git" }, "name": "@google-cloud/billing-budgets", - "version": "5.3.0", + "version": "5.4.0", "author": "Google LLC", "description": "Budgets client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1/budget_model.proto b/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1/budget_model.proto index 559f0e4f4104..3bb63aa29a95 100644 --- a/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1/budget_model.proto +++ b/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1/budget_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-billing-budgets/protos/google/cloud/billing/budgets/v1/budget_service.proto b/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1/budget_service.proto index b892dc255d02..2c4c673f6aa5 100644 --- a/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1/budget_service.proto +++ b/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1/budget_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-billing-budgets/protos/google/cloud/billing/budgets/v1beta1/budget_model.proto b/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1beta1/budget_model.proto index 3eb3f7844275..ae957c3e6937 100644 --- a/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1beta1/budget_model.proto +++ b/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1beta1/budget_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-billing-budgets/protos/google/cloud/billing/budgets/v1beta1/budget_service.proto b/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1beta1/budget_service.proto index 7884c64ffd2e..44f9b1c73bfc 100644 --- a/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1beta1/budget_service.proto +++ b/packages/google-cloud-billing-budgets/protos/google/cloud/billing/budgets/v1beta1/budget_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-billing-budgets/samples/package.json b/packages/google-cloud-billing-budgets/samples/package.json index 4a1a1054a684..3dfb4b93c038 100644 --- a/packages/google-cloud-billing-budgets/samples/package.json +++ b/packages/google-cloud-billing-budgets/samples/package.json @@ -15,7 +15,7 @@ "test": "c8 mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/billing-budgets": "^5.3.0" + "@google-cloud/billing-budgets": "^5.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-billing/CHANGELOG.md b/packages/google-cloud-billing/CHANGELOG.md index 804e243df5a0..2c8422cb3d82 100644 --- a/packages/google-cloud-billing/CHANGELOG.md +++ b/packages/google-cloud-billing/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.5.0](https://github.com/googleapis/google-cloud-node/compare/billing-v4.4.0...billing-v4.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.4.0](https://github.com/googleapis/google-cloud-node/compare/billing-v4.3.0...billing-v4.4.0) (2024-03-29) diff --git a/packages/google-cloud-billing/package.json b/packages/google-cloud-billing/package.json index 321c1b21004c..cab4fc949c13 100644 --- a/packages/google-cloud-billing/package.json +++ b/packages/google-cloud-billing/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/billing", - "version": "4.4.0", + "version": "4.5.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 b340497f80d7..4c740311648b 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-billing/protos/google/cloud/billing/v1/cloud_catalog.proto b/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_catalog.proto index ed1028dcc508..6eafe9da439d 100644 --- a/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_catalog.proto +++ b/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_catalog.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-billing/samples/package.json b/packages/google-cloud-billing/samples/package.json index 25f4754c02af..5dc55c2130a8 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": "^4.4.0" + "@google-cloud/billing": "^4.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-binaryauthorization/CHANGELOG.md b/packages/google-cloud-binaryauthorization/CHANGELOG.md index d4d0008a785f..04b958fc76b4 100644 --- a/packages/google-cloud-binaryauthorization/CHANGELOG.md +++ b/packages/google-cloud-binaryauthorization/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.6.0](https://github.com/googleapis/google-cloud-node/compare/binary-authorization-v3.5.0...binary-authorization-v3.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.5.0](https://github.com/googleapis/google-cloud-node/compare/binary-authorization-v3.4.0...binary-authorization-v3.5.0) (2024-03-29) diff --git a/packages/google-cloud-binaryauthorization/package.json b/packages/google-cloud-binaryauthorization/package.json index ab3bc72c0d29..f47bdd1b1539 100644 --- a/packages/google-cloud-binaryauthorization/package.json +++ b/packages/google-cloud-binaryauthorization/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/binary-authorization", - "version": "3.5.0", + "version": "3.6.0", "description": "Binaryauthorization client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1/resources.proto b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1/resources.proto index de81309f0404..67e9fde042d1 100644 --- a/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1/resources.proto +++ b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-binaryauthorization/protos/google/cloud/binaryauthorization/v1/service.proto b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1/service.proto index 7cbfbdc05efa..7d92f52a5e07 100644 --- a/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1/service.proto +++ b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/continuous_validation_logging.proto b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/continuous_validation_logging.proto index 87bb5dba4c98..f678e5397353 100644 --- a/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/continuous_validation_logging.proto +++ b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/continuous_validation_logging.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/resources.proto b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/resources.proto index 5855bd7f7aff..c64ba16355de 100644 --- a/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/resources.proto +++ b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/service.proto b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/service.proto index c8502637f2de..20b7ad0338b2 100644 --- a/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/service.proto +++ b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1beta1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-binaryauthorization/samples/package.json b/packages/google-cloud-binaryauthorization/samples/package.json index 86476b025eba..d1476903d175 100644 --- a/packages/google-cloud-binaryauthorization/samples/package.json +++ b/packages/google-cloud-binaryauthorization/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/binary-authorization": "^3.5.0" + "@google-cloud/binary-authorization": "^3.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-certificatemanager/CHANGELOG.md b/packages/google-cloud-certificatemanager/CHANGELOG.md index cbc3a45c06b0..243c7e9c9a82 100644 --- a/packages/google-cloud-certificatemanager/CHANGELOG.md +++ b/packages/google-cloud-certificatemanager/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/certificate-manager-v1.3.0...certificate-manager-v1.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/certificate-manager-v1.2.0...certificate-manager-v1.3.0) (2024-03-29) diff --git a/packages/google-cloud-certificatemanager/package.json b/packages/google-cloud-certificatemanager/package.json index 07d9248a6b18..b7308622af95 100644 --- a/packages/google-cloud-certificatemanager/package.json +++ b/packages/google-cloud-certificatemanager/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/certificate-manager", - "version": "1.3.0", + "version": "1.4.0", "description": "certificatemanager client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/certificate_issuance_config.proto b/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/certificate_issuance_config.proto index 1ed19852ea7f..c2a640a1a5b1 100644 --- a/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/certificate_issuance_config.proto +++ b/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/certificate_issuance_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-certificatemanager/protos/google/cloud/certificatemanager/v1/certificate_manager.proto b/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/certificate_manager.proto index 78f9244448b2..f32753777331 100644 --- a/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/certificate_manager.proto +++ b/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/certificate_manager.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-certificatemanager/protos/google/cloud/certificatemanager/v1/trust_config.proto b/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/trust_config.proto index 185ae2d86e2c..6cd01f49d31d 100644 --- a/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/trust_config.proto +++ b/packages/google-cloud-certificatemanager/protos/google/cloud/certificatemanager/v1/trust_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-certificatemanager/samples/package.json b/packages/google-cloud-certificatemanager/samples/package.json index 820f93beaa8c..2c5c3721a393 100644 --- a/packages/google-cloud-certificatemanager/samples/package.json +++ b/packages/google-cloud-certificatemanager/samples/package.json @@ -14,7 +14,7 @@ "test": "c8 mocha --recursive test/ --timeout=800000" }, "dependencies": { - "@google-cloud/certificate-manager": "^1.3.0" + "@google-cloud/certificate-manager": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-channel/CHANGELOG.md b/packages/google-cloud-channel/CHANGELOG.md index e6a3f8d4052b..020fcac98b87 100644 --- a/packages/google-cloud-channel/CHANGELOG.md +++ b/packages/google-cloud-channel/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.5.0](https://github.com/googleapis/google-cloud-node/compare/channel-v3.4.0...channel-v3.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/channel-v3.3.0...channel-v3.4.0) (2024-03-29) diff --git a/packages/google-cloud-channel/package.json b/packages/google-cloud-channel/package.json index ffb9a0e3082b..e68f8aa232eb 100644 --- a/packages/google-cloud-channel/package.json +++ b/packages/google-cloud-channel/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/channel", - "version": "3.4.0", + "version": "3.5.0", "description": "Channel client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-channel/protos/google/cloud/channel/v1/billing_accounts.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/billing_accounts.proto index 7ab8ba006a6e..5a734913df1a 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/billing_accounts.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/billing_accounts.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/channel_partner_links.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/channel_partner_links.proto index edc3ca05216f..1269e938e856 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/channel_partner_links.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/channel_partner_links.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/common.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/common.proto index 0f7a21e4c4b8..26dd79e507ec 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/common.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/customers.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/customers.proto index 304a07496596..f0ee7aeb8968 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/customers.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/customers.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/entitlement_changes.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/entitlement_changes.proto index ef4f4da6036a..9708c7d90fb5 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/entitlement_changes.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/entitlement_changes.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/entitlements.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/entitlements.proto index f0b168922c89..cfab865de739 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/entitlements.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/entitlements.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/offers.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/offers.proto index 6f40198e03ee..d981d1e592c4 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/offers.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/offers.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/operations.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/operations.proto index 112a85319ae4..67555377704d 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/operations.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/products.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/products.proto index 02b2199bf8ee..5f603f76b661 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/products.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/products.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/reports_service.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/reports_service.proto index 9188fb9cbbcd..81ca962e0bd0 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/reports_service.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/reports_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/repricing.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/repricing.proto index c452619a622f..2c271cf49ecf 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/repricing.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/repricing.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/service.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto index 98aa066f7374..ae54142db6e9 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/protos/google/cloud/channel/v1/subscriber_event.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/subscriber_event.proto index 51e13c1f1a5e..bf0817cfc034 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/subscriber_event.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/subscriber_event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-channel/samples/package.json b/packages/google-cloud-channel/samples/package.json index f4015cfb7e84..f157afe94c38 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": "^3.4.0", + "@google-cloud/channel": "^3.5.0", "@google-cloud/local-auth": "^3.0.0", "google-auth-library": "^9.0.0", "google-gax": "^3.0.0", diff --git a/packages/google-cloud-cloudcontrolspartner/CHANGELOG.md b/packages/google-cloud-cloudcontrolspartner/CHANGELOG.md index 12597f08f09c..a4cbc82b38cd 100644 --- a/packages/google-cloud-cloudcontrolspartner/CHANGELOG.md +++ b/packages/google-cloud-cloudcontrolspartner/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/cloudcontrolspartner-v0.2.0...cloudcontrolspartner-v0.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/cloudcontrolspartner-v0.1.0...cloudcontrolspartner-v0.2.0) (2024-03-29) diff --git a/packages/google-cloud-cloudcontrolspartner/package.json b/packages/google-cloud-cloudcontrolspartner/package.json index 3d1cc8220f87..2e97b9335cff 100644 --- a/packages/google-cloud-cloudcontrolspartner/package.json +++ b/packages/google-cloud-cloudcontrolspartner/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/cloudcontrolspartner", - "version": "0.2.0", + "version": "0.3.0", "description": "Cloud Controls Partner API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/access_approval_requests.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/access_approval_requests.proto index 42dfa2229d52..72a2902e5a56 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/access_approval_requests.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/access_approval_requests.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/completion_state.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/completion_state.proto index 54ed3cb940c1..f4dde121b982 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/completion_state.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/completion_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/core.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/core.proto index 121ec502c8c0..65f76cf558bf 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/core.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/core.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/customer_workloads.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/customer_workloads.proto index 8511f8bdd97f..76b2b4210ef7 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/customer_workloads.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/customer_workloads.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/customers.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/customers.proto index fdbb246b0d94..8cbc969beeba 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/customers.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/customers.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/ekm_connections.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/ekm_connections.proto index 7195ef2ca604..6ce1bacdc721 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/ekm_connections.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/ekm_connections.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/monitoring.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/monitoring.proto index 0faddab72b6e..d7ff65da4615 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/monitoring.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/monitoring.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/partner_permissions.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/partner_permissions.proto index 478dfe2eeea8..62cafcfc862d 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/partner_permissions.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/partner_permissions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/partners.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/partners.proto index 8be8b6579e68..3edd1629e220 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/partners.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/partners.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/violations.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/violations.proto index e77e40ae3024..8a886df0f7a4 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/violations.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1/violations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/access_approval_requests.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/access_approval_requests.proto index 1a7d9ccf383b..881bbac4d328 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/access_approval_requests.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/access_approval_requests.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/completion_state.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/completion_state.proto index 8c3782f6123c..616ec63f6113 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/completion_state.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/completion_state.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/core.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/core.proto index 18ef86f564b9..348654e4c572 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/core.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/core.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/customer_workloads.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/customer_workloads.proto index 90675b7c2638..f0c6aefd2aee 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/customer_workloads.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/customer_workloads.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/customers.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/customers.proto index 2d1127504f45..21badcd49612 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/customers.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/customers.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/ekm_connections.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/ekm_connections.proto index efefa4844bdb..93d0f097ee5e 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/ekm_connections.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/ekm_connections.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/monitoring.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/monitoring.proto index 1e433f62afe8..4d06834ce86e 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/monitoring.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/monitoring.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/partner_permissions.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/partner_permissions.proto index 6011b0221bd0..a31e6d7a0366 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/partner_permissions.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/partner_permissions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/partners.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/partners.proto index 6527d9afedc2..58ddddd0c9f8 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/partners.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/partners.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/violations.proto b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/violations.proto index ea2531cd9df9..a4cba5baea40 100644 --- a/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/violations.proto +++ b/packages/google-cloud-cloudcontrolspartner/protos/google/cloud/cloudcontrolspartner/v1beta/violations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-cloudcontrolspartner/samples/package.json b/packages/google-cloud-cloudcontrolspartner/samples/package.json index 267721933dc3..eceab1cd82c1 100644 --- a/packages/google-cloud-cloudcontrolspartner/samples/package.json +++ b/packages/google-cloud-cloudcontrolspartner/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/cloudcontrolspartner": "^0.2.0" + "@google-cloud/cloudcontrolspartner": "^0.3.0" }, "devDependencies": { "c8": "^8.0.0", diff --git a/packages/google-cloud-clouddms/CHANGELOG.md b/packages/google-cloud-clouddms/CHANGELOG.md index 3df5661d8751..c47414bff2ed 100644 --- a/packages/google-cloud-clouddms/CHANGELOG.md +++ b/packages/google-cloud-clouddms/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/dms-v3.3.0...dms-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/dms-v3.2.0...dms-v3.3.0) (2024-03-29) diff --git a/packages/google-cloud-clouddms/package.json b/packages/google-cloud-clouddms/package.json index 314175269690..1c5a7870d951 100644 --- a/packages/google-cloud-clouddms/package.json +++ b/packages/google-cloud-clouddms/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/dms", "description": "Cloud Database Migration API client for Node.js", - "version": "3.3.0", + "version": "3.4.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/clouddms.proto b/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/clouddms.proto index 0403e5a54b09..6deefe323849 100644 --- a/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/clouddms.proto +++ b/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/clouddms.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-clouddms/protos/google/cloud/clouddms/v1/clouddms_resources.proto b/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/clouddms_resources.proto index 313b9f3125d3..177ac0f0d242 100644 --- a/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/clouddms_resources.proto +++ b/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/clouddms_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-clouddms/protos/google/cloud/clouddms/v1/conversionworkspace_resources.proto b/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/conversionworkspace_resources.proto index 6d5c6e625595..c1fee497ebd3 100644 --- a/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/conversionworkspace_resources.proto +++ b/packages/google-cloud-clouddms/protos/google/cloud/clouddms/v1/conversionworkspace_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-clouddms/samples/package.json b/packages/google-cloud-clouddms/samples/package.json index efdd61aadf08..59065b46e135 100644 --- a/packages/google-cloud-clouddms/samples/package.json +++ b/packages/google-cloud-clouddms/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dms": "^3.3.0" + "@google-cloud/dms": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-commerce-consumer-procurement/CHANGELOG.md b/packages/google-cloud-commerce-consumer-procurement/CHANGELOG.md index a243ed9de9ae..933f49df39dd 100644 --- a/packages/google-cloud-commerce-consumer-procurement/CHANGELOG.md +++ b/packages/google-cloud-commerce-consumer-procurement/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/procurement-v0.3.0...procurement-v0.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/procurement-v0.2.0...procurement-v0.3.0) (2024-03-29) diff --git a/packages/google-cloud-commerce-consumer-procurement/package.json b/packages/google-cloud-commerce-consumer-procurement/package.json index 33b536ced11b..ebb77095699f 100644 --- a/packages/google-cloud-commerce-consumer-procurement/package.json +++ b/packages/google-cloud-commerce-consumer-procurement/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/procurement", - "version": "0.3.0", + "version": "0.4.0", "description": "Cloud Commerce Consumer Procurement API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/order.proto b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/order.proto index 13f500df6aee..fb9523858625 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/order.proto +++ b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/order.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto index 3fa40309afde..2d78eabf3821 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto +++ b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1alpha1/order.proto b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1alpha1/order.proto index fb84c0819058..76f421dd6952 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1alpha1/order.proto +++ b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1alpha1/order.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1alpha1/procurement_service.proto b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1alpha1/procurement_service.proto index e5e29005a8d5..c58881401f18 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1alpha1/procurement_service.proto +++ b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1alpha1/procurement_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-commerce-consumer-procurement/samples/package.json b/packages/google-cloud-commerce-consumer-procurement/samples/package.json index b619ed4177fa..34f6ee53006f 100644 --- a/packages/google-cloud-commerce-consumer-procurement/samples/package.json +++ b/packages/google-cloud-commerce-consumer-procurement/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/procurement": "^0.3.0" + "@google-cloud/procurement": "^0.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-compute/CHANGELOG.md b/packages/google-cloud-compute/CHANGELOG.md index b9e68f28d32a..438e29d5a730 100644 --- a/packages/google-cloud-compute/CHANGELOG.md +++ b/packages/google-cloud-compute/CHANGELOG.md @@ -4,6 +4,28 @@ [1]: https://www.npmjs.com/package/@google-cloud/compute?activeTab=versions +## [4.7.0](https://github.com/googleapis/google-cloud-node/compare/compute-v4.6.0...compute-v4.7.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [4.6.0](https://github.com/googleapis/google-cloud-node/compare/compute-v4.5.0...compute-v4.6.0) (2024-05-08) + + +### Features + +* Update Compute Engine API to revision 20240430 ([#5321](https://github.com/googleapis/google-cloud-node/issues/5321)) ([7f22a19](https://github.com/googleapis/google-cloud-node/commit/7f22a197fbb5c377bf0d0404f64ad6c0a56f803a)) + +## [4.5.0](https://github.com/googleapis/google-cloud-node/compare/compute-v4.4.0...compute-v4.5.0) (2024-05-02) + + +### Features + +* [compute] Update Compute Engine API to revision 20240421 ([#899](https://github.com/googleapis/google-cloud-node/issues/899)) ([#5294](https://github.com/googleapis/google-cloud-node/issues/5294)) ([f3e0606](https://github.com/googleapis/google-cloud-node/commit/f3e0606bf7df59eb2c87b1d6743fa6a176235882)) + ## [4.4.0](https://github.com/googleapis/google-cloud-node/compare/compute-v4.3.0...compute-v4.4.0) (2024-03-29) diff --git a/packages/google-cloud-compute/README.md b/packages/google-cloud-compute/README.md index 5fa7c8847a16..0bbe967354b8 100644 --- a/packages/google-cloud-compute/README.md +++ b/packages/google-cloud-compute/README.md @@ -259,6 +259,11 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Images.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.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-compute/samples/generated/v1/images.set_iam_policy.js,packages/google-cloud-compute/samples/README.md) | | Images.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.set_labels.js,packages/google-cloud-compute/samples/README.md) | | Images.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.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-compute/samples/generated/v1/images.test_iam_permissions.js,packages/google-cloud-compute/samples/README.md) | +| Instance_group_manager_resize_requests.cancel | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.cancel.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.cancel.js,packages/google-cloud-compute/samples/README.md) | +| Instance_group_manager_resize_requests.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.delete.js,packages/google-cloud-compute/samples/README.md) | +| Instance_group_manager_resize_requests.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.get.js,packages/google-cloud-compute/samples/README.md) | +| Instance_group_manager_resize_requests.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.insert.js,packages/google-cloud-compute/samples/README.md) | +| Instance_group_manager_resize_requests.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.list.js,packages/google-cloud-compute/samples/README.md) | | Instance_group_managers.abandon_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.abandon_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.abandon_instances.js,packages/google-cloud-compute/samples/README.md) | | Instance_group_managers.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.aggregated_list.js,packages/google-cloud-compute/samples/README.md) | | Instance_group_managers.apply_updates_to_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.apply_updates_to_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.apply_updates_to_instances.js,packages/google-cloud-compute/samples/README.md) | @@ -288,6 +293,8 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Instance_groups.list_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.list_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.list_instances.js,packages/google-cloud-compute/samples/README.md) | | Instance_groups.remove_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.remove_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.remove_instances.js,packages/google-cloud-compute/samples/README.md) | | Instance_groups.set_named_ports | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.set_named_ports.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.set_named_ports.js,packages/google-cloud-compute/samples/README.md) | +| Instance_settings_service.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_settings_service.get.js,packages/google-cloud-compute/samples/README.md) | +| Instance_settings_service.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_settings_service.patch.js,packages/google-cloud-compute/samples/README.md) | | Instance_templates.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.aggregated_list.js,packages/google-cloud-compute/samples/README.md) | | Instance_templates.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.delete.js,packages/google-cloud-compute/samples/README.md) | | Instance_templates.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.get.js,packages/google-cloud-compute/samples/README.md) | @@ -451,6 +458,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Node_groups.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.list.js,packages/google-cloud-compute/samples/README.md) | | Node_groups.list_nodes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.list_nodes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.list_nodes.js,packages/google-cloud-compute/samples/README.md) | | Node_groups.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.patch.js,packages/google-cloud-compute/samples/README.md) | +| Node_groups.perform_maintenance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.perform_maintenance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.perform_maintenance.js,packages/google-cloud-compute/samples/README.md) | | Node_groups.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.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-compute/samples/generated/v1/node_groups.set_iam_policy.js,packages/google-cloud-compute/samples/README.md) | | Node_groups.set_node_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.set_node_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-cloud-compute/samples/generated/v1/node_groups.set_node_template.js,packages/google-cloud-compute/samples/README.md) | | Node_groups.simulate_maintenance_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.simulate_maintenance_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.simulate_maintenance_event.js,packages/google-cloud-compute/samples/README.md) | @@ -745,6 +753,19 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Ssl_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.list.js,packages/google-cloud-compute/samples/README.md) | | Ssl_policies.list_available_features | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.list_available_features.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.list_available_features.js,packages/google-cloud-compute/samples/README.md) | | Ssl_policies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.patch.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pool_types.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pool_types.aggregated_list.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pool_types.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pool_types.get.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pool_types.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pool_types.list.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.aggregated_list.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.delete.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.get.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.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-compute/samples/generated/v1/storage_pools.get_iam_policy.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.insert.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.list.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.list_disks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.list_disks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.list_disks.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.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-compute/samples/generated/v1/storage_pools.set_iam_policy.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.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-compute/samples/generated/v1/storage_pools.test_iam_permissions.js,packages/google-cloud-compute/samples/README.md) | +| Storage_pools.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.update.js,packages/google-cloud-compute/samples/README.md) | | Subnetworks.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.aggregated_list.js,packages/google-cloud-compute/samples/README.md) | | Subnetworks.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.delete.js,packages/google-cloud-compute/samples/README.md) | | Subnetworks.expand_ip_cidr_range | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.expand_ip_cidr_range.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.expand_ip_cidr_range.js,packages/google-cloud-compute/samples/README.md) | diff --git a/packages/google-cloud-compute/package.json b/packages/google-cloud-compute/package.json index d81117a7a8f3..efaaafb8ea1a 100644 --- a/packages/google-cloud-compute/package.json +++ b/packages/google-cloud-compute/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/compute", "description": "Google Compute Engine Client Library for Node.js", - "version": "4.4.0", + "version": "4.7.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-compute/protos/google/cloud/compute/v1/compute.proto b/packages/google-cloud-compute/protos/google/cloud/compute/v1/compute.proto index 44fc7c3b58fe..bc5c257cc475 100644 --- a/packages/google-cloud-compute/protos/google/cloud/compute/v1/compute.proto +++ b/packages/google-cloud-compute/protos/google/cloud/compute/v1/compute.proto @@ -14,7 +14,7 @@ // Generated by the disco-to-proto3-converter. DO NOT EDIT! // Source Discovery file: compute.v1.json -// Source file revision: 20240220 +// Source file revision: 20240430 // API name: compute // API version: v1 @@ -267,7 +267,7 @@ message AccessConfig { // Check the NetworkTier enum for the list of possible values. optional string network_tier = 517397843; - // The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range. + // The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be created for first IP in associated external IPv6 range. optional string public_ptr_domain_name = 316599167; // [Output Only] The resource URL for the security policy associated with this access config. @@ -1867,6 +1867,62 @@ message AggregatedListSslPoliciesRequest { } +// A request message for StoragePoolTypes.AggregatedList. See the method description for details. +message AggregatedListStoragePoolTypesRequest { + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + optional string filter = 336120696; + + // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. + optional bool include_all_scopes = 391327988; + + // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + optional uint32 max_results = 54715419; + + // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + optional string order_by = 160562920; + + // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + optional string page_token = 19994697; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + optional bool return_partial_success = 517198390; + + // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. + optional int64 service_project_number = 316757497; + +} + +// A request message for StoragePools.AggregatedList. See the method description for details. +message AggregatedListStoragePoolsRequest { + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + optional string filter = 336120696; + + // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. + optional bool include_all_scopes = 391327988; + + // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + optional uint32 max_results = 54715419; + + // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + optional string order_by = 160562920; + + // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + optional string page_token = 19994697; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + optional bool return_partial_success = 517198390; + + // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. + optional int64 service_project_number = 316757497; + +} + // A request message for Subnetworks.AggregatedList. See the method description for details. message AggregatedListSubnetworksRequest { // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. @@ -2275,7 +2331,7 @@ message AllocationSpecificSKUAllocationReservedInstanceProperties { } -// This reservation type allows to pre allocate specific instance configuration. Next ID: 6 +// This reservation type allows to pre allocate specific instance configuration. message AllocationSpecificSKUReservation { // [Output Only] Indicates how many instances are actually usable currently. optional int64 assured_count = 281197645; @@ -2700,6 +2756,9 @@ message AttachedDiskInitializeParams { // The customer-supplied encryption key of the source snapshot. optional CustomerEncryptionKey source_snapshot_encryption_key = 303679322; + // The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool + optional string storage_pool = 360473440; + } // Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging. @@ -4392,6 +4451,31 @@ message CacheKeyPolicy { } +// A request message for InstanceGroupManagerResizeRequests.Cancel. See the method description for details. +message CancelInstanceGroupManagerResizeRequestRequest { + // The name of the managed instance group. The name should conform to RFC1035 or be a resource ID. + string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // The name of the resize request to cancel. The name should conform to RFC1035 or be a resource ID. + string resize_request = 216941060 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone where the managed instance group is located. The name should conform to RFC1035. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // Settings controlling the volume of requests, connections and retries to this backend service. message CircuitBreakers { // The maximum number of connections to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. @@ -4523,6 +4607,8 @@ message Commitment { ACCELERATOR_OPTIMIZED_A3 = 158574526; + ACCELERATOR_OPTIMIZED_A3_MEGA = 156517459; + COMPUTE_OPTIMIZED = 158349023; COMPUTE_OPTIMIZED_C2D = 383246453; @@ -4541,6 +4627,8 @@ message Commitment { GENERAL_PURPOSE_N2D = 232471400; + GENERAL_PURPOSE_N4 = 301912158; + GENERAL_PURPOSE_T2D = 232477166; GRAPHICS_OPTIMIZED = 68500563; @@ -4830,13 +4918,13 @@ message CorsPolicy { // Specifies the content for the Access-Control-Allow-Methods header. repeated string allow_methods = 205405372; - // Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED. + // Specifies a regular expression that matches allowed origins. For more information, see regular expression syntax . An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED. repeated string allow_origin_regexes = 215385810; // Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. repeated string allow_origins = 194914071; - // If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect. + // If true, disables the CORS policy. The default value is false, which indicates that the CORS policy is in effect. optional bool disabled = 270940796; // Specifies the content for the Access-Control-Expose-Headers header. @@ -5325,6 +5413,31 @@ message DeleteInstanceGroupManagerRequest { } +// A request message for InstanceGroupManagerResizeRequests.Delete. See the method description for details. +message DeleteInstanceGroupManagerResizeRequestRequest { + // The name of the managed instance group. The name should conform to RFC1035 or be a resource ID. + string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // The name of the resize request to delete. The name should conform to RFC1035 or be a resource ID. + string resize_request = 216941060 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone where the managed instance group is located. The name should conform to RFC1035. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // A request message for InstanceGroups.Delete. See the method description for details. message DeleteInstanceGroupRequest { // The name of the instance group to delete. @@ -6417,6 +6530,28 @@ message DeleteSslPolicyRequest { } +// A request message for StoragePools.Delete. See the method description for details. +message DeleteStoragePoolRequest { + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // Name of the storage pool to delete. + string storage_pool = 360473440 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // A request message for Subnetworks.Delete. See the method description for details. message DeleteSubnetworkRequest { // Project ID for this request. @@ -6887,6 +7022,9 @@ message Disk { // Source data is being copied into the disk. RESTORING = 404263851; + // Disk is currently unavailable and cannot be accessed, attached or detached. + UNAVAILABLE = 413756464; + } // The architecture of the disk. Valid values are ARM64 or X86_64. @@ -7026,6 +7164,9 @@ message Disk { // Check the Status enum for the list of possible values. optional string status = 181260274; + // The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool + optional string storage_pool = 360473440; + // URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk. For example: projects/project /zones/zone/diskTypes/pd-ssd . See Persistent disk types. optional string type = 3575610; @@ -7431,7 +7572,7 @@ message EnableXpnResourceProjectRequest { } -// [Output Only] If errors are generated during processing of the operation, this field will be populated. +// Errors that prevented the ResizeRequest to be fulfilled. message Error { // [Output Only] The array of errors encountered while processing this operation. repeated Errors errors = 315977579; @@ -7455,7 +7596,7 @@ message ErrorInfo { // The logical grouping to which the "reason" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: "pubsub.googleapis.com". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is "googleapis.com". optional string domain = 284415172; - // Additional structured details about this error. Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number of instances that can be created in a single (batch) request. + // Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. Also they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number of instances that can be created in a single (batch) request. map metadatas = 8514340; // The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE. @@ -8184,6 +8325,9 @@ message ForwardingRule { // [Output Only] The unique identifier for the resource. This identifier is defined by the server. optional uint64 id = 3355; + // Resource reference of a PublicDelegatedPrefix. The PDP must be a sub-PDP in EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode. Use one of the following formats to specify a sub-PDP when creating an IPv6 NetLB forwarding rule using BYOIP: Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /publicDelegatedPrefixes/sub-pdp-name Partial URL, as in: - projects/project_id/regions/region/publicDelegatedPrefixes/sub-pdp-name - regions/region/publicDelegatedPrefixes/sub-pdp-name + optional string ip_collection = 176818358; + // The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6. // Check the IpVersion enum for the list of possible values. optional string ip_version = 294959552; @@ -9051,6 +9195,22 @@ message GetIamPolicySnapshotRequest { } +// A request message for StoragePools.GetIamPolicy. See the method description for details. +message GetIamPolicyStoragePoolRequest { + // Requested IAM Policy version. + optional int32 options_requested_policy_version = 499220029; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name or id of the resource for this request. + string resource = 195806222 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for Subnetworks.GetIamPolicy. See the method description for details. message GetIamPolicySubnetworkRequest { // Requested IAM Policy version. @@ -9103,6 +9263,22 @@ message GetInstanceGroupManagerRequest { } +// A request message for InstanceGroupManagerResizeRequests.Get. See the method description for details. +message GetInstanceGroupManagerResizeRequestRequest { + // The name of the managed instance group. Name should conform to RFC1035 or be a resource ID. + string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // The name of the resize request. Name should conform to RFC1035 or be a resource ID. + string resize_request = 216941060 [(google.api.field_behavior) = REQUIRED]; + + // Name of the href="/compute/docs/regions-zones/#available">zone scoping this request. Name should conform to RFC1035. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for InstanceGroups.Get. See the method description for details. message GetInstanceGroupRequest { // The name of the instance group. @@ -9129,6 +9305,16 @@ message GetInstanceRequest { } +// A request message for InstanceSettingsService.Get. See the method description for details. +message GetInstanceSettingRequest { + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for InstanceTemplates.Get. See the method description for details. message GetInstanceTemplateRequest { // The name of the instance template. @@ -9983,6 +10169,32 @@ message GetStatusVpnGatewayRequest { } +// A request message for StoragePools.Get. See the method description for details. +message GetStoragePoolRequest { + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name of the storage pool to return. + string storage_pool = 360473440 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + +// A request message for StoragePoolTypes.Get. See the method description for details. +message GetStoragePoolTypeRequest { + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name of the storage pool type to return. + string storage_pool_type = 285999289 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for Subnetworks.Get. See the method description for details. message GetSubnetworkRequest { // Project ID for this request. @@ -10279,7 +10491,7 @@ message GuestAttributesValue { // Guest OS features. message GuestOsFeature { - // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features. + // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features. enum Type { // A value indicating that the enum field is not set. UNDEFINED_TYPE = 0; @@ -10310,7 +10522,7 @@ message GuestOsFeature { } - // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features. + // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -10362,7 +10574,7 @@ message HTTP2HealthCheck { // Check the ProxyHeader enum for the list of possible values. optional string proxy_header = 160374142; - // The request path of the HTTP/2 health check request. The default value is /. + // The request path of the HTTP/2 health check request. The default value is /. Must comply with RFC3986. optional string request_path = 229403605; // Creates a content-based HTTP/2 health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http @@ -10416,7 +10628,7 @@ message HTTPHealthCheck { // Check the ProxyHeader enum for the list of possible values. optional string proxy_header = 160374142; - // The request path of the HTTP health check request. The default value is /. + // The request path of the HTTP health check request. The default value is /. Must comply with RFC3986. optional string request_path = 229403605; // Creates a content-based HTTP health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http @@ -10470,7 +10682,7 @@ message HTTPSHealthCheck { // Check the ProxyHeader enum for the list of possible values. optional string proxy_header = 160374142; - // The request path of the HTTPS health check request. The default value is /. + // The request path of the HTTPS health check request. The default value is /. Must comply with RFC3986. optional string request_path = 229403605; // Creates a content-based HTTPS health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http @@ -11570,6 +11782,31 @@ message InsertInstanceGroupManagerRequest { } +// A request message for InstanceGroupManagerResizeRequests.Insert. See the method description for details. +message InsertInstanceGroupManagerResizeRequestRequest { + // The name of the managed instance group to which the resize request will be added. Name should conform to RFC1035 or be a resource ID. + string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + InstanceGroupManagerResizeRequest instance_group_manager_resize_request_resource = 468541293 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // The name of the zone where the managed instance group is located and where the resize request will be created. Name should conform to RFC1035. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // A request message for InstanceGroups.Insert. See the method description for details. message InsertInstanceGroupRequest { // The body resource for this request @@ -12537,6 +12774,28 @@ message InsertSslPolicyRequest { } +// A request message for StoragePools.Insert. See the method description for details. +message InsertStoragePoolRequest { + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // The body resource for this request + StoragePool storage_pool_resource = 157179405 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // A request message for Subnetworks.Insert. See the method description for details. message InsertSubnetworkRequest { // Project ID for this request. @@ -13352,6 +13611,111 @@ message InstanceGroupManagerList { } +// InstanceGroupManagerResizeRequest represents a request to create a number of VMs: either immediately or by queuing the request for the specified time. This resize request is nested under InstanceGroupManager and the VMs created by this request are added to the owning InstanceGroupManager. +message InstanceGroupManagerResizeRequest { + // [Output only] Current state of the request. + enum State { + // A value indicating that the enum field is not set. + UNDEFINED_STATE = 0; + + // The request was created successfully and was accepted for provisioning when the capacity becomes available. + ACCEPTED = 246714279; + + // The request is cancelled. + CANCELLED = 41957681; + + // Resize request is being created and may still fail creation. + CREATING = 455564985; + + // The request failed before or during provisioning. If the request fails during provisioning, any VMs that were created during provisioning are rolled back and removed from the MIG. + FAILED = 455706685; + + // Default value. This value should never be returned. + STATE_UNSPECIFIED = 470755401; + + // The request succeeded. + SUCCEEDED = 511103553; + + } + + // [Output Only] The creation timestamp for this resize request in RFC3339 text format. + optional string creation_timestamp = 30525366; + + // An optional description of this resource. + optional string description = 422937596; + + // [Output Only] A unique identifier for this resource type. The server generates this identifier. + optional uint64 id = 3355; + + // [Output Only] The resource type, which is always compute#instanceGroupManagerResizeRequest for resize requests. + optional string kind = 3292052; + + // The name of this resize request. The name must be 1-63 characters long, and comply with RFC1035. + optional string name = 3373707; + + // Requested run duration for instances that will be created by this request. At the end of the run duration instance will be deleted. + optional Duration requested_run_duration = 232146425; + + // The number of instances to be created by this resize request. The group's target size will be increased by this number. + optional int32 resize_by = 533735362; + + // [Output Only] The URL for this resize request. The server defines this URL. + optional string self_link = 456214797; + + // [Output Only] Server-defined URL for this resource with the resource id. + optional string self_link_with_id = 44520962; + + // [Output only] Current state of the request. + // Check the State enum for the list of possible values. + optional string state = 109757585; + + // [Output only] Status of the request. + optional InstanceGroupManagerResizeRequestStatus status = 181260274; + + // [Output Only] The URL of a zone where the resize request is located. Populated only for zonal resize requests. + optional string zone = 3744684; + +} + +// +message InstanceGroupManagerResizeRequestStatus { + // [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and errors are never removed from here, as the ResizeRequest is not going to retry. + optional Error error = 96784904; + + // [Output only] Information about the last attempt to fulfill the request. The value is temporary since the ResizeRequest can retry, as long as it's still active and the last attempt value can either be cleared or replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale and no longer show an active problem. The value is cleared when ResizeRequest transitions to the final state (becomes inactive). If the final state is FAILED the error describing it will be storred in the "error" field only. + optional InstanceGroupManagerResizeRequestStatusLastAttempt last_attempt = 434771492; + +} + +// +message InstanceGroupManagerResizeRequestStatusLastAttempt { + // Errors that prevented the ResizeRequest to be fulfilled. + optional Error error = 96784904; + +} + +// [Output Only] A list of resize requests. +message InstanceGroupManagerResizeRequestsListResponse { + // [Output Only] Unique identifier for the resource; defined by the server. + optional string id = 3355; + + // A list of resize request resources. + repeated InstanceGroupManagerResizeRequest items = 100526016; + + // [Output Only] Type of the resource. Always compute#instanceGroupManagerResizeRequestList for a list of resize requests. + optional string kind = 3292052; + + // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + optional string next_page_token = 79797525; + + // [Output Only] Server-defined URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Informational warning message. + optional Warning warning = 50704284; + +} + // message InstanceGroupManagerStatus { // [Output only] Status of all-instances configuration on the group. @@ -13386,7 +13750,7 @@ message InstanceGroupManagerStatusStateful { // [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. optional bool has_stateful_config = 110474224; - // [Output Only] Status of per-instance configurations on the instance. + // [Output Only] Status of per-instance configurations on the instances. optional InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001; } @@ -14000,6 +14364,32 @@ message InstanceReference { } +// Represents a Instance Settings resource. You can use instance settings to configure default settings for Compute Engine VM instances. For example, you can use it to configure default machine type of Compute Engine VM instances. +message InstanceSettings { + // Specifies a fingerprint for instance settings, which is essentially a hash of the instance settings resource's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance settings resource. You must always provide an up-to-date fingerprint hash in order to update or change the resource, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource. + optional string fingerprint = 234678500; + + // [Output Only] Type of the resource. Always compute#instance_settings for instance settings. + optional string kind = 3292052; + + // The metadata key/value pairs assigned to all the instances in the corresponding scope. + optional InstanceSettingsMetadata metadata = 86866735; + + // [Output Only] URL of the zone where the resource resides You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. + optional string zone = 3744684; + +} + +// +message InstanceSettingsMetadata { + // A metadata key/value items map. The total size of all keys and values must be less than 512KB. + map items = 100526016; + + // [Output Only] Type of the resource. Always compute#metadata for metadata. + optional string kind = 3292052; + +} + // Represents an Instance Template resource. Google Compute Engine has two Instance Template resources: * [Global](/compute/docs/reference/rest/v1/instanceTemplates) * [Regional](/compute/docs/reference/rest/v1/regionInstanceTemplates) You can reuse a global instance template in different regions whereas you can use a regional instance template in a specified region only. If you want to reduce cross-region dependency or achieve data residency, use a regional instance template. To create VMs, managed instance groups, and reservations, you can use either global or regional instance templates. For more information, read Instance Templates. message InstanceTemplate { // [Output Only] The creation timestamp for this instance template in RFC3339 text format. @@ -14165,7 +14555,7 @@ message InstancesGetEffectiveFirewallsResponse { // message InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy { - // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL. + // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL. enum Type { // A value indicating that the enum field is not set. UNDEFINED_TYPE = 0; @@ -14192,7 +14582,7 @@ message InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy { // [Output Only] The short name of the firewall policy. optional string short_name = 492051566; - // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL. + // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -14317,6 +14707,9 @@ message InstantSnapshot { // InstantSnapshot has been created successfully. READY = 77848963; + // InstantSnapshot is currently unavailable and cannot be used for Disk restoration + UNAVAILABLE = 413756464; + } // [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64. @@ -15631,7 +16024,7 @@ message InterconnectRemoteLocation { // message InterconnectRemoteLocationConstraints { - // [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location. + // [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location. enum PortPairRemoteLocation { // A value indicating that the enum field is not set. UNDEFINED_PORT_PAIR_REMOTE_LOCATION = 0; @@ -15657,7 +16050,7 @@ message InterconnectRemoteLocationConstraints { } - // [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location. + // [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location. // Check the PortPairRemoteLocation enum for the list of possible values. optional string port_pair_remote_location = 495917351; @@ -16112,6 +16505,34 @@ message ListDisksRequest { } +// A request message for StoragePools.ListDisks. See the method description for details. +message ListDisksStoragePoolsRequest { + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + optional string filter = 336120696; + + // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + optional uint32 max_results = 54715419; + + // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + optional string order_by = 160562920; + + // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + optional string page_token = 19994697; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + optional bool return_partial_success = 517198390; + + // Name of the storage pool to list disks of. + string storage_pool = 360473440 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for InstanceGroupManagers.ListErrors. See the method description for details. message ListErrorsInstanceGroupManagersRequest { // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. @@ -16435,6 +16856,34 @@ message ListImagesRequest { } +// A request message for InstanceGroupManagerResizeRequests.List. See the method description for details. +message ListInstanceGroupManagerResizeRequestsRequest { + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + optional string filter = 336120696; + + // The name of the managed instance group. The name should conform to RFC1035. + string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED]; + + // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + optional uint32 max_results = 54715419; + + // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + optional string order_by = 160562920; + + // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + optional string page_token = 19994697; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + optional bool return_partial_success = 517198390; + + // The name of the zone where the managed instance group is located. The name should conform to RFC1035. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for InstanceGroupManagers.List. See the method description for details. message ListInstanceGroupManagersRequest { // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. @@ -18149,6 +18598,56 @@ message ListSslPoliciesRequest { } +// A request message for StoragePoolTypes.List. See the method description for details. +message ListStoragePoolTypesRequest { + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + optional string filter = 336120696; + + // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + optional uint32 max_results = 54715419; + + // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + optional string order_by = 160562920; + + // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + optional string page_token = 19994697; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + optional bool return_partial_success = 517198390; + + // The name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + +// A request message for StoragePools.List. See the method description for details. +message ListStoragePoolsRequest { + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + optional string filter = 336120696; + + // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + optional uint32 max_results = 54715419; + + // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + optional string order_by = 160562920; + + // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + optional string page_token = 19994697; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + optional bool return_partial_success = 517198390; + + // The name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for Subnetworks.List. See the method description for details. message ListSubnetworksRequest { // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. @@ -19647,7 +20146,7 @@ message NetworkEndpoint { // Represents a collection of network endpoints. A network endpoint group (NEG) defines how a set of endpoints should be reached, whether they are reachable, and where they are located. For more information about using NEGs for different use cases, see Network endpoint groups overview. message NetworkEndpointGroup { - // Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT. + // Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. enum NetworkEndpointType { // A value indicating that the enum field is not set. UNDEFINED_NETWORK_ENDPOINT_TYPE = 0; @@ -19708,7 +20207,7 @@ message NetworkEndpointGroup { // The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified. optional string network = 232872494; - // Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT. + // Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. // Check the NetworkEndpointType enum for the list of possible values. optional string network_endpoint_type = 118301523; @@ -20232,6 +20731,19 @@ message NetworksUpdatePeeringRequest { // Represents a sole-tenant Node Group resource. A sole-tenant node is a physical server that is dedicated to hosting VM instances only for your specific project. Use sole-tenant nodes to keep your instances physically separated from instances in other projects, or to group your instances together on the same host hardware. For more information, read Sole-tenant nodes. message NodeGroup { + // Specifies the frequency of planned maintenance events. The accepted values are: `AS_NEEDED` and `RECURRENT`. + enum MaintenanceInterval { + // A value indicating that the enum field is not set. + UNDEFINED_MAINTENANCE_INTERVAL = 0; + + // VMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options. + AS_NEEDED = 500724834; + + // VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs. + RECURRENT = 194244550; + + } + // Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT. For more information, see Maintenance policies. enum MaintenancePolicy { // A value indicating that the enum field is not set. @@ -20285,6 +20797,10 @@ message NodeGroup { // An opaque location hint used to place the Node close to other resources. This field is for use by internal tools that use the public API. The location hint here on the NodeGroup overrides any location_hint present in the NodeTemplate. optional string location_hint = 350519505; + // Specifies the frequency of planned maintenance events. The accepted values are: `AS_NEEDED` and `RECURRENT`. + // Check the MaintenanceInterval enum for the list of possible values. + optional string maintenance_interval = 403368049; + // Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT. For more information, see Maintenance policies. // Check the MaintenancePolicy enum for the list of possible values. optional string maintenance_policy = 528327646; @@ -20477,6 +20993,9 @@ message NodeGroupNode { // Total amount of available resources on the node. optional InstanceConsumptionInfo total_resources = 97406698; + // [Output Only] The information about an upcoming maintenance event. + optional UpcomingMaintenance upcoming_maintenance = 227348592; + } // @@ -20515,6 +21034,16 @@ message NodeGroupsListNodes { } +// +message NodeGroupsPerformMaintenanceRequest { + // [Required] List of nodes affected by the call. + repeated string nodes = 104993457; + + // The start time of the schedule. The timestamp is an RFC3339 string. + optional string start_time = 37467274; + +} + // message NodeGroupsScopedList { // [Output Only] A list of node groups contained in this scope. @@ -21128,7 +21657,7 @@ message PacketMirroring { // Check the Enable enum for the list of possible values. optional string enable = 311764355; - // Filter for mirrored traffic. If unspecified, all traffic is mirrored. + // Filter for mirrored traffic. If unspecified, all IPv4 traffic is mirrored. optional PacketMirroringFilter filter = 336120696; // [Output Only] The unique identifier for the resource. This identifier is defined by the server. @@ -21203,7 +21732,7 @@ message PacketMirroringFilter { // Protocols that apply as filter on mirrored traffic. If no protocols are specified, all traffic that matches the specified CIDR ranges is mirrored. If neither cidrRanges nor IPProtocols is specified, all IPv4 traffic is mirrored. repeated string I_p_protocols = 98544854; - // One or more IPv4 or IPv6 CIDR ranges that apply as filter on the source (ingress) or destination (egress) IP in the IP header. If no ranges are specified, all IPv4 traffic that matches the specified IPProtocols is mirrored. If neither cidrRanges nor IPProtocols is specified, all IPv4 traffic is mirrored. To mirror all IPv4 and IPv6 traffic, use "0.0.0.0/0,::/0". Note: Support for IPv6 traffic is in preview. + // One or more IPv4 or IPv6 CIDR ranges that apply as filters on the source (ingress) or destination (egress) IP in the IP header. If no ranges are specified, all IPv4 traffic that matches the specified IPProtocols is mirrored. If neither cidrRanges nor IPProtocols is specified, all IPv4 traffic is mirrored. To mirror all IPv4 and IPv6 traffic, use "0.0.0.0/0,::/0". repeated string cidr_ranges = 487901697; // Direction of traffic to mirror, either INGRESS, EGRESS, or BOTH. The default is BOTH. @@ -21518,6 +22047,31 @@ message PatchInstanceGroupManagerRequest { } +// A request message for InstanceSettingsService.Patch. See the method description for details. +message PatchInstanceSettingRequest { + // The body resource for this request + InstanceSettings instance_settings_resource = 290689920 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // update_mask indicates fields to be updated as part of this request. + optional string update_mask = 500079778; + + // The zone scoping this request. It should conform to RFC1035. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // A request message for InterconnectAttachments.Patch. See the method description for details. message PatchInterconnectAttachmentRequest { // Name of the interconnect attachment to patch. @@ -22418,13 +22972,13 @@ message PatchUrlMapRequest { // A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service is used. message PathMatcher { - // defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. URL maps for classic Application Load Balancers only support the urlRewrite action within a path matcher's defaultRouteAction. + // defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. If defaultRouteAction is specified, don't set defaultUrlRedirect. If defaultRouteAction.weightedBackendServices is specified, don't set defaultService. URL maps for classic Application Load Balancers only support the urlRewrite action within a path matcher's defaultRouteAction. optional HttpRouteAction default_route_action = 378919466; - // The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use + // The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. If defaultService is specified, then set either defaultUrlRedirect or defaultRouteAction.weightedBackendService. Don't set both. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use optional string default_service = 370242231; - // When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy. + // When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, then set either defaultService or defaultRouteAction. Don't set both. Not supported when the URL map is bound to a target gRPC proxy. optional HttpRedirectAction default_url_redirect = 359503338; // An optional description of this resource. Provide this property when you create the resource. @@ -22524,6 +23078,31 @@ message PerformMaintenanceInstanceRequest { } +// A request message for NodeGroups.PerformMaintenance. See the method description for details. +message PerformMaintenanceNodeGroupRequest { + // Name of the node group scoping this request. + string node_group = 469958146 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + NodeGroupsPerformMaintenanceRequest node_groups_perform_maintenance_request_resource = 185310294 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // The name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/). message Policy { // Specifies cloud audit logging configuration for this policy. @@ -23022,6 +23601,19 @@ message PublicDelegatedPrefix { } + // The public delegated prefix mode for IPv6 only. + enum Mode { + // A value indicating that the enum field is not set. + UNDEFINED_MODE = 0; + + // The public delegated prefix is used for further sub-delegation only. Such prefixes cannot set allocatablePrefixLength. + DELEGATION = 264149288; + + // The public delegated prefix is used for creating forwarding rules only. Such prefixes cannot set publicDelegatedSubPrefixes. + EXTERNAL_IPV6_FORWARDING_RULE_CREATION = 398684356; + + } + // [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned. enum Status { // A value indicating that the enum field is not set. @@ -23047,6 +23639,9 @@ message PublicDelegatedPrefix { } + // The allocatable prefix length supported by this public delegated prefix. This field is optional and cannot be set for prefixes in DELEGATION mode. It cannot be set for IPv4 prefixes either, and it always defaults to 32. + optional int32 allocatable_prefix_length = 38427446; + // [Output Only] The version of BYOIP API. // Check the ByoipApiVersion enum for the list of possible values. optional string byoip_api_version = 162683283; @@ -23072,6 +23667,10 @@ message PublicDelegatedPrefix { // [Output Only] Type of the resource. Always compute#publicDelegatedPrefix for public delegated prefixes. optional string kind = 3292052; + // The public delegated prefix mode for IPv6 only. + // Check the Mode enum for the list of possible values. + optional string mode = 3357091; + // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. optional string name = 3373707; @@ -23142,6 +23741,19 @@ message PublicDelegatedPrefixList { // Represents a sub PublicDelegatedPrefix. message PublicDelegatedPrefixPublicDelegatedSubPrefix { + // The PublicDelegatedSubPrefix mode for IPv6 only. + enum Mode { + // A value indicating that the enum field is not set. + UNDEFINED_MODE = 0; + + // The public delegated prefix is used for further sub-delegation only. Such prefixes cannot set allocatablePrefixLength. + DELEGATION = 264149288; + + // The public delegated prefix is used for creating forwarding rules only. Such prefixes cannot set publicDelegatedSubPrefixes. + EXTERNAL_IPV6_FORWARDING_RULE_CREATION = 398684356; + + } + // [Output Only] The status of the sub public delegated prefix. enum Status { // A value indicating that the enum field is not set. @@ -23153,6 +23765,9 @@ message PublicDelegatedPrefixPublicDelegatedSubPrefix { } + // The allocatable prefix length supported by this PublicDelegatedSubPrefix. + optional int32 allocatable_prefix_length = 38427446; + // Name of the project scoping this PublicDelegatedSubPrefix. optional string delegatee_project = 414860634; @@ -23165,6 +23780,10 @@ message PublicDelegatedPrefixPublicDelegatedSubPrefix { // Whether the sub prefix is delegated to create Address resources in the delegatee project. optional bool is_address = 352617951; + // The PublicDelegatedSubPrefix mode for IPv6 only. + // Check the Mode enum for the list of possible values. + optional string mode = 3357091; + // The name of the sub public delegated prefix. optional string name = 3373707; @@ -23297,6 +23916,12 @@ message Quota { GPUS_ALL_REGIONS = 39387177; + HDB_TOTAL_GB = 319316271; + + HDB_TOTAL_IOPS = 309720317; + + HDB_TOTAL_THROUGHPUT = 20981374; + HEALTH_CHECKS = 289347502; IMAGES = 15562360; @@ -23443,6 +24068,8 @@ message Quota { REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES = 96282539; + REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES = 483162968; + RESERVATIONS = 32644647; RESOURCE_POLICIES = 83955297; @@ -23472,6 +24099,8 @@ message Quota { SSL_CERTIFICATES = 378372399; + SSL_POLICIES = 523254339; + STATIC_ADDRESSES = 93624049; STATIC_BYOIP_ADDRESSES = 275809649; @@ -23506,6 +24135,8 @@ message Quota { URL_MAPS = 378660743; + VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES = 128400161; + VPN_GATEWAYS = 35620282; VPN_TUNNELS = 104327296; @@ -23565,6 +24196,111 @@ message QuotaExceededInfo { } +// [Output Only] Warning of fetching the `quotas` field for this region. This field is populated only if fetching of the `quotas` field fails. +message QuotaStatusWarning { + // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response. + enum Code { + // A value indicating that the enum field is not set. + UNDEFINED_CODE = 0; + + // Warning about failed cleanup of transient changes made by a failed operation. + CLEANUP_FAILED = 150308440; + + // A link to a deprecated resource was created. + DEPRECATED_RESOURCE_USED = 391835586; + + // When deploying and at least one of the resources has a type marked as deprecated + DEPRECATED_TYPE_USED = 346526230; + + // The user created a boot disk that is larger than image size. + DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967; + + // When deploying and at least one of the resources has a type marked as experimental + EXPERIMENTAL_TYPE_USED = 451954443; + + // Warning that is present in an external api call + EXTERNAL_API_WARNING = 175546307; + + // Warning that value of a field has been overridden. Deprecated unused field. + FIELD_VALUE_OVERRIDEN = 329669423; + + // The operation involved use of an injected kernel, which is deprecated. + INJECTED_KERNELS_DEPRECATED = 417377419; + + // A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2. + INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB = 401542606; + + // When deploying a deployment with a exceedingly large number of resources + LARGE_DEPLOYMENT_WARNING = 481440678; + + // Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter. + LIST_OVERHEAD_QUOTA_EXCEED = 47618117; + + // A resource depends on a missing type + MISSING_TYPE_DEPENDENCY = 344505463; + + // The route's nextHopIp address is not assigned to an instance on the network. + NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999; + + // The route's next hop instance cannot ip forward. + NEXT_HOP_CANNOT_IP_FORWARD = 383382887; + + // The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route. + NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434; + + // The route's nextHopInstance URL refers to an instance that does not exist. + NEXT_HOP_INSTANCE_NOT_FOUND = 464250446; + + // The route's nextHopInstance URL refers to an instance that is not on the same network as the route. + NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146; + + // The route's next hop instance does not have a status of RUNNING. + NEXT_HOP_NOT_RUNNING = 417081265; + + // Error which is not critical. We decided to continue the process despite the mentioned error. + NOT_CRITICAL_ERROR = 105763924; + + // No results are present on a particular list page. + NO_RESULTS_ON_PAGE = 30036744; + + // Success is reported, but some results may be missing due to errors + PARTIAL_SUCCESS = 39966469; + + // The user attempted to use a resource that requires a TOS they have not accepted. + REQUIRED_TOS_AGREEMENT = 3745539; + + // Warning that a resource is in use. + RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641; + + // One or more of the resources set to auto-delete could not be deleted because they were in use. + RESOURCE_NOT_DELETED = 168598460; + + // When a resource schema validation is ignored. + SCHEMA_VALIDATION_IGNORED = 275245642; + + // Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group. + SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617; + + // When undeclared properties in the schema are present + UNDECLARED_PROPERTIES = 390513439; + + // A given scope cannot be reached. + UNREACHABLE = 13328052; + + } + + // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response. + // Check the Code enum for the list of possible values. + optional string code = 3059181; + + // [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", "value": "zones/us-east1-d" } + repeated Data data = 3076010; + + // [Output Only] A human-readable description of the warning code. + optional string message = 418054151; + +} + // The parameters of the raw disk image. message RawDisk { // The format used to encode and transmit the block device, which should be TAR. This is just a container and transmission format and not a runtime format. Provided by the client when the disk image is created. @@ -23685,6 +24421,9 @@ message Region { // [Output Only] Name of the resource. optional string name = 3373707; + // [Output Only] Warning of fetching the `quotas` field for this region. This field is populated only if fetching of the `quotas` field fails. + optional QuotaStatusWarning quota_status_warning = 302941430; + // [Output Only] Quotas assigned to this region. repeated Quota quotas = 125341947; @@ -24077,7 +24816,7 @@ message RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse { // message RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy { - // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL. + // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL. enum Type { // A value indicating that the enum field is not set. UNDEFINED_TYPE = 0; @@ -24101,7 +24840,7 @@ message RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirew // The rules that apply to the network. repeated FirewallPolicyRule rules = 108873975; - // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL. + // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -24944,7 +25683,7 @@ message ResourcePolicyDailyCycle { message ResourcePolicyDiskConsistencyGroupPolicy { } -// A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation as well as network locality +// A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation message ResourcePolicyGroupPlacementPolicy { // Specifies network collocation enum Collocation { @@ -25459,6 +26198,9 @@ message RouterBgp { // Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN. optional uint32 asn = 96892; + // Explicitly specifies a range of valid BGP Identifiers for this Router. It is provided as a link-local IPv4 range (from 169.254.0.0/16), of size at least /30, even if the BGP sessions are over IPv6. It must not overlap with any IPv4 BGP session ranges. Other vendors commonly call this "router ID". + optional string identifier_range = 501573159; + // The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20. optional uint32 keepalive_interval = 276771516; @@ -25538,15 +26280,27 @@ message RouterBgpPeer { // Check the Enable enum for the list of possible values. optional string enable = 311764355; - // Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. + // Enable IPv4 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 4. + optional bool enable_ipv4 = 181467937; + + // Enable IPv6 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 6. optional bool enable_ipv6 = 181467939; + // List of export policies applied to this peer, in the order they must be evaluated. The name must correspond to an existing policy that has ROUTE_POLICY_TYPE_EXPORT type. Note that Route Policies are currently available in preview. Please use Beta API to use Route Policies. + repeated string export_policies = 134084987; + + // List of import policies applied to this peer, in the order they must be evaluated. The name must correspond to an existing policy that has ROUTE_POLICY_TYPE_IMPORT type. Note that Route Policies are currently available in preview. Please use Beta API to use Route Policies. + repeated string import_policies = 451147946; + // Name of the interface the BGP peer is associated with. optional string interface_name = 437854673; - // IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + // IP address of the interface inside Google Cloud Platform. optional string ip_address = 406272220; + // IPv4 address of the interface inside Google Cloud Platform. + optional string ipv4_nexthop_address = 5703377; + // IPv6 address of the interface inside Google Cloud Platform. optional string ipv6_nexthop_address = 27968211; @@ -25563,9 +26317,12 @@ message RouterBgpPeer { // Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. optional uint32 peer_asn = 69573151; - // IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + // IP address of the BGP interface outside Google Cloud Platform. optional string peer_ip_address = 207735769; + // IPv4 address of the BGP interface outside Google Cloud Platform. + optional string peer_ipv4_nexthop_address = 469221774; + // IPv6 address of the BGP interface outside Google Cloud Platform. optional string peer_ipv6_nexthop_address = 491486608; @@ -25613,6 +26370,17 @@ message RouterBgpPeerCustomLearnedIpRange { // message RouterInterface { + // IP version of this interface. + enum IpVersion { + // A value indicating that the enum field is not set. + UNDEFINED_IP_VERSION = 0; + + IPV4 = 2254341; + + IPV6 = 2254343; + + } + // [Output Only] The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted. enum ManagementType { // A value indicating that the enum field is not set. @@ -25626,9 +26394,13 @@ message RouterInterface { } - // IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface. + // IP address and range of the interface. - For Internet Protocol version 4 (IPv4), the IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example, 169.254.0.1/30. Note: Do not truncate the IP address, as it represents the IP address of the interface. - For Internet Protocol version 6 (IPv6), the value must be a unique local address (ULA) range from fdff:1::/64 with a mask length of 126 or less. This value should be a CIDR-formatted string, for example, fc00:0:1:1::1/112. Within the router's VPC, this IPv6 prefix will be reserved exclusively for this connection and cannot be used for any other purpose. optional string ip_range = 145092645; + // IP version of this interface. + // Check the IpVersion enum for the list of possible values. + optional string ip_version = 294959552; + // URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a subnetwork. optional string linked_interconnect_attachment = 501085518; @@ -25956,6 +26728,12 @@ message RouterStatusBgpPeerStatus { // A value indicating that the enum field is not set. UNDEFINED_STATUS_REASON = 0; + // BGP peer disabled because it requires IPv4 but the underlying connection is IPv6-only. + IPV4_PEER_ON_IPV6_ONLY_CONNECTION = 435936662; + + // BGP peer disabled because it requires IPv6 but the underlying connection is IPv4-only. + IPV6_PEER_ON_IPV4_ONLY_CONNECTION = 436304082; + // Indicates internal problems with configuration of MD5 authentication. This particular reason can only be returned when md5AuthEnabled is true and status is DOWN. MD5_AUTH_INTERNAL_PROBLEM = 140462259; @@ -25968,12 +26746,18 @@ message RouterStatusBgpPeerStatus { optional BfdStatus bfd_status = 395631729; - // Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. + // Enable IPv4 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 4. + optional bool enable_ipv4 = 181467937; + + // Enable IPv6 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 6. optional bool enable_ipv6 = 181467939; // IP address of the local BGP interface. optional string ip_address = 406272220; + // IPv4 address of the local BGP interface. + optional string ipv4_nexthop_address = 5703377; + // IPv6 address of the local BGP interface. optional string ipv6_nexthop_address = 27968211; @@ -25992,6 +26776,9 @@ message RouterStatusBgpPeerStatus { // IP address of the remote BGP interface. optional string peer_ip_address = 207735769; + // IPv4 address of the remote BGP interface. + optional string peer_ipv4_nexthop_address = 469221774; + // IPv6 address of the remote BGP interface. optional string peer_ipv6_nexthop_address = 491486608; @@ -27234,10 +28021,10 @@ message ServiceAttachment { // Check the ConnectionPreference enum for the list of possible values. optional string connection_preference = 285818076; - // Projects that are allowed to connect to this service attachment. + // Specifies which consumer projects or networks are allowed to connect to the service attachment. Each project or network has a connection limit. A given service attachment can manage connections at either the project or network level. Therefore, both the accept and reject lists for a given service attachment must contain either only projects or only networks. repeated ServiceAttachmentConsumerProjectLimit consumer_accept_lists = 402725703; - // Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number. + // Specifies a list of projects or networks that are not allowed to connect to this service attachment. The project can be specified using its project ID or project number and the network can be specified using its URL. A given service attachment can manage connections at either the project or network level. Therefore, both the reject and accept lists for a given service attachment must contain either only projects or only networks. repeated string consumer_reject_lists = 204033182; // [Output Only] Creation timestamp in RFC3339 text format. @@ -28008,6 +28795,22 @@ message SetIamPolicySnapshotRequest { } +// A request message for StoragePools.SetIamPolicy. See the method description for details. +message SetIamPolicyStoragePoolRequest { + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name or id of the resource for this request. + string resource = 195806222 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for Subnetworks.SetIamPolicy. See the method description for details. message SetIamPolicySubnetworkRequest { // Project ID for this request. @@ -29616,7 +30419,7 @@ message SnapshotSettingsStorageLocationSettings { // Store snapshot in the same region as with the originating disk. No additional parameters are needed. LOCAL_REGION = 403535464; - // Store snapshot to the nearest multi region GCS bucket, relative to the originating disk. No additional parameters are needed. + // Store snapshot in the nearest multi region Cloud Storage bucket, relative to the originating disk. No additional parameters are needed. NEAREST_MULTI_REGION = 212467515; // Store snapshot in the specific locations, as specified by the user. The list of regions to store must be defined under the `locations` field. @@ -29626,7 +30429,7 @@ message SnapshotSettingsStorageLocationSettings { } - // When the policy is SPECIFIC_LOCATIONS, snapshots will be stored in the locations listed in this field. Keys are GCS bucket locations. + // When the policy is SPECIFIC_LOCATIONS, snapshots will be stored in the locations listed in this field. Keys are Cloud Storage bucket locations. Only one location can be specified. map locations = 413423454; // The chosen location policy. @@ -29637,7 +30440,7 @@ message SnapshotSettingsStorageLocationSettings { // A structure for specifying storage locations. message SnapshotSettingsStorageLocationSettingsStorageLocationPreference { - // Name of the location. It should be one of the GCS buckets. + // Name of the location. It should be one of the Cloud Storage buckets. Only one location can be specified. optional string name = 3373707; } @@ -30321,6 +31124,408 @@ message StopInstanceRequest { } +// Represents a zonal storage pool resource. +message StoragePool { + // Provisioning type of the byte capacity of the pool. + // Additional supported values which may be not listed in the enum directly due to technical reasons: + // ADVANCED + // STANDARD + // UNSPECIFIED + enum CapacityProvisioningType { + // A value indicating that the enum field is not set. + UNDEFINED_CAPACITY_PROVISIONING_TYPE = 0; + + } + + // Provisioning type of the performance-related parameters of the pool, such as throughput and IOPS. + // Additional supported values which may be not listed in the enum directly due to technical reasons: + // ADVANCED + // STANDARD + // UNSPECIFIED + enum PerformanceProvisioningType { + // A value indicating that the enum field is not set. + UNDEFINED_PERFORMANCE_PROVISIONING_TYPE = 0; + + } + + // [Output Only] The status of storage pool creation. - CREATING: Storage pool is provisioning. storagePool. - FAILED: Storage pool creation failed. - READY: Storage pool is ready for use. - DELETING: Storage pool is deleting. + enum State { + // A value indicating that the enum field is not set. + UNDEFINED_STATE = 0; + + // StoragePool is provisioning + CREATING = 455564985; + + // StoragePool is deleting. + DELETING = 528602024; + + // StoragePool creation failed. + FAILED = 455706685; + + // StoragePool is ready for use. + READY = 77848963; + + } + + // Provisioning type of the byte capacity of the pool. + // Check the CapacityProvisioningType enum for the list of possible values. + optional string capacity_provisioning_type = 251610375; + + // [Output Only] Creation timestamp in RFC3339 text format. + optional string creation_timestamp = 30525366; + + // An optional description of this resource. Provide this property when you create the resource. + optional string description = 422937596; + + // [Output Only] The unique identifier for the resource. This identifier is defined by the server. + optional uint64 id = 3355; + + // [Output Only] Type of the resource. Always compute#storagePool for storage pools. + optional string kind = 3292052; + + // A fingerprint for the labels being applied to this storage pool, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a storage pool. + optional string label_fingerprint = 178124825; + + // Labels to apply to this storage pool. These can be later modified by the setLabels method. + map labels = 500195327; + + // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. + optional string name = 3373707; + + // Provisioning type of the performance-related parameters of the pool, such as throughput and IOPS. + // Check the PerformanceProvisioningType enum for the list of possible values. + optional string performance_provisioning_type = 468553469; + + // Size, in GiB, of the storage pool. + optional int64 pool_provisioned_capacity_gb = 478537682; + + // Provisioned IOPS of the storage pool. Only relevant if the storage pool type is hyperdisk-balanced. + optional int64 pool_provisioned_iops = 112092311; + + // Provisioned throughput of the storage pool. Only relevant if the storage pool type is hyperdisk-balanced or hyperdisk-throughput. + optional int64 pool_provisioned_throughput = 169215640; + + // [Output Only] Status information for the storage pool resource. + optional StoragePoolResourceStatus resource_status = 249429315; + + // [Output Only] Server-defined fully-qualified URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Server-defined URL for this resource's resource id. + optional string self_link_with_id = 44520962; + + // [Output Only] The status of storage pool creation. - CREATING: Storage pool is provisioning. storagePool. - FAILED: Storage pool creation failed. - READY: Storage pool is ready for use. - DELETING: Storage pool is deleting. + // Check the State enum for the list of possible values. + optional string state = 109757585; + + // [Output Only] Status information for the storage pool resource. + optional StoragePoolResourceStatus status = 181260274; + + // Type of the storage pool. + optional string storage_pool_type = 285999289; + + // [Output Only] URL of the zone where the storage pool resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. + optional string zone = 3744684; + +} + +// +message StoragePoolAggregatedList { + optional string etag = 3123477; + + // [Output Only] Unique identifier for the resource; defined by the server. + optional string id = 3355; + + // A list of StoragePoolsScopedList resources. + map items = 100526016; + + // [Output Only] Type of resource. Always compute#storagePoolAggregatedList for aggregated lists of storage pools. + optional string kind = 3292052; + + // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + optional string next_page_token = 79797525; + + // [Output Only] Server-defined URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Unreachable resources. + repeated string unreachables = 243372063; + + // [Output Only] Informational warning message. + optional Warning warning = 50704284; + +} + +// +message StoragePoolDisk { + // [Output Only] The disk status. + enum Status { + // A value indicating that the enum field is not set. + UNDEFINED_STATUS = 0; + + // Disk is provisioning + CREATING = 455564985; + + // Disk is deleting. + DELETING = 528602024; + + // Disk creation failed. + FAILED = 455706685; + + // Disk is ready for use. + READY = 77848963; + + // Source data is being copied into the disk. + RESTORING = 404263851; + + // Disk is currently unavailable and cannot be accessed, attached or detached. + UNAVAILABLE = 413756464; + + } + + // [Output Only] Instances this disk is attached to. + repeated string attached_instances = 65255843; + + // [Output Only] Creation timestamp in RFC3339 text format. + optional string creation_timestamp = 30525366; + + // [Output Only] The URL of the disk. + optional string disk = 3083677; + + // [Output Only] The name of the disk. + optional string name = 3373707; + + // [Output Only] The number of IOPS provisioned for the disk. + optional int64 provisioned_iops = 186769108; + + // [Output Only] The throughput provisioned for the disk. + optional int64 provisioned_throughput = 526524181; + + // [Output Only] Resource policies applied to disk for automatic snapshot creations. + repeated string resource_policies = 22220385; + + // [Output Only] The disk size, in GB. + optional int64 size_gb = 494929369; + + // [Output Only] The disk status. + // Check the Status enum for the list of possible values. + optional string status = 181260274; + + // [Output Only] The disk type. + optional string type = 3575610; + + // [Output Only] Amount of disk space used. + optional int64 used_bytes = 231640425; + +} + +// A list of StoragePool resources. +message StoragePoolList { + optional string etag = 3123477; + + // [Output Only] Unique identifier for the resource; defined by the server. + optional string id = 3355; + + // A list of StoragePool resources. + repeated StoragePool items = 100526016; + + // [Output Only] Type of resource. Always compute#storagePoolList for lists of storagePools. + optional string kind = 3292052; + + // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + optional string next_page_token = 79797525; + + // [Output Only] Server-defined URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + repeated string unreachables = 243372063; + + // [Output Only] Informational warning message. + optional Warning warning = 50704284; + +} + +// +message StoragePoolListDisks { + optional string etag = 3123477; + + // [Output Only] Unique identifier for the resource; defined by the server. + optional string id = 3355; + + // A list of StoragePoolDisk resources. + repeated StoragePoolDisk items = 100526016; + + // [Output Only] Type of resource. Always compute#storagePoolListDisks for lists of disks in a storagePool. + optional string kind = 3292052; + + // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + optional string next_page_token = 79797525; + + // [Output Only] Server-defined URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + repeated string unreachables = 243372063; + + // [Output Only] Informational warning message. + optional Warning warning = 50704284; + +} + +// [Output Only] Contains output only fields. +message StoragePoolResourceStatus { + // [Output Only] Number of disks used. + optional int64 disk_count = 182933485; + + // [Output Only] Timestamp of the last successful resize in RFC3339 text format. + optional string last_resize_timestamp = 500825556; + + // [Output Only] Maximum allowed aggregate disk size in gigabytes. + optional int64 max_total_provisioned_disk_capacity_gb = 165818207; + + // [Output Only] Space used by data stored in disks within the storage pool (in bytes). This will reflect the total number of bytes written to the disks in the pool, in contrast to the capacity of those disks. + optional int64 pool_used_capacity_bytes = 510407877; + + // Sum of all the disks' provisioned IOPS, minus some amount that is allowed per disk that is not counted towards pool's IOPS capacity. + optional int64 pool_used_iops = 99558536; + + // [Output Only] Sum of all the disks' provisioned throughput in MB/s. + optional int64 pool_used_throughput = 206130633; + + // [Output Only] Amount of data written into the pool, before it is compacted. + optional int64 pool_user_written_bytes = 228964050; + + // [Output Only] Sum of all the capacity provisioned in disks in this storage pool. A disk's provisioned capacity is the same as its total capacity. + optional int64 total_provisioned_disk_capacity_gb = 520930980; + + // [Output Only] Sum of all the disks' provisioned IOPS. + optional int64 total_provisioned_disk_iops = 32812549; + + // [Output Only] Sum of all the disks' provisioned throughput in MB/s, minus some amount that is allowed per disk that is not counted towards pool's throughput capacity. + optional int64 total_provisioned_disk_throughput = 447677830; + +} + +// +message StoragePoolType { + // [Output Only] Creation timestamp in RFC3339 text format. + optional string creation_timestamp = 30525366; + + // [Output Only] The deprecation status associated with this storage pool type. + optional DeprecationStatus deprecated = 515138995; + + // [Output Only] An optional description of this resource. + optional string description = 422937596; + + // [Output Only] The unique identifier for the resource. This identifier is defined by the server. + optional uint64 id = 3355; + + // [Output Only] Type of the resource. Always compute#storagePoolType for storage pool types. + optional string kind = 3292052; + + // [Output Only] Maximum storage pool size in GB. + optional int64 max_pool_provisioned_capacity_gb = 182139085; + + // [Output Only] Maximum provisioned IOPS. + optional int64 max_pool_provisioned_iops = 515270652; + + // [Output Only] Maximum provisioned throughput. + optional int64 max_pool_provisioned_throughput = 228928061; + + // [Output Only] Minimum storage pool size in GB. + optional int64 min_pool_provisioned_capacity_gb = 191022751; + + // [Output Only] Minimum provisioned IOPS. + optional int64 min_pool_provisioned_iops = 416473706; + + // [Output Only] Minimum provisioned throughput. + optional int64 min_pool_provisioned_throughput = 367761963; + + // [Deprecated] This field is deprecated. Use minPoolProvisionedCapacityGb instead. + optional int64 min_size_gb = 385278188; + + // [Output Only] Name of the resource. + optional string name = 3373707; + + // [Output Only] Server-defined URL for the resource. + optional string self_link = 456214797; + + // [Output Only] Server-defined URL for this resource with the resource id. + optional string self_link_with_id = 44520962; + + // [Output Only] The list of disk types supported in this storage pool type. + repeated string supported_disk_types = 150587272; + + // [Output Only] URL of the zone where the storage pool type resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. + optional string zone = 3744684; + +} + +// +message StoragePoolTypeAggregatedList { + // [Output Only] Unique identifier for the resource; defined by the server. + optional string id = 3355; + + // A list of StoragePoolTypesScopedList resources. + map items = 100526016; + + // [Output Only] Type of resource. Always compute#storagePoolTypeAggregatedList . + optional string kind = 3292052; + + // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + optional string next_page_token = 79797525; + + // [Output Only] Server-defined URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Informational warning message. + optional Warning warning = 50704284; + +} + +// Contains a list of storage pool types. +message StoragePoolTypeList { + // [Output Only] Unique identifier for the resource; defined by the server. + optional string id = 3355; + + // A list of StoragePoolType resources. + repeated StoragePoolType items = 100526016; + + // [Output Only] Type of resource. Always compute#storagePoolTypeList for storage pool types. + optional string kind = 3292052; + + // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + optional string next_page_token = 79797525; + + // [Output Only] Server-defined URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Informational warning message. + optional Warning warning = 50704284; + +} + +// +message StoragePoolTypesScopedList { + // [Output Only] A list of storage pool types contained in this scope. + repeated StoragePoolType storage_pool_types = 276043482; + + // [Output Only] Informational warning which replaces the list of storage pool types when the list is empty. + optional Warning warning = 50704284; + +} + +// +message StoragePoolsScopedList { + // [Output Only] A list of storage pool contained in this scope. + repeated StoragePool storage_pools = 437258515; + + // [Output Only] Informational warning which replaces the list of storage pool when the list is empty. + optional Warning warning = 50704284; + +} + // Represents a Subnetwork resource. A subnetwork (also known as a subnet) is a logical partition of a Virtual Private Cloud network with one primary IP range and zero or more secondary IP ranges. For more information, read Virtual Private Cloud (VPC) Network. message Subnetwork { // The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack. @@ -32129,6 +33334,22 @@ message TestIamPermissionsSnapshotRequest { } +// A request message for StoragePools.TestIamPermissions. See the method description for details. +message TestIamPermissionsStoragePoolRequest { + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name or id of the resource for this request. + string resource = 195806222 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED]; + + // The name of the zone for this request. + string zone = 3744684 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for Subnetworks.TestIamPermissions. See the method description for details. message TestIamPermissionsSubnetworkRequest { // Project ID for this request. @@ -32817,6 +34038,34 @@ message UpdateShieldedInstanceConfigInstanceRequest { } +// A request message for StoragePools.Update. See the method description for details. +message UpdateStoragePoolRequest { + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // The storagePool name for this request. + string storage_pool = 360473440 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + StoragePool storage_pool_resource = 157179405 [(google.api.field_behavior) = REQUIRED]; + + // update_mask indicates fields to be updated as part of this request. + optional string update_mask = 500079778; + + // The name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // A request message for UrlMaps.Update. See the method description for details. message UpdateUrlMapRequest { // Project ID for this request. @@ -32844,7 +34093,7 @@ message UrlMap { // defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. URL maps for classic Application Load Balancers only support the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. optional HttpRouteAction default_route_action = 378919466; - // The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. + // The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. If defaultService is specified, then set either defaultUrlRedirect , or defaultRouteAction.weightedBackendService Don't set both. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. optional string default_service = 370242231; // When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy. @@ -35782,6 +37031,61 @@ service Images { } +// The InstanceGroupManagerResizeRequests API. +service InstanceGroupManagerResizeRequests { + option (google.api.default_host) = + "compute.googleapis.com"; + + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/compute," + "https://www.googleapis.com/auth/cloud-platform"; + + // Cancels the specified resize request and removes it from the queue. Cancelled resize request does no longer wait for the resources to be provisioned. Cancel is only possible for requests that are accepted in the queue. + rpc Cancel(CancelInstanceGroupManagerResizeRequestRequest) returns (Operation) { + option (google.api.http) = { + post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel" + }; + option (google.api.method_signature) = "project,zone,instance_group_manager,resize_request"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + + // Deletes the specified, inactive resize request. Requests that are still active cannot be deleted. Deleting request does not delete instances that were provisioned previously. + rpc Delete(DeleteInstanceGroupManagerResizeRequestRequest) returns (Operation) { + option (google.api.http) = { + delete: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}" + }; + option (google.api.method_signature) = "project,zone,instance_group_manager,resize_request"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + + // Returns all of the details about the specified resize request. + rpc Get(GetInstanceGroupManagerResizeRequestRequest) returns (InstanceGroupManagerResizeRequest) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}" + }; + option (google.api.method_signature) = "project,zone,instance_group_manager,resize_request"; + } + + // Creates a new resize request that starts provisioning VMs immediately or queues VM creation. + rpc Insert(InsertInstanceGroupManagerResizeRequestRequest) returns (Operation) { + option (google.api.http) = { + body: "instance_group_manager_resize_request_resource" + post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests" + }; + option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_manager_resize_request_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + + // Retrieves a list of resize requests that are contained in the managed instance group. + rpc List(ListInstanceGroupManagerResizeRequestsRequest) returns (InstanceGroupManagerResizeRequestsListResponse) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests" + }; + option (google.api.method_signature) = "project,zone,instance_group_manager"; + } + +} + // The InstanceGroupManagers API. service InstanceGroupManagers { option (google.api.default_host) = @@ -36072,6 +37376,35 @@ service InstanceGroups { } +// The InstanceSettings API. +service InstanceSettingsService { + option (google.api.default_host) = + "compute.googleapis.com"; + + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/compute," + "https://www.googleapis.com/auth/cloud-platform"; + + // Get Instance settings. + rpc Get(GetInstanceSettingRequest) returns (InstanceSettings) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/instanceSettings" + }; + option (google.api.method_signature) = "project,zone"; + } + + // Patch Instance settings + rpc Patch(PatchInstanceSettingRequest) returns (Operation) { + option (google.api.http) = { + body: "instance_settings_resource" + patch: "/compute/v1/projects/{project}/zones/{zone}/instanceSettings" + }; + option (google.api.method_signature) = "project,zone,instance_settings_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + +} + // The InstanceTemplates API. service InstanceTemplates { option (google.api.default_host) = @@ -37720,6 +39053,16 @@ service NodeGroups { option (google.cloud.operation_service) = "ZoneOperations"; } + // Perform maintenance on a subset of nodes in the node group. + rpc PerformMaintenance(PerformMaintenanceNodeGroupRequest) returns (Operation) { + option (google.api.http) = { + body: "node_groups_perform_maintenance_request_resource" + post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance" + }; + option (google.api.method_signature) = "project,zone,node_group,node_groups_perform_maintenance_request_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + // Sets the access control policy on the specified resource. Replaces any existing policy. rpc SetIamPolicy(SetIamPolicyNodeGroupRequest) returns (Policy) { option (google.api.http) = { @@ -40812,6 +42155,140 @@ service SslPolicies { } +// The StoragePoolTypes API. +service StoragePoolTypes { + option (google.api.default_host) = + "compute.googleapis.com"; + + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/compute.readonly," + "https://www.googleapis.com/auth/compute," + "https://www.googleapis.com/auth/cloud-platform"; + + // Retrieves an aggregated list of storage pool types. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`. + rpc AggregatedList(AggregatedListStoragePoolTypesRequest) returns (StoragePoolTypeAggregatedList) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/aggregated/storagePoolTypes" + }; + option (google.api.method_signature) = "project"; + } + + // Returns the specified storage pool type. + rpc Get(GetStoragePoolTypeRequest) returns (StoragePoolType) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}" + }; + option (google.api.method_signature) = "project,zone,storage_pool_type"; + } + + // Retrieves a list of storage pool types available to the specified project. + rpc List(ListStoragePoolTypesRequest) returns (StoragePoolTypeList) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes" + }; + option (google.api.method_signature) = "project,zone"; + } + +} + +// The StoragePools API. +service StoragePools { + option (google.api.default_host) = + "compute.googleapis.com"; + + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/compute," + "https://www.googleapis.com/auth/cloud-platform"; + + // Retrieves an aggregated list of storage pools. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`. + rpc AggregatedList(AggregatedListStoragePoolsRequest) returns (StoragePoolAggregatedList) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/aggregated/storagePools" + }; + option (google.api.method_signature) = "project"; + } + + // Deletes the specified storage pool. Deleting a storagePool removes its data permanently and is irreversible. However, deleting a storagePool does not delete any snapshots previously made from the storagePool. You must separately delete snapshots. + rpc Delete(DeleteStoragePoolRequest) returns (Operation) { + option (google.api.http) = { + delete: "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}" + }; + option (google.api.method_signature) = "project,zone,storage_pool"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + + // Returns a specified storage pool. Gets a list of available storage pools by making a list() request. + rpc Get(GetStoragePoolRequest) returns (StoragePool) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}" + }; + option (google.api.method_signature) = "project,zone,storage_pool"; + } + + // Gets the access control policy for a resource. May be empty if no such policy or resource exists. + rpc GetIamPolicy(GetIamPolicyStoragePoolRequest) returns (Policy) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/getIamPolicy" + }; + option (google.api.method_signature) = "project,zone,resource"; + } + + // Creates a storage pool in the specified project using the data in the request. + rpc Insert(InsertStoragePoolRequest) returns (Operation) { + option (google.api.http) = { + body: "storage_pool_resource" + post: "/compute/v1/projects/{project}/zones/{zone}/storagePools" + }; + option (google.api.method_signature) = "project,zone,storage_pool_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + + // Retrieves a list of storage pools contained within the specified zone. + rpc List(ListStoragePoolsRequest) returns (StoragePoolList) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/storagePools" + }; + option (google.api.method_signature) = "project,zone"; + } + + // Lists the disks in a specified storage pool. + rpc ListDisks(ListDisksStoragePoolsRequest) returns (StoragePoolListDisks) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}/listDisks" + }; + option (google.api.method_signature) = "project,zone,storage_pool"; + } + + // Sets the access control policy on the specified resource. Replaces any existing policy. + rpc SetIamPolicy(SetIamPolicyStoragePoolRequest) returns (Policy) { + option (google.api.http) = { + body: "zone_set_policy_request_resource" + post: "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/setIamPolicy" + }; + option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource"; + } + + // Returns permissions that a caller has on the specified resource. + rpc TestIamPermissions(TestIamPermissionsStoragePoolRequest) returns (TestPermissionsResponse) { + option (google.api.http) = { + body: "test_permissions_request_resource" + post: "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/testIamPermissions" + }; + option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource"; + } + + // Updates the specified storagePool with the data included in the request. The update is performed only on selected fields included as part of update-mask. Only the following fields can be modified: size_tb and provisioned_iops. + rpc Update(UpdateStoragePoolRequest) returns (Operation) { + option (google.api.http) = { + body: "storage_pool_resource" + patch: "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}" + }; + option (google.api.method_signature) = "project,zone,storage_pool,storage_pool_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + +} + // The Subnetworks API. service Subnetworks { option (google.api.default_host) = diff --git a/packages/google-cloud-compute/protos/google/cloud/extended_operations.proto b/packages/google-cloud-compute/protos/google/cloud/extended_operations.proto index 1477d2d69a61..2f86c3745d64 100644 --- a/packages/google-cloud-compute/protos/google/cloud/extended_operations.proto +++ b/packages/google-cloud-compute/protos/google/cloud/extended_operations.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC. +// Copyright 2024 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-compute/protos/protos.d.ts b/packages/google-cloud-compute/protos/protos.d.ts index a8dc53538992..c3d86ec3e265 100644 --- a/packages/google-cloud-compute/protos/protos.d.ts +++ b/packages/google-cloud-compute/protos/protos.d.ts @@ -14043,6 +14043,326 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an AggregatedListStoragePoolTypesRequest. */ + interface IAggregatedListStoragePoolTypesRequest { + + /** AggregatedListStoragePoolTypesRequest filter */ + filter?: (string|null); + + /** AggregatedListStoragePoolTypesRequest includeAllScopes */ + includeAllScopes?: (boolean|null); + + /** AggregatedListStoragePoolTypesRequest maxResults */ + maxResults?: (number|null); + + /** AggregatedListStoragePoolTypesRequest orderBy */ + orderBy?: (string|null); + + /** AggregatedListStoragePoolTypesRequest pageToken */ + pageToken?: (string|null); + + /** AggregatedListStoragePoolTypesRequest project */ + project?: (string|null); + + /** AggregatedListStoragePoolTypesRequest returnPartialSuccess */ + returnPartialSuccess?: (boolean|null); + + /** AggregatedListStoragePoolTypesRequest serviceProjectNumber */ + serviceProjectNumber?: (number|Long|string|null); + } + + /** Represents an AggregatedListStoragePoolTypesRequest. */ + class AggregatedListStoragePoolTypesRequest implements IAggregatedListStoragePoolTypesRequest { + + /** + * Constructs a new AggregatedListStoragePoolTypesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest); + + /** AggregatedListStoragePoolTypesRequest filter. */ + public filter?: (string|null); + + /** AggregatedListStoragePoolTypesRequest includeAllScopes. */ + public includeAllScopes?: (boolean|null); + + /** AggregatedListStoragePoolTypesRequest maxResults. */ + public maxResults?: (number|null); + + /** AggregatedListStoragePoolTypesRequest orderBy. */ + public orderBy?: (string|null); + + /** AggregatedListStoragePoolTypesRequest pageToken. */ + public pageToken?: (string|null); + + /** AggregatedListStoragePoolTypesRequest project. */ + public project: string; + + /** AggregatedListStoragePoolTypesRequest returnPartialSuccess. */ + public returnPartialSuccess?: (boolean|null); + + /** AggregatedListStoragePoolTypesRequest serviceProjectNumber. */ + public serviceProjectNumber?: (number|Long|string|null); + + /** AggregatedListStoragePoolTypesRequest _filter. */ + public _filter?: "filter"; + + /** AggregatedListStoragePoolTypesRequest _includeAllScopes. */ + public _includeAllScopes?: "includeAllScopes"; + + /** AggregatedListStoragePoolTypesRequest _maxResults. */ + public _maxResults?: "maxResults"; + + /** AggregatedListStoragePoolTypesRequest _orderBy. */ + public _orderBy?: "orderBy"; + + /** AggregatedListStoragePoolTypesRequest _pageToken. */ + public _pageToken?: "pageToken"; + + /** AggregatedListStoragePoolTypesRequest _returnPartialSuccess. */ + public _returnPartialSuccess?: "returnPartialSuccess"; + + /** AggregatedListStoragePoolTypesRequest _serviceProjectNumber. */ + public _serviceProjectNumber?: "serviceProjectNumber"; + + /** + * Creates a new AggregatedListStoragePoolTypesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AggregatedListStoragePoolTypesRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest): google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest; + + /** + * Encodes the specified AggregatedListStoragePoolTypesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest.verify|verify} messages. + * @param message AggregatedListStoragePoolTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AggregatedListStoragePoolTypesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest.verify|verify} messages. + * @param message AggregatedListStoragePoolTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AggregatedListStoragePoolTypesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AggregatedListStoragePoolTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest; + + /** + * Decodes an AggregatedListStoragePoolTypesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AggregatedListStoragePoolTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest; + + /** + * Verifies an AggregatedListStoragePoolTypesRequest message. + * @param message Plain 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 AggregatedListStoragePoolTypesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AggregatedListStoragePoolTypesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest; + + /** + * Creates a plain object from an AggregatedListStoragePoolTypesRequest message. Also converts values to other types if specified. + * @param message AggregatedListStoragePoolTypesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AggregatedListStoragePoolTypesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AggregatedListStoragePoolTypesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AggregatedListStoragePoolsRequest. */ + interface IAggregatedListStoragePoolsRequest { + + /** AggregatedListStoragePoolsRequest filter */ + filter?: (string|null); + + /** AggregatedListStoragePoolsRequest includeAllScopes */ + includeAllScopes?: (boolean|null); + + /** AggregatedListStoragePoolsRequest maxResults */ + maxResults?: (number|null); + + /** AggregatedListStoragePoolsRequest orderBy */ + orderBy?: (string|null); + + /** AggregatedListStoragePoolsRequest pageToken */ + pageToken?: (string|null); + + /** AggregatedListStoragePoolsRequest project */ + project?: (string|null); + + /** AggregatedListStoragePoolsRequest returnPartialSuccess */ + returnPartialSuccess?: (boolean|null); + + /** AggregatedListStoragePoolsRequest serviceProjectNumber */ + serviceProjectNumber?: (number|Long|string|null); + } + + /** Represents an AggregatedListStoragePoolsRequest. */ + class AggregatedListStoragePoolsRequest implements IAggregatedListStoragePoolsRequest { + + /** + * Constructs a new AggregatedListStoragePoolsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IAggregatedListStoragePoolsRequest); + + /** AggregatedListStoragePoolsRequest filter. */ + public filter?: (string|null); + + /** AggregatedListStoragePoolsRequest includeAllScopes. */ + public includeAllScopes?: (boolean|null); + + /** AggregatedListStoragePoolsRequest maxResults. */ + public maxResults?: (number|null); + + /** AggregatedListStoragePoolsRequest orderBy. */ + public orderBy?: (string|null); + + /** AggregatedListStoragePoolsRequest pageToken. */ + public pageToken?: (string|null); + + /** AggregatedListStoragePoolsRequest project. */ + public project: string; + + /** AggregatedListStoragePoolsRequest returnPartialSuccess. */ + public returnPartialSuccess?: (boolean|null); + + /** AggregatedListStoragePoolsRequest serviceProjectNumber. */ + public serviceProjectNumber?: (number|Long|string|null); + + /** AggregatedListStoragePoolsRequest _filter. */ + public _filter?: "filter"; + + /** AggregatedListStoragePoolsRequest _includeAllScopes. */ + public _includeAllScopes?: "includeAllScopes"; + + /** AggregatedListStoragePoolsRequest _maxResults. */ + public _maxResults?: "maxResults"; + + /** AggregatedListStoragePoolsRequest _orderBy. */ + public _orderBy?: "orderBy"; + + /** AggregatedListStoragePoolsRequest _pageToken. */ + public _pageToken?: "pageToken"; + + /** AggregatedListStoragePoolsRequest _returnPartialSuccess. */ + public _returnPartialSuccess?: "returnPartialSuccess"; + + /** AggregatedListStoragePoolsRequest _serviceProjectNumber. */ + public _serviceProjectNumber?: "serviceProjectNumber"; + + /** + * Creates a new AggregatedListStoragePoolsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AggregatedListStoragePoolsRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IAggregatedListStoragePoolsRequest): google.cloud.compute.v1.AggregatedListStoragePoolsRequest; + + /** + * Encodes the specified AggregatedListStoragePoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListStoragePoolsRequest.verify|verify} messages. + * @param message AggregatedListStoragePoolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IAggregatedListStoragePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AggregatedListStoragePoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListStoragePoolsRequest.verify|verify} messages. + * @param message AggregatedListStoragePoolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IAggregatedListStoragePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AggregatedListStoragePoolsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AggregatedListStoragePoolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.AggregatedListStoragePoolsRequest; + + /** + * Decodes an AggregatedListStoragePoolsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AggregatedListStoragePoolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.AggregatedListStoragePoolsRequest; + + /** + * Verifies an AggregatedListStoragePoolsRequest message. + * @param message Plain 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 AggregatedListStoragePoolsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AggregatedListStoragePoolsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.AggregatedListStoragePoolsRequest; + + /** + * Creates a plain object from an AggregatedListStoragePoolsRequest message. Also converts values to other types if specified. + * @param message AggregatedListStoragePoolsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.AggregatedListStoragePoolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AggregatedListStoragePoolsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AggregatedListStoragePoolsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an AggregatedListSubnetworksRequest. */ interface IAggregatedListSubnetworksRequest { @@ -18093,6 +18413,9 @@ export namespace google { /** AttachedDiskInitializeParams sourceSnapshotEncryptionKey */ sourceSnapshotEncryptionKey?: (google.cloud.compute.v1.ICustomerEncryptionKey|null); + + /** AttachedDiskInitializeParams storagePool */ + storagePool?: (string|null); } /** Represents an AttachedDiskInitializeParams. */ @@ -18158,6 +18481,9 @@ export namespace google { /** AttachedDiskInitializeParams sourceSnapshotEncryptionKey. */ public sourceSnapshotEncryptionKey?: (google.cloud.compute.v1.ICustomerEncryptionKey|null); + /** AttachedDiskInitializeParams storagePool. */ + public storagePool?: (string|null); + /** AttachedDiskInitializeParams _architecture. */ public _architecture?: "architecture"; @@ -18197,6 +18523,9 @@ export namespace google { /** AttachedDiskInitializeParams _sourceSnapshotEncryptionKey. */ public _sourceSnapshotEncryptionKey?: "sourceSnapshotEncryptionKey"; + /** AttachedDiskInitializeParams _storagePool. */ + public _storagePool?: "storagePool"; + /** * Creates a new AttachedDiskInitializeParams instance using the specified properties. * @param [properties] Properties to set @@ -25874,6 +26203,130 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a CancelInstanceGroupManagerResizeRequestRequest. */ + interface ICancelInstanceGroupManagerResizeRequestRequest { + + /** CancelInstanceGroupManagerResizeRequestRequest instanceGroupManager */ + instanceGroupManager?: (string|null); + + /** CancelInstanceGroupManagerResizeRequestRequest project */ + project?: (string|null); + + /** CancelInstanceGroupManagerResizeRequestRequest requestId */ + requestId?: (string|null); + + /** CancelInstanceGroupManagerResizeRequestRequest resizeRequest */ + resizeRequest?: (string|null); + + /** CancelInstanceGroupManagerResizeRequestRequest zone */ + zone?: (string|null); + } + + /** Represents a CancelInstanceGroupManagerResizeRequestRequest. */ + class CancelInstanceGroupManagerResizeRequestRequest implements ICancelInstanceGroupManagerResizeRequestRequest { + + /** + * Constructs a new CancelInstanceGroupManagerResizeRequestRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest); + + /** CancelInstanceGroupManagerResizeRequestRequest instanceGroupManager. */ + public instanceGroupManager: string; + + /** CancelInstanceGroupManagerResizeRequestRequest project. */ + public project: string; + + /** CancelInstanceGroupManagerResizeRequestRequest requestId. */ + public requestId?: (string|null); + + /** CancelInstanceGroupManagerResizeRequestRequest resizeRequest. */ + public resizeRequest: string; + + /** CancelInstanceGroupManagerResizeRequestRequest zone. */ + public zone: string; + + /** CancelInstanceGroupManagerResizeRequestRequest _requestId. */ + public _requestId?: "requestId"; + + /** + * Creates a new CancelInstanceGroupManagerResizeRequestRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelInstanceGroupManagerResizeRequestRequest instance + */ + public static create(properties?: google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest): google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest; + + /** + * Encodes the specified CancelInstanceGroupManagerResizeRequestRequest message. Does not implicitly {@link google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @param message CancelInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelInstanceGroupManagerResizeRequestRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @param message CancelInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest; + + /** + * Decodes a CancelInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest; + + /** + * Verifies a CancelInstanceGroupManagerResizeRequestRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelInstanceGroupManagerResizeRequestRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelInstanceGroupManagerResizeRequestRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest; + + /** + * Creates a plain object from a CancelInstanceGroupManagerResizeRequestRequest message. Also converts values to other types if specified. + * @param message CancelInstanceGroupManagerResizeRequestRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelInstanceGroupManagerResizeRequestRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelInstanceGroupManagerResizeRequestRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CircuitBreakers. */ interface ICircuitBreakers { @@ -26674,6 +27127,7 @@ export namespace google { UNDEFINED_TYPE = 0, ACCELERATOR_OPTIMIZED = 280848403, ACCELERATOR_OPTIMIZED_A3 = 158574526, + ACCELERATOR_OPTIMIZED_A3_MEGA = 156517459, COMPUTE_OPTIMIZED = 158349023, COMPUTE_OPTIMIZED_C2D = 383246453, COMPUTE_OPTIMIZED_C3 = 428004784, @@ -26683,6 +27137,7 @@ export namespace google { GENERAL_PURPOSE_E2 = 301911877, GENERAL_PURPOSE_N2 = 301912156, GENERAL_PURPOSE_N2D = 232471400, + GENERAL_PURPOSE_N4 = 301912158, GENERAL_PURPOSE_T2D = 232477166, GRAPHICS_OPTIMIZED = 68500563, MEMORY_OPTIMIZED = 281753417, @@ -31036,6 +31491,130 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a DeleteInstanceGroupManagerResizeRequestRequest. */ + interface IDeleteInstanceGroupManagerResizeRequestRequest { + + /** DeleteInstanceGroupManagerResizeRequestRequest instanceGroupManager */ + instanceGroupManager?: (string|null); + + /** DeleteInstanceGroupManagerResizeRequestRequest project */ + project?: (string|null); + + /** DeleteInstanceGroupManagerResizeRequestRequest requestId */ + requestId?: (string|null); + + /** DeleteInstanceGroupManagerResizeRequestRequest resizeRequest */ + resizeRequest?: (string|null); + + /** DeleteInstanceGroupManagerResizeRequestRequest zone */ + zone?: (string|null); + } + + /** Represents a DeleteInstanceGroupManagerResizeRequestRequest. */ + class DeleteInstanceGroupManagerResizeRequestRequest implements IDeleteInstanceGroupManagerResizeRequestRequest { + + /** + * Constructs a new DeleteInstanceGroupManagerResizeRequestRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest); + + /** DeleteInstanceGroupManagerResizeRequestRequest instanceGroupManager. */ + public instanceGroupManager: string; + + /** DeleteInstanceGroupManagerResizeRequestRequest project. */ + public project: string; + + /** DeleteInstanceGroupManagerResizeRequestRequest requestId. */ + public requestId?: (string|null); + + /** DeleteInstanceGroupManagerResizeRequestRequest resizeRequest. */ + public resizeRequest: string; + + /** DeleteInstanceGroupManagerResizeRequestRequest zone. */ + public zone: string; + + /** DeleteInstanceGroupManagerResizeRequestRequest _requestId. */ + public _requestId?: "requestId"; + + /** + * Creates a new DeleteInstanceGroupManagerResizeRequestRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteInstanceGroupManagerResizeRequestRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest): google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest; + + /** + * Encodes the specified DeleteInstanceGroupManagerResizeRequestRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @param message DeleteInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteInstanceGroupManagerResizeRequestRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @param message DeleteInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest; + + /** + * Decodes a DeleteInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest; + + /** + * Verifies a DeleteInstanceGroupManagerResizeRequestRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteInstanceGroupManagerResizeRequestRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteInstanceGroupManagerResizeRequestRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest; + + /** + * Creates a plain object from a DeleteInstanceGroupManagerResizeRequestRequest message. Also converts values to other types if specified. + * @param message DeleteInstanceGroupManagerResizeRequestRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteInstanceGroupManagerResizeRequestRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteInstanceGroupManagerResizeRequestRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DeleteInstanceGroupRequest. */ interface IDeleteInstanceGroupRequest { @@ -37312,6 +37891,124 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a DeleteStoragePoolRequest. */ + interface IDeleteStoragePoolRequest { + + /** DeleteStoragePoolRequest project */ + project?: (string|null); + + /** DeleteStoragePoolRequest requestId */ + requestId?: (string|null); + + /** DeleteStoragePoolRequest storagePool */ + storagePool?: (string|null); + + /** DeleteStoragePoolRequest zone */ + zone?: (string|null); + } + + /** Represents a DeleteStoragePoolRequest. */ + class DeleteStoragePoolRequest implements IDeleteStoragePoolRequest { + + /** + * Constructs a new DeleteStoragePoolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IDeleteStoragePoolRequest); + + /** DeleteStoragePoolRequest project. */ + public project: string; + + /** DeleteStoragePoolRequest requestId. */ + public requestId?: (string|null); + + /** DeleteStoragePoolRequest storagePool. */ + public storagePool: string; + + /** DeleteStoragePoolRequest zone. */ + public zone: string; + + /** DeleteStoragePoolRequest _requestId. */ + public _requestId?: "requestId"; + + /** + * Creates a new DeleteStoragePoolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteStoragePoolRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IDeleteStoragePoolRequest): google.cloud.compute.v1.DeleteStoragePoolRequest; + + /** + * Encodes the specified DeleteStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteStoragePoolRequest.verify|verify} messages. + * @param message DeleteStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IDeleteStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteStoragePoolRequest.verify|verify} messages. + * @param message DeleteStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IDeleteStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteStoragePoolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteStoragePoolRequest; + + /** + * Decodes a DeleteStoragePoolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteStoragePoolRequest; + + /** + * Verifies a DeleteStoragePoolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteStoragePoolRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteStoragePoolRequest; + + /** + * Creates a plain object from a DeleteStoragePoolRequest message. Also converts values to other types if specified. + * @param message DeleteStoragePoolRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.DeleteStoragePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteStoragePoolRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteStoragePoolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DeleteSubnetworkRequest. */ interface IDeleteSubnetworkRequest { @@ -40110,6 +40807,9 @@ export namespace google { /** Disk status */ status?: (string|null); + /** Disk storagePool */ + storagePool?: (string|null); + /** Disk type */ type?: (string|null); @@ -40264,6 +40964,9 @@ export namespace google { /** Disk status. */ public status?: (string|null); + /** Disk storagePool. */ + public storagePool?: (string|null); + /** Disk type. */ public type?: (string|null); @@ -40387,6 +41090,9 @@ export namespace google { /** Disk _status. */ public _status?: "status"; + /** Disk _storagePool. */ + public _storagePool?: "storagePool"; + /** Disk _type. */ public _type?: "type"; @@ -40488,7 +41194,8 @@ export namespace google { DELETING = 528602024, FAILED = 455706685, READY = 77848963, - RESTORING = 404263851 + RESTORING = 404263851, + UNAVAILABLE = 413756464 } } @@ -46859,6 +47566,9 @@ export namespace google { /** ForwardingRule id */ id?: (number|Long|string|null); + /** ForwardingRule ipCollection */ + ipCollection?: (string|null); + /** ForwardingRule ipVersion */ ipVersion?: (string|null); @@ -46971,6 +47681,9 @@ export namespace google { /** ForwardingRule id. */ public id?: (number|Long|string|null); + /** ForwardingRule ipCollection. */ + public ipCollection?: (string|null); + /** ForwardingRule ipVersion. */ public ipVersion?: (string|null); @@ -47073,6 +47786,9 @@ export namespace google { /** ForwardingRule _id. */ public _id?: "id"; + /** ForwardingRule _ipCollection. */ + public _ipCollection?: "ipCollection"; + /** ForwardingRule _ipVersion. */ public _ipVersion?: "ipVersion"; @@ -53769,6 +54485,124 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GetIamPolicyStoragePoolRequest. */ + interface IGetIamPolicyStoragePoolRequest { + + /** GetIamPolicyStoragePoolRequest optionsRequestedPolicyVersion */ + optionsRequestedPolicyVersion?: (number|null); + + /** GetIamPolicyStoragePoolRequest project */ + project?: (string|null); + + /** GetIamPolicyStoragePoolRequest resource */ + resource?: (string|null); + + /** GetIamPolicyStoragePoolRequest zone */ + zone?: (string|null); + } + + /** Represents a GetIamPolicyStoragePoolRequest. */ + class GetIamPolicyStoragePoolRequest implements IGetIamPolicyStoragePoolRequest { + + /** + * Constructs a new GetIamPolicyStoragePoolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest); + + /** GetIamPolicyStoragePoolRequest optionsRequestedPolicyVersion. */ + public optionsRequestedPolicyVersion?: (number|null); + + /** GetIamPolicyStoragePoolRequest project. */ + public project: string; + + /** GetIamPolicyStoragePoolRequest resource. */ + public resource: string; + + /** GetIamPolicyStoragePoolRequest zone. */ + public zone: string; + + /** GetIamPolicyStoragePoolRequest _optionsRequestedPolicyVersion. */ + public _optionsRequestedPolicyVersion?: "optionsRequestedPolicyVersion"; + + /** + * Creates a new GetIamPolicyStoragePoolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetIamPolicyStoragePoolRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest): google.cloud.compute.v1.GetIamPolicyStoragePoolRequest; + + /** + * Encodes the specified GetIamPolicyStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.GetIamPolicyStoragePoolRequest.verify|verify} messages. + * @param message GetIamPolicyStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetIamPolicyStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetIamPolicyStoragePoolRequest.verify|verify} messages. + * @param message GetIamPolicyStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetIamPolicyStoragePoolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetIamPolicyStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetIamPolicyStoragePoolRequest; + + /** + * Decodes a GetIamPolicyStoragePoolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetIamPolicyStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetIamPolicyStoragePoolRequest; + + /** + * Verifies a GetIamPolicyStoragePoolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetIamPolicyStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetIamPolicyStoragePoolRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetIamPolicyStoragePoolRequest; + + /** + * Creates a plain object from a GetIamPolicyStoragePoolRequest message. Also converts values to other types if specified. + * @param message GetIamPolicyStoragePoolRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.GetIamPolicyStoragePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetIamPolicyStoragePoolRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetIamPolicyStoragePoolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GetIamPolicySubnetworkRequest. */ interface IGetIamPolicySubnetworkRequest { @@ -54208,6 +55042,121 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GetInstanceGroupManagerResizeRequestRequest. */ + interface IGetInstanceGroupManagerResizeRequestRequest { + + /** GetInstanceGroupManagerResizeRequestRequest instanceGroupManager */ + instanceGroupManager?: (string|null); + + /** GetInstanceGroupManagerResizeRequestRequest project */ + project?: (string|null); + + /** GetInstanceGroupManagerResizeRequestRequest resizeRequest */ + resizeRequest?: (string|null); + + /** GetInstanceGroupManagerResizeRequestRequest zone */ + zone?: (string|null); + } + + /** Represents a GetInstanceGroupManagerResizeRequestRequest. */ + class GetInstanceGroupManagerResizeRequestRequest implements IGetInstanceGroupManagerResizeRequestRequest { + + /** + * Constructs a new GetInstanceGroupManagerResizeRequestRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest); + + /** GetInstanceGroupManagerResizeRequestRequest instanceGroupManager. */ + public instanceGroupManager: string; + + /** GetInstanceGroupManagerResizeRequestRequest project. */ + public project: string; + + /** GetInstanceGroupManagerResizeRequestRequest resizeRequest. */ + public resizeRequest: string; + + /** GetInstanceGroupManagerResizeRequestRequest zone. */ + public zone: string; + + /** + * Creates a new GetInstanceGroupManagerResizeRequestRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetInstanceGroupManagerResizeRequestRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest): google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest; + + /** + * Encodes the specified GetInstanceGroupManagerResizeRequestRequest message. Does not implicitly {@link google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @param message GetInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetInstanceGroupManagerResizeRequestRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @param message GetInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest; + + /** + * Decodes a GetInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest; + + /** + * Verifies a GetInstanceGroupManagerResizeRequestRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetInstanceGroupManagerResizeRequestRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetInstanceGroupManagerResizeRequestRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest; + + /** + * Creates a plain object from a GetInstanceGroupManagerResizeRequestRequest message. Also converts values to other types if specified. + * @param message GetInstanceGroupManagerResizeRequestRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetInstanceGroupManagerResizeRequestRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetInstanceGroupManagerResizeRequestRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GetInstanceGroupRequest. */ interface IGetInstanceGroupRequest { @@ -54426,6 +55375,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GetInstanceSettingRequest. */ + interface IGetInstanceSettingRequest { + + /** GetInstanceSettingRequest project */ + project?: (string|null); + + /** GetInstanceSettingRequest zone */ + zone?: (string|null); + } + + /** Represents a GetInstanceSettingRequest. */ + class GetInstanceSettingRequest implements IGetInstanceSettingRequest { + + /** + * Constructs a new GetInstanceSettingRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IGetInstanceSettingRequest); + + /** GetInstanceSettingRequest project. */ + public project: string; + + /** GetInstanceSettingRequest zone. */ + public zone: string; + + /** + * Creates a new GetInstanceSettingRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetInstanceSettingRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IGetInstanceSettingRequest): google.cloud.compute.v1.GetInstanceSettingRequest; + + /** + * Encodes the specified GetInstanceSettingRequest message. Does not implicitly {@link google.cloud.compute.v1.GetInstanceSettingRequest.verify|verify} messages. + * @param message GetInstanceSettingRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IGetInstanceSettingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetInstanceSettingRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetInstanceSettingRequest.verify|verify} messages. + * @param message GetInstanceSettingRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IGetInstanceSettingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetInstanceSettingRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetInstanceSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetInstanceSettingRequest; + + /** + * Decodes a GetInstanceSettingRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetInstanceSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetInstanceSettingRequest; + + /** + * Verifies a GetInstanceSettingRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetInstanceSettingRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetInstanceSettingRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetInstanceSettingRequest; + + /** + * Creates a plain object from a GetInstanceSettingRequest message. Also converts values to other types if specified. + * @param message GetInstanceSettingRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.GetInstanceSettingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetInstanceSettingRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetInstanceSettingRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GetInstanceTemplateRequest. */ interface IGetInstanceTemplateRequest { @@ -61814,6 +62866,224 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GetStoragePoolRequest. */ + interface IGetStoragePoolRequest { + + /** GetStoragePoolRequest project */ + project?: (string|null); + + /** GetStoragePoolRequest storagePool */ + storagePool?: (string|null); + + /** GetStoragePoolRequest zone */ + zone?: (string|null); + } + + /** Represents a GetStoragePoolRequest. */ + class GetStoragePoolRequest implements IGetStoragePoolRequest { + + /** + * Constructs a new GetStoragePoolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IGetStoragePoolRequest); + + /** GetStoragePoolRequest project. */ + public project: string; + + /** GetStoragePoolRequest storagePool. */ + public storagePool: string; + + /** GetStoragePoolRequest zone. */ + public zone: string; + + /** + * Creates a new GetStoragePoolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetStoragePoolRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IGetStoragePoolRequest): google.cloud.compute.v1.GetStoragePoolRequest; + + /** + * Encodes the specified GetStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.GetStoragePoolRequest.verify|verify} messages. + * @param message GetStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IGetStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetStoragePoolRequest.verify|verify} messages. + * @param message GetStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IGetStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetStoragePoolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetStoragePoolRequest; + + /** + * Decodes a GetStoragePoolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetStoragePoolRequest; + + /** + * Verifies a GetStoragePoolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetStoragePoolRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetStoragePoolRequest; + + /** + * Creates a plain object from a GetStoragePoolRequest message. Also converts values to other types if specified. + * @param message GetStoragePoolRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.GetStoragePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetStoragePoolRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetStoragePoolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetStoragePoolTypeRequest. */ + interface IGetStoragePoolTypeRequest { + + /** GetStoragePoolTypeRequest project */ + project?: (string|null); + + /** GetStoragePoolTypeRequest storagePoolType */ + storagePoolType?: (string|null); + + /** GetStoragePoolTypeRequest zone */ + zone?: (string|null); + } + + /** Represents a GetStoragePoolTypeRequest. */ + class GetStoragePoolTypeRequest implements IGetStoragePoolTypeRequest { + + /** + * Constructs a new GetStoragePoolTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IGetStoragePoolTypeRequest); + + /** GetStoragePoolTypeRequest project. */ + public project: string; + + /** GetStoragePoolTypeRequest storagePoolType. */ + public storagePoolType: string; + + /** GetStoragePoolTypeRequest zone. */ + public zone: string; + + /** + * Creates a new GetStoragePoolTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetStoragePoolTypeRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IGetStoragePoolTypeRequest): google.cloud.compute.v1.GetStoragePoolTypeRequest; + + /** + * Encodes the specified GetStoragePoolTypeRequest message. Does not implicitly {@link google.cloud.compute.v1.GetStoragePoolTypeRequest.verify|verify} messages. + * @param message GetStoragePoolTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IGetStoragePoolTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetStoragePoolTypeRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetStoragePoolTypeRequest.verify|verify} messages. + * @param message GetStoragePoolTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IGetStoragePoolTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetStoragePoolTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetStoragePoolTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetStoragePoolTypeRequest; + + /** + * Decodes a GetStoragePoolTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetStoragePoolTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetStoragePoolTypeRequest; + + /** + * Verifies a GetStoragePoolTypeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetStoragePoolTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetStoragePoolTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetStoragePoolTypeRequest; + + /** + * Creates a plain object from a GetStoragePoolTypeRequest message. Also converts values to other types if specified. + * @param message GetStoragePoolTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.GetStoragePoolTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetStoragePoolTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetStoragePoolTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GetSubnetworkRequest. */ interface IGetSubnetworkRequest { @@ -71340,6 +72610,130 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InsertInstanceGroupManagerResizeRequestRequest. */ + interface IInsertInstanceGroupManagerResizeRequestRequest { + + /** InsertInstanceGroupManagerResizeRequestRequest instanceGroupManager */ + instanceGroupManager?: (string|null); + + /** InsertInstanceGroupManagerResizeRequestRequest instanceGroupManagerResizeRequestResource */ + instanceGroupManagerResizeRequestResource?: (google.cloud.compute.v1.IInstanceGroupManagerResizeRequest|null); + + /** InsertInstanceGroupManagerResizeRequestRequest project */ + project?: (string|null); + + /** InsertInstanceGroupManagerResizeRequestRequest requestId */ + requestId?: (string|null); + + /** InsertInstanceGroupManagerResizeRequestRequest zone */ + zone?: (string|null); + } + + /** Represents an InsertInstanceGroupManagerResizeRequestRequest. */ + class InsertInstanceGroupManagerResizeRequestRequest implements IInsertInstanceGroupManagerResizeRequestRequest { + + /** + * Constructs a new InsertInstanceGroupManagerResizeRequestRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest); + + /** InsertInstanceGroupManagerResizeRequestRequest instanceGroupManager. */ + public instanceGroupManager: string; + + /** InsertInstanceGroupManagerResizeRequestRequest instanceGroupManagerResizeRequestResource. */ + public instanceGroupManagerResizeRequestResource?: (google.cloud.compute.v1.IInstanceGroupManagerResizeRequest|null); + + /** InsertInstanceGroupManagerResizeRequestRequest project. */ + public project: string; + + /** InsertInstanceGroupManagerResizeRequestRequest requestId. */ + public requestId?: (string|null); + + /** InsertInstanceGroupManagerResizeRequestRequest zone. */ + public zone: string; + + /** InsertInstanceGroupManagerResizeRequestRequest _requestId. */ + public _requestId?: "requestId"; + + /** + * Creates a new InsertInstanceGroupManagerResizeRequestRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InsertInstanceGroupManagerResizeRequestRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest): google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest; + + /** + * Encodes the specified InsertInstanceGroupManagerResizeRequestRequest message. Does not implicitly {@link google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @param message InsertInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InsertInstanceGroupManagerResizeRequestRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @param message InsertInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InsertInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InsertInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest; + + /** + * Decodes an InsertInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InsertInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest; + + /** + * Verifies an InsertInstanceGroupManagerResizeRequestRequest message. + * @param message Plain 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 InsertInstanceGroupManagerResizeRequestRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InsertInstanceGroupManagerResizeRequestRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest; + + /** + * Creates a plain object from an InsertInstanceGroupManagerResizeRequestRequest message. Also converts values to other types if specified. + * @param message InsertInstanceGroupManagerResizeRequestRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InsertInstanceGroupManagerResizeRequestRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InsertInstanceGroupManagerResizeRequestRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InsertInstanceGroupRequest. */ interface IInsertInstanceGroupRequest { @@ -76774,6 +78168,124 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InsertStoragePoolRequest. */ + interface IInsertStoragePoolRequest { + + /** InsertStoragePoolRequest project */ + project?: (string|null); + + /** InsertStoragePoolRequest requestId */ + requestId?: (string|null); + + /** InsertStoragePoolRequest storagePoolResource */ + storagePoolResource?: (google.cloud.compute.v1.IStoragePool|null); + + /** InsertStoragePoolRequest zone */ + zone?: (string|null); + } + + /** Represents an InsertStoragePoolRequest. */ + class InsertStoragePoolRequest implements IInsertStoragePoolRequest { + + /** + * Constructs a new InsertStoragePoolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IInsertStoragePoolRequest); + + /** InsertStoragePoolRequest project. */ + public project: string; + + /** InsertStoragePoolRequest requestId. */ + public requestId?: (string|null); + + /** InsertStoragePoolRequest storagePoolResource. */ + public storagePoolResource?: (google.cloud.compute.v1.IStoragePool|null); + + /** InsertStoragePoolRequest zone. */ + public zone: string; + + /** InsertStoragePoolRequest _requestId. */ + public _requestId?: "requestId"; + + /** + * Creates a new InsertStoragePoolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InsertStoragePoolRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IInsertStoragePoolRequest): google.cloud.compute.v1.InsertStoragePoolRequest; + + /** + * Encodes the specified InsertStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.InsertStoragePoolRequest.verify|verify} messages. + * @param message InsertStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IInsertStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InsertStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InsertStoragePoolRequest.verify|verify} messages. + * @param message InsertStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IInsertStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InsertStoragePoolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InsertStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.InsertStoragePoolRequest; + + /** + * Decodes an InsertStoragePoolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InsertStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.InsertStoragePoolRequest; + + /** + * Verifies an InsertStoragePoolRequest message. + * @param message Plain 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 InsertStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InsertStoragePoolRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.InsertStoragePoolRequest; + + /** + * Creates a plain object from an InsertStoragePoolRequest message. Also converts values to other types if specified. + * @param message InsertStoragePoolRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.InsertStoragePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InsertStoragePoolRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InsertStoragePoolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InsertSubnetworkRequest. */ interface IInsertSubnetworkRequest { @@ -80701,6 +82213,570 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstanceGroupManagerResizeRequest. */ + interface IInstanceGroupManagerResizeRequest { + + /** InstanceGroupManagerResizeRequest creationTimestamp */ + creationTimestamp?: (string|null); + + /** InstanceGroupManagerResizeRequest description */ + description?: (string|null); + + /** InstanceGroupManagerResizeRequest id */ + id?: (number|Long|string|null); + + /** InstanceGroupManagerResizeRequest kind */ + kind?: (string|null); + + /** InstanceGroupManagerResizeRequest name */ + name?: (string|null); + + /** InstanceGroupManagerResizeRequest requestedRunDuration */ + requestedRunDuration?: (google.cloud.compute.v1.IDuration|null); + + /** InstanceGroupManagerResizeRequest resizeBy */ + resizeBy?: (number|null); + + /** InstanceGroupManagerResizeRequest selfLink */ + selfLink?: (string|null); + + /** InstanceGroupManagerResizeRequest selfLinkWithId */ + selfLinkWithId?: (string|null); + + /** InstanceGroupManagerResizeRequest state */ + state?: (string|null); + + /** InstanceGroupManagerResizeRequest status */ + status?: (google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus|null); + + /** InstanceGroupManagerResizeRequest zone */ + zone?: (string|null); + } + + /** Represents an InstanceGroupManagerResizeRequest. */ + class InstanceGroupManagerResizeRequest implements IInstanceGroupManagerResizeRequest { + + /** + * Constructs a new InstanceGroupManagerResizeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IInstanceGroupManagerResizeRequest); + + /** InstanceGroupManagerResizeRequest creationTimestamp. */ + public creationTimestamp?: (string|null); + + /** InstanceGroupManagerResizeRequest description. */ + public description?: (string|null); + + /** InstanceGroupManagerResizeRequest id. */ + public id?: (number|Long|string|null); + + /** InstanceGroupManagerResizeRequest kind. */ + public kind?: (string|null); + + /** InstanceGroupManagerResizeRequest name. */ + public name?: (string|null); + + /** InstanceGroupManagerResizeRequest requestedRunDuration. */ + public requestedRunDuration?: (google.cloud.compute.v1.IDuration|null); + + /** InstanceGroupManagerResizeRequest resizeBy. */ + public resizeBy?: (number|null); + + /** InstanceGroupManagerResizeRequest selfLink. */ + public selfLink?: (string|null); + + /** InstanceGroupManagerResizeRequest selfLinkWithId. */ + public selfLinkWithId?: (string|null); + + /** InstanceGroupManagerResizeRequest state. */ + public state?: (string|null); + + /** InstanceGroupManagerResizeRequest status. */ + public status?: (google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus|null); + + /** InstanceGroupManagerResizeRequest zone. */ + public zone?: (string|null); + + /** InstanceGroupManagerResizeRequest _creationTimestamp. */ + public _creationTimestamp?: "creationTimestamp"; + + /** InstanceGroupManagerResizeRequest _description. */ + public _description?: "description"; + + /** InstanceGroupManagerResizeRequest _id. */ + public _id?: "id"; + + /** InstanceGroupManagerResizeRequest _kind. */ + public _kind?: "kind"; + + /** InstanceGroupManagerResizeRequest _name. */ + public _name?: "name"; + + /** InstanceGroupManagerResizeRequest _requestedRunDuration. */ + public _requestedRunDuration?: "requestedRunDuration"; + + /** InstanceGroupManagerResizeRequest _resizeBy. */ + public _resizeBy?: "resizeBy"; + + /** InstanceGroupManagerResizeRequest _selfLink. */ + public _selfLink?: "selfLink"; + + /** InstanceGroupManagerResizeRequest _selfLinkWithId. */ + public _selfLinkWithId?: "selfLinkWithId"; + + /** InstanceGroupManagerResizeRequest _state. */ + public _state?: "state"; + + /** InstanceGroupManagerResizeRequest _status. */ + public _status?: "status"; + + /** InstanceGroupManagerResizeRequest _zone. */ + public _zone?: "zone"; + + /** + * Creates a new InstanceGroupManagerResizeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstanceGroupManagerResizeRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IInstanceGroupManagerResizeRequest): google.cloud.compute.v1.InstanceGroupManagerResizeRequest; + + /** + * Encodes the specified InstanceGroupManagerResizeRequest message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify|verify} messages. + * @param message InstanceGroupManagerResizeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IInstanceGroupManagerResizeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstanceGroupManagerResizeRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify|verify} messages. + * @param message InstanceGroupManagerResizeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IInstanceGroupManagerResizeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstanceGroupManagerResizeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstanceGroupManagerResizeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.InstanceGroupManagerResizeRequest; + + /** + * Decodes an InstanceGroupManagerResizeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstanceGroupManagerResizeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.InstanceGroupManagerResizeRequest; + + /** + * Verifies an InstanceGroupManagerResizeRequest message. + * @param message Plain 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 InstanceGroupManagerResizeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstanceGroupManagerResizeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.InstanceGroupManagerResizeRequest; + + /** + * Creates a plain object from an InstanceGroupManagerResizeRequest message. Also converts values to other types if specified. + * @param message InstanceGroupManagerResizeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.InstanceGroupManagerResizeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstanceGroupManagerResizeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstanceGroupManagerResizeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace InstanceGroupManagerResizeRequest { + + /** State enum. */ + enum State { + UNDEFINED_STATE = 0, + ACCEPTED = 246714279, + CANCELLED = 41957681, + CREATING = 455564985, + FAILED = 455706685, + STATE_UNSPECIFIED = 470755401, + SUCCEEDED = 511103553 + } + } + + /** Properties of an InstanceGroupManagerResizeRequestStatus. */ + interface IInstanceGroupManagerResizeRequestStatus { + + /** InstanceGroupManagerResizeRequestStatus error */ + error?: (google.cloud.compute.v1.IError|null); + + /** InstanceGroupManagerResizeRequestStatus lastAttempt */ + lastAttempt?: (google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt|null); + } + + /** Represents an InstanceGroupManagerResizeRequestStatus. */ + class InstanceGroupManagerResizeRequestStatus implements IInstanceGroupManagerResizeRequestStatus { + + /** + * Constructs a new InstanceGroupManagerResizeRequestStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus); + + /** InstanceGroupManagerResizeRequestStatus error. */ + public error?: (google.cloud.compute.v1.IError|null); + + /** InstanceGroupManagerResizeRequestStatus lastAttempt. */ + public lastAttempt?: (google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt|null); + + /** InstanceGroupManagerResizeRequestStatus _error. */ + public _error?: "error"; + + /** InstanceGroupManagerResizeRequestStatus _lastAttempt. */ + public _lastAttempt?: "lastAttempt"; + + /** + * Creates a new InstanceGroupManagerResizeRequestStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns InstanceGroupManagerResizeRequestStatus instance + */ + public static create(properties?: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus): google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus; + + /** + * Encodes the specified InstanceGroupManagerResizeRequestStatus message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.verify|verify} messages. + * @param message InstanceGroupManagerResizeRequestStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstanceGroupManagerResizeRequestStatus message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.verify|verify} messages. + * @param message InstanceGroupManagerResizeRequestStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstanceGroupManagerResizeRequestStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstanceGroupManagerResizeRequestStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus; + + /** + * Decodes an InstanceGroupManagerResizeRequestStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstanceGroupManagerResizeRequestStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus; + + /** + * Verifies an InstanceGroupManagerResizeRequestStatus message. + * @param message Plain 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 InstanceGroupManagerResizeRequestStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstanceGroupManagerResizeRequestStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus; + + /** + * Creates a plain object from an InstanceGroupManagerResizeRequestStatus message. Also converts values to other types if specified. + * @param message InstanceGroupManagerResizeRequestStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstanceGroupManagerResizeRequestStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstanceGroupManagerResizeRequestStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InstanceGroupManagerResizeRequestStatusLastAttempt. */ + interface IInstanceGroupManagerResizeRequestStatusLastAttempt { + + /** InstanceGroupManagerResizeRequestStatusLastAttempt error */ + error?: (google.cloud.compute.v1.IError|null); + } + + /** Represents an InstanceGroupManagerResizeRequestStatusLastAttempt. */ + class InstanceGroupManagerResizeRequestStatusLastAttempt implements IInstanceGroupManagerResizeRequestStatusLastAttempt { + + /** + * Constructs a new InstanceGroupManagerResizeRequestStatusLastAttempt. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt); + + /** InstanceGroupManagerResizeRequestStatusLastAttempt error. */ + public error?: (google.cloud.compute.v1.IError|null); + + /** InstanceGroupManagerResizeRequestStatusLastAttempt _error. */ + public _error?: "error"; + + /** + * Creates a new InstanceGroupManagerResizeRequestStatusLastAttempt instance using the specified properties. + * @param [properties] Properties to set + * @returns InstanceGroupManagerResizeRequestStatusLastAttempt instance + */ + public static create(properties?: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt): google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt; + + /** + * Encodes the specified InstanceGroupManagerResizeRequestStatusLastAttempt message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.verify|verify} messages. + * @param message InstanceGroupManagerResizeRequestStatusLastAttempt message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstanceGroupManagerResizeRequestStatusLastAttempt message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.verify|verify} messages. + * @param message InstanceGroupManagerResizeRequestStatusLastAttempt message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstanceGroupManagerResizeRequestStatusLastAttempt message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstanceGroupManagerResizeRequestStatusLastAttempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt; + + /** + * Decodes an InstanceGroupManagerResizeRequestStatusLastAttempt message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstanceGroupManagerResizeRequestStatusLastAttempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt; + + /** + * Verifies an InstanceGroupManagerResizeRequestStatusLastAttempt message. + * @param message Plain 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 InstanceGroupManagerResizeRequestStatusLastAttempt message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstanceGroupManagerResizeRequestStatusLastAttempt + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt; + + /** + * Creates a plain object from an InstanceGroupManagerResizeRequestStatusLastAttempt message. Also converts values to other types if specified. + * @param message InstanceGroupManagerResizeRequestStatusLastAttempt + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstanceGroupManagerResizeRequestStatusLastAttempt to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstanceGroupManagerResizeRequestStatusLastAttempt + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InstanceGroupManagerResizeRequestsListResponse. */ + interface IInstanceGroupManagerResizeRequestsListResponse { + + /** InstanceGroupManagerResizeRequestsListResponse id */ + id?: (string|null); + + /** InstanceGroupManagerResizeRequestsListResponse items */ + items?: (google.cloud.compute.v1.IInstanceGroupManagerResizeRequest[]|null); + + /** InstanceGroupManagerResizeRequestsListResponse kind */ + kind?: (string|null); + + /** InstanceGroupManagerResizeRequestsListResponse nextPageToken */ + nextPageToken?: (string|null); + + /** InstanceGroupManagerResizeRequestsListResponse selfLink */ + selfLink?: (string|null); + + /** InstanceGroupManagerResizeRequestsListResponse warning */ + warning?: (google.cloud.compute.v1.IWarning|null); + } + + /** Represents an InstanceGroupManagerResizeRequestsListResponse. */ + class InstanceGroupManagerResizeRequestsListResponse implements IInstanceGroupManagerResizeRequestsListResponse { + + /** + * Constructs a new InstanceGroupManagerResizeRequestsListResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse); + + /** InstanceGroupManagerResizeRequestsListResponse id. */ + public id?: (string|null); + + /** InstanceGroupManagerResizeRequestsListResponse items. */ + public items: google.cloud.compute.v1.IInstanceGroupManagerResizeRequest[]; + + /** InstanceGroupManagerResizeRequestsListResponse kind. */ + public kind?: (string|null); + + /** InstanceGroupManagerResizeRequestsListResponse nextPageToken. */ + public nextPageToken?: (string|null); + + /** InstanceGroupManagerResizeRequestsListResponse selfLink. */ + public selfLink?: (string|null); + + /** InstanceGroupManagerResizeRequestsListResponse warning. */ + public warning?: (google.cloud.compute.v1.IWarning|null); + + /** InstanceGroupManagerResizeRequestsListResponse _id. */ + public _id?: "id"; + + /** InstanceGroupManagerResizeRequestsListResponse _kind. */ + public _kind?: "kind"; + + /** InstanceGroupManagerResizeRequestsListResponse _nextPageToken. */ + public _nextPageToken?: "nextPageToken"; + + /** InstanceGroupManagerResizeRequestsListResponse _selfLink. */ + public _selfLink?: "selfLink"; + + /** InstanceGroupManagerResizeRequestsListResponse _warning. */ + public _warning?: "warning"; + + /** + * Creates a new InstanceGroupManagerResizeRequestsListResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns InstanceGroupManagerResizeRequestsListResponse instance + */ + public static create(properties?: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse): google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse; + + /** + * Encodes the specified InstanceGroupManagerResizeRequestsListResponse message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.verify|verify} messages. + * @param message InstanceGroupManagerResizeRequestsListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstanceGroupManagerResizeRequestsListResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.verify|verify} messages. + * @param message InstanceGroupManagerResizeRequestsListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstanceGroupManagerResizeRequestsListResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstanceGroupManagerResizeRequestsListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse; + + /** + * Decodes an InstanceGroupManagerResizeRequestsListResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstanceGroupManagerResizeRequestsListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse; + + /** + * Verifies an InstanceGroupManagerResizeRequestsListResponse message. + * @param message Plain 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 InstanceGroupManagerResizeRequestsListResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstanceGroupManagerResizeRequestsListResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse; + + /** + * Creates a plain object from an InstanceGroupManagerResizeRequestsListResponse message. Also converts values to other types if specified. + * @param message InstanceGroupManagerResizeRequestsListResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstanceGroupManagerResizeRequestsListResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstanceGroupManagerResizeRequestsListResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstanceGroupManagerStatus. */ interface IInstanceGroupManagerStatus { @@ -85017,6 +87093,239 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstanceSettings. */ + interface IInstanceSettings { + + /** InstanceSettings fingerprint */ + fingerprint?: (string|null); + + /** InstanceSettings kind */ + kind?: (string|null); + + /** InstanceSettings metadata */ + metadata?: (google.cloud.compute.v1.IInstanceSettingsMetadata|null); + + /** InstanceSettings zone */ + zone?: (string|null); + } + + /** Represents an InstanceSettings. */ + class InstanceSettings implements IInstanceSettings { + + /** + * Constructs a new InstanceSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IInstanceSettings); + + /** InstanceSettings fingerprint. */ + public fingerprint?: (string|null); + + /** InstanceSettings kind. */ + public kind?: (string|null); + + /** InstanceSettings metadata. */ + public metadata?: (google.cloud.compute.v1.IInstanceSettingsMetadata|null); + + /** InstanceSettings zone. */ + public zone?: (string|null); + + /** InstanceSettings _fingerprint. */ + public _fingerprint?: "fingerprint"; + + /** InstanceSettings _kind. */ + public _kind?: "kind"; + + /** InstanceSettings _metadata. */ + public _metadata?: "metadata"; + + /** InstanceSettings _zone. */ + public _zone?: "zone"; + + /** + * Creates a new InstanceSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns InstanceSettings instance + */ + public static create(properties?: google.cloud.compute.v1.IInstanceSettings): google.cloud.compute.v1.InstanceSettings; + + /** + * Encodes the specified InstanceSettings message. Does not implicitly {@link google.cloud.compute.v1.InstanceSettings.verify|verify} messages. + * @param message InstanceSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IInstanceSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstanceSettings message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceSettings.verify|verify} messages. + * @param message InstanceSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IInstanceSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstanceSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstanceSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.InstanceSettings; + + /** + * Decodes an InstanceSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstanceSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.InstanceSettings; + + /** + * Verifies an InstanceSettings message. + * @param message Plain 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 InstanceSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstanceSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.InstanceSettings; + + /** + * Creates a plain object from an InstanceSettings message. Also converts values to other types if specified. + * @param message InstanceSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.InstanceSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstanceSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstanceSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InstanceSettingsMetadata. */ + interface IInstanceSettingsMetadata { + + /** InstanceSettingsMetadata items */ + items?: ({ [k: string]: string }|null); + + /** InstanceSettingsMetadata kind */ + kind?: (string|null); + } + + /** Represents an InstanceSettingsMetadata. */ + class InstanceSettingsMetadata implements IInstanceSettingsMetadata { + + /** + * Constructs a new InstanceSettingsMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IInstanceSettingsMetadata); + + /** InstanceSettingsMetadata items. */ + public items: { [k: string]: string }; + + /** InstanceSettingsMetadata kind. */ + public kind?: (string|null); + + /** InstanceSettingsMetadata _kind. */ + public _kind?: "kind"; + + /** + * Creates a new InstanceSettingsMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns InstanceSettingsMetadata instance + */ + public static create(properties?: google.cloud.compute.v1.IInstanceSettingsMetadata): google.cloud.compute.v1.InstanceSettingsMetadata; + + /** + * Encodes the specified InstanceSettingsMetadata message. Does not implicitly {@link google.cloud.compute.v1.InstanceSettingsMetadata.verify|verify} messages. + * @param message InstanceSettingsMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IInstanceSettingsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstanceSettingsMetadata message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceSettingsMetadata.verify|verify} messages. + * @param message InstanceSettingsMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IInstanceSettingsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstanceSettingsMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstanceSettingsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.InstanceSettingsMetadata; + + /** + * Decodes an InstanceSettingsMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstanceSettingsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.InstanceSettingsMetadata; + + /** + * Verifies an InstanceSettingsMetadata message. + * @param message Plain 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 InstanceSettingsMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstanceSettingsMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.InstanceSettingsMetadata; + + /** + * Creates a plain object from an InstanceSettingsMetadata message. Also converts values to other types if specified. + * @param message InstanceSettingsMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.InstanceSettingsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstanceSettingsMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstanceSettingsMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstanceTemplate. */ interface IInstanceTemplate { @@ -87462,7 +89771,8 @@ export namespace google { CREATING = 455564985, DELETING = 528602024, FAILED = 455706685, - READY = 77848963 + READY = 77848963, + UNAVAILABLE = 413756464 } } @@ -95494,6 +97804,160 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ListDisksStoragePoolsRequest. */ + interface IListDisksStoragePoolsRequest { + + /** ListDisksStoragePoolsRequest filter */ + filter?: (string|null); + + /** ListDisksStoragePoolsRequest maxResults */ + maxResults?: (number|null); + + /** ListDisksStoragePoolsRequest orderBy */ + orderBy?: (string|null); + + /** ListDisksStoragePoolsRequest pageToken */ + pageToken?: (string|null); + + /** ListDisksStoragePoolsRequest project */ + project?: (string|null); + + /** ListDisksStoragePoolsRequest returnPartialSuccess */ + returnPartialSuccess?: (boolean|null); + + /** ListDisksStoragePoolsRequest storagePool */ + storagePool?: (string|null); + + /** ListDisksStoragePoolsRequest zone */ + zone?: (string|null); + } + + /** Represents a ListDisksStoragePoolsRequest. */ + class ListDisksStoragePoolsRequest implements IListDisksStoragePoolsRequest { + + /** + * Constructs a new ListDisksStoragePoolsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IListDisksStoragePoolsRequest); + + /** ListDisksStoragePoolsRequest filter. */ + public filter?: (string|null); + + /** ListDisksStoragePoolsRequest maxResults. */ + public maxResults?: (number|null); + + /** ListDisksStoragePoolsRequest orderBy. */ + public orderBy?: (string|null); + + /** ListDisksStoragePoolsRequest pageToken. */ + public pageToken?: (string|null); + + /** ListDisksStoragePoolsRequest project. */ + public project: string; + + /** ListDisksStoragePoolsRequest returnPartialSuccess. */ + public returnPartialSuccess?: (boolean|null); + + /** ListDisksStoragePoolsRequest storagePool. */ + public storagePool: string; + + /** ListDisksStoragePoolsRequest zone. */ + public zone: string; + + /** ListDisksStoragePoolsRequest _filter. */ + public _filter?: "filter"; + + /** ListDisksStoragePoolsRequest _maxResults. */ + public _maxResults?: "maxResults"; + + /** ListDisksStoragePoolsRequest _orderBy. */ + public _orderBy?: "orderBy"; + + /** ListDisksStoragePoolsRequest _pageToken. */ + public _pageToken?: "pageToken"; + + /** ListDisksStoragePoolsRequest _returnPartialSuccess. */ + public _returnPartialSuccess?: "returnPartialSuccess"; + + /** + * Creates a new ListDisksStoragePoolsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDisksStoragePoolsRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IListDisksStoragePoolsRequest): google.cloud.compute.v1.ListDisksStoragePoolsRequest; + + /** + * Encodes the specified ListDisksStoragePoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListDisksStoragePoolsRequest.verify|verify} messages. + * @param message ListDisksStoragePoolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IListDisksStoragePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDisksStoragePoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListDisksStoragePoolsRequest.verify|verify} messages. + * @param message ListDisksStoragePoolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IListDisksStoragePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDisksStoragePoolsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDisksStoragePoolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.ListDisksStoragePoolsRequest; + + /** + * Decodes a ListDisksStoragePoolsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDisksStoragePoolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.ListDisksStoragePoolsRequest; + + /** + * Verifies a ListDisksStoragePoolsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDisksStoragePoolsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDisksStoragePoolsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.ListDisksStoragePoolsRequest; + + /** + * Creates a plain object from a ListDisksStoragePoolsRequest message. Also converts values to other types if specified. + * @param message ListDisksStoragePoolsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.ListDisksStoragePoolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDisksStoragePoolsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDisksStoragePoolsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ListErrorsInstanceGroupManagersRequest. */ interface IListErrorsInstanceGroupManagersRequest { @@ -97518,6 +99982,160 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ListInstanceGroupManagerResizeRequestsRequest. */ + interface IListInstanceGroupManagerResizeRequestsRequest { + + /** ListInstanceGroupManagerResizeRequestsRequest filter */ + filter?: (string|null); + + /** ListInstanceGroupManagerResizeRequestsRequest instanceGroupManager */ + instanceGroupManager?: (string|null); + + /** ListInstanceGroupManagerResizeRequestsRequest maxResults */ + maxResults?: (number|null); + + /** ListInstanceGroupManagerResizeRequestsRequest orderBy */ + orderBy?: (string|null); + + /** ListInstanceGroupManagerResizeRequestsRequest pageToken */ + pageToken?: (string|null); + + /** ListInstanceGroupManagerResizeRequestsRequest project */ + project?: (string|null); + + /** ListInstanceGroupManagerResizeRequestsRequest returnPartialSuccess */ + returnPartialSuccess?: (boolean|null); + + /** ListInstanceGroupManagerResizeRequestsRequest zone */ + zone?: (string|null); + } + + /** Represents a ListInstanceGroupManagerResizeRequestsRequest. */ + class ListInstanceGroupManagerResizeRequestsRequest implements IListInstanceGroupManagerResizeRequestsRequest { + + /** + * Constructs a new ListInstanceGroupManagerResizeRequestsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest); + + /** ListInstanceGroupManagerResizeRequestsRequest filter. */ + public filter?: (string|null); + + /** ListInstanceGroupManagerResizeRequestsRequest instanceGroupManager. */ + public instanceGroupManager: string; + + /** ListInstanceGroupManagerResizeRequestsRequest maxResults. */ + public maxResults?: (number|null); + + /** ListInstanceGroupManagerResizeRequestsRequest orderBy. */ + public orderBy?: (string|null); + + /** ListInstanceGroupManagerResizeRequestsRequest pageToken. */ + public pageToken?: (string|null); + + /** ListInstanceGroupManagerResizeRequestsRequest project. */ + public project: string; + + /** ListInstanceGroupManagerResizeRequestsRequest returnPartialSuccess. */ + public returnPartialSuccess?: (boolean|null); + + /** ListInstanceGroupManagerResizeRequestsRequest zone. */ + public zone: string; + + /** ListInstanceGroupManagerResizeRequestsRequest _filter. */ + public _filter?: "filter"; + + /** ListInstanceGroupManagerResizeRequestsRequest _maxResults. */ + public _maxResults?: "maxResults"; + + /** ListInstanceGroupManagerResizeRequestsRequest _orderBy. */ + public _orderBy?: "orderBy"; + + /** ListInstanceGroupManagerResizeRequestsRequest _pageToken. */ + public _pageToken?: "pageToken"; + + /** ListInstanceGroupManagerResizeRequestsRequest _returnPartialSuccess. */ + public _returnPartialSuccess?: "returnPartialSuccess"; + + /** + * Creates a new ListInstanceGroupManagerResizeRequestsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListInstanceGroupManagerResizeRequestsRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest): google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest; + + /** + * Encodes the specified ListInstanceGroupManagerResizeRequestsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest.verify|verify} messages. + * @param message ListInstanceGroupManagerResizeRequestsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListInstanceGroupManagerResizeRequestsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest.verify|verify} messages. + * @param message ListInstanceGroupManagerResizeRequestsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListInstanceGroupManagerResizeRequestsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListInstanceGroupManagerResizeRequestsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest; + + /** + * Decodes a ListInstanceGroupManagerResizeRequestsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListInstanceGroupManagerResizeRequestsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest; + + /** + * Verifies a ListInstanceGroupManagerResizeRequestsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListInstanceGroupManagerResizeRequestsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListInstanceGroupManagerResizeRequestsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest; + + /** + * Creates a plain object from a ListInstanceGroupManagerResizeRequestsRequest message. Also converts values to other types if specified. + * @param message ListInstanceGroupManagerResizeRequestsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListInstanceGroupManagerResizeRequestsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListInstanceGroupManagerResizeRequestsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ListInstanceGroupManagersRequest. */ interface IListInstanceGroupManagersRequest { @@ -107601,6 +110219,302 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ListStoragePoolTypesRequest. */ + interface IListStoragePoolTypesRequest { + + /** ListStoragePoolTypesRequest filter */ + filter?: (string|null); + + /** ListStoragePoolTypesRequest maxResults */ + maxResults?: (number|null); + + /** ListStoragePoolTypesRequest orderBy */ + orderBy?: (string|null); + + /** ListStoragePoolTypesRequest pageToken */ + pageToken?: (string|null); + + /** ListStoragePoolTypesRequest project */ + project?: (string|null); + + /** ListStoragePoolTypesRequest returnPartialSuccess */ + returnPartialSuccess?: (boolean|null); + + /** ListStoragePoolTypesRequest zone */ + zone?: (string|null); + } + + /** Represents a ListStoragePoolTypesRequest. */ + class ListStoragePoolTypesRequest implements IListStoragePoolTypesRequest { + + /** + * Constructs a new ListStoragePoolTypesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IListStoragePoolTypesRequest); + + /** ListStoragePoolTypesRequest filter. */ + public filter?: (string|null); + + /** ListStoragePoolTypesRequest maxResults. */ + public maxResults?: (number|null); + + /** ListStoragePoolTypesRequest orderBy. */ + public orderBy?: (string|null); + + /** ListStoragePoolTypesRequest pageToken. */ + public pageToken?: (string|null); + + /** ListStoragePoolTypesRequest project. */ + public project: string; + + /** ListStoragePoolTypesRequest returnPartialSuccess. */ + public returnPartialSuccess?: (boolean|null); + + /** ListStoragePoolTypesRequest zone. */ + public zone: string; + + /** ListStoragePoolTypesRequest _filter. */ + public _filter?: "filter"; + + /** ListStoragePoolTypesRequest _maxResults. */ + public _maxResults?: "maxResults"; + + /** ListStoragePoolTypesRequest _orderBy. */ + public _orderBy?: "orderBy"; + + /** ListStoragePoolTypesRequest _pageToken. */ + public _pageToken?: "pageToken"; + + /** ListStoragePoolTypesRequest _returnPartialSuccess. */ + public _returnPartialSuccess?: "returnPartialSuccess"; + + /** + * Creates a new ListStoragePoolTypesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListStoragePoolTypesRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IListStoragePoolTypesRequest): google.cloud.compute.v1.ListStoragePoolTypesRequest; + + /** + * Encodes the specified ListStoragePoolTypesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListStoragePoolTypesRequest.verify|verify} messages. + * @param message ListStoragePoolTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IListStoragePoolTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListStoragePoolTypesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListStoragePoolTypesRequest.verify|verify} messages. + * @param message ListStoragePoolTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IListStoragePoolTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListStoragePoolTypesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListStoragePoolTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.ListStoragePoolTypesRequest; + + /** + * Decodes a ListStoragePoolTypesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListStoragePoolTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.ListStoragePoolTypesRequest; + + /** + * Verifies a ListStoragePoolTypesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListStoragePoolTypesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListStoragePoolTypesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.ListStoragePoolTypesRequest; + + /** + * Creates a plain object from a ListStoragePoolTypesRequest message. Also converts values to other types if specified. + * @param message ListStoragePoolTypesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.ListStoragePoolTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListStoragePoolTypesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListStoragePoolTypesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListStoragePoolsRequest. */ + interface IListStoragePoolsRequest { + + /** ListStoragePoolsRequest filter */ + filter?: (string|null); + + /** ListStoragePoolsRequest maxResults */ + maxResults?: (number|null); + + /** ListStoragePoolsRequest orderBy */ + orderBy?: (string|null); + + /** ListStoragePoolsRequest pageToken */ + pageToken?: (string|null); + + /** ListStoragePoolsRequest project */ + project?: (string|null); + + /** ListStoragePoolsRequest returnPartialSuccess */ + returnPartialSuccess?: (boolean|null); + + /** ListStoragePoolsRequest zone */ + zone?: (string|null); + } + + /** Represents a ListStoragePoolsRequest. */ + class ListStoragePoolsRequest implements IListStoragePoolsRequest { + + /** + * Constructs a new ListStoragePoolsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IListStoragePoolsRequest); + + /** ListStoragePoolsRequest filter. */ + public filter?: (string|null); + + /** ListStoragePoolsRequest maxResults. */ + public maxResults?: (number|null); + + /** ListStoragePoolsRequest orderBy. */ + public orderBy?: (string|null); + + /** ListStoragePoolsRequest pageToken. */ + public pageToken?: (string|null); + + /** ListStoragePoolsRequest project. */ + public project: string; + + /** ListStoragePoolsRequest returnPartialSuccess. */ + public returnPartialSuccess?: (boolean|null); + + /** ListStoragePoolsRequest zone. */ + public zone: string; + + /** ListStoragePoolsRequest _filter. */ + public _filter?: "filter"; + + /** ListStoragePoolsRequest _maxResults. */ + public _maxResults?: "maxResults"; + + /** ListStoragePoolsRequest _orderBy. */ + public _orderBy?: "orderBy"; + + /** ListStoragePoolsRequest _pageToken. */ + public _pageToken?: "pageToken"; + + /** ListStoragePoolsRequest _returnPartialSuccess. */ + public _returnPartialSuccess?: "returnPartialSuccess"; + + /** + * Creates a new ListStoragePoolsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListStoragePoolsRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IListStoragePoolsRequest): google.cloud.compute.v1.ListStoragePoolsRequest; + + /** + * Encodes the specified ListStoragePoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListStoragePoolsRequest.verify|verify} messages. + * @param message ListStoragePoolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IListStoragePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListStoragePoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListStoragePoolsRequest.verify|verify} messages. + * @param message ListStoragePoolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IListStoragePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListStoragePoolsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListStoragePoolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.ListStoragePoolsRequest; + + /** + * Decodes a ListStoragePoolsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListStoragePoolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.ListStoragePoolsRequest; + + /** + * Verifies a ListStoragePoolsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListStoragePoolsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListStoragePoolsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.ListStoragePoolsRequest; + + /** + * Creates a plain object from a ListStoragePoolsRequest message. Also converts values to other types if specified. + * @param message ListStoragePoolsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.ListStoragePoolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListStoragePoolsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListStoragePoolsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ListSubnetworksRequest. */ interface IListSubnetworksRequest { @@ -119013,6 +121927,9 @@ export namespace google { /** NodeGroup locationHint */ locationHint?: (string|null); + /** NodeGroup maintenanceInterval */ + maintenanceInterval?: (string|null); + /** NodeGroup maintenancePolicy */ maintenancePolicy?: (string|null); @@ -119071,6 +121988,9 @@ export namespace google { /** NodeGroup locationHint. */ public locationHint?: (string|null); + /** NodeGroup maintenanceInterval. */ + public maintenanceInterval?: (string|null); + /** NodeGroup maintenancePolicy. */ public maintenancePolicy?: (string|null); @@ -119119,6 +122039,9 @@ export namespace google { /** NodeGroup _locationHint. */ public _locationHint?: "locationHint"; + /** NodeGroup _maintenanceInterval. */ + public _maintenanceInterval?: "maintenanceInterval"; + /** NodeGroup _maintenancePolicy. */ public _maintenancePolicy?: "maintenancePolicy"; @@ -119226,6 +122149,13 @@ export namespace google { namespace NodeGroup { + /** MaintenanceInterval enum. */ + enum MaintenanceInterval { + UNDEFINED_MAINTENANCE_INTERVAL = 0, + AS_NEEDED = 500724834, + RECURRENT = 194244550 + } + /** MaintenancePolicy enum. */ enum MaintenancePolicy { UNDEFINED_MAINTENANCE_POLICY = 0, @@ -119815,6 +122745,9 @@ export namespace google { /** NodeGroupNode totalResources */ totalResources?: (google.cloud.compute.v1.IInstanceConsumptionInfo|null); + + /** NodeGroupNode upcomingMaintenance */ + upcomingMaintenance?: (google.cloud.compute.v1.IUpcomingMaintenance|null); } /** Represents a NodeGroupNode. */ @@ -119865,6 +122798,9 @@ export namespace google { /** NodeGroupNode totalResources. */ public totalResources?: (google.cloud.compute.v1.IInstanceConsumptionInfo|null); + /** NodeGroupNode upcomingMaintenance. */ + public upcomingMaintenance?: (google.cloud.compute.v1.IUpcomingMaintenance|null); + /** NodeGroupNode _consumedResources. */ public _consumedResources?: "consumedResources"; @@ -119892,6 +122828,9 @@ export namespace google { /** NodeGroupNode _totalResources. */ public _totalResources?: "totalResources"; + /** NodeGroupNode _upcomingMaintenance. */ + public _upcomingMaintenance?: "upcomingMaintenance"; + /** * Creates a new NodeGroupNode instance using the specified properties. * @param [properties] Properties to set @@ -120330,6 +123269,112 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a NodeGroupsPerformMaintenanceRequest. */ + interface INodeGroupsPerformMaintenanceRequest { + + /** NodeGroupsPerformMaintenanceRequest nodes */ + nodes?: (string[]|null); + + /** NodeGroupsPerformMaintenanceRequest startTime */ + startTime?: (string|null); + } + + /** Represents a NodeGroupsPerformMaintenanceRequest. */ + class NodeGroupsPerformMaintenanceRequest implements INodeGroupsPerformMaintenanceRequest { + + /** + * Constructs a new NodeGroupsPerformMaintenanceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest); + + /** NodeGroupsPerformMaintenanceRequest nodes. */ + public nodes: string[]; + + /** NodeGroupsPerformMaintenanceRequest startTime. */ + public startTime?: (string|null); + + /** NodeGroupsPerformMaintenanceRequest _startTime. */ + public _startTime?: "startTime"; + + /** + * Creates a new NodeGroupsPerformMaintenanceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns NodeGroupsPerformMaintenanceRequest instance + */ + public static create(properties?: google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest): google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest; + + /** + * Encodes the specified NodeGroupsPerformMaintenanceRequest message. Does not implicitly {@link google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.verify|verify} messages. + * @param message NodeGroupsPerformMaintenanceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NodeGroupsPerformMaintenanceRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.verify|verify} messages. + * @param message NodeGroupsPerformMaintenanceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NodeGroupsPerformMaintenanceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NodeGroupsPerformMaintenanceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest; + + /** + * Decodes a NodeGroupsPerformMaintenanceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NodeGroupsPerformMaintenanceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest; + + /** + * Verifies a NodeGroupsPerformMaintenanceRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NodeGroupsPerformMaintenanceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NodeGroupsPerformMaintenanceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest; + + /** + * Creates a plain object from a NodeGroupsPerformMaintenanceRequest message. Also converts values to other types if specified. + * @param message NodeGroupsPerformMaintenanceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NodeGroupsPerformMaintenanceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NodeGroupsPerformMaintenanceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a NodeGroupsScopedList. */ interface INodeGroupsScopedList { @@ -126109,6 +129154,133 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PatchInstanceSettingRequest. */ + interface IPatchInstanceSettingRequest { + + /** PatchInstanceSettingRequest instanceSettingsResource */ + instanceSettingsResource?: (google.cloud.compute.v1.IInstanceSettings|null); + + /** PatchInstanceSettingRequest project */ + project?: (string|null); + + /** PatchInstanceSettingRequest requestId */ + requestId?: (string|null); + + /** PatchInstanceSettingRequest updateMask */ + updateMask?: (string|null); + + /** PatchInstanceSettingRequest zone */ + zone?: (string|null); + } + + /** Represents a PatchInstanceSettingRequest. */ + class PatchInstanceSettingRequest implements IPatchInstanceSettingRequest { + + /** + * Constructs a new PatchInstanceSettingRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IPatchInstanceSettingRequest); + + /** PatchInstanceSettingRequest instanceSettingsResource. */ + public instanceSettingsResource?: (google.cloud.compute.v1.IInstanceSettings|null); + + /** PatchInstanceSettingRequest project. */ + public project: string; + + /** PatchInstanceSettingRequest requestId. */ + public requestId?: (string|null); + + /** PatchInstanceSettingRequest updateMask. */ + public updateMask?: (string|null); + + /** PatchInstanceSettingRequest zone. */ + public zone: string; + + /** PatchInstanceSettingRequest _requestId. */ + public _requestId?: "requestId"; + + /** PatchInstanceSettingRequest _updateMask. */ + public _updateMask?: "updateMask"; + + /** + * Creates a new PatchInstanceSettingRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PatchInstanceSettingRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IPatchInstanceSettingRequest): google.cloud.compute.v1.PatchInstanceSettingRequest; + + /** + * Encodes the specified PatchInstanceSettingRequest message. Does not implicitly {@link google.cloud.compute.v1.PatchInstanceSettingRequest.verify|verify} messages. + * @param message PatchInstanceSettingRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IPatchInstanceSettingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PatchInstanceSettingRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.PatchInstanceSettingRequest.verify|verify} messages. + * @param message PatchInstanceSettingRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IPatchInstanceSettingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PatchInstanceSettingRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PatchInstanceSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.PatchInstanceSettingRequest; + + /** + * Decodes a PatchInstanceSettingRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PatchInstanceSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.PatchInstanceSettingRequest; + + /** + * Verifies a PatchInstanceSettingRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PatchInstanceSettingRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PatchInstanceSettingRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.PatchInstanceSettingRequest; + + /** + * Creates a plain object from a PatchInstanceSettingRequest message. Also converts values to other types if specified. + * @param message PatchInstanceSettingRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.PatchInstanceSettingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PatchInstanceSettingRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PatchInstanceSettingRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a PatchInterconnectAttachmentRequest. */ interface IPatchInterconnectAttachmentRequest { @@ -131394,6 +134566,130 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PerformMaintenanceNodeGroupRequest. */ + interface IPerformMaintenanceNodeGroupRequest { + + /** PerformMaintenanceNodeGroupRequest nodeGroup */ + nodeGroup?: (string|null); + + /** PerformMaintenanceNodeGroupRequest nodeGroupsPerformMaintenanceRequestResource */ + nodeGroupsPerformMaintenanceRequestResource?: (google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest|null); + + /** PerformMaintenanceNodeGroupRequest project */ + project?: (string|null); + + /** PerformMaintenanceNodeGroupRequest requestId */ + requestId?: (string|null); + + /** PerformMaintenanceNodeGroupRequest zone */ + zone?: (string|null); + } + + /** Represents a PerformMaintenanceNodeGroupRequest. */ + class PerformMaintenanceNodeGroupRequest implements IPerformMaintenanceNodeGroupRequest { + + /** + * Constructs a new PerformMaintenanceNodeGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest); + + /** PerformMaintenanceNodeGroupRequest nodeGroup. */ + public nodeGroup: string; + + /** PerformMaintenanceNodeGroupRequest nodeGroupsPerformMaintenanceRequestResource. */ + public nodeGroupsPerformMaintenanceRequestResource?: (google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest|null); + + /** PerformMaintenanceNodeGroupRequest project. */ + public project: string; + + /** PerformMaintenanceNodeGroupRequest requestId. */ + public requestId?: (string|null); + + /** PerformMaintenanceNodeGroupRequest zone. */ + public zone: string; + + /** PerformMaintenanceNodeGroupRequest _requestId. */ + public _requestId?: "requestId"; + + /** + * Creates a new PerformMaintenanceNodeGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PerformMaintenanceNodeGroupRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest): google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest; + + /** + * Encodes the specified PerformMaintenanceNodeGroupRequest message. Does not implicitly {@link google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest.verify|verify} messages. + * @param message PerformMaintenanceNodeGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PerformMaintenanceNodeGroupRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest.verify|verify} messages. + * @param message PerformMaintenanceNodeGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PerformMaintenanceNodeGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PerformMaintenanceNodeGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest; + + /** + * Decodes a PerformMaintenanceNodeGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PerformMaintenanceNodeGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest; + + /** + * Verifies a PerformMaintenanceNodeGroupRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PerformMaintenanceNodeGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PerformMaintenanceNodeGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest; + + /** + * Creates a plain object from a PerformMaintenanceNodeGroupRequest message. Also converts values to other types if specified. + * @param message PerformMaintenanceNodeGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PerformMaintenanceNodeGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PerformMaintenanceNodeGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Policy. */ interface IPolicy { @@ -133641,6 +136937,9 @@ export namespace google { /** Properties of a PublicDelegatedPrefix. */ interface IPublicDelegatedPrefix { + /** PublicDelegatedPrefix allocatablePrefixLength */ + allocatablePrefixLength?: (number|null); + /** PublicDelegatedPrefix byoipApiVersion */ byoipApiVersion?: (string|null); @@ -133665,6 +136964,9 @@ export namespace google { /** PublicDelegatedPrefix kind */ kind?: (string|null); + /** PublicDelegatedPrefix mode */ + mode?: (string|null); + /** PublicDelegatedPrefix name */ name?: (string|null); @@ -133693,6 +136995,9 @@ export namespace google { */ constructor(properties?: google.cloud.compute.v1.IPublicDelegatedPrefix); + /** PublicDelegatedPrefix allocatablePrefixLength. */ + public allocatablePrefixLength?: (number|null); + /** PublicDelegatedPrefix byoipApiVersion. */ public byoipApiVersion?: (string|null); @@ -133717,6 +137022,9 @@ export namespace google { /** PublicDelegatedPrefix kind. */ public kind?: (string|null); + /** PublicDelegatedPrefix mode. */ + public mode?: (string|null); + /** PublicDelegatedPrefix name. */ public name?: (string|null); @@ -133735,6 +137043,9 @@ export namespace google { /** PublicDelegatedPrefix status. */ public status?: (string|null); + /** PublicDelegatedPrefix _allocatablePrefixLength. */ + public _allocatablePrefixLength?: "allocatablePrefixLength"; + /** PublicDelegatedPrefix _byoipApiVersion. */ public _byoipApiVersion?: "byoipApiVersion"; @@ -133759,6 +137070,9 @@ export namespace google { /** PublicDelegatedPrefix _kind. */ public _kind?: "kind"; + /** PublicDelegatedPrefix _mode. */ + public _mode?: "mode"; + /** PublicDelegatedPrefix _name. */ public _name?: "name"; @@ -133861,6 +137175,13 @@ export namespace google { V2 = 2716 } + /** Mode enum. */ + enum Mode { + UNDEFINED_MODE = 0, + DELEGATION = 264149288, + EXTERNAL_IPV6_FORWARDING_RULE_CREATION = 398684356 + } + /** Status enum. */ enum Status { UNDEFINED_STATUS = 0, @@ -134166,6 +137487,9 @@ export namespace google { /** Properties of a PublicDelegatedPrefixPublicDelegatedSubPrefix. */ interface IPublicDelegatedPrefixPublicDelegatedSubPrefix { + /** PublicDelegatedPrefixPublicDelegatedSubPrefix allocatablePrefixLength */ + allocatablePrefixLength?: (number|null); + /** PublicDelegatedPrefixPublicDelegatedSubPrefix delegateeProject */ delegateeProject?: (string|null); @@ -134178,6 +137502,9 @@ export namespace google { /** PublicDelegatedPrefixPublicDelegatedSubPrefix isAddress */ isAddress?: (boolean|null); + /** PublicDelegatedPrefixPublicDelegatedSubPrefix mode */ + mode?: (string|null); + /** PublicDelegatedPrefixPublicDelegatedSubPrefix name */ name?: (string|null); @@ -134197,6 +137524,9 @@ export namespace google { */ constructor(properties?: google.cloud.compute.v1.IPublicDelegatedPrefixPublicDelegatedSubPrefix); + /** PublicDelegatedPrefixPublicDelegatedSubPrefix allocatablePrefixLength. */ + public allocatablePrefixLength?: (number|null); + /** PublicDelegatedPrefixPublicDelegatedSubPrefix delegateeProject. */ public delegateeProject?: (string|null); @@ -134209,6 +137539,9 @@ export namespace google { /** PublicDelegatedPrefixPublicDelegatedSubPrefix isAddress. */ public isAddress?: (boolean|null); + /** PublicDelegatedPrefixPublicDelegatedSubPrefix mode. */ + public mode?: (string|null); + /** PublicDelegatedPrefixPublicDelegatedSubPrefix name. */ public name?: (string|null); @@ -134218,6 +137551,9 @@ export namespace google { /** PublicDelegatedPrefixPublicDelegatedSubPrefix status. */ public status?: (string|null); + /** PublicDelegatedPrefixPublicDelegatedSubPrefix _allocatablePrefixLength. */ + public _allocatablePrefixLength?: "allocatablePrefixLength"; + /** PublicDelegatedPrefixPublicDelegatedSubPrefix _delegateeProject. */ public _delegateeProject?: "delegateeProject"; @@ -134230,6 +137566,9 @@ export namespace google { /** PublicDelegatedPrefixPublicDelegatedSubPrefix _isAddress. */ public _isAddress?: "isAddress"; + /** PublicDelegatedPrefixPublicDelegatedSubPrefix _mode. */ + public _mode?: "mode"; + /** PublicDelegatedPrefixPublicDelegatedSubPrefix _name. */ public _name?: "name"; @@ -134319,6 +137658,13 @@ export namespace google { namespace PublicDelegatedPrefixPublicDelegatedSubPrefix { + /** Mode enum. */ + enum Mode { + UNDEFINED_MODE = 0, + DELEGATION = 264149288, + EXTERNAL_IPV6_FORWARDING_RULE_CREATION = 398684356 + } + /** Status enum. */ enum Status { UNDEFINED_STATUS = 0, @@ -134616,6 +137962,9 @@ export namespace google { GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES = 256608303, GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES = 323514196, GPUS_ALL_REGIONS = 39387177, + HDB_TOTAL_GB = 319316271, + HDB_TOTAL_IOPS = 309720317, + HDB_TOTAL_THROUGHPUT = 20981374, HEALTH_CHECKS = 289347502, IMAGES = 15562360, INSTANCES = 131337822, @@ -134689,6 +138038,7 @@ export namespace google { REGIONAL_INSTANCE_GROUP_MANAGERS = 37543696, REGIONAL_INTERNAL_LB_BACKEND_SERVICES = 137983760, REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES = 96282539, + REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES = 483162968, RESERVATIONS = 32644647, RESOURCE_POLICIES = 83955297, ROUTERS = 493018666, @@ -134703,6 +138053,7 @@ export namespace google { SNAPSHOTS = 343405327, SSD_TOTAL_GB = 161732561, SSL_CERTIFICATES = 378372399, + SSL_POLICIES = 523254339, STATIC_ADDRESSES = 93624049, STATIC_BYOIP_ADDRESSES = 275809649, STATIC_EXTERNAL_IPV6_ADDRESS_RANGES = 472346774, @@ -134720,6 +138071,7 @@ export namespace google { TPU_LITE_PODSLICE_V5 = 12708294, TPU_PODSLICE_V4 = 214467530, URL_MAPS = 378660743, + VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES = 128400161, VPN_GATEWAYS = 35620282, VPN_TUNNELS = 104327296, XPN_SERVICE_PROJECTS = 95191981 @@ -134878,6 +138230,157 @@ export namespace google { } } + /** Properties of a QuotaStatusWarning. */ + interface IQuotaStatusWarning { + + /** QuotaStatusWarning code */ + code?: (string|null); + + /** QuotaStatusWarning data */ + data?: (google.cloud.compute.v1.IData[]|null); + + /** QuotaStatusWarning message */ + message?: (string|null); + } + + /** Represents a QuotaStatusWarning. */ + class QuotaStatusWarning implements IQuotaStatusWarning { + + /** + * Constructs a new QuotaStatusWarning. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IQuotaStatusWarning); + + /** QuotaStatusWarning code. */ + public code?: (string|null); + + /** QuotaStatusWarning data. */ + public data: google.cloud.compute.v1.IData[]; + + /** QuotaStatusWarning message. */ + public message?: (string|null); + + /** QuotaStatusWarning _code. */ + public _code?: "code"; + + /** QuotaStatusWarning _message. */ + public _message?: "message"; + + /** + * Creates a new QuotaStatusWarning instance using the specified properties. + * @param [properties] Properties to set + * @returns QuotaStatusWarning instance + */ + public static create(properties?: google.cloud.compute.v1.IQuotaStatusWarning): google.cloud.compute.v1.QuotaStatusWarning; + + /** + * Encodes the specified QuotaStatusWarning message. Does not implicitly {@link google.cloud.compute.v1.QuotaStatusWarning.verify|verify} messages. + * @param message QuotaStatusWarning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IQuotaStatusWarning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QuotaStatusWarning message, length delimited. Does not implicitly {@link google.cloud.compute.v1.QuotaStatusWarning.verify|verify} messages. + * @param message QuotaStatusWarning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IQuotaStatusWarning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QuotaStatusWarning message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QuotaStatusWarning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.QuotaStatusWarning; + + /** + * Decodes a QuotaStatusWarning message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QuotaStatusWarning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.QuotaStatusWarning; + + /** + * Verifies a QuotaStatusWarning message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QuotaStatusWarning message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QuotaStatusWarning + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.QuotaStatusWarning; + + /** + * Creates a plain object from a QuotaStatusWarning message. Also converts values to other types if specified. + * @param message QuotaStatusWarning + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.QuotaStatusWarning, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QuotaStatusWarning to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QuotaStatusWarning + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace QuotaStatusWarning { + + /** Code enum. */ + enum Code { + UNDEFINED_CODE = 0, + CLEANUP_FAILED = 150308440, + DEPRECATED_RESOURCE_USED = 391835586, + DEPRECATED_TYPE_USED = 346526230, + DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967, + EXPERIMENTAL_TYPE_USED = 451954443, + EXTERNAL_API_WARNING = 175546307, + FIELD_VALUE_OVERRIDEN = 329669423, + INJECTED_KERNELS_DEPRECATED = 417377419, + INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB = 401542606, + LARGE_DEPLOYMENT_WARNING = 481440678, + LIST_OVERHEAD_QUOTA_EXCEED = 47618117, + MISSING_TYPE_DEPENDENCY = 344505463, + NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999, + NEXT_HOP_CANNOT_IP_FORWARD = 383382887, + NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434, + NEXT_HOP_INSTANCE_NOT_FOUND = 464250446, + NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146, + NEXT_HOP_NOT_RUNNING = 417081265, + NOT_CRITICAL_ERROR = 105763924, + NO_RESULTS_ON_PAGE = 30036744, + PARTIAL_SUCCESS = 39966469, + REQUIRED_TOS_AGREEMENT = 3745539, + RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641, + RESOURCE_NOT_DELETED = 168598460, + SCHEMA_VALIDATION_IGNORED = 275245642, + SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617, + UNDECLARED_PROPERTIES = 390513439, + UNREACHABLE = 13328052 + } + } + /** Properties of a RawDisk. */ interface IRawDisk { @@ -135401,6 +138904,9 @@ export namespace google { /** Region name */ name?: (string|null); + /** Region quotaStatusWarning */ + quotaStatusWarning?: (google.cloud.compute.v1.IQuotaStatusWarning|null); + /** Region quotas */ quotas?: (google.cloud.compute.v1.IQuota[]|null); @@ -135444,6 +138950,9 @@ export namespace google { /** Region name. */ public name?: (string|null); + /** Region quotaStatusWarning. */ + public quotaStatusWarning?: (google.cloud.compute.v1.IQuotaStatusWarning|null); + /** Region quotas. */ public quotas: google.cloud.compute.v1.IQuota[]; @@ -135477,6 +138986,9 @@ export namespace google { /** Region _name. */ public _name?: "name"; + /** Region _quotaStatusWarning. */ + public _quotaStatusWarning?: "quotaStatusWarning"; + /** Region _selfLink. */ public _selfLink?: "selfLink"; @@ -146626,6 +150138,9 @@ export namespace google { /** RouterBgp asn */ asn?: (number|null); + /** RouterBgp identifierRange */ + identifierRange?: (string|null); + /** RouterBgp keepaliveInterval */ keepaliveInterval?: (number|null); } @@ -146651,6 +150166,9 @@ export namespace google { /** RouterBgp asn. */ public asn?: (number|null); + /** RouterBgp identifierRange. */ + public identifierRange?: (string|null); + /** RouterBgp keepaliveInterval. */ public keepaliveInterval?: (number|null); @@ -146660,6 +150178,9 @@ export namespace google { /** RouterBgp _asn. */ public _asn?: "asn"; + /** RouterBgp _identifierRange. */ + public _identifierRange?: "identifierRange"; + /** RouterBgp _keepaliveInterval. */ public _keepaliveInterval?: "keepaliveInterval"; @@ -146784,15 +150305,27 @@ export namespace google { /** RouterBgpPeer enable */ enable?: (string|null); + /** RouterBgpPeer enableIpv4 */ + enableIpv4?: (boolean|null); + /** RouterBgpPeer enableIpv6 */ enableIpv6?: (boolean|null); + /** RouterBgpPeer exportPolicies */ + exportPolicies?: (string[]|null); + + /** RouterBgpPeer importPolicies */ + importPolicies?: (string[]|null); + /** RouterBgpPeer interfaceName */ interfaceName?: (string|null); /** RouterBgpPeer ipAddress */ ipAddress?: (string|null); + /** RouterBgpPeer ipv4NexthopAddress */ + ipv4NexthopAddress?: (string|null); + /** RouterBgpPeer ipv6NexthopAddress */ ipv6NexthopAddress?: (string|null); @@ -146811,6 +150344,9 @@ export namespace google { /** RouterBgpPeer peerIpAddress */ peerIpAddress?: (string|null); + /** RouterBgpPeer peerIpv4NexthopAddress */ + peerIpv4NexthopAddress?: (string|null); + /** RouterBgpPeer peerIpv6NexthopAddress */ peerIpv6NexthopAddress?: (string|null); @@ -146851,15 +150387,27 @@ export namespace google { /** RouterBgpPeer enable. */ public enable?: (string|null); + /** RouterBgpPeer enableIpv4. */ + public enableIpv4?: (boolean|null); + /** RouterBgpPeer enableIpv6. */ public enableIpv6?: (boolean|null); + /** RouterBgpPeer exportPolicies. */ + public exportPolicies: string[]; + + /** RouterBgpPeer importPolicies. */ + public importPolicies: string[]; + /** RouterBgpPeer interfaceName. */ public interfaceName?: (string|null); /** RouterBgpPeer ipAddress. */ public ipAddress?: (string|null); + /** RouterBgpPeer ipv4NexthopAddress. */ + public ipv4NexthopAddress?: (string|null); + /** RouterBgpPeer ipv6NexthopAddress. */ public ipv6NexthopAddress?: (string|null); @@ -146878,6 +150426,9 @@ export namespace google { /** RouterBgpPeer peerIpAddress. */ public peerIpAddress?: (string|null); + /** RouterBgpPeer peerIpv4NexthopAddress. */ + public peerIpv4NexthopAddress?: (string|null); + /** RouterBgpPeer peerIpv6NexthopAddress. */ public peerIpv6NexthopAddress?: (string|null); @@ -146899,6 +150450,9 @@ export namespace google { /** RouterBgpPeer _enable. */ public _enable?: "enable"; + /** RouterBgpPeer _enableIpv4. */ + public _enableIpv4?: "enableIpv4"; + /** RouterBgpPeer _enableIpv6. */ public _enableIpv6?: "enableIpv6"; @@ -146908,6 +150462,9 @@ export namespace google { /** RouterBgpPeer _ipAddress. */ public _ipAddress?: "ipAddress"; + /** RouterBgpPeer _ipv4NexthopAddress. */ + public _ipv4NexthopAddress?: "ipv4NexthopAddress"; + /** RouterBgpPeer _ipv6NexthopAddress. */ public _ipv6NexthopAddress?: "ipv6NexthopAddress"; @@ -146926,6 +150483,9 @@ export namespace google { /** RouterBgpPeer _peerIpAddress. */ public _peerIpAddress?: "peerIpAddress"; + /** RouterBgpPeer _peerIpv4NexthopAddress. */ + public _peerIpv4NexthopAddress?: "peerIpv4NexthopAddress"; + /** RouterBgpPeer _peerIpv6NexthopAddress. */ public _peerIpv6NexthopAddress?: "peerIpv6NexthopAddress"; @@ -147284,6 +150844,9 @@ export namespace google { /** RouterInterface ipRange */ ipRange?: (string|null); + /** RouterInterface ipVersion */ + ipVersion?: (string|null); + /** RouterInterface linkedInterconnectAttachment */ linkedInterconnectAttachment?: (string|null); @@ -147318,6 +150881,9 @@ export namespace google { /** RouterInterface ipRange. */ public ipRange?: (string|null); + /** RouterInterface ipVersion. */ + public ipVersion?: (string|null); + /** RouterInterface linkedInterconnectAttachment. */ public linkedInterconnectAttachment?: (string|null); @@ -147342,6 +150908,9 @@ export namespace google { /** RouterInterface _ipRange. */ public _ipRange?: "ipRange"; + /** RouterInterface _ipVersion. */ + public _ipVersion?: "ipVersion"; + /** RouterInterface _linkedInterconnectAttachment. */ public _linkedInterconnectAttachment?: "linkedInterconnectAttachment"; @@ -147443,6 +151012,13 @@ export namespace google { namespace RouterInterface { + /** IpVersion enum. */ + enum IpVersion { + UNDEFINED_IP_VERSION = 0, + IPV4 = 2254341, + IPV6 = 2254343 + } + /** ManagementType enum. */ enum ManagementType { UNDEFINED_MANAGEMENT_TYPE = 0, @@ -148618,12 +152194,18 @@ export namespace google { /** RouterStatusBgpPeerStatus bfdStatus */ bfdStatus?: (google.cloud.compute.v1.IBfdStatus|null); + /** RouterStatusBgpPeerStatus enableIpv4 */ + enableIpv4?: (boolean|null); + /** RouterStatusBgpPeerStatus enableIpv6 */ enableIpv6?: (boolean|null); /** RouterStatusBgpPeerStatus ipAddress */ ipAddress?: (string|null); + /** RouterStatusBgpPeerStatus ipv4NexthopAddress */ + ipv4NexthopAddress?: (string|null); + /** RouterStatusBgpPeerStatus ipv6NexthopAddress */ ipv6NexthopAddress?: (string|null); @@ -148642,6 +152224,9 @@ export namespace google { /** RouterStatusBgpPeerStatus peerIpAddress */ peerIpAddress?: (string|null); + /** RouterStatusBgpPeerStatus peerIpv4NexthopAddress */ + peerIpv4NexthopAddress?: (string|null); + /** RouterStatusBgpPeerStatus peerIpv6NexthopAddress */ peerIpv6NexthopAddress?: (string|null); @@ -148679,12 +152264,18 @@ export namespace google { /** RouterStatusBgpPeerStatus bfdStatus. */ public bfdStatus?: (google.cloud.compute.v1.IBfdStatus|null); + /** RouterStatusBgpPeerStatus enableIpv4. */ + public enableIpv4?: (boolean|null); + /** RouterStatusBgpPeerStatus enableIpv6. */ public enableIpv6?: (boolean|null); /** RouterStatusBgpPeerStatus ipAddress. */ public ipAddress?: (string|null); + /** RouterStatusBgpPeerStatus ipv4NexthopAddress. */ + public ipv4NexthopAddress?: (string|null); + /** RouterStatusBgpPeerStatus ipv6NexthopAddress. */ public ipv6NexthopAddress?: (string|null); @@ -148703,6 +152294,9 @@ export namespace google { /** RouterStatusBgpPeerStatus peerIpAddress. */ public peerIpAddress?: (string|null); + /** RouterStatusBgpPeerStatus peerIpv4NexthopAddress. */ + public peerIpv4NexthopAddress?: (string|null); + /** RouterStatusBgpPeerStatus peerIpv6NexthopAddress. */ public peerIpv6NexthopAddress?: (string|null); @@ -148727,12 +152321,18 @@ export namespace google { /** RouterStatusBgpPeerStatus _bfdStatus. */ public _bfdStatus?: "bfdStatus"; + /** RouterStatusBgpPeerStatus _enableIpv4. */ + public _enableIpv4?: "enableIpv4"; + /** RouterStatusBgpPeerStatus _enableIpv6. */ public _enableIpv6?: "enableIpv6"; /** RouterStatusBgpPeerStatus _ipAddress. */ public _ipAddress?: "ipAddress"; + /** RouterStatusBgpPeerStatus _ipv4NexthopAddress. */ + public _ipv4NexthopAddress?: "ipv4NexthopAddress"; + /** RouterStatusBgpPeerStatus _ipv6NexthopAddress. */ public _ipv6NexthopAddress?: "ipv6NexthopAddress"; @@ -148751,6 +152351,9 @@ export namespace google { /** RouterStatusBgpPeerStatus _peerIpAddress. */ public _peerIpAddress?: "peerIpAddress"; + /** RouterStatusBgpPeerStatus _peerIpv4NexthopAddress. */ + public _peerIpv4NexthopAddress?: "peerIpv4NexthopAddress"; + /** RouterStatusBgpPeerStatus _peerIpv6NexthopAddress. */ public _peerIpv6NexthopAddress?: "peerIpv6NexthopAddress"; @@ -148863,6 +152466,8 @@ export namespace google { /** StatusReason enum. */ enum StatusReason { UNDEFINED_STATUS_REASON = 0, + IPV4_PEER_ON_IPV6_ONLY_CONNECTION = 435936662, + IPV6_PEER_ON_IPV4_ONLY_CONNECTION = 436304082, MD5_AUTH_INTERNAL_PROBLEM = 140462259, STATUS_REASON_UNSPECIFIED = 394331913 } @@ -160438,6 +164043,121 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SetIamPolicyStoragePoolRequest. */ + interface ISetIamPolicyStoragePoolRequest { + + /** SetIamPolicyStoragePoolRequest project */ + project?: (string|null); + + /** SetIamPolicyStoragePoolRequest resource */ + resource?: (string|null); + + /** SetIamPolicyStoragePoolRequest zone */ + zone?: (string|null); + + /** SetIamPolicyStoragePoolRequest zoneSetPolicyRequestResource */ + zoneSetPolicyRequestResource?: (google.cloud.compute.v1.IZoneSetPolicyRequest|null); + } + + /** Represents a SetIamPolicyStoragePoolRequest. */ + class SetIamPolicyStoragePoolRequest implements ISetIamPolicyStoragePoolRequest { + + /** + * Constructs a new SetIamPolicyStoragePoolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest); + + /** SetIamPolicyStoragePoolRequest project. */ + public project: string; + + /** SetIamPolicyStoragePoolRequest resource. */ + public resource: string; + + /** SetIamPolicyStoragePoolRequest zone. */ + public zone: string; + + /** SetIamPolicyStoragePoolRequest zoneSetPolicyRequestResource. */ + public zoneSetPolicyRequestResource?: (google.cloud.compute.v1.IZoneSetPolicyRequest|null); + + /** + * Creates a new SetIamPolicyStoragePoolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SetIamPolicyStoragePoolRequest instance + */ + public static create(properties?: google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest): google.cloud.compute.v1.SetIamPolicyStoragePoolRequest; + + /** + * Encodes the specified SetIamPolicyStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.SetIamPolicyStoragePoolRequest.verify|verify} messages. + * @param message SetIamPolicyStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SetIamPolicyStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.SetIamPolicyStoragePoolRequest.verify|verify} messages. + * @param message SetIamPolicyStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SetIamPolicyStoragePoolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SetIamPolicyStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.SetIamPolicyStoragePoolRequest; + + /** + * Decodes a SetIamPolicyStoragePoolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SetIamPolicyStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.SetIamPolicyStoragePoolRequest; + + /** + * Verifies a SetIamPolicyStoragePoolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SetIamPolicyStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SetIamPolicyStoragePoolRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.SetIamPolicyStoragePoolRequest; + + /** + * Creates a plain object from a SetIamPolicyStoragePoolRequest message. Also converts values to other types if specified. + * @param message SetIamPolicyStoragePoolRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.SetIamPolicyStoragePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SetIamPolicyStoragePoolRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SetIamPolicyStoragePoolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SetIamPolicySubnetworkRequest. */ interface ISetIamPolicySubnetworkRequest { @@ -172837,6 +176557,1874 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a StoragePool. */ + interface IStoragePool { + + /** StoragePool capacityProvisioningType */ + capacityProvisioningType?: (string|null); + + /** StoragePool creationTimestamp */ + creationTimestamp?: (string|null); + + /** StoragePool description */ + description?: (string|null); + + /** StoragePool id */ + id?: (number|Long|string|null); + + /** StoragePool kind */ + kind?: (string|null); + + /** StoragePool labelFingerprint */ + labelFingerprint?: (string|null); + + /** StoragePool labels */ + labels?: ({ [k: string]: string }|null); + + /** StoragePool name */ + name?: (string|null); + + /** StoragePool performanceProvisioningType */ + performanceProvisioningType?: (string|null); + + /** StoragePool poolProvisionedCapacityGb */ + poolProvisionedCapacityGb?: (number|Long|string|null); + + /** StoragePool poolProvisionedIops */ + poolProvisionedIops?: (number|Long|string|null); + + /** StoragePool poolProvisionedThroughput */ + poolProvisionedThroughput?: (number|Long|string|null); + + /** StoragePool resourceStatus */ + resourceStatus?: (google.cloud.compute.v1.IStoragePoolResourceStatus|null); + + /** StoragePool selfLink */ + selfLink?: (string|null); + + /** StoragePool selfLinkWithId */ + selfLinkWithId?: (string|null); + + /** StoragePool state */ + state?: (string|null); + + /** StoragePool status */ + status?: (google.cloud.compute.v1.IStoragePoolResourceStatus|null); + + /** StoragePool storagePoolType */ + storagePoolType?: (string|null); + + /** StoragePool zone */ + zone?: (string|null); + } + + /** Represents a StoragePool. */ + class StoragePool implements IStoragePool { + + /** + * Constructs a new StoragePool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePool); + + /** StoragePool capacityProvisioningType. */ + public capacityProvisioningType?: (string|null); + + /** StoragePool creationTimestamp. */ + public creationTimestamp?: (string|null); + + /** StoragePool description. */ + public description?: (string|null); + + /** StoragePool id. */ + public id?: (number|Long|string|null); + + /** StoragePool kind. */ + public kind?: (string|null); + + /** StoragePool labelFingerprint. */ + public labelFingerprint?: (string|null); + + /** StoragePool labels. */ + public labels: { [k: string]: string }; + + /** StoragePool name. */ + public name?: (string|null); + + /** StoragePool performanceProvisioningType. */ + public performanceProvisioningType?: (string|null); + + /** StoragePool poolProvisionedCapacityGb. */ + public poolProvisionedCapacityGb?: (number|Long|string|null); + + /** StoragePool poolProvisionedIops. */ + public poolProvisionedIops?: (number|Long|string|null); + + /** StoragePool poolProvisionedThroughput. */ + public poolProvisionedThroughput?: (number|Long|string|null); + + /** StoragePool resourceStatus. */ + public resourceStatus?: (google.cloud.compute.v1.IStoragePoolResourceStatus|null); + + /** StoragePool selfLink. */ + public selfLink?: (string|null); + + /** StoragePool selfLinkWithId. */ + public selfLinkWithId?: (string|null); + + /** StoragePool state. */ + public state?: (string|null); + + /** StoragePool status. */ + public status?: (google.cloud.compute.v1.IStoragePoolResourceStatus|null); + + /** StoragePool storagePoolType. */ + public storagePoolType?: (string|null); + + /** StoragePool zone. */ + public zone?: (string|null); + + /** StoragePool _capacityProvisioningType. */ + public _capacityProvisioningType?: "capacityProvisioningType"; + + /** StoragePool _creationTimestamp. */ + public _creationTimestamp?: "creationTimestamp"; + + /** StoragePool _description. */ + public _description?: "description"; + + /** StoragePool _id. */ + public _id?: "id"; + + /** StoragePool _kind. */ + public _kind?: "kind"; + + /** StoragePool _labelFingerprint. */ + public _labelFingerprint?: "labelFingerprint"; + + /** StoragePool _name. */ + public _name?: "name"; + + /** StoragePool _performanceProvisioningType. */ + public _performanceProvisioningType?: "performanceProvisioningType"; + + /** StoragePool _poolProvisionedCapacityGb. */ + public _poolProvisionedCapacityGb?: "poolProvisionedCapacityGb"; + + /** StoragePool _poolProvisionedIops. */ + public _poolProvisionedIops?: "poolProvisionedIops"; + + /** StoragePool _poolProvisionedThroughput. */ + public _poolProvisionedThroughput?: "poolProvisionedThroughput"; + + /** StoragePool _resourceStatus. */ + public _resourceStatus?: "resourceStatus"; + + /** StoragePool _selfLink. */ + public _selfLink?: "selfLink"; + + /** StoragePool _selfLinkWithId. */ + public _selfLinkWithId?: "selfLinkWithId"; + + /** StoragePool _state. */ + public _state?: "state"; + + /** StoragePool _status. */ + public _status?: "status"; + + /** StoragePool _storagePoolType. */ + public _storagePoolType?: "storagePoolType"; + + /** StoragePool _zone. */ + public _zone?: "zone"; + + /** + * Creates a new StoragePool instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePool instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePool): google.cloud.compute.v1.StoragePool; + + /** + * Encodes the specified StoragePool message. Does not implicitly {@link google.cloud.compute.v1.StoragePool.verify|verify} messages. + * @param message StoragePool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePool message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePool.verify|verify} messages. + * @param message StoragePool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePool; + + /** + * Decodes a StoragePool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePool; + + /** + * Verifies a StoragePool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePool; + + /** + * Creates a plain object from a StoragePool message. Also converts values to other types if specified. + * @param message StoragePool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace StoragePool { + + /** CapacityProvisioningType enum. */ + enum CapacityProvisioningType { + UNDEFINED_CAPACITY_PROVISIONING_TYPE = 0 + } + + /** PerformanceProvisioningType enum. */ + enum PerformanceProvisioningType { + UNDEFINED_PERFORMANCE_PROVISIONING_TYPE = 0 + } + + /** State enum. */ + enum State { + UNDEFINED_STATE = 0, + CREATING = 455564985, + DELETING = 528602024, + FAILED = 455706685, + READY = 77848963 + } + } + + /** Properties of a StoragePoolAggregatedList. */ + interface IStoragePoolAggregatedList { + + /** StoragePoolAggregatedList etag */ + etag?: (string|null); + + /** StoragePoolAggregatedList id */ + id?: (string|null); + + /** StoragePoolAggregatedList items */ + items?: ({ [k: string]: google.cloud.compute.v1.IStoragePoolsScopedList }|null); + + /** StoragePoolAggregatedList kind */ + kind?: (string|null); + + /** StoragePoolAggregatedList nextPageToken */ + nextPageToken?: (string|null); + + /** StoragePoolAggregatedList selfLink */ + selfLink?: (string|null); + + /** StoragePoolAggregatedList unreachables */ + unreachables?: (string[]|null); + + /** StoragePoolAggregatedList warning */ + warning?: (google.cloud.compute.v1.IWarning|null); + } + + /** Represents a StoragePoolAggregatedList. */ + class StoragePoolAggregatedList implements IStoragePoolAggregatedList { + + /** + * Constructs a new StoragePoolAggregatedList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolAggregatedList); + + /** StoragePoolAggregatedList etag. */ + public etag?: (string|null); + + /** StoragePoolAggregatedList id. */ + public id?: (string|null); + + /** StoragePoolAggregatedList items. */ + public items: { [k: string]: google.cloud.compute.v1.IStoragePoolsScopedList }; + + /** StoragePoolAggregatedList kind. */ + public kind?: (string|null); + + /** StoragePoolAggregatedList nextPageToken. */ + public nextPageToken?: (string|null); + + /** StoragePoolAggregatedList selfLink. */ + public selfLink?: (string|null); + + /** StoragePoolAggregatedList unreachables. */ + public unreachables: string[]; + + /** StoragePoolAggregatedList warning. */ + public warning?: (google.cloud.compute.v1.IWarning|null); + + /** StoragePoolAggregatedList _etag. */ + public _etag?: "etag"; + + /** StoragePoolAggregatedList _id. */ + public _id?: "id"; + + /** StoragePoolAggregatedList _kind. */ + public _kind?: "kind"; + + /** StoragePoolAggregatedList _nextPageToken. */ + public _nextPageToken?: "nextPageToken"; + + /** StoragePoolAggregatedList _selfLink. */ + public _selfLink?: "selfLink"; + + /** StoragePoolAggregatedList _warning. */ + public _warning?: "warning"; + + /** + * Creates a new StoragePoolAggregatedList instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolAggregatedList instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolAggregatedList): google.cloud.compute.v1.StoragePoolAggregatedList; + + /** + * Encodes the specified StoragePoolAggregatedList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolAggregatedList.verify|verify} messages. + * @param message StoragePoolAggregatedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolAggregatedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolAggregatedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolAggregatedList.verify|verify} messages. + * @param message StoragePoolAggregatedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolAggregatedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolAggregatedList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolAggregatedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolAggregatedList; + + /** + * Decodes a StoragePoolAggregatedList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolAggregatedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolAggregatedList; + + /** + * Verifies a StoragePoolAggregatedList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolAggregatedList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolAggregatedList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolAggregatedList; + + /** + * Creates a plain object from a StoragePoolAggregatedList message. Also converts values to other types if specified. + * @param message StoragePoolAggregatedList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolAggregatedList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolAggregatedList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolAggregatedList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StoragePoolDisk. */ + interface IStoragePoolDisk { + + /** StoragePoolDisk attachedInstances */ + attachedInstances?: (string[]|null); + + /** StoragePoolDisk creationTimestamp */ + creationTimestamp?: (string|null); + + /** StoragePoolDisk disk */ + disk?: (string|null); + + /** StoragePoolDisk name */ + name?: (string|null); + + /** StoragePoolDisk provisionedIops */ + provisionedIops?: (number|Long|string|null); + + /** StoragePoolDisk provisionedThroughput */ + provisionedThroughput?: (number|Long|string|null); + + /** StoragePoolDisk resourcePolicies */ + resourcePolicies?: (string[]|null); + + /** StoragePoolDisk sizeGb */ + sizeGb?: (number|Long|string|null); + + /** StoragePoolDisk status */ + status?: (string|null); + + /** StoragePoolDisk type */ + type?: (string|null); + + /** StoragePoolDisk usedBytes */ + usedBytes?: (number|Long|string|null); + } + + /** Represents a StoragePoolDisk. */ + class StoragePoolDisk implements IStoragePoolDisk { + + /** + * Constructs a new StoragePoolDisk. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolDisk); + + /** StoragePoolDisk attachedInstances. */ + public attachedInstances: string[]; + + /** StoragePoolDisk creationTimestamp. */ + public creationTimestamp?: (string|null); + + /** StoragePoolDisk disk. */ + public disk?: (string|null); + + /** StoragePoolDisk name. */ + public name?: (string|null); + + /** StoragePoolDisk provisionedIops. */ + public provisionedIops?: (number|Long|string|null); + + /** StoragePoolDisk provisionedThroughput. */ + public provisionedThroughput?: (number|Long|string|null); + + /** StoragePoolDisk resourcePolicies. */ + public resourcePolicies: string[]; + + /** StoragePoolDisk sizeGb. */ + public sizeGb?: (number|Long|string|null); + + /** StoragePoolDisk status. */ + public status?: (string|null); + + /** StoragePoolDisk type. */ + public type?: (string|null); + + /** StoragePoolDisk usedBytes. */ + public usedBytes?: (number|Long|string|null); + + /** StoragePoolDisk _creationTimestamp. */ + public _creationTimestamp?: "creationTimestamp"; + + /** StoragePoolDisk _disk. */ + public _disk?: "disk"; + + /** StoragePoolDisk _name. */ + public _name?: "name"; + + /** StoragePoolDisk _provisionedIops. */ + public _provisionedIops?: "provisionedIops"; + + /** StoragePoolDisk _provisionedThroughput. */ + public _provisionedThroughput?: "provisionedThroughput"; + + /** StoragePoolDisk _sizeGb. */ + public _sizeGb?: "sizeGb"; + + /** StoragePoolDisk _status. */ + public _status?: "status"; + + /** StoragePoolDisk _type. */ + public _type?: "type"; + + /** StoragePoolDisk _usedBytes. */ + public _usedBytes?: "usedBytes"; + + /** + * Creates a new StoragePoolDisk instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolDisk instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolDisk): google.cloud.compute.v1.StoragePoolDisk; + + /** + * Encodes the specified StoragePoolDisk message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolDisk.verify|verify} messages. + * @param message StoragePoolDisk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolDisk, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolDisk message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolDisk.verify|verify} messages. + * @param message StoragePoolDisk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolDisk, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolDisk message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolDisk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolDisk; + + /** + * Decodes a StoragePoolDisk message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolDisk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolDisk; + + /** + * Verifies a StoragePoolDisk message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolDisk message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolDisk + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolDisk; + + /** + * Creates a plain object from a StoragePoolDisk message. Also converts values to other types if specified. + * @param message StoragePoolDisk + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolDisk, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolDisk to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolDisk + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace StoragePoolDisk { + + /** Status enum. */ + enum Status { + UNDEFINED_STATUS = 0, + CREATING = 455564985, + DELETING = 528602024, + FAILED = 455706685, + READY = 77848963, + RESTORING = 404263851, + UNAVAILABLE = 413756464 + } + } + + /** Properties of a StoragePoolList. */ + interface IStoragePoolList { + + /** StoragePoolList etag */ + etag?: (string|null); + + /** StoragePoolList id */ + id?: (string|null); + + /** StoragePoolList items */ + items?: (google.cloud.compute.v1.IStoragePool[]|null); + + /** StoragePoolList kind */ + kind?: (string|null); + + /** StoragePoolList nextPageToken */ + nextPageToken?: (string|null); + + /** StoragePoolList selfLink */ + selfLink?: (string|null); + + /** StoragePoolList unreachables */ + unreachables?: (string[]|null); + + /** StoragePoolList warning */ + warning?: (google.cloud.compute.v1.IWarning|null); + } + + /** Represents a StoragePoolList. */ + class StoragePoolList implements IStoragePoolList { + + /** + * Constructs a new StoragePoolList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolList); + + /** StoragePoolList etag. */ + public etag?: (string|null); + + /** StoragePoolList id. */ + public id?: (string|null); + + /** StoragePoolList items. */ + public items: google.cloud.compute.v1.IStoragePool[]; + + /** StoragePoolList kind. */ + public kind?: (string|null); + + /** StoragePoolList nextPageToken. */ + public nextPageToken?: (string|null); + + /** StoragePoolList selfLink. */ + public selfLink?: (string|null); + + /** StoragePoolList unreachables. */ + public unreachables: string[]; + + /** StoragePoolList warning. */ + public warning?: (google.cloud.compute.v1.IWarning|null); + + /** StoragePoolList _etag. */ + public _etag?: "etag"; + + /** StoragePoolList _id. */ + public _id?: "id"; + + /** StoragePoolList _kind. */ + public _kind?: "kind"; + + /** StoragePoolList _nextPageToken. */ + public _nextPageToken?: "nextPageToken"; + + /** StoragePoolList _selfLink. */ + public _selfLink?: "selfLink"; + + /** StoragePoolList _warning. */ + public _warning?: "warning"; + + /** + * Creates a new StoragePoolList instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolList instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolList): google.cloud.compute.v1.StoragePoolList; + + /** + * Encodes the specified StoragePoolList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolList.verify|verify} messages. + * @param message StoragePoolList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolList.verify|verify} messages. + * @param message StoragePoolList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolList; + + /** + * Decodes a StoragePoolList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolList; + + /** + * Verifies a StoragePoolList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolList; + + /** + * Creates a plain object from a StoragePoolList message. Also converts values to other types if specified. + * @param message StoragePoolList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StoragePoolListDisks. */ + interface IStoragePoolListDisks { + + /** StoragePoolListDisks etag */ + etag?: (string|null); + + /** StoragePoolListDisks id */ + id?: (string|null); + + /** StoragePoolListDisks items */ + items?: (google.cloud.compute.v1.IStoragePoolDisk[]|null); + + /** StoragePoolListDisks kind */ + kind?: (string|null); + + /** StoragePoolListDisks nextPageToken */ + nextPageToken?: (string|null); + + /** StoragePoolListDisks selfLink */ + selfLink?: (string|null); + + /** StoragePoolListDisks unreachables */ + unreachables?: (string[]|null); + + /** StoragePoolListDisks warning */ + warning?: (google.cloud.compute.v1.IWarning|null); + } + + /** Represents a StoragePoolListDisks. */ + class StoragePoolListDisks implements IStoragePoolListDisks { + + /** + * Constructs a new StoragePoolListDisks. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolListDisks); + + /** StoragePoolListDisks etag. */ + public etag?: (string|null); + + /** StoragePoolListDisks id. */ + public id?: (string|null); + + /** StoragePoolListDisks items. */ + public items: google.cloud.compute.v1.IStoragePoolDisk[]; + + /** StoragePoolListDisks kind. */ + public kind?: (string|null); + + /** StoragePoolListDisks nextPageToken. */ + public nextPageToken?: (string|null); + + /** StoragePoolListDisks selfLink. */ + public selfLink?: (string|null); + + /** StoragePoolListDisks unreachables. */ + public unreachables: string[]; + + /** StoragePoolListDisks warning. */ + public warning?: (google.cloud.compute.v1.IWarning|null); + + /** StoragePoolListDisks _etag. */ + public _etag?: "etag"; + + /** StoragePoolListDisks _id. */ + public _id?: "id"; + + /** StoragePoolListDisks _kind. */ + public _kind?: "kind"; + + /** StoragePoolListDisks _nextPageToken. */ + public _nextPageToken?: "nextPageToken"; + + /** StoragePoolListDisks _selfLink. */ + public _selfLink?: "selfLink"; + + /** StoragePoolListDisks _warning. */ + public _warning?: "warning"; + + /** + * Creates a new StoragePoolListDisks instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolListDisks instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolListDisks): google.cloud.compute.v1.StoragePoolListDisks; + + /** + * Encodes the specified StoragePoolListDisks message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolListDisks.verify|verify} messages. + * @param message StoragePoolListDisks message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolListDisks, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolListDisks message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolListDisks.verify|verify} messages. + * @param message StoragePoolListDisks message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolListDisks, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolListDisks message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolListDisks + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolListDisks; + + /** + * Decodes a StoragePoolListDisks message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolListDisks + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolListDisks; + + /** + * Verifies a StoragePoolListDisks message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolListDisks message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolListDisks + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolListDisks; + + /** + * Creates a plain object from a StoragePoolListDisks message. Also converts values to other types if specified. + * @param message StoragePoolListDisks + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolListDisks, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolListDisks to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolListDisks + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StoragePoolResourceStatus. */ + interface IStoragePoolResourceStatus { + + /** StoragePoolResourceStatus diskCount */ + diskCount?: (number|Long|string|null); + + /** StoragePoolResourceStatus lastResizeTimestamp */ + lastResizeTimestamp?: (string|null); + + /** StoragePoolResourceStatus maxTotalProvisionedDiskCapacityGb */ + maxTotalProvisionedDiskCapacityGb?: (number|Long|string|null); + + /** StoragePoolResourceStatus poolUsedCapacityBytes */ + poolUsedCapacityBytes?: (number|Long|string|null); + + /** StoragePoolResourceStatus poolUsedIops */ + poolUsedIops?: (number|Long|string|null); + + /** StoragePoolResourceStatus poolUsedThroughput */ + poolUsedThroughput?: (number|Long|string|null); + + /** StoragePoolResourceStatus poolUserWrittenBytes */ + poolUserWrittenBytes?: (number|Long|string|null); + + /** StoragePoolResourceStatus totalProvisionedDiskCapacityGb */ + totalProvisionedDiskCapacityGb?: (number|Long|string|null); + + /** StoragePoolResourceStatus totalProvisionedDiskIops */ + totalProvisionedDiskIops?: (number|Long|string|null); + + /** StoragePoolResourceStatus totalProvisionedDiskThroughput */ + totalProvisionedDiskThroughput?: (number|Long|string|null); + } + + /** Represents a StoragePoolResourceStatus. */ + class StoragePoolResourceStatus implements IStoragePoolResourceStatus { + + /** + * Constructs a new StoragePoolResourceStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolResourceStatus); + + /** StoragePoolResourceStatus diskCount. */ + public diskCount?: (number|Long|string|null); + + /** StoragePoolResourceStatus lastResizeTimestamp. */ + public lastResizeTimestamp?: (string|null); + + /** StoragePoolResourceStatus maxTotalProvisionedDiskCapacityGb. */ + public maxTotalProvisionedDiskCapacityGb?: (number|Long|string|null); + + /** StoragePoolResourceStatus poolUsedCapacityBytes. */ + public poolUsedCapacityBytes?: (number|Long|string|null); + + /** StoragePoolResourceStatus poolUsedIops. */ + public poolUsedIops?: (number|Long|string|null); + + /** StoragePoolResourceStatus poolUsedThroughput. */ + public poolUsedThroughput?: (number|Long|string|null); + + /** StoragePoolResourceStatus poolUserWrittenBytes. */ + public poolUserWrittenBytes?: (number|Long|string|null); + + /** StoragePoolResourceStatus totalProvisionedDiskCapacityGb. */ + public totalProvisionedDiskCapacityGb?: (number|Long|string|null); + + /** StoragePoolResourceStatus totalProvisionedDiskIops. */ + public totalProvisionedDiskIops?: (number|Long|string|null); + + /** StoragePoolResourceStatus totalProvisionedDiskThroughput. */ + public totalProvisionedDiskThroughput?: (number|Long|string|null); + + /** StoragePoolResourceStatus _diskCount. */ + public _diskCount?: "diskCount"; + + /** StoragePoolResourceStatus _lastResizeTimestamp. */ + public _lastResizeTimestamp?: "lastResizeTimestamp"; + + /** StoragePoolResourceStatus _maxTotalProvisionedDiskCapacityGb. */ + public _maxTotalProvisionedDiskCapacityGb?: "maxTotalProvisionedDiskCapacityGb"; + + /** StoragePoolResourceStatus _poolUsedCapacityBytes. */ + public _poolUsedCapacityBytes?: "poolUsedCapacityBytes"; + + /** StoragePoolResourceStatus _poolUsedIops. */ + public _poolUsedIops?: "poolUsedIops"; + + /** StoragePoolResourceStatus _poolUsedThroughput. */ + public _poolUsedThroughput?: "poolUsedThroughput"; + + /** StoragePoolResourceStatus _poolUserWrittenBytes. */ + public _poolUserWrittenBytes?: "poolUserWrittenBytes"; + + /** StoragePoolResourceStatus _totalProvisionedDiskCapacityGb. */ + public _totalProvisionedDiskCapacityGb?: "totalProvisionedDiskCapacityGb"; + + /** StoragePoolResourceStatus _totalProvisionedDiskIops. */ + public _totalProvisionedDiskIops?: "totalProvisionedDiskIops"; + + /** StoragePoolResourceStatus _totalProvisionedDiskThroughput. */ + public _totalProvisionedDiskThroughput?: "totalProvisionedDiskThroughput"; + + /** + * Creates a new StoragePoolResourceStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolResourceStatus instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolResourceStatus): google.cloud.compute.v1.StoragePoolResourceStatus; + + /** + * Encodes the specified StoragePoolResourceStatus message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolResourceStatus.verify|verify} messages. + * @param message StoragePoolResourceStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolResourceStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolResourceStatus message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolResourceStatus.verify|verify} messages. + * @param message StoragePoolResourceStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolResourceStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolResourceStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolResourceStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolResourceStatus; + + /** + * Decodes a StoragePoolResourceStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolResourceStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolResourceStatus; + + /** + * Verifies a StoragePoolResourceStatus message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolResourceStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolResourceStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolResourceStatus; + + /** + * Creates a plain object from a StoragePoolResourceStatus message. Also converts values to other types if specified. + * @param message StoragePoolResourceStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolResourceStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolResourceStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolResourceStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StoragePoolType. */ + interface IStoragePoolType { + + /** StoragePoolType creationTimestamp */ + creationTimestamp?: (string|null); + + /** StoragePoolType deprecated */ + deprecated?: (google.cloud.compute.v1.IDeprecationStatus|null); + + /** StoragePoolType description */ + description?: (string|null); + + /** StoragePoolType id */ + id?: (number|Long|string|null); + + /** StoragePoolType kind */ + kind?: (string|null); + + /** StoragePoolType maxPoolProvisionedCapacityGb */ + maxPoolProvisionedCapacityGb?: (number|Long|string|null); + + /** StoragePoolType maxPoolProvisionedIops */ + maxPoolProvisionedIops?: (number|Long|string|null); + + /** StoragePoolType maxPoolProvisionedThroughput */ + maxPoolProvisionedThroughput?: (number|Long|string|null); + + /** StoragePoolType minPoolProvisionedCapacityGb */ + minPoolProvisionedCapacityGb?: (number|Long|string|null); + + /** StoragePoolType minPoolProvisionedIops */ + minPoolProvisionedIops?: (number|Long|string|null); + + /** StoragePoolType minPoolProvisionedThroughput */ + minPoolProvisionedThroughput?: (number|Long|string|null); + + /** StoragePoolType minSizeGb */ + minSizeGb?: (number|Long|string|null); + + /** StoragePoolType name */ + name?: (string|null); + + /** StoragePoolType selfLink */ + selfLink?: (string|null); + + /** StoragePoolType selfLinkWithId */ + selfLinkWithId?: (string|null); + + /** StoragePoolType supportedDiskTypes */ + supportedDiskTypes?: (string[]|null); + + /** StoragePoolType zone */ + zone?: (string|null); + } + + /** Represents a StoragePoolType. */ + class StoragePoolType implements IStoragePoolType { + + /** + * Constructs a new StoragePoolType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolType); + + /** StoragePoolType creationTimestamp. */ + public creationTimestamp?: (string|null); + + /** StoragePoolType deprecated. */ + public deprecated?: (google.cloud.compute.v1.IDeprecationStatus|null); + + /** StoragePoolType description. */ + public description?: (string|null); + + /** StoragePoolType id. */ + public id?: (number|Long|string|null); + + /** StoragePoolType kind. */ + public kind?: (string|null); + + /** StoragePoolType maxPoolProvisionedCapacityGb. */ + public maxPoolProvisionedCapacityGb?: (number|Long|string|null); + + /** StoragePoolType maxPoolProvisionedIops. */ + public maxPoolProvisionedIops?: (number|Long|string|null); + + /** StoragePoolType maxPoolProvisionedThroughput. */ + public maxPoolProvisionedThroughput?: (number|Long|string|null); + + /** StoragePoolType minPoolProvisionedCapacityGb. */ + public minPoolProvisionedCapacityGb?: (number|Long|string|null); + + /** StoragePoolType minPoolProvisionedIops. */ + public minPoolProvisionedIops?: (number|Long|string|null); + + /** StoragePoolType minPoolProvisionedThroughput. */ + public minPoolProvisionedThroughput?: (number|Long|string|null); + + /** StoragePoolType minSizeGb. */ + public minSizeGb?: (number|Long|string|null); + + /** StoragePoolType name. */ + public name?: (string|null); + + /** StoragePoolType selfLink. */ + public selfLink?: (string|null); + + /** StoragePoolType selfLinkWithId. */ + public selfLinkWithId?: (string|null); + + /** StoragePoolType supportedDiskTypes. */ + public supportedDiskTypes: string[]; + + /** StoragePoolType zone. */ + public zone?: (string|null); + + /** StoragePoolType _creationTimestamp. */ + public _creationTimestamp?: "creationTimestamp"; + + /** StoragePoolType _deprecated. */ + public _deprecated?: "deprecated"; + + /** StoragePoolType _description. */ + public _description?: "description"; + + /** StoragePoolType _id. */ + public _id?: "id"; + + /** StoragePoolType _kind. */ + public _kind?: "kind"; + + /** StoragePoolType _maxPoolProvisionedCapacityGb. */ + public _maxPoolProvisionedCapacityGb?: "maxPoolProvisionedCapacityGb"; + + /** StoragePoolType _maxPoolProvisionedIops. */ + public _maxPoolProvisionedIops?: "maxPoolProvisionedIops"; + + /** StoragePoolType _maxPoolProvisionedThroughput. */ + public _maxPoolProvisionedThroughput?: "maxPoolProvisionedThroughput"; + + /** StoragePoolType _minPoolProvisionedCapacityGb. */ + public _minPoolProvisionedCapacityGb?: "minPoolProvisionedCapacityGb"; + + /** StoragePoolType _minPoolProvisionedIops. */ + public _minPoolProvisionedIops?: "minPoolProvisionedIops"; + + /** StoragePoolType _minPoolProvisionedThroughput. */ + public _minPoolProvisionedThroughput?: "minPoolProvisionedThroughput"; + + /** StoragePoolType _minSizeGb. */ + public _minSizeGb?: "minSizeGb"; + + /** StoragePoolType _name. */ + public _name?: "name"; + + /** StoragePoolType _selfLink. */ + public _selfLink?: "selfLink"; + + /** StoragePoolType _selfLinkWithId. */ + public _selfLinkWithId?: "selfLinkWithId"; + + /** StoragePoolType _zone. */ + public _zone?: "zone"; + + /** + * Creates a new StoragePoolType instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolType instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolType): google.cloud.compute.v1.StoragePoolType; + + /** + * Encodes the specified StoragePoolType message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolType.verify|verify} messages. + * @param message StoragePoolType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolType message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolType.verify|verify} messages. + * @param message StoragePoolType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolType; + + /** + * Decodes a StoragePoolType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolType; + + /** + * Verifies a StoragePoolType message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolType; + + /** + * Creates a plain object from a StoragePoolType message. Also converts values to other types if specified. + * @param message StoragePoolType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StoragePoolTypeAggregatedList. */ + interface IStoragePoolTypeAggregatedList { + + /** StoragePoolTypeAggregatedList id */ + id?: (string|null); + + /** StoragePoolTypeAggregatedList items */ + items?: ({ [k: string]: google.cloud.compute.v1.IStoragePoolTypesScopedList }|null); + + /** StoragePoolTypeAggregatedList kind */ + kind?: (string|null); + + /** StoragePoolTypeAggregatedList nextPageToken */ + nextPageToken?: (string|null); + + /** StoragePoolTypeAggregatedList selfLink */ + selfLink?: (string|null); + + /** StoragePoolTypeAggregatedList warning */ + warning?: (google.cloud.compute.v1.IWarning|null); + } + + /** Represents a StoragePoolTypeAggregatedList. */ + class StoragePoolTypeAggregatedList implements IStoragePoolTypeAggregatedList { + + /** + * Constructs a new StoragePoolTypeAggregatedList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolTypeAggregatedList); + + /** StoragePoolTypeAggregatedList id. */ + public id?: (string|null); + + /** StoragePoolTypeAggregatedList items. */ + public items: { [k: string]: google.cloud.compute.v1.IStoragePoolTypesScopedList }; + + /** StoragePoolTypeAggregatedList kind. */ + public kind?: (string|null); + + /** StoragePoolTypeAggregatedList nextPageToken. */ + public nextPageToken?: (string|null); + + /** StoragePoolTypeAggregatedList selfLink. */ + public selfLink?: (string|null); + + /** StoragePoolTypeAggregatedList warning. */ + public warning?: (google.cloud.compute.v1.IWarning|null); + + /** StoragePoolTypeAggregatedList _id. */ + public _id?: "id"; + + /** StoragePoolTypeAggregatedList _kind. */ + public _kind?: "kind"; + + /** StoragePoolTypeAggregatedList _nextPageToken. */ + public _nextPageToken?: "nextPageToken"; + + /** StoragePoolTypeAggregatedList _selfLink. */ + public _selfLink?: "selfLink"; + + /** StoragePoolTypeAggregatedList _warning. */ + public _warning?: "warning"; + + /** + * Creates a new StoragePoolTypeAggregatedList instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolTypeAggregatedList instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolTypeAggregatedList): google.cloud.compute.v1.StoragePoolTypeAggregatedList; + + /** + * Encodes the specified StoragePoolTypeAggregatedList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypeAggregatedList.verify|verify} messages. + * @param message StoragePoolTypeAggregatedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolTypeAggregatedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolTypeAggregatedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypeAggregatedList.verify|verify} messages. + * @param message StoragePoolTypeAggregatedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolTypeAggregatedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolTypeAggregatedList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolTypeAggregatedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolTypeAggregatedList; + + /** + * Decodes a StoragePoolTypeAggregatedList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolTypeAggregatedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolTypeAggregatedList; + + /** + * Verifies a StoragePoolTypeAggregatedList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolTypeAggregatedList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolTypeAggregatedList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolTypeAggregatedList; + + /** + * Creates a plain object from a StoragePoolTypeAggregatedList message. Also converts values to other types if specified. + * @param message StoragePoolTypeAggregatedList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolTypeAggregatedList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolTypeAggregatedList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolTypeAggregatedList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StoragePoolTypeList. */ + interface IStoragePoolTypeList { + + /** StoragePoolTypeList id */ + id?: (string|null); + + /** StoragePoolTypeList items */ + items?: (google.cloud.compute.v1.IStoragePoolType[]|null); + + /** StoragePoolTypeList kind */ + kind?: (string|null); + + /** StoragePoolTypeList nextPageToken */ + nextPageToken?: (string|null); + + /** StoragePoolTypeList selfLink */ + selfLink?: (string|null); + + /** StoragePoolTypeList warning */ + warning?: (google.cloud.compute.v1.IWarning|null); + } + + /** Represents a StoragePoolTypeList. */ + class StoragePoolTypeList implements IStoragePoolTypeList { + + /** + * Constructs a new StoragePoolTypeList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolTypeList); + + /** StoragePoolTypeList id. */ + public id?: (string|null); + + /** StoragePoolTypeList items. */ + public items: google.cloud.compute.v1.IStoragePoolType[]; + + /** StoragePoolTypeList kind. */ + public kind?: (string|null); + + /** StoragePoolTypeList nextPageToken. */ + public nextPageToken?: (string|null); + + /** StoragePoolTypeList selfLink. */ + public selfLink?: (string|null); + + /** StoragePoolTypeList warning. */ + public warning?: (google.cloud.compute.v1.IWarning|null); + + /** StoragePoolTypeList _id. */ + public _id?: "id"; + + /** StoragePoolTypeList _kind. */ + public _kind?: "kind"; + + /** StoragePoolTypeList _nextPageToken. */ + public _nextPageToken?: "nextPageToken"; + + /** StoragePoolTypeList _selfLink. */ + public _selfLink?: "selfLink"; + + /** StoragePoolTypeList _warning. */ + public _warning?: "warning"; + + /** + * Creates a new StoragePoolTypeList instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolTypeList instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolTypeList): google.cloud.compute.v1.StoragePoolTypeList; + + /** + * Encodes the specified StoragePoolTypeList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypeList.verify|verify} messages. + * @param message StoragePoolTypeList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolTypeList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolTypeList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypeList.verify|verify} messages. + * @param message StoragePoolTypeList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolTypeList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolTypeList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolTypeList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolTypeList; + + /** + * Decodes a StoragePoolTypeList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolTypeList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolTypeList; + + /** + * Verifies a StoragePoolTypeList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolTypeList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolTypeList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolTypeList; + + /** + * Creates a plain object from a StoragePoolTypeList message. Also converts values to other types if specified. + * @param message StoragePoolTypeList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolTypeList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolTypeList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolTypeList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StoragePoolTypesScopedList. */ + interface IStoragePoolTypesScopedList { + + /** StoragePoolTypesScopedList storagePoolTypes */ + storagePoolTypes?: (google.cloud.compute.v1.IStoragePoolType[]|null); + + /** StoragePoolTypesScopedList warning */ + warning?: (google.cloud.compute.v1.IWarning|null); + } + + /** Represents a StoragePoolTypesScopedList. */ + class StoragePoolTypesScopedList implements IStoragePoolTypesScopedList { + + /** + * Constructs a new StoragePoolTypesScopedList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolTypesScopedList); + + /** StoragePoolTypesScopedList storagePoolTypes. */ + public storagePoolTypes: google.cloud.compute.v1.IStoragePoolType[]; + + /** StoragePoolTypesScopedList warning. */ + public warning?: (google.cloud.compute.v1.IWarning|null); + + /** StoragePoolTypesScopedList _warning. */ + public _warning?: "warning"; + + /** + * Creates a new StoragePoolTypesScopedList instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolTypesScopedList instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolTypesScopedList): google.cloud.compute.v1.StoragePoolTypesScopedList; + + /** + * Encodes the specified StoragePoolTypesScopedList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypesScopedList.verify|verify} messages. + * @param message StoragePoolTypesScopedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolTypesScopedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolTypesScopedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypesScopedList.verify|verify} messages. + * @param message StoragePoolTypesScopedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolTypesScopedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolTypesScopedList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolTypesScopedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolTypesScopedList; + + /** + * Decodes a StoragePoolTypesScopedList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolTypesScopedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolTypesScopedList; + + /** + * Verifies a StoragePoolTypesScopedList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolTypesScopedList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolTypesScopedList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolTypesScopedList; + + /** + * Creates a plain object from a StoragePoolTypesScopedList message. Also converts values to other types if specified. + * @param message StoragePoolTypesScopedList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolTypesScopedList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolTypesScopedList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolTypesScopedList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StoragePoolsScopedList. */ + interface IStoragePoolsScopedList { + + /** StoragePoolsScopedList storagePools */ + storagePools?: (google.cloud.compute.v1.IStoragePool[]|null); + + /** StoragePoolsScopedList warning */ + warning?: (google.cloud.compute.v1.IWarning|null); + } + + /** Represents a StoragePoolsScopedList. */ + class StoragePoolsScopedList implements IStoragePoolsScopedList { + + /** + * Constructs a new StoragePoolsScopedList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IStoragePoolsScopedList); + + /** StoragePoolsScopedList storagePools. */ + public storagePools: google.cloud.compute.v1.IStoragePool[]; + + /** StoragePoolsScopedList warning. */ + public warning?: (google.cloud.compute.v1.IWarning|null); + + /** StoragePoolsScopedList _warning. */ + public _warning?: "warning"; + + /** + * Creates a new StoragePoolsScopedList instance using the specified properties. + * @param [properties] Properties to set + * @returns StoragePoolsScopedList instance + */ + public static create(properties?: google.cloud.compute.v1.IStoragePoolsScopedList): google.cloud.compute.v1.StoragePoolsScopedList; + + /** + * Encodes the specified StoragePoolsScopedList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolsScopedList.verify|verify} messages. + * @param message StoragePoolsScopedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IStoragePoolsScopedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StoragePoolsScopedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolsScopedList.verify|verify} messages. + * @param message StoragePoolsScopedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IStoragePoolsScopedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StoragePoolsScopedList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StoragePoolsScopedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.StoragePoolsScopedList; + + /** + * Decodes a StoragePoolsScopedList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StoragePoolsScopedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.StoragePoolsScopedList; + + /** + * Verifies a StoragePoolsScopedList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StoragePoolsScopedList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StoragePoolsScopedList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.StoragePoolsScopedList; + + /** + * Creates a plain object from a StoragePoolsScopedList message. Also converts values to other types if specified. + * @param message StoragePoolsScopedList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.StoragePoolsScopedList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StoragePoolsScopedList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StoragePoolsScopedList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Subnetwork. */ interface ISubnetwork { @@ -183595,6 +189183,121 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a TestIamPermissionsStoragePoolRequest. */ + interface ITestIamPermissionsStoragePoolRequest { + + /** TestIamPermissionsStoragePoolRequest project */ + project?: (string|null); + + /** TestIamPermissionsStoragePoolRequest resource */ + resource?: (string|null); + + /** TestIamPermissionsStoragePoolRequest testPermissionsRequestResource */ + testPermissionsRequestResource?: (google.cloud.compute.v1.ITestPermissionsRequest|null); + + /** TestIamPermissionsStoragePoolRequest zone */ + zone?: (string|null); + } + + /** Represents a TestIamPermissionsStoragePoolRequest. */ + class TestIamPermissionsStoragePoolRequest implements ITestIamPermissionsStoragePoolRequest { + + /** + * Constructs a new TestIamPermissionsStoragePoolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest); + + /** TestIamPermissionsStoragePoolRequest project. */ + public project: string; + + /** TestIamPermissionsStoragePoolRequest resource. */ + public resource: string; + + /** TestIamPermissionsStoragePoolRequest testPermissionsRequestResource. */ + public testPermissionsRequestResource?: (google.cloud.compute.v1.ITestPermissionsRequest|null); + + /** TestIamPermissionsStoragePoolRequest zone. */ + public zone: string; + + /** + * Creates a new TestIamPermissionsStoragePoolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns TestIamPermissionsStoragePoolRequest instance + */ + public static create(properties?: google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest): google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest; + + /** + * Encodes the specified TestIamPermissionsStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest.verify|verify} messages. + * @param message TestIamPermissionsStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestIamPermissionsStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest.verify|verify} messages. + * @param message TestIamPermissionsStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestIamPermissionsStoragePoolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestIamPermissionsStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest; + + /** + * Decodes a TestIamPermissionsStoragePoolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestIamPermissionsStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest; + + /** + * Verifies a TestIamPermissionsStoragePoolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TestIamPermissionsStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestIamPermissionsStoragePoolRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest; + + /** + * Creates a plain object from a TestIamPermissionsStoragePoolRequest message. Also converts values to other types if specified. + * @param message TestIamPermissionsStoragePoolRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestIamPermissionsStoragePoolRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestIamPermissionsStoragePoolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a TestIamPermissionsSubnetworkRequest. */ interface ITestIamPermissionsSubnetworkRequest { @@ -187111,6 +192814,139 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateStoragePoolRequest. */ + interface IUpdateStoragePoolRequest { + + /** UpdateStoragePoolRequest project */ + project?: (string|null); + + /** UpdateStoragePoolRequest requestId */ + requestId?: (string|null); + + /** UpdateStoragePoolRequest storagePool */ + storagePool?: (string|null); + + /** UpdateStoragePoolRequest storagePoolResource */ + storagePoolResource?: (google.cloud.compute.v1.IStoragePool|null); + + /** UpdateStoragePoolRequest updateMask */ + updateMask?: (string|null); + + /** UpdateStoragePoolRequest zone */ + zone?: (string|null); + } + + /** Represents an UpdateStoragePoolRequest. */ + class UpdateStoragePoolRequest implements IUpdateStoragePoolRequest { + + /** + * Constructs a new UpdateStoragePoolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.compute.v1.IUpdateStoragePoolRequest); + + /** UpdateStoragePoolRequest project. */ + public project: string; + + /** UpdateStoragePoolRequest requestId. */ + public requestId?: (string|null); + + /** UpdateStoragePoolRequest storagePool. */ + public storagePool: string; + + /** UpdateStoragePoolRequest storagePoolResource. */ + public storagePoolResource?: (google.cloud.compute.v1.IStoragePool|null); + + /** UpdateStoragePoolRequest updateMask. */ + public updateMask?: (string|null); + + /** UpdateStoragePoolRequest zone. */ + public zone: string; + + /** UpdateStoragePoolRequest _requestId. */ + public _requestId?: "requestId"; + + /** UpdateStoragePoolRequest _updateMask. */ + public _updateMask?: "updateMask"; + + /** + * Creates a new UpdateStoragePoolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateStoragePoolRequest instance + */ + public static create(properties?: google.cloud.compute.v1.IUpdateStoragePoolRequest): google.cloud.compute.v1.UpdateStoragePoolRequest; + + /** + * Encodes the specified UpdateStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.UpdateStoragePoolRequest.verify|verify} messages. + * @param message UpdateStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.compute.v1.IUpdateStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.UpdateStoragePoolRequest.verify|verify} messages. + * @param message UpdateStoragePoolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.compute.v1.IUpdateStoragePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateStoragePoolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.UpdateStoragePoolRequest; + + /** + * Decodes an UpdateStoragePoolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.UpdateStoragePoolRequest; + + /** + * Verifies an UpdateStoragePoolRequest message. + * @param message Plain 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 UpdateStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateStoragePoolRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.UpdateStoragePoolRequest; + + /** + * Creates a plain object from an UpdateStoragePoolRequest message. Also converts values to other types if specified. + * @param message UpdateStoragePoolRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.compute.v1.UpdateStoragePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateStoragePoolRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateStoragePoolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an UpdateUrlMapRequest. */ interface IUpdateUrlMapRequest { @@ -197769,6 +203605,135 @@ export namespace google { type TestIamPermissionsCallback = (error: (Error|null), response?: google.cloud.compute.v1.TestPermissionsResponse) => void; } + /** Represents an InstanceGroupManagerResizeRequests */ + class InstanceGroupManagerResizeRequests extends $protobuf.rpc.Service { + + /** + * Constructs a new InstanceGroupManagerResizeRequests 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 InstanceGroupManagerResizeRequests 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): InstanceGroupManagerResizeRequests; + + /** + * Calls Cancel. + * @param request CancelInstanceGroupManagerResizeRequestRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public cancel(request: google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest, callback: google.cloud.compute.v1.InstanceGroupManagerResizeRequests.CancelCallback): void; + + /** + * Calls Cancel. + * @param request CancelInstanceGroupManagerResizeRequestRequest message or plain object + * @returns Promise + */ + public cancel(request: google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest): Promise; + + /** + * Calls Delete. + * @param request DeleteInstanceGroupManagerResizeRequestRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public delete(request: google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest, callback: google.cloud.compute.v1.InstanceGroupManagerResizeRequests.DeleteCallback): void; + + /** + * Calls Delete. + * @param request DeleteInstanceGroupManagerResizeRequestRequest message or plain object + * @returns Promise + */ + public delete(request: google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest): Promise; + + /** + * Calls Get. + * @param request GetInstanceGroupManagerResizeRequestRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstanceGroupManagerResizeRequest + */ + public get(request: google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest, callback: google.cloud.compute.v1.InstanceGroupManagerResizeRequests.GetCallback): void; + + /** + * Calls Get. + * @param request GetInstanceGroupManagerResizeRequestRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest): Promise; + + /** + * Calls Insert. + * @param request InsertInstanceGroupManagerResizeRequestRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public insert(request: google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest, callback: google.cloud.compute.v1.InstanceGroupManagerResizeRequests.InsertCallback): void; + + /** + * Calls Insert. + * @param request InsertInstanceGroupManagerResizeRequestRequest message or plain object + * @returns Promise + */ + public insert(request: google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest): Promise; + + /** + * Calls List. + * @param request ListInstanceGroupManagerResizeRequestsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstanceGroupManagerResizeRequestsListResponse + */ + public list(request: google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, callback: google.cloud.compute.v1.InstanceGroupManagerResizeRequests.ListCallback): void; + + /** + * Calls List. + * @param request ListInstanceGroupManagerResizeRequestsRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest): Promise; + } + + namespace InstanceGroupManagerResizeRequests { + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|cancel}. + * @param error Error, if any + * @param [response] Operation + */ + type CancelCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|delete_}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|get}. + * @param error Error, if any + * @param [response] InstanceGroupManagerResizeRequest + */ + type GetCallback = (error: (Error|null), response?: google.cloud.compute.v1.InstanceGroupManagerResizeRequest) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|insert}. + * @param error Error, if any + * @param [response] Operation + */ + type InsertCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|list}. + * @param error Error, if any + * @param [response] InstanceGroupManagerResizeRequestsListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse) => void; + } + /** Represents an InstanceGroupManagers */ class InstanceGroupManagers extends $protobuf.rpc.Service { @@ -198426,6 +204391,72 @@ export namespace google { type SetNamedPortsCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; } + /** Represents an InstanceSettingsService */ + class InstanceSettingsService extends $protobuf.rpc.Service { + + /** + * Constructs a new InstanceSettingsService 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 InstanceSettingsService 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): InstanceSettingsService; + + /** + * Calls Get. + * @param request GetInstanceSettingRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstanceSettings + */ + public get(request: google.cloud.compute.v1.IGetInstanceSettingRequest, callback: google.cloud.compute.v1.InstanceSettingsService.GetCallback): void; + + /** + * Calls Get. + * @param request GetInstanceSettingRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.compute.v1.IGetInstanceSettingRequest): Promise; + + /** + * Calls Patch. + * @param request PatchInstanceSettingRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public patch(request: google.cloud.compute.v1.IPatchInstanceSettingRequest, callback: google.cloud.compute.v1.InstanceSettingsService.PatchCallback): void; + + /** + * Calls Patch. + * @param request PatchInstanceSettingRequest message or plain object + * @returns Promise + */ + public patch(request: google.cloud.compute.v1.IPatchInstanceSettingRequest): Promise; + } + + namespace InstanceSettingsService { + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceSettingsService|get}. + * @param error Error, if any + * @param [response] InstanceSettings + */ + type GetCallback = (error: (Error|null), response?: google.cloud.compute.v1.InstanceSettings) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceSettingsService|patch}. + * @param error Error, if any + * @param [response] Operation + */ + type PatchCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + } + /** Represents an InstanceTemplates */ class InstanceTemplates extends $protobuf.rpc.Service { @@ -202183,6 +208214,20 @@ export namespace google { */ public patch(request: google.cloud.compute.v1.IPatchNodeGroupRequest): Promise; + /** + * Calls PerformMaintenance. + * @param request PerformMaintenanceNodeGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public performMaintenance(request: google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest, callback: google.cloud.compute.v1.NodeGroups.PerformMaintenanceCallback): void; + + /** + * Calls PerformMaintenance. + * @param request PerformMaintenanceNodeGroupRequest message or plain object + * @returns Promise + */ + public performMaintenance(request: google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest): Promise; + /** * Calls SetIamPolicy. * @param request SetIamPolicyNodeGroupRequest message or plain object @@ -202312,6 +208357,13 @@ export namespace google { */ type PatchCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + /** + * Callback as used by {@link google.cloud.compute.v1.NodeGroups|performMaintenance}. + * @param error Error, if any + * @param [response] Operation + */ + type PerformMaintenanceCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + /** * Callback as used by {@link google.cloud.compute.v1.NodeGroups|setIamPolicy}. * @param error Error, if any @@ -209415,6 +215467,327 @@ export namespace google { type PatchCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; } + /** Represents a StoragePoolTypes */ + class StoragePoolTypes extends $protobuf.rpc.Service { + + /** + * Constructs a new StoragePoolTypes 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 StoragePoolTypes 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): StoragePoolTypes; + + /** + * Calls AggregatedList. + * @param request AggregatedListStoragePoolTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StoragePoolTypeAggregatedList + */ + public aggregatedList(request: google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest, callback: google.cloud.compute.v1.StoragePoolTypes.AggregatedListCallback): void; + + /** + * Calls AggregatedList. + * @param request AggregatedListStoragePoolTypesRequest message or plain object + * @returns Promise + */ + public aggregatedList(request: google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest): Promise; + + /** + * Calls Get. + * @param request GetStoragePoolTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StoragePoolType + */ + public get(request: google.cloud.compute.v1.IGetStoragePoolTypeRequest, callback: google.cloud.compute.v1.StoragePoolTypes.GetCallback): void; + + /** + * Calls Get. + * @param request GetStoragePoolTypeRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.compute.v1.IGetStoragePoolTypeRequest): Promise; + + /** + * Calls List. + * @param request ListStoragePoolTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StoragePoolTypeList + */ + public list(request: google.cloud.compute.v1.IListStoragePoolTypesRequest, callback: google.cloud.compute.v1.StoragePoolTypes.ListCallback): void; + + /** + * Calls List. + * @param request ListStoragePoolTypesRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.compute.v1.IListStoragePoolTypesRequest): Promise; + } + + namespace StoragePoolTypes { + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePoolTypes|aggregatedList}. + * @param error Error, if any + * @param [response] StoragePoolTypeAggregatedList + */ + type AggregatedListCallback = (error: (Error|null), response?: google.cloud.compute.v1.StoragePoolTypeAggregatedList) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePoolTypes|get}. + * @param error Error, if any + * @param [response] StoragePoolType + */ + type GetCallback = (error: (Error|null), response?: google.cloud.compute.v1.StoragePoolType) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePoolTypes|list}. + * @param error Error, if any + * @param [response] StoragePoolTypeList + */ + type ListCallback = (error: (Error|null), response?: google.cloud.compute.v1.StoragePoolTypeList) => void; + } + + /** Represents a StoragePools */ + class StoragePools extends $protobuf.rpc.Service { + + /** + * Constructs a new StoragePools 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 StoragePools 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): StoragePools; + + /** + * Calls AggregatedList. + * @param request AggregatedListStoragePoolsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StoragePoolAggregatedList + */ + public aggregatedList(request: google.cloud.compute.v1.IAggregatedListStoragePoolsRequest, callback: google.cloud.compute.v1.StoragePools.AggregatedListCallback): void; + + /** + * Calls AggregatedList. + * @param request AggregatedListStoragePoolsRequest message or plain object + * @returns Promise + */ + public aggregatedList(request: google.cloud.compute.v1.IAggregatedListStoragePoolsRequest): Promise; + + /** + * Calls Delete. + * @param request DeleteStoragePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public delete(request: google.cloud.compute.v1.IDeleteStoragePoolRequest, callback: google.cloud.compute.v1.StoragePools.DeleteCallback): void; + + /** + * Calls Delete. + * @param request DeleteStoragePoolRequest message or plain object + * @returns Promise + */ + public delete(request: google.cloud.compute.v1.IDeleteStoragePoolRequest): Promise; + + /** + * Calls Get. + * @param request GetStoragePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StoragePool + */ + public get(request: google.cloud.compute.v1.IGetStoragePoolRequest, callback: google.cloud.compute.v1.StoragePools.GetCallback): void; + + /** + * Calls Get. + * @param request GetStoragePoolRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.compute.v1.IGetStoragePoolRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyStoragePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest, callback: google.cloud.compute.v1.StoragePools.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyStoragePoolRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest): Promise; + + /** + * Calls Insert. + * @param request InsertStoragePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public insert(request: google.cloud.compute.v1.IInsertStoragePoolRequest, callback: google.cloud.compute.v1.StoragePools.InsertCallback): void; + + /** + * Calls Insert. + * @param request InsertStoragePoolRequest message or plain object + * @returns Promise + */ + public insert(request: google.cloud.compute.v1.IInsertStoragePoolRequest): Promise; + + /** + * Calls List. + * @param request ListStoragePoolsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StoragePoolList + */ + public list(request: google.cloud.compute.v1.IListStoragePoolsRequest, callback: google.cloud.compute.v1.StoragePools.ListCallback): void; + + /** + * Calls List. + * @param request ListStoragePoolsRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.compute.v1.IListStoragePoolsRequest): Promise; + + /** + * Calls ListDisks. + * @param request ListDisksStoragePoolsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StoragePoolListDisks + */ + public listDisks(request: google.cloud.compute.v1.IListDisksStoragePoolsRequest, callback: google.cloud.compute.v1.StoragePools.ListDisksCallback): void; + + /** + * Calls ListDisks. + * @param request ListDisksStoragePoolsRequest message or plain object + * @returns Promise + */ + public listDisks(request: google.cloud.compute.v1.IListDisksStoragePoolsRequest): Promise; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyStoragePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest, callback: google.cloud.compute.v1.StoragePools.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyStoragePoolRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsStoragePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestPermissionsResponse + */ + public testIamPermissions(request: google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest, callback: google.cloud.compute.v1.StoragePools.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsStoragePoolRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest): Promise; + + /** + * Calls Update. + * @param request UpdateStoragePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public update(request: google.cloud.compute.v1.IUpdateStoragePoolRequest, callback: google.cloud.compute.v1.StoragePools.UpdateCallback): void; + + /** + * Calls Update. + * @param request UpdateStoragePoolRequest message or plain object + * @returns Promise + */ + public update(request: google.cloud.compute.v1.IUpdateStoragePoolRequest): Promise; + } + + namespace StoragePools { + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|aggregatedList}. + * @param error Error, if any + * @param [response] StoragePoolAggregatedList + */ + type AggregatedListCallback = (error: (Error|null), response?: google.cloud.compute.v1.StoragePoolAggregatedList) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|delete_}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|get}. + * @param error Error, if any + * @param [response] StoragePool + */ + type GetCallback = (error: (Error|null), response?: google.cloud.compute.v1.StoragePool) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.cloud.compute.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|insert}. + * @param error Error, if any + * @param [response] Operation + */ + type InsertCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|list}. + * @param error Error, if any + * @param [response] StoragePoolList + */ + type ListCallback = (error: (Error|null), response?: google.cloud.compute.v1.StoragePoolList) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|listDisks}. + * @param error Error, if any + * @param [response] StoragePoolListDisks + */ + type ListDisksCallback = (error: (Error|null), response?: google.cloud.compute.v1.StoragePoolListDisks) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.cloud.compute.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|testIamPermissions}. + * @param error Error, if any + * @param [response] TestPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.cloud.compute.v1.TestPermissionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|update}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; + } + /** Represents a Subnetworks */ class Subnetworks extends $protobuf.rpc.Service { diff --git a/packages/google-cloud-compute/protos/protos.js b/packages/google-cloud-compute/protos/protos.js index aa1e83287d9c..20a2edf38668 100644 --- a/packages/google-cloud-compute/protos/protos.js +++ b/packages/google-cloud-compute/protos/protos.js @@ -40711,31 +40711,31 @@ return AggregatedListSslPoliciesRequest; })(); - v1.AggregatedListSubnetworksRequest = (function() { + v1.AggregatedListStoragePoolTypesRequest = (function() { /** - * Properties of an AggregatedListSubnetworksRequest. + * Properties of an AggregatedListStoragePoolTypesRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListSubnetworksRequest - * @property {string|null} [filter] AggregatedListSubnetworksRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListSubnetworksRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListSubnetworksRequest maxResults - * @property {string|null} [orderBy] AggregatedListSubnetworksRequest orderBy - * @property {string|null} [pageToken] AggregatedListSubnetworksRequest pageToken - * @property {string|null} [project] AggregatedListSubnetworksRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListSubnetworksRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListSubnetworksRequest serviceProjectNumber + * @interface IAggregatedListStoragePoolTypesRequest + * @property {string|null} [filter] AggregatedListStoragePoolTypesRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListStoragePoolTypesRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListStoragePoolTypesRequest maxResults + * @property {string|null} [orderBy] AggregatedListStoragePoolTypesRequest orderBy + * @property {string|null} [pageToken] AggregatedListStoragePoolTypesRequest pageToken + * @property {string|null} [project] AggregatedListStoragePoolTypesRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListStoragePoolTypesRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListStoragePoolTypesRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListSubnetworksRequest. + * Constructs a new AggregatedListStoragePoolTypesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListSubnetworksRequest. - * @implements IAggregatedListSubnetworksRequest + * @classdesc Represents an AggregatedListStoragePoolTypesRequest. + * @implements IAggregatedListStoragePoolTypesRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListSubnetworksRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest=} [properties] Properties to set */ - function AggregatedListSubnetworksRequest(properties) { + function AggregatedListStoragePoolTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40743,171 +40743,171 @@ } /** - * AggregatedListSubnetworksRequest filter. + * AggregatedListStoragePoolTypesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - AggregatedListSubnetworksRequest.prototype.filter = null; + AggregatedListStoragePoolTypesRequest.prototype.filter = null; /** - * AggregatedListSubnetworksRequest includeAllScopes. + * AggregatedListStoragePoolTypesRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - AggregatedListSubnetworksRequest.prototype.includeAllScopes = null; + AggregatedListStoragePoolTypesRequest.prototype.includeAllScopes = null; /** - * AggregatedListSubnetworksRequest maxResults. + * AggregatedListStoragePoolTypesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - AggregatedListSubnetworksRequest.prototype.maxResults = null; + AggregatedListStoragePoolTypesRequest.prototype.maxResults = null; /** - * AggregatedListSubnetworksRequest orderBy. + * AggregatedListStoragePoolTypesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - AggregatedListSubnetworksRequest.prototype.orderBy = null; + AggregatedListStoragePoolTypesRequest.prototype.orderBy = null; /** - * AggregatedListSubnetworksRequest pageToken. + * AggregatedListStoragePoolTypesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - AggregatedListSubnetworksRequest.prototype.pageToken = null; + AggregatedListStoragePoolTypesRequest.prototype.pageToken = null; /** - * AggregatedListSubnetworksRequest project. + * AggregatedListStoragePoolTypesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - AggregatedListSubnetworksRequest.prototype.project = ""; + AggregatedListStoragePoolTypesRequest.prototype.project = ""; /** - * AggregatedListSubnetworksRequest returnPartialSuccess. + * AggregatedListStoragePoolTypesRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - AggregatedListSubnetworksRequest.prototype.returnPartialSuccess = null; + AggregatedListStoragePoolTypesRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListSubnetworksRequest serviceProjectNumber. + * AggregatedListStoragePoolTypesRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - AggregatedListSubnetworksRequest.prototype.serviceProjectNumber = null; + AggregatedListStoragePoolTypesRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListSubnetworksRequest _filter. + * AggregatedListStoragePoolTypesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListStoragePoolTypesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListSubnetworksRequest _includeAllScopes. + * AggregatedListStoragePoolTypesRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListStoragePoolTypesRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListSubnetworksRequest _maxResults. + * AggregatedListStoragePoolTypesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListStoragePoolTypesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListSubnetworksRequest _orderBy. + * AggregatedListStoragePoolTypesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListStoragePoolTypesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListSubnetworksRequest _pageToken. + * AggregatedListStoragePoolTypesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListStoragePoolTypesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListSubnetworksRequest _returnPartialSuccess. + * AggregatedListStoragePoolTypesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListStoragePoolTypesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListSubnetworksRequest _serviceProjectNumber. + * AggregatedListStoragePoolTypesRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance */ - Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListStoragePoolTypesRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListSubnetworksRequest instance using the specified properties. + * Creates a new AggregatedListStoragePoolTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListSubnetworksRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest instance + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest} AggregatedListStoragePoolTypesRequest instance */ - AggregatedListSubnetworksRequest.create = function create(properties) { - return new AggregatedListSubnetworksRequest(properties); + AggregatedListStoragePoolTypesRequest.create = function create(properties) { + return new AggregatedListStoragePoolTypesRequest(properties); }; /** - * Encodes the specified AggregatedListSubnetworksRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListSubnetworksRequest.verify|verify} messages. + * Encodes the specified AggregatedListStoragePoolTypesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListSubnetworksRequest} message AggregatedListSubnetworksRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest} message AggregatedListStoragePoolTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListSubnetworksRequest.encode = function encode(message, writer) { + AggregatedListStoragePoolTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -40930,33 +40930,33 @@ }; /** - * Encodes the specified AggregatedListSubnetworksRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListSubnetworksRequest.verify|verify} messages. + * Encodes the specified AggregatedListStoragePoolTypesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListSubnetworksRequest} message AggregatedListSubnetworksRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest} message AggregatedListStoragePoolTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListSubnetworksRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListStoragePoolTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListSubnetworksRequest message from the specified reader or buffer. + * Decodes an AggregatedListStoragePoolTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest + * @returns {google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest} AggregatedListStoragePoolTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSubnetworksRequest.decode = function decode(reader, length) { + AggregatedListStoragePoolTypesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -41001,30 +41001,30 @@ }; /** - * Decodes an AggregatedListSubnetworksRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListStoragePoolTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest + * @returns {google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest} AggregatedListStoragePoolTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSubnetworksRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListStoragePoolTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListSubnetworksRequest message. + * Verifies an AggregatedListStoragePoolTypesRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSubnetworksRequest.verify = function verify(message) { + AggregatedListStoragePoolTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -41070,17 +41070,17 @@ }; /** - * Creates an AggregatedListSubnetworksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListStoragePoolTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest + * @returns {google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest} AggregatedListStoragePoolTypesRequest */ - AggregatedListSubnetworksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest) + AggregatedListStoragePoolTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -41108,15 +41108,15 @@ }; /** - * Creates a plain object from an AggregatedListSubnetworksRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListStoragePoolTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static - * @param {google.cloud.compute.v1.AggregatedListSubnetworksRequest} message AggregatedListSubnetworksRequest + * @param {google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest} message AggregatedListStoragePoolTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListSubnetworksRequest.toObject = function toObject(message, options) { + AggregatedListStoragePoolTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -41166,59 +41166,59 @@ }; /** - * Converts this AggregatedListSubnetworksRequest to JSON. + * Converts this AggregatedListStoragePoolTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @instance * @returns {Object.} JSON object */ - AggregatedListSubnetworksRequest.prototype.toJSON = function toJSON() { + AggregatedListStoragePoolTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AggregatedListSubnetworksRequest + * Gets the default type url for AggregatedListStoragePoolTypesRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AggregatedListSubnetworksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AggregatedListStoragePoolTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListSubnetworksRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest"; }; - return AggregatedListSubnetworksRequest; + return AggregatedListStoragePoolTypesRequest; })(); - v1.AggregatedListTargetHttpProxiesRequest = (function() { + v1.AggregatedListStoragePoolsRequest = (function() { /** - * Properties of an AggregatedListTargetHttpProxiesRequest. + * Properties of an AggregatedListStoragePoolsRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListTargetHttpProxiesRequest - * @property {string|null} [filter] AggregatedListTargetHttpProxiesRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListTargetHttpProxiesRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListTargetHttpProxiesRequest maxResults - * @property {string|null} [orderBy] AggregatedListTargetHttpProxiesRequest orderBy - * @property {string|null} [pageToken] AggregatedListTargetHttpProxiesRequest pageToken - * @property {string|null} [project] AggregatedListTargetHttpProxiesRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetHttpProxiesRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetHttpProxiesRequest serviceProjectNumber + * @interface IAggregatedListStoragePoolsRequest + * @property {string|null} [filter] AggregatedListStoragePoolsRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListStoragePoolsRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListStoragePoolsRequest maxResults + * @property {string|null} [orderBy] AggregatedListStoragePoolsRequest orderBy + * @property {string|null} [pageToken] AggregatedListStoragePoolsRequest pageToken + * @property {string|null} [project] AggregatedListStoragePoolsRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListStoragePoolsRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListStoragePoolsRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListTargetHttpProxiesRequest. + * Constructs a new AggregatedListStoragePoolsRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListTargetHttpProxiesRequest. - * @implements IAggregatedListTargetHttpProxiesRequest + * @classdesc Represents an AggregatedListStoragePoolsRequest. + * @implements IAggregatedListStoragePoolsRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListTargetHttpProxiesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolsRequest=} [properties] Properties to set */ - function AggregatedListTargetHttpProxiesRequest(properties) { + function AggregatedListStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41226,171 +41226,171 @@ } /** - * AggregatedListTargetHttpProxiesRequest filter. + * AggregatedListStoragePoolsRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - AggregatedListTargetHttpProxiesRequest.prototype.filter = null; + AggregatedListStoragePoolsRequest.prototype.filter = null; /** - * AggregatedListTargetHttpProxiesRequest includeAllScopes. + * AggregatedListStoragePoolsRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - AggregatedListTargetHttpProxiesRequest.prototype.includeAllScopes = null; + AggregatedListStoragePoolsRequest.prototype.includeAllScopes = null; /** - * AggregatedListTargetHttpProxiesRequest maxResults. + * AggregatedListStoragePoolsRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - AggregatedListTargetHttpProxiesRequest.prototype.maxResults = null; + AggregatedListStoragePoolsRequest.prototype.maxResults = null; /** - * AggregatedListTargetHttpProxiesRequest orderBy. + * AggregatedListStoragePoolsRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - AggregatedListTargetHttpProxiesRequest.prototype.orderBy = null; + AggregatedListStoragePoolsRequest.prototype.orderBy = null; /** - * AggregatedListTargetHttpProxiesRequest pageToken. + * AggregatedListStoragePoolsRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - AggregatedListTargetHttpProxiesRequest.prototype.pageToken = null; + AggregatedListStoragePoolsRequest.prototype.pageToken = null; /** - * AggregatedListTargetHttpProxiesRequest project. + * AggregatedListStoragePoolsRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - AggregatedListTargetHttpProxiesRequest.prototype.project = ""; + AggregatedListStoragePoolsRequest.prototype.project = ""; /** - * AggregatedListTargetHttpProxiesRequest returnPartialSuccess. + * AggregatedListStoragePoolsRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - AggregatedListTargetHttpProxiesRequest.prototype.returnPartialSuccess = null; + AggregatedListStoragePoolsRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListTargetHttpProxiesRequest serviceProjectNumber. + * AggregatedListStoragePoolsRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - AggregatedListTargetHttpProxiesRequest.prototype.serviceProjectNumber = null; + AggregatedListStoragePoolsRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListTargetHttpProxiesRequest _filter. + * AggregatedListStoragePoolsRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListStoragePoolsRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpProxiesRequest _includeAllScopes. + * AggregatedListStoragePoolsRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListStoragePoolsRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpProxiesRequest _maxResults. + * AggregatedListStoragePoolsRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListStoragePoolsRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpProxiesRequest _orderBy. + * AggregatedListStoragePoolsRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListStoragePoolsRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpProxiesRequest _pageToken. + * AggregatedListStoragePoolsRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListStoragePoolsRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpProxiesRequest _returnPartialSuccess. + * AggregatedListStoragePoolsRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListStoragePoolsRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpProxiesRequest _serviceProjectNumber. + * AggregatedListStoragePoolsRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListStoragePoolsRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListTargetHttpProxiesRequest instance using the specified properties. + * Creates a new AggregatedListStoragePoolsRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetHttpProxiesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest instance + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolsRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListStoragePoolsRequest} AggregatedListStoragePoolsRequest instance */ - AggregatedListTargetHttpProxiesRequest.create = function create(properties) { - return new AggregatedListTargetHttpProxiesRequest(properties); + AggregatedListStoragePoolsRequest.create = function create(properties) { + return new AggregatedListStoragePoolsRequest(properties); }; /** - * Encodes the specified AggregatedListTargetHttpProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest.verify|verify} messages. + * Encodes the specified AggregatedListStoragePoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListStoragePoolsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetHttpProxiesRequest} message AggregatedListTargetHttpProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolsRequest} message AggregatedListStoragePoolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetHttpProxiesRequest.encode = function encode(message, writer) { + AggregatedListStoragePoolsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -41413,33 +41413,33 @@ }; /** - * Encodes the specified AggregatedListTargetHttpProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest.verify|verify} messages. + * Encodes the specified AggregatedListStoragePoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListStoragePoolsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetHttpProxiesRequest} message AggregatedListTargetHttpProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolsRequest} message AggregatedListStoragePoolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetHttpProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListStoragePoolsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListTargetHttpProxiesRequest message from the specified reader or buffer. + * Decodes an AggregatedListStoragePoolsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListStoragePoolsRequest} AggregatedListStoragePoolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetHttpProxiesRequest.decode = function decode(reader, length) { + AggregatedListStoragePoolsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -41484,30 +41484,30 @@ }; /** - * Decodes an AggregatedListTargetHttpProxiesRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListStoragePoolsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListStoragePoolsRequest} AggregatedListStoragePoolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetHttpProxiesRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListStoragePoolsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListTargetHttpProxiesRequest message. + * Verifies an AggregatedListStoragePoolsRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetHttpProxiesRequest.verify = function verify(message) { + AggregatedListStoragePoolsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -41553,17 +41553,17 @@ }; /** - * Creates an AggregatedListTargetHttpProxiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListStoragePoolsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListStoragePoolsRequest} AggregatedListStoragePoolsRequest */ - AggregatedListTargetHttpProxiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest) + AggregatedListStoragePoolsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListStoragePoolsRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -41591,15 +41591,15 @@ }; /** - * Creates a plain object from an AggregatedListTargetHttpProxiesRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListStoragePoolsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} message AggregatedListTargetHttpProxiesRequest + * @param {google.cloud.compute.v1.AggregatedListStoragePoolsRequest} message AggregatedListStoragePoolsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListTargetHttpProxiesRequest.toObject = function toObject(message, options) { + AggregatedListStoragePoolsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -41649,59 +41649,59 @@ }; /** - * Converts this AggregatedListTargetHttpProxiesRequest to JSON. + * Converts this AggregatedListStoragePoolsRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @instance * @returns {Object.} JSON object */ - AggregatedListTargetHttpProxiesRequest.prototype.toJSON = function toJSON() { + AggregatedListStoragePoolsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AggregatedListTargetHttpProxiesRequest + * Gets the default type url for AggregatedListStoragePoolsRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListStoragePoolsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AggregatedListTargetHttpProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AggregatedListStoragePoolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListStoragePoolsRequest"; }; - return AggregatedListTargetHttpProxiesRequest; + return AggregatedListStoragePoolsRequest; })(); - v1.AggregatedListTargetHttpsProxiesRequest = (function() { + v1.AggregatedListSubnetworksRequest = (function() { /** - * Properties of an AggregatedListTargetHttpsProxiesRequest. + * Properties of an AggregatedListSubnetworksRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListTargetHttpsProxiesRequest - * @property {string|null} [filter] AggregatedListTargetHttpsProxiesRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListTargetHttpsProxiesRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListTargetHttpsProxiesRequest maxResults - * @property {string|null} [orderBy] AggregatedListTargetHttpsProxiesRequest orderBy - * @property {string|null} [pageToken] AggregatedListTargetHttpsProxiesRequest pageToken - * @property {string|null} [project] AggregatedListTargetHttpsProxiesRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetHttpsProxiesRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetHttpsProxiesRequest serviceProjectNumber + * @interface IAggregatedListSubnetworksRequest + * @property {string|null} [filter] AggregatedListSubnetworksRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListSubnetworksRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListSubnetworksRequest maxResults + * @property {string|null} [orderBy] AggregatedListSubnetworksRequest orderBy + * @property {string|null} [pageToken] AggregatedListSubnetworksRequest pageToken + * @property {string|null} [project] AggregatedListSubnetworksRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListSubnetworksRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListSubnetworksRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListTargetHttpsProxiesRequest. + * Constructs a new AggregatedListSubnetworksRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListTargetHttpsProxiesRequest. - * @implements IAggregatedListTargetHttpsProxiesRequest + * @classdesc Represents an AggregatedListSubnetworksRequest. + * @implements IAggregatedListSubnetworksRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListTargetHttpsProxiesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListSubnetworksRequest=} [properties] Properties to set */ - function AggregatedListTargetHttpsProxiesRequest(properties) { + function AggregatedListSubnetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41709,171 +41709,171 @@ } /** - * AggregatedListTargetHttpsProxiesRequest filter. + * AggregatedListSubnetworksRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - AggregatedListTargetHttpsProxiesRequest.prototype.filter = null; + AggregatedListSubnetworksRequest.prototype.filter = null; /** - * AggregatedListTargetHttpsProxiesRequest includeAllScopes. + * AggregatedListSubnetworksRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - AggregatedListTargetHttpsProxiesRequest.prototype.includeAllScopes = null; + AggregatedListSubnetworksRequest.prototype.includeAllScopes = null; /** - * AggregatedListTargetHttpsProxiesRequest maxResults. + * AggregatedListSubnetworksRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - AggregatedListTargetHttpsProxiesRequest.prototype.maxResults = null; + AggregatedListSubnetworksRequest.prototype.maxResults = null; /** - * AggregatedListTargetHttpsProxiesRequest orderBy. + * AggregatedListSubnetworksRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - AggregatedListTargetHttpsProxiesRequest.prototype.orderBy = null; + AggregatedListSubnetworksRequest.prototype.orderBy = null; /** - * AggregatedListTargetHttpsProxiesRequest pageToken. + * AggregatedListSubnetworksRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - AggregatedListTargetHttpsProxiesRequest.prototype.pageToken = null; + AggregatedListSubnetworksRequest.prototype.pageToken = null; /** - * AggregatedListTargetHttpsProxiesRequest project. + * AggregatedListSubnetworksRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - AggregatedListTargetHttpsProxiesRequest.prototype.project = ""; + AggregatedListSubnetworksRequest.prototype.project = ""; /** - * AggregatedListTargetHttpsProxiesRequest returnPartialSuccess. + * AggregatedListSubnetworksRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - AggregatedListTargetHttpsProxiesRequest.prototype.returnPartialSuccess = null; + AggregatedListSubnetworksRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListTargetHttpsProxiesRequest serviceProjectNumber. + * AggregatedListSubnetworksRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - AggregatedListTargetHttpsProxiesRequest.prototype.serviceProjectNumber = null; + AggregatedListSubnetworksRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListTargetHttpsProxiesRequest _filter. + * AggregatedListSubnetworksRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpsProxiesRequest _includeAllScopes. + * AggregatedListSubnetworksRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpsProxiesRequest _maxResults. + * AggregatedListSubnetworksRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpsProxiesRequest _orderBy. + * AggregatedListSubnetworksRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpsProxiesRequest _pageToken. + * AggregatedListSubnetworksRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpsProxiesRequest _returnPartialSuccess. + * AggregatedListSubnetworksRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetHttpsProxiesRequest _serviceProjectNumber. + * AggregatedListSubnetworksRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance */ - Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListSubnetworksRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListTargetHttpsProxiesRequest instance using the specified properties. + * Creates a new AggregatedListSubnetworksRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetHttpsProxiesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest instance + * @param {google.cloud.compute.v1.IAggregatedListSubnetworksRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest instance */ - AggregatedListTargetHttpsProxiesRequest.create = function create(properties) { - return new AggregatedListTargetHttpsProxiesRequest(properties); + AggregatedListSubnetworksRequest.create = function create(properties) { + return new AggregatedListSubnetworksRequest(properties); }; /** - * Encodes the specified AggregatedListTargetHttpsProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest.verify|verify} messages. + * Encodes the specified AggregatedListSubnetworksRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListSubnetworksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetHttpsProxiesRequest} message AggregatedListTargetHttpsProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListSubnetworksRequest} message AggregatedListSubnetworksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetHttpsProxiesRequest.encode = function encode(message, writer) { + AggregatedListSubnetworksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -41896,33 +41896,33 @@ }; /** - * Encodes the specified AggregatedListTargetHttpsProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest.verify|verify} messages. + * Encodes the specified AggregatedListSubnetworksRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListSubnetworksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetHttpsProxiesRequest} message AggregatedListTargetHttpsProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListSubnetworksRequest} message AggregatedListSubnetworksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetHttpsProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListSubnetworksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListTargetHttpsProxiesRequest message from the specified reader or buffer. + * Decodes an AggregatedListSubnetworksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetHttpsProxiesRequest.decode = function decode(reader, length) { + AggregatedListSubnetworksRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -41967,30 +41967,30 @@ }; /** - * Decodes an AggregatedListTargetHttpsProxiesRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListSubnetworksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetHttpsProxiesRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListSubnetworksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListTargetHttpsProxiesRequest message. + * Verifies an AggregatedListSubnetworksRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetHttpsProxiesRequest.verify = function verify(message) { + AggregatedListSubnetworksRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -42036,17 +42036,17 @@ }; /** - * Creates an AggregatedListTargetHttpsProxiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListSubnetworksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest */ - AggregatedListTargetHttpsProxiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest) + AggregatedListSubnetworksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -42074,15 +42074,15 @@ }; /** - * Creates a plain object from an AggregatedListTargetHttpsProxiesRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListSubnetworksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static - * @param {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} message AggregatedListTargetHttpsProxiesRequest + * @param {google.cloud.compute.v1.AggregatedListSubnetworksRequest} message AggregatedListSubnetworksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListTargetHttpsProxiesRequest.toObject = function toObject(message, options) { + AggregatedListSubnetworksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -42132,59 +42132,59 @@ }; /** - * Converts this AggregatedListTargetHttpsProxiesRequest to JSON. + * Converts this AggregatedListSubnetworksRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @instance * @returns {Object.} JSON object */ - AggregatedListTargetHttpsProxiesRequest.prototype.toJSON = function toJSON() { + AggregatedListSubnetworksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AggregatedListTargetHttpsProxiesRequest + * Gets the default type url for AggregatedListSubnetworksRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListSubnetworksRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AggregatedListTargetHttpsProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AggregatedListSubnetworksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListSubnetworksRequest"; }; - return AggregatedListTargetHttpsProxiesRequest; + return AggregatedListSubnetworksRequest; })(); - v1.AggregatedListTargetInstancesRequest = (function() { + v1.AggregatedListTargetHttpProxiesRequest = (function() { /** - * Properties of an AggregatedListTargetInstancesRequest. + * Properties of an AggregatedListTargetHttpProxiesRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListTargetInstancesRequest - * @property {string|null} [filter] AggregatedListTargetInstancesRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListTargetInstancesRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListTargetInstancesRequest maxResults - * @property {string|null} [orderBy] AggregatedListTargetInstancesRequest orderBy - * @property {string|null} [pageToken] AggregatedListTargetInstancesRequest pageToken - * @property {string|null} [project] AggregatedListTargetInstancesRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetInstancesRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetInstancesRequest serviceProjectNumber + * @interface IAggregatedListTargetHttpProxiesRequest + * @property {string|null} [filter] AggregatedListTargetHttpProxiesRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListTargetHttpProxiesRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListTargetHttpProxiesRequest maxResults + * @property {string|null} [orderBy] AggregatedListTargetHttpProxiesRequest orderBy + * @property {string|null} [pageToken] AggregatedListTargetHttpProxiesRequest pageToken + * @property {string|null} [project] AggregatedListTargetHttpProxiesRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetHttpProxiesRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetHttpProxiesRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListTargetInstancesRequest. + * Constructs a new AggregatedListTargetHttpProxiesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListTargetInstancesRequest. - * @implements IAggregatedListTargetInstancesRequest + * @classdesc Represents an AggregatedListTargetHttpProxiesRequest. + * @implements IAggregatedListTargetHttpProxiesRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListTargetInstancesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListTargetHttpProxiesRequest=} [properties] Properties to set */ - function AggregatedListTargetInstancesRequest(properties) { + function AggregatedListTargetHttpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42192,171 +42192,171 @@ } /** - * AggregatedListTargetInstancesRequest filter. + * AggregatedListTargetHttpProxiesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - AggregatedListTargetInstancesRequest.prototype.filter = null; + AggregatedListTargetHttpProxiesRequest.prototype.filter = null; /** - * AggregatedListTargetInstancesRequest includeAllScopes. + * AggregatedListTargetHttpProxiesRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - AggregatedListTargetInstancesRequest.prototype.includeAllScopes = null; + AggregatedListTargetHttpProxiesRequest.prototype.includeAllScopes = null; /** - * AggregatedListTargetInstancesRequest maxResults. + * AggregatedListTargetHttpProxiesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - AggregatedListTargetInstancesRequest.prototype.maxResults = null; + AggregatedListTargetHttpProxiesRequest.prototype.maxResults = null; /** - * AggregatedListTargetInstancesRequest orderBy. + * AggregatedListTargetHttpProxiesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - AggregatedListTargetInstancesRequest.prototype.orderBy = null; + AggregatedListTargetHttpProxiesRequest.prototype.orderBy = null; /** - * AggregatedListTargetInstancesRequest pageToken. + * AggregatedListTargetHttpProxiesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - AggregatedListTargetInstancesRequest.prototype.pageToken = null; + AggregatedListTargetHttpProxiesRequest.prototype.pageToken = null; /** - * AggregatedListTargetInstancesRequest project. + * AggregatedListTargetHttpProxiesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - AggregatedListTargetInstancesRequest.prototype.project = ""; + AggregatedListTargetHttpProxiesRequest.prototype.project = ""; /** - * AggregatedListTargetInstancesRequest returnPartialSuccess. + * AggregatedListTargetHttpProxiesRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - AggregatedListTargetInstancesRequest.prototype.returnPartialSuccess = null; + AggregatedListTargetHttpProxiesRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListTargetInstancesRequest serviceProjectNumber. + * AggregatedListTargetHttpProxiesRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - AggregatedListTargetInstancesRequest.prototype.serviceProjectNumber = null; + AggregatedListTargetHttpProxiesRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListTargetInstancesRequest _filter. + * AggregatedListTargetHttpProxiesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetInstancesRequest _includeAllScopes. + * AggregatedListTargetHttpProxiesRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetInstancesRequest _maxResults. + * AggregatedListTargetHttpProxiesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetInstancesRequest _orderBy. + * AggregatedListTargetHttpProxiesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetInstancesRequest _pageToken. + * AggregatedListTargetHttpProxiesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetInstancesRequest _returnPartialSuccess. + * AggregatedListTargetHttpProxiesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetInstancesRequest _serviceProjectNumber. + * AggregatedListTargetHttpProxiesRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListTargetHttpProxiesRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListTargetInstancesRequest instance using the specified properties. + * Creates a new AggregatedListTargetHttpProxiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetInstancesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest instance + * @param {google.cloud.compute.v1.IAggregatedListTargetHttpProxiesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest instance */ - AggregatedListTargetInstancesRequest.create = function create(properties) { - return new AggregatedListTargetInstancesRequest(properties); + AggregatedListTargetHttpProxiesRequest.create = function create(properties) { + return new AggregatedListTargetHttpProxiesRequest(properties); }; /** - * Encodes the specified AggregatedListTargetInstancesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetInstancesRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetHttpProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetInstancesRequest} message AggregatedListTargetInstancesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetHttpProxiesRequest} message AggregatedListTargetHttpProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetInstancesRequest.encode = function encode(message, writer) { + AggregatedListTargetHttpProxiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -42379,33 +42379,33 @@ }; /** - * Encodes the specified AggregatedListTargetInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetInstancesRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetHttpProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetInstancesRequest} message AggregatedListTargetInstancesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetHttpProxiesRequest} message AggregatedListTargetHttpProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListTargetHttpProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListTargetInstancesRequest message from the specified reader or buffer. + * Decodes an AggregatedListTargetHttpProxiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetInstancesRequest.decode = function decode(reader, length) { + AggregatedListTargetHttpProxiesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -42450,30 +42450,30 @@ }; /** - * Decodes an AggregatedListTargetInstancesRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListTargetHttpProxiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetInstancesRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListTargetHttpProxiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListTargetInstancesRequest message. + * Verifies an AggregatedListTargetHttpProxiesRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetInstancesRequest.verify = function verify(message) { + AggregatedListTargetHttpProxiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -42519,17 +42519,17 @@ }; /** - * Creates an AggregatedListTargetInstancesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListTargetHttpProxiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest */ - AggregatedListTargetInstancesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest) + AggregatedListTargetHttpProxiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -42557,15 +42557,15 @@ }; /** - * Creates a plain object from an AggregatedListTargetInstancesRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListTargetHttpProxiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static - * @param {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} message AggregatedListTargetInstancesRequest + * @param {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} message AggregatedListTargetHttpProxiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListTargetInstancesRequest.toObject = function toObject(message, options) { + AggregatedListTargetHttpProxiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -42615,59 +42615,59 @@ }; /** - * Converts this AggregatedListTargetInstancesRequest to JSON. + * Converts this AggregatedListTargetHttpProxiesRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @instance * @returns {Object.} JSON object */ - AggregatedListTargetInstancesRequest.prototype.toJSON = function toJSON() { + AggregatedListTargetHttpProxiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AggregatedListTargetInstancesRequest + * Gets the default type url for AggregatedListTargetHttpProxiesRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AggregatedListTargetInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AggregatedListTargetHttpProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetInstancesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest"; }; - return AggregatedListTargetInstancesRequest; + return AggregatedListTargetHttpProxiesRequest; })(); - v1.AggregatedListTargetPoolsRequest = (function() { + v1.AggregatedListTargetHttpsProxiesRequest = (function() { /** - * Properties of an AggregatedListTargetPoolsRequest. + * Properties of an AggregatedListTargetHttpsProxiesRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListTargetPoolsRequest - * @property {string|null} [filter] AggregatedListTargetPoolsRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListTargetPoolsRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListTargetPoolsRequest maxResults - * @property {string|null} [orderBy] AggregatedListTargetPoolsRequest orderBy - * @property {string|null} [pageToken] AggregatedListTargetPoolsRequest pageToken - * @property {string|null} [project] AggregatedListTargetPoolsRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetPoolsRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetPoolsRequest serviceProjectNumber + * @interface IAggregatedListTargetHttpsProxiesRequest + * @property {string|null} [filter] AggregatedListTargetHttpsProxiesRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListTargetHttpsProxiesRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListTargetHttpsProxiesRequest maxResults + * @property {string|null} [orderBy] AggregatedListTargetHttpsProxiesRequest orderBy + * @property {string|null} [pageToken] AggregatedListTargetHttpsProxiesRequest pageToken + * @property {string|null} [project] AggregatedListTargetHttpsProxiesRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetHttpsProxiesRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetHttpsProxiesRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListTargetPoolsRequest. + * Constructs a new AggregatedListTargetHttpsProxiesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListTargetPoolsRequest. - * @implements IAggregatedListTargetPoolsRequest + * @classdesc Represents an AggregatedListTargetHttpsProxiesRequest. + * @implements IAggregatedListTargetHttpsProxiesRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListTargetPoolsRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListTargetHttpsProxiesRequest=} [properties] Properties to set */ - function AggregatedListTargetPoolsRequest(properties) { + function AggregatedListTargetHttpsProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42675,171 +42675,171 @@ } /** - * AggregatedListTargetPoolsRequest filter. + * AggregatedListTargetHttpsProxiesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - AggregatedListTargetPoolsRequest.prototype.filter = null; + AggregatedListTargetHttpsProxiesRequest.prototype.filter = null; /** - * AggregatedListTargetPoolsRequest includeAllScopes. + * AggregatedListTargetHttpsProxiesRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - AggregatedListTargetPoolsRequest.prototype.includeAllScopes = null; + AggregatedListTargetHttpsProxiesRequest.prototype.includeAllScopes = null; /** - * AggregatedListTargetPoolsRequest maxResults. + * AggregatedListTargetHttpsProxiesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - AggregatedListTargetPoolsRequest.prototype.maxResults = null; + AggregatedListTargetHttpsProxiesRequest.prototype.maxResults = null; /** - * AggregatedListTargetPoolsRequest orderBy. + * AggregatedListTargetHttpsProxiesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - AggregatedListTargetPoolsRequest.prototype.orderBy = null; + AggregatedListTargetHttpsProxiesRequest.prototype.orderBy = null; /** - * AggregatedListTargetPoolsRequest pageToken. + * AggregatedListTargetHttpsProxiesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - AggregatedListTargetPoolsRequest.prototype.pageToken = null; + AggregatedListTargetHttpsProxiesRequest.prototype.pageToken = null; /** - * AggregatedListTargetPoolsRequest project. + * AggregatedListTargetHttpsProxiesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - AggregatedListTargetPoolsRequest.prototype.project = ""; + AggregatedListTargetHttpsProxiesRequest.prototype.project = ""; /** - * AggregatedListTargetPoolsRequest returnPartialSuccess. + * AggregatedListTargetHttpsProxiesRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - AggregatedListTargetPoolsRequest.prototype.returnPartialSuccess = null; + AggregatedListTargetHttpsProxiesRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListTargetPoolsRequest serviceProjectNumber. + * AggregatedListTargetHttpsProxiesRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - AggregatedListTargetPoolsRequest.prototype.serviceProjectNumber = null; + AggregatedListTargetHttpsProxiesRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListTargetPoolsRequest _filter. + * AggregatedListTargetHttpsProxiesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetPoolsRequest _includeAllScopes. + * AggregatedListTargetHttpsProxiesRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetPoolsRequest _maxResults. + * AggregatedListTargetHttpsProxiesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetPoolsRequest _orderBy. + * AggregatedListTargetHttpsProxiesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetPoolsRequest _pageToken. + * AggregatedListTargetHttpsProxiesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetPoolsRequest _returnPartialSuccess. + * AggregatedListTargetHttpsProxiesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetPoolsRequest _serviceProjectNumber. + * AggregatedListTargetHttpsProxiesRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListTargetHttpsProxiesRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListTargetPoolsRequest instance using the specified properties. + * Creates a new AggregatedListTargetHttpsProxiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetPoolsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest instance + * @param {google.cloud.compute.v1.IAggregatedListTargetHttpsProxiesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest instance */ - AggregatedListTargetPoolsRequest.create = function create(properties) { - return new AggregatedListTargetPoolsRequest(properties); + AggregatedListTargetHttpsProxiesRequest.create = function create(properties) { + return new AggregatedListTargetHttpsProxiesRequest(properties); }; /** - * Encodes the specified AggregatedListTargetPoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetPoolsRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetHttpsProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetPoolsRequest} message AggregatedListTargetPoolsRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetHttpsProxiesRequest} message AggregatedListTargetHttpsProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetPoolsRequest.encode = function encode(message, writer) { + AggregatedListTargetHttpsProxiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -42862,33 +42862,33 @@ }; /** - * Encodes the specified AggregatedListTargetPoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetPoolsRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetHttpsProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetPoolsRequest} message AggregatedListTargetPoolsRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetHttpsProxiesRequest} message AggregatedListTargetHttpsProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetPoolsRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListTargetHttpsProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListTargetPoolsRequest message from the specified reader or buffer. + * Decodes an AggregatedListTargetHttpsProxiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetPoolsRequest.decode = function decode(reader, length) { + AggregatedListTargetHttpsProxiesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -42933,30 +42933,30 @@ }; /** - * Decodes an AggregatedListTargetPoolsRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListTargetHttpsProxiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetPoolsRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListTargetHttpsProxiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListTargetPoolsRequest message. + * Verifies an AggregatedListTargetHttpsProxiesRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetPoolsRequest.verify = function verify(message) { + AggregatedListTargetHttpsProxiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -43002,17 +43002,17 @@ }; /** - * Creates an AggregatedListTargetPoolsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListTargetHttpsProxiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest */ - AggregatedListTargetPoolsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest) + AggregatedListTargetHttpsProxiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -43040,15 +43040,15 @@ }; /** - * Creates a plain object from an AggregatedListTargetPoolsRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListTargetHttpsProxiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static - * @param {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} message AggregatedListTargetPoolsRequest + * @param {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} message AggregatedListTargetHttpsProxiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListTargetPoolsRequest.toObject = function toObject(message, options) { + AggregatedListTargetHttpsProxiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -43098,59 +43098,59 @@ }; /** - * Converts this AggregatedListTargetPoolsRequest to JSON. + * Converts this AggregatedListTargetHttpsProxiesRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @instance * @returns {Object.} JSON object */ - AggregatedListTargetPoolsRequest.prototype.toJSON = function toJSON() { + AggregatedListTargetHttpsProxiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AggregatedListTargetPoolsRequest + * Gets the default type url for AggregatedListTargetHttpsProxiesRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AggregatedListTargetPoolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AggregatedListTargetHttpsProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetPoolsRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest"; }; - return AggregatedListTargetPoolsRequest; + return AggregatedListTargetHttpsProxiesRequest; })(); - v1.AggregatedListTargetTcpProxiesRequest = (function() { + v1.AggregatedListTargetInstancesRequest = (function() { /** - * Properties of an AggregatedListTargetTcpProxiesRequest. + * Properties of an AggregatedListTargetInstancesRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListTargetTcpProxiesRequest - * @property {string|null} [filter] AggregatedListTargetTcpProxiesRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListTargetTcpProxiesRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListTargetTcpProxiesRequest maxResults - * @property {string|null} [orderBy] AggregatedListTargetTcpProxiesRequest orderBy - * @property {string|null} [pageToken] AggregatedListTargetTcpProxiesRequest pageToken - * @property {string|null} [project] AggregatedListTargetTcpProxiesRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetTcpProxiesRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetTcpProxiesRequest serviceProjectNumber + * @interface IAggregatedListTargetInstancesRequest + * @property {string|null} [filter] AggregatedListTargetInstancesRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListTargetInstancesRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListTargetInstancesRequest maxResults + * @property {string|null} [orderBy] AggregatedListTargetInstancesRequest orderBy + * @property {string|null} [pageToken] AggregatedListTargetInstancesRequest pageToken + * @property {string|null} [project] AggregatedListTargetInstancesRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetInstancesRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetInstancesRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListTargetTcpProxiesRequest. + * Constructs a new AggregatedListTargetInstancesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListTargetTcpProxiesRequest. - * @implements IAggregatedListTargetTcpProxiesRequest + * @classdesc Represents an AggregatedListTargetInstancesRequest. + * @implements IAggregatedListTargetInstancesRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListTargetTcpProxiesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListTargetInstancesRequest=} [properties] Properties to set */ - function AggregatedListTargetTcpProxiesRequest(properties) { + function AggregatedListTargetInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43158,171 +43158,171 @@ } /** - * AggregatedListTargetTcpProxiesRequest filter. + * AggregatedListTargetInstancesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - AggregatedListTargetTcpProxiesRequest.prototype.filter = null; + AggregatedListTargetInstancesRequest.prototype.filter = null; /** - * AggregatedListTargetTcpProxiesRequest includeAllScopes. + * AggregatedListTargetInstancesRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - AggregatedListTargetTcpProxiesRequest.prototype.includeAllScopes = null; + AggregatedListTargetInstancesRequest.prototype.includeAllScopes = null; /** - * AggregatedListTargetTcpProxiesRequest maxResults. + * AggregatedListTargetInstancesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - AggregatedListTargetTcpProxiesRequest.prototype.maxResults = null; + AggregatedListTargetInstancesRequest.prototype.maxResults = null; /** - * AggregatedListTargetTcpProxiesRequest orderBy. + * AggregatedListTargetInstancesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - AggregatedListTargetTcpProxiesRequest.prototype.orderBy = null; + AggregatedListTargetInstancesRequest.prototype.orderBy = null; /** - * AggregatedListTargetTcpProxiesRequest pageToken. + * AggregatedListTargetInstancesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - AggregatedListTargetTcpProxiesRequest.prototype.pageToken = null; + AggregatedListTargetInstancesRequest.prototype.pageToken = null; /** - * AggregatedListTargetTcpProxiesRequest project. + * AggregatedListTargetInstancesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - AggregatedListTargetTcpProxiesRequest.prototype.project = ""; + AggregatedListTargetInstancesRequest.prototype.project = ""; /** - * AggregatedListTargetTcpProxiesRequest returnPartialSuccess. + * AggregatedListTargetInstancesRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - AggregatedListTargetTcpProxiesRequest.prototype.returnPartialSuccess = null; + AggregatedListTargetInstancesRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListTargetTcpProxiesRequest serviceProjectNumber. + * AggregatedListTargetInstancesRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - AggregatedListTargetTcpProxiesRequest.prototype.serviceProjectNumber = null; + AggregatedListTargetInstancesRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListTargetTcpProxiesRequest _filter. + * AggregatedListTargetInstancesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetTcpProxiesRequest _includeAllScopes. + * AggregatedListTargetInstancesRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetTcpProxiesRequest _maxResults. + * AggregatedListTargetInstancesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetTcpProxiesRequest _orderBy. + * AggregatedListTargetInstancesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetTcpProxiesRequest _pageToken. + * AggregatedListTargetInstancesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetTcpProxiesRequest _returnPartialSuccess. + * AggregatedListTargetInstancesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetTcpProxiesRequest _serviceProjectNumber. + * AggregatedListTargetInstancesRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance */ - Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListTargetInstancesRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListTargetTcpProxiesRequest instance using the specified properties. + * Creates a new AggregatedListTargetInstancesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetTcpProxiesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest instance + * @param {google.cloud.compute.v1.IAggregatedListTargetInstancesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest instance */ - AggregatedListTargetTcpProxiesRequest.create = function create(properties) { - return new AggregatedListTargetTcpProxiesRequest(properties); + AggregatedListTargetInstancesRequest.create = function create(properties) { + return new AggregatedListTargetInstancesRequest(properties); }; /** - * Encodes the specified AggregatedListTargetTcpProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetInstancesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetInstancesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetTcpProxiesRequest} message AggregatedListTargetTcpProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetInstancesRequest} message AggregatedListTargetInstancesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetTcpProxiesRequest.encode = function encode(message, writer) { + AggregatedListTargetInstancesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -43345,33 +43345,33 @@ }; /** - * Encodes the specified AggregatedListTargetTcpProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetInstancesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetTcpProxiesRequest} message AggregatedListTargetTcpProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetInstancesRequest} message AggregatedListTargetInstancesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetTcpProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListTargetInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListTargetTcpProxiesRequest message from the specified reader or buffer. + * Decodes an AggregatedListTargetInstancesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetTcpProxiesRequest.decode = function decode(reader, length) { + AggregatedListTargetInstancesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -43416,30 +43416,30 @@ }; /** - * Decodes an AggregatedListTargetTcpProxiesRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListTargetInstancesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetTcpProxiesRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListTargetInstancesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListTargetTcpProxiesRequest message. + * Verifies an AggregatedListTargetInstancesRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetTcpProxiesRequest.verify = function verify(message) { + AggregatedListTargetInstancesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -43485,17 +43485,17 @@ }; /** - * Creates an AggregatedListTargetTcpProxiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListTargetInstancesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest */ - AggregatedListTargetTcpProxiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest) + AggregatedListTargetInstancesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -43523,15 +43523,15 @@ }; /** - * Creates a plain object from an AggregatedListTargetTcpProxiesRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListTargetInstancesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static - * @param {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} message AggregatedListTargetTcpProxiesRequest + * @param {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} message AggregatedListTargetInstancesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListTargetTcpProxiesRequest.toObject = function toObject(message, options) { + AggregatedListTargetInstancesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -43581,59 +43581,59 @@ }; /** - * Converts this AggregatedListTargetTcpProxiesRequest to JSON. + * Converts this AggregatedListTargetInstancesRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @instance * @returns {Object.} JSON object */ - AggregatedListTargetTcpProxiesRequest.prototype.toJSON = function toJSON() { + AggregatedListTargetInstancesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AggregatedListTargetTcpProxiesRequest + * Gets the default type url for AggregatedListTargetInstancesRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetInstancesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AggregatedListTargetTcpProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AggregatedListTargetInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetInstancesRequest"; }; - return AggregatedListTargetTcpProxiesRequest; + return AggregatedListTargetInstancesRequest; })(); - v1.AggregatedListTargetVpnGatewaysRequest = (function() { + v1.AggregatedListTargetPoolsRequest = (function() { /** - * Properties of an AggregatedListTargetVpnGatewaysRequest. + * Properties of an AggregatedListTargetPoolsRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListTargetVpnGatewaysRequest - * @property {string|null} [filter] AggregatedListTargetVpnGatewaysRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListTargetVpnGatewaysRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListTargetVpnGatewaysRequest maxResults - * @property {string|null} [orderBy] AggregatedListTargetVpnGatewaysRequest orderBy - * @property {string|null} [pageToken] AggregatedListTargetVpnGatewaysRequest pageToken - * @property {string|null} [project] AggregatedListTargetVpnGatewaysRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetVpnGatewaysRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetVpnGatewaysRequest serviceProjectNumber + * @interface IAggregatedListTargetPoolsRequest + * @property {string|null} [filter] AggregatedListTargetPoolsRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListTargetPoolsRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListTargetPoolsRequest maxResults + * @property {string|null} [orderBy] AggregatedListTargetPoolsRequest orderBy + * @property {string|null} [pageToken] AggregatedListTargetPoolsRequest pageToken + * @property {string|null} [project] AggregatedListTargetPoolsRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetPoolsRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetPoolsRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListTargetVpnGatewaysRequest. + * Constructs a new AggregatedListTargetPoolsRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListTargetVpnGatewaysRequest. - * @implements IAggregatedListTargetVpnGatewaysRequest + * @classdesc Represents an AggregatedListTargetPoolsRequest. + * @implements IAggregatedListTargetPoolsRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListTargetVpnGatewaysRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListTargetPoolsRequest=} [properties] Properties to set */ - function AggregatedListTargetVpnGatewaysRequest(properties) { + function AggregatedListTargetPoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43641,171 +43641,171 @@ } /** - * AggregatedListTargetVpnGatewaysRequest filter. + * AggregatedListTargetPoolsRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - AggregatedListTargetVpnGatewaysRequest.prototype.filter = null; + AggregatedListTargetPoolsRequest.prototype.filter = null; /** - * AggregatedListTargetVpnGatewaysRequest includeAllScopes. + * AggregatedListTargetPoolsRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - AggregatedListTargetVpnGatewaysRequest.prototype.includeAllScopes = null; + AggregatedListTargetPoolsRequest.prototype.includeAllScopes = null; /** - * AggregatedListTargetVpnGatewaysRequest maxResults. + * AggregatedListTargetPoolsRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - AggregatedListTargetVpnGatewaysRequest.prototype.maxResults = null; + AggregatedListTargetPoolsRequest.prototype.maxResults = null; /** - * AggregatedListTargetVpnGatewaysRequest orderBy. + * AggregatedListTargetPoolsRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - AggregatedListTargetVpnGatewaysRequest.prototype.orderBy = null; + AggregatedListTargetPoolsRequest.prototype.orderBy = null; /** - * AggregatedListTargetVpnGatewaysRequest pageToken. + * AggregatedListTargetPoolsRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - AggregatedListTargetVpnGatewaysRequest.prototype.pageToken = null; + AggregatedListTargetPoolsRequest.prototype.pageToken = null; /** - * AggregatedListTargetVpnGatewaysRequest project. + * AggregatedListTargetPoolsRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - AggregatedListTargetVpnGatewaysRequest.prototype.project = ""; + AggregatedListTargetPoolsRequest.prototype.project = ""; /** - * AggregatedListTargetVpnGatewaysRequest returnPartialSuccess. + * AggregatedListTargetPoolsRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - AggregatedListTargetVpnGatewaysRequest.prototype.returnPartialSuccess = null; + AggregatedListTargetPoolsRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListTargetVpnGatewaysRequest serviceProjectNumber. + * AggregatedListTargetPoolsRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - AggregatedListTargetVpnGatewaysRequest.prototype.serviceProjectNumber = null; + AggregatedListTargetPoolsRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListTargetVpnGatewaysRequest _filter. + * AggregatedListTargetPoolsRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetVpnGatewaysRequest _includeAllScopes. + * AggregatedListTargetPoolsRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetVpnGatewaysRequest _maxResults. + * AggregatedListTargetPoolsRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetVpnGatewaysRequest _orderBy. + * AggregatedListTargetPoolsRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetVpnGatewaysRequest _pageToken. + * AggregatedListTargetPoolsRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetVpnGatewaysRequest _returnPartialSuccess. + * AggregatedListTargetPoolsRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListTargetVpnGatewaysRequest _serviceProjectNumber. + * AggregatedListTargetPoolsRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance */ - Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListTargetPoolsRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListTargetVpnGatewaysRequest instance using the specified properties. + * Creates a new AggregatedListTargetPoolsRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetVpnGatewaysRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest instance + * @param {google.cloud.compute.v1.IAggregatedListTargetPoolsRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest instance */ - AggregatedListTargetVpnGatewaysRequest.create = function create(properties) { - return new AggregatedListTargetVpnGatewaysRequest(properties); + AggregatedListTargetPoolsRequest.create = function create(properties) { + return new AggregatedListTargetPoolsRequest(properties); }; /** - * Encodes the specified AggregatedListTargetVpnGatewaysRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetPoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetPoolsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetVpnGatewaysRequest} message AggregatedListTargetVpnGatewaysRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetPoolsRequest} message AggregatedListTargetPoolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetVpnGatewaysRequest.encode = function encode(message, writer) { + AggregatedListTargetPoolsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -43828,33 +43828,33 @@ }; /** - * Encodes the specified AggregatedListTargetVpnGatewaysRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetPoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetPoolsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListTargetVpnGatewaysRequest} message AggregatedListTargetVpnGatewaysRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetPoolsRequest} message AggregatedListTargetPoolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListTargetVpnGatewaysRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListTargetPoolsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListTargetVpnGatewaysRequest message from the specified reader or buffer. + * Decodes an AggregatedListTargetPoolsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetVpnGatewaysRequest.decode = function decode(reader, length) { + AggregatedListTargetPoolsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -43899,30 +43899,30 @@ }; /** - * Decodes an AggregatedListTargetVpnGatewaysRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListTargetPoolsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetVpnGatewaysRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListTargetPoolsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListTargetVpnGatewaysRequest message. + * Verifies an AggregatedListTargetPoolsRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetVpnGatewaysRequest.verify = function verify(message) { + AggregatedListTargetPoolsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -43968,17 +43968,17 @@ }; /** - * Creates an AggregatedListTargetVpnGatewaysRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListTargetPoolsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest */ - AggregatedListTargetVpnGatewaysRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest) + AggregatedListTargetPoolsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -44006,15 +44006,15 @@ }; /** - * Creates a plain object from an AggregatedListTargetVpnGatewaysRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListTargetPoolsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static - * @param {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} message AggregatedListTargetVpnGatewaysRequest + * @param {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} message AggregatedListTargetPoolsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListTargetVpnGatewaysRequest.toObject = function toObject(message, options) { + AggregatedListTargetPoolsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -44064,59 +44064,59 @@ }; /** - * Converts this AggregatedListTargetVpnGatewaysRequest to JSON. + * Converts this AggregatedListTargetPoolsRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @instance * @returns {Object.} JSON object */ - AggregatedListTargetVpnGatewaysRequest.prototype.toJSON = function toJSON() { + AggregatedListTargetPoolsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AggregatedListTargetVpnGatewaysRequest + * Gets the default type url for AggregatedListTargetPoolsRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetPoolsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AggregatedListTargetVpnGatewaysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AggregatedListTargetPoolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetPoolsRequest"; }; - return AggregatedListTargetVpnGatewaysRequest; + return AggregatedListTargetPoolsRequest; })(); - v1.AggregatedListUrlMapsRequest = (function() { + v1.AggregatedListTargetTcpProxiesRequest = (function() { /** - * Properties of an AggregatedListUrlMapsRequest. + * Properties of an AggregatedListTargetTcpProxiesRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListUrlMapsRequest - * @property {string|null} [filter] AggregatedListUrlMapsRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListUrlMapsRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListUrlMapsRequest maxResults - * @property {string|null} [orderBy] AggregatedListUrlMapsRequest orderBy - * @property {string|null} [pageToken] AggregatedListUrlMapsRequest pageToken - * @property {string|null} [project] AggregatedListUrlMapsRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListUrlMapsRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListUrlMapsRequest serviceProjectNumber + * @interface IAggregatedListTargetTcpProxiesRequest + * @property {string|null} [filter] AggregatedListTargetTcpProxiesRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListTargetTcpProxiesRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListTargetTcpProxiesRequest maxResults + * @property {string|null} [orderBy] AggregatedListTargetTcpProxiesRequest orderBy + * @property {string|null} [pageToken] AggregatedListTargetTcpProxiesRequest pageToken + * @property {string|null} [project] AggregatedListTargetTcpProxiesRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetTcpProxiesRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetTcpProxiesRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListUrlMapsRequest. + * Constructs a new AggregatedListTargetTcpProxiesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListUrlMapsRequest. - * @implements IAggregatedListUrlMapsRequest + * @classdesc Represents an AggregatedListTargetTcpProxiesRequest. + * @implements IAggregatedListTargetTcpProxiesRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListUrlMapsRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListTargetTcpProxiesRequest=} [properties] Properties to set */ - function AggregatedListUrlMapsRequest(properties) { + function AggregatedListTargetTcpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -44124,171 +44124,171 @@ } /** - * AggregatedListUrlMapsRequest filter. + * AggregatedListTargetTcpProxiesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - AggregatedListUrlMapsRequest.prototype.filter = null; + AggregatedListTargetTcpProxiesRequest.prototype.filter = null; /** - * AggregatedListUrlMapsRequest includeAllScopes. + * AggregatedListTargetTcpProxiesRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - AggregatedListUrlMapsRequest.prototype.includeAllScopes = null; + AggregatedListTargetTcpProxiesRequest.prototype.includeAllScopes = null; /** - * AggregatedListUrlMapsRequest maxResults. + * AggregatedListTargetTcpProxiesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - AggregatedListUrlMapsRequest.prototype.maxResults = null; + AggregatedListTargetTcpProxiesRequest.prototype.maxResults = null; /** - * AggregatedListUrlMapsRequest orderBy. + * AggregatedListTargetTcpProxiesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - AggregatedListUrlMapsRequest.prototype.orderBy = null; + AggregatedListTargetTcpProxiesRequest.prototype.orderBy = null; /** - * AggregatedListUrlMapsRequest pageToken. + * AggregatedListTargetTcpProxiesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - AggregatedListUrlMapsRequest.prototype.pageToken = null; + AggregatedListTargetTcpProxiesRequest.prototype.pageToken = null; /** - * AggregatedListUrlMapsRequest project. + * AggregatedListTargetTcpProxiesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - AggregatedListUrlMapsRequest.prototype.project = ""; + AggregatedListTargetTcpProxiesRequest.prototype.project = ""; /** - * AggregatedListUrlMapsRequest returnPartialSuccess. + * AggregatedListTargetTcpProxiesRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - AggregatedListUrlMapsRequest.prototype.returnPartialSuccess = null; + AggregatedListTargetTcpProxiesRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListUrlMapsRequest serviceProjectNumber. + * AggregatedListTargetTcpProxiesRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - AggregatedListUrlMapsRequest.prototype.serviceProjectNumber = null; + AggregatedListTargetTcpProxiesRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListUrlMapsRequest _filter. + * AggregatedListTargetTcpProxiesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListUrlMapsRequest _includeAllScopes. + * AggregatedListTargetTcpProxiesRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListUrlMapsRequest _maxResults. + * AggregatedListTargetTcpProxiesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListUrlMapsRequest _orderBy. + * AggregatedListTargetTcpProxiesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListUrlMapsRequest _pageToken. + * AggregatedListTargetTcpProxiesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListUrlMapsRequest _returnPartialSuccess. + * AggregatedListTargetTcpProxiesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListUrlMapsRequest _serviceProjectNumber. + * AggregatedListTargetTcpProxiesRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance */ - Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListTargetTcpProxiesRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListUrlMapsRequest instance using the specified properties. + * Creates a new AggregatedListTargetTcpProxiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListUrlMapsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest instance + * @param {google.cloud.compute.v1.IAggregatedListTargetTcpProxiesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest instance */ - AggregatedListUrlMapsRequest.create = function create(properties) { - return new AggregatedListUrlMapsRequest(properties); + AggregatedListTargetTcpProxiesRequest.create = function create(properties) { + return new AggregatedListTargetTcpProxiesRequest(properties); }; /** - * Encodes the specified AggregatedListUrlMapsRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListUrlMapsRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetTcpProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListUrlMapsRequest} message AggregatedListUrlMapsRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetTcpProxiesRequest} message AggregatedListTargetTcpProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListUrlMapsRequest.encode = function encode(message, writer) { + AggregatedListTargetTcpProxiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -44311,33 +44311,33 @@ }; /** - * Encodes the specified AggregatedListUrlMapsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListUrlMapsRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetTcpProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListUrlMapsRequest} message AggregatedListUrlMapsRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetTcpProxiesRequest} message AggregatedListTargetTcpProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListUrlMapsRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListTargetTcpProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListUrlMapsRequest message from the specified reader or buffer. + * Decodes an AggregatedListTargetTcpProxiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListUrlMapsRequest.decode = function decode(reader, length) { + AggregatedListTargetTcpProxiesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -44382,30 +44382,30 @@ }; /** - * Decodes an AggregatedListUrlMapsRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListTargetTcpProxiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListUrlMapsRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListTargetTcpProxiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListUrlMapsRequest message. + * Verifies an AggregatedListTargetTcpProxiesRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListUrlMapsRequest.verify = function verify(message) { + AggregatedListTargetTcpProxiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -44451,17 +44451,17 @@ }; /** - * Creates an AggregatedListUrlMapsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListTargetTcpProxiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest */ - AggregatedListUrlMapsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest) + AggregatedListTargetTcpProxiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -44489,15 +44489,15 @@ }; /** - * Creates a plain object from an AggregatedListUrlMapsRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListTargetTcpProxiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static - * @param {google.cloud.compute.v1.AggregatedListUrlMapsRequest} message AggregatedListUrlMapsRequest + * @param {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} message AggregatedListTargetTcpProxiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListUrlMapsRequest.toObject = function toObject(message, options) { + AggregatedListTargetTcpProxiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -44547,59 +44547,59 @@ }; /** - * Converts this AggregatedListUrlMapsRequest to JSON. + * Converts this AggregatedListTargetTcpProxiesRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @instance * @returns {Object.} JSON object */ - AggregatedListUrlMapsRequest.prototype.toJSON = function toJSON() { + AggregatedListTargetTcpProxiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AggregatedListUrlMapsRequest + * Gets the default type url for AggregatedListTargetTcpProxiesRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AggregatedListUrlMapsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AggregatedListTargetTcpProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListUrlMapsRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest"; }; - return AggregatedListUrlMapsRequest; + return AggregatedListTargetTcpProxiesRequest; })(); - v1.AggregatedListVpnGatewaysRequest = (function() { + v1.AggregatedListTargetVpnGatewaysRequest = (function() { /** - * Properties of an AggregatedListVpnGatewaysRequest. + * Properties of an AggregatedListTargetVpnGatewaysRequest. * @memberof google.cloud.compute.v1 - * @interface IAggregatedListVpnGatewaysRequest - * @property {string|null} [filter] AggregatedListVpnGatewaysRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListVpnGatewaysRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListVpnGatewaysRequest maxResults - * @property {string|null} [orderBy] AggregatedListVpnGatewaysRequest orderBy - * @property {string|null} [pageToken] AggregatedListVpnGatewaysRequest pageToken - * @property {string|null} [project] AggregatedListVpnGatewaysRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListVpnGatewaysRequest returnPartialSuccess - * @property {number|Long|null} [serviceProjectNumber] AggregatedListVpnGatewaysRequest serviceProjectNumber + * @interface IAggregatedListTargetVpnGatewaysRequest + * @property {string|null} [filter] AggregatedListTargetVpnGatewaysRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListTargetVpnGatewaysRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListTargetVpnGatewaysRequest maxResults + * @property {string|null} [orderBy] AggregatedListTargetVpnGatewaysRequest orderBy + * @property {string|null} [pageToken] AggregatedListTargetVpnGatewaysRequest pageToken + * @property {string|null} [project] AggregatedListTargetVpnGatewaysRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListTargetVpnGatewaysRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListTargetVpnGatewaysRequest serviceProjectNumber */ /** - * Constructs a new AggregatedListVpnGatewaysRequest. + * Constructs a new AggregatedListTargetVpnGatewaysRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListVpnGatewaysRequest. - * @implements IAggregatedListVpnGatewaysRequest + * @classdesc Represents an AggregatedListTargetVpnGatewaysRequest. + * @implements IAggregatedListTargetVpnGatewaysRequest * @constructor - * @param {google.cloud.compute.v1.IAggregatedListVpnGatewaysRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IAggregatedListTargetVpnGatewaysRequest=} [properties] Properties to set */ - function AggregatedListVpnGatewaysRequest(properties) { + function AggregatedListTargetVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -44607,171 +44607,171 @@ } /** - * AggregatedListVpnGatewaysRequest filter. + * AggregatedListTargetVpnGatewaysRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - AggregatedListVpnGatewaysRequest.prototype.filter = null; + AggregatedListTargetVpnGatewaysRequest.prototype.filter = null; /** - * AggregatedListVpnGatewaysRequest includeAllScopes. + * AggregatedListTargetVpnGatewaysRequest includeAllScopes. * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - AggregatedListVpnGatewaysRequest.prototype.includeAllScopes = null; + AggregatedListTargetVpnGatewaysRequest.prototype.includeAllScopes = null; /** - * AggregatedListVpnGatewaysRequest maxResults. + * AggregatedListTargetVpnGatewaysRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - AggregatedListVpnGatewaysRequest.prototype.maxResults = null; + AggregatedListTargetVpnGatewaysRequest.prototype.maxResults = null; /** - * AggregatedListVpnGatewaysRequest orderBy. + * AggregatedListTargetVpnGatewaysRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - AggregatedListVpnGatewaysRequest.prototype.orderBy = null; + AggregatedListTargetVpnGatewaysRequest.prototype.orderBy = null; /** - * AggregatedListVpnGatewaysRequest pageToken. + * AggregatedListTargetVpnGatewaysRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - AggregatedListVpnGatewaysRequest.prototype.pageToken = null; + AggregatedListTargetVpnGatewaysRequest.prototype.pageToken = null; /** - * AggregatedListVpnGatewaysRequest project. + * AggregatedListTargetVpnGatewaysRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - AggregatedListVpnGatewaysRequest.prototype.project = ""; + AggregatedListTargetVpnGatewaysRequest.prototype.project = ""; /** - * AggregatedListVpnGatewaysRequest returnPartialSuccess. + * AggregatedListTargetVpnGatewaysRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - AggregatedListVpnGatewaysRequest.prototype.returnPartialSuccess = null; + AggregatedListTargetVpnGatewaysRequest.prototype.returnPartialSuccess = null; /** - * AggregatedListVpnGatewaysRequest serviceProjectNumber. + * AggregatedListTargetVpnGatewaysRequest serviceProjectNumber. * @member {number|Long|null|undefined} serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - AggregatedListVpnGatewaysRequest.prototype.serviceProjectNumber = null; + AggregatedListTargetVpnGatewaysRequest.prototype.serviceProjectNumber = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AggregatedListVpnGatewaysRequest _filter. + * AggregatedListTargetVpnGatewaysRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_filter", { + Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListVpnGatewaysRequest _includeAllScopes. + * AggregatedListTargetVpnGatewaysRequest _includeAllScopes. * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_includeAllScopes", { + Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_includeAllScopes", { get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListVpnGatewaysRequest _maxResults. + * AggregatedListTargetVpnGatewaysRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_maxResults", { + Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListVpnGatewaysRequest _orderBy. + * AggregatedListTargetVpnGatewaysRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_orderBy", { + Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListVpnGatewaysRequest _pageToken. + * AggregatedListTargetVpnGatewaysRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_pageToken", { + Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListVpnGatewaysRequest _returnPartialSuccess. + * AggregatedListTargetVpnGatewaysRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * AggregatedListVpnGatewaysRequest _serviceProjectNumber. + * AggregatedListTargetVpnGatewaysRequest _serviceProjectNumber. * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @instance */ - Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_serviceProjectNumber", { + Object.defineProperty(AggregatedListTargetVpnGatewaysRequest.prototype, "_serviceProjectNumber", { get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AggregatedListVpnGatewaysRequest instance using the specified properties. + * Creates a new AggregatedListTargetVpnGatewaysRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListVpnGatewaysRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest instance + * @param {google.cloud.compute.v1.IAggregatedListTargetVpnGatewaysRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest instance */ - AggregatedListVpnGatewaysRequest.create = function create(properties) { - return new AggregatedListVpnGatewaysRequest(properties); + AggregatedListTargetVpnGatewaysRequest.create = function create(properties) { + return new AggregatedListTargetVpnGatewaysRequest(properties); }; /** - * Encodes the specified AggregatedListVpnGatewaysRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListVpnGatewaysRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetVpnGatewaysRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListVpnGatewaysRequest} message AggregatedListVpnGatewaysRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetVpnGatewaysRequest} message AggregatedListTargetVpnGatewaysRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListVpnGatewaysRequest.encode = function encode(message, writer) { + AggregatedListTargetVpnGatewaysRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -44794,33 +44794,33 @@ }; /** - * Encodes the specified AggregatedListVpnGatewaysRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListVpnGatewaysRequest.verify|verify} messages. + * Encodes the specified AggregatedListTargetVpnGatewaysRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @static - * @param {google.cloud.compute.v1.IAggregatedListVpnGatewaysRequest} message AggregatedListVpnGatewaysRequest message or plain object to encode + * @param {google.cloud.compute.v1.IAggregatedListTargetVpnGatewaysRequest} message AggregatedListTargetVpnGatewaysRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AggregatedListVpnGatewaysRequest.encodeDelimited = function encodeDelimited(message, writer) { + AggregatedListTargetVpnGatewaysRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AggregatedListVpnGatewaysRequest message from the specified reader or buffer. + * Decodes an AggregatedListTargetVpnGatewaysRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListVpnGatewaysRequest.decode = function decode(reader, length) { + AggregatedListTargetVpnGatewaysRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -44865,30 +44865,30 @@ }; /** - * Decodes an AggregatedListVpnGatewaysRequest message from the specified reader or buffer, length delimited. + * Decodes an AggregatedListTargetVpnGatewaysRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListVpnGatewaysRequest.decodeDelimited = function decodeDelimited(reader) { + AggregatedListTargetVpnGatewaysRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AggregatedListVpnGatewaysRequest message. + * Verifies an AggregatedListTargetVpnGatewaysRequest message. * @function verify - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListVpnGatewaysRequest.verify = function verify(message) { + AggregatedListTargetVpnGatewaysRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -44934,17 +44934,17 @@ }; /** - * Creates an AggregatedListVpnGatewaysRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AggregatedListTargetVpnGatewaysRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest + * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest */ - AggregatedListVpnGatewaysRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest) + AggregatedListTargetVpnGatewaysRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest) return object; - var message = new $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest(); + var message = new $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.includeAllScopes != null) @@ -44972,15 +44972,981 @@ }; /** - * Creates a plain object from an AggregatedListVpnGatewaysRequest message. Also converts values to other types if specified. + * Creates a plain object from an AggregatedListTargetVpnGatewaysRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest * @static - * @param {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} message AggregatedListVpnGatewaysRequest + * @param {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} message AggregatedListTargetVpnGatewaysRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AggregatedListVpnGatewaysRequest.toObject = function toObject(message, options) { + AggregatedListTargetVpnGatewaysRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.project = ""; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + object.pageToken = message.pageToken; + if (options.oneofs) + object._pageToken = "pageToken"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + object.maxResults = message.maxResults; + if (options.oneofs) + object._maxResults = "maxResults"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + object.orderBy = message.orderBy; + if (options.oneofs) + object._orderBy = "orderBy"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.serviceProjectNumber != null && message.hasOwnProperty("serviceProjectNumber")) { + if (typeof message.serviceProjectNumber === "number") + object.serviceProjectNumber = options.longs === String ? String(message.serviceProjectNumber) : message.serviceProjectNumber; + else + object.serviceProjectNumber = options.longs === String ? $util.Long.prototype.toString.call(message.serviceProjectNumber) : options.longs === Number ? new $util.LongBits(message.serviceProjectNumber.low >>> 0, message.serviceProjectNumber.high >>> 0).toNumber() : message.serviceProjectNumber; + if (options.oneofs) + object._serviceProjectNumber = "serviceProjectNumber"; + } + if (message.filter != null && message.hasOwnProperty("filter")) { + object.filter = message.filter; + if (options.oneofs) + object._filter = "filter"; + } + if (message.includeAllScopes != null && message.hasOwnProperty("includeAllScopes")) { + object.includeAllScopes = message.includeAllScopes; + if (options.oneofs) + object._includeAllScopes = "includeAllScopes"; + } + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + object.returnPartialSuccess = message.returnPartialSuccess; + if (options.oneofs) + object._returnPartialSuccess = "returnPartialSuccess"; + } + return object; + }; + + /** + * Converts this AggregatedListTargetVpnGatewaysRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @instance + * @returns {Object.} JSON object + */ + AggregatedListTargetVpnGatewaysRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AggregatedListTargetVpnGatewaysRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AggregatedListTargetVpnGatewaysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest"; + }; + + return AggregatedListTargetVpnGatewaysRequest; + })(); + + v1.AggregatedListUrlMapsRequest = (function() { + + /** + * Properties of an AggregatedListUrlMapsRequest. + * @memberof google.cloud.compute.v1 + * @interface IAggregatedListUrlMapsRequest + * @property {string|null} [filter] AggregatedListUrlMapsRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListUrlMapsRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListUrlMapsRequest maxResults + * @property {string|null} [orderBy] AggregatedListUrlMapsRequest orderBy + * @property {string|null} [pageToken] AggregatedListUrlMapsRequest pageToken + * @property {string|null} [project] AggregatedListUrlMapsRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListUrlMapsRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListUrlMapsRequest serviceProjectNumber + */ + + /** + * Constructs a new AggregatedListUrlMapsRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an AggregatedListUrlMapsRequest. + * @implements IAggregatedListUrlMapsRequest + * @constructor + * @param {google.cloud.compute.v1.IAggregatedListUrlMapsRequest=} [properties] Properties to set + */ + function AggregatedListUrlMapsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AggregatedListUrlMapsRequest filter. + * @member {string|null|undefined} filter + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + AggregatedListUrlMapsRequest.prototype.filter = null; + + /** + * AggregatedListUrlMapsRequest includeAllScopes. + * @member {boolean|null|undefined} includeAllScopes + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + AggregatedListUrlMapsRequest.prototype.includeAllScopes = null; + + /** + * AggregatedListUrlMapsRequest maxResults. + * @member {number|null|undefined} maxResults + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + AggregatedListUrlMapsRequest.prototype.maxResults = null; + + /** + * AggregatedListUrlMapsRequest orderBy. + * @member {string|null|undefined} orderBy + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + AggregatedListUrlMapsRequest.prototype.orderBy = null; + + /** + * AggregatedListUrlMapsRequest pageToken. + * @member {string|null|undefined} pageToken + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + AggregatedListUrlMapsRequest.prototype.pageToken = null; + + /** + * AggregatedListUrlMapsRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + AggregatedListUrlMapsRequest.prototype.project = ""; + + /** + * AggregatedListUrlMapsRequest returnPartialSuccess. + * @member {boolean|null|undefined} returnPartialSuccess + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + AggregatedListUrlMapsRequest.prototype.returnPartialSuccess = null; + + /** + * AggregatedListUrlMapsRequest serviceProjectNumber. + * @member {number|Long|null|undefined} serviceProjectNumber + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + AggregatedListUrlMapsRequest.prototype.serviceProjectNumber = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AggregatedListUrlMapsRequest _filter. + * @member {"filter"|undefined} _filter + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_filter", { + get: $util.oneOfGetter($oneOfFields = ["filter"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListUrlMapsRequest _includeAllScopes. + * @member {"includeAllScopes"|undefined} _includeAllScopes + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_includeAllScopes", { + get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListUrlMapsRequest _maxResults. + * @member {"maxResults"|undefined} _maxResults + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_maxResults", { + get: $util.oneOfGetter($oneOfFields = ["maxResults"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListUrlMapsRequest _orderBy. + * @member {"orderBy"|undefined} _orderBy + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_orderBy", { + get: $util.oneOfGetter($oneOfFields = ["orderBy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListUrlMapsRequest _pageToken. + * @member {"pageToken"|undefined} _pageToken + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_pageToken", { + get: $util.oneOfGetter($oneOfFields = ["pageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListUrlMapsRequest _returnPartialSuccess. + * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_returnPartialSuccess", { + get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListUrlMapsRequest _serviceProjectNumber. + * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + */ + Object.defineProperty(AggregatedListUrlMapsRequest.prototype, "_serviceProjectNumber", { + get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AggregatedListUrlMapsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {google.cloud.compute.v1.IAggregatedListUrlMapsRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest instance + */ + AggregatedListUrlMapsRequest.create = function create(properties) { + return new AggregatedListUrlMapsRequest(properties); + }; + + /** + * Encodes the specified AggregatedListUrlMapsRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListUrlMapsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {google.cloud.compute.v1.IAggregatedListUrlMapsRequest} message AggregatedListUrlMapsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregatedListUrlMapsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.serviceProjectNumber != null && Object.hasOwnProperty.call(message, "serviceProjectNumber")) + writer.uint32(/* id 316757497, wireType 0 =*/2534059976).int64(message.serviceProjectNumber); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); + if (message.includeAllScopes != null && Object.hasOwnProperty.call(message, "includeAllScopes")) + writer.uint32(/* id 391327988, wireType 0 =*/3130623904).bool(message.includeAllScopes); + if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) + writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); + return writer; + }; + + /** + * Encodes the specified AggregatedListUrlMapsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListUrlMapsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {google.cloud.compute.v1.IAggregatedListUrlMapsRequest} message AggregatedListUrlMapsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregatedListUrlMapsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AggregatedListUrlMapsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregatedListUrlMapsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 336120696: { + message.filter = reader.string(); + break; + } + case 391327988: { + message.includeAllScopes = reader.bool(); + break; + } + case 54715419: { + message.maxResults = reader.uint32(); + break; + } + case 160562920: { + message.orderBy = reader.string(); + break; + } + case 19994697: { + message.pageToken = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 517198390: { + message.returnPartialSuccess = reader.bool(); + break; + } + case 316757497: { + message.serviceProjectNumber = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AggregatedListUrlMapsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregatedListUrlMapsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AggregatedListUrlMapsRequest message. + * @function verify + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AggregatedListUrlMapsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.filter != null && message.hasOwnProperty("filter")) { + properties._filter = 1; + if (!$util.isString(message.filter)) + return "filter: string expected"; + } + if (message.includeAllScopes != null && message.hasOwnProperty("includeAllScopes")) { + properties._includeAllScopes = 1; + if (typeof message.includeAllScopes !== "boolean") + return "includeAllScopes: boolean expected"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + properties._maxResults = 1; + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + properties._orderBy = 1; + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + } + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + properties._pageToken = 1; + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + properties._returnPartialSuccess = 1; + if (typeof message.returnPartialSuccess !== "boolean") + return "returnPartialSuccess: boolean expected"; + } + if (message.serviceProjectNumber != null && message.hasOwnProperty("serviceProjectNumber")) { + properties._serviceProjectNumber = 1; + if (!$util.isInteger(message.serviceProjectNumber) && !(message.serviceProjectNumber && $util.isInteger(message.serviceProjectNumber.low) && $util.isInteger(message.serviceProjectNumber.high))) + return "serviceProjectNumber: integer|Long expected"; + } + return null; + }; + + /** + * Creates an AggregatedListUrlMapsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest + */ + AggregatedListUrlMapsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest) + return object; + var message = new $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.includeAllScopes != null) + message.includeAllScopes = Boolean(object.includeAllScopes); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); + if (object.returnPartialSuccess != null) + message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + if (object.serviceProjectNumber != null) + if ($util.Long) + (message.serviceProjectNumber = $util.Long.fromValue(object.serviceProjectNumber)).unsigned = false; + else if (typeof object.serviceProjectNumber === "string") + message.serviceProjectNumber = parseInt(object.serviceProjectNumber, 10); + else if (typeof object.serviceProjectNumber === "number") + message.serviceProjectNumber = object.serviceProjectNumber; + else if (typeof object.serviceProjectNumber === "object") + message.serviceProjectNumber = new $util.LongBits(object.serviceProjectNumber.low >>> 0, object.serviceProjectNumber.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AggregatedListUrlMapsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {google.cloud.compute.v1.AggregatedListUrlMapsRequest} message AggregatedListUrlMapsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AggregatedListUrlMapsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.project = ""; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + object.pageToken = message.pageToken; + if (options.oneofs) + object._pageToken = "pageToken"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + object.maxResults = message.maxResults; + if (options.oneofs) + object._maxResults = "maxResults"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + object.orderBy = message.orderBy; + if (options.oneofs) + object._orderBy = "orderBy"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.serviceProjectNumber != null && message.hasOwnProperty("serviceProjectNumber")) { + if (typeof message.serviceProjectNumber === "number") + object.serviceProjectNumber = options.longs === String ? String(message.serviceProjectNumber) : message.serviceProjectNumber; + else + object.serviceProjectNumber = options.longs === String ? $util.Long.prototype.toString.call(message.serviceProjectNumber) : options.longs === Number ? new $util.LongBits(message.serviceProjectNumber.low >>> 0, message.serviceProjectNumber.high >>> 0).toNumber() : message.serviceProjectNumber; + if (options.oneofs) + object._serviceProjectNumber = "serviceProjectNumber"; + } + if (message.filter != null && message.hasOwnProperty("filter")) { + object.filter = message.filter; + if (options.oneofs) + object._filter = "filter"; + } + if (message.includeAllScopes != null && message.hasOwnProperty("includeAllScopes")) { + object.includeAllScopes = message.includeAllScopes; + if (options.oneofs) + object._includeAllScopes = "includeAllScopes"; + } + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + object.returnPartialSuccess = message.returnPartialSuccess; + if (options.oneofs) + object._returnPartialSuccess = "returnPartialSuccess"; + } + return object; + }; + + /** + * Converts this AggregatedListUrlMapsRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @instance + * @returns {Object.} JSON object + */ + AggregatedListUrlMapsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AggregatedListUrlMapsRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.AggregatedListUrlMapsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AggregatedListUrlMapsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.AggregatedListUrlMapsRequest"; + }; + + return AggregatedListUrlMapsRequest; + })(); + + v1.AggregatedListVpnGatewaysRequest = (function() { + + /** + * Properties of an AggregatedListVpnGatewaysRequest. + * @memberof google.cloud.compute.v1 + * @interface IAggregatedListVpnGatewaysRequest + * @property {string|null} [filter] AggregatedListVpnGatewaysRequest filter + * @property {boolean|null} [includeAllScopes] AggregatedListVpnGatewaysRequest includeAllScopes + * @property {number|null} [maxResults] AggregatedListVpnGatewaysRequest maxResults + * @property {string|null} [orderBy] AggregatedListVpnGatewaysRequest orderBy + * @property {string|null} [pageToken] AggregatedListVpnGatewaysRequest pageToken + * @property {string|null} [project] AggregatedListVpnGatewaysRequest project + * @property {boolean|null} [returnPartialSuccess] AggregatedListVpnGatewaysRequest returnPartialSuccess + * @property {number|Long|null} [serviceProjectNumber] AggregatedListVpnGatewaysRequest serviceProjectNumber + */ + + /** + * Constructs a new AggregatedListVpnGatewaysRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an AggregatedListVpnGatewaysRequest. + * @implements IAggregatedListVpnGatewaysRequest + * @constructor + * @param {google.cloud.compute.v1.IAggregatedListVpnGatewaysRequest=} [properties] Properties to set + */ + function AggregatedListVpnGatewaysRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AggregatedListVpnGatewaysRequest filter. + * @member {string|null|undefined} filter + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + AggregatedListVpnGatewaysRequest.prototype.filter = null; + + /** + * AggregatedListVpnGatewaysRequest includeAllScopes. + * @member {boolean|null|undefined} includeAllScopes + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + AggregatedListVpnGatewaysRequest.prototype.includeAllScopes = null; + + /** + * AggregatedListVpnGatewaysRequest maxResults. + * @member {number|null|undefined} maxResults + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + AggregatedListVpnGatewaysRequest.prototype.maxResults = null; + + /** + * AggregatedListVpnGatewaysRequest orderBy. + * @member {string|null|undefined} orderBy + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + AggregatedListVpnGatewaysRequest.prototype.orderBy = null; + + /** + * AggregatedListVpnGatewaysRequest pageToken. + * @member {string|null|undefined} pageToken + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + AggregatedListVpnGatewaysRequest.prototype.pageToken = null; + + /** + * AggregatedListVpnGatewaysRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + AggregatedListVpnGatewaysRequest.prototype.project = ""; + + /** + * AggregatedListVpnGatewaysRequest returnPartialSuccess. + * @member {boolean|null|undefined} returnPartialSuccess + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + AggregatedListVpnGatewaysRequest.prototype.returnPartialSuccess = null; + + /** + * AggregatedListVpnGatewaysRequest serviceProjectNumber. + * @member {number|Long|null|undefined} serviceProjectNumber + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + AggregatedListVpnGatewaysRequest.prototype.serviceProjectNumber = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AggregatedListVpnGatewaysRequest _filter. + * @member {"filter"|undefined} _filter + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_filter", { + get: $util.oneOfGetter($oneOfFields = ["filter"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListVpnGatewaysRequest _includeAllScopes. + * @member {"includeAllScopes"|undefined} _includeAllScopes + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_includeAllScopes", { + get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListVpnGatewaysRequest _maxResults. + * @member {"maxResults"|undefined} _maxResults + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_maxResults", { + get: $util.oneOfGetter($oneOfFields = ["maxResults"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListVpnGatewaysRequest _orderBy. + * @member {"orderBy"|undefined} _orderBy + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_orderBy", { + get: $util.oneOfGetter($oneOfFields = ["orderBy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListVpnGatewaysRequest _pageToken. + * @member {"pageToken"|undefined} _pageToken + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_pageToken", { + get: $util.oneOfGetter($oneOfFields = ["pageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListVpnGatewaysRequest _returnPartialSuccess. + * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_returnPartialSuccess", { + get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AggregatedListVpnGatewaysRequest _serviceProjectNumber. + * @member {"serviceProjectNumber"|undefined} _serviceProjectNumber + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @instance + */ + Object.defineProperty(AggregatedListVpnGatewaysRequest.prototype, "_serviceProjectNumber", { + get: $util.oneOfGetter($oneOfFields = ["serviceProjectNumber"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AggregatedListVpnGatewaysRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @static + * @param {google.cloud.compute.v1.IAggregatedListVpnGatewaysRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest instance + */ + AggregatedListVpnGatewaysRequest.create = function create(properties) { + return new AggregatedListVpnGatewaysRequest(properties); + }; + + /** + * Encodes the specified AggregatedListVpnGatewaysRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListVpnGatewaysRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @static + * @param {google.cloud.compute.v1.IAggregatedListVpnGatewaysRequest} message AggregatedListVpnGatewaysRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregatedListVpnGatewaysRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.serviceProjectNumber != null && Object.hasOwnProperty.call(message, "serviceProjectNumber")) + writer.uint32(/* id 316757497, wireType 0 =*/2534059976).int64(message.serviceProjectNumber); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); + if (message.includeAllScopes != null && Object.hasOwnProperty.call(message, "includeAllScopes")) + writer.uint32(/* id 391327988, wireType 0 =*/3130623904).bool(message.includeAllScopes); + if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) + writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); + return writer; + }; + + /** + * Encodes the specified AggregatedListVpnGatewaysRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListVpnGatewaysRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @static + * @param {google.cloud.compute.v1.IAggregatedListVpnGatewaysRequest} message AggregatedListVpnGatewaysRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregatedListVpnGatewaysRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AggregatedListVpnGatewaysRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregatedListVpnGatewaysRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 336120696: { + message.filter = reader.string(); + break; + } + case 391327988: { + message.includeAllScopes = reader.bool(); + break; + } + case 54715419: { + message.maxResults = reader.uint32(); + break; + } + case 160562920: { + message.orderBy = reader.string(); + break; + } + case 19994697: { + message.pageToken = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 517198390: { + message.returnPartialSuccess = reader.bool(); + break; + } + case 316757497: { + message.serviceProjectNumber = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AggregatedListVpnGatewaysRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregatedListVpnGatewaysRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AggregatedListVpnGatewaysRequest message. + * @function verify + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AggregatedListVpnGatewaysRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.filter != null && message.hasOwnProperty("filter")) { + properties._filter = 1; + if (!$util.isString(message.filter)) + return "filter: string expected"; + } + if (message.includeAllScopes != null && message.hasOwnProperty("includeAllScopes")) { + properties._includeAllScopes = 1; + if (typeof message.includeAllScopes !== "boolean") + return "includeAllScopes: boolean expected"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + properties._maxResults = 1; + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + properties._orderBy = 1; + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + } + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + properties._pageToken = 1; + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + properties._returnPartialSuccess = 1; + if (typeof message.returnPartialSuccess !== "boolean") + return "returnPartialSuccess: boolean expected"; + } + if (message.serviceProjectNumber != null && message.hasOwnProperty("serviceProjectNumber")) { + properties._serviceProjectNumber = 1; + if (!$util.isInteger(message.serviceProjectNumber) && !(message.serviceProjectNumber && $util.isInteger(message.serviceProjectNumber.low) && $util.isInteger(message.serviceProjectNumber.high))) + return "serviceProjectNumber: integer|Long expected"; + } + return null; + }; + + /** + * Creates an AggregatedListVpnGatewaysRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest + */ + AggregatedListVpnGatewaysRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest) + return object; + var message = new $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.includeAllScopes != null) + message.includeAllScopes = Boolean(object.includeAllScopes); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); + if (object.returnPartialSuccess != null) + message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + if (object.serviceProjectNumber != null) + if ($util.Long) + (message.serviceProjectNumber = $util.Long.fromValue(object.serviceProjectNumber)).unsigned = false; + else if (typeof object.serviceProjectNumber === "string") + message.serviceProjectNumber = parseInt(object.serviceProjectNumber, 10); + else if (typeof object.serviceProjectNumber === "number") + message.serviceProjectNumber = object.serviceProjectNumber; + else if (typeof object.serviceProjectNumber === "object") + message.serviceProjectNumber = new $util.LongBits(object.serviceProjectNumber.low >>> 0, object.serviceProjectNumber.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AggregatedListVpnGatewaysRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.AggregatedListVpnGatewaysRequest + * @static + * @param {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} message AggregatedListVpnGatewaysRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AggregatedListVpnGatewaysRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -51883,6 +52849,7 @@ * @property {google.cloud.compute.v1.ICustomerEncryptionKey|null} [sourceImageEncryptionKey] AttachedDiskInitializeParams sourceImageEncryptionKey * @property {string|null} [sourceSnapshot] AttachedDiskInitializeParams sourceSnapshot * @property {google.cloud.compute.v1.ICustomerEncryptionKey|null} [sourceSnapshotEncryptionKey] AttachedDiskInitializeParams sourceSnapshotEncryptionKey + * @property {string|null} [storagePool] AttachedDiskInitializeParams storagePool */ /** @@ -52049,6 +53016,14 @@ */ AttachedDiskInitializeParams.prototype.sourceSnapshotEncryptionKey = null; + /** + * AttachedDiskInitializeParams storagePool. + * @member {string|null|undefined} storagePool + * @memberof google.cloud.compute.v1.AttachedDiskInitializeParams + * @instance + */ + AttachedDiskInitializeParams.prototype.storagePool = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -52195,6 +53170,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * AttachedDiskInitializeParams _storagePool. + * @member {"storagePool"|undefined} _storagePool + * @memberof google.cloud.compute.v1.AttachedDiskInitializeParams + * @instance + */ + Object.defineProperty(AttachedDiskInitializeParams.prototype, "_storagePool", { + get: $util.oneOfGetter($oneOfFields = ["storagePool"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new AttachedDiskInitializeParams instance using the specified properties. * @function create @@ -52248,6 +53234,8 @@ if (message.licenses != null && message.licenses.length) for (var i = 0; i < message.licenses.length; ++i) writer.uint32(/* id 337642578, wireType 2 =*/2701140626).string(message.licenses[i]); + if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) + writer.uint32(/* id 360473440, wireType 2 =*/2883787522).string(message.storagePool); if (message.resourceManagerTags != null && Object.hasOwnProperty.call(message, "resourceManagerTags")) for (var keys = Object.keys(message.resourceManagerTags), i = 0; i < keys.length; ++i) writer.uint32(/* id 377671164, wireType 2 =*/3021369314).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.resourceManagerTags[keys[i]]).ldelim(); @@ -52410,6 +53398,10 @@ message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); break; } + case 360473440: { + message.storagePool = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -52554,6 +53546,11 @@ return "sourceSnapshotEncryptionKey." + error; } } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) { + properties._storagePool = 1; + if (!$util.isString(message.storagePool)) + return "storagePool: string expected"; + } return null; }; @@ -52657,6 +53654,8 @@ throw TypeError(".google.cloud.compute.v1.AttachedDiskInitializeParams.sourceSnapshotEncryptionKey: object expected"); message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey); } + if (object.storagePool != null) + message.storagePool = String(object.storagePool); return message; }; @@ -52753,6 +53752,11 @@ for (var j = 0; j < message.licenses.length; ++j) object.licenses[j] = message.licenses[j]; } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) { + object.storagePool = message.storagePool; + if (options.oneofs) + object._storagePool = "storagePool"; + } var keys2; if (message.resourceManagerTags && (keys2 = Object.keys(message.resourceManagerTags)).length) { object.resourceManagerTags = {}; @@ -74592,6 +75596,321 @@ return CacheKeyPolicy; })(); + v1.CancelInstanceGroupManagerResizeRequestRequest = (function() { + + /** + * Properties of a CancelInstanceGroupManagerResizeRequestRequest. + * @memberof google.cloud.compute.v1 + * @interface ICancelInstanceGroupManagerResizeRequestRequest + * @property {string|null} [instanceGroupManager] CancelInstanceGroupManagerResizeRequestRequest instanceGroupManager + * @property {string|null} [project] CancelInstanceGroupManagerResizeRequestRequest project + * @property {string|null} [requestId] CancelInstanceGroupManagerResizeRequestRequest requestId + * @property {string|null} [resizeRequest] CancelInstanceGroupManagerResizeRequestRequest resizeRequest + * @property {string|null} [zone] CancelInstanceGroupManagerResizeRequestRequest zone + */ + + /** + * Constructs a new CancelInstanceGroupManagerResizeRequestRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a CancelInstanceGroupManagerResizeRequestRequest. + * @implements ICancelInstanceGroupManagerResizeRequestRequest + * @constructor + * @param {google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest=} [properties] Properties to set + */ + function CancelInstanceGroupManagerResizeRequestRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelInstanceGroupManagerResizeRequestRequest instanceGroupManager. + * @member {string} instanceGroupManager + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @instance + */ + CancelInstanceGroupManagerResizeRequestRequest.prototype.instanceGroupManager = ""; + + /** + * CancelInstanceGroupManagerResizeRequestRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @instance + */ + CancelInstanceGroupManagerResizeRequestRequest.prototype.project = ""; + + /** + * CancelInstanceGroupManagerResizeRequestRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @instance + */ + CancelInstanceGroupManagerResizeRequestRequest.prototype.requestId = null; + + /** + * CancelInstanceGroupManagerResizeRequestRequest resizeRequest. + * @member {string} resizeRequest + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @instance + */ + CancelInstanceGroupManagerResizeRequestRequest.prototype.resizeRequest = ""; + + /** + * CancelInstanceGroupManagerResizeRequestRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @instance + */ + CancelInstanceGroupManagerResizeRequestRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CancelInstanceGroupManagerResizeRequestRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @instance + */ + Object.defineProperty(CancelInstanceGroupManagerResizeRequestRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CancelInstanceGroupManagerResizeRequestRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest} CancelInstanceGroupManagerResizeRequestRequest instance + */ + CancelInstanceGroupManagerResizeRequestRequest.create = function create(properties) { + return new CancelInstanceGroupManagerResizeRequestRequest(properties); + }; + + /** + * Encodes the specified CancelInstanceGroupManagerResizeRequestRequest message. Does not implicitly {@link google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest} message CancelInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelInstanceGroupManagerResizeRequestRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.resizeRequest != null && Object.hasOwnProperty.call(message, "resizeRequest")) + writer.uint32(/* id 216941060, wireType 2 =*/1735528482).string(message.resizeRequest); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.instanceGroupManager != null && Object.hasOwnProperty.call(message, "instanceGroupManager")) + writer.uint32(/* id 249363395, wireType 2 =*/1994907162).string(message.instanceGroupManager); + return writer; + }; + + /** + * Encodes the specified CancelInstanceGroupManagerResizeRequestRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest} message CancelInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelInstanceGroupManagerResizeRequestRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest} CancelInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 249363395: { + message.instanceGroupManager = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 216941060: { + message.resizeRequest = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest} CancelInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelInstanceGroupManagerResizeRequestRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelInstanceGroupManagerResizeRequestRequest message. + * @function verify + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + if (!$util.isString(message.instanceGroupManager)) + return "instanceGroupManager: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.resizeRequest != null && message.hasOwnProperty("resizeRequest")) + if (!$util.isString(message.resizeRequest)) + return "resizeRequest: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a CancelInstanceGroupManagerResizeRequestRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest} CancelInstanceGroupManagerResizeRequestRequest + */ + CancelInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest) + return object; + var message = new $root.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest(); + if (object.instanceGroupManager != null) + message.instanceGroupManager = String(object.instanceGroupManager); + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.resizeRequest != null) + message.resizeRequest = String(object.resizeRequest); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a CancelInstanceGroupManagerResizeRequestRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest} message CancelInstanceGroupManagerResizeRequestRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelInstanceGroupManagerResizeRequestRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.resizeRequest = ""; + object.project = ""; + object.instanceGroupManager = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.resizeRequest != null && message.hasOwnProperty("resizeRequest")) + object.resizeRequest = message.resizeRequest; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + object.instanceGroupManager = message.instanceGroupManager; + return object; + }; + + /** + * Converts this CancelInstanceGroupManagerResizeRequestRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @instance + * @returns {Object.} JSON object + */ + CancelInstanceGroupManagerResizeRequestRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CancelInstanceGroupManagerResizeRequestRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelInstanceGroupManagerResizeRequestRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest"; + }; + + return CancelInstanceGroupManagerResizeRequestRequest; + })(); + v1.CircuitBreakers = (function() { /** @@ -76960,6 +78279,7 @@ * @property {number} UNDEFINED_TYPE=0 UNDEFINED_TYPE value * @property {number} ACCELERATOR_OPTIMIZED=280848403 ACCELERATOR_OPTIMIZED value * @property {number} ACCELERATOR_OPTIMIZED_A3=158574526 ACCELERATOR_OPTIMIZED_A3 value + * @property {number} ACCELERATOR_OPTIMIZED_A3_MEGA=156517459 ACCELERATOR_OPTIMIZED_A3_MEGA value * @property {number} COMPUTE_OPTIMIZED=158349023 COMPUTE_OPTIMIZED value * @property {number} COMPUTE_OPTIMIZED_C2D=383246453 COMPUTE_OPTIMIZED_C2D value * @property {number} COMPUTE_OPTIMIZED_C3=428004784 COMPUTE_OPTIMIZED_C3 value @@ -76969,6 +78289,7 @@ * @property {number} GENERAL_PURPOSE_E2=301911877 GENERAL_PURPOSE_E2 value * @property {number} GENERAL_PURPOSE_N2=301912156 GENERAL_PURPOSE_N2 value * @property {number} GENERAL_PURPOSE_N2D=232471400 GENERAL_PURPOSE_N2D value + * @property {number} GENERAL_PURPOSE_N4=301912158 GENERAL_PURPOSE_N4 value * @property {number} GENERAL_PURPOSE_T2D=232477166 GENERAL_PURPOSE_T2D value * @property {number} GRAPHICS_OPTIMIZED=68500563 GRAPHICS_OPTIMIZED value * @property {number} MEMORY_OPTIMIZED=281753417 MEMORY_OPTIMIZED value @@ -76981,6 +78302,7 @@ values[valuesById[0] = "UNDEFINED_TYPE"] = 0; values[valuesById[280848403] = "ACCELERATOR_OPTIMIZED"] = 280848403; values[valuesById[158574526] = "ACCELERATOR_OPTIMIZED_A3"] = 158574526; + values[valuesById[156517459] = "ACCELERATOR_OPTIMIZED_A3_MEGA"] = 156517459; values[valuesById[158349023] = "COMPUTE_OPTIMIZED"] = 158349023; values[valuesById[383246453] = "COMPUTE_OPTIMIZED_C2D"] = 383246453; values[valuesById[428004784] = "COMPUTE_OPTIMIZED_C3"] = 428004784; @@ -76990,6 +78312,7 @@ values[valuesById[301911877] = "GENERAL_PURPOSE_E2"] = 301911877; values[valuesById[301912156] = "GENERAL_PURPOSE_N2"] = 301912156; values[valuesById[232471400] = "GENERAL_PURPOSE_N2D"] = 232471400; + values[valuesById[301912158] = "GENERAL_PURPOSE_N4"] = 301912158; values[valuesById[232477166] = "GENERAL_PURPOSE_T2D"] = 232477166; values[valuesById[68500563] = "GRAPHICS_OPTIMIZED"] = 68500563; values[valuesById[281753417] = "MEMORY_OPTIMIZED"] = 281753417; @@ -87950,27 +89273,28 @@ return DeleteInstanceGroupManagerRequest; })(); - v1.DeleteInstanceGroupRequest = (function() { + v1.DeleteInstanceGroupManagerResizeRequestRequest = (function() { /** - * Properties of a DeleteInstanceGroupRequest. + * Properties of a DeleteInstanceGroupManagerResizeRequestRequest. * @memberof google.cloud.compute.v1 - * @interface IDeleteInstanceGroupRequest - * @property {string|null} [instanceGroup] DeleteInstanceGroupRequest instanceGroup - * @property {string|null} [project] DeleteInstanceGroupRequest project - * @property {string|null} [requestId] DeleteInstanceGroupRequest requestId - * @property {string|null} [zone] DeleteInstanceGroupRequest zone + * @interface IDeleteInstanceGroupManagerResizeRequestRequest + * @property {string|null} [instanceGroupManager] DeleteInstanceGroupManagerResizeRequestRequest instanceGroupManager + * @property {string|null} [project] DeleteInstanceGroupManagerResizeRequestRequest project + * @property {string|null} [requestId] DeleteInstanceGroupManagerResizeRequestRequest requestId + * @property {string|null} [resizeRequest] DeleteInstanceGroupManagerResizeRequestRequest resizeRequest + * @property {string|null} [zone] DeleteInstanceGroupManagerResizeRequestRequest zone */ /** - * Constructs a new DeleteInstanceGroupRequest. + * Constructs a new DeleteInstanceGroupManagerResizeRequestRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteInstanceGroupRequest. - * @implements IDeleteInstanceGroupRequest + * @classdesc Represents a DeleteInstanceGroupManagerResizeRequestRequest. + * @implements IDeleteInstanceGroupManagerResizeRequestRequest * @constructor - * @param {google.cloud.compute.v1.IDeleteInstanceGroupRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest=} [properties] Properties to set */ - function DeleteInstanceGroupRequest(properties) { + function DeleteInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87978,119 +89302,129 @@ } /** - * DeleteInstanceGroupRequest instanceGroup. - * @member {string} instanceGroup - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * DeleteInstanceGroupManagerResizeRequestRequest instanceGroupManager. + * @member {string} instanceGroupManager + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @instance */ - DeleteInstanceGroupRequest.prototype.instanceGroup = ""; + DeleteInstanceGroupManagerResizeRequestRequest.prototype.instanceGroupManager = ""; /** - * DeleteInstanceGroupRequest project. + * DeleteInstanceGroupManagerResizeRequestRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @instance */ - DeleteInstanceGroupRequest.prototype.project = ""; + DeleteInstanceGroupManagerResizeRequestRequest.prototype.project = ""; /** - * DeleteInstanceGroupRequest requestId. + * DeleteInstanceGroupManagerResizeRequestRequest requestId. * @member {string|null|undefined} requestId - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @instance */ - DeleteInstanceGroupRequest.prototype.requestId = null; + DeleteInstanceGroupManagerResizeRequestRequest.prototype.requestId = null; /** - * DeleteInstanceGroupRequest zone. + * DeleteInstanceGroupManagerResizeRequestRequest resizeRequest. + * @member {string} resizeRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest + * @instance + */ + DeleteInstanceGroupManagerResizeRequestRequest.prototype.resizeRequest = ""; + + /** + * DeleteInstanceGroupManagerResizeRequestRequest zone. * @member {string} zone - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @instance */ - DeleteInstanceGroupRequest.prototype.zone = ""; + DeleteInstanceGroupManagerResizeRequestRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * DeleteInstanceGroupRequest _requestId. + * DeleteInstanceGroupManagerResizeRequestRequest _requestId. * @member {"requestId"|undefined} _requestId - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @instance */ - Object.defineProperty(DeleteInstanceGroupRequest.prototype, "_requestId", { + Object.defineProperty(DeleteInstanceGroupManagerResizeRequestRequest.prototype, "_requestId", { get: $util.oneOfGetter($oneOfFields = ["requestId"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new DeleteInstanceGroupRequest instance using the specified properties. + * Creates a new DeleteInstanceGroupManagerResizeRequestRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static - * @param {google.cloud.compute.v1.IDeleteInstanceGroupRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest instance + * @param {google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest} DeleteInstanceGroupManagerResizeRequestRequest instance */ - DeleteInstanceGroupRequest.create = function create(properties) { - return new DeleteInstanceGroupRequest(properties); + DeleteInstanceGroupManagerResizeRequestRequest.create = function create(properties) { + return new DeleteInstanceGroupManagerResizeRequestRequest(properties); }; /** - * Encodes the specified DeleteInstanceGroupRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceGroupRequest.verify|verify} messages. + * Encodes the specified DeleteInstanceGroupManagerResizeRequestRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static - * @param {google.cloud.compute.v1.IDeleteInstanceGroupRequest} message DeleteInstanceGroupRequest message or plain object to encode + * @param {google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest} message DeleteInstanceGroupManagerResizeRequestRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteInstanceGroupRequest.encode = function encode(message, writer) { + DeleteInstanceGroupManagerResizeRequestRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); - if (message.instanceGroup != null && Object.hasOwnProperty.call(message, "instanceGroup")) - writer.uint32(/* id 81095253, wireType 2 =*/648762026).string(message.instanceGroup); + if (message.resizeRequest != null && Object.hasOwnProperty.call(message, "resizeRequest")) + writer.uint32(/* id 216941060, wireType 2 =*/1735528482).string(message.resizeRequest); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.instanceGroupManager != null && Object.hasOwnProperty.call(message, "instanceGroupManager")) + writer.uint32(/* id 249363395, wireType 2 =*/1994907162).string(message.instanceGroupManager); return writer; }; /** - * Encodes the specified DeleteInstanceGroupRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceGroupRequest.verify|verify} messages. + * Encodes the specified DeleteInstanceGroupManagerResizeRequestRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static - * @param {google.cloud.compute.v1.IDeleteInstanceGroupRequest} message DeleteInstanceGroupRequest message or plain object to encode + * @param {google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest} message DeleteInstanceGroupManagerResizeRequestRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteInstanceGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteInstanceGroupManagerResizeRequestRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteInstanceGroupRequest message from the specified reader or buffer. + * Decodes a DeleteInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest + * @returns {google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest} DeleteInstanceGroupManagerResizeRequestRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceGroupRequest.decode = function decode(reader, length) { + DeleteInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 81095253: { - message.instanceGroup = reader.string(); + case 249363395: { + message.instanceGroupManager = reader.string(); break; } case 227560217: { @@ -88101,6 +89435,10 @@ message.requestId = reader.string(); break; } + case 216941060: { + message.resizeRequest = reader.string(); + break; + } case 3744684: { message.zone = reader.string(); break; @@ -88114,36 +89452,36 @@ }; /** - * Decodes a DeleteInstanceGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest + * @returns {google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest} DeleteInstanceGroupManagerResizeRequestRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceGroupRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteInstanceGroupManagerResizeRequestRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteInstanceGroupRequest message. + * Verifies a DeleteInstanceGroupManagerResizeRequestRequest message. * @function verify - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceGroupRequest.verify = function verify(message) { + DeleteInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.instanceGroup != null && message.hasOwnProperty("instanceGroup")) - if (!$util.isString(message.instanceGroup)) - return "instanceGroup: string expected"; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + if (!$util.isString(message.instanceGroupManager)) + return "instanceGroupManager: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -88152,6 +89490,9 @@ if (!$util.isString(message.requestId)) return "requestId: string expected"; } + if (message.resizeRequest != null && message.hasOwnProperty("resizeRequest")) + if (!$util.isString(message.resizeRequest)) + return "resizeRequest: string expected"; if (message.zone != null && message.hasOwnProperty("zone")) if (!$util.isString(message.zone)) return "zone: string expected"; @@ -88159,45 +89500,48 @@ }; /** - * Creates a DeleteInstanceGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteInstanceGroupManagerResizeRequestRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest + * @returns {google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest} DeleteInstanceGroupManagerResizeRequestRequest */ - DeleteInstanceGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteInstanceGroupRequest) + DeleteInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest) return object; - var message = new $root.google.cloud.compute.v1.DeleteInstanceGroupRequest(); - if (object.instanceGroup != null) - message.instanceGroup = String(object.instanceGroup); + var message = new $root.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest(); + if (object.instanceGroupManager != null) + message.instanceGroupManager = String(object.instanceGroupManager); if (object.project != null) message.project = String(object.project); if (object.requestId != null) message.requestId = String(object.requestId); + if (object.resizeRequest != null) + message.resizeRequest = String(object.resizeRequest); if (object.zone != null) message.zone = String(object.zone); return message; }; /** - * Creates a plain object from a DeleteInstanceGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteInstanceGroupManagerResizeRequestRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static - * @param {google.cloud.compute.v1.DeleteInstanceGroupRequest} message DeleteInstanceGroupRequest + * @param {google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest} message DeleteInstanceGroupManagerResizeRequestRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteInstanceGroupRequest.toObject = function toObject(message, options) { + DeleteInstanceGroupManagerResizeRequestRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.zone = ""; - object.instanceGroup = ""; + object.resizeRequest = ""; object.project = ""; + object.instanceGroupManager = ""; } if (message.zone != null && message.hasOwnProperty("zone")) object.zone = message.zone; @@ -88206,63 +89550,65 @@ if (options.oneofs) object._requestId = "requestId"; } - if (message.instanceGroup != null && message.hasOwnProperty("instanceGroup")) - object.instanceGroup = message.instanceGroup; + if (message.resizeRequest != null && message.hasOwnProperty("resizeRequest")) + object.resizeRequest = message.resizeRequest; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + object.instanceGroupManager = message.instanceGroupManager; return object; }; /** - * Converts this DeleteInstanceGroupRequest to JSON. + * Converts this DeleteInstanceGroupManagerResizeRequestRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @instance * @returns {Object.} JSON object */ - DeleteInstanceGroupRequest.prototype.toJSON = function toJSON() { + DeleteInstanceGroupManagerResizeRequestRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteInstanceGroupRequest + * Gets the default type url for DeleteInstanceGroupManagerResizeRequestRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteInstanceGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteInstanceGroupManagerResizeRequestRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.DeleteInstanceGroupRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest"; }; - return DeleteInstanceGroupRequest; + return DeleteInstanceGroupManagerResizeRequestRequest; })(); - v1.DeleteInstanceRequest = (function() { + v1.DeleteInstanceGroupRequest = (function() { /** - * Properties of a DeleteInstanceRequest. + * Properties of a DeleteInstanceGroupRequest. * @memberof google.cloud.compute.v1 - * @interface IDeleteInstanceRequest - * @property {string|null} [instance] DeleteInstanceRequest instance - * @property {string|null} [project] DeleteInstanceRequest project - * @property {string|null} [requestId] DeleteInstanceRequest requestId - * @property {string|null} [zone] DeleteInstanceRequest zone + * @interface IDeleteInstanceGroupRequest + * @property {string|null} [instanceGroup] DeleteInstanceGroupRequest instanceGroup + * @property {string|null} [project] DeleteInstanceGroupRequest project + * @property {string|null} [requestId] DeleteInstanceGroupRequest requestId + * @property {string|null} [zone] DeleteInstanceGroupRequest zone */ /** - * Constructs a new DeleteInstanceRequest. + * Constructs a new DeleteInstanceGroupRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteInstanceRequest. - * @implements IDeleteInstanceRequest + * @classdesc Represents a DeleteInstanceGroupRequest. + * @implements IDeleteInstanceGroupRequest * @constructor - * @param {google.cloud.compute.v1.IDeleteInstanceRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IDeleteInstanceGroupRequest=} [properties] Properties to set */ - function DeleteInstanceRequest(properties) { + function DeleteInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88270,119 +89616,411 @@ } /** - * DeleteInstanceRequest instance. - * @member {string} instance - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * DeleteInstanceGroupRequest instanceGroup. + * @member {string} instanceGroup + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @instance */ - DeleteInstanceRequest.prototype.instance = ""; + DeleteInstanceGroupRequest.prototype.instanceGroup = ""; /** - * DeleteInstanceRequest project. + * DeleteInstanceGroupRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @instance */ - DeleteInstanceRequest.prototype.project = ""; + DeleteInstanceGroupRequest.prototype.project = ""; /** - * DeleteInstanceRequest requestId. + * DeleteInstanceGroupRequest requestId. * @member {string|null|undefined} requestId - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @instance */ - DeleteInstanceRequest.prototype.requestId = null; + DeleteInstanceGroupRequest.prototype.requestId = null; /** - * DeleteInstanceRequest zone. + * DeleteInstanceGroupRequest zone. * @member {string} zone - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @instance */ - DeleteInstanceRequest.prototype.zone = ""; + DeleteInstanceGroupRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * DeleteInstanceRequest _requestId. + * DeleteInstanceGroupRequest _requestId. * @member {"requestId"|undefined} _requestId - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @instance */ - Object.defineProperty(DeleteInstanceRequest.prototype, "_requestId", { + Object.defineProperty(DeleteInstanceGroupRequest.prototype, "_requestId", { get: $util.oneOfGetter($oneOfFields = ["requestId"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new DeleteInstanceRequest instance using the specified properties. + * Creates a new DeleteInstanceGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @static - * @param {google.cloud.compute.v1.IDeleteInstanceRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteInstanceRequest} DeleteInstanceRequest instance + * @param {google.cloud.compute.v1.IDeleteInstanceGroupRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest instance */ - DeleteInstanceRequest.create = function create(properties) { - return new DeleteInstanceRequest(properties); + DeleteInstanceGroupRequest.create = function create(properties) { + return new DeleteInstanceGroupRequest(properties); }; /** - * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceRequest.verify|verify} messages. + * Encodes the specified DeleteInstanceGroupRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @static - * @param {google.cloud.compute.v1.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode + * @param {google.cloud.compute.v1.IDeleteInstanceGroupRequest} message DeleteInstanceGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteInstanceRequest.encode = function encode(message, writer) { + DeleteInstanceGroupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 18257045, wireType 2 =*/146056362).string(message.instance); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.instanceGroup != null && Object.hasOwnProperty.call(message, "instanceGroup")) + writer.uint32(/* id 81095253, wireType 2 =*/648762026).string(message.instanceGroup); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); return writer; }; /** - * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceRequest.verify|verify} messages. + * Encodes the specified DeleteInstanceGroupRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @static - * @param {google.cloud.compute.v1.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode + * @param {google.cloud.compute.v1.IDeleteInstanceGroupRequest} message DeleteInstanceGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteInstanceGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteInstanceRequest message from the specified reader or buffer. + * Decodes a DeleteInstanceGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.DeleteInstanceRequest} DeleteInstanceRequest + * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceRequest.decode = function decode(reader, length) { + DeleteInstanceGroupRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 18257045: { - message.instance = reader.string(); + case 81095253: { + message.instanceGroup = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteInstanceGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteInstanceGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteInstanceGroupRequest message. + * @function verify + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteInstanceGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.instanceGroup != null && message.hasOwnProperty("instanceGroup")) + if (!$util.isString(message.instanceGroup)) + return "instanceGroup: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a DeleteInstanceGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest + */ + DeleteInstanceGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.DeleteInstanceGroupRequest) + return object; + var message = new $root.google.cloud.compute.v1.DeleteInstanceGroupRequest(); + if (object.instanceGroup != null) + message.instanceGroup = String(object.instanceGroup); + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a DeleteInstanceGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @static + * @param {google.cloud.compute.v1.DeleteInstanceGroupRequest} message DeleteInstanceGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteInstanceGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.instanceGroup = ""; + object.project = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.instanceGroup != null && message.hasOwnProperty("instanceGroup")) + object.instanceGroup = message.instanceGroup; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this DeleteInstanceGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteInstanceGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteInstanceGroupRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.DeleteInstanceGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteInstanceGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.DeleteInstanceGroupRequest"; + }; + + return DeleteInstanceGroupRequest; + })(); + + v1.DeleteInstanceRequest = (function() { + + /** + * Properties of a DeleteInstanceRequest. + * @memberof google.cloud.compute.v1 + * @interface IDeleteInstanceRequest + * @property {string|null} [instance] DeleteInstanceRequest instance + * @property {string|null} [project] DeleteInstanceRequest project + * @property {string|null} [requestId] DeleteInstanceRequest requestId + * @property {string|null} [zone] DeleteInstanceRequest zone + */ + + /** + * Constructs a new DeleteInstanceRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a DeleteInstanceRequest. + * @implements IDeleteInstanceRequest + * @constructor + * @param {google.cloud.compute.v1.IDeleteInstanceRequest=} [properties] Properties to set + */ + function DeleteInstanceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteInstanceRequest instance. + * @member {string} instance + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @instance + */ + DeleteInstanceRequest.prototype.instance = ""; + + /** + * DeleteInstanceRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @instance + */ + DeleteInstanceRequest.prototype.project = ""; + + /** + * DeleteInstanceRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @instance + */ + DeleteInstanceRequest.prototype.requestId = null; + + /** + * DeleteInstanceRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @instance + */ + DeleteInstanceRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DeleteInstanceRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @instance + */ + Object.defineProperty(DeleteInstanceRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DeleteInstanceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @static + * @param {google.cloud.compute.v1.IDeleteInstanceRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.DeleteInstanceRequest} DeleteInstanceRequest instance + */ + DeleteInstanceRequest.create = function create(properties) { + return new DeleteInstanceRequest(properties); + }; + + /** + * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @static + * @param {google.cloud.compute.v1.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteInstanceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 18257045, wireType 2 =*/146056362).string(message.instance); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + return writer; + }; + + /** + * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteInstanceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @static + * @param {google.cloud.compute.v1.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteInstanceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.DeleteInstanceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.DeleteInstanceRequest} DeleteInstanceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteInstanceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 18257045: { + message.instance = reader.string(); break; } case 227560217: { @@ -103339,6 +104977,298 @@ return DeleteSslPolicyRequest; })(); + v1.DeleteStoragePoolRequest = (function() { + + /** + * Properties of a DeleteStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @interface IDeleteStoragePoolRequest + * @property {string|null} [project] DeleteStoragePoolRequest project + * @property {string|null} [requestId] DeleteStoragePoolRequest requestId + * @property {string|null} [storagePool] DeleteStoragePoolRequest storagePool + * @property {string|null} [zone] DeleteStoragePoolRequest zone + */ + + /** + * Constructs a new DeleteStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a DeleteStoragePoolRequest. + * @implements IDeleteStoragePoolRequest + * @constructor + * @param {google.cloud.compute.v1.IDeleteStoragePoolRequest=} [properties] Properties to set + */ + function DeleteStoragePoolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteStoragePoolRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @instance + */ + DeleteStoragePoolRequest.prototype.project = ""; + + /** + * DeleteStoragePoolRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @instance + */ + DeleteStoragePoolRequest.prototype.requestId = null; + + /** + * DeleteStoragePoolRequest storagePool. + * @member {string} storagePool + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @instance + */ + DeleteStoragePoolRequest.prototype.storagePool = ""; + + /** + * DeleteStoragePoolRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @instance + */ + DeleteStoragePoolRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DeleteStoragePoolRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @instance + */ + Object.defineProperty(DeleteStoragePoolRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DeleteStoragePoolRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IDeleteStoragePoolRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.DeleteStoragePoolRequest} DeleteStoragePoolRequest instance + */ + DeleteStoragePoolRequest.create = function create(properties) { + return new DeleteStoragePoolRequest(properties); + }; + + /** + * Encodes the specified DeleteStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteStoragePoolRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IDeleteStoragePoolRequest} message DeleteStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteStoragePoolRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) + writer.uint32(/* id 360473440, wireType 2 =*/2883787522).string(message.storagePool); + return writer; + }; + + /** + * Encodes the specified DeleteStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteStoragePoolRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IDeleteStoragePoolRequest} message DeleteStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteStoragePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteStoragePoolRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.DeleteStoragePoolRequest} DeleteStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteStoragePoolRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteStoragePoolRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 360473440: { + message.storagePool = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteStoragePoolRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.DeleteStoragePoolRequest} DeleteStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteStoragePoolRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteStoragePoolRequest message. + * @function verify + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteStoragePoolRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + if (!$util.isString(message.storagePool)) + return "storagePool: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a DeleteStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.DeleteStoragePoolRequest} DeleteStoragePoolRequest + */ + DeleteStoragePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.DeleteStoragePoolRequest) + return object; + var message = new $root.google.cloud.compute.v1.DeleteStoragePoolRequest(); + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.storagePool != null) + message.storagePool = String(object.storagePool); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a DeleteStoragePoolRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.DeleteStoragePoolRequest} message DeleteStoragePoolRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteStoragePoolRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + object.storagePool = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + object.storagePool = message.storagePool; + return object; + }; + + /** + * Converts this DeleteStoragePoolRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteStoragePoolRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteStoragePoolRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.DeleteStoragePoolRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteStoragePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.DeleteStoragePoolRequest"; + }; + + return DeleteStoragePoolRequest; + })(); + v1.DeleteSubnetworkRequest = (function() { /** @@ -109903,6 +111833,7 @@ * @property {string|null} [sourceSnapshotId] Disk sourceSnapshotId * @property {string|null} [sourceStorageObject] Disk sourceStorageObject * @property {string|null} [status] Disk status + * @property {string|null} [storagePool] Disk storagePool * @property {string|null} [type] Disk type * @property {Array.|null} [users] Disk users * @property {string|null} [zone] Disk zone @@ -110291,6 +112222,14 @@ */ Disk.prototype.status = null; + /** + * Disk storagePool. + * @member {string|null|undefined} storagePool + * @memberof google.cloud.compute.v1.Disk + * @instance + */ + Disk.prototype.storagePool = null; + /** * Disk type. * @member {string|null|undefined} type @@ -110736,6 +112675,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * Disk _storagePool. + * @member {"storagePool"|undefined} _storagePool + * @memberof google.cloud.compute.v1.Disk + * @instance + */ + Object.defineProperty(Disk.prototype, "_storagePool", { + get: $util.oneOfGetter($oneOfFields = ["storagePool"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Disk _type. * @member {"type"|undefined} _type @@ -110866,6 +112816,8 @@ writer.uint32(/* id 337642578, wireType 2 =*/2701140626).string(message.licenses[i]); if (message.locationHint != null && Object.hasOwnProperty.call(message, "locationHint")) writer.uint32(/* id 350519505, wireType 2 =*/2804156042).string(message.locationHint); + if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) + writer.uint32(/* id 360473440, wireType 2 =*/2883787522).string(message.storagePool); if (message.options != null && Object.hasOwnProperty.call(message, "options")) writer.uint32(/* id 361137822, wireType 2 =*/2889102578).string(message.options); if (message.sourceImageEncryptionKey != null && Object.hasOwnProperty.call(message, "sourceImageEncryptionKey")) @@ -111158,6 +113110,10 @@ message.status = reader.string(); break; } + case 360473440: { + message.storagePool = reader.string(); + break; + } case 3575610: { message.type = reader.string(); break; @@ -111471,6 +113427,11 @@ if (!$util.isString(message.status)) return "status: string expected"; } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) { + properties._storagePool = 1; + if (!$util.isString(message.storagePool)) + return "storagePool: string expected"; + } if (message.type != null && message.hasOwnProperty("type")) { properties._type = 1; if (!$util.isString(message.type)) @@ -111694,6 +113655,8 @@ message.sourceStorageObject = String(object.sourceStorageObject); if (object.status != null) message.status = String(object.status); + if (object.storagePool != null) + message.storagePool = String(object.storagePool); if (object.type != null) message.type = String(object.type); if (object.users) { @@ -111923,6 +113886,11 @@ if (options.oneofs) object._locationHint = "locationHint"; } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) { + object.storagePool = message.storagePool; + if (options.oneofs) + object._storagePool = "storagePool"; + } if (message.options != null && message.hasOwnProperty("options")) { object.options = message.options; if (options.oneofs) @@ -112049,6 +114017,7 @@ * @property {number} FAILED=455706685 FAILED value * @property {number} READY=77848963 READY value * @property {number} RESTORING=404263851 RESTORING value + * @property {number} UNAVAILABLE=413756464 UNAVAILABLE value */ Disk.Status = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -112058,6 +114027,7 @@ values[valuesById[455706685] = "FAILED"] = 455706685; values[valuesById[77848963] = "READY"] = 77848963; values[valuesById[404263851] = "RESTORING"] = 404263851; + values[valuesById[413756464] = "UNAVAILABLE"] = 413756464; return values; })(); @@ -129758,6 +131728,7 @@ * @property {string|null} [description] ForwardingRule description * @property {string|null} [fingerprint] ForwardingRule fingerprint * @property {number|Long|null} [id] ForwardingRule id + * @property {string|null} [ipCollection] ForwardingRule ipCollection * @property {string|null} [ipVersion] ForwardingRule ipVersion * @property {boolean|null} [isMirroringCollector] ForwardingRule isMirroringCollector * @property {string|null} [kind] ForwardingRule kind @@ -129891,6 +131862,14 @@ */ ForwardingRule.prototype.id = null; + /** + * ForwardingRule ipCollection. + * @member {string|null|undefined} ipCollection + * @memberof google.cloud.compute.v1.ForwardingRule + * @instance + */ + ForwardingRule.prototype.ipCollection = null; + /** * ForwardingRule ipVersion. * @member {string|null|undefined} ipVersion @@ -130199,6 +132178,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * ForwardingRule _ipCollection. + * @member {"ipCollection"|undefined} _ipCollection + * @memberof google.cloud.compute.v1.ForwardingRule + * @instance + */ + Object.defineProperty(ForwardingRule.prototype, "_ipCollection", { + get: $util.oneOfGetter($oneOfFields = ["ipCollection"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * ForwardingRule _ipVersion. * @member {"ipVersion"|undefined} _ipVersion @@ -130443,6 +132433,8 @@ writer.uint32(/* id 119255164, wireType 0 =*/954041312).bool(message.isMirroringCollector); if (message.region != null && Object.hasOwnProperty.call(message, "region")) writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); + if (message.ipCollection != null && Object.hasOwnProperty.call(message, "ipCollection")) + writer.uint32(/* id 176818358, wireType 2 =*/1414546866).string(message.ipCollection); if (message.labelFingerprint != null && Object.hasOwnProperty.call(message, "labelFingerprint")) writer.uint32(/* id 178124825, wireType 2 =*/1424998602).string(message.labelFingerprint); if (message.pscConnectionStatus != null && Object.hasOwnProperty.call(message, "pscConnectionStatus")) @@ -130572,6 +132564,10 @@ message.id = reader.uint64(); break; } + case 176818358: { + message.ipCollection = reader.string(); + break; + } case 294959552: { message.ipVersion = reader.string(); break; @@ -130782,6 +132778,11 @@ if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) return "id: integer|Long expected"; } + if (message.ipCollection != null && message.hasOwnProperty("ipCollection")) { + properties._ipCollection = 1; + if (!$util.isString(message.ipCollection)) + return "ipCollection: string expected"; + } if (message.ipVersion != null && message.hasOwnProperty("ipVersion")) { properties._ipVersion = 1; if (!$util.isString(message.ipVersion)) @@ -130956,6 +132957,8 @@ message.id = object.id; else if (typeof object.id === "object") message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); + if (object.ipCollection != null) + message.ipCollection = String(object.ipCollection); if (object.ipVersion != null) message.ipVersion = String(object.ipVersion); if (object.isMirroringCollector != null) @@ -131117,6 +133120,11 @@ if (options.oneofs) object._region = "region"; } + if (message.ipCollection != null && message.hasOwnProperty("ipCollection")) { + object.ipCollection = message.ipCollection; + if (options.oneofs) + object._ipCollection = "ipCollection"; + } if (message.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { object.labelFingerprint = message.labelFingerprint; if (options.oneofs) @@ -146999,6 +149007,298 @@ return GetIamPolicySnapshotRequest; })(); + v1.GetIamPolicyStoragePoolRequest = (function() { + + /** + * Properties of a GetIamPolicyStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @interface IGetIamPolicyStoragePoolRequest + * @property {number|null} [optionsRequestedPolicyVersion] GetIamPolicyStoragePoolRequest optionsRequestedPolicyVersion + * @property {string|null} [project] GetIamPolicyStoragePoolRequest project + * @property {string|null} [resource] GetIamPolicyStoragePoolRequest resource + * @property {string|null} [zone] GetIamPolicyStoragePoolRequest zone + */ + + /** + * Constructs a new GetIamPolicyStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a GetIamPolicyStoragePoolRequest. + * @implements IGetIamPolicyStoragePoolRequest + * @constructor + * @param {google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest=} [properties] Properties to set + */ + function GetIamPolicyStoragePoolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetIamPolicyStoragePoolRequest optionsRequestedPolicyVersion. + * @member {number|null|undefined} optionsRequestedPolicyVersion + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @instance + */ + GetIamPolicyStoragePoolRequest.prototype.optionsRequestedPolicyVersion = null; + + /** + * GetIamPolicyStoragePoolRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @instance + */ + GetIamPolicyStoragePoolRequest.prototype.project = ""; + + /** + * GetIamPolicyStoragePoolRequest resource. + * @member {string} resource + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @instance + */ + GetIamPolicyStoragePoolRequest.prototype.resource = ""; + + /** + * GetIamPolicyStoragePoolRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @instance + */ + GetIamPolicyStoragePoolRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GetIamPolicyStoragePoolRequest _optionsRequestedPolicyVersion. + * @member {"optionsRequestedPolicyVersion"|undefined} _optionsRequestedPolicyVersion + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @instance + */ + Object.defineProperty(GetIamPolicyStoragePoolRequest.prototype, "_optionsRequestedPolicyVersion", { + get: $util.oneOfGetter($oneOfFields = ["optionsRequestedPolicyVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GetIamPolicyStoragePoolRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.GetIamPolicyStoragePoolRequest} GetIamPolicyStoragePoolRequest instance + */ + GetIamPolicyStoragePoolRequest.create = function create(properties) { + return new GetIamPolicyStoragePoolRequest(properties); + }; + + /** + * Encodes the specified GetIamPolicyStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.GetIamPolicyStoragePoolRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest} message GetIamPolicyStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIamPolicyStoragePoolRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 195806222, wireType 2 =*/1566449778).string(message.resource); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.optionsRequestedPolicyVersion != null && Object.hasOwnProperty.call(message, "optionsRequestedPolicyVersion")) + writer.uint32(/* id 499220029, wireType 0 =*/3993760232).int32(message.optionsRequestedPolicyVersion); + return writer; + }; + + /** + * Encodes the specified GetIamPolicyStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetIamPolicyStoragePoolRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest} message GetIamPolicyStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIamPolicyStoragePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetIamPolicyStoragePoolRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.GetIamPolicyStoragePoolRequest} GetIamPolicyStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIamPolicyStoragePoolRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 499220029: { + message.optionsRequestedPolicyVersion = reader.int32(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 195806222: { + message.resource = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetIamPolicyStoragePoolRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.GetIamPolicyStoragePoolRequest} GetIamPolicyStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIamPolicyStoragePoolRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetIamPolicyStoragePoolRequest message. + * @function verify + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetIamPolicyStoragePoolRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { + properties._optionsRequestedPolicyVersion = 1; + if (!$util.isInteger(message.optionsRequestedPolicyVersion)) + return "optionsRequestedPolicyVersion: integer expected"; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a GetIamPolicyStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.GetIamPolicyStoragePoolRequest} GetIamPolicyStoragePoolRequest + */ + GetIamPolicyStoragePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest) + return object; + var message = new $root.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest(); + if (object.optionsRequestedPolicyVersion != null) + message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; + if (object.project != null) + message.project = String(object.project); + if (object.resource != null) + message.resource = String(object.resource); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a GetIamPolicyStoragePoolRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.GetIamPolicyStoragePoolRequest} message GetIamPolicyStoragePoolRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetIamPolicyStoragePoolRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.resource = ""; + object.project = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { + object.optionsRequestedPolicyVersion = message.optionsRequestedPolicyVersion; + if (options.oneofs) + object._optionsRequestedPolicyVersion = "optionsRequestedPolicyVersion"; + } + return object; + }; + + /** + * Converts this GetIamPolicyStoragePoolRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @instance + * @returns {Object.} JSON object + */ + GetIamPolicyStoragePoolRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetIamPolicyStoragePoolRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.GetIamPolicyStoragePoolRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetIamPolicyStoragePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.GetIamPolicyStoragePoolRequest"; + }; + + return GetIamPolicyStoragePoolRequest; + })(); + v1.GetIamPolicySubnetworkRequest = (function() { /** @@ -148018,6 +150318,279 @@ return GetInstanceGroupManagerRequest; })(); + v1.GetInstanceGroupManagerResizeRequestRequest = (function() { + + /** + * Properties of a GetInstanceGroupManagerResizeRequestRequest. + * @memberof google.cloud.compute.v1 + * @interface IGetInstanceGroupManagerResizeRequestRequest + * @property {string|null} [instanceGroupManager] GetInstanceGroupManagerResizeRequestRequest instanceGroupManager + * @property {string|null} [project] GetInstanceGroupManagerResizeRequestRequest project + * @property {string|null} [resizeRequest] GetInstanceGroupManagerResizeRequestRequest resizeRequest + * @property {string|null} [zone] GetInstanceGroupManagerResizeRequestRequest zone + */ + + /** + * Constructs a new GetInstanceGroupManagerResizeRequestRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a GetInstanceGroupManagerResizeRequestRequest. + * @implements IGetInstanceGroupManagerResizeRequestRequest + * @constructor + * @param {google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest=} [properties] Properties to set + */ + function GetInstanceGroupManagerResizeRequestRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetInstanceGroupManagerResizeRequestRequest instanceGroupManager. + * @member {string} instanceGroupManager + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @instance + */ + GetInstanceGroupManagerResizeRequestRequest.prototype.instanceGroupManager = ""; + + /** + * GetInstanceGroupManagerResizeRequestRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @instance + */ + GetInstanceGroupManagerResizeRequestRequest.prototype.project = ""; + + /** + * GetInstanceGroupManagerResizeRequestRequest resizeRequest. + * @member {string} resizeRequest + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @instance + */ + GetInstanceGroupManagerResizeRequestRequest.prototype.resizeRequest = ""; + + /** + * GetInstanceGroupManagerResizeRequestRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @instance + */ + GetInstanceGroupManagerResizeRequestRequest.prototype.zone = ""; + + /** + * Creates a new GetInstanceGroupManagerResizeRequestRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest} GetInstanceGroupManagerResizeRequestRequest instance + */ + GetInstanceGroupManagerResizeRequestRequest.create = function create(properties) { + return new GetInstanceGroupManagerResizeRequestRequest(properties); + }; + + /** + * Encodes the specified GetInstanceGroupManagerResizeRequestRequest message. Does not implicitly {@link google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest} message GetInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetInstanceGroupManagerResizeRequestRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.resizeRequest != null && Object.hasOwnProperty.call(message, "resizeRequest")) + writer.uint32(/* id 216941060, wireType 2 =*/1735528482).string(message.resizeRequest); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.instanceGroupManager != null && Object.hasOwnProperty.call(message, "instanceGroupManager")) + writer.uint32(/* id 249363395, wireType 2 =*/1994907162).string(message.instanceGroupManager); + return writer; + }; + + /** + * Encodes the specified GetInstanceGroupManagerResizeRequestRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest} message GetInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetInstanceGroupManagerResizeRequestRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest} GetInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 249363395: { + message.instanceGroupManager = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 216941060: { + message.resizeRequest = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest} GetInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetInstanceGroupManagerResizeRequestRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetInstanceGroupManagerResizeRequestRequest message. + * @function verify + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + if (!$util.isString(message.instanceGroupManager)) + return "instanceGroupManager: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.resizeRequest != null && message.hasOwnProperty("resizeRequest")) + if (!$util.isString(message.resizeRequest)) + return "resizeRequest: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a GetInstanceGroupManagerResizeRequestRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest} GetInstanceGroupManagerResizeRequestRequest + */ + GetInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest) + return object; + var message = new $root.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest(); + if (object.instanceGroupManager != null) + message.instanceGroupManager = String(object.instanceGroupManager); + if (object.project != null) + message.project = String(object.project); + if (object.resizeRequest != null) + message.resizeRequest = String(object.resizeRequest); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a GetInstanceGroupManagerResizeRequestRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest} message GetInstanceGroupManagerResizeRequestRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetInstanceGroupManagerResizeRequestRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.resizeRequest = ""; + object.project = ""; + object.instanceGroupManager = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.resizeRequest != null && message.hasOwnProperty("resizeRequest")) + object.resizeRequest = message.resizeRequest; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + object.instanceGroupManager = message.instanceGroupManager; + return object; + }; + + /** + * Converts this GetInstanceGroupManagerResizeRequestRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @instance + * @returns {Object.} JSON object + */ + GetInstanceGroupManagerResizeRequestRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetInstanceGroupManagerResizeRequestRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetInstanceGroupManagerResizeRequestRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest"; + }; + + return GetInstanceGroupManagerResizeRequestRequest; + })(); + v1.GetInstanceGroupRequest = (function() { /** @@ -148518,6 +151091,233 @@ return GetInstanceRequest; })(); + v1.GetInstanceSettingRequest = (function() { + + /** + * Properties of a GetInstanceSettingRequest. + * @memberof google.cloud.compute.v1 + * @interface IGetInstanceSettingRequest + * @property {string|null} [project] GetInstanceSettingRequest project + * @property {string|null} [zone] GetInstanceSettingRequest zone + */ + + /** + * Constructs a new GetInstanceSettingRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a GetInstanceSettingRequest. + * @implements IGetInstanceSettingRequest + * @constructor + * @param {google.cloud.compute.v1.IGetInstanceSettingRequest=} [properties] Properties to set + */ + function GetInstanceSettingRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetInstanceSettingRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @instance + */ + GetInstanceSettingRequest.prototype.project = ""; + + /** + * GetInstanceSettingRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @instance + */ + GetInstanceSettingRequest.prototype.zone = ""; + + /** + * Creates a new GetInstanceSettingRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {google.cloud.compute.v1.IGetInstanceSettingRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.GetInstanceSettingRequest} GetInstanceSettingRequest instance + */ + GetInstanceSettingRequest.create = function create(properties) { + return new GetInstanceSettingRequest(properties); + }; + + /** + * Encodes the specified GetInstanceSettingRequest message. Does not implicitly {@link google.cloud.compute.v1.GetInstanceSettingRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {google.cloud.compute.v1.IGetInstanceSettingRequest} message GetInstanceSettingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetInstanceSettingRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + return writer; + }; + + /** + * Encodes the specified GetInstanceSettingRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetInstanceSettingRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {google.cloud.compute.v1.IGetInstanceSettingRequest} message GetInstanceSettingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetInstanceSettingRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetInstanceSettingRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.GetInstanceSettingRequest} GetInstanceSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetInstanceSettingRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstanceSettingRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 227560217: { + message.project = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetInstanceSettingRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.GetInstanceSettingRequest} GetInstanceSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetInstanceSettingRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetInstanceSettingRequest message. + * @function verify + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetInstanceSettingRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a GetInstanceSettingRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.GetInstanceSettingRequest} GetInstanceSettingRequest + */ + GetInstanceSettingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.GetInstanceSettingRequest) + return object; + var message = new $root.google.cloud.compute.v1.GetInstanceSettingRequest(); + if (object.project != null) + message.project = String(object.project); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a GetInstanceSettingRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {google.cloud.compute.v1.GetInstanceSettingRequest} message GetInstanceSettingRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetInstanceSettingRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this GetInstanceSettingRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @instance + * @returns {Object.} JSON object + */ + GetInstanceSettingRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetInstanceSettingRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.GetInstanceSettingRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetInstanceSettingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.GetInstanceSettingRequest"; + }; + + return GetInstanceSettingRequest; + })(); + v1.GetInstanceTemplateRequest = (function() { /** @@ -165514,6 +168314,506 @@ return GetStatusVpnGatewayRequest; })(); + v1.GetStoragePoolRequest = (function() { + + /** + * Properties of a GetStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @interface IGetStoragePoolRequest + * @property {string|null} [project] GetStoragePoolRequest project + * @property {string|null} [storagePool] GetStoragePoolRequest storagePool + * @property {string|null} [zone] GetStoragePoolRequest zone + */ + + /** + * Constructs a new GetStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a GetStoragePoolRequest. + * @implements IGetStoragePoolRequest + * @constructor + * @param {google.cloud.compute.v1.IGetStoragePoolRequest=} [properties] Properties to set + */ + function GetStoragePoolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetStoragePoolRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @instance + */ + GetStoragePoolRequest.prototype.project = ""; + + /** + * GetStoragePoolRequest storagePool. + * @member {string} storagePool + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @instance + */ + GetStoragePoolRequest.prototype.storagePool = ""; + + /** + * GetStoragePoolRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @instance + */ + GetStoragePoolRequest.prototype.zone = ""; + + /** + * Creates a new GetStoragePoolRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IGetStoragePoolRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.GetStoragePoolRequest} GetStoragePoolRequest instance + */ + GetStoragePoolRequest.create = function create(properties) { + return new GetStoragePoolRequest(properties); + }; + + /** + * Encodes the specified GetStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.GetStoragePoolRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IGetStoragePoolRequest} message GetStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetStoragePoolRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) + writer.uint32(/* id 360473440, wireType 2 =*/2883787522).string(message.storagePool); + return writer; + }; + + /** + * Encodes the specified GetStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetStoragePoolRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IGetStoragePoolRequest} message GetStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetStoragePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetStoragePoolRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.GetStoragePoolRequest} GetStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetStoragePoolRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetStoragePoolRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 227560217: { + message.project = reader.string(); + break; + } + case 360473440: { + message.storagePool = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetStoragePoolRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.GetStoragePoolRequest} GetStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetStoragePoolRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetStoragePoolRequest message. + * @function verify + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetStoragePoolRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + if (!$util.isString(message.storagePool)) + return "storagePool: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a GetStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.GetStoragePoolRequest} GetStoragePoolRequest + */ + GetStoragePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.GetStoragePoolRequest) + return object; + var message = new $root.google.cloud.compute.v1.GetStoragePoolRequest(); + if (object.project != null) + message.project = String(object.project); + if (object.storagePool != null) + message.storagePool = String(object.storagePool); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a GetStoragePoolRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.GetStoragePoolRequest} message GetStoragePoolRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetStoragePoolRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + object.storagePool = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + object.storagePool = message.storagePool; + return object; + }; + + /** + * Converts this GetStoragePoolRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @instance + * @returns {Object.} JSON object + */ + GetStoragePoolRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetStoragePoolRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.GetStoragePoolRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetStoragePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.GetStoragePoolRequest"; + }; + + return GetStoragePoolRequest; + })(); + + v1.GetStoragePoolTypeRequest = (function() { + + /** + * Properties of a GetStoragePoolTypeRequest. + * @memberof google.cloud.compute.v1 + * @interface IGetStoragePoolTypeRequest + * @property {string|null} [project] GetStoragePoolTypeRequest project + * @property {string|null} [storagePoolType] GetStoragePoolTypeRequest storagePoolType + * @property {string|null} [zone] GetStoragePoolTypeRequest zone + */ + + /** + * Constructs a new GetStoragePoolTypeRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a GetStoragePoolTypeRequest. + * @implements IGetStoragePoolTypeRequest + * @constructor + * @param {google.cloud.compute.v1.IGetStoragePoolTypeRequest=} [properties] Properties to set + */ + function GetStoragePoolTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetStoragePoolTypeRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @instance + */ + GetStoragePoolTypeRequest.prototype.project = ""; + + /** + * GetStoragePoolTypeRequest storagePoolType. + * @member {string} storagePoolType + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @instance + */ + GetStoragePoolTypeRequest.prototype.storagePoolType = ""; + + /** + * GetStoragePoolTypeRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @instance + */ + GetStoragePoolTypeRequest.prototype.zone = ""; + + /** + * Creates a new GetStoragePoolTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {google.cloud.compute.v1.IGetStoragePoolTypeRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.GetStoragePoolTypeRequest} GetStoragePoolTypeRequest instance + */ + GetStoragePoolTypeRequest.create = function create(properties) { + return new GetStoragePoolTypeRequest(properties); + }; + + /** + * Encodes the specified GetStoragePoolTypeRequest message. Does not implicitly {@link google.cloud.compute.v1.GetStoragePoolTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {google.cloud.compute.v1.IGetStoragePoolTypeRequest} message GetStoragePoolTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetStoragePoolTypeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.storagePoolType != null && Object.hasOwnProperty.call(message, "storagePoolType")) + writer.uint32(/* id 285999289, wireType 2 =*/2287994314).string(message.storagePoolType); + return writer; + }; + + /** + * Encodes the specified GetStoragePoolTypeRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetStoragePoolTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {google.cloud.compute.v1.IGetStoragePoolTypeRequest} message GetStoragePoolTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetStoragePoolTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetStoragePoolTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.GetStoragePoolTypeRequest} GetStoragePoolTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetStoragePoolTypeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetStoragePoolTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 227560217: { + message.project = reader.string(); + break; + } + case 285999289: { + message.storagePoolType = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetStoragePoolTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.GetStoragePoolTypeRequest} GetStoragePoolTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetStoragePoolTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetStoragePoolTypeRequest message. + * @function verify + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetStoragePoolTypeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.storagePoolType != null && message.hasOwnProperty("storagePoolType")) + if (!$util.isString(message.storagePoolType)) + return "storagePoolType: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a GetStoragePoolTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.GetStoragePoolTypeRequest} GetStoragePoolTypeRequest + */ + GetStoragePoolTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.GetStoragePoolTypeRequest) + return object; + var message = new $root.google.cloud.compute.v1.GetStoragePoolTypeRequest(); + if (object.project != null) + message.project = String(object.project); + if (object.storagePoolType != null) + message.storagePoolType = String(object.storagePoolType); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a GetStoragePoolTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {google.cloud.compute.v1.GetStoragePoolTypeRequest} message GetStoragePoolTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetStoragePoolTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + object.storagePoolType = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.storagePoolType != null && message.hasOwnProperty("storagePoolType")) + object.storagePoolType = message.storagePoolType; + return object; + }; + + /** + * Converts this GetStoragePoolTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @instance + * @returns {Object.} JSON object + */ + GetStoragePoolTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetStoragePoolTypeRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.GetStoragePoolTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetStoragePoolTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.GetStoragePoolTypeRequest"; + }; + + return GetStoragePoolTypeRequest; + })(); + v1.GetSubnetworkRequest = (function() { /** @@ -191164,6 +194464,326 @@ return InsertInstanceGroupManagerRequest; })(); + v1.InsertInstanceGroupManagerResizeRequestRequest = (function() { + + /** + * Properties of an InsertInstanceGroupManagerResizeRequestRequest. + * @memberof google.cloud.compute.v1 + * @interface IInsertInstanceGroupManagerResizeRequestRequest + * @property {string|null} [instanceGroupManager] InsertInstanceGroupManagerResizeRequestRequest instanceGroupManager + * @property {google.cloud.compute.v1.IInstanceGroupManagerResizeRequest|null} [instanceGroupManagerResizeRequestResource] InsertInstanceGroupManagerResizeRequestRequest instanceGroupManagerResizeRequestResource + * @property {string|null} [project] InsertInstanceGroupManagerResizeRequestRequest project + * @property {string|null} [requestId] InsertInstanceGroupManagerResizeRequestRequest requestId + * @property {string|null} [zone] InsertInstanceGroupManagerResizeRequestRequest zone + */ + + /** + * Constructs a new InsertInstanceGroupManagerResizeRequestRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InsertInstanceGroupManagerResizeRequestRequest. + * @implements IInsertInstanceGroupManagerResizeRequestRequest + * @constructor + * @param {google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest=} [properties] Properties to set + */ + function InsertInstanceGroupManagerResizeRequestRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InsertInstanceGroupManagerResizeRequestRequest instanceGroupManager. + * @member {string} instanceGroupManager + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @instance + */ + InsertInstanceGroupManagerResizeRequestRequest.prototype.instanceGroupManager = ""; + + /** + * InsertInstanceGroupManagerResizeRequestRequest instanceGroupManagerResizeRequestResource. + * @member {google.cloud.compute.v1.IInstanceGroupManagerResizeRequest|null|undefined} instanceGroupManagerResizeRequestResource + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @instance + */ + InsertInstanceGroupManagerResizeRequestRequest.prototype.instanceGroupManagerResizeRequestResource = null; + + /** + * InsertInstanceGroupManagerResizeRequestRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @instance + */ + InsertInstanceGroupManagerResizeRequestRequest.prototype.project = ""; + + /** + * InsertInstanceGroupManagerResizeRequestRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @instance + */ + InsertInstanceGroupManagerResizeRequestRequest.prototype.requestId = null; + + /** + * InsertInstanceGroupManagerResizeRequestRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @instance + */ + InsertInstanceGroupManagerResizeRequestRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InsertInstanceGroupManagerResizeRequestRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @instance + */ + Object.defineProperty(InsertInstanceGroupManagerResizeRequestRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InsertInstanceGroupManagerResizeRequestRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest} InsertInstanceGroupManagerResizeRequestRequest instance + */ + InsertInstanceGroupManagerResizeRequestRequest.create = function create(properties) { + return new InsertInstanceGroupManagerResizeRequestRequest(properties); + }; + + /** + * Encodes the specified InsertInstanceGroupManagerResizeRequestRequest message. Does not implicitly {@link google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest} message InsertInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsertInstanceGroupManagerResizeRequestRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.instanceGroupManager != null && Object.hasOwnProperty.call(message, "instanceGroupManager")) + writer.uint32(/* id 249363395, wireType 2 =*/1994907162).string(message.instanceGroupManager); + if (message.instanceGroupManagerResizeRequestResource != null && Object.hasOwnProperty.call(message, "instanceGroupManagerResizeRequestResource")) + $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.encode(message.instanceGroupManagerResizeRequestResource, writer.uint32(/* id 468541293, wireType 2 =*/3748330346).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InsertInstanceGroupManagerResizeRequestRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest} message InsertInstanceGroupManagerResizeRequestRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsertInstanceGroupManagerResizeRequestRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InsertInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest} InsertInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsertInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 249363395: { + message.instanceGroupManager = reader.string(); + break; + } + case 468541293: { + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32()); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InsertInstanceGroupManagerResizeRequestRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest} InsertInstanceGroupManagerResizeRequestRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsertInstanceGroupManagerResizeRequestRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InsertInstanceGroupManagerResizeRequestRequest message. + * @function verify + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InsertInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + if (!$util.isString(message.instanceGroupManager)) + return "instanceGroupManager: string expected"; + if (message.instanceGroupManagerResizeRequestResource != null && message.hasOwnProperty("instanceGroupManagerResizeRequestResource")) { + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource); + if (error) + return "instanceGroupManagerResizeRequestResource." + error; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates an InsertInstanceGroupManagerResizeRequestRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest} InsertInstanceGroupManagerResizeRequestRequest + */ + InsertInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest) + return object; + var message = new $root.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest(); + if (object.instanceGroupManager != null) + message.instanceGroupManager = String(object.instanceGroupManager); + if (object.instanceGroupManagerResizeRequestResource != null) { + if (typeof object.instanceGroupManagerResizeRequestResource !== "object") + throw TypeError(".google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest.instanceGroupManagerResizeRequestResource: object expected"); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource); + } + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from an InsertInstanceGroupManagerResizeRequestRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest} message InsertInstanceGroupManagerResizeRequestRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InsertInstanceGroupManagerResizeRequestRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + object.instanceGroupManager = ""; + object.instanceGroupManagerResizeRequestResource = null; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + object.instanceGroupManager = message.instanceGroupManager; + if (message.instanceGroupManagerResizeRequestResource != null && message.hasOwnProperty("instanceGroupManagerResizeRequestResource")) + object.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.toObject(message.instanceGroupManagerResizeRequestResource, options); + return object; + }; + + /** + * Converts this InsertInstanceGroupManagerResizeRequestRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @instance + * @returns {Object.} JSON object + */ + InsertInstanceGroupManagerResizeRequestRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InsertInstanceGroupManagerResizeRequestRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InsertInstanceGroupManagerResizeRequestRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest"; + }; + + return InsertInstanceGroupManagerResizeRequestRequest; + })(); + v1.InsertInstanceGroupRequest = (function() { /** @@ -204877,6 +208497,303 @@ return InsertSslPolicyRequest; })(); + v1.InsertStoragePoolRequest = (function() { + + /** + * Properties of an InsertStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @interface IInsertStoragePoolRequest + * @property {string|null} [project] InsertStoragePoolRequest project + * @property {string|null} [requestId] InsertStoragePoolRequest requestId + * @property {google.cloud.compute.v1.IStoragePool|null} [storagePoolResource] InsertStoragePoolRequest storagePoolResource + * @property {string|null} [zone] InsertStoragePoolRequest zone + */ + + /** + * Constructs a new InsertStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InsertStoragePoolRequest. + * @implements IInsertStoragePoolRequest + * @constructor + * @param {google.cloud.compute.v1.IInsertStoragePoolRequest=} [properties] Properties to set + */ + function InsertStoragePoolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InsertStoragePoolRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @instance + */ + InsertStoragePoolRequest.prototype.project = ""; + + /** + * InsertStoragePoolRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @instance + */ + InsertStoragePoolRequest.prototype.requestId = null; + + /** + * InsertStoragePoolRequest storagePoolResource. + * @member {google.cloud.compute.v1.IStoragePool|null|undefined} storagePoolResource + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @instance + */ + InsertStoragePoolRequest.prototype.storagePoolResource = null; + + /** + * InsertStoragePoolRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @instance + */ + InsertStoragePoolRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InsertStoragePoolRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @instance + */ + Object.defineProperty(InsertStoragePoolRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InsertStoragePoolRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IInsertStoragePoolRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InsertStoragePoolRequest} InsertStoragePoolRequest instance + */ + InsertStoragePoolRequest.create = function create(properties) { + return new InsertStoragePoolRequest(properties); + }; + + /** + * Encodes the specified InsertStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.InsertStoragePoolRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IInsertStoragePoolRequest} message InsertStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsertStoragePoolRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.storagePoolResource != null && Object.hasOwnProperty.call(message, "storagePoolResource")) + $root.google.cloud.compute.v1.StoragePool.encode(message.storagePoolResource, writer.uint32(/* id 157179405, wireType 2 =*/1257435242).fork()).ldelim(); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + return writer; + }; + + /** + * Encodes the specified InsertStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InsertStoragePoolRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IInsertStoragePoolRequest} message InsertStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsertStoragePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InsertStoragePoolRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.InsertStoragePoolRequest} InsertStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsertStoragePoolRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertStoragePoolRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 157179405: { + message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32()); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InsertStoragePoolRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.InsertStoragePoolRequest} InsertStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsertStoragePoolRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InsertStoragePoolRequest message. + * @function verify + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InsertStoragePoolRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.storagePoolResource != null && message.hasOwnProperty("storagePoolResource")) { + var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePoolResource); + if (error) + return "storagePoolResource." + error; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates an InsertStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.InsertStoragePoolRequest} InsertStoragePoolRequest + */ + InsertStoragePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InsertStoragePoolRequest) + return object; + var message = new $root.google.cloud.compute.v1.InsertStoragePoolRequest(); + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.storagePoolResource != null) { + if (typeof object.storagePoolResource !== "object") + throw TypeError(".google.cloud.compute.v1.InsertStoragePoolRequest.storagePoolResource: object expected"); + message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePoolResource); + } + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from an InsertStoragePoolRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.InsertStoragePoolRequest} message InsertStoragePoolRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InsertStoragePoolRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.storagePoolResource = null; + object.project = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.storagePoolResource != null && message.hasOwnProperty("storagePoolResource")) + object.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.toObject(message.storagePoolResource, options); + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this InsertStoragePoolRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @instance + * @returns {Object.} JSON object + */ + InsertStoragePoolRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InsertStoragePoolRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.InsertStoragePoolRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InsertStoragePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.InsertStoragePoolRequest"; + }; + + return InsertStoragePoolRequest; + })(); + v1.InsertSubnetworkRequest = (function() { /** @@ -216717,28 +220634,35 @@ return InstanceGroupManagerList; })(); - v1.InstanceGroupManagerStatus = (function() { + v1.InstanceGroupManagerResizeRequest = (function() { /** - * Properties of an InstanceGroupManagerStatus. + * Properties of an InstanceGroupManagerResizeRequest. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagerStatus - * @property {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig|null} [allInstancesConfig] InstanceGroupManagerStatus allInstancesConfig - * @property {string|null} [autoscaler] InstanceGroupManagerStatus autoscaler - * @property {boolean|null} [isStable] InstanceGroupManagerStatus isStable - * @property {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful|null} [stateful] InstanceGroupManagerStatus stateful - * @property {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget|null} [versionTarget] InstanceGroupManagerStatus versionTarget + * @interface IInstanceGroupManagerResizeRequest + * @property {string|null} [creationTimestamp] InstanceGroupManagerResizeRequest creationTimestamp + * @property {string|null} [description] InstanceGroupManagerResizeRequest description + * @property {number|Long|null} [id] InstanceGroupManagerResizeRequest id + * @property {string|null} [kind] InstanceGroupManagerResizeRequest kind + * @property {string|null} [name] InstanceGroupManagerResizeRequest name + * @property {google.cloud.compute.v1.IDuration|null} [requestedRunDuration] InstanceGroupManagerResizeRequest requestedRunDuration + * @property {number|null} [resizeBy] InstanceGroupManagerResizeRequest resizeBy + * @property {string|null} [selfLink] InstanceGroupManagerResizeRequest selfLink + * @property {string|null} [selfLinkWithId] InstanceGroupManagerResizeRequest selfLinkWithId + * @property {string|null} [state] InstanceGroupManagerResizeRequest state + * @property {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus|null} [status] InstanceGroupManagerResizeRequest status + * @property {string|null} [zone] InstanceGroupManagerResizeRequest zone */ /** - * Constructs a new InstanceGroupManagerStatus. + * Constructs a new InstanceGroupManagerResizeRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagerStatus. - * @implements IInstanceGroupManagerStatus + * @classdesc Represents an InstanceGroupManagerResizeRequest. + * @implements IInstanceGroupManagerResizeRequest * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatus=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequest=} [properties] Properties to set */ - function InstanceGroupManagerStatus(properties) { + function InstanceGroupManagerResizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -216746,189 +220670,364 @@ } /** - * InstanceGroupManagerStatus allInstancesConfig. - * @member {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig|null|undefined} allInstancesConfig - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest creationTimestamp. + * @member {string|null|undefined} creationTimestamp + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - InstanceGroupManagerStatus.prototype.allInstancesConfig = null; + InstanceGroupManagerResizeRequest.prototype.creationTimestamp = null; /** - * InstanceGroupManagerStatus autoscaler. - * @member {string|null|undefined} autoscaler - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest description. + * @member {string|null|undefined} description + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - InstanceGroupManagerStatus.prototype.autoscaler = null; + InstanceGroupManagerResizeRequest.prototype.description = null; /** - * InstanceGroupManagerStatus isStable. - * @member {boolean|null|undefined} isStable - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest id. + * @member {number|Long|null|undefined} id + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - InstanceGroupManagerStatus.prototype.isStable = null; + InstanceGroupManagerResizeRequest.prototype.id = null; /** - * InstanceGroupManagerStatus stateful. - * @member {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful|null|undefined} stateful - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - InstanceGroupManagerStatus.prototype.stateful = null; + InstanceGroupManagerResizeRequest.prototype.kind = null; /** - * InstanceGroupManagerStatus versionTarget. - * @member {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget|null|undefined} versionTarget - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest name. + * @member {string|null|undefined} name + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - InstanceGroupManagerStatus.prototype.versionTarget = null; + InstanceGroupManagerResizeRequest.prototype.name = null; + + /** + * InstanceGroupManagerResizeRequest requestedRunDuration. + * @member {google.cloud.compute.v1.IDuration|null|undefined} requestedRunDuration + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + InstanceGroupManagerResizeRequest.prototype.requestedRunDuration = null; + + /** + * InstanceGroupManagerResizeRequest resizeBy. + * @member {number|null|undefined} resizeBy + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + InstanceGroupManagerResizeRequest.prototype.resizeBy = null; + + /** + * InstanceGroupManagerResizeRequest selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + InstanceGroupManagerResizeRequest.prototype.selfLink = null; + + /** + * InstanceGroupManagerResizeRequest selfLinkWithId. + * @member {string|null|undefined} selfLinkWithId + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + InstanceGroupManagerResizeRequest.prototype.selfLinkWithId = null; + + /** + * InstanceGroupManagerResizeRequest state. + * @member {string|null|undefined} state + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + InstanceGroupManagerResizeRequest.prototype.state = null; + + /** + * InstanceGroupManagerResizeRequest status. + * @member {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus|null|undefined} status + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + InstanceGroupManagerResizeRequest.prototype.status = null; + + /** + * InstanceGroupManagerResizeRequest zone. + * @member {string|null|undefined} zone + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + InstanceGroupManagerResizeRequest.prototype.zone = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InstanceGroupManagerStatus _allInstancesConfig. - * @member {"allInstancesConfig"|undefined} _allInstancesConfig - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest _creationTimestamp. + * @member {"creationTimestamp"|undefined} _creationTimestamp + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - Object.defineProperty(InstanceGroupManagerStatus.prototype, "_allInstancesConfig", { - get: $util.oneOfGetter($oneOfFields = ["allInstancesConfig"]), + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_creationTimestamp", { + get: $util.oneOfGetter($oneOfFields = ["creationTimestamp"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagerStatus _autoscaler. - * @member {"autoscaler"|undefined} _autoscaler - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest _description. + * @member {"description"|undefined} _description + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - Object.defineProperty(InstanceGroupManagerStatus.prototype, "_autoscaler", { - get: $util.oneOfGetter($oneOfFields = ["autoscaler"]), + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_description", { + get: $util.oneOfGetter($oneOfFields = ["description"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagerStatus _isStable. - * @member {"isStable"|undefined} _isStable - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - Object.defineProperty(InstanceGroupManagerStatus.prototype, "_isStable", { - get: $util.oneOfGetter($oneOfFields = ["isStable"]), + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagerStatus _stateful. - * @member {"stateful"|undefined} _stateful - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - Object.defineProperty(InstanceGroupManagerStatus.prototype, "_stateful", { - get: $util.oneOfGetter($oneOfFields = ["stateful"]), + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagerStatus _versionTarget. - * @member {"versionTarget"|undefined} _versionTarget - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * InstanceGroupManagerResizeRequest _name. + * @member {"name"|undefined} _name + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance */ - Object.defineProperty(InstanceGroupManagerStatus.prototype, "_versionTarget", { - get: $util.oneOfGetter($oneOfFields = ["versionTarget"]), + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstanceGroupManagerStatus instance using the specified properties. + * InstanceGroupManagerResizeRequest _requestedRunDuration. + * @member {"requestedRunDuration"|undefined} _requestedRunDuration + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_requestedRunDuration", { + get: $util.oneOfGetter($oneOfFields = ["requestedRunDuration"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequest _resizeBy. + * @member {"resizeBy"|undefined} _resizeBy + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_resizeBy", { + get: $util.oneOfGetter($oneOfFields = ["resizeBy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequest _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequest _selfLinkWithId. + * @member {"selfLinkWithId"|undefined} _selfLinkWithId + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_selfLinkWithId", { + get: $util.oneOfGetter($oneOfFields = ["selfLinkWithId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequest _state. + * @member {"state"|undefined} _state + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_state", { + get: $util.oneOfGetter($oneOfFields = ["state"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequest _status. + * @member {"status"|undefined} _status + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_status", { + get: $util.oneOfGetter($oneOfFields = ["status"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequest _zone. + * @member {"zone"|undefined} _zone + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequest.prototype, "_zone", { + get: $util.oneOfGetter($oneOfFields = ["zone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceGroupManagerResizeRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatus=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequest} InstanceGroupManagerResizeRequest instance */ - InstanceGroupManagerStatus.create = function create(properties) { - return new InstanceGroupManagerStatus(properties); + InstanceGroupManagerResizeRequest.create = function create(properties) { + return new InstanceGroupManagerResizeRequest(properties); }; /** - * Encodes the specified InstanceGroupManagerStatus message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatus.verify|verify} messages. + * Encodes the specified InstanceGroupManagerResizeRequest message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatus} message InstanceGroupManagerStatus message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequest} message InstanceGroupManagerResizeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatus.encode = function encode(message, writer) { + InstanceGroupManagerResizeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.isStable != null && Object.hasOwnProperty.call(message, "isStable")) - writer.uint32(/* id 108410864, wireType 0 =*/867286912).bool(message.isStable); - if (message.allInstancesConfig != null && Object.hasOwnProperty.call(message, "allInstancesConfig")) - $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.encode(message.allInstancesConfig, writer.uint32(/* id 112596737, wireType 2 =*/900773898).fork()).ldelim(); - if (message.stateful != null && Object.hasOwnProperty.call(message, "stateful")) - $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.encode(message.stateful, writer.uint32(/* id 244462412, wireType 2 =*/1955699298).fork()).ldelim(); - if (message.versionTarget != null && Object.hasOwnProperty.call(message, "versionTarget")) - $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.encode(message.versionTarget, writer.uint32(/* id 289386200, wireType 2 =*/2315089602).fork()).ldelim(); - if (message.autoscaler != null && Object.hasOwnProperty.call(message, "autoscaler")) - writer.uint32(/* id 517258967, wireType 2 =*/4138071738).string(message.autoscaler); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 0 =*/26840).uint64(message.id); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.creationTimestamp != null && Object.hasOwnProperty.call(message, "creationTimestamp")) + writer.uint32(/* id 30525366, wireType 2 =*/244202930).string(message.creationTimestamp); + if (message.selfLinkWithId != null && Object.hasOwnProperty.call(message, "selfLinkWithId")) + writer.uint32(/* id 44520962, wireType 2 =*/356167698).string(message.selfLinkWithId); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 109757585, wireType 2 =*/878060682).string(message.state); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.encode(message.status, writer.uint32(/* id 181260274, wireType 2 =*/1450082194).fork()).ldelim(); + if (message.requestedRunDuration != null && Object.hasOwnProperty.call(message, "requestedRunDuration")) + $root.google.cloud.compute.v1.Duration.encode(message.requestedRunDuration, writer.uint32(/* id 232146425, wireType 2 =*/1857171402).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 422937596, wireType 2 =*/3383500770).string(message.description); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); + if (message.resizeBy != null && Object.hasOwnProperty.call(message, "resizeBy")) + writer.uint32(/* id 533735362, wireType 0 =*/4269882896).int32(message.resizeBy); return writer; }; /** - * Encodes the specified InstanceGroupManagerStatus message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatus.verify|verify} messages. + * Encodes the specified InstanceGroupManagerResizeRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatus} message InstanceGroupManagerStatus message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequest} message InstanceGroupManagerResizeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatus.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerResizeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagerStatus message from the specified reader or buffer. + * Decodes an InstanceGroupManagerResizeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequest} InstanceGroupManagerResizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatus.decode = function decode(reader, length) { + InstanceGroupManagerResizeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 112596737: { - message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.decode(reader, reader.uint32()); + case 30525366: { + message.creationTimestamp = reader.string(); break; } - case 517258967: { - message.autoscaler = reader.string(); + case 422937596: { + message.description = reader.string(); break; } - case 108410864: { - message.isStable = reader.bool(); + case 3355: { + message.id = reader.uint64(); break; } - case 244462412: { - message.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.decode(reader, reader.uint32()); + case 3292052: { + message.kind = reader.string(); break; } - case 289386200: { - message.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.decode(reader, reader.uint32()); + case 3373707: { + message.name = reader.string(); + break; + } + case 232146425: { + message.requestedRunDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + break; + } + case 533735362: { + message.resizeBy = reader.int32(); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 44520962: { + message.selfLinkWithId = reader.string(); + break; + } + case 109757585: { + message.state = reader.string(); + break; + } + case 181260274: { + message.status = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.decode(reader, reader.uint32()); + break; + } + case 3744684: { + message.zone = reader.string(); break; } default: @@ -216940,193 +221039,305 @@ }; /** - * Decodes an InstanceGroupManagerStatus message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerResizeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequest} InstanceGroupManagerResizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatus.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerResizeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagerStatus message. + * Verifies an InstanceGroupManagerResizeRequest message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatus.verify = function verify(message) { + InstanceGroupManagerResizeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { - properties._allInstancesConfig = 1; - { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.verify(message.allInstancesConfig); - if (error) - return "allInstancesConfig." + error; - } + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { + properties._creationTimestamp = 1; + if (!$util.isString(message.creationTimestamp)) + return "creationTimestamp: string expected"; } - if (message.autoscaler != null && message.hasOwnProperty("autoscaler")) { - properties._autoscaler = 1; - if (!$util.isString(message.autoscaler)) - return "autoscaler: string expected"; + if (message.description != null && message.hasOwnProperty("description")) { + properties._description = 1; + if (!$util.isString(message.description)) + return "description: string expected"; } - if (message.isStable != null && message.hasOwnProperty("isStable")) { - properties._isStable = 1; - if (typeof message.isStable !== "boolean") - return "isStable: boolean expected"; + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; } - if (message.stateful != null && message.hasOwnProperty("stateful")) { - properties._stateful = 1; + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.requestedRunDuration != null && message.hasOwnProperty("requestedRunDuration")) { + properties._requestedRunDuration = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.verify(message.stateful); + var error = $root.google.cloud.compute.v1.Duration.verify(message.requestedRunDuration); if (error) - return "stateful." + error; + return "requestedRunDuration." + error; } } - if (message.versionTarget != null && message.hasOwnProperty("versionTarget")) { - properties._versionTarget = 1; + if (message.resizeBy != null && message.hasOwnProperty("resizeBy")) { + properties._resizeBy = 1; + if (!$util.isInteger(message.resizeBy)) + return "resizeBy: integer expected"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.selfLinkWithId != null && message.hasOwnProperty("selfLinkWithId")) { + properties._selfLinkWithId = 1; + if (!$util.isString(message.selfLinkWithId)) + return "selfLinkWithId: string expected"; + } + if (message.state != null && message.hasOwnProperty("state")) { + properties._state = 1; + if (!$util.isString(message.state)) + return "state: string expected"; + } + if (message.status != null && message.hasOwnProperty("status")) { + properties._status = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.verify(message.versionTarget); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.verify(message.status); if (error) - return "versionTarget." + error; + return "status." + error; } } + if (message.zone != null && message.hasOwnProperty("zone")) { + properties._zone = 1; + if (!$util.isString(message.zone)) + return "zone: string expected"; + } return null; }; /** - * Creates an InstanceGroupManagerStatus message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerResizeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequest} InstanceGroupManagerResizeRequest */ - InstanceGroupManagerStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatus) + InstanceGroupManagerResizeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatus(); - if (object.allInstancesConfig != null) { - if (typeof object.allInstancesConfig !== "object") - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.allInstancesConfig: object expected"); - message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.fromObject(object.allInstancesConfig); - } - if (object.autoscaler != null) - message.autoscaler = String(object.autoscaler); - if (object.isStable != null) - message.isStable = Boolean(object.isStable); - if (object.stateful != null) { - if (typeof object.stateful !== "object") - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.stateful: object expected"); - message.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.fromObject(object.stateful); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest(); + if (object.creationTimestamp != null) + message.creationTimestamp = String(object.creationTimestamp); + if (object.description != null) + message.description = String(object.description); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = true; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); + if (object.kind != null) + message.kind = String(object.kind); + if (object.name != null) + message.name = String(object.name); + if (object.requestedRunDuration != null) { + if (typeof object.requestedRunDuration !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequest.requestedRunDuration: object expected"); + message.requestedRunDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.requestedRunDuration); } - if (object.versionTarget != null) { - if (typeof object.versionTarget !== "object") - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.versionTarget: object expected"); - message.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.fromObject(object.versionTarget); + if (object.resizeBy != null) + message.resizeBy = object.resizeBy | 0; + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.selfLinkWithId != null) + message.selfLinkWithId = String(object.selfLinkWithId); + if (object.state != null) + message.state = String(object.state); + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequest.status: object expected"); + message.status = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.fromObject(object.status); } + if (object.zone != null) + message.zone = String(object.zone); return message; }; /** - * Creates a plain object from an InstanceGroupManagerStatus message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerResizeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static - * @param {google.cloud.compute.v1.InstanceGroupManagerStatus} message InstanceGroupManagerStatus + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequest} message InstanceGroupManagerResizeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagerStatus.toObject = function toObject(message, options) { + InstanceGroupManagerResizeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.isStable != null && message.hasOwnProperty("isStable")) { - object.isStable = message.isStable; + if (message.id != null && message.hasOwnProperty("id")) { + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber(true) : message.id; if (options.oneofs) - object._isStable = "isStable"; + object._id = "id"; } - if (message.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { - object.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.toObject(message.allInstancesConfig, options); + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; if (options.oneofs) - object._allInstancesConfig = "allInstancesConfig"; + object._kind = "kind"; } - if (message.stateful != null && message.hasOwnProperty("stateful")) { - object.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.toObject(message.stateful, options); + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; if (options.oneofs) - object._stateful = "stateful"; + object._name = "name"; } - if (message.versionTarget != null && message.hasOwnProperty("versionTarget")) { - object.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.toObject(message.versionTarget, options); + if (message.zone != null && message.hasOwnProperty("zone")) { + object.zone = message.zone; if (options.oneofs) - object._versionTarget = "versionTarget"; + object._zone = "zone"; } - if (message.autoscaler != null && message.hasOwnProperty("autoscaler")) { - object.autoscaler = message.autoscaler; + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { + object.creationTimestamp = message.creationTimestamp; if (options.oneofs) - object._autoscaler = "autoscaler"; + object._creationTimestamp = "creationTimestamp"; + } + if (message.selfLinkWithId != null && message.hasOwnProperty("selfLinkWithId")) { + object.selfLinkWithId = message.selfLinkWithId; + if (options.oneofs) + object._selfLinkWithId = "selfLinkWithId"; + } + if (message.state != null && message.hasOwnProperty("state")) { + object.state = message.state; + if (options.oneofs) + object._state = "state"; + } + if (message.status != null && message.hasOwnProperty("status")) { + object.status = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.toObject(message.status, options); + if (options.oneofs) + object._status = "status"; + } + if (message.requestedRunDuration != null && message.hasOwnProperty("requestedRunDuration")) { + object.requestedRunDuration = $root.google.cloud.compute.v1.Duration.toObject(message.requestedRunDuration, options); + if (options.oneofs) + object._requestedRunDuration = "requestedRunDuration"; + } + if (message.description != null && message.hasOwnProperty("description")) { + object.description = message.description; + if (options.oneofs) + object._description = "description"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; + } + if (message.resizeBy != null && message.hasOwnProperty("resizeBy")) { + object.resizeBy = message.resizeBy; + if (options.oneofs) + object._resizeBy = "resizeBy"; } return object; }; /** - * Converts this InstanceGroupManagerStatus to JSON. + * Converts this InstanceGroupManagerResizeRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @instance * @returns {Object.} JSON object */ - InstanceGroupManagerStatus.prototype.toJSON = function toJSON() { + InstanceGroupManagerResizeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagerStatus + * Gets the default type url for InstanceGroupManagerResizeRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagerStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerResizeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatus"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerResizeRequest"; }; - return InstanceGroupManagerStatus; + /** + * State enum. + * @name google.cloud.compute.v1.InstanceGroupManagerResizeRequest.State + * @enum {number} + * @property {number} UNDEFINED_STATE=0 UNDEFINED_STATE value + * @property {number} ACCEPTED=246714279 ACCEPTED value + * @property {number} CANCELLED=41957681 CANCELLED value + * @property {number} CREATING=455564985 CREATING value + * @property {number} FAILED=455706685 FAILED value + * @property {number} STATE_UNSPECIFIED=470755401 STATE_UNSPECIFIED value + * @property {number} SUCCEEDED=511103553 SUCCEEDED value + */ + InstanceGroupManagerResizeRequest.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_STATE"] = 0; + values[valuesById[246714279] = "ACCEPTED"] = 246714279; + values[valuesById[41957681] = "CANCELLED"] = 41957681; + values[valuesById[455564985] = "CREATING"] = 455564985; + values[valuesById[455706685] = "FAILED"] = 455706685; + values[valuesById[470755401] = "STATE_UNSPECIFIED"] = 470755401; + values[valuesById[511103553] = "SUCCEEDED"] = 511103553; + return values; + })(); + + return InstanceGroupManagerResizeRequest; })(); - v1.InstanceGroupManagerStatusAllInstancesConfig = (function() { + v1.InstanceGroupManagerResizeRequestStatus = (function() { /** - * Properties of an InstanceGroupManagerStatusAllInstancesConfig. + * Properties of an InstanceGroupManagerResizeRequestStatus. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagerStatusAllInstancesConfig - * @property {string|null} [currentRevision] InstanceGroupManagerStatusAllInstancesConfig currentRevision - * @property {boolean|null} [effective] InstanceGroupManagerStatusAllInstancesConfig effective + * @interface IInstanceGroupManagerResizeRequestStatus + * @property {google.cloud.compute.v1.IError|null} [error] InstanceGroupManagerResizeRequestStatus error + * @property {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt|null} [lastAttempt] InstanceGroupManagerResizeRequestStatus lastAttempt */ /** - * Constructs a new InstanceGroupManagerStatusAllInstancesConfig. + * Constructs a new InstanceGroupManagerResizeRequestStatus. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagerStatusAllInstancesConfig. - * @implements IInstanceGroupManagerStatusAllInstancesConfig + * @classdesc Represents an InstanceGroupManagerResizeRequestStatus. + * @implements IInstanceGroupManagerResizeRequestStatus * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus=} [properties] Properties to set */ - function InstanceGroupManagerStatusAllInstancesConfig(properties) { + function InstanceGroupManagerResizeRequestStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -217134,114 +221345,114 @@ } /** - * InstanceGroupManagerStatusAllInstancesConfig currentRevision. - * @member {string|null|undefined} currentRevision - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * InstanceGroupManagerResizeRequestStatus error. + * @member {google.cloud.compute.v1.IError|null|undefined} error + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @instance */ - InstanceGroupManagerStatusAllInstancesConfig.prototype.currentRevision = null; + InstanceGroupManagerResizeRequestStatus.prototype.error = null; /** - * InstanceGroupManagerStatusAllInstancesConfig effective. - * @member {boolean|null|undefined} effective - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * InstanceGroupManagerResizeRequestStatus lastAttempt. + * @member {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt|null|undefined} lastAttempt + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @instance */ - InstanceGroupManagerStatusAllInstancesConfig.prototype.effective = null; + InstanceGroupManagerResizeRequestStatus.prototype.lastAttempt = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InstanceGroupManagerStatusAllInstancesConfig _currentRevision. - * @member {"currentRevision"|undefined} _currentRevision - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * InstanceGroupManagerResizeRequestStatus _error. + * @member {"error"|undefined} _error + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @instance */ - Object.defineProperty(InstanceGroupManagerStatusAllInstancesConfig.prototype, "_currentRevision", { - get: $util.oneOfGetter($oneOfFields = ["currentRevision"]), + Object.defineProperty(InstanceGroupManagerResizeRequestStatus.prototype, "_error", { + get: $util.oneOfGetter($oneOfFields = ["error"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagerStatusAllInstancesConfig _effective. - * @member {"effective"|undefined} _effective - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * InstanceGroupManagerResizeRequestStatus _lastAttempt. + * @member {"lastAttempt"|undefined} _lastAttempt + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @instance */ - Object.defineProperty(InstanceGroupManagerStatusAllInstancesConfig.prototype, "_effective", { - get: $util.oneOfGetter($oneOfFields = ["effective"]), + Object.defineProperty(InstanceGroupManagerResizeRequestStatus.prototype, "_lastAttempt", { + get: $util.oneOfGetter($oneOfFields = ["lastAttempt"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstanceGroupManagerStatusAllInstancesConfig instance using the specified properties. + * Creates a new InstanceGroupManagerResizeRequestStatus instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus} InstanceGroupManagerResizeRequestStatus instance */ - InstanceGroupManagerStatusAllInstancesConfig.create = function create(properties) { - return new InstanceGroupManagerStatusAllInstancesConfig(properties); + InstanceGroupManagerResizeRequestStatus.create = function create(properties) { + return new InstanceGroupManagerResizeRequestStatus(properties); }; /** - * Encodes the specified InstanceGroupManagerStatusAllInstancesConfig message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.verify|verify} messages. + * Encodes the specified InstanceGroupManagerResizeRequestStatus message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig} message InstanceGroupManagerStatusAllInstancesConfig message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus} message InstanceGroupManagerResizeRequestStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatusAllInstancesConfig.encode = function encode(message, writer) { + InstanceGroupManagerResizeRequestStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.currentRevision != null && Object.hasOwnProperty.call(message, "currentRevision")) - writer.uint32(/* id 38355937, wireType 2 =*/306847498).string(message.currentRevision); - if (message.effective != null && Object.hasOwnProperty.call(message, "effective")) - writer.uint32(/* id 141961639, wireType 0 =*/1135693112).bool(message.effective); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.compute.v1.Error.encode(message.error, writer.uint32(/* id 96784904, wireType 2 =*/774279234).fork()).ldelim(); + if (message.lastAttempt != null && Object.hasOwnProperty.call(message, "lastAttempt")) + $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.encode(message.lastAttempt, writer.uint32(/* id 434771492, wireType 2 =*/3478171938).fork()).ldelim(); return writer; }; /** - * Encodes the specified InstanceGroupManagerStatusAllInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.verify|verify} messages. + * Encodes the specified InstanceGroupManagerResizeRequestStatus message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig} message InstanceGroupManagerStatusAllInstancesConfig message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatus} message InstanceGroupManagerResizeRequestStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatusAllInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerResizeRequestStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagerStatusAllInstancesConfig message from the specified reader or buffer. + * Decodes an InstanceGroupManagerResizeRequestStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus} InstanceGroupManagerResizeRequestStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusAllInstancesConfig.decode = function decode(reader, length) { + InstanceGroupManagerResizeRequestStatus.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 38355937: { - message.currentRevision = reader.string(); + case 96784904: { + message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32()); break; } - case 141961639: { - message.effective = reader.bool(); + case 434771492: { + message.lastAttempt = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.decode(reader, reader.uint32()); break; } default: @@ -217253,139 +221464,150 @@ }; /** - * Decodes an InstanceGroupManagerStatusAllInstancesConfig message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerResizeRequestStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus} InstanceGroupManagerResizeRequestStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusAllInstancesConfig.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerResizeRequestStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagerStatusAllInstancesConfig message. + * Verifies an InstanceGroupManagerResizeRequestStatus message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusAllInstancesConfig.verify = function verify(message) { + InstanceGroupManagerResizeRequestStatus.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.currentRevision != null && message.hasOwnProperty("currentRevision")) { - properties._currentRevision = 1; - if (!$util.isString(message.currentRevision)) - return "currentRevision: string expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties._error = 1; + { + var error = $root.google.cloud.compute.v1.Error.verify(message.error); + if (error) + return "error." + error; + } } - if (message.effective != null && message.hasOwnProperty("effective")) { - properties._effective = 1; - if (typeof message.effective !== "boolean") - return "effective: boolean expected"; + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { + properties._lastAttempt = 1; + { + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.verify(message.lastAttempt); + if (error) + return "lastAttempt." + error; + } } return null; }; /** - * Creates an InstanceGroupManagerStatusAllInstancesConfig message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerResizeRequestStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus} InstanceGroupManagerResizeRequestStatus */ - InstanceGroupManagerStatusAllInstancesConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig) + InstanceGroupManagerResizeRequestStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig(); - if (object.currentRevision != null) - message.currentRevision = String(object.currentRevision); - if (object.effective != null) - message.effective = Boolean(object.effective); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus(); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.error: object expected"); + message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error); + } + if (object.lastAttempt != null) { + if (typeof object.lastAttempt !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.lastAttempt: object expected"); + message.lastAttempt = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject(object.lastAttempt); + } return message; }; /** - * Creates a plain object from an InstanceGroupManagerStatusAllInstancesConfig message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerResizeRequestStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static - * @param {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} message InstanceGroupManagerStatusAllInstancesConfig + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus} message InstanceGroupManagerResizeRequestStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagerStatusAllInstancesConfig.toObject = function toObject(message, options) { + InstanceGroupManagerResizeRequestStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.currentRevision != null && message.hasOwnProperty("currentRevision")) { - object.currentRevision = message.currentRevision; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.cloud.compute.v1.Error.toObject(message.error, options); if (options.oneofs) - object._currentRevision = "currentRevision"; + object._error = "error"; } - if (message.effective != null && message.hasOwnProperty("effective")) { - object.effective = message.effective; + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { + object.lastAttempt = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.toObject(message.lastAttempt, options); if (options.oneofs) - object._effective = "effective"; + object._lastAttempt = "lastAttempt"; } return object; }; /** - * Converts this InstanceGroupManagerStatusAllInstancesConfig to JSON. + * Converts this InstanceGroupManagerResizeRequestStatus to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @instance * @returns {Object.} JSON object */ - InstanceGroupManagerStatusAllInstancesConfig.prototype.toJSON = function toJSON() { + InstanceGroupManagerResizeRequestStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagerStatusAllInstancesConfig + * Gets the default type url for InstanceGroupManagerResizeRequestStatus * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagerStatusAllInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerResizeRequestStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus"; }; - return InstanceGroupManagerStatusAllInstancesConfig; + return InstanceGroupManagerResizeRequestStatus; })(); - v1.InstanceGroupManagerStatusStateful = (function() { + v1.InstanceGroupManagerResizeRequestStatusLastAttempt = (function() { /** - * Properties of an InstanceGroupManagerStatusStateful. + * Properties of an InstanceGroupManagerResizeRequestStatusLastAttempt. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagerStatusStateful - * @property {boolean|null} [hasStatefulConfig] InstanceGroupManagerStatusStateful hasStatefulConfig - * @property {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs|null} [perInstanceConfigs] InstanceGroupManagerStatusStateful perInstanceConfigs + * @interface IInstanceGroupManagerResizeRequestStatusLastAttempt + * @property {google.cloud.compute.v1.IError|null} [error] InstanceGroupManagerResizeRequestStatusLastAttempt error */ /** - * Constructs a new InstanceGroupManagerStatusStateful. + * Constructs a new InstanceGroupManagerResizeRequestStatusLastAttempt. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagerStatusStateful. - * @implements IInstanceGroupManagerStatusStateful + * @classdesc Represents an InstanceGroupManagerResizeRequestStatusLastAttempt. + * @implements IInstanceGroupManagerResizeRequestStatusLastAttempt * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt=} [properties] Properties to set */ - function InstanceGroupManagerStatusStateful(properties) { + function InstanceGroupManagerResizeRequestStatusLastAttempt(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -217393,114 +221615,89 @@ } /** - * InstanceGroupManagerStatusStateful hasStatefulConfig. - * @member {boolean|null|undefined} hasStatefulConfig - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful - * @instance - */ - InstanceGroupManagerStatusStateful.prototype.hasStatefulConfig = null; - - /** - * InstanceGroupManagerStatusStateful perInstanceConfigs. - * @member {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs|null|undefined} perInstanceConfigs - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * InstanceGroupManagerResizeRequestStatusLastAttempt error. + * @member {google.cloud.compute.v1.IError|null|undefined} error + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @instance */ - InstanceGroupManagerStatusStateful.prototype.perInstanceConfigs = null; + InstanceGroupManagerResizeRequestStatusLastAttempt.prototype.error = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InstanceGroupManagerStatusStateful _hasStatefulConfig. - * @member {"hasStatefulConfig"|undefined} _hasStatefulConfig - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful - * @instance - */ - Object.defineProperty(InstanceGroupManagerStatusStateful.prototype, "_hasStatefulConfig", { - get: $util.oneOfGetter($oneOfFields = ["hasStatefulConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * InstanceGroupManagerStatusStateful _perInstanceConfigs. - * @member {"perInstanceConfigs"|undefined} _perInstanceConfigs - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * InstanceGroupManagerResizeRequestStatusLastAttempt _error. + * @member {"error"|undefined} _error + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @instance */ - Object.defineProperty(InstanceGroupManagerStatusStateful.prototype, "_perInstanceConfigs", { - get: $util.oneOfGetter($oneOfFields = ["perInstanceConfigs"]), + Object.defineProperty(InstanceGroupManagerResizeRequestStatusLastAttempt.prototype, "_error", { + get: $util.oneOfGetter($oneOfFields = ["error"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstanceGroupManagerStatusStateful instance using the specified properties. + * Creates a new InstanceGroupManagerResizeRequestStatusLastAttempt instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt} InstanceGroupManagerResizeRequestStatusLastAttempt instance */ - InstanceGroupManagerStatusStateful.create = function create(properties) { - return new InstanceGroupManagerStatusStateful(properties); + InstanceGroupManagerResizeRequestStatusLastAttempt.create = function create(properties) { + return new InstanceGroupManagerResizeRequestStatusLastAttempt(properties); }; /** - * Encodes the specified InstanceGroupManagerStatusStateful message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusStateful.verify|verify} messages. + * Encodes the specified InstanceGroupManagerResizeRequestStatusLastAttempt message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful} message InstanceGroupManagerStatusStateful message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt} message InstanceGroupManagerResizeRequestStatusLastAttempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatusStateful.encode = function encode(message, writer) { + InstanceGroupManagerResizeRequestStatusLastAttempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hasStatefulConfig != null && Object.hasOwnProperty.call(message, "hasStatefulConfig")) - writer.uint32(/* id 110474224, wireType 0 =*/883793792).bool(message.hasStatefulConfig); - if (message.perInstanceConfigs != null && Object.hasOwnProperty.call(message, "perInstanceConfigs")) - $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.encode(message.perInstanceConfigs, writer.uint32(/* id 526265001, wireType 2 =*/4210120010).fork()).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.compute.v1.Error.encode(message.error, writer.uint32(/* id 96784904, wireType 2 =*/774279234).fork()).ldelim(); return writer; }; /** - * Encodes the specified InstanceGroupManagerStatusStateful message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusStateful.verify|verify} messages. + * Encodes the specified InstanceGroupManagerResizeRequestStatusLastAttempt message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful} message InstanceGroupManagerStatusStateful message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestStatusLastAttempt} message InstanceGroupManagerResizeRequestStatusLastAttempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatusStateful.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerResizeRequestStatusLastAttempt.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagerStatusStateful message from the specified reader or buffer. + * Decodes an InstanceGroupManagerResizeRequestStatusLastAttempt message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt} InstanceGroupManagerResizeRequestStatusLastAttempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusStateful.decode = function decode(reader, length) { + InstanceGroupManagerResizeRequestStatusLastAttempt.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 110474224: { - message.hasStatefulConfig = reader.bool(); - break; - } - case 526265001: { - message.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode(reader, reader.uint32()); + case 96784904: { + message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32()); break; } default: @@ -217512,144 +221709,138 @@ }; /** - * Decodes an InstanceGroupManagerStatusStateful message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerResizeRequestStatusLastAttempt message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt} InstanceGroupManagerResizeRequestStatusLastAttempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusStateful.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerResizeRequestStatusLastAttempt.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagerStatusStateful message. + * Verifies an InstanceGroupManagerResizeRequestStatusLastAttempt message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusStateful.verify = function verify(message) { + InstanceGroupManagerResizeRequestStatusLastAttempt.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.hasStatefulConfig != null && message.hasOwnProperty("hasStatefulConfig")) { - properties._hasStatefulConfig = 1; - if (typeof message.hasStatefulConfig !== "boolean") - return "hasStatefulConfig: boolean expected"; - } - if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { - properties._perInstanceConfigs = 1; + if (message.error != null && message.hasOwnProperty("error")) { + properties._error = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify(message.perInstanceConfigs); + var error = $root.google.cloud.compute.v1.Error.verify(message.error); if (error) - return "perInstanceConfigs." + error; + return "error." + error; } } return null; }; /** - * Creates an InstanceGroupManagerStatusStateful message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerResizeRequestStatusLastAttempt message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt} InstanceGroupManagerResizeRequestStatusLastAttempt */ - InstanceGroupManagerStatusStateful.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful) + InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful(); - if (object.hasStatefulConfig != null) - message.hasStatefulConfig = Boolean(object.hasStatefulConfig); - if (object.perInstanceConfigs != null) { - if (typeof object.perInstanceConfigs !== "object") - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatusStateful.perInstanceConfigs: object expected"); - message.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject(object.perInstanceConfigs); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt(); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.error: object expected"); + message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error); } return message; }; /** - * Creates a plain object from an InstanceGroupManagerStatusStateful message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerResizeRequestStatusLastAttempt message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static - * @param {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} message InstanceGroupManagerStatusStateful + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt} message InstanceGroupManagerResizeRequestStatusLastAttempt * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagerStatusStateful.toObject = function toObject(message, options) { + InstanceGroupManagerResizeRequestStatusLastAttempt.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.hasStatefulConfig != null && message.hasOwnProperty("hasStatefulConfig")) { - object.hasStatefulConfig = message.hasStatefulConfig; - if (options.oneofs) - object._hasStatefulConfig = "hasStatefulConfig"; - } - if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { - object.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.toObject(message.perInstanceConfigs, options); + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.cloud.compute.v1.Error.toObject(message.error, options); if (options.oneofs) - object._perInstanceConfigs = "perInstanceConfigs"; + object._error = "error"; } return object; }; /** - * Converts this InstanceGroupManagerStatusStateful to JSON. + * Converts this InstanceGroupManagerResizeRequestStatusLastAttempt to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @instance * @returns {Object.} JSON object */ - InstanceGroupManagerStatusStateful.prototype.toJSON = function toJSON() { + InstanceGroupManagerResizeRequestStatusLastAttempt.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagerStatusStateful + * Gets the default type url for InstanceGroupManagerResizeRequestStatusLastAttempt * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagerStatusStateful.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerResizeRequestStatusLastAttempt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatusStateful"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt"; }; - return InstanceGroupManagerStatusStateful; + return InstanceGroupManagerResizeRequestStatusLastAttempt; })(); - v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs = (function() { + v1.InstanceGroupManagerResizeRequestsListResponse = (function() { /** - * Properties of an InstanceGroupManagerStatusStatefulPerInstanceConfigs. + * Properties of an InstanceGroupManagerResizeRequestsListResponse. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagerStatusStatefulPerInstanceConfigs - * @property {boolean|null} [allEffective] InstanceGroupManagerStatusStatefulPerInstanceConfigs allEffective + * @interface IInstanceGroupManagerResizeRequestsListResponse + * @property {string|null} [id] InstanceGroupManagerResizeRequestsListResponse id + * @property {Array.|null} [items] InstanceGroupManagerResizeRequestsListResponse items + * @property {string|null} [kind] InstanceGroupManagerResizeRequestsListResponse kind + * @property {string|null} [nextPageToken] InstanceGroupManagerResizeRequestsListResponse nextPageToken + * @property {string|null} [selfLink] InstanceGroupManagerResizeRequestsListResponse selfLink + * @property {google.cloud.compute.v1.IWarning|null} [warning] InstanceGroupManagerResizeRequestsListResponse warning */ /** - * Constructs a new InstanceGroupManagerStatusStatefulPerInstanceConfigs. + * Constructs a new InstanceGroupManagerResizeRequestsListResponse. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagerStatusStatefulPerInstanceConfigs. - * @implements IInstanceGroupManagerStatusStatefulPerInstanceConfigs + * @classdesc Represents an InstanceGroupManagerResizeRequestsListResponse. + * @implements IInstanceGroupManagerResizeRequestsListResponse * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse=} [properties] Properties to set */ - function InstanceGroupManagerStatusStatefulPerInstanceConfigs(properties) { + function InstanceGroupManagerResizeRequestsListResponse(properties) { + this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -217657,89 +221848,206 @@ } /** - * InstanceGroupManagerStatusStatefulPerInstanceConfigs allEffective. - * @member {boolean|null|undefined} allEffective - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * InstanceGroupManagerResizeRequestsListResponse id. + * @member {string|null|undefined} id + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @instance */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.prototype.allEffective = null; + InstanceGroupManagerResizeRequestsListResponse.prototype.id = null; + + /** + * InstanceGroupManagerResizeRequestsListResponse items. + * @member {Array.} items + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + InstanceGroupManagerResizeRequestsListResponse.prototype.items = $util.emptyArray; + + /** + * InstanceGroupManagerResizeRequestsListResponse kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + InstanceGroupManagerResizeRequestsListResponse.prototype.kind = null; + + /** + * InstanceGroupManagerResizeRequestsListResponse nextPageToken. + * @member {string|null|undefined} nextPageToken + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + InstanceGroupManagerResizeRequestsListResponse.prototype.nextPageToken = null; + + /** + * InstanceGroupManagerResizeRequestsListResponse selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + InstanceGroupManagerResizeRequestsListResponse.prototype.selfLink = null; + + /** + * InstanceGroupManagerResizeRequestsListResponse warning. + * @member {google.cloud.compute.v1.IWarning|null|undefined} warning + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + InstanceGroupManagerResizeRequestsListResponse.prototype.warning = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InstanceGroupManagerStatusStatefulPerInstanceConfigs _allEffective. - * @member {"allEffective"|undefined} _allEffective - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * InstanceGroupManagerResizeRequestsListResponse _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @instance */ - Object.defineProperty(InstanceGroupManagerStatusStatefulPerInstanceConfigs.prototype, "_allEffective", { - get: $util.oneOfGetter($oneOfFields = ["allEffective"]), + Object.defineProperty(InstanceGroupManagerResizeRequestsListResponse.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstanceGroupManagerStatusStatefulPerInstanceConfigs instance using the specified properties. + * InstanceGroupManagerResizeRequestsListResponse _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequestsListResponse.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequestsListResponse _nextPageToken. + * @member {"nextPageToken"|undefined} _nextPageToken + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequestsListResponse.prototype, "_nextPageToken", { + get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequestsListResponse _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequestsListResponse.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerResizeRequestsListResponse _warning. + * @member {"warning"|undefined} _warning + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse + * @instance + */ + Object.defineProperty(InstanceGroupManagerResizeRequestsListResponse.prototype, "_warning", { + get: $util.oneOfGetter($oneOfFields = ["warning"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceGroupManagerResizeRequestsListResponse instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse} InstanceGroupManagerResizeRequestsListResponse instance */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.create = function create(properties) { - return new InstanceGroupManagerStatusStatefulPerInstanceConfigs(properties); + InstanceGroupManagerResizeRequestsListResponse.create = function create(properties) { + return new InstanceGroupManagerResizeRequestsListResponse(properties); }; /** - * Encodes the specified InstanceGroupManagerStatusStatefulPerInstanceConfigs message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify|verify} messages. + * Encodes the specified InstanceGroupManagerResizeRequestsListResponse message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs} message InstanceGroupManagerStatusStatefulPerInstanceConfigs message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse} message InstanceGroupManagerResizeRequestsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.encode = function encode(message, writer) { + InstanceGroupManagerResizeRequestsListResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allEffective != null && Object.hasOwnProperty.call(message, "allEffective")) - writer.uint32(/* id 516540553, wireType 0 =*/4132324424).bool(message.allEffective); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) + $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 79797525, wireType 2 =*/638380202).string(message.nextPageToken); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.encode(message.items[i], writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork()).ldelim(); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); return writer; }; /** - * Encodes the specified InstanceGroupManagerStatusStatefulPerInstanceConfigs message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify|verify} messages. + * Encodes the specified InstanceGroupManagerResizeRequestsListResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs} message InstanceGroupManagerStatusStatefulPerInstanceConfigs message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse} message InstanceGroupManagerResizeRequestsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerResizeRequestsListResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagerStatusStatefulPerInstanceConfigs message from the specified reader or buffer. + * Decodes an InstanceGroupManagerResizeRequestsListResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse} InstanceGroupManagerResizeRequestsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode = function decode(reader, length) { + InstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 516540553: { - message.allEffective = reader.bool(); + case 3355: { + message.id = reader.string(); + break; + } + case 100526016: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32())); + break; + } + case 3292052: { + message.kind = reader.string(); + break; + } + case 79797525: { + message.nextPageToken = reader.string(); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 50704284: { + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); break; } default: @@ -217751,126 +222059,210 @@ }; /** - * Decodes an InstanceGroupManagerStatusStatefulPerInstanceConfigs message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerResizeRequestsListResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse} InstanceGroupManagerResizeRequestsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerResizeRequestsListResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagerStatusStatefulPerInstanceConfigs message. + * Verifies an InstanceGroupManagerResizeRequestsListResponse message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify = function verify(message) { + InstanceGroupManagerResizeRequestsListResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.allEffective != null && message.hasOwnProperty("allEffective")) { - properties._allEffective = 1; - if (typeof message.allEffective !== "boolean") - return "allEffective: boolean expected"; + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isString(message.id)) + return "id: string expected"; + } + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + properties._nextPageToken = 1; + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + properties._warning = 1; + { + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + if (error) + return "warning." + error; + } } return null; }; /** - * Creates an InstanceGroupManagerStatusStatefulPerInstanceConfigs message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerResizeRequestsListResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse} InstanceGroupManagerResizeRequestsListResponse */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs) + InstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs(); - if (object.allEffective != null) - message.allEffective = Boolean(object.allEffective); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse(); + if (object.id != null) + message.id = String(object.id); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.items: object expected"); + message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.items[i]); + } + } + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.warning != null) { + if (typeof object.warning !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.warning: object expected"); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + } return message; }; /** - * Creates a plain object from an InstanceGroupManagerStatusStatefulPerInstanceConfigs message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerResizeRequestsListResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static - * @param {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} message InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse} message InstanceGroupManagerResizeRequestsListResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.toObject = function toObject(message, options) { + InstanceGroupManagerResizeRequestsListResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.allEffective != null && message.hasOwnProperty("allEffective")) { - object.allEffective = message.allEffective; + if (options.arrays || options.defaults) + object.items = []; + if (message.id != null && message.hasOwnProperty("id")) { + object.id = message.id; if (options.oneofs) - object._allEffective = "allEffective"; + object._id = "id"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; + if (options.oneofs) + object._kind = "kind"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); + if (options.oneofs) + object._warning = "warning"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + object.nextPageToken = message.nextPageToken; + if (options.oneofs) + object._nextPageToken = "nextPageToken"; + } + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.toObject(message.items[j], options); + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; } return object; }; /** - * Converts this InstanceGroupManagerStatusStatefulPerInstanceConfigs to JSON. + * Converts this InstanceGroupManagerResizeRequestsListResponse to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @instance * @returns {Object.} JSON object */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.prototype.toJSON = function toJSON() { + InstanceGroupManagerResizeRequestsListResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagerStatusStatefulPerInstanceConfigs + * Gets the default type url for InstanceGroupManagerResizeRequestsListResponse * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerResizeRequestsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse"; }; - return InstanceGroupManagerStatusStatefulPerInstanceConfigs; + return InstanceGroupManagerResizeRequestsListResponse; })(); - v1.InstanceGroupManagerStatusVersionTarget = (function() { + v1.InstanceGroupManagerStatus = (function() { /** - * Properties of an InstanceGroupManagerStatusVersionTarget. + * Properties of an InstanceGroupManagerStatus. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagerStatusVersionTarget - * @property {boolean|null} [isReached] InstanceGroupManagerStatusVersionTarget isReached + * @interface IInstanceGroupManagerStatus + * @property {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig|null} [allInstancesConfig] InstanceGroupManagerStatus allInstancesConfig + * @property {string|null} [autoscaler] InstanceGroupManagerStatus autoscaler + * @property {boolean|null} [isStable] InstanceGroupManagerStatus isStable + * @property {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful|null} [stateful] InstanceGroupManagerStatus stateful + * @property {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget|null} [versionTarget] InstanceGroupManagerStatus versionTarget */ /** - * Constructs a new InstanceGroupManagerStatusVersionTarget. + * Constructs a new InstanceGroupManagerStatus. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagerStatusVersionTarget. - * @implements IInstanceGroupManagerStatusVersionTarget + * @classdesc Represents an InstanceGroupManagerStatus. + * @implements IInstanceGroupManagerStatus * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatus=} [properties] Properties to set */ - function InstanceGroupManagerStatusVersionTarget(properties) { + function InstanceGroupManagerStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -217878,89 +222270,189 @@ } /** - * InstanceGroupManagerStatusVersionTarget isReached. - * @member {boolean|null|undefined} isReached - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * InstanceGroupManagerStatus allInstancesConfig. + * @member {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig|null|undefined} allInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @instance */ - InstanceGroupManagerStatusVersionTarget.prototype.isReached = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + InstanceGroupManagerStatus.prototype.allInstancesConfig = null; /** - * InstanceGroupManagerStatusVersionTarget _isReached. - * @member {"isReached"|undefined} _isReached - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget - * @instance - */ - Object.defineProperty(InstanceGroupManagerStatusVersionTarget.prototype, "_isReached", { - get: $util.oneOfGetter($oneOfFields = ["isReached"]), + * InstanceGroupManagerStatus autoscaler. + * @member {string|null|undefined} autoscaler + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + InstanceGroupManagerStatus.prototype.autoscaler = null; + + /** + * InstanceGroupManagerStatus isStable. + * @member {boolean|null|undefined} isStable + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + InstanceGroupManagerStatus.prototype.isStable = null; + + /** + * InstanceGroupManagerStatus stateful. + * @member {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful|null|undefined} stateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + InstanceGroupManagerStatus.prototype.stateful = null; + + /** + * InstanceGroupManagerStatus versionTarget. + * @member {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget|null|undefined} versionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + InstanceGroupManagerStatus.prototype.versionTarget = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InstanceGroupManagerStatus _allInstancesConfig. + * @member {"allInstancesConfig"|undefined} _allInstancesConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + Object.defineProperty(InstanceGroupManagerStatus.prototype, "_allInstancesConfig", { + get: $util.oneOfGetter($oneOfFields = ["allInstancesConfig"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstanceGroupManagerStatusVersionTarget instance using the specified properties. + * InstanceGroupManagerStatus _autoscaler. + * @member {"autoscaler"|undefined} _autoscaler + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + Object.defineProperty(InstanceGroupManagerStatus.prototype, "_autoscaler", { + get: $util.oneOfGetter($oneOfFields = ["autoscaler"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerStatus _isStable. + * @member {"isStable"|undefined} _isStable + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + Object.defineProperty(InstanceGroupManagerStatus.prototype, "_isStable", { + get: $util.oneOfGetter($oneOfFields = ["isStable"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerStatus _stateful. + * @member {"stateful"|undefined} _stateful + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + Object.defineProperty(InstanceGroupManagerStatus.prototype, "_stateful", { + get: $util.oneOfGetter($oneOfFields = ["stateful"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerStatus _versionTarget. + * @member {"versionTarget"|undefined} _versionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus + * @instance + */ + Object.defineProperty(InstanceGroupManagerStatus.prototype, "_versionTarget", { + get: $util.oneOfGetter($oneOfFields = ["versionTarget"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceGroupManagerStatus instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatus=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus instance */ - InstanceGroupManagerStatusVersionTarget.create = function create(properties) { - return new InstanceGroupManagerStatusVersionTarget(properties); + InstanceGroupManagerStatus.create = function create(properties) { + return new InstanceGroupManagerStatus(properties); }; /** - * Encodes the specified InstanceGroupManagerStatusVersionTarget message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.verify|verify} messages. + * Encodes the specified InstanceGroupManagerStatus message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget} message InstanceGroupManagerStatusVersionTarget message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatus} message InstanceGroupManagerStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatusVersionTarget.encode = function encode(message, writer) { + InstanceGroupManagerStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.isReached != null && Object.hasOwnProperty.call(message, "isReached")) - writer.uint32(/* id 433209149, wireType 0 =*/3465673192).bool(message.isReached); + if (message.isStable != null && Object.hasOwnProperty.call(message, "isStable")) + writer.uint32(/* id 108410864, wireType 0 =*/867286912).bool(message.isStable); + if (message.allInstancesConfig != null && Object.hasOwnProperty.call(message, "allInstancesConfig")) + $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.encode(message.allInstancesConfig, writer.uint32(/* id 112596737, wireType 2 =*/900773898).fork()).ldelim(); + if (message.stateful != null && Object.hasOwnProperty.call(message, "stateful")) + $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.encode(message.stateful, writer.uint32(/* id 244462412, wireType 2 =*/1955699298).fork()).ldelim(); + if (message.versionTarget != null && Object.hasOwnProperty.call(message, "versionTarget")) + $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.encode(message.versionTarget, writer.uint32(/* id 289386200, wireType 2 =*/2315089602).fork()).ldelim(); + if (message.autoscaler != null && Object.hasOwnProperty.call(message, "autoscaler")) + writer.uint32(/* id 517258967, wireType 2 =*/4138071738).string(message.autoscaler); return writer; }; /** - * Encodes the specified InstanceGroupManagerStatusVersionTarget message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.verify|verify} messages. + * Encodes the specified InstanceGroupManagerStatus message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget} message InstanceGroupManagerStatusVersionTarget message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatus} message InstanceGroupManagerStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerStatusVersionTarget.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagerStatusVersionTarget message from the specified reader or buffer. + * Decodes an InstanceGroupManagerStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusVersionTarget.decode = function decode(reader, length) { + InstanceGroupManagerStatus.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatus(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 433209149: { - message.isReached = reader.bool(); + case 112596737: { + message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.decode(reader, reader.uint32()); + break; + } + case 517258967: { + message.autoscaler = reader.string(); + break; + } + case 108410864: { + message.isStable = reader.bool(); + break; + } + case 244462412: { + message.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.decode(reader, reader.uint32()); + break; + } + case 289386200: { + message.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.decode(reader, reader.uint32()); break; } default: @@ -217972,132 +222464,193 @@ }; /** - * Decodes an InstanceGroupManagerStatusVersionTarget message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusVersionTarget.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagerStatusVersionTarget message. + * Verifies an InstanceGroupManagerStatus message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusVersionTarget.verify = function verify(message) { + InstanceGroupManagerStatus.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.isReached != null && message.hasOwnProperty("isReached")) { - properties._isReached = 1; - if (typeof message.isReached !== "boolean") - return "isReached: boolean expected"; + if (message.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { + properties._allInstancesConfig = 1; + { + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.verify(message.allInstancesConfig); + if (error) + return "allInstancesConfig." + error; + } + } + if (message.autoscaler != null && message.hasOwnProperty("autoscaler")) { + properties._autoscaler = 1; + if (!$util.isString(message.autoscaler)) + return "autoscaler: string expected"; + } + if (message.isStable != null && message.hasOwnProperty("isStable")) { + properties._isStable = 1; + if (typeof message.isStable !== "boolean") + return "isStable: boolean expected"; + } + if (message.stateful != null && message.hasOwnProperty("stateful")) { + properties._stateful = 1; + { + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.verify(message.stateful); + if (error) + return "stateful." + error; + } + } + if (message.versionTarget != null && message.hasOwnProperty("versionTarget")) { + properties._versionTarget = 1; + { + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.verify(message.versionTarget); + if (error) + return "versionTarget." + error; + } } return null; }; /** - * Creates an InstanceGroupManagerStatusVersionTarget message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus */ - InstanceGroupManagerStatusVersionTarget.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget) + InstanceGroupManagerStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatus) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget(); - if (object.isReached != null) - message.isReached = Boolean(object.isReached); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatus(); + if (object.allInstancesConfig != null) { + if (typeof object.allInstancesConfig !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.allInstancesConfig: object expected"); + message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.fromObject(object.allInstancesConfig); + } + if (object.autoscaler != null) + message.autoscaler = String(object.autoscaler); + if (object.isStable != null) + message.isStable = Boolean(object.isStable); + if (object.stateful != null) { + if (typeof object.stateful !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.stateful: object expected"); + message.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.fromObject(object.stateful); + } + if (object.versionTarget != null) { + if (typeof object.versionTarget !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.versionTarget: object expected"); + message.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.fromObject(object.versionTarget); + } return message; }; /** - * Creates a plain object from an InstanceGroupManagerStatusVersionTarget message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static - * @param {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} message InstanceGroupManagerStatusVersionTarget + * @param {google.cloud.compute.v1.InstanceGroupManagerStatus} message InstanceGroupManagerStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagerStatusVersionTarget.toObject = function toObject(message, options) { + InstanceGroupManagerStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.isReached != null && message.hasOwnProperty("isReached")) { - object.isReached = message.isReached; + if (message.isStable != null && message.hasOwnProperty("isStable")) { + object.isStable = message.isStable; if (options.oneofs) - object._isReached = "isReached"; + object._isStable = "isStable"; + } + if (message.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { + object.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.toObject(message.allInstancesConfig, options); + if (options.oneofs) + object._allInstancesConfig = "allInstancesConfig"; + } + if (message.stateful != null && message.hasOwnProperty("stateful")) { + object.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.toObject(message.stateful, options); + if (options.oneofs) + object._stateful = "stateful"; + } + if (message.versionTarget != null && message.hasOwnProperty("versionTarget")) { + object.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.toObject(message.versionTarget, options); + if (options.oneofs) + object._versionTarget = "versionTarget"; + } + if (message.autoscaler != null && message.hasOwnProperty("autoscaler")) { + object.autoscaler = message.autoscaler; + if (options.oneofs) + object._autoscaler = "autoscaler"; } return object; }; /** - * Converts this InstanceGroupManagerStatusVersionTarget to JSON. + * Converts this InstanceGroupManagerStatus to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @instance * @returns {Object.} JSON object */ - InstanceGroupManagerStatusVersionTarget.prototype.toJSON = function toJSON() { + InstanceGroupManagerStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagerStatusVersionTarget + * Gets the default type url for InstanceGroupManagerStatus * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatus * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagerStatusVersionTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatus"; }; - return InstanceGroupManagerStatusVersionTarget; + return InstanceGroupManagerStatus; })(); - v1.InstanceGroupManagerUpdatePolicy = (function() { + v1.InstanceGroupManagerStatusAllInstancesConfig = (function() { /** - * Properties of an InstanceGroupManagerUpdatePolicy. + * Properties of an InstanceGroupManagerStatusAllInstancesConfig. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagerUpdatePolicy - * @property {string|null} [instanceRedistributionType] InstanceGroupManagerUpdatePolicy instanceRedistributionType - * @property {google.cloud.compute.v1.IFixedOrPercent|null} [maxSurge] InstanceGroupManagerUpdatePolicy maxSurge - * @property {google.cloud.compute.v1.IFixedOrPercent|null} [maxUnavailable] InstanceGroupManagerUpdatePolicy maxUnavailable - * @property {string|null} [minimalAction] InstanceGroupManagerUpdatePolicy minimalAction - * @property {string|null} [mostDisruptiveAllowedAction] InstanceGroupManagerUpdatePolicy mostDisruptiveAllowedAction - * @property {string|null} [replacementMethod] InstanceGroupManagerUpdatePolicy replacementMethod - * @property {string|null} [type] InstanceGroupManagerUpdatePolicy type + * @interface IInstanceGroupManagerStatusAllInstancesConfig + * @property {string|null} [currentRevision] InstanceGroupManagerStatusAllInstancesConfig currentRevision + * @property {boolean|null} [effective] InstanceGroupManagerStatusAllInstancesConfig effective */ /** - * Constructs a new InstanceGroupManagerUpdatePolicy. + * Constructs a new InstanceGroupManagerStatusAllInstancesConfig. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagerUpdatePolicy. - * @implements IInstanceGroupManagerUpdatePolicy + * @classdesc Represents an InstanceGroupManagerStatusAllInstancesConfig. + * @implements IInstanceGroupManagerStatusAllInstancesConfig * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagerUpdatePolicy=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig=} [properties] Properties to set */ - function InstanceGroupManagerUpdatePolicy(properties) { + function InstanceGroupManagerStatusAllInstancesConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -218105,239 +222658,114 @@ } /** - * InstanceGroupManagerUpdatePolicy instanceRedistributionType. - * @member {string|null|undefined} instanceRedistributionType - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - InstanceGroupManagerUpdatePolicy.prototype.instanceRedistributionType = null; - - /** - * InstanceGroupManagerUpdatePolicy maxSurge. - * @member {google.cloud.compute.v1.IFixedOrPercent|null|undefined} maxSurge - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - InstanceGroupManagerUpdatePolicy.prototype.maxSurge = null; - - /** - * InstanceGroupManagerUpdatePolicy maxUnavailable. - * @member {google.cloud.compute.v1.IFixedOrPercent|null|undefined} maxUnavailable - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - InstanceGroupManagerUpdatePolicy.prototype.maxUnavailable = null; - - /** - * InstanceGroupManagerUpdatePolicy minimalAction. - * @member {string|null|undefined} minimalAction - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - InstanceGroupManagerUpdatePolicy.prototype.minimalAction = null; - - /** - * InstanceGroupManagerUpdatePolicy mostDisruptiveAllowedAction. - * @member {string|null|undefined} mostDisruptiveAllowedAction - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - InstanceGroupManagerUpdatePolicy.prototype.mostDisruptiveAllowedAction = null; - - /** - * InstanceGroupManagerUpdatePolicy replacementMethod. - * @member {string|null|undefined} replacementMethod - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * InstanceGroupManagerStatusAllInstancesConfig currentRevision. + * @member {string|null|undefined} currentRevision + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @instance */ - InstanceGroupManagerUpdatePolicy.prototype.replacementMethod = null; + InstanceGroupManagerStatusAllInstancesConfig.prototype.currentRevision = null; /** - * InstanceGroupManagerUpdatePolicy type. - * @member {string|null|undefined} type - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * InstanceGroupManagerStatusAllInstancesConfig effective. + * @member {boolean|null|undefined} effective + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @instance */ - InstanceGroupManagerUpdatePolicy.prototype.type = null; + InstanceGroupManagerStatusAllInstancesConfig.prototype.effective = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InstanceGroupManagerUpdatePolicy _instanceRedistributionType. - * @member {"instanceRedistributionType"|undefined} _instanceRedistributionType - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_instanceRedistributionType", { - get: $util.oneOfGetter($oneOfFields = ["instanceRedistributionType"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * InstanceGroupManagerUpdatePolicy _maxSurge. - * @member {"maxSurge"|undefined} _maxSurge - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_maxSurge", { - get: $util.oneOfGetter($oneOfFields = ["maxSurge"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * InstanceGroupManagerUpdatePolicy _maxUnavailable. - * @member {"maxUnavailable"|undefined} _maxUnavailable - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_maxUnavailable", { - get: $util.oneOfGetter($oneOfFields = ["maxUnavailable"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * InstanceGroupManagerUpdatePolicy _minimalAction. - * @member {"minimalAction"|undefined} _minimalAction - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_minimalAction", { - get: $util.oneOfGetter($oneOfFields = ["minimalAction"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * InstanceGroupManagerUpdatePolicy _mostDisruptiveAllowedAction. - * @member {"mostDisruptiveAllowedAction"|undefined} _mostDisruptiveAllowedAction - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy - * @instance - */ - Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_mostDisruptiveAllowedAction", { - get: $util.oneOfGetter($oneOfFields = ["mostDisruptiveAllowedAction"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * InstanceGroupManagerUpdatePolicy _replacementMethod. - * @member {"replacementMethod"|undefined} _replacementMethod - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * InstanceGroupManagerStatusAllInstancesConfig _currentRevision. + * @member {"currentRevision"|undefined} _currentRevision + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @instance */ - Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_replacementMethod", { - get: $util.oneOfGetter($oneOfFields = ["replacementMethod"]), + Object.defineProperty(InstanceGroupManagerStatusAllInstancesConfig.prototype, "_currentRevision", { + get: $util.oneOfGetter($oneOfFields = ["currentRevision"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagerUpdatePolicy _type. - * @member {"type"|undefined} _type - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * InstanceGroupManagerStatusAllInstancesConfig _effective. + * @member {"effective"|undefined} _effective + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @instance */ - Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_type", { - get: $util.oneOfGetter($oneOfFields = ["type"]), + Object.defineProperty(InstanceGroupManagerStatusAllInstancesConfig.prototype, "_effective", { + get: $util.oneOfGetter($oneOfFields = ["effective"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstanceGroupManagerUpdatePolicy instance using the specified properties. + * Creates a new InstanceGroupManagerStatusAllInstancesConfig instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerUpdatePolicy=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig instance */ - InstanceGroupManagerUpdatePolicy.create = function create(properties) { - return new InstanceGroupManagerUpdatePolicy(properties); + InstanceGroupManagerStatusAllInstancesConfig.create = function create(properties) { + return new InstanceGroupManagerStatusAllInstancesConfig(properties); }; /** - * Encodes the specified InstanceGroupManagerUpdatePolicy message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.verify|verify} messages. + * Encodes the specified InstanceGroupManagerStatusAllInstancesConfig message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerUpdatePolicy} message InstanceGroupManagerUpdatePolicy message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig} message InstanceGroupManagerStatusAllInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerUpdatePolicy.encode = function encode(message, writer) { + InstanceGroupManagerStatusAllInstancesConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3575610, wireType 2 =*/28604882).string(message.type); - if (message.mostDisruptiveAllowedAction != null && Object.hasOwnProperty.call(message, "mostDisruptiveAllowedAction")) - writer.uint32(/* id 66103053, wireType 2 =*/528824426).string(message.mostDisruptiveAllowedAction); - if (message.minimalAction != null && Object.hasOwnProperty.call(message, "minimalAction")) - writer.uint32(/* id 270567060, wireType 2 =*/2164536482).string(message.minimalAction); - if (message.instanceRedistributionType != null && Object.hasOwnProperty.call(message, "instanceRedistributionType")) - writer.uint32(/* id 292630424, wireType 2 =*/2341043394).string(message.instanceRedistributionType); - if (message.maxSurge != null && Object.hasOwnProperty.call(message, "maxSurge")) - $root.google.cloud.compute.v1.FixedOrPercent.encode(message.maxSurge, writer.uint32(/* id 302572691, wireType 2 =*/2420581530).fork()).ldelim(); - if (message.maxUnavailable != null && Object.hasOwnProperty.call(message, "maxUnavailable")) - $root.google.cloud.compute.v1.FixedOrPercent.encode(message.maxUnavailable, writer.uint32(/* id 404940277, wireType 2 =*/3239522218).fork()).ldelim(); - if (message.replacementMethod != null && Object.hasOwnProperty.call(message, "replacementMethod")) - writer.uint32(/* id 505931694, wireType 2 =*/4047453554).string(message.replacementMethod); + if (message.currentRevision != null && Object.hasOwnProperty.call(message, "currentRevision")) + writer.uint32(/* id 38355937, wireType 2 =*/306847498).string(message.currentRevision); + if (message.effective != null && Object.hasOwnProperty.call(message, "effective")) + writer.uint32(/* id 141961639, wireType 0 =*/1135693112).bool(message.effective); return writer; }; /** - * Encodes the specified InstanceGroupManagerUpdatePolicy message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.verify|verify} messages. + * Encodes the specified InstanceGroupManagerStatusAllInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerUpdatePolicy} message InstanceGroupManagerUpdatePolicy message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusAllInstancesConfig} message InstanceGroupManagerStatusAllInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerUpdatePolicy.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerStatusAllInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagerUpdatePolicy message from the specified reader or buffer. + * Decodes an InstanceGroupManagerStatusAllInstancesConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerUpdatePolicy.decode = function decode(reader, length) { + InstanceGroupManagerStatusAllInstancesConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 292630424: { - message.instanceRedistributionType = reader.string(); - break; - } - case 302572691: { - message.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); - break; - } - case 404940277: { - message.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); - break; - } - case 270567060: { - message.minimalAction = reader.string(); - break; - } - case 66103053: { - message.mostDisruptiveAllowedAction = reader.string(); - break; - } - case 505931694: { - message.replacementMethod = reader.string(); + case 38355937: { + message.currentRevision = reader.string(); break; } - case 3575610: { - message.type = reader.string(); + case 141961639: { + message.effective = reader.bool(); break; } default: @@ -218349,278 +222777,139 @@ }; /** - * Decodes an InstanceGroupManagerUpdatePolicy message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerStatusAllInstancesConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerUpdatePolicy.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerStatusAllInstancesConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagerUpdatePolicy message. + * Verifies an InstanceGroupManagerStatusAllInstancesConfig message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerUpdatePolicy.verify = function verify(message) { + InstanceGroupManagerStatusAllInstancesConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.instanceRedistributionType != null && message.hasOwnProperty("instanceRedistributionType")) { - properties._instanceRedistributionType = 1; - if (!$util.isString(message.instanceRedistributionType)) - return "instanceRedistributionType: string expected"; - } - if (message.maxSurge != null && message.hasOwnProperty("maxSurge")) { - properties._maxSurge = 1; - { - var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxSurge); - if (error) - return "maxSurge." + error; - } - } - if (message.maxUnavailable != null && message.hasOwnProperty("maxUnavailable")) { - properties._maxUnavailable = 1; - { - var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxUnavailable); - if (error) - return "maxUnavailable." + error; - } - } - if (message.minimalAction != null && message.hasOwnProperty("minimalAction")) { - properties._minimalAction = 1; - if (!$util.isString(message.minimalAction)) - return "minimalAction: string expected"; - } - if (message.mostDisruptiveAllowedAction != null && message.hasOwnProperty("mostDisruptiveAllowedAction")) { - properties._mostDisruptiveAllowedAction = 1; - if (!$util.isString(message.mostDisruptiveAllowedAction)) - return "mostDisruptiveAllowedAction: string expected"; - } - if (message.replacementMethod != null && message.hasOwnProperty("replacementMethod")) { - properties._replacementMethod = 1; - if (!$util.isString(message.replacementMethod)) - return "replacementMethod: string expected"; + if (message.currentRevision != null && message.hasOwnProperty("currentRevision")) { + properties._currentRevision = 1; + if (!$util.isString(message.currentRevision)) + return "currentRevision: string expected"; } - if (message.type != null && message.hasOwnProperty("type")) { - properties._type = 1; - if (!$util.isString(message.type)) - return "type: string expected"; + if (message.effective != null && message.hasOwnProperty("effective")) { + properties._effective = 1; + if (typeof message.effective !== "boolean") + return "effective: boolean expected"; } return null; }; /** - * Creates an InstanceGroupManagerUpdatePolicy message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerStatusAllInstancesConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig */ - InstanceGroupManagerUpdatePolicy.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy) + InstanceGroupManagerStatusAllInstancesConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy(); - if (object.instanceRedistributionType != null) - message.instanceRedistributionType = String(object.instanceRedistributionType); - if (object.maxSurge != null) { - if (typeof object.maxSurge !== "object") - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.maxSurge: object expected"); - message.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxSurge); - } - if (object.maxUnavailable != null) { - if (typeof object.maxUnavailable !== "object") - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.maxUnavailable: object expected"); - message.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxUnavailable); - } - if (object.minimalAction != null) - message.minimalAction = String(object.minimalAction); - if (object.mostDisruptiveAllowedAction != null) - message.mostDisruptiveAllowedAction = String(object.mostDisruptiveAllowedAction); - if (object.replacementMethod != null) - message.replacementMethod = String(object.replacementMethod); - if (object.type != null) - message.type = String(object.type); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig(); + if (object.currentRevision != null) + message.currentRevision = String(object.currentRevision); + if (object.effective != null) + message.effective = Boolean(object.effective); return message; }; /** - * Creates a plain object from an InstanceGroupManagerUpdatePolicy message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerStatusAllInstancesConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static - * @param {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} message InstanceGroupManagerUpdatePolicy + * @param {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} message InstanceGroupManagerStatusAllInstancesConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagerUpdatePolicy.toObject = function toObject(message, options) { + InstanceGroupManagerStatusAllInstancesConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.type != null && message.hasOwnProperty("type")) { - object.type = message.type; - if (options.oneofs) - object._type = "type"; - } - if (message.mostDisruptiveAllowedAction != null && message.hasOwnProperty("mostDisruptiveAllowedAction")) { - object.mostDisruptiveAllowedAction = message.mostDisruptiveAllowedAction; - if (options.oneofs) - object._mostDisruptiveAllowedAction = "mostDisruptiveAllowedAction"; - } - if (message.minimalAction != null && message.hasOwnProperty("minimalAction")) { - object.minimalAction = message.minimalAction; - if (options.oneofs) - object._minimalAction = "minimalAction"; - } - if (message.instanceRedistributionType != null && message.hasOwnProperty("instanceRedistributionType")) { - object.instanceRedistributionType = message.instanceRedistributionType; - if (options.oneofs) - object._instanceRedistributionType = "instanceRedistributionType"; - } - if (message.maxSurge != null && message.hasOwnProperty("maxSurge")) { - object.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.toObject(message.maxSurge, options); - if (options.oneofs) - object._maxSurge = "maxSurge"; - } - if (message.maxUnavailable != null && message.hasOwnProperty("maxUnavailable")) { - object.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.toObject(message.maxUnavailable, options); + if (message.currentRevision != null && message.hasOwnProperty("currentRevision")) { + object.currentRevision = message.currentRevision; if (options.oneofs) - object._maxUnavailable = "maxUnavailable"; + object._currentRevision = "currentRevision"; } - if (message.replacementMethod != null && message.hasOwnProperty("replacementMethod")) { - object.replacementMethod = message.replacementMethod; + if (message.effective != null && message.hasOwnProperty("effective")) { + object.effective = message.effective; if (options.oneofs) - object._replacementMethod = "replacementMethod"; + object._effective = "effective"; } return object; }; /** - * Converts this InstanceGroupManagerUpdatePolicy to JSON. + * Converts this InstanceGroupManagerStatusAllInstancesConfig to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @instance * @returns {Object.} JSON object */ - InstanceGroupManagerUpdatePolicy.prototype.toJSON = function toJSON() { + InstanceGroupManagerStatusAllInstancesConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagerUpdatePolicy + * Gets the default type url for InstanceGroupManagerStatusAllInstancesConfig * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagerUpdatePolicy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerStatusAllInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig"; }; - /** - * InstanceRedistributionType enum. - * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.InstanceRedistributionType - * @enum {number} - * @property {number} UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE=0 UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE value - */ - InstanceGroupManagerUpdatePolicy.InstanceRedistributionType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE"] = 0; - return values; - })(); - - /** - * MinimalAction enum. - * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.MinimalAction - * @enum {number} - * @property {number} UNDEFINED_MINIMAL_ACTION=0 UNDEFINED_MINIMAL_ACTION value - */ - InstanceGroupManagerUpdatePolicy.MinimalAction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED_MINIMAL_ACTION"] = 0; - return values; - })(); - - /** - * MostDisruptiveAllowedAction enum. - * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.MostDisruptiveAllowedAction - * @enum {number} - * @property {number} UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION=0 UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION value - */ - InstanceGroupManagerUpdatePolicy.MostDisruptiveAllowedAction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION"] = 0; - return values; - })(); - - /** - * ReplacementMethod enum. - * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.ReplacementMethod - * @enum {number} - * @property {number} UNDEFINED_REPLACEMENT_METHOD=0 UNDEFINED_REPLACEMENT_METHOD value - * @property {number} RECREATE=522644719 RECREATE value - * @property {number} SUBSTITUTE=280924314 SUBSTITUTE value - */ - InstanceGroupManagerUpdatePolicy.ReplacementMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED_REPLACEMENT_METHOD"] = 0; - values[valuesById[522644719] = "RECREATE"] = 522644719; - values[valuesById[280924314] = "SUBSTITUTE"] = 280924314; - return values; - })(); - - /** - * Type enum. - * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.Type - * @enum {number} - * @property {number} UNDEFINED_TYPE=0 UNDEFINED_TYPE value - * @property {number} OPPORTUNISTIC=429530089 OPPORTUNISTIC value - */ - InstanceGroupManagerUpdatePolicy.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED_TYPE"] = 0; - values[valuesById[429530089] = "OPPORTUNISTIC"] = 429530089; - return values; - })(); - - return InstanceGroupManagerUpdatePolicy; + return InstanceGroupManagerStatusAllInstancesConfig; })(); - v1.InstanceGroupManagerVersion = (function() { + v1.InstanceGroupManagerStatusStateful = (function() { /** - * Properties of an InstanceGroupManagerVersion. + * Properties of an InstanceGroupManagerStatusStateful. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagerVersion - * @property {string|null} [instanceTemplate] InstanceGroupManagerVersion instanceTemplate - * @property {string|null} [name] InstanceGroupManagerVersion name - * @property {google.cloud.compute.v1.IFixedOrPercent|null} [targetSize] InstanceGroupManagerVersion targetSize + * @interface IInstanceGroupManagerStatusStateful + * @property {boolean|null} [hasStatefulConfig] InstanceGroupManagerStatusStateful hasStatefulConfig + * @property {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs|null} [perInstanceConfigs] InstanceGroupManagerStatusStateful perInstanceConfigs */ /** - * Constructs a new InstanceGroupManagerVersion. + * Constructs a new InstanceGroupManagerStatusStateful. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagerVersion. - * @implements IInstanceGroupManagerVersion + * @classdesc Represents an InstanceGroupManagerStatusStateful. + * @implements IInstanceGroupManagerStatusStateful * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagerVersion=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful=} [properties] Properties to set */ - function InstanceGroupManagerVersion(properties) { + function InstanceGroupManagerStatusStateful(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -218628,139 +222917,114 @@ } /** - * InstanceGroupManagerVersion instanceTemplate. - * @member {string|null|undefined} instanceTemplate - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion - * @instance - */ - InstanceGroupManagerVersion.prototype.instanceTemplate = null; - - /** - * InstanceGroupManagerVersion name. - * @member {string|null|undefined} name - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * InstanceGroupManagerStatusStateful hasStatefulConfig. + * @member {boolean|null|undefined} hasStatefulConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @instance */ - InstanceGroupManagerVersion.prototype.name = null; + InstanceGroupManagerStatusStateful.prototype.hasStatefulConfig = null; /** - * InstanceGroupManagerVersion targetSize. - * @member {google.cloud.compute.v1.IFixedOrPercent|null|undefined} targetSize - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * InstanceGroupManagerStatusStateful perInstanceConfigs. + * @member {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs|null|undefined} perInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @instance */ - InstanceGroupManagerVersion.prototype.targetSize = null; + InstanceGroupManagerStatusStateful.prototype.perInstanceConfigs = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InstanceGroupManagerVersion _instanceTemplate. - * @member {"instanceTemplate"|undefined} _instanceTemplate - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion - * @instance - */ - Object.defineProperty(InstanceGroupManagerVersion.prototype, "_instanceTemplate", { - get: $util.oneOfGetter($oneOfFields = ["instanceTemplate"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * InstanceGroupManagerVersion _name. - * @member {"name"|undefined} _name - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * InstanceGroupManagerStatusStateful _hasStatefulConfig. + * @member {"hasStatefulConfig"|undefined} _hasStatefulConfig + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @instance */ - Object.defineProperty(InstanceGroupManagerVersion.prototype, "_name", { - get: $util.oneOfGetter($oneOfFields = ["name"]), + Object.defineProperty(InstanceGroupManagerStatusStateful.prototype, "_hasStatefulConfig", { + get: $util.oneOfGetter($oneOfFields = ["hasStatefulConfig"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagerVersion _targetSize. - * @member {"targetSize"|undefined} _targetSize - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * InstanceGroupManagerStatusStateful _perInstanceConfigs. + * @member {"perInstanceConfigs"|undefined} _perInstanceConfigs + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @instance */ - Object.defineProperty(InstanceGroupManagerVersion.prototype, "_targetSize", { - get: $util.oneOfGetter($oneOfFields = ["targetSize"]), + Object.defineProperty(InstanceGroupManagerStatusStateful.prototype, "_perInstanceConfigs", { + get: $util.oneOfGetter($oneOfFields = ["perInstanceConfigs"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstanceGroupManagerVersion instance using the specified properties. + * Creates a new InstanceGroupManagerStatusStateful instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerVersion=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful instance */ - InstanceGroupManagerVersion.create = function create(properties) { - return new InstanceGroupManagerVersion(properties); + InstanceGroupManagerStatusStateful.create = function create(properties) { + return new InstanceGroupManagerStatusStateful(properties); }; /** - * Encodes the specified InstanceGroupManagerVersion message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerVersion.verify|verify} messages. + * Encodes the specified InstanceGroupManagerStatusStateful message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusStateful.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerVersion} message InstanceGroupManagerVersion message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful} message InstanceGroupManagerStatusStateful message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerVersion.encode = function encode(message, writer) { + InstanceGroupManagerStatusStateful.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); - if (message.targetSize != null && Object.hasOwnProperty.call(message, "targetSize")) - $root.google.cloud.compute.v1.FixedOrPercent.encode(message.targetSize, writer.uint32(/* id 62880239, wireType 2 =*/503041914).fork()).ldelim(); - if (message.instanceTemplate != null && Object.hasOwnProperty.call(message, "instanceTemplate")) - writer.uint32(/* id 309248228, wireType 2 =*/2473985826).string(message.instanceTemplate); + if (message.hasStatefulConfig != null && Object.hasOwnProperty.call(message, "hasStatefulConfig")) + writer.uint32(/* id 110474224, wireType 0 =*/883793792).bool(message.hasStatefulConfig); + if (message.perInstanceConfigs != null && Object.hasOwnProperty.call(message, "perInstanceConfigs")) + $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.encode(message.perInstanceConfigs, writer.uint32(/* id 526265001, wireType 2 =*/4210120010).fork()).ldelim(); return writer; }; /** - * Encodes the specified InstanceGroupManagerVersion message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerVersion.verify|verify} messages. + * Encodes the specified InstanceGroupManagerStatusStateful message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusStateful.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagerVersion} message InstanceGroupManagerVersion message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStateful} message InstanceGroupManagerStatusStateful message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagerVersion.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerStatusStateful.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagerVersion message from the specified reader or buffer. + * Decodes an InstanceGroupManagerStatusStateful message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerVersion.decode = function decode(reader, length) { + InstanceGroupManagerStatusStateful.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerVersion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 309248228: { - message.instanceTemplate = reader.string(); - break; - } - case 3373707: { - message.name = reader.string(); + case 110474224: { + message.hasStatefulConfig = reader.bool(); break; } - case 62880239: { - message.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); + case 526265001: { + message.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode(reader, reader.uint32()); break; } default: @@ -218772,157 +223036,144 @@ }; /** - * Decodes an InstanceGroupManagerVersion message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerStatusStateful message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerVersion.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerStatusStateful.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagerVersion message. + * Verifies an InstanceGroupManagerStatusStateful message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerVersion.verify = function verify(message) { + InstanceGroupManagerStatusStateful.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { - properties._instanceTemplate = 1; - if (!$util.isString(message.instanceTemplate)) - return "instanceTemplate: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) { - properties._name = 1; - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.hasStatefulConfig != null && message.hasOwnProperty("hasStatefulConfig")) { + properties._hasStatefulConfig = 1; + if (typeof message.hasStatefulConfig !== "boolean") + return "hasStatefulConfig: boolean expected"; } - if (message.targetSize != null && message.hasOwnProperty("targetSize")) { - properties._targetSize = 1; + if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { + properties._perInstanceConfigs = 1; { - var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.targetSize); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify(message.perInstanceConfigs); if (error) - return "targetSize." + error; + return "perInstanceConfigs." + error; } } return null; }; /** - * Creates an InstanceGroupManagerVersion message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerStatusStateful message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful */ - InstanceGroupManagerVersion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerVersion) + InstanceGroupManagerStatusStateful.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagerVersion(); - if (object.instanceTemplate != null) - message.instanceTemplate = String(object.instanceTemplate); - if (object.name != null) - message.name = String(object.name); - if (object.targetSize != null) { - if (typeof object.targetSize !== "object") - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerVersion.targetSize: object expected"); - message.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.targetSize); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful(); + if (object.hasStatefulConfig != null) + message.hasStatefulConfig = Boolean(object.hasStatefulConfig); + if (object.perInstanceConfigs != null) { + if (typeof object.perInstanceConfigs !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatusStateful.perInstanceConfigs: object expected"); + message.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject(object.perInstanceConfigs); } return message; }; /** - * Creates a plain object from an InstanceGroupManagerVersion message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerStatusStateful message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static - * @param {google.cloud.compute.v1.InstanceGroupManagerVersion} message InstanceGroupManagerVersion + * @param {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} message InstanceGroupManagerStatusStateful * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagerVersion.toObject = function toObject(message, options) { + InstanceGroupManagerStatusStateful.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.name != null && message.hasOwnProperty("name")) { - object.name = message.name; - if (options.oneofs) - object._name = "name"; - } - if (message.targetSize != null && message.hasOwnProperty("targetSize")) { - object.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.toObject(message.targetSize, options); + if (message.hasStatefulConfig != null && message.hasOwnProperty("hasStatefulConfig")) { + object.hasStatefulConfig = message.hasStatefulConfig; if (options.oneofs) - object._targetSize = "targetSize"; + object._hasStatefulConfig = "hasStatefulConfig"; } - if (message.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { - object.instanceTemplate = message.instanceTemplate; + if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { + object.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.toObject(message.perInstanceConfigs, options); if (options.oneofs) - object._instanceTemplate = "instanceTemplate"; + object._perInstanceConfigs = "perInstanceConfigs"; } return object; }; /** - * Converts this InstanceGroupManagerVersion to JSON. + * Converts this InstanceGroupManagerStatusStateful to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @instance * @returns {Object.} JSON object */ - InstanceGroupManagerVersion.prototype.toJSON = function toJSON() { + InstanceGroupManagerStatusStateful.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagerVersion + * Gets the default type url for InstanceGroupManagerStatusStateful * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStateful * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagerVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerStatusStateful.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerVersion"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatusStateful"; }; - return InstanceGroupManagerVersion; + return InstanceGroupManagerStatusStateful; })(); - v1.InstanceGroupManagersAbandonInstancesRequest = (function() { + v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs = (function() { /** - * Properties of an InstanceGroupManagersAbandonInstancesRequest. + * Properties of an InstanceGroupManagerStatusStatefulPerInstanceConfigs. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagersAbandonInstancesRequest - * @property {Array.|null} [instances] InstanceGroupManagersAbandonInstancesRequest instances + * @interface IInstanceGroupManagerStatusStatefulPerInstanceConfigs + * @property {boolean|null} [allEffective] InstanceGroupManagerStatusStatefulPerInstanceConfigs allEffective */ /** - * Constructs a new InstanceGroupManagersAbandonInstancesRequest. + * Constructs a new InstanceGroupManagerStatusStatefulPerInstanceConfigs. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagersAbandonInstancesRequest. - * @implements IInstanceGroupManagersAbandonInstancesRequest + * @classdesc Represents an InstanceGroupManagerStatusStatefulPerInstanceConfigs. + * @implements IInstanceGroupManagerStatusStatefulPerInstanceConfigs * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs=} [properties] Properties to set */ - function InstanceGroupManagersAbandonInstancesRequest(properties) { - this.instances = []; + function InstanceGroupManagerStatusStatefulPerInstanceConfigs(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -218930,78 +223181,89 @@ } /** - * InstanceGroupManagersAbandonInstancesRequest instances. - * @member {Array.} instances - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * InstanceGroupManagerStatusStatefulPerInstanceConfigs allEffective. + * @member {boolean|null|undefined} allEffective + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs * @instance */ - InstanceGroupManagersAbandonInstancesRequest.prototype.instances = $util.emptyArray; + InstanceGroupManagerStatusStatefulPerInstanceConfigs.prototype.allEffective = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new InstanceGroupManagersAbandonInstancesRequest instance using the specified properties. + * InstanceGroupManagerStatusStatefulPerInstanceConfigs _allEffective. + * @member {"allEffective"|undefined} _allEffective + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @instance + */ + Object.defineProperty(InstanceGroupManagerStatusStatefulPerInstanceConfigs.prototype, "_allEffective", { + get: $util.oneOfGetter($oneOfFields = ["allEffective"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceGroupManagerStatusStatefulPerInstanceConfigs instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs instance */ - InstanceGroupManagersAbandonInstancesRequest.create = function create(properties) { - return new InstanceGroupManagersAbandonInstancesRequest(properties); + InstanceGroupManagerStatusStatefulPerInstanceConfigs.create = function create(properties) { + return new InstanceGroupManagerStatusStatefulPerInstanceConfigs(properties); }; /** - * Encodes the specified InstanceGroupManagersAbandonInstancesRequest message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.verify|verify} messages. + * Encodes the specified InstanceGroupManagerStatusStatefulPerInstanceConfigs message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest} message InstanceGroupManagersAbandonInstancesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs} message InstanceGroupManagerStatusStatefulPerInstanceConfigs message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagersAbandonInstancesRequest.encode = function encode(message, writer) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instances != null && message.instances.length) - for (var i = 0; i < message.instances.length; ++i) - writer.uint32(/* id 29097598, wireType 2 =*/232780786).string(message.instances[i]); + if (message.allEffective != null && Object.hasOwnProperty.call(message, "allEffective")) + writer.uint32(/* id 516540553, wireType 0 =*/4132324424).bool(message.allEffective); return writer; }; /** - * Encodes the specified InstanceGroupManagersAbandonInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.verify|verify} messages. + * Encodes the specified InstanceGroupManagerStatusStatefulPerInstanceConfigs message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest} message InstanceGroupManagersAbandonInstancesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusStatefulPerInstanceConfigs} message InstanceGroupManagerStatusStatefulPerInstanceConfigs message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagersAbandonInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagersAbandonInstancesRequest message from the specified reader or buffer. + * Decodes an InstanceGroupManagerStatusStatefulPerInstanceConfigs message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 29097598: { - if (!(message.instances && message.instances.length)) - message.instances = []; - message.instances.push(reader.string()); + case 516540553: { + message.allEffective = reader.bool(); break; } default: @@ -219013,138 +223275,353 @@ }; /** - * Decodes an InstanceGroupManagersAbandonInstancesRequest message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerStatusStatefulPerInstanceConfigs message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersAbandonInstancesRequest.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagersAbandonInstancesRequest message. + * Verifies an InstanceGroupManagerStatusStatefulPerInstanceConfigs message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersAbandonInstancesRequest.verify = function verify(message) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instances != null && message.hasOwnProperty("instances")) { - if (!Array.isArray(message.instances)) - return "instances: array expected"; - for (var i = 0; i < message.instances.length; ++i) - if (!$util.isString(message.instances[i])) - return "instances: string[] expected"; + var properties = {}; + if (message.allEffective != null && message.hasOwnProperty("allEffective")) { + properties._allEffective = 1; + if (typeof message.allEffective !== "boolean") + return "allEffective: boolean expected"; } return null; }; /** - * Creates an InstanceGroupManagersAbandonInstancesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerStatusStatefulPerInstanceConfigs message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs */ - InstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest) + InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest(); - if (object.instances) { - if (!Array.isArray(object.instances)) - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.instances: array expected"); - message.instances = []; - for (var i = 0; i < object.instances.length; ++i) - message.instances[i] = String(object.instances[i]); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs(); + if (object.allEffective != null) + message.allEffective = Boolean(object.allEffective); + return message; + }; + + /** + * Creates a plain object from an InstanceGroupManagerStatusStatefulPerInstanceConfigs message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @static + * @param {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} message InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstanceGroupManagerStatusStatefulPerInstanceConfigs.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.allEffective != null && message.hasOwnProperty("allEffective")) { + object.allEffective = message.allEffective; + if (options.oneofs) + object._allEffective = "allEffective"; + } + return object; + }; + + /** + * Converts this InstanceGroupManagerStatusStatefulPerInstanceConfigs to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @instance + * @returns {Object.} JSON object + */ + InstanceGroupManagerStatusStatefulPerInstanceConfigs.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @function getTypeUrl + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstanceGroupManagerStatusStatefulPerInstanceConfigs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs"; + }; + + return InstanceGroupManagerStatusStatefulPerInstanceConfigs; + })(); + + v1.InstanceGroupManagerStatusVersionTarget = (function() { + + /** + * Properties of an InstanceGroupManagerStatusVersionTarget. + * @memberof google.cloud.compute.v1 + * @interface IInstanceGroupManagerStatusVersionTarget + * @property {boolean|null} [isReached] InstanceGroupManagerStatusVersionTarget isReached + */ + + /** + * Constructs a new InstanceGroupManagerStatusVersionTarget. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InstanceGroupManagerStatusVersionTarget. + * @implements IInstanceGroupManagerStatusVersionTarget + * @constructor + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget=} [properties] Properties to set + */ + function InstanceGroupManagerStatusVersionTarget(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstanceGroupManagerStatusVersionTarget isReached. + * @member {boolean|null|undefined} isReached + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @instance + */ + InstanceGroupManagerStatusVersionTarget.prototype.isReached = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InstanceGroupManagerStatusVersionTarget _isReached. + * @member {"isReached"|undefined} _isReached + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @instance + */ + Object.defineProperty(InstanceGroupManagerStatusVersionTarget.prototype, "_isReached", { + get: $util.oneOfGetter($oneOfFields = ["isReached"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceGroupManagerStatusVersionTarget instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget instance + */ + InstanceGroupManagerStatusVersionTarget.create = function create(properties) { + return new InstanceGroupManagerStatusVersionTarget(properties); + }; + + /** + * Encodes the specified InstanceGroupManagerStatusVersionTarget message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget} message InstanceGroupManagerStatusVersionTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceGroupManagerStatusVersionTarget.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.isReached != null && Object.hasOwnProperty.call(message, "isReached")) + writer.uint32(/* id 433209149, wireType 0 =*/3465673192).bool(message.isReached); + return writer; + }; + + /** + * Encodes the specified InstanceGroupManagerStatusVersionTarget message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagerStatusVersionTarget} message InstanceGroupManagerStatusVersionTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceGroupManagerStatusVersionTarget.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstanceGroupManagerStatusVersionTarget message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceGroupManagerStatusVersionTarget.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 433209149: { + message.isReached = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } return message; }; /** - * Creates a plain object from an InstanceGroupManagersAbandonInstancesRequest message. Also converts values to other types if specified. + * Decodes an InstanceGroupManagerStatusVersionTarget message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceGroupManagerStatusVersionTarget.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstanceGroupManagerStatusVersionTarget message. + * @function verify + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstanceGroupManagerStatusVersionTarget.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.isReached != null && message.hasOwnProperty("isReached")) { + properties._isReached = 1; + if (typeof message.isReached !== "boolean") + return "isReached: boolean expected"; + } + return null; + }; + + /** + * Creates an InstanceGroupManagerStatusVersionTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget + */ + InstanceGroupManagerStatusVersionTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget) + return object; + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget(); + if (object.isReached != null) + message.isReached = Boolean(object.isReached); + return message; + }; + + /** + * Creates a plain object from an InstanceGroupManagerStatusVersionTarget message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget * @static - * @param {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} message InstanceGroupManagersAbandonInstancesRequest + * @param {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} message InstanceGroupManagerStatusVersionTarget * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagersAbandonInstancesRequest.toObject = function toObject(message, options) { + InstanceGroupManagerStatusVersionTarget.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.instances = []; - if (message.instances && message.instances.length) { - object.instances = []; - for (var j = 0; j < message.instances.length; ++j) - object.instances[j] = message.instances[j]; + if (message.isReached != null && message.hasOwnProperty("isReached")) { + object.isReached = message.isReached; + if (options.oneofs) + object._isReached = "isReached"; } return object; }; /** - * Converts this InstanceGroupManagersAbandonInstancesRequest to JSON. + * Converts this InstanceGroupManagerStatusVersionTarget to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget * @instance * @returns {Object.} JSON object */ - InstanceGroupManagersAbandonInstancesRequest.prototype.toJSON = function toJSON() { + InstanceGroupManagerStatusVersionTarget.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagersAbandonInstancesRequest + * Gets the default type url for InstanceGroupManagerStatusVersionTarget * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagersAbandonInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerStatusVersionTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget"; }; - return InstanceGroupManagersAbandonInstancesRequest; + return InstanceGroupManagerStatusVersionTarget; })(); - v1.InstanceGroupManagersApplyUpdatesRequest = (function() { + v1.InstanceGroupManagerUpdatePolicy = (function() { /** - * Properties of an InstanceGroupManagersApplyUpdatesRequest. + * Properties of an InstanceGroupManagerUpdatePolicy. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagersApplyUpdatesRequest - * @property {boolean|null} [allInstances] InstanceGroupManagersApplyUpdatesRequest allInstances - * @property {Array.|null} [instances] InstanceGroupManagersApplyUpdatesRequest instances - * @property {string|null} [minimalAction] InstanceGroupManagersApplyUpdatesRequest minimalAction - * @property {string|null} [mostDisruptiveAllowedAction] InstanceGroupManagersApplyUpdatesRequest mostDisruptiveAllowedAction + * @interface IInstanceGroupManagerUpdatePolicy + * @property {string|null} [instanceRedistributionType] InstanceGroupManagerUpdatePolicy instanceRedistributionType + * @property {google.cloud.compute.v1.IFixedOrPercent|null} [maxSurge] InstanceGroupManagerUpdatePolicy maxSurge + * @property {google.cloud.compute.v1.IFixedOrPercent|null} [maxUnavailable] InstanceGroupManagerUpdatePolicy maxUnavailable + * @property {string|null} [minimalAction] InstanceGroupManagerUpdatePolicy minimalAction + * @property {string|null} [mostDisruptiveAllowedAction] InstanceGroupManagerUpdatePolicy mostDisruptiveAllowedAction + * @property {string|null} [replacementMethod] InstanceGroupManagerUpdatePolicy replacementMethod + * @property {string|null} [type] InstanceGroupManagerUpdatePolicy type */ /** - * Constructs a new InstanceGroupManagersApplyUpdatesRequest. + * Constructs a new InstanceGroupManagerUpdatePolicy. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagersApplyUpdatesRequest. - * @implements IInstanceGroupManagersApplyUpdatesRequest + * @classdesc Represents an InstanceGroupManagerUpdatePolicy. + * @implements IInstanceGroupManagerUpdatePolicy * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagersApplyUpdatesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerUpdatePolicy=} [properties] Properties to set */ - function InstanceGroupManagersApplyUpdatesRequest(properties) { - this.instances = []; + function InstanceGroupManagerUpdatePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -219152,148 +223629,223 @@ } /** - * InstanceGroupManagersApplyUpdatesRequest allInstances. - * @member {boolean|null|undefined} allInstances - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * InstanceGroupManagerUpdatePolicy instanceRedistributionType. + * @member {string|null|undefined} instanceRedistributionType + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @instance */ - InstanceGroupManagersApplyUpdatesRequest.prototype.allInstances = null; + InstanceGroupManagerUpdatePolicy.prototype.instanceRedistributionType = null; /** - * InstanceGroupManagersApplyUpdatesRequest instances. - * @member {Array.} instances - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * InstanceGroupManagerUpdatePolicy maxSurge. + * @member {google.cloud.compute.v1.IFixedOrPercent|null|undefined} maxSurge + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @instance */ - InstanceGroupManagersApplyUpdatesRequest.prototype.instances = $util.emptyArray; + InstanceGroupManagerUpdatePolicy.prototype.maxSurge = null; /** - * InstanceGroupManagersApplyUpdatesRequest minimalAction. + * InstanceGroupManagerUpdatePolicy maxUnavailable. + * @member {google.cloud.compute.v1.IFixedOrPercent|null|undefined} maxUnavailable + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @instance + */ + InstanceGroupManagerUpdatePolicy.prototype.maxUnavailable = null; + + /** + * InstanceGroupManagerUpdatePolicy minimalAction. * @member {string|null|undefined} minimalAction - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @instance */ - InstanceGroupManagersApplyUpdatesRequest.prototype.minimalAction = null; + InstanceGroupManagerUpdatePolicy.prototype.minimalAction = null; /** - * InstanceGroupManagersApplyUpdatesRequest mostDisruptiveAllowedAction. + * InstanceGroupManagerUpdatePolicy mostDisruptiveAllowedAction. * @member {string|null|undefined} mostDisruptiveAllowedAction - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @instance */ - InstanceGroupManagersApplyUpdatesRequest.prototype.mostDisruptiveAllowedAction = null; + InstanceGroupManagerUpdatePolicy.prototype.mostDisruptiveAllowedAction = null; + + /** + * InstanceGroupManagerUpdatePolicy replacementMethod. + * @member {string|null|undefined} replacementMethod + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @instance + */ + InstanceGroupManagerUpdatePolicy.prototype.replacementMethod = null; + + /** + * InstanceGroupManagerUpdatePolicy type. + * @member {string|null|undefined} type + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @instance + */ + InstanceGroupManagerUpdatePolicy.prototype.type = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InstanceGroupManagersApplyUpdatesRequest _allInstances. - * @member {"allInstances"|undefined} _allInstances - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * InstanceGroupManagerUpdatePolicy _instanceRedistributionType. + * @member {"instanceRedistributionType"|undefined} _instanceRedistributionType + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @instance */ - Object.defineProperty(InstanceGroupManagersApplyUpdatesRequest.prototype, "_allInstances", { - get: $util.oneOfGetter($oneOfFields = ["allInstances"]), + Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_instanceRedistributionType", { + get: $util.oneOfGetter($oneOfFields = ["instanceRedistributionType"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagersApplyUpdatesRequest _minimalAction. + * InstanceGroupManagerUpdatePolicy _maxSurge. + * @member {"maxSurge"|undefined} _maxSurge + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @instance + */ + Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_maxSurge", { + get: $util.oneOfGetter($oneOfFields = ["maxSurge"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerUpdatePolicy _maxUnavailable. + * @member {"maxUnavailable"|undefined} _maxUnavailable + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @instance + */ + Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_maxUnavailable", { + get: $util.oneOfGetter($oneOfFields = ["maxUnavailable"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerUpdatePolicy _minimalAction. * @member {"minimalAction"|undefined} _minimalAction - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @instance */ - Object.defineProperty(InstanceGroupManagersApplyUpdatesRequest.prototype, "_minimalAction", { + Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_minimalAction", { get: $util.oneOfGetter($oneOfFields = ["minimalAction"]), set: $util.oneOfSetter($oneOfFields) }); /** - * InstanceGroupManagersApplyUpdatesRequest _mostDisruptiveAllowedAction. + * InstanceGroupManagerUpdatePolicy _mostDisruptiveAllowedAction. * @member {"mostDisruptiveAllowedAction"|undefined} _mostDisruptiveAllowedAction - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @instance */ - Object.defineProperty(InstanceGroupManagersApplyUpdatesRequest.prototype, "_mostDisruptiveAllowedAction", { + Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_mostDisruptiveAllowedAction", { get: $util.oneOfGetter($oneOfFields = ["mostDisruptiveAllowedAction"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstanceGroupManagersApplyUpdatesRequest instance using the specified properties. + * InstanceGroupManagerUpdatePolicy _replacementMethod. + * @member {"replacementMethod"|undefined} _replacementMethod + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @instance + */ + Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_replacementMethod", { + get: $util.oneOfGetter($oneOfFields = ["replacementMethod"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerUpdatePolicy _type. + * @member {"type"|undefined} _type + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy + * @instance + */ + Object.defineProperty(InstanceGroupManagerUpdatePolicy.prototype, "_type", { + get: $util.oneOfGetter($oneOfFields = ["type"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceGroupManagerUpdatePolicy instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersApplyUpdatesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerUpdatePolicy=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy instance */ - InstanceGroupManagersApplyUpdatesRequest.create = function create(properties) { - return new InstanceGroupManagersApplyUpdatesRequest(properties); + InstanceGroupManagerUpdatePolicy.create = function create(properties) { + return new InstanceGroupManagerUpdatePolicy(properties); }; /** - * Encodes the specified InstanceGroupManagersApplyUpdatesRequest message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.verify|verify} messages. + * Encodes the specified InstanceGroupManagerUpdatePolicy message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersApplyUpdatesRequest} message InstanceGroupManagersApplyUpdatesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerUpdatePolicy} message InstanceGroupManagerUpdatePolicy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagersApplyUpdatesRequest.encode = function encode(message, writer) { + InstanceGroupManagerUpdatePolicy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instances != null && message.instances.length) - for (var i = 0; i < message.instances.length; ++i) - writer.uint32(/* id 29097598, wireType 2 =*/232780786).string(message.instances[i]); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3575610, wireType 2 =*/28604882).string(message.type); if (message.mostDisruptiveAllowedAction != null && Object.hasOwnProperty.call(message, "mostDisruptiveAllowedAction")) writer.uint32(/* id 66103053, wireType 2 =*/528824426).string(message.mostDisruptiveAllowedAction); if (message.minimalAction != null && Object.hasOwnProperty.call(message, "minimalAction")) writer.uint32(/* id 270567060, wireType 2 =*/2164536482).string(message.minimalAction); - if (message.allInstances != null && Object.hasOwnProperty.call(message, "allInstances")) - writer.uint32(/* id 403676512, wireType 0 =*/3229412096).bool(message.allInstances); + if (message.instanceRedistributionType != null && Object.hasOwnProperty.call(message, "instanceRedistributionType")) + writer.uint32(/* id 292630424, wireType 2 =*/2341043394).string(message.instanceRedistributionType); + if (message.maxSurge != null && Object.hasOwnProperty.call(message, "maxSurge")) + $root.google.cloud.compute.v1.FixedOrPercent.encode(message.maxSurge, writer.uint32(/* id 302572691, wireType 2 =*/2420581530).fork()).ldelim(); + if (message.maxUnavailable != null && Object.hasOwnProperty.call(message, "maxUnavailable")) + $root.google.cloud.compute.v1.FixedOrPercent.encode(message.maxUnavailable, writer.uint32(/* id 404940277, wireType 2 =*/3239522218).fork()).ldelim(); + if (message.replacementMethod != null && Object.hasOwnProperty.call(message, "replacementMethod")) + writer.uint32(/* id 505931694, wireType 2 =*/4047453554).string(message.replacementMethod); return writer; }; /** - * Encodes the specified InstanceGroupManagersApplyUpdatesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.verify|verify} messages. + * Encodes the specified InstanceGroupManagerUpdatePolicy message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersApplyUpdatesRequest} message InstanceGroupManagersApplyUpdatesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerUpdatePolicy} message InstanceGroupManagerUpdatePolicy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagersApplyUpdatesRequest.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerUpdatePolicy.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagersApplyUpdatesRequest message from the specified reader or buffer. + * Decodes an InstanceGroupManagerUpdatePolicy message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length) { + InstanceGroupManagerUpdatePolicy.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 403676512: { - message.allInstances = reader.bool(); + case 292630424: { + message.instanceRedistributionType = reader.string(); break; } - case 29097598: { - if (!(message.instances && message.instances.length)) - message.instances = []; - message.instances.push(reader.string()); + case 302572691: { + message.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); + break; + } + case 404940277: { + message.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); break; } case 270567060: { @@ -219304,6 +223856,14 @@ message.mostDisruptiveAllowedAction = reader.string(); break; } + case 505931694: { + message.replacementMethod = reader.string(); + break; + } + case 3575610: { + message.type = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -219313,44 +223873,53 @@ }; /** - * Decodes an InstanceGroupManagersApplyUpdatesRequest message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerUpdatePolicy message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersApplyUpdatesRequest.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerUpdatePolicy.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagersApplyUpdatesRequest message. + * Verifies an InstanceGroupManagerUpdatePolicy message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersApplyUpdatesRequest.verify = function verify(message) { + InstanceGroupManagerUpdatePolicy.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.allInstances != null && message.hasOwnProperty("allInstances")) { - properties._allInstances = 1; - if (typeof message.allInstances !== "boolean") - return "allInstances: boolean expected"; + if (message.instanceRedistributionType != null && message.hasOwnProperty("instanceRedistributionType")) { + properties._instanceRedistributionType = 1; + if (!$util.isString(message.instanceRedistributionType)) + return "instanceRedistributionType: string expected"; } - if (message.instances != null && message.hasOwnProperty("instances")) { - if (!Array.isArray(message.instances)) - return "instances: array expected"; - for (var i = 0; i < message.instances.length; ++i) - if (!$util.isString(message.instances[i])) - return "instances: string[] expected"; + if (message.maxSurge != null && message.hasOwnProperty("maxSurge")) { + properties._maxSurge = 1; + { + var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxSurge); + if (error) + return "maxSurge." + error; + } + } + if (message.maxUnavailable != null && message.hasOwnProperty("maxUnavailable")) { + properties._maxUnavailable = 1; + { + var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxUnavailable); + if (error) + return "maxUnavailable." + error; + } } if (message.minimalAction != null && message.hasOwnProperty("minimalAction")) { properties._minimalAction = 1; @@ -219362,56 +223931,71 @@ if (!$util.isString(message.mostDisruptiveAllowedAction)) return "mostDisruptiveAllowedAction: string expected"; } + if (message.replacementMethod != null && message.hasOwnProperty("replacementMethod")) { + properties._replacementMethod = 1; + if (!$util.isString(message.replacementMethod)) + return "replacementMethod: string expected"; + } + if (message.type != null && message.hasOwnProperty("type")) { + properties._type = 1; + if (!$util.isString(message.type)) + return "type: string expected"; + } return null; }; /** - * Creates an InstanceGroupManagersApplyUpdatesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerUpdatePolicy message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy */ - InstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest) + InstanceGroupManagerUpdatePolicy.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest(); - if (object.allInstances != null) - message.allInstances = Boolean(object.allInstances); - if (object.instances) { - if (!Array.isArray(object.instances)) - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.instances: array expected"); - message.instances = []; - for (var i = 0; i < object.instances.length; ++i) - message.instances[i] = String(object.instances[i]); + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy(); + if (object.instanceRedistributionType != null) + message.instanceRedistributionType = String(object.instanceRedistributionType); + if (object.maxSurge != null) { + if (typeof object.maxSurge !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.maxSurge: object expected"); + message.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxSurge); + } + if (object.maxUnavailable != null) { + if (typeof object.maxUnavailable !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.maxUnavailable: object expected"); + message.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxUnavailable); } if (object.minimalAction != null) message.minimalAction = String(object.minimalAction); if (object.mostDisruptiveAllowedAction != null) message.mostDisruptiveAllowedAction = String(object.mostDisruptiveAllowedAction); + if (object.replacementMethod != null) + message.replacementMethod = String(object.replacementMethod); + if (object.type != null) + message.type = String(object.type); return message; }; /** - * Creates a plain object from an InstanceGroupManagersApplyUpdatesRequest message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerUpdatePolicy message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static - * @param {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} message InstanceGroupManagersApplyUpdatesRequest + * @param {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} message InstanceGroupManagerUpdatePolicy * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagersApplyUpdatesRequest.toObject = function toObject(message, options) { + InstanceGroupManagerUpdatePolicy.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.instances = []; - if (message.instances && message.instances.length) { - object.instances = []; - for (var j = 0; j < message.instances.length; ++j) - object.instances[j] = message.instances[j]; + if (message.type != null && message.hasOwnProperty("type")) { + object.type = message.type; + if (options.oneofs) + object._type = "type"; } if (message.mostDisruptiveAllowedAction != null && message.hasOwnProperty("mostDisruptiveAllowedAction")) { object.mostDisruptiveAllowedAction = message.mostDisruptiveAllowedAction; @@ -219423,47 +224007,74 @@ if (options.oneofs) object._minimalAction = "minimalAction"; } - if (message.allInstances != null && message.hasOwnProperty("allInstances")) { - object.allInstances = message.allInstances; + if (message.instanceRedistributionType != null && message.hasOwnProperty("instanceRedistributionType")) { + object.instanceRedistributionType = message.instanceRedistributionType; if (options.oneofs) - object._allInstances = "allInstances"; + object._instanceRedistributionType = "instanceRedistributionType"; + } + if (message.maxSurge != null && message.hasOwnProperty("maxSurge")) { + object.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.toObject(message.maxSurge, options); + if (options.oneofs) + object._maxSurge = "maxSurge"; + } + if (message.maxUnavailable != null && message.hasOwnProperty("maxUnavailable")) { + object.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.toObject(message.maxUnavailable, options); + if (options.oneofs) + object._maxUnavailable = "maxUnavailable"; + } + if (message.replacementMethod != null && message.hasOwnProperty("replacementMethod")) { + object.replacementMethod = message.replacementMethod; + if (options.oneofs) + object._replacementMethod = "replacementMethod"; } return object; }; /** - * Converts this InstanceGroupManagersApplyUpdatesRequest to JSON. + * Converts this InstanceGroupManagerUpdatePolicy to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @instance * @returns {Object.} JSON object */ - InstanceGroupManagersApplyUpdatesRequest.prototype.toJSON = function toJSON() { + InstanceGroupManagerUpdatePolicy.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagersApplyUpdatesRequest + * Gets the default type url for InstanceGroupManagerUpdatePolicy * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagersApplyUpdatesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerUpdatePolicy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy"; }; + /** + * InstanceRedistributionType enum. + * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.InstanceRedistributionType + * @enum {number} + * @property {number} UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE=0 UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE value + */ + InstanceGroupManagerUpdatePolicy.InstanceRedistributionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE"] = 0; + return values; + })(); + /** * MinimalAction enum. - * @name google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.MinimalAction + * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.MinimalAction * @enum {number} * @property {number} UNDEFINED_MINIMAL_ACTION=0 UNDEFINED_MINIMAL_ACTION value */ - InstanceGroupManagersApplyUpdatesRequest.MinimalAction = (function() { + InstanceGroupManagerUpdatePolicy.MinimalAction = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "UNDEFINED_MINIMAL_ACTION"] = 0; return values; @@ -219471,38 +224082,69 @@ /** * MostDisruptiveAllowedAction enum. - * @name google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.MostDisruptiveAllowedAction + * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.MostDisruptiveAllowedAction * @enum {number} * @property {number} UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION=0 UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION value */ - InstanceGroupManagersApplyUpdatesRequest.MostDisruptiveAllowedAction = (function() { + InstanceGroupManagerUpdatePolicy.MostDisruptiveAllowedAction = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION"] = 0; return values; })(); - return InstanceGroupManagersApplyUpdatesRequest; + /** + * ReplacementMethod enum. + * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.ReplacementMethod + * @enum {number} + * @property {number} UNDEFINED_REPLACEMENT_METHOD=0 UNDEFINED_REPLACEMENT_METHOD value + * @property {number} RECREATE=522644719 RECREATE value + * @property {number} SUBSTITUTE=280924314 SUBSTITUTE value + */ + InstanceGroupManagerUpdatePolicy.ReplacementMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_REPLACEMENT_METHOD"] = 0; + values[valuesById[522644719] = "RECREATE"] = 522644719; + values[valuesById[280924314] = "SUBSTITUTE"] = 280924314; + return values; + })(); + + /** + * Type enum. + * @name google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.Type + * @enum {number} + * @property {number} UNDEFINED_TYPE=0 UNDEFINED_TYPE value + * @property {number} OPPORTUNISTIC=429530089 OPPORTUNISTIC value + */ + InstanceGroupManagerUpdatePolicy.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_TYPE"] = 0; + values[valuesById[429530089] = "OPPORTUNISTIC"] = 429530089; + return values; + })(); + + return InstanceGroupManagerUpdatePolicy; })(); - v1.InstanceGroupManagersCreateInstancesRequest = (function() { + v1.InstanceGroupManagerVersion = (function() { /** - * Properties of an InstanceGroupManagersCreateInstancesRequest. + * Properties of an InstanceGroupManagerVersion. * @memberof google.cloud.compute.v1 - * @interface IInstanceGroupManagersCreateInstancesRequest - * @property {Array.|null} [instances] InstanceGroupManagersCreateInstancesRequest instances + * @interface IInstanceGroupManagerVersion + * @property {string|null} [instanceTemplate] InstanceGroupManagerVersion instanceTemplate + * @property {string|null} [name] InstanceGroupManagerVersion name + * @property {google.cloud.compute.v1.IFixedOrPercent|null} [targetSize] InstanceGroupManagerVersion targetSize */ /** - * Constructs a new InstanceGroupManagersCreateInstancesRequest. + * Constructs a new InstanceGroupManagerVersion. * @memberof google.cloud.compute.v1 - * @classdesc Represents an InstanceGroupManagersCreateInstancesRequest. - * @implements IInstanceGroupManagersCreateInstancesRequest + * @classdesc Represents an InstanceGroupManagerVersion. + * @implements IInstanceGroupManagerVersion * @constructor - * @param {google.cloud.compute.v1.IInstanceGroupManagersCreateInstancesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IInstanceGroupManagerVersion=} [properties] Properties to set */ - function InstanceGroupManagersCreateInstancesRequest(properties) { - this.instances = []; + function InstanceGroupManagerVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -219510,78 +224152,139 @@ } /** - * InstanceGroupManagersCreateInstancesRequest instances. - * @member {Array.} instances - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * InstanceGroupManagerVersion instanceTemplate. + * @member {string|null|undefined} instanceTemplate + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @instance */ - InstanceGroupManagersCreateInstancesRequest.prototype.instances = $util.emptyArray; + InstanceGroupManagerVersion.prototype.instanceTemplate = null; /** - * Creates a new InstanceGroupManagersCreateInstancesRequest instance using the specified properties. + * InstanceGroupManagerVersion name. + * @member {string|null|undefined} name + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @instance + */ + InstanceGroupManagerVersion.prototype.name = null; + + /** + * InstanceGroupManagerVersion targetSize. + * @member {google.cloud.compute.v1.IFixedOrPercent|null|undefined} targetSize + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @instance + */ + InstanceGroupManagerVersion.prototype.targetSize = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InstanceGroupManagerVersion _instanceTemplate. + * @member {"instanceTemplate"|undefined} _instanceTemplate + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @instance + */ + Object.defineProperty(InstanceGroupManagerVersion.prototype, "_instanceTemplate", { + get: $util.oneOfGetter($oneOfFields = ["instanceTemplate"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerVersion _name. + * @member {"name"|undefined} _name + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @instance + */ + Object.defineProperty(InstanceGroupManagerVersion.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagerVersion _targetSize. + * @member {"targetSize"|undefined} _targetSize + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion + * @instance + */ + Object.defineProperty(InstanceGroupManagerVersion.prototype, "_targetSize", { + get: $util.oneOfGetter($oneOfFields = ["targetSize"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceGroupManagerVersion instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersCreateInstancesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest instance + * @param {google.cloud.compute.v1.IInstanceGroupManagerVersion=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion instance */ - InstanceGroupManagersCreateInstancesRequest.create = function create(properties) { - return new InstanceGroupManagersCreateInstancesRequest(properties); + InstanceGroupManagerVersion.create = function create(properties) { + return new InstanceGroupManagerVersion(properties); }; /** - * Encodes the specified InstanceGroupManagersCreateInstancesRequest message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.verify|verify} messages. + * Encodes the specified InstanceGroupManagerVersion message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerVersion.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersCreateInstancesRequest} message InstanceGroupManagersCreateInstancesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerVersion} message InstanceGroupManagerVersion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagersCreateInstancesRequest.encode = function encode(message, writer) { + InstanceGroupManagerVersion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instances != null && message.instances.length) - for (var i = 0; i < message.instances.length; ++i) - $root.google.cloud.compute.v1.PerInstanceConfig.encode(message.instances[i], writer.uint32(/* id 29097598, wireType 2 =*/232780786).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.targetSize != null && Object.hasOwnProperty.call(message, "targetSize")) + $root.google.cloud.compute.v1.FixedOrPercent.encode(message.targetSize, writer.uint32(/* id 62880239, wireType 2 =*/503041914).fork()).ldelim(); + if (message.instanceTemplate != null && Object.hasOwnProperty.call(message, "instanceTemplate")) + writer.uint32(/* id 309248228, wireType 2 =*/2473985826).string(message.instanceTemplate); return writer; }; /** - * Encodes the specified InstanceGroupManagersCreateInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.verify|verify} messages. + * Encodes the specified InstanceGroupManagerVersion message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagerVersion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static - * @param {google.cloud.compute.v1.IInstanceGroupManagersCreateInstancesRequest} message InstanceGroupManagersCreateInstancesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IInstanceGroupManagerVersion} message InstanceGroupManagerVersion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstanceGroupManagersCreateInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) { + InstanceGroupManagerVersion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstanceGroupManagersCreateInstancesRequest message from the specified reader or buffer. + * Decodes an InstanceGroupManagerVersion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length) { + InstanceGroupManagerVersion.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerVersion(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 29097598: { - if (!(message.instances && message.instances.length)) - message.instances = []; - message.instances.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + case 309248228: { + message.instanceTemplate = reader.string(); + break; + } + case 3373707: { + message.name = reader.string(); + break; + } + case 62880239: { + message.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); break; } default: @@ -219593,119 +224296,940 @@ }; /** - * Decodes an InstanceGroupManagersCreateInstancesRequest message from the specified reader or buffer, length delimited. + * Decodes an InstanceGroupManagerVersion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersCreateInstancesRequest.decodeDelimited = function decodeDelimited(reader) { + InstanceGroupManagerVersion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstanceGroupManagersCreateInstancesRequest message. + * Verifies an InstanceGroupManagerVersion message. * @function verify - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersCreateInstancesRequest.verify = function verify(message) { + InstanceGroupManagerVersion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instances != null && message.hasOwnProperty("instances")) { - if (!Array.isArray(message.instances)) - return "instances: array expected"; - for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.instances[i]); + var properties = {}; + if (message.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { + properties._instanceTemplate = 1; + if (!$util.isString(message.instanceTemplate)) + return "instanceTemplate: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.targetSize != null && message.hasOwnProperty("targetSize")) { + properties._targetSize = 1; + { + var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.targetSize); if (error) - return "instances." + error; + return "targetSize." + error; } } return null; }; /** - * Creates an InstanceGroupManagersCreateInstancesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InstanceGroupManagerVersion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest + * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion */ - InstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest) + InstanceGroupManagerVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerVersion) return object; - var message = new $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest(); - if (object.instances) { - if (!Array.isArray(object.instances)) - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.instances: array expected"); - message.instances = []; - for (var i = 0; i < object.instances.length; ++i) { - if (typeof object.instances[i] !== "object") - throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.instances[i]); - } + var message = new $root.google.cloud.compute.v1.InstanceGroupManagerVersion(); + if (object.instanceTemplate != null) + message.instanceTemplate = String(object.instanceTemplate); + if (object.name != null) + message.name = String(object.name); + if (object.targetSize != null) { + if (typeof object.targetSize !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerVersion.targetSize: object expected"); + message.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.targetSize); } return message; }; /** - * Creates a plain object from an InstanceGroupManagersCreateInstancesRequest message. Also converts values to other types if specified. + * Creates a plain object from an InstanceGroupManagerVersion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static - * @param {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} message InstanceGroupManagersCreateInstancesRequest + * @param {google.cloud.compute.v1.InstanceGroupManagerVersion} message InstanceGroupManagerVersion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstanceGroupManagersCreateInstancesRequest.toObject = function toObject(message, options) { + InstanceGroupManagerVersion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.instances = []; - if (message.instances && message.instances.length) { - object.instances = []; - for (var j = 0; j < message.instances.length; ++j) - object.instances[j] = $root.google.cloud.compute.v1.PerInstanceConfig.toObject(message.instances[j], options); + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object._name = "name"; + } + if (message.targetSize != null && message.hasOwnProperty("targetSize")) { + object.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.toObject(message.targetSize, options); + if (options.oneofs) + object._targetSize = "targetSize"; + } + if (message.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { + object.instanceTemplate = message.instanceTemplate; + if (options.oneofs) + object._instanceTemplate = "instanceTemplate"; } return object; }; /** - * Converts this InstanceGroupManagersCreateInstancesRequest to JSON. + * Converts this InstanceGroupManagerVersion to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @instance * @returns {Object.} JSON object */ - InstanceGroupManagersCreateInstancesRequest.prototype.toJSON = function toJSON() { + InstanceGroupManagerVersion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstanceGroupManagersCreateInstancesRequest + * Gets the default type url for InstanceGroupManagerVersion * @function getTypeUrl - * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @memberof google.cloud.compute.v1.InstanceGroupManagerVersion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstanceGroupManagersCreateInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstanceGroupManagerVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagerVersion"; }; - return InstanceGroupManagersCreateInstancesRequest; + return InstanceGroupManagerVersion; + })(); + + v1.InstanceGroupManagersAbandonInstancesRequest = (function() { + + /** + * Properties of an InstanceGroupManagersAbandonInstancesRequest. + * @memberof google.cloud.compute.v1 + * @interface IInstanceGroupManagersAbandonInstancesRequest + * @property {Array.|null} [instances] InstanceGroupManagersAbandonInstancesRequest instances + */ + + /** + * Constructs a new InstanceGroupManagersAbandonInstancesRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InstanceGroupManagersAbandonInstancesRequest. + * @implements IInstanceGroupManagersAbandonInstancesRequest + * @constructor + * @param {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest=} [properties] Properties to set + */ + function InstanceGroupManagersAbandonInstancesRequest(properties) { + this.instances = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstanceGroupManagersAbandonInstancesRequest instances. + * @member {Array.} instances + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @instance + */ + InstanceGroupManagersAbandonInstancesRequest.prototype.instances = $util.emptyArray; + + /** + * Creates a new InstanceGroupManagersAbandonInstancesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest instance + */ + InstanceGroupManagersAbandonInstancesRequest.create = function create(properties) { + return new InstanceGroupManagersAbandonInstancesRequest(properties); + }; + + /** + * Encodes the specified InstanceGroupManagersAbandonInstancesRequest message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest} message InstanceGroupManagersAbandonInstancesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceGroupManagersAbandonInstancesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instances != null && message.instances.length) + for (var i = 0; i < message.instances.length; ++i) + writer.uint32(/* id 29097598, wireType 2 =*/232780786).string(message.instances[i]); + return writer; + }; + + /** + * Encodes the specified InstanceGroupManagersAbandonInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest} message InstanceGroupManagersAbandonInstancesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceGroupManagersAbandonInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstanceGroupManagersAbandonInstancesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 29097598: { + if (!(message.instances && message.instances.length)) + message.instances = []; + message.instances.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstanceGroupManagersAbandonInstancesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceGroupManagersAbandonInstancesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstanceGroupManagersAbandonInstancesRequest message. + * @function verify + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstanceGroupManagersAbandonInstancesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instances != null && message.hasOwnProperty("instances")) { + if (!Array.isArray(message.instances)) + return "instances: array expected"; + for (var i = 0; i < message.instances.length; ++i) + if (!$util.isString(message.instances[i])) + return "instances: string[] expected"; + } + return null; + }; + + /** + * Creates an InstanceGroupManagersAbandonInstancesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest + */ + InstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest) + return object; + var message = new $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest(); + if (object.instances) { + if (!Array.isArray(object.instances)) + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.instances: array expected"); + message.instances = []; + for (var i = 0; i < object.instances.length; ++i) + message.instances[i] = String(object.instances[i]); + } + return message; + }; + + /** + * Creates a plain object from an InstanceGroupManagersAbandonInstancesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} message InstanceGroupManagersAbandonInstancesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstanceGroupManagersAbandonInstancesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.instances = []; + if (message.instances && message.instances.length) { + object.instances = []; + for (var j = 0; j < message.instances.length; ++j) + object.instances[j] = message.instances[j]; + } + return object; + }; + + /** + * Converts this InstanceGroupManagersAbandonInstancesRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @instance + * @returns {Object.} JSON object + */ + InstanceGroupManagersAbandonInstancesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstanceGroupManagersAbandonInstancesRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstanceGroupManagersAbandonInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest"; + }; + + return InstanceGroupManagersAbandonInstancesRequest; + })(); + + v1.InstanceGroupManagersApplyUpdatesRequest = (function() { + + /** + * Properties of an InstanceGroupManagersApplyUpdatesRequest. + * @memberof google.cloud.compute.v1 + * @interface IInstanceGroupManagersApplyUpdatesRequest + * @property {boolean|null} [allInstances] InstanceGroupManagersApplyUpdatesRequest allInstances + * @property {Array.|null} [instances] InstanceGroupManagersApplyUpdatesRequest instances + * @property {string|null} [minimalAction] InstanceGroupManagersApplyUpdatesRequest minimalAction + * @property {string|null} [mostDisruptiveAllowedAction] InstanceGroupManagersApplyUpdatesRequest mostDisruptiveAllowedAction + */ + + /** + * Constructs a new InstanceGroupManagersApplyUpdatesRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InstanceGroupManagersApplyUpdatesRequest. + * @implements IInstanceGroupManagersApplyUpdatesRequest + * @constructor + * @param {google.cloud.compute.v1.IInstanceGroupManagersApplyUpdatesRequest=} [properties] Properties to set + */ + function InstanceGroupManagersApplyUpdatesRequest(properties) { + this.instances = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstanceGroupManagersApplyUpdatesRequest allInstances. + * @member {boolean|null|undefined} allInstances + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @instance + */ + InstanceGroupManagersApplyUpdatesRequest.prototype.allInstances = null; + + /** + * InstanceGroupManagersApplyUpdatesRequest instances. + * @member {Array.} instances + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @instance + */ + InstanceGroupManagersApplyUpdatesRequest.prototype.instances = $util.emptyArray; + + /** + * InstanceGroupManagersApplyUpdatesRequest minimalAction. + * @member {string|null|undefined} minimalAction + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @instance + */ + InstanceGroupManagersApplyUpdatesRequest.prototype.minimalAction = null; + + /** + * InstanceGroupManagersApplyUpdatesRequest mostDisruptiveAllowedAction. + * @member {string|null|undefined} mostDisruptiveAllowedAction + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @instance + */ + InstanceGroupManagersApplyUpdatesRequest.prototype.mostDisruptiveAllowedAction = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InstanceGroupManagersApplyUpdatesRequest _allInstances. + * @member {"allInstances"|undefined} _allInstances + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagersApplyUpdatesRequest.prototype, "_allInstances", { + get: $util.oneOfGetter($oneOfFields = ["allInstances"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagersApplyUpdatesRequest _minimalAction. + * @member {"minimalAction"|undefined} _minimalAction + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagersApplyUpdatesRequest.prototype, "_minimalAction", { + get: $util.oneOfGetter($oneOfFields = ["minimalAction"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceGroupManagersApplyUpdatesRequest _mostDisruptiveAllowedAction. + * @member {"mostDisruptiveAllowedAction"|undefined} _mostDisruptiveAllowedAction + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @instance + */ + Object.defineProperty(InstanceGroupManagersApplyUpdatesRequest.prototype, "_mostDisruptiveAllowedAction", { + get: $util.oneOfGetter($oneOfFields = ["mostDisruptiveAllowedAction"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceGroupManagersApplyUpdatesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersApplyUpdatesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest instance + */ + InstanceGroupManagersApplyUpdatesRequest.create = function create(properties) { + return new InstanceGroupManagersApplyUpdatesRequest(properties); + }; + + /** + * Encodes the specified InstanceGroupManagersApplyUpdatesRequest message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersApplyUpdatesRequest} message InstanceGroupManagersApplyUpdatesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceGroupManagersApplyUpdatesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instances != null && message.instances.length) + for (var i = 0; i < message.instances.length; ++i) + writer.uint32(/* id 29097598, wireType 2 =*/232780786).string(message.instances[i]); + if (message.mostDisruptiveAllowedAction != null && Object.hasOwnProperty.call(message, "mostDisruptiveAllowedAction")) + writer.uint32(/* id 66103053, wireType 2 =*/528824426).string(message.mostDisruptiveAllowedAction); + if (message.minimalAction != null && Object.hasOwnProperty.call(message, "minimalAction")) + writer.uint32(/* id 270567060, wireType 2 =*/2164536482).string(message.minimalAction); + if (message.allInstances != null && Object.hasOwnProperty.call(message, "allInstances")) + writer.uint32(/* id 403676512, wireType 0 =*/3229412096).bool(message.allInstances); + return writer; + }; + + /** + * Encodes the specified InstanceGroupManagersApplyUpdatesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersApplyUpdatesRequest} message InstanceGroupManagersApplyUpdatesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceGroupManagersApplyUpdatesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstanceGroupManagersApplyUpdatesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 403676512: { + message.allInstances = reader.bool(); + break; + } + case 29097598: { + if (!(message.instances && message.instances.length)) + message.instances = []; + message.instances.push(reader.string()); + break; + } + case 270567060: { + message.minimalAction = reader.string(); + break; + } + case 66103053: { + message.mostDisruptiveAllowedAction = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstanceGroupManagersApplyUpdatesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceGroupManagersApplyUpdatesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstanceGroupManagersApplyUpdatesRequest message. + * @function verify + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstanceGroupManagersApplyUpdatesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.allInstances != null && message.hasOwnProperty("allInstances")) { + properties._allInstances = 1; + if (typeof message.allInstances !== "boolean") + return "allInstances: boolean expected"; + } + if (message.instances != null && message.hasOwnProperty("instances")) { + if (!Array.isArray(message.instances)) + return "instances: array expected"; + for (var i = 0; i < message.instances.length; ++i) + if (!$util.isString(message.instances[i])) + return "instances: string[] expected"; + } + if (message.minimalAction != null && message.hasOwnProperty("minimalAction")) { + properties._minimalAction = 1; + if (!$util.isString(message.minimalAction)) + return "minimalAction: string expected"; + } + if (message.mostDisruptiveAllowedAction != null && message.hasOwnProperty("mostDisruptiveAllowedAction")) { + properties._mostDisruptiveAllowedAction = 1; + if (!$util.isString(message.mostDisruptiveAllowedAction)) + return "mostDisruptiveAllowedAction: string expected"; + } + return null; + }; + + /** + * Creates an InstanceGroupManagersApplyUpdatesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest + */ + InstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest) + return object; + var message = new $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest(); + if (object.allInstances != null) + message.allInstances = Boolean(object.allInstances); + if (object.instances) { + if (!Array.isArray(object.instances)) + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.instances: array expected"); + message.instances = []; + for (var i = 0; i < object.instances.length; ++i) + message.instances[i] = String(object.instances[i]); + } + if (object.minimalAction != null) + message.minimalAction = String(object.minimalAction); + if (object.mostDisruptiveAllowedAction != null) + message.mostDisruptiveAllowedAction = String(object.mostDisruptiveAllowedAction); + return message; + }; + + /** + * Creates a plain object from an InstanceGroupManagersApplyUpdatesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} message InstanceGroupManagersApplyUpdatesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstanceGroupManagersApplyUpdatesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.instances = []; + if (message.instances && message.instances.length) { + object.instances = []; + for (var j = 0; j < message.instances.length; ++j) + object.instances[j] = message.instances[j]; + } + if (message.mostDisruptiveAllowedAction != null && message.hasOwnProperty("mostDisruptiveAllowedAction")) { + object.mostDisruptiveAllowedAction = message.mostDisruptiveAllowedAction; + if (options.oneofs) + object._mostDisruptiveAllowedAction = "mostDisruptiveAllowedAction"; + } + if (message.minimalAction != null && message.hasOwnProperty("minimalAction")) { + object.minimalAction = message.minimalAction; + if (options.oneofs) + object._minimalAction = "minimalAction"; + } + if (message.allInstances != null && message.hasOwnProperty("allInstances")) { + object.allInstances = message.allInstances; + if (options.oneofs) + object._allInstances = "allInstances"; + } + return object; + }; + + /** + * Converts this InstanceGroupManagersApplyUpdatesRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @instance + * @returns {Object.} JSON object + */ + InstanceGroupManagersApplyUpdatesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstanceGroupManagersApplyUpdatesRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstanceGroupManagersApplyUpdatesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest"; + }; + + /** + * MinimalAction enum. + * @name google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.MinimalAction + * @enum {number} + * @property {number} UNDEFINED_MINIMAL_ACTION=0 UNDEFINED_MINIMAL_ACTION value + */ + InstanceGroupManagersApplyUpdatesRequest.MinimalAction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_MINIMAL_ACTION"] = 0; + return values; + })(); + + /** + * MostDisruptiveAllowedAction enum. + * @name google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.MostDisruptiveAllowedAction + * @enum {number} + * @property {number} UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION=0 UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION value + */ + InstanceGroupManagersApplyUpdatesRequest.MostDisruptiveAllowedAction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION"] = 0; + return values; + })(); + + return InstanceGroupManagersApplyUpdatesRequest; + })(); + + v1.InstanceGroupManagersCreateInstancesRequest = (function() { + + /** + * Properties of an InstanceGroupManagersCreateInstancesRequest. + * @memberof google.cloud.compute.v1 + * @interface IInstanceGroupManagersCreateInstancesRequest + * @property {Array.|null} [instances] InstanceGroupManagersCreateInstancesRequest instances + */ + + /** + * Constructs a new InstanceGroupManagersCreateInstancesRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InstanceGroupManagersCreateInstancesRequest. + * @implements IInstanceGroupManagersCreateInstancesRequest + * @constructor + * @param {google.cloud.compute.v1.IInstanceGroupManagersCreateInstancesRequest=} [properties] Properties to set + */ + function InstanceGroupManagersCreateInstancesRequest(properties) { + this.instances = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstanceGroupManagersCreateInstancesRequest instances. + * @member {Array.} instances + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @instance + */ + InstanceGroupManagersCreateInstancesRequest.prototype.instances = $util.emptyArray; + + /** + * Creates a new InstanceGroupManagersCreateInstancesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersCreateInstancesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest instance + */ + InstanceGroupManagersCreateInstancesRequest.create = function create(properties) { + return new InstanceGroupManagersCreateInstancesRequest(properties); + }; + + /** + * Encodes the specified InstanceGroupManagersCreateInstancesRequest message. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersCreateInstancesRequest} message InstanceGroupManagersCreateInstancesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceGroupManagersCreateInstancesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instances != null && message.instances.length) + for (var i = 0; i < message.instances.length; ++i) + $root.google.cloud.compute.v1.PerInstanceConfig.encode(message.instances[i], writer.uint32(/* id 29097598, wireType 2 =*/232780786).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstanceGroupManagersCreateInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {google.cloud.compute.v1.IInstanceGroupManagersCreateInstancesRequest} message InstanceGroupManagersCreateInstancesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceGroupManagersCreateInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstanceGroupManagersCreateInstancesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 29097598: { + if (!(message.instances && message.instances.length)) + message.instances = []; + message.instances.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstanceGroupManagersCreateInstancesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceGroupManagersCreateInstancesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstanceGroupManagersCreateInstancesRequest message. + * @function verify + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstanceGroupManagersCreateInstancesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instances != null && message.hasOwnProperty("instances")) { + if (!Array.isArray(message.instances)) + return "instances: array expected"; + for (var i = 0; i < message.instances.length; ++i) { + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.instances[i]); + if (error) + return "instances." + error; + } + } + return null; + }; + + /** + * Creates an InstanceGroupManagersCreateInstancesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest + */ + InstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest) + return object; + var message = new $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest(); + if (object.instances) { + if (!Array.isArray(object.instances)) + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.instances: array expected"); + message.instances = []; + for (var i = 0; i < object.instances.length; ++i) { + if (typeof object.instances[i] !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.instances: object expected"); + message.instances[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.instances[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an InstanceGroupManagersCreateInstancesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} message InstanceGroupManagersCreateInstancesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstanceGroupManagersCreateInstancesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.instances = []; + if (message.instances && message.instances.length) { + object.instances = []; + for (var j = 0; j < message.instances.length; ++j) + object.instances[j] = $root.google.cloud.compute.v1.PerInstanceConfig.toObject(message.instances[j], options); + } + return object; + }; + + /** + * Converts this InstanceGroupManagersCreateInstancesRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @instance + * @returns {Object.} JSON object + */ + InstanceGroupManagersCreateInstancesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstanceGroupManagersCreateInstancesRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstanceGroupManagersCreateInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest"; + }; + + return InstanceGroupManagersCreateInstancesRequest; })(); v1.InstanceGroupManagersDeleteInstancesRequest = (function() { @@ -228002,6 +233526,627 @@ return InstanceReference; })(); + v1.InstanceSettings = (function() { + + /** + * Properties of an InstanceSettings. + * @memberof google.cloud.compute.v1 + * @interface IInstanceSettings + * @property {string|null} [fingerprint] InstanceSettings fingerprint + * @property {string|null} [kind] InstanceSettings kind + * @property {google.cloud.compute.v1.IInstanceSettingsMetadata|null} [metadata] InstanceSettings metadata + * @property {string|null} [zone] InstanceSettings zone + */ + + /** + * Constructs a new InstanceSettings. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InstanceSettings. + * @implements IInstanceSettings + * @constructor + * @param {google.cloud.compute.v1.IInstanceSettings=} [properties] Properties to set + */ + function InstanceSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstanceSettings fingerprint. + * @member {string|null|undefined} fingerprint + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + */ + InstanceSettings.prototype.fingerprint = null; + + /** + * InstanceSettings kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + */ + InstanceSettings.prototype.kind = null; + + /** + * InstanceSettings metadata. + * @member {google.cloud.compute.v1.IInstanceSettingsMetadata|null|undefined} metadata + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + */ + InstanceSettings.prototype.metadata = null; + + /** + * InstanceSettings zone. + * @member {string|null|undefined} zone + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + */ + InstanceSettings.prototype.zone = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InstanceSettings _fingerprint. + * @member {"fingerprint"|undefined} _fingerprint + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + */ + Object.defineProperty(InstanceSettings.prototype, "_fingerprint", { + get: $util.oneOfGetter($oneOfFields = ["fingerprint"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceSettings _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + */ + Object.defineProperty(InstanceSettings.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceSettings _metadata. + * @member {"metadata"|undefined} _metadata + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + */ + Object.defineProperty(InstanceSettings.prototype, "_metadata", { + get: $util.oneOfGetter($oneOfFields = ["metadata"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InstanceSettings _zone. + * @member {"zone"|undefined} _zone + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + */ + Object.defineProperty(InstanceSettings.prototype, "_zone", { + get: $util.oneOfGetter($oneOfFields = ["zone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceSettings instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {google.cloud.compute.v1.IInstanceSettings=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceSettings} InstanceSettings instance + */ + InstanceSettings.create = function create(properties) { + return new InstanceSettings(properties); + }; + + /** + * Encodes the specified InstanceSettings message. Does not implicitly {@link google.cloud.compute.v1.InstanceSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {google.cloud.compute.v1.IInstanceSettings} message InstanceSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.cloud.compute.v1.InstanceSettingsMetadata.encode(message.metadata, writer.uint32(/* id 86866735, wireType 2 =*/694933882).fork()).ldelim(); + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) + writer.uint32(/* id 234678500, wireType 2 =*/1877428002).string(message.fingerprint); + return writer; + }; + + /** + * Encodes the specified InstanceSettings message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {google.cloud.compute.v1.IInstanceSettings} message InstanceSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstanceSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.InstanceSettings} InstanceSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceSettings.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 234678500: { + message.fingerprint = reader.string(); + break; + } + case 3292052: { + message.kind = reader.string(); + break; + } + case 86866735: { + message.metadata = $root.google.cloud.compute.v1.InstanceSettingsMetadata.decode(reader, reader.uint32()); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstanceSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.InstanceSettings} InstanceSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstanceSettings message. + * @function verify + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstanceSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { + properties._fingerprint = 1; + if (!$util.isString(message.fingerprint)) + return "fingerprint: string expected"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + properties._metadata = 1; + { + var error = $root.google.cloud.compute.v1.InstanceSettingsMetadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + } + if (message.zone != null && message.hasOwnProperty("zone")) { + properties._zone = 1; + if (!$util.isString(message.zone)) + return "zone: string expected"; + } + return null; + }; + + /** + * Creates an InstanceSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.InstanceSettings} InstanceSettings + */ + InstanceSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceSettings) + return object; + var message = new $root.google.cloud.compute.v1.InstanceSettings(); + if (object.fingerprint != null) + message.fingerprint = String(object.fingerprint); + if (object.kind != null) + message.kind = String(object.kind); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceSettings.metadata: object expected"); + message.metadata = $root.google.cloud.compute.v1.InstanceSettingsMetadata.fromObject(object.metadata); + } + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from an InstanceSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {google.cloud.compute.v1.InstanceSettings} message InstanceSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstanceSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; + if (options.oneofs) + object._kind = "kind"; + } + if (message.zone != null && message.hasOwnProperty("zone")) { + object.zone = message.zone; + if (options.oneofs) + object._zone = "zone"; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + object.metadata = $root.google.cloud.compute.v1.InstanceSettingsMetadata.toObject(message.metadata, options); + if (options.oneofs) + object._metadata = "metadata"; + } + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { + object.fingerprint = message.fingerprint; + if (options.oneofs) + object._fingerprint = "fingerprint"; + } + return object; + }; + + /** + * Converts this InstanceSettings to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.InstanceSettings + * @instance + * @returns {Object.} JSON object + */ + InstanceSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstanceSettings + * @function getTypeUrl + * @memberof google.cloud.compute.v1.InstanceSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstanceSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceSettings"; + }; + + return InstanceSettings; + })(); + + v1.InstanceSettingsMetadata = (function() { + + /** + * Properties of an InstanceSettingsMetadata. + * @memberof google.cloud.compute.v1 + * @interface IInstanceSettingsMetadata + * @property {Object.|null} [items] InstanceSettingsMetadata items + * @property {string|null} [kind] InstanceSettingsMetadata kind + */ + + /** + * Constructs a new InstanceSettingsMetadata. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InstanceSettingsMetadata. + * @implements IInstanceSettingsMetadata + * @constructor + * @param {google.cloud.compute.v1.IInstanceSettingsMetadata=} [properties] Properties to set + */ + function InstanceSettingsMetadata(properties) { + this.items = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstanceSettingsMetadata items. + * @member {Object.} items + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @instance + */ + InstanceSettingsMetadata.prototype.items = $util.emptyObject; + + /** + * InstanceSettingsMetadata kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @instance + */ + InstanceSettingsMetadata.prototype.kind = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InstanceSettingsMetadata _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @instance + */ + Object.defineProperty(InstanceSettingsMetadata.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InstanceSettingsMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {google.cloud.compute.v1.IInstanceSettingsMetadata=} [properties] Properties to set + * @returns {google.cloud.compute.v1.InstanceSettingsMetadata} InstanceSettingsMetadata instance + */ + InstanceSettingsMetadata.create = function create(properties) { + return new InstanceSettingsMetadata(properties); + }; + + /** + * Encodes the specified InstanceSettingsMetadata message. Does not implicitly {@link google.cloud.compute.v1.InstanceSettingsMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {google.cloud.compute.v1.IInstanceSettingsMetadata} message InstanceSettingsMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceSettingsMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.items != null && Object.hasOwnProperty.call(message, "items")) + for (var keys = Object.keys(message.items), i = 0; i < keys.length; ++i) + writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.items[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstanceSettingsMetadata message, length delimited. Does not implicitly {@link google.cloud.compute.v1.InstanceSettingsMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {google.cloud.compute.v1.IInstanceSettingsMetadata} message InstanceSettingsMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstanceSettingsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstanceSettingsMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.InstanceSettingsMetadata} InstanceSettingsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceSettingsMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceSettingsMetadata(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 100526016: { + if (message.items === $util.emptyObject) + message.items = {}; + 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.items[key] = value; + break; + } + case 3292052: { + message.kind = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstanceSettingsMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.InstanceSettingsMetadata} InstanceSettingsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstanceSettingsMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstanceSettingsMetadata message. + * @function verify + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstanceSettingsMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.items != null && message.hasOwnProperty("items")) { + if (!$util.isObject(message.items)) + return "items: object expected"; + var key = Object.keys(message.items); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.items[key[i]])) + return "items: string{k:string} expected"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + return null; + }; + + /** + * Creates an InstanceSettingsMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.InstanceSettingsMetadata} InstanceSettingsMetadata + */ + InstanceSettingsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.InstanceSettingsMetadata) + return object; + var message = new $root.google.cloud.compute.v1.InstanceSettingsMetadata(); + if (object.items) { + if (typeof object.items !== "object") + throw TypeError(".google.cloud.compute.v1.InstanceSettingsMetadata.items: object expected"); + message.items = {}; + for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) + message.items[keys[i]] = String(object.items[keys[i]]); + } + if (object.kind != null) + message.kind = String(object.kind); + return message; + }; + + /** + * Creates a plain object from an InstanceSettingsMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {google.cloud.compute.v1.InstanceSettingsMetadata} message InstanceSettingsMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstanceSettingsMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.items = {}; + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; + if (options.oneofs) + object._kind = "kind"; + } + var keys2; + if (message.items && (keys2 = Object.keys(message.items)).length) { + object.items = {}; + for (var j = 0; j < keys2.length; ++j) + object.items[keys2[j]] = message.items[keys2[j]]; + } + return object; + }; + + /** + * Converts this InstanceSettingsMetadata to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @instance + * @returns {Object.} JSON object + */ + InstanceSettingsMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstanceSettingsMetadata + * @function getTypeUrl + * @memberof google.cloud.compute.v1.InstanceSettingsMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstanceSettingsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.InstanceSettingsMetadata"; + }; + + return InstanceSettingsMetadata; + })(); + v1.InstanceTemplate = (function() { /** @@ -234615,6 +240760,7 @@ * @property {number} DELETING=528602024 DELETING value * @property {number} FAILED=455706685 FAILED value * @property {number} READY=77848963 READY value + * @property {number} UNAVAILABLE=413756464 UNAVAILABLE value */ InstantSnapshot.Status = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -234623,6 +240769,7 @@ values[valuesById[528602024] = "DELETING"] = 528602024; values[valuesById[455706685] = "FAILED"] = 455706685; values[valuesById[77848963] = "READY"] = 77848963; + values[valuesById[413756464] = "UNAVAILABLE"] = 413756464; return values; })(); @@ -257710,31 +263857,31 @@ return ListDisksRequest; })(); - v1.ListErrorsInstanceGroupManagersRequest = (function() { + v1.ListDisksStoragePoolsRequest = (function() { /** - * Properties of a ListErrorsInstanceGroupManagersRequest. + * Properties of a ListDisksStoragePoolsRequest. * @memberof google.cloud.compute.v1 - * @interface IListErrorsInstanceGroupManagersRequest - * @property {string|null} [filter] ListErrorsInstanceGroupManagersRequest filter - * @property {string|null} [instanceGroupManager] ListErrorsInstanceGroupManagersRequest instanceGroupManager - * @property {number|null} [maxResults] ListErrorsInstanceGroupManagersRequest maxResults - * @property {string|null} [orderBy] ListErrorsInstanceGroupManagersRequest orderBy - * @property {string|null} [pageToken] ListErrorsInstanceGroupManagersRequest pageToken - * @property {string|null} [project] ListErrorsInstanceGroupManagersRequest project - * @property {boolean|null} [returnPartialSuccess] ListErrorsInstanceGroupManagersRequest returnPartialSuccess - * @property {string|null} [zone] ListErrorsInstanceGroupManagersRequest zone + * @interface IListDisksStoragePoolsRequest + * @property {string|null} [filter] ListDisksStoragePoolsRequest filter + * @property {number|null} [maxResults] ListDisksStoragePoolsRequest maxResults + * @property {string|null} [orderBy] ListDisksStoragePoolsRequest orderBy + * @property {string|null} [pageToken] ListDisksStoragePoolsRequest pageToken + * @property {string|null} [project] ListDisksStoragePoolsRequest project + * @property {boolean|null} [returnPartialSuccess] ListDisksStoragePoolsRequest returnPartialSuccess + * @property {string|null} [storagePool] ListDisksStoragePoolsRequest storagePool + * @property {string|null} [zone] ListDisksStoragePoolsRequest zone */ /** - * Constructs a new ListErrorsInstanceGroupManagersRequest. + * Constructs a new ListDisksStoragePoolsRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListErrorsInstanceGroupManagersRequest. - * @implements IListErrorsInstanceGroupManagersRequest + * @classdesc Represents a ListDisksStoragePoolsRequest. + * @implements IListDisksStoragePoolsRequest * @constructor - * @param {google.cloud.compute.v1.IListErrorsInstanceGroupManagersRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListDisksStoragePoolsRequest=} [properties] Properties to set */ - function ListErrorsInstanceGroupManagersRequest(properties) { + function ListDisksStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -257742,149 +263889,149 @@ } /** - * ListErrorsInstanceGroupManagersRequest filter. + * ListDisksStoragePoolsRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - ListErrorsInstanceGroupManagersRequest.prototype.filter = null; - - /** - * ListErrorsInstanceGroupManagersRequest instanceGroupManager. - * @member {string} instanceGroupManager - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest - * @instance - */ - ListErrorsInstanceGroupManagersRequest.prototype.instanceGroupManager = ""; + ListDisksStoragePoolsRequest.prototype.filter = null; /** - * ListErrorsInstanceGroupManagersRequest maxResults. + * ListDisksStoragePoolsRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - ListErrorsInstanceGroupManagersRequest.prototype.maxResults = null; + ListDisksStoragePoolsRequest.prototype.maxResults = null; /** - * ListErrorsInstanceGroupManagersRequest orderBy. + * ListDisksStoragePoolsRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - ListErrorsInstanceGroupManagersRequest.prototype.orderBy = null; + ListDisksStoragePoolsRequest.prototype.orderBy = null; /** - * ListErrorsInstanceGroupManagersRequest pageToken. + * ListDisksStoragePoolsRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - ListErrorsInstanceGroupManagersRequest.prototype.pageToken = null; + ListDisksStoragePoolsRequest.prototype.pageToken = null; /** - * ListErrorsInstanceGroupManagersRequest project. + * ListDisksStoragePoolsRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - ListErrorsInstanceGroupManagersRequest.prototype.project = ""; + ListDisksStoragePoolsRequest.prototype.project = ""; /** - * ListErrorsInstanceGroupManagersRequest returnPartialSuccess. + * ListDisksStoragePoolsRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - ListErrorsInstanceGroupManagersRequest.prototype.returnPartialSuccess = null; + ListDisksStoragePoolsRequest.prototype.returnPartialSuccess = null; /** - * ListErrorsInstanceGroupManagersRequest zone. + * ListDisksStoragePoolsRequest storagePool. + * @member {string} storagePool + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest + * @instance + */ + ListDisksStoragePoolsRequest.prototype.storagePool = ""; + + /** + * ListDisksStoragePoolsRequest zone. * @member {string} zone - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - ListErrorsInstanceGroupManagersRequest.prototype.zone = ""; + ListDisksStoragePoolsRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListErrorsInstanceGroupManagersRequest _filter. + * ListDisksStoragePoolsRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_filter", { + Object.defineProperty(ListDisksStoragePoolsRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListErrorsInstanceGroupManagersRequest _maxResults. + * ListDisksStoragePoolsRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_maxResults", { + Object.defineProperty(ListDisksStoragePoolsRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListErrorsInstanceGroupManagersRequest _orderBy. + * ListDisksStoragePoolsRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_orderBy", { + Object.defineProperty(ListDisksStoragePoolsRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListErrorsInstanceGroupManagersRequest _pageToken. + * ListDisksStoragePoolsRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_pageToken", { + Object.defineProperty(ListDisksStoragePoolsRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListErrorsInstanceGroupManagersRequest _returnPartialSuccess. + * ListDisksStoragePoolsRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance */ - Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListDisksStoragePoolsRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListErrorsInstanceGroupManagersRequest instance using the specified properties. + * Creates a new ListDisksStoragePoolsRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IListErrorsInstanceGroupManagersRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest instance + * @param {google.cloud.compute.v1.IListDisksStoragePoolsRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListDisksStoragePoolsRequest} ListDisksStoragePoolsRequest instance */ - ListErrorsInstanceGroupManagersRequest.create = function create(properties) { - return new ListErrorsInstanceGroupManagersRequest(properties); + ListDisksStoragePoolsRequest.create = function create(properties) { + return new ListDisksStoragePoolsRequest(properties); }; /** - * Encodes the specified ListErrorsInstanceGroupManagersRequest message. Does not implicitly {@link google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest.verify|verify} messages. + * Encodes the specified ListDisksStoragePoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListDisksStoragePoolsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IListErrorsInstanceGroupManagersRequest} message ListErrorsInstanceGroupManagersRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListDisksStoragePoolsRequest} message ListDisksStoragePoolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListErrorsInstanceGroupManagersRequest.encode = function encode(message, writer) { + ListDisksStoragePoolsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) @@ -257897,43 +264044,43 @@ writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - if (message.instanceGroupManager != null && Object.hasOwnProperty.call(message, "instanceGroupManager")) - writer.uint32(/* id 249363395, wireType 2 =*/1994907162).string(message.instanceGroupManager); if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); + if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) + writer.uint32(/* id 360473440, wireType 2 =*/2883787522).string(message.storagePool); if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); return writer; }; /** - * Encodes the specified ListErrorsInstanceGroupManagersRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest.verify|verify} messages. + * Encodes the specified ListDisksStoragePoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListDisksStoragePoolsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IListErrorsInstanceGroupManagersRequest} message ListErrorsInstanceGroupManagersRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListDisksStoragePoolsRequest} message ListDisksStoragePoolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListErrorsInstanceGroupManagersRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDisksStoragePoolsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListErrorsInstanceGroupManagersRequest message from the specified reader or buffer. + * Decodes a ListDisksStoragePoolsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest + * @returns {google.cloud.compute.v1.ListDisksStoragePoolsRequest} ListDisksStoragePoolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListErrorsInstanceGroupManagersRequest.decode = function decode(reader, length) { + ListDisksStoragePoolsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListDisksStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -257941,10 +264088,6 @@ message.filter = reader.string(); break; } - case 249363395: { - message.instanceGroupManager = reader.string(); - break; - } case 54715419: { message.maxResults = reader.uint32(); break; @@ -257965,6 +264108,10 @@ message.returnPartialSuccess = reader.bool(); break; } + case 360473440: { + message.storagePool = reader.string(); + break; + } case 3744684: { message.zone = reader.string(); break; @@ -257978,30 +264125,30 @@ }; /** - * Decodes a ListErrorsInstanceGroupManagersRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDisksStoragePoolsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest + * @returns {google.cloud.compute.v1.ListDisksStoragePoolsRequest} ListDisksStoragePoolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListErrorsInstanceGroupManagersRequest.decodeDelimited = function decodeDelimited(reader) { + ListDisksStoragePoolsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListErrorsInstanceGroupManagersRequest message. + * Verifies a ListDisksStoragePoolsRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListErrorsInstanceGroupManagersRequest.verify = function verify(message) { + ListDisksStoragePoolsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -258010,9 +264157,6 @@ if (!$util.isString(message.filter)) return "filter: string expected"; } - if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) - if (!$util.isString(message.instanceGroupManager)) - return "instanceGroupManager: string expected"; if (message.maxResults != null && message.hasOwnProperty("maxResults")) { properties._maxResults = 1; if (!$util.isInteger(message.maxResults)) @@ -258036,6 +264180,9 @@ if (typeof message.returnPartialSuccess !== "boolean") return "returnPartialSuccess: boolean expected"; } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + if (!$util.isString(message.storagePool)) + return "storagePool: string expected"; if (message.zone != null && message.hasOwnProperty("zone")) if (!$util.isString(message.zone)) return "zone: string expected"; @@ -258043,21 +264190,19 @@ }; /** - * Creates a ListErrorsInstanceGroupManagersRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDisksStoragePoolsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest + * @returns {google.cloud.compute.v1.ListDisksStoragePoolsRequest} ListDisksStoragePoolsRequest */ - ListErrorsInstanceGroupManagersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest) + ListDisksStoragePoolsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListDisksStoragePoolsRequest) return object; - var message = new $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest(); + var message = new $root.google.cloud.compute.v1.ListDisksStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); - if (object.instanceGroupManager != null) - message.instanceGroupManager = String(object.instanceGroupManager); if (object.maxResults != null) message.maxResults = object.maxResults >>> 0; if (object.orderBy != null) @@ -258068,28 +264213,30 @@ message.project = String(object.project); if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + if (object.storagePool != null) + message.storagePool = String(object.storagePool); if (object.zone != null) message.zone = String(object.zone); return message; }; /** - * Creates a plain object from a ListErrorsInstanceGroupManagersRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDisksStoragePoolsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} message ListErrorsInstanceGroupManagersRequest + * @param {google.cloud.compute.v1.ListDisksStoragePoolsRequest} message ListDisksStoragePoolsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListErrorsInstanceGroupManagersRequest.toObject = function toObject(message, options) { + ListDisksStoragePoolsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.zone = ""; object.project = ""; - object.instanceGroupManager = ""; + object.storagePool = ""; } if (message.zone != null && message.hasOwnProperty("zone")) object.zone = message.zone; @@ -258110,13 +264257,13 @@ } if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) - object.instanceGroupManager = message.instanceGroupManager; if (message.filter != null && message.hasOwnProperty("filter")) { object.filter = message.filter; if (options.oneofs) object._filter = "filter"; } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + object.storagePool = message.storagePool; if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { object.returnPartialSuccess = message.returnPartialSuccess; if (options.oneofs) @@ -258126,59 +264273,59 @@ }; /** - * Converts this ListErrorsInstanceGroupManagersRequest to JSON. + * Converts this ListDisksStoragePoolsRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @instance * @returns {Object.} JSON object */ - ListErrorsInstanceGroupManagersRequest.prototype.toJSON = function toJSON() { + ListDisksStoragePoolsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListErrorsInstanceGroupManagersRequest + * Gets the default type url for ListDisksStoragePoolsRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListDisksStoragePoolsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListErrorsInstanceGroupManagersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDisksStoragePoolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.ListDisksStoragePoolsRequest"; }; - return ListErrorsInstanceGroupManagersRequest; + return ListDisksStoragePoolsRequest; })(); - v1.ListErrorsRegionInstanceGroupManagersRequest = (function() { + v1.ListErrorsInstanceGroupManagersRequest = (function() { /** - * Properties of a ListErrorsRegionInstanceGroupManagersRequest. + * Properties of a ListErrorsInstanceGroupManagersRequest. * @memberof google.cloud.compute.v1 - * @interface IListErrorsRegionInstanceGroupManagersRequest - * @property {string|null} [filter] ListErrorsRegionInstanceGroupManagersRequest filter - * @property {string|null} [instanceGroupManager] ListErrorsRegionInstanceGroupManagersRequest instanceGroupManager - * @property {number|null} [maxResults] ListErrorsRegionInstanceGroupManagersRequest maxResults - * @property {string|null} [orderBy] ListErrorsRegionInstanceGroupManagersRequest orderBy - * @property {string|null} [pageToken] ListErrorsRegionInstanceGroupManagersRequest pageToken - * @property {string|null} [project] ListErrorsRegionInstanceGroupManagersRequest project - * @property {string|null} [region] ListErrorsRegionInstanceGroupManagersRequest region - * @property {boolean|null} [returnPartialSuccess] ListErrorsRegionInstanceGroupManagersRequest returnPartialSuccess + * @interface IListErrorsInstanceGroupManagersRequest + * @property {string|null} [filter] ListErrorsInstanceGroupManagersRequest filter + * @property {string|null} [instanceGroupManager] ListErrorsInstanceGroupManagersRequest instanceGroupManager + * @property {number|null} [maxResults] ListErrorsInstanceGroupManagersRequest maxResults + * @property {string|null} [orderBy] ListErrorsInstanceGroupManagersRequest orderBy + * @property {string|null} [pageToken] ListErrorsInstanceGroupManagersRequest pageToken + * @property {string|null} [project] ListErrorsInstanceGroupManagersRequest project + * @property {boolean|null} [returnPartialSuccess] ListErrorsInstanceGroupManagersRequest returnPartialSuccess + * @property {string|null} [zone] ListErrorsInstanceGroupManagersRequest zone */ /** - * Constructs a new ListErrorsRegionInstanceGroupManagersRequest. + * Constructs a new ListErrorsInstanceGroupManagersRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListErrorsRegionInstanceGroupManagersRequest. - * @implements IListErrorsRegionInstanceGroupManagersRequest + * @classdesc Represents a ListErrorsInstanceGroupManagersRequest. + * @implements IListErrorsInstanceGroupManagersRequest * @constructor - * @param {google.cloud.compute.v1.IListErrorsRegionInstanceGroupManagersRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListErrorsInstanceGroupManagersRequest=} [properties] Properties to set */ - function ListErrorsRegionInstanceGroupManagersRequest(properties) { + function ListErrorsInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -258186,157 +264333,157 @@ } /** - * ListErrorsRegionInstanceGroupManagersRequest filter. + * ListErrorsInstanceGroupManagersRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - ListErrorsRegionInstanceGroupManagersRequest.prototype.filter = null; + ListErrorsInstanceGroupManagersRequest.prototype.filter = null; /** - * ListErrorsRegionInstanceGroupManagersRequest instanceGroupManager. + * ListErrorsInstanceGroupManagersRequest instanceGroupManager. * @member {string} instanceGroupManager - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - ListErrorsRegionInstanceGroupManagersRequest.prototype.instanceGroupManager = ""; + ListErrorsInstanceGroupManagersRequest.prototype.instanceGroupManager = ""; /** - * ListErrorsRegionInstanceGroupManagersRequest maxResults. + * ListErrorsInstanceGroupManagersRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - ListErrorsRegionInstanceGroupManagersRequest.prototype.maxResults = null; + ListErrorsInstanceGroupManagersRequest.prototype.maxResults = null; /** - * ListErrorsRegionInstanceGroupManagersRequest orderBy. + * ListErrorsInstanceGroupManagersRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - ListErrorsRegionInstanceGroupManagersRequest.prototype.orderBy = null; + ListErrorsInstanceGroupManagersRequest.prototype.orderBy = null; /** - * ListErrorsRegionInstanceGroupManagersRequest pageToken. + * ListErrorsInstanceGroupManagersRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - ListErrorsRegionInstanceGroupManagersRequest.prototype.pageToken = null; + ListErrorsInstanceGroupManagersRequest.prototype.pageToken = null; /** - * ListErrorsRegionInstanceGroupManagersRequest project. + * ListErrorsInstanceGroupManagersRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - ListErrorsRegionInstanceGroupManagersRequest.prototype.project = ""; + ListErrorsInstanceGroupManagersRequest.prototype.project = ""; /** - * ListErrorsRegionInstanceGroupManagersRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * ListErrorsInstanceGroupManagersRequest returnPartialSuccess. + * @member {boolean|null|undefined} returnPartialSuccess + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - ListErrorsRegionInstanceGroupManagersRequest.prototype.region = ""; + ListErrorsInstanceGroupManagersRequest.prototype.returnPartialSuccess = null; /** - * ListErrorsRegionInstanceGroupManagersRequest returnPartialSuccess. - * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * ListErrorsInstanceGroupManagersRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - ListErrorsRegionInstanceGroupManagersRequest.prototype.returnPartialSuccess = null; + ListErrorsInstanceGroupManagersRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListErrorsRegionInstanceGroupManagersRequest _filter. + * ListErrorsInstanceGroupManagersRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_filter", { + Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListErrorsRegionInstanceGroupManagersRequest _maxResults. + * ListErrorsInstanceGroupManagersRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_maxResults", { + Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListErrorsRegionInstanceGroupManagersRequest _orderBy. + * ListErrorsInstanceGroupManagersRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_orderBy", { + Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListErrorsRegionInstanceGroupManagersRequest _pageToken. + * ListErrorsInstanceGroupManagersRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_pageToken", { + Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListErrorsRegionInstanceGroupManagersRequest _returnPartialSuccess. + * ListErrorsInstanceGroupManagersRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListErrorsInstanceGroupManagersRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListErrorsRegionInstanceGroupManagersRequest instance using the specified properties. + * Creates a new ListErrorsInstanceGroupManagersRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @static - * @param {google.cloud.compute.v1.IListErrorsRegionInstanceGroupManagersRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest} ListErrorsRegionInstanceGroupManagersRequest instance + * @param {google.cloud.compute.v1.IListErrorsInstanceGroupManagersRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest instance */ - ListErrorsRegionInstanceGroupManagersRequest.create = function create(properties) { - return new ListErrorsRegionInstanceGroupManagersRequest(properties); + ListErrorsInstanceGroupManagersRequest.create = function create(properties) { + return new ListErrorsInstanceGroupManagersRequest(properties); }; /** - * Encodes the specified ListErrorsRegionInstanceGroupManagersRequest message. Does not implicitly {@link google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest.verify|verify} messages. + * Encodes the specified ListErrorsInstanceGroupManagersRequest message. Does not implicitly {@link google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @static - * @param {google.cloud.compute.v1.IListErrorsRegionInstanceGroupManagersRequest} message ListErrorsRegionInstanceGroupManagersRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListErrorsInstanceGroupManagersRequest} message ListErrorsInstanceGroupManagersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListErrorsRegionInstanceGroupManagersRequest.encode = function encode(message, writer) { + ListErrorsInstanceGroupManagersRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); if (message.project != null && Object.hasOwnProperty.call(message, "project")) @@ -258351,33 +264498,477 @@ }; /** - * Encodes the specified ListErrorsRegionInstanceGroupManagersRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest.verify|verify} messages. + * Encodes the specified ListErrorsInstanceGroupManagersRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @static - * @param {google.cloud.compute.v1.IListErrorsRegionInstanceGroupManagersRequest} message ListErrorsRegionInstanceGroupManagersRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListErrorsInstanceGroupManagersRequest} message ListErrorsInstanceGroupManagersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListErrorsRegionInstanceGroupManagersRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListErrorsInstanceGroupManagersRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListErrorsRegionInstanceGroupManagersRequest message from the specified reader or buffer. + * Decodes a ListErrorsInstanceGroupManagersRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest} ListErrorsRegionInstanceGroupManagersRequest + * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListErrorsRegionInstanceGroupManagersRequest.decode = function decode(reader, length) { + ListErrorsInstanceGroupManagersRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 336120696: { + message.filter = reader.string(); + break; + } + case 249363395: { + message.instanceGroupManager = reader.string(); + break; + } + case 54715419: { + message.maxResults = reader.uint32(); + break; + } + case 160562920: { + message.orderBy = reader.string(); + break; + } + case 19994697: { + message.pageToken = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 517198390: { + message.returnPartialSuccess = reader.bool(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListErrorsInstanceGroupManagersRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorsInstanceGroupManagersRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListErrorsInstanceGroupManagersRequest message. + * @function verify + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListErrorsInstanceGroupManagersRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.filter != null && message.hasOwnProperty("filter")) { + properties._filter = 1; + if (!$util.isString(message.filter)) + return "filter: string expected"; + } + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + if (!$util.isString(message.instanceGroupManager)) + return "instanceGroupManager: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + properties._maxResults = 1; + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + properties._orderBy = 1; + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + } + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + properties._pageToken = 1; + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + properties._returnPartialSuccess = 1; + if (typeof message.returnPartialSuccess !== "boolean") + return "returnPartialSuccess: boolean expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a ListErrorsInstanceGroupManagersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest + */ + ListErrorsInstanceGroupManagersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest) + return object; + var message = new $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.instanceGroupManager != null) + message.instanceGroupManager = String(object.instanceGroupManager); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); + if (object.returnPartialSuccess != null) + message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a ListErrorsInstanceGroupManagersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @static + * @param {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} message ListErrorsInstanceGroupManagersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListErrorsInstanceGroupManagersRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + object.instanceGroupManager = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + object.pageToken = message.pageToken; + if (options.oneofs) + object._pageToken = "pageToken"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + object.maxResults = message.maxResults; + if (options.oneofs) + object._maxResults = "maxResults"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + object.orderBy = message.orderBy; + if (options.oneofs) + object._orderBy = "orderBy"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + object.instanceGroupManager = message.instanceGroupManager; + if (message.filter != null && message.hasOwnProperty("filter")) { + object.filter = message.filter; + if (options.oneofs) + object._filter = "filter"; + } + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + object.returnPartialSuccess = message.returnPartialSuccess; + if (options.oneofs) + object._returnPartialSuccess = "returnPartialSuccess"; + } + return object; + }; + + /** + * Converts this ListErrorsInstanceGroupManagersRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @instance + * @returns {Object.} JSON object + */ + ListErrorsInstanceGroupManagersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListErrorsInstanceGroupManagersRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListErrorsInstanceGroupManagersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest"; + }; + + return ListErrorsInstanceGroupManagersRequest; + })(); + + v1.ListErrorsRegionInstanceGroupManagersRequest = (function() { + + /** + * Properties of a ListErrorsRegionInstanceGroupManagersRequest. + * @memberof google.cloud.compute.v1 + * @interface IListErrorsRegionInstanceGroupManagersRequest + * @property {string|null} [filter] ListErrorsRegionInstanceGroupManagersRequest filter + * @property {string|null} [instanceGroupManager] ListErrorsRegionInstanceGroupManagersRequest instanceGroupManager + * @property {number|null} [maxResults] ListErrorsRegionInstanceGroupManagersRequest maxResults + * @property {string|null} [orderBy] ListErrorsRegionInstanceGroupManagersRequest orderBy + * @property {string|null} [pageToken] ListErrorsRegionInstanceGroupManagersRequest pageToken + * @property {string|null} [project] ListErrorsRegionInstanceGroupManagersRequest project + * @property {string|null} [region] ListErrorsRegionInstanceGroupManagersRequest region + * @property {boolean|null} [returnPartialSuccess] ListErrorsRegionInstanceGroupManagersRequest returnPartialSuccess + */ + + /** + * Constructs a new ListErrorsRegionInstanceGroupManagersRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a ListErrorsRegionInstanceGroupManagersRequest. + * @implements IListErrorsRegionInstanceGroupManagersRequest + * @constructor + * @param {google.cloud.compute.v1.IListErrorsRegionInstanceGroupManagersRequest=} [properties] Properties to set + */ + function ListErrorsRegionInstanceGroupManagersRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListErrorsRegionInstanceGroupManagersRequest filter. + * @member {string|null|undefined} filter + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + ListErrorsRegionInstanceGroupManagersRequest.prototype.filter = null; + + /** + * ListErrorsRegionInstanceGroupManagersRequest instanceGroupManager. + * @member {string} instanceGroupManager + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + ListErrorsRegionInstanceGroupManagersRequest.prototype.instanceGroupManager = ""; + + /** + * ListErrorsRegionInstanceGroupManagersRequest maxResults. + * @member {number|null|undefined} maxResults + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + ListErrorsRegionInstanceGroupManagersRequest.prototype.maxResults = null; + + /** + * ListErrorsRegionInstanceGroupManagersRequest orderBy. + * @member {string|null|undefined} orderBy + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + ListErrorsRegionInstanceGroupManagersRequest.prototype.orderBy = null; + + /** + * ListErrorsRegionInstanceGroupManagersRequest pageToken. + * @member {string|null|undefined} pageToken + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + ListErrorsRegionInstanceGroupManagersRequest.prototype.pageToken = null; + + /** + * ListErrorsRegionInstanceGroupManagersRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + ListErrorsRegionInstanceGroupManagersRequest.prototype.project = ""; + + /** + * ListErrorsRegionInstanceGroupManagersRequest region. + * @member {string} region + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + ListErrorsRegionInstanceGroupManagersRequest.prototype.region = ""; + + /** + * ListErrorsRegionInstanceGroupManagersRequest returnPartialSuccess. + * @member {boolean|null|undefined} returnPartialSuccess + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + ListErrorsRegionInstanceGroupManagersRequest.prototype.returnPartialSuccess = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ListErrorsRegionInstanceGroupManagersRequest _filter. + * @member {"filter"|undefined} _filter + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_filter", { + get: $util.oneOfGetter($oneOfFields = ["filter"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListErrorsRegionInstanceGroupManagersRequest _maxResults. + * @member {"maxResults"|undefined} _maxResults + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_maxResults", { + get: $util.oneOfGetter($oneOfFields = ["maxResults"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListErrorsRegionInstanceGroupManagersRequest _orderBy. + * @member {"orderBy"|undefined} _orderBy + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_orderBy", { + get: $util.oneOfGetter($oneOfFields = ["orderBy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListErrorsRegionInstanceGroupManagersRequest _pageToken. + * @member {"pageToken"|undefined} _pageToken + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_pageToken", { + get: $util.oneOfGetter($oneOfFields = ["pageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListErrorsRegionInstanceGroupManagersRequest _returnPartialSuccess. + * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @instance + */ + Object.defineProperty(ListErrorsRegionInstanceGroupManagersRequest.prototype, "_returnPartialSuccess", { + get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ListErrorsRegionInstanceGroupManagersRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @static + * @param {google.cloud.compute.v1.IListErrorsRegionInstanceGroupManagersRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest} ListErrorsRegionInstanceGroupManagersRequest instance + */ + ListErrorsRegionInstanceGroupManagersRequest.create = function create(properties) { + return new ListErrorsRegionInstanceGroupManagersRequest(properties); + }; + + /** + * Encodes the specified ListErrorsRegionInstanceGroupManagersRequest message. Does not implicitly {@link google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @static + * @param {google.cloud.compute.v1.IListErrorsRegionInstanceGroupManagersRequest} message ListErrorsRegionInstanceGroupManagersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorsRegionInstanceGroupManagersRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.instanceGroupManager != null && Object.hasOwnProperty.call(message, "instanceGroupManager")) + writer.uint32(/* id 249363395, wireType 2 =*/1994907162).string(message.instanceGroupManager); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); + if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) + writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); + return writer; + }; + + /** + * Encodes the specified ListErrorsRegionInstanceGroupManagersRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @static + * @param {google.cloud.compute.v1.IListErrorsRegionInstanceGroupManagersRequest} message ListErrorsRegionInstanceGroupManagersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorsRegionInstanceGroupManagersRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListErrorsRegionInstanceGroupManagersRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest} ListErrorsRegionInstanceGroupManagersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorsRegionInstanceGroupManagersRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -263414,30 +270005,31 @@ return ListImagesRequest; })(); - v1.ListInstanceGroupManagersRequest = (function() { + v1.ListInstanceGroupManagerResizeRequestsRequest = (function() { /** - * Properties of a ListInstanceGroupManagersRequest. + * Properties of a ListInstanceGroupManagerResizeRequestsRequest. * @memberof google.cloud.compute.v1 - * @interface IListInstanceGroupManagersRequest - * @property {string|null} [filter] ListInstanceGroupManagersRequest filter - * @property {number|null} [maxResults] ListInstanceGroupManagersRequest maxResults - * @property {string|null} [orderBy] ListInstanceGroupManagersRequest orderBy - * @property {string|null} [pageToken] ListInstanceGroupManagersRequest pageToken - * @property {string|null} [project] ListInstanceGroupManagersRequest project - * @property {boolean|null} [returnPartialSuccess] ListInstanceGroupManagersRequest returnPartialSuccess - * @property {string|null} [zone] ListInstanceGroupManagersRequest zone + * @interface IListInstanceGroupManagerResizeRequestsRequest + * @property {string|null} [filter] ListInstanceGroupManagerResizeRequestsRequest filter + * @property {string|null} [instanceGroupManager] ListInstanceGroupManagerResizeRequestsRequest instanceGroupManager + * @property {number|null} [maxResults] ListInstanceGroupManagerResizeRequestsRequest maxResults + * @property {string|null} [orderBy] ListInstanceGroupManagerResizeRequestsRequest orderBy + * @property {string|null} [pageToken] ListInstanceGroupManagerResizeRequestsRequest pageToken + * @property {string|null} [project] ListInstanceGroupManagerResizeRequestsRequest project + * @property {boolean|null} [returnPartialSuccess] ListInstanceGroupManagerResizeRequestsRequest returnPartialSuccess + * @property {string|null} [zone] ListInstanceGroupManagerResizeRequestsRequest zone */ /** - * Constructs a new ListInstanceGroupManagersRequest. + * Constructs a new ListInstanceGroupManagerResizeRequestsRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListInstanceGroupManagersRequest. - * @implements IListInstanceGroupManagersRequest + * @classdesc Represents a ListInstanceGroupManagerResizeRequestsRequest. + * @implements IListInstanceGroupManagerResizeRequestsRequest * @constructor - * @param {google.cloud.compute.v1.IListInstanceGroupManagersRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest=} [properties] Properties to set */ - function ListInstanceGroupManagersRequest(properties) { + function ListInstanceGroupManagerResizeRequestsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -263445,141 +270037,149 @@ } /** - * ListInstanceGroupManagersRequest filter. + * ListInstanceGroupManagerResizeRequestsRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - ListInstanceGroupManagersRequest.prototype.filter = null; + ListInstanceGroupManagerResizeRequestsRequest.prototype.filter = null; /** - * ListInstanceGroupManagersRequest maxResults. + * ListInstanceGroupManagerResizeRequestsRequest instanceGroupManager. + * @member {string} instanceGroupManager + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest + * @instance + */ + ListInstanceGroupManagerResizeRequestsRequest.prototype.instanceGroupManager = ""; + + /** + * ListInstanceGroupManagerResizeRequestsRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - ListInstanceGroupManagersRequest.prototype.maxResults = null; + ListInstanceGroupManagerResizeRequestsRequest.prototype.maxResults = null; /** - * ListInstanceGroupManagersRequest orderBy. + * ListInstanceGroupManagerResizeRequestsRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - ListInstanceGroupManagersRequest.prototype.orderBy = null; + ListInstanceGroupManagerResizeRequestsRequest.prototype.orderBy = null; /** - * ListInstanceGroupManagersRequest pageToken. + * ListInstanceGroupManagerResizeRequestsRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - ListInstanceGroupManagersRequest.prototype.pageToken = null; + ListInstanceGroupManagerResizeRequestsRequest.prototype.pageToken = null; /** - * ListInstanceGroupManagersRequest project. + * ListInstanceGroupManagerResizeRequestsRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - ListInstanceGroupManagersRequest.prototype.project = ""; + ListInstanceGroupManagerResizeRequestsRequest.prototype.project = ""; /** - * ListInstanceGroupManagersRequest returnPartialSuccess. + * ListInstanceGroupManagerResizeRequestsRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - ListInstanceGroupManagersRequest.prototype.returnPartialSuccess = null; + ListInstanceGroupManagerResizeRequestsRequest.prototype.returnPartialSuccess = null; /** - * ListInstanceGroupManagersRequest zone. + * ListInstanceGroupManagerResizeRequestsRequest zone. * @member {string} zone - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - ListInstanceGroupManagersRequest.prototype.zone = ""; + ListInstanceGroupManagerResizeRequestsRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListInstanceGroupManagersRequest _filter. + * ListInstanceGroupManagerResizeRequestsRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_filter", { + Object.defineProperty(ListInstanceGroupManagerResizeRequestsRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListInstanceGroupManagersRequest _maxResults. + * ListInstanceGroupManagerResizeRequestsRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_maxResults", { + Object.defineProperty(ListInstanceGroupManagerResizeRequestsRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListInstanceGroupManagersRequest _orderBy. + * ListInstanceGroupManagerResizeRequestsRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_orderBy", { + Object.defineProperty(ListInstanceGroupManagerResizeRequestsRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListInstanceGroupManagersRequest _pageToken. + * ListInstanceGroupManagerResizeRequestsRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_pageToken", { + Object.defineProperty(ListInstanceGroupManagerResizeRequestsRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListInstanceGroupManagersRequest _returnPartialSuccess. + * ListInstanceGroupManagerResizeRequestsRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance */ - Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListInstanceGroupManagerResizeRequestsRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListInstanceGroupManagersRequest instance using the specified properties. + * Creates a new ListInstanceGroupManagerResizeRequestsRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static - * @param {google.cloud.compute.v1.IListInstanceGroupManagersRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest instance + * @param {google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest} ListInstanceGroupManagerResizeRequestsRequest instance */ - ListInstanceGroupManagersRequest.create = function create(properties) { - return new ListInstanceGroupManagersRequest(properties); + ListInstanceGroupManagerResizeRequestsRequest.create = function create(properties) { + return new ListInstanceGroupManagerResizeRequestsRequest(properties); }; /** - * Encodes the specified ListInstanceGroupManagersRequest message. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupManagersRequest.verify|verify} messages. + * Encodes the specified ListInstanceGroupManagerResizeRequestsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static - * @param {google.cloud.compute.v1.IListInstanceGroupManagersRequest} message ListInstanceGroupManagersRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest} message ListInstanceGroupManagerResizeRequestsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListInstanceGroupManagersRequest.encode = function encode(message, writer) { + ListInstanceGroupManagerResizeRequestsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) @@ -263592,6 +270192,8 @@ writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.instanceGroupManager != null && Object.hasOwnProperty.call(message, "instanceGroupManager")) + writer.uint32(/* id 249363395, wireType 2 =*/1994907162).string(message.instanceGroupManager); if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) @@ -263600,33 +270202,33 @@ }; /** - * Encodes the specified ListInstanceGroupManagersRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupManagersRequest.verify|verify} messages. + * Encodes the specified ListInstanceGroupManagerResizeRequestsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static - * @param {google.cloud.compute.v1.IListInstanceGroupManagersRequest} message ListInstanceGroupManagersRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest} message ListInstanceGroupManagerResizeRequestsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListInstanceGroupManagersRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListInstanceGroupManagerResizeRequestsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListInstanceGroupManagersRequest message from the specified reader or buffer. + * Decodes a ListInstanceGroupManagerResizeRequestsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest + * @returns {google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest} ListInstanceGroupManagerResizeRequestsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupManagersRequest.decode = function decode(reader, length) { + ListInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -263634,6 +270236,10 @@ message.filter = reader.string(); break; } + case 249363395: { + message.instanceGroupManager = reader.string(); + break; + } case 54715419: { message.maxResults = reader.uint32(); break; @@ -263667,30 +270273,30 @@ }; /** - * Decodes a ListInstanceGroupManagersRequest message from the specified reader or buffer, length delimited. + * Decodes a ListInstanceGroupManagerResizeRequestsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest + * @returns {google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest} ListInstanceGroupManagerResizeRequestsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupManagersRequest.decodeDelimited = function decodeDelimited(reader) { + ListInstanceGroupManagerResizeRequestsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListInstanceGroupManagersRequest message. + * Verifies a ListInstanceGroupManagerResizeRequestsRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceGroupManagersRequest.verify = function verify(message) { + ListInstanceGroupManagerResizeRequestsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -263699,6 +270305,9 @@ if (!$util.isString(message.filter)) return "filter: string expected"; } + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + if (!$util.isString(message.instanceGroupManager)) + return "instanceGroupManager: string expected"; if (message.maxResults != null && message.hasOwnProperty("maxResults")) { properties._maxResults = 1; if (!$util.isInteger(message.maxResults)) @@ -263729,19 +270338,21 @@ }; /** - * Creates a ListInstanceGroupManagersRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListInstanceGroupManagerResizeRequestsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest + * @returns {google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest} ListInstanceGroupManagerResizeRequestsRequest */ - ListInstanceGroupManagersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest) + ListInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest) return object; - var message = new $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest(); + var message = new $root.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest(); if (object.filter != null) message.filter = String(object.filter); + if (object.instanceGroupManager != null) + message.instanceGroupManager = String(object.instanceGroupManager); if (object.maxResults != null) message.maxResults = object.maxResults >>> 0; if (object.orderBy != null) @@ -263758,21 +270369,22 @@ }; /** - * Creates a plain object from a ListInstanceGroupManagersRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListInstanceGroupManagerResizeRequestsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static - * @param {google.cloud.compute.v1.ListInstanceGroupManagersRequest} message ListInstanceGroupManagersRequest + * @param {google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest} message ListInstanceGroupManagerResizeRequestsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListInstanceGroupManagersRequest.toObject = function toObject(message, options) { + ListInstanceGroupManagerResizeRequestsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.zone = ""; object.project = ""; + object.instanceGroupManager = ""; } if (message.zone != null && message.hasOwnProperty("zone")) object.zone = message.zone; @@ -263793,6 +270405,8 @@ } if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) + object.instanceGroupManager = message.instanceGroupManager; if (message.filter != null && message.hasOwnProperty("filter")) { object.filter = message.filter; if (options.oneofs) @@ -263807,58 +270421,58 @@ }; /** - * Converts this ListInstanceGroupManagersRequest to JSON. + * Converts this ListInstanceGroupManagerResizeRequestsRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @instance * @returns {Object.} JSON object */ - ListInstanceGroupManagersRequest.prototype.toJSON = function toJSON() { + ListInstanceGroupManagerResizeRequestsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListInstanceGroupManagersRequest + * Gets the default type url for ListInstanceGroupManagerResizeRequestsRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListInstanceGroupManagersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListInstanceGroupManagerResizeRequestsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.ListInstanceGroupManagersRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest"; }; - return ListInstanceGroupManagersRequest; + return ListInstanceGroupManagerResizeRequestsRequest; })(); - v1.ListInstanceGroupsRequest = (function() { + v1.ListInstanceGroupManagersRequest = (function() { /** - * Properties of a ListInstanceGroupsRequest. + * Properties of a ListInstanceGroupManagersRequest. * @memberof google.cloud.compute.v1 - * @interface IListInstanceGroupsRequest - * @property {string|null} [filter] ListInstanceGroupsRequest filter - * @property {number|null} [maxResults] ListInstanceGroupsRequest maxResults - * @property {string|null} [orderBy] ListInstanceGroupsRequest orderBy - * @property {string|null} [pageToken] ListInstanceGroupsRequest pageToken - * @property {string|null} [project] ListInstanceGroupsRequest project - * @property {boolean|null} [returnPartialSuccess] ListInstanceGroupsRequest returnPartialSuccess - * @property {string|null} [zone] ListInstanceGroupsRequest zone + * @interface IListInstanceGroupManagersRequest + * @property {string|null} [filter] ListInstanceGroupManagersRequest filter + * @property {number|null} [maxResults] ListInstanceGroupManagersRequest maxResults + * @property {string|null} [orderBy] ListInstanceGroupManagersRequest orderBy + * @property {string|null} [pageToken] ListInstanceGroupManagersRequest pageToken + * @property {string|null} [project] ListInstanceGroupManagersRequest project + * @property {boolean|null} [returnPartialSuccess] ListInstanceGroupManagersRequest returnPartialSuccess + * @property {string|null} [zone] ListInstanceGroupManagersRequest zone */ /** - * Constructs a new ListInstanceGroupsRequest. + * Constructs a new ListInstanceGroupManagersRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListInstanceGroupsRequest. - * @implements IListInstanceGroupsRequest + * @classdesc Represents a ListInstanceGroupManagersRequest. + * @implements IListInstanceGroupManagersRequest * @constructor - * @param {google.cloud.compute.v1.IListInstanceGroupsRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListInstanceGroupManagersRequest=} [properties] Properties to set */ - function ListInstanceGroupsRequest(properties) { + function ListInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -263866,141 +270480,141 @@ } /** - * ListInstanceGroupsRequest filter. + * ListInstanceGroupManagersRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - ListInstanceGroupsRequest.prototype.filter = null; + ListInstanceGroupManagersRequest.prototype.filter = null; /** - * ListInstanceGroupsRequest maxResults. + * ListInstanceGroupManagersRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - ListInstanceGroupsRequest.prototype.maxResults = null; + ListInstanceGroupManagersRequest.prototype.maxResults = null; /** - * ListInstanceGroupsRequest orderBy. + * ListInstanceGroupManagersRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - ListInstanceGroupsRequest.prototype.orderBy = null; + ListInstanceGroupManagersRequest.prototype.orderBy = null; /** - * ListInstanceGroupsRequest pageToken. + * ListInstanceGroupManagersRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - ListInstanceGroupsRequest.prototype.pageToken = null; + ListInstanceGroupManagersRequest.prototype.pageToken = null; /** - * ListInstanceGroupsRequest project. + * ListInstanceGroupManagersRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - ListInstanceGroupsRequest.prototype.project = ""; + ListInstanceGroupManagersRequest.prototype.project = ""; /** - * ListInstanceGroupsRequest returnPartialSuccess. + * ListInstanceGroupManagersRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - ListInstanceGroupsRequest.prototype.returnPartialSuccess = null; + ListInstanceGroupManagersRequest.prototype.returnPartialSuccess = null; /** - * ListInstanceGroupsRequest zone. + * ListInstanceGroupManagersRequest zone. * @member {string} zone - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - ListInstanceGroupsRequest.prototype.zone = ""; + ListInstanceGroupManagersRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListInstanceGroupsRequest _filter. + * ListInstanceGroupManagersRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListInstanceGroupsRequest.prototype, "_filter", { + Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListInstanceGroupsRequest _maxResults. + * ListInstanceGroupManagersRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListInstanceGroupsRequest.prototype, "_maxResults", { + Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListInstanceGroupsRequest _orderBy. + * ListInstanceGroupManagersRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListInstanceGroupsRequest.prototype, "_orderBy", { + Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListInstanceGroupsRequest _pageToken. + * ListInstanceGroupManagersRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListInstanceGroupsRequest.prototype, "_pageToken", { + Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListInstanceGroupsRequest _returnPartialSuccess. + * ListInstanceGroupManagersRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @instance */ - Object.defineProperty(ListInstanceGroupsRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListInstanceGroupManagersRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListInstanceGroupsRequest instance using the specified properties. + * Creates a new ListInstanceGroupManagersRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @static - * @param {google.cloud.compute.v1.IListInstanceGroupsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListInstanceGroupsRequest} ListInstanceGroupsRequest instance + * @param {google.cloud.compute.v1.IListInstanceGroupManagersRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest instance */ - ListInstanceGroupsRequest.create = function create(properties) { - return new ListInstanceGroupsRequest(properties); + ListInstanceGroupManagersRequest.create = function create(properties) { + return new ListInstanceGroupManagersRequest(properties); }; /** - * Encodes the specified ListInstanceGroupsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupsRequest.verify|verify} messages. + * Encodes the specified ListInstanceGroupManagersRequest message. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupManagersRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @static - * @param {google.cloud.compute.v1.IListInstanceGroupsRequest} message ListInstanceGroupsRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListInstanceGroupManagersRequest} message ListInstanceGroupManagersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListInstanceGroupsRequest.encode = function encode(message, writer) { + ListInstanceGroupManagersRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) @@ -264021,33 +270635,33 @@ }; /** - * Encodes the specified ListInstanceGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupsRequest.verify|verify} messages. + * Encodes the specified ListInstanceGroupManagersRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupManagersRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @static - * @param {google.cloud.compute.v1.IListInstanceGroupsRequest} message ListInstanceGroupsRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListInstanceGroupManagersRequest} message ListInstanceGroupManagersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListInstanceGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListInstanceGroupManagersRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListInstanceGroupsRequest message from the specified reader or buffer. + * Decodes a ListInstanceGroupManagersRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListInstanceGroupsRequest} ListInstanceGroupsRequest + * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupsRequest.decode = function decode(reader, length) { + ListInstanceGroupManagersRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceGroupsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -264088,30 +270702,451 @@ }; /** - * Decodes a ListInstanceGroupsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListInstanceGroupManagersRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListInstanceGroupsRequest} ListInstanceGroupsRequest + * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + ListInstanceGroupManagersRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListInstanceGroupsRequest message. + * Verifies a ListInstanceGroupManagersRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceGroupsRequest.verify = function verify(message) { + ListInstanceGroupManagersRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.filter != null && message.hasOwnProperty("filter")) { + properties._filter = 1; + if (!$util.isString(message.filter)) + return "filter: string expected"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + properties._maxResults = 1; + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + properties._orderBy = 1; + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + } + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + properties._pageToken = 1; + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + properties._returnPartialSuccess = 1; + if (typeof message.returnPartialSuccess !== "boolean") + return "returnPartialSuccess: boolean expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a ListInstanceGroupManagersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest + */ + ListInstanceGroupManagersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest) + return object; + var message = new $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); + if (object.returnPartialSuccess != null) + message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a ListInstanceGroupManagersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @static + * @param {google.cloud.compute.v1.ListInstanceGroupManagersRequest} message ListInstanceGroupManagersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListInstanceGroupManagersRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + object.pageToken = message.pageToken; + if (options.oneofs) + object._pageToken = "pageToken"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + object.maxResults = message.maxResults; + if (options.oneofs) + object._maxResults = "maxResults"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + object.orderBy = message.orderBy; + if (options.oneofs) + object._orderBy = "orderBy"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.filter != null && message.hasOwnProperty("filter")) { + object.filter = message.filter; + if (options.oneofs) + object._filter = "filter"; + } + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + object.returnPartialSuccess = message.returnPartialSuccess; + if (options.oneofs) + object._returnPartialSuccess = "returnPartialSuccess"; + } + return object; + }; + + /** + * Converts this ListInstanceGroupManagersRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @instance + * @returns {Object.} JSON object + */ + ListInstanceGroupManagersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListInstanceGroupManagersRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.ListInstanceGroupManagersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListInstanceGroupManagersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.ListInstanceGroupManagersRequest"; + }; + + return ListInstanceGroupManagersRequest; + })(); + + v1.ListInstanceGroupsRequest = (function() { + + /** + * Properties of a ListInstanceGroupsRequest. + * @memberof google.cloud.compute.v1 + * @interface IListInstanceGroupsRequest + * @property {string|null} [filter] ListInstanceGroupsRequest filter + * @property {number|null} [maxResults] ListInstanceGroupsRequest maxResults + * @property {string|null} [orderBy] ListInstanceGroupsRequest orderBy + * @property {string|null} [pageToken] ListInstanceGroupsRequest pageToken + * @property {string|null} [project] ListInstanceGroupsRequest project + * @property {boolean|null} [returnPartialSuccess] ListInstanceGroupsRequest returnPartialSuccess + * @property {string|null} [zone] ListInstanceGroupsRequest zone + */ + + /** + * Constructs a new ListInstanceGroupsRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a ListInstanceGroupsRequest. + * @implements IListInstanceGroupsRequest + * @constructor + * @param {google.cloud.compute.v1.IListInstanceGroupsRequest=} [properties] Properties to set + */ + function ListInstanceGroupsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListInstanceGroupsRequest filter. + * @member {string|null|undefined} filter + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + ListInstanceGroupsRequest.prototype.filter = null; + + /** + * ListInstanceGroupsRequest maxResults. + * @member {number|null|undefined} maxResults + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + ListInstanceGroupsRequest.prototype.maxResults = null; + + /** + * ListInstanceGroupsRequest orderBy. + * @member {string|null|undefined} orderBy + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + ListInstanceGroupsRequest.prototype.orderBy = null; + + /** + * ListInstanceGroupsRequest pageToken. + * @member {string|null|undefined} pageToken + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + ListInstanceGroupsRequest.prototype.pageToken = null; + + /** + * ListInstanceGroupsRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + ListInstanceGroupsRequest.prototype.project = ""; + + /** + * ListInstanceGroupsRequest returnPartialSuccess. + * @member {boolean|null|undefined} returnPartialSuccess + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + ListInstanceGroupsRequest.prototype.returnPartialSuccess = null; + + /** + * ListInstanceGroupsRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + ListInstanceGroupsRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ListInstanceGroupsRequest _filter. + * @member {"filter"|undefined} _filter + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + Object.defineProperty(ListInstanceGroupsRequest.prototype, "_filter", { + get: $util.oneOfGetter($oneOfFields = ["filter"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListInstanceGroupsRequest _maxResults. + * @member {"maxResults"|undefined} _maxResults + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + Object.defineProperty(ListInstanceGroupsRequest.prototype, "_maxResults", { + get: $util.oneOfGetter($oneOfFields = ["maxResults"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListInstanceGroupsRequest _orderBy. + * @member {"orderBy"|undefined} _orderBy + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + Object.defineProperty(ListInstanceGroupsRequest.prototype, "_orderBy", { + get: $util.oneOfGetter($oneOfFields = ["orderBy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListInstanceGroupsRequest _pageToken. + * @member {"pageToken"|undefined} _pageToken + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + Object.defineProperty(ListInstanceGroupsRequest.prototype, "_pageToken", { + get: $util.oneOfGetter($oneOfFields = ["pageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListInstanceGroupsRequest _returnPartialSuccess. + * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @instance + */ + Object.defineProperty(ListInstanceGroupsRequest.prototype, "_returnPartialSuccess", { + get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ListInstanceGroupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @static + * @param {google.cloud.compute.v1.IListInstanceGroupsRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListInstanceGroupsRequest} ListInstanceGroupsRequest instance + */ + ListInstanceGroupsRequest.create = function create(properties) { + return new ListInstanceGroupsRequest(properties); + }; + + /** + * Encodes the specified ListInstanceGroupsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @static + * @param {google.cloud.compute.v1.IListInstanceGroupsRequest} message ListInstanceGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListInstanceGroupsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); + if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) + writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); + return writer; + }; + + /** + * Encodes the specified ListInstanceGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListInstanceGroupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @static + * @param {google.cloud.compute.v1.IListInstanceGroupsRequest} message ListInstanceGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListInstanceGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListInstanceGroupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.ListInstanceGroupsRequest} ListInstanceGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListInstanceGroupsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceGroupsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 336120696: { + message.filter = reader.string(); + break; + } + case 54715419: { + message.maxResults = reader.uint32(); + break; + } + case 160562920: { + message.orderBy = reader.string(); + break; + } + case 19994697: { + message.pageToken = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 517198390: { + message.returnPartialSuccess = reader.bool(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListInstanceGroupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.ListInstanceGroupsRequest} ListInstanceGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListInstanceGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListInstanceGroupsRequest message. + * @function verify + * @memberof google.cloud.compute.v1.ListInstanceGroupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListInstanceGroupsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -292102,30 +299137,30 @@ return ListSslPoliciesRequest; })(); - v1.ListSubnetworksRequest = (function() { + v1.ListStoragePoolTypesRequest = (function() { /** - * Properties of a ListSubnetworksRequest. + * Properties of a ListStoragePoolTypesRequest. * @memberof google.cloud.compute.v1 - * @interface IListSubnetworksRequest - * @property {string|null} [filter] ListSubnetworksRequest filter - * @property {number|null} [maxResults] ListSubnetworksRequest maxResults - * @property {string|null} [orderBy] ListSubnetworksRequest orderBy - * @property {string|null} [pageToken] ListSubnetworksRequest pageToken - * @property {string|null} [project] ListSubnetworksRequest project - * @property {string|null} [region] ListSubnetworksRequest region - * @property {boolean|null} [returnPartialSuccess] ListSubnetworksRequest returnPartialSuccess + * @interface IListStoragePoolTypesRequest + * @property {string|null} [filter] ListStoragePoolTypesRequest filter + * @property {number|null} [maxResults] ListStoragePoolTypesRequest maxResults + * @property {string|null} [orderBy] ListStoragePoolTypesRequest orderBy + * @property {string|null} [pageToken] ListStoragePoolTypesRequest pageToken + * @property {string|null} [project] ListStoragePoolTypesRequest project + * @property {boolean|null} [returnPartialSuccess] ListStoragePoolTypesRequest returnPartialSuccess + * @property {string|null} [zone] ListStoragePoolTypesRequest zone */ /** - * Constructs a new ListSubnetworksRequest. + * Constructs a new ListStoragePoolTypesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListSubnetworksRequest. - * @implements IListSubnetworksRequest + * @classdesc Represents a ListStoragePoolTypesRequest. + * @implements IListStoragePoolTypesRequest * @constructor - * @param {google.cloud.compute.v1.IListSubnetworksRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListStoragePoolTypesRequest=} [properties] Properties to set */ - function ListSubnetworksRequest(properties) { + function ListStoragePoolTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -292133,149 +299168,149 @@ } /** - * ListSubnetworksRequest filter. + * ListStoragePoolTypesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - ListSubnetworksRequest.prototype.filter = null; + ListStoragePoolTypesRequest.prototype.filter = null; /** - * ListSubnetworksRequest maxResults. + * ListStoragePoolTypesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - ListSubnetworksRequest.prototype.maxResults = null; + ListStoragePoolTypesRequest.prototype.maxResults = null; /** - * ListSubnetworksRequest orderBy. + * ListStoragePoolTypesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - ListSubnetworksRequest.prototype.orderBy = null; + ListStoragePoolTypesRequest.prototype.orderBy = null; /** - * ListSubnetworksRequest pageToken. + * ListStoragePoolTypesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - ListSubnetworksRequest.prototype.pageToken = null; + ListStoragePoolTypesRequest.prototype.pageToken = null; /** - * ListSubnetworksRequest project. + * ListStoragePoolTypesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - ListSubnetworksRequest.prototype.project = ""; + ListStoragePoolTypesRequest.prototype.project = ""; /** - * ListSubnetworksRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * ListStoragePoolTypesRequest returnPartialSuccess. + * @member {boolean|null|undefined} returnPartialSuccess + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - ListSubnetworksRequest.prototype.region = ""; + ListStoragePoolTypesRequest.prototype.returnPartialSuccess = null; /** - * ListSubnetworksRequest returnPartialSuccess. - * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * ListStoragePoolTypesRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - ListSubnetworksRequest.prototype.returnPartialSuccess = null; + ListStoragePoolTypesRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListSubnetworksRequest _filter. + * ListStoragePoolTypesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - Object.defineProperty(ListSubnetworksRequest.prototype, "_filter", { + Object.defineProperty(ListStoragePoolTypesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListSubnetworksRequest _maxResults. + * ListStoragePoolTypesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - Object.defineProperty(ListSubnetworksRequest.prototype, "_maxResults", { + Object.defineProperty(ListStoragePoolTypesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListSubnetworksRequest _orderBy. + * ListStoragePoolTypesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - Object.defineProperty(ListSubnetworksRequest.prototype, "_orderBy", { + Object.defineProperty(ListStoragePoolTypesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListSubnetworksRequest _pageToken. + * ListStoragePoolTypesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - Object.defineProperty(ListSubnetworksRequest.prototype, "_pageToken", { + Object.defineProperty(ListStoragePoolTypesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListSubnetworksRequest _returnPartialSuccess. + * ListStoragePoolTypesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance */ - Object.defineProperty(ListSubnetworksRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListStoragePoolTypesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListSubnetworksRequest instance using the specified properties. + * Creates a new ListStoragePoolTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static - * @param {google.cloud.compute.v1.IListSubnetworksRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest instance + * @param {google.cloud.compute.v1.IListStoragePoolTypesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListStoragePoolTypesRequest} ListStoragePoolTypesRequest instance */ - ListSubnetworksRequest.create = function create(properties) { - return new ListSubnetworksRequest(properties); + ListStoragePoolTypesRequest.create = function create(properties) { + return new ListStoragePoolTypesRequest(properties); }; /** - * Encodes the specified ListSubnetworksRequest message. Does not implicitly {@link google.cloud.compute.v1.ListSubnetworksRequest.verify|verify} messages. + * Encodes the specified ListStoragePoolTypesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListStoragePoolTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static - * @param {google.cloud.compute.v1.IListSubnetworksRequest} message ListSubnetworksRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListStoragePoolTypesRequest} message ListStoragePoolTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSubnetworksRequest.encode = function encode(message, writer) { + ListStoragePoolTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); if (message.project != null && Object.hasOwnProperty.call(message, "project")) @@ -292288,33 +299323,33 @@ }; /** - * Encodes the specified ListSubnetworksRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListSubnetworksRequest.verify|verify} messages. + * Encodes the specified ListStoragePoolTypesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListStoragePoolTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static - * @param {google.cloud.compute.v1.IListSubnetworksRequest} message ListSubnetworksRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListStoragePoolTypesRequest} message ListStoragePoolTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSubnetworksRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListStoragePoolTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSubnetworksRequest message from the specified reader or buffer. + * Decodes a ListStoragePoolTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest + * @returns {google.cloud.compute.v1.ListStoragePoolTypesRequest} ListStoragePoolTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSubnetworksRequest.decode = function decode(reader, length) { + ListStoragePoolTypesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListSubnetworksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListStoragePoolTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -292338,14 +299373,14 @@ message.project = reader.string(); break; } - case 138946292: { - message.region = reader.string(); - break; - } case 517198390: { message.returnPartialSuccess = reader.bool(); break; } + case 3744684: { + message.zone = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -292355,30 +299390,30 @@ }; /** - * Decodes a ListSubnetworksRequest message from the specified reader or buffer, length delimited. + * Decodes a ListStoragePoolTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest + * @returns {google.cloud.compute.v1.ListStoragePoolTypesRequest} ListStoragePoolTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSubnetworksRequest.decodeDelimited = function decodeDelimited(reader) { + ListStoragePoolTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSubnetworksRequest message. + * Verifies a ListStoragePoolTypesRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSubnetworksRequest.verify = function verify(message) { + ListStoragePoolTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -292405,29 +299440,29 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { properties._returnPartialSuccess = 1; if (typeof message.returnPartialSuccess !== "boolean") return "returnPartialSuccess: boolean expected"; } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; return null; }; /** - * Creates a ListSubnetworksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListStoragePoolTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest + * @returns {google.cloud.compute.v1.ListStoragePoolTypesRequest} ListStoragePoolTypesRequest */ - ListSubnetworksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListSubnetworksRequest) + ListStoragePoolTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListStoragePoolTypesRequest) return object; - var message = new $root.google.cloud.compute.v1.ListSubnetworksRequest(); + var message = new $root.google.cloud.compute.v1.ListStoragePoolTypesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.maxResults != null) @@ -292438,30 +299473,32 @@ message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + if (object.zone != null) + message.zone = String(object.zone); return message; }; /** - * Creates a plain object from a ListSubnetworksRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListStoragePoolTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static - * @param {google.cloud.compute.v1.ListSubnetworksRequest} message ListSubnetworksRequest + * @param {google.cloud.compute.v1.ListStoragePoolTypesRequest} message ListStoragePoolTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSubnetworksRequest.toObject = function toObject(message, options) { + ListStoragePoolTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.region = ""; + object.zone = ""; object.project = ""; } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; if (message.pageToken != null && message.hasOwnProperty("pageToken")) { object.pageToken = message.pageToken; if (options.oneofs) @@ -292472,8 +299509,6 @@ if (options.oneofs) object._maxResults = "maxResults"; } - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; if (message.orderBy != null && message.hasOwnProperty("orderBy")) { object.orderBy = message.orderBy; if (options.oneofs) @@ -292495,57 +299530,58 @@ }; /** - * Converts this ListSubnetworksRequest to JSON. + * Converts this ListStoragePoolTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @instance * @returns {Object.} JSON object */ - ListSubnetworksRequest.prototype.toJSON = function toJSON() { + ListStoragePoolTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSubnetworksRequest + * Gets the default type url for ListStoragePoolTypesRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @memberof google.cloud.compute.v1.ListStoragePoolTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSubnetworksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListStoragePoolTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.ListSubnetworksRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.ListStoragePoolTypesRequest"; }; - return ListSubnetworksRequest; + return ListStoragePoolTypesRequest; })(); - v1.ListTargetGrpcProxiesRequest = (function() { + v1.ListStoragePoolsRequest = (function() { /** - * Properties of a ListTargetGrpcProxiesRequest. + * Properties of a ListStoragePoolsRequest. * @memberof google.cloud.compute.v1 - * @interface IListTargetGrpcProxiesRequest - * @property {string|null} [filter] ListTargetGrpcProxiesRequest filter - * @property {number|null} [maxResults] ListTargetGrpcProxiesRequest maxResults - * @property {string|null} [orderBy] ListTargetGrpcProxiesRequest orderBy - * @property {string|null} [pageToken] ListTargetGrpcProxiesRequest pageToken - * @property {string|null} [project] ListTargetGrpcProxiesRequest project - * @property {boolean|null} [returnPartialSuccess] ListTargetGrpcProxiesRequest returnPartialSuccess + * @interface IListStoragePoolsRequest + * @property {string|null} [filter] ListStoragePoolsRequest filter + * @property {number|null} [maxResults] ListStoragePoolsRequest maxResults + * @property {string|null} [orderBy] ListStoragePoolsRequest orderBy + * @property {string|null} [pageToken] ListStoragePoolsRequest pageToken + * @property {string|null} [project] ListStoragePoolsRequest project + * @property {boolean|null} [returnPartialSuccess] ListStoragePoolsRequest returnPartialSuccess + * @property {string|null} [zone] ListStoragePoolsRequest zone */ /** - * Constructs a new ListTargetGrpcProxiesRequest. + * Constructs a new ListStoragePoolsRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListTargetGrpcProxiesRequest. - * @implements IListTargetGrpcProxiesRequest + * @classdesc Represents a ListStoragePoolsRequest. + * @implements IListStoragePoolsRequest * @constructor - * @param {google.cloud.compute.v1.IListTargetGrpcProxiesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListStoragePoolsRequest=} [properties] Properties to set */ - function ListTargetGrpcProxiesRequest(properties) { + function ListStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -292553,135 +299589,145 @@ } /** - * ListTargetGrpcProxiesRequest filter. + * ListStoragePoolsRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - ListTargetGrpcProxiesRequest.prototype.filter = null; + ListStoragePoolsRequest.prototype.filter = null; /** - * ListTargetGrpcProxiesRequest maxResults. + * ListStoragePoolsRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - ListTargetGrpcProxiesRequest.prototype.maxResults = null; + ListStoragePoolsRequest.prototype.maxResults = null; /** - * ListTargetGrpcProxiesRequest orderBy. + * ListStoragePoolsRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - ListTargetGrpcProxiesRequest.prototype.orderBy = null; + ListStoragePoolsRequest.prototype.orderBy = null; /** - * ListTargetGrpcProxiesRequest pageToken. + * ListStoragePoolsRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - ListTargetGrpcProxiesRequest.prototype.pageToken = null; + ListStoragePoolsRequest.prototype.pageToken = null; /** - * ListTargetGrpcProxiesRequest project. + * ListStoragePoolsRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - ListTargetGrpcProxiesRequest.prototype.project = ""; + ListStoragePoolsRequest.prototype.project = ""; /** - * ListTargetGrpcProxiesRequest returnPartialSuccess. + * ListStoragePoolsRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - ListTargetGrpcProxiesRequest.prototype.returnPartialSuccess = null; + ListStoragePoolsRequest.prototype.returnPartialSuccess = null; + + /** + * ListStoragePoolsRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest + * @instance + */ + ListStoragePoolsRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListTargetGrpcProxiesRequest _filter. + * ListStoragePoolsRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_filter", { + Object.defineProperty(ListStoragePoolsRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetGrpcProxiesRequest _maxResults. + * ListStoragePoolsRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_maxResults", { + Object.defineProperty(ListStoragePoolsRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetGrpcProxiesRequest _orderBy. + * ListStoragePoolsRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_orderBy", { + Object.defineProperty(ListStoragePoolsRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetGrpcProxiesRequest _pageToken. + * ListStoragePoolsRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_pageToken", { + Object.defineProperty(ListStoragePoolsRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetGrpcProxiesRequest _returnPartialSuccess. + * ListStoragePoolsRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance */ - Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListStoragePoolsRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListTargetGrpcProxiesRequest instance using the specified properties. + * Creates a new ListStoragePoolsRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IListTargetGrpcProxiesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest instance + * @param {google.cloud.compute.v1.IListStoragePoolsRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListStoragePoolsRequest} ListStoragePoolsRequest instance */ - ListTargetGrpcProxiesRequest.create = function create(properties) { - return new ListTargetGrpcProxiesRequest(properties); + ListStoragePoolsRequest.create = function create(properties) { + return new ListStoragePoolsRequest(properties); }; /** - * Encodes the specified ListTargetGrpcProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetGrpcProxiesRequest.verify|verify} messages. + * Encodes the specified ListStoragePoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListStoragePoolsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IListTargetGrpcProxiesRequest} message ListTargetGrpcProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListStoragePoolsRequest} message ListStoragePoolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetGrpcProxiesRequest.encode = function encode(message, writer) { + ListStoragePoolsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) @@ -292698,33 +299744,33 @@ }; /** - * Encodes the specified ListTargetGrpcProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetGrpcProxiesRequest.verify|verify} messages. + * Encodes the specified ListStoragePoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListStoragePoolsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.IListTargetGrpcProxiesRequest} message ListTargetGrpcProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListStoragePoolsRequest} message ListStoragePoolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetGrpcProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListStoragePoolsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetGrpcProxiesRequest message from the specified reader or buffer. + * Decodes a ListStoragePoolsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest + * @returns {google.cloud.compute.v1.ListStoragePoolsRequest} ListStoragePoolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetGrpcProxiesRequest.decode = function decode(reader, length) { + ListStoragePoolsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -292752,6 +299798,10 @@ message.returnPartialSuccess = reader.bool(); break; } + case 3744684: { + message.zone = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -292761,30 +299811,30 @@ }; /** - * Decodes a ListTargetGrpcProxiesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListStoragePoolsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest + * @returns {google.cloud.compute.v1.ListStoragePoolsRequest} ListStoragePoolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetGrpcProxiesRequest.decodeDelimited = function decodeDelimited(reader) { + ListStoragePoolsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetGrpcProxiesRequest message. + * Verifies a ListStoragePoolsRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetGrpcProxiesRequest.verify = function verify(message) { + ListStoragePoolsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -292816,21 +299866,24 @@ if (typeof message.returnPartialSuccess !== "boolean") return "returnPartialSuccess: boolean expected"; } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; return null; }; /** - * Creates a ListTargetGrpcProxiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListStoragePoolsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest + * @returns {google.cloud.compute.v1.ListStoragePoolsRequest} ListStoragePoolsRequest */ - ListTargetGrpcProxiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest) + ListStoragePoolsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListStoragePoolsRequest) return object; - var message = new $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest(); + var message = new $root.google.cloud.compute.v1.ListStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.maxResults != null) @@ -292843,24 +299896,30 @@ message.project = String(object.project); if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + if (object.zone != null) + message.zone = String(object.zone); return message; }; /** - * Creates a plain object from a ListTargetGrpcProxiesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListStoragePoolsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static - * @param {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} message ListTargetGrpcProxiesRequest + * @param {google.cloud.compute.v1.ListStoragePoolsRequest} message ListStoragePoolsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetGrpcProxiesRequest.toObject = function toObject(message, options) { + ListStoragePoolsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { + object.zone = ""; object.project = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; if (message.pageToken != null && message.hasOwnProperty("pageToken")) { object.pageToken = message.pageToken; if (options.oneofs) @@ -292892,57 +299951,58 @@ }; /** - * Converts this ListTargetGrpcProxiesRequest to JSON. + * Converts this ListStoragePoolsRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @instance * @returns {Object.} JSON object */ - ListTargetGrpcProxiesRequest.prototype.toJSON = function toJSON() { + ListStoragePoolsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTargetGrpcProxiesRequest + * Gets the default type url for ListStoragePoolsRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest + * @memberof google.cloud.compute.v1.ListStoragePoolsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTargetGrpcProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListStoragePoolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.ListTargetGrpcProxiesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.ListStoragePoolsRequest"; }; - return ListTargetGrpcProxiesRequest; + return ListStoragePoolsRequest; })(); - v1.ListTargetHttpProxiesRequest = (function() { + v1.ListSubnetworksRequest = (function() { /** - * Properties of a ListTargetHttpProxiesRequest. + * Properties of a ListSubnetworksRequest. * @memberof google.cloud.compute.v1 - * @interface IListTargetHttpProxiesRequest - * @property {string|null} [filter] ListTargetHttpProxiesRequest filter - * @property {number|null} [maxResults] ListTargetHttpProxiesRequest maxResults - * @property {string|null} [orderBy] ListTargetHttpProxiesRequest orderBy - * @property {string|null} [pageToken] ListTargetHttpProxiesRequest pageToken - * @property {string|null} [project] ListTargetHttpProxiesRequest project - * @property {boolean|null} [returnPartialSuccess] ListTargetHttpProxiesRequest returnPartialSuccess + * @interface IListSubnetworksRequest + * @property {string|null} [filter] ListSubnetworksRequest filter + * @property {number|null} [maxResults] ListSubnetworksRequest maxResults + * @property {string|null} [orderBy] ListSubnetworksRequest orderBy + * @property {string|null} [pageToken] ListSubnetworksRequest pageToken + * @property {string|null} [project] ListSubnetworksRequest project + * @property {string|null} [region] ListSubnetworksRequest region + * @property {boolean|null} [returnPartialSuccess] ListSubnetworksRequest returnPartialSuccess */ /** - * Constructs a new ListTargetHttpProxiesRequest. + * Constructs a new ListSubnetworksRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListTargetHttpProxiesRequest. - * @implements IListTargetHttpProxiesRequest + * @classdesc Represents a ListSubnetworksRequest. + * @implements IListSubnetworksRequest * @constructor - * @param {google.cloud.compute.v1.IListTargetHttpProxiesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListSubnetworksRequest=} [properties] Properties to set */ - function ListTargetHttpProxiesRequest(properties) { + function ListSubnetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -292950,139 +300010,149 @@ } /** - * ListTargetHttpProxiesRequest filter. + * ListSubnetworksRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - ListTargetHttpProxiesRequest.prototype.filter = null; + ListSubnetworksRequest.prototype.filter = null; /** - * ListTargetHttpProxiesRequest maxResults. + * ListSubnetworksRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - ListTargetHttpProxiesRequest.prototype.maxResults = null; + ListSubnetworksRequest.prototype.maxResults = null; /** - * ListTargetHttpProxiesRequest orderBy. + * ListSubnetworksRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - ListTargetHttpProxiesRequest.prototype.orderBy = null; + ListSubnetworksRequest.prototype.orderBy = null; /** - * ListTargetHttpProxiesRequest pageToken. + * ListSubnetworksRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - ListTargetHttpProxiesRequest.prototype.pageToken = null; + ListSubnetworksRequest.prototype.pageToken = null; /** - * ListTargetHttpProxiesRequest project. + * ListSubnetworksRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - ListTargetHttpProxiesRequest.prototype.project = ""; + ListSubnetworksRequest.prototype.project = ""; /** - * ListTargetHttpProxiesRequest returnPartialSuccess. + * ListSubnetworksRequest region. + * @member {string} region + * @memberof google.cloud.compute.v1.ListSubnetworksRequest + * @instance + */ + ListSubnetworksRequest.prototype.region = ""; + + /** + * ListSubnetworksRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - ListTargetHttpProxiesRequest.prototype.returnPartialSuccess = null; + ListSubnetworksRequest.prototype.returnPartialSuccess = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListTargetHttpProxiesRequest _filter. + * ListSubnetworksRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_filter", { + Object.defineProperty(ListSubnetworksRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetHttpProxiesRequest _maxResults. + * ListSubnetworksRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_maxResults", { + Object.defineProperty(ListSubnetworksRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetHttpProxiesRequest _orderBy. + * ListSubnetworksRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_orderBy", { + Object.defineProperty(ListSubnetworksRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetHttpProxiesRequest _pageToken. + * ListSubnetworksRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_pageToken", { + Object.defineProperty(ListSubnetworksRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetHttpProxiesRequest _returnPartialSuccess. + * ListSubnetworksRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance */ - Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListSubnetworksRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListTargetHttpProxiesRequest instance using the specified properties. + * Creates a new ListSubnetworksRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static - * @param {google.cloud.compute.v1.IListTargetHttpProxiesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest instance + * @param {google.cloud.compute.v1.IListSubnetworksRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest instance */ - ListTargetHttpProxiesRequest.create = function create(properties) { - return new ListTargetHttpProxiesRequest(properties); + ListSubnetworksRequest.create = function create(properties) { + return new ListSubnetworksRequest(properties); }; /** - * Encodes the specified ListTargetHttpProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetHttpProxiesRequest.verify|verify} messages. + * Encodes the specified ListSubnetworksRequest message. Does not implicitly {@link google.cloud.compute.v1.ListSubnetworksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static - * @param {google.cloud.compute.v1.IListTargetHttpProxiesRequest} message ListTargetHttpProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListSubnetworksRequest} message ListSubnetworksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetHttpProxiesRequest.encode = function encode(message, writer) { + ListSubnetworksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); if (message.project != null && Object.hasOwnProperty.call(message, "project")) @@ -293095,33 +300165,33 @@ }; /** - * Encodes the specified ListTargetHttpProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetHttpProxiesRequest.verify|verify} messages. + * Encodes the specified ListSubnetworksRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListSubnetworksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static - * @param {google.cloud.compute.v1.IListTargetHttpProxiesRequest} message ListTargetHttpProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListSubnetworksRequest} message ListSubnetworksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetHttpProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSubnetworksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetHttpProxiesRequest message from the specified reader or buffer. + * Decodes a ListSubnetworksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest + * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetHttpProxiesRequest.decode = function decode(reader, length) { + ListSubnetworksRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListSubnetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -293145,6 +300215,10 @@ message.project = reader.string(); break; } + case 138946292: { + message.region = reader.string(); + break; + } case 517198390: { message.returnPartialSuccess = reader.bool(); break; @@ -293158,30 +300232,30 @@ }; /** - * Decodes a ListTargetHttpProxiesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSubnetworksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest + * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetHttpProxiesRequest.decodeDelimited = function decodeDelimited(reader) { + ListSubnetworksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetHttpProxiesRequest message. + * Verifies a ListSubnetworksRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetHttpProxiesRequest.verify = function verify(message) { + ListSubnetworksRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -293208,6 +300282,9 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { properties._returnPartialSuccess = 1; if (typeof message.returnPartialSuccess !== "boolean") @@ -293217,17 +300294,17 @@ }; /** - * Creates a ListTargetHttpProxiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSubnetworksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest + * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest */ - ListTargetHttpProxiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest) + ListSubnetworksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListSubnetworksRequest) return object; - var message = new $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest(); + var message = new $root.google.cloud.compute.v1.ListSubnetworksRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.maxResults != null) @@ -293238,26 +300315,30 @@ message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); + if (object.region != null) + message.region = String(object.region); if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); return message; }; /** - * Creates a plain object from a ListTargetHttpProxiesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSubnetworksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static - * @param {google.cloud.compute.v1.ListTargetHttpProxiesRequest} message ListTargetHttpProxiesRequest + * @param {google.cloud.compute.v1.ListSubnetworksRequest} message ListSubnetworksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetHttpProxiesRequest.toObject = function toObject(message, options) { + ListSubnetworksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { + object.region = ""; object.project = ""; + } if (message.pageToken != null && message.hasOwnProperty("pageToken")) { object.pageToken = message.pageToken; if (options.oneofs) @@ -293268,6 +300349,8 @@ if (options.oneofs) object._maxResults = "maxResults"; } + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; if (message.orderBy != null && message.hasOwnProperty("orderBy")) { object.orderBy = message.orderBy; if (options.oneofs) @@ -293289,57 +300372,57 @@ }; /** - * Converts this ListTargetHttpProxiesRequest to JSON. + * Converts this ListSubnetworksRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @instance * @returns {Object.} JSON object */ - ListTargetHttpProxiesRequest.prototype.toJSON = function toJSON() { + ListSubnetworksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTargetHttpProxiesRequest + * Gets the default type url for ListSubnetworksRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest + * @memberof google.cloud.compute.v1.ListSubnetworksRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTargetHttpProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSubnetworksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.ListTargetHttpProxiesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.ListSubnetworksRequest"; }; - return ListTargetHttpProxiesRequest; + return ListSubnetworksRequest; })(); - v1.ListTargetHttpsProxiesRequest = (function() { + v1.ListTargetGrpcProxiesRequest = (function() { /** - * Properties of a ListTargetHttpsProxiesRequest. + * Properties of a ListTargetGrpcProxiesRequest. * @memberof google.cloud.compute.v1 - * @interface IListTargetHttpsProxiesRequest - * @property {string|null} [filter] ListTargetHttpsProxiesRequest filter - * @property {number|null} [maxResults] ListTargetHttpsProxiesRequest maxResults - * @property {string|null} [orderBy] ListTargetHttpsProxiesRequest orderBy - * @property {string|null} [pageToken] ListTargetHttpsProxiesRequest pageToken - * @property {string|null} [project] ListTargetHttpsProxiesRequest project - * @property {boolean|null} [returnPartialSuccess] ListTargetHttpsProxiesRequest returnPartialSuccess + * @interface IListTargetGrpcProxiesRequest + * @property {string|null} [filter] ListTargetGrpcProxiesRequest filter + * @property {number|null} [maxResults] ListTargetGrpcProxiesRequest maxResults + * @property {string|null} [orderBy] ListTargetGrpcProxiesRequest orderBy + * @property {string|null} [pageToken] ListTargetGrpcProxiesRequest pageToken + * @property {string|null} [project] ListTargetGrpcProxiesRequest project + * @property {boolean|null} [returnPartialSuccess] ListTargetGrpcProxiesRequest returnPartialSuccess */ /** - * Constructs a new ListTargetHttpsProxiesRequest. + * Constructs a new ListTargetGrpcProxiesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListTargetHttpsProxiesRequest. - * @implements IListTargetHttpsProxiesRequest + * @classdesc Represents a ListTargetGrpcProxiesRequest. + * @implements IListTargetGrpcProxiesRequest * @constructor - * @param {google.cloud.compute.v1.IListTargetHttpsProxiesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListTargetGrpcProxiesRequest=} [properties] Properties to set */ - function ListTargetHttpsProxiesRequest(properties) { + function ListTargetGrpcProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -293347,133 +300430,133 @@ } /** - * ListTargetHttpsProxiesRequest filter. + * ListTargetGrpcProxiesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - ListTargetHttpsProxiesRequest.prototype.filter = null; + ListTargetGrpcProxiesRequest.prototype.filter = null; /** - * ListTargetHttpsProxiesRequest maxResults. + * ListTargetGrpcProxiesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - ListTargetHttpsProxiesRequest.prototype.maxResults = null; + ListTargetGrpcProxiesRequest.prototype.maxResults = null; /** - * ListTargetHttpsProxiesRequest orderBy. + * ListTargetGrpcProxiesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - ListTargetHttpsProxiesRequest.prototype.orderBy = null; + ListTargetGrpcProxiesRequest.prototype.orderBy = null; /** - * ListTargetHttpsProxiesRequest pageToken. + * ListTargetGrpcProxiesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - ListTargetHttpsProxiesRequest.prototype.pageToken = null; + ListTargetGrpcProxiesRequest.prototype.pageToken = null; /** - * ListTargetHttpsProxiesRequest project. + * ListTargetGrpcProxiesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - ListTargetHttpsProxiesRequest.prototype.project = ""; + ListTargetGrpcProxiesRequest.prototype.project = ""; /** - * ListTargetHttpsProxiesRequest returnPartialSuccess. + * ListTargetGrpcProxiesRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - ListTargetHttpsProxiesRequest.prototype.returnPartialSuccess = null; + ListTargetGrpcProxiesRequest.prototype.returnPartialSuccess = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListTargetHttpsProxiesRequest _filter. + * ListTargetGrpcProxiesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_filter", { + Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetHttpsProxiesRequest _maxResults. + * ListTargetGrpcProxiesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_maxResults", { + Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetHttpsProxiesRequest _orderBy. + * ListTargetGrpcProxiesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_orderBy", { + Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetHttpsProxiesRequest _pageToken. + * ListTargetGrpcProxiesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_pageToken", { + Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetHttpsProxiesRequest _returnPartialSuccess. + * ListTargetGrpcProxiesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance */ - Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListTargetGrpcProxiesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListTargetHttpsProxiesRequest instance using the specified properties. + * Creates a new ListTargetGrpcProxiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetHttpsProxiesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest instance + * @param {google.cloud.compute.v1.IListTargetGrpcProxiesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest instance */ - ListTargetHttpsProxiesRequest.create = function create(properties) { - return new ListTargetHttpsProxiesRequest(properties); + ListTargetGrpcProxiesRequest.create = function create(properties) { + return new ListTargetGrpcProxiesRequest(properties); }; /** - * Encodes the specified ListTargetHttpsProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetHttpsProxiesRequest.verify|verify} messages. + * Encodes the specified ListTargetGrpcProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetGrpcProxiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetHttpsProxiesRequest} message ListTargetHttpsProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListTargetGrpcProxiesRequest} message ListTargetGrpcProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetHttpsProxiesRequest.encode = function encode(message, writer) { + ListTargetGrpcProxiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) @@ -293492,33 +300575,33 @@ }; /** - * Encodes the specified ListTargetHttpsProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetHttpsProxiesRequest.verify|verify} messages. + * Encodes the specified ListTargetGrpcProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetGrpcProxiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetHttpsProxiesRequest} message ListTargetHttpsProxiesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListTargetGrpcProxiesRequest} message ListTargetGrpcProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetHttpsProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTargetGrpcProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetHttpsProxiesRequest message from the specified reader or buffer. + * Decodes a ListTargetGrpcProxiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest + * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetHttpsProxiesRequest.decode = function decode(reader, length) { + ListTargetGrpcProxiesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -293555,30 +300638,30 @@ }; /** - * Decodes a ListTargetHttpsProxiesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetGrpcProxiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest + * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetHttpsProxiesRequest.decodeDelimited = function decodeDelimited(reader) { + ListTargetGrpcProxiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetHttpsProxiesRequest message. + * Verifies a ListTargetGrpcProxiesRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetHttpsProxiesRequest.verify = function verify(message) { + ListTargetGrpcProxiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -293614,17 +300697,17 @@ }; /** - * Creates a ListTargetHttpsProxiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetGrpcProxiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest + * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest */ - ListTargetHttpsProxiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest) + ListTargetGrpcProxiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest) return object; - var message = new $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest(); + var message = new $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.maxResults != null) @@ -293641,15 +300724,15 @@ }; /** - * Creates a plain object from a ListTargetHttpsProxiesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTargetGrpcProxiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static - * @param {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} message ListTargetHttpsProxiesRequest + * @param {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} message ListTargetGrpcProxiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetHttpsProxiesRequest.toObject = function toObject(message, options) { + ListTargetGrpcProxiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -293686,58 +300769,57 @@ }; /** - * Converts this ListTargetHttpsProxiesRequest to JSON. + * Converts this ListTargetGrpcProxiesRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @instance * @returns {Object.} JSON object */ - ListTargetHttpsProxiesRequest.prototype.toJSON = function toJSON() { + ListTargetGrpcProxiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTargetHttpsProxiesRequest + * Gets the default type url for ListTargetGrpcProxiesRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @memberof google.cloud.compute.v1.ListTargetGrpcProxiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTargetHttpsProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTargetGrpcProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.ListTargetHttpsProxiesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.ListTargetGrpcProxiesRequest"; }; - return ListTargetHttpsProxiesRequest; + return ListTargetGrpcProxiesRequest; })(); - v1.ListTargetInstancesRequest = (function() { + v1.ListTargetHttpProxiesRequest = (function() { /** - * Properties of a ListTargetInstancesRequest. + * Properties of a ListTargetHttpProxiesRequest. * @memberof google.cloud.compute.v1 - * @interface IListTargetInstancesRequest - * @property {string|null} [filter] ListTargetInstancesRequest filter - * @property {number|null} [maxResults] ListTargetInstancesRequest maxResults - * @property {string|null} [orderBy] ListTargetInstancesRequest orderBy - * @property {string|null} [pageToken] ListTargetInstancesRequest pageToken - * @property {string|null} [project] ListTargetInstancesRequest project - * @property {boolean|null} [returnPartialSuccess] ListTargetInstancesRequest returnPartialSuccess - * @property {string|null} [zone] ListTargetInstancesRequest zone + * @interface IListTargetHttpProxiesRequest + * @property {string|null} [filter] ListTargetHttpProxiesRequest filter + * @property {number|null} [maxResults] ListTargetHttpProxiesRequest maxResults + * @property {string|null} [orderBy] ListTargetHttpProxiesRequest orderBy + * @property {string|null} [pageToken] ListTargetHttpProxiesRequest pageToken + * @property {string|null} [project] ListTargetHttpProxiesRequest project + * @property {boolean|null} [returnPartialSuccess] ListTargetHttpProxiesRequest returnPartialSuccess */ /** - * Constructs a new ListTargetInstancesRequest. + * Constructs a new ListTargetHttpProxiesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListTargetInstancesRequest. - * @implements IListTargetInstancesRequest + * @classdesc Represents a ListTargetHttpProxiesRequest. + * @implements IListTargetHttpProxiesRequest * @constructor - * @param {google.cloud.compute.v1.IListTargetInstancesRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListTargetHttpProxiesRequest=} [properties] Properties to set */ - function ListTargetInstancesRequest(properties) { + function ListTargetHttpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -293745,145 +300827,135 @@ } /** - * ListTargetInstancesRequest filter. + * ListTargetHttpProxiesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - ListTargetInstancesRequest.prototype.filter = null; + ListTargetHttpProxiesRequest.prototype.filter = null; /** - * ListTargetInstancesRequest maxResults. + * ListTargetHttpProxiesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - ListTargetInstancesRequest.prototype.maxResults = null; + ListTargetHttpProxiesRequest.prototype.maxResults = null; /** - * ListTargetInstancesRequest orderBy. + * ListTargetHttpProxiesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - ListTargetInstancesRequest.prototype.orderBy = null; + ListTargetHttpProxiesRequest.prototype.orderBy = null; /** - * ListTargetInstancesRequest pageToken. + * ListTargetHttpProxiesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - ListTargetInstancesRequest.prototype.pageToken = null; + ListTargetHttpProxiesRequest.prototype.pageToken = null; /** - * ListTargetInstancesRequest project. + * ListTargetHttpProxiesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - ListTargetInstancesRequest.prototype.project = ""; + ListTargetHttpProxiesRequest.prototype.project = ""; /** - * ListTargetInstancesRequest returnPartialSuccess. + * ListTargetHttpProxiesRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest - * @instance - */ - ListTargetInstancesRequest.prototype.returnPartialSuccess = null; - - /** - * ListTargetInstancesRequest zone. - * @member {string} zone - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - ListTargetInstancesRequest.prototype.zone = ""; + ListTargetHttpProxiesRequest.prototype.returnPartialSuccess = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListTargetInstancesRequest _filter. + * ListTargetHttpProxiesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(ListTargetInstancesRequest.prototype, "_filter", { + Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetInstancesRequest _maxResults. + * ListTargetHttpProxiesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(ListTargetInstancesRequest.prototype, "_maxResults", { + Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetInstancesRequest _orderBy. + * ListTargetHttpProxiesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(ListTargetInstancesRequest.prototype, "_orderBy", { + Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetInstancesRequest _pageToken. + * ListTargetHttpProxiesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(ListTargetInstancesRequest.prototype, "_pageToken", { + Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetInstancesRequest _returnPartialSuccess. + * ListTargetHttpProxiesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance */ - Object.defineProperty(ListTargetInstancesRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListTargetHttpProxiesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListTargetInstancesRequest instance using the specified properties. + * Creates a new ListTargetHttpProxiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetInstancesRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest instance + * @param {google.cloud.compute.v1.IListTargetHttpProxiesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest instance */ - ListTargetInstancesRequest.create = function create(properties) { - return new ListTargetInstancesRequest(properties); + ListTargetHttpProxiesRequest.create = function create(properties) { + return new ListTargetHttpProxiesRequest(properties); }; /** - * Encodes the specified ListTargetInstancesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetInstancesRequest.verify|verify} messages. + * Encodes the specified ListTargetHttpProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetHttpProxiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetInstancesRequest} message ListTargetInstancesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListTargetHttpProxiesRequest} message ListTargetHttpProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetInstancesRequest.encode = function encode(message, writer) { + ListTargetHttpProxiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) @@ -293900,33 +300972,33 @@ }; /** - * Encodes the specified ListTargetInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetInstancesRequest.verify|verify} messages. + * Encodes the specified ListTargetHttpProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetHttpProxiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetInstancesRequest} message ListTargetInstancesRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListTargetHttpProxiesRequest} message ListTargetHttpProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTargetHttpProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetInstancesRequest message from the specified reader or buffer. + * Decodes a ListTargetHttpProxiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest + * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetInstancesRequest.decode = function decode(reader, length) { + ListTargetHttpProxiesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetInstancesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -293954,10 +301026,6 @@ message.returnPartialSuccess = reader.bool(); break; } - case 3744684: { - message.zone = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -293967,30 +301035,30 @@ }; /** - * Decodes a ListTargetInstancesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetHttpProxiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest + * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetInstancesRequest.decodeDelimited = function decodeDelimited(reader) { + ListTargetHttpProxiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetInstancesRequest message. + * Verifies a ListTargetHttpProxiesRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetInstancesRequest.verify = function verify(message) { + ListTargetHttpProxiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -294022,24 +301090,21 @@ if (typeof message.returnPartialSuccess !== "boolean") return "returnPartialSuccess: boolean expected"; } - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; return null; }; /** - * Creates a ListTargetInstancesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetHttpProxiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest + * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest */ - ListTargetInstancesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListTargetInstancesRequest) + ListTargetHttpProxiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest) return object; - var message = new $root.google.cloud.compute.v1.ListTargetInstancesRequest(); + var message = new $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.maxResults != null) @@ -294052,30 +301117,24 @@ message.project = String(object.project); if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); - if (object.zone != null) - message.zone = String(object.zone); return message; }; /** - * Creates a plain object from a ListTargetInstancesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTargetHttpProxiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static - * @param {google.cloud.compute.v1.ListTargetInstancesRequest} message ListTargetInstancesRequest + * @param {google.cloud.compute.v1.ListTargetHttpProxiesRequest} message ListTargetHttpProxiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetInstancesRequest.toObject = function toObject(message, options) { + ListTargetHttpProxiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.zone = ""; + if (options.defaults) object.project = ""; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; if (message.pageToken != null && message.hasOwnProperty("pageToken")) { object.pageToken = message.pageToken; if (options.oneofs) @@ -294107,58 +301166,57 @@ }; /** - * Converts this ListTargetInstancesRequest to JSON. + * Converts this ListTargetHttpProxiesRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @instance * @returns {Object.} JSON object */ - ListTargetInstancesRequest.prototype.toJSON = function toJSON() { + ListTargetHttpProxiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTargetInstancesRequest + * Gets the default type url for ListTargetHttpProxiesRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @memberof google.cloud.compute.v1.ListTargetHttpProxiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTargetInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTargetHttpProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.ListTargetInstancesRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.ListTargetHttpProxiesRequest"; }; - return ListTargetInstancesRequest; + return ListTargetHttpProxiesRequest; })(); - v1.ListTargetPoolsRequest = (function() { + v1.ListTargetHttpsProxiesRequest = (function() { /** - * Properties of a ListTargetPoolsRequest. + * Properties of a ListTargetHttpsProxiesRequest. * @memberof google.cloud.compute.v1 - * @interface IListTargetPoolsRequest - * @property {string|null} [filter] ListTargetPoolsRequest filter - * @property {number|null} [maxResults] ListTargetPoolsRequest maxResults - * @property {string|null} [orderBy] ListTargetPoolsRequest orderBy - * @property {string|null} [pageToken] ListTargetPoolsRequest pageToken - * @property {string|null} [project] ListTargetPoolsRequest project - * @property {string|null} [region] ListTargetPoolsRequest region - * @property {boolean|null} [returnPartialSuccess] ListTargetPoolsRequest returnPartialSuccess + * @interface IListTargetHttpsProxiesRequest + * @property {string|null} [filter] ListTargetHttpsProxiesRequest filter + * @property {number|null} [maxResults] ListTargetHttpsProxiesRequest maxResults + * @property {string|null} [orderBy] ListTargetHttpsProxiesRequest orderBy + * @property {string|null} [pageToken] ListTargetHttpsProxiesRequest pageToken + * @property {string|null} [project] ListTargetHttpsProxiesRequest project + * @property {boolean|null} [returnPartialSuccess] ListTargetHttpsProxiesRequest returnPartialSuccess */ /** - * Constructs a new ListTargetPoolsRequest. + * Constructs a new ListTargetHttpsProxiesRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListTargetPoolsRequest. - * @implements IListTargetPoolsRequest + * @classdesc Represents a ListTargetHttpsProxiesRequest. + * @implements IListTargetHttpsProxiesRequest * @constructor - * @param {google.cloud.compute.v1.IListTargetPoolsRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IListTargetHttpsProxiesRequest=} [properties] Properties to set */ - function ListTargetPoolsRequest(properties) { + function ListTargetHttpsProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -294166,149 +301224,139 @@ } /** - * ListTargetPoolsRequest filter. + * ListTargetHttpsProxiesRequest filter. * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - ListTargetPoolsRequest.prototype.filter = null; + ListTargetHttpsProxiesRequest.prototype.filter = null; /** - * ListTargetPoolsRequest maxResults. + * ListTargetHttpsProxiesRequest maxResults. * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - ListTargetPoolsRequest.prototype.maxResults = null; + ListTargetHttpsProxiesRequest.prototype.maxResults = null; /** - * ListTargetPoolsRequest orderBy. + * ListTargetHttpsProxiesRequest orderBy. * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - ListTargetPoolsRequest.prototype.orderBy = null; + ListTargetHttpsProxiesRequest.prototype.orderBy = null; /** - * ListTargetPoolsRequest pageToken. + * ListTargetHttpsProxiesRequest pageToken. * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - ListTargetPoolsRequest.prototype.pageToken = null; + ListTargetHttpsProxiesRequest.prototype.pageToken = null; /** - * ListTargetPoolsRequest project. + * ListTargetHttpsProxiesRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest - * @instance - */ - ListTargetPoolsRequest.prototype.project = ""; - - /** - * ListTargetPoolsRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - ListTargetPoolsRequest.prototype.region = ""; + ListTargetHttpsProxiesRequest.prototype.project = ""; /** - * ListTargetPoolsRequest returnPartialSuccess. + * ListTargetHttpsProxiesRequest returnPartialSuccess. * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - ListTargetPoolsRequest.prototype.returnPartialSuccess = null; + ListTargetHttpsProxiesRequest.prototype.returnPartialSuccess = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ListTargetPoolsRequest _filter. + * ListTargetHttpsProxiesRequest _filter. * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(ListTargetPoolsRequest.prototype, "_filter", { + Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_filter", { get: $util.oneOfGetter($oneOfFields = ["filter"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetPoolsRequest _maxResults. + * ListTargetHttpsProxiesRequest _maxResults. * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(ListTargetPoolsRequest.prototype, "_maxResults", { + Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_maxResults", { get: $util.oneOfGetter($oneOfFields = ["maxResults"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetPoolsRequest _orderBy. + * ListTargetHttpsProxiesRequest _orderBy. * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(ListTargetPoolsRequest.prototype, "_orderBy", { + Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_orderBy", { get: $util.oneOfGetter($oneOfFields = ["orderBy"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetPoolsRequest _pageToken. + * ListTargetHttpsProxiesRequest _pageToken. * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(ListTargetPoolsRequest.prototype, "_pageToken", { + Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_pageToken", { get: $util.oneOfGetter($oneOfFields = ["pageToken"]), set: $util.oneOfSetter($oneOfFields) }); /** - * ListTargetPoolsRequest _returnPartialSuccess. + * ListTargetHttpsProxiesRequest _returnPartialSuccess. * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @instance */ - Object.defineProperty(ListTargetPoolsRequest.prototype, "_returnPartialSuccess", { + Object.defineProperty(ListTargetHttpsProxiesRequest.prototype, "_returnPartialSuccess", { get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ListTargetPoolsRequest instance using the specified properties. + * Creates a new ListTargetHttpsProxiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetPoolsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest instance + * @param {google.cloud.compute.v1.IListTargetHttpsProxiesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest instance */ - ListTargetPoolsRequest.create = function create(properties) { - return new ListTargetPoolsRequest(properties); + ListTargetHttpsProxiesRequest.create = function create(properties) { + return new ListTargetHttpsProxiesRequest(properties); }; /** - * Encodes the specified ListTargetPoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetPoolsRequest.verify|verify} messages. + * Encodes the specified ListTargetHttpsProxiesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetHttpsProxiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetPoolsRequest} message ListTargetPoolsRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListTargetHttpsProxiesRequest} message ListTargetHttpsProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetPoolsRequest.encode = function encode(message, writer) { + ListTargetHttpsProxiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); if (message.project != null && Object.hasOwnProperty.call(message, "project")) @@ -294321,33 +301369,33 @@ }; /** - * Encodes the specified ListTargetPoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetPoolsRequest.verify|verify} messages. + * Encodes the specified ListTargetHttpsProxiesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetHttpsProxiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @static - * @param {google.cloud.compute.v1.IListTargetPoolsRequest} message ListTargetPoolsRequest message or plain object to encode + * @param {google.cloud.compute.v1.IListTargetHttpsProxiesRequest} message ListTargetHttpsProxiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetPoolsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTargetHttpsProxiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetPoolsRequest message from the specified reader or buffer. + * Decodes a ListTargetHttpsProxiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest + * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetPoolsRequest.decode = function decode(reader, length) { + ListTargetHttpsProxiesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetPoolsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -294371,10 +301419,6 @@ message.project = reader.string(); break; } - case 138946292: { - message.region = reader.string(); - break; - } case 517198390: { message.returnPartialSuccess = reader.bool(); break; @@ -294388,30 +301432,30 @@ }; /** - * Decodes a ListTargetPoolsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetHttpsProxiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest + * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetPoolsRequest.decodeDelimited = function decodeDelimited(reader) { + ListTargetHttpsProxiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetPoolsRequest message. + * Verifies a ListTargetHttpsProxiesRequest message. * @function verify - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetPoolsRequest.verify = function verify(message) { + ListTargetHttpsProxiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; @@ -294438,9 +301482,6 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { properties._returnPartialSuccess = 1; if (typeof message.returnPartialSuccess !== "boolean") @@ -294450,17 +301491,17 @@ }; /** - * Creates a ListTargetPoolsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetHttpsProxiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest + * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest */ - ListTargetPoolsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListTargetPoolsRequest) + ListTargetHttpsProxiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest) return object; - var message = new $root.google.cloud.compute.v1.ListTargetPoolsRequest(); + var message = new $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); if (object.maxResults != null) @@ -294471,30 +301512,26 @@ message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); return message; }; /** - * Creates a plain object from a ListTargetPoolsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTargetHttpsProxiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest * @static - * @param {google.cloud.compute.v1.ListTargetPoolsRequest} message ListTargetPoolsRequest + * @param {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} message ListTargetHttpsProxiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetPoolsRequest.toObject = function toObject(message, options) { + ListTargetHttpsProxiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.region = ""; + if (options.defaults) object.project = ""; - } if (message.pageToken != null && message.hasOwnProperty("pageToken")) { object.pageToken = message.pageToken; if (options.oneofs) @@ -294505,8 +301542,848 @@ if (options.oneofs) object._maxResults = "maxResults"; } - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + object.orderBy = message.orderBy; + if (options.oneofs) + object._orderBy = "orderBy"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.filter != null && message.hasOwnProperty("filter")) { + object.filter = message.filter; + if (options.oneofs) + object._filter = "filter"; + } + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + object.returnPartialSuccess = message.returnPartialSuccess; + if (options.oneofs) + object._returnPartialSuccess = "returnPartialSuccess"; + } + return object; + }; + + /** + * Converts this ListTargetHttpsProxiesRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @instance + * @returns {Object.} JSON object + */ + ListTargetHttpsProxiesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListTargetHttpsProxiesRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.ListTargetHttpsProxiesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTargetHttpsProxiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.ListTargetHttpsProxiesRequest"; + }; + + return ListTargetHttpsProxiesRequest; + })(); + + v1.ListTargetInstancesRequest = (function() { + + /** + * Properties of a ListTargetInstancesRequest. + * @memberof google.cloud.compute.v1 + * @interface IListTargetInstancesRequest + * @property {string|null} [filter] ListTargetInstancesRequest filter + * @property {number|null} [maxResults] ListTargetInstancesRequest maxResults + * @property {string|null} [orderBy] ListTargetInstancesRequest orderBy + * @property {string|null} [pageToken] ListTargetInstancesRequest pageToken + * @property {string|null} [project] ListTargetInstancesRequest project + * @property {boolean|null} [returnPartialSuccess] ListTargetInstancesRequest returnPartialSuccess + * @property {string|null} [zone] ListTargetInstancesRequest zone + */ + + /** + * Constructs a new ListTargetInstancesRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a ListTargetInstancesRequest. + * @implements IListTargetInstancesRequest + * @constructor + * @param {google.cloud.compute.v1.IListTargetInstancesRequest=} [properties] Properties to set + */ + function ListTargetInstancesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTargetInstancesRequest filter. + * @member {string|null|undefined} filter + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + ListTargetInstancesRequest.prototype.filter = null; + + /** + * ListTargetInstancesRequest maxResults. + * @member {number|null|undefined} maxResults + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + ListTargetInstancesRequest.prototype.maxResults = null; + + /** + * ListTargetInstancesRequest orderBy. + * @member {string|null|undefined} orderBy + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + ListTargetInstancesRequest.prototype.orderBy = null; + + /** + * ListTargetInstancesRequest pageToken. + * @member {string|null|undefined} pageToken + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + ListTargetInstancesRequest.prototype.pageToken = null; + + /** + * ListTargetInstancesRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + ListTargetInstancesRequest.prototype.project = ""; + + /** + * ListTargetInstancesRequest returnPartialSuccess. + * @member {boolean|null|undefined} returnPartialSuccess + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + ListTargetInstancesRequest.prototype.returnPartialSuccess = null; + + /** + * ListTargetInstancesRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + ListTargetInstancesRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ListTargetInstancesRequest _filter. + * @member {"filter"|undefined} _filter + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + Object.defineProperty(ListTargetInstancesRequest.prototype, "_filter", { + get: $util.oneOfGetter($oneOfFields = ["filter"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListTargetInstancesRequest _maxResults. + * @member {"maxResults"|undefined} _maxResults + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + Object.defineProperty(ListTargetInstancesRequest.prototype, "_maxResults", { + get: $util.oneOfGetter($oneOfFields = ["maxResults"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListTargetInstancesRequest _orderBy. + * @member {"orderBy"|undefined} _orderBy + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + Object.defineProperty(ListTargetInstancesRequest.prototype, "_orderBy", { + get: $util.oneOfGetter($oneOfFields = ["orderBy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListTargetInstancesRequest _pageToken. + * @member {"pageToken"|undefined} _pageToken + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + Object.defineProperty(ListTargetInstancesRequest.prototype, "_pageToken", { + get: $util.oneOfGetter($oneOfFields = ["pageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListTargetInstancesRequest _returnPartialSuccess. + * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + */ + Object.defineProperty(ListTargetInstancesRequest.prototype, "_returnPartialSuccess", { + get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ListTargetInstancesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {google.cloud.compute.v1.IListTargetInstancesRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest instance + */ + ListTargetInstancesRequest.create = function create(properties) { + return new ListTargetInstancesRequest(properties); + }; + + /** + * Encodes the specified ListTargetInstancesRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetInstancesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {google.cloud.compute.v1.IListTargetInstancesRequest} message ListTargetInstancesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTargetInstancesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); + if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) + writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); + return writer; + }; + + /** + * Encodes the specified ListTargetInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetInstancesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {google.cloud.compute.v1.IListTargetInstancesRequest} message ListTargetInstancesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTargetInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTargetInstancesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTargetInstancesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetInstancesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 336120696: { + message.filter = reader.string(); + break; + } + case 54715419: { + message.maxResults = reader.uint32(); + break; + } + case 160562920: { + message.orderBy = reader.string(); + break; + } + case 19994697: { + message.pageToken = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 517198390: { + message.returnPartialSuccess = reader.bool(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTargetInstancesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTargetInstancesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTargetInstancesRequest message. + * @function verify + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTargetInstancesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.filter != null && message.hasOwnProperty("filter")) { + properties._filter = 1; + if (!$util.isString(message.filter)) + return "filter: string expected"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + properties._maxResults = 1; + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + properties._orderBy = 1; + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + } + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + properties._pageToken = 1; + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + properties._returnPartialSuccess = 1; + if (typeof message.returnPartialSuccess !== "boolean") + return "returnPartialSuccess: boolean expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a ListTargetInstancesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest + */ + ListTargetInstancesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListTargetInstancesRequest) + return object; + var message = new $root.google.cloud.compute.v1.ListTargetInstancesRequest(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); + if (object.returnPartialSuccess != null) + message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a ListTargetInstancesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {google.cloud.compute.v1.ListTargetInstancesRequest} message ListTargetInstancesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTargetInstancesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + object.pageToken = message.pageToken; + if (options.oneofs) + object._pageToken = "pageToken"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + object.maxResults = message.maxResults; + if (options.oneofs) + object._maxResults = "maxResults"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + object.orderBy = message.orderBy; + if (options.oneofs) + object._orderBy = "orderBy"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.filter != null && message.hasOwnProperty("filter")) { + object.filter = message.filter; + if (options.oneofs) + object._filter = "filter"; + } + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + object.returnPartialSuccess = message.returnPartialSuccess; + if (options.oneofs) + object._returnPartialSuccess = "returnPartialSuccess"; + } + return object; + }; + + /** + * Converts this ListTargetInstancesRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @instance + * @returns {Object.} JSON object + */ + ListTargetInstancesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListTargetInstancesRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.ListTargetInstancesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTargetInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.ListTargetInstancesRequest"; + }; + + return ListTargetInstancesRequest; + })(); + + v1.ListTargetPoolsRequest = (function() { + + /** + * Properties of a ListTargetPoolsRequest. + * @memberof google.cloud.compute.v1 + * @interface IListTargetPoolsRequest + * @property {string|null} [filter] ListTargetPoolsRequest filter + * @property {number|null} [maxResults] ListTargetPoolsRequest maxResults + * @property {string|null} [orderBy] ListTargetPoolsRequest orderBy + * @property {string|null} [pageToken] ListTargetPoolsRequest pageToken + * @property {string|null} [project] ListTargetPoolsRequest project + * @property {string|null} [region] ListTargetPoolsRequest region + * @property {boolean|null} [returnPartialSuccess] ListTargetPoolsRequest returnPartialSuccess + */ + + /** + * Constructs a new ListTargetPoolsRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a ListTargetPoolsRequest. + * @implements IListTargetPoolsRequest + * @constructor + * @param {google.cloud.compute.v1.IListTargetPoolsRequest=} [properties] Properties to set + */ + function ListTargetPoolsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTargetPoolsRequest filter. + * @member {string|null|undefined} filter + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + ListTargetPoolsRequest.prototype.filter = null; + + /** + * ListTargetPoolsRequest maxResults. + * @member {number|null|undefined} maxResults + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + ListTargetPoolsRequest.prototype.maxResults = null; + + /** + * ListTargetPoolsRequest orderBy. + * @member {string|null|undefined} orderBy + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + ListTargetPoolsRequest.prototype.orderBy = null; + + /** + * ListTargetPoolsRequest pageToken. + * @member {string|null|undefined} pageToken + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + ListTargetPoolsRequest.prototype.pageToken = null; + + /** + * ListTargetPoolsRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + ListTargetPoolsRequest.prototype.project = ""; + + /** + * ListTargetPoolsRequest region. + * @member {string} region + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + ListTargetPoolsRequest.prototype.region = ""; + + /** + * ListTargetPoolsRequest returnPartialSuccess. + * @member {boolean|null|undefined} returnPartialSuccess + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + ListTargetPoolsRequest.prototype.returnPartialSuccess = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ListTargetPoolsRequest _filter. + * @member {"filter"|undefined} _filter + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + Object.defineProperty(ListTargetPoolsRequest.prototype, "_filter", { + get: $util.oneOfGetter($oneOfFields = ["filter"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListTargetPoolsRequest _maxResults. + * @member {"maxResults"|undefined} _maxResults + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + Object.defineProperty(ListTargetPoolsRequest.prototype, "_maxResults", { + get: $util.oneOfGetter($oneOfFields = ["maxResults"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListTargetPoolsRequest _orderBy. + * @member {"orderBy"|undefined} _orderBy + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + Object.defineProperty(ListTargetPoolsRequest.prototype, "_orderBy", { + get: $util.oneOfGetter($oneOfFields = ["orderBy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListTargetPoolsRequest _pageToken. + * @member {"pageToken"|undefined} _pageToken + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + Object.defineProperty(ListTargetPoolsRequest.prototype, "_pageToken", { + get: $util.oneOfGetter($oneOfFields = ["pageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ListTargetPoolsRequest _returnPartialSuccess. + * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @instance + */ + Object.defineProperty(ListTargetPoolsRequest.prototype, "_returnPartialSuccess", { + get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ListTargetPoolsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @static + * @param {google.cloud.compute.v1.IListTargetPoolsRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest instance + */ + ListTargetPoolsRequest.create = function create(properties) { + return new ListTargetPoolsRequest(properties); + }; + + /** + * Encodes the specified ListTargetPoolsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListTargetPoolsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @static + * @param {google.cloud.compute.v1.IListTargetPoolsRequest} message ListTargetPoolsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTargetPoolsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); + if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) + writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); + return writer; + }; + + /** + * Encodes the specified ListTargetPoolsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListTargetPoolsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @static + * @param {google.cloud.compute.v1.IListTargetPoolsRequest} message ListTargetPoolsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTargetPoolsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTargetPoolsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTargetPoolsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetPoolsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 336120696: { + message.filter = reader.string(); + break; + } + case 54715419: { + message.maxResults = reader.uint32(); + break; + } + case 160562920: { + message.orderBy = reader.string(); + break; + } + case 19994697: { + message.pageToken = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 138946292: { + message.region = reader.string(); + break; + } + case 517198390: { + message.returnPartialSuccess = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTargetPoolsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTargetPoolsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTargetPoolsRequest message. + * @function verify + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTargetPoolsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.filter != null && message.hasOwnProperty("filter")) { + properties._filter = 1; + if (!$util.isString(message.filter)) + return "filter: string expected"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + properties._maxResults = 1; + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) { + properties._orderBy = 1; + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + } + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + properties._pageToken = 1; + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { + properties._returnPartialSuccess = 1; + if (typeof message.returnPartialSuccess !== "boolean") + return "returnPartialSuccess: boolean expected"; + } + return null; + }; + + /** + * Creates a ListTargetPoolsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest + */ + ListTargetPoolsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.ListTargetPoolsRequest) + return object; + var message = new $root.google.cloud.compute.v1.ListTargetPoolsRequest(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); + if (object.region != null) + message.region = String(object.region); + if (object.returnPartialSuccess != null) + message.returnPartialSuccess = Boolean(object.returnPartialSuccess); + return message; + }; + + /** + * Creates a plain object from a ListTargetPoolsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.ListTargetPoolsRequest + * @static + * @param {google.cloud.compute.v1.ListTargetPoolsRequest} message ListTargetPoolsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTargetPoolsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.region = ""; + object.project = ""; + } + if (message.pageToken != null && message.hasOwnProperty("pageToken")) { + object.pageToken = message.pageToken; + if (options.oneofs) + object._pageToken = "pageToken"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) { + object.maxResults = message.maxResults; + if (options.oneofs) + object._maxResults = "maxResults"; + } + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; if (message.orderBy != null && message.hasOwnProperty("orderBy")) { object.orderBy = message.orderBy; if (options.oneofs) @@ -324081,6 +331958,7 @@ * @property {number|Long|null} [id] NodeGroup id * @property {string|null} [kind] NodeGroup kind * @property {string|null} [locationHint] NodeGroup locationHint + * @property {string|null} [maintenanceInterval] NodeGroup maintenanceInterval * @property {string|null} [maintenancePolicy] NodeGroup maintenancePolicy * @property {google.cloud.compute.v1.INodeGroupMaintenanceWindow|null} [maintenanceWindow] NodeGroup maintenanceWindow * @property {string|null} [name] NodeGroup name @@ -324163,6 +332041,14 @@ */ NodeGroup.prototype.locationHint = null; + /** + * NodeGroup maintenanceInterval. + * @member {string|null|undefined} maintenanceInterval + * @memberof google.cloud.compute.v1.NodeGroup + * @instance + */ + NodeGroup.prototype.maintenanceInterval = null; + /** * NodeGroup maintenancePolicy. * @member {string|null|undefined} maintenancePolicy @@ -324315,6 +332201,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * NodeGroup _maintenanceInterval. + * @member {"maintenanceInterval"|undefined} _maintenanceInterval + * @memberof google.cloud.compute.v1.NodeGroup + * @instance + */ + Object.defineProperty(NodeGroup.prototype, "_maintenanceInterval", { + get: $util.oneOfGetter($oneOfFields = ["maintenanceInterval"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * NodeGroup _maintenancePolicy. * @member {"maintenancePolicy"|undefined} _maintenancePolicy @@ -324464,6 +332361,8 @@ writer.uint32(/* id 323154455, wireType 2 =*/2585235642).string(message.nodeTemplate); if (message.locationHint != null && Object.hasOwnProperty.call(message, "locationHint")) writer.uint32(/* id 350519505, wireType 2 =*/2804156042).string(message.locationHint); + if (message.maintenanceInterval != null && Object.hasOwnProperty.call(message, "maintenanceInterval")) + writer.uint32(/* id 403368049, wireType 2 =*/3226944394).string(message.maintenanceInterval); if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 422937596, wireType 2 =*/3383500770).string(message.description); if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) @@ -324532,6 +332431,10 @@ message.locationHint = reader.string(); break; } + case 403368049: { + message.maintenanceInterval = reader.string(); + break; + } case 528327646: { message.maintenancePolicy = reader.string(); break; @@ -324642,6 +332545,11 @@ if (!$util.isString(message.locationHint)) return "locationHint: string expected"; } + if (message.maintenanceInterval != null && message.hasOwnProperty("maintenanceInterval")) { + properties._maintenanceInterval = 1; + if (!$util.isString(message.maintenanceInterval)) + return "maintenanceInterval: string expected"; + } if (message.maintenancePolicy != null && message.hasOwnProperty("maintenancePolicy")) { properties._maintenancePolicy = 1; if (!$util.isString(message.maintenancePolicy)) @@ -324732,6 +332640,8 @@ message.kind = String(object.kind); if (object.locationHint != null) message.locationHint = String(object.locationHint); + if (object.maintenanceInterval != null) + message.maintenanceInterval = String(object.maintenanceInterval); if (object.maintenancePolicy != null) message.maintenancePolicy = String(object.maintenancePolicy); if (object.maintenanceWindow != null) { @@ -324840,6 +332750,11 @@ if (options.oneofs) object._locationHint = "locationHint"; } + if (message.maintenanceInterval != null && message.hasOwnProperty("maintenanceInterval")) { + object.maintenanceInterval = message.maintenanceInterval; + if (options.oneofs) + object._maintenanceInterval = "maintenanceInterval"; + } if (message.description != null && message.hasOwnProperty("description")) { object.description = message.description; if (options.oneofs) @@ -324884,6 +332799,22 @@ return typeUrlPrefix + "/google.cloud.compute.v1.NodeGroup"; }; + /** + * MaintenanceInterval enum. + * @name google.cloud.compute.v1.NodeGroup.MaintenanceInterval + * @enum {number} + * @property {number} UNDEFINED_MAINTENANCE_INTERVAL=0 UNDEFINED_MAINTENANCE_INTERVAL value + * @property {number} AS_NEEDED=500724834 AS_NEEDED value + * @property {number} RECURRENT=194244550 RECURRENT value + */ + NodeGroup.MaintenanceInterval = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_MAINTENANCE_INTERVAL"] = 0; + values[valuesById[500724834] = "AS_NEEDED"] = 500724834; + values[valuesById[194244550] = "RECURRENT"] = 194244550; + return values; + })(); + /** * MaintenancePolicy enum. * @name google.cloud.compute.v1.NodeGroup.MaintenancePolicy @@ -326437,6 +334368,7 @@ * @property {string|null} [serverId] NodeGroupNode serverId * @property {string|null} [status] NodeGroupNode status * @property {google.cloud.compute.v1.IInstanceConsumptionInfo|null} [totalResources] NodeGroupNode totalResources + * @property {google.cloud.compute.v1.IUpcomingMaintenance|null} [upcomingMaintenance] NodeGroupNode upcomingMaintenance */ /** @@ -326562,6 +334494,14 @@ */ NodeGroupNode.prototype.totalResources = null; + /** + * NodeGroupNode upcomingMaintenance. + * @member {google.cloud.compute.v1.IUpcomingMaintenance|null|undefined} upcomingMaintenance + * @memberof google.cloud.compute.v1.NodeGroupNode + * @instance + */ + NodeGroupNode.prototype.upcomingMaintenance = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -326664,6 +334604,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * NodeGroupNode _upcomingMaintenance. + * @member {"upcomingMaintenance"|undefined} _upcomingMaintenance + * @memberof google.cloud.compute.v1.NodeGroupNode + * @instance + */ + Object.defineProperty(NodeGroupNode.prototype, "_upcomingMaintenance", { + get: $util.oneOfGetter($oneOfFields = ["upcomingMaintenance"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new NodeGroupNode instance using the specified properties. * @function create @@ -326705,6 +334656,8 @@ writer.uint32(/* id 181260274, wireType 2 =*/1450082194).string(message.status); if (message.serverBinding != null && Object.hasOwnProperty.call(message, "serverBinding")) $root.google.cloud.compute.v1.ServerBinding.encode(message.serverBinding, writer.uint32(/* id 208179593, wireType 2 =*/1665436746).fork()).ldelim(); + if (message.upcomingMaintenance != null && Object.hasOwnProperty.call(message, "upcomingMaintenance")) + $root.google.cloud.compute.v1.UpcomingMaintenance.encode(message.upcomingMaintenance, writer.uint32(/* id 227348592, wireType 2 =*/1818788738).fork()).ldelim(); if (message.cpuOvercommitType != null && Object.hasOwnProperty.call(message, "cpuOvercommitType")) writer.uint32(/* id 247727959, wireType 2 =*/1981823674).string(message.cpuOvercommitType); if (message.accelerators != null && message.accelerators.length) @@ -326812,6 +334765,10 @@ message.totalResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.decode(reader, reader.uint32()); break; } + case 227348592: { + message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -326936,6 +334893,14 @@ return "totalResources." + error; } } + if (message.upcomingMaintenance != null && message.hasOwnProperty("upcomingMaintenance")) { + properties._upcomingMaintenance = 1; + { + var error = $root.google.cloud.compute.v1.UpcomingMaintenance.verify(message.upcomingMaintenance); + if (error) + return "upcomingMaintenance." + error; + } + } return null; }; @@ -327015,6 +334980,11 @@ throw TypeError(".google.cloud.compute.v1.NodeGroupNode.totalResources: object expected"); message.totalResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.fromObject(object.totalResources); } + if (object.upcomingMaintenance != null) { + if (typeof object.upcomingMaintenance !== "object") + throw TypeError(".google.cloud.compute.v1.NodeGroupNode.upcomingMaintenance: object expected"); + message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.fromObject(object.upcomingMaintenance); + } return message; }; @@ -327072,6 +335042,11 @@ if (options.oneofs) object._serverBinding = "serverBinding"; } + if (message.upcomingMaintenance != null && message.hasOwnProperty("upcomingMaintenance")) { + object.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.toObject(message.upcomingMaintenance, options); + if (options.oneofs) + object._upcomingMaintenance = "upcomingMaintenance"; + } if (message.cpuOvercommitType != null && message.hasOwnProperty("cpuOvercommitType")) { object.cpuOvercommitType = message.cpuOvercommitType; if (options.oneofs) @@ -328038,6 +336013,267 @@ return NodeGroupsListNodes; })(); + v1.NodeGroupsPerformMaintenanceRequest = (function() { + + /** + * Properties of a NodeGroupsPerformMaintenanceRequest. + * @memberof google.cloud.compute.v1 + * @interface INodeGroupsPerformMaintenanceRequest + * @property {Array.|null} [nodes] NodeGroupsPerformMaintenanceRequest nodes + * @property {string|null} [startTime] NodeGroupsPerformMaintenanceRequest startTime + */ + + /** + * Constructs a new NodeGroupsPerformMaintenanceRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a NodeGroupsPerformMaintenanceRequest. + * @implements INodeGroupsPerformMaintenanceRequest + * @constructor + * @param {google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest=} [properties] Properties to set + */ + function NodeGroupsPerformMaintenanceRequest(properties) { + this.nodes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NodeGroupsPerformMaintenanceRequest nodes. + * @member {Array.} nodes + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @instance + */ + NodeGroupsPerformMaintenanceRequest.prototype.nodes = $util.emptyArray; + + /** + * NodeGroupsPerformMaintenanceRequest startTime. + * @member {string|null|undefined} startTime + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @instance + */ + NodeGroupsPerformMaintenanceRequest.prototype.startTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * NodeGroupsPerformMaintenanceRequest _startTime. + * @member {"startTime"|undefined} _startTime + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @instance + */ + Object.defineProperty(NodeGroupsPerformMaintenanceRequest.prototype, "_startTime", { + get: $util.oneOfGetter($oneOfFields = ["startTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NodeGroupsPerformMaintenanceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest} NodeGroupsPerformMaintenanceRequest instance + */ + NodeGroupsPerformMaintenanceRequest.create = function create(properties) { + return new NodeGroupsPerformMaintenanceRequest(properties); + }; + + /** + * Encodes the specified NodeGroupsPerformMaintenanceRequest message. Does not implicitly {@link google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest} message NodeGroupsPerformMaintenanceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeGroupsPerformMaintenanceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + writer.uint32(/* id 37467274, wireType 2 =*/299738194).string(message.startTime); + if (message.nodes != null && message.nodes.length) + for (var i = 0; i < message.nodes.length; ++i) + writer.uint32(/* id 104993457, wireType 2 =*/839947658).string(message.nodes[i]); + return writer; + }; + + /** + * Encodes the specified NodeGroupsPerformMaintenanceRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest} message NodeGroupsPerformMaintenanceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeGroupsPerformMaintenanceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NodeGroupsPerformMaintenanceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest} NodeGroupsPerformMaintenanceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeGroupsPerformMaintenanceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 104993457: { + if (!(message.nodes && message.nodes.length)) + message.nodes = []; + message.nodes.push(reader.string()); + break; + } + case 37467274: { + message.startTime = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NodeGroupsPerformMaintenanceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest} NodeGroupsPerformMaintenanceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeGroupsPerformMaintenanceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NodeGroupsPerformMaintenanceRequest message. + * @function verify + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NodeGroupsPerformMaintenanceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.nodes != null && message.hasOwnProperty("nodes")) { + if (!Array.isArray(message.nodes)) + return "nodes: array expected"; + for (var i = 0; i < message.nodes.length; ++i) + if (!$util.isString(message.nodes[i])) + return "nodes: string[] expected"; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + properties._startTime = 1; + if (!$util.isString(message.startTime)) + return "startTime: string expected"; + } + return null; + }; + + /** + * Creates a NodeGroupsPerformMaintenanceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest} NodeGroupsPerformMaintenanceRequest + */ + NodeGroupsPerformMaintenanceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest) + return object; + var message = new $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest(); + if (object.nodes) { + if (!Array.isArray(object.nodes)) + throw TypeError(".google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.nodes: array expected"); + message.nodes = []; + for (var i = 0; i < object.nodes.length; ++i) + message.nodes[i] = String(object.nodes[i]); + } + if (object.startTime != null) + message.startTime = String(object.startTime); + return message; + }; + + /** + * Creates a plain object from a NodeGroupsPerformMaintenanceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest} message NodeGroupsPerformMaintenanceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NodeGroupsPerformMaintenanceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.nodes = []; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + object.startTime = message.startTime; + if (options.oneofs) + object._startTime = "startTime"; + } + if (message.nodes && message.nodes.length) { + object.nodes = []; + for (var j = 0; j < message.nodes.length; ++j) + object.nodes[j] = message.nodes[j]; + } + return object; + }; + + /** + * Converts this NodeGroupsPerformMaintenanceRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @instance + * @returns {Object.} JSON object + */ + NodeGroupsPerformMaintenanceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NodeGroupsPerformMaintenanceRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NodeGroupsPerformMaintenanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest"; + }; + + return NodeGroupsPerformMaintenanceRequest; + })(); + v1.NodeGroupsScopedList = (function() { /** @@ -344703,6 +352939,341 @@ return PatchInstanceGroupManagerRequest; })(); + v1.PatchInstanceSettingRequest = (function() { + + /** + * Properties of a PatchInstanceSettingRequest. + * @memberof google.cloud.compute.v1 + * @interface IPatchInstanceSettingRequest + * @property {google.cloud.compute.v1.IInstanceSettings|null} [instanceSettingsResource] PatchInstanceSettingRequest instanceSettingsResource + * @property {string|null} [project] PatchInstanceSettingRequest project + * @property {string|null} [requestId] PatchInstanceSettingRequest requestId + * @property {string|null} [updateMask] PatchInstanceSettingRequest updateMask + * @property {string|null} [zone] PatchInstanceSettingRequest zone + */ + + /** + * Constructs a new PatchInstanceSettingRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a PatchInstanceSettingRequest. + * @implements IPatchInstanceSettingRequest + * @constructor + * @param {google.cloud.compute.v1.IPatchInstanceSettingRequest=} [properties] Properties to set + */ + function PatchInstanceSettingRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PatchInstanceSettingRequest instanceSettingsResource. + * @member {google.cloud.compute.v1.IInstanceSettings|null|undefined} instanceSettingsResource + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @instance + */ + PatchInstanceSettingRequest.prototype.instanceSettingsResource = null; + + /** + * PatchInstanceSettingRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @instance + */ + PatchInstanceSettingRequest.prototype.project = ""; + + /** + * PatchInstanceSettingRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @instance + */ + PatchInstanceSettingRequest.prototype.requestId = null; + + /** + * PatchInstanceSettingRequest updateMask. + * @member {string|null|undefined} updateMask + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @instance + */ + PatchInstanceSettingRequest.prototype.updateMask = null; + + /** + * PatchInstanceSettingRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @instance + */ + PatchInstanceSettingRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PatchInstanceSettingRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @instance + */ + Object.defineProperty(PatchInstanceSettingRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * PatchInstanceSettingRequest _updateMask. + * @member {"updateMask"|undefined} _updateMask + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @instance + */ + Object.defineProperty(PatchInstanceSettingRequest.prototype, "_updateMask", { + get: $util.oneOfGetter($oneOfFields = ["updateMask"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PatchInstanceSettingRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {google.cloud.compute.v1.IPatchInstanceSettingRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.PatchInstanceSettingRequest} PatchInstanceSettingRequest instance + */ + PatchInstanceSettingRequest.create = function create(properties) { + return new PatchInstanceSettingRequest(properties); + }; + + /** + * Encodes the specified PatchInstanceSettingRequest message. Does not implicitly {@link google.cloud.compute.v1.PatchInstanceSettingRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {google.cloud.compute.v1.IPatchInstanceSettingRequest} message PatchInstanceSettingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PatchInstanceSettingRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.instanceSettingsResource != null && Object.hasOwnProperty.call(message, "instanceSettingsResource")) + $root.google.cloud.compute.v1.InstanceSettings.encode(message.instanceSettingsResource, writer.uint32(/* id 290689920, wireType 2 =*/2325519362).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + writer.uint32(/* id 500079778, wireType 2 =*/4000638226).string(message.updateMask); + return writer; + }; + + /** + * Encodes the specified PatchInstanceSettingRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.PatchInstanceSettingRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {google.cloud.compute.v1.IPatchInstanceSettingRequest} message PatchInstanceSettingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PatchInstanceSettingRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PatchInstanceSettingRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.PatchInstanceSettingRequest} PatchInstanceSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PatchInstanceSettingRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchInstanceSettingRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 290689920: { + message.instanceSettingsResource = $root.google.cloud.compute.v1.InstanceSettings.decode(reader, reader.uint32()); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 500079778: { + message.updateMask = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PatchInstanceSettingRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.PatchInstanceSettingRequest} PatchInstanceSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PatchInstanceSettingRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PatchInstanceSettingRequest message. + * @function verify + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PatchInstanceSettingRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.instanceSettingsResource != null && message.hasOwnProperty("instanceSettingsResource")) { + var error = $root.google.cloud.compute.v1.InstanceSettings.verify(message.instanceSettingsResource); + if (error) + return "instanceSettingsResource." + error; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + properties._updateMask = 1; + if (!$util.isString(message.updateMask)) + return "updateMask: string expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a PatchInstanceSettingRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.PatchInstanceSettingRequest} PatchInstanceSettingRequest + */ + PatchInstanceSettingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.PatchInstanceSettingRequest) + return object; + var message = new $root.google.cloud.compute.v1.PatchInstanceSettingRequest(); + if (object.instanceSettingsResource != null) { + if (typeof object.instanceSettingsResource !== "object") + throw TypeError(".google.cloud.compute.v1.PatchInstanceSettingRequest.instanceSettingsResource: object expected"); + message.instanceSettingsResource = $root.google.cloud.compute.v1.InstanceSettings.fromObject(object.instanceSettingsResource); + } + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.updateMask != null) + message.updateMask = String(object.updateMask); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a PatchInstanceSettingRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {google.cloud.compute.v1.PatchInstanceSettingRequest} message PatchInstanceSettingRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PatchInstanceSettingRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + object.instanceSettingsResource = null; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.instanceSettingsResource != null && message.hasOwnProperty("instanceSettingsResource")) + object.instanceSettingsResource = $root.google.cloud.compute.v1.InstanceSettings.toObject(message.instanceSettingsResource, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + object.updateMask = message.updateMask; + if (options.oneofs) + object._updateMask = "updateMask"; + } + return object; + }; + + /** + * Converts this PatchInstanceSettingRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @instance + * @returns {Object.} JSON object + */ + PatchInstanceSettingRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PatchInstanceSettingRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.PatchInstanceSettingRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PatchInstanceSettingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.PatchInstanceSettingRequest"; + }; + + return PatchInstanceSettingRequest; + })(); + v1.PatchInterconnectAttachmentRequest = (function() { /** @@ -358567,6 +367138,326 @@ return PerformMaintenanceInstanceRequest; })(); + v1.PerformMaintenanceNodeGroupRequest = (function() { + + /** + * Properties of a PerformMaintenanceNodeGroupRequest. + * @memberof google.cloud.compute.v1 + * @interface IPerformMaintenanceNodeGroupRequest + * @property {string|null} [nodeGroup] PerformMaintenanceNodeGroupRequest nodeGroup + * @property {google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest|null} [nodeGroupsPerformMaintenanceRequestResource] PerformMaintenanceNodeGroupRequest nodeGroupsPerformMaintenanceRequestResource + * @property {string|null} [project] PerformMaintenanceNodeGroupRequest project + * @property {string|null} [requestId] PerformMaintenanceNodeGroupRequest requestId + * @property {string|null} [zone] PerformMaintenanceNodeGroupRequest zone + */ + + /** + * Constructs a new PerformMaintenanceNodeGroupRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a PerformMaintenanceNodeGroupRequest. + * @implements IPerformMaintenanceNodeGroupRequest + * @constructor + * @param {google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest=} [properties] Properties to set + */ + function PerformMaintenanceNodeGroupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PerformMaintenanceNodeGroupRequest nodeGroup. + * @member {string} nodeGroup + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @instance + */ + PerformMaintenanceNodeGroupRequest.prototype.nodeGroup = ""; + + /** + * PerformMaintenanceNodeGroupRequest nodeGroupsPerformMaintenanceRequestResource. + * @member {google.cloud.compute.v1.INodeGroupsPerformMaintenanceRequest|null|undefined} nodeGroupsPerformMaintenanceRequestResource + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @instance + */ + PerformMaintenanceNodeGroupRequest.prototype.nodeGroupsPerformMaintenanceRequestResource = null; + + /** + * PerformMaintenanceNodeGroupRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @instance + */ + PerformMaintenanceNodeGroupRequest.prototype.project = ""; + + /** + * PerformMaintenanceNodeGroupRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @instance + */ + PerformMaintenanceNodeGroupRequest.prototype.requestId = null; + + /** + * PerformMaintenanceNodeGroupRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @instance + */ + PerformMaintenanceNodeGroupRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PerformMaintenanceNodeGroupRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @instance + */ + Object.defineProperty(PerformMaintenanceNodeGroupRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PerformMaintenanceNodeGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest} PerformMaintenanceNodeGroupRequest instance + */ + PerformMaintenanceNodeGroupRequest.create = function create(properties) { + return new PerformMaintenanceNodeGroupRequest(properties); + }; + + /** + * Encodes the specified PerformMaintenanceNodeGroupRequest message. Does not implicitly {@link google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest} message PerformMaintenanceNodeGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PerformMaintenanceNodeGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.nodeGroupsPerformMaintenanceRequestResource != null && Object.hasOwnProperty.call(message, "nodeGroupsPerformMaintenanceRequestResource")) + $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.encode(message.nodeGroupsPerformMaintenanceRequestResource, writer.uint32(/* id 185310294, wireType 2 =*/1482482354).fork()).ldelim(); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.nodeGroup != null && Object.hasOwnProperty.call(message, "nodeGroup")) + writer.uint32(/* id 469958146, wireType 2 =*/3759665170).string(message.nodeGroup); + return writer; + }; + + /** + * Encodes the specified PerformMaintenanceNodeGroupRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest} message PerformMaintenanceNodeGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PerformMaintenanceNodeGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PerformMaintenanceNodeGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest} PerformMaintenanceNodeGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PerformMaintenanceNodeGroupRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 469958146: { + message.nodeGroup = reader.string(); + break; + } + case 185310294: { + message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.decode(reader, reader.uint32()); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PerformMaintenanceNodeGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest} PerformMaintenanceNodeGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PerformMaintenanceNodeGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PerformMaintenanceNodeGroupRequest message. + * @function verify + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PerformMaintenanceNodeGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.nodeGroup != null && message.hasOwnProperty("nodeGroup")) + if (!$util.isString(message.nodeGroup)) + return "nodeGroup: string expected"; + if (message.nodeGroupsPerformMaintenanceRequestResource != null && message.hasOwnProperty("nodeGroupsPerformMaintenanceRequestResource")) { + var error = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.verify(message.nodeGroupsPerformMaintenanceRequestResource); + if (error) + return "nodeGroupsPerformMaintenanceRequestResource." + error; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a PerformMaintenanceNodeGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest} PerformMaintenanceNodeGroupRequest + */ + PerformMaintenanceNodeGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest) + return object; + var message = new $root.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest(); + if (object.nodeGroup != null) + message.nodeGroup = String(object.nodeGroup); + if (object.nodeGroupsPerformMaintenanceRequestResource != null) { + if (typeof object.nodeGroupsPerformMaintenanceRequestResource !== "object") + throw TypeError(".google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest.nodeGroupsPerformMaintenanceRequestResource: object expected"); + message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.fromObject(object.nodeGroupsPerformMaintenanceRequestResource); + } + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a PerformMaintenanceNodeGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest} message PerformMaintenanceNodeGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PerformMaintenanceNodeGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.nodeGroupsPerformMaintenanceRequestResource = null; + object.project = ""; + object.nodeGroup = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.nodeGroupsPerformMaintenanceRequestResource != null && message.hasOwnProperty("nodeGroupsPerformMaintenanceRequestResource")) + object.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.toObject(message.nodeGroupsPerformMaintenanceRequestResource, options); + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.nodeGroup != null && message.hasOwnProperty("nodeGroup")) + object.nodeGroup = message.nodeGroup; + return object; + }; + + /** + * Converts this PerformMaintenanceNodeGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @instance + * @returns {Object.} JSON object + */ + PerformMaintenanceNodeGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PerformMaintenanceNodeGroupRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PerformMaintenanceNodeGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest"; + }; + + return PerformMaintenanceNodeGroupRequest; + })(); + v1.Policy = (function() { /** @@ -364716,6 +373607,7 @@ * Properties of a PublicDelegatedPrefix. * @memberof google.cloud.compute.v1 * @interface IPublicDelegatedPrefix + * @property {number|null} [allocatablePrefixLength] PublicDelegatedPrefix allocatablePrefixLength * @property {string|null} [byoipApiVersion] PublicDelegatedPrefix byoipApiVersion * @property {string|null} [creationTimestamp] PublicDelegatedPrefix creationTimestamp * @property {string|null} [description] PublicDelegatedPrefix description @@ -364724,6 +373616,7 @@ * @property {string|null} [ipCidrRange] PublicDelegatedPrefix ipCidrRange * @property {boolean|null} [isLiveMigration] PublicDelegatedPrefix isLiveMigration * @property {string|null} [kind] PublicDelegatedPrefix kind + * @property {string|null} [mode] PublicDelegatedPrefix mode * @property {string|null} [name] PublicDelegatedPrefix name * @property {string|null} [parentPrefix] PublicDelegatedPrefix parentPrefix * @property {Array.|null} [publicDelegatedSubPrefixs] PublicDelegatedPrefix publicDelegatedSubPrefixs @@ -364748,6 +373641,14 @@ this[keys[i]] = properties[keys[i]]; } + /** + * PublicDelegatedPrefix allocatablePrefixLength. + * @member {number|null|undefined} allocatablePrefixLength + * @memberof google.cloud.compute.v1.PublicDelegatedPrefix + * @instance + */ + PublicDelegatedPrefix.prototype.allocatablePrefixLength = null; + /** * PublicDelegatedPrefix byoipApiVersion. * @member {string|null|undefined} byoipApiVersion @@ -364812,6 +373713,14 @@ */ PublicDelegatedPrefix.prototype.kind = null; + /** + * PublicDelegatedPrefix mode. + * @member {string|null|undefined} mode + * @memberof google.cloud.compute.v1.PublicDelegatedPrefix + * @instance + */ + PublicDelegatedPrefix.prototype.mode = null; + /** * PublicDelegatedPrefix name. * @member {string|null|undefined} name @@ -364863,6 +373772,17 @@ // OneOf field names bound to virtual getters and setters var $oneOfFields; + /** + * PublicDelegatedPrefix _allocatablePrefixLength. + * @member {"allocatablePrefixLength"|undefined} _allocatablePrefixLength + * @memberof google.cloud.compute.v1.PublicDelegatedPrefix + * @instance + */ + Object.defineProperty(PublicDelegatedPrefix.prototype, "_allocatablePrefixLength", { + get: $util.oneOfGetter($oneOfFields = ["allocatablePrefixLength"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * PublicDelegatedPrefix _byoipApiVersion. * @member {"byoipApiVersion"|undefined} _byoipApiVersion @@ -364951,6 +373871,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * PublicDelegatedPrefix _mode. + * @member {"mode"|undefined} _mode + * @memberof google.cloud.compute.v1.PublicDelegatedPrefix + * @instance + */ + Object.defineProperty(PublicDelegatedPrefix.prototype, "_mode", { + get: $util.oneOfGetter($oneOfFields = ["mode"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * PublicDelegatedPrefix _name. * @member {"name"|undefined} _name @@ -365034,12 +373965,16 @@ writer.uint32(/* id 3355, wireType 0 =*/26840).uint64(message.id); if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 3357091, wireType 2 =*/26856730).string(message.mode); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); if (message.parentPrefix != null && Object.hasOwnProperty.call(message, "parentPrefix")) writer.uint32(/* id 15233991, wireType 2 =*/121871930).string(message.parentPrefix); if (message.creationTimestamp != null && Object.hasOwnProperty.call(message, "creationTimestamp")) writer.uint32(/* id 30525366, wireType 2 =*/244202930).string(message.creationTimestamp); + if (message.allocatablePrefixLength != null && Object.hasOwnProperty.call(message, "allocatablePrefixLength")) + writer.uint32(/* id 38427446, wireType 0 =*/307419568).int32(message.allocatablePrefixLength); if (message.ipCidrRange != null && Object.hasOwnProperty.call(message, "ipCidrRange")) writer.uint32(/* id 98117322, wireType 2 =*/784938578).string(message.ipCidrRange); if (message.region != null && Object.hasOwnProperty.call(message, "region")) @@ -365093,6 +374028,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 38427446: { + message.allocatablePrefixLength = reader.int32(); + break; + } case 162683283: { message.byoipApiVersion = reader.string(); break; @@ -365125,6 +374064,10 @@ message.kind = reader.string(); break; } + case 3357091: { + message.mode = reader.string(); + break; + } case 3373707: { message.name = reader.string(); break; @@ -365187,6 +374130,11 @@ if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; + if (message.allocatablePrefixLength != null && message.hasOwnProperty("allocatablePrefixLength")) { + properties._allocatablePrefixLength = 1; + if (!$util.isInteger(message.allocatablePrefixLength)) + return "allocatablePrefixLength: integer expected"; + } if (message.byoipApiVersion != null && message.hasOwnProperty("byoipApiVersion")) { properties._byoipApiVersion = 1; if (!$util.isString(message.byoipApiVersion)) @@ -365227,6 +374175,11 @@ if (!$util.isString(message.kind)) return "kind: string expected"; } + if (message.mode != null && message.hasOwnProperty("mode")) { + properties._mode = 1; + if (!$util.isString(message.mode)) + return "mode: string expected"; + } if (message.name != null && message.hasOwnProperty("name")) { properties._name = 1; if (!$util.isString(message.name)) @@ -365276,6 +374229,8 @@ if (object instanceof $root.google.cloud.compute.v1.PublicDelegatedPrefix) return object; var message = new $root.google.cloud.compute.v1.PublicDelegatedPrefix(); + if (object.allocatablePrefixLength != null) + message.allocatablePrefixLength = object.allocatablePrefixLength | 0; if (object.byoipApiVersion != null) message.byoipApiVersion = String(object.byoipApiVersion); if (object.creationTimestamp != null) @@ -365299,6 +374254,8 @@ message.isLiveMigration = Boolean(object.isLiveMigration); if (object.kind != null) message.kind = String(object.kind); + if (object.mode != null) + message.mode = String(object.mode); if (object.name != null) message.name = String(object.name); if (object.parentPrefix != null) @@ -365350,6 +374307,11 @@ if (options.oneofs) object._kind = "kind"; } + if (message.mode != null && message.hasOwnProperty("mode")) { + object.mode = message.mode; + if (options.oneofs) + object._mode = "mode"; + } if (message.name != null && message.hasOwnProperty("name")) { object.name = message.name; if (options.oneofs) @@ -365365,6 +374327,11 @@ if (options.oneofs) object._creationTimestamp = "creationTimestamp"; } + if (message.allocatablePrefixLength != null && message.hasOwnProperty("allocatablePrefixLength")) { + object.allocatablePrefixLength = message.allocatablePrefixLength; + if (options.oneofs) + object._allocatablePrefixLength = "allocatablePrefixLength"; + } if (message.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { object.ipCidrRange = message.ipCidrRange; if (options.oneofs) @@ -365455,6 +374422,22 @@ return values; })(); + /** + * Mode enum. + * @name google.cloud.compute.v1.PublicDelegatedPrefix.Mode + * @enum {number} + * @property {number} UNDEFINED_MODE=0 UNDEFINED_MODE value + * @property {number} DELEGATION=264149288 DELEGATION value + * @property {number} EXTERNAL_IPV6_FORWARDING_RULE_CREATION=398684356 EXTERNAL_IPV6_FORWARDING_RULE_CREATION value + */ + PublicDelegatedPrefix.Mode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_MODE"] = 0; + values[valuesById[264149288] = "DELEGATION"] = 264149288; + values[valuesById[398684356] = "EXTERNAL_IPV6_FORWARDING_RULE_CREATION"] = 398684356; + return values; + })(); + /** * Status enum. * @name google.cloud.compute.v1.PublicDelegatedPrefix.Status @@ -366397,10 +375380,12 @@ * Properties of a PublicDelegatedPrefixPublicDelegatedSubPrefix. * @memberof google.cloud.compute.v1 * @interface IPublicDelegatedPrefixPublicDelegatedSubPrefix + * @property {number|null} [allocatablePrefixLength] PublicDelegatedPrefixPublicDelegatedSubPrefix allocatablePrefixLength * @property {string|null} [delegateeProject] PublicDelegatedPrefixPublicDelegatedSubPrefix delegateeProject * @property {string|null} [description] PublicDelegatedPrefixPublicDelegatedSubPrefix description * @property {string|null} [ipCidrRange] PublicDelegatedPrefixPublicDelegatedSubPrefix ipCidrRange * @property {boolean|null} [isAddress] PublicDelegatedPrefixPublicDelegatedSubPrefix isAddress + * @property {string|null} [mode] PublicDelegatedPrefixPublicDelegatedSubPrefix mode * @property {string|null} [name] PublicDelegatedPrefixPublicDelegatedSubPrefix name * @property {string|null} [region] PublicDelegatedPrefixPublicDelegatedSubPrefix region * @property {string|null} [status] PublicDelegatedPrefixPublicDelegatedSubPrefix status @@ -366421,6 +375406,14 @@ this[keys[i]] = properties[keys[i]]; } + /** + * PublicDelegatedPrefixPublicDelegatedSubPrefix allocatablePrefixLength. + * @member {number|null|undefined} allocatablePrefixLength + * @memberof google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix + * @instance + */ + PublicDelegatedPrefixPublicDelegatedSubPrefix.prototype.allocatablePrefixLength = null; + /** * PublicDelegatedPrefixPublicDelegatedSubPrefix delegateeProject. * @member {string|null|undefined} delegateeProject @@ -366453,6 +375446,14 @@ */ PublicDelegatedPrefixPublicDelegatedSubPrefix.prototype.isAddress = null; + /** + * PublicDelegatedPrefixPublicDelegatedSubPrefix mode. + * @member {string|null|undefined} mode + * @memberof google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix + * @instance + */ + PublicDelegatedPrefixPublicDelegatedSubPrefix.prototype.mode = null; + /** * PublicDelegatedPrefixPublicDelegatedSubPrefix name. * @member {string|null|undefined} name @@ -366480,6 +375481,17 @@ // OneOf field names bound to virtual getters and setters var $oneOfFields; + /** + * PublicDelegatedPrefixPublicDelegatedSubPrefix _allocatablePrefixLength. + * @member {"allocatablePrefixLength"|undefined} _allocatablePrefixLength + * @memberof google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix + * @instance + */ + Object.defineProperty(PublicDelegatedPrefixPublicDelegatedSubPrefix.prototype, "_allocatablePrefixLength", { + get: $util.oneOfGetter($oneOfFields = ["allocatablePrefixLength"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * PublicDelegatedPrefixPublicDelegatedSubPrefix _delegateeProject. * @member {"delegateeProject"|undefined} _delegateeProject @@ -366524,6 +375536,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * PublicDelegatedPrefixPublicDelegatedSubPrefix _mode. + * @member {"mode"|undefined} _mode + * @memberof google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix + * @instance + */ + Object.defineProperty(PublicDelegatedPrefixPublicDelegatedSubPrefix.prototype, "_mode", { + get: $util.oneOfGetter($oneOfFields = ["mode"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * PublicDelegatedPrefixPublicDelegatedSubPrefix _name. * @member {"name"|undefined} _name @@ -366581,8 +375604,12 @@ PublicDelegatedPrefixPublicDelegatedSubPrefix.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 3357091, wireType 2 =*/26856730).string(message.mode); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.allocatablePrefixLength != null && Object.hasOwnProperty.call(message, "allocatablePrefixLength")) + writer.uint32(/* id 38427446, wireType 0 =*/307419568).int32(message.allocatablePrefixLength); if (message.ipCidrRange != null && Object.hasOwnProperty.call(message, "ipCidrRange")) writer.uint32(/* id 98117322, wireType 2 =*/784938578).string(message.ipCidrRange); if (message.region != null && Object.hasOwnProperty.call(message, "region")) @@ -366629,6 +375656,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 38427446: { + message.allocatablePrefixLength = reader.int32(); + break; + } case 414860634: { message.delegateeProject = reader.string(); break; @@ -366645,6 +375676,10 @@ message.isAddress = reader.bool(); break; } + case 3357091: { + message.mode = reader.string(); + break; + } case 3373707: { message.name = reader.string(); break; @@ -366693,6 +375728,11 @@ if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; + if (message.allocatablePrefixLength != null && message.hasOwnProperty("allocatablePrefixLength")) { + properties._allocatablePrefixLength = 1; + if (!$util.isInteger(message.allocatablePrefixLength)) + return "allocatablePrefixLength: integer expected"; + } if (message.delegateeProject != null && message.hasOwnProperty("delegateeProject")) { properties._delegateeProject = 1; if (!$util.isString(message.delegateeProject)) @@ -366713,6 +375753,11 @@ if (typeof message.isAddress !== "boolean") return "isAddress: boolean expected"; } + if (message.mode != null && message.hasOwnProperty("mode")) { + properties._mode = 1; + if (!$util.isString(message.mode)) + return "mode: string expected"; + } if (message.name != null && message.hasOwnProperty("name")) { properties._name = 1; if (!$util.isString(message.name)) @@ -366743,6 +375788,8 @@ if (object instanceof $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix) return object; var message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix(); + if (object.allocatablePrefixLength != null) + message.allocatablePrefixLength = object.allocatablePrefixLength | 0; if (object.delegateeProject != null) message.delegateeProject = String(object.delegateeProject); if (object.description != null) @@ -366751,6 +375798,8 @@ message.ipCidrRange = String(object.ipCidrRange); if (object.isAddress != null) message.isAddress = Boolean(object.isAddress); + if (object.mode != null) + message.mode = String(object.mode); if (object.name != null) message.name = String(object.name); if (object.region != null) @@ -366773,11 +375822,21 @@ if (!options) options = {}; var object = {}; + if (message.mode != null && message.hasOwnProperty("mode")) { + object.mode = message.mode; + if (options.oneofs) + object._mode = "mode"; + } if (message.name != null && message.hasOwnProperty("name")) { object.name = message.name; if (options.oneofs) object._name = "name"; } + if (message.allocatablePrefixLength != null && message.hasOwnProperty("allocatablePrefixLength")) { + object.allocatablePrefixLength = message.allocatablePrefixLength; + if (options.oneofs) + object._allocatablePrefixLength = "allocatablePrefixLength"; + } if (message.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { object.ipCidrRange = message.ipCidrRange; if (options.oneofs) @@ -366837,6 +375896,22 @@ return typeUrlPrefix + "/google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix"; }; + /** + * Mode enum. + * @name google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix.Mode + * @enum {number} + * @property {number} UNDEFINED_MODE=0 UNDEFINED_MODE value + * @property {number} DELEGATION=264149288 DELEGATION value + * @property {number} EXTERNAL_IPV6_FORWARDING_RULE_CREATION=398684356 EXTERNAL_IPV6_FORWARDING_RULE_CREATION value + */ + PublicDelegatedPrefixPublicDelegatedSubPrefix.Mode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_MODE"] = 0; + values[valuesById[264149288] = "DELEGATION"] = 264149288; + values[valuesById[398684356] = "EXTERNAL_IPV6_FORWARDING_RULE_CREATION"] = 398684356; + return values; + })(); + /** * Status enum. * @name google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix.Status @@ -367516,6 +376591,9 @@ * @property {number} GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES=256608303 GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES value * @property {number} GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES=323514196 GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES value * @property {number} GPUS_ALL_REGIONS=39387177 GPUS_ALL_REGIONS value + * @property {number} HDB_TOTAL_GB=319316271 HDB_TOTAL_GB value + * @property {number} HDB_TOTAL_IOPS=309720317 HDB_TOTAL_IOPS value + * @property {number} HDB_TOTAL_THROUGHPUT=20981374 HDB_TOTAL_THROUGHPUT value * @property {number} HEALTH_CHECKS=289347502 HEALTH_CHECKS value * @property {number} IMAGES=15562360 IMAGES value * @property {number} INSTANCES=131337822 INSTANCES value @@ -367589,6 +376667,7 @@ * @property {number} REGIONAL_INSTANCE_GROUP_MANAGERS=37543696 REGIONAL_INSTANCE_GROUP_MANAGERS value * @property {number} REGIONAL_INTERNAL_LB_BACKEND_SERVICES=137983760 REGIONAL_INTERNAL_LB_BACKEND_SERVICES value * @property {number} REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES=96282539 REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES value + * @property {number} REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES=483162968 REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES value * @property {number} RESERVATIONS=32644647 RESERVATIONS value * @property {number} RESOURCE_POLICIES=83955297 RESOURCE_POLICIES value * @property {number} ROUTERS=493018666 ROUTERS value @@ -367603,6 +376682,7 @@ * @property {number} SNAPSHOTS=343405327 SNAPSHOTS value * @property {number} SSD_TOTAL_GB=161732561 SSD_TOTAL_GB value * @property {number} SSL_CERTIFICATES=378372399 SSL_CERTIFICATES value + * @property {number} SSL_POLICIES=523254339 SSL_POLICIES value * @property {number} STATIC_ADDRESSES=93624049 STATIC_ADDRESSES value * @property {number} STATIC_BYOIP_ADDRESSES=275809649 STATIC_BYOIP_ADDRESSES value * @property {number} STATIC_EXTERNAL_IPV6_ADDRESS_RANGES=472346774 STATIC_EXTERNAL_IPV6_ADDRESS_RANGES value @@ -367620,6 +376700,7 @@ * @property {number} TPU_LITE_PODSLICE_V5=12708294 TPU_LITE_PODSLICE_V5 value * @property {number} TPU_PODSLICE_V4=214467530 TPU_PODSLICE_V4 value * @property {number} URL_MAPS=378660743 URL_MAPS value + * @property {number} VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES=128400161 VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES value * @property {number} VPN_GATEWAYS=35620282 VPN_GATEWAYS value * @property {number} VPN_TUNNELS=104327296 VPN_TUNNELS value * @property {number} XPN_SERVICE_PROJECTS=95191981 XPN_SERVICE_PROJECTS value @@ -367678,6 +376759,9 @@ values[valuesById[256608303] = "GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES"] = 256608303; values[valuesById[323514196] = "GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES"] = 323514196; values[valuesById[39387177] = "GPUS_ALL_REGIONS"] = 39387177; + values[valuesById[319316271] = "HDB_TOTAL_GB"] = 319316271; + values[valuesById[309720317] = "HDB_TOTAL_IOPS"] = 309720317; + values[valuesById[20981374] = "HDB_TOTAL_THROUGHPUT"] = 20981374; values[valuesById[289347502] = "HEALTH_CHECKS"] = 289347502; values[valuesById[15562360] = "IMAGES"] = 15562360; values[valuesById[131337822] = "INSTANCES"] = 131337822; @@ -367751,6 +376835,7 @@ values[valuesById[37543696] = "REGIONAL_INSTANCE_GROUP_MANAGERS"] = 37543696; values[valuesById[137983760] = "REGIONAL_INTERNAL_LB_BACKEND_SERVICES"] = 137983760; values[valuesById[96282539] = "REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES"] = 96282539; + values[valuesById[483162968] = "REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES"] = 483162968; values[valuesById[32644647] = "RESERVATIONS"] = 32644647; values[valuesById[83955297] = "RESOURCE_POLICIES"] = 83955297; values[valuesById[493018666] = "ROUTERS"] = 493018666; @@ -367765,6 +376850,7 @@ values[valuesById[343405327] = "SNAPSHOTS"] = 343405327; values[valuesById[161732561] = "SSD_TOTAL_GB"] = 161732561; values[valuesById[378372399] = "SSL_CERTIFICATES"] = 378372399; + values[valuesById[523254339] = "SSL_POLICIES"] = 523254339; values[valuesById[93624049] = "STATIC_ADDRESSES"] = 93624049; values[valuesById[275809649] = "STATIC_BYOIP_ADDRESSES"] = 275809649; values[valuesById[472346774] = "STATIC_EXTERNAL_IPV6_ADDRESS_RANGES"] = 472346774; @@ -367782,6 +376868,7 @@ values[valuesById[12708294] = "TPU_LITE_PODSLICE_V5"] = 12708294; values[valuesById[214467530] = "TPU_PODSLICE_V4"] = 214467530; values[valuesById[378660743] = "URL_MAPS"] = 378660743; + values[valuesById[128400161] = "VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES"] = 128400161; values[valuesById[35620282] = "VPN_GATEWAYS"] = 35620282; values[valuesById[104327296] = "VPN_TUNNELS"] = 104327296; values[valuesById[95191981] = "XPN_SERVICE_PROJECTS"] = 95191981; @@ -368239,6 +377326,378 @@ return QuotaExceededInfo; })(); + v1.QuotaStatusWarning = (function() { + + /** + * Properties of a QuotaStatusWarning. + * @memberof google.cloud.compute.v1 + * @interface IQuotaStatusWarning + * @property {string|null} [code] QuotaStatusWarning code + * @property {Array.|null} [data] QuotaStatusWarning data + * @property {string|null} [message] QuotaStatusWarning message + */ + + /** + * Constructs a new QuotaStatusWarning. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a QuotaStatusWarning. + * @implements IQuotaStatusWarning + * @constructor + * @param {google.cloud.compute.v1.IQuotaStatusWarning=} [properties] Properties to set + */ + function QuotaStatusWarning(properties) { + this.data = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QuotaStatusWarning code. + * @member {string|null|undefined} code + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @instance + */ + QuotaStatusWarning.prototype.code = null; + + /** + * QuotaStatusWarning data. + * @member {Array.} data + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @instance + */ + QuotaStatusWarning.prototype.data = $util.emptyArray; + + /** + * QuotaStatusWarning message. + * @member {string|null|undefined} message + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @instance + */ + QuotaStatusWarning.prototype.message = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * QuotaStatusWarning _code. + * @member {"code"|undefined} _code + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @instance + */ + Object.defineProperty(QuotaStatusWarning.prototype, "_code", { + get: $util.oneOfGetter($oneOfFields = ["code"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * QuotaStatusWarning _message. + * @member {"message"|undefined} _message + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @instance + */ + Object.defineProperty(QuotaStatusWarning.prototype, "_message", { + get: $util.oneOfGetter($oneOfFields = ["message"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new QuotaStatusWarning instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {google.cloud.compute.v1.IQuotaStatusWarning=} [properties] Properties to set + * @returns {google.cloud.compute.v1.QuotaStatusWarning} QuotaStatusWarning instance + */ + QuotaStatusWarning.create = function create(properties) { + return new QuotaStatusWarning(properties); + }; + + /** + * Encodes the specified QuotaStatusWarning message. Does not implicitly {@link google.cloud.compute.v1.QuotaStatusWarning.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {google.cloud.compute.v1.IQuotaStatusWarning} message QuotaStatusWarning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotaStatusWarning.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 3059181, wireType 2 =*/24473450).string(message.code); + if (message.data != null && message.data.length) + for (var i = 0; i < message.data.length; ++i) + $root.google.cloud.compute.v1.Data.encode(message.data[i], writer.uint32(/* id 3076010, wireType 2 =*/24608082).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 418054151, wireType 2 =*/3344433210).string(message.message); + return writer; + }; + + /** + * Encodes the specified QuotaStatusWarning message, length delimited. Does not implicitly {@link google.cloud.compute.v1.QuotaStatusWarning.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {google.cloud.compute.v1.IQuotaStatusWarning} message QuotaStatusWarning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotaStatusWarning.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QuotaStatusWarning message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.QuotaStatusWarning} QuotaStatusWarning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotaStatusWarning.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.QuotaStatusWarning(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3059181: { + message.code = reader.string(); + break; + } + case 3076010: { + if (!(message.data && message.data.length)) + message.data = []; + message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32())); + break; + } + case 418054151: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QuotaStatusWarning message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.QuotaStatusWarning} QuotaStatusWarning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotaStatusWarning.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QuotaStatusWarning message. + * @function verify + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QuotaStatusWarning.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.code != null && message.hasOwnProperty("code")) { + properties._code = 1; + if (!$util.isString(message.code)) + return "code: string expected"; + } + if (message.data != null && message.hasOwnProperty("data")) { + if (!Array.isArray(message.data)) + return "data: array expected"; + for (var i = 0; i < message.data.length; ++i) { + var error = $root.google.cloud.compute.v1.Data.verify(message.data[i]); + if (error) + return "data." + error; + } + } + if (message.message != null && message.hasOwnProperty("message")) { + properties._message = 1; + if (!$util.isString(message.message)) + return "message: string expected"; + } + return null; + }; + + /** + * Creates a QuotaStatusWarning message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.QuotaStatusWarning} QuotaStatusWarning + */ + QuotaStatusWarning.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.QuotaStatusWarning) + return object; + var message = new $root.google.cloud.compute.v1.QuotaStatusWarning(); + if (object.code != null) + message.code = String(object.code); + if (object.data) { + if (!Array.isArray(object.data)) + throw TypeError(".google.cloud.compute.v1.QuotaStatusWarning.data: array expected"); + message.data = []; + for (var i = 0; i < object.data.length; ++i) { + if (typeof object.data[i] !== "object") + throw TypeError(".google.cloud.compute.v1.QuotaStatusWarning.data: object expected"); + message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i]); + } + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a QuotaStatusWarning message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {google.cloud.compute.v1.QuotaStatusWarning} message QuotaStatusWarning + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuotaStatusWarning.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.data = []; + if (message.code != null && message.hasOwnProperty("code")) { + object.code = message.code; + if (options.oneofs) + object._code = "code"; + } + if (message.data && message.data.length) { + object.data = []; + for (var j = 0; j < message.data.length; ++j) + object.data[j] = $root.google.cloud.compute.v1.Data.toObject(message.data[j], options); + } + if (message.message != null && message.hasOwnProperty("message")) { + object.message = message.message; + if (options.oneofs) + object._message = "message"; + } + return object; + }; + + /** + * Converts this QuotaStatusWarning to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @instance + * @returns {Object.} JSON object + */ + QuotaStatusWarning.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QuotaStatusWarning + * @function getTypeUrl + * @memberof google.cloud.compute.v1.QuotaStatusWarning + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuotaStatusWarning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.QuotaStatusWarning"; + }; + + /** + * Code enum. + * @name google.cloud.compute.v1.QuotaStatusWarning.Code + * @enum {number} + * @property {number} UNDEFINED_CODE=0 UNDEFINED_CODE value + * @property {number} CLEANUP_FAILED=150308440 CLEANUP_FAILED value + * @property {number} DEPRECATED_RESOURCE_USED=391835586 DEPRECATED_RESOURCE_USED value + * @property {number} DEPRECATED_TYPE_USED=346526230 DEPRECATED_TYPE_USED value + * @property {number} DISK_SIZE_LARGER_THAN_IMAGE_SIZE=369442967 DISK_SIZE_LARGER_THAN_IMAGE_SIZE value + * @property {number} EXPERIMENTAL_TYPE_USED=451954443 EXPERIMENTAL_TYPE_USED value + * @property {number} EXTERNAL_API_WARNING=175546307 EXTERNAL_API_WARNING value + * @property {number} FIELD_VALUE_OVERRIDEN=329669423 FIELD_VALUE_OVERRIDEN value + * @property {number} INJECTED_KERNELS_DEPRECATED=417377419 INJECTED_KERNELS_DEPRECATED value + * @property {number} INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB=401542606 INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB value + * @property {number} LARGE_DEPLOYMENT_WARNING=481440678 LARGE_DEPLOYMENT_WARNING value + * @property {number} LIST_OVERHEAD_QUOTA_EXCEED=47618117 LIST_OVERHEAD_QUOTA_EXCEED value + * @property {number} MISSING_TYPE_DEPENDENCY=344505463 MISSING_TYPE_DEPENDENCY value + * @property {number} NEXT_HOP_ADDRESS_NOT_ASSIGNED=324964999 NEXT_HOP_ADDRESS_NOT_ASSIGNED value + * @property {number} NEXT_HOP_CANNOT_IP_FORWARD=383382887 NEXT_HOP_CANNOT_IP_FORWARD value + * @property {number} NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE=146748434 NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE value + * @property {number} NEXT_HOP_INSTANCE_NOT_FOUND=464250446 NEXT_HOP_INSTANCE_NOT_FOUND value + * @property {number} NEXT_HOP_INSTANCE_NOT_ON_NETWORK=243758146 NEXT_HOP_INSTANCE_NOT_ON_NETWORK value + * @property {number} NEXT_HOP_NOT_RUNNING=417081265 NEXT_HOP_NOT_RUNNING value + * @property {number} NOT_CRITICAL_ERROR=105763924 NOT_CRITICAL_ERROR value + * @property {number} NO_RESULTS_ON_PAGE=30036744 NO_RESULTS_ON_PAGE value + * @property {number} PARTIAL_SUCCESS=39966469 PARTIAL_SUCCESS value + * @property {number} REQUIRED_TOS_AGREEMENT=3745539 REQUIRED_TOS_AGREEMENT value + * @property {number} RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING=496728641 RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING value + * @property {number} RESOURCE_NOT_DELETED=168598460 RESOURCE_NOT_DELETED value + * @property {number} SCHEMA_VALIDATION_IGNORED=275245642 SCHEMA_VALIDATION_IGNORED value + * @property {number} SINGLE_INSTANCE_PROPERTY_TEMPLATE=268305617 SINGLE_INSTANCE_PROPERTY_TEMPLATE value + * @property {number} UNDECLARED_PROPERTIES=390513439 UNDECLARED_PROPERTIES value + * @property {number} UNREACHABLE=13328052 UNREACHABLE value + */ + QuotaStatusWarning.Code = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_CODE"] = 0; + values[valuesById[150308440] = "CLEANUP_FAILED"] = 150308440; + values[valuesById[391835586] = "DEPRECATED_RESOURCE_USED"] = 391835586; + values[valuesById[346526230] = "DEPRECATED_TYPE_USED"] = 346526230; + values[valuesById[369442967] = "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"] = 369442967; + values[valuesById[451954443] = "EXPERIMENTAL_TYPE_USED"] = 451954443; + values[valuesById[175546307] = "EXTERNAL_API_WARNING"] = 175546307; + values[valuesById[329669423] = "FIELD_VALUE_OVERRIDEN"] = 329669423; + values[valuesById[417377419] = "INJECTED_KERNELS_DEPRECATED"] = 417377419; + values[valuesById[401542606] = "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB"] = 401542606; + values[valuesById[481440678] = "LARGE_DEPLOYMENT_WARNING"] = 481440678; + values[valuesById[47618117] = "LIST_OVERHEAD_QUOTA_EXCEED"] = 47618117; + values[valuesById[344505463] = "MISSING_TYPE_DEPENDENCY"] = 344505463; + values[valuesById[324964999] = "NEXT_HOP_ADDRESS_NOT_ASSIGNED"] = 324964999; + values[valuesById[383382887] = "NEXT_HOP_CANNOT_IP_FORWARD"] = 383382887; + values[valuesById[146748434] = "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE"] = 146748434; + values[valuesById[464250446] = "NEXT_HOP_INSTANCE_NOT_FOUND"] = 464250446; + values[valuesById[243758146] = "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"] = 243758146; + values[valuesById[417081265] = "NEXT_HOP_NOT_RUNNING"] = 417081265; + values[valuesById[105763924] = "NOT_CRITICAL_ERROR"] = 105763924; + values[valuesById[30036744] = "NO_RESULTS_ON_PAGE"] = 30036744; + values[valuesById[39966469] = "PARTIAL_SUCCESS"] = 39966469; + values[valuesById[3745539] = "REQUIRED_TOS_AGREEMENT"] = 3745539; + values[valuesById[496728641] = "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING"] = 496728641; + values[valuesById[168598460] = "RESOURCE_NOT_DELETED"] = 168598460; + values[valuesById[275245642] = "SCHEMA_VALIDATION_IGNORED"] = 275245642; + values[valuesById[268305617] = "SINGLE_INSTANCE_PROPERTY_TEMPLATE"] = 268305617; + values[valuesById[390513439] = "UNDECLARED_PROPERTIES"] = 390513439; + values[valuesById[13328052] = "UNREACHABLE"] = 13328052; + return values; + })(); + + return QuotaStatusWarning; + })(); + v1.RawDisk = (function() { /** @@ -369537,6 +378996,7 @@ * @property {number|Long|null} [id] Region id * @property {string|null} [kind] Region kind * @property {string|null} [name] Region name + * @property {google.cloud.compute.v1.IQuotaStatusWarning|null} [quotaStatusWarning] Region quotaStatusWarning * @property {Array.|null} [quotas] Region quotas * @property {string|null} [selfLink] Region selfLink * @property {string|null} [status] Region status @@ -369609,6 +379069,14 @@ */ Region.prototype.name = null; + /** + * Region quotaStatusWarning. + * @member {google.cloud.compute.v1.IQuotaStatusWarning|null|undefined} quotaStatusWarning + * @memberof google.cloud.compute.v1.Region + * @instance + */ + Region.prototype.quotaStatusWarning = null; + /** * Region quotas. * @member {Array.} quotas @@ -369718,6 +379186,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * Region _quotaStatusWarning. + * @member {"quotaStatusWarning"|undefined} _quotaStatusWarning + * @memberof google.cloud.compute.v1.Region + * @instance + */ + Object.defineProperty(Region.prototype, "_quotaStatusWarning", { + get: $util.oneOfGetter($oneOfFields = ["quotaStatusWarning"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Region _selfLink. * @member {"selfLink"|undefined} _selfLink @@ -369793,6 +379272,8 @@ $root.google.cloud.compute.v1.Quota.encode(message.quotas[i], writer.uint32(/* id 125341947, wireType 2 =*/1002735578).fork()).ldelim(); if (message.status != null && Object.hasOwnProperty.call(message, "status")) writer.uint32(/* id 181260274, wireType 2 =*/1450082194).string(message.status); + if (message.quotaStatusWarning != null && Object.hasOwnProperty.call(message, "quotaStatusWarning")) + $root.google.cloud.compute.v1.QuotaStatusWarning.encode(message.quotaStatusWarning, writer.uint32(/* id 302941430, wireType 2 =*/2423531442).fork()).ldelim(); if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 422937596, wireType 2 =*/3383500770).string(message.description); if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) @@ -369857,6 +379338,10 @@ message.name = reader.string(); break; } + case 302941430: { + message.quotaStatusWarning = $root.google.cloud.compute.v1.QuotaStatusWarning.decode(reader, reader.uint32()); + break; + } case 125341947: { if (!(message.quotas && message.quotas.length)) message.quotas = []; @@ -369950,6 +379435,14 @@ if (!$util.isString(message.name)) return "name: string expected"; } + if (message.quotaStatusWarning != null && message.hasOwnProperty("quotaStatusWarning")) { + properties._quotaStatusWarning = 1; + { + var error = $root.google.cloud.compute.v1.QuotaStatusWarning.verify(message.quotaStatusWarning); + if (error) + return "quotaStatusWarning." + error; + } + } if (message.quotas != null && message.hasOwnProperty("quotas")) { if (!Array.isArray(message.quotas)) return "quotas: array expected"; @@ -370018,6 +379511,11 @@ message.kind = String(object.kind); if (object.name != null) message.name = String(object.name); + if (object.quotaStatusWarning != null) { + if (typeof object.quotaStatusWarning !== "object") + throw TypeError(".google.cloud.compute.v1.Region.quotaStatusWarning: object expected"); + message.quotaStatusWarning = $root.google.cloud.compute.v1.QuotaStatusWarning.fromObject(object.quotaStatusWarning); + } if (object.quotas) { if (!Array.isArray(object.quotas)) throw TypeError(".google.cloud.compute.v1.Region.quotas: array expected"); @@ -370104,6 +379602,11 @@ if (options.oneofs) object._status = "status"; } + if (message.quotaStatusWarning != null && message.hasOwnProperty("quotaStatusWarning")) { + object.quotaStatusWarning = $root.google.cloud.compute.v1.QuotaStatusWarning.toObject(message.quotaStatusWarning, options); + if (options.oneofs) + object._quotaStatusWarning = "quotaStatusWarning"; + } if (message.description != null && message.hasOwnProperty("description")) { object.description = message.description; if (options.oneofs) @@ -399510,6 +409013,7 @@ * @property {Array.|null} [advertisedGroups] RouterBgp advertisedGroups * @property {Array.|null} [advertisedIpRanges] RouterBgp advertisedIpRanges * @property {number|null} [asn] RouterBgp asn + * @property {string|null} [identifierRange] RouterBgp identifierRange * @property {number|null} [keepaliveInterval] RouterBgp keepaliveInterval */ @@ -399562,6 +409066,14 @@ */ RouterBgp.prototype.asn = null; + /** + * RouterBgp identifierRange. + * @member {string|null|undefined} identifierRange + * @memberof google.cloud.compute.v1.RouterBgp + * @instance + */ + RouterBgp.prototype.identifierRange = null; + /** * RouterBgp keepaliveInterval. * @member {number|null|undefined} keepaliveInterval @@ -399595,6 +409107,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * RouterBgp _identifierRange. + * @member {"identifierRange"|undefined} _identifierRange + * @memberof google.cloud.compute.v1.RouterBgp + * @instance + */ + Object.defineProperty(RouterBgp.prototype, "_identifierRange", { + get: $util.oneOfGetter($oneOfFields = ["identifierRange"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * RouterBgp _keepaliveInterval. * @member {"keepaliveInterval"|undefined} _keepaliveInterval @@ -399642,6 +409165,8 @@ writer.uint32(/* id 276771516, wireType 0 =*/2214172128).uint32(message.keepaliveInterval); if (message.advertiseMode != null && Object.hasOwnProperty.call(message, "advertiseMode")) writer.uint32(/* id 312134331, wireType 2 =*/2497074650).string(message.advertiseMode); + if (message.identifierRange != null && Object.hasOwnProperty.call(message, "identifierRange")) + writer.uint32(/* id 501573159, wireType 2 =*/4012585274).string(message.identifierRange); return writer; }; @@ -399696,6 +409221,10 @@ message.asn = reader.uint32(); break; } + case 501573159: { + message.identifierRange = reader.string(); + break; + } case 276771516: { message.keepaliveInterval = reader.uint32(); break; @@ -399762,6 +409291,11 @@ if (!$util.isInteger(message.asn)) return "asn: integer expected"; } + if (message.identifierRange != null && message.hasOwnProperty("identifierRange")) { + properties._identifierRange = 1; + if (!$util.isString(message.identifierRange)) + return "identifierRange: string expected"; + } if (message.keepaliveInterval != null && message.hasOwnProperty("keepaliveInterval")) { properties._keepaliveInterval = 1; if (!$util.isInteger(message.keepaliveInterval)) @@ -399803,6 +409337,8 @@ } if (object.asn != null) message.asn = object.asn >>> 0; + if (object.identifierRange != null) + message.identifierRange = String(object.identifierRange); if (object.keepaliveInterval != null) message.keepaliveInterval = object.keepaliveInterval >>> 0; return message; @@ -399850,6 +409386,11 @@ if (options.oneofs) object._advertiseMode = "advertiseMode"; } + if (message.identifierRange != null && message.hasOwnProperty("identifierRange")) { + object.identifierRange = message.identifierRange; + if (options.oneofs) + object._identifierRange = "identifierRange"; + } return object; }; @@ -399926,15 +409467,20 @@ * @property {Array.|null} [customLearnedIpRanges] RouterBgpPeer customLearnedIpRanges * @property {number|null} [customLearnedRoutePriority] RouterBgpPeer customLearnedRoutePriority * @property {string|null} [enable] RouterBgpPeer enable + * @property {boolean|null} [enableIpv4] RouterBgpPeer enableIpv4 * @property {boolean|null} [enableIpv6] RouterBgpPeer enableIpv6 + * @property {Array.|null} [exportPolicies] RouterBgpPeer exportPolicies + * @property {Array.|null} [importPolicies] RouterBgpPeer importPolicies * @property {string|null} [interfaceName] RouterBgpPeer interfaceName * @property {string|null} [ipAddress] RouterBgpPeer ipAddress + * @property {string|null} [ipv4NexthopAddress] RouterBgpPeer ipv4NexthopAddress * @property {string|null} [ipv6NexthopAddress] RouterBgpPeer ipv6NexthopAddress * @property {string|null} [managementType] RouterBgpPeer managementType * @property {string|null} [md5AuthenticationKeyName] RouterBgpPeer md5AuthenticationKeyName * @property {string|null} [name] RouterBgpPeer name * @property {number|null} [peerAsn] RouterBgpPeer peerAsn * @property {string|null} [peerIpAddress] RouterBgpPeer peerIpAddress + * @property {string|null} [peerIpv4NexthopAddress] RouterBgpPeer peerIpv4NexthopAddress * @property {string|null} [peerIpv6NexthopAddress] RouterBgpPeer peerIpv6NexthopAddress * @property {string|null} [routerApplianceInstance] RouterBgpPeer routerApplianceInstance */ @@ -399951,6 +409497,8 @@ this.advertisedGroups = []; this.advertisedIpRanges = []; this.customLearnedIpRanges = []; + this.exportPolicies = []; + this.importPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -400021,6 +409569,14 @@ */ RouterBgpPeer.prototype.enable = null; + /** + * RouterBgpPeer enableIpv4. + * @member {boolean|null|undefined} enableIpv4 + * @memberof google.cloud.compute.v1.RouterBgpPeer + * @instance + */ + RouterBgpPeer.prototype.enableIpv4 = null; + /** * RouterBgpPeer enableIpv6. * @member {boolean|null|undefined} enableIpv6 @@ -400029,6 +409585,22 @@ */ RouterBgpPeer.prototype.enableIpv6 = null; + /** + * RouterBgpPeer exportPolicies. + * @member {Array.} exportPolicies + * @memberof google.cloud.compute.v1.RouterBgpPeer + * @instance + */ + RouterBgpPeer.prototype.exportPolicies = $util.emptyArray; + + /** + * RouterBgpPeer importPolicies. + * @member {Array.} importPolicies + * @memberof google.cloud.compute.v1.RouterBgpPeer + * @instance + */ + RouterBgpPeer.prototype.importPolicies = $util.emptyArray; + /** * RouterBgpPeer interfaceName. * @member {string|null|undefined} interfaceName @@ -400045,6 +409617,14 @@ */ RouterBgpPeer.prototype.ipAddress = null; + /** + * RouterBgpPeer ipv4NexthopAddress. + * @member {string|null|undefined} ipv4NexthopAddress + * @memberof google.cloud.compute.v1.RouterBgpPeer + * @instance + */ + RouterBgpPeer.prototype.ipv4NexthopAddress = null; + /** * RouterBgpPeer ipv6NexthopAddress. * @member {string|null|undefined} ipv6NexthopAddress @@ -400093,6 +409673,14 @@ */ RouterBgpPeer.prototype.peerIpAddress = null; + /** + * RouterBgpPeer peerIpv4NexthopAddress. + * @member {string|null|undefined} peerIpv4NexthopAddress + * @memberof google.cloud.compute.v1.RouterBgpPeer + * @instance + */ + RouterBgpPeer.prototype.peerIpv4NexthopAddress = null; + /** * RouterBgpPeer peerIpv6NexthopAddress. * @member {string|null|undefined} peerIpv6NexthopAddress @@ -400167,6 +409755,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * RouterBgpPeer _enableIpv4. + * @member {"enableIpv4"|undefined} _enableIpv4 + * @memberof google.cloud.compute.v1.RouterBgpPeer + * @instance + */ + Object.defineProperty(RouterBgpPeer.prototype, "_enableIpv4", { + get: $util.oneOfGetter($oneOfFields = ["enableIpv4"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * RouterBgpPeer _enableIpv6. * @member {"enableIpv6"|undefined} _enableIpv6 @@ -400200,6 +409799,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * RouterBgpPeer _ipv4NexthopAddress. + * @member {"ipv4NexthopAddress"|undefined} _ipv4NexthopAddress + * @memberof google.cloud.compute.v1.RouterBgpPeer + * @instance + */ + Object.defineProperty(RouterBgpPeer.prototype, "_ipv4NexthopAddress", { + get: $util.oneOfGetter($oneOfFields = ["ipv4NexthopAddress"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * RouterBgpPeer _ipv6NexthopAddress. * @member {"ipv6NexthopAddress"|undefined} _ipv6NexthopAddress @@ -400266,6 +409876,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * RouterBgpPeer _peerIpv4NexthopAddress. + * @member {"peerIpv4NexthopAddress"|undefined} _peerIpv4NexthopAddress + * @memberof google.cloud.compute.v1.RouterBgpPeer + * @instance + */ + Object.defineProperty(RouterBgpPeer.prototype, "_peerIpv4NexthopAddress", { + get: $util.oneOfGetter($oneOfFields = ["peerIpv4NexthopAddress"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * RouterBgpPeer _peerIpv6NexthopAddress. * @member {"peerIpv6NexthopAddress"|undefined} _peerIpv6NexthopAddress @@ -400316,6 +409937,8 @@ $root.google.cloud.compute.v1.RouterBgpPeerBfd.encode(message.bfd, writer.uint32(/* id 97440, wireType 2 =*/779522).fork()).ldelim(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.ipv4NexthopAddress != null && Object.hasOwnProperty.call(message, "ipv4NexthopAddress")) + writer.uint32(/* id 5703377, wireType 2 =*/45627018).string(message.ipv4NexthopAddress); if (message.advertisedGroups != null && message.advertisedGroups.length) for (var i = 0; i < message.advertisedGroups.length; ++i) writer.uint32(/* id 21065526, wireType 2 =*/168524210).string(message.advertisedGroups[i]); @@ -400326,8 +409949,13 @@ $root.google.cloud.compute.v1.RouterAdvertisedIpRange.encode(message.advertisedIpRanges[i], writer.uint32(/* id 35449932, wireType 2 =*/283599458).fork()).ldelim(); if (message.peerAsn != null && Object.hasOwnProperty.call(message, "peerAsn")) writer.uint32(/* id 69573151, wireType 0 =*/556585208).uint32(message.peerAsn); + if (message.exportPolicies != null && message.exportPolicies.length) + for (var i = 0; i < message.exportPolicies.length; ++i) + writer.uint32(/* id 134084987, wireType 2 =*/1072679898).string(message.exportPolicies[i]); if (message.managementType != null && Object.hasOwnProperty.call(message, "managementType")) writer.uint32(/* id 173703606, wireType 2 =*/1389628850).string(message.managementType); + if (message.enableIpv4 != null && Object.hasOwnProperty.call(message, "enableIpv4")) + writer.uint32(/* id 181467937, wireType 0 =*/1451743496).bool(message.enableIpv4); if (message.enableIpv6 != null && Object.hasOwnProperty.call(message, "enableIpv6")) writer.uint32(/* id 181467939, wireType 0 =*/1451743512).bool(message.enableIpv6); if (message.advertisedRoutePriority != null && Object.hasOwnProperty.call(message, "advertisedRoutePriority")) @@ -400346,8 +409974,13 @@ writer.uint32(/* id 406272220, wireType 2 =*/3250177762).string(message.ipAddress); if (message.interfaceName != null && Object.hasOwnProperty.call(message, "interfaceName")) writer.uint32(/* id 437854673, wireType 2 =*/3502837386).string(message.interfaceName); + if (message.importPolicies != null && message.importPolicies.length) + for (var i = 0; i < message.importPolicies.length; ++i) + writer.uint32(/* id 451147946, wireType 2 =*/3609183570).string(message.importPolicies[i]); if (message.routerApplianceInstance != null && Object.hasOwnProperty.call(message, "routerApplianceInstance")) writer.uint32(/* id 468312989, wireType 2 =*/3746503914).string(message.routerApplianceInstance); + if (message.peerIpv4NexthopAddress != null && Object.hasOwnProperty.call(message, "peerIpv4NexthopAddress")) + writer.uint32(/* id 469221774, wireType 2 =*/3753774194).string(message.peerIpv4NexthopAddress); if (message.customLearnedIpRanges != null && message.customLearnedIpRanges.length) for (var i = 0; i < message.customLearnedIpRanges.length; ++i) $root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.encode(message.customLearnedIpRanges[i], writer.uint32(/* id 481363012, wireType 2 =*/3850904098).fork()).ldelim(); @@ -400425,10 +410058,26 @@ message.enable = reader.string(); break; } + case 181467937: { + message.enableIpv4 = reader.bool(); + break; + } case 181467939: { message.enableIpv6 = reader.bool(); break; } + case 134084987: { + if (!(message.exportPolicies && message.exportPolicies.length)) + message.exportPolicies = []; + message.exportPolicies.push(reader.string()); + break; + } + case 451147946: { + if (!(message.importPolicies && message.importPolicies.length)) + message.importPolicies = []; + message.importPolicies.push(reader.string()); + break; + } case 437854673: { message.interfaceName = reader.string(); break; @@ -400437,6 +410086,10 @@ message.ipAddress = reader.string(); break; } + case 5703377: { + message.ipv4NexthopAddress = reader.string(); + break; + } case 27968211: { message.ipv6NexthopAddress = reader.string(); break; @@ -400461,6 +410114,10 @@ message.peerIpAddress = reader.string(); break; } + case 469221774: { + message.peerIpv4NexthopAddress = reader.string(); + break; + } case 491486608: { message.peerIpv6NexthopAddress = reader.string(); break; @@ -400558,11 +410215,30 @@ if (!$util.isString(message.enable)) return "enable: string expected"; } + if (message.enableIpv4 != null && message.hasOwnProperty("enableIpv4")) { + properties._enableIpv4 = 1; + if (typeof message.enableIpv4 !== "boolean") + return "enableIpv4: boolean expected"; + } if (message.enableIpv6 != null && message.hasOwnProperty("enableIpv6")) { properties._enableIpv6 = 1; if (typeof message.enableIpv6 !== "boolean") return "enableIpv6: boolean expected"; } + if (message.exportPolicies != null && message.hasOwnProperty("exportPolicies")) { + if (!Array.isArray(message.exportPolicies)) + return "exportPolicies: array expected"; + for (var i = 0; i < message.exportPolicies.length; ++i) + if (!$util.isString(message.exportPolicies[i])) + return "exportPolicies: string[] expected"; + } + if (message.importPolicies != null && message.hasOwnProperty("importPolicies")) { + if (!Array.isArray(message.importPolicies)) + return "importPolicies: array expected"; + for (var i = 0; i < message.importPolicies.length; ++i) + if (!$util.isString(message.importPolicies[i])) + return "importPolicies: string[] expected"; + } if (message.interfaceName != null && message.hasOwnProperty("interfaceName")) { properties._interfaceName = 1; if (!$util.isString(message.interfaceName)) @@ -400573,6 +410249,11 @@ if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; } + if (message.ipv4NexthopAddress != null && message.hasOwnProperty("ipv4NexthopAddress")) { + properties._ipv4NexthopAddress = 1; + if (!$util.isString(message.ipv4NexthopAddress)) + return "ipv4NexthopAddress: string expected"; + } if (message.ipv6NexthopAddress != null && message.hasOwnProperty("ipv6NexthopAddress")) { properties._ipv6NexthopAddress = 1; if (!$util.isString(message.ipv6NexthopAddress)) @@ -400603,6 +410284,11 @@ if (!$util.isString(message.peerIpAddress)) return "peerIpAddress: string expected"; } + if (message.peerIpv4NexthopAddress != null && message.hasOwnProperty("peerIpv4NexthopAddress")) { + properties._peerIpv4NexthopAddress = 1; + if (!$util.isString(message.peerIpv4NexthopAddress)) + return "peerIpv4NexthopAddress: string expected"; + } if (message.peerIpv6NexthopAddress != null && message.hasOwnProperty("peerIpv6NexthopAddress")) { properties._peerIpv6NexthopAddress = 1; if (!$util.isString(message.peerIpv6NexthopAddress)) @@ -400668,12 +410354,30 @@ message.customLearnedRoutePriority = object.customLearnedRoutePriority | 0; if (object.enable != null) message.enable = String(object.enable); + if (object.enableIpv4 != null) + message.enableIpv4 = Boolean(object.enableIpv4); if (object.enableIpv6 != null) message.enableIpv6 = Boolean(object.enableIpv6); + if (object.exportPolicies) { + if (!Array.isArray(object.exportPolicies)) + throw TypeError(".google.cloud.compute.v1.RouterBgpPeer.exportPolicies: array expected"); + message.exportPolicies = []; + for (var i = 0; i < object.exportPolicies.length; ++i) + message.exportPolicies[i] = String(object.exportPolicies[i]); + } + if (object.importPolicies) { + if (!Array.isArray(object.importPolicies)) + throw TypeError(".google.cloud.compute.v1.RouterBgpPeer.importPolicies: array expected"); + message.importPolicies = []; + for (var i = 0; i < object.importPolicies.length; ++i) + message.importPolicies[i] = String(object.importPolicies[i]); + } if (object.interfaceName != null) message.interfaceName = String(object.interfaceName); if (object.ipAddress != null) message.ipAddress = String(object.ipAddress); + if (object.ipv4NexthopAddress != null) + message.ipv4NexthopAddress = String(object.ipv4NexthopAddress); if (object.ipv6NexthopAddress != null) message.ipv6NexthopAddress = String(object.ipv6NexthopAddress); if (object.managementType != null) @@ -400686,6 +410390,8 @@ message.peerAsn = object.peerAsn >>> 0; if (object.peerIpAddress != null) message.peerIpAddress = String(object.peerIpAddress); + if (object.peerIpv4NexthopAddress != null) + message.peerIpv4NexthopAddress = String(object.peerIpv4NexthopAddress); if (object.peerIpv6NexthopAddress != null) message.peerIpv6NexthopAddress = String(object.peerIpv6NexthopAddress); if (object.routerApplianceInstance != null) @@ -400709,6 +410415,8 @@ if (options.arrays || options.defaults) { object.advertisedGroups = []; object.advertisedIpRanges = []; + object.exportPolicies = []; + object.importPolicies = []; object.customLearnedIpRanges = []; } if (message.bfd != null && message.hasOwnProperty("bfd")) { @@ -400721,6 +410429,11 @@ if (options.oneofs) object._name = "name"; } + if (message.ipv4NexthopAddress != null && message.hasOwnProperty("ipv4NexthopAddress")) { + object.ipv4NexthopAddress = message.ipv4NexthopAddress; + if (options.oneofs) + object._ipv4NexthopAddress = "ipv4NexthopAddress"; + } if (message.advertisedGroups && message.advertisedGroups.length) { object.advertisedGroups = []; for (var j = 0; j < message.advertisedGroups.length; ++j) @@ -400741,11 +410454,21 @@ if (options.oneofs) object._peerAsn = "peerAsn"; } + if (message.exportPolicies && message.exportPolicies.length) { + object.exportPolicies = []; + for (var j = 0; j < message.exportPolicies.length; ++j) + object.exportPolicies[j] = message.exportPolicies[j]; + } if (message.managementType != null && message.hasOwnProperty("managementType")) { object.managementType = message.managementType; if (options.oneofs) object._managementType = "managementType"; } + if (message.enableIpv4 != null && message.hasOwnProperty("enableIpv4")) { + object.enableIpv4 = message.enableIpv4; + if (options.oneofs) + object._enableIpv4 = "enableIpv4"; + } if (message.enableIpv6 != null && message.hasOwnProperty("enableIpv6")) { object.enableIpv6 = message.enableIpv6; if (options.oneofs) @@ -400791,11 +410514,21 @@ if (options.oneofs) object._interfaceName = "interfaceName"; } + if (message.importPolicies && message.importPolicies.length) { + object.importPolicies = []; + for (var j = 0; j < message.importPolicies.length; ++j) + object.importPolicies[j] = message.importPolicies[j]; + } if (message.routerApplianceInstance != null && message.hasOwnProperty("routerApplianceInstance")) { object.routerApplianceInstance = message.routerApplianceInstance; if (options.oneofs) object._routerApplianceInstance = "routerApplianceInstance"; } + if (message.peerIpv4NexthopAddress != null && message.hasOwnProperty("peerIpv4NexthopAddress")) { + object.peerIpv4NexthopAddress = message.peerIpv4NexthopAddress; + if (options.oneofs) + object._peerIpv4NexthopAddress = "peerIpv4NexthopAddress"; + } if (message.customLearnedIpRanges && message.customLearnedIpRanges.length) { object.customLearnedIpRanges = []; for (var j = 0; j < message.customLearnedIpRanges.length; ++j) @@ -401481,6 +411214,7 @@ * @memberof google.cloud.compute.v1 * @interface IRouterInterface * @property {string|null} [ipRange] RouterInterface ipRange + * @property {string|null} [ipVersion] RouterInterface ipVersion * @property {string|null} [linkedInterconnectAttachment] RouterInterface linkedInterconnectAttachment * @property {string|null} [linkedVpnTunnel] RouterInterface linkedVpnTunnel * @property {string|null} [managementType] RouterInterface managementType @@ -401513,6 +411247,14 @@ */ RouterInterface.prototype.ipRange = null; + /** + * RouterInterface ipVersion. + * @member {string|null|undefined} ipVersion + * @memberof google.cloud.compute.v1.RouterInterface + * @instance + */ + RouterInterface.prototype.ipVersion = null; + /** * RouterInterface linkedInterconnectAttachment. * @member {string|null|undefined} linkedInterconnectAttachment @@ -401583,6 +411325,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * RouterInterface _ipVersion. + * @member {"ipVersion"|undefined} _ipVersion + * @memberof google.cloud.compute.v1.RouterInterface + * @instance + */ + Object.defineProperty(RouterInterface.prototype, "_ipVersion", { + get: $util.oneOfGetter($oneOfFields = ["ipVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * RouterInterface _linkedInterconnectAttachment. * @member {"linkedInterconnectAttachment"|undefined} _linkedInterconnectAttachment @@ -401692,6 +411445,8 @@ writer.uint32(/* id 145092645, wireType 2 =*/1160741162).string(message.ipRange); if (message.managementType != null && Object.hasOwnProperty.call(message, "managementType")) writer.uint32(/* id 173703606, wireType 2 =*/1389628850).string(message.managementType); + if (message.ipVersion != null && Object.hasOwnProperty.call(message, "ipVersion")) + writer.uint32(/* id 294959552, wireType 2 =*/2359676418).string(message.ipVersion); if (message.subnetwork != null && Object.hasOwnProperty.call(message, "subnetwork")) writer.uint32(/* id 307827694, wireType 2 =*/2462621554).string(message.subnetwork); if (message.linkedVpnTunnel != null && Object.hasOwnProperty.call(message, "linkedVpnTunnel")) @@ -401738,6 +411493,10 @@ message.ipRange = reader.string(); break; } + case 294959552: { + message.ipVersion = reader.string(); + break; + } case 501085518: { message.linkedInterconnectAttachment = reader.string(); break; @@ -401807,6 +411566,11 @@ if (!$util.isString(message.ipRange)) return "ipRange: string expected"; } + if (message.ipVersion != null && message.hasOwnProperty("ipVersion")) { + properties._ipVersion = 1; + if (!$util.isString(message.ipVersion)) + return "ipVersion: string expected"; + } if (message.linkedInterconnectAttachment != null && message.hasOwnProperty("linkedInterconnectAttachment")) { properties._linkedInterconnectAttachment = 1; if (!$util.isString(message.linkedInterconnectAttachment)) @@ -401859,6 +411623,8 @@ var message = new $root.google.cloud.compute.v1.RouterInterface(); if (object.ipRange != null) message.ipRange = String(object.ipRange); + if (object.ipVersion != null) + message.ipVersion = String(object.ipVersion); if (object.linkedInterconnectAttachment != null) message.linkedInterconnectAttachment = String(object.linkedInterconnectAttachment); if (object.linkedVpnTunnel != null) @@ -401909,6 +411675,11 @@ if (options.oneofs) object._managementType = "managementType"; } + if (message.ipVersion != null && message.hasOwnProperty("ipVersion")) { + object.ipVersion = message.ipVersion; + if (options.oneofs) + object._ipVersion = "ipVersion"; + } if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) { object.subnetwork = message.subnetwork; if (options.oneofs) @@ -401958,6 +411729,22 @@ return typeUrlPrefix + "/google.cloud.compute.v1.RouterInterface"; }; + /** + * IpVersion enum. + * @name google.cloud.compute.v1.RouterInterface.IpVersion + * @enum {number} + * @property {number} UNDEFINED_IP_VERSION=0 UNDEFINED_IP_VERSION value + * @property {number} IPV4=2254341 IPV4 value + * @property {number} IPV6=2254343 IPV6 value + */ + RouterInterface.IpVersion = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_IP_VERSION"] = 0; + values[valuesById[2254341] = "IPV4"] = 2254341; + values[valuesById[2254343] = "IPV6"] = 2254343; + return values; + })(); + /** * ManagementType enum. * @name google.cloud.compute.v1.RouterInterface.ManagementType @@ -405395,14 +415182,17 @@ * @interface IRouterStatusBgpPeerStatus * @property {Array.|null} [advertisedRoutes] RouterStatusBgpPeerStatus advertisedRoutes * @property {google.cloud.compute.v1.IBfdStatus|null} [bfdStatus] RouterStatusBgpPeerStatus bfdStatus + * @property {boolean|null} [enableIpv4] RouterStatusBgpPeerStatus enableIpv4 * @property {boolean|null} [enableIpv6] RouterStatusBgpPeerStatus enableIpv6 * @property {string|null} [ipAddress] RouterStatusBgpPeerStatus ipAddress + * @property {string|null} [ipv4NexthopAddress] RouterStatusBgpPeerStatus ipv4NexthopAddress * @property {string|null} [ipv6NexthopAddress] RouterStatusBgpPeerStatus ipv6NexthopAddress * @property {string|null} [linkedVpnTunnel] RouterStatusBgpPeerStatus linkedVpnTunnel * @property {boolean|null} [md5AuthEnabled] RouterStatusBgpPeerStatus md5AuthEnabled * @property {string|null} [name] RouterStatusBgpPeerStatus name * @property {number|null} [numLearnedRoutes] RouterStatusBgpPeerStatus numLearnedRoutes * @property {string|null} [peerIpAddress] RouterStatusBgpPeerStatus peerIpAddress + * @property {string|null} [peerIpv4NexthopAddress] RouterStatusBgpPeerStatus peerIpv4NexthopAddress * @property {string|null} [peerIpv6NexthopAddress] RouterStatusBgpPeerStatus peerIpv6NexthopAddress * @property {string|null} [routerApplianceInstance] RouterStatusBgpPeerStatus routerApplianceInstance * @property {string|null} [state] RouterStatusBgpPeerStatus state @@ -405444,6 +415234,14 @@ */ RouterStatusBgpPeerStatus.prototype.bfdStatus = null; + /** + * RouterStatusBgpPeerStatus enableIpv4. + * @member {boolean|null|undefined} enableIpv4 + * @memberof google.cloud.compute.v1.RouterStatusBgpPeerStatus + * @instance + */ + RouterStatusBgpPeerStatus.prototype.enableIpv4 = null; + /** * RouterStatusBgpPeerStatus enableIpv6. * @member {boolean|null|undefined} enableIpv6 @@ -405460,6 +415258,14 @@ */ RouterStatusBgpPeerStatus.prototype.ipAddress = null; + /** + * RouterStatusBgpPeerStatus ipv4NexthopAddress. + * @member {string|null|undefined} ipv4NexthopAddress + * @memberof google.cloud.compute.v1.RouterStatusBgpPeerStatus + * @instance + */ + RouterStatusBgpPeerStatus.prototype.ipv4NexthopAddress = null; + /** * RouterStatusBgpPeerStatus ipv6NexthopAddress. * @member {string|null|undefined} ipv6NexthopAddress @@ -405508,6 +415314,14 @@ */ RouterStatusBgpPeerStatus.prototype.peerIpAddress = null; + /** + * RouterStatusBgpPeerStatus peerIpv4NexthopAddress. + * @member {string|null|undefined} peerIpv4NexthopAddress + * @memberof google.cloud.compute.v1.RouterStatusBgpPeerStatus + * @instance + */ + RouterStatusBgpPeerStatus.prototype.peerIpv4NexthopAddress = null; + /** * RouterStatusBgpPeerStatus peerIpv6NexthopAddress. * @member {string|null|undefined} peerIpv6NexthopAddress @@ -405578,6 +415392,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * RouterStatusBgpPeerStatus _enableIpv4. + * @member {"enableIpv4"|undefined} _enableIpv4 + * @memberof google.cloud.compute.v1.RouterStatusBgpPeerStatus + * @instance + */ + Object.defineProperty(RouterStatusBgpPeerStatus.prototype, "_enableIpv4", { + get: $util.oneOfGetter($oneOfFields = ["enableIpv4"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * RouterStatusBgpPeerStatus _enableIpv6. * @member {"enableIpv6"|undefined} _enableIpv6 @@ -405600,6 +415425,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * RouterStatusBgpPeerStatus _ipv4NexthopAddress. + * @member {"ipv4NexthopAddress"|undefined} _ipv4NexthopAddress + * @memberof google.cloud.compute.v1.RouterStatusBgpPeerStatus + * @instance + */ + Object.defineProperty(RouterStatusBgpPeerStatus.prototype, "_ipv4NexthopAddress", { + get: $util.oneOfGetter($oneOfFields = ["ipv4NexthopAddress"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * RouterStatusBgpPeerStatus _ipv6NexthopAddress. * @member {"ipv6NexthopAddress"|undefined} _ipv6NexthopAddress @@ -405666,6 +415502,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * RouterStatusBgpPeerStatus _peerIpv4NexthopAddress. + * @member {"peerIpv4NexthopAddress"|undefined} _peerIpv4NexthopAddress + * @memberof google.cloud.compute.v1.RouterStatusBgpPeerStatus + * @instance + */ + Object.defineProperty(RouterStatusBgpPeerStatus.prototype, "_peerIpv4NexthopAddress", { + get: $util.oneOfGetter($oneOfFields = ["peerIpv4NexthopAddress"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * RouterStatusBgpPeerStatus _peerIpv6NexthopAddress. * @member {"peerIpv6NexthopAddress"|undefined} _peerIpv6NexthopAddress @@ -405769,6 +415616,8 @@ writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.ipv4NexthopAddress != null && Object.hasOwnProperty.call(message, "ipv4NexthopAddress")) + writer.uint32(/* id 5703377, wireType 2 =*/45627018).string(message.ipv4NexthopAddress); if (message.ipv6NexthopAddress != null && Object.hasOwnProperty.call(message, "ipv6NexthopAddress")) writer.uint32(/* id 27968211, wireType 2 =*/223745690).string(message.ipv6NexthopAddress); if (message.uptimeSeconds != null && Object.hasOwnProperty.call(message, "uptimeSeconds")) @@ -405779,6 +415628,8 @@ writer.uint32(/* id 135457535, wireType 0 =*/1083660280).uint32(message.numLearnedRoutes); if (message.status != null && Object.hasOwnProperty.call(message, "status")) writer.uint32(/* id 181260274, wireType 2 =*/1450082194).string(message.status); + if (message.enableIpv4 != null && Object.hasOwnProperty.call(message, "enableIpv4")) + writer.uint32(/* id 181467937, wireType 0 =*/1451743496).bool(message.enableIpv4); if (message.enableIpv6 != null && Object.hasOwnProperty.call(message, "enableIpv6")) writer.uint32(/* id 181467939, wireType 0 =*/1451743512).bool(message.enableIpv6); if (message.peerIpAddress != null && Object.hasOwnProperty.call(message, "peerIpAddress")) @@ -405800,6 +415651,8 @@ writer.uint32(/* id 451152075, wireType 0 =*/3609216600).bool(message.md5AuthEnabled); if (message.routerApplianceInstance != null && Object.hasOwnProperty.call(message, "routerApplianceInstance")) writer.uint32(/* id 468312989, wireType 2 =*/3746503914).string(message.routerApplianceInstance); + if (message.peerIpv4NexthopAddress != null && Object.hasOwnProperty.call(message, "peerIpv4NexthopAddress")) + writer.uint32(/* id 469221774, wireType 2 =*/3753774194).string(message.peerIpv4NexthopAddress); if (message.peerIpv6NexthopAddress != null && Object.hasOwnProperty.call(message, "peerIpv6NexthopAddress")) writer.uint32(/* id 491486608, wireType 2 =*/3931892866).string(message.peerIpv6NexthopAddress); return writer; @@ -405846,6 +415699,10 @@ message.bfdStatus = $root.google.cloud.compute.v1.BfdStatus.decode(reader, reader.uint32()); break; } + case 181467937: { + message.enableIpv4 = reader.bool(); + break; + } case 181467939: { message.enableIpv6 = reader.bool(); break; @@ -405854,6 +415711,10 @@ message.ipAddress = reader.string(); break; } + case 5703377: { + message.ipv4NexthopAddress = reader.string(); + break; + } case 27968211: { message.ipv6NexthopAddress = reader.string(); break; @@ -405878,6 +415739,10 @@ message.peerIpAddress = reader.string(); break; } + case 469221774: { + message.peerIpv4NexthopAddress = reader.string(); + break; + } case 491486608: { message.peerIpv6NexthopAddress = reader.string(); break; @@ -405959,6 +415824,11 @@ return "bfdStatus." + error; } } + if (message.enableIpv4 != null && message.hasOwnProperty("enableIpv4")) { + properties._enableIpv4 = 1; + if (typeof message.enableIpv4 !== "boolean") + return "enableIpv4: boolean expected"; + } if (message.enableIpv6 != null && message.hasOwnProperty("enableIpv6")) { properties._enableIpv6 = 1; if (typeof message.enableIpv6 !== "boolean") @@ -405969,6 +415839,11 @@ if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; } + if (message.ipv4NexthopAddress != null && message.hasOwnProperty("ipv4NexthopAddress")) { + properties._ipv4NexthopAddress = 1; + if (!$util.isString(message.ipv4NexthopAddress)) + return "ipv4NexthopAddress: string expected"; + } if (message.ipv6NexthopAddress != null && message.hasOwnProperty("ipv6NexthopAddress")) { properties._ipv6NexthopAddress = 1; if (!$util.isString(message.ipv6NexthopAddress)) @@ -405999,6 +415874,11 @@ if (!$util.isString(message.peerIpAddress)) return "peerIpAddress: string expected"; } + if (message.peerIpv4NexthopAddress != null && message.hasOwnProperty("peerIpv4NexthopAddress")) { + properties._peerIpv4NexthopAddress = 1; + if (!$util.isString(message.peerIpv4NexthopAddress)) + return "peerIpv4NexthopAddress: string expected"; + } if (message.peerIpv6NexthopAddress != null && message.hasOwnProperty("peerIpv6NexthopAddress")) { properties._peerIpv6NexthopAddress = 1; if (!$util.isString(message.peerIpv6NexthopAddress)) @@ -406064,10 +415944,14 @@ throw TypeError(".google.cloud.compute.v1.RouterStatusBgpPeerStatus.bfdStatus: object expected"); message.bfdStatus = $root.google.cloud.compute.v1.BfdStatus.fromObject(object.bfdStatus); } + if (object.enableIpv4 != null) + message.enableIpv4 = Boolean(object.enableIpv4); if (object.enableIpv6 != null) message.enableIpv6 = Boolean(object.enableIpv6); if (object.ipAddress != null) message.ipAddress = String(object.ipAddress); + if (object.ipv4NexthopAddress != null) + message.ipv4NexthopAddress = String(object.ipv4NexthopAddress); if (object.ipv6NexthopAddress != null) message.ipv6NexthopAddress = String(object.ipv6NexthopAddress); if (object.linkedVpnTunnel != null) @@ -406080,6 +415964,8 @@ message.numLearnedRoutes = object.numLearnedRoutes >>> 0; if (object.peerIpAddress != null) message.peerIpAddress = String(object.peerIpAddress); + if (object.peerIpv4NexthopAddress != null) + message.peerIpv4NexthopAddress = String(object.peerIpv4NexthopAddress); if (object.peerIpv6NexthopAddress != null) message.peerIpv6NexthopAddress = String(object.peerIpv6NexthopAddress); if (object.routerApplianceInstance != null) @@ -406117,6 +416003,11 @@ if (options.oneofs) object._name = "name"; } + if (message.ipv4NexthopAddress != null && message.hasOwnProperty("ipv4NexthopAddress")) { + object.ipv4NexthopAddress = message.ipv4NexthopAddress; + if (options.oneofs) + object._ipv4NexthopAddress = "ipv4NexthopAddress"; + } if (message.ipv6NexthopAddress != null && message.hasOwnProperty("ipv6NexthopAddress")) { object.ipv6NexthopAddress = message.ipv6NexthopAddress; if (options.oneofs) @@ -406142,6 +416033,11 @@ if (options.oneofs) object._status = "status"; } + if (message.enableIpv4 != null && message.hasOwnProperty("enableIpv4")) { + object.enableIpv4 = message.enableIpv4; + if (options.oneofs) + object._enableIpv4 = "enableIpv4"; + } if (message.enableIpv6 != null && message.hasOwnProperty("enableIpv6")) { object.enableIpv6 = message.enableIpv6; if (options.oneofs) @@ -406192,6 +416088,11 @@ if (options.oneofs) object._routerApplianceInstance = "routerApplianceInstance"; } + if (message.peerIpv4NexthopAddress != null && message.hasOwnProperty("peerIpv4NexthopAddress")) { + object.peerIpv4NexthopAddress = message.peerIpv4NexthopAddress; + if (options.oneofs) + object._peerIpv4NexthopAddress = "peerIpv4NexthopAddress"; + } if (message.peerIpv6NexthopAddress != null && message.hasOwnProperty("peerIpv6NexthopAddress")) { object.peerIpv6NexthopAddress = message.peerIpv6NexthopAddress; if (options.oneofs) @@ -406249,12 +416150,16 @@ * @name google.cloud.compute.v1.RouterStatusBgpPeerStatus.StatusReason * @enum {number} * @property {number} UNDEFINED_STATUS_REASON=0 UNDEFINED_STATUS_REASON value + * @property {number} IPV4_PEER_ON_IPV6_ONLY_CONNECTION=435936662 IPV4_PEER_ON_IPV6_ONLY_CONNECTION value + * @property {number} IPV6_PEER_ON_IPV4_ONLY_CONNECTION=436304082 IPV6_PEER_ON_IPV4_ONLY_CONNECTION value * @property {number} MD5_AUTH_INTERNAL_PROBLEM=140462259 MD5_AUTH_INTERNAL_PROBLEM value * @property {number} STATUS_REASON_UNSPECIFIED=394331913 STATUS_REASON_UNSPECIFIED value */ RouterStatusBgpPeerStatus.StatusReason = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "UNDEFINED_STATUS_REASON"] = 0; + values[valuesById[435936662] = "IPV4_PEER_ON_IPV6_ONLY_CONNECTION"] = 435936662; + values[valuesById[436304082] = "IPV6_PEER_ON_IPV4_ONLY_CONNECTION"] = 436304082; values[valuesById[140462259] = "MD5_AUTH_INTERNAL_PROBLEM"] = 140462259; values[valuesById[394331913] = "STATUS_REASON_UNSPECIFIED"] = 394331913; return values; @@ -436852,6 +446757,284 @@ return SetIamPolicySnapshotRequest; })(); + v1.SetIamPolicyStoragePoolRequest = (function() { + + /** + * Properties of a SetIamPolicyStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @interface ISetIamPolicyStoragePoolRequest + * @property {string|null} [project] SetIamPolicyStoragePoolRequest project + * @property {string|null} [resource] SetIamPolicyStoragePoolRequest resource + * @property {string|null} [zone] SetIamPolicyStoragePoolRequest zone + * @property {google.cloud.compute.v1.IZoneSetPolicyRequest|null} [zoneSetPolicyRequestResource] SetIamPolicyStoragePoolRequest zoneSetPolicyRequestResource + */ + + /** + * Constructs a new SetIamPolicyStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a SetIamPolicyStoragePoolRequest. + * @implements ISetIamPolicyStoragePoolRequest + * @constructor + * @param {google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest=} [properties] Properties to set + */ + function SetIamPolicyStoragePoolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetIamPolicyStoragePoolRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @instance + */ + SetIamPolicyStoragePoolRequest.prototype.project = ""; + + /** + * SetIamPolicyStoragePoolRequest resource. + * @member {string} resource + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @instance + */ + SetIamPolicyStoragePoolRequest.prototype.resource = ""; + + /** + * SetIamPolicyStoragePoolRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @instance + */ + SetIamPolicyStoragePoolRequest.prototype.zone = ""; + + /** + * SetIamPolicyStoragePoolRequest zoneSetPolicyRequestResource. + * @member {google.cloud.compute.v1.IZoneSetPolicyRequest|null|undefined} zoneSetPolicyRequestResource + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @instance + */ + SetIamPolicyStoragePoolRequest.prototype.zoneSetPolicyRequestResource = null; + + /** + * Creates a new SetIamPolicyStoragePoolRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.SetIamPolicyStoragePoolRequest} SetIamPolicyStoragePoolRequest instance + */ + SetIamPolicyStoragePoolRequest.create = function create(properties) { + return new SetIamPolicyStoragePoolRequest(properties); + }; + + /** + * Encodes the specified SetIamPolicyStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.SetIamPolicyStoragePoolRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest} message SetIamPolicyStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetIamPolicyStoragePoolRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 195806222, wireType 2 =*/1566449778).string(message.resource); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.zoneSetPolicyRequestResource != null && Object.hasOwnProperty.call(message, "zoneSetPolicyRequestResource")) + $root.google.cloud.compute.v1.ZoneSetPolicyRequest.encode(message.zoneSetPolicyRequestResource, writer.uint32(/* id 382082107, wireType 2 =*/3056656858).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SetIamPolicyStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.SetIamPolicyStoragePoolRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest} message SetIamPolicyStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetIamPolicyStoragePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SetIamPolicyStoragePoolRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.SetIamPolicyStoragePoolRequest} SetIamPolicyStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetIamPolicyStoragePoolRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 227560217: { + message.project = reader.string(); + break; + } + case 195806222: { + message.resource = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + case 382082107: { + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SetIamPolicyStoragePoolRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.SetIamPolicyStoragePoolRequest} SetIamPolicyStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetIamPolicyStoragePoolRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SetIamPolicyStoragePoolRequest message. + * @function verify + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SetIamPolicyStoragePoolRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { + var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + if (error) + return "zoneSetPolicyRequestResource." + error; + } + return null; + }; + + /** + * Creates a SetIamPolicyStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.SetIamPolicyStoragePoolRequest} SetIamPolicyStoragePoolRequest + */ + SetIamPolicyStoragePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest) + return object; + var message = new $root.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest(); + if (object.project != null) + message.project = String(object.project); + if (object.resource != null) + message.resource = String(object.resource); + if (object.zone != null) + message.zone = String(object.zone); + if (object.zoneSetPolicyRequestResource != null) { + if (typeof object.zoneSetPolicyRequestResource !== "object") + throw TypeError(".google.cloud.compute.v1.SetIamPolicyStoragePoolRequest.zoneSetPolicyRequestResource: object expected"); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + } + return message; + }; + + /** + * Creates a plain object from a SetIamPolicyStoragePoolRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.SetIamPolicyStoragePoolRequest} message SetIamPolicyStoragePoolRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetIamPolicyStoragePoolRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.resource = ""; + object.project = ""; + object.zoneSetPolicyRequestResource = null; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) + object.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.toObject(message.zoneSetPolicyRequestResource, options); + return object; + }; + + /** + * Converts this SetIamPolicyStoragePoolRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @instance + * @returns {Object.} JSON object + */ + SetIamPolicyStoragePoolRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetIamPolicyStoragePoolRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.SetIamPolicyStoragePoolRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetIamPolicyStoragePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.SetIamPolicyStoragePoolRequest"; + }; + + return SetIamPolicyStoragePoolRequest; + })(); + v1.SetIamPolicySubnetworkRequest = (function() { /** @@ -468521,70 +478704,6077 @@ object.zone = ""; object.project = ""; } - if (message.disk != null && message.hasOwnProperty("disk")) - object.disk = message.disk; - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.requestId != null && message.hasOwnProperty("requestId")) { - object.requestId = message.requestId; + if (message.disk != null && message.hasOwnProperty("disk")) + object.disk = message.disk; + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this StopAsyncReplicationDiskRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StopAsyncReplicationDiskRequest + * @instance + * @returns {Object.} JSON object + */ + StopAsyncReplicationDiskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StopAsyncReplicationDiskRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StopAsyncReplicationDiskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StopAsyncReplicationDiskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StopAsyncReplicationDiskRequest"; + }; + + return StopAsyncReplicationDiskRequest; + })(); + + v1.StopAsyncReplicationRegionDiskRequest = (function() { + + /** + * Properties of a StopAsyncReplicationRegionDiskRequest. + * @memberof google.cloud.compute.v1 + * @interface IStopAsyncReplicationRegionDiskRequest + * @property {string|null} [disk] StopAsyncReplicationRegionDiskRequest disk + * @property {string|null} [project] StopAsyncReplicationRegionDiskRequest project + * @property {string|null} [region] StopAsyncReplicationRegionDiskRequest region + * @property {string|null} [requestId] StopAsyncReplicationRegionDiskRequest requestId + */ + + /** + * Constructs a new StopAsyncReplicationRegionDiskRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StopAsyncReplicationRegionDiskRequest. + * @implements IStopAsyncReplicationRegionDiskRequest + * @constructor + * @param {google.cloud.compute.v1.IStopAsyncReplicationRegionDiskRequest=} [properties] Properties to set + */ + function StopAsyncReplicationRegionDiskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StopAsyncReplicationRegionDiskRequest disk. + * @member {string} disk + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @instance + */ + StopAsyncReplicationRegionDiskRequest.prototype.disk = ""; + + /** + * StopAsyncReplicationRegionDiskRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @instance + */ + StopAsyncReplicationRegionDiskRequest.prototype.project = ""; + + /** + * StopAsyncReplicationRegionDiskRequest region. + * @member {string} region + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @instance + */ + StopAsyncReplicationRegionDiskRequest.prototype.region = ""; + + /** + * StopAsyncReplicationRegionDiskRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @instance + */ + StopAsyncReplicationRegionDiskRequest.prototype.requestId = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StopAsyncReplicationRegionDiskRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @instance + */ + Object.defineProperty(StopAsyncReplicationRegionDiskRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StopAsyncReplicationRegionDiskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopAsyncReplicationRegionDiskRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest instance + */ + StopAsyncReplicationRegionDiskRequest.create = function create(properties) { + return new StopAsyncReplicationRegionDiskRequest(properties); + }; + + /** + * Encodes the specified StopAsyncReplicationRegionDiskRequest message. Does not implicitly {@link google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopAsyncReplicationRegionDiskRequest} message StopAsyncReplicationRegionDiskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopAsyncReplicationRegionDiskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.disk != null && Object.hasOwnProperty.call(message, "disk")) + writer.uint32(/* id 3083677, wireType 2 =*/24669418).string(message.disk); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + return writer; + }; + + /** + * Encodes the specified StopAsyncReplicationRegionDiskRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopAsyncReplicationRegionDiskRequest} message StopAsyncReplicationRegionDiskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopAsyncReplicationRegionDiskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StopAsyncReplicationRegionDiskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopAsyncReplicationRegionDiskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3083677: { + message.disk = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 138946292: { + message.region = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StopAsyncReplicationRegionDiskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopAsyncReplicationRegionDiskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StopAsyncReplicationRegionDiskRequest message. + * @function verify + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StopAsyncReplicationRegionDiskRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.disk != null && message.hasOwnProperty("disk")) + if (!$util.isString(message.disk)) + return "disk: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + return null; + }; + + /** + * Creates a StopAsyncReplicationRegionDiskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest + */ + StopAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) + return object; + var message = new $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest(); + if (object.disk != null) + message.disk = String(object.disk); + if (object.project != null) + message.project = String(object.project); + if (object.region != null) + message.region = String(object.region); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a StopAsyncReplicationRegionDiskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} message StopAsyncReplicationRegionDiskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StopAsyncReplicationRegionDiskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.disk = ""; + object.region = ""; + object.project = ""; + } + if (message.disk != null && message.hasOwnProperty("disk")) + object.disk = message.disk; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this StopAsyncReplicationRegionDiskRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @instance + * @returns {Object.} JSON object + */ + StopAsyncReplicationRegionDiskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StopAsyncReplicationRegionDiskRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StopAsyncReplicationRegionDiskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest"; + }; + + return StopAsyncReplicationRegionDiskRequest; + })(); + + v1.StopGroupAsyncReplicationDiskRequest = (function() { + + /** + * Properties of a StopGroupAsyncReplicationDiskRequest. + * @memberof google.cloud.compute.v1 + * @interface IStopGroupAsyncReplicationDiskRequest + * @property {google.cloud.compute.v1.IDisksStopGroupAsyncReplicationResource|null} [disksStopGroupAsyncReplicationResourceResource] StopGroupAsyncReplicationDiskRequest disksStopGroupAsyncReplicationResourceResource + * @property {string|null} [project] StopGroupAsyncReplicationDiskRequest project + * @property {string|null} [requestId] StopGroupAsyncReplicationDiskRequest requestId + * @property {string|null} [zone] StopGroupAsyncReplicationDiskRequest zone + */ + + /** + * Constructs a new StopGroupAsyncReplicationDiskRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StopGroupAsyncReplicationDiskRequest. + * @implements IStopGroupAsyncReplicationDiskRequest + * @constructor + * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationDiskRequest=} [properties] Properties to set + */ + function StopGroupAsyncReplicationDiskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StopGroupAsyncReplicationDiskRequest disksStopGroupAsyncReplicationResourceResource. + * @member {google.cloud.compute.v1.IDisksStopGroupAsyncReplicationResource|null|undefined} disksStopGroupAsyncReplicationResourceResource + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @instance + */ + StopGroupAsyncReplicationDiskRequest.prototype.disksStopGroupAsyncReplicationResourceResource = null; + + /** + * StopGroupAsyncReplicationDiskRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @instance + */ + StopGroupAsyncReplicationDiskRequest.prototype.project = ""; + + /** + * StopGroupAsyncReplicationDiskRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @instance + */ + StopGroupAsyncReplicationDiskRequest.prototype.requestId = null; + + /** + * StopGroupAsyncReplicationDiskRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @instance + */ + StopGroupAsyncReplicationDiskRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StopGroupAsyncReplicationDiskRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @instance + */ + Object.defineProperty(StopGroupAsyncReplicationDiskRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StopGroupAsyncReplicationDiskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationDiskRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest instance + */ + StopGroupAsyncReplicationDiskRequest.create = function create(properties) { + return new StopGroupAsyncReplicationDiskRequest(properties); + }; + + /** + * Encodes the specified StopGroupAsyncReplicationDiskRequest message. Does not implicitly {@link google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationDiskRequest} message StopGroupAsyncReplicationDiskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopGroupAsyncReplicationDiskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.disksStopGroupAsyncReplicationResourceResource != null && Object.hasOwnProperty.call(message, "disksStopGroupAsyncReplicationResourceResource")) + $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.encode(message.disksStopGroupAsyncReplicationResourceResource, writer.uint32(/* id 346815509, wireType 2 =*/2774524074).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StopGroupAsyncReplicationDiskRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationDiskRequest} message StopGroupAsyncReplicationDiskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopGroupAsyncReplicationDiskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StopGroupAsyncReplicationDiskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopGroupAsyncReplicationDiskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 346815509: { + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32()); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StopGroupAsyncReplicationDiskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopGroupAsyncReplicationDiskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StopGroupAsyncReplicationDiskRequest message. + * @function verify + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StopGroupAsyncReplicationDiskRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) { + var error = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource); + if (error) + return "disksStopGroupAsyncReplicationResourceResource." + error; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a StopGroupAsyncReplicationDiskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest + */ + StopGroupAsyncReplicationDiskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) + return object; + var message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest(); + if (object.disksStopGroupAsyncReplicationResourceResource != null) { + if (typeof object.disksStopGroupAsyncReplicationResourceResource !== "object") + throw TypeError(".google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.disksStopGroupAsyncReplicationResourceResource: object expected"); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource); + } + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a StopGroupAsyncReplicationDiskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} message StopGroupAsyncReplicationDiskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StopGroupAsyncReplicationDiskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.project = ""; + object.disksStopGroupAsyncReplicationResourceResource = null; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) + object.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.toObject(message.disksStopGroupAsyncReplicationResourceResource, options); + return object; + }; + + /** + * Converts this StopGroupAsyncReplicationDiskRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @instance + * @returns {Object.} JSON object + */ + StopGroupAsyncReplicationDiskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StopGroupAsyncReplicationDiskRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StopGroupAsyncReplicationDiskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest"; + }; + + return StopGroupAsyncReplicationDiskRequest; + })(); + + v1.StopGroupAsyncReplicationRegionDiskRequest = (function() { + + /** + * Properties of a StopGroupAsyncReplicationRegionDiskRequest. + * @memberof google.cloud.compute.v1 + * @interface IStopGroupAsyncReplicationRegionDiskRequest + * @property {google.cloud.compute.v1.IDisksStopGroupAsyncReplicationResource|null} [disksStopGroupAsyncReplicationResourceResource] StopGroupAsyncReplicationRegionDiskRequest disksStopGroupAsyncReplicationResourceResource + * @property {string|null} [project] StopGroupAsyncReplicationRegionDiskRequest project + * @property {string|null} [region] StopGroupAsyncReplicationRegionDiskRequest region + * @property {string|null} [requestId] StopGroupAsyncReplicationRegionDiskRequest requestId + */ + + /** + * Constructs a new StopGroupAsyncReplicationRegionDiskRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StopGroupAsyncReplicationRegionDiskRequest. + * @implements IStopGroupAsyncReplicationRegionDiskRequest + * @constructor + * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationRegionDiskRequest=} [properties] Properties to set + */ + function StopGroupAsyncReplicationRegionDiskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StopGroupAsyncReplicationRegionDiskRequest disksStopGroupAsyncReplicationResourceResource. + * @member {google.cloud.compute.v1.IDisksStopGroupAsyncReplicationResource|null|undefined} disksStopGroupAsyncReplicationResourceResource + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @instance + */ + StopGroupAsyncReplicationRegionDiskRequest.prototype.disksStopGroupAsyncReplicationResourceResource = null; + + /** + * StopGroupAsyncReplicationRegionDiskRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @instance + */ + StopGroupAsyncReplicationRegionDiskRequest.prototype.project = ""; + + /** + * StopGroupAsyncReplicationRegionDiskRequest region. + * @member {string} region + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @instance + */ + StopGroupAsyncReplicationRegionDiskRequest.prototype.region = ""; + + /** + * StopGroupAsyncReplicationRegionDiskRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @instance + */ + StopGroupAsyncReplicationRegionDiskRequest.prototype.requestId = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StopGroupAsyncReplicationRegionDiskRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @instance + */ + Object.defineProperty(StopGroupAsyncReplicationRegionDiskRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StopGroupAsyncReplicationRegionDiskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationRegionDiskRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest instance + */ + StopGroupAsyncReplicationRegionDiskRequest.create = function create(properties) { + return new StopGroupAsyncReplicationRegionDiskRequest(properties); + }; + + /** + * Encodes the specified StopGroupAsyncReplicationRegionDiskRequest message. Does not implicitly {@link google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationRegionDiskRequest} message StopGroupAsyncReplicationRegionDiskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopGroupAsyncReplicationRegionDiskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.disksStopGroupAsyncReplicationResourceResource != null && Object.hasOwnProperty.call(message, "disksStopGroupAsyncReplicationResourceResource")) + $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.encode(message.disksStopGroupAsyncReplicationResourceResource, writer.uint32(/* id 346815509, wireType 2 =*/2774524074).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StopGroupAsyncReplicationRegionDiskRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationRegionDiskRequest} message StopGroupAsyncReplicationRegionDiskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopGroupAsyncReplicationRegionDiskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StopGroupAsyncReplicationRegionDiskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopGroupAsyncReplicationRegionDiskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 346815509: { + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32()); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 138946292: { + message.region = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StopGroupAsyncReplicationRegionDiskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopGroupAsyncReplicationRegionDiskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StopGroupAsyncReplicationRegionDiskRequest message. + * @function verify + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StopGroupAsyncReplicationRegionDiskRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) { + var error = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource); + if (error) + return "disksStopGroupAsyncReplicationResourceResource." + error; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + return null; + }; + + /** + * Creates a StopGroupAsyncReplicationRegionDiskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest + */ + StopGroupAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) + return object; + var message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest(); + if (object.disksStopGroupAsyncReplicationResourceResource != null) { + if (typeof object.disksStopGroupAsyncReplicationResourceResource !== "object") + throw TypeError(".google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.disksStopGroupAsyncReplicationResourceResource: object expected"); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource); + } + if (object.project != null) + message.project = String(object.project); + if (object.region != null) + message.region = String(object.region); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a StopGroupAsyncReplicationRegionDiskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} message StopGroupAsyncReplicationRegionDiskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StopGroupAsyncReplicationRegionDiskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.region = ""; + object.project = ""; + object.disksStopGroupAsyncReplicationResourceResource = null; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) + object.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.toObject(message.disksStopGroupAsyncReplicationResourceResource, options); + return object; + }; + + /** + * Converts this StopGroupAsyncReplicationRegionDiskRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @instance + * @returns {Object.} JSON object + */ + StopGroupAsyncReplicationRegionDiskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StopGroupAsyncReplicationRegionDiskRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StopGroupAsyncReplicationRegionDiskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest"; + }; + + return StopGroupAsyncReplicationRegionDiskRequest; + })(); + + v1.StopInstanceRequest = (function() { + + /** + * Properties of a StopInstanceRequest. + * @memberof google.cloud.compute.v1 + * @interface IStopInstanceRequest + * @property {boolean|null} [discardLocalSsd] StopInstanceRequest discardLocalSsd + * @property {string|null} [instance] StopInstanceRequest instance + * @property {string|null} [project] StopInstanceRequest project + * @property {string|null} [requestId] StopInstanceRequest requestId + * @property {string|null} [zone] StopInstanceRequest zone + */ + + /** + * Constructs a new StopInstanceRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StopInstanceRequest. + * @implements IStopInstanceRequest + * @constructor + * @param {google.cloud.compute.v1.IStopInstanceRequest=} [properties] Properties to set + */ + function StopInstanceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StopInstanceRequest discardLocalSsd. + * @member {boolean|null|undefined} discardLocalSsd + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @instance + */ + StopInstanceRequest.prototype.discardLocalSsd = null; + + /** + * StopInstanceRequest instance. + * @member {string} instance + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @instance + */ + StopInstanceRequest.prototype.instance = ""; + + /** + * StopInstanceRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @instance + */ + StopInstanceRequest.prototype.project = ""; + + /** + * StopInstanceRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @instance + */ + StopInstanceRequest.prototype.requestId = null; + + /** + * StopInstanceRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @instance + */ + StopInstanceRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StopInstanceRequest _discardLocalSsd. + * @member {"discardLocalSsd"|undefined} _discardLocalSsd + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @instance + */ + Object.defineProperty(StopInstanceRequest.prototype, "_discardLocalSsd", { + get: $util.oneOfGetter($oneOfFields = ["discardLocalSsd"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StopInstanceRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @instance + */ + Object.defineProperty(StopInstanceRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StopInstanceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {google.cloud.compute.v1.IStopInstanceRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest instance + */ + StopInstanceRequest.create = function create(properties) { + return new StopInstanceRequest(properties); + }; + + /** + * Encodes the specified StopInstanceRequest message. Does not implicitly {@link google.cloud.compute.v1.StopInstanceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {google.cloud.compute.v1.IStopInstanceRequest} message StopInstanceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopInstanceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 18257045, wireType 2 =*/146056362).string(message.instance); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.discardLocalSsd != null && Object.hasOwnProperty.call(message, "discardLocalSsd")) + writer.uint32(/* id 319517903, wireType 0 =*/2556143224).bool(message.discardLocalSsd); + return writer; + }; + + /** + * Encodes the specified StopInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StopInstanceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {google.cloud.compute.v1.IStopInstanceRequest} message StopInstanceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StopInstanceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopInstanceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopInstanceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 319517903: { + message.discardLocalSsd = reader.bool(); + break; + } + case 18257045: { + message.instance = reader.string(); + break; + } + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StopInstanceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopInstanceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StopInstanceRequest message. + * @function verify + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StopInstanceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { + properties._discardLocalSsd = 1; + if (typeof message.discardLocalSsd !== "boolean") + return "discardLocalSsd: boolean expected"; + } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates a StopInstanceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest + */ + StopInstanceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StopInstanceRequest) + return object; + var message = new $root.google.cloud.compute.v1.StopInstanceRequest(); + if (object.discardLocalSsd != null) + message.discardLocalSsd = Boolean(object.discardLocalSsd); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a StopInstanceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {google.cloud.compute.v1.StopInstanceRequest} message StopInstanceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StopInstanceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.instance = ""; + object.project = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { + object.discardLocalSsd = message.discardLocalSsd; + if (options.oneofs) + object._discardLocalSsd = "discardLocalSsd"; + } + return object; + }; + + /** + * Converts this StopInstanceRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @instance + * @returns {Object.} JSON object + */ + StopInstanceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StopInstanceRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StopInstanceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StopInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StopInstanceRequest"; + }; + + return StopInstanceRequest; + })(); + + v1.StoragePool = (function() { + + /** + * Properties of a StoragePool. + * @memberof google.cloud.compute.v1 + * @interface IStoragePool + * @property {string|null} [capacityProvisioningType] StoragePool capacityProvisioningType + * @property {string|null} [creationTimestamp] StoragePool creationTimestamp + * @property {string|null} [description] StoragePool description + * @property {number|Long|null} [id] StoragePool id + * @property {string|null} [kind] StoragePool kind + * @property {string|null} [labelFingerprint] StoragePool labelFingerprint + * @property {Object.|null} [labels] StoragePool labels + * @property {string|null} [name] StoragePool name + * @property {string|null} [performanceProvisioningType] StoragePool performanceProvisioningType + * @property {number|Long|null} [poolProvisionedCapacityGb] StoragePool poolProvisionedCapacityGb + * @property {number|Long|null} [poolProvisionedIops] StoragePool poolProvisionedIops + * @property {number|Long|null} [poolProvisionedThroughput] StoragePool poolProvisionedThroughput + * @property {google.cloud.compute.v1.IStoragePoolResourceStatus|null} [resourceStatus] StoragePool resourceStatus + * @property {string|null} [selfLink] StoragePool selfLink + * @property {string|null} [selfLinkWithId] StoragePool selfLinkWithId + * @property {string|null} [state] StoragePool state + * @property {google.cloud.compute.v1.IStoragePoolResourceStatus|null} [status] StoragePool status + * @property {string|null} [storagePoolType] StoragePool storagePoolType + * @property {string|null} [zone] StoragePool zone + */ + + /** + * Constructs a new StoragePool. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePool. + * @implements IStoragePool + * @constructor + * @param {google.cloud.compute.v1.IStoragePool=} [properties] Properties to set + */ + function StoragePool(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]]; + } + + /** + * StoragePool capacityProvisioningType. + * @member {string|null|undefined} capacityProvisioningType + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.capacityProvisioningType = null; + + /** + * StoragePool creationTimestamp. + * @member {string|null|undefined} creationTimestamp + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.creationTimestamp = null; + + /** + * StoragePool description. + * @member {string|null|undefined} description + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.description = null; + + /** + * StoragePool id. + * @member {number|Long|null|undefined} id + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.id = null; + + /** + * StoragePool kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.kind = null; + + /** + * StoragePool labelFingerprint. + * @member {string|null|undefined} labelFingerprint + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.labelFingerprint = null; + + /** + * StoragePool labels. + * @member {Object.} labels + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.labels = $util.emptyObject; + + /** + * StoragePool name. + * @member {string|null|undefined} name + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.name = null; + + /** + * StoragePool performanceProvisioningType. + * @member {string|null|undefined} performanceProvisioningType + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.performanceProvisioningType = null; + + /** + * StoragePool poolProvisionedCapacityGb. + * @member {number|Long|null|undefined} poolProvisionedCapacityGb + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.poolProvisionedCapacityGb = null; + + /** + * StoragePool poolProvisionedIops. + * @member {number|Long|null|undefined} poolProvisionedIops + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.poolProvisionedIops = null; + + /** + * StoragePool poolProvisionedThroughput. + * @member {number|Long|null|undefined} poolProvisionedThroughput + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.poolProvisionedThroughput = null; + + /** + * StoragePool resourceStatus. + * @member {google.cloud.compute.v1.IStoragePoolResourceStatus|null|undefined} resourceStatus + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.resourceStatus = null; + + /** + * StoragePool selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.selfLink = null; + + /** + * StoragePool selfLinkWithId. + * @member {string|null|undefined} selfLinkWithId + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.selfLinkWithId = null; + + /** + * StoragePool state. + * @member {string|null|undefined} state + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.state = null; + + /** + * StoragePool status. + * @member {google.cloud.compute.v1.IStoragePoolResourceStatus|null|undefined} status + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.status = null; + + /** + * StoragePool storagePoolType. + * @member {string|null|undefined} storagePoolType + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.storagePoolType = null; + + /** + * StoragePool zone. + * @member {string|null|undefined} zone + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + StoragePool.prototype.zone = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StoragePool _capacityProvisioningType. + * @member {"capacityProvisioningType"|undefined} _capacityProvisioningType + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_capacityProvisioningType", { + get: $util.oneOfGetter($oneOfFields = ["capacityProvisioningType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _creationTimestamp. + * @member {"creationTimestamp"|undefined} _creationTimestamp + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_creationTimestamp", { + get: $util.oneOfGetter($oneOfFields = ["creationTimestamp"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _description. + * @member {"description"|undefined} _description + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_description", { + get: $util.oneOfGetter($oneOfFields = ["description"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _labelFingerprint. + * @member {"labelFingerprint"|undefined} _labelFingerprint + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_labelFingerprint", { + get: $util.oneOfGetter($oneOfFields = ["labelFingerprint"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _name. + * @member {"name"|undefined} _name + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _performanceProvisioningType. + * @member {"performanceProvisioningType"|undefined} _performanceProvisioningType + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_performanceProvisioningType", { + get: $util.oneOfGetter($oneOfFields = ["performanceProvisioningType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _poolProvisionedCapacityGb. + * @member {"poolProvisionedCapacityGb"|undefined} _poolProvisionedCapacityGb + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_poolProvisionedCapacityGb", { + get: $util.oneOfGetter($oneOfFields = ["poolProvisionedCapacityGb"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _poolProvisionedIops. + * @member {"poolProvisionedIops"|undefined} _poolProvisionedIops + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_poolProvisionedIops", { + get: $util.oneOfGetter($oneOfFields = ["poolProvisionedIops"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _poolProvisionedThroughput. + * @member {"poolProvisionedThroughput"|undefined} _poolProvisionedThroughput + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_poolProvisionedThroughput", { + get: $util.oneOfGetter($oneOfFields = ["poolProvisionedThroughput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _resourceStatus. + * @member {"resourceStatus"|undefined} _resourceStatus + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_resourceStatus", { + get: $util.oneOfGetter($oneOfFields = ["resourceStatus"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _selfLinkWithId. + * @member {"selfLinkWithId"|undefined} _selfLinkWithId + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_selfLinkWithId", { + get: $util.oneOfGetter($oneOfFields = ["selfLinkWithId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _state. + * @member {"state"|undefined} _state + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_state", { + get: $util.oneOfGetter($oneOfFields = ["state"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _status. + * @member {"status"|undefined} _status + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_status", { + get: $util.oneOfGetter($oneOfFields = ["status"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _storagePoolType. + * @member {"storagePoolType"|undefined} _storagePoolType + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_storagePoolType", { + get: $util.oneOfGetter($oneOfFields = ["storagePoolType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePool _zone. + * @member {"zone"|undefined} _zone + * @memberof google.cloud.compute.v1.StoragePool + * @instance + */ + Object.defineProperty(StoragePool.prototype, "_zone", { + get: $util.oneOfGetter($oneOfFields = ["zone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePool instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {google.cloud.compute.v1.IStoragePool=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePool} StoragePool instance + */ + StoragePool.create = function create(properties) { + return new StoragePool(properties); + }; + + /** + * Encodes the specified StoragePool message. Does not implicitly {@link google.cloud.compute.v1.StoragePool.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {google.cloud.compute.v1.IStoragePool} message StoragePool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 0 =*/26840).uint64(message.id); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.creationTimestamp != null && Object.hasOwnProperty.call(message, "creationTimestamp")) + writer.uint32(/* id 30525366, wireType 2 =*/244202930).string(message.creationTimestamp); + if (message.selfLinkWithId != null && Object.hasOwnProperty.call(message, "selfLinkWithId")) + writer.uint32(/* id 44520962, wireType 2 =*/356167698).string(message.selfLinkWithId); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 109757585, wireType 2 =*/878060682).string(message.state); + if (message.poolProvisionedIops != null && Object.hasOwnProperty.call(message, "poolProvisionedIops")) + writer.uint32(/* id 112092311, wireType 0 =*/896738488).int64(message.poolProvisionedIops); + if (message.poolProvisionedThroughput != null && Object.hasOwnProperty.call(message, "poolProvisionedThroughput")) + writer.uint32(/* id 169215640, wireType 0 =*/1353725120).int64(message.poolProvisionedThroughput); + if (message.labelFingerprint != null && Object.hasOwnProperty.call(message, "labelFingerprint")) + writer.uint32(/* id 178124825, wireType 2 =*/1424998602).string(message.labelFingerprint); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.cloud.compute.v1.StoragePoolResourceStatus.encode(message.status, writer.uint32(/* id 181260274, wireType 2 =*/1450082194).fork()).ldelim(); + if (message.resourceStatus != null && Object.hasOwnProperty.call(message, "resourceStatus")) + $root.google.cloud.compute.v1.StoragePoolResourceStatus.encode(message.resourceStatus, writer.uint32(/* id 249429315, wireType 2 =*/1995434522).fork()).ldelim(); + if (message.capacityProvisioningType != null && Object.hasOwnProperty.call(message, "capacityProvisioningType")) + writer.uint32(/* id 251610375, wireType 2 =*/2012883002).string(message.capacityProvisioningType); + if (message.storagePoolType != null && Object.hasOwnProperty.call(message, "storagePoolType")) + writer.uint32(/* id 285999289, wireType 2 =*/2287994314).string(message.storagePoolType); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 422937596, wireType 2 =*/3383500770).string(message.description); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); + if (message.performanceProvisioningType != null && Object.hasOwnProperty.call(message, "performanceProvisioningType")) + writer.uint32(/* id 468553469, wireType 2 =*/3748427754).string(message.performanceProvisioningType); + if (message.poolProvisionedCapacityGb != null && Object.hasOwnProperty.call(message, "poolProvisionedCapacityGb")) + writer.uint32(/* id 478537682, wireType 0 =*/3828301456).int64(message.poolProvisionedCapacityGb); + 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 500195327, wireType 2 =*/4001562618).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified StoragePool message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {google.cloud.compute.v1.IStoragePool} message StoragePool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StoragePool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StoragePool} StoragePool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePool.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePool(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 251610375: { + message.capacityProvisioningType = reader.string(); + break; + } + case 30525366: { + message.creationTimestamp = reader.string(); + break; + } + case 422937596: { + message.description = reader.string(); + break; + } + case 3355: { + message.id = reader.uint64(); + break; + } + case 3292052: { + message.kind = reader.string(); + break; + } + case 178124825: { + message.labelFingerprint = reader.string(); + break; + } + case 500195327: { + 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 3373707: { + message.name = reader.string(); + break; + } + case 468553469: { + message.performanceProvisioningType = reader.string(); + break; + } + case 478537682: { + message.poolProvisionedCapacityGb = reader.int64(); + break; + } + case 112092311: { + message.poolProvisionedIops = reader.int64(); + break; + } + case 169215640: { + message.poolProvisionedThroughput = reader.int64(); + break; + } + case 249429315: { + message.resourceStatus = $root.google.cloud.compute.v1.StoragePoolResourceStatus.decode(reader, reader.uint32()); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 44520962: { + message.selfLinkWithId = reader.string(); + break; + } + case 109757585: { + message.state = reader.string(); + break; + } + case 181260274: { + message.status = $root.google.cloud.compute.v1.StoragePoolResourceStatus.decode(reader, reader.uint32()); + break; + } + case 285999289: { + message.storagePoolType = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StoragePool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StoragePool} StoragePool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StoragePool message. + * @function verify + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StoragePool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.capacityProvisioningType != null && message.hasOwnProperty("capacityProvisioningType")) { + properties._capacityProvisioningType = 1; + if (!$util.isString(message.capacityProvisioningType)) + return "capacityProvisioningType: string expected"; + } + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { + properties._creationTimestamp = 1; + if (!$util.isString(message.creationTimestamp)) + return "creationTimestamp: string expected"; + } + if (message.description != null && message.hasOwnProperty("description")) { + properties._description = 1; + if (!$util.isString(message.description)) + return "description: string expected"; + } + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { + properties._labelFingerprint = 1; + if (!$util.isString(message.labelFingerprint)) + return "labelFingerprint: string expected"; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.performanceProvisioningType != null && message.hasOwnProperty("performanceProvisioningType")) { + properties._performanceProvisioningType = 1; + if (!$util.isString(message.performanceProvisioningType)) + return "performanceProvisioningType: string expected"; + } + if (message.poolProvisionedCapacityGb != null && message.hasOwnProperty("poolProvisionedCapacityGb")) { + properties._poolProvisionedCapacityGb = 1; + if (!$util.isInteger(message.poolProvisionedCapacityGb) && !(message.poolProvisionedCapacityGb && $util.isInteger(message.poolProvisionedCapacityGb.low) && $util.isInteger(message.poolProvisionedCapacityGb.high))) + return "poolProvisionedCapacityGb: integer|Long expected"; + } + if (message.poolProvisionedIops != null && message.hasOwnProperty("poolProvisionedIops")) { + properties._poolProvisionedIops = 1; + if (!$util.isInteger(message.poolProvisionedIops) && !(message.poolProvisionedIops && $util.isInteger(message.poolProvisionedIops.low) && $util.isInteger(message.poolProvisionedIops.high))) + return "poolProvisionedIops: integer|Long expected"; + } + if (message.poolProvisionedThroughput != null && message.hasOwnProperty("poolProvisionedThroughput")) { + properties._poolProvisionedThroughput = 1; + if (!$util.isInteger(message.poolProvisionedThroughput) && !(message.poolProvisionedThroughput && $util.isInteger(message.poolProvisionedThroughput.low) && $util.isInteger(message.poolProvisionedThroughput.high))) + return "poolProvisionedThroughput: integer|Long expected"; + } + if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { + properties._resourceStatus = 1; + { + var error = $root.google.cloud.compute.v1.StoragePoolResourceStatus.verify(message.resourceStatus); + if (error) + return "resourceStatus." + error; + } + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.selfLinkWithId != null && message.hasOwnProperty("selfLinkWithId")) { + properties._selfLinkWithId = 1; + if (!$util.isString(message.selfLinkWithId)) + return "selfLinkWithId: string expected"; + } + if (message.state != null && message.hasOwnProperty("state")) { + properties._state = 1; + if (!$util.isString(message.state)) + return "state: string expected"; + } + if (message.status != null && message.hasOwnProperty("status")) { + properties._status = 1; + { + var error = $root.google.cloud.compute.v1.StoragePoolResourceStatus.verify(message.status); + if (error) + return "status." + error; + } + } + if (message.storagePoolType != null && message.hasOwnProperty("storagePoolType")) { + properties._storagePoolType = 1; + if (!$util.isString(message.storagePoolType)) + return "storagePoolType: string expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) { + properties._zone = 1; + if (!$util.isString(message.zone)) + return "zone: string expected"; + } + return null; + }; + + /** + * Creates a StoragePool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StoragePool} StoragePool + */ + StoragePool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePool) + return object; + var message = new $root.google.cloud.compute.v1.StoragePool(); + if (object.capacityProvisioningType != null) + message.capacityProvisioningType = String(object.capacityProvisioningType); + if (object.creationTimestamp != null) + message.creationTimestamp = String(object.creationTimestamp); + if (object.description != null) + message.description = String(object.description); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = true; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); + if (object.kind != null) + message.kind = String(object.kind); + if (object.labelFingerprint != null) + message.labelFingerprint = String(object.labelFingerprint); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePool.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.name != null) + message.name = String(object.name); + if (object.performanceProvisioningType != null) + message.performanceProvisioningType = String(object.performanceProvisioningType); + if (object.poolProvisionedCapacityGb != null) + if ($util.Long) + (message.poolProvisionedCapacityGb = $util.Long.fromValue(object.poolProvisionedCapacityGb)).unsigned = false; + else if (typeof object.poolProvisionedCapacityGb === "string") + message.poolProvisionedCapacityGb = parseInt(object.poolProvisionedCapacityGb, 10); + else if (typeof object.poolProvisionedCapacityGb === "number") + message.poolProvisionedCapacityGb = object.poolProvisionedCapacityGb; + else if (typeof object.poolProvisionedCapacityGb === "object") + message.poolProvisionedCapacityGb = new $util.LongBits(object.poolProvisionedCapacityGb.low >>> 0, object.poolProvisionedCapacityGb.high >>> 0).toNumber(); + if (object.poolProvisionedIops != null) + if ($util.Long) + (message.poolProvisionedIops = $util.Long.fromValue(object.poolProvisionedIops)).unsigned = false; + else if (typeof object.poolProvisionedIops === "string") + message.poolProvisionedIops = parseInt(object.poolProvisionedIops, 10); + else if (typeof object.poolProvisionedIops === "number") + message.poolProvisionedIops = object.poolProvisionedIops; + else if (typeof object.poolProvisionedIops === "object") + message.poolProvisionedIops = new $util.LongBits(object.poolProvisionedIops.low >>> 0, object.poolProvisionedIops.high >>> 0).toNumber(); + if (object.poolProvisionedThroughput != null) + if ($util.Long) + (message.poolProvisionedThroughput = $util.Long.fromValue(object.poolProvisionedThroughput)).unsigned = false; + else if (typeof object.poolProvisionedThroughput === "string") + message.poolProvisionedThroughput = parseInt(object.poolProvisionedThroughput, 10); + else if (typeof object.poolProvisionedThroughput === "number") + message.poolProvisionedThroughput = object.poolProvisionedThroughput; + else if (typeof object.poolProvisionedThroughput === "object") + message.poolProvisionedThroughput = new $util.LongBits(object.poolProvisionedThroughput.low >>> 0, object.poolProvisionedThroughput.high >>> 0).toNumber(); + if (object.resourceStatus != null) { + if (typeof object.resourceStatus !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePool.resourceStatus: object expected"); + message.resourceStatus = $root.google.cloud.compute.v1.StoragePoolResourceStatus.fromObject(object.resourceStatus); + } + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.selfLinkWithId != null) + message.selfLinkWithId = String(object.selfLinkWithId); + if (object.state != null) + message.state = String(object.state); + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePool.status: object expected"); + message.status = $root.google.cloud.compute.v1.StoragePoolResourceStatus.fromObject(object.status); + } + if (object.storagePoolType != null) + message.storagePoolType = String(object.storagePoolType); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a StoragePool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {google.cloud.compute.v1.StoragePool} message StoragePool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StoragePool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (message.id != null && message.hasOwnProperty("id")) { + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber(true) : message.id; + if (options.oneofs) + object._id = "id"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; + if (options.oneofs) + object._kind = "kind"; + } + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object._name = "name"; + } + if (message.zone != null && message.hasOwnProperty("zone")) { + object.zone = message.zone; + if (options.oneofs) + object._zone = "zone"; + } + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { + object.creationTimestamp = message.creationTimestamp; + if (options.oneofs) + object._creationTimestamp = "creationTimestamp"; + } + if (message.selfLinkWithId != null && message.hasOwnProperty("selfLinkWithId")) { + object.selfLinkWithId = message.selfLinkWithId; + if (options.oneofs) + object._selfLinkWithId = "selfLinkWithId"; + } + if (message.state != null && message.hasOwnProperty("state")) { + object.state = message.state; + if (options.oneofs) + object._state = "state"; + } + if (message.poolProvisionedIops != null && message.hasOwnProperty("poolProvisionedIops")) { + if (typeof message.poolProvisionedIops === "number") + object.poolProvisionedIops = options.longs === String ? String(message.poolProvisionedIops) : message.poolProvisionedIops; + else + object.poolProvisionedIops = options.longs === String ? $util.Long.prototype.toString.call(message.poolProvisionedIops) : options.longs === Number ? new $util.LongBits(message.poolProvisionedIops.low >>> 0, message.poolProvisionedIops.high >>> 0).toNumber() : message.poolProvisionedIops; + if (options.oneofs) + object._poolProvisionedIops = "poolProvisionedIops"; + } + if (message.poolProvisionedThroughput != null && message.hasOwnProperty("poolProvisionedThroughput")) { + if (typeof message.poolProvisionedThroughput === "number") + object.poolProvisionedThroughput = options.longs === String ? String(message.poolProvisionedThroughput) : message.poolProvisionedThroughput; + else + object.poolProvisionedThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.poolProvisionedThroughput) : options.longs === Number ? new $util.LongBits(message.poolProvisionedThroughput.low >>> 0, message.poolProvisionedThroughput.high >>> 0).toNumber() : message.poolProvisionedThroughput; + if (options.oneofs) + object._poolProvisionedThroughput = "poolProvisionedThroughput"; + } + if (message.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { + object.labelFingerprint = message.labelFingerprint; + if (options.oneofs) + object._labelFingerprint = "labelFingerprint"; + } + if (message.status != null && message.hasOwnProperty("status")) { + object.status = $root.google.cloud.compute.v1.StoragePoolResourceStatus.toObject(message.status, options); + if (options.oneofs) + object._status = "status"; + } + if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { + object.resourceStatus = $root.google.cloud.compute.v1.StoragePoolResourceStatus.toObject(message.resourceStatus, options); + if (options.oneofs) + object._resourceStatus = "resourceStatus"; + } + if (message.capacityProvisioningType != null && message.hasOwnProperty("capacityProvisioningType")) { + object.capacityProvisioningType = message.capacityProvisioningType; + if (options.oneofs) + object._capacityProvisioningType = "capacityProvisioningType"; + } + if (message.storagePoolType != null && message.hasOwnProperty("storagePoolType")) { + object.storagePoolType = message.storagePoolType; + if (options.oneofs) + object._storagePoolType = "storagePoolType"; + } + if (message.description != null && message.hasOwnProperty("description")) { + object.description = message.description; + if (options.oneofs) + object._description = "description"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; + } + if (message.performanceProvisioningType != null && message.hasOwnProperty("performanceProvisioningType")) { + object.performanceProvisioningType = message.performanceProvisioningType; + if (options.oneofs) + object._performanceProvisioningType = "performanceProvisioningType"; + } + if (message.poolProvisionedCapacityGb != null && message.hasOwnProperty("poolProvisionedCapacityGb")) { + if (typeof message.poolProvisionedCapacityGb === "number") + object.poolProvisionedCapacityGb = options.longs === String ? String(message.poolProvisionedCapacityGb) : message.poolProvisionedCapacityGb; + else + object.poolProvisionedCapacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.poolProvisionedCapacityGb) : options.longs === Number ? new $util.LongBits(message.poolProvisionedCapacityGb.low >>> 0, message.poolProvisionedCapacityGb.high >>> 0).toNumber() : message.poolProvisionedCapacityGb; + if (options.oneofs) + object._poolProvisionedCapacityGb = "poolProvisionedCapacityGb"; + } + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + return object; + }; + + /** + * Converts this StoragePool to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StoragePool + * @instance + * @returns {Object.} JSON object + */ + StoragePool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StoragePool + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StoragePool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StoragePool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePool"; + }; + + /** + * CapacityProvisioningType enum. + * @name google.cloud.compute.v1.StoragePool.CapacityProvisioningType + * @enum {number} + * @property {number} UNDEFINED_CAPACITY_PROVISIONING_TYPE=0 UNDEFINED_CAPACITY_PROVISIONING_TYPE value + */ + StoragePool.CapacityProvisioningType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_CAPACITY_PROVISIONING_TYPE"] = 0; + return values; + })(); + + /** + * PerformanceProvisioningType enum. + * @name google.cloud.compute.v1.StoragePool.PerformanceProvisioningType + * @enum {number} + * @property {number} UNDEFINED_PERFORMANCE_PROVISIONING_TYPE=0 UNDEFINED_PERFORMANCE_PROVISIONING_TYPE value + */ + StoragePool.PerformanceProvisioningType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_PERFORMANCE_PROVISIONING_TYPE"] = 0; + return values; + })(); + + /** + * State enum. + * @name google.cloud.compute.v1.StoragePool.State + * @enum {number} + * @property {number} UNDEFINED_STATE=0 UNDEFINED_STATE value + * @property {number} CREATING=455564985 CREATING value + * @property {number} DELETING=528602024 DELETING value + * @property {number} FAILED=455706685 FAILED value + * @property {number} READY=77848963 READY value + */ + StoragePool.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_STATE"] = 0; + values[valuesById[455564985] = "CREATING"] = 455564985; + values[valuesById[528602024] = "DELETING"] = 528602024; + values[valuesById[455706685] = "FAILED"] = 455706685; + values[valuesById[77848963] = "READY"] = 77848963; + return values; + })(); + + return StoragePool; + })(); + + v1.StoragePoolAggregatedList = (function() { + + /** + * Properties of a StoragePoolAggregatedList. + * @memberof google.cloud.compute.v1 + * @interface IStoragePoolAggregatedList + * @property {string|null} [etag] StoragePoolAggregatedList etag + * @property {string|null} [id] StoragePoolAggregatedList id + * @property {Object.|null} [items] StoragePoolAggregatedList items + * @property {string|null} [kind] StoragePoolAggregatedList kind + * @property {string|null} [nextPageToken] StoragePoolAggregatedList nextPageToken + * @property {string|null} [selfLink] StoragePoolAggregatedList selfLink + * @property {Array.|null} [unreachables] StoragePoolAggregatedList unreachables + * @property {google.cloud.compute.v1.IWarning|null} [warning] StoragePoolAggregatedList warning + */ + + /** + * Constructs a new StoragePoolAggregatedList. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePoolAggregatedList. + * @implements IStoragePoolAggregatedList + * @constructor + * @param {google.cloud.compute.v1.IStoragePoolAggregatedList=} [properties] Properties to set + */ + function StoragePoolAggregatedList(properties) { + this.items = {}; + this.unreachables = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StoragePoolAggregatedList etag. + * @member {string|null|undefined} etag + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + StoragePoolAggregatedList.prototype.etag = null; + + /** + * StoragePoolAggregatedList id. + * @member {string|null|undefined} id + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + StoragePoolAggregatedList.prototype.id = null; + + /** + * StoragePoolAggregatedList items. + * @member {Object.} items + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + StoragePoolAggregatedList.prototype.items = $util.emptyObject; + + /** + * StoragePoolAggregatedList kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + StoragePoolAggregatedList.prototype.kind = null; + + /** + * StoragePoolAggregatedList nextPageToken. + * @member {string|null|undefined} nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + StoragePoolAggregatedList.prototype.nextPageToken = null; + + /** + * StoragePoolAggregatedList selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + StoragePoolAggregatedList.prototype.selfLink = null; + + /** + * StoragePoolAggregatedList unreachables. + * @member {Array.} unreachables + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + StoragePoolAggregatedList.prototype.unreachables = $util.emptyArray; + + /** + * StoragePoolAggregatedList warning. + * @member {google.cloud.compute.v1.IWarning|null|undefined} warning + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + StoragePoolAggregatedList.prototype.warning = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StoragePoolAggregatedList _etag. + * @member {"etag"|undefined} _etag + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolAggregatedList.prototype, "_etag", { + get: $util.oneOfGetter($oneOfFields = ["etag"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolAggregatedList _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolAggregatedList.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolAggregatedList _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolAggregatedList.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolAggregatedList _nextPageToken. + * @member {"nextPageToken"|undefined} _nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolAggregatedList.prototype, "_nextPageToken", { + get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolAggregatedList _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolAggregatedList.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolAggregatedList _warning. + * @member {"warning"|undefined} _warning + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolAggregatedList.prototype, "_warning", { + get: $util.oneOfGetter($oneOfFields = ["warning"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePoolAggregatedList instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {google.cloud.compute.v1.IStoragePoolAggregatedList=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolAggregatedList} StoragePoolAggregatedList instance + */ + StoragePoolAggregatedList.create = function create(properties) { + return new StoragePoolAggregatedList(properties); + }; + + /** + * Encodes the specified StoragePoolAggregatedList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolAggregatedList.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {google.cloud.compute.v1.IStoragePoolAggregatedList} message StoragePoolAggregatedList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolAggregatedList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 3123477, wireType 2 =*/24987818).string(message.etag); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) + $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 79797525, wireType 2 =*/638380202).string(message.nextPageToken); + if (message.items != null && Object.hasOwnProperty.call(message, "items")) + for (var keys = Object.keys(message.items), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.compute.v1.StoragePoolsScopedList.encode(message.items[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.unreachables != null && message.unreachables.length) + for (var i = 0; i < message.unreachables.length; ++i) + writer.uint32(/* id 243372063, wireType 2 =*/1946976506).string(message.unreachables[i]); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); + return writer; + }; + + /** + * Encodes the specified StoragePoolAggregatedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolAggregatedList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {google.cloud.compute.v1.IStoragePoolAggregatedList} message StoragePoolAggregatedList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolAggregatedList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StoragePoolAggregatedList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StoragePoolAggregatedList} StoragePoolAggregatedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolAggregatedList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolAggregatedList(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3123477: { + message.etag = reader.string(); + break; + } + case 3355: { + message.id = reader.string(); + break; + } + case 100526016: { + if (message.items === $util.emptyObject) + message.items = {}; + 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.compute.v1.StoragePoolsScopedList.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.items[key] = value; + break; + } + case 3292052: { + message.kind = reader.string(); + break; + } + case 79797525: { + message.nextPageToken = reader.string(); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 243372063: { + if (!(message.unreachables && message.unreachables.length)) + message.unreachables = []; + message.unreachables.push(reader.string()); + break; + } + case 50704284: { + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StoragePoolAggregatedList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StoragePoolAggregatedList} StoragePoolAggregatedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolAggregatedList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StoragePoolAggregatedList message. + * @function verify + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StoragePoolAggregatedList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.etag != null && message.hasOwnProperty("etag")) { + properties._etag = 1; + if (!$util.isString(message.etag)) + return "etag: string expected"; + } + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isString(message.id)) + return "id: string expected"; + } + if (message.items != null && message.hasOwnProperty("items")) { + if (!$util.isObject(message.items)) + return "items: object expected"; + var key = Object.keys(message.items); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.compute.v1.StoragePoolsScopedList.verify(message.items[key[i]]); + if (error) + return "items." + error; + } + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + properties._nextPageToken = 1; + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.unreachables != null && message.hasOwnProperty("unreachables")) { + if (!Array.isArray(message.unreachables)) + return "unreachables: array expected"; + for (var i = 0; i < message.unreachables.length; ++i) + if (!$util.isString(message.unreachables[i])) + return "unreachables: string[] expected"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + properties._warning = 1; + { + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + if (error) + return "warning." + error; + } + } + return null; + }; + + /** + * Creates a StoragePoolAggregatedList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StoragePoolAggregatedList} StoragePoolAggregatedList + */ + StoragePoolAggregatedList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolAggregatedList) + return object; + var message = new $root.google.cloud.compute.v1.StoragePoolAggregatedList(); + if (object.etag != null) + message.etag = String(object.etag); + if (object.id != null) + message.id = String(object.id); + if (object.items) { + if (typeof object.items !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolAggregatedList.items: object expected"); + message.items = {}; + for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (typeof object.items[keys[i]] !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolAggregatedList.items: object expected"); + message.items[keys[i]] = $root.google.cloud.compute.v1.StoragePoolsScopedList.fromObject(object.items[keys[i]]); + } + } + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.unreachables) { + if (!Array.isArray(object.unreachables)) + throw TypeError(".google.cloud.compute.v1.StoragePoolAggregatedList.unreachables: array expected"); + message.unreachables = []; + for (var i = 0; i < object.unreachables.length; ++i) + message.unreachables[i] = String(object.unreachables[i]); + } + if (object.warning != null) { + if (typeof object.warning !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolAggregatedList.warning: object expected"); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + } + return message; + }; + + /** + * Creates a plain object from a StoragePoolAggregatedList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {google.cloud.compute.v1.StoragePoolAggregatedList} message StoragePoolAggregatedList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StoragePoolAggregatedList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.unreachables = []; + if (options.objects || options.defaults) + object.items = {}; + if (message.id != null && message.hasOwnProperty("id")) { + object.id = message.id; + if (options.oneofs) + object._id = "id"; + } + if (message.etag != null && message.hasOwnProperty("etag")) { + object.etag = message.etag; + if (options.oneofs) + object._etag = "etag"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; + if (options.oneofs) + object._kind = "kind"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); + if (options.oneofs) + object._warning = "warning"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + object.nextPageToken = message.nextPageToken; + if (options.oneofs) + object._nextPageToken = "nextPageToken"; + } + var keys2; + if (message.items && (keys2 = Object.keys(message.items)).length) { + object.items = {}; + for (var j = 0; j < keys2.length; ++j) + object.items[keys2[j]] = $root.google.cloud.compute.v1.StoragePoolsScopedList.toObject(message.items[keys2[j]], options); + } + if (message.unreachables && message.unreachables.length) { + object.unreachables = []; + for (var j = 0; j < message.unreachables.length; ++j) + object.unreachables[j] = message.unreachables[j]; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; + } + return object; + }; + + /** + * Converts this StoragePoolAggregatedList to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @instance + * @returns {Object.} JSON object + */ + StoragePoolAggregatedList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StoragePoolAggregatedList + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StoragePoolAggregatedList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StoragePoolAggregatedList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolAggregatedList"; + }; + + return StoragePoolAggregatedList; + })(); + + v1.StoragePoolDisk = (function() { + + /** + * Properties of a StoragePoolDisk. + * @memberof google.cloud.compute.v1 + * @interface IStoragePoolDisk + * @property {Array.|null} [attachedInstances] StoragePoolDisk attachedInstances + * @property {string|null} [creationTimestamp] StoragePoolDisk creationTimestamp + * @property {string|null} [disk] StoragePoolDisk disk + * @property {string|null} [name] StoragePoolDisk name + * @property {number|Long|null} [provisionedIops] StoragePoolDisk provisionedIops + * @property {number|Long|null} [provisionedThroughput] StoragePoolDisk provisionedThroughput + * @property {Array.|null} [resourcePolicies] StoragePoolDisk resourcePolicies + * @property {number|Long|null} [sizeGb] StoragePoolDisk sizeGb + * @property {string|null} [status] StoragePoolDisk status + * @property {string|null} [type] StoragePoolDisk type + * @property {number|Long|null} [usedBytes] StoragePoolDisk usedBytes + */ + + /** + * Constructs a new StoragePoolDisk. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePoolDisk. + * @implements IStoragePoolDisk + * @constructor + * @param {google.cloud.compute.v1.IStoragePoolDisk=} [properties] Properties to set + */ + function StoragePoolDisk(properties) { + this.attachedInstances = []; + this.resourcePolicies = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StoragePoolDisk attachedInstances. + * @member {Array.} attachedInstances + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.attachedInstances = $util.emptyArray; + + /** + * StoragePoolDisk creationTimestamp. + * @member {string|null|undefined} creationTimestamp + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.creationTimestamp = null; + + /** + * StoragePoolDisk disk. + * @member {string|null|undefined} disk + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.disk = null; + + /** + * StoragePoolDisk name. + * @member {string|null|undefined} name + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.name = null; + + /** + * StoragePoolDisk provisionedIops. + * @member {number|Long|null|undefined} provisionedIops + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.provisionedIops = null; + + /** + * StoragePoolDisk provisionedThroughput. + * @member {number|Long|null|undefined} provisionedThroughput + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.provisionedThroughput = null; + + /** + * StoragePoolDisk resourcePolicies. + * @member {Array.} resourcePolicies + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.resourcePolicies = $util.emptyArray; + + /** + * StoragePoolDisk sizeGb. + * @member {number|Long|null|undefined} sizeGb + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.sizeGb = null; + + /** + * StoragePoolDisk status. + * @member {string|null|undefined} status + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.status = null; + + /** + * StoragePoolDisk type. + * @member {string|null|undefined} type + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.type = null; + + /** + * StoragePoolDisk usedBytes. + * @member {number|Long|null|undefined} usedBytes + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + StoragePoolDisk.prototype.usedBytes = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StoragePoolDisk _creationTimestamp. + * @member {"creationTimestamp"|undefined} _creationTimestamp + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_creationTimestamp", { + get: $util.oneOfGetter($oneOfFields = ["creationTimestamp"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolDisk _disk. + * @member {"disk"|undefined} _disk + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_disk", { + get: $util.oneOfGetter($oneOfFields = ["disk"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolDisk _name. + * @member {"name"|undefined} _name + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolDisk _provisionedIops. + * @member {"provisionedIops"|undefined} _provisionedIops + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_provisionedIops", { + get: $util.oneOfGetter($oneOfFields = ["provisionedIops"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolDisk _provisionedThroughput. + * @member {"provisionedThroughput"|undefined} _provisionedThroughput + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_provisionedThroughput", { + get: $util.oneOfGetter($oneOfFields = ["provisionedThroughput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolDisk _sizeGb. + * @member {"sizeGb"|undefined} _sizeGb + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_sizeGb", { + get: $util.oneOfGetter($oneOfFields = ["sizeGb"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolDisk _status. + * @member {"status"|undefined} _status + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_status", { + get: $util.oneOfGetter($oneOfFields = ["status"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolDisk _type. + * @member {"type"|undefined} _type + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_type", { + get: $util.oneOfGetter($oneOfFields = ["type"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolDisk _usedBytes. + * @member {"usedBytes"|undefined} _usedBytes + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + */ + Object.defineProperty(StoragePoolDisk.prototype, "_usedBytes", { + get: $util.oneOfGetter($oneOfFields = ["usedBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePoolDisk instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {google.cloud.compute.v1.IStoragePoolDisk=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolDisk} StoragePoolDisk instance + */ + StoragePoolDisk.create = function create(properties) { + return new StoragePoolDisk(properties); + }; + + /** + * Encodes the specified StoragePoolDisk message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolDisk.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {google.cloud.compute.v1.IStoragePoolDisk} message StoragePoolDisk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolDisk.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.disk != null && Object.hasOwnProperty.call(message, "disk")) + writer.uint32(/* id 3083677, wireType 2 =*/24669418).string(message.disk); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3575610, wireType 2 =*/28604882).string(message.type); + if (message.resourcePolicies != null && message.resourcePolicies.length) + for (var i = 0; i < message.resourcePolicies.length; ++i) + writer.uint32(/* id 22220385, wireType 2 =*/177763082).string(message.resourcePolicies[i]); + if (message.creationTimestamp != null && Object.hasOwnProperty.call(message, "creationTimestamp")) + writer.uint32(/* id 30525366, wireType 2 =*/244202930).string(message.creationTimestamp); + if (message.attachedInstances != null && message.attachedInstances.length) + for (var i = 0; i < message.attachedInstances.length; ++i) + writer.uint32(/* id 65255843, wireType 2 =*/522046746).string(message.attachedInstances[i]); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 181260274, wireType 2 =*/1450082194).string(message.status); + if (message.provisionedIops != null && Object.hasOwnProperty.call(message, "provisionedIops")) + writer.uint32(/* id 186769108, wireType 0 =*/1494152864).int64(message.provisionedIops); + if (message.usedBytes != null && Object.hasOwnProperty.call(message, "usedBytes")) + writer.uint32(/* id 231640425, wireType 0 =*/1853123400).int64(message.usedBytes); + if (message.sizeGb != null && Object.hasOwnProperty.call(message, "sizeGb")) + writer.uint32(/* id 494929369, wireType 0 =*/3959434952).int64(message.sizeGb); + if (message.provisionedThroughput != null && Object.hasOwnProperty.call(message, "provisionedThroughput")) + writer.uint32(/* id 526524181, wireType 0 =*/4212193448).int64(message.provisionedThroughput); + return writer; + }; + + /** + * Encodes the specified StoragePoolDisk message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolDisk.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {google.cloud.compute.v1.IStoragePoolDisk} message StoragePoolDisk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolDisk.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StoragePoolDisk message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StoragePoolDisk} StoragePoolDisk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolDisk.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolDisk(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 65255843: { + if (!(message.attachedInstances && message.attachedInstances.length)) + message.attachedInstances = []; + message.attachedInstances.push(reader.string()); + break; + } + case 30525366: { + message.creationTimestamp = reader.string(); + break; + } + case 3083677: { + message.disk = reader.string(); + break; + } + case 3373707: { + message.name = reader.string(); + break; + } + case 186769108: { + message.provisionedIops = reader.int64(); + break; + } + case 526524181: { + message.provisionedThroughput = reader.int64(); + break; + } + case 22220385: { + if (!(message.resourcePolicies && message.resourcePolicies.length)) + message.resourcePolicies = []; + message.resourcePolicies.push(reader.string()); + break; + } + case 494929369: { + message.sizeGb = reader.int64(); + break; + } + case 181260274: { + message.status = reader.string(); + break; + } + case 3575610: { + message.type = reader.string(); + break; + } + case 231640425: { + message.usedBytes = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StoragePoolDisk message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StoragePoolDisk} StoragePoolDisk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolDisk.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StoragePoolDisk message. + * @function verify + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StoragePoolDisk.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.attachedInstances != null && message.hasOwnProperty("attachedInstances")) { + if (!Array.isArray(message.attachedInstances)) + return "attachedInstances: array expected"; + for (var i = 0; i < message.attachedInstances.length; ++i) + if (!$util.isString(message.attachedInstances[i])) + return "attachedInstances: string[] expected"; + } + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { + properties._creationTimestamp = 1; + if (!$util.isString(message.creationTimestamp)) + return "creationTimestamp: string expected"; + } + if (message.disk != null && message.hasOwnProperty("disk")) { + properties._disk = 1; + if (!$util.isString(message.disk)) + return "disk: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.provisionedIops != null && message.hasOwnProperty("provisionedIops")) { + properties._provisionedIops = 1; + if (!$util.isInteger(message.provisionedIops) && !(message.provisionedIops && $util.isInteger(message.provisionedIops.low) && $util.isInteger(message.provisionedIops.high))) + return "provisionedIops: integer|Long expected"; + } + if (message.provisionedThroughput != null && message.hasOwnProperty("provisionedThroughput")) { + properties._provisionedThroughput = 1; + if (!$util.isInteger(message.provisionedThroughput) && !(message.provisionedThroughput && $util.isInteger(message.provisionedThroughput.low) && $util.isInteger(message.provisionedThroughput.high))) + return "provisionedThroughput: integer|Long expected"; + } + if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { + if (!Array.isArray(message.resourcePolicies)) + return "resourcePolicies: array expected"; + for (var i = 0; i < message.resourcePolicies.length; ++i) + if (!$util.isString(message.resourcePolicies[i])) + return "resourcePolicies: string[] expected"; + } + if (message.sizeGb != null && message.hasOwnProperty("sizeGb")) { + properties._sizeGb = 1; + if (!$util.isInteger(message.sizeGb) && !(message.sizeGb && $util.isInteger(message.sizeGb.low) && $util.isInteger(message.sizeGb.high))) + return "sizeGb: integer|Long expected"; + } + if (message.status != null && message.hasOwnProperty("status")) { + properties._status = 1; + if (!$util.isString(message.status)) + return "status: string expected"; + } + if (message.type != null && message.hasOwnProperty("type")) { + properties._type = 1; + if (!$util.isString(message.type)) + return "type: string expected"; + } + if (message.usedBytes != null && message.hasOwnProperty("usedBytes")) { + properties._usedBytes = 1; + if (!$util.isInteger(message.usedBytes) && !(message.usedBytes && $util.isInteger(message.usedBytes.low) && $util.isInteger(message.usedBytes.high))) + return "usedBytes: integer|Long expected"; + } + return null; + }; + + /** + * Creates a StoragePoolDisk message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StoragePoolDisk} StoragePoolDisk + */ + StoragePoolDisk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolDisk) + return object; + var message = new $root.google.cloud.compute.v1.StoragePoolDisk(); + if (object.attachedInstances) { + if (!Array.isArray(object.attachedInstances)) + throw TypeError(".google.cloud.compute.v1.StoragePoolDisk.attachedInstances: array expected"); + message.attachedInstances = []; + for (var i = 0; i < object.attachedInstances.length; ++i) + message.attachedInstances[i] = String(object.attachedInstances[i]); + } + if (object.creationTimestamp != null) + message.creationTimestamp = String(object.creationTimestamp); + if (object.disk != null) + message.disk = String(object.disk); + if (object.name != null) + message.name = String(object.name); + if (object.provisionedIops != null) + if ($util.Long) + (message.provisionedIops = $util.Long.fromValue(object.provisionedIops)).unsigned = false; + else if (typeof object.provisionedIops === "string") + message.provisionedIops = parseInt(object.provisionedIops, 10); + else if (typeof object.provisionedIops === "number") + message.provisionedIops = object.provisionedIops; + else if (typeof object.provisionedIops === "object") + message.provisionedIops = new $util.LongBits(object.provisionedIops.low >>> 0, object.provisionedIops.high >>> 0).toNumber(); + if (object.provisionedThroughput != null) + if ($util.Long) + (message.provisionedThroughput = $util.Long.fromValue(object.provisionedThroughput)).unsigned = false; + else if (typeof object.provisionedThroughput === "string") + message.provisionedThroughput = parseInt(object.provisionedThroughput, 10); + else if (typeof object.provisionedThroughput === "number") + message.provisionedThroughput = object.provisionedThroughput; + else if (typeof object.provisionedThroughput === "object") + message.provisionedThroughput = new $util.LongBits(object.provisionedThroughput.low >>> 0, object.provisionedThroughput.high >>> 0).toNumber(); + if (object.resourcePolicies) { + if (!Array.isArray(object.resourcePolicies)) + throw TypeError(".google.cloud.compute.v1.StoragePoolDisk.resourcePolicies: array expected"); + message.resourcePolicies = []; + for (var i = 0; i < object.resourcePolicies.length; ++i) + message.resourcePolicies[i] = String(object.resourcePolicies[i]); + } + if (object.sizeGb != null) + if ($util.Long) + (message.sizeGb = $util.Long.fromValue(object.sizeGb)).unsigned = false; + else if (typeof object.sizeGb === "string") + message.sizeGb = parseInt(object.sizeGb, 10); + else if (typeof object.sizeGb === "number") + message.sizeGb = object.sizeGb; + else if (typeof object.sizeGb === "object") + message.sizeGb = new $util.LongBits(object.sizeGb.low >>> 0, object.sizeGb.high >>> 0).toNumber(); + if (object.status != null) + message.status = String(object.status); + if (object.type != null) + message.type = String(object.type); + if (object.usedBytes != null) + if ($util.Long) + (message.usedBytes = $util.Long.fromValue(object.usedBytes)).unsigned = false; + else if (typeof object.usedBytes === "string") + message.usedBytes = parseInt(object.usedBytes, 10); + else if (typeof object.usedBytes === "number") + message.usedBytes = object.usedBytes; + else if (typeof object.usedBytes === "object") + message.usedBytes = new $util.LongBits(object.usedBytes.low >>> 0, object.usedBytes.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a StoragePoolDisk message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {google.cloud.compute.v1.StoragePoolDisk} message StoragePoolDisk + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StoragePoolDisk.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.resourcePolicies = []; + object.attachedInstances = []; + } + if (message.disk != null && message.hasOwnProperty("disk")) { + object.disk = message.disk; + if (options.oneofs) + object._disk = "disk"; + } + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object._name = "name"; + } + if (message.type != null && message.hasOwnProperty("type")) { + object.type = message.type; + if (options.oneofs) + object._type = "type"; + } + if (message.resourcePolicies && message.resourcePolicies.length) { + object.resourcePolicies = []; + for (var j = 0; j < message.resourcePolicies.length; ++j) + object.resourcePolicies[j] = message.resourcePolicies[j]; + } + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { + object.creationTimestamp = message.creationTimestamp; + if (options.oneofs) + object._creationTimestamp = "creationTimestamp"; + } + if (message.attachedInstances && message.attachedInstances.length) { + object.attachedInstances = []; + for (var j = 0; j < message.attachedInstances.length; ++j) + object.attachedInstances[j] = message.attachedInstances[j]; + } + if (message.status != null && message.hasOwnProperty("status")) { + object.status = message.status; + if (options.oneofs) + object._status = "status"; + } + if (message.provisionedIops != null && message.hasOwnProperty("provisionedIops")) { + if (typeof message.provisionedIops === "number") + object.provisionedIops = options.longs === String ? String(message.provisionedIops) : message.provisionedIops; + else + object.provisionedIops = options.longs === String ? $util.Long.prototype.toString.call(message.provisionedIops) : options.longs === Number ? new $util.LongBits(message.provisionedIops.low >>> 0, message.provisionedIops.high >>> 0).toNumber() : message.provisionedIops; + if (options.oneofs) + object._provisionedIops = "provisionedIops"; + } + if (message.usedBytes != null && message.hasOwnProperty("usedBytes")) { + if (typeof message.usedBytes === "number") + object.usedBytes = options.longs === String ? String(message.usedBytes) : message.usedBytes; + else + object.usedBytes = options.longs === String ? $util.Long.prototype.toString.call(message.usedBytes) : options.longs === Number ? new $util.LongBits(message.usedBytes.low >>> 0, message.usedBytes.high >>> 0).toNumber() : message.usedBytes; + if (options.oneofs) + object._usedBytes = "usedBytes"; + } + if (message.sizeGb != null && message.hasOwnProperty("sizeGb")) { + if (typeof message.sizeGb === "number") + object.sizeGb = options.longs === String ? String(message.sizeGb) : message.sizeGb; + else + object.sizeGb = options.longs === String ? $util.Long.prototype.toString.call(message.sizeGb) : options.longs === Number ? new $util.LongBits(message.sizeGb.low >>> 0, message.sizeGb.high >>> 0).toNumber() : message.sizeGb; + if (options.oneofs) + object._sizeGb = "sizeGb"; + } + if (message.provisionedThroughput != null && message.hasOwnProperty("provisionedThroughput")) { + if (typeof message.provisionedThroughput === "number") + object.provisionedThroughput = options.longs === String ? String(message.provisionedThroughput) : message.provisionedThroughput; + else + object.provisionedThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.provisionedThroughput) : options.longs === Number ? new $util.LongBits(message.provisionedThroughput.low >>> 0, message.provisionedThroughput.high >>> 0).toNumber() : message.provisionedThroughput; + if (options.oneofs) + object._provisionedThroughput = "provisionedThroughput"; + } + return object; + }; + + /** + * Converts this StoragePoolDisk to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @instance + * @returns {Object.} JSON object + */ + StoragePoolDisk.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StoragePoolDisk + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StoragePoolDisk + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StoragePoolDisk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolDisk"; + }; + + /** + * Status enum. + * @name google.cloud.compute.v1.StoragePoolDisk.Status + * @enum {number} + * @property {number} UNDEFINED_STATUS=0 UNDEFINED_STATUS value + * @property {number} CREATING=455564985 CREATING value + * @property {number} DELETING=528602024 DELETING value + * @property {number} FAILED=455706685 FAILED value + * @property {number} READY=77848963 READY value + * @property {number} RESTORING=404263851 RESTORING value + * @property {number} UNAVAILABLE=413756464 UNAVAILABLE value + */ + StoragePoolDisk.Status = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_STATUS"] = 0; + values[valuesById[455564985] = "CREATING"] = 455564985; + values[valuesById[528602024] = "DELETING"] = 528602024; + values[valuesById[455706685] = "FAILED"] = 455706685; + values[valuesById[77848963] = "READY"] = 77848963; + values[valuesById[404263851] = "RESTORING"] = 404263851; + values[valuesById[413756464] = "UNAVAILABLE"] = 413756464; + return values; + })(); + + return StoragePoolDisk; + })(); + + v1.StoragePoolList = (function() { + + /** + * Properties of a StoragePoolList. + * @memberof google.cloud.compute.v1 + * @interface IStoragePoolList + * @property {string|null} [etag] StoragePoolList etag + * @property {string|null} [id] StoragePoolList id + * @property {Array.|null} [items] StoragePoolList items + * @property {string|null} [kind] StoragePoolList kind + * @property {string|null} [nextPageToken] StoragePoolList nextPageToken + * @property {string|null} [selfLink] StoragePoolList selfLink + * @property {Array.|null} [unreachables] StoragePoolList unreachables + * @property {google.cloud.compute.v1.IWarning|null} [warning] StoragePoolList warning + */ + + /** + * Constructs a new StoragePoolList. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePoolList. + * @implements IStoragePoolList + * @constructor + * @param {google.cloud.compute.v1.IStoragePoolList=} [properties] Properties to set + */ + function StoragePoolList(properties) { + this.items = []; + this.unreachables = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StoragePoolList etag. + * @member {string|null|undefined} etag + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + StoragePoolList.prototype.etag = null; + + /** + * StoragePoolList id. + * @member {string|null|undefined} id + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + StoragePoolList.prototype.id = null; + + /** + * StoragePoolList items. + * @member {Array.} items + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + StoragePoolList.prototype.items = $util.emptyArray; + + /** + * StoragePoolList kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + StoragePoolList.prototype.kind = null; + + /** + * StoragePoolList nextPageToken. + * @member {string|null|undefined} nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + StoragePoolList.prototype.nextPageToken = null; + + /** + * StoragePoolList selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + StoragePoolList.prototype.selfLink = null; + + /** + * StoragePoolList unreachables. + * @member {Array.} unreachables + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + StoragePoolList.prototype.unreachables = $util.emptyArray; + + /** + * StoragePoolList warning. + * @member {google.cloud.compute.v1.IWarning|null|undefined} warning + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + StoragePoolList.prototype.warning = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StoragePoolList _etag. + * @member {"etag"|undefined} _etag + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + Object.defineProperty(StoragePoolList.prototype, "_etag", { + get: $util.oneOfGetter($oneOfFields = ["etag"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolList _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + Object.defineProperty(StoragePoolList.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolList _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + Object.defineProperty(StoragePoolList.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolList _nextPageToken. + * @member {"nextPageToken"|undefined} _nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + Object.defineProperty(StoragePoolList.prototype, "_nextPageToken", { + get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolList _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + Object.defineProperty(StoragePoolList.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolList _warning. + * @member {"warning"|undefined} _warning + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + */ + Object.defineProperty(StoragePoolList.prototype, "_warning", { + get: $util.oneOfGetter($oneOfFields = ["warning"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePoolList instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {google.cloud.compute.v1.IStoragePoolList=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolList} StoragePoolList instance + */ + StoragePoolList.create = function create(properties) { + return new StoragePoolList(properties); + }; + + /** + * Encodes the specified StoragePoolList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolList.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {google.cloud.compute.v1.IStoragePoolList} message StoragePoolList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 3123477, wireType 2 =*/24987818).string(message.etag); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) + $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 79797525, wireType 2 =*/638380202).string(message.nextPageToken); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.compute.v1.StoragePool.encode(message.items[i], writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork()).ldelim(); + if (message.unreachables != null && message.unreachables.length) + for (var i = 0; i < message.unreachables.length; ++i) + writer.uint32(/* id 243372063, wireType 2 =*/1946976506).string(message.unreachables[i]); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); + return writer; + }; + + /** + * Encodes the specified StoragePoolList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {google.cloud.compute.v1.IStoragePoolList} message StoragePoolList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StoragePoolList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StoragePoolList} StoragePoolList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3123477: { + message.etag = reader.string(); + break; + } + case 3355: { + message.id = reader.string(); + break; + } + case 100526016: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32())); + break; + } + case 3292052: { + message.kind = reader.string(); + break; + } + case 79797525: { + message.nextPageToken = reader.string(); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 243372063: { + if (!(message.unreachables && message.unreachables.length)) + message.unreachables = []; + message.unreachables.push(reader.string()); + break; + } + case 50704284: { + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StoragePoolList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StoragePoolList} StoragePoolList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StoragePoolList message. + * @function verify + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StoragePoolList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.etag != null && message.hasOwnProperty("etag")) { + properties._etag = 1; + if (!$util.isString(message.etag)) + return "etag: string expected"; + } + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isString(message.id)) + return "id: string expected"; + } + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.compute.v1.StoragePool.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + properties._nextPageToken = 1; + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.unreachables != null && message.hasOwnProperty("unreachables")) { + if (!Array.isArray(message.unreachables)) + return "unreachables: array expected"; + for (var i = 0; i < message.unreachables.length; ++i) + if (!$util.isString(message.unreachables[i])) + return "unreachables: string[] expected"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + properties._warning = 1; + { + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + if (error) + return "warning." + error; + } + } + return null; + }; + + /** + * Creates a StoragePoolList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StoragePoolList} StoragePoolList + */ + StoragePoolList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolList) + return object; + var message = new $root.google.cloud.compute.v1.StoragePoolList(); + if (object.etag != null) + message.etag = String(object.etag); + if (object.id != null) + message.id = String(object.id); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.compute.v1.StoragePoolList.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolList.items: object expected"); + message.items[i] = $root.google.cloud.compute.v1.StoragePool.fromObject(object.items[i]); + } + } + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.unreachables) { + if (!Array.isArray(object.unreachables)) + throw TypeError(".google.cloud.compute.v1.StoragePoolList.unreachables: array expected"); + message.unreachables = []; + for (var i = 0; i < object.unreachables.length; ++i) + message.unreachables[i] = String(object.unreachables[i]); + } + if (object.warning != null) { + if (typeof object.warning !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolList.warning: object expected"); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + } + return message; + }; + + /** + * Creates a plain object from a StoragePoolList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {google.cloud.compute.v1.StoragePoolList} message StoragePoolList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StoragePoolList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.items = []; + object.unreachables = []; + } + if (message.id != null && message.hasOwnProperty("id")) { + object.id = message.id; + if (options.oneofs) + object._id = "id"; + } + if (message.etag != null && message.hasOwnProperty("etag")) { + object.etag = message.etag; + if (options.oneofs) + object._etag = "etag"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; + if (options.oneofs) + object._kind = "kind"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); + if (options.oneofs) + object._warning = "warning"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + object.nextPageToken = message.nextPageToken; + if (options.oneofs) + object._nextPageToken = "nextPageToken"; + } + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.compute.v1.StoragePool.toObject(message.items[j], options); + } + if (message.unreachables && message.unreachables.length) { + object.unreachables = []; + for (var j = 0; j < message.unreachables.length; ++j) + object.unreachables[j] = message.unreachables[j]; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; + } + return object; + }; + + /** + * Converts this StoragePoolList to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StoragePoolList + * @instance + * @returns {Object.} JSON object + */ + StoragePoolList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StoragePoolList + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StoragePoolList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StoragePoolList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolList"; + }; + + return StoragePoolList; + })(); + + v1.StoragePoolListDisks = (function() { + + /** + * Properties of a StoragePoolListDisks. + * @memberof google.cloud.compute.v1 + * @interface IStoragePoolListDisks + * @property {string|null} [etag] StoragePoolListDisks etag + * @property {string|null} [id] StoragePoolListDisks id + * @property {Array.|null} [items] StoragePoolListDisks items + * @property {string|null} [kind] StoragePoolListDisks kind + * @property {string|null} [nextPageToken] StoragePoolListDisks nextPageToken + * @property {string|null} [selfLink] StoragePoolListDisks selfLink + * @property {Array.|null} [unreachables] StoragePoolListDisks unreachables + * @property {google.cloud.compute.v1.IWarning|null} [warning] StoragePoolListDisks warning + */ + + /** + * Constructs a new StoragePoolListDisks. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePoolListDisks. + * @implements IStoragePoolListDisks + * @constructor + * @param {google.cloud.compute.v1.IStoragePoolListDisks=} [properties] Properties to set + */ + function StoragePoolListDisks(properties) { + this.items = []; + this.unreachables = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StoragePoolListDisks etag. + * @member {string|null|undefined} etag + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + StoragePoolListDisks.prototype.etag = null; + + /** + * StoragePoolListDisks id. + * @member {string|null|undefined} id + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + StoragePoolListDisks.prototype.id = null; + + /** + * StoragePoolListDisks items. + * @member {Array.} items + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + StoragePoolListDisks.prototype.items = $util.emptyArray; + + /** + * StoragePoolListDisks kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + StoragePoolListDisks.prototype.kind = null; + + /** + * StoragePoolListDisks nextPageToken. + * @member {string|null|undefined} nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + StoragePoolListDisks.prototype.nextPageToken = null; + + /** + * StoragePoolListDisks selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + StoragePoolListDisks.prototype.selfLink = null; + + /** + * StoragePoolListDisks unreachables. + * @member {Array.} unreachables + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + StoragePoolListDisks.prototype.unreachables = $util.emptyArray; + + /** + * StoragePoolListDisks warning. + * @member {google.cloud.compute.v1.IWarning|null|undefined} warning + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + StoragePoolListDisks.prototype.warning = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StoragePoolListDisks _etag. + * @member {"etag"|undefined} _etag + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + Object.defineProperty(StoragePoolListDisks.prototype, "_etag", { + get: $util.oneOfGetter($oneOfFields = ["etag"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolListDisks _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + Object.defineProperty(StoragePoolListDisks.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolListDisks _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + Object.defineProperty(StoragePoolListDisks.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolListDisks _nextPageToken. + * @member {"nextPageToken"|undefined} _nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + Object.defineProperty(StoragePoolListDisks.prototype, "_nextPageToken", { + get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolListDisks _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + Object.defineProperty(StoragePoolListDisks.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolListDisks _warning. + * @member {"warning"|undefined} _warning + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + */ + Object.defineProperty(StoragePoolListDisks.prototype, "_warning", { + get: $util.oneOfGetter($oneOfFields = ["warning"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePoolListDisks instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {google.cloud.compute.v1.IStoragePoolListDisks=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolListDisks} StoragePoolListDisks instance + */ + StoragePoolListDisks.create = function create(properties) { + return new StoragePoolListDisks(properties); + }; + + /** + * Encodes the specified StoragePoolListDisks message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolListDisks.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {google.cloud.compute.v1.IStoragePoolListDisks} message StoragePoolListDisks message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolListDisks.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 3123477, wireType 2 =*/24987818).string(message.etag); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) + $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 79797525, wireType 2 =*/638380202).string(message.nextPageToken); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.compute.v1.StoragePoolDisk.encode(message.items[i], writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork()).ldelim(); + if (message.unreachables != null && message.unreachables.length) + for (var i = 0; i < message.unreachables.length; ++i) + writer.uint32(/* id 243372063, wireType 2 =*/1946976506).string(message.unreachables[i]); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); + return writer; + }; + + /** + * Encodes the specified StoragePoolListDisks message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolListDisks.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {google.cloud.compute.v1.IStoragePoolListDisks} message StoragePoolListDisks message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolListDisks.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StoragePoolListDisks message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StoragePoolListDisks} StoragePoolListDisks + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolListDisks.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolListDisks(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3123477: { + message.etag = reader.string(); + break; + } + case 3355: { + message.id = reader.string(); + break; + } + case 100526016: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.compute.v1.StoragePoolDisk.decode(reader, reader.uint32())); + break; + } + case 3292052: { + message.kind = reader.string(); + break; + } + case 79797525: { + message.nextPageToken = reader.string(); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 243372063: { + if (!(message.unreachables && message.unreachables.length)) + message.unreachables = []; + message.unreachables.push(reader.string()); + break; + } + case 50704284: { + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StoragePoolListDisks message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StoragePoolListDisks} StoragePoolListDisks + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolListDisks.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StoragePoolListDisks message. + * @function verify + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StoragePoolListDisks.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.etag != null && message.hasOwnProperty("etag")) { + properties._etag = 1; + if (!$util.isString(message.etag)) + return "etag: string expected"; + } + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isString(message.id)) + return "id: string expected"; + } + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.compute.v1.StoragePoolDisk.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + properties._nextPageToken = 1; + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.unreachables != null && message.hasOwnProperty("unreachables")) { + if (!Array.isArray(message.unreachables)) + return "unreachables: array expected"; + for (var i = 0; i < message.unreachables.length; ++i) + if (!$util.isString(message.unreachables[i])) + return "unreachables: string[] expected"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + properties._warning = 1; + { + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + if (error) + return "warning." + error; + } + } + return null; + }; + + /** + * Creates a StoragePoolListDisks message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StoragePoolListDisks} StoragePoolListDisks + */ + StoragePoolListDisks.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolListDisks) + return object; + var message = new $root.google.cloud.compute.v1.StoragePoolListDisks(); + if (object.etag != null) + message.etag = String(object.etag); + if (object.id != null) + message.id = String(object.id); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.compute.v1.StoragePoolListDisks.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolListDisks.items: object expected"); + message.items[i] = $root.google.cloud.compute.v1.StoragePoolDisk.fromObject(object.items[i]); + } + } + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.unreachables) { + if (!Array.isArray(object.unreachables)) + throw TypeError(".google.cloud.compute.v1.StoragePoolListDisks.unreachables: array expected"); + message.unreachables = []; + for (var i = 0; i < object.unreachables.length; ++i) + message.unreachables[i] = String(object.unreachables[i]); + } + if (object.warning != null) { + if (typeof object.warning !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolListDisks.warning: object expected"); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + } + return message; + }; + + /** + * Creates a plain object from a StoragePoolListDisks message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {google.cloud.compute.v1.StoragePoolListDisks} message StoragePoolListDisks + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StoragePoolListDisks.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.items = []; + object.unreachables = []; + } + if (message.id != null && message.hasOwnProperty("id")) { + object.id = message.id; + if (options.oneofs) + object._id = "id"; + } + if (message.etag != null && message.hasOwnProperty("etag")) { + object.etag = message.etag; + if (options.oneofs) + object._etag = "etag"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; + if (options.oneofs) + object._kind = "kind"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); + if (options.oneofs) + object._warning = "warning"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + object.nextPageToken = message.nextPageToken; + if (options.oneofs) + object._nextPageToken = "nextPageToken"; + } + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.compute.v1.StoragePoolDisk.toObject(message.items[j], options); + } + if (message.unreachables && message.unreachables.length) { + object.unreachables = []; + for (var j = 0; j < message.unreachables.length; ++j) + object.unreachables[j] = message.unreachables[j]; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; + } + return object; + }; + + /** + * Converts this StoragePoolListDisks to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @instance + * @returns {Object.} JSON object + */ + StoragePoolListDisks.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StoragePoolListDisks + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StoragePoolListDisks + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StoragePoolListDisks.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolListDisks"; + }; + + return StoragePoolListDisks; + })(); + + v1.StoragePoolResourceStatus = (function() { + + /** + * Properties of a StoragePoolResourceStatus. + * @memberof google.cloud.compute.v1 + * @interface IStoragePoolResourceStatus + * @property {number|Long|null} [diskCount] StoragePoolResourceStatus diskCount + * @property {string|null} [lastResizeTimestamp] StoragePoolResourceStatus lastResizeTimestamp + * @property {number|Long|null} [maxTotalProvisionedDiskCapacityGb] StoragePoolResourceStatus maxTotalProvisionedDiskCapacityGb + * @property {number|Long|null} [poolUsedCapacityBytes] StoragePoolResourceStatus poolUsedCapacityBytes + * @property {number|Long|null} [poolUsedIops] StoragePoolResourceStatus poolUsedIops + * @property {number|Long|null} [poolUsedThroughput] StoragePoolResourceStatus poolUsedThroughput + * @property {number|Long|null} [poolUserWrittenBytes] StoragePoolResourceStatus poolUserWrittenBytes + * @property {number|Long|null} [totalProvisionedDiskCapacityGb] StoragePoolResourceStatus totalProvisionedDiskCapacityGb + * @property {number|Long|null} [totalProvisionedDiskIops] StoragePoolResourceStatus totalProvisionedDiskIops + * @property {number|Long|null} [totalProvisionedDiskThroughput] StoragePoolResourceStatus totalProvisionedDiskThroughput + */ + + /** + * Constructs a new StoragePoolResourceStatus. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePoolResourceStatus. + * @implements IStoragePoolResourceStatus + * @constructor + * @param {google.cloud.compute.v1.IStoragePoolResourceStatus=} [properties] Properties to set + */ + function StoragePoolResourceStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StoragePoolResourceStatus diskCount. + * @member {number|Long|null|undefined} diskCount + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.diskCount = null; + + /** + * StoragePoolResourceStatus lastResizeTimestamp. + * @member {string|null|undefined} lastResizeTimestamp + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.lastResizeTimestamp = null; + + /** + * StoragePoolResourceStatus maxTotalProvisionedDiskCapacityGb. + * @member {number|Long|null|undefined} maxTotalProvisionedDiskCapacityGb + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.maxTotalProvisionedDiskCapacityGb = null; + + /** + * StoragePoolResourceStatus poolUsedCapacityBytes. + * @member {number|Long|null|undefined} poolUsedCapacityBytes + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.poolUsedCapacityBytes = null; + + /** + * StoragePoolResourceStatus poolUsedIops. + * @member {number|Long|null|undefined} poolUsedIops + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.poolUsedIops = null; + + /** + * StoragePoolResourceStatus poolUsedThroughput. + * @member {number|Long|null|undefined} poolUsedThroughput + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.poolUsedThroughput = null; + + /** + * StoragePoolResourceStatus poolUserWrittenBytes. + * @member {number|Long|null|undefined} poolUserWrittenBytes + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.poolUserWrittenBytes = null; + + /** + * StoragePoolResourceStatus totalProvisionedDiskCapacityGb. + * @member {number|Long|null|undefined} totalProvisionedDiskCapacityGb + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.totalProvisionedDiskCapacityGb = null; + + /** + * StoragePoolResourceStatus totalProvisionedDiskIops. + * @member {number|Long|null|undefined} totalProvisionedDiskIops + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.totalProvisionedDiskIops = null; + + /** + * StoragePoolResourceStatus totalProvisionedDiskThroughput. + * @member {number|Long|null|undefined} totalProvisionedDiskThroughput + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + StoragePoolResourceStatus.prototype.totalProvisionedDiskThroughput = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StoragePoolResourceStatus _diskCount. + * @member {"diskCount"|undefined} _diskCount + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_diskCount", { + get: $util.oneOfGetter($oneOfFields = ["diskCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _lastResizeTimestamp. + * @member {"lastResizeTimestamp"|undefined} _lastResizeTimestamp + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_lastResizeTimestamp", { + get: $util.oneOfGetter($oneOfFields = ["lastResizeTimestamp"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _maxTotalProvisionedDiskCapacityGb. + * @member {"maxTotalProvisionedDiskCapacityGb"|undefined} _maxTotalProvisionedDiskCapacityGb + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_maxTotalProvisionedDiskCapacityGb", { + get: $util.oneOfGetter($oneOfFields = ["maxTotalProvisionedDiskCapacityGb"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _poolUsedCapacityBytes. + * @member {"poolUsedCapacityBytes"|undefined} _poolUsedCapacityBytes + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_poolUsedCapacityBytes", { + get: $util.oneOfGetter($oneOfFields = ["poolUsedCapacityBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _poolUsedIops. + * @member {"poolUsedIops"|undefined} _poolUsedIops + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_poolUsedIops", { + get: $util.oneOfGetter($oneOfFields = ["poolUsedIops"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _poolUsedThroughput. + * @member {"poolUsedThroughput"|undefined} _poolUsedThroughput + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_poolUsedThroughput", { + get: $util.oneOfGetter($oneOfFields = ["poolUsedThroughput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _poolUserWrittenBytes. + * @member {"poolUserWrittenBytes"|undefined} _poolUserWrittenBytes + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_poolUserWrittenBytes", { + get: $util.oneOfGetter($oneOfFields = ["poolUserWrittenBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _totalProvisionedDiskCapacityGb. + * @member {"totalProvisionedDiskCapacityGb"|undefined} _totalProvisionedDiskCapacityGb + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_totalProvisionedDiskCapacityGb", { + get: $util.oneOfGetter($oneOfFields = ["totalProvisionedDiskCapacityGb"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _totalProvisionedDiskIops. + * @member {"totalProvisionedDiskIops"|undefined} _totalProvisionedDiskIops + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_totalProvisionedDiskIops", { + get: $util.oneOfGetter($oneOfFields = ["totalProvisionedDiskIops"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolResourceStatus _totalProvisionedDiskThroughput. + * @member {"totalProvisionedDiskThroughput"|undefined} _totalProvisionedDiskThroughput + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + */ + Object.defineProperty(StoragePoolResourceStatus.prototype, "_totalProvisionedDiskThroughput", { + get: $util.oneOfGetter($oneOfFields = ["totalProvisionedDiskThroughput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePoolResourceStatus instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {google.cloud.compute.v1.IStoragePoolResourceStatus=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolResourceStatus} StoragePoolResourceStatus instance + */ + StoragePoolResourceStatus.create = function create(properties) { + return new StoragePoolResourceStatus(properties); + }; + + /** + * Encodes the specified StoragePoolResourceStatus message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolResourceStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {google.cloud.compute.v1.IStoragePoolResourceStatus} message StoragePoolResourceStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolResourceStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalProvisionedDiskIops != null && Object.hasOwnProperty.call(message, "totalProvisionedDiskIops")) + writer.uint32(/* id 32812549, wireType 0 =*/262500392).int64(message.totalProvisionedDiskIops); + if (message.poolUsedIops != null && Object.hasOwnProperty.call(message, "poolUsedIops")) + writer.uint32(/* id 99558536, wireType 0 =*/796468288).int64(message.poolUsedIops); + if (message.maxTotalProvisionedDiskCapacityGb != null && Object.hasOwnProperty.call(message, "maxTotalProvisionedDiskCapacityGb")) + writer.uint32(/* id 165818207, wireType 0 =*/1326545656).int64(message.maxTotalProvisionedDiskCapacityGb); + if (message.diskCount != null && Object.hasOwnProperty.call(message, "diskCount")) + writer.uint32(/* id 182933485, wireType 0 =*/1463467880).int64(message.diskCount); + if (message.poolUsedThroughput != null && Object.hasOwnProperty.call(message, "poolUsedThroughput")) + writer.uint32(/* id 206130633, wireType 0 =*/1649045064).int64(message.poolUsedThroughput); + if (message.poolUserWrittenBytes != null && Object.hasOwnProperty.call(message, "poolUserWrittenBytes")) + writer.uint32(/* id 228964050, wireType 0 =*/1831712400).int64(message.poolUserWrittenBytes); + if (message.totalProvisionedDiskThroughput != null && Object.hasOwnProperty.call(message, "totalProvisionedDiskThroughput")) + writer.uint32(/* id 447677830, wireType 0 =*/3581422640).int64(message.totalProvisionedDiskThroughput); + if (message.lastResizeTimestamp != null && Object.hasOwnProperty.call(message, "lastResizeTimestamp")) + writer.uint32(/* id 500825556, wireType 2 =*/4006604450).string(message.lastResizeTimestamp); + if (message.poolUsedCapacityBytes != null && Object.hasOwnProperty.call(message, "poolUsedCapacityBytes")) + writer.uint32(/* id 510407877, wireType 0 =*/4083263016).int64(message.poolUsedCapacityBytes); + if (message.totalProvisionedDiskCapacityGb != null && Object.hasOwnProperty.call(message, "totalProvisionedDiskCapacityGb")) + writer.uint32(/* id 520930980, wireType 0 =*/4167447840).int64(message.totalProvisionedDiskCapacityGb); + return writer; + }; + + /** + * Encodes the specified StoragePoolResourceStatus message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolResourceStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {google.cloud.compute.v1.IStoragePoolResourceStatus} message StoragePoolResourceStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolResourceStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StoragePoolResourceStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StoragePoolResourceStatus} StoragePoolResourceStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolResourceStatus.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolResourceStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 182933485: { + message.diskCount = reader.int64(); + break; + } + case 500825556: { + message.lastResizeTimestamp = reader.string(); + break; + } + case 165818207: { + message.maxTotalProvisionedDiskCapacityGb = reader.int64(); + break; + } + case 510407877: { + message.poolUsedCapacityBytes = reader.int64(); + break; + } + case 99558536: { + message.poolUsedIops = reader.int64(); + break; + } + case 206130633: { + message.poolUsedThroughput = reader.int64(); + break; + } + case 228964050: { + message.poolUserWrittenBytes = reader.int64(); + break; + } + case 520930980: { + message.totalProvisionedDiskCapacityGb = reader.int64(); + break; + } + case 32812549: { + message.totalProvisionedDiskIops = reader.int64(); + break; + } + case 447677830: { + message.totalProvisionedDiskThroughput = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StoragePoolResourceStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StoragePoolResourceStatus} StoragePoolResourceStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolResourceStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StoragePoolResourceStatus message. + * @function verify + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StoragePoolResourceStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.diskCount != null && message.hasOwnProperty("diskCount")) { + properties._diskCount = 1; + if (!$util.isInteger(message.diskCount) && !(message.diskCount && $util.isInteger(message.diskCount.low) && $util.isInteger(message.diskCount.high))) + return "diskCount: integer|Long expected"; + } + if (message.lastResizeTimestamp != null && message.hasOwnProperty("lastResizeTimestamp")) { + properties._lastResizeTimestamp = 1; + if (!$util.isString(message.lastResizeTimestamp)) + return "lastResizeTimestamp: string expected"; + } + if (message.maxTotalProvisionedDiskCapacityGb != null && message.hasOwnProperty("maxTotalProvisionedDiskCapacityGb")) { + properties._maxTotalProvisionedDiskCapacityGb = 1; + if (!$util.isInteger(message.maxTotalProvisionedDiskCapacityGb) && !(message.maxTotalProvisionedDiskCapacityGb && $util.isInteger(message.maxTotalProvisionedDiskCapacityGb.low) && $util.isInteger(message.maxTotalProvisionedDiskCapacityGb.high))) + return "maxTotalProvisionedDiskCapacityGb: integer|Long expected"; + } + if (message.poolUsedCapacityBytes != null && message.hasOwnProperty("poolUsedCapacityBytes")) { + properties._poolUsedCapacityBytes = 1; + if (!$util.isInteger(message.poolUsedCapacityBytes) && !(message.poolUsedCapacityBytes && $util.isInteger(message.poolUsedCapacityBytes.low) && $util.isInteger(message.poolUsedCapacityBytes.high))) + return "poolUsedCapacityBytes: integer|Long expected"; + } + if (message.poolUsedIops != null && message.hasOwnProperty("poolUsedIops")) { + properties._poolUsedIops = 1; + if (!$util.isInteger(message.poolUsedIops) && !(message.poolUsedIops && $util.isInteger(message.poolUsedIops.low) && $util.isInteger(message.poolUsedIops.high))) + return "poolUsedIops: integer|Long expected"; + } + if (message.poolUsedThroughput != null && message.hasOwnProperty("poolUsedThroughput")) { + properties._poolUsedThroughput = 1; + if (!$util.isInteger(message.poolUsedThroughput) && !(message.poolUsedThroughput && $util.isInteger(message.poolUsedThroughput.low) && $util.isInteger(message.poolUsedThroughput.high))) + return "poolUsedThroughput: integer|Long expected"; + } + if (message.poolUserWrittenBytes != null && message.hasOwnProperty("poolUserWrittenBytes")) { + properties._poolUserWrittenBytes = 1; + if (!$util.isInteger(message.poolUserWrittenBytes) && !(message.poolUserWrittenBytes && $util.isInteger(message.poolUserWrittenBytes.low) && $util.isInteger(message.poolUserWrittenBytes.high))) + return "poolUserWrittenBytes: integer|Long expected"; + } + if (message.totalProvisionedDiskCapacityGb != null && message.hasOwnProperty("totalProvisionedDiskCapacityGb")) { + properties._totalProvisionedDiskCapacityGb = 1; + if (!$util.isInteger(message.totalProvisionedDiskCapacityGb) && !(message.totalProvisionedDiskCapacityGb && $util.isInteger(message.totalProvisionedDiskCapacityGb.low) && $util.isInteger(message.totalProvisionedDiskCapacityGb.high))) + return "totalProvisionedDiskCapacityGb: integer|Long expected"; + } + if (message.totalProvisionedDiskIops != null && message.hasOwnProperty("totalProvisionedDiskIops")) { + properties._totalProvisionedDiskIops = 1; + if (!$util.isInteger(message.totalProvisionedDiskIops) && !(message.totalProvisionedDiskIops && $util.isInteger(message.totalProvisionedDiskIops.low) && $util.isInteger(message.totalProvisionedDiskIops.high))) + return "totalProvisionedDiskIops: integer|Long expected"; + } + if (message.totalProvisionedDiskThroughput != null && message.hasOwnProperty("totalProvisionedDiskThroughput")) { + properties._totalProvisionedDiskThroughput = 1; + if (!$util.isInteger(message.totalProvisionedDiskThroughput) && !(message.totalProvisionedDiskThroughput && $util.isInteger(message.totalProvisionedDiskThroughput.low) && $util.isInteger(message.totalProvisionedDiskThroughput.high))) + return "totalProvisionedDiskThroughput: integer|Long expected"; + } + return null; + }; + + /** + * Creates a StoragePoolResourceStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StoragePoolResourceStatus} StoragePoolResourceStatus + */ + StoragePoolResourceStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolResourceStatus) + return object; + var message = new $root.google.cloud.compute.v1.StoragePoolResourceStatus(); + if (object.diskCount != null) + if ($util.Long) + (message.diskCount = $util.Long.fromValue(object.diskCount)).unsigned = false; + else if (typeof object.diskCount === "string") + message.diskCount = parseInt(object.diskCount, 10); + else if (typeof object.diskCount === "number") + message.diskCount = object.diskCount; + else if (typeof object.diskCount === "object") + message.diskCount = new $util.LongBits(object.diskCount.low >>> 0, object.diskCount.high >>> 0).toNumber(); + if (object.lastResizeTimestamp != null) + message.lastResizeTimestamp = String(object.lastResizeTimestamp); + if (object.maxTotalProvisionedDiskCapacityGb != null) + if ($util.Long) + (message.maxTotalProvisionedDiskCapacityGb = $util.Long.fromValue(object.maxTotalProvisionedDiskCapacityGb)).unsigned = false; + else if (typeof object.maxTotalProvisionedDiskCapacityGb === "string") + message.maxTotalProvisionedDiskCapacityGb = parseInt(object.maxTotalProvisionedDiskCapacityGb, 10); + else if (typeof object.maxTotalProvisionedDiskCapacityGb === "number") + message.maxTotalProvisionedDiskCapacityGb = object.maxTotalProvisionedDiskCapacityGb; + else if (typeof object.maxTotalProvisionedDiskCapacityGb === "object") + message.maxTotalProvisionedDiskCapacityGb = new $util.LongBits(object.maxTotalProvisionedDiskCapacityGb.low >>> 0, object.maxTotalProvisionedDiskCapacityGb.high >>> 0).toNumber(); + if (object.poolUsedCapacityBytes != null) + if ($util.Long) + (message.poolUsedCapacityBytes = $util.Long.fromValue(object.poolUsedCapacityBytes)).unsigned = false; + else if (typeof object.poolUsedCapacityBytes === "string") + message.poolUsedCapacityBytes = parseInt(object.poolUsedCapacityBytes, 10); + else if (typeof object.poolUsedCapacityBytes === "number") + message.poolUsedCapacityBytes = object.poolUsedCapacityBytes; + else if (typeof object.poolUsedCapacityBytes === "object") + message.poolUsedCapacityBytes = new $util.LongBits(object.poolUsedCapacityBytes.low >>> 0, object.poolUsedCapacityBytes.high >>> 0).toNumber(); + if (object.poolUsedIops != null) + if ($util.Long) + (message.poolUsedIops = $util.Long.fromValue(object.poolUsedIops)).unsigned = false; + else if (typeof object.poolUsedIops === "string") + message.poolUsedIops = parseInt(object.poolUsedIops, 10); + else if (typeof object.poolUsedIops === "number") + message.poolUsedIops = object.poolUsedIops; + else if (typeof object.poolUsedIops === "object") + message.poolUsedIops = new $util.LongBits(object.poolUsedIops.low >>> 0, object.poolUsedIops.high >>> 0).toNumber(); + if (object.poolUsedThroughput != null) + if ($util.Long) + (message.poolUsedThroughput = $util.Long.fromValue(object.poolUsedThroughput)).unsigned = false; + else if (typeof object.poolUsedThroughput === "string") + message.poolUsedThroughput = parseInt(object.poolUsedThroughput, 10); + else if (typeof object.poolUsedThroughput === "number") + message.poolUsedThroughput = object.poolUsedThroughput; + else if (typeof object.poolUsedThroughput === "object") + message.poolUsedThroughput = new $util.LongBits(object.poolUsedThroughput.low >>> 0, object.poolUsedThroughput.high >>> 0).toNumber(); + if (object.poolUserWrittenBytes != null) + if ($util.Long) + (message.poolUserWrittenBytes = $util.Long.fromValue(object.poolUserWrittenBytes)).unsigned = false; + else if (typeof object.poolUserWrittenBytes === "string") + message.poolUserWrittenBytes = parseInt(object.poolUserWrittenBytes, 10); + else if (typeof object.poolUserWrittenBytes === "number") + message.poolUserWrittenBytes = object.poolUserWrittenBytes; + else if (typeof object.poolUserWrittenBytes === "object") + message.poolUserWrittenBytes = new $util.LongBits(object.poolUserWrittenBytes.low >>> 0, object.poolUserWrittenBytes.high >>> 0).toNumber(); + if (object.totalProvisionedDiskCapacityGb != null) + if ($util.Long) + (message.totalProvisionedDiskCapacityGb = $util.Long.fromValue(object.totalProvisionedDiskCapacityGb)).unsigned = false; + else if (typeof object.totalProvisionedDiskCapacityGb === "string") + message.totalProvisionedDiskCapacityGb = parseInt(object.totalProvisionedDiskCapacityGb, 10); + else if (typeof object.totalProvisionedDiskCapacityGb === "number") + message.totalProvisionedDiskCapacityGb = object.totalProvisionedDiskCapacityGb; + else if (typeof object.totalProvisionedDiskCapacityGb === "object") + message.totalProvisionedDiskCapacityGb = new $util.LongBits(object.totalProvisionedDiskCapacityGb.low >>> 0, object.totalProvisionedDiskCapacityGb.high >>> 0).toNumber(); + if (object.totalProvisionedDiskIops != null) + if ($util.Long) + (message.totalProvisionedDiskIops = $util.Long.fromValue(object.totalProvisionedDiskIops)).unsigned = false; + else if (typeof object.totalProvisionedDiskIops === "string") + message.totalProvisionedDiskIops = parseInt(object.totalProvisionedDiskIops, 10); + else if (typeof object.totalProvisionedDiskIops === "number") + message.totalProvisionedDiskIops = object.totalProvisionedDiskIops; + else if (typeof object.totalProvisionedDiskIops === "object") + message.totalProvisionedDiskIops = new $util.LongBits(object.totalProvisionedDiskIops.low >>> 0, object.totalProvisionedDiskIops.high >>> 0).toNumber(); + if (object.totalProvisionedDiskThroughput != null) + if ($util.Long) + (message.totalProvisionedDiskThroughput = $util.Long.fromValue(object.totalProvisionedDiskThroughput)).unsigned = false; + else if (typeof object.totalProvisionedDiskThroughput === "string") + message.totalProvisionedDiskThroughput = parseInt(object.totalProvisionedDiskThroughput, 10); + else if (typeof object.totalProvisionedDiskThroughput === "number") + message.totalProvisionedDiskThroughput = object.totalProvisionedDiskThroughput; + else if (typeof object.totalProvisionedDiskThroughput === "object") + message.totalProvisionedDiskThroughput = new $util.LongBits(object.totalProvisionedDiskThroughput.low >>> 0, object.totalProvisionedDiskThroughput.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a StoragePoolResourceStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {google.cloud.compute.v1.StoragePoolResourceStatus} message StoragePoolResourceStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StoragePoolResourceStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.totalProvisionedDiskIops != null && message.hasOwnProperty("totalProvisionedDiskIops")) { + if (typeof message.totalProvisionedDiskIops === "number") + object.totalProvisionedDiskIops = options.longs === String ? String(message.totalProvisionedDiskIops) : message.totalProvisionedDiskIops; + else + object.totalProvisionedDiskIops = options.longs === String ? $util.Long.prototype.toString.call(message.totalProvisionedDiskIops) : options.longs === Number ? new $util.LongBits(message.totalProvisionedDiskIops.low >>> 0, message.totalProvisionedDiskIops.high >>> 0).toNumber() : message.totalProvisionedDiskIops; + if (options.oneofs) + object._totalProvisionedDiskIops = "totalProvisionedDiskIops"; + } + if (message.poolUsedIops != null && message.hasOwnProperty("poolUsedIops")) { + if (typeof message.poolUsedIops === "number") + object.poolUsedIops = options.longs === String ? String(message.poolUsedIops) : message.poolUsedIops; + else + object.poolUsedIops = options.longs === String ? $util.Long.prototype.toString.call(message.poolUsedIops) : options.longs === Number ? new $util.LongBits(message.poolUsedIops.low >>> 0, message.poolUsedIops.high >>> 0).toNumber() : message.poolUsedIops; + if (options.oneofs) + object._poolUsedIops = "poolUsedIops"; + } + if (message.maxTotalProvisionedDiskCapacityGb != null && message.hasOwnProperty("maxTotalProvisionedDiskCapacityGb")) { + if (typeof message.maxTotalProvisionedDiskCapacityGb === "number") + object.maxTotalProvisionedDiskCapacityGb = options.longs === String ? String(message.maxTotalProvisionedDiskCapacityGb) : message.maxTotalProvisionedDiskCapacityGb; + else + object.maxTotalProvisionedDiskCapacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.maxTotalProvisionedDiskCapacityGb) : options.longs === Number ? new $util.LongBits(message.maxTotalProvisionedDiskCapacityGb.low >>> 0, message.maxTotalProvisionedDiskCapacityGb.high >>> 0).toNumber() : message.maxTotalProvisionedDiskCapacityGb; + if (options.oneofs) + object._maxTotalProvisionedDiskCapacityGb = "maxTotalProvisionedDiskCapacityGb"; + } + if (message.diskCount != null && message.hasOwnProperty("diskCount")) { + if (typeof message.diskCount === "number") + object.diskCount = options.longs === String ? String(message.diskCount) : message.diskCount; + else + object.diskCount = options.longs === String ? $util.Long.prototype.toString.call(message.diskCount) : options.longs === Number ? new $util.LongBits(message.diskCount.low >>> 0, message.diskCount.high >>> 0).toNumber() : message.diskCount; + if (options.oneofs) + object._diskCount = "diskCount"; + } + if (message.poolUsedThroughput != null && message.hasOwnProperty("poolUsedThroughput")) { + if (typeof message.poolUsedThroughput === "number") + object.poolUsedThroughput = options.longs === String ? String(message.poolUsedThroughput) : message.poolUsedThroughput; + else + object.poolUsedThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.poolUsedThroughput) : options.longs === Number ? new $util.LongBits(message.poolUsedThroughput.low >>> 0, message.poolUsedThroughput.high >>> 0).toNumber() : message.poolUsedThroughput; + if (options.oneofs) + object._poolUsedThroughput = "poolUsedThroughput"; + } + if (message.poolUserWrittenBytes != null && message.hasOwnProperty("poolUserWrittenBytes")) { + if (typeof message.poolUserWrittenBytes === "number") + object.poolUserWrittenBytes = options.longs === String ? String(message.poolUserWrittenBytes) : message.poolUserWrittenBytes; + else + object.poolUserWrittenBytes = options.longs === String ? $util.Long.prototype.toString.call(message.poolUserWrittenBytes) : options.longs === Number ? new $util.LongBits(message.poolUserWrittenBytes.low >>> 0, message.poolUserWrittenBytes.high >>> 0).toNumber() : message.poolUserWrittenBytes; + if (options.oneofs) + object._poolUserWrittenBytes = "poolUserWrittenBytes"; + } + if (message.totalProvisionedDiskThroughput != null && message.hasOwnProperty("totalProvisionedDiskThroughput")) { + if (typeof message.totalProvisionedDiskThroughput === "number") + object.totalProvisionedDiskThroughput = options.longs === String ? String(message.totalProvisionedDiskThroughput) : message.totalProvisionedDiskThroughput; + else + object.totalProvisionedDiskThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.totalProvisionedDiskThroughput) : options.longs === Number ? new $util.LongBits(message.totalProvisionedDiskThroughput.low >>> 0, message.totalProvisionedDiskThroughput.high >>> 0).toNumber() : message.totalProvisionedDiskThroughput; + if (options.oneofs) + object._totalProvisionedDiskThroughput = "totalProvisionedDiskThroughput"; + } + if (message.lastResizeTimestamp != null && message.hasOwnProperty("lastResizeTimestamp")) { + object.lastResizeTimestamp = message.lastResizeTimestamp; + if (options.oneofs) + object._lastResizeTimestamp = "lastResizeTimestamp"; + } + if (message.poolUsedCapacityBytes != null && message.hasOwnProperty("poolUsedCapacityBytes")) { + if (typeof message.poolUsedCapacityBytes === "number") + object.poolUsedCapacityBytes = options.longs === String ? String(message.poolUsedCapacityBytes) : message.poolUsedCapacityBytes; + else + object.poolUsedCapacityBytes = options.longs === String ? $util.Long.prototype.toString.call(message.poolUsedCapacityBytes) : options.longs === Number ? new $util.LongBits(message.poolUsedCapacityBytes.low >>> 0, message.poolUsedCapacityBytes.high >>> 0).toNumber() : message.poolUsedCapacityBytes; + if (options.oneofs) + object._poolUsedCapacityBytes = "poolUsedCapacityBytes"; + } + if (message.totalProvisionedDiskCapacityGb != null && message.hasOwnProperty("totalProvisionedDiskCapacityGb")) { + if (typeof message.totalProvisionedDiskCapacityGb === "number") + object.totalProvisionedDiskCapacityGb = options.longs === String ? String(message.totalProvisionedDiskCapacityGb) : message.totalProvisionedDiskCapacityGb; + else + object.totalProvisionedDiskCapacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.totalProvisionedDiskCapacityGb) : options.longs === Number ? new $util.LongBits(message.totalProvisionedDiskCapacityGb.low >>> 0, message.totalProvisionedDiskCapacityGb.high >>> 0).toNumber() : message.totalProvisionedDiskCapacityGb; + if (options.oneofs) + object._totalProvisionedDiskCapacityGb = "totalProvisionedDiskCapacityGb"; + } + return object; + }; + + /** + * Converts this StoragePoolResourceStatus to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @instance + * @returns {Object.} JSON object + */ + StoragePoolResourceStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StoragePoolResourceStatus + * @function getTypeUrl + * @memberof google.cloud.compute.v1.StoragePoolResourceStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StoragePoolResourceStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolResourceStatus"; + }; + + return StoragePoolResourceStatus; + })(); + + v1.StoragePoolType = (function() { + + /** + * Properties of a StoragePoolType. + * @memberof google.cloud.compute.v1 + * @interface IStoragePoolType + * @property {string|null} [creationTimestamp] StoragePoolType creationTimestamp + * @property {google.cloud.compute.v1.IDeprecationStatus|null} [deprecated] StoragePoolType deprecated + * @property {string|null} [description] StoragePoolType description + * @property {number|Long|null} [id] StoragePoolType id + * @property {string|null} [kind] StoragePoolType kind + * @property {number|Long|null} [maxPoolProvisionedCapacityGb] StoragePoolType maxPoolProvisionedCapacityGb + * @property {number|Long|null} [maxPoolProvisionedIops] StoragePoolType maxPoolProvisionedIops + * @property {number|Long|null} [maxPoolProvisionedThroughput] StoragePoolType maxPoolProvisionedThroughput + * @property {number|Long|null} [minPoolProvisionedCapacityGb] StoragePoolType minPoolProvisionedCapacityGb + * @property {number|Long|null} [minPoolProvisionedIops] StoragePoolType minPoolProvisionedIops + * @property {number|Long|null} [minPoolProvisionedThroughput] StoragePoolType minPoolProvisionedThroughput + * @property {number|Long|null} [minSizeGb] StoragePoolType minSizeGb + * @property {string|null} [name] StoragePoolType name + * @property {string|null} [selfLink] StoragePoolType selfLink + * @property {string|null} [selfLinkWithId] StoragePoolType selfLinkWithId + * @property {Array.|null} [supportedDiskTypes] StoragePoolType supportedDiskTypes + * @property {string|null} [zone] StoragePoolType zone + */ + + /** + * Constructs a new StoragePoolType. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePoolType. + * @implements IStoragePoolType + * @constructor + * @param {google.cloud.compute.v1.IStoragePoolType=} [properties] Properties to set + */ + function StoragePoolType(properties) { + this.supportedDiskTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StoragePoolType creationTimestamp. + * @member {string|null|undefined} creationTimestamp + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.creationTimestamp = null; + + /** + * StoragePoolType deprecated. + * @member {google.cloud.compute.v1.IDeprecationStatus|null|undefined} deprecated + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.deprecated = null; + + /** + * StoragePoolType description. + * @member {string|null|undefined} description + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.description = null; + + /** + * StoragePoolType id. + * @member {number|Long|null|undefined} id + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.id = null; + + /** + * StoragePoolType kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.kind = null; + + /** + * StoragePoolType maxPoolProvisionedCapacityGb. + * @member {number|Long|null|undefined} maxPoolProvisionedCapacityGb + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.maxPoolProvisionedCapacityGb = null; + + /** + * StoragePoolType maxPoolProvisionedIops. + * @member {number|Long|null|undefined} maxPoolProvisionedIops + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.maxPoolProvisionedIops = null; + + /** + * StoragePoolType maxPoolProvisionedThroughput. + * @member {number|Long|null|undefined} maxPoolProvisionedThroughput + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.maxPoolProvisionedThroughput = null; + + /** + * StoragePoolType minPoolProvisionedCapacityGb. + * @member {number|Long|null|undefined} minPoolProvisionedCapacityGb + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.minPoolProvisionedCapacityGb = null; + + /** + * StoragePoolType minPoolProvisionedIops. + * @member {number|Long|null|undefined} minPoolProvisionedIops + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.minPoolProvisionedIops = null; + + /** + * StoragePoolType minPoolProvisionedThroughput. + * @member {number|Long|null|undefined} minPoolProvisionedThroughput + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.minPoolProvisionedThroughput = null; + + /** + * StoragePoolType minSizeGb. + * @member {number|Long|null|undefined} minSizeGb + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.minSizeGb = null; + + /** + * StoragePoolType name. + * @member {string|null|undefined} name + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.name = null; + + /** + * StoragePoolType selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.selfLink = null; + + /** + * StoragePoolType selfLinkWithId. + * @member {string|null|undefined} selfLinkWithId + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.selfLinkWithId = null; + + /** + * StoragePoolType supportedDiskTypes. + * @member {Array.} supportedDiskTypes + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.supportedDiskTypes = $util.emptyArray; + + /** + * StoragePoolType zone. + * @member {string|null|undefined} zone + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + StoragePoolType.prototype.zone = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StoragePoolType _creationTimestamp. + * @member {"creationTimestamp"|undefined} _creationTimestamp + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_creationTimestamp", { + get: $util.oneOfGetter($oneOfFields = ["creationTimestamp"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _deprecated. + * @member {"deprecated"|undefined} _deprecated + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_deprecated", { + get: $util.oneOfGetter($oneOfFields = ["deprecated"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _description. + * @member {"description"|undefined} _description + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_description", { + get: $util.oneOfGetter($oneOfFields = ["description"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _maxPoolProvisionedCapacityGb. + * @member {"maxPoolProvisionedCapacityGb"|undefined} _maxPoolProvisionedCapacityGb + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_maxPoolProvisionedCapacityGb", { + get: $util.oneOfGetter($oneOfFields = ["maxPoolProvisionedCapacityGb"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _maxPoolProvisionedIops. + * @member {"maxPoolProvisionedIops"|undefined} _maxPoolProvisionedIops + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_maxPoolProvisionedIops", { + get: $util.oneOfGetter($oneOfFields = ["maxPoolProvisionedIops"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _maxPoolProvisionedThroughput. + * @member {"maxPoolProvisionedThroughput"|undefined} _maxPoolProvisionedThroughput + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_maxPoolProvisionedThroughput", { + get: $util.oneOfGetter($oneOfFields = ["maxPoolProvisionedThroughput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _minPoolProvisionedCapacityGb. + * @member {"minPoolProvisionedCapacityGb"|undefined} _minPoolProvisionedCapacityGb + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_minPoolProvisionedCapacityGb", { + get: $util.oneOfGetter($oneOfFields = ["minPoolProvisionedCapacityGb"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _minPoolProvisionedIops. + * @member {"minPoolProvisionedIops"|undefined} _minPoolProvisionedIops + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_minPoolProvisionedIops", { + get: $util.oneOfGetter($oneOfFields = ["minPoolProvisionedIops"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _minPoolProvisionedThroughput. + * @member {"minPoolProvisionedThroughput"|undefined} _minPoolProvisionedThroughput + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_minPoolProvisionedThroughput", { + get: $util.oneOfGetter($oneOfFields = ["minPoolProvisionedThroughput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _minSizeGb. + * @member {"minSizeGb"|undefined} _minSizeGb + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_minSizeGb", { + get: $util.oneOfGetter($oneOfFields = ["minSizeGb"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _name. + * @member {"name"|undefined} _name + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _selfLinkWithId. + * @member {"selfLinkWithId"|undefined} _selfLinkWithId + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_selfLinkWithId", { + get: $util.oneOfGetter($oneOfFields = ["selfLinkWithId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolType _zone. + * @member {"zone"|undefined} _zone + * @memberof google.cloud.compute.v1.StoragePoolType + * @instance + */ + Object.defineProperty(StoragePoolType.prototype, "_zone", { + get: $util.oneOfGetter($oneOfFields = ["zone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePoolType instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.StoragePoolType + * @static + * @param {google.cloud.compute.v1.IStoragePoolType=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolType} StoragePoolType instance + */ + StoragePoolType.create = function create(properties) { + return new StoragePoolType(properties); + }; + + /** + * Encodes the specified StoragePoolType message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolType.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.StoragePoolType + * @static + * @param {google.cloud.compute.v1.IStoragePoolType} message StoragePoolType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 0 =*/26840).uint64(message.id); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.creationTimestamp != null && Object.hasOwnProperty.call(message, "creationTimestamp")) + writer.uint32(/* id 30525366, wireType 2 =*/244202930).string(message.creationTimestamp); + if (message.selfLinkWithId != null && Object.hasOwnProperty.call(message, "selfLinkWithId")) + writer.uint32(/* id 44520962, wireType 2 =*/356167698).string(message.selfLinkWithId); + if (message.supportedDiskTypes != null && message.supportedDiskTypes.length) + for (var i = 0; i < message.supportedDiskTypes.length; ++i) + writer.uint32(/* id 150587272, wireType 2 =*/1204698178).string(message.supportedDiskTypes[i]); + if (message.maxPoolProvisionedCapacityGb != null && Object.hasOwnProperty.call(message, "maxPoolProvisionedCapacityGb")) + writer.uint32(/* id 182139085, wireType 0 =*/1457112680).int64(message.maxPoolProvisionedCapacityGb); + if (message.minPoolProvisionedCapacityGb != null && Object.hasOwnProperty.call(message, "minPoolProvisionedCapacityGb")) + writer.uint32(/* id 191022751, wireType 0 =*/1528182008).int64(message.minPoolProvisionedCapacityGb); + if (message.maxPoolProvisionedThroughput != null && Object.hasOwnProperty.call(message, "maxPoolProvisionedThroughput")) + writer.uint32(/* id 228928061, wireType 0 =*/1831424488).int64(message.maxPoolProvisionedThroughput); + if (message.minPoolProvisionedThroughput != null && Object.hasOwnProperty.call(message, "minPoolProvisionedThroughput")) + writer.uint32(/* id 367761963, wireType 0 =*/2942095704).int64(message.minPoolProvisionedThroughput); + if (message.minSizeGb != null && Object.hasOwnProperty.call(message, "minSizeGb")) + writer.uint32(/* id 385278188, wireType 0 =*/3082225504).int64(message.minSizeGb); + if (message.minPoolProvisionedIops != null && Object.hasOwnProperty.call(message, "minPoolProvisionedIops")) + writer.uint32(/* id 416473706, wireType 0 =*/3331789648).int64(message.minPoolProvisionedIops); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 422937596, wireType 2 =*/3383500770).string(message.description); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + $root.google.cloud.compute.v1.DeprecationStatus.encode(message.deprecated, writer.uint32(/* id 515138995, wireType 2 =*/4121111962).fork()).ldelim(); + if (message.maxPoolProvisionedIops != null && Object.hasOwnProperty.call(message, "maxPoolProvisionedIops")) + writer.uint32(/* id 515270652, wireType 0 =*/4122165216).int64(message.maxPoolProvisionedIops); + return writer; + }; + + /** + * Encodes the specified StoragePoolType message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolType + * @static + * @param {google.cloud.compute.v1.IStoragePoolType} message StoragePoolType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StoragePoolType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StoragePoolType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.StoragePoolType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.StoragePoolType} StoragePoolType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 30525366: { + message.creationTimestamp = reader.string(); + break; + } + case 515138995: { + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + break; + } + case 422937596: { + message.description = reader.string(); + break; + } + case 3355: { + message.id = reader.uint64(); + break; + } + case 3292052: { + message.kind = reader.string(); + break; + } + case 182139085: { + message.maxPoolProvisionedCapacityGb = reader.int64(); + break; + } + case 515270652: { + message.maxPoolProvisionedIops = reader.int64(); + break; + } + case 228928061: { + message.maxPoolProvisionedThroughput = reader.int64(); + break; + } + case 191022751: { + message.minPoolProvisionedCapacityGb = reader.int64(); + break; + } + case 416473706: { + message.minPoolProvisionedIops = reader.int64(); + break; + } + case 367761963: { + message.minPoolProvisionedThroughput = reader.int64(); + break; + } + case 385278188: { + message.minSizeGb = reader.int64(); + break; + } + case 3373707: { + message.name = reader.string(); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 44520962: { + message.selfLinkWithId = reader.string(); + break; + } + case 150587272: { + if (!(message.supportedDiskTypes && message.supportedDiskTypes.length)) + message.supportedDiskTypes = []; + message.supportedDiskTypes.push(reader.string()); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StoragePoolType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.StoragePoolType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.StoragePoolType} StoragePoolType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StoragePoolType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StoragePoolType message. + * @function verify + * @memberof google.cloud.compute.v1.StoragePoolType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StoragePoolType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { + properties._creationTimestamp = 1; + if (!$util.isString(message.creationTimestamp)) + return "creationTimestamp: string expected"; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) { + properties._deprecated = 1; + { + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + if (error) + return "deprecated." + error; + } + } + if (message.description != null && message.hasOwnProperty("description")) { + properties._description = 1; + if (!$util.isString(message.description)) + return "description: string expected"; + } + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.maxPoolProvisionedCapacityGb != null && message.hasOwnProperty("maxPoolProvisionedCapacityGb")) { + properties._maxPoolProvisionedCapacityGb = 1; + if (!$util.isInteger(message.maxPoolProvisionedCapacityGb) && !(message.maxPoolProvisionedCapacityGb && $util.isInteger(message.maxPoolProvisionedCapacityGb.low) && $util.isInteger(message.maxPoolProvisionedCapacityGb.high))) + return "maxPoolProvisionedCapacityGb: integer|Long expected"; + } + if (message.maxPoolProvisionedIops != null && message.hasOwnProperty("maxPoolProvisionedIops")) { + properties._maxPoolProvisionedIops = 1; + if (!$util.isInteger(message.maxPoolProvisionedIops) && !(message.maxPoolProvisionedIops && $util.isInteger(message.maxPoolProvisionedIops.low) && $util.isInteger(message.maxPoolProvisionedIops.high))) + return "maxPoolProvisionedIops: integer|Long expected"; + } + if (message.maxPoolProvisionedThroughput != null && message.hasOwnProperty("maxPoolProvisionedThroughput")) { + properties._maxPoolProvisionedThroughput = 1; + if (!$util.isInteger(message.maxPoolProvisionedThroughput) && !(message.maxPoolProvisionedThroughput && $util.isInteger(message.maxPoolProvisionedThroughput.low) && $util.isInteger(message.maxPoolProvisionedThroughput.high))) + return "maxPoolProvisionedThroughput: integer|Long expected"; + } + if (message.minPoolProvisionedCapacityGb != null && message.hasOwnProperty("minPoolProvisionedCapacityGb")) { + properties._minPoolProvisionedCapacityGb = 1; + if (!$util.isInteger(message.minPoolProvisionedCapacityGb) && !(message.minPoolProvisionedCapacityGb && $util.isInteger(message.minPoolProvisionedCapacityGb.low) && $util.isInteger(message.minPoolProvisionedCapacityGb.high))) + return "minPoolProvisionedCapacityGb: integer|Long expected"; + } + if (message.minPoolProvisionedIops != null && message.hasOwnProperty("minPoolProvisionedIops")) { + properties._minPoolProvisionedIops = 1; + if (!$util.isInteger(message.minPoolProvisionedIops) && !(message.minPoolProvisionedIops && $util.isInteger(message.minPoolProvisionedIops.low) && $util.isInteger(message.minPoolProvisionedIops.high))) + return "minPoolProvisionedIops: integer|Long expected"; + } + if (message.minPoolProvisionedThroughput != null && message.hasOwnProperty("minPoolProvisionedThroughput")) { + properties._minPoolProvisionedThroughput = 1; + if (!$util.isInteger(message.minPoolProvisionedThroughput) && !(message.minPoolProvisionedThroughput && $util.isInteger(message.minPoolProvisionedThroughput.low) && $util.isInteger(message.minPoolProvisionedThroughput.high))) + return "minPoolProvisionedThroughput: integer|Long expected"; + } + if (message.minSizeGb != null && message.hasOwnProperty("minSizeGb")) { + properties._minSizeGb = 1; + if (!$util.isInteger(message.minSizeGb) && !(message.minSizeGb && $util.isInteger(message.minSizeGb.low) && $util.isInteger(message.minSizeGb.high))) + return "minSizeGb: integer|Long expected"; + } + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.selfLinkWithId != null && message.hasOwnProperty("selfLinkWithId")) { + properties._selfLinkWithId = 1; + if (!$util.isString(message.selfLinkWithId)) + return "selfLinkWithId: string expected"; + } + if (message.supportedDiskTypes != null && message.hasOwnProperty("supportedDiskTypes")) { + if (!Array.isArray(message.supportedDiskTypes)) + return "supportedDiskTypes: array expected"; + for (var i = 0; i < message.supportedDiskTypes.length; ++i) + if (!$util.isString(message.supportedDiskTypes[i])) + return "supportedDiskTypes: string[] expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) { + properties._zone = 1; + if (!$util.isString(message.zone)) + return "zone: string expected"; + } + return null; + }; + + /** + * Creates a StoragePoolType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.StoragePoolType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.StoragePoolType} StoragePoolType + */ + StoragePoolType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolType) + return object; + var message = new $root.google.cloud.compute.v1.StoragePoolType(); + if (object.creationTimestamp != null) + message.creationTimestamp = String(object.creationTimestamp); + if (object.deprecated != null) { + if (typeof object.deprecated !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolType.deprecated: object expected"); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + } + if (object.description != null) + message.description = String(object.description); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = true; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); + if (object.kind != null) + message.kind = String(object.kind); + if (object.maxPoolProvisionedCapacityGb != null) + if ($util.Long) + (message.maxPoolProvisionedCapacityGb = $util.Long.fromValue(object.maxPoolProvisionedCapacityGb)).unsigned = false; + else if (typeof object.maxPoolProvisionedCapacityGb === "string") + message.maxPoolProvisionedCapacityGb = parseInt(object.maxPoolProvisionedCapacityGb, 10); + else if (typeof object.maxPoolProvisionedCapacityGb === "number") + message.maxPoolProvisionedCapacityGb = object.maxPoolProvisionedCapacityGb; + else if (typeof object.maxPoolProvisionedCapacityGb === "object") + message.maxPoolProvisionedCapacityGb = new $util.LongBits(object.maxPoolProvisionedCapacityGb.low >>> 0, object.maxPoolProvisionedCapacityGb.high >>> 0).toNumber(); + if (object.maxPoolProvisionedIops != null) + if ($util.Long) + (message.maxPoolProvisionedIops = $util.Long.fromValue(object.maxPoolProvisionedIops)).unsigned = false; + else if (typeof object.maxPoolProvisionedIops === "string") + message.maxPoolProvisionedIops = parseInt(object.maxPoolProvisionedIops, 10); + else if (typeof object.maxPoolProvisionedIops === "number") + message.maxPoolProvisionedIops = object.maxPoolProvisionedIops; + else if (typeof object.maxPoolProvisionedIops === "object") + message.maxPoolProvisionedIops = new $util.LongBits(object.maxPoolProvisionedIops.low >>> 0, object.maxPoolProvisionedIops.high >>> 0).toNumber(); + if (object.maxPoolProvisionedThroughput != null) + if ($util.Long) + (message.maxPoolProvisionedThroughput = $util.Long.fromValue(object.maxPoolProvisionedThroughput)).unsigned = false; + else if (typeof object.maxPoolProvisionedThroughput === "string") + message.maxPoolProvisionedThroughput = parseInt(object.maxPoolProvisionedThroughput, 10); + else if (typeof object.maxPoolProvisionedThroughput === "number") + message.maxPoolProvisionedThroughput = object.maxPoolProvisionedThroughput; + else if (typeof object.maxPoolProvisionedThroughput === "object") + message.maxPoolProvisionedThroughput = new $util.LongBits(object.maxPoolProvisionedThroughput.low >>> 0, object.maxPoolProvisionedThroughput.high >>> 0).toNumber(); + if (object.minPoolProvisionedCapacityGb != null) + if ($util.Long) + (message.minPoolProvisionedCapacityGb = $util.Long.fromValue(object.minPoolProvisionedCapacityGb)).unsigned = false; + else if (typeof object.minPoolProvisionedCapacityGb === "string") + message.minPoolProvisionedCapacityGb = parseInt(object.minPoolProvisionedCapacityGb, 10); + else if (typeof object.minPoolProvisionedCapacityGb === "number") + message.minPoolProvisionedCapacityGb = object.minPoolProvisionedCapacityGb; + else if (typeof object.minPoolProvisionedCapacityGb === "object") + message.minPoolProvisionedCapacityGb = new $util.LongBits(object.minPoolProvisionedCapacityGb.low >>> 0, object.minPoolProvisionedCapacityGb.high >>> 0).toNumber(); + if (object.minPoolProvisionedIops != null) + if ($util.Long) + (message.minPoolProvisionedIops = $util.Long.fromValue(object.minPoolProvisionedIops)).unsigned = false; + else if (typeof object.minPoolProvisionedIops === "string") + message.minPoolProvisionedIops = parseInt(object.minPoolProvisionedIops, 10); + else if (typeof object.minPoolProvisionedIops === "number") + message.minPoolProvisionedIops = object.minPoolProvisionedIops; + else if (typeof object.minPoolProvisionedIops === "object") + message.minPoolProvisionedIops = new $util.LongBits(object.minPoolProvisionedIops.low >>> 0, object.minPoolProvisionedIops.high >>> 0).toNumber(); + if (object.minPoolProvisionedThroughput != null) + if ($util.Long) + (message.minPoolProvisionedThroughput = $util.Long.fromValue(object.minPoolProvisionedThroughput)).unsigned = false; + else if (typeof object.minPoolProvisionedThroughput === "string") + message.minPoolProvisionedThroughput = parseInt(object.minPoolProvisionedThroughput, 10); + else if (typeof object.minPoolProvisionedThroughput === "number") + message.minPoolProvisionedThroughput = object.minPoolProvisionedThroughput; + else if (typeof object.minPoolProvisionedThroughput === "object") + message.minPoolProvisionedThroughput = new $util.LongBits(object.minPoolProvisionedThroughput.low >>> 0, object.minPoolProvisionedThroughput.high >>> 0).toNumber(); + if (object.minSizeGb != null) + if ($util.Long) + (message.minSizeGb = $util.Long.fromValue(object.minSizeGb)).unsigned = false; + else if (typeof object.minSizeGb === "string") + message.minSizeGb = parseInt(object.minSizeGb, 10); + else if (typeof object.minSizeGb === "number") + message.minSizeGb = object.minSizeGb; + else if (typeof object.minSizeGb === "object") + message.minSizeGb = new $util.LongBits(object.minSizeGb.low >>> 0, object.minSizeGb.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.selfLinkWithId != null) + message.selfLinkWithId = String(object.selfLinkWithId); + if (object.supportedDiskTypes) { + if (!Array.isArray(object.supportedDiskTypes)) + throw TypeError(".google.cloud.compute.v1.StoragePoolType.supportedDiskTypes: array expected"); + message.supportedDiskTypes = []; + for (var i = 0; i < object.supportedDiskTypes.length; ++i) + message.supportedDiskTypes[i] = String(object.supportedDiskTypes[i]); + } + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from a StoragePoolType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.StoragePoolType + * @static + * @param {google.cloud.compute.v1.StoragePoolType} message StoragePoolType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StoragePoolType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedDiskTypes = []; + if (message.id != null && message.hasOwnProperty("id")) { + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber(true) : message.id; + if (options.oneofs) + object._id = "id"; + } + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; + if (options.oneofs) + object._kind = "kind"; + } + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object._name = "name"; + } + if (message.zone != null && message.hasOwnProperty("zone")) { + object.zone = message.zone; + if (options.oneofs) + object._zone = "zone"; + } + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { + object.creationTimestamp = message.creationTimestamp; + if (options.oneofs) + object._creationTimestamp = "creationTimestamp"; + } + if (message.selfLinkWithId != null && message.hasOwnProperty("selfLinkWithId")) { + object.selfLinkWithId = message.selfLinkWithId; if (options.oneofs) - object._requestId = "requestId"; + object._selfLinkWithId = "selfLinkWithId"; + } + if (message.supportedDiskTypes && message.supportedDiskTypes.length) { + object.supportedDiskTypes = []; + for (var j = 0; j < message.supportedDiskTypes.length; ++j) + object.supportedDiskTypes[j] = message.supportedDiskTypes[j]; + } + if (message.maxPoolProvisionedCapacityGb != null && message.hasOwnProperty("maxPoolProvisionedCapacityGb")) { + if (typeof message.maxPoolProvisionedCapacityGb === "number") + object.maxPoolProvisionedCapacityGb = options.longs === String ? String(message.maxPoolProvisionedCapacityGb) : message.maxPoolProvisionedCapacityGb; + else + object.maxPoolProvisionedCapacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.maxPoolProvisionedCapacityGb) : options.longs === Number ? new $util.LongBits(message.maxPoolProvisionedCapacityGb.low >>> 0, message.maxPoolProvisionedCapacityGb.high >>> 0).toNumber() : message.maxPoolProvisionedCapacityGb; + if (options.oneofs) + object._maxPoolProvisionedCapacityGb = "maxPoolProvisionedCapacityGb"; + } + if (message.minPoolProvisionedCapacityGb != null && message.hasOwnProperty("minPoolProvisionedCapacityGb")) { + if (typeof message.minPoolProvisionedCapacityGb === "number") + object.minPoolProvisionedCapacityGb = options.longs === String ? String(message.minPoolProvisionedCapacityGb) : message.minPoolProvisionedCapacityGb; + else + object.minPoolProvisionedCapacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.minPoolProvisionedCapacityGb) : options.longs === Number ? new $util.LongBits(message.minPoolProvisionedCapacityGb.low >>> 0, message.minPoolProvisionedCapacityGb.high >>> 0).toNumber() : message.minPoolProvisionedCapacityGb; + if (options.oneofs) + object._minPoolProvisionedCapacityGb = "minPoolProvisionedCapacityGb"; + } + if (message.maxPoolProvisionedThroughput != null && message.hasOwnProperty("maxPoolProvisionedThroughput")) { + if (typeof message.maxPoolProvisionedThroughput === "number") + object.maxPoolProvisionedThroughput = options.longs === String ? String(message.maxPoolProvisionedThroughput) : message.maxPoolProvisionedThroughput; + else + object.maxPoolProvisionedThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.maxPoolProvisionedThroughput) : options.longs === Number ? new $util.LongBits(message.maxPoolProvisionedThroughput.low >>> 0, message.maxPoolProvisionedThroughput.high >>> 0).toNumber() : message.maxPoolProvisionedThroughput; + if (options.oneofs) + object._maxPoolProvisionedThroughput = "maxPoolProvisionedThroughput"; + } + if (message.minPoolProvisionedThroughput != null && message.hasOwnProperty("minPoolProvisionedThroughput")) { + if (typeof message.minPoolProvisionedThroughput === "number") + object.minPoolProvisionedThroughput = options.longs === String ? String(message.minPoolProvisionedThroughput) : message.minPoolProvisionedThroughput; + else + object.minPoolProvisionedThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.minPoolProvisionedThroughput) : options.longs === Number ? new $util.LongBits(message.minPoolProvisionedThroughput.low >>> 0, message.minPoolProvisionedThroughput.high >>> 0).toNumber() : message.minPoolProvisionedThroughput; + if (options.oneofs) + object._minPoolProvisionedThroughput = "minPoolProvisionedThroughput"; + } + if (message.minSizeGb != null && message.hasOwnProperty("minSizeGb")) { + if (typeof message.minSizeGb === "number") + object.minSizeGb = options.longs === String ? String(message.minSizeGb) : message.minSizeGb; + else + object.minSizeGb = options.longs === String ? $util.Long.prototype.toString.call(message.minSizeGb) : options.longs === Number ? new $util.LongBits(message.minSizeGb.low >>> 0, message.minSizeGb.high >>> 0).toNumber() : message.minSizeGb; + if (options.oneofs) + object._minSizeGb = "minSizeGb"; + } + if (message.minPoolProvisionedIops != null && message.hasOwnProperty("minPoolProvisionedIops")) { + if (typeof message.minPoolProvisionedIops === "number") + object.minPoolProvisionedIops = options.longs === String ? String(message.minPoolProvisionedIops) : message.minPoolProvisionedIops; + else + object.minPoolProvisionedIops = options.longs === String ? $util.Long.prototype.toString.call(message.minPoolProvisionedIops) : options.longs === Number ? new $util.LongBits(message.minPoolProvisionedIops.low >>> 0, message.minPoolProvisionedIops.high >>> 0).toNumber() : message.minPoolProvisionedIops; + if (options.oneofs) + object._minPoolProvisionedIops = "minPoolProvisionedIops"; + } + if (message.description != null && message.hasOwnProperty("description")) { + object.description = message.description; + if (options.oneofs) + object._description = "description"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) { + object.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.toObject(message.deprecated, options); + if (options.oneofs) + object._deprecated = "deprecated"; + } + if (message.maxPoolProvisionedIops != null && message.hasOwnProperty("maxPoolProvisionedIops")) { + if (typeof message.maxPoolProvisionedIops === "number") + object.maxPoolProvisionedIops = options.longs === String ? String(message.maxPoolProvisionedIops) : message.maxPoolProvisionedIops; + else + object.maxPoolProvisionedIops = options.longs === String ? $util.Long.prototype.toString.call(message.maxPoolProvisionedIops) : options.longs === Number ? new $util.LongBits(message.maxPoolProvisionedIops.low >>> 0, message.maxPoolProvisionedIops.high >>> 0).toNumber() : message.maxPoolProvisionedIops; + if (options.oneofs) + object._maxPoolProvisionedIops = "maxPoolProvisionedIops"; } - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this StopAsyncReplicationDiskRequest to JSON. + * Converts this StoragePoolType to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.StopAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolType * @instance * @returns {Object.} JSON object */ - StopAsyncReplicationDiskRequest.prototype.toJSON = function toJSON() { + StoragePoolType.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StopAsyncReplicationDiskRequest + * Gets the default type url for StoragePoolType * @function getTypeUrl - * @memberof google.cloud.compute.v1.StopAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolType * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StopAsyncReplicationDiskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoragePoolType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.StopAsyncReplicationDiskRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolType"; }; - return StopAsyncReplicationDiskRequest; + return StoragePoolType; })(); - v1.StopAsyncReplicationRegionDiskRequest = (function() { + v1.StoragePoolTypeAggregatedList = (function() { /** - * Properties of a StopAsyncReplicationRegionDiskRequest. + * Properties of a StoragePoolTypeAggregatedList. * @memberof google.cloud.compute.v1 - * @interface IStopAsyncReplicationRegionDiskRequest - * @property {string|null} [disk] StopAsyncReplicationRegionDiskRequest disk - * @property {string|null} [project] StopAsyncReplicationRegionDiskRequest project - * @property {string|null} [region] StopAsyncReplicationRegionDiskRequest region - * @property {string|null} [requestId] StopAsyncReplicationRegionDiskRequest requestId + * @interface IStoragePoolTypeAggregatedList + * @property {string|null} [id] StoragePoolTypeAggregatedList id + * @property {Object.|null} [items] StoragePoolTypeAggregatedList items + * @property {string|null} [kind] StoragePoolTypeAggregatedList kind + * @property {string|null} [nextPageToken] StoragePoolTypeAggregatedList nextPageToken + * @property {string|null} [selfLink] StoragePoolTypeAggregatedList selfLink + * @property {google.cloud.compute.v1.IWarning|null} [warning] StoragePoolTypeAggregatedList warning */ /** - * Constructs a new StopAsyncReplicationRegionDiskRequest. + * Constructs a new StoragePoolTypeAggregatedList. * @memberof google.cloud.compute.v1 - * @classdesc Represents a StopAsyncReplicationRegionDiskRequest. - * @implements IStopAsyncReplicationRegionDiskRequest + * @classdesc Represents a StoragePoolTypeAggregatedList. + * @implements IStoragePoolTypeAggregatedList * @constructor - * @param {google.cloud.compute.v1.IStopAsyncReplicationRegionDiskRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IStoragePoolTypeAggregatedList=} [properties] Properties to set */ - function StopAsyncReplicationRegionDiskRequest(properties) { + function StoragePoolTypeAggregatedList(properties) { + this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -468592,131 +484782,225 @@ } /** - * StopAsyncReplicationRegionDiskRequest disk. - * @member {string} disk - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * StoragePoolTypeAggregatedList id. + * @member {string|null|undefined} id + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @instance */ - StopAsyncReplicationRegionDiskRequest.prototype.disk = ""; + StoragePoolTypeAggregatedList.prototype.id = null; /** - * StopAsyncReplicationRegionDiskRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * StoragePoolTypeAggregatedList items. + * @member {Object.} items + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @instance */ - StopAsyncReplicationRegionDiskRequest.prototype.project = ""; + StoragePoolTypeAggregatedList.prototype.items = $util.emptyObject; /** - * StopAsyncReplicationRegionDiskRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * StoragePoolTypeAggregatedList kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @instance */ - StopAsyncReplicationRegionDiskRequest.prototype.region = ""; + StoragePoolTypeAggregatedList.prototype.kind = null; /** - * StopAsyncReplicationRegionDiskRequest requestId. - * @member {string|null|undefined} requestId - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * StoragePoolTypeAggregatedList nextPageToken. + * @member {string|null|undefined} nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @instance */ - StopAsyncReplicationRegionDiskRequest.prototype.requestId = null; + StoragePoolTypeAggregatedList.prototype.nextPageToken = null; + + /** + * StoragePoolTypeAggregatedList selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList + * @instance + */ + StoragePoolTypeAggregatedList.prototype.selfLink = null; + + /** + * StoragePoolTypeAggregatedList warning. + * @member {google.cloud.compute.v1.IWarning|null|undefined} warning + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList + * @instance + */ + StoragePoolTypeAggregatedList.prototype.warning = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * StopAsyncReplicationRegionDiskRequest _requestId. - * @member {"requestId"|undefined} _requestId - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * StoragePoolTypeAggregatedList _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @instance */ - Object.defineProperty(StopAsyncReplicationRegionDiskRequest.prototype, "_requestId", { - get: $util.oneOfGetter($oneOfFields = ["requestId"]), + Object.defineProperty(StoragePoolTypeAggregatedList.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new StopAsyncReplicationRegionDiskRequest instance using the specified properties. + * StoragePoolTypeAggregatedList _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolTypeAggregatedList.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolTypeAggregatedList _nextPageToken. + * @member {"nextPageToken"|undefined} _nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolTypeAggregatedList.prototype, "_nextPageToken", { + get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolTypeAggregatedList _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolTypeAggregatedList.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolTypeAggregatedList _warning. + * @member {"warning"|undefined} _warning + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList + * @instance + */ + Object.defineProperty(StoragePoolTypeAggregatedList.prototype, "_warning", { + get: $util.oneOfGetter($oneOfFields = ["warning"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePoolTypeAggregatedList instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static - * @param {google.cloud.compute.v1.IStopAsyncReplicationRegionDiskRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest instance + * @param {google.cloud.compute.v1.IStoragePoolTypeAggregatedList=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolTypeAggregatedList} StoragePoolTypeAggregatedList instance */ - StopAsyncReplicationRegionDiskRequest.create = function create(properties) { - return new StopAsyncReplicationRegionDiskRequest(properties); + StoragePoolTypeAggregatedList.create = function create(properties) { + return new StoragePoolTypeAggregatedList(properties); }; /** - * Encodes the specified StopAsyncReplicationRegionDiskRequest message. Does not implicitly {@link google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.verify|verify} messages. + * Encodes the specified StoragePoolTypeAggregatedList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypeAggregatedList.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static - * @param {google.cloud.compute.v1.IStopAsyncReplicationRegionDiskRequest} message StopAsyncReplicationRegionDiskRequest message or plain object to encode + * @param {google.cloud.compute.v1.IStoragePoolTypeAggregatedList} message StoragePoolTypeAggregatedList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopAsyncReplicationRegionDiskRequest.encode = function encode(message, writer) { + StoragePoolTypeAggregatedList.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.disk != null && Object.hasOwnProperty.call(message, "disk")) - writer.uint32(/* id 3083677, wireType 2 =*/24669418).string(message.disk); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) + $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 79797525, wireType 2 =*/638380202).string(message.nextPageToken); + if (message.items != null && Object.hasOwnProperty.call(message, "items")) + for (var keys = Object.keys(message.items), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.compute.v1.StoragePoolTypesScopedList.encode(message.items[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); return writer; }; /** - * Encodes the specified StopAsyncReplicationRegionDiskRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.verify|verify} messages. + * Encodes the specified StoragePoolTypeAggregatedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypeAggregatedList.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static - * @param {google.cloud.compute.v1.IStopAsyncReplicationRegionDiskRequest} message StopAsyncReplicationRegionDiskRequest message or plain object to encode + * @param {google.cloud.compute.v1.IStoragePoolTypeAggregatedList} message StoragePoolTypeAggregatedList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopAsyncReplicationRegionDiskRequest.encodeDelimited = function encodeDelimited(message, writer) { + StoragePoolTypeAggregatedList.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StopAsyncReplicationRegionDiskRequest message from the specified reader or buffer. + * Decodes a StoragePoolTypeAggregatedList message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypeAggregatedList} StoragePoolTypeAggregatedList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopAsyncReplicationRegionDiskRequest.decode = function decode(reader, length) { + StoragePoolTypeAggregatedList.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 3083677: { - message.disk = reader.string(); + case 3355: { + message.id = reader.string(); break; } - case 227560217: { - message.project = reader.string(); + case 100526016: { + if (message.items === $util.emptyObject) + message.items = {}; + 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.compute.v1.StoragePoolTypesScopedList.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.items[key] = value; break; } - case 138946292: { - message.region = reader.string(); + case 3292052: { + message.kind = reader.string(); break; } - case 37109963: { - message.requestId = reader.string(); + case 79797525: { + message.nextPageToken = reader.string(); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 50704284: { + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); break; } default: @@ -468728,155 +485012,214 @@ }; /** - * Decodes a StopAsyncReplicationRegionDiskRequest message from the specified reader or buffer, length delimited. + * Decodes a StoragePoolTypeAggregatedList message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypeAggregatedList} StoragePoolTypeAggregatedList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopAsyncReplicationRegionDiskRequest.decodeDelimited = function decodeDelimited(reader) { + StoragePoolTypeAggregatedList.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StopAsyncReplicationRegionDiskRequest message. + * Verifies a StoragePoolTypeAggregatedList message. * @function verify - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopAsyncReplicationRegionDiskRequest.verify = function verify(message) { + StoragePoolTypeAggregatedList.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.disk != null && message.hasOwnProperty("disk")) - if (!$util.isString(message.disk)) - return "disk: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) { - properties._requestId = 1; - if (!$util.isString(message.requestId)) - return "requestId: string expected"; + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isString(message.id)) + return "id: string expected"; + } + if (message.items != null && message.hasOwnProperty("items")) { + if (!$util.isObject(message.items)) + return "items: object expected"; + var key = Object.keys(message.items); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.verify(message.items[key[i]]); + if (error) + return "items." + error; + } + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + properties._nextPageToken = 1; + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + properties._warning = 1; + { + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + if (error) + return "warning." + error; + } } return null; }; /** - * Creates a StopAsyncReplicationRegionDiskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoragePoolTypeAggregatedList message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypeAggregatedList} StoragePoolTypeAggregatedList */ - StopAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) + StoragePoolTypeAggregatedList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolTypeAggregatedList) return object; - var message = new $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest(); - if (object.disk != null) - message.disk = String(object.disk); - if (object.project != null) - message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); - if (object.requestId != null) - message.requestId = String(object.requestId); + var message = new $root.google.cloud.compute.v1.StoragePoolTypeAggregatedList(); + if (object.id != null) + message.id = String(object.id); + if (object.items) { + if (typeof object.items !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolTypeAggregatedList.items: object expected"); + message.items = {}; + for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (typeof object.items[keys[i]] !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolTypeAggregatedList.items: object expected"); + message.items[keys[i]] = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.fromObject(object.items[keys[i]]); + } + } + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.warning != null) { + if (typeof object.warning !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolTypeAggregatedList.warning: object expected"); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + } return message; }; /** - * Creates a plain object from a StopAsyncReplicationRegionDiskRequest message. Also converts values to other types if specified. + * Creates a plain object from a StoragePoolTypeAggregatedList message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static - * @param {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} message StopAsyncReplicationRegionDiskRequest + * @param {google.cloud.compute.v1.StoragePoolTypeAggregatedList} message StoragePoolTypeAggregatedList * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StopAsyncReplicationRegionDiskRequest.toObject = function toObject(message, options) { + StoragePoolTypeAggregatedList.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.disk = ""; - object.region = ""; - object.project = ""; + if (options.objects || options.defaults) + object.items = {}; + if (message.id != null && message.hasOwnProperty("id")) { + object.id = message.id; + if (options.oneofs) + object._id = "id"; } - if (message.disk != null && message.hasOwnProperty("disk")) - object.disk = message.disk; - if (message.requestId != null && message.hasOwnProperty("requestId")) { - object.requestId = message.requestId; + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; if (options.oneofs) - object._requestId = "requestId"; + object._kind = "kind"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); + if (options.oneofs) + object._warning = "warning"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + object.nextPageToken = message.nextPageToken; + if (options.oneofs) + object._nextPageToken = "nextPageToken"; + } + var keys2; + if (message.items && (keys2 = Object.keys(message.items)).length) { + object.items = {}; + for (var j = 0; j < keys2.length; ++j) + object.items[keys2[j]] = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.toObject(message.items[keys2[j]], options); + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; } - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this StopAsyncReplicationRegionDiskRequest to JSON. + * Converts this StoragePoolTypeAggregatedList to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @instance * @returns {Object.} JSON object */ - StopAsyncReplicationRegionDiskRequest.prototype.toJSON = function toJSON() { + StoragePoolTypeAggregatedList.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StopAsyncReplicationRegionDiskRequest + * Gets the default type url for StoragePoolTypeAggregatedList * @function getTypeUrl - * @memberof google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeAggregatedList * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StopAsyncReplicationRegionDiskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoragePoolTypeAggregatedList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolTypeAggregatedList"; }; - return StopAsyncReplicationRegionDiskRequest; + return StoragePoolTypeAggregatedList; })(); - v1.StopGroupAsyncReplicationDiskRequest = (function() { + v1.StoragePoolTypeList = (function() { /** - * Properties of a StopGroupAsyncReplicationDiskRequest. + * Properties of a StoragePoolTypeList. * @memberof google.cloud.compute.v1 - * @interface IStopGroupAsyncReplicationDiskRequest - * @property {google.cloud.compute.v1.IDisksStopGroupAsyncReplicationResource|null} [disksStopGroupAsyncReplicationResourceResource] StopGroupAsyncReplicationDiskRequest disksStopGroupAsyncReplicationResourceResource - * @property {string|null} [project] StopGroupAsyncReplicationDiskRequest project - * @property {string|null} [requestId] StopGroupAsyncReplicationDiskRequest requestId - * @property {string|null} [zone] StopGroupAsyncReplicationDiskRequest zone + * @interface IStoragePoolTypeList + * @property {string|null} [id] StoragePoolTypeList id + * @property {Array.|null} [items] StoragePoolTypeList items + * @property {string|null} [kind] StoragePoolTypeList kind + * @property {string|null} [nextPageToken] StoragePoolTypeList nextPageToken + * @property {string|null} [selfLink] StoragePoolTypeList selfLink + * @property {google.cloud.compute.v1.IWarning|null} [warning] StoragePoolTypeList warning */ /** - * Constructs a new StopGroupAsyncReplicationDiskRequest. + * Constructs a new StoragePoolTypeList. * @memberof google.cloud.compute.v1 - * @classdesc Represents a StopGroupAsyncReplicationDiskRequest. - * @implements IStopGroupAsyncReplicationDiskRequest + * @classdesc Represents a StoragePoolTypeList. + * @implements IStoragePoolTypeList * @constructor - * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationDiskRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IStoragePoolTypeList=} [properties] Properties to set */ - function StopGroupAsyncReplicationDiskRequest(properties) { + function StoragePoolTypeList(properties) { + this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -468884,131 +485227,206 @@ } /** - * StopGroupAsyncReplicationDiskRequest disksStopGroupAsyncReplicationResourceResource. - * @member {google.cloud.compute.v1.IDisksStopGroupAsyncReplicationResource|null|undefined} disksStopGroupAsyncReplicationResourceResource - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * StoragePoolTypeList id. + * @member {string|null|undefined} id + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @instance */ - StopGroupAsyncReplicationDiskRequest.prototype.disksStopGroupAsyncReplicationResourceResource = null; + StoragePoolTypeList.prototype.id = null; /** - * StopGroupAsyncReplicationDiskRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * StoragePoolTypeList items. + * @member {Array.} items + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @instance */ - StopGroupAsyncReplicationDiskRequest.prototype.project = ""; + StoragePoolTypeList.prototype.items = $util.emptyArray; /** - * StopGroupAsyncReplicationDiskRequest requestId. - * @member {string|null|undefined} requestId - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * StoragePoolTypeList kind. + * @member {string|null|undefined} kind + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @instance */ - StopGroupAsyncReplicationDiskRequest.prototype.requestId = null; + StoragePoolTypeList.prototype.kind = null; /** - * StopGroupAsyncReplicationDiskRequest zone. - * @member {string} zone - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * StoragePoolTypeList nextPageToken. + * @member {string|null|undefined} nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @instance */ - StopGroupAsyncReplicationDiskRequest.prototype.zone = ""; + StoragePoolTypeList.prototype.nextPageToken = null; + + /** + * StoragePoolTypeList selfLink. + * @member {string|null|undefined} selfLink + * @memberof google.cloud.compute.v1.StoragePoolTypeList + * @instance + */ + StoragePoolTypeList.prototype.selfLink = null; + + /** + * StoragePoolTypeList warning. + * @member {google.cloud.compute.v1.IWarning|null|undefined} warning + * @memberof google.cloud.compute.v1.StoragePoolTypeList + * @instance + */ + StoragePoolTypeList.prototype.warning = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * StopGroupAsyncReplicationDiskRequest _requestId. - * @member {"requestId"|undefined} _requestId - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * StoragePoolTypeList _id. + * @member {"id"|undefined} _id + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @instance */ - Object.defineProperty(StopGroupAsyncReplicationDiskRequest.prototype, "_requestId", { - get: $util.oneOfGetter($oneOfFields = ["requestId"]), + Object.defineProperty(StoragePoolTypeList.prototype, "_id", { + get: $util.oneOfGetter($oneOfFields = ["id"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new StopGroupAsyncReplicationDiskRequest instance using the specified properties. + * StoragePoolTypeList _kind. + * @member {"kind"|undefined} _kind + * @memberof google.cloud.compute.v1.StoragePoolTypeList + * @instance + */ + Object.defineProperty(StoragePoolTypeList.prototype, "_kind", { + get: $util.oneOfGetter($oneOfFields = ["kind"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolTypeList _nextPageToken. + * @member {"nextPageToken"|undefined} _nextPageToken + * @memberof google.cloud.compute.v1.StoragePoolTypeList + * @instance + */ + Object.defineProperty(StoragePoolTypeList.prototype, "_nextPageToken", { + get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolTypeList _selfLink. + * @member {"selfLink"|undefined} _selfLink + * @memberof google.cloud.compute.v1.StoragePoolTypeList + * @instance + */ + Object.defineProperty(StoragePoolTypeList.prototype, "_selfLink", { + get: $util.oneOfGetter($oneOfFields = ["selfLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StoragePoolTypeList _warning. + * @member {"warning"|undefined} _warning + * @memberof google.cloud.compute.v1.StoragePoolTypeList + * @instance + */ + Object.defineProperty(StoragePoolTypeList.prototype, "_warning", { + get: $util.oneOfGetter($oneOfFields = ["warning"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoragePoolTypeList instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static - * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationDiskRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest instance + * @param {google.cloud.compute.v1.IStoragePoolTypeList=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolTypeList} StoragePoolTypeList instance */ - StopGroupAsyncReplicationDiskRequest.create = function create(properties) { - return new StopGroupAsyncReplicationDiskRequest(properties); + StoragePoolTypeList.create = function create(properties) { + return new StoragePoolTypeList(properties); }; /** - * Encodes the specified StopGroupAsyncReplicationDiskRequest message. Does not implicitly {@link google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.verify|verify} messages. + * Encodes the specified StoragePoolTypeList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypeList.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static - * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationDiskRequest} message StopGroupAsyncReplicationDiskRequest message or plain object to encode + * @param {google.cloud.compute.v1.IStoragePoolTypeList} message StoragePoolTypeList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopGroupAsyncReplicationDiskRequest.encode = function encode(message, writer) { + StoragePoolTypeList.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - if (message.disksStopGroupAsyncReplicationResourceResource != null && Object.hasOwnProperty.call(message, "disksStopGroupAsyncReplicationResourceResource")) - $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.encode(message.disksStopGroupAsyncReplicationResourceResource, writer.uint32(/* id 346815509, wireType 2 =*/2774524074).fork()).ldelim(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) + $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 79797525, wireType 2 =*/638380202).string(message.nextPageToken); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.compute.v1.StoragePoolType.encode(message.items[i], writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork()).ldelim(); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); return writer; }; /** - * Encodes the specified StopGroupAsyncReplicationDiskRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.verify|verify} messages. + * Encodes the specified StoragePoolTypeList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypeList.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static - * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationDiskRequest} message StopGroupAsyncReplicationDiskRequest message or plain object to encode + * @param {google.cloud.compute.v1.IStoragePoolTypeList} message StoragePoolTypeList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopGroupAsyncReplicationDiskRequest.encodeDelimited = function encodeDelimited(message, writer) { + StoragePoolTypeList.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StopGroupAsyncReplicationDiskRequest message from the specified reader or buffer. + * Decodes a StoragePoolTypeList message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypeList} StoragePoolTypeList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopGroupAsyncReplicationDiskRequest.decode = function decode(reader, length) { + StoragePoolTypeList.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolTypeList(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 346815509: { - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32()); + case 3355: { + message.id = reader.string(); break; } - case 227560217: { - message.project = reader.string(); + case 100526016: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.compute.v1.StoragePoolType.decode(reader, reader.uint32())); break; } - case 37109963: { - message.requestId = reader.string(); + case 3292052: { + message.kind = reader.string(); break; } - case 3744684: { - message.zone = reader.string(); + case 79797525: { + message.nextPageToken = reader.string(); + break; + } + case 456214797: { + message.selfLink = reader.string(); + break; + } + case 50704284: { + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); break; } default: @@ -469020,160 +485438,208 @@ }; /** - * Decodes a StopGroupAsyncReplicationDiskRequest message from the specified reader or buffer, length delimited. + * Decodes a StoragePoolTypeList message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypeList} StoragePoolTypeList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopGroupAsyncReplicationDiskRequest.decodeDelimited = function decodeDelimited(reader) { + StoragePoolTypeList.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StopGroupAsyncReplicationDiskRequest message. + * Verifies a StoragePoolTypeList message. * @function verify - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopGroupAsyncReplicationDiskRequest.verify = function verify(message) { + StoragePoolTypeList.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) { - var error = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource); - if (error) - return "disksStopGroupAsyncReplicationResourceResource." + error; + if (message.id != null && message.hasOwnProperty("id")) { + properties._id = 1; + if (!$util.isString(message.id)) + return "id: string expected"; } - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) { - properties._requestId = 1; - if (!$util.isString(message.requestId)) - return "requestId: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.compute.v1.StoragePoolType.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.kind != null && message.hasOwnProperty("kind")) { + properties._kind = 1; + if (!$util.isString(message.kind)) + return "kind: string expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + properties._nextPageToken = 1; + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + properties._selfLink = 1; + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + properties._warning = 1; + { + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + if (error) + return "warning." + error; + } } - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; return null; }; /** - * Creates a StopGroupAsyncReplicationDiskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoragePoolTypeList message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypeList} StoragePoolTypeList */ - StopGroupAsyncReplicationDiskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) + StoragePoolTypeList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolTypeList) return object; - var message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest(); - if (object.disksStopGroupAsyncReplicationResourceResource != null) { - if (typeof object.disksStopGroupAsyncReplicationResourceResource !== "object") - throw TypeError(".google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.disksStopGroupAsyncReplicationResourceResource: object expected"); - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource); + var message = new $root.google.cloud.compute.v1.StoragePoolTypeList(); + if (object.id != null) + message.id = String(object.id); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.compute.v1.StoragePoolTypeList.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolTypeList.items: object expected"); + message.items[i] = $root.google.cloud.compute.v1.StoragePoolType.fromObject(object.items[i]); + } + } + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.warning != null) { + if (typeof object.warning !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolTypeList.warning: object expected"); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); } - if (object.project != null) - message.project = String(object.project); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.zone != null) - message.zone = String(object.zone); return message; }; /** - * Creates a plain object from a StopGroupAsyncReplicationDiskRequest message. Also converts values to other types if specified. + * Creates a plain object from a StoragePoolTypeList message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static - * @param {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} message StopGroupAsyncReplicationDiskRequest + * @param {google.cloud.compute.v1.StoragePoolTypeList} message StoragePoolTypeList * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StopGroupAsyncReplicationDiskRequest.toObject = function toObject(message, options) { + StoragePoolTypeList.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.zone = ""; - object.project = ""; - object.disksStopGroupAsyncReplicationResourceResource = null; + if (options.arrays || options.defaults) + object.items = []; + if (message.id != null && message.hasOwnProperty("id")) { + object.id = message.id; + if (options.oneofs) + object._id = "id"; } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.requestId != null && message.hasOwnProperty("requestId")) { - object.requestId = message.requestId; + if (message.kind != null && message.hasOwnProperty("kind")) { + object.kind = message.kind; if (options.oneofs) - object._requestId = "requestId"; + object._kind = "kind"; + } + if (message.warning != null && message.hasOwnProperty("warning")) { + object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); + if (options.oneofs) + object._warning = "warning"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { + object.nextPageToken = message.nextPageToken; + if (options.oneofs) + object._nextPageToken = "nextPageToken"; + } + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.compute.v1.StoragePoolType.toObject(message.items[j], options); + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) { + object.selfLink = message.selfLink; + if (options.oneofs) + object._selfLink = "selfLink"; } - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) - object.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.toObject(message.disksStopGroupAsyncReplicationResourceResource, options); return object; }; /** - * Converts this StopGroupAsyncReplicationDiskRequest to JSON. + * Converts this StoragePoolTypeList to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @instance * @returns {Object.} JSON object */ - StopGroupAsyncReplicationDiskRequest.prototype.toJSON = function toJSON() { + StoragePoolTypeList.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StopGroupAsyncReplicationDiskRequest + * Gets the default type url for StoragePoolTypeList * @function getTypeUrl - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypeList * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StopGroupAsyncReplicationDiskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoragePoolTypeList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolTypeList"; }; - return StopGroupAsyncReplicationDiskRequest; + return StoragePoolTypeList; })(); - v1.StopGroupAsyncReplicationRegionDiskRequest = (function() { + v1.StoragePoolTypesScopedList = (function() { /** - * Properties of a StopGroupAsyncReplicationRegionDiskRequest. + * Properties of a StoragePoolTypesScopedList. * @memberof google.cloud.compute.v1 - * @interface IStopGroupAsyncReplicationRegionDiskRequest - * @property {google.cloud.compute.v1.IDisksStopGroupAsyncReplicationResource|null} [disksStopGroupAsyncReplicationResourceResource] StopGroupAsyncReplicationRegionDiskRequest disksStopGroupAsyncReplicationResourceResource - * @property {string|null} [project] StopGroupAsyncReplicationRegionDiskRequest project - * @property {string|null} [region] StopGroupAsyncReplicationRegionDiskRequest region - * @property {string|null} [requestId] StopGroupAsyncReplicationRegionDiskRequest requestId + * @interface IStoragePoolTypesScopedList + * @property {Array.|null} [storagePoolTypes] StoragePoolTypesScopedList storagePoolTypes + * @property {google.cloud.compute.v1.IWarning|null} [warning] StoragePoolTypesScopedList warning */ /** - * Constructs a new StopGroupAsyncReplicationRegionDiskRequest. + * Constructs a new StoragePoolTypesScopedList. * @memberof google.cloud.compute.v1 - * @classdesc Represents a StopGroupAsyncReplicationRegionDiskRequest. - * @implements IStopGroupAsyncReplicationRegionDiskRequest + * @classdesc Represents a StoragePoolTypesScopedList. + * @implements IStoragePoolTypesScopedList * @constructor - * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationRegionDiskRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IStoragePoolTypesScopedList=} [properties] Properties to set */ - function StopGroupAsyncReplicationRegionDiskRequest(properties) { + function StoragePoolTypesScopedList(properties) { + this.storagePoolTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -469181,131 +485647,106 @@ } /** - * StopGroupAsyncReplicationRegionDiskRequest disksStopGroupAsyncReplicationResourceResource. - * @member {google.cloud.compute.v1.IDisksStopGroupAsyncReplicationResource|null|undefined} disksStopGroupAsyncReplicationResourceResource - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest - * @instance - */ - StopGroupAsyncReplicationRegionDiskRequest.prototype.disksStopGroupAsyncReplicationResourceResource = null; - - /** - * StopGroupAsyncReplicationRegionDiskRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest - * @instance - */ - StopGroupAsyncReplicationRegionDiskRequest.prototype.project = ""; - - /** - * StopGroupAsyncReplicationRegionDiskRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * StoragePoolTypesScopedList storagePoolTypes. + * @member {Array.} storagePoolTypes + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @instance */ - StopGroupAsyncReplicationRegionDiskRequest.prototype.region = ""; + StoragePoolTypesScopedList.prototype.storagePoolTypes = $util.emptyArray; /** - * StopGroupAsyncReplicationRegionDiskRequest requestId. - * @member {string|null|undefined} requestId - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * StoragePoolTypesScopedList warning. + * @member {google.cloud.compute.v1.IWarning|null|undefined} warning + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @instance */ - StopGroupAsyncReplicationRegionDiskRequest.prototype.requestId = null; + StoragePoolTypesScopedList.prototype.warning = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * StopGroupAsyncReplicationRegionDiskRequest _requestId. - * @member {"requestId"|undefined} _requestId - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * StoragePoolTypesScopedList _warning. + * @member {"warning"|undefined} _warning + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @instance */ - Object.defineProperty(StopGroupAsyncReplicationRegionDiskRequest.prototype, "_requestId", { - get: $util.oneOfGetter($oneOfFields = ["requestId"]), + Object.defineProperty(StoragePoolTypesScopedList.prototype, "_warning", { + get: $util.oneOfGetter($oneOfFields = ["warning"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new StopGroupAsyncReplicationRegionDiskRequest instance using the specified properties. + * Creates a new StoragePoolTypesScopedList instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static - * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationRegionDiskRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest instance + * @param {google.cloud.compute.v1.IStoragePoolTypesScopedList=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolTypesScopedList} StoragePoolTypesScopedList instance */ - StopGroupAsyncReplicationRegionDiskRequest.create = function create(properties) { - return new StopGroupAsyncReplicationRegionDiskRequest(properties); + StoragePoolTypesScopedList.create = function create(properties) { + return new StoragePoolTypesScopedList(properties); }; /** - * Encodes the specified StopGroupAsyncReplicationRegionDiskRequest message. Does not implicitly {@link google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.verify|verify} messages. + * Encodes the specified StoragePoolTypesScopedList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypesScopedList.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static - * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationRegionDiskRequest} message StopGroupAsyncReplicationRegionDiskRequest message or plain object to encode + * @param {google.cloud.compute.v1.IStoragePoolTypesScopedList} message StoragePoolTypesScopedList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopGroupAsyncReplicationRegionDiskRequest.encode = function encode(message, writer) { + StoragePoolTypesScopedList.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - if (message.disksStopGroupAsyncReplicationResourceResource != null && Object.hasOwnProperty.call(message, "disksStopGroupAsyncReplicationResourceResource")) - $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.encode(message.disksStopGroupAsyncReplicationResourceResource, writer.uint32(/* id 346815509, wireType 2 =*/2774524074).fork()).ldelim(); + if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) + $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); + if (message.storagePoolTypes != null && message.storagePoolTypes.length) + for (var i = 0; i < message.storagePoolTypes.length; ++i) + $root.google.cloud.compute.v1.StoragePoolType.encode(message.storagePoolTypes[i], writer.uint32(/* id 276043482, wireType 2 =*/2208347858).fork()).ldelim(); return writer; }; /** - * Encodes the specified StopGroupAsyncReplicationRegionDiskRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.verify|verify} messages. + * Encodes the specified StoragePoolTypesScopedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolTypesScopedList.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static - * @param {google.cloud.compute.v1.IStopGroupAsyncReplicationRegionDiskRequest} message StopGroupAsyncReplicationRegionDiskRequest message or plain object to encode + * @param {google.cloud.compute.v1.IStoragePoolTypesScopedList} message StoragePoolTypesScopedList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopGroupAsyncReplicationRegionDiskRequest.encodeDelimited = function encodeDelimited(message, writer) { + StoragePoolTypesScopedList.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StopGroupAsyncReplicationRegionDiskRequest message from the specified reader or buffer. + * Decodes a StoragePoolTypesScopedList message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypesScopedList} StoragePoolTypesScopedList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopGroupAsyncReplicationRegionDiskRequest.decode = function decode(reader, length) { + StoragePoolTypesScopedList.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 346815509: { - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32()); - break; - } - case 227560217: { - message.project = reader.string(); - break; - } - case 138946292: { - message.region = reader.string(); + case 276043482: { + if (!(message.storagePoolTypes && message.storagePoolTypes.length)) + message.storagePoolTypes = []; + message.storagePoolTypes.push($root.google.cloud.compute.v1.StoragePoolType.decode(reader, reader.uint32())); break; } - case 37109963: { - message.requestId = reader.string(); + case 50704284: { + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); break; } default: @@ -469317,161 +485758,160 @@ }; /** - * Decodes a StopGroupAsyncReplicationRegionDiskRequest message from the specified reader or buffer, length delimited. + * Decodes a StoragePoolTypesScopedList message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypesScopedList} StoragePoolTypesScopedList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopGroupAsyncReplicationRegionDiskRequest.decodeDelimited = function decodeDelimited(reader) { + StoragePoolTypesScopedList.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StopGroupAsyncReplicationRegionDiskRequest message. + * Verifies a StoragePoolTypesScopedList message. * @function verify - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopGroupAsyncReplicationRegionDiskRequest.verify = function verify(message) { + StoragePoolTypesScopedList.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) { - var error = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource); - if (error) - return "disksStopGroupAsyncReplicationResourceResource." + error; + if (message.storagePoolTypes != null && message.hasOwnProperty("storagePoolTypes")) { + if (!Array.isArray(message.storagePoolTypes)) + return "storagePoolTypes: array expected"; + for (var i = 0; i < message.storagePoolTypes.length; ++i) { + var error = $root.google.cloud.compute.v1.StoragePoolType.verify(message.storagePoolTypes[i]); + if (error) + return "storagePoolTypes." + error; + } } - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) { - properties._requestId = 1; - if (!$util.isString(message.requestId)) - return "requestId: string expected"; + if (message.warning != null && message.hasOwnProperty("warning")) { + properties._warning = 1; + { + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + if (error) + return "warning." + error; + } } return null; }; /** - * Creates a StopGroupAsyncReplicationRegionDiskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoragePoolTypesScopedList message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest + * @returns {google.cloud.compute.v1.StoragePoolTypesScopedList} StoragePoolTypesScopedList */ - StopGroupAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) + StoragePoolTypesScopedList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolTypesScopedList) return object; - var message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest(); - if (object.disksStopGroupAsyncReplicationResourceResource != null) { - if (typeof object.disksStopGroupAsyncReplicationResourceResource !== "object") - throw TypeError(".google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.disksStopGroupAsyncReplicationResourceResource: object expected"); - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource); + var message = new $root.google.cloud.compute.v1.StoragePoolTypesScopedList(); + if (object.storagePoolTypes) { + if (!Array.isArray(object.storagePoolTypes)) + throw TypeError(".google.cloud.compute.v1.StoragePoolTypesScopedList.storagePoolTypes: array expected"); + message.storagePoolTypes = []; + for (var i = 0; i < object.storagePoolTypes.length; ++i) { + if (typeof object.storagePoolTypes[i] !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolTypesScopedList.storagePoolTypes: object expected"); + message.storagePoolTypes[i] = $root.google.cloud.compute.v1.StoragePoolType.fromObject(object.storagePoolTypes[i]); + } + } + if (object.warning != null) { + if (typeof object.warning !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolTypesScopedList.warning: object expected"); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); } - if (object.project != null) - message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); - if (object.requestId != null) - message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a StopGroupAsyncReplicationRegionDiskRequest message. Also converts values to other types if specified. + * Creates a plain object from a StoragePoolTypesScopedList message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static - * @param {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} message StopGroupAsyncReplicationRegionDiskRequest + * @param {google.cloud.compute.v1.StoragePoolTypesScopedList} message StoragePoolTypesScopedList * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StopGroupAsyncReplicationRegionDiskRequest.toObject = function toObject(message, options) { + StoragePoolTypesScopedList.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.region = ""; - object.project = ""; - object.disksStopGroupAsyncReplicationResourceResource = null; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) { - object.requestId = message.requestId; + if (options.arrays || options.defaults) + object.storagePoolTypes = []; + if (message.warning != null && message.hasOwnProperty("warning")) { + object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); if (options.oneofs) - object._requestId = "requestId"; + object._warning = "warning"; + } + if (message.storagePoolTypes && message.storagePoolTypes.length) { + object.storagePoolTypes = []; + for (var j = 0; j < message.storagePoolTypes.length; ++j) + object.storagePoolTypes[j] = $root.google.cloud.compute.v1.StoragePoolType.toObject(message.storagePoolTypes[j], options); } - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) - object.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.toObject(message.disksStopGroupAsyncReplicationResourceResource, options); return object; }; /** - * Converts this StopGroupAsyncReplicationRegionDiskRequest to JSON. + * Converts this StoragePoolTypesScopedList to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @instance * @returns {Object.} JSON object */ - StopGroupAsyncReplicationRegionDiskRequest.prototype.toJSON = function toJSON() { + StoragePoolTypesScopedList.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StopGroupAsyncReplicationRegionDiskRequest + * Gets the default type url for StoragePoolTypesScopedList * @function getTypeUrl - * @memberof google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + * @memberof google.cloud.compute.v1.StoragePoolTypesScopedList * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StopGroupAsyncReplicationRegionDiskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoragePoolTypesScopedList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolTypesScopedList"; }; - return StopGroupAsyncReplicationRegionDiskRequest; + return StoragePoolTypesScopedList; })(); - v1.StopInstanceRequest = (function() { + v1.StoragePoolsScopedList = (function() { /** - * Properties of a StopInstanceRequest. + * Properties of a StoragePoolsScopedList. * @memberof google.cloud.compute.v1 - * @interface IStopInstanceRequest - * @property {boolean|null} [discardLocalSsd] StopInstanceRequest discardLocalSsd - * @property {string|null} [instance] StopInstanceRequest instance - * @property {string|null} [project] StopInstanceRequest project - * @property {string|null} [requestId] StopInstanceRequest requestId - * @property {string|null} [zone] StopInstanceRequest zone + * @interface IStoragePoolsScopedList + * @property {Array.|null} [storagePools] StoragePoolsScopedList storagePools + * @property {google.cloud.compute.v1.IWarning|null} [warning] StoragePoolsScopedList warning */ /** - * Constructs a new StopInstanceRequest. + * Constructs a new StoragePoolsScopedList. * @memberof google.cloud.compute.v1 - * @classdesc Represents a StopInstanceRequest. - * @implements IStopInstanceRequest + * @classdesc Represents a StoragePoolsScopedList. + * @implements IStoragePoolsScopedList * @constructor - * @param {google.cloud.compute.v1.IStopInstanceRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.IStoragePoolsScopedList=} [properties] Properties to set */ - function StopInstanceRequest(properties) { + function StoragePoolsScopedList(properties) { + this.storagePools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -469479,156 +485919,106 @@ } /** - * StopInstanceRequest discardLocalSsd. - * @member {boolean|null|undefined} discardLocalSsd - * @memberof google.cloud.compute.v1.StopInstanceRequest - * @instance - */ - StopInstanceRequest.prototype.discardLocalSsd = null; - - /** - * StopInstanceRequest instance. - * @member {string} instance - * @memberof google.cloud.compute.v1.StopInstanceRequest - * @instance - */ - StopInstanceRequest.prototype.instance = ""; - - /** - * StopInstanceRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.StopInstanceRequest - * @instance - */ - StopInstanceRequest.prototype.project = ""; - - /** - * StopInstanceRequest requestId. - * @member {string|null|undefined} requestId - * @memberof google.cloud.compute.v1.StopInstanceRequest + * StoragePoolsScopedList storagePools. + * @member {Array.} storagePools + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @instance */ - StopInstanceRequest.prototype.requestId = null; + StoragePoolsScopedList.prototype.storagePools = $util.emptyArray; /** - * StopInstanceRequest zone. - * @member {string} zone - * @memberof google.cloud.compute.v1.StopInstanceRequest + * StoragePoolsScopedList warning. + * @member {google.cloud.compute.v1.IWarning|null|undefined} warning + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @instance */ - StopInstanceRequest.prototype.zone = ""; + StoragePoolsScopedList.prototype.warning = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * StopInstanceRequest _discardLocalSsd. - * @member {"discardLocalSsd"|undefined} _discardLocalSsd - * @memberof google.cloud.compute.v1.StopInstanceRequest - * @instance - */ - Object.defineProperty(StopInstanceRequest.prototype, "_discardLocalSsd", { - get: $util.oneOfGetter($oneOfFields = ["discardLocalSsd"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * StopInstanceRequest _requestId. - * @member {"requestId"|undefined} _requestId - * @memberof google.cloud.compute.v1.StopInstanceRequest + * StoragePoolsScopedList _warning. + * @member {"warning"|undefined} _warning + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @instance */ - Object.defineProperty(StopInstanceRequest.prototype, "_requestId", { - get: $util.oneOfGetter($oneOfFields = ["requestId"]), + Object.defineProperty(StoragePoolsScopedList.prototype, "_warning", { + get: $util.oneOfGetter($oneOfFields = ["warning"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new StopInstanceRequest instance using the specified properties. + * Creates a new StoragePoolsScopedList instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static - * @param {google.cloud.compute.v1.IStopInstanceRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest instance + * @param {google.cloud.compute.v1.IStoragePoolsScopedList=} [properties] Properties to set + * @returns {google.cloud.compute.v1.StoragePoolsScopedList} StoragePoolsScopedList instance */ - StopInstanceRequest.create = function create(properties) { - return new StopInstanceRequest(properties); + StoragePoolsScopedList.create = function create(properties) { + return new StoragePoolsScopedList(properties); }; /** - * Encodes the specified StopInstanceRequest message. Does not implicitly {@link google.cloud.compute.v1.StopInstanceRequest.verify|verify} messages. + * Encodes the specified StoragePoolsScopedList message. Does not implicitly {@link google.cloud.compute.v1.StoragePoolsScopedList.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static - * @param {google.cloud.compute.v1.IStopInstanceRequest} message StopInstanceRequest message or plain object to encode + * @param {google.cloud.compute.v1.IStoragePoolsScopedList} message StoragePoolsScopedList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopInstanceRequest.encode = function encode(message, writer) { + StoragePoolsScopedList.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 18257045, wireType 2 =*/146056362).string(message.instance); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - if (message.discardLocalSsd != null && Object.hasOwnProperty.call(message, "discardLocalSsd")) - writer.uint32(/* id 319517903, wireType 0 =*/2556143224).bool(message.discardLocalSsd); + if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) + $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); + if (message.storagePools != null && message.storagePools.length) + for (var i = 0; i < message.storagePools.length; ++i) + $root.google.cloud.compute.v1.StoragePool.encode(message.storagePools[i], writer.uint32(/* id 437258515, wireType 2 =*/3498068122).fork()).ldelim(); return writer; }; /** - * Encodes the specified StopInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StopInstanceRequest.verify|verify} messages. + * Encodes the specified StoragePoolsScopedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.StoragePoolsScopedList.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static - * @param {google.cloud.compute.v1.IStopInstanceRequest} message StopInstanceRequest message or plain object to encode + * @param {google.cloud.compute.v1.IStoragePoolsScopedList} message StoragePoolsScopedList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) { + StoragePoolsScopedList.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StopInstanceRequest message from the specified reader or buffer. + * Decodes a StoragePoolsScopedList message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest + * @returns {google.cloud.compute.v1.StoragePoolsScopedList} StoragePoolsScopedList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopInstanceRequest.decode = function decode(reader, length) { + StoragePoolsScopedList.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopInstanceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 319517903: { - message.discardLocalSsd = reader.bool(); - break; - } - case 18257045: { - message.instance = reader.string(); - break; - } - case 227560217: { - message.project = reader.string(); - break; - } - case 37109963: { - message.requestId = reader.string(); + case 437258515: { + if (!(message.storagePools && message.storagePools.length)) + message.storagePools = []; + message.storagePools.push($root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32())); break; } - case 3744684: { - message.zone = reader.string(); + case 50704284: { + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); break; } default: @@ -469640,144 +486030,138 @@ }; /** - * Decodes a StopInstanceRequest message from the specified reader or buffer, length delimited. + * Decodes a StoragePoolsScopedList message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest + * @returns {google.cloud.compute.v1.StoragePoolsScopedList} StoragePoolsScopedList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopInstanceRequest.decodeDelimited = function decodeDelimited(reader) { + StoragePoolsScopedList.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StopInstanceRequest message. + * Verifies a StoragePoolsScopedList message. * @function verify - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopInstanceRequest.verify = function verify(message) { + StoragePoolsScopedList.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { - properties._discardLocalSsd = 1; - if (typeof message.discardLocalSsd !== "boolean") - return "discardLocalSsd: boolean expected"; + if (message.storagePools != null && message.hasOwnProperty("storagePools")) { + if (!Array.isArray(message.storagePools)) + return "storagePools: array expected"; + for (var i = 0; i < message.storagePools.length; ++i) { + var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePools[i]); + if (error) + return "storagePools." + error; + } } - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) { - properties._requestId = 1; - if (!$util.isString(message.requestId)) - return "requestId: string expected"; + if (message.warning != null && message.hasOwnProperty("warning")) { + properties._warning = 1; + { + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + if (error) + return "warning." + error; + } } - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; return null; }; /** - * Creates a StopInstanceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoragePoolsScopedList message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest + * @returns {google.cloud.compute.v1.StoragePoolsScopedList} StoragePoolsScopedList */ - StopInstanceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.StopInstanceRequest) + StoragePoolsScopedList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.StoragePoolsScopedList) return object; - var message = new $root.google.cloud.compute.v1.StopInstanceRequest(); - if (object.discardLocalSsd != null) - message.discardLocalSsd = Boolean(object.discardLocalSsd); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.zone != null) - message.zone = String(object.zone); + var message = new $root.google.cloud.compute.v1.StoragePoolsScopedList(); + if (object.storagePools) { + if (!Array.isArray(object.storagePools)) + throw TypeError(".google.cloud.compute.v1.StoragePoolsScopedList.storagePools: array expected"); + message.storagePools = []; + for (var i = 0; i < object.storagePools.length; ++i) { + if (typeof object.storagePools[i] !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolsScopedList.storagePools: object expected"); + message.storagePools[i] = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePools[i]); + } + } + if (object.warning != null) { + if (typeof object.warning !== "object") + throw TypeError(".google.cloud.compute.v1.StoragePoolsScopedList.warning: object expected"); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + } return message; }; /** - * Creates a plain object from a StopInstanceRequest message. Also converts values to other types if specified. + * Creates a plain object from a StoragePoolsScopedList message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static - * @param {google.cloud.compute.v1.StopInstanceRequest} message StopInstanceRequest + * @param {google.cloud.compute.v1.StoragePoolsScopedList} message StoragePoolsScopedList * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StopInstanceRequest.toObject = function toObject(message, options) { + StoragePoolsScopedList.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.zone = ""; - object.instance = ""; - object.project = ""; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.requestId != null && message.hasOwnProperty("requestId")) { - object.requestId = message.requestId; + if (options.arrays || options.defaults) + object.storagePools = []; + if (message.warning != null && message.hasOwnProperty("warning")) { + object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); if (options.oneofs) - object._requestId = "requestId"; + object._warning = "warning"; } - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { - object.discardLocalSsd = message.discardLocalSsd; - if (options.oneofs) - object._discardLocalSsd = "discardLocalSsd"; + if (message.storagePools && message.storagePools.length) { + object.storagePools = []; + for (var j = 0; j < message.storagePools.length; ++j) + object.storagePools[j] = $root.google.cloud.compute.v1.StoragePool.toObject(message.storagePools[j], options); } return object; }; /** - * Converts this StopInstanceRequest to JSON. + * Converts this StoragePoolsScopedList to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @instance * @returns {Object.} JSON object */ - StopInstanceRequest.prototype.toJSON = function toJSON() { + StoragePoolsScopedList.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StopInstanceRequest + * Gets the default type url for StoragePoolsScopedList * @function getTypeUrl - * @memberof google.cloud.compute.v1.StopInstanceRequest + * @memberof google.cloud.compute.v1.StoragePoolsScopedList * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StopInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoragePoolsScopedList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.StopInstanceRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.StoragePoolsScopedList"; }; - return StopInstanceRequest; + return StoragePoolsScopedList; })(); v1.Subnetwork = (function() { @@ -498433,30 +514817,308 @@ }; /** - * Decodes a TestIamPermissionsResourcePolicyRequest message from the specified reader or buffer, length delimited. + * Decodes a TestIamPermissionsResourcePolicyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest} TestIamPermissionsResourcePolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsResourcePolicyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestIamPermissionsResourcePolicyRequest message. + * @function verify + * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestIamPermissionsResourcePolicyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + if (error) + return "testPermissionsRequestResource." + error; + } + return null; + }; + + /** + * Creates a TestIamPermissionsResourcePolicyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest} TestIamPermissionsResourcePolicyRequest + */ + TestIamPermissionsResourcePolicyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest) + return object; + var message = new $root.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest(); + if (object.project != null) + message.project = String(object.project); + if (object.region != null) + message.region = String(object.region); + if (object.resource != null) + message.resource = String(object.resource); + if (object.testPermissionsRequestResource != null) { + if (typeof object.testPermissionsRequestResource !== "object") + throw TypeError(".google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest.testPermissionsRequestResource: object expected"); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + } + return message; + }; + + /** + * Creates a plain object from a TestIamPermissionsResourcePolicyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @static + * @param {google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest} message TestIamPermissionsResourcePolicyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestIamPermissionsResourcePolicyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.region = ""; + object.resource = ""; + object.project = ""; + object.testPermissionsRequestResource = null; + } + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) + object.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.toObject(message.testPermissionsRequestResource, options); + return object; + }; + + /** + * Converts this TestIamPermissionsResourcePolicyRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @instance + * @returns {Object.} JSON object + */ + TestIamPermissionsResourcePolicyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TestIamPermissionsResourcePolicyRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestIamPermissionsResourcePolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest"; + }; + + return TestIamPermissionsResourcePolicyRequest; + })(); + + v1.TestIamPermissionsServiceAttachmentRequest = (function() { + + /** + * Properties of a TestIamPermissionsServiceAttachmentRequest. + * @memberof google.cloud.compute.v1 + * @interface ITestIamPermissionsServiceAttachmentRequest + * @property {string|null} [project] TestIamPermissionsServiceAttachmentRequest project + * @property {string|null} [region] TestIamPermissionsServiceAttachmentRequest region + * @property {string|null} [resource] TestIamPermissionsServiceAttachmentRequest resource + * @property {google.cloud.compute.v1.ITestPermissionsRequest|null} [testPermissionsRequestResource] TestIamPermissionsServiceAttachmentRequest testPermissionsRequestResource + */ + + /** + * Constructs a new TestIamPermissionsServiceAttachmentRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a TestIamPermissionsServiceAttachmentRequest. + * @implements ITestIamPermissionsServiceAttachmentRequest + * @constructor + * @param {google.cloud.compute.v1.ITestIamPermissionsServiceAttachmentRequest=} [properties] Properties to set + */ + function TestIamPermissionsServiceAttachmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestIamPermissionsServiceAttachmentRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @instance + */ + TestIamPermissionsServiceAttachmentRequest.prototype.project = ""; + + /** + * TestIamPermissionsServiceAttachmentRequest region. + * @member {string} region + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @instance + */ + TestIamPermissionsServiceAttachmentRequest.prototype.region = ""; + + /** + * TestIamPermissionsServiceAttachmentRequest resource. + * @member {string} resource + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @instance + */ + TestIamPermissionsServiceAttachmentRequest.prototype.resource = ""; + + /** + * TestIamPermissionsServiceAttachmentRequest testPermissionsRequestResource. + * @member {google.cloud.compute.v1.ITestPermissionsRequest|null|undefined} testPermissionsRequestResource + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @instance + */ + TestIamPermissionsServiceAttachmentRequest.prototype.testPermissionsRequestResource = null; + + /** + * Creates a new TestIamPermissionsServiceAttachmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @static + * @param {google.cloud.compute.v1.ITestIamPermissionsServiceAttachmentRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest instance + */ + TestIamPermissionsServiceAttachmentRequest.create = function create(properties) { + return new TestIamPermissionsServiceAttachmentRequest(properties); + }; + + /** + * Encodes the specified TestIamPermissionsServiceAttachmentRequest message. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @static + * @param {google.cloud.compute.v1.ITestIamPermissionsServiceAttachmentRequest} message TestIamPermissionsServiceAttachmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsServiceAttachmentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 195806222, wireType 2 =*/1566449778).string(message.resource); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.testPermissionsRequestResource != null && Object.hasOwnProperty.call(message, "testPermissionsRequestResource")) + $root.google.cloud.compute.v1.TestPermissionsRequest.encode(message.testPermissionsRequestResource, writer.uint32(/* id 439214758, wireType 2 =*/3513718066).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TestIamPermissionsServiceAttachmentRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @static + * @param {google.cloud.compute.v1.ITestIamPermissionsServiceAttachmentRequest} message TestIamPermissionsServiceAttachmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsServiceAttachmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestIamPermissionsServiceAttachmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsServiceAttachmentRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 227560217: { + message.project = reader.string(); + break; + } + case 138946292: { + message.region = reader.string(); + break; + } + case 195806222: { + message.resource = reader.string(); + break; + } + case 439214758: { + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TestIamPermissionsServiceAttachmentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest} TestIamPermissionsResourcePolicyRequest + * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsResourcePolicyRequest.decodeDelimited = function decodeDelimited(reader) { + TestIamPermissionsServiceAttachmentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TestIamPermissionsResourcePolicyRequest message. + * Verifies a TestIamPermissionsServiceAttachmentRequest message. * @function verify - * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsResourcePolicyRequest.verify = function verify(message) { + TestIamPermissionsServiceAttachmentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.project != null && message.hasOwnProperty("project")) @@ -498477,17 +515139,17 @@ }; /** - * Creates a TestIamPermissionsResourcePolicyRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TestIamPermissionsServiceAttachmentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest} TestIamPermissionsResourcePolicyRequest + * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest */ - TestIamPermissionsResourcePolicyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest) + TestIamPermissionsServiceAttachmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest) return object; - var message = new $root.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest(); + var message = new $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); if (object.region != null) @@ -498496,22 +515158,22 @@ message.resource = String(object.resource); if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") - throw TypeError(".google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest.testPermissionsRequestResource: object expected"); + throw TypeError(".google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest.testPermissionsRequestResource: object expected"); message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); } return message; }; /** - * Creates a plain object from a TestIamPermissionsResourcePolicyRequest message. Also converts values to other types if specified. + * Creates a plain object from a TestIamPermissionsServiceAttachmentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest * @static - * @param {google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest} message TestIamPermissionsResourcePolicyRequest + * @param {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} message TestIamPermissionsServiceAttachmentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TestIamPermissionsResourcePolicyRequest.toObject = function toObject(message, options) { + TestIamPermissionsServiceAttachmentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -498533,55 +515195,54 @@ }; /** - * Converts this TestIamPermissionsResourcePolicyRequest to JSON. + * Converts this TestIamPermissionsServiceAttachmentRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest * @instance * @returns {Object.} JSON object */ - TestIamPermissionsResourcePolicyRequest.prototype.toJSON = function toJSON() { + TestIamPermissionsServiceAttachmentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TestIamPermissionsResourcePolicyRequest + * Gets the default type url for TestIamPermissionsServiceAttachmentRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TestIamPermissionsResourcePolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TestIamPermissionsServiceAttachmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest"; }; - return TestIamPermissionsResourcePolicyRequest; + return TestIamPermissionsServiceAttachmentRequest; })(); - v1.TestIamPermissionsServiceAttachmentRequest = (function() { + v1.TestIamPermissionsSnapshotRequest = (function() { /** - * Properties of a TestIamPermissionsServiceAttachmentRequest. + * Properties of a TestIamPermissionsSnapshotRequest. * @memberof google.cloud.compute.v1 - * @interface ITestIamPermissionsServiceAttachmentRequest - * @property {string|null} [project] TestIamPermissionsServiceAttachmentRequest project - * @property {string|null} [region] TestIamPermissionsServiceAttachmentRequest region - * @property {string|null} [resource] TestIamPermissionsServiceAttachmentRequest resource - * @property {google.cloud.compute.v1.ITestPermissionsRequest|null} [testPermissionsRequestResource] TestIamPermissionsServiceAttachmentRequest testPermissionsRequestResource + * @interface ITestIamPermissionsSnapshotRequest + * @property {string|null} [project] TestIamPermissionsSnapshotRequest project + * @property {string|null} [resource] TestIamPermissionsSnapshotRequest resource + * @property {google.cloud.compute.v1.ITestPermissionsRequest|null} [testPermissionsRequestResource] TestIamPermissionsSnapshotRequest testPermissionsRequestResource */ /** - * Constructs a new TestIamPermissionsServiceAttachmentRequest. + * Constructs a new TestIamPermissionsSnapshotRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a TestIamPermissionsServiceAttachmentRequest. - * @implements ITestIamPermissionsServiceAttachmentRequest + * @classdesc Represents a TestIamPermissionsSnapshotRequest. + * @implements ITestIamPermissionsSnapshotRequest * @constructor - * @param {google.cloud.compute.v1.ITestIamPermissionsServiceAttachmentRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest=} [properties] Properties to set */ - function TestIamPermissionsServiceAttachmentRequest(properties) { + function TestIamPermissionsSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -498589,63 +515250,53 @@ } /** - * TestIamPermissionsServiceAttachmentRequest project. + * TestIamPermissionsSnapshotRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest - * @instance - */ - TestIamPermissionsServiceAttachmentRequest.prototype.project = ""; - - /** - * TestIamPermissionsServiceAttachmentRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @instance */ - TestIamPermissionsServiceAttachmentRequest.prototype.region = ""; + TestIamPermissionsSnapshotRequest.prototype.project = ""; /** - * TestIamPermissionsServiceAttachmentRequest resource. + * TestIamPermissionsSnapshotRequest resource. * @member {string} resource - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @instance */ - TestIamPermissionsServiceAttachmentRequest.prototype.resource = ""; + TestIamPermissionsSnapshotRequest.prototype.resource = ""; /** - * TestIamPermissionsServiceAttachmentRequest testPermissionsRequestResource. + * TestIamPermissionsSnapshotRequest testPermissionsRequestResource. * @member {google.cloud.compute.v1.ITestPermissionsRequest|null|undefined} testPermissionsRequestResource - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @instance */ - TestIamPermissionsServiceAttachmentRequest.prototype.testPermissionsRequestResource = null; + TestIamPermissionsSnapshotRequest.prototype.testPermissionsRequestResource = null; /** - * Creates a new TestIamPermissionsServiceAttachmentRequest instance using the specified properties. + * Creates a new TestIamPermissionsSnapshotRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static - * @param {google.cloud.compute.v1.ITestIamPermissionsServiceAttachmentRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest instance + * @param {google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest instance */ - TestIamPermissionsServiceAttachmentRequest.create = function create(properties) { - return new TestIamPermissionsServiceAttachmentRequest(properties); + TestIamPermissionsSnapshotRequest.create = function create(properties) { + return new TestIamPermissionsSnapshotRequest(properties); }; /** - * Encodes the specified TestIamPermissionsServiceAttachmentRequest message. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest.verify|verify} messages. + * Encodes the specified TestIamPermissionsSnapshotRequest message. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsSnapshotRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static - * @param {google.cloud.compute.v1.ITestIamPermissionsServiceAttachmentRequest} message TestIamPermissionsServiceAttachmentRequest message or plain object to encode + * @param {google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest} message TestIamPermissionsSnapshotRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TestIamPermissionsServiceAttachmentRequest.encode = function encode(message, writer) { + TestIamPermissionsSnapshotRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 195806222, wireType 2 =*/1566449778).string(message.resource); if (message.project != null && Object.hasOwnProperty.call(message, "project")) @@ -498656,33 +515307,33 @@ }; /** - * Encodes the specified TestIamPermissionsServiceAttachmentRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest.verify|verify} messages. + * Encodes the specified TestIamPermissionsSnapshotRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsSnapshotRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static - * @param {google.cloud.compute.v1.ITestIamPermissionsServiceAttachmentRequest} message TestIamPermissionsServiceAttachmentRequest message or plain object to encode + * @param {google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest} message TestIamPermissionsSnapshotRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TestIamPermissionsServiceAttachmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + TestIamPermissionsSnapshotRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TestIamPermissionsServiceAttachmentRequest message from the specified reader or buffer. + * Decodes a TestIamPermissionsSnapshotRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest + * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsServiceAttachmentRequest.decode = function decode(reader, length) { + TestIamPermissionsSnapshotRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -498690,10 +515341,6 @@ message.project = reader.string(); break; } - case 138946292: { - message.region = reader.string(); - break; - } case 195806222: { message.resource = reader.string(); break; @@ -498711,38 +515358,35 @@ }; /** - * Decodes a TestIamPermissionsServiceAttachmentRequest message from the specified reader or buffer, length delimited. + * Decodes a TestIamPermissionsSnapshotRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest + * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsServiceAttachmentRequest.decodeDelimited = function decodeDelimited(reader) { + TestIamPermissionsSnapshotRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TestIamPermissionsServiceAttachmentRequest message. + * Verifies a TestIamPermissionsSnapshotRequest message. * @function verify - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsServiceAttachmentRequest.verify = function verify(message) { + TestIamPermissionsSnapshotRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; @@ -498755,52 +515399,47 @@ }; /** - * Creates a TestIamPermissionsServiceAttachmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TestIamPermissionsSnapshotRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest + * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest */ - TestIamPermissionsServiceAttachmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest) + TestIamPermissionsSnapshotRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest) return object; - var message = new $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest(); + var message = new $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest(); if (object.project != null) message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); if (object.resource != null) message.resource = String(object.resource); if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") - throw TypeError(".google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest.testPermissionsRequestResource: object expected"); + throw TypeError(".google.cloud.compute.v1.TestIamPermissionsSnapshotRequest.testPermissionsRequestResource: object expected"); message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); } return message; }; /** - * Creates a plain object from a TestIamPermissionsServiceAttachmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a TestIamPermissionsSnapshotRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static - * @param {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} message TestIamPermissionsServiceAttachmentRequest + * @param {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} message TestIamPermissionsSnapshotRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TestIamPermissionsServiceAttachmentRequest.toObject = function toObject(message, options) { + TestIamPermissionsSnapshotRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.region = ""; object.resource = ""; object.project = ""; object.testPermissionsRequestResource = null; } - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; if (message.resource != null && message.hasOwnProperty("resource")) object.resource = message.resource; if (message.project != null && message.hasOwnProperty("project")) @@ -498811,54 +515450,55 @@ }; /** - * Converts this TestIamPermissionsServiceAttachmentRequest to JSON. + * Converts this TestIamPermissionsSnapshotRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @instance * @returns {Object.} JSON object */ - TestIamPermissionsServiceAttachmentRequest.prototype.toJSON = function toJSON() { + TestIamPermissionsSnapshotRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TestIamPermissionsServiceAttachmentRequest + * Gets the default type url for TestIamPermissionsSnapshotRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TestIamPermissionsServiceAttachmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TestIamPermissionsSnapshotRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.TestIamPermissionsSnapshotRequest"; }; - return TestIamPermissionsServiceAttachmentRequest; + return TestIamPermissionsSnapshotRequest; })(); - v1.TestIamPermissionsSnapshotRequest = (function() { + v1.TestIamPermissionsStoragePoolRequest = (function() { /** - * Properties of a TestIamPermissionsSnapshotRequest. + * Properties of a TestIamPermissionsStoragePoolRequest. * @memberof google.cloud.compute.v1 - * @interface ITestIamPermissionsSnapshotRequest - * @property {string|null} [project] TestIamPermissionsSnapshotRequest project - * @property {string|null} [resource] TestIamPermissionsSnapshotRequest resource - * @property {google.cloud.compute.v1.ITestPermissionsRequest|null} [testPermissionsRequestResource] TestIamPermissionsSnapshotRequest testPermissionsRequestResource + * @interface ITestIamPermissionsStoragePoolRequest + * @property {string|null} [project] TestIamPermissionsStoragePoolRequest project + * @property {string|null} [resource] TestIamPermissionsStoragePoolRequest resource + * @property {google.cloud.compute.v1.ITestPermissionsRequest|null} [testPermissionsRequestResource] TestIamPermissionsStoragePoolRequest testPermissionsRequestResource + * @property {string|null} [zone] TestIamPermissionsStoragePoolRequest zone */ /** - * Constructs a new TestIamPermissionsSnapshotRequest. + * Constructs a new TestIamPermissionsStoragePoolRequest. * @memberof google.cloud.compute.v1 - * @classdesc Represents a TestIamPermissionsSnapshotRequest. - * @implements ITestIamPermissionsSnapshotRequest + * @classdesc Represents a TestIamPermissionsStoragePoolRequest. + * @implements ITestIamPermissionsStoragePoolRequest * @constructor - * @param {google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest=} [properties] Properties to set + * @param {google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest=} [properties] Properties to set */ - function TestIamPermissionsSnapshotRequest(properties) { + function TestIamPermissionsStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -498866,53 +515506,63 @@ } /** - * TestIamPermissionsSnapshotRequest project. + * TestIamPermissionsStoragePoolRequest project. * @member {string} project - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @instance */ - TestIamPermissionsSnapshotRequest.prototype.project = ""; + TestIamPermissionsStoragePoolRequest.prototype.project = ""; /** - * TestIamPermissionsSnapshotRequest resource. + * TestIamPermissionsStoragePoolRequest resource. * @member {string} resource - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @instance */ - TestIamPermissionsSnapshotRequest.prototype.resource = ""; + TestIamPermissionsStoragePoolRequest.prototype.resource = ""; /** - * TestIamPermissionsSnapshotRequest testPermissionsRequestResource. + * TestIamPermissionsStoragePoolRequest testPermissionsRequestResource. * @member {google.cloud.compute.v1.ITestPermissionsRequest|null|undefined} testPermissionsRequestResource - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @instance */ - TestIamPermissionsSnapshotRequest.prototype.testPermissionsRequestResource = null; + TestIamPermissionsStoragePoolRequest.prototype.testPermissionsRequestResource = null; /** - * Creates a new TestIamPermissionsSnapshotRequest instance using the specified properties. + * TestIamPermissionsStoragePoolRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest + * @instance + */ + TestIamPermissionsStoragePoolRequest.prototype.zone = ""; + + /** + * Creates a new TestIamPermissionsStoragePoolRequest instance using the specified properties. * @function create - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static - * @param {google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest instance + * @param {google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest} TestIamPermissionsStoragePoolRequest instance */ - TestIamPermissionsSnapshotRequest.create = function create(properties) { - return new TestIamPermissionsSnapshotRequest(properties); + TestIamPermissionsStoragePoolRequest.create = function create(properties) { + return new TestIamPermissionsStoragePoolRequest(properties); }; /** - * Encodes the specified TestIamPermissionsSnapshotRequest message. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsSnapshotRequest.verify|verify} messages. + * Encodes the specified TestIamPermissionsStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static - * @param {google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest} message TestIamPermissionsSnapshotRequest message or plain object to encode + * @param {google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest} message TestIamPermissionsStoragePoolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TestIamPermissionsSnapshotRequest.encode = function encode(message, writer) { + TestIamPermissionsStoragePoolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 195806222, wireType 2 =*/1566449778).string(message.resource); if (message.project != null && Object.hasOwnProperty.call(message, "project")) @@ -498923,33 +515573,33 @@ }; /** - * Encodes the specified TestIamPermissionsSnapshotRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsSnapshotRequest.verify|verify} messages. + * Encodes the specified TestIamPermissionsStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static - * @param {google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest} message TestIamPermissionsSnapshotRequest message or plain object to encode + * @param {google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest} message TestIamPermissionsStoragePoolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TestIamPermissionsSnapshotRequest.encodeDelimited = function encodeDelimited(message, writer) { + TestIamPermissionsStoragePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TestIamPermissionsSnapshotRequest message from the specified reader or buffer. + * Decodes a TestIamPermissionsStoragePoolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest + * @returns {google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest} TestIamPermissionsStoragePoolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSnapshotRequest.decode = function decode(reader, length) { + TestIamPermissionsStoragePoolRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -498965,6 +515615,10 @@ message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); break; } + case 3744684: { + message.zone = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -498974,30 +515628,30 @@ }; /** - * Decodes a TestIamPermissionsSnapshotRequest message from the specified reader or buffer, length delimited. + * Decodes a TestIamPermissionsStoragePoolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest + * @returns {google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest} TestIamPermissionsStoragePoolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSnapshotRequest.decodeDelimited = function decodeDelimited(reader) { + TestIamPermissionsStoragePoolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TestIamPermissionsSnapshotRequest message. + * Verifies a TestIamPermissionsStoragePoolRequest message. * @function verify - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSnapshotRequest.verify = function verify(message) { + TestIamPermissionsStoragePoolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.project != null && message.hasOwnProperty("project")) @@ -499011,51 +515665,59 @@ if (error) return "testPermissionsRequestResource." + error; } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; return null; }; /** - * Creates a TestIamPermissionsSnapshotRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TestIamPermissionsStoragePoolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest + * @returns {google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest} TestIamPermissionsStoragePoolRequest */ - TestIamPermissionsSnapshotRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest) + TestIamPermissionsStoragePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest) return object; - var message = new $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest(); + var message = new $root.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest(); if (object.project != null) message.project = String(object.project); if (object.resource != null) message.resource = String(object.resource); if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") - throw TypeError(".google.cloud.compute.v1.TestIamPermissionsSnapshotRequest.testPermissionsRequestResource: object expected"); + throw TypeError(".google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest.testPermissionsRequestResource: object expected"); message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); } + if (object.zone != null) + message.zone = String(object.zone); return message; }; /** - * Creates a plain object from a TestIamPermissionsSnapshotRequest message. Also converts values to other types if specified. + * Creates a plain object from a TestIamPermissionsStoragePoolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static - * @param {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} message TestIamPermissionsSnapshotRequest + * @param {google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest} message TestIamPermissionsStoragePoolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TestIamPermissionsSnapshotRequest.toObject = function toObject(message, options) { + TestIamPermissionsStoragePoolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.zone = ""; object.resource = ""; object.project = ""; object.testPermissionsRequestResource = null; } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; if (message.resource != null && message.hasOwnProperty("resource")) object.resource = message.resource; if (message.project != null && message.hasOwnProperty("project")) @@ -499066,32 +515728,32 @@ }; /** - * Converts this TestIamPermissionsSnapshotRequest to JSON. + * Converts this TestIamPermissionsStoragePoolRequest to JSON. * @function toJSON - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @instance * @returns {Object.} JSON object */ - TestIamPermissionsSnapshotRequest.prototype.toJSON = function toJSON() { + TestIamPermissionsStoragePoolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TestIamPermissionsSnapshotRequest + * Gets the default type url for TestIamPermissionsStoragePoolRequest * @function getTypeUrl - * @memberof google.cloud.compute.v1.TestIamPermissionsSnapshotRequest + * @memberof google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TestIamPermissionsSnapshotRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TestIamPermissionsStoragePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.compute.v1.TestIamPermissionsSnapshotRequest"; + return typeUrlPrefix + "/google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest"; }; - return TestIamPermissionsSnapshotRequest; + return TestIamPermissionsStoragePoolRequest; })(); v1.TestIamPermissionsSubnetworkRequest = (function() { @@ -508219,6 +524881,364 @@ return UpdateShieldedInstanceConfigInstanceRequest; })(); + v1.UpdateStoragePoolRequest = (function() { + + /** + * Properties of an UpdateStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @interface IUpdateStoragePoolRequest + * @property {string|null} [project] UpdateStoragePoolRequest project + * @property {string|null} [requestId] UpdateStoragePoolRequest requestId + * @property {string|null} [storagePool] UpdateStoragePoolRequest storagePool + * @property {google.cloud.compute.v1.IStoragePool|null} [storagePoolResource] UpdateStoragePoolRequest storagePoolResource + * @property {string|null} [updateMask] UpdateStoragePoolRequest updateMask + * @property {string|null} [zone] UpdateStoragePoolRequest zone + */ + + /** + * Constructs a new UpdateStoragePoolRequest. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an UpdateStoragePoolRequest. + * @implements IUpdateStoragePoolRequest + * @constructor + * @param {google.cloud.compute.v1.IUpdateStoragePoolRequest=} [properties] Properties to set + */ + function UpdateStoragePoolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateStoragePoolRequest project. + * @member {string} project + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + */ + UpdateStoragePoolRequest.prototype.project = ""; + + /** + * UpdateStoragePoolRequest requestId. + * @member {string|null|undefined} requestId + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + */ + UpdateStoragePoolRequest.prototype.requestId = null; + + /** + * UpdateStoragePoolRequest storagePool. + * @member {string} storagePool + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + */ + UpdateStoragePoolRequest.prototype.storagePool = ""; + + /** + * UpdateStoragePoolRequest storagePoolResource. + * @member {google.cloud.compute.v1.IStoragePool|null|undefined} storagePoolResource + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + */ + UpdateStoragePoolRequest.prototype.storagePoolResource = null; + + /** + * UpdateStoragePoolRequest updateMask. + * @member {string|null|undefined} updateMask + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + */ + UpdateStoragePoolRequest.prototype.updateMask = null; + + /** + * UpdateStoragePoolRequest zone. + * @member {string} zone + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + */ + UpdateStoragePoolRequest.prototype.zone = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * UpdateStoragePoolRequest _requestId. + * @member {"requestId"|undefined} _requestId + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + */ + Object.defineProperty(UpdateStoragePoolRequest.prototype, "_requestId", { + get: $util.oneOfGetter($oneOfFields = ["requestId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * UpdateStoragePoolRequest _updateMask. + * @member {"updateMask"|undefined} _updateMask + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + */ + Object.defineProperty(UpdateStoragePoolRequest.prototype, "_updateMask", { + get: $util.oneOfGetter($oneOfFields = ["updateMask"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new UpdateStoragePoolRequest instance using the specified properties. + * @function create + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IUpdateStoragePoolRequest=} [properties] Properties to set + * @returns {google.cloud.compute.v1.UpdateStoragePoolRequest} UpdateStoragePoolRequest instance + */ + UpdateStoragePoolRequest.create = function create(properties) { + return new UpdateStoragePoolRequest(properties); + }; + + /** + * Encodes the specified UpdateStoragePoolRequest message. Does not implicitly {@link google.cloud.compute.v1.UpdateStoragePoolRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IUpdateStoragePoolRequest} message UpdateStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateStoragePoolRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); + if (message.storagePoolResource != null && Object.hasOwnProperty.call(message, "storagePoolResource")) + $root.google.cloud.compute.v1.StoragePool.encode(message.storagePoolResource, writer.uint32(/* id 157179405, wireType 2 =*/1257435242).fork()).ldelim(); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); + if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) + writer.uint32(/* id 360473440, wireType 2 =*/2883787522).string(message.storagePool); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + writer.uint32(/* id 500079778, wireType 2 =*/4000638226).string(message.updateMask); + return writer; + }; + + /** + * Encodes the specified UpdateStoragePoolRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.UpdateStoragePoolRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.IUpdateStoragePoolRequest} message UpdateStoragePoolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateStoragePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateStoragePoolRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.compute.v1.UpdateStoragePoolRequest} UpdateStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateStoragePoolRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateStoragePoolRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 227560217: { + message.project = reader.string(); + break; + } + case 37109963: { + message.requestId = reader.string(); + break; + } + case 360473440: { + message.storagePool = reader.string(); + break; + } + case 157179405: { + message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32()); + break; + } + case 500079778: { + message.updateMask = reader.string(); + break; + } + case 3744684: { + message.zone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateStoragePoolRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.compute.v1.UpdateStoragePoolRequest} UpdateStoragePoolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateStoragePoolRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateStoragePoolRequest message. + * @function verify + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateStoragePoolRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + properties._requestId = 1; + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + if (!$util.isString(message.storagePool)) + return "storagePool: string expected"; + if (message.storagePoolResource != null && message.hasOwnProperty("storagePoolResource")) { + var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePoolResource); + if (error) + return "storagePoolResource." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + properties._updateMask = 1; + if (!$util.isString(message.updateMask)) + return "updateMask: string expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; + + /** + * Creates an UpdateStoragePoolRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.compute.v1.UpdateStoragePoolRequest} UpdateStoragePoolRequest + */ + UpdateStoragePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.compute.v1.UpdateStoragePoolRequest) + return object; + var message = new $root.google.cloud.compute.v1.UpdateStoragePoolRequest(); + if (object.project != null) + message.project = String(object.project); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.storagePool != null) + message.storagePool = String(object.storagePool); + if (object.storagePoolResource != null) { + if (typeof object.storagePoolResource !== "object") + throw TypeError(".google.cloud.compute.v1.UpdateStoragePoolRequest.storagePoolResource: object expected"); + message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePoolResource); + } + if (object.updateMask != null) + message.updateMask = String(object.updateMask); + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; + + /** + * Creates a plain object from an UpdateStoragePoolRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {google.cloud.compute.v1.UpdateStoragePoolRequest} message UpdateStoragePoolRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateStoragePoolRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.zone = ""; + object.storagePoolResource = null; + object.project = ""; + object.storagePool = ""; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.requestId != null && message.hasOwnProperty("requestId")) { + object.requestId = message.requestId; + if (options.oneofs) + object._requestId = "requestId"; + } + if (message.storagePoolResource != null && message.hasOwnProperty("storagePoolResource")) + object.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.toObject(message.storagePoolResource, options); + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + object.storagePool = message.storagePool; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + object.updateMask = message.updateMask; + if (options.oneofs) + object._updateMask = "updateMask"; + } + return object; + }; + + /** + * Converts this UpdateStoragePoolRequest to JSON. + * @function toJSON + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateStoragePoolRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateStoragePoolRequest + * @function getTypeUrl + * @memberof google.cloud.compute.v1.UpdateStoragePoolRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateStoragePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.compute.v1.UpdateStoragePoolRequest"; + }; + + return UpdateStoragePoolRequest; + })(); + v1.UpdateUrlMapRequest = (function() { /** @@ -533325,6 +550345,206 @@ return Images; })(); + v1.InstanceGroupManagerResizeRequests = (function() { + + /** + * Constructs a new InstanceGroupManagerResizeRequests service. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InstanceGroupManagerResizeRequests + * @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 InstanceGroupManagerResizeRequests(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (InstanceGroupManagerResizeRequests.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = InstanceGroupManagerResizeRequests; + + /** + * Creates new InstanceGroupManagerResizeRequests service using the specified rpc implementation. + * @function create + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @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 {InstanceGroupManagerResizeRequests} RPC service. Useful where requests and/or responses are streamed. + */ + InstanceGroupManagerResizeRequests.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|cancel}. + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @typedef CancelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Operation} [response] Operation + */ + + /** + * Calls Cancel. + * @function cancel + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest} request CancelInstanceGroupManagerResizeRequestRequest message or plain object + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequests.CancelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InstanceGroupManagerResizeRequests.prototype.cancel = function cancel(request, callback) { + return this.rpcCall(cancel, $root.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest, $root.google.cloud.compute.v1.Operation, request, callback); + }, "name", { value: "Cancel" }); + + /** + * Calls Cancel. + * @function cancel + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest} request CancelInstanceGroupManagerResizeRequestRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|delete_}. + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest} request DeleteInstanceGroupManagerResizeRequestRequest message or plain object + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequests.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InstanceGroupManagerResizeRequests.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest, $root.google.cloud.compute.v1.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest} request DeleteInstanceGroupManagerResizeRequestRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|get}. + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequest} [response] InstanceGroupManagerResizeRequest + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest} request GetInstanceGroupManagerResizeRequestRequest message or plain object + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequests.GetCallback} callback Node-style callback called with the error, if any, and InstanceGroupManagerResizeRequest + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InstanceGroupManagerResizeRequests.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest, $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest} request GetInstanceGroupManagerResizeRequestRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|insert}. + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest} request InsertInstanceGroupManagerResizeRequestRequest message or plain object + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequests.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InstanceGroupManagerResizeRequests.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest, $root.google.cloud.compute.v1.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest} request InsertInstanceGroupManagerResizeRequestRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceGroupManagerResizeRequests|list}. + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse} [response] InstanceGroupManagerResizeRequestsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest} request ListInstanceGroupManagerResizeRequestsRequest message or plain object + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequests.ListCallback} callback Node-style callback called with the error, if any, and InstanceGroupManagerResizeRequestsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InstanceGroupManagerResizeRequests.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest, $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.compute.v1.InstanceGroupManagerResizeRequests + * @instance + * @param {google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest} request ListInstanceGroupManagerResizeRequestsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return InstanceGroupManagerResizeRequests; + })(); + v1.InstanceGroupManagers = (function() { /** @@ -534352,6 +551572,107 @@ return InstanceGroups; })(); + v1.InstanceSettingsService = (function() { + + /** + * Constructs a new InstanceSettingsService service. + * @memberof google.cloud.compute.v1 + * @classdesc Represents an InstanceSettingsService + * @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 InstanceSettingsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (InstanceSettingsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = InstanceSettingsService; + + /** + * Creates new InstanceSettingsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.compute.v1.InstanceSettingsService + * @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 {InstanceSettingsService} RPC service. Useful where requests and/or responses are streamed. + */ + InstanceSettingsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceSettingsService|get}. + * @memberof google.cloud.compute.v1.InstanceSettingsService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.InstanceSettings} [response] InstanceSettings + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.compute.v1.InstanceSettingsService + * @instance + * @param {google.cloud.compute.v1.IGetInstanceSettingRequest} request GetInstanceSettingRequest message or plain object + * @param {google.cloud.compute.v1.InstanceSettingsService.GetCallback} callback Node-style callback called with the error, if any, and InstanceSettings + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InstanceSettingsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.compute.v1.GetInstanceSettingRequest, $root.google.cloud.compute.v1.InstanceSettings, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.compute.v1.InstanceSettingsService + * @instance + * @param {google.cloud.compute.v1.IGetInstanceSettingRequest} request GetInstanceSettingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.InstanceSettingsService|patch}. + * @memberof google.cloud.compute.v1.InstanceSettingsService + * @typedef PatchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Operation} [response] Operation + */ + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.compute.v1.InstanceSettingsService + * @instance + * @param {google.cloud.compute.v1.IPatchInstanceSettingRequest} request PatchInstanceSettingRequest message or plain object + * @param {google.cloud.compute.v1.InstanceSettingsService.PatchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InstanceSettingsService.prototype.patch = function patch(request, callback) { + return this.rpcCall(patch, $root.google.cloud.compute.v1.PatchInstanceSettingRequest, $root.google.cloud.compute.v1.Operation, request, callback); + }, "name", { value: "Patch" }); + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.compute.v1.InstanceSettingsService + * @instance + * @param {google.cloud.compute.v1.IPatchInstanceSettingRequest} request PatchInstanceSettingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return InstanceSettingsService; + })(); + v1.InstanceTemplates = (function() { /** @@ -540323,6 +557644,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.compute.v1.NodeGroups|performMaintenance}. + * @memberof google.cloud.compute.v1.NodeGroups + * @typedef PerformMaintenanceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Operation} [response] Operation + */ + + /** + * Calls PerformMaintenance. + * @function performMaintenance + * @memberof google.cloud.compute.v1.NodeGroups + * @instance + * @param {google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest} request PerformMaintenanceNodeGroupRequest message or plain object + * @param {google.cloud.compute.v1.NodeGroups.PerformMaintenanceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NodeGroups.prototype.performMaintenance = function performMaintenance(request, callback) { + return this.rpcCall(performMaintenance, $root.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest, $root.google.cloud.compute.v1.Operation, request, callback); + }, "name", { value: "PerformMaintenance" }); + + /** + * Calls PerformMaintenance. + * @function performMaintenance + * @memberof google.cloud.compute.v1.NodeGroups + * @instance + * @param {google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest} request PerformMaintenanceNodeGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.compute.v1.NodeGroups|setIamPolicy}. * @memberof google.cloud.compute.v1.NodeGroups @@ -551463,6 +568817,505 @@ return SslPolicies; })(); + v1.StoragePoolTypes = (function() { + + /** + * Constructs a new StoragePoolTypes service. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePoolTypes + * @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 StoragePoolTypes(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (StoragePoolTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = StoragePoolTypes; + + /** + * Creates new StoragePoolTypes service using the specified rpc implementation. + * @function create + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @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 {StoragePoolTypes} RPC service. Useful where requests and/or responses are streamed. + */ + StoragePoolTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePoolTypes|aggregatedList}. + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @typedef AggregatedListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.StoragePoolTypeAggregatedList} [response] StoragePoolTypeAggregatedList + */ + + /** + * Calls AggregatedList. + * @function aggregatedList + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @instance + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest} request AggregatedListStoragePoolTypesRequest message or plain object + * @param {google.cloud.compute.v1.StoragePoolTypes.AggregatedListCallback} callback Node-style callback called with the error, if any, and StoragePoolTypeAggregatedList + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePoolTypes.prototype.aggregatedList = function aggregatedList(request, callback) { + return this.rpcCall(aggregatedList, $root.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest, $root.google.cloud.compute.v1.StoragePoolTypeAggregatedList, request, callback); + }, "name", { value: "AggregatedList" }); + + /** + * Calls AggregatedList. + * @function aggregatedList + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @instance + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest} request AggregatedListStoragePoolTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePoolTypes|get}. + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.StoragePoolType} [response] StoragePoolType + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @instance + * @param {google.cloud.compute.v1.IGetStoragePoolTypeRequest} request GetStoragePoolTypeRequest message or plain object + * @param {google.cloud.compute.v1.StoragePoolTypes.GetCallback} callback Node-style callback called with the error, if any, and StoragePoolType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePoolTypes.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.compute.v1.GetStoragePoolTypeRequest, $root.google.cloud.compute.v1.StoragePoolType, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @instance + * @param {google.cloud.compute.v1.IGetStoragePoolTypeRequest} request GetStoragePoolTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePoolTypes|list}. + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.StoragePoolTypeList} [response] StoragePoolTypeList + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @instance + * @param {google.cloud.compute.v1.IListStoragePoolTypesRequest} request ListStoragePoolTypesRequest message or plain object + * @param {google.cloud.compute.v1.StoragePoolTypes.ListCallback} callback Node-style callback called with the error, if any, and StoragePoolTypeList + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePoolTypes.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.compute.v1.ListStoragePoolTypesRequest, $root.google.cloud.compute.v1.StoragePoolTypeList, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.compute.v1.StoragePoolTypes + * @instance + * @param {google.cloud.compute.v1.IListStoragePoolTypesRequest} request ListStoragePoolTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return StoragePoolTypes; + })(); + + v1.StoragePools = (function() { + + /** + * Constructs a new StoragePools service. + * @memberof google.cloud.compute.v1 + * @classdesc Represents a StoragePools + * @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 StoragePools(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (StoragePools.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = StoragePools; + + /** + * Creates new StoragePools service using the specified rpc implementation. + * @function create + * @memberof google.cloud.compute.v1.StoragePools + * @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 {StoragePools} RPC service. Useful where requests and/or responses are streamed. + */ + StoragePools.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|aggregatedList}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef AggregatedListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.StoragePoolAggregatedList} [response] StoragePoolAggregatedList + */ + + /** + * Calls AggregatedList. + * @function aggregatedList + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolsRequest} request AggregatedListStoragePoolsRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.AggregatedListCallback} callback Node-style callback called with the error, if any, and StoragePoolAggregatedList + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.aggregatedList = function aggregatedList(request, callback) { + return this.rpcCall(aggregatedList, $root.google.cloud.compute.v1.AggregatedListStoragePoolsRequest, $root.google.cloud.compute.v1.StoragePoolAggregatedList, request, callback); + }, "name", { value: "AggregatedList" }); + + /** + * Calls AggregatedList. + * @function aggregatedList + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IAggregatedListStoragePoolsRequest} request AggregatedListStoragePoolsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|delete_}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IDeleteStoragePoolRequest} request DeleteStoragePoolRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.compute.v1.DeleteStoragePoolRequest, $root.google.cloud.compute.v1.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IDeleteStoragePoolRequest} request DeleteStoragePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|get}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.StoragePool} [response] StoragePool + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IGetStoragePoolRequest} request GetStoragePoolRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.GetCallback} callback Node-style callback called with the error, if any, and StoragePool + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.compute.v1.GetStoragePoolRequest, $root.google.cloud.compute.v1.StoragePool, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IGetStoragePoolRequest} request GetStoragePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|getIamPolicy}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest} request GetIamPolicyStoragePoolRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest, $root.google.cloud.compute.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest} request GetIamPolicyStoragePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|insert}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IInsertStoragePoolRequest} request InsertStoragePoolRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.compute.v1.InsertStoragePoolRequest, $root.google.cloud.compute.v1.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IInsertStoragePoolRequest} request InsertStoragePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|list}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.StoragePoolList} [response] StoragePoolList + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IListStoragePoolsRequest} request ListStoragePoolsRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.ListCallback} callback Node-style callback called with the error, if any, and StoragePoolList + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.compute.v1.ListStoragePoolsRequest, $root.google.cloud.compute.v1.StoragePoolList, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IListStoragePoolsRequest} request ListStoragePoolsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|listDisks}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef ListDisksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.StoragePoolListDisks} [response] StoragePoolListDisks + */ + + /** + * Calls ListDisks. + * @function listDisks + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IListDisksStoragePoolsRequest} request ListDisksStoragePoolsRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.ListDisksCallback} callback Node-style callback called with the error, if any, and StoragePoolListDisks + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.listDisks = function listDisks(request, callback) { + return this.rpcCall(listDisks, $root.google.cloud.compute.v1.ListDisksStoragePoolsRequest, $root.google.cloud.compute.v1.StoragePoolListDisks, request, callback); + }, "name", { value: "ListDisks" }); + + /** + * Calls ListDisks. + * @function listDisks + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IListDisksStoragePoolsRequest} request ListDisksStoragePoolsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|setIamPolicy}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest} request SetIamPolicyStoragePoolRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest, $root.google.cloud.compute.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest} request SetIamPolicyStoragePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|testIamPermissions}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.TestPermissionsResponse} [response] TestPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest} request TestIamPermissionsStoragePoolRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest, $root.google.cloud.compute.v1.TestPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest} request TestIamPermissionsStoragePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.compute.v1.StoragePools|update}. + * @memberof google.cloud.compute.v1.StoragePools + * @typedef UpdateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.compute.v1.Operation} [response] Operation + */ + + /** + * Calls Update. + * @function update + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IUpdateStoragePoolRequest} request UpdateStoragePoolRequest message or plain object + * @param {google.cloud.compute.v1.StoragePools.UpdateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(StoragePools.prototype.update = function update(request, callback) { + return this.rpcCall(update, $root.google.cloud.compute.v1.UpdateStoragePoolRequest, $root.google.cloud.compute.v1.Operation, request, callback); + }, "name", { value: "Update" }); + + /** + * Calls Update. + * @function update + * @memberof google.cloud.compute.v1.StoragePools + * @instance + * @param {google.cloud.compute.v1.IUpdateStoragePoolRequest} request UpdateStoragePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return StoragePools; + })(); + v1.Subnetworks = (function() { /** diff --git a/packages/google-cloud-compute/protos/protos.json b/packages/google-cloud-compute/protos/protos.json index 6647ec39cd07..fa92c93700aa 100644 --- a/packages/google-cloud-compute/protos/protos.json +++ b/packages/google-cloud-compute/protos/protos.json @@ -6500,6 +6500,200 @@ } } }, + "AggregatedListStoragePoolTypesRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_includeAllScopes": { + "oneof": [ + "includeAllScopes" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + }, + "_serviceProjectNumber": { + "oneof": [ + "serviceProjectNumber" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "includeAllScopes": { + "type": "bool", + "id": 391327988, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + }, + "serviceProjectNumber": { + "type": "int64", + "id": 316757497, + "options": { + "proto3_optional": true + } + } + } + }, + "AggregatedListStoragePoolsRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_includeAllScopes": { + "oneof": [ + "includeAllScopes" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + }, + "_serviceProjectNumber": { + "oneof": [ + "serviceProjectNumber" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "includeAllScopes": { + "type": "bool", + "id": 391327988, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + }, + "serviceProjectNumber": { + "type": "int64", + "id": 316757497, + "options": { + "proto3_optional": true + } + } + } + }, "AggregatedListSubnetworksRequest": { "oneofs": { "_filter": { @@ -8472,6 +8666,11 @@ "oneof": [ "sourceSnapshotEncryptionKey" ] + }, + "_storagePool": { + "oneof": [ + "storagePool" + ] } }, "fields": { @@ -8590,6 +8789,13 @@ "options": { "proto3_optional": true } + }, + "storagePool": { + "type": "string", + "id": 360473440, + "options": { + "proto3_optional": true + } } }, "nested": { @@ -12338,6 +12544,54 @@ } } }, + "CancelInstanceGroupManagerResizeRequestRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "instanceGroupManager": { + "type": "string", + "id": 249363395, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "resizeRequest": { + "type": "string", + "id": 216941060, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "zone" + } + } + } + }, "CircuitBreakers": { "oneofs": { "_maxConnections": { @@ -12800,6 +13054,7 @@ "UNDEFINED_TYPE": 0, "ACCELERATOR_OPTIMIZED": 280848403, "ACCELERATOR_OPTIMIZED_A3": 158574526, + "ACCELERATOR_OPTIMIZED_A3_MEGA": 156517459, "COMPUTE_OPTIMIZED": 158349023, "COMPUTE_OPTIMIZED_C2D": 383246453, "COMPUTE_OPTIMIZED_C3": 428004784, @@ -12809,6 +13064,7 @@ "GENERAL_PURPOSE_E2": 301911877, "GENERAL_PURPOSE_N2": 301912156, "GENERAL_PURPOSE_N2D": 232471400, + "GENERAL_PURPOSE_N4": 301912158, "GENERAL_PURPOSE_T2D": 232477166, "GRAPHICS_OPTIMIZED": 68500563, "MEMORY_OPTIMIZED": 281753417, @@ -14263,7 +14519,7 @@ } } }, - "DeleteInstanceGroupRequest": { + "DeleteInstanceGroupManagerResizeRequestRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -14272,9 +14528,9 @@ } }, "fields": { - "instanceGroup": { + "instanceGroupManager": { "type": "string", - "id": 81095253, + "id": 249363395, "options": { "(google.api.field_behavior)": "REQUIRED" } @@ -14294,6 +14550,13 @@ "proto3_optional": true } }, + "resizeRequest": { + "type": "string", + "id": 216941060, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, "zone": { "type": "string", "id": 3744684, @@ -14304,7 +14567,7 @@ } } }, - "DeleteInstanceRequest": { + "DeleteInstanceGroupRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -14313,9 +14576,50 @@ } }, "fields": { - "instance": { + "instanceGroup": { "type": "string", - "id": 18257045, + "id": 81095253, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "zone" + } + } + } + }, + "DeleteInstanceRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "instance": { + "type": "string", + "id": 18257045, "options": { "(google.api.field_behavior)": "REQUIRED" } @@ -16332,48 +16636,7 @@ } } }, - "DeleteSubnetworkRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" - } - }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "region" - } - }, - "requestId": { - "type": "string", - "id": 37109963, - "options": { - "proto3_optional": true - } - }, - "subnetwork": { - "type": "string", - "id": 307827694, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteTargetGrpcProxyRequest": { + "DeleteStoragePoolRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -16397,108 +16660,9 @@ "proto3_optional": true } }, - "targetGrpcProxy": { + "storagePool": { "type": "string", - "id": 5020283, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteTargetHttpProxyRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" - } - }, - "requestId": { - "type": "string", - "id": 37109963, - "options": { - "proto3_optional": true - } - }, - "targetHttpProxy": { - "type": "string", - "id": 206872421, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteTargetHttpsProxyRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" - } - }, - "requestId": { - "type": "string", - "id": 37109963, - "options": { - "proto3_optional": true - } - }, - "targetHttpsProxy": { - "type": "string", - "id": 52336748, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteTargetInstanceRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" - } - }, - "requestId": { - "type": "string", - "id": 37109963, - "options": { - "proto3_optional": true - } - }, - "targetInstance": { - "type": "string", - "id": 289769347, + "id": 360473440, "options": { "(google.api.field_behavior)": "REQUIRED" } @@ -16513,7 +16677,7 @@ } } }, - "DeleteTargetPoolRequest": { + "DeleteSubnetworkRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -16545,16 +16709,16 @@ "proto3_optional": true } }, - "targetPool": { + "subnetwork": { "type": "string", - "id": 62796298, + "id": 307827694, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "DeleteTargetSslProxyRequest": { + "DeleteTargetGrpcProxyRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -16578,16 +16742,16 @@ "proto3_optional": true } }, - "targetSslProxy": { + "targetGrpcProxy": { "type": "string", - "id": 338795853, + "id": 5020283, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "DeleteTargetTcpProxyRequest": { + "DeleteTargetHttpProxyRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -16611,16 +16775,16 @@ "proto3_optional": true } }, - "targetTcpProxy": { + "targetHttpProxy": { "type": "string", - "id": 503065442, + "id": 206872421, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "DeleteTargetVpnGatewayRequest": { + "DeleteTargetHttpsProxyRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -16637,14 +16801,6 @@ "(google.cloud.operation_request_field)": "project" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "region" - } - }, "requestId": { "type": "string", "id": 37109963, @@ -16652,16 +16808,16 @@ "proto3_optional": true } }, - "targetVpnGateway": { + "targetHttpsProxy": { "type": "string", - "id": 532512843, + "id": 52336748, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "DeleteUrlMapRequest": { + "DeleteTargetInstanceRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -16685,57 +16841,246 @@ "proto3_optional": true } }, - "urlMap": { + "targetInstance": { "type": "string", - "id": 367020684, + "id": 289769347, "options": { "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "DeleteVpnGatewayRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" - } }, - "region": { + "zone": { "type": "string", - "id": 138946292, + "id": 3744684, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "region" - } - }, - "requestId": { - "type": "string", - "id": 37109963, - "options": { - "proto3_optional": true - } - }, - "vpnGateway": { - "type": "string", - "id": 406684153, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.cloud.operation_request_field)": "zone" } } } }, - "DeleteVpnTunnelRequest": { + "DeleteTargetPoolRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "region" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "targetPool": { + "type": "string", + "id": 62796298, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteTargetSslProxyRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "targetSslProxy": { + "type": "string", + "id": 338795853, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteTargetTcpProxyRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "targetTcpProxy": { + "type": "string", + "id": 503065442, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteTargetVpnGatewayRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "region" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "targetVpnGateway": { + "type": "string", + "id": 532512843, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteUrlMapRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "urlMap": { + "type": "string", + "id": 367020684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteVpnGatewayRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "region" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "vpnGateway": { + "type": "string", + "id": 406684153, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteVpnTunnelRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -17379,6 +17724,11 @@ "status" ] }, + "_storagePool": { + "oneof": [ + "storagePool" + ] + }, "_type": { "oneof": [ "type" @@ -17692,6 +18042,13 @@ "proto3_optional": true } }, + "storagePool": { + "type": "string", + "id": 360473440, + "options": { + "proto3_optional": true + } + }, "type": { "type": "string", "id": 3575610, @@ -17728,7 +18085,8 @@ "DELETING": 528602024, "FAILED": 455706685, "READY": 77848963, - "RESTORING": 404263851 + "RESTORING": 404263851, + "UNAVAILABLE": 413756464 } } } @@ -20372,6 +20730,11 @@ "id" ] }, + "_ipCollection": { + "oneof": [ + "ipCollection" + ] + }, "_ipVersion": { "oneof": [ "ipVersion" @@ -20541,6 +20904,13 @@ "proto3_optional": true } }, + "ipCollection": { + "type": "string", + "id": 176818358, + "options": { + "proto3_optional": true + } + }, "ipVersion": { "type": "string", "id": 294959552, @@ -22544,6 +22914,45 @@ } } }, + "GetIamPolicyStoragePoolRequest": { + "oneofs": { + "_optionsRequestedPolicyVersion": { + "oneof": [ + "optionsRequestedPolicyVersion" + ] + } + }, + "fields": { + "optionsRequestedPolicyVersion": { + "type": "int32", + "id": 499220029, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resource": { + "type": "string", + "id": 195806222, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "GetIamPolicySubnetworkRequest": { "oneofs": { "_optionsRequestedPolicyVersion": { @@ -22651,6 +23060,38 @@ } } }, + "GetInstanceGroupManagerResizeRequestRequest": { + "fields": { + "instanceGroupManager": { + "type": "string", + "id": 249363395, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resizeRequest": { + "type": "string", + "id": 216941060, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "GetInstanceGroupRequest": { "fields": { "instanceGroup": { @@ -22701,6 +23142,24 @@ } } }, + "GetInstanceSettingRequest": { + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "GetInstanceTemplateRequest": { "fields": { "instanceTemplate": { @@ -24411,6 +24870,56 @@ } } }, + "GetStoragePoolRequest": { + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "storagePool": { + "type": "string", + "id": 360473440, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetStoragePoolTypeRequest": { + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "storagePoolType": { + "type": "string", + "id": 285999289, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "GetSubnetworkRequest": { "fields": { "project": { @@ -28196,6 +28705,54 @@ } } }, + "InsertInstanceGroupManagerResizeRequestRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "instanceGroupManager": { + "type": "string", + "id": 249363395, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "instanceGroupManagerResizeRequestResource": { + "type": "InstanceGroupManagerResizeRequest", + "id": 468541293, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "zone" + } + } + } + }, "InsertInstanceGroupRequest": { "oneofs": { "_requestId": { @@ -30089,7 +30646,7 @@ } } }, - "InsertSubnetworkRequest": { + "InsertStoragePoolRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -30106,14 +30663,6 @@ "(google.cloud.operation_request_field)": "project" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "region" - } - }, "requestId": { "type": "string", "id": 37109963, @@ -30121,49 +30670,24 @@ "proto3_optional": true } }, - "subnetworkResource": { - "type": "Subnetwork", - "id": 42233151, + "storagePoolResource": { + "type": "StoragePool", + "id": 157179405, "options": { "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "InsertTargetGrpcProxyRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" - } }, - "requestId": { + "zone": { "type": "string", - "id": 37109963, - "options": { - "proto3_optional": true - } - }, - "targetGrpcProxyResource": { - "type": "TargetGrpcProxy", - "id": 328922450, + "id": 3744684, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "zone" } } } }, - "InsertTargetHttpProxyRequest": { + "InsertSubnetworkRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -30180,37 +30704,12 @@ "(google.cloud.operation_request_field)": "project" } }, - "requestId": { - "type": "string", - "id": 37109963, - "options": { - "proto3_optional": true - } - }, - "targetHttpProxyResource": { - "type": "TargetHttpProxy", - "id": 24696744, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "InsertTargetHttpsProxyRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "project": { + "region": { "type": "string", - "id": 227560217, + "id": 138946292, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" + "(google.cloud.operation_request_field)": "region" } }, "requestId": { @@ -30220,16 +30719,16 @@ "proto3_optional": true } }, - "targetHttpsProxyResource": { - "type": "TargetHttpsProxy", - "id": 433657473, + "subnetworkResource": { + "type": "Subnetwork", + "id": 42233151, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "InsertTargetInstanceRequest": { + "InsertTargetGrpcProxyRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -30253,24 +30752,16 @@ "proto3_optional": true } }, - "targetInstanceResource": { - "type": "TargetInstance", - "id": 430453066, + "targetGrpcProxyResource": { + "type": "TargetGrpcProxy", + "id": 328922450, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "zone": { - "type": "string", - "id": 3744684, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "zone" - } } } }, - "InsertTargetPoolRequest": { + "InsertTargetHttpProxyRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -30287,14 +30778,6 @@ "(google.cloud.operation_request_field)": "project" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "region" - } - }, "requestId": { "type": "string", "id": 37109963, @@ -30302,16 +30785,16 @@ "proto3_optional": true } }, - "targetPoolResource": { - "type": "TargetPool", - "id": 101281443, + "targetHttpProxyResource": { + "type": "TargetHttpProxy", + "id": 24696744, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "InsertTargetSslProxyRequest": { + "InsertTargetHttpsProxyRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -30335,16 +30818,131 @@ "proto3_optional": true } }, - "targetSslProxyResource": { - "type": "TargetSslProxy", - "id": 142016192, + "targetHttpsProxyResource": { + "type": "TargetHttpsProxy", + "id": 433657473, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "InsertTargetTcpProxyRequest": { + "InsertTargetInstanceRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "targetInstanceResource": { + "type": "TargetInstance", + "id": 430453066, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "zone" + } + } + } + }, + "InsertTargetPoolRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "region" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "targetPoolResource": { + "type": "TargetPool", + "id": 101281443, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "InsertTargetSslProxyRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "targetSslProxyResource": { + "type": "TargetSslProxy", + "id": 142016192, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "InsertTargetTcpProxyRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -32234,6 +32832,288 @@ } } }, + "InstanceGroupManagerResizeRequest": { + "oneofs": { + "_creationTimestamp": { + "oneof": [ + "creationTimestamp" + ] + }, + "_description": { + "oneof": [ + "description" + ] + }, + "_id": { + "oneof": [ + "id" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_name": { + "oneof": [ + "name" + ] + }, + "_requestedRunDuration": { + "oneof": [ + "requestedRunDuration" + ] + }, + "_resizeBy": { + "oneof": [ + "resizeBy" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_selfLinkWithId": { + "oneof": [ + "selfLinkWithId" + ] + }, + "_state": { + "oneof": [ + "state" + ] + }, + "_status": { + "oneof": [ + "status" + ] + }, + "_zone": { + "oneof": [ + "zone" + ] + } + }, + "fields": { + "creationTimestamp": { + "type": "string", + "id": 30525366, + "options": { + "proto3_optional": true + } + }, + "description": { + "type": "string", + "id": 422937596, + "options": { + "proto3_optional": true + } + }, + "id": { + "type": "uint64", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "name": { + "type": "string", + "id": 3373707, + "options": { + "proto3_optional": true + } + }, + "requestedRunDuration": { + "type": "Duration", + "id": 232146425, + "options": { + "proto3_optional": true + } + }, + "resizeBy": { + "type": "int32", + "id": 533735362, + "options": { + "proto3_optional": true + } + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "selfLinkWithId": { + "type": "string", + "id": 44520962, + "options": { + "proto3_optional": true + } + }, + "state": { + "type": "string", + "id": 109757585, + "options": { + "proto3_optional": true + } + }, + "status": { + "type": "InstanceGroupManagerResizeRequestStatus", + "id": 181260274, + "options": { + "proto3_optional": true + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "State": { + "values": { + "UNDEFINED_STATE": 0, + "ACCEPTED": 246714279, + "CANCELLED": 41957681, + "CREATING": 455564985, + "FAILED": 455706685, + "STATE_UNSPECIFIED": 470755401, + "SUCCEEDED": 511103553 + } + } + } + }, + "InstanceGroupManagerResizeRequestStatus": { + "oneofs": { + "_error": { + "oneof": [ + "error" + ] + }, + "_lastAttempt": { + "oneof": [ + "lastAttempt" + ] + } + }, + "fields": { + "error": { + "type": "Error", + "id": 96784904, + "options": { + "proto3_optional": true + } + }, + "lastAttempt": { + "type": "InstanceGroupManagerResizeRequestStatusLastAttempt", + "id": 434771492, + "options": { + "proto3_optional": true + } + } + } + }, + "InstanceGroupManagerResizeRequestStatusLastAttempt": { + "oneofs": { + "_error": { + "oneof": [ + "error" + ] + } + }, + "fields": { + "error": { + "type": "Error", + "id": 96784904, + "options": { + "proto3_optional": true + } + } + } + }, + "InstanceGroupManagerResizeRequestsListResponse": { + "oneofs": { + "_id": { + "oneof": [ + "id" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_nextPageToken": { + "oneof": [ + "nextPageToken" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_warning": { + "oneof": [ + "warning" + ] + } + }, + "fields": { + "id": { + "type": "string", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "items": { + "rule": "repeated", + "type": "InstanceGroupManagerResizeRequest", + "id": 100526016 + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "nextPageToken": { + "type": "string", + "id": 79797525, + "options": { + "proto3_optional": true + } + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "warning": { + "type": "Warning", + "id": 50704284, + "options": { + "proto3_optional": true + } + } + } + }, "InstanceGroupManagerStatus": { "oneofs": { "_allInstancesConfig": { @@ -33575,6 +34455,83 @@ } } }, + "InstanceSettings": { + "oneofs": { + "_fingerprint": { + "oneof": [ + "fingerprint" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_metadata": { + "oneof": [ + "metadata" + ] + }, + "_zone": { + "oneof": [ + "zone" + ] + } + }, + "fields": { + "fingerprint": { + "type": "string", + "id": 234678500, + "options": { + "proto3_optional": true + } + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "metadata": { + "type": "InstanceSettingsMetadata", + "id": 86866735, + "options": { + "proto3_optional": true + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "proto3_optional": true + } + } + } + }, + "InstanceSettingsMetadata": { + "oneofs": { + "_kind": { + "oneof": [ + "kind" + ] + } + }, + "fields": { + "items": { + "keyType": "string", + "type": "string", + "id": 100526016 + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + } + } + }, "InstanceTemplate": { "oneofs": { "_creationTimestamp": { @@ -34446,7 +35403,8 @@ "CREATING": 455564985, "DELETING": 528602024, "FAILED": 455706685, - "READY": 77848963 + "READY": 77848963, + "UNAVAILABLE": 413756464 } } } @@ -38575,7 +39533,7 @@ } } }, - "ListErrorsInstanceGroupManagersRequest": { + "ListDisksStoragePoolsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -38611,13 +39569,6 @@ "proto3_optional": true } }, - "instanceGroupManager": { - "type": "string", - "id": 249363395, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "maxResults": { "type": "uint32", "id": 54715419, @@ -38653,6 +39604,13 @@ "proto3_optional": true } }, + "storagePool": { + "type": "string", + "id": 360473440, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, "zone": { "type": "string", "id": 3744684, @@ -38662,7 +39620,7 @@ } } }, - "ListErrorsRegionInstanceGroupManagersRequest": { + "ListErrorsInstanceGroupManagersRequest": { "oneofs": { "_filter": { "oneof": [ @@ -38733,23 +39691,23 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "returnPartialSuccess": { "type": "bool", "id": 517198390, "options": { "proto3_optional": true } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "ListExternalVpnGatewaysRequest": { + "ListErrorsRegionInstanceGroupManagersRequest": { "oneofs": { "_filter": { "oneof": [ @@ -38785,6 +39743,13 @@ "proto3_optional": true } }, + "instanceGroupManager": { + "type": "string", + "id": 249363395, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, "maxResults": { "type": "uint32", "id": 54715419, @@ -38813,82 +39778,11 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } - } - } - }, - "ListFirewallPoliciesRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_parentId": { - "oneof": [ - "parentId" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } - }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "parentId": { + "region": { "type": "string", - "id": 459714768, + "id": 138946292, "options": { - "proto3_optional": true + "(google.api.field_behavior)": "REQUIRED" } }, "returnPartialSuccess": { @@ -38900,7 +39794,7 @@ } } }, - "ListFirewallsRequest": { + "ListExternalVpnGatewaysRequest": { "oneofs": { "_filter": { "oneof": [ @@ -38973,7 +39867,7 @@ } } }, - "ListForwardingRulesRequest": { + "ListFirewallPoliciesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -38995,6 +39889,11 @@ "pageToken" ] }, + "_parentId": { + "oneof": [ + "parentId" + ] + }, "_returnPartialSuccess": { "oneof": [ "returnPartialSuccess" @@ -39030,18 +39929,11 @@ "proto3_optional": true } }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "region": { + "parentId": { "type": "string", - "id": 138946292, + "id": 459714768, "options": { - "(google.api.field_behavior)": "REQUIRED" + "proto3_optional": true } }, "returnPartialSuccess": { @@ -39053,7 +39945,7 @@ } } }, - "ListGlobalAddressesRequest": { + "ListFirewallsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -39126,7 +40018,7 @@ } } }, - "ListGlobalForwardingRulesRequest": { + "ListForwardingRulesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -39190,6 +40082,13 @@ "(google.api.field_behavior)": "REQUIRED" } }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, "returnPartialSuccess": { "type": "bool", "id": 517198390, @@ -39199,7 +40098,7 @@ } } }, - "ListGlobalNetworkEndpointGroupsRequest": { + "ListGlobalAddressesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -39272,7 +40171,7 @@ } } }, - "ListGlobalOperationsRequest": { + "ListGlobalForwardingRulesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -39345,7 +40244,7 @@ } } }, - "ListGlobalOrganizationOperationsRequest": { + "ListGlobalNetworkEndpointGroupsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -39367,11 +40266,6 @@ "pageToken" ] }, - "_parentId": { - "oneof": [ - "parentId" - ] - }, "_returnPartialSuccess": { "oneof": [ "returnPartialSuccess" @@ -39407,11 +40301,11 @@ "proto3_optional": true } }, - "parentId": { + "project": { "type": "string", - "id": 459714768, + "id": 227560217, "options": { - "proto3_optional": true + "(google.api.field_behavior)": "REQUIRED" } }, "returnPartialSuccess": { @@ -39423,7 +40317,7 @@ } } }, - "ListGlobalPublicDelegatedPrefixesRequest": { + "ListGlobalOperationsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -39496,7 +40390,7 @@ } } }, - "ListHealthChecksRequest": { + "ListGlobalOrganizationOperationsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -39518,6 +40412,11 @@ "pageToken" ] }, + "_parentId": { + "oneof": [ + "parentId" + ] + }, "_returnPartialSuccess": { "oneof": [ "returnPartialSuccess" @@ -39553,11 +40452,11 @@ "proto3_optional": true } }, - "project": { + "parentId": { "type": "string", - "id": 227560217, + "id": 459714768, "options": { - "(google.api.field_behavior)": "REQUIRED" + "proto3_optional": true } }, "returnPartialSuccess": { @@ -39569,7 +40468,7 @@ } } }, - "ListImagesRequest": { + "ListGlobalPublicDelegatedPrefixesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -39642,6 +40541,239 @@ } } }, + "ListHealthChecksRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + } + } + }, + "ListImagesRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + } + } + }, + "ListInstanceGroupManagerResizeRequestsRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "instanceGroupManager": { + "type": "string", + "id": 249363395, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "ListInstanceGroupManagersRequest": { "oneofs": { "_filter": { @@ -45106,7 +46238,7 @@ } } }, - "ListSubnetworksRequest": { + "ListStoragePoolTypesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -45170,23 +46302,23 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "returnPartialSuccess": { "type": "bool", "id": 517198390, "options": { "proto3_optional": true } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "ListTargetGrpcProxiesRequest": { + "ListStoragePoolsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -45256,10 +46388,17 @@ "options": { "proto3_optional": true } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "ListTargetHttpProxiesRequest": { + "ListSubnetworksRequest": { "oneofs": { "_filter": { "oneof": [ @@ -45323,75 +46462,9 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } - } - } - }, - "ListTargetHttpsProxiesRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } - }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "project": { + "region": { "type": "string", - "id": 227560217, + "id": 138946292, "options": { "(google.api.field_behavior)": "REQUIRED" } @@ -45405,7 +46478,7 @@ } } }, - "ListTargetInstancesRequest": { + "ListTargetGrpcProxiesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -45475,17 +46548,10 @@ "options": { "proto3_optional": true } - }, - "zone": { - "type": "string", - "id": 3744684, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } } } }, - "ListTargetPoolsRequest": { + "ListTargetHttpProxiesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -45549,13 +46615,6 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "returnPartialSuccess": { "type": "bool", "id": 517198390, @@ -45565,7 +46624,7 @@ } } }, - "ListTargetSslProxiesRequest": { + "ListTargetHttpsProxiesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -45638,7 +46697,7 @@ } } }, - "ListTargetTcpProxiesRequest": { + "ListTargetInstancesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -45708,90 +46767,17 @@ "options": { "proto3_optional": true } - } - } - }, - "ListTargetVpnGatewaysRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "region": { + "zone": { "type": "string", - "id": 138946292, + "id": 3744684, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } } } }, - "ListUrlMapsRequest": { + "ListTargetPoolsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -45855,75 +46841,9 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } - } - } - }, - "ListUsableBackendServicesRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } - }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "project": { + "region": { "type": "string", - "id": 227560217, + "id": 138946292, "options": { "(google.api.field_behavior)": "REQUIRED" } @@ -45937,7 +46857,7 @@ } } }, - "ListUsableRegionBackendServicesRequest": { + "ListTargetSslProxiesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -46001,13 +46921,6 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "returnPartialSuccess": { "type": "bool", "id": 517198390, @@ -46017,7 +46930,7 @@ } } }, - "ListUsableSubnetworksRequest": { + "ListTargetTcpProxiesRequest": { "oneofs": { "_filter": { "oneof": [ @@ -46090,7 +47003,7 @@ } } }, - "ListVpnGatewaysRequest": { + "ListTargetVpnGatewaysRequest": { "oneofs": { "_filter": { "oneof": [ @@ -46170,7 +47083,7 @@ } } }, - "ListVpnTunnelsRequest": { + "ListUrlMapsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -46234,13 +47147,6 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "returnPartialSuccess": { "type": "bool", "id": 517198390, @@ -46250,7 +47156,393 @@ } } }, - "ListXpnHostsProjectsRequest": { + "ListUsableBackendServicesRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + } + } + }, + "ListUsableRegionBackendServicesRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + } + } + }, + "ListUsableSubnetworksRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + } + } + }, + "ListVpnGatewaysRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + } + } + }, + "ListVpnTunnelsRequest": { + "oneofs": { + "_filter": { + "oneof": [ + "filter" + ] + }, + "_maxResults": { + "oneof": [ + "maxResults" + ] + }, + "_orderBy": { + "oneof": [ + "orderBy" + ] + }, + "_pageToken": { + "oneof": [ + "pageToken" + ] + }, + "_returnPartialSuccess": { + "oneof": [ + "returnPartialSuccess" + ] + } + }, + "fields": { + "filter": { + "type": "string", + "id": 336120696, + "options": { + "proto3_optional": true + } + }, + "maxResults": { + "type": "uint32", + "id": 54715419, + "options": { + "proto3_optional": true + } + }, + "orderBy": { + "type": "string", + "id": 160562920, + "options": { + "proto3_optional": true + } + }, + "pageToken": { + "type": "string", + "id": 19994697, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "returnPartialSuccess": { + "type": "bool", + "id": 517198390, + "options": { + "proto3_optional": true + } + } + } + }, + "ListXpnHostsProjectsRequest": { "oneofs": { "_filter": { "oneof": [ @@ -50458,6 +51750,11 @@ "locationHint" ] }, + "_maintenanceInterval": { + "oneof": [ + "maintenanceInterval" + ] + }, "_maintenancePolicy": { "oneof": [ "maintenancePolicy" @@ -50554,6 +51851,13 @@ "proto3_optional": true } }, + "maintenanceInterval": { + "type": "string", + "id": 403368049, + "options": { + "proto3_optional": true + } + }, "maintenancePolicy": { "type": "string", "id": 528327646, @@ -50619,6 +51923,13 @@ } }, "nested": { + "MaintenanceInterval": { + "values": { + "UNDEFINED_MAINTENANCE_INTERVAL": 0, + "AS_NEEDED": 500724834, + "RECURRENT": 194244550 + } + }, "MaintenancePolicy": { "values": { "UNDEFINED_MAINTENANCE_POLICY": 0, @@ -50915,6 +52226,11 @@ "oneof": [ "totalResources" ] + }, + "_upcomingMaintenance": { + "oneof": [ + "upcomingMaintenance" + ] } }, "fields": { @@ -51000,6 +52316,13 @@ "options": { "proto3_optional": true } + }, + "upcomingMaintenance": { + "type": "UpcomingMaintenance", + "id": 227348592, + "options": { + "proto3_optional": true + } } }, "nested": { @@ -51121,6 +52444,29 @@ } } }, + "NodeGroupsPerformMaintenanceRequest": { + "oneofs": { + "_startTime": { + "oneof": [ + "startTime" + ] + } + }, + "fields": { + "nodes": { + "rule": "repeated", + "type": "string", + "id": 104993457 + }, + "startTime": { + "type": "string", + "id": 37467274, + "options": { + "proto3_optional": true + } + } + } + }, "NodeGroupsScopedList": { "oneofs": { "_warning": { @@ -53848,6 +55194,59 @@ } } }, + "PatchInstanceSettingRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + }, + "_updateMask": { + "oneof": [ + "updateMask" + ] + } + }, + "fields": { + "instanceSettingsResource": { + "type": "InstanceSettings", + "id": 290689920, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "updateMask": { + "type": "string", + "id": 500079778, + "options": { + "proto3_optional": true + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "zone" + } + } + } + }, "PatchInterconnectAttachmentRequest": { "oneofs": { "_requestId": { @@ -55961,6 +57360,54 @@ } } }, + "PerformMaintenanceNodeGroupRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "nodeGroup": { + "type": "string", + "id": 469958146, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "nodeGroupsPerformMaintenanceRequestResource": { + "type": "NodeGroupsPerformMaintenanceRequest", + "id": 185310294, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "zone" + } + } + } + }, "Policy": { "oneofs": { "_etag": { @@ -56900,6 +58347,11 @@ }, "PublicDelegatedPrefix": { "oneofs": { + "_allocatablePrefixLength": { + "oneof": [ + "allocatablePrefixLength" + ] + }, "_byoipApiVersion": { "oneof": [ "byoipApiVersion" @@ -56940,6 +58392,11 @@ "kind" ] }, + "_mode": { + "oneof": [ + "mode" + ] + }, "_name": { "oneof": [ "name" @@ -56967,6 +58424,13 @@ } }, "fields": { + "allocatablePrefixLength": { + "type": "int32", + "id": 38427446, + "options": { + "proto3_optional": true + } + }, "byoipApiVersion": { "type": "string", "id": 162683283, @@ -57023,6 +58487,13 @@ "proto3_optional": true } }, + "mode": { + "type": "string", + "id": 3357091, + "options": { + "proto3_optional": true + } + }, "name": { "type": "string", "id": 3373707, @@ -57072,6 +58543,13 @@ "V2": 2716 } }, + "Mode": { + "values": { + "UNDEFINED_MODE": 0, + "DELEGATION": 264149288, + "EXTERNAL_IPV6_FORWARDING_RULE_CREATION": 398684356 + } + }, "Status": { "values": { "UNDEFINED_STATUS": 0, @@ -57234,6 +58712,11 @@ }, "PublicDelegatedPrefixPublicDelegatedSubPrefix": { "oneofs": { + "_allocatablePrefixLength": { + "oneof": [ + "allocatablePrefixLength" + ] + }, "_delegateeProject": { "oneof": [ "delegateeProject" @@ -57254,6 +58737,11 @@ "isAddress" ] }, + "_mode": { + "oneof": [ + "mode" + ] + }, "_name": { "oneof": [ "name" @@ -57271,6 +58759,13 @@ } }, "fields": { + "allocatablePrefixLength": { + "type": "int32", + "id": 38427446, + "options": { + "proto3_optional": true + } + }, "delegateeProject": { "type": "string", "id": 414860634, @@ -57299,6 +58794,13 @@ "proto3_optional": true } }, + "mode": { + "type": "string", + "id": 3357091, + "options": { + "proto3_optional": true + } + }, "name": { "type": "string", "id": 3373707, @@ -57322,6 +58824,13 @@ } }, "nested": { + "Mode": { + "values": { + "UNDEFINED_MODE": 0, + "DELEGATION": 264149288, + "EXTERNAL_IPV6_FORWARDING_RULE_CREATION": 398684356 + } + }, "Status": { "values": { "UNDEFINED_STATUS": 0, @@ -57462,6 +58971,9 @@ "GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES": 256608303, "GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES": 323514196, "GPUS_ALL_REGIONS": 39387177, + "HDB_TOTAL_GB": 319316271, + "HDB_TOTAL_IOPS": 309720317, + "HDB_TOTAL_THROUGHPUT": 20981374, "HEALTH_CHECKS": 289347502, "IMAGES": 15562360, "INSTANCES": 131337822, @@ -57535,6 +59047,7 @@ "REGIONAL_INSTANCE_GROUP_MANAGERS": 37543696, "REGIONAL_INTERNAL_LB_BACKEND_SERVICES": 137983760, "REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES": 96282539, + "REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES": 483162968, "RESERVATIONS": 32644647, "RESOURCE_POLICIES": 83955297, "ROUTERS": 493018666, @@ -57549,6 +59062,7 @@ "SNAPSHOTS": 343405327, "SSD_TOTAL_GB": 161732561, "SSL_CERTIFICATES": 378372399, + "SSL_POLICIES": 523254339, "STATIC_ADDRESSES": 93624049, "STATIC_BYOIP_ADDRESSES": 275809649, "STATIC_EXTERNAL_IPV6_ADDRESS_RANGES": 472346774, @@ -57566,6 +59080,7 @@ "TPU_LITE_PODSLICE_V5": 12708294, "TPU_PODSLICE_V4": 214467530, "URL_MAPS": 378660743, + "VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES": 128400161, "VPN_GATEWAYS": 35620282, "VPN_TUNNELS": 104327296, "XPN_SERVICE_PROJECTS": 95191981 @@ -57653,6 +59168,76 @@ } } }, + "QuotaStatusWarning": { + "oneofs": { + "_code": { + "oneof": [ + "code" + ] + }, + "_message": { + "oneof": [ + "message" + ] + } + }, + "fields": { + "code": { + "type": "string", + "id": 3059181, + "options": { + "proto3_optional": true + } + }, + "data": { + "rule": "repeated", + "type": "Data", + "id": 3076010 + }, + "message": { + "type": "string", + "id": 418054151, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Code": { + "values": { + "UNDEFINED_CODE": 0, + "CLEANUP_FAILED": 150308440, + "DEPRECATED_RESOURCE_USED": 391835586, + "DEPRECATED_TYPE_USED": 346526230, + "DISK_SIZE_LARGER_THAN_IMAGE_SIZE": 369442967, + "EXPERIMENTAL_TYPE_USED": 451954443, + "EXTERNAL_API_WARNING": 175546307, + "FIELD_VALUE_OVERRIDEN": 329669423, + "INJECTED_KERNELS_DEPRECATED": 417377419, + "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB": 401542606, + "LARGE_DEPLOYMENT_WARNING": 481440678, + "LIST_OVERHEAD_QUOTA_EXCEED": 47618117, + "MISSING_TYPE_DEPENDENCY": 344505463, + "NEXT_HOP_ADDRESS_NOT_ASSIGNED": 324964999, + "NEXT_HOP_CANNOT_IP_FORWARD": 383382887, + "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE": 146748434, + "NEXT_HOP_INSTANCE_NOT_FOUND": 464250446, + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK": 243758146, + "NEXT_HOP_NOT_RUNNING": 417081265, + "NOT_CRITICAL_ERROR": 105763924, + "NO_RESULTS_ON_PAGE": 30036744, + "PARTIAL_SUCCESS": 39966469, + "REQUIRED_TOS_AGREEMENT": 3745539, + "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING": 496728641, + "RESOURCE_NOT_DELETED": 168598460, + "SCHEMA_VALIDATION_IGNORED": 275245642, + "SINGLE_INSTANCE_PROPERTY_TEMPLATE": 268305617, + "UNDECLARED_PROPERTIES": 390513439, + "UNREACHABLE": 13328052 + } + } + } + }, "RawDisk": { "oneofs": { "_containerType": { @@ -57885,6 +59470,11 @@ "name" ] }, + "_quotaStatusWarning": { + "oneof": [ + "quotaStatusWarning" + ] + }, "_selfLink": { "oneof": [ "selfLink" @@ -57944,6 +59534,13 @@ "proto3_optional": true } }, + "quotaStatusWarning": { + "type": "QuotaStatusWarning", + "id": 302941430, + "options": { + "proto3_optional": true + } + }, "quotas": { "rule": "repeated", "type": "Quota", @@ -62048,6 +63645,11 @@ "asn" ] }, + "_identifierRange": { + "oneof": [ + "identifierRange" + ] + }, "_keepaliveInterval": { "oneof": [ "keepaliveInterval" @@ -62079,6 +63681,13 @@ "proto3_optional": true } }, + "identifierRange": { + "type": "string", + "id": 501573159, + "options": { + "proto3_optional": true + } + }, "keepaliveInterval": { "type": "uint32", "id": 276771516, @@ -62130,6 +63739,11 @@ "enable" ] }, + "_enableIpv4": { + "oneof": [ + "enableIpv4" + ] + }, "_enableIpv6": { "oneof": [ "enableIpv6" @@ -62145,6 +63759,11 @@ "ipAddress" ] }, + "_ipv4NexthopAddress": { + "oneof": [ + "ipv4NexthopAddress" + ] + }, "_ipv6NexthopAddress": { "oneof": [ "ipv6NexthopAddress" @@ -62175,6 +63794,11 @@ "peerIpAddress" ] }, + "_peerIpv4NexthopAddress": { + "oneof": [ + "peerIpv4NexthopAddress" + ] + }, "_peerIpv6NexthopAddress": { "oneof": [ "peerIpv6NexthopAddress" @@ -62237,6 +63861,13 @@ "proto3_optional": true } }, + "enableIpv4": { + "type": "bool", + "id": 181467937, + "options": { + "proto3_optional": true + } + }, "enableIpv6": { "type": "bool", "id": 181467939, @@ -62244,6 +63875,16 @@ "proto3_optional": true } }, + "exportPolicies": { + "rule": "repeated", + "type": "string", + "id": 134084987 + }, + "importPolicies": { + "rule": "repeated", + "type": "string", + "id": 451147946 + }, "interfaceName": { "type": "string", "id": 437854673, @@ -62258,6 +63899,13 @@ "proto3_optional": true } }, + "ipv4NexthopAddress": { + "type": "string", + "id": 5703377, + "options": { + "proto3_optional": true + } + }, "ipv6NexthopAddress": { "type": "string", "id": 27968211, @@ -62300,6 +63948,13 @@ "proto3_optional": true } }, + "peerIpv4NexthopAddress": { + "type": "string", + "id": 469221774, + "options": { + "proto3_optional": true + } + }, "peerIpv6NexthopAddress": { "type": "string", "id": 491486608, @@ -62434,6 +64089,11 @@ "ipRange" ] }, + "_ipVersion": { + "oneof": [ + "ipVersion" + ] + }, "_linkedInterconnectAttachment": { "oneof": [ "linkedInterconnectAttachment" @@ -62478,6 +64138,13 @@ "proto3_optional": true } }, + "ipVersion": { + "type": "string", + "id": 294959552, + "options": { + "proto3_optional": true + } + }, "linkedInterconnectAttachment": { "type": "string", "id": 501085518, @@ -62529,6 +64196,13 @@ } }, "nested": { + "IpVersion": { + "values": { + "UNDEFINED_IP_VERSION": 0, + "IPV4": 2254341, + "IPV6": 2254343 + } + }, "ManagementType": { "values": { "UNDEFINED_MANAGEMENT_TYPE": 0, @@ -63092,6 +64766,11 @@ "bfdStatus" ] }, + "_enableIpv4": { + "oneof": [ + "enableIpv4" + ] + }, "_enableIpv6": { "oneof": [ "enableIpv6" @@ -63102,6 +64781,11 @@ "ipAddress" ] }, + "_ipv4NexthopAddress": { + "oneof": [ + "ipv4NexthopAddress" + ] + }, "_ipv6NexthopAddress": { "oneof": [ "ipv6NexthopAddress" @@ -63132,6 +64816,11 @@ "peerIpAddress" ] }, + "_peerIpv4NexthopAddress": { + "oneof": [ + "peerIpv4NexthopAddress" + ] + }, "_peerIpv6NexthopAddress": { "oneof": [ "peerIpv6NexthopAddress" @@ -63181,6 +64870,13 @@ "proto3_optional": true } }, + "enableIpv4": { + "type": "bool", + "id": 181467937, + "options": { + "proto3_optional": true + } + }, "enableIpv6": { "type": "bool", "id": 181467939, @@ -63195,6 +64891,13 @@ "proto3_optional": true } }, + "ipv4NexthopAddress": { + "type": "string", + "id": 5703377, + "options": { + "proto3_optional": true + } + }, "ipv6NexthopAddress": { "type": "string", "id": 27968211, @@ -63237,6 +64940,13 @@ "proto3_optional": true } }, + "peerIpv4NexthopAddress": { + "type": "string", + "id": 469221774, + "options": { + "proto3_optional": true + } + }, "peerIpv6NexthopAddress": { "type": "string", "id": 491486608, @@ -63299,6 +65009,8 @@ "StatusReason": { "values": { "UNDEFINED_STATUS_REASON": 0, + "IPV4_PEER_ON_IPV6_ONLY_CONNECTION": 435936662, + "IPV6_PEER_ON_IPV4_ONLY_CONNECTION": 436304082, "MD5_AUTH_INTERNAL_PROBLEM": 140462259, "STATUS_REASON_UNSPECIFIED": 394331913 } @@ -67539,6 +69251,38 @@ } } }, + "SetIamPolicyStoragePoolRequest": { + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resource": { + "type": "string", + "id": 195806222, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zoneSetPolicyRequestResource": { + "type": "ZoneSetPolicyRequest", + "id": 382082107, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "SetIamPolicySubnetworkRequest": { "fields": { "project": { @@ -72350,8 +74094,13 @@ } } }, - "Subnetwork": { + "StoragePool": { "oneofs": { + "_capacityProvisioningType": { + "oneof": [ + "capacityProvisioningType" + ] + }, "_creationTimestamp": { "oneof": [ "creationTimestamp" @@ -72362,59 +74111,19 @@ "description" ] }, - "_enableFlowLogs": { - "oneof": [ - "enableFlowLogs" - ] - }, - "_externalIpv6Prefix": { - "oneof": [ - "externalIpv6Prefix" - ] - }, - "_fingerprint": { - "oneof": [ - "fingerprint" - ] - }, - "_gatewayAddress": { - "oneof": [ - "gatewayAddress" - ] - }, "_id": { "oneof": [ "id" ] }, - "_internalIpv6Prefix": { - "oneof": [ - "internalIpv6Prefix" - ] - }, - "_ipCidrRange": { - "oneof": [ - "ipCidrRange" - ] - }, - "_ipv6AccessType": { - "oneof": [ - "ipv6AccessType" - ] - }, - "_ipv6CidrRange": { - "oneof": [ - "ipv6CidrRange" - ] - }, "_kind": { "oneof": [ "kind" ] }, - "_logConfig": { + "_labelFingerprint": { "oneof": [ - "logConfig" + "labelFingerprint" ] }, "_name": { @@ -72422,96 +74131,80 @@ "name" ] }, - "_network": { + "_performanceProvisioningType": { "oneof": [ - "network" + "performanceProvisioningType" ] }, - "_privateIpGoogleAccess": { + "_poolProvisionedCapacityGb": { "oneof": [ - "privateIpGoogleAccess" + "poolProvisionedCapacityGb" ] }, - "_privateIpv6GoogleAccess": { + "_poolProvisionedIops": { "oneof": [ - "privateIpv6GoogleAccess" + "poolProvisionedIops" ] }, - "_purpose": { + "_poolProvisionedThroughput": { "oneof": [ - "purpose" + "poolProvisionedThroughput" ] }, - "_region": { + "_resourceStatus": { "oneof": [ - "region" + "resourceStatus" ] }, - "_reservedInternalRange": { + "_selfLink": { "oneof": [ - "reservedInternalRange" + "selfLink" ] }, - "_role": { + "_selfLinkWithId": { "oneof": [ - "role" + "selfLinkWithId" ] }, - "_selfLink": { + "_state": { "oneof": [ - "selfLink" + "state" ] }, - "_stackType": { + "_status": { "oneof": [ - "stackType" + "status" ] }, - "_state": { + "_storagePoolType": { "oneof": [ - "state" + "storagePoolType" + ] + }, + "_zone": { + "oneof": [ + "zone" ] } }, "fields": { - "creationTimestamp": { + "capacityProvisioningType": { "type": "string", - "id": 30525366, + "id": 251610375, "options": { "proto3_optional": true } }, - "description": { - "type": "string", - "id": 422937596, - "options": { - "proto3_optional": true - } - }, - "enableFlowLogs": { - "type": "bool", - "id": 151544420, - "options": { - "proto3_optional": true - } - }, - "externalIpv6Prefix": { - "type": "string", - "id": 139299190, - "options": { - "proto3_optional": true - } - }, - "fingerprint": { + "creationTimestamp": { "type": "string", - "id": 234678500, + "id": 30525366, "options": { "proto3_optional": true } }, - "gatewayAddress": { + "description": { "type": "string", - "id": 459867385, + "id": 422937596, "options": { "proto3_optional": true } @@ -72523,185 +74216,1402 @@ "proto3_optional": true } }, - "internalIpv6Prefix": { - "type": "string", - "id": 506270056, - "options": { - "proto3_optional": true - } - }, - "ipCidrRange": { + "kind": { "type": "string", - "id": 98117322, + "id": 3292052, "options": { "proto3_optional": true } }, - "ipv6AccessType": { + "labelFingerprint": { "type": "string", - "id": 504658653, + "id": 178124825, "options": { "proto3_optional": true } }, - "ipv6CidrRange": { + "labels": { + "keyType": "string", "type": "string", - "id": 273141258, - "options": { - "proto3_optional": true - } + "id": 500195327 }, - "kind": { + "name": { "type": "string", - "id": 3292052, - "options": { - "proto3_optional": true - } - }, - "logConfig": { - "type": "SubnetworkLogConfig", - "id": 351299741, + "id": 3373707, "options": { "proto3_optional": true } }, - "name": { + "performanceProvisioningType": { "type": "string", - "id": 3373707, + "id": 468553469, "options": { "proto3_optional": true } }, - "network": { - "type": "string", - "id": 232872494, + "poolProvisionedCapacityGb": { + "type": "int64", + "id": 478537682, "options": { "proto3_optional": true } }, - "privateIpGoogleAccess": { - "type": "bool", - "id": 421491790, + "poolProvisionedIops": { + "type": "int64", + "id": 112092311, "options": { "proto3_optional": true } }, - "privateIpv6GoogleAccess": { - "type": "string", - "id": 48277006, + "poolProvisionedThroughput": { + "type": "int64", + "id": 169215640, "options": { "proto3_optional": true } }, - "purpose": { - "type": "string", - "id": 316407070, + "resourceStatus": { + "type": "StoragePoolResourceStatus", + "id": 249429315, "options": { "proto3_optional": true } }, - "region": { + "selfLink": { "type": "string", - "id": 138946292, + "id": 456214797, "options": { "proto3_optional": true } }, - "reservedInternalRange": { + "selfLinkWithId": { "type": "string", - "id": 286248754, + "id": 44520962, "options": { "proto3_optional": true } }, - "role": { + "state": { "type": "string", - "id": 3506294, + "id": 109757585, "options": { "proto3_optional": true } }, - "secondaryIpRanges": { - "rule": "repeated", - "type": "SubnetworkSecondaryRange", - "id": 136658915 - }, - "selfLink": { - "type": "string", - "id": 456214797, + "status": { + "type": "StoragePoolResourceStatus", + "id": 181260274, "options": { "proto3_optional": true } }, - "stackType": { + "storagePoolType": { "type": "string", - "id": 425908881, + "id": 285999289, "options": { "proto3_optional": true } }, - "state": { + "zone": { "type": "string", - "id": 109757585, + "id": 3744684, "options": { "proto3_optional": true } } }, "nested": { - "Ipv6AccessType": { - "values": { - "UNDEFINED_IPV6_ACCESS_TYPE": 0, - "EXTERNAL": 35607499, - "INTERNAL": 279295677, - "UNSPECIFIED_IPV6_ACCESS_TYPE": 313080613 - } - }, - "PrivateIpv6GoogleAccess": { + "CapacityProvisioningType": { "values": { - "UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS": 0, - "DISABLE_GOOGLE_ACCESS": 450958579, - "ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE": 427975994, - "ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE": 288210263 + "UNDEFINED_CAPACITY_PROVISIONING_TYPE": 0 } }, - "Purpose": { + "PerformanceProvisioningType": { "values": { - "UNDEFINED_PURPOSE": 0, - "GLOBAL_MANAGED_PROXY": 236463602, - "INTERNAL_HTTPS_LOAD_BALANCER": 248748889, - "PRIVATE": 403485027, - "PRIVATE_NAT": 367764517, - "PRIVATE_RFC_1918": 254902107, - "PRIVATE_SERVICE_CONNECT": 48134724, - "REGIONAL_MANAGED_PROXY": 153049966 - } - }, - "Role": { - "values": { - "UNDEFINED_ROLE": 0, - "ACTIVE": 314733318, - "BACKUP": 341010882 - } - }, - "StackType": { - "values": { - "UNDEFINED_STACK_TYPE": 0, - "IPV4_IPV6": 22197249, - "IPV4_ONLY": 22373798, - "UNSPECIFIED_STACK_TYPE": 298084569 + "UNDEFINED_PERFORMANCE_PROVISIONING_TYPE": 0 } }, "State": { "values": { "UNDEFINED_STATE": 0, - "DRAINING": 480455402, + "CREATING": 455564985, + "DELETING": 528602024, + "FAILED": 455706685, "READY": 77848963 } } } }, - "SubnetworkAggregatedList": { + "StoragePoolAggregatedList": { + "oneofs": { + "_etag": { + "oneof": [ + "etag" + ] + }, + "_id": { + "oneof": [ + "id" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_nextPageToken": { + "oneof": [ + "nextPageToken" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_warning": { + "oneof": [ + "warning" + ] + } + }, + "fields": { + "etag": { + "type": "string", + "id": 3123477, + "options": { + "proto3_optional": true + } + }, + "id": { + "type": "string", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "items": { + "keyType": "string", + "type": "StoragePoolsScopedList", + "id": 100526016 + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "nextPageToken": { + "type": "string", + "id": 79797525, + "options": { + "proto3_optional": true + } + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "unreachables": { + "rule": "repeated", + "type": "string", + "id": 243372063 + }, + "warning": { + "type": "Warning", + "id": 50704284, + "options": { + "proto3_optional": true + } + } + } + }, + "StoragePoolDisk": { + "oneofs": { + "_creationTimestamp": { + "oneof": [ + "creationTimestamp" + ] + }, + "_disk": { + "oneof": [ + "disk" + ] + }, + "_name": { + "oneof": [ + "name" + ] + }, + "_provisionedIops": { + "oneof": [ + "provisionedIops" + ] + }, + "_provisionedThroughput": { + "oneof": [ + "provisionedThroughput" + ] + }, + "_sizeGb": { + "oneof": [ + "sizeGb" + ] + }, + "_status": { + "oneof": [ + "status" + ] + }, + "_type": { + "oneof": [ + "type" + ] + }, + "_usedBytes": { + "oneof": [ + "usedBytes" + ] + } + }, + "fields": { + "attachedInstances": { + "rule": "repeated", + "type": "string", + "id": 65255843 + }, + "creationTimestamp": { + "type": "string", + "id": 30525366, + "options": { + "proto3_optional": true + } + }, + "disk": { + "type": "string", + "id": 3083677, + "options": { + "proto3_optional": true + } + }, + "name": { + "type": "string", + "id": 3373707, + "options": { + "proto3_optional": true + } + }, + "provisionedIops": { + "type": "int64", + "id": 186769108, + "options": { + "proto3_optional": true + } + }, + "provisionedThroughput": { + "type": "int64", + "id": 526524181, + "options": { + "proto3_optional": true + } + }, + "resourcePolicies": { + "rule": "repeated", + "type": "string", + "id": 22220385 + }, + "sizeGb": { + "type": "int64", + "id": 494929369, + "options": { + "proto3_optional": true + } + }, + "status": { + "type": "string", + "id": 181260274, + "options": { + "proto3_optional": true + } + }, + "type": { + "type": "string", + "id": 3575610, + "options": { + "proto3_optional": true + } + }, + "usedBytes": { + "type": "int64", + "id": 231640425, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Status": { + "values": { + "UNDEFINED_STATUS": 0, + "CREATING": 455564985, + "DELETING": 528602024, + "FAILED": 455706685, + "READY": 77848963, + "RESTORING": 404263851, + "UNAVAILABLE": 413756464 + } + } + } + }, + "StoragePoolList": { + "oneofs": { + "_etag": { + "oneof": [ + "etag" + ] + }, + "_id": { + "oneof": [ + "id" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_nextPageToken": { + "oneof": [ + "nextPageToken" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_warning": { + "oneof": [ + "warning" + ] + } + }, + "fields": { + "etag": { + "type": "string", + "id": 3123477, + "options": { + "proto3_optional": true + } + }, + "id": { + "type": "string", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "items": { + "rule": "repeated", + "type": "StoragePool", + "id": 100526016 + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "nextPageToken": { + "type": "string", + "id": 79797525, + "options": { + "proto3_optional": true + } + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "unreachables": { + "rule": "repeated", + "type": "string", + "id": 243372063 + }, + "warning": { + "type": "Warning", + "id": 50704284, + "options": { + "proto3_optional": true + } + } + } + }, + "StoragePoolListDisks": { + "oneofs": { + "_etag": { + "oneof": [ + "etag" + ] + }, + "_id": { + "oneof": [ + "id" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_nextPageToken": { + "oneof": [ + "nextPageToken" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_warning": { + "oneof": [ + "warning" + ] + } + }, + "fields": { + "etag": { + "type": "string", + "id": 3123477, + "options": { + "proto3_optional": true + } + }, + "id": { + "type": "string", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "items": { + "rule": "repeated", + "type": "StoragePoolDisk", + "id": 100526016 + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "nextPageToken": { + "type": "string", + "id": 79797525, + "options": { + "proto3_optional": true + } + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "unreachables": { + "rule": "repeated", + "type": "string", + "id": 243372063 + }, + "warning": { + "type": "Warning", + "id": 50704284, + "options": { + "proto3_optional": true + } + } + } + }, + "StoragePoolResourceStatus": { + "oneofs": { + "_diskCount": { + "oneof": [ + "diskCount" + ] + }, + "_lastResizeTimestamp": { + "oneof": [ + "lastResizeTimestamp" + ] + }, + "_maxTotalProvisionedDiskCapacityGb": { + "oneof": [ + "maxTotalProvisionedDiskCapacityGb" + ] + }, + "_poolUsedCapacityBytes": { + "oneof": [ + "poolUsedCapacityBytes" + ] + }, + "_poolUsedIops": { + "oneof": [ + "poolUsedIops" + ] + }, + "_poolUsedThroughput": { + "oneof": [ + "poolUsedThroughput" + ] + }, + "_poolUserWrittenBytes": { + "oneof": [ + "poolUserWrittenBytes" + ] + }, + "_totalProvisionedDiskCapacityGb": { + "oneof": [ + "totalProvisionedDiskCapacityGb" + ] + }, + "_totalProvisionedDiskIops": { + "oneof": [ + "totalProvisionedDiskIops" + ] + }, + "_totalProvisionedDiskThroughput": { + "oneof": [ + "totalProvisionedDiskThroughput" + ] + } + }, + "fields": { + "diskCount": { + "type": "int64", + "id": 182933485, + "options": { + "proto3_optional": true + } + }, + "lastResizeTimestamp": { + "type": "string", + "id": 500825556, + "options": { + "proto3_optional": true + } + }, + "maxTotalProvisionedDiskCapacityGb": { + "type": "int64", + "id": 165818207, + "options": { + "proto3_optional": true + } + }, + "poolUsedCapacityBytes": { + "type": "int64", + "id": 510407877, + "options": { + "proto3_optional": true + } + }, + "poolUsedIops": { + "type": "int64", + "id": 99558536, + "options": { + "proto3_optional": true + } + }, + "poolUsedThroughput": { + "type": "int64", + "id": 206130633, + "options": { + "proto3_optional": true + } + }, + "poolUserWrittenBytes": { + "type": "int64", + "id": 228964050, + "options": { + "proto3_optional": true + } + }, + "totalProvisionedDiskCapacityGb": { + "type": "int64", + "id": 520930980, + "options": { + "proto3_optional": true + } + }, + "totalProvisionedDiskIops": { + "type": "int64", + "id": 32812549, + "options": { + "proto3_optional": true + } + }, + "totalProvisionedDiskThroughput": { + "type": "int64", + "id": 447677830, + "options": { + "proto3_optional": true + } + } + } + }, + "StoragePoolType": { + "oneofs": { + "_creationTimestamp": { + "oneof": [ + "creationTimestamp" + ] + }, + "_deprecated": { + "oneof": [ + "deprecated" + ] + }, + "_description": { + "oneof": [ + "description" + ] + }, + "_id": { + "oneof": [ + "id" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_maxPoolProvisionedCapacityGb": { + "oneof": [ + "maxPoolProvisionedCapacityGb" + ] + }, + "_maxPoolProvisionedIops": { + "oneof": [ + "maxPoolProvisionedIops" + ] + }, + "_maxPoolProvisionedThroughput": { + "oneof": [ + "maxPoolProvisionedThroughput" + ] + }, + "_minPoolProvisionedCapacityGb": { + "oneof": [ + "minPoolProvisionedCapacityGb" + ] + }, + "_minPoolProvisionedIops": { + "oneof": [ + "minPoolProvisionedIops" + ] + }, + "_minPoolProvisionedThroughput": { + "oneof": [ + "minPoolProvisionedThroughput" + ] + }, + "_minSizeGb": { + "oneof": [ + "minSizeGb" + ] + }, + "_name": { + "oneof": [ + "name" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_selfLinkWithId": { + "oneof": [ + "selfLinkWithId" + ] + }, + "_zone": { + "oneof": [ + "zone" + ] + } + }, + "fields": { + "creationTimestamp": { + "type": "string", + "id": 30525366, + "options": { + "proto3_optional": true + } + }, + "deprecated": { + "type": "DeprecationStatus", + "id": 515138995, + "options": { + "proto3_optional": true + } + }, + "description": { + "type": "string", + "id": 422937596, + "options": { + "proto3_optional": true + } + }, + "id": { + "type": "uint64", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "maxPoolProvisionedCapacityGb": { + "type": "int64", + "id": 182139085, + "options": { + "proto3_optional": true + } + }, + "maxPoolProvisionedIops": { + "type": "int64", + "id": 515270652, + "options": { + "proto3_optional": true + } + }, + "maxPoolProvisionedThroughput": { + "type": "int64", + "id": 228928061, + "options": { + "proto3_optional": true + } + }, + "minPoolProvisionedCapacityGb": { + "type": "int64", + "id": 191022751, + "options": { + "proto3_optional": true + } + }, + "minPoolProvisionedIops": { + "type": "int64", + "id": 416473706, + "options": { + "proto3_optional": true + } + }, + "minPoolProvisionedThroughput": { + "type": "int64", + "id": 367761963, + "options": { + "proto3_optional": true + } + }, + "minSizeGb": { + "type": "int64", + "id": 385278188, + "options": { + "proto3_optional": true + } + }, + "name": { + "type": "string", + "id": 3373707, + "options": { + "proto3_optional": true + } + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "selfLinkWithId": { + "type": "string", + "id": 44520962, + "options": { + "proto3_optional": true + } + }, + "supportedDiskTypes": { + "rule": "repeated", + "type": "string", + "id": 150587272 + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "proto3_optional": true + } + } + } + }, + "StoragePoolTypeAggregatedList": { + "oneofs": { + "_id": { + "oneof": [ + "id" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_nextPageToken": { + "oneof": [ + "nextPageToken" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_warning": { + "oneof": [ + "warning" + ] + } + }, + "fields": { + "id": { + "type": "string", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "items": { + "keyType": "string", + "type": "StoragePoolTypesScopedList", + "id": 100526016 + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "nextPageToken": { + "type": "string", + "id": 79797525, + "options": { + "proto3_optional": true + } + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "warning": { + "type": "Warning", + "id": 50704284, + "options": { + "proto3_optional": true + } + } + } + }, + "StoragePoolTypeList": { + "oneofs": { + "_id": { + "oneof": [ + "id" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_nextPageToken": { + "oneof": [ + "nextPageToken" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_warning": { + "oneof": [ + "warning" + ] + } + }, + "fields": { + "id": { + "type": "string", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "items": { + "rule": "repeated", + "type": "StoragePoolType", + "id": 100526016 + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "nextPageToken": { + "type": "string", + "id": 79797525, + "options": { + "proto3_optional": true + } + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "warning": { + "type": "Warning", + "id": 50704284, + "options": { + "proto3_optional": true + } + } + } + }, + "StoragePoolTypesScopedList": { + "oneofs": { + "_warning": { + "oneof": [ + "warning" + ] + } + }, + "fields": { + "storagePoolTypes": { + "rule": "repeated", + "type": "StoragePoolType", + "id": 276043482 + }, + "warning": { + "type": "Warning", + "id": 50704284, + "options": { + "proto3_optional": true + } + } + } + }, + "StoragePoolsScopedList": { + "oneofs": { + "_warning": { + "oneof": [ + "warning" + ] + } + }, + "fields": { + "storagePools": { + "rule": "repeated", + "type": "StoragePool", + "id": 437258515 + }, + "warning": { + "type": "Warning", + "id": 50704284, + "options": { + "proto3_optional": true + } + } + } + }, + "Subnetwork": { + "oneofs": { + "_creationTimestamp": { + "oneof": [ + "creationTimestamp" + ] + }, + "_description": { + "oneof": [ + "description" + ] + }, + "_enableFlowLogs": { + "oneof": [ + "enableFlowLogs" + ] + }, + "_externalIpv6Prefix": { + "oneof": [ + "externalIpv6Prefix" + ] + }, + "_fingerprint": { + "oneof": [ + "fingerprint" + ] + }, + "_gatewayAddress": { + "oneof": [ + "gatewayAddress" + ] + }, + "_id": { + "oneof": [ + "id" + ] + }, + "_internalIpv6Prefix": { + "oneof": [ + "internalIpv6Prefix" + ] + }, + "_ipCidrRange": { + "oneof": [ + "ipCidrRange" + ] + }, + "_ipv6AccessType": { + "oneof": [ + "ipv6AccessType" + ] + }, + "_ipv6CidrRange": { + "oneof": [ + "ipv6CidrRange" + ] + }, + "_kind": { + "oneof": [ + "kind" + ] + }, + "_logConfig": { + "oneof": [ + "logConfig" + ] + }, + "_name": { + "oneof": [ + "name" + ] + }, + "_network": { + "oneof": [ + "network" + ] + }, + "_privateIpGoogleAccess": { + "oneof": [ + "privateIpGoogleAccess" + ] + }, + "_privateIpv6GoogleAccess": { + "oneof": [ + "privateIpv6GoogleAccess" + ] + }, + "_purpose": { + "oneof": [ + "purpose" + ] + }, + "_region": { + "oneof": [ + "region" + ] + }, + "_reservedInternalRange": { + "oneof": [ + "reservedInternalRange" + ] + }, + "_role": { + "oneof": [ + "role" + ] + }, + "_selfLink": { + "oneof": [ + "selfLink" + ] + }, + "_stackType": { + "oneof": [ + "stackType" + ] + }, + "_state": { + "oneof": [ + "state" + ] + } + }, + "fields": { + "creationTimestamp": { + "type": "string", + "id": 30525366, + "options": { + "proto3_optional": true + } + }, + "description": { + "type": "string", + "id": 422937596, + "options": { + "proto3_optional": true + } + }, + "enableFlowLogs": { + "type": "bool", + "id": 151544420, + "options": { + "proto3_optional": true + } + }, + "externalIpv6Prefix": { + "type": "string", + "id": 139299190, + "options": { + "proto3_optional": true + } + }, + "fingerprint": { + "type": "string", + "id": 234678500, + "options": { + "proto3_optional": true + } + }, + "gatewayAddress": { + "type": "string", + "id": 459867385, + "options": { + "proto3_optional": true + } + }, + "id": { + "type": "uint64", + "id": 3355, + "options": { + "proto3_optional": true + } + }, + "internalIpv6Prefix": { + "type": "string", + "id": 506270056, + "options": { + "proto3_optional": true + } + }, + "ipCidrRange": { + "type": "string", + "id": 98117322, + "options": { + "proto3_optional": true + } + }, + "ipv6AccessType": { + "type": "string", + "id": 504658653, + "options": { + "proto3_optional": true + } + }, + "ipv6CidrRange": { + "type": "string", + "id": 273141258, + "options": { + "proto3_optional": true + } + }, + "kind": { + "type": "string", + "id": 3292052, + "options": { + "proto3_optional": true + } + }, + "logConfig": { + "type": "SubnetworkLogConfig", + "id": 351299741, + "options": { + "proto3_optional": true + } + }, + "name": { + "type": "string", + "id": 3373707, + "options": { + "proto3_optional": true + } + }, + "network": { + "type": "string", + "id": 232872494, + "options": { + "proto3_optional": true + } + }, + "privateIpGoogleAccess": { + "type": "bool", + "id": 421491790, + "options": { + "proto3_optional": true + } + }, + "privateIpv6GoogleAccess": { + "type": "string", + "id": 48277006, + "options": { + "proto3_optional": true + } + }, + "purpose": { + "type": "string", + "id": 316407070, + "options": { + "proto3_optional": true + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "proto3_optional": true + } + }, + "reservedInternalRange": { + "type": "string", + "id": 286248754, + "options": { + "proto3_optional": true + } + }, + "role": { + "type": "string", + "id": 3506294, + "options": { + "proto3_optional": true + } + }, + "secondaryIpRanges": { + "rule": "repeated", + "type": "SubnetworkSecondaryRange", + "id": 136658915 + }, + "selfLink": { + "type": "string", + "id": 456214797, + "options": { + "proto3_optional": true + } + }, + "stackType": { + "type": "string", + "id": 425908881, + "options": { + "proto3_optional": true + } + }, + "state": { + "type": "string", + "id": 109757585, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Ipv6AccessType": { + "values": { + "UNDEFINED_IPV6_ACCESS_TYPE": 0, + "EXTERNAL": 35607499, + "INTERNAL": 279295677, + "UNSPECIFIED_IPV6_ACCESS_TYPE": 313080613 + } + }, + "PrivateIpv6GoogleAccess": { + "values": { + "UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS": 0, + "DISABLE_GOOGLE_ACCESS": 450958579, + "ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE": 427975994, + "ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE": 288210263 + } + }, + "Purpose": { + "values": { + "UNDEFINED_PURPOSE": 0, + "GLOBAL_MANAGED_PROXY": 236463602, + "INTERNAL_HTTPS_LOAD_BALANCER": 248748889, + "PRIVATE": 403485027, + "PRIVATE_NAT": 367764517, + "PRIVATE_RFC_1918": 254902107, + "PRIVATE_SERVICE_CONNECT": 48134724, + "REGIONAL_MANAGED_PROXY": 153049966 + } + }, + "Role": { + "values": { + "UNDEFINED_ROLE": 0, + "ACTIVE": 314733318, + "BACKUP": 341010882 + } + }, + "StackType": { + "values": { + "UNDEFINED_STACK_TYPE": 0, + "IPV4_IPV6": 22197249, + "IPV4_ONLY": 22373798, + "UNSPECIFIED_STACK_TYPE": 298084569 + } + }, + "State": { + "values": { + "UNDEFINED_STATE": 0, + "DRAINING": 480455402, + "READY": 77848963 + } + } + } + }, + "SubnetworkAggregatedList": { "oneofs": { "_id": { "oneof": [ @@ -76586,7 +79496,135 @@ } } }, - "TestIamPermissionsRegionNetworkFirewallPolicyRequest": { + "TestIamPermissionsRegionNetworkFirewallPolicyRequest": { + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resource": { + "type": "string", + "id": 195806222, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "testPermissionsRequestResource": { + "type": "TestPermissionsRequest", + "id": 439214758, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "TestIamPermissionsReservationRequest": { + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resource": { + "type": "string", + "id": 195806222, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "testPermissionsRequestResource": { + "type": "TestPermissionsRequest", + "id": 439214758, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "zone": { + "type": "string", + "id": 3744684, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "TestIamPermissionsResourcePolicyRequest": { + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resource": { + "type": "string", + "id": 195806222, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "testPermissionsRequestResource": { + "type": "TestPermissionsRequest", + "id": 439214758, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "TestIamPermissionsServiceAttachmentRequest": { + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resource": { + "type": "string", + "id": 195806222, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "testPermissionsRequestResource": { + "type": "TestPermissionsRequest", + "id": 439214758, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "TestIamPermissionsSnapshotRequest": { "fields": { "project": { "type": "string", @@ -76595,13 +79633,6 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "resource": { "type": "string", "id": 195806222, @@ -76618,7 +79649,7 @@ } } }, - "TestIamPermissionsReservationRequest": { + "TestIamPermissionsStoragePoolRequest": { "fields": { "project": { "type": "string", @@ -76650,95 +79681,6 @@ } } }, - "TestIamPermissionsResourcePolicyRequest": { - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "resource": { - "type": "string", - "id": 195806222, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "testPermissionsRequestResource": { - "type": "TestPermissionsRequest", - "id": 439214758, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "TestIamPermissionsServiceAttachmentRequest": { - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "resource": { - "type": "string", - "id": 195806222, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "testPermissionsRequestResource": { - "type": "TestPermissionsRequest", - "id": 439214758, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "TestIamPermissionsSnapshotRequest": { - "fields": { - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "resource": { - "type": "string", - "id": 195806222, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "testPermissionsRequestResource": { - "type": "TestPermissionsRequest", - "id": 439214758, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, "TestIamPermissionsSubnetworkRequest": { "fields": { "project": { @@ -77774,16 +80716,184 @@ "proto3_optional": true } }, - "updateMask": { + "updateMask": { + "type": "string", + "id": 500079778, + "options": { + "proto3_optional": true + } + } + } + }, + "UpdateRegionDiskRequest": { + "oneofs": { + "_paths": { + "oneof": [ + "paths" + ] + }, + "_requestId": { + "oneof": [ + "requestId" + ] + }, + "_updateMask": { + "oneof": [ + "updateMask" + ] + } + }, + "fields": { + "disk": { + "type": "string", + "id": 3083677, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "diskResource": { + "type": "Disk", + "id": 25880688, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "paths": { + "type": "string", + "id": 106438894, + "options": { + "proto3_optional": true + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "region" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "updateMask": { + "type": "string", + "id": 500079778, + "options": { + "proto3_optional": true + } + } + } + }, + "UpdateRegionHealthCheckRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "healthCheck": { + "type": "string", + "id": 308876645, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "healthCheckResource": { + "type": "HealthCheck", + "id": 201925032, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "region" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + } + } + }, + "UpdateRegionUrlMapRequest": { + "oneofs": { + "_requestId": { + "oneof": [ + "requestId" + ] + } + }, + "fields": { + "project": { + "type": "string", + "id": 227560217, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "project" + } + }, + "region": { + "type": "string", + "id": 138946292, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.cloud.operation_request_field)": "region" + } + }, + "requestId": { + "type": "string", + "id": 37109963, + "options": { + "proto3_optional": true + } + }, + "urlMap": { "type": "string", - "id": 500079778, + "id": 367020684, "options": { - "proto3_optional": true + "(google.api.field_behavior)": "REQUIRED" + } + }, + "urlMapResource": { + "type": "UrlMap", + "id": 168675425, + "options": { + "(google.api.field_behavior)": "REQUIRED" } } } }, - "UpdateRegionDiskRequest": { + "UpdateReservationRequest": { "oneofs": { "_paths": { "oneof": [ @@ -77802,20 +80912,6 @@ } }, "fields": { - "disk": { - "type": "string", - "id": 3083677, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "diskResource": { - "type": "Disk", - "id": 25880688, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "paths": { "type": "string", "id": 106438894, @@ -77831,14 +80927,6 @@ "(google.cloud.operation_request_field)": "project" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "region" - } - }, "requestId": { "type": "string", "id": 37109963, @@ -77846,64 +80934,38 @@ "proto3_optional": true } }, - "updateMask": { - "type": "string", - "id": 500079778, - "options": { - "proto3_optional": true - } - } - } - }, - "UpdateRegionHealthCheckRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "healthCheck": { + "reservation": { "type": "string", - "id": 308876645, + "id": 47530956, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "healthCheckResource": { - "type": "HealthCheck", - "id": 201925032, + "reservationResource": { + "type": "Reservation", + "id": 285030177, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "project": { + "updateMask": { "type": "string", - "id": 227560217, + "id": 500079778, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" + "proto3_optional": true } }, - "region": { + "zone": { "type": "string", - "id": 138946292, + "id": 3744684, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "region" - } - }, - "requestId": { - "type": "string", - "id": 37109963, - "options": { - "proto3_optional": true + "(google.cloud.operation_request_field)": "zone" } } } }, - "UpdateRegionUrlMapRequest": { + "UpdateRouterRequest": { "oneofs": { "_requestId": { "oneof": [ @@ -77935,46 +80997,36 @@ "proto3_optional": true } }, - "urlMap": { + "router": { "type": "string", - "id": 367020684, + "id": 148608841, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "urlMapResource": { - "type": "UrlMap", - "id": 168675425, + "routerResource": { + "type": "Router", + "id": 155222084, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "UpdateReservationRequest": { + "UpdateShieldedInstanceConfigInstanceRequest": { "oneofs": { - "_paths": { - "oneof": [ - "paths" - ] - }, "_requestId": { "oneof": [ "requestId" ] - }, - "_updateMask": { - "oneof": [ - "updateMask" - ] } }, "fields": { - "paths": { + "instance": { "type": "string", - "id": 106438894, + "id": 18257045, "options": { - "proto3_optional": true + "(google.api.field_behavior)": "REQUIRED" } }, "project": { @@ -77992,27 +81044,13 @@ "proto3_optional": true } }, - "reservation": { - "type": "string", - "id": 47530956, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "reservationResource": { - "type": "Reservation", - "id": 285030177, + "shieldedInstanceConfigResource": { + "type": "ShieldedInstanceConfig", + "id": 272059224, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "updateMask": { - "type": "string", - "id": 500079778, - "options": { - "proto3_optional": true - } - }, "zone": { "type": "string", "id": 3744684, @@ -78023,12 +81061,17 @@ } } }, - "UpdateRouterRequest": { + "UpdateStoragePoolRequest": { "oneofs": { "_requestId": { "oneof": [ "requestId" ] + }, + "_updateMask": { + "oneof": [ + "updateMask" + ] } }, "fields": { @@ -78040,14 +81083,6 @@ "(google.cloud.operation_request_field)": "project" } }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "region" - } - }, "requestId": { "type": "string", "id": 37109963, @@ -78055,60 +81090,27 @@ "proto3_optional": true } }, - "router": { + "storagePool": { "type": "string", - "id": 148608841, + "id": 360473440, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "routerResource": { - "type": "Router", - "id": 155222084, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "UpdateShieldedInstanceConfigInstanceRequest": { - "oneofs": { - "_requestId": { - "oneof": [ - "requestId" - ] - } - }, - "fields": { - "instance": { - "type": "string", - "id": 18257045, + "storagePoolResource": { + "type": "StoragePool", + "id": 157179405, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.cloud.operation_request_field)": "project" - } - }, - "requestId": { + "updateMask": { "type": "string", - "id": 37109963, + "id": 500079778, "options": { "proto3_optional": true } }, - "shieldedInstanceConfigResource": { - "type": "ShieldedInstanceConfig", - "id": 272059224, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, "zone": { "type": "string", "id": 3744684, @@ -84536,6 +87538,118 @@ } } }, + "InstanceGroupManagerResizeRequests": { + "options": { + "(google.api.default_host)": "compute.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "Cancel": { + "requestType": "CancelInstanceGroupManagerResizeRequestRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel", + "(google.api.method_signature)": "project,zone,instance_group_manager,resize_request", + "(google.cloud.operation_service)": "ZoneOperations" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel" + } + }, + { + "(google.api.method_signature)": "project,zone,instance_group_manager,resize_request" + }, + { + "(google.cloud.operation_service)": "ZoneOperations" + } + ] + }, + "Delete": { + "requestType": "DeleteInstanceGroupManagerResizeRequestRequest", + "responseType": "Operation", + "options": { + "(google.api.http).delete": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}", + "(google.api.method_signature)": "project,zone,instance_group_manager,resize_request", + "(google.cloud.operation_service)": "ZoneOperations" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}" + } + }, + { + "(google.api.method_signature)": "project,zone,instance_group_manager,resize_request" + }, + { + "(google.cloud.operation_service)": "ZoneOperations" + } + ] + }, + "Get": { + "requestType": "GetInstanceGroupManagerResizeRequestRequest", + "responseType": "InstanceGroupManagerResizeRequest", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}", + "(google.api.method_signature)": "project,zone,instance_group_manager,resize_request" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}" + } + }, + { + "(google.api.method_signature)": "project,zone,instance_group_manager,resize_request" + } + ] + }, + "Insert": { + "requestType": "InsertInstanceGroupManagerResizeRequestRequest", + "responseType": "Operation", + "options": { + "(google.api.http).body": "instance_group_manager_resize_request_resource", + "(google.api.http).post": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests", + "(google.api.method_signature)": "project,zone,instance_group_manager,instance_group_manager_resize_request_resource", + "(google.cloud.operation_service)": "ZoneOperations" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "body": "instance_group_manager_resize_request_resource", + "post": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests" + } + }, + { + "(google.api.method_signature)": "project,zone,instance_group_manager,instance_group_manager_resize_request_resource" + }, + { + "(google.cloud.operation_service)": "ZoneOperations" + } + ] + }, + "List": { + "requestType": "ListInstanceGroupManagerResizeRequestsRequest", + "responseType": "InstanceGroupManagerResizeRequestsListResponse", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests", + "(google.api.method_signature)": "project,zone,instance_group_manager" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests" + } + }, + { + "(google.api.method_signature)": "project,zone,instance_group_manager" + } + ] + } + } + }, "InstanceGroupManagers": { "options": { "(google.api.default_host)": "compute.googleapis.com", @@ -85184,6 +88298,56 @@ } } }, + "InstanceSettingsService": { + "options": { + "(google.api.default_host)": "compute.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "Get": { + "requestType": "GetInstanceSettingRequest", + "responseType": "InstanceSettings", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/instanceSettings", + "(google.api.method_signature)": "project,zone" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/instanceSettings" + } + }, + { + "(google.api.method_signature)": "project,zone" + } + ] + }, + "Patch": { + "requestType": "PatchInstanceSettingRequest", + "responseType": "Operation", + "options": { + "(google.api.http).body": "instance_settings_resource", + "(google.api.http).patch": "/compute/v1/projects/{project}/zones/{zone}/instanceSettings", + "(google.api.method_signature)": "project,zone,instance_settings_resource", + "(google.cloud.operation_service)": "ZoneOperations" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "body": "instance_settings_resource", + "patch": "/compute/v1/projects/{project}/zones/{zone}/instanceSettings" + } + }, + { + "(google.api.method_signature)": "project,zone,instance_settings_resource" + }, + { + "(google.cloud.operation_service)": "ZoneOperations" + } + ] + } + } + }, "InstanceTemplates": { "options": { "(google.api.default_host)": "compute.googleapis.com", @@ -88728,6 +91892,30 @@ } ] }, + "PerformMaintenance": { + "requestType": "PerformMaintenanceNodeGroupRequest", + "responseType": "Operation", + "options": { + "(google.api.http).body": "node_groups_perform_maintenance_request_resource", + "(google.api.http).post": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance", + "(google.api.method_signature)": "project,zone,node_group,node_groups_perform_maintenance_request_resource", + "(google.cloud.operation_service)": "ZoneOperations" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "body": "node_groups_perform_maintenance_request_resource", + "post": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance" + } + }, + { + "(google.api.method_signature)": "project,zone,node_group,node_groups_perform_maintenance_request_resource" + }, + { + "(google.cloud.operation_service)": "ZoneOperations" + } + ] + }, "SetIamPolicy": { "requestType": "SetIamPolicyNodeGroupRequest", "responseType": "Policy", @@ -95218,6 +98406,276 @@ } } }, + "StoragePoolTypes": { + "options": { + "(google.api.default_host)": "compute.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "AggregatedList": { + "requestType": "AggregatedListStoragePoolTypesRequest", + "responseType": "StoragePoolTypeAggregatedList", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/aggregated/storagePoolTypes", + "(google.api.method_signature)": "project" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/aggregated/storagePoolTypes" + } + }, + { + "(google.api.method_signature)": "project" + } + ] + }, + "Get": { + "requestType": "GetStoragePoolTypeRequest", + "responseType": "StoragePoolType", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}", + "(google.api.method_signature)": "project,zone,storage_pool_type" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}" + } + }, + { + "(google.api.method_signature)": "project,zone,storage_pool_type" + } + ] + }, + "List": { + "requestType": "ListStoragePoolTypesRequest", + "responseType": "StoragePoolTypeList", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes", + "(google.api.method_signature)": "project,zone" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes" + } + }, + { + "(google.api.method_signature)": "project,zone" + } + ] + } + } + }, + "StoragePools": { + "options": { + "(google.api.default_host)": "compute.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "AggregatedList": { + "requestType": "AggregatedListStoragePoolsRequest", + "responseType": "StoragePoolAggregatedList", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/aggregated/storagePools", + "(google.api.method_signature)": "project" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/aggregated/storagePools" + } + }, + { + "(google.api.method_signature)": "project" + } + ] + }, + "Delete": { + "requestType": "DeleteStoragePoolRequest", + "responseType": "Operation", + "options": { + "(google.api.http).delete": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}", + "(google.api.method_signature)": "project,zone,storage_pool", + "(google.cloud.operation_service)": "ZoneOperations" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}" + } + }, + { + "(google.api.method_signature)": "project,zone,storage_pool" + }, + { + "(google.cloud.operation_service)": "ZoneOperations" + } + ] + }, + "Get": { + "requestType": "GetStoragePoolRequest", + "responseType": "StoragePool", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}", + "(google.api.method_signature)": "project,zone,storage_pool" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}" + } + }, + { + "(google.api.method_signature)": "project,zone,storage_pool" + } + ] + }, + "GetIamPolicy": { + "requestType": "GetIamPolicyStoragePoolRequest", + "responseType": "Policy", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/getIamPolicy", + "(google.api.method_signature)": "project,zone,resource" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/getIamPolicy" + } + }, + { + "(google.api.method_signature)": "project,zone,resource" + } + ] + }, + "Insert": { + "requestType": "InsertStoragePoolRequest", + "responseType": "Operation", + "options": { + "(google.api.http).body": "storage_pool_resource", + "(google.api.http).post": "/compute/v1/projects/{project}/zones/{zone}/storagePools", + "(google.api.method_signature)": "project,zone,storage_pool_resource", + "(google.cloud.operation_service)": "ZoneOperations" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "body": "storage_pool_resource", + "post": "/compute/v1/projects/{project}/zones/{zone}/storagePools" + } + }, + { + "(google.api.method_signature)": "project,zone,storage_pool_resource" + }, + { + "(google.cloud.operation_service)": "ZoneOperations" + } + ] + }, + "List": { + "requestType": "ListStoragePoolsRequest", + "responseType": "StoragePoolList", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/storagePools", + "(google.api.method_signature)": "project,zone" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/storagePools" + } + }, + { + "(google.api.method_signature)": "project,zone" + } + ] + }, + "ListDisks": { + "requestType": "ListDisksStoragePoolsRequest", + "responseType": "StoragePoolListDisks", + "options": { + "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}/listDisks", + "(google.api.method_signature)": "project,zone,storage_pool" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}/listDisks" + } + }, + { + "(google.api.method_signature)": "project,zone,storage_pool" + } + ] + }, + "SetIamPolicy": { + "requestType": "SetIamPolicyStoragePoolRequest", + "responseType": "Policy", + "options": { + "(google.api.http).body": "zone_set_policy_request_resource", + "(google.api.http).post": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/setIamPolicy", + "(google.api.method_signature)": "project,zone,resource,zone_set_policy_request_resource" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "body": "zone_set_policy_request_resource", + "post": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/setIamPolicy" + } + }, + { + "(google.api.method_signature)": "project,zone,resource,zone_set_policy_request_resource" + } + ] + }, + "TestIamPermissions": { + "requestType": "TestIamPermissionsStoragePoolRequest", + "responseType": "TestPermissionsResponse", + "options": { + "(google.api.http).body": "test_permissions_request_resource", + "(google.api.http).post": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/testIamPermissions", + "(google.api.method_signature)": "project,zone,resource,test_permissions_request_resource" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "body": "test_permissions_request_resource", + "post": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/testIamPermissions" + } + }, + { + "(google.api.method_signature)": "project,zone,resource,test_permissions_request_resource" + } + ] + }, + "Update": { + "requestType": "UpdateStoragePoolRequest", + "responseType": "Operation", + "options": { + "(google.api.http).body": "storage_pool_resource", + "(google.api.http).patch": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}", + "(google.api.method_signature)": "project,zone,storage_pool,storage_pool_resource", + "(google.cloud.operation_service)": "ZoneOperations" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "body": "storage_pool_resource", + "patch": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}" + } + }, + { + "(google.api.method_signature)": "project,zone,storage_pool,storage_pool_resource" + }, + { + "(google.cloud.operation_service)": "ZoneOperations" + } + ] + } + } + }, "Subnetworks": { "options": { "(google.api.default_host)": "compute.googleapis.com", diff --git a/packages/google-cloud-compute/samples/README.md b/packages/google-cloud-compute/samples/README.md index bb4a6d76325e..55861bb2abb3 100644 --- a/packages/google-cloud-compute/samples/README.md +++ b/packages/google-cloud-compute/samples/README.md @@ -168,6 +168,11 @@ * [Images.set_iam_policy](#images.set_iam_policy) * [Images.set_labels](#images.set_labels) * [Images.test_iam_permissions](#images.test_iam_permissions) + * [Instance_group_manager_resize_requests.cancel](#instance_group_manager_resize_requests.cancel) + * [Instance_group_manager_resize_requests.delete](#instance_group_manager_resize_requests.delete) + * [Instance_group_manager_resize_requests.get](#instance_group_manager_resize_requests.get) + * [Instance_group_manager_resize_requests.insert](#instance_group_manager_resize_requests.insert) + * [Instance_group_manager_resize_requests.list](#instance_group_manager_resize_requests.list) * [Instance_group_managers.abandon_instances](#instance_group_managers.abandon_instances) * [Instance_group_managers.aggregated_list](#instance_group_managers.aggregated_list) * [Instance_group_managers.apply_updates_to_instances](#instance_group_managers.apply_updates_to_instances) @@ -197,6 +202,8 @@ * [Instance_groups.list_instances](#instance_groups.list_instances) * [Instance_groups.remove_instances](#instance_groups.remove_instances) * [Instance_groups.set_named_ports](#instance_groups.set_named_ports) + * [Instance_settings_service.get](#instance_settings_service.get) + * [Instance_settings_service.patch](#instance_settings_service.patch) * [Instance_templates.aggregated_list](#instance_templates.aggregated_list) * [Instance_templates.delete](#instance_templates.delete) * [Instance_templates.get](#instance_templates.get) @@ -360,6 +367,7 @@ * [Node_groups.list](#node_groups.list) * [Node_groups.list_nodes](#node_groups.list_nodes) * [Node_groups.patch](#node_groups.patch) + * [Node_groups.perform_maintenance](#node_groups.perform_maintenance) * [Node_groups.set_iam_policy](#node_groups.set_iam_policy) * [Node_groups.set_node_template](#node_groups.set_node_template) * [Node_groups.simulate_maintenance_event](#node_groups.simulate_maintenance_event) @@ -654,6 +662,19 @@ * [Ssl_policies.list](#ssl_policies.list) * [Ssl_policies.list_available_features](#ssl_policies.list_available_features) * [Ssl_policies.patch](#ssl_policies.patch) + * [Storage_pool_types.aggregated_list](#storage_pool_types.aggregated_list) + * [Storage_pool_types.get](#storage_pool_types.get) + * [Storage_pool_types.list](#storage_pool_types.list) + * [Storage_pools.aggregated_list](#storage_pools.aggregated_list) + * [Storage_pools.delete](#storage_pools.delete) + * [Storage_pools.get](#storage_pools.get) + * [Storage_pools.get_iam_policy](#storage_pools.get_iam_policy) + * [Storage_pools.insert](#storage_pools.insert) + * [Storage_pools.list](#storage_pools.list) + * [Storage_pools.list_disks](#storage_pools.list_disks) + * [Storage_pools.set_iam_policy](#storage_pools.set_iam_policy) + * [Storage_pools.test_iam_permissions](#storage_pools.test_iam_permissions) + * [Storage_pools.update](#storage_pools.update) * [Subnetworks.aggregated_list](#subnetworks.aggregated_list) * [Subnetworks.delete](#subnetworks.delete) * [Subnetworks.expand_ip_cidr_range](#subnetworks.expand_ip_cidr_range) @@ -3433,6 +3454,91 @@ __Usage:__ +### Instance_group_manager_resize_requests.cancel + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.cancel.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.cancel.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.cancel.js` + + +----- + + + + +### Instance_group_manager_resize_requests.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.delete.js` + + +----- + + + + +### Instance_group_manager_resize_requests.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.get.js` + + +----- + + + + +### Instance_group_manager_resize_requests.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.insert.js` + + +----- + + + + +### Instance_group_manager_resize_requests.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.list.js` + + +----- + + + + ### Instance_group_managers.abandon_instances View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.abandon_instances.js). @@ -3926,6 +4032,40 @@ __Usage:__ +### Instance_settings_service.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_settings_service.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_settings_service.get.js` + + +----- + + + + +### Instance_settings_service.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_settings_service.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_settings_service.patch.js` + + +----- + + + + ### Instance_templates.aggregated_list View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.aggregated_list.js). @@ -6697,6 +6837,23 @@ __Usage:__ +### Node_groups.perform_maintenance + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.perform_maintenance.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.perform_maintenance.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.perform_maintenance.js` + + +----- + + + + ### Node_groups.set_iam_policy View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.set_iam_policy.js). @@ -11695,6 +11852,227 @@ __Usage:__ +### Storage_pool_types.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pool_types.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pool_types.aggregated_list.js` + + +----- + + + + +### Storage_pool_types.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pool_types.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pool_types.get.js` + + +----- + + + + +### Storage_pool_types.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pool_types.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pool_types.list.js` + + +----- + + + + +### Storage_pools.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.aggregated_list.js` + + +----- + + + + +### Storage_pools.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.delete.js` + + +----- + + + + +### Storage_pools.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.get.js` + + +----- + + + + +### Storage_pools.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.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-compute/samples/generated/v1/storage_pools.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.get_iam_policy.js` + + +----- + + + + +### Storage_pools.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.insert.js` + + +----- + + + + +### Storage_pools.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.list.js` + + +----- + + + + +### Storage_pools.list_disks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.list_disks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.list_disks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.list_disks.js` + + +----- + + + + +### Storage_pools.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.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-compute/samples/generated/v1/storage_pools.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.set_iam_policy.js` + + +----- + + + + +### Storage_pools.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.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-compute/samples/generated/v1/storage_pools.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.test_iam_permissions.js` + + +----- + + + + +### Storage_pools.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/storage_pools.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/storage_pools.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/storage_pools.update.js` + + +----- + + + + ### Subnetworks.aggregated_list View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.aggregated_list.js). diff --git a/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.cancel.js b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.cancel.js new file mode 100644 index 000000000000..a5e3ccf208fb --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.cancel.js @@ -0,0 +1,80 @@ +// Copyright 2024 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(instanceGroupManager, project, resizeRequest, zone) { + // [START compute_v1_generated_InstanceGroupManagerResizeRequests_Cancel_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. + */ + /** + * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID. + */ + // const instanceGroupManager = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * The name of the resize request to cancel. The name should conform to RFC1035 or be a resource ID. + */ + // const resizeRequest = 'abc123' + /** + * The name of the zone where the managed instance group is located. The name should conform to RFC1035. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {InstanceGroupManagerResizeRequestsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new InstanceGroupManagerResizeRequestsClient(); + + async function callCancel() { + // Construct request + const request = { + instanceGroupManager, + project, + resizeRequest, + zone, + }; + + // Run request + const response = await computeClient.cancel(request); + console.log(response); + } + + callCancel(); + // [END compute_v1_generated_InstanceGroupManagerResizeRequests_Cancel_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.delete.js b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.delete.js new file mode 100644 index 000000000000..823abddcfebc --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.delete.js @@ -0,0 +1,80 @@ +// Copyright 2024 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(instanceGroupManager, project, resizeRequest, zone) { + // [START compute_v1_generated_InstanceGroupManagerResizeRequests_Delete_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. + */ + /** + * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID. + */ + // const instanceGroupManager = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * The name of the resize request to delete. The name should conform to RFC1035 or be a resource ID. + */ + // const resizeRequest = 'abc123' + /** + * The name of the zone where the managed instance group is located. The name should conform to RFC1035. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {InstanceGroupManagerResizeRequestsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new InstanceGroupManagerResizeRequestsClient(); + + async function callDelete() { + // Construct request + const request = { + instanceGroupManager, + project, + resizeRequest, + zone, + }; + + // Run request + const response = await computeClient.delete(request); + console.log(response); + } + + callDelete(); + // [END compute_v1_generated_InstanceGroupManagerResizeRequests_Delete_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.get.js b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.get.js new file mode 100644 index 000000000000..b0bacfd385e8 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.get.js @@ -0,0 +1,76 @@ +// Copyright 2024 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(instanceGroupManager, project, resizeRequest, zone) { + // [START compute_v1_generated_InstanceGroupManagerResizeRequests_Get_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. + */ + /** + * The name of the managed instance group. Name should conform to RFC1035 or be a resource ID. + */ + // const instanceGroupManager = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * The name of the resize request. Name should conform to RFC1035 or be a resource ID. + */ + // const resizeRequest = 'abc123' + /** + * Name of the href="/compute/docs/regions-zones/#available">zone scoping this request. Name should conform to RFC1035. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {InstanceGroupManagerResizeRequestsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new InstanceGroupManagerResizeRequestsClient(); + + async function callGet() { + // Construct request + const request = { + instanceGroupManager, + project, + resizeRequest, + zone, + }; + + // Run request + const response = await computeClient.get(request); + console.log(response); + } + + callGet(); + // [END compute_v1_generated_InstanceGroupManagerResizeRequests_Get_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.insert.js b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.insert.js new file mode 100644 index 000000000000..0ff3d5a01858 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.insert.js @@ -0,0 +1,80 @@ +// Copyright 2024 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(instanceGroupManager, instanceGroupManagerResizeRequestResource, project, zone) { + // [START compute_v1_generated_InstanceGroupManagerResizeRequests_Insert_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. + */ + /** + * The name of the managed instance group to which the resize request will be added. Name should conform to RFC1035 or be a resource ID. + */ + // const instanceGroupManager = 'abc123' + /** + * The body resource for this request + */ + // const instanceGroupManagerResizeRequestResource = {} + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * The name of the zone where the managed instance group is located and where the resize request will be created. Name should conform to RFC1035. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {InstanceGroupManagerResizeRequestsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new InstanceGroupManagerResizeRequestsClient(); + + async function callInsert() { + // Construct request + const request = { + instanceGroupManager, + instanceGroupManagerResizeRequestResource, + project, + zone, + }; + + // Run request + const response = await computeClient.insert(request); + console.log(response); + } + + callInsert(); + // [END compute_v1_generated_InstanceGroupManagerResizeRequests_Insert_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.list.js b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.list.js new file mode 100644 index 000000000000..b2699ffde1a2 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/instance_group_manager_resize_requests.list.js @@ -0,0 +1,93 @@ +// Copyright 2024 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(instanceGroupManager, project, zone) { + // [START compute_v1_generated_InstanceGroupManagerResizeRequests_List_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. + */ + /** + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + */ + // const filter = 'abc123' + /** + * The name of the managed instance group. The name should conform to RFC1035. + */ + // const instanceGroupManager = 'abc123' + /** + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + */ + // const maxResults = 1234 + /** + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + */ + // const orderBy = 'abc123' + /** + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + */ + // const pageToken = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + */ + // const returnPartialSuccess = true + /** + * The name of the zone where the managed instance group is located. The name should conform to RFC1035. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {InstanceGroupManagerResizeRequestsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new InstanceGroupManagerResizeRequestsClient(); + + async function callList() { + // Construct request + const request = { + instanceGroupManager, + project, + zone, + }; + + // Run request + const iterable = computeClient.listAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callList(); + // [END compute_v1_generated_InstanceGroupManagerResizeRequests_List_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.get.js b/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.get.js new file mode 100644 index 000000000000..c51aebd81f39 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.get.js @@ -0,0 +1,66 @@ +// Copyright 2024 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(project, zone) { + // [START compute_v1_generated_InstanceSettingsService_Get_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. + */ + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {InstanceSettingsServiceClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new InstanceSettingsServiceClient(); + + async function callGet() { + // Construct request + const request = { + project, + zone, + }; + + // Run request + const response = await computeClient.get(request); + console.log(response); + } + + callGet(); + // [END compute_v1_generated_InstanceSettingsService_Get_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.patch.js b/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.patch.js new file mode 100644 index 000000000000..1af9b8efa4c7 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/instance_settings_service.patch.js @@ -0,0 +1,79 @@ +// Copyright 2024 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(instanceSettingsResource, project, zone) { + // [START compute_v1_generated_InstanceSettingsService_Patch_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. + */ + /** + * The body resource for this request + */ + // const instanceSettingsResource = {} + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * update_mask indicates fields to be updated as part of this request. + */ + // const updateMask = 'abc123' + /** + * The zone scoping this request. It should conform to RFC1035. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {InstanceSettingsServiceClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new InstanceSettingsServiceClient(); + + async function callPatch() { + // Construct request + const request = { + instanceSettingsResource, + project, + zone, + }; + + // Run request + const response = await computeClient.patch(request); + console.log(response); + } + + callPatch(); + // [END compute_v1_generated_InstanceSettingsService_Patch_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/node_groups.perform_maintenance.js b/packages/google-cloud-compute/samples/generated/v1/node_groups.perform_maintenance.js new file mode 100644 index 000000000000..460377670bdd --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/node_groups.perform_maintenance.js @@ -0,0 +1,80 @@ +// Copyright 2024 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(nodeGroup, nodeGroupsPerformMaintenanceRequestResource, project, zone) { + // [START compute_v1_generated_NodeGroups_PerformMaintenance_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. + */ + /** + * Name of the node group scoping this request. + */ + // const nodeGroup = 'abc123' + /** + * The body resource for this request + */ + // const nodeGroupsPerformMaintenanceRequestResource = {} + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {NodeGroupsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new NodeGroupsClient(); + + async function callPerformMaintenance() { + // Construct request + const request = { + nodeGroup, + nodeGroupsPerformMaintenanceRequestResource, + project, + zone, + }; + + // Run request + const response = await computeClient.performMaintenance(request); + console.log(response); + } + + callPerformMaintenance(); + // [END compute_v1_generated_NodeGroups_PerformMaintenance_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/snippet_metadata.google.cloud.compute.v1.json b/packages/google-cloud-compute/samples/generated/v1/snippet_metadata.google.cloud.compute.v1.json index 2410de06a8e4..02bbbdd9da7b 100644 --- a/packages/google-cloud-compute/samples/generated/v1/snippet_metadata.google.cloud.compute.v1.json +++ b/packages/google-cloud-compute/samples/generated/v1/snippet_metadata.google.cloud.compute.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-compute", - "version": "4.4.0", + "version": "4.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-compute/samples/generated/v1/snippet_metadata_google.cloud.compute.v1.json b/packages/google-cloud-compute/samples/generated/v1/snippet_metadata_google.cloud.compute.v1.json index 959df9c52f3d..8ee491bf6ecf 100644 --- a/packages/google-cloud-compute/samples/generated/v1/snippet_metadata_google.cloud.compute.v1.json +++ b/packages/google-cloud-compute/samples/generated/v1/snippet_metadata_google.cloud.compute.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-compute", - "version": "4.4.0", + "version": "4.6.0", "language": "TYPESCRIPT", "apis": [ { @@ -8143,6 +8143,294 @@ } } }, + { + "regionTag": "compute_v1_generated_InstanceGroupManagerResizeRequests_Cancel_async", + "title": "AcceleratorTypes cancel Sample", + "origin": "API_DEFINITION", + "description": " Cancels the specified resize request and removes it from the queue. Cancelled resize request does no longer wait for the resources to be provisioned. Cancel is only possible for requests that are accepted in the queue.", + "canonical": true, + "file": "instance_group_manager_resize_requests.cancel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Cancel", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Cancel", + "async": true, + "parameters": [ + { + "name": "instance_group_manager", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "resize_request", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Operation", + "client": { + "shortName": "InstanceGroupManagerResizeRequestsClient", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequestsClient" + }, + "method": { + "shortName": "Cancel", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Cancel", + "service": { + "shortName": "InstanceGroupManagerResizeRequests", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests" + } + } + } + }, + { + "regionTag": "compute_v1_generated_InstanceGroupManagerResizeRequests_Delete_async", + "title": "AcceleratorTypes delete Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified, inactive resize request. Requests that are still active cannot be deleted. Deleting request does not delete instances that were provisioned previously.", + "canonical": true, + "file": "instance_group_manager_resize_requests.delete.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Delete", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Delete", + "async": true, + "parameters": [ + { + "name": "instance_group_manager", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "resize_request", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Operation", + "client": { + "shortName": "InstanceGroupManagerResizeRequestsClient", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequestsClient" + }, + "method": { + "shortName": "Delete", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Delete", + "service": { + "shortName": "InstanceGroupManagerResizeRequests", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests" + } + } + } + }, + { + "regionTag": "compute_v1_generated_InstanceGroupManagerResizeRequests_Get_async", + "title": "AcceleratorTypes get Sample", + "origin": "API_DEFINITION", + "description": " Returns all of the details about the specified resize request.", + "canonical": true, + "file": "instance_group_manager_resize_requests.get.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Get", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Get", + "async": true, + "parameters": [ + { + "name": "instance_group_manager", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "resize_request", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.InstanceGroupManagerResizeRequest", + "client": { + "shortName": "InstanceGroupManagerResizeRequestsClient", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequestsClient" + }, + "method": { + "shortName": "Get", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Get", + "service": { + "shortName": "InstanceGroupManagerResizeRequests", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests" + } + } + } + }, + { + "regionTag": "compute_v1_generated_InstanceGroupManagerResizeRequests_Insert_async", + "title": "AcceleratorTypes insert Sample", + "origin": "API_DEFINITION", + "description": " Creates a new resize request that starts provisioning VMs immediately or queues VM creation.", + "canonical": true, + "file": "instance_group_manager_resize_requests.insert.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Insert", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Insert", + "async": true, + "parameters": [ + { + "name": "instance_group_manager", + "type": "TYPE_STRING" + }, + { + "name": "instance_group_manager_resize_request_resource", + "type": ".google.cloud.compute.v1.InstanceGroupManagerResizeRequest" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Operation", + "client": { + "shortName": "InstanceGroupManagerResizeRequestsClient", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequestsClient" + }, + "method": { + "shortName": "Insert", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Insert", + "service": { + "shortName": "InstanceGroupManagerResizeRequests", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests" + } + } + } + }, + { + "regionTag": "compute_v1_generated_InstanceGroupManagerResizeRequests_List_async", + "title": "AcceleratorTypes list Sample", + "origin": "API_DEFINITION", + "description": " Retrieves a list of resize requests that are contained in the managed instance group.", + "canonical": true, + "file": "instance_group_manager_resize_requests.list.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "List", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.List", + "async": true, + "parameters": [ + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "instance_group_manager", + "type": "TYPE_STRING" + }, + { + "name": "max_results", + "type": "TYPE_UINT32" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "return_partial_success", + "type": "TYPE_BOOL" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse", + "client": { + "shortName": "InstanceGroupManagerResizeRequestsClient", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequestsClient" + }, + "method": { + "shortName": "List", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.List", + "service": { + "shortName": "InstanceGroupManagerResizeRequests", + "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests" + } + } + } + }, { "regionTag": "compute_v1_generated_InstanceGroupManagers_AbandonInstances_async", "title": "AcceleratorTypes abandonInstances Sample", @@ -12503,6 +12791,106 @@ } } }, + { + "regionTag": "compute_v1_generated_InstanceSettingsService_Get_async", + "title": "AcceleratorTypes get Sample", + "origin": "API_DEFINITION", + "description": " Get Instance settings.", + "canonical": true, + "file": "instance_settings_service.get.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Get", + "fullName": "google.cloud.compute.v1.InstanceSettingsService.Get", + "async": true, + "parameters": [ + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.InstanceSettings", + "client": { + "shortName": "InstanceSettingsServiceClient", + "fullName": "google.cloud.compute.v1.InstanceSettingsServiceClient" + }, + "method": { + "shortName": "Get", + "fullName": "google.cloud.compute.v1.InstanceSettingsService.Get", + "service": { + "shortName": "InstanceSettingsService", + "fullName": "google.cloud.compute.v1.InstanceSettingsService" + } + } + } + }, + { + "regionTag": "compute_v1_generated_InstanceSettingsService_Patch_async", + "title": "AcceleratorTypes patch Sample", + "origin": "API_DEFINITION", + "description": " Patch Instance settings", + "canonical": true, + "file": "instance_settings_service.patch.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Patch", + "fullName": "google.cloud.compute.v1.InstanceSettingsService.Patch", + "async": true, + "parameters": [ + { + "name": "instance_settings_resource", + "type": ".google.cloud.compute.v1.InstanceSettings" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "update_mask", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Operation", + "client": { + "shortName": "InstanceSettingsServiceClient", + "fullName": "google.cloud.compute.v1.InstanceSettingsServiceClient" + }, + "method": { + "shortName": "Patch", + "fullName": "google.cloud.compute.v1.InstanceSettingsService.Patch", + "service": { + "shortName": "InstanceSettingsService", + "fullName": "google.cloud.compute.v1.InstanceSettingsService" + } + } + } + }, { "regionTag": "compute_v1_generated_InstanceTemplates_AggregatedList_async", "title": "AcceleratorTypes aggregatedList Sample", @@ -18647,6 +19035,62 @@ } } }, + { + "regionTag": "compute_v1_generated_NodeGroups_PerformMaintenance_async", + "title": "AcceleratorTypes performMaintenance Sample", + "origin": "API_DEFINITION", + "description": " Perform maintenance on a subset of nodes in the node group.", + "canonical": true, + "file": "node_groups.perform_maintenance.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PerformMaintenance", + "fullName": "google.cloud.compute.v1.NodeGroups.PerformMaintenance", + "async": true, + "parameters": [ + { + "name": "node_group", + "type": "TYPE_STRING" + }, + { + "name": "node_groups_perform_maintenance_request_resource", + "type": ".google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Operation", + "client": { + "shortName": "NodeGroupsClient", + "fullName": "google.cloud.compute.v1.NodeGroupsClient" + }, + "method": { + "shortName": "PerformMaintenance", + "fullName": "google.cloud.compute.v1.NodeGroups.PerformMaintenance", + "service": { + "shortName": "NodeGroups", + "fullName": "google.cloud.compute.v1.NodeGroups" + } + } + } + }, { "regionTag": "compute_v1_generated_NodeGroups_SetIamPolicy_async", "title": "AcceleratorTypes setIamPolicy Sample", @@ -34667,6 +35111,754 @@ } } }, + { + "regionTag": "compute_v1_generated_StoragePools_AggregatedList_async", + "title": "AcceleratorTypes aggregatedList Sample", + "origin": "API_DEFINITION", + "description": " Retrieves an aggregated list of storage pools. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.", + "canonical": true, + "file": "storage_pools.aggregated_list.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 83, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AggregatedList", + "fullName": "google.cloud.compute.v1.StoragePools.AggregatedList", + "async": true, + "parameters": [ + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "include_all_scopes", + "type": "TYPE_BOOL" + }, + { + "name": "max_results", + "type": "TYPE_UINT32" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "return_partial_success", + "type": "TYPE_BOOL" + }, + { + "name": "service_project_number", + "type": "TYPE_INT64" + } + ], + "resultType": ".google.cloud.compute.v1.StoragePoolAggregatedList", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "AggregatedList", + "fullName": "google.cloud.compute.v1.StoragePools.AggregatedList", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_Delete_async", + "title": "AcceleratorTypes delete Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified storage pool. Deleting a storagePool removes its data permanently and is irreversible. However, deleting a storagePool does not delete any snapshots previously made from the storagePool. You must separately delete snapshots.", + "canonical": true, + "file": "storage_pools.delete.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Delete", + "fullName": "google.cloud.compute.v1.StoragePools.Delete", + "async": true, + "parameters": [ + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "storage_pool", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Operation", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "Delete", + "fullName": "google.cloud.compute.v1.StoragePools.Delete", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_Get_async", + "title": "AcceleratorTypes get Sample", + "origin": "API_DEFINITION", + "description": " Returns a specified storage pool. Gets a list of available storage pools by making a list() request.", + "canonical": true, + "file": "storage_pools.get.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Get", + "fullName": "google.cloud.compute.v1.StoragePools.Get", + "async": true, + "parameters": [ + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "storage_pool", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.StoragePool", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "Get", + "fullName": "google.cloud.compute.v1.StoragePools.Get", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_GetIamPolicy_async", + "title": "AcceleratorTypes getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a resource. May be empty if no such policy or resource exists.", + "canonical": true, + "file": "storage_pools.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.compute.v1.StoragePools.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "options_requested_policy_version", + "type": "TYPE_INT32" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Policy", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.compute.v1.StoragePools.GetIamPolicy", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_Insert_async", + "title": "AcceleratorTypes insert Sample", + "origin": "API_DEFINITION", + "description": " Creates a storage pool in the specified project using the data in the request.", + "canonical": true, + "file": "storage_pools.insert.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Insert", + "fullName": "google.cloud.compute.v1.StoragePools.Insert", + "async": true, + "parameters": [ + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "storage_pool_resource", + "type": ".google.cloud.compute.v1.StoragePool" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Operation", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "Insert", + "fullName": "google.cloud.compute.v1.StoragePools.Insert", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_List_async", + "title": "AcceleratorTypes list Sample", + "origin": "API_DEFINITION", + "description": " Retrieves a list of storage pools contained within the specified zone.", + "canonical": true, + "file": "storage_pools.list.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "List", + "fullName": "google.cloud.compute.v1.StoragePools.List", + "async": true, + "parameters": [ + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "max_results", + "type": "TYPE_UINT32" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "return_partial_success", + "type": "TYPE_BOOL" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.StoragePoolList", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "List", + "fullName": "google.cloud.compute.v1.StoragePools.List", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_ListDisks_async", + "title": "AcceleratorTypes listDisks Sample", + "origin": "API_DEFINITION", + "description": " Lists the disks in a specified storage pool.", + "canonical": true, + "file": "storage_pools.list_disks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDisks", + "fullName": "google.cloud.compute.v1.StoragePools.ListDisks", + "async": true, + "parameters": [ + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "max_results", + "type": "TYPE_UINT32" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "return_partial_success", + "type": "TYPE_BOOL" + }, + { + "name": "storage_pool", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.StoragePoolListDisks", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "ListDisks", + "fullName": "google.cloud.compute.v1.StoragePools.ListDisks", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_SetIamPolicy_async", + "title": "AcceleratorTypes setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy on the specified resource. Replaces any existing policy.", + "canonical": true, + "file": "storage_pools.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.compute.v1.StoragePools.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + }, + { + "name": "zone_set_policy_request_resource", + "type": ".google.cloud.compute.v1.ZoneSetPolicyRequest" + } + ], + "resultType": ".google.cloud.compute.v1.Policy", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.compute.v1.StoragePools.SetIamPolicy", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_TestIamPermissions_async", + "title": "AcceleratorTypes testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns permissions that a caller has on the specified resource.", + "canonical": true, + "file": "storage_pools.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.compute.v1.StoragePools.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "test_permissions_request_resource", + "type": ".google.cloud.compute.v1.TestPermissionsRequest" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.TestPermissionsResponse", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.compute.v1.StoragePools.TestIamPermissions", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePools_Update_async", + "title": "AcceleratorTypes update Sample", + "origin": "API_DEFINITION", + "description": " Updates the specified storagePool with the data included in the request. The update is performed only on selected fields included as part of update-mask. Only the following fields can be modified: size_tb and provisioned_iops.", + "canonical": true, + "file": "storage_pools.update.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Update", + "fullName": "google.cloud.compute.v1.StoragePools.Update", + "async": true, + "parameters": [ + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "storage_pool", + "type": "TYPE_STRING" + }, + { + "name": "storage_pool_resource", + "type": ".google.cloud.compute.v1.StoragePool" + }, + { + "name": "update_mask", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.Operation", + "client": { + "shortName": "StoragePoolsClient", + "fullName": "google.cloud.compute.v1.StoragePoolsClient" + }, + "method": { + "shortName": "Update", + "fullName": "google.cloud.compute.v1.StoragePools.Update", + "service": { + "shortName": "StoragePools", + "fullName": "google.cloud.compute.v1.StoragePools" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePoolTypes_AggregatedList_async", + "title": "AcceleratorTypes aggregatedList Sample", + "origin": "API_DEFINITION", + "description": " Retrieves an aggregated list of storage pool types. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.", + "canonical": true, + "file": "storage_pool_types.aggregated_list.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 83, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AggregatedList", + "fullName": "google.cloud.compute.v1.StoragePoolTypes.AggregatedList", + "async": true, + "parameters": [ + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "include_all_scopes", + "type": "TYPE_BOOL" + }, + { + "name": "max_results", + "type": "TYPE_UINT32" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "return_partial_success", + "type": "TYPE_BOOL" + }, + { + "name": "service_project_number", + "type": "TYPE_INT64" + } + ], + "resultType": ".google.cloud.compute.v1.StoragePoolTypeAggregatedList", + "client": { + "shortName": "StoragePoolTypesClient", + "fullName": "google.cloud.compute.v1.StoragePoolTypesClient" + }, + "method": { + "shortName": "AggregatedList", + "fullName": "google.cloud.compute.v1.StoragePoolTypes.AggregatedList", + "service": { + "shortName": "StoragePoolTypes", + "fullName": "google.cloud.compute.v1.StoragePoolTypes" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePoolTypes_Get_async", + "title": "AcceleratorTypes get Sample", + "origin": "API_DEFINITION", + "description": " Returns the specified storage pool type.", + "canonical": true, + "file": "storage_pool_types.get.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Get", + "fullName": "google.cloud.compute.v1.StoragePoolTypes.Get", + "async": true, + "parameters": [ + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "storage_pool_type", + "type": "TYPE_STRING" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.StoragePoolType", + "client": { + "shortName": "StoragePoolTypesClient", + "fullName": "google.cloud.compute.v1.StoragePoolTypesClient" + }, + "method": { + "shortName": "Get", + "fullName": "google.cloud.compute.v1.StoragePoolTypes.Get", + "service": { + "shortName": "StoragePoolTypes", + "fullName": "google.cloud.compute.v1.StoragePoolTypes" + } + } + } + }, + { + "regionTag": "compute_v1_generated_StoragePoolTypes_List_async", + "title": "AcceleratorTypes list Sample", + "origin": "API_DEFINITION", + "description": " Retrieves a list of storage pool types available to the specified project.", + "canonical": true, + "file": "storage_pool_types.list.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "List", + "fullName": "google.cloud.compute.v1.StoragePoolTypes.List", + "async": true, + "parameters": [ + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "max_results", + "type": "TYPE_UINT32" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "return_partial_success", + "type": "TYPE_BOOL" + }, + { + "name": "zone", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.compute.v1.StoragePoolTypeList", + "client": { + "shortName": "StoragePoolTypesClient", + "fullName": "google.cloud.compute.v1.StoragePoolTypesClient" + }, + "method": { + "shortName": "List", + "fullName": "google.cloud.compute.v1.StoragePoolTypes.List", + "service": { + "shortName": "StoragePoolTypes", + "fullName": "google.cloud.compute.v1.StoragePoolTypes" + } + } + } + }, { "regionTag": "compute_v1_generated_Subnetworks_AggregatedList_async", "title": "AcceleratorTypes aggregatedList Sample", diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.aggregated_list.js b/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.aggregated_list.js new file mode 100644 index 000000000000..73eea25053ea --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.aggregated_list.js @@ -0,0 +1,91 @@ +// Copyright 2024 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(project) { + // [START compute_v1_generated_StoragePoolTypes_AggregatedList_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. + */ + /** + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + */ + // const filter = 'abc123' + /** + * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. + */ + // const includeAllScopes = true + /** + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + */ + // const maxResults = 1234 + /** + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + */ + // const orderBy = 'abc123' + /** + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + */ + // const pageToken = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + */ + // const returnPartialSuccess = true + /** + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. + */ + // const serviceProjectNumber = 1234 + + // Imports the Compute library + const {StoragePoolTypesClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolTypesClient(); + + async function callAggregatedList() { + // Construct request + const request = { + project, + }; + + // Run request + const iterable = computeClient.aggregatedListAsync(request); + for await (const [key, value] of iterable) { + console.log(response); + } + } + + callAggregatedList(); + // [END compute_v1_generated_StoragePoolTypes_AggregatedList_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.get.js b/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.get.js new file mode 100644 index 000000000000..91933f5949f6 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.get.js @@ -0,0 +1,71 @@ +// Copyright 2024 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(project, storagePoolType, zone) { + // [START compute_v1_generated_StoragePoolTypes_Get_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. + */ + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Name of the storage pool type to return. + */ + // const storagePoolType = 'abc123' + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolTypesClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolTypesClient(); + + async function callGet() { + // Construct request + const request = { + project, + storagePoolType, + zone, + }; + + // Run request + const response = await computeClient.get(request); + console.log(response); + } + + callGet(); + // [END compute_v1_generated_StoragePoolTypes_Get_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.list.js b/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.list.js new file mode 100644 index 000000000000..daa46b002448 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pool_types.list.js @@ -0,0 +1,88 @@ +// Copyright 2024 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(project, zone) { + // [START compute_v1_generated_StoragePoolTypes_List_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. + */ + /** + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + */ + // const filter = 'abc123' + /** + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + */ + // const maxResults = 1234 + /** + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + */ + // const orderBy = 'abc123' + /** + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + */ + // const pageToken = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + */ + // const returnPartialSuccess = true + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolTypesClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolTypesClient(); + + async function callList() { + // Construct request + const request = { + project, + zone, + }; + + // Run request + const iterable = computeClient.listAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callList(); + // [END compute_v1_generated_StoragePoolTypes_List_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.aggregated_list.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.aggregated_list.js new file mode 100644 index 000000000000..b6febad28772 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.aggregated_list.js @@ -0,0 +1,91 @@ +// Copyright 2024 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(project) { + // [START compute_v1_generated_StoragePools_AggregatedList_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. + */ + /** + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + */ + // const filter = 'abc123' + /** + * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. + */ + // const includeAllScopes = true + /** + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + */ + // const maxResults = 1234 + /** + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + */ + // const orderBy = 'abc123' + /** + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + */ + // const pageToken = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + */ + // const returnPartialSuccess = true + /** + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. + */ + // const serviceProjectNumber = 1234 + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callAggregatedList() { + // Construct request + const request = { + project, + }; + + // Run request + const iterable = computeClient.aggregatedListAsync(request); + for await (const [key, value] of iterable) { + console.log(response); + } + } + + callAggregatedList(); + // [END compute_v1_generated_StoragePools_AggregatedList_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.delete.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.delete.js new file mode 100644 index 000000000000..35d25b112a58 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.delete.js @@ -0,0 +1,75 @@ +// Copyright 2024 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(project, storagePool, zone) { + // [START compute_v1_generated_StoragePools_Delete_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. + */ + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Name of the storage pool to delete. + */ + // const storagePool = 'abc123' + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callDelete() { + // Construct request + const request = { + project, + storagePool, + zone, + }; + + // Run request + const response = await computeClient.delete(request); + console.log(response); + } + + callDelete(); + // [END compute_v1_generated_StoragePools_Delete_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.get.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.get.js new file mode 100644 index 000000000000..6dbd8d2450e9 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.get.js @@ -0,0 +1,71 @@ +// Copyright 2024 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(project, storagePool, zone) { + // [START compute_v1_generated_StoragePools_Get_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. + */ + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Name of the storage pool to return. + */ + // const storagePool = 'abc123' + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callGet() { + // Construct request + const request = { + project, + storagePool, + zone, + }; + + // Run request + const response = await computeClient.get(request); + console.log(response); + } + + callGet(); + // [END compute_v1_generated_StoragePools_Get_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.get_iam_policy.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.get_iam_policy.js new file mode 100644 index 000000000000..05d0f6dc7697 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.get_iam_policy.js @@ -0,0 +1,75 @@ +// Copyright 2024 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(project, resource, zone) { + // [START compute_v1_generated_StoragePools_GetIamPolicy_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. + */ + /** + * Requested IAM Policy version. + */ + // const optionsRequestedPolicyVersion = 1234 + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Name or id of the resource for this request. + */ + // const resource = 'abc123' + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callGetIamPolicy() { + // Construct request + const request = { + project, + resource, + zone, + }; + + // Run request + const response = await computeClient.getIamPolicy(request); + console.log(response); + } + + callGetIamPolicy(); + // [END compute_v1_generated_StoragePools_GetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.insert.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.insert.js new file mode 100644 index 000000000000..09db1abbe0c7 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.insert.js @@ -0,0 +1,75 @@ +// Copyright 2024 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(project, storagePoolResource, zone) { + // [START compute_v1_generated_StoragePools_Insert_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. + */ + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * The body resource for this request + */ + // const storagePoolResource = {} + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callInsert() { + // Construct request + const request = { + project, + storagePoolResource, + zone, + }; + + // Run request + const response = await computeClient.insert(request); + console.log(response); + } + + callInsert(); + // [END compute_v1_generated_StoragePools_Insert_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.list.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.list.js new file mode 100644 index 000000000000..661b19464cf1 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.list.js @@ -0,0 +1,88 @@ +// Copyright 2024 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(project, zone) { + // [START compute_v1_generated_StoragePools_List_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. + */ + /** + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + */ + // const filter = 'abc123' + /** + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + */ + // const maxResults = 1234 + /** + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + */ + // const orderBy = 'abc123' + /** + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + */ + // const pageToken = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + */ + // const returnPartialSuccess = true + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callList() { + // Construct request + const request = { + project, + zone, + }; + + // Run request + const iterable = computeClient.listAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callList(); + // [END compute_v1_generated_StoragePools_List_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.list_disks.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.list_disks.js new file mode 100644 index 000000000000..d6ebce58aa27 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.list_disks.js @@ -0,0 +1,93 @@ +// Copyright 2024 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(project, storagePool, zone) { + // [START compute_v1_generated_StoragePools_ListDisks_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. + */ + /** + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + */ + // const filter = 'abc123' + /** + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + */ + // const maxResults = 1234 + /** + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + */ + // const orderBy = 'abc123' + /** + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + */ + // const pageToken = 'abc123' + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + */ + // const returnPartialSuccess = true + /** + * Name of the storage pool to list disks of. + */ + // const storagePool = 'abc123' + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callListDisks() { + // Construct request + const request = { + project, + storagePool, + zone, + }; + + // Run request + const iterable = computeClient.listDisksAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListDisks(); + // [END compute_v1_generated_StoragePools_ListDisks_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.set_iam_policy.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.set_iam_policy.js new file mode 100644 index 000000000000..2a7e87879bbc --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.set_iam_policy.js @@ -0,0 +1,76 @@ +// Copyright 2024 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(project, resource, zone, zoneSetPolicyRequestResource) { + // [START compute_v1_generated_StoragePools_SetIamPolicy_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. + */ + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Name or id of the resource for this request. + */ + // const resource = 'abc123' + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + /** + * The body resource for this request + */ + // const zoneSetPolicyRequestResource = {} + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callSetIamPolicy() { + // Construct request + const request = { + project, + resource, + zone, + zoneSetPolicyRequestResource, + }; + + // Run request + const response = await computeClient.setIamPolicy(request); + console.log(response); + } + + callSetIamPolicy(); + // [END compute_v1_generated_StoragePools_SetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.test_iam_permissions.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.test_iam_permissions.js new file mode 100644 index 000000000000..2ce8df33a1a0 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.test_iam_permissions.js @@ -0,0 +1,76 @@ +// Copyright 2024 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(project, resource, testPermissionsRequestResource, zone) { + // [START compute_v1_generated_StoragePools_TestIamPermissions_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. + */ + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * Name or id of the resource for this request. + */ + // const resource = 'abc123' + /** + * The body resource for this request + */ + // const testPermissionsRequestResource = {} + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callTestIamPermissions() { + // Construct request + const request = { + project, + resource, + testPermissionsRequestResource, + zone, + }; + + // Run request + const response = await computeClient.testIamPermissions(request); + console.log(response); + } + + callTestIamPermissions(); + // [END compute_v1_generated_StoragePools_TestIamPermissions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1/storage_pools.update.js b/packages/google-cloud-compute/samples/generated/v1/storage_pools.update.js new file mode 100644 index 000000000000..5a7a472e7cb1 --- /dev/null +++ b/packages/google-cloud-compute/samples/generated/v1/storage_pools.update.js @@ -0,0 +1,84 @@ +// Copyright 2024 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(project, storagePool, storagePoolResource, zone) { + // [START compute_v1_generated_StoragePools_Update_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. + */ + /** + * Project ID for this request. + */ + // const project = 'my-project' + /** + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * The storagePool name for this request. + */ + // const storagePool = 'abc123' + /** + * The body resource for this request + */ + // const storagePoolResource = {} + /** + * update_mask indicates fields to be updated as part of this request. + */ + // const updateMask = 'abc123' + /** + * The name of the zone for this request. + */ + // const zone = 'abc123' + + // Imports the Compute library + const {StoragePoolsClient} = require('@google-cloud/compute').v1; + + // Instantiates a client + const computeClient = new StoragePoolsClient(); + + async function callUpdate() { + // Construct request + const request = { + project, + storagePool, + storagePoolResource, + zone, + }; + + // Run request + const response = await computeClient.update(request); + console.log(response); + } + + callUpdate(); + // [END compute_v1_generated_StoragePools_Update_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata.google.cloud.compute.v1small.json b/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata.google.cloud.compute.v1small.json index 4ce31e66d22a..203b3230f052 100644 --- a/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata.google.cloud.compute.v1small.json +++ b/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata.google.cloud.compute.v1small.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-compute", - "version": "4.4.0", + "version": "4.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata_google.cloud.compute.v1small.json b/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata_google.cloud.compute.v1small.json index 4ce31e66d22a..203b3230f052 100644 --- a/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata_google.cloud.compute.v1small.json +++ b/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata_google.cloud.compute.v1small.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-compute", - "version": "4.4.0", + "version": "4.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-compute/samples/package.json b/packages/google-cloud-compute/samples/package.json index 0665a3181fae..6439681d119e 100644 --- a/packages/google-cloud-compute/samples/package.json +++ b/packages/google-cloud-compute/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha test --timeout 1200000" }, "dependencies": { - "@google-cloud/compute": "^4.4.0", + "@google-cloud/compute": "^4.7.0", "@sendgrid/mail": "^8.0.0", "nodemailer": "^6.0.0", "nodemailer-smtp-transport": "^2.7.4" diff --git a/packages/google-cloud-compute/src/index.ts b/packages/google-cloud-compute/src/index.ts index e0c89a883eb3..d13e6db218fb 100644 --- a/packages/google-cloud-compute/src/index.ts +++ b/packages/google-cloud-compute/src/index.ts @@ -62,12 +62,18 @@ const ImageFamilyViewsClient = v1.ImageFamilyViewsClient; type ImageFamilyViewsClient = v1.ImageFamilyViewsClient; const ImagesClient = v1.ImagesClient; type ImagesClient = v1.ImagesClient; +const InstanceGroupManagerResizeRequestsClient = + v1.InstanceGroupManagerResizeRequestsClient; +type InstanceGroupManagerResizeRequestsClient = + v1.InstanceGroupManagerResizeRequestsClient; const InstanceGroupManagersClient = v1.InstanceGroupManagersClient; type InstanceGroupManagersClient = v1.InstanceGroupManagersClient; const InstanceGroupsClient = v1.InstanceGroupsClient; type InstanceGroupsClient = v1.InstanceGroupsClient; const InstancesClient = v1.InstancesClient; type InstancesClient = v1.InstancesClient; +const InstanceSettingsServiceClient = v1.InstanceSettingsServiceClient; +type InstanceSettingsServiceClient = v1.InstanceSettingsServiceClient; const InstanceTemplatesClient = v1.InstanceTemplatesClient; type InstanceTemplatesClient = v1.InstanceTemplatesClient; const InstantSnapshotsClient = v1.InstantSnapshotsClient; @@ -184,6 +190,10 @@ const SslCertificatesClient = v1.SslCertificatesClient; type SslCertificatesClient = v1.SslCertificatesClient; const SslPoliciesClient = v1.SslPoliciesClient; type SslPoliciesClient = v1.SslPoliciesClient; +const StoragePoolsClient = v1.StoragePoolsClient; +type StoragePoolsClient = v1.StoragePoolsClient; +const StoragePoolTypesClient = v1.StoragePoolTypesClient; +type StoragePoolTypesClient = v1.StoragePoolTypesClient; const SubnetworksClient = v1.SubnetworksClient; type SubnetworksClient = v1.SubnetworksClient; const TargetGrpcProxiesClient = v1.TargetGrpcProxiesClient; @@ -236,9 +246,11 @@ export { HealthChecksClient, ImageFamilyViewsClient, ImagesClient, + InstanceGroupManagerResizeRequestsClient, InstanceGroupManagersClient, InstanceGroupsClient, InstancesClient, + InstanceSettingsServiceClient, InstanceTemplatesClient, InstantSnapshotsClient, InterconnectAttachmentsClient, @@ -296,6 +308,8 @@ export { SnapshotSettingsServiceClient, SslCertificatesClient, SslPoliciesClient, + StoragePoolsClient, + StoragePoolTypesClient, SubnetworksClient, TargetGrpcProxiesClient, TargetHttpProxiesClient, @@ -334,9 +348,11 @@ export default { HealthChecksClient, ImageFamilyViewsClient, ImagesClient, + InstanceGroupManagerResizeRequestsClient, InstanceGroupManagersClient, InstanceGroupsClient, InstancesClient, + InstanceSettingsServiceClient, InstanceTemplatesClient, InstantSnapshotsClient, InterconnectAttachmentsClient, @@ -394,6 +410,8 @@ export default { SnapshotSettingsServiceClient, SslCertificatesClient, SslPoliciesClient, + StoragePoolsClient, + StoragePoolTypesClient, SubnetworksClient, TargetGrpcProxiesClient, TargetHttpProxiesClient, diff --git a/packages/google-cloud-compute/src/v1/gapic_metadata.json b/packages/google-cloud-compute/src/v1/gapic_metadata.json index 55c13922a433..b1bc8cad9ec8 100644 --- a/packages/google-cloud-compute/src/v1/gapic_metadata.json +++ b/packages/google-cloud-compute/src/v1/gapic_metadata.json @@ -1965,6 +1965,74 @@ } } }, + "InstanceGroupManagerResizeRequests": { + "clients": { + "grpc": { + "libraryClient": "InstanceGroupManagerResizeRequestsClient", + "rpcs": { + "Cancel": { + "methods": [ + "cancel" + ] + }, + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "List": { + "methods": [ + "list", + "listStream", + "listAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "InstanceGroupManagerResizeRequestsClient", + "rpcs": { + "Cancel": { + "methods": [ + "cancel" + ] + }, + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "List": { + "methods": [ + "list", + "listStream", + "listAsync" + ] + } + } + } + } + }, "InstanceGroupManagers": { "clients": { "grpc": { @@ -2821,6 +2889,40 @@ } } }, + "InstanceSettingsService": { + "clients": { + "grpc": { + "libraryClient": "InstanceSettingsServiceClient", + "rpcs": { + "Get": { + "methods": [ + "get" + ] + }, + "Patch": { + "methods": [ + "patch" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "InstanceSettingsServiceClient", + "rpcs": { + "Get": { + "methods": [ + "get" + ] + }, + "Patch": { + "methods": [ + "patch" + ] + } + } + } + } + }, "InstanceTemplates": { "clients": { "grpc": { @@ -4209,6 +4311,11 @@ "patch" ] }, + "PerformMaintenance": { + "methods": [ + "performMaintenance" + ] + }, "SetIamPolicy": { "methods": [ "setIamPolicy" @@ -4290,6 +4397,11 @@ "patch" ] }, + "PerformMaintenance": { + "methods": [ + "performMaintenance" + ] + }, "SetIamPolicy": { "methods": [ "setIamPolicy" @@ -8045,6 +8157,184 @@ } } }, + "StoragePools": { + "clients": { + "grpc": { + "libraryClient": "StoragePoolsClient", + "rpcs": { + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "Update": { + "methods": [ + "update" + ] + }, + "AggregatedList": { + "methods": [ + "aggregatedList", + "aggregatedListStream", + "aggregatedListAsync" + ] + }, + "List": { + "methods": [ + "list", + "listStream", + "listAsync" + ] + }, + "ListDisks": { + "methods": [ + "listDisks", + "listDisksStream", + "listDisksAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "StoragePoolsClient", + "rpcs": { + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "Update": { + "methods": [ + "update" + ] + }, + "AggregatedList": { + "methods": [ + "aggregatedList", + "aggregatedListStream", + "aggregatedListAsync" + ] + }, + "List": { + "methods": [ + "list", + "listStream", + "listAsync" + ] + }, + "ListDisks": { + "methods": [ + "listDisks", + "listDisksStream", + "listDisksAsync" + ] + } + } + } + } + }, + "StoragePoolTypes": { + "clients": { + "grpc": { + "libraryClient": "StoragePoolTypesClient", + "rpcs": { + "Get": { + "methods": [ + "get" + ] + }, + "AggregatedList": { + "methods": [ + "aggregatedList", + "aggregatedListStream", + "aggregatedListAsync" + ] + }, + "List": { + "methods": [ + "list", + "listStream", + "listAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "StoragePoolTypesClient", + "rpcs": { + "Get": { + "methods": [ + "get" + ] + }, + "AggregatedList": { + "methods": [ + "aggregatedList", + "aggregatedListStream", + "aggregatedListAsync" + ] + }, + "List": { + "methods": [ + "list", + "listStream", + "listAsync" + ] + } + } + } + } + }, "Subnetworks": { "clients": { "grpc": { diff --git a/packages/google-cloud-compute/src/v1/index.ts b/packages/google-cloud-compute/src/v1/index.ts index 068dcf003465..d224be8f49ba 100644 --- a/packages/google-cloud-compute/src/v1/index.ts +++ b/packages/google-cloud-compute/src/v1/index.ts @@ -36,9 +36,11 @@ export {GlobalPublicDelegatedPrefixesClient} from './global_public_delegated_pre export {HealthChecksClient} from './health_checks_client'; export {ImageFamilyViewsClient} from './image_family_views_client'; export {ImagesClient} from './images_client'; +export {InstanceGroupManagerResizeRequestsClient} from './instance_group_manager_resize_requests_client'; export {InstanceGroupManagersClient} from './instance_group_managers_client'; export {InstanceGroupsClient} from './instance_groups_client'; export {InstancesClient} from './instances_client'; +export {InstanceSettingsServiceClient} from './instance_settings_service_client'; export {InstanceTemplatesClient} from './instance_templates_client'; export {InstantSnapshotsClient} from './instant_snapshots_client'; export {InterconnectAttachmentsClient} from './interconnect_attachments_client'; @@ -96,6 +98,8 @@ export {SnapshotsClient} from './snapshots_client'; export {SnapshotSettingsServiceClient} from './snapshot_settings_service_client'; export {SslCertificatesClient} from './ssl_certificates_client'; export {SslPoliciesClient} from './ssl_policies_client'; +export {StoragePoolsClient} from './storage_pools_client'; +export {StoragePoolTypesClient} from './storage_pool_types_client'; export {SubnetworksClient} from './subnetworks_client'; export {TargetGrpcProxiesClient} from './target_grpc_proxies_client'; export {TargetHttpProxiesClient} from './target_http_proxies_client'; diff --git a/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_client.ts b/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_client.ts new file mode 100644 index 000000000000..026f2aebd9a5 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_client.ts @@ -0,0 +1,1104 @@ +// Copyright 2024 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, + LROperation, + PaginationCallback, + GaxCall, +} 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/instance_group_manager_resize_requests_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './instance_group_manager_resize_requests_client_config.json'; +const version = require('../../../package.json').version; + +/** + * The InstanceGroupManagerResizeRequests API. + * @class + * @memberof v1 + */ +export class InstanceGroupManagerResizeRequestsClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + instanceGroupManagerResizeRequestsStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of InstanceGroupManagerResizeRequestsClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new InstanceGroupManagerResizeRequestsClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this + .constructor as typeof InstanceGroupManagerResizeRequestsClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'compute.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + // Implicitly enable HTTP transport for the APIs that use REST as transport (e.g. Google Cloud Compute). + if (!opts) { + opts = {fallback: true}; + } else { + opts.fallback = opts.fallback ?? true; + } + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // 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 = { + list: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'items' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.compute.v1.InstanceGroupManagerResizeRequests', + 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.instanceGroupManagerResizeRequestsStub) { + return this.instanceGroupManagerResizeRequestsStub; + } + + // Put together the "service stub" for + // google.cloud.compute.v1.InstanceGroupManagerResizeRequests. + this.instanceGroupManagerResizeRequestsStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.compute.v1.InstanceGroupManagerResizeRequests' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.compute.v1 + .InstanceGroupManagerResizeRequests, + 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 instanceGroupManagerResizeRequestsStubMethods = [ + 'cancel', + 'delete', + 'get', + 'insert', + 'list', + ]; + for (const methodName of instanceGroupManagerResizeRequestsStubMethods) { + const callPromise = this.instanceGroupManagerResizeRequestsStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.instanceGroupManagerResizeRequestsStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'compute.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'compute.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/compute', + '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 -- + // ------------------- + /** + * Cancels the specified resize request and removes it from the queue. Cancelled resize request does no longer wait for the resources to be provisioned. Cancel is only possible for requests that are accepted in the queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instanceGroupManager + * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.requestId + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + * @param {string} request.resizeRequest + * The name of the resize request to cancel. The name should conform to RFC1035 or be a resource ID. + * @param {string} request.zone + * The name of the zone where the managed instance group is located. The name should conform to RFC1035. + * @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. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. + * @example include:samples/generated/v1/instance_group_manager_resize_requests.cancel.js + * region_tag:compute_v1_generated_InstanceGroupManagerResizeRequests_Cancel_async + */ + cancel( + request?: protos.google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest, + options?: CallOptions + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, + {} | undefined, + ] + >; + cancel( + request: protos.google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): void; + cancel( + request: protos.google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): void; + cancel( + request?: protos.google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.ICancelInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.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({ + project: request.project ?? '', + zone: request.zone ?? '', + instance_group_manager: request.instanceGroupManager ?? '', + resize_request: request.resizeRequest ?? '', + }); + this.initialize(); + return this.innerApiCalls + .cancel(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); + } + /** + * Deletes the specified, inactive resize request. Requests that are still active cannot be deleted. Deleting request does not delete instances that were provisioned previously. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instanceGroupManager + * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.requestId + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + * @param {string} request.resizeRequest + * The name of the resize request to delete. The name should conform to RFC1035 or be a resource ID. + * @param {string} request.zone + * The name of the zone where the managed instance group is located. The name should conform to RFC1035. + * @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. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. + * @example include:samples/generated/v1/instance_group_manager_resize_requests.delete.js + * region_tag:compute_v1_generated_InstanceGroupManagerResizeRequests_Delete_async + */ + delete( + request?: protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest, + options?: CallOptions + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, + {} | undefined, + ] + >; + delete( + request: protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): void; + delete( + request: protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): void; + delete( + request?: protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.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({ + project: request.project ?? '', + zone: request.zone ?? '', + instance_group_manager: request.instanceGroupManager ?? '', + resize_request: request.resizeRequest ?? '', + }); + this.initialize(); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); + } + /** + * Returns all of the details about the specified resize request. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instanceGroupManager + * The name of the managed instance group. Name should conform to RFC1035 or be a resource ID. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.resizeRequest + * The name of the resize request. Name should conform to RFC1035 or be a resource ID. + * @param {string} request.zone + * Name of the href="/compute/docs/regions-zones/#available">zone scoping this request. Name should conform to RFC1035. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest|InstanceGroupManagerResizeRequest}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/instance_group_manager_resize_requests.get.js + * region_tag:compute_v1_generated_InstanceGroupManagerResizeRequests_Get_async + */ + get( + request?: protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest, + ( + | protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest + | undefined + ), + {} | undefined, + ] + >; + get( + request: protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest, + | protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): void; + get( + request: protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest, + callback: Callback< + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest, + | protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): void; + get( + request?: protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest, + | protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest, + | protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest, + ( + | protos.google.cloud.compute.v1.IGetInstanceGroupManagerResizeRequestRequest + | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + instance_group_manager: request.instanceGroupManager ?? '', + resize_request: request.resizeRequest ?? '', + }); + this.initialize(); + return this.innerApiCalls.get(request, options, callback); + } + /** + * Creates a new resize request that starts provisioning VMs immediately or queues VM creation. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instanceGroupManager + * The name of the managed instance group to which the resize request will be added. Name should conform to RFC1035 or be a resource ID. + * @param {google.cloud.compute.v1.InstanceGroupManagerResizeRequest} request.instanceGroupManagerResizeRequestResource + * The body resource for this request + * @param {string} request.project + * Project ID for this request. + * @param {string} request.requestId + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + * @param {string} request.zone + * The name of the zone where the managed instance group is located and where the resize request will be created. Name should conform to RFC1035. + * @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. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. + * @example include:samples/generated/v1/instance_group_manager_resize_requests.insert.js + * region_tag:compute_v1_generated_InstanceGroupManagerResizeRequests_Insert_async + */ + insert( + request?: protos.google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest, + options?: CallOptions + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, + {} | undefined, + ] + >; + insert( + request: protos.google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): void; + insert( + request: protos.google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): void; + insert( + request?: protos.google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IInsertInstanceGroupManagerResizeRequestRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.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({ + project: request.project ?? '', + zone: request.zone ?? '', + instance_group_manager: request.instanceGroupManager ?? '', + }); + this.initialize(); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); + } + + /** + * Retrieves a list of resize requests that are contained in the managed instance group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {string} request.instanceGroupManager + * The name of the managed instance group. The name should conform to RFC1035. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone where the managed instance group is located. The name should conform to RFC1035. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest|InstanceGroupManagerResizeRequest}. + * 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 `listAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + list( + request?: protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest[], + protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest | null, + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse, + ] + >; + list( + request: protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + | protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse + | null + | undefined, + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest + > + ): void; + list( + request: protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + callback: PaginationCallback< + protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + | protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse + | null + | undefined, + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest + > + ): void; + list( + request?: protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + | protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse + | null + | undefined, + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest + >, + callback?: PaginationCallback< + protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + | protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse + | null + | undefined, + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest + > + ): Promise< + [ + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest[], + protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest | null, + protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequestsListResponse, + ] + > | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + instance_group_manager: request.instanceGroupManager ?? '', + }); + this.initialize(); + return this.innerApiCalls.list(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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {string} request.instanceGroupManager + * The name of the managed instance group. The name should conform to RFC1035. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone where the managed instance group is located. The name should conform to RFC1035. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest|InstanceGroupManagerResizeRequest} 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 `listAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listStream( + request?: protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + 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({ + project: request.project ?? '', + zone: request.zone ?? '', + instance_group_manager: request.instanceGroupManager ?? '', + }); + const defaultCallSettings = this._defaults['list']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.list.createStream( + this.innerApiCalls.list as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `list`, 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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {string} request.instanceGroupManager + * The name of the managed instance group. The name should conform to RFC1035. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone where the managed instance group is located. The name should conform to RFC1035. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest|InstanceGroupManagerResizeRequest}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/instance_group_manager_resize_requests.list.js + * region_tag:compute_v1_generated_InstanceGroupManagerResizeRequests_List_async + */ + listAsync( + request?: protos.google.cloud.compute.v1.IListInstanceGroupManagerResizeRequestsRequest, + 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({ + project: request.project ?? '', + zone: request.zone ?? '', + instance_group_manager: request.instanceGroupManager ?? '', + }); + const defaultCallSettings = this._defaults['list']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.list.asyncIterate( + this.innerApiCalls['list'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + + /** + * 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.instanceGroupManagerResizeRequestsStub && !this._terminated) { + return this.instanceGroupManagerResizeRequestsStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_client_config.json b/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_client_config.json new file mode 100644 index 000000000000..4a675590a261 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_client_config.json @@ -0,0 +1,46 @@ +{ + "interfaces": { + "google.cloud.compute.v1.InstanceGroupManagerResizeRequests": { + "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": { + "Cancel": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Delete": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Get": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Insert": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "List": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_proto_list.json b/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_proto_list.json new file mode 100644 index 000000000000..4ad01aef24b0 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/instance_group_manager_resize_requests_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/compute/v1/compute.proto" +] diff --git a/packages/google-cloud-compute/src/v1/instance_settings_service_client.ts b/packages/google-cloud-compute/src/v1/instance_settings_service_client.ts new file mode 100644 index 000000000000..d964a77f0d8e --- /dev/null +++ b/packages/google-cloud-compute/src/v1/instance_settings_service_client.ts @@ -0,0 +1,596 @@ +// Copyright 2024 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, + LROperation, +} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); + +/** + * Client JSON configuration object, loaded from + * `src/v1/instance_settings_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './instance_settings_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * The InstanceSettings API. + * @class + * @memberof v1 + */ +export class InstanceSettingsServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + instanceSettingsServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of InstanceSettingsServiceClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new InstanceSettingsServiceClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this + .constructor as typeof InstanceSettingsServiceClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'compute.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + // Implicitly enable HTTP transport for the APIs that use REST as transport (e.g. Google Cloud Compute). + if (!opts) { + opts = {fallback: true}; + } else { + opts.fallback = opts.fallback ?? true; + } + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.compute.v1.InstanceSettingsService', + 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.instanceSettingsServiceStub) { + return this.instanceSettingsServiceStub; + } + + // Put together the "service stub" for + // google.cloud.compute.v1.InstanceSettingsService. + this.instanceSettingsServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.compute.v1.InstanceSettingsService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.compute.v1.InstanceSettingsService, + 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 instanceSettingsServiceStubMethods = ['get', 'patch']; + for (const methodName of instanceSettingsServiceStubMethods) { + const callPromise = this.instanceSettingsServiceStub.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 = undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.instanceSettingsServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'compute.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'compute.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/compute', + '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 -- + // ------------------- + /** + * Get Instance settings. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.zone + * Name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.compute.v1.InstanceSettings|InstanceSettings}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/instance_settings_service.get.js + * region_tag:compute_v1_generated_InstanceSettingsService_Get_async + */ + get( + request?: protos.google.cloud.compute.v1.IGetInstanceSettingRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IInstanceSettings, + protos.google.cloud.compute.v1.IGetInstanceSettingRequest | undefined, + {} | undefined, + ] + >; + get( + request: protos.google.cloud.compute.v1.IGetInstanceSettingRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IInstanceSettings, + | protos.google.cloud.compute.v1.IGetInstanceSettingRequest + | null + | undefined, + {} | null | undefined + > + ): void; + get( + request: protos.google.cloud.compute.v1.IGetInstanceSettingRequest, + callback: Callback< + protos.google.cloud.compute.v1.IInstanceSettings, + | protos.google.cloud.compute.v1.IGetInstanceSettingRequest + | null + | undefined, + {} | null | undefined + > + ): void; + get( + request?: protos.google.cloud.compute.v1.IGetInstanceSettingRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IInstanceSettings, + | protos.google.cloud.compute.v1.IGetInstanceSettingRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IInstanceSettings, + | protos.google.cloud.compute.v1.IGetInstanceSettingRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.compute.v1.IInstanceSettings, + protos.google.cloud.compute.v1.IGetInstanceSettingRequest | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + this.initialize(); + return this.innerApiCalls.get(request, options, callback); + } + /** + * Patch Instance settings + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.compute.v1.InstanceSettings} request.instanceSettingsResource + * The body resource for this request + * @param {string} request.project + * Project ID for this request. + * @param {string} request.requestId + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + * @param {string} request.updateMask + * update_mask indicates fields to be updated as part of this request. + * @param {string} request.zone + * The zone scoping this request. It should conform to RFC1035. + * @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. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. + * @example include:samples/generated/v1/instance_settings_service.patch.js + * region_tag:compute_v1_generated_InstanceSettingsService_Patch_async + */ + patch( + request?: protos.google.cloud.compute.v1.IPatchInstanceSettingRequest, + options?: CallOptions + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, + {} | undefined, + ] + >; + patch( + request: protos.google.cloud.compute.v1.IPatchInstanceSettingRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IPatchInstanceSettingRequest + | null + | undefined, + {} | null | undefined + > + ): void; + patch( + request: protos.google.cloud.compute.v1.IPatchInstanceSettingRequest, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IPatchInstanceSettingRequest + | null + | undefined, + {} | null | undefined + > + ): void; + patch( + request?: protos.google.cloud.compute.v1.IPatchInstanceSettingRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IPatchInstanceSettingRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IPatchInstanceSettingRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + this.initialize(); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); + } + + /** + * 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.instanceSettingsServiceStub && !this._terminated) { + return this.instanceSettingsServiceStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-compute/src/v1/instance_settings_service_client_config.json b/packages/google-cloud-compute/src/v1/instance_settings_service_client_config.json new file mode 100644 index 000000000000..248f2304f507 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/instance_settings_service_client_config.json @@ -0,0 +1,34 @@ +{ + "interfaces": { + "google.cloud.compute.v1.InstanceSettingsService": { + "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": { + "Get": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Patch": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-compute/src/v1/instance_settings_service_proto_list.json b/packages/google-cloud-compute/src/v1/instance_settings_service_proto_list.json new file mode 100644 index 000000000000..4ad01aef24b0 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/instance_settings_service_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/compute/v1/compute.proto" +] diff --git a/packages/google-cloud-compute/src/v1/node_groups_client.ts b/packages/google-cloud-compute/src/v1/node_groups_client.ts index 99cdb204f78c..883871817843 100644 --- a/packages/google-cloud-compute/src/v1/node_groups_client.ts +++ b/packages/google-cloud-compute/src/v1/node_groups_client.ts @@ -276,6 +276,7 @@ export class NodeGroupsClient { 'list', 'listNodes', 'patch', + 'performMaintenance', 'setIamPolicy', 'setNodeTemplate', 'simulateMaintenanceEvent', @@ -1189,6 +1190,131 @@ export class NodeGroupsClient { } ); } + /** + * Perform maintenance on a subset of nodes in the node group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.nodeGroup + * Name of the node group scoping this request. + * @param {google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest} request.nodeGroupsPerformMaintenanceRequestResource + * The body resource for this request + * @param {string} request.project + * Project ID for this request. + * @param {string} request.requestId + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. + * @example include:samples/generated/v1/node_groups.perform_maintenance.js + * region_tag:compute_v1_generated_NodeGroups_PerformMaintenance_async + */ + performMaintenance( + request?: protos.google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, + {} | undefined, + ] + >; + performMaintenance( + request: protos.google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest + | null + | undefined, + {} | null | undefined + > + ): void; + performMaintenance( + request: protos.google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest + | null + | undefined, + {} | null | undefined + > + ): void; + performMaintenance( + request?: protos.google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IPerformMaintenanceNodeGroupRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.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({ + project: request.project ?? '', + zone: request.zone ?? '', + node_group: request.nodeGroup ?? '', + }); + this.initialize(); + return this.innerApiCalls + .performMaintenance(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); + } /** * Sets the access control policy on the specified resource. Replaces any existing policy. * diff --git a/packages/google-cloud-compute/src/v1/node_groups_client_config.json b/packages/google-cloud-compute/src/v1/node_groups_client_config.json index 2116a1c8fc1b..54c895f8d712 100644 --- a/packages/google-cloud-compute/src/v1/node_groups_client_config.json +++ b/packages/google-cloud-compute/src/v1/node_groups_client_config.json @@ -60,6 +60,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "PerformMaintenance": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "SetIamPolicy": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-compute/src/v1/storage_pool_types_client.ts b/packages/google-cloud-compute/src/v1/storage_pool_types_client.ts new file mode 100644 index 000000000000..56b4fd8a05b1 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/storage_pool_types_client.ts @@ -0,0 +1,759 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, +} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); + +/** + * Client JSON configuration object, loaded from + * `src/v1/storage_pool_types_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './storage_pool_types_client_config.json'; +const version = require('../../../package.json').version; + +/** + * The StoragePoolTypes API. + * @class + * @memberof v1 + */ +export class StoragePoolTypesClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + storagePoolTypesStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of StoragePoolTypesClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new StoragePoolTypesClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof StoragePoolTypesClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'compute.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + // Implicitly enable HTTP transport for the APIs that use REST as transport (e.g. Google Cloud Compute). + if (!opts) { + opts = {fallback: true}; + } else { + opts.fallback = opts.fallback ?? true; + } + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // 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 = { + aggregatedList: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'items' + ), + list: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'items' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.compute.v1.StoragePoolTypes', + 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.storagePoolTypesStub) { + return this.storagePoolTypesStub; + } + + // Put together the "service stub" for + // google.cloud.compute.v1.StoragePoolTypes. + this.storagePoolTypesStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.compute.v1.StoragePoolTypes' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.compute.v1.StoragePoolTypes, + 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 storagePoolTypesStubMethods = ['aggregatedList', 'get', 'list']; + for (const methodName of storagePoolTypesStubMethods) { + const callPromise = this.storagePoolTypesStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.storagePoolTypesStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'compute.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'compute.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/compute.readonly', + 'https://www.googleapis.com/auth/compute', + '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 -- + // ------------------- + /** + * Returns the specified storage pool type. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.storagePoolType + * Name of the storage pool type to return. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.compute.v1.StoragePoolType|StoragePoolType}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pool_types.get.js + * region_tag:compute_v1_generated_StoragePoolTypes_Get_async + */ + get( + request?: protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePoolType, + protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest | undefined, + {} | undefined, + ] + >; + get( + request: protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IStoragePoolType, + | protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest + | null + | undefined, + {} | null | undefined + > + ): void; + get( + request: protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest, + callback: Callback< + protos.google.cloud.compute.v1.IStoragePoolType, + | protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest + | null + | undefined, + {} | null | undefined + > + ): void; + get( + request?: protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IStoragePoolType, + | protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IStoragePoolType, + | protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePoolType, + protos.google.cloud.compute.v1.IGetStoragePoolTypeRequest | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + storage_pool_type: request.storagePoolType ?? '', + }); + this.initialize(); + return this.innerApiCalls.get(request, options, callback); + } + + /** + * Retrieves an aggregated list of storage pool types. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`. + * + * `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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {boolean} request.includeAllScopes + * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {number} request.serviceProjectNumber + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * as tuple [string, {@link protos.google.cloud.compute.v1.StoragePoolTypesScopedList|StoragePoolTypesScopedList}]. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pool_types.aggregated_list.js + * region_tag:compute_v1_generated_StoragePoolTypes_AggregatedList_async + */ + aggregatedListAsync( + request?: protos.google.cloud.compute.v1.IAggregatedListStoragePoolTypesRequest, + options?: CallOptions + ): AsyncIterable< + [string, protos.google.cloud.compute.v1.IStoragePoolTypesScopedList] + > { + 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({ + project: request.project ?? '', + }); + const defaultCallSettings = this._defaults['aggregatedList']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.aggregatedList.asyncIterate( + this.innerApiCalls['aggregatedList'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable< + [string, protos.google.cloud.compute.v1.IStoragePoolTypesScopedList] + >; + } + /** + * Retrieves a list of storage pool types available to the specified project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.compute.v1.StoragePoolType|StoragePoolType}. + * 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 `listAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + list( + request?: protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePoolType[], + protos.google.cloud.compute.v1.IListStoragePoolTypesRequest | null, + protos.google.cloud.compute.v1.IStoragePoolTypeList, + ] + >; + list( + request: protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + protos.google.cloud.compute.v1.IStoragePoolTypeList | null | undefined, + protos.google.cloud.compute.v1.IStoragePoolType + > + ): void; + list( + request: protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + callback: PaginationCallback< + protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + protos.google.cloud.compute.v1.IStoragePoolTypeList | null | undefined, + protos.google.cloud.compute.v1.IStoragePoolType + > + ): void; + list( + request?: protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + | protos.google.cloud.compute.v1.IStoragePoolTypeList + | null + | undefined, + protos.google.cloud.compute.v1.IStoragePoolType + >, + callback?: PaginationCallback< + protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + protos.google.cloud.compute.v1.IStoragePoolTypeList | null | undefined, + protos.google.cloud.compute.v1.IStoragePoolType + > + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePoolType[], + protos.google.cloud.compute.v1.IListStoragePoolTypesRequest | null, + protos.google.cloud.compute.v1.IStoragePoolTypeList, + ] + > | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + this.initialize(); + return this.innerApiCalls.list(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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.compute.v1.StoragePoolType|StoragePoolType} 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 `listAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listStream( + request?: protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + 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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + const defaultCallSettings = this._defaults['list']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.list.createStream( + this.innerApiCalls.list as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `list`, 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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.compute.v1.StoragePoolType|StoragePoolType}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pool_types.list.js + * region_tag:compute_v1_generated_StoragePoolTypes_List_async + */ + listAsync( + request?: protos.google.cloud.compute.v1.IListStoragePoolTypesRequest, + 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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + const defaultCallSettings = this._defaults['list']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.list.asyncIterate( + this.innerApiCalls['list'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + + /** + * 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.storagePoolTypesStub && !this._terminated) { + return this.storagePoolTypesStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-compute/src/v1/storage_pool_types_client_config.json b/packages/google-cloud-compute/src/v1/storage_pool_types_client_config.json new file mode 100644 index 000000000000..9f422274bdd5 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/storage_pool_types_client_config.json @@ -0,0 +1,38 @@ +{ + "interfaces": { + "google.cloud.compute.v1.StoragePoolTypes": { + "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": { + "AggregatedList": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Get": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "List": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-compute/src/v1/storage_pool_types_proto_list.json b/packages/google-cloud-compute/src/v1/storage_pool_types_proto_list.json new file mode 100644 index 000000000000..4ad01aef24b0 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/storage_pool_types_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/compute/v1/compute.proto" +] diff --git a/packages/google-cloud-compute/src/v1/storage_pools_client.ts b/packages/google-cloud-compute/src/v1/storage_pools_client.ts new file mode 100644 index 000000000000..adc728a4c8d8 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/storage_pools_client.ts @@ -0,0 +1,1667 @@ +// Copyright 2024 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, + LROperation, + PaginationCallback, + GaxCall, +} 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/storage_pools_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './storage_pools_client_config.json'; +const version = require('../../../package.json').version; + +/** + * The StoragePools API. + * @class + * @memberof v1 + */ +export class StoragePoolsClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + storagePoolsStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of StoragePoolsClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new StoragePoolsClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof StoragePoolsClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'compute.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + // Implicitly enable HTTP transport for the APIs that use REST as transport (e.g. Google Cloud Compute). + if (!opts) { + opts = {fallback: true}; + } else { + opts.fallback = opts.fallback ?? true; + } + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // 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 = { + aggregatedList: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'items' + ), + list: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'items' + ), + listDisks: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'items' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.compute.v1.StoragePools', + 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.storagePoolsStub) { + return this.storagePoolsStub; + } + + // Put together the "service stub" for + // google.cloud.compute.v1.StoragePools. + this.storagePoolsStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.compute.v1.StoragePools' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.compute.v1.StoragePools, + 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 storagePoolsStubMethods = [ + 'aggregatedList', + 'delete', + 'get', + 'getIamPolicy', + 'insert', + 'list', + 'listDisks', + 'setIamPolicy', + 'testIamPermissions', + 'update', + ]; + for (const methodName of storagePoolsStubMethods) { + const callPromise = this.storagePoolsStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.storagePoolsStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'compute.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'compute.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/compute', + '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 -- + // ------------------- + /** + * Deletes the specified storage pool. Deleting a storagePool removes its data permanently and is irreversible. However, deleting a storagePool does not delete any snapshots previously made from the storagePool. You must separately delete snapshots. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.requestId + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + * @param {string} request.storagePool + * Name of the storage pool to delete. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. + * @example include:samples/generated/v1/storage_pools.delete.js + * region_tag:compute_v1_generated_StoragePools_Delete_async + */ + delete( + request?: protos.google.cloud.compute.v1.IDeleteStoragePoolRequest, + options?: CallOptions + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, + {} | undefined, + ] + >; + delete( + request: protos.google.cloud.compute.v1.IDeleteStoragePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IDeleteStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + delete( + request: protos.google.cloud.compute.v1.IDeleteStoragePoolRequest, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IDeleteStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + delete( + request?: protos.google.cloud.compute.v1.IDeleteStoragePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IDeleteStoragePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IDeleteStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.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({ + project: request.project ?? '', + zone: request.zone ?? '', + storage_pool: request.storagePool ?? '', + }); + this.initialize(); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); + } + /** + * Returns a specified storage pool. Gets a list of available storage pools by making a list() request. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.storagePool + * Name of the storage pool to return. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.compute.v1.StoragePool|StoragePool}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pools.get.js + * region_tag:compute_v1_generated_StoragePools_Get_async + */ + get( + request?: protos.google.cloud.compute.v1.IGetStoragePoolRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePool, + protos.google.cloud.compute.v1.IGetStoragePoolRequest | undefined, + {} | undefined, + ] + >; + get( + request: protos.google.cloud.compute.v1.IGetStoragePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IStoragePool, + protos.google.cloud.compute.v1.IGetStoragePoolRequest | null | undefined, + {} | null | undefined + > + ): void; + get( + request: protos.google.cloud.compute.v1.IGetStoragePoolRequest, + callback: Callback< + protos.google.cloud.compute.v1.IStoragePool, + protos.google.cloud.compute.v1.IGetStoragePoolRequest | null | undefined, + {} | null | undefined + > + ): void; + get( + request?: protos.google.cloud.compute.v1.IGetStoragePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IStoragePool, + | protos.google.cloud.compute.v1.IGetStoragePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IStoragePool, + protos.google.cloud.compute.v1.IGetStoragePoolRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePool, + protos.google.cloud.compute.v1.IGetStoragePoolRequest | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + storage_pool: request.storagePool ?? '', + }); + this.initialize(); + return this.innerApiCalls.get(request, options, callback); + } + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource exists. + * + * @param {Object} request + * The request object that will be sent. + * @param {number} request.optionsRequestedPolicyVersion + * Requested IAM Policy version. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.resource + * Name or id of the resource for this request. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.compute.v1.Policy|Policy}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pools.get_iam_policy.js + * region_tag:compute_v1_generated_StoragePools_GetIamPolicy_async + */ + getIamPolicy( + request?: protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IPolicy, + ( + | protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest + | undefined + ), + {} | undefined, + ] + >; + getIamPolicy( + request: protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IPolicy, + | protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest, + callback: Callback< + protos.google.cloud.compute.v1.IPolicy, + | protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request?: protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IPolicy, + | protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IPolicy, + | protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.compute.v1.IPolicy, + ( + | protos.google.cloud.compute.v1.IGetIamPolicyStoragePoolRequest + | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.getIamPolicy(request, options, callback); + } + /** + * Creates a storage pool in the specified project using the data in the request. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.requestId + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + * @param {google.cloud.compute.v1.StoragePool} request.storagePoolResource + * The body resource for this request + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. + * @example include:samples/generated/v1/storage_pools.insert.js + * region_tag:compute_v1_generated_StoragePools_Insert_async + */ + insert( + request?: protos.google.cloud.compute.v1.IInsertStoragePoolRequest, + options?: CallOptions + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, + {} | undefined, + ] + >; + insert( + request: protos.google.cloud.compute.v1.IInsertStoragePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IInsertStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + insert( + request: protos.google.cloud.compute.v1.IInsertStoragePoolRequest, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IInsertStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + insert( + request?: protos.google.cloud.compute.v1.IInsertStoragePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IInsertStoragePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IInsertStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + this.initialize(); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); + } + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.resource + * Name or id of the resource for this request. + * @param {string} request.zone + * The name of the zone for this request. + * @param {google.cloud.compute.v1.ZoneSetPolicyRequest} request.zoneSetPolicyRequestResource + * The body resource for this request + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.compute.v1.Policy|Policy}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pools.set_iam_policy.js + * region_tag:compute_v1_generated_StoragePools_SetIamPolicy_async + */ + setIamPolicy( + request?: protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IPolicy, + ( + | protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest + | undefined + ), + {} | undefined, + ] + >; + setIamPolicy( + request: protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IPolicy, + | protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest, + callback: Callback< + protos.google.cloud.compute.v1.IPolicy, + | protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request?: protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IPolicy, + | protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IPolicy, + | protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.compute.v1.IPolicy, + ( + | protos.google.cloud.compute.v1.ISetIamPolicyStoragePoolRequest + | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.setIamPolicy(request, options, callback); + } + /** + * Returns permissions that a caller has on the specified resource. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.resource + * Name or id of the resource for this request. + * @param {google.cloud.compute.v1.TestPermissionsRequest} request.testPermissionsRequestResource + * The body resource for this request + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.compute.v1.TestPermissionsResponse|TestPermissionsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pools.test_iam_permissions.js + * region_tag:compute_v1_generated_StoragePools_TestIamPermissions_async + */ + testIamPermissions( + request?: protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.ITestPermissionsResponse, + ( + | protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest + | undefined + ), + {} | undefined, + ] + >; + testIamPermissions( + request: protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.ITestPermissionsResponse, + | protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest, + callback: Callback< + protos.google.cloud.compute.v1.ITestPermissionsResponse, + | protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request?: protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.ITestPermissionsResponse, + | protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.ITestPermissionsResponse, + | protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.compute.v1.ITestPermissionsResponse, + ( + | protos.google.cloud.compute.v1.ITestIamPermissionsStoragePoolRequest + | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.testIamPermissions(request, options, callback); + } + /** + * Updates the specified storagePool with the data included in the request. The update is performed only on selected fields included as part of update-mask. Only the following fields can be modified: size_tb and provisioned_iops. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.project + * Project ID for this request. + * @param {string} request.requestId + * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + * @param {string} request.storagePool + * The storagePool name for this request. + * @param {google.cloud.compute.v1.StoragePool} request.storagePoolResource + * The body resource for this request + * @param {string} request.updateMask + * update_mask indicates fields to be updated as part of this request. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. + * @example include:samples/generated/v1/storage_pools.update.js + * region_tag:compute_v1_generated_StoragePools_Update_async + */ + update( + request?: protos.google.cloud.compute.v1.IUpdateStoragePoolRequest, + options?: CallOptions + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, + {} | undefined, + ] + >; + update( + request: protos.google.cloud.compute.v1.IUpdateStoragePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IUpdateStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + update( + request: protos.google.cloud.compute.v1.IUpdateStoragePoolRequest, + callback: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IUpdateStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + update( + request?: protos.google.cloud.compute.v1.IUpdateStoragePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IUpdateStoragePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.compute.v1.IOperation, + | protos.google.cloud.compute.v1.IUpdateStoragePoolRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation, + protos.google.cloud.compute.v1.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({ + project: request.project ?? '', + zone: request.zone ?? '', + storage_pool: request.storagePool ?? '', + }); + this.initialize(); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); + } + + /** + * Retrieves an aggregated list of storage pools. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`. + * + * `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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {boolean} request.includeAllScopes + * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {number} request.serviceProjectNumber + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * as tuple [string, {@link protos.google.cloud.compute.v1.StoragePoolsScopedList|StoragePoolsScopedList}]. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pools.aggregated_list.js + * region_tag:compute_v1_generated_StoragePools_AggregatedList_async + */ + aggregatedListAsync( + request?: protos.google.cloud.compute.v1.IAggregatedListStoragePoolsRequest, + options?: CallOptions + ): AsyncIterable< + [string, protos.google.cloud.compute.v1.IStoragePoolsScopedList] + > { + 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({ + project: request.project ?? '', + }); + const defaultCallSettings = this._defaults['aggregatedList']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.aggregatedList.asyncIterate( + this.innerApiCalls['aggregatedList'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable< + [string, protos.google.cloud.compute.v1.IStoragePoolsScopedList] + >; + } + /** + * Retrieves a list of storage pools contained within the specified zone. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.compute.v1.StoragePool|StoragePool}. + * 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 `listAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + list( + request?: protos.google.cloud.compute.v1.IListStoragePoolsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePool[], + protos.google.cloud.compute.v1.IListStoragePoolsRequest | null, + protos.google.cloud.compute.v1.IStoragePoolList, + ] + >; + list( + request: protos.google.cloud.compute.v1.IListStoragePoolsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.compute.v1.IListStoragePoolsRequest, + protos.google.cloud.compute.v1.IStoragePoolList | null | undefined, + protos.google.cloud.compute.v1.IStoragePool + > + ): void; + list( + request: protos.google.cloud.compute.v1.IListStoragePoolsRequest, + callback: PaginationCallback< + protos.google.cloud.compute.v1.IListStoragePoolsRequest, + protos.google.cloud.compute.v1.IStoragePoolList | null | undefined, + protos.google.cloud.compute.v1.IStoragePool + > + ): void; + list( + request?: protos.google.cloud.compute.v1.IListStoragePoolsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.compute.v1.IListStoragePoolsRequest, + protos.google.cloud.compute.v1.IStoragePoolList | null | undefined, + protos.google.cloud.compute.v1.IStoragePool + >, + callback?: PaginationCallback< + protos.google.cloud.compute.v1.IListStoragePoolsRequest, + protos.google.cloud.compute.v1.IStoragePoolList | null | undefined, + protos.google.cloud.compute.v1.IStoragePool + > + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePool[], + protos.google.cloud.compute.v1.IListStoragePoolsRequest | null, + protos.google.cloud.compute.v1.IStoragePoolList, + ] + > | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + this.initialize(); + return this.innerApiCalls.list(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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.compute.v1.StoragePool|StoragePool} 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 `listAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listStream( + request?: protos.google.cloud.compute.v1.IListStoragePoolsRequest, + 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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + const defaultCallSettings = this._defaults['list']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.list.createStream( + this.innerApiCalls.list as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `list`, 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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.compute.v1.StoragePool|StoragePool}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pools.list.js + * region_tag:compute_v1_generated_StoragePools_List_async + */ + listAsync( + request?: protos.google.cloud.compute.v1.IListStoragePoolsRequest, + 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({ + project: request.project ?? '', + zone: request.zone ?? '', + }); + const defaultCallSettings = this._defaults['list']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.list.asyncIterate( + this.innerApiCalls['list'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists the disks in a specified storage pool. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.storagePool + * Name of the storage pool to list disks of. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.compute.v1.StoragePoolDisk|StoragePoolDisk}. + * 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 `listDisksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDisks( + request?: protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePoolDisk[], + protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest | null, + protos.google.cloud.compute.v1.IStoragePoolListDisks, + ] + >; + listDisks( + request: protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + protos.google.cloud.compute.v1.IStoragePoolListDisks | null | undefined, + protos.google.cloud.compute.v1.IStoragePoolDisk + > + ): void; + listDisks( + request: protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + callback: PaginationCallback< + protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + protos.google.cloud.compute.v1.IStoragePoolListDisks | null | undefined, + protos.google.cloud.compute.v1.IStoragePoolDisk + > + ): void; + listDisks( + request?: protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + | protos.google.cloud.compute.v1.IStoragePoolListDisks + | null + | undefined, + protos.google.cloud.compute.v1.IStoragePoolDisk + >, + callback?: PaginationCallback< + protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + protos.google.cloud.compute.v1.IStoragePoolListDisks | null | undefined, + protos.google.cloud.compute.v1.IStoragePoolDisk + > + ): Promise< + [ + protos.google.cloud.compute.v1.IStoragePoolDisk[], + protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest | null, + protos.google.cloud.compute.v1.IStoragePoolListDisks, + ] + > | 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({ + project: request.project ?? '', + zone: request.zone ?? '', + storage_pool: request.storagePool ?? '', + }); + this.initialize(); + return this.innerApiCalls.listDisks(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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.storagePool + * Name of the storage pool to list disks of. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.compute.v1.StoragePoolDisk|StoragePoolDisk} 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 `listDisksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDisksStream( + request?: protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + 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({ + project: request.project ?? '', + zone: request.zone ?? '', + storage_pool: request.storagePool ?? '', + }); + const defaultCallSettings = this._defaults['listDisks']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listDisks.createStream( + this.innerApiCalls.listDisks as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listDisks`, 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.filter + * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + * @param {number} request.maxResults + * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + * @param {string} request.orderBy + * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + * @param {string} request.pageToken + * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + * @param {string} request.project + * Project ID for this request. + * @param {boolean} request.returnPartialSuccess + * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + * @param {string} request.storagePool + * Name of the storage pool to list disks of. + * @param {string} request.zone + * The name of the zone for this request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.compute.v1.StoragePoolDisk|StoragePoolDisk}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/storage_pools.list_disks.js + * region_tag:compute_v1_generated_StoragePools_ListDisks_async + */ + listDisksAsync( + request?: protos.google.cloud.compute.v1.IListDisksStoragePoolsRequest, + 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({ + project: request.project ?? '', + zone: request.zone ?? '', + storage_pool: request.storagePool ?? '', + }); + const defaultCallSettings = this._defaults['listDisks']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listDisks.asyncIterate( + this.innerApiCalls['listDisks'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + + /** + * 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.storagePoolsStub && !this._terminated) { + return this.storagePoolsStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-compute/src/v1/storage_pools_client_config.json b/packages/google-cloud-compute/src/v1/storage_pools_client_config.json new file mode 100644 index 000000000000..256d2eac29ad --- /dev/null +++ b/packages/google-cloud-compute/src/v1/storage_pools_client_config.json @@ -0,0 +1,66 @@ +{ + "interfaces": { + "google.cloud.compute.v1.StoragePools": { + "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": { + "AggregatedList": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Delete": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Get": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetIamPolicy": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Insert": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "List": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListDisks": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "SetIamPolicy": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "TestIamPermissions": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Update": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-compute/src/v1/storage_pools_proto_list.json b/packages/google-cloud-compute/src/v1/storage_pools_proto_list.json new file mode 100644 index 000000000000..4ad01aef24b0 --- /dev/null +++ b/packages/google-cloud-compute/src/v1/storage_pools_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/compute/v1/compute.proto" +] diff --git a/packages/google-cloud-compute/system-test/fixtures/sample/src/index.js b/packages/google-cloud-compute/system-test/fixtures/sample/src/index.js index f1de56e9558a..d1b9971e7a8b 100644 --- a/packages/google-cloud-compute/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-compute/system-test/fixtures/sample/src/index.js @@ -43,9 +43,13 @@ function main() { const healthChecksClient = new compute.HealthChecksClient(); const imageFamilyViewsClient = new compute.ImageFamilyViewsClient(); const imagesClient = new compute.ImagesClient(); + const instanceGroupManagerResizeRequestsClient = + new compute.InstanceGroupManagerResizeRequestsClient(); const instanceGroupManagersClient = new compute.InstanceGroupManagersClient(); const instanceGroupsClient = new compute.InstanceGroupsClient(); const instancesClient = new compute.InstancesClient(); + const instanceSettingsServiceClient = + new compute.InstanceSettingsServiceClient(); const instanceTemplatesClient = new compute.InstanceTemplatesClient(); const instantSnapshotsClient = new compute.InstantSnapshotsClient(); const interconnectAttachmentsClient = @@ -121,6 +125,8 @@ function main() { new compute.SnapshotSettingsServiceClient(); const sslCertificatesClient = new compute.SslCertificatesClient(); const sslPoliciesClient = new compute.SslPoliciesClient(); + const storagePoolsClient = new compute.StoragePoolsClient(); + const storagePoolTypesClient = new compute.StoragePoolTypesClient(); const subnetworksClient = new compute.SubnetworksClient(); const targetGrpcProxiesClient = new compute.TargetGrpcProxiesClient(); const targetHttpProxiesClient = new compute.TargetHttpProxiesClient(); diff --git a/packages/google-cloud-compute/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-compute/system-test/fixtures/sample/src/index.ts index 2b142755f713..3bb2e580bbad 100644 --- a/packages/google-cloud-compute/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-compute/system-test/fixtures/sample/src/index.ts @@ -37,9 +37,11 @@ import { HealthChecksClient, ImageFamilyViewsClient, ImagesClient, + InstanceGroupManagerResizeRequestsClient, InstanceGroupManagersClient, InstanceGroupsClient, InstancesClient, + InstanceSettingsServiceClient, InstanceTemplatesClient, InstantSnapshotsClient, InterconnectAttachmentsClient, @@ -97,6 +99,8 @@ import { SnapshotSettingsServiceClient, SslCertificatesClient, SslPoliciesClient, + StoragePoolsClient, + StoragePoolTypesClient, SubnetworksClient, TargetGrpcProxiesClient, TargetHttpProxiesClient, @@ -184,6 +188,11 @@ function doStuffWithImageFamilyViewsClient(client: ImageFamilyViewsClient) { function doStuffWithImagesClient(client: ImagesClient) { client.close(); } +function doStuffWithInstanceGroupManagerResizeRequestsClient( + client: InstanceGroupManagerResizeRequestsClient +) { + client.close(); +} function doStuffWithInstanceGroupManagersClient( client: InstanceGroupManagersClient ) { @@ -195,6 +204,11 @@ function doStuffWithInstanceGroupsClient(client: InstanceGroupsClient) { function doStuffWithInstancesClient(client: InstancesClient) { client.close(); } +function doStuffWithInstanceSettingsServiceClient( + client: InstanceSettingsServiceClient +) { + client.close(); +} function doStuffWithInstanceTemplatesClient(client: InstanceTemplatesClient) { client.close(); } @@ -412,6 +426,12 @@ function doStuffWithSslCertificatesClient(client: SslCertificatesClient) { function doStuffWithSslPoliciesClient(client: SslPoliciesClient) { client.close(); } +function doStuffWithStoragePoolsClient(client: StoragePoolsClient) { + client.close(); +} +function doStuffWithStoragePoolTypesClient(client: StoragePoolTypesClient) { + client.close(); +} function doStuffWithSubnetworksClient(client: SubnetworksClient) { client.close(); } @@ -526,6 +546,12 @@ function main() { const imagesClient = new ImagesClient(); doStuffWithImagesClient(imagesClient); // check that the client instance can be created + const instanceGroupManagerResizeRequestsClient = + new InstanceGroupManagerResizeRequestsClient(); + doStuffWithInstanceGroupManagerResizeRequestsClient( + instanceGroupManagerResizeRequestsClient + ); + // check that the client instance can be created const instanceGroupManagersClient = new InstanceGroupManagersClient(); doStuffWithInstanceGroupManagersClient(instanceGroupManagersClient); // check that the client instance can be created @@ -535,6 +561,9 @@ function main() { const instancesClient = new InstancesClient(); doStuffWithInstancesClient(instancesClient); // check that the client instance can be created + const instanceSettingsServiceClient = new InstanceSettingsServiceClient(); + doStuffWithInstanceSettingsServiceClient(instanceSettingsServiceClient); + // check that the client instance can be created const instanceTemplatesClient = new InstanceTemplatesClient(); doStuffWithInstanceTemplatesClient(instanceTemplatesClient); // check that the client instance can be created @@ -724,6 +753,12 @@ function main() { const sslPoliciesClient = new SslPoliciesClient(); doStuffWithSslPoliciesClient(sslPoliciesClient); // check that the client instance can be created + const storagePoolsClient = new StoragePoolsClient(); + doStuffWithStoragePoolsClient(storagePoolsClient); + // check that the client instance can be created + const storagePoolTypesClient = new StoragePoolTypesClient(); + doStuffWithStoragePoolTypesClient(storagePoolTypesClient); + // check that the client instance can be created const subnetworksClient = new SubnetworksClient(); doStuffWithSubnetworksClient(subnetworksClient); // check that the client instance can be created diff --git a/packages/google-cloud-compute/test/gapic_instance_group_manager_resize_requests_v1.ts b/packages/google-cloud-compute/test/gapic_instance_group_manager_resize_requests_v1.ts new file mode 100644 index 000000000000..c5c03c5d9a0a --- /dev/null +++ b/packages/google-cloud-compute/test/gapic_instance_group_manager_resize_requests_v1.ts @@ -0,0 +1,1547 @@ +// Copyright 2024 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, beforeEach, afterEach} from 'mocha'; +import * as instancegroupmanagerresizerequestsModule from '../src'; + +import {PassThrough} from 'stream'; + +import {GoogleAuth, protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.InstanceGroupManagerResizeRequestsClient', () => { + let googleAuth: GoogleAuth; + beforeEach(() => { + googleAuth = { + getClient: sinon.stub().resolves({ + getRequestHeaders: sinon + .stub() + .resolves({Authorization: 'Bearer SOME_TOKEN'}), + }), + } as unknown as GoogleAuth; + }); + afterEach(() => { + sinon.restore(); + }); + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'compute.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + instancegroupmanagerresizerequestsModule.v1 + .InstanceGroupManagerResizeRequestsClient.servicePath; + assert.strictEqual(servicePath, 'compute.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + instancegroupmanagerresizerequestsModule.v1 + .InstanceGroupManagerResizeRequestsClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'compute.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + {universeDomain: 'example.com'} + ); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + {universe_domain: 'example.com'} + ); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + {universeDomain: 'configured.example.com'} + ); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + {universe_domain: 'example.com', universeDomain: 'example.net'} + ); + }); + }); + + it('has port', () => { + const port = + instancegroupmanagerresizerequestsModule.v1 + .InstanceGroupManagerResizeRequestsClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + fallback: true, + } + ); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + assert.strictEqual( + client.instanceGroupManagerResizeRequestsStub, + undefined + ); + await client.initialize(); + assert(client.instanceGroupManagerResizeRequestsStub); + }); + + it('has close method for the initialized client', done => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + assert(client.instanceGroupManagerResizeRequestsStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + assert.strictEqual( + client.instanceGroupManagerResizeRequestsStub, + undefined + ); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + 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 instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + 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('cancel', () => { + it('invokes cancel without error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.cancel = stubSimpleCall(expectedResponse); + const [response] = await client.cancel(request); + assert.deepStrictEqual(response.latestResponse, expectedResponse); + const actualRequest = (client.innerApiCalls.cancel as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancel without error using callback', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.cancel = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.cancel( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IOperation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.cancel as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancel with error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedError = new Error('expected'); + client.innerApiCalls.cancel = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.cancel(request), expectedError); + const actualRequest = (client.innerApiCalls.cancel as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancel with closed client', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.cancel(request), expectedError); + }); + }); + + describe('delete', () => { + it('invokes delete without error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.delete = stubSimpleCall(expectedResponse); + const [response] = await client.delete(request); + assert.deepStrictEqual(response.latestResponse, expectedResponse); + const actualRequest = (client.innerApiCalls.delete as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.delete as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes delete without error using callback', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.delete = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.delete( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IOperation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.delete as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.delete as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes delete with error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedError = new Error('expected'); + client.innerApiCalls.delete = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.delete(request), expectedError); + const actualRequest = (client.innerApiCalls.delete as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.delete as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes delete with closed client', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.delete(request), expectedError); + }); + }); + + describe('get', () => { + it('invokes get without error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ); + client.innerApiCalls.get = stubSimpleCall(expectedResponse); + const [response] = await client.get(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get without error using callback', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ); + client.innerApiCalls.get = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.get( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get with error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}&resize_request=${defaultValue4}`; + const expectedError = new Error('expected'); + client.innerApiCalls.get = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.get(request), expectedError); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get with closed client', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const defaultValue4 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest', + ['resizeRequest'] + ); + request.resizeRequest = defaultValue4; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.get(request), expectedError); + }); + }); + + describe('insert', () => { + it('invokes insert without error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.insert = stubSimpleCall(expectedResponse); + const [response] = await client.insert(request); + assert.deepStrictEqual(response.latestResponse, expectedResponse); + const actualRequest = (client.innerApiCalls.insert as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.insert as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes insert without error using callback', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.insert = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.insert( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IOperation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.insert as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.insert as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes insert with error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.insert = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.insert(request), expectedError); + const actualRequest = (client.innerApiCalls.insert as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.insert as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes insert with closed client', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.insert(request), expectedError); + }); + }); + + describe('list', () => { + it('invokes list without error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + ]; + client.innerApiCalls.list = stubSimpleCall(expectedResponse); + const [response] = await client.list(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes list without error using callback', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + ]; + client.innerApiCalls.list = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.list( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes list with error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.list = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.list(request), expectedError); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listStream without error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + ]; + client.descriptors.page.list.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest + ) => { + 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.list.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.list, request) + ); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listStream with error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedError = new Error('expected'); + client.descriptors.page.list.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.list, request) + ); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with list without error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + auth: googleAuth, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceGroupManagerResizeRequest() + ), + ]; + client.descriptors.page.list.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest[] = + []; + const iterable = client.listAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.list.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.list.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with list with error', async () => { + const client = + new instancegroupmanagerresizerequestsModule.v1.InstanceGroupManagerResizeRequestsClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest', + ['instanceGroupManager'] + ); + request.instanceGroupManager = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&instance_group_manager=${defaultValue3}`; + const expectedError = new Error('expected'); + client.descriptors.page.list.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.compute.v1.IInstanceGroupManagerResizeRequest[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.list.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.list.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); +}); diff --git a/packages/google-cloud-compute/test/gapic_instance_settings_service_v1.ts b/packages/google-cloud-compute/test/gapic_instance_settings_service_v1.ts new file mode 100644 index 000000000000..d7f5629a7644 --- /dev/null +++ b/packages/google-cloud-compute/test/gapic_instance_settings_service_v1.ts @@ -0,0 +1,567 @@ +// Copyright 2024 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, beforeEach, afterEach} from 'mocha'; +import * as instancesettingsserviceModule from '../src'; + +import {GoogleAuth, protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +describe('v1.InstanceSettingsServiceClient', () => { + let googleAuth: GoogleAuth; + beforeEach(() => { + googleAuth = { + getClient: sinon.stub().resolves({ + getRequestHeaders: sinon + .stub() + .resolves({Authorization: 'Bearer SOME_TOKEN'}), + }), + } as unknown as GoogleAuth; + }); + afterEach(() => { + sinon.restore(); + }); + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'compute.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + instancesettingsserviceModule.v1.InstanceSettingsServiceClient + .servicePath; + assert.strictEqual(servicePath, 'compute.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + instancesettingsserviceModule.v1.InstanceSettingsServiceClient + .apiEndpoint; + assert.strictEqual(apiEndpoint, 'compute.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = + instancesettingsserviceModule.v1.InstanceSettingsServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + assert.strictEqual(client.instanceSettingsServiceStub, undefined); + await client.initialize(); + assert(client.instanceSettingsServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + assert(client.instanceSettingsServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + assert.strictEqual(client.instanceSettingsServiceStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + 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 instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + 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('get', () => { + it('invokes get without error', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetInstanceSettingRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceSettingRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceSettingRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceSettings() + ); + client.innerApiCalls.get = stubSimpleCall(expectedResponse); + const [response] = await client.get(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get without error using callback', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetInstanceSettingRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceSettingRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceSettingRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.InstanceSettings() + ); + client.innerApiCalls.get = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.get( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IInstanceSettings | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get with error', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetInstanceSettingRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceSettingRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceSettingRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.get = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.get(request), expectedError); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get with closed client', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetInstanceSettingRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceSettingRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetInstanceSettingRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.get(request), expectedError); + }); + }); + + describe('patch', () => { + it('invokes patch without error', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.PatchInstanceSettingRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.PatchInstanceSettingRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.PatchInstanceSettingRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.patch = stubSimpleCall(expectedResponse); + const [response] = await client.patch(request); + assert.deepStrictEqual(response.latestResponse, expectedResponse); + const actualRequest = (client.innerApiCalls.patch as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.patch as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch without error using callback', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.PatchInstanceSettingRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.PatchInstanceSettingRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.PatchInstanceSettingRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.patch = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.patch( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IOperation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.patch as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.patch as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch with error', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.PatchInstanceSettingRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.PatchInstanceSettingRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.PatchInstanceSettingRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.patch = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.patch(request), expectedError); + const actualRequest = (client.innerApiCalls.patch as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.patch as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch with closed client', async () => { + const client = + new instancesettingsserviceModule.v1.InstanceSettingsServiceClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.PatchInstanceSettingRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.PatchInstanceSettingRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.PatchInstanceSettingRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.patch(request), expectedError); + }); + }); +}); diff --git a/packages/google-cloud-compute/test/gapic_node_groups_v1.ts b/packages/google-cloud-compute/test/gapic_node_groups_v1.ts index 3d280d78e33f..ccb53cda6122 100644 --- a/packages/google-cloud-compute/test/gapic_node_groups_v1.ts +++ b/packages/google-cloud-compute/test/gapic_node_groups_v1.ts @@ -1463,6 +1463,177 @@ describe('v1.NodeGroupsClient', () => { }); }); + describe('performMaintenance', () => { + it('invokes performMaintenance without error', async () => { + const client = new nodegroupsModule.v1.NodeGroupsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['nodeGroup'] + ); + request.nodeGroup = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&node_group=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.performMaintenance = + stubSimpleCall(expectedResponse); + const [response] = await client.performMaintenance(request); + assert.deepStrictEqual(response.latestResponse, expectedResponse); + const actualRequest = ( + client.innerApiCalls.performMaintenance as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.performMaintenance as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes performMaintenance without error using callback', async () => { + const client = new nodegroupsModule.v1.NodeGroupsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['nodeGroup'] + ); + request.nodeGroup = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&node_group=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.performMaintenance = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.performMaintenance( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IOperation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.performMaintenance as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.performMaintenance as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes performMaintenance with error', async () => { + const client = new nodegroupsModule.v1.NodeGroupsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['nodeGroup'] + ); + request.nodeGroup = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&node_group=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.performMaintenance = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.performMaintenance(request), expectedError); + const actualRequest = ( + client.innerApiCalls.performMaintenance as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.performMaintenance as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes performMaintenance with closed client', async () => { + const client = new nodegroupsModule.v1.NodeGroupsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest', + ['nodeGroup'] + ); + request.nodeGroup = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.performMaintenance(request), expectedError); + }); + }); + describe('setIamPolicy', () => { it('invokes setIamPolicy without error', async () => { const client = new nodegroupsModule.v1.NodeGroupsClient({ diff --git a/packages/google-cloud-compute/test/gapic_storage_pool_types_v1.ts b/packages/google-cloud-compute/test/gapic_storage_pool_types_v1.ts new file mode 100644 index 000000000000..177cffd042bd --- /dev/null +++ b/packages/google-cloud-compute/test/gapic_storage_pool_types_v1.ts @@ -0,0 +1,942 @@ +// Copyright 2024 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, beforeEach, afterEach} from 'mocha'; +import * as storagepooltypesModule from '../src'; + +import {PassThrough} from 'stream'; + +import {GoogleAuth, protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.StoragePoolTypesClient', () => { + let googleAuth: GoogleAuth; + beforeEach(() => { + googleAuth = { + getClient: sinon.stub().resolves({ + getRequestHeaders: sinon + .stub() + .resolves({Authorization: 'Bearer SOME_TOKEN'}), + }), + } as unknown as GoogleAuth; + }); + afterEach(() => { + sinon.restore(); + }); + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'compute.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + storagepooltypesModule.v1.StoragePoolTypesClient.servicePath; + assert.strictEqual(servicePath, 'compute.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + storagepooltypesModule.v1.StoragePoolTypesClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'compute.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new storagepooltypesModule.v1.StoragePoolTypesClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new storagepooltypesModule.v1.StoragePoolTypesClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = storagepooltypesModule.v1.StoragePoolTypesClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + assert.strictEqual(client.storagePoolTypesStub, undefined); + await client.initialize(); + assert(client.storagePoolTypesStub); + }); + + it('has close method for the initialized client', done => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + assert(client.storagePoolTypesStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + assert.strictEqual(client.storagePoolTypesStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + 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 storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + 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('get', () => { + it('invokes get without error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetStoragePoolTypeRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['storagePoolType'] + ); + request.storagePoolType = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool_type=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ); + client.innerApiCalls.get = stubSimpleCall(expectedResponse); + const [response] = await client.get(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get without error using callback', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetStoragePoolTypeRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['storagePoolType'] + ); + request.storagePoolType = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool_type=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ); + client.innerApiCalls.get = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.get( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IStoragePoolType | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get with error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetStoragePoolTypeRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['storagePoolType'] + ); + request.storagePoolType = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool_type=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.get = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.get(request), expectedError); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get with closed client', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetStoragePoolTypeRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolTypeRequest', + ['storagePoolType'] + ); + request.storagePoolType = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.get(request), expectedError); + }); + }); + + describe('aggregatedList', () => { + it('uses async iteration with aggregatedList without error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const expectedHeaderRequestParams = `project=${defaultValue1}`; + const expectedResponse = [ + [ + 'tuple_key_1', + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolTypesScopedList() + ), + ], + [ + 'tuple_key_2', + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolTypesScopedList() + ), + ], + [ + 'tuple_key_3', + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolTypesScopedList() + ), + ], + ]; + client.descriptors.page.aggregatedList.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: Array< + [string, protos.google.cloud.compute.v1.IStoragePoolTypesScopedList] + > = []; + const iterable = client.aggregatedListAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.aggregatedList.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.aggregatedList.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with aggregatedList with error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const expectedHeaderRequestParams = `project=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.aggregatedList.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.aggregatedListAsync(request); + await assert.rejects(async () => { + const responses: Array< + [string, protos.google.cloud.compute.v1.IStoragePoolTypesScopedList] + > = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.aggregatedList.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.aggregatedList.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); + + describe('list', () => { + it('invokes list without error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + ]; + client.innerApiCalls.list = stubSimpleCall(expectedResponse); + const [response] = await client.list(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes list without error using callback', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + ]; + client.innerApiCalls.list = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.list( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IStoragePoolType[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes list with error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.list = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.list(request), expectedError); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listStream without error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + ]; + client.descriptors.page.list.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.compute.v1.StoragePoolType[] = []; + stream.on( + 'data', + (response: protos.google.cloud.compute.v1.StoragePoolType) => { + 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.list.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.list, request) + ); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listStream with error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.descriptors.page.list.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.compute.v1.StoragePoolType[] = []; + stream.on( + 'data', + (response: protos.google.cloud.compute.v1.StoragePoolType) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.list, request) + ); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with list without error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolType() + ), + ]; + client.descriptors.page.list.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.compute.v1.IStoragePoolType[] = []; + const iterable = client.listAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.list.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.list.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with list with error', async () => { + const client = new storagepooltypesModule.v1.StoragePoolTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolTypesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolTypesRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.descriptors.page.list.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.compute.v1.IStoragePoolType[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.list.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.list.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); +}); diff --git a/packages/google-cloud-compute/test/gapic_storage_pools_v1.ts b/packages/google-cloud-compute/test/gapic_storage_pools_v1.ts new file mode 100644 index 000000000000..0e61b95d8761 --- /dev/null +++ b/packages/google-cloud-compute/test/gapic_storage_pools_v1.ts @@ -0,0 +1,2304 @@ +// Copyright 2024 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, beforeEach, afterEach} from 'mocha'; +import * as storagepoolsModule from '../src'; + +import {PassThrough} from 'stream'; + +import {GoogleAuth, protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.StoragePoolsClient', () => { + let googleAuth: GoogleAuth; + beforeEach(() => { + googleAuth = { + getClient: sinon.stub().resolves({ + getRequestHeaders: sinon + .stub() + .resolves({Authorization: 'Bearer SOME_TOKEN'}), + }), + } as unknown as GoogleAuth; + }); + afterEach(() => { + sinon.restore(); + }); + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new storagepoolsModule.v1.StoragePoolsClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'compute.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new storagepoolsModule.v1.StoragePoolsClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + storagepoolsModule.v1.StoragePoolsClient.servicePath; + assert.strictEqual(servicePath, 'compute.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + storagepoolsModule.v1.StoragePoolsClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'compute.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new storagepoolsModule.v1.StoragePoolsClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new storagepoolsModule.v1.StoragePoolsClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'compute.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new storagepoolsModule.v1.StoragePoolsClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = storagepoolsModule.v1.StoragePoolsClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new storagepoolsModule.v1.StoragePoolsClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + assert.strictEqual(client.storagePoolsStub, undefined); + await client.initialize(); + assert(client.storagePoolsStub); + }); + + it('has close method for the initialized client', done => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + assert(client.storagePoolsStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + assert.strictEqual(client.storagePoolsStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + 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 storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + 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('delete', () => { + it('invokes delete without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.DeleteStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.delete = stubSimpleCall(expectedResponse); + const [response] = await client.delete(request); + assert.deepStrictEqual(response.latestResponse, expectedResponse); + const actualRequest = (client.innerApiCalls.delete as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.delete as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes delete without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.DeleteStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.delete = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.delete( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IOperation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.delete as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.delete as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes delete with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.DeleteStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.delete = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.delete(request), expectedError); + const actualRequest = (client.innerApiCalls.delete as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.delete as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes delete with closed client', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.DeleteStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.DeleteStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.delete(request), expectedError); + }); + }); + + describe('get', () => { + it('invokes get without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePool() + ); + client.innerApiCalls.get = stubSimpleCall(expectedResponse); + const [response] = await client.get(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePool() + ); + client.innerApiCalls.get = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.get( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IStoragePool | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.get = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.get(request), expectedError); + const actualRequest = (client.innerApiCalls.get as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.get as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes get with closed client', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.get(request), expectedError); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getIamPolicy(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy with closed client', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); + }); + + describe('insert', () => { + it('invokes insert without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.InsertStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.insert = stubSimpleCall(expectedResponse); + const [response] = await client.insert(request); + assert.deepStrictEqual(response.latestResponse, expectedResponse); + const actualRequest = (client.innerApiCalls.insert as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.insert as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes insert without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.InsertStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.insert = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.insert( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IOperation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.insert as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.insert as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes insert with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.InsertStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.insert = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.insert(request), expectedError); + const actualRequest = (client.innerApiCalls.insert as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.insert as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes insert with closed client', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.InsertStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.InsertStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.insert(request), expectedError); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.setIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.setIamPolicy(request), expectedError); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy with closed client', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.setIamPolicy(request), expectedError); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.TestPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); + const [response] = await client.testIamPermissions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.TestPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.ITestPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&resource=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.testIamPermissions(request), expectedError); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions with closed client', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest', + ['resource'] + ); + request.resource = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.testIamPermissions(request), expectedError); + }); + }); + + describe('update', () => { + it('invokes update without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.UpdateStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.update = stubSimpleCall(expectedResponse); + const [response] = await client.update(request); + assert.deepStrictEqual(response.latestResponse, expectedResponse); + const actualRequest = (client.innerApiCalls.update as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.update as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes update without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.UpdateStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.compute.v1.Operation() + ); + client.innerApiCalls.update = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.update( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IOperation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.update as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.update as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes update with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.UpdateStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.update = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.update(request), expectedError); + const actualRequest = (client.innerApiCalls.update as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.update as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes update with closed client', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.UpdateStoragePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.UpdateStoragePoolRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.update(request), expectedError); + }); + }); + + describe('aggregatedList', () => { + it('uses async iteration with aggregatedList without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.AggregatedListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.AggregatedListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const expectedHeaderRequestParams = `project=${defaultValue1}`; + const expectedResponse = [ + [ + 'tuple_key_1', + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolsScopedList() + ), + ], + [ + 'tuple_key_2', + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolsScopedList() + ), + ], + [ + 'tuple_key_3', + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolsScopedList() + ), + ], + ]; + client.descriptors.page.aggregatedList.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: Array< + [string, protos.google.cloud.compute.v1.IStoragePoolsScopedList] + > = []; + const iterable = client.aggregatedListAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.aggregatedList.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.aggregatedList.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with aggregatedList with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.AggregatedListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.AggregatedListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const expectedHeaderRequestParams = `project=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.aggregatedList.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.aggregatedListAsync(request); + await assert.rejects(async () => { + const responses: Array< + [string, protos.google.cloud.compute.v1.IStoragePoolsScopedList] + > = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.aggregatedList.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.aggregatedList.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); + + describe('list', () => { + it('invokes list without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + ]; + client.innerApiCalls.list = stubSimpleCall(expectedResponse); + const [response] = await client.list(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes list without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + ]; + client.innerApiCalls.list = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.list( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IStoragePool[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes list with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.list = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.list(request), expectedError); + const actualRequest = (client.innerApiCalls.list as SinonStub).getCall(0) + .args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.list as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listStream without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + ]; + client.descriptors.page.list.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.compute.v1.StoragePool[] = []; + stream.on( + 'data', + (response: protos.google.cloud.compute.v1.StoragePool) => { + 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.list.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.list, request) + ); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listStream with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.descriptors.page.list.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.compute.v1.StoragePool[] = []; + stream.on( + 'data', + (response: protos.google.cloud.compute.v1.StoragePool) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.list, request) + ); + assert( + (client.descriptors.page.list.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with list without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + generateSampleMessage(new protos.google.cloud.compute.v1.StoragePool()), + ]; + client.descriptors.page.list.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.compute.v1.IStoragePool[] = []; + const iterable = client.listAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.list.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.list.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with list with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}`; + const expectedError = new Error('expected'); + client.descriptors.page.list.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.compute.v1.IStoragePool[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.list.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.list.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); + + describe('listDisks', () => { + it('invokes listDisks without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListDisksStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + ]; + client.innerApiCalls.listDisks = stubSimpleCall(expectedResponse); + const [response] = await client.listDisks(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDisks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDisks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDisks without error using callback', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListDisksStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + ]; + client.innerApiCalls.listDisks = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDisks( + request, + ( + err?: Error | null, + result?: protos.google.cloud.compute.v1.IStoragePoolDisk[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDisks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDisks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDisks with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListDisksStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDisks = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listDisks(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listDisks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDisks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDisksStream without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListDisksStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + ]; + client.descriptors.page.listDisks.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDisksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.compute.v1.StoragePoolDisk[] = []; + stream.on( + 'data', + (response: protos.google.cloud.compute.v1.StoragePoolDisk) => { + 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.listDisks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDisks, request) + ); + assert( + (client.descriptors.page.listDisks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listDisksStream with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListDisksStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDisks.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listDisksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.compute.v1.StoragePoolDisk[] = []; + stream.on( + 'data', + (response: protos.google.cloud.compute.v1.StoragePoolDisk) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDisks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDisks, request) + ); + assert( + (client.descriptors.page.listDisks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listDisks without error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + auth: googleAuth, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListDisksStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + generateSampleMessage( + new protos.google.cloud.compute.v1.StoragePoolDisk() + ), + ]; + client.descriptors.page.listDisks.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.compute.v1.IStoragePoolDisk[] = []; + const iterable = client.listDisksAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDisks.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.listDisks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listDisks with error', async () => { + const client = new storagepoolsModule.v1.StoragePoolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.compute.v1.ListDisksStoragePoolsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['zone'] + ); + request.zone = defaultValue2; + const defaultValue3 = getTypeDefaultValue( + '.google.cloud.compute.v1.ListDisksStoragePoolsRequest', + ['storagePool'] + ); + request.storagePool = defaultValue3; + const expectedHeaderRequestParams = `project=${defaultValue1}&zone=${defaultValue2}&storage_pool=${defaultValue3}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDisks.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listDisksAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.compute.v1.IStoragePoolDisk[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDisks.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.listDisks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); +}); diff --git a/packages/google-cloud-confidentialcomputing/CHANGELOG.md b/packages/google-cloud-confidentialcomputing/CHANGELOG.md index 326481a536fc..4840477672e3 100644 --- a/packages/google-cloud-confidentialcomputing/CHANGELOG.md +++ b/packages/google-cloud-confidentialcomputing/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.5.0](https://github.com/googleapis/google-cloud-node/compare/confidentialcomputing-v1.4.0...confidentialcomputing-v1.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/confidentialcomputing-v1.3.0...confidentialcomputing-v1.4.0) (2024-03-29) diff --git a/packages/google-cloud-confidentialcomputing/package.json b/packages/google-cloud-confidentialcomputing/package.json index 1d5e07ea6791..f05bf4051abd 100644 --- a/packages/google-cloud-confidentialcomputing/package.json +++ b/packages/google-cloud-confidentialcomputing/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/confidentialcomputing", - "version": "1.4.0", + "version": "1.5.0", "description": "Confidential Computing API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1/service.proto b/packages/google-cloud-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1/service.proto index cde7cfa85ebc..09a729757159 100644 --- a/packages/google-cloud-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1/service.proto +++ b/packages/google-cloud-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1alpha1/service.proto b/packages/google-cloud-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1alpha1/service.proto index 89b4db4c2c2d..c6d3dbee5bc0 100644 --- a/packages/google-cloud-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1alpha1/service.proto +++ b/packages/google-cloud-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1alpha1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-confidentialcomputing/samples/package.json b/packages/google-cloud-confidentialcomputing/samples/package.json index c0b666dc39bb..b37ab3f2faf0 100644 --- a/packages/google-cloud-confidentialcomputing/samples/package.json +++ b/packages/google-cloud-confidentialcomputing/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/confidentialcomputing": "^1.4.0" + "@google-cloud/confidentialcomputing": "^1.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-config/CHANGELOG.md b/packages/google-cloud-config/CHANGELOG.md index 378568beba80..32a764f6a024 100644 --- a/packages/google-cloud-config/CHANGELOG.md +++ b/packages/google-cloud-config/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.6.0](https://github.com/googleapis/google-cloud-node/compare/config-v0.5.0...config-v0.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/config-v0.4.0...config-v0.5.0) (2024-04-23) diff --git a/packages/google-cloud-config/package.json b/packages/google-cloud-config/package.json index a985872df1ee..14bdedb3000d 100644 --- a/packages/google-cloud-config/package.json +++ b/packages/google-cloud-config/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/config", - "version": "0.5.0", + "version": "0.6.0", "description": "Infrastructure Manager API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-config/protos/google/cloud/config/v1/config.proto b/packages/google-cloud-config/protos/google/cloud/config/v1/config.proto index 3fe9d81192b1..9bafe34a219f 100644 --- a/packages/google-cloud-config/protos/google/cloud/config/v1/config.proto +++ b/packages/google-cloud-config/protos/google/cloud/config/v1/config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-config/samples/package.json b/packages/google-cloud-config/samples/package.json index 5c8fee121210..c41ec2b00653 100644 --- a/packages/google-cloud-config/samples/package.json +++ b/packages/google-cloud-config/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/config": "^0.5.0" + "@google-cloud/config": "^0.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-connectors/CHANGELOG.md b/packages/google-cloud-connectors/CHANGELOG.md index 1871adbd1e59..a0633cc86ec5 100644 --- a/packages/google-cloud-connectors/CHANGELOG.md +++ b/packages/google-cloud-connectors/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/connectors-v0.2.0...connectors-v0.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/connectors-v0.1.0...connectors-v0.2.0) (2024-03-29) diff --git a/packages/google-cloud-connectors/package.json b/packages/google-cloud-connectors/package.json index 691ea56142ef..ca750f7ce495 100644 --- a/packages/google-cloud-connectors/package.json +++ b/packages/google-cloud-connectors/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/connectors", - "version": "0.2.0", + "version": "0.3.0", "description": "Connectors API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/authconfig.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/authconfig.proto index d7ef19b4e7d9..0802397abb1d 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/authconfig.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/authconfig.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/common.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/common.proto index 64efe8693119..9834453b68b0 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/common.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/connection.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connection.proto index 16fd258b32c6..6fed760dff23 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connection.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/connector.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connector.proto index 0aeb357c69c7..4398169d0476 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connector.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connector.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/connector_version.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connector_version.proto index 00c8c6036275..5e43da73d1c3 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connector_version.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connector_version.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/connectors_service.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connectors_service.proto index 2f1d3e033658..fc93dd0fa892 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connectors_service.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/connectors_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/destination_config.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/destination_config.proto index b8a2665884d4..5c946b5febc1 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/destination_config.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/destination_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/provider.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/provider.proto index 6f908a456146..e24acaa21143 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/provider.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/provider.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/runtime.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/runtime.proto index 804082462230..64b5a41e45ec 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/runtime.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/runtime.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/settings.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/settings.proto index 31879187d729..74d960fe650b 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/settings.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/protos/google/cloud/connectors/v1/ssl_config.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/ssl_config.proto index cc4ae3707012..656e9fbe25df 100644 --- a/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/ssl_config.proto +++ b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/ssl_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-connectors/samples/package.json b/packages/google-cloud-connectors/samples/package.json index 436a281c1757..cabd9beadfdd 100644 --- a/packages/google-cloud-connectors/samples/package.json +++ b/packages/google-cloud-connectors/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/connectors": "^0.2.0" + "@google-cloud/connectors": "^0.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-contactcenterinsights/CHANGELOG.md b/packages/google-cloud-contactcenterinsights/CHANGELOG.md index d3d1602690e6..55c702c8e099 100644 --- a/packages/google-cloud-contactcenterinsights/CHANGELOG.md +++ b/packages/google-cloud-contactcenterinsights/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.5.0](https://github.com/googleapis/google-cloud-node/compare/contact-center-insights-v3.4.0...contact-center-insights-v3.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/contact-center-insights-v3.3.0...contact-center-insights-v3.4.0) (2024-03-29) diff --git a/packages/google-cloud-contactcenterinsights/package.json b/packages/google-cloud-contactcenterinsights/package.json index 00f4d3573295..ef26bae6ded0 100644 --- a/packages/google-cloud-contactcenterinsights/package.json +++ b/packages/google-cloud-contactcenterinsights/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/contact-center-insights", - "version": "3.4.0", + "version": "3.5.0", "description": "contactcenterinsights client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-contactcenterinsights/protos/google/cloud/contactcenterinsights/v1/contact_center_insights.proto b/packages/google-cloud-contactcenterinsights/protos/google/cloud/contactcenterinsights/v1/contact_center_insights.proto index 99153b820fd4..59a3e9486f67 100644 --- a/packages/google-cloud-contactcenterinsights/protos/google/cloud/contactcenterinsights/v1/contact_center_insights.proto +++ b/packages/google-cloud-contactcenterinsights/protos/google/cloud/contactcenterinsights/v1/contact_center_insights.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contactcenterinsights/protos/google/cloud/contactcenterinsights/v1/resources.proto b/packages/google-cloud-contactcenterinsights/protos/google/cloud/contactcenterinsights/v1/resources.proto index 92459e1bb128..a8011eb3f587 100644 --- a/packages/google-cloud-contactcenterinsights/protos/google/cloud/contactcenterinsights/v1/resources.proto +++ b/packages/google-cloud-contactcenterinsights/protos/google/cloud/contactcenterinsights/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contactcenterinsights/samples/package.json b/packages/google-cloud-contactcenterinsights/samples/package.json index 49fbb3aaed58..18efcdbedccb 100644 --- a/packages/google-cloud-contactcenterinsights/samples/package.json +++ b/packages/google-cloud-contactcenterinsights/samples/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@google-cloud/bigquery": "^7.0.0", - "@google-cloud/contact-center-insights": "^3.4.0", + "@google-cloud/contact-center-insights": "^3.5.0", "@google-cloud/pubsub": "^4.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-contentwarehouse/CHANGELOG.md b/packages/google-cloud-contentwarehouse/CHANGELOG.md index 94e0e38e72e9..6acaec1eb919 100644 --- a/packages/google-cloud-contentwarehouse/CHANGELOG.md +++ b/packages/google-cloud-contentwarehouse/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.8.0](https://github.com/googleapis/google-cloud-node/compare/contentwarehouse-v1.7.0...contentwarehouse-v1.8.0) (2024-05-21) + + +### Features + +* [contentwarehouse] update Nodejs generator to send API versions in headers for GAPICs ([#5335](https://github.com/googleapis/google-cloud-node/issues/5335)) ([093bfb2](https://github.com/googleapis/google-cloud-node/commit/093bfb29464688846c513e2b3293c18ccd4507a6)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.7.0](https://github.com/googleapis/google-cloud-node/compare/contentwarehouse-v1.6.0...contentwarehouse-v1.7.0) (2024-04-18) diff --git a/packages/google-cloud-contentwarehouse/package.json b/packages/google-cloud-contentwarehouse/package.json index 92bbffa82c34..77fc2ac0fc0f 100644 --- a/packages/google-cloud-contentwarehouse/package.json +++ b/packages/google-cloud-contentwarehouse/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/contentwarehouse", - "version": "1.7.0", + "version": "1.8.0", "description": "Document AI Warehouse client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/async_document_service_request.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/async_document_service_request.proto index 3903ba614251..7df5d10bbb18 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/async_document_service_request.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/async_document_service_request.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/common.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/common.proto index 4164c7979756..8588394cce9a 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/common.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document.proto index 5355e9767797..ae9f46ba1261 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_link_service.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_link_service.proto index e2e1c7166f19..83f544bf353a 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_link_service.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_link_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_schema.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_schema.proto index bc9b0a9e6511..15c5a056273a 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_schema.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_schema_service.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_schema_service.proto index a396ee416d08..c70c48220090 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_schema_service.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_schema_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_service.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_service.proto index d710a36b02db..947b5df4f58d 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_service.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_service_request.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_service_request.proto index 94c9259e584f..9b685308d554 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_service_request.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/document_service_request.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/filters.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/filters.proto index cd490a9902fb..25e389f77340 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/filters.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/filters.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/histogram.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/histogram.proto index 9a25872f7cdc..91fcda28192b 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/histogram.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/histogram.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/pipeline_service.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/pipeline_service.proto index 78f477f7f008..30ebcebc9a85 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/pipeline_service.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/pipeline_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/pipelines.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/pipelines.proto index db34b5c6d628..1ecfa43a1320 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/pipelines.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/pipelines.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/rule_engine.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/rule_engine.proto index 9cf5a3da8df9..88aeb87fc7da 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/rule_engine.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/rule_engine.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/ruleset_service.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/ruleset_service.proto index dc9d1f801153..78d070bb24fa 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/ruleset_service.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/ruleset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/ruleset_service_request.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/ruleset_service_request.proto index 10a9154ef177..55074bde0b24 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/ruleset_service_request.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/ruleset_service_request.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset.proto index 4ffbbe0a4c63..9290a0947ea1 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset_service.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset_service.proto index 697abf6ad803..ed61b7f25791 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset_service.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset_service_request.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset_service_request.proto index 257e07d1ab41..fa746dafda40 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset_service_request.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/contentwarehouse/v1/synonymset_service_request.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/documentai/v1/barcode.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/barcode.proto index 805203ba0204..44b19783da32 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/barcode.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/barcode.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/documentai/v1/document.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document.proto index 1d6f22fd1560..f476f0501e7f 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -50,7 +50,8 @@ message Document { // Total number of shards. int64 shard_count = 2; - // The index of the first character in [Document.text][google.cloud.documentai.v1.Document.text] in the overall + // The index of the first character in + // [Document.text][google.cloud.documentai.v1.Document.text] in the overall // document global text. int64 text_offset = 3; } @@ -68,7 +69,8 @@ message Document { string unit = 2; } - // Text anchor indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. + // Text anchor indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. TextAnchor text_anchor = 1; // Text color. @@ -172,25 +174,31 @@ message Document { PAGE_LEFT = 4; } - // Text anchor indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. + // Text anchor indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. TextAnchor text_anchor = 1; - // Confidence of the current [Layout][google.cloud.documentai.v1.Document.Page.Layout] within context of the object this - // layout is for. e.g. confidence can be for a single token, a table, - // a visual element, etc. depending on context. Range `[0, 1]`. + // Confidence of the current + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] within + // context of the object this layout is for. e.g. confidence can be for a + // single token, a table, a visual element, etc. depending on context. + // Range `[0, 1]`. float confidence = 2; - // The bounding polygon for the [Layout][google.cloud.documentai.v1.Document.Page.Layout]. + // The bounding polygon for the + // [Layout][google.cloud.documentai.v1.Document.Page.Layout]. BoundingPoly bounding_poly = 3; - // Detected orientation for the [Layout][google.cloud.documentai.v1.Document.Page.Layout]. + // Detected orientation for the + // [Layout][google.cloud.documentai.v1.Document.Page.Layout]. Orientation orientation = 4; } // A block has a set of lines (collected into paragraphs) that have a // common line-spacing and orientation. message Block { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Block][google.cloud.documentai.v1.Document.Page.Block]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Block][google.cloud.documentai.v1.Document.Page.Block]. Layout layout = 1; // A list of detected languages together with confidence. @@ -202,7 +210,8 @@ message Document { // A collection of lines that a human would perceive as a paragraph. message Paragraph { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Paragraph][google.cloud.documentai.v1.Document.Page.Paragraph]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Paragraph][google.cloud.documentai.v1.Document.Page.Paragraph]. Layout layout = 1; // A list of detected languages together with confidence. @@ -215,7 +224,8 @@ message Document { // A collection of tokens that a human would perceive as a line. // Does not cross column boundaries, can be horizontal, vertical, etc. message Line { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Line][google.cloud.documentai.v1.Document.Page.Line]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Line][google.cloud.documentai.v1.Document.Page.Line]. Layout layout = 1; // A list of detected languages together with confidence. @@ -227,7 +237,8 @@ message Document { // A detected token. message Token { - // Detected break at the end of a [Token][google.cloud.documentai.v1.Document.Page.Token]. + // Detected break at the end of a + // [Token][google.cloud.documentai.v1.Document.Page.Token]. message DetectedBreak { // Enum to denote the type of break found. enum Type { @@ -253,8 +264,9 @@ message Document { // 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`. + // 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. @@ -263,8 +275,9 @@ message Document { // 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`). + // 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. @@ -273,16 +286,16 @@ message Document { // Whether the text is underlined. bool underlined = 7; - // Whether the text is strikethrough. + // Whether the text is strikethrough. This feature is not supported yet. bool strikeout = 8; - // Whether the text is a subscript. + // Whether the text is a subscript. This feature is not supported yet. bool subscript = 9; - // Whether the text is a superscript. + // Whether the text is a superscript. This feature is not supported yet. bool superscript = 10; - // Whether the text is in small caps. + // Whether the text is in small caps. This feature is not supported yet. bool smallcaps = 11; // TrueType weight on a scale `100` (thin) to `1000` (ultra-heavy). @@ -299,10 +312,12 @@ message Document { google.type.Color background_color = 15; } - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Token][google.cloud.documentai.v1.Document.Page.Token]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Token][google.cloud.documentai.v1.Document.Page.Token]. Layout layout = 1; - // Detected break at the end of a [Token][google.cloud.documentai.v1.Document.Page.Token]. + // Detected break at the end of a + // [Token][google.cloud.documentai.v1.Document.Page.Token]. DetectedBreak detected_break = 2; // A list of detected languages together with confidence. @@ -317,7 +332,8 @@ message Document { // A detected symbol. message Symbol { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Symbol][google.cloud.documentai.v1.Document.Page.Symbol]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Symbol][google.cloud.documentai.v1.Document.Page.Symbol]. Layout layout = 1; // A list of detected languages together with confidence. @@ -327,10 +343,12 @@ message Document { // Detected non-text visual elements e.g. checkbox, signature etc. on the // page. message VisualElement { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [VisualElement][google.cloud.documentai.v1.Document.Page.VisualElement]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [VisualElement][google.cloud.documentai.v1.Document.Page.VisualElement]. Layout layout = 1; - // Type of the [VisualElement][google.cloud.documentai.v1.Document.Page.VisualElement]. + // Type of the + // [VisualElement][google.cloud.documentai.v1.Document.Page.VisualElement]. string type = 2; // A list of detected languages together with confidence. @@ -347,7 +365,8 @@ message Document { // A cell representation inside the table. message TableCell { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [TableCell][google.cloud.documentai.v1.Document.Page.Table.TableCell]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [TableCell][google.cloud.documentai.v1.Document.Page.Table.TableCell]. Layout layout = 1; // How many rows this cell spans. @@ -360,7 +379,8 @@ message Document { repeated DetectedLanguage detected_languages = 4; } - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Table][google.cloud.documentai.v1.Document.Page.Table]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Table][google.cloud.documentai.v1.Document.Page.Table]. Layout layout = 1; // Header rows of the table. @@ -378,11 +398,13 @@ message Document { // A form field detected on the page. message FormField { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for the [FormField][google.cloud.documentai.v1.Document.Page.FormField] name. e.g. `Address`, `Email`, - // `Grand total`, `Phone number`, etc. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for the + // [FormField][google.cloud.documentai.v1.Document.Page.FormField] name. + // e.g. `Address`, `Email`, `Grand total`, `Phone number`, etc. Layout field_name = 1; - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for the [FormField][google.cloud.documentai.v1.Document.Page.FormField] value. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for the + // [FormField][google.cloud.documentai.v1.Document.Page.FormField] value. Layout field_value = 2; // A list of detected languages for name together with confidence. @@ -415,10 +437,12 @@ message Document { // A detected barcode. message DetectedBarcode { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [DetectedBarcode][google.cloud.documentai.v1.Document.Page.DetectedBarcode]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [DetectedBarcode][google.cloud.documentai.v1.Document.Page.DetectedBarcode]. Layout layout = 1; - // Detailed barcode information of the [DetectedBarcode][google.cloud.documentai.v1.Document.Page.DetectedBarcode]. + // Detailed barcode information of the + // [DetectedBarcode][google.cloud.documentai.v1.Document.Page.DetectedBarcode]. Barcode barcode = 2; } @@ -461,9 +485,11 @@ message Document { repeated DetectedDefect detected_defects = 2; } - // 1-based index for current [Page][google.cloud.documentai.v1.Document.Page] in a parent [Document][google.cloud.documentai.v1.Document]. - // Useful when a page is taken out of a [Document][google.cloud.documentai.v1.Document] for individual - // processing. + // 1-based index for current + // [Page][google.cloud.documentai.v1.Document.Page] in a parent + // [Document][google.cloud.documentai.v1.Document]. Useful when a page is + // taken out of a [Document][google.cloud.documentai.v1.Document] for + // individual processing. int32 page_number = 1; // Rendered image for this page. This image is preprocessed to remove any @@ -576,7 +602,8 @@ message Document { } // Optional. Provenance of the entity. - // Text anchor indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. + // Text anchor indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. TextAnchor text_anchor = 1 [(google.api.field_behavior) = OPTIONAL]; // Required. Entity type from a schema e.g. `Address`. @@ -591,32 +618,35 @@ message Document { // Optional. Confidence of detected Schema entity. Range `[0, 1]`. float confidence = 5 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Represents the provenance of this entity wrt. the location on the - // page where it was found. + // Optional. Represents the provenance of this entity wrt. the location on + // the page where it was found. PageAnchor page_anchor = 6 [(google.api.field_behavior) = OPTIONAL]; // Optional. Canonical id. This will be a unique value in the entity list // for this document. string id = 7 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Normalized entity value. Absent if the extracted value could not be - // converted or the type (e.g. address) is not supported for certain + // Optional. Normalized entity value. Absent if the extracted value could + // not be converted or the type (e.g. address) is not supported for certain // parsers. This field is also only populated for certain supported document // types. - NormalizedValue normalized_value = 9 [(google.api.field_behavior) = OPTIONAL]; + NormalizedValue normalized_value = 9 + [(google.api.field_behavior) = OPTIONAL]; - // Optional. Entities can be nested to form a hierarchical data structure representing - // the content in the document. + // Optional. Entities can be nested to form a hierarchical data structure + // representing the content in the document. repeated Entity properties = 10 [(google.api.field_behavior) = OPTIONAL]; // Optional. The history of this annotation. Provenance provenance = 11 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Whether the entity will be redacted for de-identification purposes. + // Optional. Whether the entity will be redacted for de-identification + // purposes. bool redacted = 12 [(google.api.field_behavior) = OPTIONAL]; } - // Relationship between [Entities][google.cloud.documentai.v1.Document.Entity]. + // Relationship between + // [Entities][google.cloud.documentai.v1.Document.Entity]. message EntityRelation { // Subject entity id. string subject_id = 1; @@ -628,21 +658,28 @@ message Document { string relation = 3; } - // Text reference indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. + // Text reference indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. message TextAnchor { - // A text segment in the [Document.text][google.cloud.documentai.v1.Document.text]. The indices may be out of bounds - // which indicate that the text extends into another document shard for - // large sharded documents. See [ShardInfo.text_offset][google.cloud.documentai.v1.Document.ShardInfo.text_offset] + // A text segment in the + // [Document.text][google.cloud.documentai.v1.Document.text]. The indices + // may be out of bounds which indicate that the text extends into another + // document shard for large sharded documents. See + // [ShardInfo.text_offset][google.cloud.documentai.v1.Document.ShardInfo.text_offset] message TextSegment { - // [TextSegment][google.cloud.documentai.v1.Document.TextAnchor.TextSegment] start UTF-8 char index in the [Document.text][google.cloud.documentai.v1.Document.text]. + // [TextSegment][google.cloud.documentai.v1.Document.TextAnchor.TextSegment] + // start UTF-8 char index in the + // [Document.text][google.cloud.documentai.v1.Document.text]. int64 start_index = 1; - // [TextSegment][google.cloud.documentai.v1.Document.TextAnchor.TextSegment] half open end UTF-8 char index in the + // [TextSegment][google.cloud.documentai.v1.Document.TextAnchor.TextSegment] + // half open end UTF-8 char index in the // [Document.text][google.cloud.documentai.v1.Document.text]. int64 end_index = 2; } - // The text segments from the [Document.text][google.cloud.documentai.v1.Document.text]. + // The text segments from the + // [Document.text][google.cloud.documentai.v1.Document.text]. repeated TextSegment text_segments = 1; // Contains the content of the text span so that users do @@ -651,9 +688,10 @@ message Document { string content = 2; } - // Referencing the visual context of the entity in the [Document.pages][google.cloud.documentai.v1.Document.pages]. - // Page anchors can be cross-page, consist of multiple bounding polygons and - // optionally reference specific layout element types. + // Referencing the visual context of the entity in the + // [Document.pages][google.cloud.documentai.v1.Document.pages]. Page anchors + // can be cross-page, consist of multiple bounding polygons and optionally + // reference specific layout element types. message PageAnchor { // Represents a weak reference to a page element within a document. message PageRef { @@ -662,49 +700,66 @@ message Document { // Layout Unspecified. LAYOUT_TYPE_UNSPECIFIED = 0; - // References a [Page.blocks][google.cloud.documentai.v1.Document.Page.blocks] element. + // References a + // [Page.blocks][google.cloud.documentai.v1.Document.Page.blocks] + // element. BLOCK = 1; - // References a [Page.paragraphs][google.cloud.documentai.v1.Document.Page.paragraphs] element. + // References a + // [Page.paragraphs][google.cloud.documentai.v1.Document.Page.paragraphs] + // element. PARAGRAPH = 2; - // References a [Page.lines][google.cloud.documentai.v1.Document.Page.lines] element. + // References a + // [Page.lines][google.cloud.documentai.v1.Document.Page.lines] element. LINE = 3; - // References a [Page.tokens][google.cloud.documentai.v1.Document.Page.tokens] element. + // References a + // [Page.tokens][google.cloud.documentai.v1.Document.Page.tokens] + // element. TOKEN = 4; - // References a [Page.visual_elements][google.cloud.documentai.v1.Document.Page.visual_elements] element. + // References a + // [Page.visual_elements][google.cloud.documentai.v1.Document.Page.visual_elements] + // element. VISUAL_ELEMENT = 5; - // Refrrences a [Page.tables][google.cloud.documentai.v1.Document.Page.tables] element. + // Refrrences a + // [Page.tables][google.cloud.documentai.v1.Document.Page.tables] + // element. TABLE = 6; - // References a [Page.form_fields][google.cloud.documentai.v1.Document.Page.form_fields] element. + // References a + // [Page.form_fields][google.cloud.documentai.v1.Document.Page.form_fields] + // element. FORM_FIELD = 7; } - // Required. Index into the [Document.pages][google.cloud.documentai.v1.Document.pages] element, for example using + // Required. Index into the + // [Document.pages][google.cloud.documentai.v1.Document.pages] element, + // for example using // `[Document.pages][page_refs.page]` to locate the related page element. // This field is skipped when its value is the default `0`. See // https://developers.google.com/protocol-buffers/docs/proto3#json. int64 page = 1 [(google.api.field_behavior) = REQUIRED]; - // Optional. The type of the layout element that is being referenced if any. + // Optional. The type of the layout element that is being referenced if + // any. LayoutType layout_type = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Deprecated. Use [PageRef.bounding_poly][google.cloud.documentai.v1.Document.PageAnchor.PageRef.bounding_poly] instead. - string layout_id = 3 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL - ]; + // Optional. Deprecated. Use + // [PageRef.bounding_poly][google.cloud.documentai.v1.Document.PageAnchor.PageRef.bounding_poly] + // instead. + string layout_id = 3 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; - // Optional. Identifies the bounding polygon of a layout element on the page. - // If `layout_type` is set, the bounding polygon must be exactly the same - // to the layout element it's referring to. + // Optional. Identifies the bounding polygon of a layout element on the + // page. If `layout_type` is set, the bounding polygon must be exactly the + // same to the layout element it's referring to. BoundingPoly bounding_poly = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Confidence of detected page element, if applicable. Range `[0, 1]`. + // Optional. Confidence of detected page element, if applicable. Range + // `[0, 1]`. float confidence = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -824,8 +879,9 @@ message Document { // This message is used for text changes aka. OCR corrections. message TextChange { // Provenance of the correction. - // Text anchor indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. There can only be a - // single `TextAnchor.text_segments` element. If the start and + // Text anchor indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. There can + // only be a single `TextAnchor.text_segments` element. If the start and // end index of the text segment are the same, the text change is inserted // before that index. TextAnchor text_anchor = 1; @@ -864,16 +920,19 @@ message Document { // Visual page layout for the [Document][google.cloud.documentai.v1.Document]. repeated Page pages = 6; - // A list of entities detected on [Document.text][google.cloud.documentai.v1.Document.text]. For document shards, - // entities in this list may cross shard boundaries. + // A list of entities detected on + // [Document.text][google.cloud.documentai.v1.Document.text]. For document + // shards, entities in this list may cross shard boundaries. repeated Entity entities = 7; - // Placeholder. Relationship among [Document.entities][google.cloud.documentai.v1.Document.entities]. + // Placeholder. Relationship among + // [Document.entities][google.cloud.documentai.v1.Document.entities]. repeated EntityRelation entity_relations = 8; - // Placeholder. A list of text corrections made to [Document.text][google.cloud.documentai.v1.Document.text]. This - // is usually used for annotating corrections to OCR mistakes. Text changes - // for a given revision may not overlap with each other. + // Placeholder. A list of text corrections made to + // [Document.text][google.cloud.documentai.v1.Document.text]. This is usually + // used for annotating corrections to OCR mistakes. Text changes for a given + // revision may not overlap with each other. repeated TextChange text_changes = 14; // Information about the sharding if this document is sharded part of a larger diff --git a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_io.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_io.proto index fb93ffcf12d1..a84bfc4fba6a 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_io.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_io.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -160,7 +160,9 @@ message OcrConfig { bool enable_symbol = 6; // Turn on font identification model and return font style information. - // Deprecated, use [PremiumFeatures.compute_style_info][google.cloud.documentai.v1.OcrConfig.PremiumFeatures.compute_style_info] instead. + // Deprecated, use + // [PremiumFeatures.compute_style_info][google.cloud.documentai.v1.OcrConfig.PremiumFeatures.compute_style_info] + // instead. bool compute_style_info = 8 [deprecated = true]; // Turn off character box detector in OCR engine. Character box detection is diff --git a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_processor_service.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_processor_service.proto index cf40d9dd8c46..102f5bae37ed 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_processor_service.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_processor_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -55,7 +55,8 @@ option (google.api.resource_definition) = { // structured information from unstructured or semi-structured documents. service DocumentProcessorService { option (google.api.default_host) = "documentai.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"; // Processes a single document. rpc ProcessDocument(ProcessRequest) returns (ProcessResponse) { @@ -72,7 +73,8 @@ service DocumentProcessorService { // LRO endpoint to batch process many documents. The output is written // to Cloud Storage as JSON in the [Document] format. - rpc BatchProcessDocuments(BatchProcessRequest) returns (google.longrunning.Operation) { + rpc BatchProcessDocuments(BatchProcessRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*}:batchProcess" body: "*" @@ -88,9 +90,11 @@ service DocumentProcessorService { }; } - // Fetches processor types. Note that we don't use [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] + // 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) { + rpc FetchProcessorTypes(FetchProcessorTypesRequest) + returns (FetchProcessorTypesResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*}:fetchProcessorTypes" }; @@ -98,7 +102,8 @@ service DocumentProcessorService { } // Lists the processor types that exist. - rpc ListProcessorTypes(ListProcessorTypesRequest) returns (ListProcessorTypesResponse) { + rpc ListProcessorTypes(ListProcessorTypesRequest) + returns (ListProcessorTypesResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*}/processorTypes" }; @@ -132,7 +137,8 @@ service DocumentProcessorService { // Trains a new processor version. // Operation metadata is returned as // [TrainProcessorVersionMetadata][google.cloud.documentai.v1.TrainProcessorVersionMetadata]. - rpc TrainProcessorVersion(TrainProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc TrainProcessorVersion(TrainProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions:train" body: "*" @@ -145,7 +151,8 @@ service DocumentProcessorService { } // Gets a processor version detail. - rpc GetProcessorVersion(GetProcessorVersionRequest) returns (ProcessorVersion) { + rpc GetProcessorVersion(GetProcessorVersionRequest) + returns (ProcessorVersion) { option (google.api.http) = { get: "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}" }; @@ -153,7 +160,8 @@ service DocumentProcessorService { } // Lists all versions of a processor. - rpc ListProcessorVersions(ListProcessorVersionsRequest) returns (ListProcessorVersionsResponse) { + rpc ListProcessorVersions(ListProcessorVersionsRequest) + returns (ListProcessorVersionsResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions" }; @@ -162,7 +170,8 @@ service DocumentProcessorService { // Deletes the processor version, all artifacts under the processor version // will be deleted. - rpc DeleteProcessorVersion(DeleteProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc DeleteProcessorVersion(DeleteProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}" }; @@ -174,7 +183,8 @@ service DocumentProcessorService { } // Deploys the processor version. - rpc DeployProcessorVersion(DeployProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc DeployProcessorVersion(DeployProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy" body: "*" @@ -187,7 +197,8 @@ service DocumentProcessorService { } // Undeploys the processor version. - rpc UndeployProcessorVersion(UndeployProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc UndeployProcessorVersion(UndeployProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy" body: "*" @@ -199,8 +210,9 @@ service DocumentProcessorService { }; } - // Creates a processor from the [ProcessorType][google.cloud.documentai.v1.ProcessorType] provided. - // 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" @@ -211,7 +223,8 @@ service DocumentProcessorService { // Deletes the processor, unloads all deployed model artifacts if it was // enabled and then deletes all artifacts associated with this processor. - rpc DeleteProcessor(DeleteProcessorRequest) returns (google.longrunning.Operation) { + rpc DeleteProcessor(DeleteProcessorRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/processors/*}" }; @@ -223,7 +236,8 @@ service DocumentProcessorService { } // Enables a processor - rpc EnableProcessor(EnableProcessorRequest) returns (google.longrunning.Operation) { + rpc EnableProcessor(EnableProcessorRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*}:enable" body: "*" @@ -235,7 +249,8 @@ service DocumentProcessorService { } // Disables a processor - rpc DisableProcessor(DisableProcessorRequest) returns (google.longrunning.Operation) { + rpc DisableProcessor(DisableProcessorRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*}:disable" body: "*" @@ -246,10 +261,13 @@ service DocumentProcessorService { }; } - // Set the default (active) version of a [Processor][google.cloud.documentai.v1.Processor] that will be used in - // [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] and + // Set the default (active) version of a + // [Processor][google.cloud.documentai.v1.Processor] that will be used in + // [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] + // and // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. - rpc SetDefaultProcessorVersion(SetDefaultProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc SetDefaultProcessorVersion(SetDefaultProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion" body: "*" @@ -262,7 +280,8 @@ service DocumentProcessorService { // Send a document for Human Review. The input document should be processed by // the specified processor. - rpc ReviewDocument(ReviewDocumentRequest) returns (google.longrunning.Operation) { + rpc ReviewDocument(ReviewDocumentRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument" body: "*" @@ -276,7 +295,8 @@ service DocumentProcessorService { // Evaluates a ProcessorVersion against annotated documents, producing an // Evaluation. - rpc EvaluateProcessorVersion(EvaluateProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc EvaluateProcessorVersion(EvaluateProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion" body: "*" @@ -297,7 +317,8 @@ service DocumentProcessorService { } // Retrieves a set of evaluations for a given processor version. - rpc ListEvaluations(ListEvaluationsRequest) returns (ListEvaluationsResponse) { + rpc ListEvaluations(ListEvaluationsRequest) + returns (ListEvaluationsResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations" }; @@ -315,7 +336,8 @@ message ProcessOptions { // A subset of pages to process. If not specified, all pages are processed. // If a page range is set, only the given pages are extracted and processed - // from the document. In the output document, [Document.Page.page_number][google.cloud.documentai.v1.Document.Page.page_number] + // from the document. In the output document, + // [Document.Page.page_number][google.cloud.documentai.v1.Document.Page.page_number] // refers to the page number in the original document. This configuration // only applies to sync requests. oneof page_range { @@ -334,14 +356,17 @@ message ProcessOptions { // Returns error if set on other processor types. OcrConfig ocr_config = 1; - // Optional. Override the schema of the [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. Will return an Invalid - // Argument error if this field is set when the underlying - // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] doesn't support schema override. + // Optional. Override the schema of the + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. Will + // return an Invalid Argument error if this field is set when the underlying + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] doesn't + // support schema override. DocumentSchema schema_override = 8 [(google.api.field_behavior) = OPTIONAL]; } // Request message for the -// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] method. +// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] +// method. message ProcessRequest { // The document payload. oneof source { @@ -355,24 +380,27 @@ message ProcessRequest { GcsDocument gcs_document = 8; } - // Required. The resource name of the [Processor][google.cloud.documentai.v1.Processor] or + // Required. The resource name of the + // [Processor][google.cloud.documentai.v1.Processor] or // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] - // to use for processing. If a [Processor][google.cloud.documentai.v1.Processor] is specified, the server will use - // its [default version][google.cloud.documentai.v1.Processor.default_processor_version]. Format: - // `projects/{project}/locations/{location}/processors/{processor}`, or + // to use for processing. If a + // [Processor][google.cloud.documentai.v1.Processor] is specified, the server + // will use its [default + // version][google.cloud.documentai.v1.Processor.default_processor_version]. + // Format: `projects/{project}/locations/{location}/processors/{processor}`, + // or // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "*" - } + (google.api.resource_reference) = { type: "*" } ]; // Whether human review should be skipped for this request. Default to // `false`. bool skip_human_review = 3; - // Specifies which fields to include in the [ProcessResponse.document][google.cloud.documentai.v1.ProcessResponse.document] + // 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; @@ -408,7 +436,8 @@ message HumanReviewStatus { IN_PROGRESS = 3; // Some error happened during triggering human review, see the - // [state_message][google.cloud.documentai.v1.HumanReviewStatus.state_message] for details. + // [state_message][google.cloud.documentai.v1.HumanReviewStatus.state_message] + // for details. ERROR = 4; } @@ -419,14 +448,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][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]. + // 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 -// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] method. +// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] +// method. message ProcessResponse { // The document payload, will populate fields based on the processor's // behavior. @@ -439,16 +471,15 @@ message ProcessResponse { // Request message for // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessRequest { - // Required. The resource name of [Processor][google.cloud.documentai.v1.Processor] or + // Required. The resource name of + // [Processor][google.cloud.documentai.v1.Processor] or // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. // Format: `projects/{project}/locations/{location}/processors/{processor}`, // or // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "*" - } + (google.api.resource_reference) = { type: "*" } ]; // The input documents for the @@ -479,25 +510,24 @@ message BatchProcessRequest { // Response message for // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. -message BatchProcessResponse { - -} +message BatchProcessResponse {} // 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][google.cloud.documentai.v1.BatchProcessMetadata.IndividualProcessStatus.input_gcs_source] field in the - // request when the batch process started. + // 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 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. + // [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; // The status of human review on the processed document. @@ -546,8 +576,9 @@ message BatchProcessMetadata { } // Request message for the -// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] method. -// Some processor types may require the project be added to an allowlist. +// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message FetchProcessorTypesRequest { // Required. The location of processor types to list. // Format: `projects/{project}/locations/{location}`. @@ -560,15 +591,17 @@ message FetchProcessorTypesRequest { } // Response message for the -// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] method. +// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] +// method. message FetchProcessorTypesResponse { // The list of processor types. repeated ProcessorType processor_types = 1; } // Request message for the -// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] method. -// Some processor types may require the project be added to an allowlist. +// [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 types to list. // Format: `projects/{project}/locations/{location}`. @@ -589,7 +622,8 @@ message ListProcessorTypesRequest { } // Response message for the -// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] method. +// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] +// method. message ListProcessorTypesResponse { // The processor types. repeated ProcessorType processor_types = 1; @@ -600,8 +634,8 @@ message ListProcessorTypesResponse { // Request message for list all processors belongs to a project. message ListProcessorsRequest { - // Required. The parent (project and location) which owns this collection of Processors. - // Format: `projects/{project}/locations/{location}` + // Required. The parent (project and location) which owns this collection of + // Processors. Format: `projects/{project}/locations/{location}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -620,7 +654,8 @@ message ListProcessorsRequest { } // Response message for the -// [ListProcessors][google.cloud.documentai.v1.DocumentProcessorService.ListProcessors] method. +// [ListProcessors][google.cloud.documentai.v1.DocumentProcessorService.ListProcessors] +// method. message ListProcessorsResponse { // The list of processors. repeated Processor processors = 1; @@ -630,7 +665,8 @@ message ListProcessorsResponse { } // Request message for the -// [GetProcessorType][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorType] method. +// [GetProcessorType][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorType] +// method. message GetProcessorTypeRequest { // Required. The processor type resource name. string name = 1 [ @@ -641,7 +677,8 @@ message GetProcessorTypeRequest { ]; } -// Request message for the [GetProcessor][google.cloud.documentai.v1.DocumentProcessorService.GetProcessor] +// Request message for the +// [GetProcessor][google.cloud.documentai.v1.DocumentProcessorService.GetProcessor] // method. message GetProcessorRequest { // Required. The processor resource name. @@ -654,7 +691,8 @@ message GetProcessorRequest { } // Request message for the -// [GetProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorVersion] method. +// [GetProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorVersion] +// method. message GetProcessorVersionRequest { // Required. The processor resource name. string name = 1 [ @@ -667,8 +705,9 @@ message GetProcessorVersionRequest { // Request message for list all processor versions belongs to a processor. message ListProcessorVersionsRequest { - // Required. The parent (project, location and processor) to list all versions. - // Format: `projects/{project}/locations/{location}/processors/{processor}` + // Required. The parent (project, location and processor) to list all + // versions. Format: + // `projects/{project}/locations/{location}/processors/{processor}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -734,9 +773,7 @@ message DeployProcessorVersionRequest { // Response message for the // [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] // method. -message DeployProcessorVersionResponse { - -} +message DeployProcessorVersionResponse {} // The long-running operation metadata for the // [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] @@ -762,9 +799,7 @@ message UndeployProcessorVersionRequest { // Response message for the // [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] // method. -message UndeployProcessorVersionResponse { - -} +message UndeployProcessorVersionResponse {} // The long-running operation metadata for the // [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] @@ -775,12 +810,13 @@ message UndeployProcessorVersionMetadata { } // 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. +// [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}` + // Required. The parent (project and location) under which to create the + // processor. Format: `projects/{project}/locations/{location}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -788,14 +824,18 @@ message CreateProcessorRequest { } ]; - // Required. The processor to be created, requires [Processor.type][google.cloud.documentai.v1.Processor.type] and - // [Processor.display_name][google.cloud.documentai.v1.Processor.display_name] to be set. Also, the [Processor.kms_key_name][google.cloud.documentai.v1.Processor.kms_key_name] + // Required. The processor to be created, requires + // [Processor.type][google.cloud.documentai.v1.Processor.type] and + // [Processor.display_name][google.cloud.documentai.v1.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 -// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] method. +// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorRequest { // Required. The processor resource name to be deleted. string name = 1 [ @@ -807,14 +847,16 @@ message DeleteProcessorRequest { } // The long-running operation metadata for the -// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] method. +// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorMetadata { // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } // Request message for the -// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] method. +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorRequest { // Required. The processor resource name to be enabled. string name = 1 [ @@ -826,21 +868,21 @@ message EnableProcessorRequest { } // Response message for the -// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] method. -// Intentionally empty proto for adding fields in future. -message EnableProcessorResponse { - -} +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. Intentionally empty proto for adding fields in future. +message EnableProcessorResponse {} // The long-running operation metadata for the -// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] method. +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorMetadata { // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } // Request message for the -// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] method. +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorRequest { // Required. The processor resource name to be disabled. string name = 1 [ @@ -852,14 +894,13 @@ message DisableProcessorRequest { } // Response message for the -// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] method. -// Intentionally empty proto for adding fields in future. -message DisableProcessorResponse { - -} +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. Intentionally empty proto for adding fields in future. +message DisableProcessorResponse {} // The long-running operation metadata for the -// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] method. +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorMetadata { // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; @@ -869,7 +910,9 @@ message DisableProcessorMetadata { // [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 version. + // Required. The resource name of the + // [Processor][google.cloud.documentai.v1.Processor] to change default + // version. string processor = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -877,8 +920,9 @@ message SetDefaultProcessorVersionRequest { } ]; - // Required. The resource name of child [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to use as default. - // Format: + // Required. The resource name of child + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to use as + // default. Format: // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{version}` string default_processor_version = 2 [ (google.api.field_behavior) = REQUIRED, @@ -891,9 +935,7 @@ message SetDefaultProcessorVersionRequest { // Response message for the // [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] // method. -message SetDefaultProcessorVersionResponse { - -} +message SetDefaultProcessorVersionResponse {} // The long-running operation metadata for the // [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] @@ -907,7 +949,8 @@ message SetDefaultProcessorVersionMetadata { // [TrainProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.TrainProcessorVersion] // method. message TrainProcessorVersionRequest { - // The input data used to train a new [ProcessorVersion][google.cloud.documentai.v1.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; @@ -935,13 +978,13 @@ message TrainProcessorVersionRequest { // Options to control foundation model tuning of the processor. message FoundationModelTuningOptions { - // Optional. The number of steps to run for model tuning. Valid values are between - // 1 and 400. If not provided, recommended steps will be used. + // Optional. The number of steps to run for model tuning. Valid values are + // between 1 and 400. If not provided, recommended steps will be used. int32 train_steps = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The multiplier to apply to the recommended learning rate. Valid values - // are between 0.1 and 10. If not provided, recommended learning rate will - // be used. + // Optional. The multiplier to apply to the recommended learning rate. Valid + // values are between 0.1 and 10. If not provided, recommended learning rate + // will be used. float learning_rate_multiplier = 3 [(google.api.field_behavior) = OPTIONAL]; } @@ -953,8 +996,9 @@ message TrainProcessorVersionRequest { FoundationModelTuningOptions foundation_model_tuning_options = 12; } - // Required. The parent (project, location and processor) to create the new version for. - // Format: `projects/{project}/locations/{location}/processors/{processor}`. + // Required. The parent (project, location and processor) to create the new + // version for. Format: + // `projects/{project}/locations/{location}/processors/{processor}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -963,16 +1007,18 @@ message TrainProcessorVersionRequest { ]; // Required. The processor version to be created. - ProcessorVersion processor_version = 2 [(google.api.field_behavior) = REQUIRED]; + ProcessorVersion processor_version = 2 + [(google.api.field_behavior) = REQUIRED]; // 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][google.cloud.documentai.v1.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 processor version - // must be a child of `parent`. Format: + // Optional. The processor version to use as a base for training. This + // processor version must be a child of `parent`. Format: // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}`. string base_processor_version = 8 [(google.api.field_behavior) = OPTIONAL]; } @@ -1017,7 +1063,8 @@ message TrainProcessorVersionMetadata { } // Request message for the -// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] method. +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentRequest { // The priority level of the human review task. enum Priority { @@ -1035,8 +1082,9 @@ message ReviewDocumentRequest { Document inline_document = 4; } - // Required. The resource name of the [HumanReviewConfig][google.cloud.documentai.v1.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) = { @@ -1055,7 +1103,8 @@ message ReviewDocumentRequest { } // Response message for the -// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] method. +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentResponse { // Possible states of the review operation. enum State { @@ -1081,7 +1130,8 @@ message ReviewDocumentResponse { } // The long-running operation metadata for the -// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] method. +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentOperationMetadata { // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; @@ -1090,9 +1140,13 @@ message ReviewDocumentOperationMetadata { string question_id = 6; } -// Evaluates the given [ProcessorVersion][google.cloud.documentai.v1.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 evaluate. + // Required. The resource name of the + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to + // evaluate. // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` string processor_version = 1 [ (google.api.field_behavior) = REQUIRED, @@ -1101,9 +1155,10 @@ message EvaluateProcessorVersionRequest { } ]; - // Optional. The documents used in the evaluation. If unspecified, use the processor's - // dataset as evaluation input. - BatchDocumentsInputConfig evaluation_documents = 3 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The documents used in the evaluation. If unspecified, use the + // processor's dataset as evaluation input. + BatchDocumentsInputConfig evaluation_documents = 3 + [(google.api.field_behavior) = OPTIONAL]; } // Metadata of the @@ -1124,7 +1179,8 @@ message EvaluateProcessorVersionResponse { // Retrieves a specific Evaluation. message GetEvaluationRequest { - // Required. The resource name of the [Evaluation][google.cloud.documentai.v1.Evaluation] to get. + // Required. The resource name of the + // [Evaluation][google.cloud.documentai.v1.Evaluation] to get. // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}/evaluations/{evaluation}` string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -1134,9 +1190,12 @@ message GetEvaluationRequest { ]; } -// Retrieves a list of evaluations for a given [ProcessorVersion][google.cloud.documentai.v1.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 evaluations for. + // Required. The resource name of the + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to list + // evaluations for. // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, diff --git a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_schema.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_schema.proto index 71b2791b826c..9b41e6f6590b 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_schema.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/document_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/documentai/v1/evaluation.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/evaluation.proto index 0a9d62819341..a169adf7de8d 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/evaluation.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -34,8 +34,8 @@ message EvaluationReference { // The resource name of the evaluation. string evaluation = 2 [(google.api.resource_reference) = { - type: "documentai.googleapis.com/Evaluation" - }]; + type: "documentai.googleapis.com/Evaluation" + }]; // An aggregate of the statistics for the evaluation with fuzzy matching on. Evaluation.Metrics aggregate_metrics = 4; diff --git a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/geometry.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/geometry.proto index 18fbeaaf0d21..d80e5d031ad7 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/geometry.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/documentai/v1/operation_metadata.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/operation_metadata.proto index 533f758ae0aa..1aed2f68efbf 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/operation_metadata.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/operation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/protos/google/cloud/documentai/v1/processor.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/processor.proto index b74097bd7bbb..03d582690853 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/processor.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/processor.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -46,9 +46,10 @@ message ProcessorVersion { google.protobuf.Timestamp deprecation_time = 1; // If set, the processor version that will be used as a replacement. - string replacement_processor_version = 2 [(google.api.resource_reference) = { - type: "documentai.googleapis.com/ProcessorVersion" - }]; + string replacement_processor_version = 2 + [(google.api.resource_reference) = { + type: "documentai.googleapis.com/ProcessorVersion" + }]; } // The possible states of the processor version. @@ -93,10 +94,10 @@ message ProcessorVersion { MODEL_TYPE_CUSTOM = 2; } - // The resource name of the processor version. + // Identifier. The resource name of the processor version. // Format: // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}` - string name = 1; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // The display name of the processor version. string display_name = 2; @@ -104,8 +105,8 @@ message ProcessorVersion { // The schema of the processor version. Describes the output. DocumentSchema document_schema = 12; - // The state of the processor version. - State state = 6; + // Output only. The state of the processor version. + State state = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; // The time the processor version was created. google.protobuf.Timestamp create_time = 7; @@ -136,8 +137,8 @@ message ProcessorVersionAlias { // The resource name of aliased processor version. string processor_version = 2 [(google.api.resource_reference) = { - type: "documentai.googleapis.com/ProcessorVersion" - }]; + type: "documentai.googleapis.com/ProcessorVersion" + }]; } // The first-class citizen for Document AI. Each processor defines how to @@ -203,13 +204,15 @@ message Processor { // The default processor version. string default_processor_version = 9 [(google.api.resource_reference) = { - type: "documentai.googleapis.com/ProcessorVersion" - }]; + type: "documentai.googleapis.com/ProcessorVersion" + }]; // Output only. The processor version aliases. - repeated ProcessorVersionAlias processor_version_aliases = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + repeated ProcessorVersionAlias processor_version_aliases = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Immutable. The http endpoint that can be called to invoke processing. + // Output only. Immutable. The http endpoint that can be called to invoke + // processing. string process_endpoint = 6 [ (google.api.field_behavior) = OUTPUT_ONLY, (google.api.field_behavior) = IMMUTABLE diff --git a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/processor_type.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/processor_type.proto index ae88dda8d70e..b3894fafd84f 100644 --- a/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/processor_type.proto +++ b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/processor_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-contentwarehouse/samples/package.json b/packages/google-cloud-contentwarehouse/samples/package.json index e7ee56022922..7b3958e15dd8 100644 --- a/packages/google-cloud-contentwarehouse/samples/package.json +++ b/packages/google-cloud-contentwarehouse/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/contentwarehouse": "^1.7.0" + "@google-cloud/contentwarehouse": "^1.8.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-datacatalog-lineage/CHANGELOG.md b/packages/google-cloud-datacatalog-lineage/CHANGELOG.md index 8b1abbbd865a..0cb5a46328e2 100644 --- a/packages/google-cloud-datacatalog-lineage/CHANGELOG.md +++ b/packages/google-cloud-datacatalog-lineage/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/lineage-v1.2.0...lineage-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/lineage-v1.1.0...lineage-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-datacatalog-lineage/package.json b/packages/google-cloud-datacatalog-lineage/package.json index 9b5045816699..3a303368b46e 100644 --- a/packages/google-cloud-datacatalog-lineage/package.json +++ b/packages/google-cloud-datacatalog-lineage/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/lineage", - "version": "1.2.0", + "version": "1.3.0", "description": "Data Lineage API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-datacatalog-lineage/protos/google/cloud/datacatalog/lineage/v1/lineage.proto b/packages/google-cloud-datacatalog-lineage/protos/google/cloud/datacatalog/lineage/v1/lineage.proto index 3ec3ceed1446..740894ee0155 100644 --- a/packages/google-cloud-datacatalog-lineage/protos/google/cloud/datacatalog/lineage/v1/lineage.proto +++ b/packages/google-cloud-datacatalog-lineage/protos/google/cloud/datacatalog/lineage/v1/lineage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog-lineage/samples/package.json b/packages/google-cloud-datacatalog-lineage/samples/package.json index 234082c678b6..e85b5f6d6b6f 100644 --- a/packages/google-cloud-datacatalog-lineage/samples/package.json +++ b/packages/google-cloud-datacatalog-lineage/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/lineage": "^1.2.0" + "@google-cloud/lineage": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-datacatalog/CHANGELOG.md b/packages/google-cloud-datacatalog/CHANGELOG.md index 62c05504dce0..db9b08cb506d 100644 --- a/packages/google-cloud-datacatalog/CHANGELOG.md +++ b/packages/google-cloud-datacatalog/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/datacatalog?activeTab=versions +## [4.4.0](https://github.com/googleapis/google-cloud-node/compare/datacatalog-v4.3.0...datacatalog-v4.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/datacatalog-v4.2.0...datacatalog-v4.3.0) (2024-03-29) diff --git a/packages/google-cloud-datacatalog/package.json b/packages/google-cloud-datacatalog/package.json index c24ecf59065f..06051a9970b8 100644 --- a/packages/google-cloud-datacatalog/package.json +++ b/packages/google-cloud-datacatalog/package.json @@ -5,7 +5,7 @@ "url": "https://github.com/googleapis/google-cloud-node.git" }, "name": "@google-cloud/datacatalog", - "version": "4.3.0", + "version": "4.4.0", "author": "Google LLC", "description": "Google Cloud Data Catalog API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/bigquery.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/bigquery.proto index 72088e8f41e2..2c673aaa2a60 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/bigquery.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/bigquery.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/common.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/common.proto index bb3ec486b46d..b7b9f7e65515 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/common.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/data_source.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/data_source.proto index d026379adf6b..05aa0a473b88 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/data_source.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/data_source.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/datacatalog.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/datacatalog.proto index 9c6452db265f..d229b7954751 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/datacatalog.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/datacatalog.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/dataplex_spec.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/dataplex_spec.proto index 961f452af790..087470ec7c56 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/dataplex_spec.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/dataplex_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/dump_content.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/dump_content.proto index 0d01faec26d8..8b090e28c2bf 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/dump_content.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/dump_content.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto index 7dba877c1286..7fc9e9b847a2 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/physical_schema.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/physical_schema.proto index d1bfe6a3bf46..364e40834c0e 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/physical_schema.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/physical_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/policytagmanager.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/policytagmanager.proto index 9928af4672a6..251e0b4c332c 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/policytagmanager.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/policytagmanager.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/policytagmanagerserialization.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/policytagmanagerserialization.proto index 865cf19dcc40..c9d5e8c05a4c 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/policytagmanagerserialization.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/policytagmanagerserialization.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/schema.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/schema.proto index c0619e9702c5..b72c0939fb16 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/schema.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/schema.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/search.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/search.proto index 13c719364620..d6a7ea099f06 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/search.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/search.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/table_spec.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/table_spec.proto index d570beecc886..9fc326efec67 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/table_spec.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/table_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/tags.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/tags.proto index 2022df7adac4..1c398d09ba3a 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/tags.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/tags.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/timestamps.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/timestamps.proto index e9efe67974b6..658afa6cb89d 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/timestamps.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/timestamps.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1/usage.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/usage.proto index 5b5f2d08f370..bb6470b560c2 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/usage.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/usage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/common.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/common.proto index 586c03bca53a..d1b1ace7299a 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/common.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/datacatalog.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/datacatalog.proto index a076825754ff..88c213198b3a 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/datacatalog.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/datacatalog.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/gcs_fileset_spec.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/gcs_fileset_spec.proto index 3373d8858ac1..b3a3e2eb7c89 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/gcs_fileset_spec.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/gcs_fileset_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/policytagmanager.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/policytagmanager.proto index 02d64c375da4..2653f44e72a0 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/policytagmanager.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/policytagmanager.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/policytagmanagerserialization.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/policytagmanagerserialization.proto index ff652ff69262..883afb698c4b 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/policytagmanagerserialization.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/policytagmanagerserialization.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/schema.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/schema.proto index 1620a6444de5..a67d2fef8f54 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/schema.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/schema.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/search.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/search.proto index 64a2465eb4bf..004a49aa4434 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/search.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/search.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/table_spec.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/table_spec.proto index 9f76d8998ed2..9c4f31b347c7 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/table_spec.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/table_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/tags.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/tags.proto index fa6b407891a6..95a234ffeb50 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/tags.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/tags.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/timestamps.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/timestamps.proto index 4f10cc7e2235..2bdc66c6802f 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/timestamps.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/timestamps.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/protos/google/cloud/datacatalog/v1beta1/usage.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/usage.proto index 9e4413ae9035..3a683756ca79 100644 --- a/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/usage.proto +++ b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1beta1/usage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datacatalog/samples/package.json b/packages/google-cloud-datacatalog/samples/package.json index 78bd0dfbf309..a9597cf6a86d 100644 --- a/packages/google-cloud-datacatalog/samples/package.json +++ b/packages/google-cloud-datacatalog/samples/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@google-cloud/bigquery": "^7.0.0", - "@google-cloud/datacatalog": "^4.3.0", + "@google-cloud/datacatalog": "^4.4.0", "uuid": "^9.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-dataform/CHANGELOG.md b/packages/google-cloud-dataform/CHANGELOG.md index e291c7e77e3c..3134d4a4cbb2 100644 --- a/packages/google-cloud-dataform/CHANGELOG.md +++ b/packages/google-cloud-dataform/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/dataform-v1.2.0...dataform-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/dataform-v1.1.0...dataform-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-dataform/package.json b/packages/google-cloud-dataform/package.json index ef1aa9f641b6..efba78bb6d01 100644 --- a/packages/google-cloud-dataform/package.json +++ b/packages/google-cloud-dataform/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataform", - "version": "1.2.0", + "version": "1.3.0", "description": "dataform client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1alpha2/dataform.proto b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1alpha2/dataform.proto index 6547cba48b38..f3c8a84a94e9 100644 --- a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1alpha2/dataform.proto +++ b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1alpha2/dataform.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto index afdf707879d4..479f3682f427 100644 --- a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto +++ b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataform/samples/package.json b/packages/google-cloud-dataform/samples/package.json index 9b8dd5416e23..be8a80913652 100644 --- a/packages/google-cloud-dataform/samples/package.json +++ b/packages/google-cloud-dataform/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataform": "^1.2.0" + "@google-cloud/dataform": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-datafusion/CHANGELOG.md b/packages/google-cloud-datafusion/CHANGELOG.md index fee74120f3c9..1c08eabec6f6 100644 --- a/packages/google-cloud-datafusion/CHANGELOG.md +++ b/packages/google-cloud-datafusion/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/data-fusion-v3.1.0...data-fusion-v3.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.1.0](https://github.com/googleapis/google-cloud-node/compare/data-fusion-v3.0.1...data-fusion-v3.1.0) (2024-03-29) diff --git a/packages/google-cloud-datafusion/package.json b/packages/google-cloud-datafusion/package.json index 85d1d96ebf9a..e61c9e4c6444 100644 --- a/packages/google-cloud-datafusion/package.json +++ b/packages/google-cloud-datafusion/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/data-fusion", - "version": "3.1.0", + "version": "3.2.0", "description": "datafusion client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-datafusion/protos/google/cloud/datafusion/v1/datafusion.proto b/packages/google-cloud-datafusion/protos/google/cloud/datafusion/v1/datafusion.proto index 9cbaaf97e58d..d3eeb3c4c885 100644 --- a/packages/google-cloud-datafusion/protos/google/cloud/datafusion/v1/datafusion.proto +++ b/packages/google-cloud-datafusion/protos/google/cloud/datafusion/v1/datafusion.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-datafusion/protos/google/cloud/datafusion/v1beta1/v1beta1.proto b/packages/google-cloud-datafusion/protos/google/cloud/datafusion/v1beta1/v1beta1.proto index ef2c68579923..9c120932aa7a 100644 --- a/packages/google-cloud-datafusion/protos/google/cloud/datafusion/v1beta1/v1beta1.proto +++ b/packages/google-cloud-datafusion/protos/google/cloud/datafusion/v1beta1/v1beta1.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-datafusion/samples/package.json b/packages/google-cloud-datafusion/samples/package.json index 335025cf12b6..0e6b22e60c07 100644 --- a/packages/google-cloud-datafusion/samples/package.json +++ b/packages/google-cloud-datafusion/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/data-fusion": "^3.1.0" + "@google-cloud/data-fusion": "^3.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-datalabeling/CHANGELOG.md b/packages/google-cloud-datalabeling/CHANGELOG.md index d8b8f3063fe4..8077e599c85a 100644 --- a/packages/google-cloud-datalabeling/CHANGELOG.md +++ b/packages/google-cloud-datalabeling/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/datalabeling?activeTab=versions +## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/datalabeling-v4.1.0...datalabeling-v4.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.1.0](https://github.com/googleapis/google-cloud-node/compare/datalabeling-v4.0.1...datalabeling-v4.1.0) (2024-03-29) diff --git a/packages/google-cloud-datalabeling/package.json b/packages/google-cloud-datalabeling/package.json index e5b4fd17cb8d..a8036047e46c 100644 --- a/packages/google-cloud-datalabeling/package.json +++ b/packages/google-cloud-datalabeling/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/datalabeling", "description": "Data Labeling API client for Node.js", - "version": "4.1.0", + "version": "4.2.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation.proto index fa858055173d..409cc0e2a73e 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation_spec_set.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation_spec_set.proto index b4d67e476033..f267a0caf436 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation_spec_set.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation_spec_set.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/data_labeling_service.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/data_labeling_service.proto index fc3b50c7e761..edda06381159 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/data_labeling_service.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/data_labeling_service.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/data_payloads.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/data_payloads.proto index 6d663486dec2..5db88116e70b 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/data_payloads.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/data_payloads.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/dataset.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/dataset.proto index 038bee18fa16..e4852772ef78 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/dataset.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/evaluation.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/evaluation.proto index 557d7f727eff..48da0e583920 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/evaluation.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/evaluation_job.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/evaluation_job.proto index fc98544d5e20..5e47eade2a22 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/evaluation_job.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/evaluation_job.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/human_annotation_config.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/human_annotation_config.proto index 0b2b016c0dc2..ab64d84c3fe1 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/human_annotation_config.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/human_annotation_config.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/instruction.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/instruction.proto index 6227c7cfdd42..e407cd2b38ae 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/instruction.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/instruction.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/operations.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/operations.proto index a467dc3a6971..afd49602aab9 100644 --- a/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/operations.proto +++ b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-datalabeling/samples/package.json b/packages/google-cloud-datalabeling/samples/package.json index 6056dace42b1..085527bc86ad 100644 --- a/packages/google-cloud-datalabeling/samples/package.json +++ b/packages/google-cloud-datalabeling/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout 600000" }, "dependencies": { - "@google-cloud/datalabeling": "^4.1.0" + "@google-cloud/datalabeling": "^4.2.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-dataplex/CHANGELOG.md b/packages/google-cloud-dataplex/CHANGELOG.md index 45dc55564643..b829792022e2 100644 --- a/packages/google-cloud-dataplex/CHANGELOG.md +++ b/packages/google-cloud-dataplex/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [3.9.0](https://github.com/googleapis/google-cloud-node/compare/dataplex-v3.8.0...dataplex-v3.9.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [3.8.0](https://github.com/googleapis/google-cloud-node/compare/dataplex-v3.7.0...dataplex-v3.8.0) (2024-05-08) + + +### Features + +* [dataplex] updated client libraries for Dataplex Catalog: removed deprecated fields, updated comments ([#5306](https://github.com/googleapis/google-cloud-node/issues/5306)) ([3db1ac8](https://github.com/googleapis/google-cloud-node/commit/3db1ac8ff587a919b35bd1131c495ce50f315d85)) + ## [3.7.0](https://github.com/googleapis/google-cloud-node/compare/dataplex-v3.6.0...dataplex-v3.7.0) (2024-04-16) diff --git a/packages/google-cloud-dataplex/package.json b/packages/google-cloud-dataplex/package.json index 64ee43724e51..0f4d27a8e144 100644 --- a/packages/google-cloud-dataplex/package.json +++ b/packages/google-cloud-dataplex/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataplex", - "version": "3.7.0", + "version": "3.9.0", "description": "dataplex client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/analyze.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/analyze.proto index deaed52f2317..912e3c9e6156 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/analyze.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/analyze.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/catalog.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/catalog.proto index 8a95ceb531e7..0128dcac6b4b 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/catalog.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/catalog.proto @@ -646,9 +646,12 @@ message Entry { google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. The Aspects attached to the Entry. The key is either the resource - // name of the aspect type (if the aspect is attached directly to the entry) - // or "aspectType@path" if the aspect is attached to an entry's path. + // Optional. The Aspects attached to the Entry. + // The format for the key can be one of the following: + // 1. {projectId}.{locationId}.{aspectTypeId} (if the aspect is attached + // directly to the entry) + // 2. {projectId}.{locationId}.{aspectTypeId}@{path} (if the aspect is + // attached to an entry's path) map aspects = 9 [(google.api.field_behavior) = OPTIONAL]; // Optional. Immutable. The resource name of the parent entry. @@ -1151,15 +1154,17 @@ message ListEntriesRequest { // Optional. A filter on the entries to return. // Filters are case-sensitive. // The request can be filtered by the following fields: - // entry_type, display_name. + // entry_type, entry_source.display_name. // The comparison operators are =, !=, <, >, <=, >= (strings are compared // according to lexical order) // The logical operators AND, OR, NOT can be used - // in the filter. Example filter expressions: - // "display_name=AnExampleDisplayName" + // in the filter. Wildcard "*" can be used, but for entry_type the full + // project id or number needs to be provided. Example filter expressions: + // "entry_source.display_name=AnExampleDisplayName" // "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type" - // "entry_type=projects/a* OR "entry_type=projects/k*" - // "NOT display_name=AnotherExampleDisplayName" + // "entry_type=projects/example-project/locations/us/entryTypes/a* OR + // entry_type=projects/another-project/locations/*" + // "NOT entry_source.display_name=AnotherExampleDisplayName" string filter = 4 [(google.api.field_behavior) = OPTIONAL]; } @@ -1247,27 +1252,6 @@ message SearchEntriesResult { Entry dataplex_entry = 1; } - // Resource name of the entry. - string entry = 1 [deprecated = true]; - - // Display name. - string display_name = 2 [deprecated = true]; - - // The entry type. - string entry_type = 3 [deprecated = true]; - - // The last modification timestamp. - google.protobuf.Timestamp modify_time = 4 [deprecated = true]; - - // Fully qualified name. - string fully_qualified_name = 5 [deprecated = true]; - - // Entry description. - string description = 6 [deprecated = true]; - - // Relative resource name. - string relative_resource = 7 [deprecated = true]; - // Linked resource name. string linked_resource = 8; diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/content.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/content.proto index 1753c5b02735..be39025ec207 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/content.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/content.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/data_profile.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_profile.proto index 5930956db905..3f4fc6dc45a5 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_profile.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_profile.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto index 54d473d98d04..3987f4d09ba9 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -222,6 +222,12 @@ message DataQualityRuleResult { // // This field is only valid for row-level type rules. string failing_rows_query = 10; + + // Output only. The number of rows returned by the sql statement in the + // SqlAssertion rule. + // + // This field is only valid for SqlAssertion rules. + int64 assertion_row_count = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; } // DataQualityDimensionResult provides a more detailed, per-dimension view of @@ -364,6 +370,22 @@ message DataQualityRule { string sql_expression = 1 [(google.api.field_behavior) = OPTIONAL]; } + // Queries for rows returned by the provided SQL statement. If any rows are + // are returned, this rule fails. + // + // The SQL statement needs to use BigQuery standard SQL syntax, and must not + // contain any semicolons. + // + // ${data()} can be used to reference the rows being evaluated, i.e. the table + // after all additional filters (row filters, incremental data filters, + // sampling) are applied. + // + // Example: SELECT * FROM ${data()} WHERE price < 0 + message SqlAssertion { + // Optional. The SQL statement. + string sql_statement = 1 [(google.api.field_behavior) = OPTIONAL]; + } + // The rule-specific configuration. oneof rule_type { // Row-level rule which evaluates whether each column value lies between a @@ -395,6 +417,10 @@ message DataQualityRule { // Aggregate rule which evaluates whether the provided expression is true // for a table. TableConditionExpectation table_condition_expectation = 201; + + // Aggregate rule which evaluates the number of rows returned for the + // provided statement. + SqlAssertion sql_assertion = 202; } // Optional. The unnested column which this rule is evaluated against. diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_taxonomy.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_taxonomy.proto index feb150dca0d6..fdd21e8d32cd 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_taxonomy.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_taxonomy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/datascans.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/datascans.proto index c381cef4c442..5232b9511bec 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/datascans.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/datascans.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/logs.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/logs.proto index a152b2588e39..63919d8cb9c7 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/logs.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/logs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -665,6 +665,10 @@ message DataQualityScanRuleResult { // Please see // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#uniquenessexpectation. UNIQUENESS_EXPECTATION = 8; + + // Please see + // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#sqlAssertion. + SQL_ASSERTION = 9; } // The evaluation type of the data quality rule. @@ -728,4 +732,8 @@ message DataQualityScanRuleResult { // The number of rows with null values in the specified column. int64 null_row_count = 12; + + // The number of rows returned by the sql statement in the SqlAssertion rule. + // This field is only valid for SqlAssertion rules. + int64 assertion_row_count = 13; } diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/metadata.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/metadata.proto index 34ce91f21b75..be51a2c85cc3 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/metadata.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/processing.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/processing.proto index 38381131b8d0..0cbd7309ee5f 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/processing.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/processing.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/resources.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/resources.proto index d8b74d4a5e32..036d78b98d52 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/resources.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/security.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/security.proto index 97851c61b21e..18111f0f21bd 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/security.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/security.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/service.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/service.proto index 8972d65922f9..a58f817b7f44 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/service.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/google/cloud/dataplex/v1/tasks.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/tasks.proto index 9333e44021fc..a9d743a956f3 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/tasks.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/tasks.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataplex/protos/protos.d.ts b/packages/google-cloud-dataplex/protos/protos.d.ts index ae2c93293168..9b82e4c81a54 100644 --- a/packages/google-cloud-dataplex/protos/protos.d.ts +++ b/packages/google-cloud-dataplex/protos/protos.d.ts @@ -9854,27 +9854,6 @@ export namespace google { /** Properties of a SearchEntriesResult. */ interface ISearchEntriesResult { - /** SearchEntriesResult entry */ - entry?: (string|null); - - /** SearchEntriesResult displayName */ - displayName?: (string|null); - - /** SearchEntriesResult entryType */ - entryType?: (string|null); - - /** SearchEntriesResult modifyTime */ - modifyTime?: (google.protobuf.ITimestamp|null); - - /** SearchEntriesResult fullyQualifiedName */ - fullyQualifiedName?: (string|null); - - /** SearchEntriesResult description */ - description?: (string|null); - - /** SearchEntriesResult relativeResource */ - relativeResource?: (string|null); - /** SearchEntriesResult linkedResource */ linkedResource?: (string|null); @@ -9894,27 +9873,6 @@ export namespace google { */ constructor(properties?: google.cloud.dataplex.v1.ISearchEntriesResult); - /** SearchEntriesResult entry. */ - public entry: string; - - /** SearchEntriesResult displayName. */ - public displayName: string; - - /** SearchEntriesResult entryType. */ - public entryType: string; - - /** SearchEntriesResult modifyTime. */ - public modifyTime?: (google.protobuf.ITimestamp|null); - - /** SearchEntriesResult fullyQualifiedName. */ - public fullyQualifiedName: string; - - /** SearchEntriesResult description. */ - public description: string; - - /** SearchEntriesResult relativeResource. */ - public relativeResource: string; - /** SearchEntriesResult linkedResource. */ public linkedResource: string; @@ -21204,6 +21162,9 @@ export namespace google { /** DataQualityRuleResult failingRowsQuery */ failingRowsQuery?: (string|null); + + /** DataQualityRuleResult assertionRowCount */ + assertionRowCount?: (number|Long|string|null); } /** Represents a DataQualityRuleResult. */ @@ -21236,6 +21197,9 @@ export namespace google { /** DataQualityRuleResult failingRowsQuery. */ public failingRowsQuery: string; + /** DataQualityRuleResult assertionRowCount. */ + public assertionRowCount: (number|Long|string); + /** * Creates a new DataQualityRuleResult instance using the specified properties. * @param [properties] Properties to set @@ -21550,6 +21514,9 @@ export namespace google { /** DataQualityRule tableConditionExpectation */ tableConditionExpectation?: (google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation|null); + /** DataQualityRule sqlAssertion */ + sqlAssertion?: (google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null); + /** DataQualityRule column */ column?: (string|null); @@ -21602,6 +21569,9 @@ export namespace google { /** DataQualityRule tableConditionExpectation. */ public tableConditionExpectation?: (google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation|null); + /** DataQualityRule sqlAssertion. */ + public sqlAssertion?: (google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null); + /** DataQualityRule column. */ public column: string; @@ -21621,7 +21591,7 @@ export namespace google { public description: string; /** DataQualityRule ruleType. */ - public ruleType?: ("rangeExpectation"|"nonNullExpectation"|"setExpectation"|"regexExpectation"|"uniquenessExpectation"|"statisticRangeExpectation"|"rowConditionExpectation"|"tableConditionExpectation"); + public ruleType?: ("rangeExpectation"|"nonNullExpectation"|"setExpectation"|"regexExpectation"|"uniquenessExpectation"|"statisticRangeExpectation"|"rowConditionExpectation"|"tableConditionExpectation"|"sqlAssertion"); /** * Creates a new DataQualityRule instance using the specified properties. @@ -22519,6 +22489,103 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a SqlAssertion. */ + interface ISqlAssertion { + + /** SqlAssertion sqlStatement */ + sqlStatement?: (string|null); + } + + /** Represents a SqlAssertion. */ + class SqlAssertion implements ISqlAssertion { + + /** + * Constructs a new SqlAssertion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion); + + /** SqlAssertion sqlStatement. */ + public sqlStatement: string; + + /** + * Creates a new SqlAssertion instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlAssertion instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion): google.cloud.dataplex.v1.DataQualityRule.SqlAssertion; + + /** + * Encodes the specified SqlAssertion message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify|verify} messages. + * @param message SqlAssertion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlAssertion message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify|verify} messages. + * @param message SqlAssertion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlAssertion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlAssertion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRule.SqlAssertion; + + /** + * Decodes a SqlAssertion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlAssertion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRule.SqlAssertion; + + /** + * Verifies a SqlAssertion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlAssertion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlAssertion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRule.SqlAssertion; + + /** + * Creates a plain object from a SqlAssertion message. Also converts values to other types if specified. + * @param message SqlAssertion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRule.SqlAssertion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlAssertion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlAssertion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a DataQualityColumnResult. */ @@ -30125,6 +30192,9 @@ export namespace google { /** DataQualityScanRuleResult nullRowCount */ nullRowCount?: (number|Long|string|null); + + /** DataQualityScanRuleResult assertionRowCount */ + assertionRowCount?: (number|Long|string|null); } /** Represents a DataQualityScanRuleResult. */ @@ -30172,6 +30242,9 @@ export namespace google { /** DataQualityScanRuleResult nullRowCount. */ public nullRowCount: (number|Long|string); + /** DataQualityScanRuleResult assertionRowCount. */ + public assertionRowCount: (number|Long|string); + /** * Creates a new DataQualityScanRuleResult instance using the specified properties. * @param [properties] Properties to set @@ -30262,7 +30335,8 @@ export namespace google { SET_EXPECTATION = 5, STATISTIC_RANGE_EXPECTATION = 6, TABLE_CONDITION_EXPECTATION = 7, - UNIQUENESS_EXPECTATION = 8 + UNIQUENESS_EXPECTATION = 8, + SQL_ASSERTION = 9 } /** EvaluationType enum. */ diff --git a/packages/google-cloud-dataplex/protos/protos.js b/packages/google-cloud-dataplex/protos/protos.js index 17b78d9a9275..6f2c921c6354 100644 --- a/packages/google-cloud-dataplex/protos/protos.js +++ b/packages/google-cloud-dataplex/protos/protos.js @@ -25016,13 +25016,6 @@ * Properties of a SearchEntriesResult. * @memberof google.cloud.dataplex.v1 * @interface ISearchEntriesResult - * @property {string|null} [entry] SearchEntriesResult entry - * @property {string|null} [displayName] SearchEntriesResult displayName - * @property {string|null} [entryType] SearchEntriesResult entryType - * @property {google.protobuf.ITimestamp|null} [modifyTime] SearchEntriesResult modifyTime - * @property {string|null} [fullyQualifiedName] SearchEntriesResult fullyQualifiedName - * @property {string|null} [description] SearchEntriesResult description - * @property {string|null} [relativeResource] SearchEntriesResult relativeResource * @property {string|null} [linkedResource] SearchEntriesResult linkedResource * @property {google.cloud.dataplex.v1.IEntry|null} [dataplexEntry] SearchEntriesResult dataplexEntry * @property {google.cloud.dataplex.v1.SearchEntriesResult.ISnippets|null} [snippets] SearchEntriesResult snippets @@ -25043,62 +25036,6 @@ this[keys[i]] = properties[keys[i]]; } - /** - * SearchEntriesResult entry. - * @member {string} entry - * @memberof google.cloud.dataplex.v1.SearchEntriesResult - * @instance - */ - SearchEntriesResult.prototype.entry = ""; - - /** - * SearchEntriesResult displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.SearchEntriesResult - * @instance - */ - SearchEntriesResult.prototype.displayName = ""; - - /** - * SearchEntriesResult entryType. - * @member {string} entryType - * @memberof google.cloud.dataplex.v1.SearchEntriesResult - * @instance - */ - SearchEntriesResult.prototype.entryType = ""; - - /** - * SearchEntriesResult modifyTime. - * @member {google.protobuf.ITimestamp|null|undefined} modifyTime - * @memberof google.cloud.dataplex.v1.SearchEntriesResult - * @instance - */ - SearchEntriesResult.prototype.modifyTime = null; - - /** - * SearchEntriesResult fullyQualifiedName. - * @member {string} fullyQualifiedName - * @memberof google.cloud.dataplex.v1.SearchEntriesResult - * @instance - */ - SearchEntriesResult.prototype.fullyQualifiedName = ""; - - /** - * SearchEntriesResult description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.SearchEntriesResult - * @instance - */ - SearchEntriesResult.prototype.description = ""; - - /** - * SearchEntriesResult relativeResource. - * @member {string} relativeResource - * @memberof google.cloud.dataplex.v1.SearchEntriesResult - * @instance - */ - SearchEntriesResult.prototype.relativeResource = ""; - /** * SearchEntriesResult linkedResource. * @member {string} linkedResource @@ -25147,20 +25084,6 @@ SearchEntriesResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entry != null && Object.hasOwnProperty.call(message, "entry")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.entry); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.entryType != null && Object.hasOwnProperty.call(message, "entryType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryType); - if (message.modifyTime != null && Object.hasOwnProperty.call(message, "modifyTime")) - $root.google.protobuf.Timestamp.encode(message.modifyTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.fullyQualifiedName != null && Object.hasOwnProperty.call(message, "fullyQualifiedName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullyQualifiedName); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); - if (message.relativeResource != null && Object.hasOwnProperty.call(message, "relativeResource")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.relativeResource); if (message.linkedResource != null && Object.hasOwnProperty.call(message, "linkedResource")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.linkedResource); if (message.dataplexEntry != null && Object.hasOwnProperty.call(message, "dataplexEntry")) @@ -25201,34 +25124,6 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.entry = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.entryType = reader.string(); - break; - } - case 4: { - message.modifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.fullyQualifiedName = reader.string(); - break; - } - case 6: { - message.description = reader.string(); - break; - } - case 7: { - message.relativeResource = reader.string(); - break; - } case 8: { message.linkedResource = reader.string(); break; @@ -25276,29 +25171,6 @@ SearchEntriesResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entry != null && message.hasOwnProperty("entry")) - if (!$util.isString(message.entry)) - return "entry: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.entryType != null && message.hasOwnProperty("entryType")) - if (!$util.isString(message.entryType)) - return "entryType: string expected"; - if (message.modifyTime != null && message.hasOwnProperty("modifyTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.modifyTime); - if (error) - return "modifyTime." + error; - } - if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) - if (!$util.isString(message.fullyQualifiedName)) - return "fullyQualifiedName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.relativeResource != null && message.hasOwnProperty("relativeResource")) - if (!$util.isString(message.relativeResource)) - return "relativeResource: string expected"; if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) if (!$util.isString(message.linkedResource)) return "linkedResource: string expected"; @@ -25327,23 +25199,6 @@ if (object instanceof $root.google.cloud.dataplex.v1.SearchEntriesResult) return object; var message = new $root.google.cloud.dataplex.v1.SearchEntriesResult(); - if (object.entry != null) - message.entry = String(object.entry); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.entryType != null) - message.entryType = String(object.entryType); - if (object.modifyTime != null) { - if (typeof object.modifyTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.SearchEntriesResult.modifyTime: object expected"); - message.modifyTime = $root.google.protobuf.Timestamp.fromObject(object.modifyTime); - } - if (object.fullyQualifiedName != null) - message.fullyQualifiedName = String(object.fullyQualifiedName); - if (object.description != null) - message.description = String(object.description); - if (object.relativeResource != null) - message.relativeResource = String(object.relativeResource); if (object.linkedResource != null) message.linkedResource = String(object.linkedResource); if (object.dataplexEntry != null) { @@ -25373,31 +25228,10 @@ options = {}; var object = {}; if (options.defaults) { - object.entry = ""; - object.displayName = ""; - object.entryType = ""; - object.modifyTime = null; - object.fullyQualifiedName = ""; - object.description = ""; - object.relativeResource = ""; object.linkedResource = ""; object.dataplexEntry = null; object.snippets = null; } - if (message.entry != null && message.hasOwnProperty("entry")) - object.entry = message.entry; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.entryType != null && message.hasOwnProperty("entryType")) - object.entryType = message.entryType; - if (message.modifyTime != null && message.hasOwnProperty("modifyTime")) - object.modifyTime = $root.google.protobuf.Timestamp.toObject(message.modifyTime, options); - if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) - object.fullyQualifiedName = message.fullyQualifiedName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.relativeResource != null && message.hasOwnProperty("relativeResource")) - object.relativeResource = message.relativeResource; if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) object.linkedResource = message.linkedResource; if (message.dataplexEntry != null && message.hasOwnProperty("dataplexEntry")) @@ -51850,6 +51684,7 @@ * @property {number|Long|null} [nullCount] DataQualityRuleResult nullCount * @property {number|null} [passRatio] DataQualityRuleResult passRatio * @property {string|null} [failingRowsQuery] DataQualityRuleResult failingRowsQuery + * @property {number|Long|null} [assertionRowCount] DataQualityRuleResult assertionRowCount */ /** @@ -51923,6 +51758,14 @@ */ DataQualityRuleResult.prototype.failingRowsQuery = ""; + /** + * DataQualityRuleResult assertionRowCount. + * @member {number|Long} assertionRowCount + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.assertionRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** * Creates a new DataQualityRuleResult instance using the specified properties. * @function create @@ -51961,6 +51804,8 @@ writer.uint32(/* id 9, wireType 0 =*/72).int64(message.evaluatedCount); if (message.failingRowsQuery != null && Object.hasOwnProperty.call(message, "failingRowsQuery")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.failingRowsQuery); + if (message.assertionRowCount != null && Object.hasOwnProperty.call(message, "assertionRowCount")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.assertionRowCount); return writer; }; @@ -52023,6 +51868,10 @@ message.failingRowsQuery = reader.string(); break; } + case 11: { + message.assertionRowCount = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -52081,6 +51930,9 @@ if (message.failingRowsQuery != null && message.hasOwnProperty("failingRowsQuery")) if (!$util.isString(message.failingRowsQuery)) return "failingRowsQuery: string expected"; + if (message.assertionRowCount != null && message.hasOwnProperty("assertionRowCount")) + if (!$util.isInteger(message.assertionRowCount) && !(message.assertionRowCount && $util.isInteger(message.assertionRowCount.low) && $util.isInteger(message.assertionRowCount.high))) + return "assertionRowCount: integer|Long expected"; return null; }; @@ -52134,6 +51986,15 @@ message.passRatio = Number(object.passRatio); if (object.failingRowsQuery != null) message.failingRowsQuery = String(object.failingRowsQuery); + if (object.assertionRowCount != null) + if ($util.Long) + (message.assertionRowCount = $util.Long.fromValue(object.assertionRowCount)).unsigned = false; + else if (typeof object.assertionRowCount === "string") + message.assertionRowCount = parseInt(object.assertionRowCount, 10); + else if (typeof object.assertionRowCount === "number") + message.assertionRowCount = object.assertionRowCount; + else if (typeof object.assertionRowCount === "object") + message.assertionRowCount = new $util.LongBits(object.assertionRowCount.low >>> 0, object.assertionRowCount.high >>> 0).toNumber(); return message; }; @@ -52170,6 +52031,11 @@ } else object.evaluatedCount = options.longs === String ? "0" : 0; object.failingRowsQuery = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.assertionRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.assertionRowCount = options.longs === String ? "0" : 0; } if (message.rule != null && message.hasOwnProperty("rule")) object.rule = $root.google.cloud.dataplex.v1.DataQualityRule.toObject(message.rule, options); @@ -52194,6 +52060,11 @@ object.evaluatedCount = options.longs === String ? $util.Long.prototype.toString.call(message.evaluatedCount) : options.longs === Number ? new $util.LongBits(message.evaluatedCount.low >>> 0, message.evaluatedCount.high >>> 0).toNumber() : message.evaluatedCount; if (message.failingRowsQuery != null && message.hasOwnProperty("failingRowsQuery")) object.failingRowsQuery = message.failingRowsQuery; + if (message.assertionRowCount != null && message.hasOwnProperty("assertionRowCount")) + if (typeof message.assertionRowCount === "number") + object.assertionRowCount = options.longs === String ? String(message.assertionRowCount) : message.assertionRowCount; + else + object.assertionRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.assertionRowCount) : options.longs === Number ? new $util.LongBits(message.assertionRowCount.low >>> 0, message.assertionRowCount.high >>> 0).toNumber() : message.assertionRowCount; return object; }; @@ -52717,6 +52588,7 @@ * @property {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation|null} [statisticRangeExpectation] DataQualityRule statisticRangeExpectation * @property {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation|null} [rowConditionExpectation] DataQualityRule rowConditionExpectation * @property {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation|null} [tableConditionExpectation] DataQualityRule tableConditionExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null} [sqlAssertion] DataQualityRule sqlAssertion * @property {string|null} [column] DataQualityRule column * @property {boolean|null} [ignoreNull] DataQualityRule ignoreNull * @property {string|null} [dimension] DataQualityRule dimension @@ -52804,6 +52676,14 @@ */ DataQualityRule.prototype.tableConditionExpectation = null; + /** + * DataQualityRule sqlAssertion. + * @member {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null|undefined} sqlAssertion + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.sqlAssertion = null; + /** * DataQualityRule column. * @member {string} column @@ -52857,12 +52737,12 @@ /** * DataQualityRule ruleType. - * @member {"rangeExpectation"|"nonNullExpectation"|"setExpectation"|"regexExpectation"|"uniquenessExpectation"|"statisticRangeExpectation"|"rowConditionExpectation"|"tableConditionExpectation"|undefined} ruleType + * @member {"rangeExpectation"|"nonNullExpectation"|"setExpectation"|"regexExpectation"|"uniquenessExpectation"|"statisticRangeExpectation"|"rowConditionExpectation"|"tableConditionExpectation"|"sqlAssertion"|undefined} ruleType * @memberof google.cloud.dataplex.v1.DataQualityRule * @instance */ Object.defineProperty(DataQualityRule.prototype, "ruleType", { - get: $util.oneOfGetter($oneOfFields = ["rangeExpectation", "nonNullExpectation", "setExpectation", "regexExpectation", "uniquenessExpectation", "statisticRangeExpectation", "rowConditionExpectation", "tableConditionExpectation"]), + get: $util.oneOfGetter($oneOfFields = ["rangeExpectation", "nonNullExpectation", "setExpectation", "regexExpectation", "uniquenessExpectation", "statisticRangeExpectation", "rowConditionExpectation", "tableConditionExpectation", "sqlAssertion"]), set: $util.oneOfSetter($oneOfFields) }); @@ -52906,6 +52786,8 @@ $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.encode(message.rowConditionExpectation, writer.uint32(/* id 200, wireType 2 =*/1602).fork()).ldelim(); if (message.tableConditionExpectation != null && Object.hasOwnProperty.call(message, "tableConditionExpectation")) $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.encode(message.tableConditionExpectation, writer.uint32(/* id 201, wireType 2 =*/1610).fork()).ldelim(); + if (message.sqlAssertion != null && Object.hasOwnProperty.call(message, "sqlAssertion")) + $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.encode(message.sqlAssertion, writer.uint32(/* id 202, wireType 2 =*/1618).fork()).ldelim(); if (message.column != null && Object.hasOwnProperty.call(message, "column")) writer.uint32(/* id 500, wireType 2 =*/4002).string(message.column); if (message.ignoreNull != null && Object.hasOwnProperty.call(message, "ignoreNull")) @@ -52984,6 +52866,10 @@ message.tableConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.decode(reader, reader.uint32()); break; } + case 202: { + message.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.decode(reader, reader.uint32()); + break; + } case 500: { message.column = reader.string(); break; @@ -53122,6 +53008,16 @@ return "tableConditionExpectation." + error; } } + if (message.sqlAssertion != null && message.hasOwnProperty("sqlAssertion")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify(message.sqlAssertion); + if (error) + return "sqlAssertion." + error; + } + } if (message.column != null && message.hasOwnProperty("column")) if (!$util.isString(message.column)) return "column: string expected"; @@ -53195,6 +53091,11 @@ throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.tableConditionExpectation: object expected"); message.tableConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.fromObject(object.tableConditionExpectation); } + if (object.sqlAssertion != null) { + if (typeof object.sqlAssertion !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.sqlAssertion: object expected"); + message.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.fromObject(object.sqlAssertion); + } if (object.column != null) message.column = String(object.column); if (object.ignoreNull != null) @@ -53271,6 +53172,11 @@ if (options.oneofs) object.ruleType = "tableConditionExpectation"; } + if (message.sqlAssertion != null && message.hasOwnProperty("sqlAssertion")) { + object.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.toObject(message.sqlAssertion, options); + if (options.oneofs) + object.ruleType = "sqlAssertion"; + } if (message.column != null && message.hasOwnProperty("column")) object.column = message.column; if (message.ignoreNull != null && message.hasOwnProperty("ignoreNull")) @@ -55106,6 +55012,209 @@ return TableConditionExpectation; })(); + DataQualityRule.SqlAssertion = (function() { + + /** + * Properties of a SqlAssertion. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface ISqlAssertion + * @property {string|null} [sqlStatement] SqlAssertion sqlStatement + */ + + /** + * Constructs a new SqlAssertion. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a SqlAssertion. + * @implements ISqlAssertion + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion=} [properties] Properties to set + */ + function SqlAssertion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlAssertion sqlStatement. + * @member {string} sqlStatement + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @instance + */ + SqlAssertion.prototype.sqlStatement = ""; + + /** + * Creates a new SqlAssertion instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion instance + */ + SqlAssertion.create = function create(properties) { + return new SqlAssertion(properties); + }; + + /** + * Encodes the specified SqlAssertion message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion} message SqlAssertion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlAssertion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sqlStatement != null && Object.hasOwnProperty.call(message, "sqlStatement")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlStatement); + return writer; + }; + + /** + * Encodes the specified SqlAssertion message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion} message SqlAssertion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlAssertion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlAssertion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlAssertion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sqlStatement = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlAssertion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlAssertion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlAssertion message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlAssertion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + if (!$util.isString(message.sqlStatement)) + return "sqlStatement: string expected"; + return null; + }; + + /** + * Creates a SqlAssertion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion + */ + SqlAssertion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion(); + if (object.sqlStatement != null) + message.sqlStatement = String(object.sqlStatement); + return message; + }; + + /** + * Creates a plain object from a SqlAssertion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} message SqlAssertion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlAssertion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.sqlStatement = ""; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + object.sqlStatement = message.sqlStatement; + return object; + }; + + /** + * Converts this SqlAssertion to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @instance + * @returns {Object.} JSON object + */ + SqlAssertion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlAssertion + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlAssertion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.SqlAssertion"; + }; + + return SqlAssertion; + })(); + return DataQualityRule; })(); @@ -74335,6 +74444,7 @@ * @property {number|Long|null} [evaluatedRowCount] DataQualityScanRuleResult evaluatedRowCount * @property {number|Long|null} [passedRowCount] DataQualityScanRuleResult passedRowCount * @property {number|Long|null} [nullRowCount] DataQualityScanRuleResult nullRowCount + * @property {number|Long|null} [assertionRowCount] DataQualityScanRuleResult assertionRowCount */ /** @@ -74448,6 +74558,14 @@ */ DataQualityScanRuleResult.prototype.nullRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * DataQualityScanRuleResult assertionRowCount. + * @member {number|Long} assertionRowCount + * @memberof google.cloud.dataplex.v1.DataQualityScanRuleResult + * @instance + */ + DataQualityScanRuleResult.prototype.assertionRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** * Creates a new DataQualityScanRuleResult instance using the specified properties. * @function create @@ -74496,6 +74614,8 @@ writer.uint32(/* id 11, wireType 0 =*/88).int64(message.passedRowCount); if (message.nullRowCount != null && Object.hasOwnProperty.call(message, "nullRowCount")) writer.uint32(/* id 12, wireType 0 =*/96).int64(message.nullRowCount); + if (message.assertionRowCount != null && Object.hasOwnProperty.call(message, "assertionRowCount")) + writer.uint32(/* id 13, wireType 0 =*/104).int64(message.assertionRowCount); return writer; }; @@ -74578,6 +74698,10 @@ message.nullRowCount = reader.int64(); break; } + case 13: { + message.assertionRowCount = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -74638,6 +74762,7 @@ case 6: case 7: case 8: + case 9: break; } if (message.evalutionType != null && message.hasOwnProperty("evalutionType")) @@ -74673,6 +74798,9 @@ if (message.nullRowCount != null && message.hasOwnProperty("nullRowCount")) if (!$util.isInteger(message.nullRowCount) && !(message.nullRowCount && $util.isInteger(message.nullRowCount.low) && $util.isInteger(message.nullRowCount.high))) return "nullRowCount: integer|Long expected"; + if (message.assertionRowCount != null && message.hasOwnProperty("assertionRowCount")) + if (!$util.isInteger(message.assertionRowCount) && !(message.assertionRowCount && $util.isInteger(message.assertionRowCount.low) && $util.isInteger(message.assertionRowCount.high))) + return "assertionRowCount: integer|Long expected"; return null; }; @@ -74739,6 +74867,10 @@ case 8: message.ruleType = 8; break; + case "SQL_ASSERTION": + case 9: + message.ruleType = 9; + break; } switch (object.evalutionType) { default: @@ -74811,6 +74943,15 @@ message.nullRowCount = object.nullRowCount; else if (typeof object.nullRowCount === "object") message.nullRowCount = new $util.LongBits(object.nullRowCount.low >>> 0, object.nullRowCount.high >>> 0).toNumber(); + if (object.assertionRowCount != null) + if ($util.Long) + (message.assertionRowCount = $util.Long.fromValue(object.assertionRowCount)).unsigned = false; + else if (typeof object.assertionRowCount === "string") + message.assertionRowCount = parseInt(object.assertionRowCount, 10); + else if (typeof object.assertionRowCount === "number") + message.assertionRowCount = object.assertionRowCount; + else if (typeof object.assertionRowCount === "object") + message.assertionRowCount = new $util.LongBits(object.assertionRowCount.low >>> 0, object.assertionRowCount.high >>> 0).toNumber(); return message; }; @@ -74852,6 +74993,11 @@ object.nullRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.nullRowCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.assertionRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.assertionRowCount = options.longs === String ? "0" : 0; } if (message.jobId != null && message.hasOwnProperty("jobId")) object.jobId = message.jobId; @@ -74886,6 +75032,11 @@ object.nullRowCount = options.longs === String ? String(message.nullRowCount) : message.nullRowCount; else object.nullRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.nullRowCount) : options.longs === Number ? new $util.LongBits(message.nullRowCount.low >>> 0, message.nullRowCount.high >>> 0).toNumber() : message.nullRowCount; + if (message.assertionRowCount != null && message.hasOwnProperty("assertionRowCount")) + if (typeof message.assertionRowCount === "number") + object.assertionRowCount = options.longs === String ? String(message.assertionRowCount) : message.assertionRowCount; + else + object.assertionRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.assertionRowCount) : options.longs === Number ? new $util.LongBits(message.assertionRowCount.low >>> 0, message.assertionRowCount.high >>> 0).toNumber() : message.assertionRowCount; return object; }; @@ -74928,6 +75079,7 @@ * @property {number} STATISTIC_RANGE_EXPECTATION=6 STATISTIC_RANGE_EXPECTATION value * @property {number} TABLE_CONDITION_EXPECTATION=7 TABLE_CONDITION_EXPECTATION value * @property {number} UNIQUENESS_EXPECTATION=8 UNIQUENESS_EXPECTATION value + * @property {number} SQL_ASSERTION=9 SQL_ASSERTION value */ DataQualityScanRuleResult.RuleType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -74940,6 +75092,7 @@ values[valuesById[6] = "STATISTIC_RANGE_EXPECTATION"] = 6; values[valuesById[7] = "TABLE_CONDITION_EXPECTATION"] = 7; values[valuesById[8] = "UNIQUENESS_EXPECTATION"] = 8; + values[valuesById[9] = "SQL_ASSERTION"] = 9; return values; })(); diff --git a/packages/google-cloud-dataplex/protos/protos.json b/packages/google-cloud-dataplex/protos/protos.json index 136c0b5c4d31..5ddafd7b3a2b 100644 --- a/packages/google-cloud-dataplex/protos/protos.json +++ b/packages/google-cloud-dataplex/protos/protos.json @@ -3213,55 +3213,6 @@ }, "SearchEntriesResult": { "fields": { - "entry": { - "type": "string", - "id": 1, - "options": { - "deprecated": true - } - }, - "displayName": { - "type": "string", - "id": 2, - "options": { - "deprecated": true - } - }, - "entryType": { - "type": "string", - "id": 3, - "options": { - "deprecated": true - } - }, - "modifyTime": { - "type": "google.protobuf.Timestamp", - "id": 4, - "options": { - "deprecated": true - } - }, - "fullyQualifiedName": { - "type": "string", - "id": 5, - "options": { - "deprecated": true - } - }, - "description": { - "type": "string", - "id": 6, - "options": { - "deprecated": true - } - }, - "relativeResource": { - "type": "string", - "id": 7, - "options": { - "deprecated": true - } - }, "linkedResource": { "type": "string", "id": 8 @@ -6574,6 +6525,13 @@ "failingRowsQuery": { "type": "string", "id": 10 + }, + "assertionRowCount": { + "type": "int64", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -6626,7 +6584,8 @@ "uniquenessExpectation", "statisticRangeExpectation", "rowConditionExpectation", - "tableConditionExpectation" + "tableConditionExpectation", + "sqlAssertion" ] } }, @@ -6663,6 +6622,10 @@ "type": "TableConditionExpectation", "id": 201 }, + "sqlAssertion": { + "type": "SqlAssertion", + "id": 202 + }, "column": { "type": "string", "id": 500, @@ -6838,6 +6801,17 @@ } } } + }, + "SqlAssertion": { + "fields": { + "sqlStatement": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -9387,6 +9361,10 @@ "nullRowCount": { "type": "int64", "id": 12 + }, + "assertionRowCount": { + "type": "int64", + "id": 13 } }, "nested": { @@ -9400,7 +9378,8 @@ "SET_EXPECTATION": 5, "STATISTIC_RANGE_EXPECTATION": 6, "TABLE_CONDITION_EXPECTATION": 7, - "UNIQUENESS_EXPECTATION": 8 + "UNIQUENESS_EXPECTATION": 8, + "SQL_ASSERTION": 9 } }, "EvaluationType": { diff --git a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.list_entries.js b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.list_entries.js index e13cbb791c33..c1996716dde1 100644 --- a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.list_entries.js +++ b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.list_entries.js @@ -44,15 +44,17 @@ function main(parent) { * Optional. A filter on the entries to return. * Filters are case-sensitive. * The request can be filtered by the following fields: - * entry_type, display_name. + * entry_type, entry_source.display_name. * The comparison operators are =, !=, <, >, <=, >= (strings are compared * according to lexical order) * The logical operators AND, OR, NOT can be used - * in the filter. Example filter expressions: - * "display_name=AnExampleDisplayName" + * in the filter. Wildcard "*" can be used, but for entry_type the full + * project id or number needs to be provided. Example filter expressions: + * "entry_source.display_name=AnExampleDisplayName" * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type" - * "entry_type=projects/a* OR "entry_type=projects/k*" - * "NOT display_name=AnotherExampleDisplayName" + * "entry_type=projects/example-project/locations/us/entryTypes/a* OR + * entry_type=projects/another-project/locations/*" + * "NOT entry_source.display_name=AnotherExampleDisplayName" */ // const filter = 'abc123' diff --git a/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata.google.cloud.dataplex.v1.json b/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata.google.cloud.dataplex.v1.json index e14c29cb1872..79184f279a79 100644 --- a/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata.google.cloud.dataplex.v1.json +++ b/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata.google.cloud.dataplex.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-dataplex", - "version": "3.7.0", + "version": "3.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata_google.cloud.dataplex.v1.json b/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata_google.cloud.dataplex.v1.json index 2ed0ba128872..b82fd58cb7b5 100644 --- a/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata_google.cloud.dataplex.v1.json +++ b/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata_google.cloud.dataplex.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-dataplex", - "version": "3.7.0", + "version": "3.8.0", "language": "TYPESCRIPT", "apis": [ { @@ -886,7 +886,7 @@ "segments": [ { "start": 25, - "end": 78, + "end": 80, "type": "FULL" } ], diff --git a/packages/google-cloud-dataplex/samples/package.json b/packages/google-cloud-dataplex/samples/package.json index c6615340a8db..169f2f85cd7b 100644 --- a/packages/google-cloud-dataplex/samples/package.json +++ b/packages/google-cloud-dataplex/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataplex": "^3.7.0" + "@google-cloud/dataplex": "^3.9.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-dataplex/src/v1/catalog_service_client.ts b/packages/google-cloud-dataplex/src/v1/catalog_service_client.ts index 5955d7b56493..c037ebfd9252 100644 --- a/packages/google-cloud-dataplex/src/v1/catalog_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/catalog_service_client.ts @@ -3548,15 +3548,17 @@ export class CatalogServiceClient { * Optional. A filter on the entries to return. * Filters are case-sensitive. * The request can be filtered by the following fields: - * entry_type, display_name. + * entry_type, entry_source.display_name. * The comparison operators are =, !=, <, >, <=, >= (strings are compared * according to lexical order) * The logical operators AND, OR, NOT can be used - * in the filter. Example filter expressions: - * "display_name=AnExampleDisplayName" + * in the filter. Wildcard "*" can be used, but for entry_type the full + * project id or number needs to be provided. Example filter expressions: + * "entry_source.display_name=AnExampleDisplayName" * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type" - * "entry_type=projects/a* OR "entry_type=projects/k*" - * "NOT display_name=AnotherExampleDisplayName" + * "entry_type=projects/example-project/locations/us/entryTypes/a* OR + * entry_type=projects/another-project/locations/*" + * "NOT entry_source.display_name=AnotherExampleDisplayName" * @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. @@ -3652,15 +3654,17 @@ export class CatalogServiceClient { * Optional. A filter on the entries to return. * Filters are case-sensitive. * The request can be filtered by the following fields: - * entry_type, display_name. + * entry_type, entry_source.display_name. * The comparison operators are =, !=, <, >, <=, >= (strings are compared * according to lexical order) * The logical operators AND, OR, NOT can be used - * in the filter. Example filter expressions: - * "display_name=AnExampleDisplayName" + * in the filter. Wildcard "*" can be used, but for entry_type the full + * project id or number needs to be provided. Example filter expressions: + * "entry_source.display_name=AnExampleDisplayName" * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type" - * "entry_type=projects/a* OR "entry_type=projects/k*" - * "NOT display_name=AnotherExampleDisplayName" + * "entry_type=projects/example-project/locations/us/entryTypes/a* OR + * entry_type=projects/another-project/locations/*" + * "NOT entry_source.display_name=AnotherExampleDisplayName" * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -3710,15 +3714,17 @@ export class CatalogServiceClient { * Optional. A filter on the entries to return. * Filters are case-sensitive. * The request can be filtered by the following fields: - * entry_type, display_name. + * entry_type, entry_source.display_name. * The comparison operators are =, !=, <, >, <=, >= (strings are compared * according to lexical order) * The logical operators AND, OR, NOT can be used - * in the filter. Example filter expressions: - * "display_name=AnExampleDisplayName" + * in the filter. Wildcard "*" can be used, but for entry_type the full + * project id or number needs to be provided. Example filter expressions: + * "entry_source.display_name=AnExampleDisplayName" * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type" - * "entry_type=projects/a* OR "entry_type=projects/k*" - * "NOT display_name=AnotherExampleDisplayName" + * "entry_type=projects/example-project/locations/us/entryTypes/a* OR + * entry_type=projects/another-project/locations/*" + * "NOT entry_source.display_name=AnotherExampleDisplayName" * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} diff --git a/packages/google-cloud-dataproc/CHANGELOG.md b/packages/google-cloud-dataproc/CHANGELOG.md index 6854940f9b43..b60391893dea 100644 --- a/packages/google-cloud-dataproc/CHANGELOG.md +++ b/packages/google-cloud-dataproc/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/dataproc?activeTab=versions +## [5.6.0](https://github.com/googleapis/google-cloud-node/compare/dataproc-v5.5.0...dataproc-v5.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.5.0](https://github.com/googleapis/google-cloud-node/compare/dataproc-v5.4.0...dataproc-v5.5.0) (2024-04-16) diff --git a/packages/google-cloud-dataproc/package.json b/packages/google-cloud-dataproc/package.json index c2e253f952c7..c67ca759037e 100644 --- a/packages/google-cloud-dataproc/package.json +++ b/packages/google-cloud-dataproc/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/dataproc", "description": "Google Cloud Dataproc API client for Node.js", - "version": "5.5.0", + "version": "5.6.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/autoscaling_policies.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/autoscaling_policies.proto index 123cd73e24e0..bab13acdb548 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/autoscaling_policies.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/autoscaling_policies.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/batches.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/batches.proto index 56d73f5c8843..b7411d2cadac 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/batches.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/batches.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/clusters.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto index 885b58ea85a4..6d101219ca1c 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/jobs.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/jobs.proto index 061cccc6c23a..656a42787ab7 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/jobs.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/jobs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/node_groups.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/node_groups.proto index 5a0509728082..338de51005f2 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/node_groups.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/node_groups.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/operations.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/operations.proto index 234847dba2c5..f41889fe0a73 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/operations.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/session_templates.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/session_templates.proto index 6031dffcb0c8..2e0181354cf7 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/session_templates.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/session_templates.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/sessions.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/sessions.proto index 5e7b02acca0b..59f9c43064a3 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/sessions.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/sessions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/shared.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/shared.proto index f9316dab6311..06596ab1c448 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/shared.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/shared.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dataproc/protos/google/cloud/dataproc/v1/workflow_templates.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/workflow_templates.proto index bb6a639a095e..8a3a15a0d943 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/workflow_templates.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/workflow_templates.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataproc/samples/package.json b/packages/google-cloud-dataproc/samples/package.json index ea8d05511c0b..579c93d0c1e4 100644 --- a/packages/google-cloud-dataproc/samples/package.json +++ b/packages/google-cloud-dataproc/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha test --timeout 600000" }, "dependencies": { - "@google-cloud/dataproc": "^5.5.0", + "@google-cloud/dataproc": "^5.6.0", "@google-cloud/storage": "^7.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-dataqna/CHANGELOG.md b/packages/google-cloud-dataqna/CHANGELOG.md index 6f8a6025a70f..6e86dba300d3 100644 --- a/packages/google-cloud-dataqna/CHANGELOG.md +++ b/packages/google-cloud-dataqna/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/data-qna-v3.1.0...data-qna-v3.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.1.0](https://github.com/googleapis/google-cloud-node/compare/data-qna-v3.0.1...data-qna-v3.1.0) (2024-04-16) diff --git a/packages/google-cloud-dataqna/package.json b/packages/google-cloud-dataqna/package.json index a595cac4d7b6..857ddd6ec1e5 100644 --- a/packages/google-cloud-dataqna/package.json +++ b/packages/google-cloud-dataqna/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/data-qna", - "version": "3.1.0", + "version": "3.2.0", "description": "Dataqna client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/annotated_string.proto b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/annotated_string.proto index 2b7592008657..d473c61082e8 100644 --- a/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/annotated_string.proto +++ b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/annotated_string.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-dataqna/protos/google/cloud/dataqna/v1alpha/auto_suggestion_service.proto b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/auto_suggestion_service.proto index f8af41bb07eb..550b1b2920ce 100644 --- a/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/auto_suggestion_service.proto +++ b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/auto_suggestion_service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-dataqna/protos/google/cloud/dataqna/v1alpha/question.proto b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/question.proto index 950d94bd97b2..5602e02f8b38 100644 --- a/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/question.proto +++ b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/question.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-dataqna/protos/google/cloud/dataqna/v1alpha/question_service.proto b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/question_service.proto index 9c2b24d81154..22920b2b43ba 100644 --- a/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/question_service.proto +++ b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/question_service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-dataqna/protos/google/cloud/dataqna/v1alpha/user_feedback.proto b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/user_feedback.proto index 6f0430881543..fc59ee40ece9 100644 --- a/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/user_feedback.proto +++ b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/user_feedback.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-dataqna/samples/package.json b/packages/google-cloud-dataqna/samples/package.json index c6c7d290191c..dd58bdc17e26 100644 --- a/packages/google-cloud-dataqna/samples/package.json +++ b/packages/google-cloud-dataqna/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/data-qna": "^3.1.0" + "@google-cloud/data-qna": "^3.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-datastream/CHANGELOG.md b/packages/google-cloud-datastream/CHANGELOG.md index acca8f6fa97e..b5ccd810cb2b 100644 --- a/packages/google-cloud-datastream/CHANGELOG.md +++ b/packages/google-cloud-datastream/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/datastream-v3.1.0...datastream-v3.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.1.0](https://github.com/googleapis/google-cloud-node/compare/datastream-v3.0.1...datastream-v3.1.0) (2024-04-16) diff --git a/packages/google-cloud-datastream/package.json b/packages/google-cloud-datastream/package.json index 0c42b5831c2e..17cf1f4d9479 100644 --- a/packages/google-cloud-datastream/package.json +++ b/packages/google-cloud-datastream/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/datastream", - "version": "3.1.0", + "version": "3.2.0", "description": "datastream client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-datastream/protos/google/cloud/datastream/v1/datastream.proto b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1/datastream.proto index bf0b13f5e2a2..2f033a537ccb 100644 --- a/packages/google-cloud-datastream/protos/google/cloud/datastream/v1/datastream.proto +++ b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1/datastream.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datastream/protos/google/cloud/datastream/v1/datastream_resources.proto b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1/datastream_resources.proto index 89fa1af88270..0d46d644adfc 100644 --- a/packages/google-cloud-datastream/protos/google/cloud/datastream/v1/datastream_resources.proto +++ b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1/datastream_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-datastream/protos/google/cloud/datastream/v1alpha1/datastream.proto b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1alpha1/datastream.proto index 14dac8fe5b54..a832fed11ca2 100644 --- a/packages/google-cloud-datastream/protos/google/cloud/datastream/v1alpha1/datastream.proto +++ b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1alpha1/datastream.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-datastream/protos/google/cloud/datastream/v1alpha1/datastream_resources.proto b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1alpha1/datastream_resources.proto index 59111d92a7ec..7e757552ed17 100644 --- a/packages/google-cloud-datastream/protos/google/cloud/datastream/v1alpha1/datastream_resources.proto +++ b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1alpha1/datastream_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-datastream/samples/package.json b/packages/google-cloud-datastream/samples/package.json index 7a193da7b396..05cba32e175c 100644 --- a/packages/google-cloud-datastream/samples/package.json +++ b/packages/google-cloud-datastream/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/datastream": "^3.1.0" + "@google-cloud/datastream": "^3.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-deploy/CHANGELOG.md b/packages/google-cloud-deploy/CHANGELOG.md index 710a07329892..5e280fec9c6b 100644 --- a/packages/google-cloud-deploy/CHANGELOG.md +++ b/packages/google-cloud-deploy/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.7.0](https://github.com/googleapis/google-cloud-node/compare/deploy-v3.6.0...deploy-v3.7.0) (2024-05-21) + + +### Features + +* [deploy] update Nodejs generator to send API versions in headers for GAPICs ([#5347](https://github.com/googleapis/google-cloud-node/issues/5347)) ([0f99f52](https://github.com/googleapis/google-cloud-node/commit/0f99f52c7e7d5694ddcb609665ae82ac4ffed67c)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.6.0](https://github.com/googleapis/google-cloud-node/compare/deploy-v3.5.0...deploy-v3.6.0) (2024-04-23) diff --git a/packages/google-cloud-deploy/package.json b/packages/google-cloud-deploy/package.json index d3b94224cf47..b2e8c3784c70 100644 --- a/packages/google-cloud-deploy/package.json +++ b/packages/google-cloud-deploy/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/deploy", - "version": "3.6.0", + "version": "3.7.0", "description": "clouddeploy client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/automation_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/automation_payload.proto index 8a3ca07410f3..b6ba5cb8b2bc 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/automation_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/automation_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/automationrun_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/automationrun_payload.proto index b34192ceb9d9..e284bfa630e2 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/automationrun_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/automationrun_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto index 13ceec1cd07e..d19f036cceb6 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -502,7 +502,9 @@ message DeliveryPipeline { }; // Optional. Name of the `DeliveryPipeline`. Format is - // `projects/{project}/locations/{location}/deliveryPipelines/[a-z][a-z0-9\-]{0,62}`. + // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}`. + // The `deliveryPipeline` component must match + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?` string name = 1 [(google.api.field_behavior) = OPTIONAL]; // Output only. Unique identifier of the `DeliveryPipeline`. @@ -1104,7 +1106,8 @@ message Target { }; // Optional. Name of the `Target`. Format is - // `projects/{project}/locations/{location}/targets/[a-z][a-z0-9\-]{0,62}`. + // `projects/{project}/locations/{location}/targets/{target}`. + // The `target` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?` string name = 1 [(google.api.field_behavior) = OPTIONAL]; // Output only. Resource id of the `Target`. @@ -1247,6 +1250,10 @@ message ExecutionConfig { // 1h is used. google.protobuf.Duration execution_timeout = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If true, additional logging will be enabled when running builds + // in this execution environment. + bool verbose = 8 [(google.api.field_behavior) = OPTIONAL]; } // Execution using the default Cloud Build pool. @@ -1288,11 +1295,14 @@ message PrivatePool { // Information specifying a GKE Cluster. message GkeCluster { - // Information specifying a GKE Cluster. Format is + // Optional. Information specifying a GKE Cluster. Format is // `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`. - string cluster = 1 [(google.api.resource_reference) = { - type: "container.googleapis.com/Cluster" - }]; + string cluster = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "container.googleapis.com/Cluster" + } + ]; // Optional. If true, `cluster` is accessed using the private IP address of // the control plane endpoint. Otherwise, the default IP address of the @@ -1307,12 +1317,15 @@ message GkeCluster { // Information specifying an Anthos Cluster. message AnthosCluster { - // Membership of the GKE Hub-registered cluster to which to apply the Skaffold - // configuration. Format is + // Optional. Membership of the GKE Hub-registered cluster to which to apply + // the Skaffold configuration. Format is // `projects/{project}/locations/{location}/memberships/{membership_name}`. - string membership = 1 [(google.api.resource_reference) = { - type: "gkehub.googleapis.com/Membership" - }]; + string membership = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "gkehub.googleapis.com/Membership" + } + ]; } // Information specifying where to deploy a Cloud Run Service. @@ -1530,7 +1543,9 @@ message CustomTargetType { }; // Optional. Name of the `CustomTargetType`. Format is - // `projects/{project}/locations/{location}/customTargetTypes/[a-z][a-z0-9\-]{0,62}`. + // `projects/{project}/locations/{location}/customTargetTypes/{customTargetType}`. + // The `customTargetType` component must match + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?` string name = 1 [(google.api.field_behavior) = OPTIONAL]; // Output only. Resource id of the `CustomTargetType`. @@ -1993,7 +2008,8 @@ message Release { } // Optional. Name of the `Release`. Format is - // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/[a-z][a-z0-9\-]{0,62}`. + // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}`. + // The `release` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?` string name = 1 [(google.api.field_behavior) = OPTIONAL]; // Output only. Unique identifier of the `Release`. @@ -2365,7 +2381,8 @@ message Rollout { } // Optional. Name of the `Rollout`. Format is - // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/[a-z][a-z0-9\-]{0,62}`. + // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/{rollout}`. + // The `rollout` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?` string name = 1 [(google.api.field_behavior) = OPTIONAL]; // Output only. Unique identifier of the `Rollout`. @@ -2453,7 +2470,7 @@ message Rollout { Metadata metadata = 24 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Name of the `ControllerRollout`. Format is - // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/[a-z][a-z0-9\-]{0,62}`. + // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/{rollout}`. string controller_rollout = 25 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Name of the `Rollout` that is rolled back by this `Rollout`. @@ -3253,7 +3270,7 @@ message PostdeployJobRun { // createChildRollout `JobRun`. message CreateChildRolloutJobRun { // Output only. Name of the `ChildRollout`. Format is - // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/[a-z][a-z0-9\-]{0,62}`. + // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/{rollout}`. string rollout = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The ID of the childRollout Phase initiated by this JobRun. @@ -3264,7 +3281,7 @@ message CreateChildRolloutJobRun { // advanceChildRollout `JobRun`. message AdvanceChildRolloutJobRun { // Output only. Name of the `ChildRollout`. Format is - // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/[a-z][a-z0-9\-]{0,62}`. + // `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/{rollout}`. string rollout = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. the ID of the ChildRollout's Phase. @@ -3507,7 +3524,8 @@ message AutomationRule { // target to a specified target. message PromoteReleaseRule { // Required. ID of the rule. This id must be unique in the `Automation` - // resource to which this rule belongs. The format is `[a-z][a-z0-9\-]{0,62}`. + // resource to which this rule belongs. The format is + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. string id = 1 [(google.api.field_behavior) = REQUIRED]; // Optional. How long the release need to be paused until being promoted to @@ -3537,7 +3555,8 @@ message PromoteReleaseRule { // Rollout to the next phase. message AdvanceRolloutRule { // Required. ID of the rule. This id must be unique in the `Automation` - // resource to which this rule belongs. The format is `[a-z][a-z0-9\-]{0,62}`. + // resource to which this rule belongs. The format is + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. string id = 1 [(google.api.field_behavior) = REQUIRED]; // Optional. Proceeds only after phase name matched any one in the list. @@ -3559,7 +3578,8 @@ message AdvanceRolloutRule { // `Rollout`. message RepairRolloutRule { // Required. ID of the rule. This id must be unique in the `Automation` - // resource to which this rule belongs. The format is `[a-z][a-z0-9\-]{0,62}`. + // resource to which this rule belongs. The format is + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. string id = 1 [(google.api.field_behavior) = REQUIRED]; // Optional. Phases within which jobs are subject to automatic repair actions diff --git a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/deliverypipeline_notification_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/deliverypipeline_notification_payload.proto index 5cba63380a91..56ec61083460 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/deliverypipeline_notification_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/deliverypipeline_notification_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/jobrun_notification_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/jobrun_notification_payload.proto index 29396ccffa87..421e289c7404 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/jobrun_notification_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/jobrun_notification_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/log_enums.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/log_enums.proto index ab9dcb20913f..b62c9d2e2f5d 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/log_enums.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/log_enums.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/release_notification_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/release_notification_payload.proto index 4686438aa277..3b023d384199 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/release_notification_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/release_notification_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/release_render_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/release_render_payload.proto index 9d2a84698d02..44bc33f7cee5 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/release_render_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/release_render_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/rollout_notification_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/rollout_notification_payload.proto index 15d09f605907..cd949a7ec6bd 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/rollout_notification_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/rollout_notification_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/rollout_update_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/rollout_update_payload.proto index 337331dbc216..db97e1617f7d 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/rollout_update_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/rollout_update_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/google/cloud/deploy/v1/target_notification_payload.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/target_notification_payload.proto index d38df104c3cd..f78f70e4580b 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/target_notification_payload.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/target_notification_payload.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-deploy/protos/protos.d.ts b/packages/google-cloud-deploy/protos/protos.d.ts index 3a93b71a0b35..38fa32d18534 100644 --- a/packages/google-cloud-deploy/protos/protos.d.ts +++ b/packages/google-cloud-deploy/protos/protos.d.ts @@ -4720,6 +4720,9 @@ export namespace google { /** ExecutionConfig executionTimeout */ executionTimeout?: (google.protobuf.IDuration|null); + + /** ExecutionConfig verbose */ + verbose?: (boolean|null); } /** Represents an ExecutionConfig. */ @@ -4752,6 +4755,9 @@ export namespace google { /** ExecutionConfig executionTimeout. */ public executionTimeout?: (google.protobuf.IDuration|null); + /** ExecutionConfig verbose. */ + public verbose: boolean; + /** ExecutionConfig executionEnvironment. */ public executionEnvironment?: ("defaultPool"|"privatePool"); diff --git a/packages/google-cloud-deploy/protos/protos.js b/packages/google-cloud-deploy/protos/protos.js index 0b225fe370fa..f7d77c480c71 100644 --- a/packages/google-cloud-deploy/protos/protos.js +++ b/packages/google-cloud-deploy/protos/protos.js @@ -11364,6 +11364,7 @@ * @property {string|null} [serviceAccount] ExecutionConfig serviceAccount * @property {string|null} [artifactStorage] ExecutionConfig artifactStorage * @property {google.protobuf.IDuration|null} [executionTimeout] ExecutionConfig executionTimeout + * @property {boolean|null} [verbose] ExecutionConfig verbose */ /** @@ -11438,6 +11439,14 @@ */ ExecutionConfig.prototype.executionTimeout = null; + /** + * ExecutionConfig verbose. + * @member {boolean} verbose + * @memberof google.cloud.deploy.v1.ExecutionConfig + * @instance + */ + ExecutionConfig.prototype.verbose = false; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -11494,6 +11503,8 @@ writer.uint32(/* id 6, wireType 2 =*/50).string(message.artifactStorage); if (message.executionTimeout != null && Object.hasOwnProperty.call(message, "executionTimeout")) $root.google.protobuf.Duration.encode(message.executionTimeout, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.verbose != null && Object.hasOwnProperty.call(message, "verbose")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.verbose); return writer; }; @@ -11563,6 +11574,10 @@ message.executionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } + case 8: { + message.verbose = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -11647,6 +11662,9 @@ if (error) return "executionTimeout." + error; } + if (message.verbose != null && message.hasOwnProperty("verbose")) + if (typeof message.verbose !== "boolean") + return "verbose: boolean expected"; return null; }; @@ -11720,6 +11738,8 @@ throw TypeError(".google.cloud.deploy.v1.ExecutionConfig.executionTimeout: object expected"); message.executionTimeout = $root.google.protobuf.Duration.fromObject(object.executionTimeout); } + if (object.verbose != null) + message.verbose = Boolean(object.verbose); return message; }; @@ -11743,6 +11763,7 @@ object.serviceAccount = ""; object.artifactStorage = ""; object.executionTimeout = null; + object.verbose = false; } if (message.usages && message.usages.length) { object.usages = []; @@ -11767,6 +11788,8 @@ object.artifactStorage = message.artifactStorage; if (message.executionTimeout != null && message.hasOwnProperty("executionTimeout")) object.executionTimeout = $root.google.protobuf.Duration.toObject(message.executionTimeout, options); + if (message.verbose != null && message.hasOwnProperty("verbose")) + object.verbose = message.verbose; return object; }; diff --git a/packages/google-cloud-deploy/protos/protos.json b/packages/google-cloud-deploy/protos/protos.json index 70e67b6f611e..83058fc392da 100644 --- a/packages/google-cloud-deploy/protos/protos.json +++ b/packages/google-cloud-deploy/protos/protos.json @@ -1935,6 +1935,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "verbose": { + "type": "bool", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2000,6 +2007,7 @@ "type": "string", "id": 1, "options": { + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "container.googleapis.com/Cluster" } }, @@ -2018,6 +2026,7 @@ "type": "string", "id": 1, "options": { + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "gkehub.googleapis.com/Membership" } } diff --git a/packages/google-cloud-deploy/samples/package.json b/packages/google-cloud-deploy/samples/package.json index 7f7e0ab87700..e6dc63ea98df 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": "^3.6.0" + "@google-cloud/deploy": "^3.7.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-dialogflow-cx/CHANGELOG.md b/packages/google-cloud-dialogflow-cx/CHANGELOG.md index 78067e39143f..f5b46bc1dfbe 100644 --- a/packages/google-cloud-dialogflow-cx/CHANGELOG.md +++ b/packages/google-cloud-dialogflow-cx/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [4.7.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-cx-v4.6.0...dialogflow-cx-v4.7.0) (2024-05-21) + + +### Features + +* [dialogflow-cx] update Nodejs generator to send API versions in headers for GAPICs ([#5331](https://github.com/googleapis/google-cloud-node/issues/5331)) ([74a4454](https://github.com/googleapis/google-cloud-node/commit/74a44549caaf9f29be6c6ada78a3550dac8d4b55)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.6.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-cx-v4.5.0...dialogflow-cx-v4.6.0) (2024-04-16) diff --git a/packages/google-cloud-dialogflow-cx/README.md b/packages/google-cloud-dialogflow-cx/README.md index 686247977e3b..c8d06236b53f 100644 --- a/packages/google-cloud-dialogflow-cx/README.md +++ b/packages/google-cloud-dialogflow-cx/README.md @@ -261,6 +261,9 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Agents.validate_agent | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.validate_agent.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.validate_agent.js,packages/google-cloud-dialogflow-cx/samples/README.md) | | Changelogs.get_changelog | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/changelogs.get_changelog.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/changelogs.get_changelog.js,packages/google-cloud-dialogflow-cx/samples/README.md) | | Changelogs.list_changelogs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/changelogs.list_changelogs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/changelogs.list_changelogs.js,packages/google-cloud-dialogflow-cx/samples/README.md) | +| Conversation_history.delete_conversation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.delete_conversation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.delete_conversation.js,packages/google-cloud-dialogflow-cx/samples/README.md) | +| Conversation_history.get_conversation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.get_conversation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.get_conversation.js,packages/google-cloud-dialogflow-cx/samples/README.md) | +| Conversation_history.list_conversations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.list_conversations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.list_conversations.js,packages/google-cloud-dialogflow-cx/samples/README.md) | | Deployments.get_deployment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/deployments.get_deployment.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/deployments.get_deployment.js,packages/google-cloud-dialogflow-cx/samples/README.md) | | Deployments.list_deployments | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/deployments.list_deployments.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/deployments.list_deployments.js,packages/google-cloud-dialogflow-cx/samples/README.md) | | Entity_types.create_entity_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/entity_types.create_entity_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-dialogflow-cx/samples/generated/v3beta1/entity_types.create_entity_type.js,packages/google-cloud-dialogflow-cx/samples/README.md) | diff --git a/packages/google-cloud-dialogflow-cx/package.json b/packages/google-cloud-dialogflow-cx/package.json index da25a17f37fe..9c02e2e0ab60 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": "4.6.0", + "version": "4.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/advanced_settings.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/advanced_settings.proto index 5f8cb9194a73..93e643c89798 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/advanced_settings.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/advanced_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-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 b83c9c393199..33b24376dac4 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/audio_config.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/audio_config.proto index fdeb750a360a..458b22a2fc56 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/audio_config.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/audio_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/changelog.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/changelog.proto index e78dd93eb6e5..d3bab51b6fc7 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/changelog.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/changelog.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/data_store_connection.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/data_store_connection.proto index 9dde00671868..884ae7a65aa5 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/data_store_connection.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/data_store_connection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/deployment.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/deployment.proto index c676332e3307..eda0e2415e0a 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/deployment.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/deployment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/entity_type.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/entity_type.proto index 7730dd546da8..e3dfd74b48e5 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/entity_type.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/environment.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/environment.proto index b20e0f73cc03..75f45ee069bd 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/environment.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/environment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/experiment.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/experiment.proto index 5931a38477a5..53f906116b73 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/experiment.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/experiment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/flow.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/flow.proto index 11c861b674ec..e5b68bb6b6c1 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/flow.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/flow.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/fulfillment.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/fulfillment.proto index 56c2247484c0..273ca83095f3 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/fulfillment.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/fulfillment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/gcs.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/gcs.proto index 1a2b55bf01f4..efe71d9fb9f3 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/gcs.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/gcs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/generative_settings.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/generative_settings.proto index b2601f12ac10..416b2440db8b 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/generative_settings.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/generative_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/generator.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/generator.proto index 56b8bd0d02a7..78149e3b8255 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/generator.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/generator.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/import_strategy.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/import_strategy.proto index 91f2c2b9ac59..3008d8f51d83 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/import_strategy.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/import_strategy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/inline.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/inline.proto index 26c398ba4398..d90ce9cd922c 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/inline.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/inline.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/intent.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/intent.proto index 6b2aa9565ea8..e47a28c64295 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/intent.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/intent.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/page.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/page.proto index 512c3cb25bdf..bf5007e44836 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/page.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/page.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/response_message.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/response_message.proto index bf09929533f2..9630a7a5b9da 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/response_message.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/response_message.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/safety_settings.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/safety_settings.proto index 042bd16d7a3c..014c01d2d410 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/safety_settings.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/safety_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/security_settings.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/security_settings.proto index 641f2d894c7b..3a165baabc8b 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/security_settings.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/security_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-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 71132d37f98c..9f6f15b6f192 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session_entity_type.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session_entity_type.proto index e263dbbe8bc8..64eb19ef6f63 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session_entity_type.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session_entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/test_case.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/test_case.proto index 982425c73571..c624c8816d20 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/test_case.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/test_case.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/transition_route_group.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/transition_route_group.proto index 85ad8a6fd609..242810629773 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/transition_route_group.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/transition_route_group.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/validation_message.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/validation_message.proto index 58c11d1da9f3..a8516e1e4742 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/validation_message.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/validation_message.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/version.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/version.proto index 4ec02b7642a0..71b95de43016 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/version.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/version.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/webhook.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/webhook.proto index 749bffa4f471..3c17375478ee 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/webhook.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/webhook.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/advanced_settings.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/advanced_settings.proto index e6086381b6d7..d38b16075c64 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/advanced_settings.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/advanced_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -18,6 +18,7 @@ package google.cloud.dialogflow.cx.v3beta1; import "google/api/field_behavior.proto"; import "google/cloud/dialogflow/cx/v3beta1/gcs.proto"; +import "google/protobuf/duration.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.Cloud.Dialogflow.Cx.V3Beta1"; @@ -40,6 +41,27 @@ option ruby_package = "Google::Cloud::Dialogflow::CX::V3beta1"; // // Hierarchy: Agent->Flow->Page->Fulfillment/Parameter. message AdvancedSettings { + // Define behaviors of speech to text detection. + message SpeechSettings { + // Sensitivity of the speech model that detects the end of speech. + // Scale from 0 to 100. + int32 endpointer_sensitivity = 1; + + // Timeout before detecting no speech. + google.protobuf.Duration no_speech_timeout = 2; + + // Use timeout based endpointing, interpreting endpointer sensitivy as + // seconds of timeout value. + bool use_timeout_based_endpointing = 3; + + // Mapping from language to Speech-to-Text model. The mapped Speech-to-Text + // model will be selected for requests from its corresponding language. + // For more information, see + // [Speech + // models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models). + map models = 5; + } + // Define behaviors for DTMF (dual tone multi frequency). message DtmfSettings { // If true, incoming audio is processed for DTMF (dual tone multi frequency) @@ -73,6 +95,14 @@ message AdvancedSettings { // - Flow level GcsDestination audio_export_gcs_destination = 2; + // Settings for speech to text detection. + // Exposed at the following levels: + // - Agent level + // - Flow level + // - Page level + // - Parameter level + SpeechSettings speech_settings = 3; + // Settings for DTMF. // Exposed at the following levels: // - Agent level 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 0dccd245f921..a8e7a1dc1d22 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -254,6 +254,20 @@ message Agent { bool enable_answer_feedback = 1 [(google.api.field_behavior) = OPTIONAL]; } + // Settings for end user personalization. + message PersonalizationSettings { + // Optional. Default end user metadata, used when processing DetectIntent + // requests. Recommended to be filled as a template instead of hard-coded + // value, for example { "age": "$session.params.age" }. The data will be + // merged with the + // [QueryParameters.end_user_metadata][google.cloud.dialogflow.cx.v3beta1.QueryParameters.end_user_metadata] + // in + // [DetectIntentRequest.query_params][google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.query_params] + // during query processing. + google.protobuf.Struct default_end_user_metadata = 1 + [(google.api.field_behavior) = OPTIONAL]; + } + // The unique identifier of the agent. // Required for the // [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3beta1.Agents.UpdateAgent] @@ -300,15 +314,12 @@ message Agent { // Speech recognition related settings. SpeechToTextSettings speech_to_text_settings = 13; - // Optional. Name of the start flow in this agent. A start flow will be + // Immutable. Name of the start flow in this agent. A start flow will be // automatically created when the agent is created, and can only be deleted by // deleting the agent. Format: `projects//locations//agents//flows/`. Currently only the default start - // flow with id "00000000-0000-0000-0000-000000000000" is allowed. - // - // Only one of `start_flow` or `start_playbook` should be set, but not both. + // ID>/agents//flows/`. string start_flow = 16 [ - (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { type: "dialogflow.googleapis.com/Flow" } ]; @@ -346,6 +357,11 @@ message Agent { // requests. bool enable_spell_correction = 20; + // Optional. Enable training multi-lingual models for this agent. These models + // will be trained on all the languages supported by the agent. + bool enable_multi_language_training = 40 + [(google.api.field_behavior) = OPTIONAL]; + // Indicates whether the agent is locked for changes. If the agent is locked, // modifications to the agent will be rejected except for [RestoreAgent][]. bool locked = 27; @@ -367,6 +383,10 @@ message Agent { // Optional. Answer feedback collection settings. AnswerFeedbackSettings answer_feedback_settings = 38 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Settings for end user personalization. + PersonalizationSettings personalization_settings = 42 + [(google.api.field_behavior) = OPTIONAL]; } // The request message for diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto index 3fd7b9b774fe..a428a26859a0 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto index ece81d288725..ca9e89c4a48f 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto new file mode 100644 index 000000000000..6d39a7fece5e --- /dev/null +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto @@ -0,0 +1,372 @@ +// Copyright 2024 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.dialogflow.cx.v3beta1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/dialogflow/cx/v3beta1/environment.proto"; +import "google/cloud/dialogflow/cx/v3beta1/flow.proto"; +import "google/cloud/dialogflow/cx/v3beta1/intent.proto"; +import "google/cloud/dialogflow/cx/v3beta1/page.proto"; +import "google/cloud/dialogflow/cx/v3beta1/session.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.Dialogflow.Cx.V3Beta1"; +option go_package = "cloud.google.com/go/dialogflow/cx/apiv3beta1/cxpb;cxpb"; +option java_multiple_files = true; +option java_outer_classname = "ConversationHistoryProto"; +option java_package = "com.google.cloud.dialogflow.cx.v3beta1"; +option objc_class_prefix = "DF"; +option ruby_package = "Google::Cloud::Dialogflow::CX::V3beta1"; + +// Service for managing conversation history. +service ConversationHistory { + option (google.api.default_host) = "dialogflow.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/dialogflow"; + + // Returns the list of all conversations. + rpc ListConversations(ListConversationsRequest) + returns (ListConversationsResponse) { + option (google.api.http) = { + get: "/v3beta1/{parent=projects/*/locations/*/agents/*}/conversations" + }; + option (google.api.method_signature) = "parent"; + } + + // Retrieves the specified conversation. + rpc GetConversation(GetConversationRequest) returns (Conversation) { + option (google.api.http) = { + get: "/v3beta1/{name=projects/*/locations/*/agents/*/conversations/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Deletes the specified conversation. + rpc DeleteConversation(DeleteConversationRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v3beta1/{name=projects/*/locations/*/agents/*/conversations/*}" + }; + option (google.api.method_signature) = "name"; + } +} + +// The request message for [Conversations.GetConversation][]. +message GetConversationRequest { + // Required. The name of the conversation. + // Format: `projects//locations//agents//conversations/`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dialogflow.googleapis.com/Conversation" + } + ]; +} + +// The request message for [Conversations.DeleteConversation][]. +message DeleteConversationRequest { + // Required. The name of the conversation. + // Format: `projects//locations//agents//conversations/`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dialogflow.googleapis.com/Conversation" + } + ]; +} + +// The request message for [Conversations.ListConversations][]. +message ListConversationsRequest { + // Required. The agent to list all conversations for. + // Format: `projects//locations//agents/`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dialogflow.googleapis.com/Conversation" + } + ]; + + // Optional. The filter string. Supports filter by create_time, + // metrics.has_end_interaction, metrics.has_live_agent_handoff, + // intents.display_name, pages.display_name and flows.display_name. Timestamps + // expect an [RFC-3339][https://datatracker.ietf.org/doc/html/rfc3339] + // formatted string (e.g. 2012-04-21T11:30:00-04:00). UTC offsets are + // supported. Some examples: + // 1. By create time: + // create_time > "2022-04-21T11:30:00-04:00" + // 2. By intent display name: + // intents.display_name : "billing" + // 3. By end interaction signal: + // metrics.has_end_interaction = true + string filter = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The maximum number of items to return in a single page. By + // default 100 and at most 1000. + int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous list request. + string page_token = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for [Conversations.ListConversations][]. +message ListConversationsResponse { + // The list of conversations. There will be a maximum number of items returned + // based on the + // [page_size][google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest.page_size] + // field. The returned conversations will be sorted by start_time in + // descending order (newest conversation first). + repeated Conversation conversations = 1; + + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; +} + +// Represents a conversation. +message Conversation { + option (google.api.resource) = { + type: "dialogflow.googleapis.com/Conversation" + pattern: "projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}" + plural: "conversations" + singular: "conversation" + }; + + // Represents the type of a conversation. + enum Type { + // Not specified. This value should never be used. + TYPE_UNSPECIFIED = 0; + + // Audio conversation. A conversation is classified as an audio conversation + // if any request has STT input audio or any response has TTS output audio. + AUDIO = 1; + + // Text conversation. A conversation is classified as a text conversation + // if any request has text input and no request has STT input audio and no + // response has TTS output audio. + TEXT = 2; + + // Default conversation type for a conversation. A conversation is + // classified as undetermined if none of the requests contain text or audio + // input (eg. event or intent input). + UNDETERMINED = 3; + } + + // Represents metrics for the conversation. + message Metrics { + // Count by types of + // [QueryInput][google.cloud.dialogflow.cx.v3beta1.QueryInput] of the + // requests in the conversation. + message QueryInputCount { + // The number of [TextInput][google.cloud.dialogflow.cx.v3beta1.TextInput] + // in the conversation. + int32 text_count = 1; + + // The number of + // [IntentInput][google.cloud.dialogflow.cx.v3beta1.IntentInput] in the + // conversation. + int32 intent_count = 2; + + // The number of + // [AudioInput][google.cloud.dialogflow.cx.v3beta1.AudioInput] in the + // conversation. + int32 audio_count = 3; + + // The number of + // [EventInput][google.cloud.dialogflow.cx.v3beta1.EventInput] in the + // conversation. + int32 event_count = 4; + + // The number of [DtmfInput][google.cloud.dialogflow.cx.v3beta1.DtmfInput] + // in the conversation. + int32 dtmf_count = 5; + } + + // Count by + // [Match.MatchType][google.cloud.dialogflow.cx.v3beta1.Match.MatchType] of + // the matches in the conversation. + message MatchTypeCount { + // The number of matches with type + // [Match.MatchType.MATCH_TYPE_UNSPECIFIED][google.cloud.dialogflow.cx.v3beta1.Match.MatchType.MATCH_TYPE_UNSPECIFIED]. + int32 unspecified_count = 1; + + // The number of matches with type + // [Match.MatchType.INTENT][google.cloud.dialogflow.cx.v3beta1.Match.MatchType.INTENT]. + int32 intent_count = 2; + + // The number of matches with type + // [Match.MatchType.DIRECT_INTENT][google.cloud.dialogflow.cx.v3beta1.Match.MatchType.DIRECT_INTENT]. + int32 direct_intent_count = 3; + + // The number of matches with type + // [Match.MatchType.PARAMETER_FILLING][google.cloud.dialogflow.cx.v3beta1.Match.MatchType.PARAMETER_FILLING]. + int32 parameter_filling_count = 4; + + // The number of matches with type + // [Match.MatchType.NO_MATCH][google.cloud.dialogflow.cx.v3beta1.Match.MatchType.NO_MATCH]. + int32 no_match_count = 5; + + // The number of matches with type + // [Match.MatchType.NO_INPUT][google.cloud.dialogflow.cx.v3beta1.Match.MatchType.NO_INPUT]. + int32 no_input_count = 6; + + // The number of matches with type + // [Match.MatchType.EVENT][google.cloud.dialogflow.cx.v3beta1.Match.MatchType.EVENT]. + int32 event_count = 7; + } + + // The number of interactions in the conversation. + int32 interaction_count = 1; + + // Duration of all the input's audio in the conversation. + google.protobuf.Duration input_audio_duration = 2; + + // Duration of all the output's audio in the conversation. + google.protobuf.Duration output_audio_duration = 3; + + // Maximum latency of the + // [Webhook][google.cloud.dialogflow.cx.v3beta1.Webhook] calls in the + // conversation. + google.protobuf.Duration max_webhook_latency = 4; + + // A signal that indicates the interaction with the Dialogflow agent has + // ended. + // If any response has the + // [ResponseMessage.end_interaction][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.end_interaction] + // signal, this is set to true. + bool has_end_interaction = 5; + + // Hands off conversation to a human agent. + // If any response has the + // [ResponseMessage.live_agent_handoff][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.live_agent_handoff]signal, + // this is set to true. + bool has_live_agent_handoff = 6; + + // The average confidence all of the + // [Match][google.cloud.dialogflow.cx.v3beta1.Match] in the conversation. + // Values range from 0.0 (completely uncertain) to 1.0 (completely certain). + float average_match_confidence = 7; + + // Query input counts. + QueryInputCount query_input_count = 8; + + // Match type counts. + MatchTypeCount match_type_count = 9; + } + + // Represents an interaction between an end user and a Dialogflow CX agent + // using V3 (Streaming)DetectIntent API, or an interaction between an end user + // and a Dialogflow CX agent using V2 (Streaming)AnalyzeContent API. + message Interaction { + // Information collected for DF CX agents in case NLU predicted an intent + // that was filtered out as being inactive which may indicate a missing + // transition and/or absent functionality. + message MissingTransition { + // Name of the intent that could have triggered. + string intent_display_name = 1; + + // Score of the above intent. The higher it is the more likely a + // transition was missed on a given page. + float score = 2; + } + + // The request of the interaction. + DetectIntentRequest request = 1; + + // The final response of the interaction. + DetectIntentResponse response = 2; + + // The partial responses of the interaction. Empty if there is no partial + // response in the interaction. + // See the + // [partial response + // documentation][https://cloud.google.com/dialogflow/cx/docs/concept/fulfillment#queue]. + repeated DetectIntentResponse partial_responses = 3; + + // The input text or the transcript of the input audio in the request. + string request_utterances = 4; + + // The output text or the transcript of the output audio in the responses. + // If multiple output messages are returned, they will be concatenated into + // one. + string response_utterances = 5; + + // The time that the interaction was created. + google.protobuf.Timestamp create_time = 6; + + // Missing transition predicted for the interaction. This field is set only + // if the interaction match type was no-match. + MissingTransition missing_transition = 8; + } + + // Identifier. The identifier of the conversation. + // If conversation ID is reused, interactions happened later than 48 hours of + // the conversation's create time will be ignored. Format: + // `projects//locations//agents//conversations/` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // The type of the conversation. + Type type = 2; + + // The language of the conversation, which is the language of the first + // request in the conversation. + string language_code = 3; + + // Start time of the conversation, which is the time of the first request of + // the conversation. + google.protobuf.Timestamp start_time = 4; + + // Duration of the conversation. + google.protobuf.Duration duration = 5; + + // Conversation metrics. + Metrics metrics = 6; + + // All the matched [Intent][google.cloud.dialogflow.cx.v3beta1.Intent] in the + // conversation. Only `name` and `display_name` are filled in this message. + repeated Intent intents = 7; + + // All the [Flow][google.cloud.dialogflow.cx.v3beta1.Flow] the conversation + // has went through. Only `name` and `display_name` are filled in this + // message. + repeated Flow flows = 8; + + // All the [Page][google.cloud.dialogflow.cx.v3beta1.Page] the conversation + // has went through. Only `name` and `display_name` are filled in this + // message. + repeated Page pages = 9; + + // Interactions of the conversation. + // Only populated for `GetConversation` and empty for `ListConversations`. + repeated Interaction interactions = 10; + + // Environment of the conversation. + // Only `name` and `display_name` are filled in this message. + Environment environment = 11; + + // Flow versions used in the conversation. + map flow_versions = 12; +} diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto index d3896d8a5e66..1c6d663d4e54 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,6 +16,8 @@ syntax = "proto3"; package google.cloud.dialogflow.cx.v3beta1; +import "google/api/field_behavior.proto"; + option cc_enable_arenas = true; option csharp_namespace = "Google.Cloud.Dialogflow.Cx.V3Beta1"; option go_package = "cloud.google.com/go/dialogflow/cx/apiv3beta1/cxpb;cxpb"; @@ -54,3 +56,175 @@ enum DataStoreType { // A data store that contains structured data (for example FAQ). STRUCTURED = 3; } + +// Data store connection feature output signals. +// Might be only partially field if processing stop before the final answer. +// Reasons for this can be, but are not limited to: empty UCS search results, +// positive RAI check outcome, grounding failure, ... +message DataStoreConnectionSignals { + // Diagnostic info related to the rewriter model call. + message RewriterModelCallSignals { + // Prompt as sent to the model. + string rendered_prompt = 1; + + // Output of the generative model. + string model_output = 2; + } + + // Search snippet details. + message SearchSnippet { + // Title of the enclosing document. + string document_title = 1; + + // Uri for the document. Present if specified for the document. + string document_uri = 2; + + // Text included in the prompt. + string text = 3; + } + + // Diagnostic info related to the answer generation model call. + message AnswerGenerationModelCallSignals { + // Prompt as sent to the model. + string rendered_prompt = 1; + + // Output of the generative model. + string model_output = 2; + } + + // Answer part with citation. + message AnswerPart { + // Substring of the answer. + string text = 1; + + // Citations for this answer part. Indices of `search_snippets`. + repeated int32 supporting_indices = 2; + } + + // Snippet cited by the answer generation model. + message CitedSnippet { + // Details of the snippet. + SearchSnippet search_snippet = 1; + + // Index of the snippet in `search_snippets` field. + int32 snippet_index = 2; + } + + // Grounding signals. + message GroundingSignals { + // Represents the decision of the grounding check. + enum GroundingDecision { + // Decision not specified. + GROUNDING_DECISION_UNSPECIFIED = 0; + + // Grounding have accepted the answer. + ACCEPTED_BY_GROUNDING = 1; + + // Grounding have rejected the answer. + REJECTED_BY_GROUNDING = 2; + } + + // Grounding score buckets. + enum GroundingScoreBucket { + // Score not specified. + GROUNDING_SCORE_BUCKET_UNSPECIFIED = 0; + + // We have very low confidence that the answer is grounded. + VERY_LOW = 1; + + // We have low confidence that the answer is grounded. + LOW = 3; + + // We have medium confidence that the answer is grounded. + MEDIUM = 4; + + // We have high confidence that the answer is grounded. + HIGH = 5; + + // We have very high confidence that the answer is grounded. + VERY_HIGH = 6; + } + + // Represents the decision of the grounding check. + GroundingDecision decision = 1; + + // Grounding score bucket setting. + GroundingScoreBucket score = 2; + } + + // Safety check results. + message SafetySignals { + // Safety decision. + // All kinds of check are incorporated into this final decision, including + // banned phrases check. + enum SafetyDecision { + // Decision not specified. + SAFETY_DECISION_UNSPECIFIED = 0; + + // No manual or automatic safety check fired. + ACCEPTED_BY_SAFETY_CHECK = 1; + + // One ore more safety checks fired. + REJECTED_BY_SAFETY_CHECK = 2; + } + + // Specifies banned phrase match subject. + enum BannedPhraseMatch { + // No banned phrase check was executed. + BANNED_PHRASE_MATCH_UNSPECIFIED = 0; + + // All banned phrase checks led to no match. + BANNED_PHRASE_MATCH_NONE = 1; + + // A banned phrase matched the query. + BANNED_PHRASE_MATCH_QUERY = 2; + + // A banned phrase matched the response. + BANNED_PHRASE_MATCH_RESPONSE = 3; + } + + // Safety decision. + SafetyDecision decision = 1; + + // Specifies banned phrase match subject. + BannedPhraseMatch banned_phrase_match = 2; + + // The matched banned phrase if there was a match. + string matched_banned_phrase = 3; + } + + // Optional. Diagnostic info related to the rewriter model call. + RewriterModelCallSignals rewriter_model_call_signals = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Rewritten string query used for search. + string rewritten_query = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Search snippets included in the answer generation prompt. + repeated SearchSnippet search_snippets = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Diagnostic info related to the answer generation model call. + AnswerGenerationModelCallSignals answer_generation_model_call_signals = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The final compiled answer. + string answer = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Answer parts with relevant citations. + // Concatenation of texts should add up the `answer` (not counting + // whitespaces). + repeated AnswerPart answer_parts = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Snippets cited by the answer generation model from the most to + // least relevant. + repeated CitedSnippet cited_snippets = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Grounding signals. + GroundingSignals grounding_signals = 8 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Safety check result. + SafetySignals safety_signals = 9 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto index 3ace56c7ae54..4e9508950443 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto index b6432fcd1a68..1f6fea198122 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/environment.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/environment.proto index 140af1ab0d6a..bd4fb890bf59 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/environment.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/environment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/example.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/example.proto index 59408aae241a..aa37939ac204 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/example.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/example.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/experiment.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/experiment.proto index e9f8e51a40b5..1b57f892dea7 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/experiment.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/experiment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/flow.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/flow.proto index dd88934fdba7..04ac95cfde8c 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/flow.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/flow.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -256,6 +256,26 @@ message Flow { pattern: "projects/{project}/locations/{location}/agents/{agent}/flows/{flow}" }; + // Settings for multi-lingual agents. + message MultiLanguageSettings { + // Optional. Enable multi-language detection for this flow. This can be set + // only if [agent level multi language + // setting][Agent.enable_multi_language_training] is enabled. + bool enable_multi_language_detection = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Agent will respond in the detected language if the detected + // language code is in the supported resolved languages for this flow. This + // will be used only if multi-language training is enabled in the + // [agent][google.cloud.dialogflow.cx.v3beta1.Agent.enable_multi_language_training] + // and multi-language detection is enabled in the + // [flow][google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.enable_multi_language_detection]. + // The supported languages must be a subset of the languages supported by + // the agent. + repeated string supported_response_language_codes = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + // The unique identifier of the flow. // Format: `projects//locations//agents//flows/`. @@ -329,6 +349,10 @@ message Flow { // Optional. Knowledge connector configuration. KnowledgeConnectorSettings knowledge_connector_settings = 18 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Multi-lingual agent settings for this flow. + MultiLanguageSettings multi_language_settings = 28 + [(google.api.field_behavior) = OPTIONAL]; } // The request message for diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/fulfillment.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/fulfillment.proto index 4817a7ba142f..277b71084d38 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/fulfillment.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/fulfillment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/gcs.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/gcs.proto index c0b4d747f651..e7abe25bca82 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/gcs.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/gcs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/generative_settings.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/generative_settings.proto index e6fc47ffd347..d1cf6f78ee45 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/generative_settings.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/generative_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/generator.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/generator.proto index 70fdacde3859..91cf820a2284 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/generator.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/generator.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/import_strategy.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/import_strategy.proto index a00f25d58f98..020aba2420e0 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/import_strategy.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/import_strategy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/inline.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/inline.proto index cf182ee289bf..f812c56cb903 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/inline.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/inline.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/intent.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/intent.proto index 29a050a8ab66..e5d52321ee2f 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/intent.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/intent.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/page.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/page.proto index 40a409be9a62..ecb95932ecfe 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/page.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/page.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/parameter_definition.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/parameter_definition.proto index 8938a347538f..874315f8646c 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/parameter_definition.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/parameter_definition.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/playbook.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/playbook.proto index ea091901cbe5..22951cb9e54d 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/playbook.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/playbook.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/response_message.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/response_message.proto index 37b092872cc5..32d75c348a8e 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/response_message.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/response_message.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/safety_settings.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/safety_settings.proto index 88c287e9c6b8..4c2647298f76 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/safety_settings.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/safety_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/security_settings.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/security_settings.proto index 1bb3f0456b61..4d7de79b88cd 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/security_settings.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/security_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -223,7 +223,8 @@ message SecuritySettings { // Retains the persisted data with Dialogflow's internal default 365d TTLs. RETENTION_STRATEGY_UNSPECIFIED = 0; - // Removes data when the conversation ends. If there is no [Conversation][] + // Removes data when the conversation ends. If there is no + // [Conversation][google.cloud.dialogflow.cx.v3beta1.Conversation] // explicitly established, a default conversation ends when the // corresponding Dialogflow session ends. REMOVE_AFTER_CONVERSATION = 1; @@ -268,6 +269,8 @@ message SecuritySettings { string audio_export_pattern = 2; // Enable audio redaction if it is true. + // Note that this only redacts end-user audio data; + // Synthesised audio from the virtual agent is not redacted. bool enable_audio_redaction = 3; // File format for exported audio file. Currently only in telephony @@ -357,6 +360,9 @@ message SecuritySettings { // for Agent Assist traffic), higher value will be ignored and use default. // Setting a value higher than that has no effect. A missing value or // setting to 0 also means we use default TTL. + // When data retention configuration is changed, it only applies to the data + // created after the change; the TTL of existing data created before the + // change stays intact. int32 retention_window_days = 6; // Specifies the retention behavior defined by 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 bdc3f6e2d285..828e4cf65c73 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,6 +22,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/dialogflow/cx/v3beta1/advanced_settings.proto"; import "google/cloud/dialogflow/cx/v3beta1/audio_config.proto"; +import "google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto"; import "google/cloud/dialogflow/cx/v3beta1/example.proto"; import "google/cloud/dialogflow/cx/v3beta1/flow.proto"; import "google/cloud/dialogflow/cx/v3beta1/generative_settings.proto"; @@ -749,6 +750,13 @@ message QueryParameters { // Optional. Search configuration for UCS search queries. SearchConfig search_config = 20 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true and data stores are involved in serving the + // request then + // DetectIntentResponse.query_result.data_store_connection_signals + // will be filled with data that can help evaluations. + bool populate_data_store_connection_signals = 25 + [(google.api.field_behavior) = OPTIONAL]; } // Search configuration for UCS search queries. @@ -1047,6 +1055,13 @@ message QueryResult { // Indicates whether the Thumbs up/Thumbs down rating controls are need to be // shown for the response in the Dialogflow Messenger widget. bool allow_answer_feedback = 32; + + // Optional. Data store connection feature output signals. + // Filled only when data stores are involved in serving the query and + // DetectIntentRequest.populate data_store_connection_quality_signals is set + // to true in the request. + DataStoreConnectionSignals data_store_connection_signals = 35 + [(google.api.field_behavior) = OPTIONAL]; } // Represents the natural language text to be processed. diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session_entity_type.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session_entity_type.proto index 0297d628ec8c..ac26562c5bbc 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session_entity_type.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session_entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/test_case.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/test_case.proto index d61676b704bb..6e966a919038 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/test_case.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/test_case.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/tool.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/tool.proto index ab74d54b1935..b6b86f031c8f 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/tool.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/tool.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/tool_call.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/tool_call.proto index f636a806dac4..6779f2bdf30c 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/tool_call.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/tool_call.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/transition_route_group.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/transition_route_group.proto index a68a449052d2..27f8555cb056 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/transition_route_group.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/transition_route_group.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/validation_message.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/validation_message.proto index 0ff2df787481..214a06b64ae6 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/validation_message.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/validation_message.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/version.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/version.proto index 452fd8b00c28..0c1671544e84 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/version.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/version.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/webhook.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/webhook.proto index ce564df22c38..e4cc38b8ceca 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/webhook.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/webhook.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -101,6 +101,47 @@ message Webhook { // Represents configuration for a generic web service. message GenericWebService { + // Represents configuration of OAuth client credential flow for 3rd party + // API authentication. + message OAuthConfig { + // Required. The client ID provided by the 3rd party platform. + string client_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The client secret provided by the 3rd party platform. + string client_secret = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The token endpoint provided by the 3rd party platform to + // exchange an access token. + string token_endpoint = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The OAuth scopes to grant. + repeated string scopes = 4 [(google.api.field_behavior) = OPTIONAL]; + } + + // Indicate the auth token type generated from the [Diglogflow service + // agent](https://cloud.google.com/iam/docs/service-agents#dialogflow-service-agent). + enum ServiceAgentAuth { + // Service agent auth type unspecified. Default to ID_TOKEN. + SERVICE_AGENT_AUTH_UNSPECIFIED = 0; + + // No token used. + NONE = 1; + + // Use [ID + // token](https://cloud.google.com/docs/authentication/token-types#id) + // generated from service agent. This can be used to access Cloud Function + // and Cloud Run after you grant Invoker role to + // `service-@gcp-sa-dialogflow.iam.gserviceaccount.com`. + ID_TOKEN = 2; + + // Use [access + // token](https://cloud.google.com/docs/authentication/token-types#access) + // generated from service agent. This can be used to access other Google + // Cloud APIs after you grant required roles to + // `service-@gcp-sa-dialogflow.iam.gserviceaccount.com`. + ACCESS_TOKEN = 3; + } + // Represents the type of webhook configuration. enum WebhookType { // Default value. This value is unused. @@ -169,6 +210,18 @@ message Webhook { repeated bytes allowed_ca_certs = 5 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The OAuth configuration of the webhook. If specified, + // Dialogflow will initiate the OAuth client credential flow to exchange an + // access token from the 3rd party platform and put it in the auth header. + OAuthConfig oauth_config = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicate the auth token type generated from the [Diglogflow + // service + // agent](https://cloud.google.com/iam/docs/service-agents#dialogflow-service-agent). + // The generated token is sent in the Authorization header. + ServiceAgentAuth service_agent_auth = 12 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Type of the webhook. WebhookType webhook_type = 6 [(google.api.field_behavior) = OPTIONAL]; @@ -465,6 +518,9 @@ message WebhookRequest { // The sentiment analysis result of the current user request. The field is // filled when sentiment analysis is configured to be enabled for the request. SentimentAnalysisResult sentiment_analysis_result = 9; + + // Information about the language of the request. + LanguageInfo language_info = 18; } // The response message for a webhook call. @@ -655,3 +711,17 @@ message SessionInfo { // map is keyed by parameters' display names. map parameters = 2; } + +// Represents the language information of the request. +message LanguageInfo { + // The language code specified in the original + // [request][google.cloud.dialogflow.cx.v3beta1.QueryInput.language_code]. + string input_language_code = 1; + + // The language code detected for this request based on the user + // conversation. + string resolved_language_code = 2; + + // The confidence score of the detected language between 0 and 1. + float confidence_score = 3; +} diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.d.ts b/packages/google-cloud-dialogflow-cx/protos/protos.d.ts index bcc845ebf200..e951cde9e9eb 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.d.ts +++ b/packages/google-cloud-dialogflow-cx/protos/protos.d.ts @@ -36603,6 +36603,9 @@ export namespace google { /** AdvancedSettings audioExportGcsDestination */ audioExportGcsDestination?: (google.cloud.dialogflow.cx.v3beta1.IGcsDestination|null); + /** AdvancedSettings speechSettings */ + speechSettings?: (google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings|null); + /** AdvancedSettings dtmfSettings */ dtmfSettings?: (google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.IDtmfSettings|null); @@ -36622,6 +36625,9 @@ export namespace google { /** AdvancedSettings audioExportGcsDestination. */ public audioExportGcsDestination?: (google.cloud.dialogflow.cx.v3beta1.IGcsDestination|null); + /** AdvancedSettings speechSettings. */ + public speechSettings?: (google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings|null); + /** AdvancedSettings dtmfSettings. */ public dtmfSettings?: (google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.IDtmfSettings|null); @@ -36708,6 +36714,121 @@ export namespace google { namespace AdvancedSettings { + /** Properties of a SpeechSettings. */ + interface ISpeechSettings { + + /** SpeechSettings endpointerSensitivity */ + endpointerSensitivity?: (number|null); + + /** SpeechSettings noSpeechTimeout */ + noSpeechTimeout?: (google.protobuf.IDuration|null); + + /** SpeechSettings useTimeoutBasedEndpointing */ + useTimeoutBasedEndpointing?: (boolean|null); + + /** SpeechSettings models */ + models?: ({ [k: string]: string }|null); + } + + /** Represents a SpeechSettings. */ + class SpeechSettings implements ISpeechSettings { + + /** + * Constructs a new SpeechSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings); + + /** SpeechSettings endpointerSensitivity. */ + public endpointerSensitivity: number; + + /** SpeechSettings noSpeechTimeout. */ + public noSpeechTimeout?: (google.protobuf.IDuration|null); + + /** SpeechSettings useTimeoutBasedEndpointing. */ + public useTimeoutBasedEndpointing: boolean; + + /** SpeechSettings models. */ + public models: { [k: string]: string }; + + /** + * Creates a new SpeechSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns SpeechSettings instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings): google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings; + + /** + * Encodes the specified SpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.verify|verify} messages. + * @param message SpeechSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.verify|verify} messages. + * @param message SpeechSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SpeechSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SpeechSettings + * @throws {Error} If the payload is not a 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.cx.v3beta1.AdvancedSettings.SpeechSettings; + + /** + * Decodes a SpeechSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SpeechSettings + * @throws {Error} If the payload is 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.cx.v3beta1.AdvancedSettings.SpeechSettings; + + /** + * Verifies a SpeechSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SpeechSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SpeechSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings; + + /** + * Creates a plain object from a SpeechSettings message. Also converts values to other types if specified. + * @param message SpeechSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SpeechSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SpeechSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DtmfSettings. */ interface IDtmfSettings { @@ -37412,6 +37533,9 @@ export namespace google { /** Agent enableSpellCorrection */ enableSpellCorrection?: (boolean|null); + /** Agent enableMultiLanguageTraining */ + enableMultiLanguageTraining?: (boolean|null); + /** Agent locked */ locked?: (boolean|null); @@ -37429,6 +37553,9 @@ export namespace google { /** Agent answerFeedbackSettings */ answerFeedbackSettings?: (google.cloud.dialogflow.cx.v3beta1.Agent.IAnswerFeedbackSettings|null); + + /** Agent personalizationSettings */ + personalizationSettings?: (google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings|null); } /** Represents an Agent. */ @@ -37479,6 +37606,9 @@ export namespace google { /** Agent enableSpellCorrection. */ public enableSpellCorrection: boolean; + /** Agent enableMultiLanguageTraining. */ + public enableMultiLanguageTraining: boolean; + /** Agent locked. */ public locked: boolean; @@ -37497,6 +37627,9 @@ export namespace google { /** Agent answerFeedbackSettings. */ public answerFeedbackSettings?: (google.cloud.dialogflow.cx.v3beta1.Agent.IAnswerFeedbackSettings|null); + /** Agent personalizationSettings. */ + public personalizationSettings?: (google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings|null); + /** Agent _genAppBuilderSettings. */ public _genAppBuilderSettings?: "genAppBuilderSettings"; @@ -37997,6 +38130,103 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a PersonalizationSettings. */ + interface IPersonalizationSettings { + + /** PersonalizationSettings defaultEndUserMetadata */ + defaultEndUserMetadata?: (google.protobuf.IStruct|null); + } + + /** Represents a PersonalizationSettings. */ + class PersonalizationSettings implements IPersonalizationSettings { + + /** + * Constructs a new PersonalizationSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings); + + /** PersonalizationSettings defaultEndUserMetadata. */ + public defaultEndUserMetadata?: (google.protobuf.IStruct|null); + + /** + * Creates a new PersonalizationSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns PersonalizationSettings instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings): google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings; + + /** + * Encodes the specified PersonalizationSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.verify|verify} messages. + * @param message PersonalizationSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PersonalizationSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.verify|verify} messages. + * @param message PersonalizationSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PersonalizationSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PersonalizationSettings + * @throws {Error} If the payload is not a 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.cx.v3beta1.Agent.PersonalizationSettings; + + /** + * Decodes a PersonalizationSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PersonalizationSettings + * @throws {Error} If the payload is 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.cx.v3beta1.Agent.PersonalizationSettings; + + /** + * Verifies a PersonalizationSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PersonalizationSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PersonalizationSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings; + + /** + * Creates a plain object from a PersonalizationSettings message. Also converts values to other types if specified. + * @param message PersonalizationSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PersonalizationSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PersonalizationSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a ListAgentsRequest. */ @@ -40929,6 +41159,9 @@ export namespace google { /** Flow knowledgeConnectorSettings */ knowledgeConnectorSettings?: (google.cloud.dialogflow.cx.v3beta1.IKnowledgeConnectorSettings|null); + + /** Flow multiLanguageSettings */ + multiLanguageSettings?: (google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings|null); } /** Represents a Flow. */ @@ -40967,6 +41200,9 @@ export namespace google { /** Flow knowledgeConnectorSettings. */ public knowledgeConnectorSettings?: (google.cloud.dialogflow.cx.v3beta1.IKnowledgeConnectorSettings|null); + /** Flow multiLanguageSettings. */ + public multiLanguageSettings?: (google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings|null); + /** * Creates a new Flow instance using the specified properties. * @param [properties] Properties to set @@ -41045,6 +41281,112 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace Flow { + + /** Properties of a MultiLanguageSettings. */ + interface IMultiLanguageSettings { + + /** MultiLanguageSettings enableMultiLanguageDetection */ + enableMultiLanguageDetection?: (boolean|null); + + /** MultiLanguageSettings supportedResponseLanguageCodes */ + supportedResponseLanguageCodes?: (string[]|null); + } + + /** Represents a MultiLanguageSettings. */ + class MultiLanguageSettings implements IMultiLanguageSettings { + + /** + * Constructs a new MultiLanguageSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings); + + /** MultiLanguageSettings enableMultiLanguageDetection. */ + public enableMultiLanguageDetection: boolean; + + /** MultiLanguageSettings supportedResponseLanguageCodes. */ + public supportedResponseLanguageCodes: string[]; + + /** + * Creates a new MultiLanguageSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns MultiLanguageSettings instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings): google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings; + + /** + * Encodes the specified MultiLanguageSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.verify|verify} messages. + * @param message MultiLanguageSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MultiLanguageSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.verify|verify} messages. + * @param message MultiLanguageSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MultiLanguageSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MultiLanguageSettings + * @throws {Error} If the payload is not a 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.cx.v3beta1.Flow.MultiLanguageSettings; + + /** + * Decodes a MultiLanguageSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MultiLanguageSettings + * @throws {Error} If the payload is 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.cx.v3beta1.Flow.MultiLanguageSettings; + + /** + * Verifies a MultiLanguageSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MultiLanguageSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MultiLanguageSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings; + + /** + * Creates a plain object from a MultiLanguageSettings message. Also converts values to other types if specified. + * @param message MultiLanguageSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MultiLanguageSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MultiLanguageSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a CreateFlowRequest. */ interface ICreateFlowRequest { @@ -44414,3584 +44756,3370 @@ export namespace google { STRUCTURED = 3 } - /** Properties of a Fulfillment. */ - interface IFulfillment { + /** Properties of a DataStoreConnectionSignals. */ + interface IDataStoreConnectionSignals { - /** Fulfillment messages */ - messages?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]|null); + /** DataStoreConnectionSignals rewriterModelCallSignals */ + rewriterModelCallSignals?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals|null); - /** Fulfillment webhook */ - webhook?: (string|null); + /** DataStoreConnectionSignals rewrittenQuery */ + rewrittenQuery?: (string|null); - /** Fulfillment returnPartialResponses */ - returnPartialResponses?: (boolean|null); + /** DataStoreConnectionSignals searchSnippets */ + searchSnippets?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet[]|null); - /** Fulfillment tag */ - tag?: (string|null); + /** DataStoreConnectionSignals answerGenerationModelCallSignals */ + answerGenerationModelCallSignals?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals|null); - /** Fulfillment setParameterActions */ - setParameterActions?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction[]|null); + /** DataStoreConnectionSignals answer */ + answer?: (string|null); - /** Fulfillment conditionalCases */ - conditionalCases?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases[]|null); + /** DataStoreConnectionSignals answerParts */ + answerParts?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart[]|null); - /** Fulfillment advancedSettings */ - advancedSettings?: (google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null); + /** DataStoreConnectionSignals citedSnippets */ + citedSnippets?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet[]|null); - /** Fulfillment enableGenerativeFallback */ - enableGenerativeFallback?: (boolean|null); + /** DataStoreConnectionSignals groundingSignals */ + groundingSignals?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals|null); + + /** DataStoreConnectionSignals safetySignals */ + safetySignals?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals|null); } - /** Represents a Fulfillment. */ - class Fulfillment implements IFulfillment { + /** Represents a DataStoreConnectionSignals. */ + class DataStoreConnectionSignals implements IDataStoreConnectionSignals { /** - * Constructs a new Fulfillment. + * Constructs a new DataStoreConnectionSignals. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillment); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals); - /** Fulfillment messages. */ - public messages: google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]; + /** DataStoreConnectionSignals rewriterModelCallSignals. */ + public rewriterModelCallSignals?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals|null); - /** Fulfillment webhook. */ - public webhook: string; + /** DataStoreConnectionSignals rewrittenQuery. */ + public rewrittenQuery: string; - /** Fulfillment returnPartialResponses. */ - public returnPartialResponses: boolean; + /** DataStoreConnectionSignals searchSnippets. */ + public searchSnippets: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet[]; - /** Fulfillment tag. */ - public tag: string; + /** DataStoreConnectionSignals answerGenerationModelCallSignals. */ + public answerGenerationModelCallSignals?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals|null); - /** Fulfillment setParameterActions. */ - public setParameterActions: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction[]; + /** DataStoreConnectionSignals answer. */ + public answer: string; - /** Fulfillment conditionalCases. */ - public conditionalCases: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases[]; + /** DataStoreConnectionSignals answerParts. */ + public answerParts: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart[]; - /** Fulfillment advancedSettings. */ - public advancedSettings?: (google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null); + /** DataStoreConnectionSignals citedSnippets. */ + public citedSnippets: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet[]; - /** Fulfillment enableGenerativeFallback. */ - public enableGenerativeFallback: boolean; + /** DataStoreConnectionSignals groundingSignals. */ + public groundingSignals?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals|null); + + /** DataStoreConnectionSignals safetySignals. */ + public safetySignals?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals|null); /** - * Creates a new Fulfillment instance using the specified properties. + * Creates a new DataStoreConnectionSignals instance using the specified properties. * @param [properties] Properties to set - * @returns Fulfillment instance + * @returns DataStoreConnectionSignals instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillment): google.cloud.dialogflow.cx.v3beta1.Fulfillment; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals; /** - * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.verify|verify} messages. - * @param message Fulfillment message or plain object to encode + * Encodes the specified DataStoreConnectionSignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.verify|verify} messages. + * @param message DataStoreConnectionSignals message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.verify|verify} messages. - * @param message Fulfillment message or plain object to encode + * Encodes the specified DataStoreConnectionSignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.verify|verify} messages. + * @param message DataStoreConnectionSignals message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Fulfillment message from the specified reader or buffer. + * Decodes a DataStoreConnectionSignals message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Fulfillment + * @returns DataStoreConnectionSignals * @throws {Error} If the payload is not a 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.cx.v3beta1.Fulfillment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals; /** - * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * Decodes a DataStoreConnectionSignals message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Fulfillment + * @returns DataStoreConnectionSignals * @throws {Error} If the payload is 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.cx.v3beta1.Fulfillment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals; /** - * Verifies a Fulfillment message. + * Verifies a DataStoreConnectionSignals message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * Creates a DataStoreConnectionSignals message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Fulfillment + * @returns DataStoreConnectionSignals */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals; /** - * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. - * @param message Fulfillment + * Creates a plain object from a DataStoreConnectionSignals message. Also converts values to other types if specified. + * @param message DataStoreConnectionSignals * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Fulfillment to JSON. + * Converts this DataStoreConnectionSignals to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Fulfillment + * Gets the default type url for DataStoreConnectionSignals * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Fulfillment { + namespace DataStoreConnectionSignals { - /** Properties of a SetParameterAction. */ - interface ISetParameterAction { + /** Properties of a RewriterModelCallSignals. */ + interface IRewriterModelCallSignals { - /** SetParameterAction parameter */ - parameter?: (string|null); + /** RewriterModelCallSignals renderedPrompt */ + renderedPrompt?: (string|null); - /** SetParameterAction value */ - value?: (google.protobuf.IValue|null); + /** RewriterModelCallSignals modelOutput */ + modelOutput?: (string|null); } - /** Represents a SetParameterAction. */ - class SetParameterAction implements ISetParameterAction { + /** Represents a RewriterModelCallSignals. */ + class RewriterModelCallSignals implements IRewriterModelCallSignals { /** - * Constructs a new SetParameterAction. + * Constructs a new RewriterModelCallSignals. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals); - /** SetParameterAction parameter. */ - public parameter: string; + /** RewriterModelCallSignals renderedPrompt. */ + public renderedPrompt: string; - /** SetParameterAction value. */ - public value?: (google.protobuf.IValue|null); + /** RewriterModelCallSignals modelOutput. */ + public modelOutput: string; /** - * Creates a new SetParameterAction instance using the specified properties. + * Creates a new RewriterModelCallSignals instance using the specified properties. * @param [properties] Properties to set - * @returns SetParameterAction instance + * @returns RewriterModelCallSignals instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction): google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals; /** - * Encodes the specified SetParameterAction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify|verify} messages. - * @param message SetParameterAction message or plain object to encode + * Encodes the specified RewriterModelCallSignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.verify|verify} messages. + * @param message RewriterModelCallSignals message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SetParameterAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify|verify} messages. - * @param message SetParameterAction message or plain object to encode + * Encodes the specified RewriterModelCallSignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.verify|verify} messages. + * @param message RewriterModelCallSignals message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SetParameterAction message from the specified reader or buffer. + * Decodes a RewriterModelCallSignals message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SetParameterAction + * @returns RewriterModelCallSignals * @throws {Error} If the payload is not a 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.cx.v3beta1.Fulfillment.SetParameterAction; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals; /** - * Decodes a SetParameterAction message from the specified reader or buffer, length delimited. + * Decodes a RewriterModelCallSignals message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SetParameterAction + * @returns RewriterModelCallSignals * @throws {Error} If the payload is 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.cx.v3beta1.Fulfillment.SetParameterAction; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals; /** - * Verifies a SetParameterAction message. + * Verifies a RewriterModelCallSignals message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SetParameterAction message from a plain object. Also converts values to their respective internal types. + * Creates a RewriterModelCallSignals message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SetParameterAction + * @returns RewriterModelCallSignals */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals; /** - * Creates a plain object from a SetParameterAction message. Also converts values to other types if specified. - * @param message SetParameterAction + * Creates a plain object from a RewriterModelCallSignals message. Also converts values to other types if specified. + * @param message RewriterModelCallSignals * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SetParameterAction to JSON. + * Converts this RewriterModelCallSignals to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SetParameterAction + * Gets the default type url for RewriterModelCallSignals * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConditionalCases. */ - interface IConditionalCases { + /** Properties of a SearchSnippet. */ + interface ISearchSnippet { - /** ConditionalCases cases */ - cases?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase[]|null); + /** SearchSnippet documentTitle */ + documentTitle?: (string|null); + + /** SearchSnippet documentUri */ + documentUri?: (string|null); + + /** SearchSnippet text */ + text?: (string|null); } - /** Represents a ConditionalCases. */ - class ConditionalCases implements IConditionalCases { + /** Represents a SearchSnippet. */ + class SearchSnippet implements ISearchSnippet { /** - * Constructs a new ConditionalCases. + * Constructs a new SearchSnippet. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet); - /** ConditionalCases cases. */ - public cases: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase[]; + /** SearchSnippet documentTitle. */ + public documentTitle: string; + + /** SearchSnippet documentUri. */ + public documentUri: string; + + /** SearchSnippet text. */ + public text: string; /** - * Creates a new ConditionalCases instance using the specified properties. + * Creates a new SearchSnippet instance using the specified properties. * @param [properties] Properties to set - * @returns ConditionalCases instance + * @returns SearchSnippet instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet; /** - * Encodes the specified ConditionalCases message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify|verify} messages. - * @param message ConditionalCases message or plain object to encode + * Encodes the specified SearchSnippet message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.verify|verify} messages. + * @param message SearchSnippet message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConditionalCases message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify|verify} messages. - * @param message ConditionalCases message or plain object to encode + * Encodes the specified SearchSnippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.verify|verify} messages. + * @param message SearchSnippet message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConditionalCases message from the specified reader or buffer. + * Decodes a SearchSnippet message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConditionalCases + * @returns SearchSnippet * @throws {Error} If the payload is not a 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.cx.v3beta1.Fulfillment.ConditionalCases; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet; /** - * Decodes a ConditionalCases message from the specified reader or buffer, length delimited. + * Decodes a SearchSnippet message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConditionalCases + * @returns SearchSnippet * @throws {Error} If the payload is 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.cx.v3beta1.Fulfillment.ConditionalCases; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet; /** - * Verifies a ConditionalCases message. + * Verifies a SearchSnippet message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConditionalCases message from a plain object. Also converts values to their respective internal types. + * Creates a SearchSnippet message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConditionalCases + * @returns SearchSnippet */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet; /** - * Creates a plain object from a ConditionalCases message. Also converts values to other types if specified. - * @param message ConditionalCases + * Creates a plain object from a SearchSnippet message. Also converts values to other types if specified. + * @param message SearchSnippet * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConditionalCases to JSON. + * Converts this SearchSnippet to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConditionalCases + * Gets the default type url for SearchSnippet * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ConditionalCases { + /** Properties of an AnswerGenerationModelCallSignals. */ + interface IAnswerGenerationModelCallSignals { - /** Properties of a Case. */ - interface ICase { + /** AnswerGenerationModelCallSignals renderedPrompt */ + renderedPrompt?: (string|null); - /** Case condition */ - condition?: (string|null); + /** AnswerGenerationModelCallSignals modelOutput */ + modelOutput?: (string|null); + } - /** Case caseContent */ - caseContent?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent[]|null); - } + /** Represents an AnswerGenerationModelCallSignals. */ + class AnswerGenerationModelCallSignals implements IAnswerGenerationModelCallSignals { - /** Represents a Case. */ - class Case implements ICase { + /** + * Constructs a new AnswerGenerationModelCallSignals. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals); - /** - * Constructs a new Case. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase); + /** AnswerGenerationModelCallSignals renderedPrompt. */ + public renderedPrompt: string; - /** Case condition. */ - public condition: string; + /** AnswerGenerationModelCallSignals modelOutput. */ + public modelOutput: string; - /** Case caseContent. */ - public caseContent: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent[]; + /** + * Creates a new AnswerGenerationModelCallSignals instance using the specified properties. + * @param [properties] Properties to set + * @returns AnswerGenerationModelCallSignals instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals; - /** - * Creates a new Case instance using the specified properties. - * @param [properties] Properties to set - * @returns Case instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case; + /** + * Encodes the specified AnswerGenerationModelCallSignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.verify|verify} messages. + * @param message AnswerGenerationModelCallSignals message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Case message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify|verify} messages. - * @param message Case message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified AnswerGenerationModelCallSignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.verify|verify} messages. + * @param message AnswerGenerationModelCallSignals message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Case message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify|verify} messages. - * @param message Case message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes an AnswerGenerationModelCallSignals message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AnswerGenerationModelCallSignals + * @throws {Error} If the payload is not a 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.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals; - /** - * Decodes a Case message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Case - * @throws {Error} If the payload is not a 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.cx.v3beta1.Fulfillment.ConditionalCases.Case; + /** + * Decodes an AnswerGenerationModelCallSignals message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AnswerGenerationModelCallSignals + * @throws {Error} If the payload is 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.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals; - /** - * Decodes a Case message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Case - * @throws {Error} If the payload is 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.cx.v3beta1.Fulfillment.ConditionalCases.Case; + /** + * Verifies an AnswerGenerationModelCallSignals message. + * @param message 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 Case message. - * @param message Plain 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 AnswerGenerationModelCallSignals message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AnswerGenerationModelCallSignals + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals; - /** - * Creates a Case message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Case - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case; + /** + * Creates a plain object from an AnswerGenerationModelCallSignals message. Also converts values to other types if specified. + * @param message AnswerGenerationModelCallSignals + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a Case message. Also converts values to other types if specified. - * @param message Case - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this AnswerGenerationModelCallSignals to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this Case to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for AnswerGenerationModelCallSignals + * @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 Case - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of an AnswerPart. */ + interface IAnswerPart { - namespace Case { + /** AnswerPart text */ + text?: (string|null); - /** Properties of a CaseContent. */ - interface ICaseContent { + /** AnswerPart supportingIndices */ + supportingIndices?: (number[]|null); + } - /** CaseContent message */ - message?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage|null); + /** Represents an AnswerPart. */ + class AnswerPart implements IAnswerPart { - /** CaseContent additionalCases */ - additionalCases?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases|null); - } + /** + * Constructs a new AnswerPart. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart); - /** Represents a CaseContent. */ - class CaseContent implements ICaseContent { + /** AnswerPart text. */ + public text: string; - /** - * Constructs a new CaseContent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent); + /** AnswerPart supportingIndices. */ + public supportingIndices: number[]; - /** CaseContent message. */ - public message?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage|null); - - /** CaseContent additionalCases. */ - public additionalCases?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases|null); - - /** CaseContent casesOrMessage. */ - public casesOrMessage?: ("message"|"additionalCases"); - - /** - * Creates a new CaseContent instance using the specified properties. - * @param [properties] Properties to set - * @returns CaseContent instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent; - - /** - * Encodes the specified CaseContent message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify|verify} messages. - * @param message CaseContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CaseContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify|verify} messages. - * @param message CaseContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CaseContent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CaseContent - * @throws {Error} If the payload is not a 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.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent; - - /** - * Decodes a CaseContent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CaseContent - * @throws {Error} If the payload is 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.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent; - - /** - * Verifies a CaseContent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CaseContent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CaseContent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent; - - /** - * Creates a plain object from a CaseContent message. Also converts values to other types if specified. - * @param message CaseContent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CaseContent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CaseContent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - } - - /** Properties of a ResponseMessage. */ - interface IResponseMessage { - - /** ResponseMessage text */ - text?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText|null); - - /** ResponseMessage payload */ - payload?: (google.protobuf.IStruct|null); - - /** ResponseMessage conversationSuccess */ - conversationSuccess?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess|null); - - /** ResponseMessage outputAudioText */ - outputAudioText?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText|null); - - /** ResponseMessage liveAgentHandoff */ - liveAgentHandoff?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff|null); - - /** ResponseMessage endInteraction */ - endInteraction?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction|null); - - /** ResponseMessage playAudio */ - playAudio?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio|null); - - /** ResponseMessage mixedAudio */ - mixedAudio?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio|null); - - /** ResponseMessage telephonyTransferCall */ - telephonyTransferCall?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall|null); - - /** ResponseMessage knowledgeInfoCard */ - knowledgeInfoCard?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard|null); - - /** ResponseMessage channel */ - channel?: (string|null); - } - - /** Represents a ResponseMessage. */ - class ResponseMessage implements IResponseMessage { - - /** - * Constructs a new ResponseMessage. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IResponseMessage); - - /** ResponseMessage text. */ - public text?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText|null); - - /** ResponseMessage payload. */ - public payload?: (google.protobuf.IStruct|null); - - /** ResponseMessage conversationSuccess. */ - public conversationSuccess?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess|null); - - /** ResponseMessage outputAudioText. */ - public outputAudioText?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText|null); - - /** ResponseMessage liveAgentHandoff. */ - public liveAgentHandoff?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff|null); - - /** ResponseMessage endInteraction. */ - public endInteraction?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction|null); - - /** ResponseMessage playAudio. */ - public playAudio?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio|null); - - /** ResponseMessage mixedAudio. */ - public mixedAudio?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio|null); - - /** ResponseMessage telephonyTransferCall. */ - public telephonyTransferCall?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall|null); - - /** ResponseMessage knowledgeInfoCard. */ - public knowledgeInfoCard?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard|null); - - /** ResponseMessage channel. */ - public channel: string; - - /** ResponseMessage message. */ - public message?: ("text"|"payload"|"conversationSuccess"|"outputAudioText"|"liveAgentHandoff"|"endInteraction"|"playAudio"|"mixedAudio"|"telephonyTransferCall"|"knowledgeInfoCard"); - - /** - * Creates a new ResponseMessage instance using the specified properties. - * @param [properties] Properties to set - * @returns ResponseMessage instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IResponseMessage): google.cloud.dialogflow.cx.v3beta1.ResponseMessage; - - /** - * Encodes the specified ResponseMessage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify|verify} messages. - * @param message ResponseMessage message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResponseMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify|verify} messages. - * @param message ResponseMessage message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResponseMessage message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResponseMessage - * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage; - - /** - * Decodes a ResponseMessage message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResponseMessage - * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage; - - /** - * Verifies a ResponseMessage message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResponseMessage message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResponseMessage - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage; - - /** - * Creates a plain object from a ResponseMessage message. Also converts values to other types if specified. - * @param message ResponseMessage - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResponseMessage to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ResponseMessage - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace ResponseMessage { - - /** Properties of a Text. */ - interface IText { - - /** Text text */ - text?: (string[]|null); - - /** Text allowPlaybackInterruption */ - allowPlaybackInterruption?: (boolean|null); - } - - /** Represents a Text. */ - class Text implements IText { - - /** - * Constructs a new Text. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText); - - /** Text text. */ - public text: string[]; - - /** Text allowPlaybackInterruption. */ - public allowPlaybackInterruption: boolean; - - /** - * Creates a new Text instance using the specified properties. - * @param [properties] Properties to set - * @returns Text instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text; + /** + * Creates a new AnswerPart instance using the specified properties. + * @param [properties] Properties to set + * @returns AnswerPart instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart; /** - * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify|verify} messages. - * @param message Text message or plain object to encode + * Encodes the specified AnswerPart message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.verify|verify} messages. + * @param message AnswerPart message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify|verify} messages. - * @param message Text message or plain object to encode + * Encodes the specified AnswerPart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.verify|verify} messages. + * @param message AnswerPart message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Text message from the specified reader or buffer. + * Decodes an AnswerPart message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Text + * @returns AnswerPart * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.Text; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart; /** - * Decodes a Text message from the specified reader or buffer, length delimited. + * Decodes an AnswerPart message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Text + * @returns AnswerPart * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.Text; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart; /** - * Verifies a Text message. + * Verifies an AnswerPart message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Text message from a plain object. Also converts values to their respective internal types. + * Creates an AnswerPart message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Text + * @returns AnswerPart */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart; /** - * Creates a plain object from a Text message. Also converts values to other types if specified. - * @param message Text + * Creates a plain object from an AnswerPart message. Also converts values to other types if specified. + * @param message AnswerPart * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Text to JSON. + * Converts this AnswerPart to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Text + * Gets the default type url for AnswerPart * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LiveAgentHandoff. */ - interface ILiveAgentHandoff { + /** Properties of a CitedSnippet. */ + interface ICitedSnippet { - /** LiveAgentHandoff metadata */ - metadata?: (google.protobuf.IStruct|null); + /** CitedSnippet searchSnippet */ + searchSnippet?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet|null); + + /** CitedSnippet snippetIndex */ + snippetIndex?: (number|null); } - /** Represents a LiveAgentHandoff. */ - class LiveAgentHandoff implements ILiveAgentHandoff { + /** Represents a CitedSnippet. */ + class CitedSnippet implements ICitedSnippet { /** - * Constructs a new LiveAgentHandoff. + * Constructs a new CitedSnippet. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet); - /** LiveAgentHandoff metadata. */ - public metadata?: (google.protobuf.IStruct|null); + /** CitedSnippet searchSnippet. */ + public searchSnippet?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet|null); + + /** CitedSnippet snippetIndex. */ + public snippetIndex: number; /** - * Creates a new LiveAgentHandoff instance using the specified properties. + * Creates a new CitedSnippet instance using the specified properties. * @param [properties] Properties to set - * @returns LiveAgentHandoff instance + * @returns CitedSnippet instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet; /** - * Encodes the specified LiveAgentHandoff message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. - * @param message LiveAgentHandoff message or plain object to encode + * Encodes the specified CitedSnippet message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.verify|verify} messages. + * @param message CitedSnippet message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LiveAgentHandoff message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. - * @param message LiveAgentHandoff message or plain object to encode + * Encodes the specified CitedSnippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.verify|verify} messages. + * @param message CitedSnippet message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LiveAgentHandoff message from the specified reader or buffer. + * Decodes a CitedSnippet message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LiveAgentHandoff + * @returns CitedSnippet * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.LiveAgentHandoff; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet; /** - * Decodes a LiveAgentHandoff message from the specified reader or buffer, length delimited. + * Decodes a CitedSnippet message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LiveAgentHandoff + * @returns CitedSnippet * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.LiveAgentHandoff; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet; /** - * Verifies a LiveAgentHandoff message. + * Verifies a CitedSnippet message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LiveAgentHandoff message from a plain object. Also converts values to their respective internal types. + * Creates a CitedSnippet message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LiveAgentHandoff + * @returns CitedSnippet */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet; /** - * Creates a plain object from a LiveAgentHandoff message. Also converts values to other types if specified. - * @param message LiveAgentHandoff + * Creates a plain object from a CitedSnippet message. Also converts values to other types if specified. + * @param message CitedSnippet * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LiveAgentHandoff to JSON. + * Converts this CitedSnippet to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LiveAgentHandoff + * Gets the default type url for CitedSnippet * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConversationSuccess. */ - interface IConversationSuccess { + /** Properties of a GroundingSignals. */ + interface IGroundingSignals { - /** ConversationSuccess metadata */ - metadata?: (google.protobuf.IStruct|null); + /** GroundingSignals decision */ + decision?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision|keyof typeof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision|null); + + /** GroundingSignals score */ + score?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket|keyof typeof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket|null); } - /** Represents a ConversationSuccess. */ - class ConversationSuccess implements IConversationSuccess { + /** Represents a GroundingSignals. */ + class GroundingSignals implements IGroundingSignals { /** - * Constructs a new ConversationSuccess. + * Constructs a new GroundingSignals. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals); - /** ConversationSuccess metadata. */ - public metadata?: (google.protobuf.IStruct|null); + /** GroundingSignals decision. */ + public decision: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision|keyof typeof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision); + + /** GroundingSignals score. */ + public score: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket|keyof typeof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket); /** - * Creates a new ConversationSuccess instance using the specified properties. + * Creates a new GroundingSignals instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationSuccess instance + * @returns GroundingSignals instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals; /** - * Encodes the specified ConversationSuccess message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify|verify} messages. - * @param message ConversationSuccess message or plain object to encode + * Encodes the specified GroundingSignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.verify|verify} messages. + * @param message GroundingSignals message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationSuccess message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify|verify} messages. - * @param message ConversationSuccess message or plain object to encode + * Encodes the specified GroundingSignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.verify|verify} messages. + * @param message GroundingSignals message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationSuccess message from the specified reader or buffer. + * Decodes a GroundingSignals message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationSuccess + * @returns GroundingSignals * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.ConversationSuccess; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals; /** - * Decodes a ConversationSuccess message from the specified reader or buffer, length delimited. + * Decodes a GroundingSignals message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationSuccess + * @returns GroundingSignals * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.ConversationSuccess; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals; /** - * Verifies a ConversationSuccess message. + * Verifies a GroundingSignals message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationSuccess message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingSignals message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationSuccess + * @returns GroundingSignals */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals; /** - * Creates a plain object from a ConversationSuccess message. Also converts values to other types if specified. - * @param message ConversationSuccess + * Creates a plain object from a GroundingSignals message. Also converts values to other types if specified. + * @param message GroundingSignals * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationSuccess to JSON. + * Converts this GroundingSignals to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationSuccess + * Gets the default type url for GroundingSignals * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an OutputAudioText. */ - interface IOutputAudioText { + namespace GroundingSignals { - /** OutputAudioText text */ - text?: (string|null); + /** GroundingDecision enum. */ + enum GroundingDecision { + GROUNDING_DECISION_UNSPECIFIED = 0, + ACCEPTED_BY_GROUNDING = 1, + REJECTED_BY_GROUNDING = 2 + } - /** OutputAudioText ssml */ - ssml?: (string|null); + /** GroundingScoreBucket enum. */ + enum GroundingScoreBucket { + GROUNDING_SCORE_BUCKET_UNSPECIFIED = 0, + VERY_LOW = 1, + LOW = 3, + MEDIUM = 4, + HIGH = 5, + VERY_HIGH = 6 + } + } - /** OutputAudioText allowPlaybackInterruption */ - allowPlaybackInterruption?: (boolean|null); + /** Properties of a SafetySignals. */ + interface ISafetySignals { + + /** SafetySignals decision */ + decision?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision|keyof typeof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision|null); + + /** SafetySignals bannedPhraseMatch */ + bannedPhraseMatch?: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch|keyof typeof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch|null); + + /** SafetySignals matchedBannedPhrase */ + matchedBannedPhrase?: (string|null); } - /** Represents an OutputAudioText. */ - class OutputAudioText implements IOutputAudioText { + /** Represents a SafetySignals. */ + class SafetySignals implements ISafetySignals { /** - * Constructs a new OutputAudioText. + * Constructs a new SafetySignals. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText); - - /** OutputAudioText text. */ - public text?: (string|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals); - /** OutputAudioText ssml. */ - public ssml?: (string|null); + /** SafetySignals decision. */ + public decision: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision|keyof typeof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision); - /** OutputAudioText allowPlaybackInterruption. */ - public allowPlaybackInterruption: boolean; + /** SafetySignals bannedPhraseMatch. */ + public bannedPhraseMatch: (google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch|keyof typeof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch); - /** OutputAudioText source. */ - public source?: ("text"|"ssml"); + /** SafetySignals matchedBannedPhrase. */ + public matchedBannedPhrase: string; /** - * Creates a new OutputAudioText instance using the specified properties. + * Creates a new SafetySignals instance using the specified properties. * @param [properties] Properties to set - * @returns OutputAudioText instance + * @returns SafetySignals instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals; /** - * Encodes the specified OutputAudioText message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify|verify} messages. - * @param message OutputAudioText message or plain object to encode + * Encodes the specified SafetySignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.verify|verify} messages. + * @param message SafetySignals message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OutputAudioText message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify|verify} messages. - * @param message OutputAudioText message or plain object to encode + * Encodes the specified SafetySignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.verify|verify} messages. + * @param message SafetySignals message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OutputAudioText message from the specified reader or buffer. + * Decodes a SafetySignals message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OutputAudioText + * @returns SafetySignals * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.OutputAudioText; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals; /** - * Decodes an OutputAudioText message from the specified reader or buffer, length delimited. + * Decodes a SafetySignals message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OutputAudioText + * @returns SafetySignals * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.OutputAudioText; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals; /** - * Verifies an OutputAudioText message. + * Verifies a SafetySignals message. * @param message Plain 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 OutputAudioText message from a plain object. Also converts values to their respective internal types. + * Creates a SafetySignals message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OutputAudioText + * @returns SafetySignals */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals; /** - * Creates a plain object from an OutputAudioText message. Also converts values to other types if specified. - * @param message OutputAudioText + * Creates a plain object from a SafetySignals message. Also converts values to other types if specified. + * @param message SafetySignals * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OutputAudioText to JSON. + * Converts this SafetySignals to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OutputAudioText + * Gets the default type url for SafetySignals * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EndInteraction. */ - interface IEndInteraction { - } + namespace SafetySignals { - /** Represents an EndInteraction. */ - class EndInteraction implements IEndInteraction { + /** SafetyDecision enum. */ + enum SafetyDecision { + SAFETY_DECISION_UNSPECIFIED = 0, + ACCEPTED_BY_SAFETY_CHECK = 1, + REJECTED_BY_SAFETY_CHECK = 2 + } - /** - * Constructs a new EndInteraction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction); + /** BannedPhraseMatch enum. */ + enum BannedPhraseMatch { + BANNED_PHRASE_MATCH_UNSPECIFIED = 0, + BANNED_PHRASE_MATCH_NONE = 1, + BANNED_PHRASE_MATCH_QUERY = 2, + BANNED_PHRASE_MATCH_RESPONSE = 3 + } + } + } - /** - * Creates a new EndInteraction instance using the specified properties. - * @param [properties] Properties to set - * @returns EndInteraction instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction; + /** Properties of a Fulfillment. */ + interface IFulfillment { - /** - * Encodes the specified EndInteraction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify|verify} messages. - * @param message EndInteraction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction, writer?: $protobuf.Writer): $protobuf.Writer; + /** Fulfillment messages */ + messages?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]|null); - /** - * Encodes the specified EndInteraction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify|verify} messages. - * @param message EndInteraction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction, writer?: $protobuf.Writer): $protobuf.Writer; + /** Fulfillment webhook */ + webhook?: (string|null); - /** - * Decodes an EndInteraction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EndInteraction - * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.EndInteraction; + /** Fulfillment returnPartialResponses */ + returnPartialResponses?: (boolean|null); - /** - * Decodes an EndInteraction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EndInteraction - * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.EndInteraction; + /** Fulfillment tag */ + tag?: (string|null); - /** - * Verifies an EndInteraction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Fulfillment setParameterActions */ + setParameterActions?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction[]|null); - /** - * Creates an EndInteraction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EndInteraction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction; + /** Fulfillment conditionalCases */ + conditionalCases?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases[]|null); - /** - * Creates a plain object from an EndInteraction message. Also converts values to other types if specified. - * @param message EndInteraction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Fulfillment advancedSettings */ + advancedSettings?: (google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null); - /** - * Converts this EndInteraction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Fulfillment enableGenerativeFallback */ + enableGenerativeFallback?: (boolean|null); + } - /** - * Gets the default type url for EndInteraction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a Fulfillment. */ + class Fulfillment implements IFulfillment { - /** Properties of a PlayAudio. */ - interface IPlayAudio { + /** + * Constructs a new Fulfillment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillment); - /** PlayAudio audioUri */ - audioUri?: (string|null); + /** Fulfillment messages. */ + public messages: google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]; - /** PlayAudio allowPlaybackInterruption */ - allowPlaybackInterruption?: (boolean|null); + /** Fulfillment webhook. */ + public webhook: string; + + /** Fulfillment returnPartialResponses. */ + public returnPartialResponses: boolean; + + /** Fulfillment tag. */ + public tag: string; + + /** Fulfillment setParameterActions. */ + public setParameterActions: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction[]; + + /** Fulfillment conditionalCases. */ + public conditionalCases: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases[]; + + /** Fulfillment advancedSettings. */ + public advancedSettings?: (google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null); + + /** Fulfillment enableGenerativeFallback. */ + public enableGenerativeFallback: boolean; + + /** + * Creates a new Fulfillment instance using the specified properties. + * @param [properties] Properties to set + * @returns Fulfillment instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillment): google.cloud.dialogflow.cx.v3beta1.Fulfillment; + + /** + * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.verify|verify} messages. + * @param message Fulfillment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.verify|verify} messages. + * @param message Fulfillment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Fulfillment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Fulfillment + * @throws {Error} If the payload is not a 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.cx.v3beta1.Fulfillment; + + /** + * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Fulfillment + * @throws {Error} If the payload is 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.cx.v3beta1.Fulfillment; + + /** + * Verifies a Fulfillment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Fulfillment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment; + + /** + * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. + * @param message Fulfillment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Fulfillment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Fulfillment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Fulfillment { + + /** Properties of a SetParameterAction. */ + interface ISetParameterAction { + + /** SetParameterAction parameter */ + parameter?: (string|null); + + /** SetParameterAction value */ + value?: (google.protobuf.IValue|null); } - /** Represents a PlayAudio. */ - class PlayAudio implements IPlayAudio { + /** Represents a SetParameterAction. */ + class SetParameterAction implements ISetParameterAction { /** - * Constructs a new PlayAudio. + * Constructs a new SetParameterAction. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction); - /** PlayAudio audioUri. */ - public audioUri: string; + /** SetParameterAction parameter. */ + public parameter: string; - /** PlayAudio allowPlaybackInterruption. */ - public allowPlaybackInterruption: boolean; + /** SetParameterAction value. */ + public value?: (google.protobuf.IValue|null); /** - * Creates a new PlayAudio instance using the specified properties. + * Creates a new SetParameterAction instance using the specified properties. * @param [properties] Properties to set - * @returns PlayAudio instance + * @returns SetParameterAction instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction): google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction; /** - * Encodes the specified PlayAudio message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify|verify} messages. - * @param message PlayAudio message or plain object to encode + * Encodes the specified SetParameterAction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify|verify} messages. + * @param message SetParameterAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlayAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify|verify} messages. - * @param message PlayAudio message or plain object to encode + * Encodes the specified SetParameterAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify|verify} messages. + * @param message SetParameterAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PlayAudio message from the specified reader or buffer. + * Decodes a SetParameterAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PlayAudio + * @returns SetParameterAction * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.PlayAudio; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction; /** - * Decodes a PlayAudio message from the specified reader or buffer, length delimited. + * Decodes a SetParameterAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PlayAudio + * @returns SetParameterAction * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.PlayAudio; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction; /** - * Verifies a PlayAudio message. + * Verifies a SetParameterAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PlayAudio message from a plain object. Also converts values to their respective internal types. + * Creates a SetParameterAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PlayAudio + * @returns SetParameterAction */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction; /** - * Creates a plain object from a PlayAudio message. Also converts values to other types if specified. - * @param message PlayAudio + * Creates a plain object from a SetParameterAction message. Also converts values to other types if specified. + * @param message SetParameterAction * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PlayAudio to JSON. + * Converts this SetParameterAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PlayAudio + * Gets the default type url for SetParameterAction * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MixedAudio. */ - interface IMixedAudio { + /** Properties of a ConditionalCases. */ + interface IConditionalCases { - /** MixedAudio segments */ - segments?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment[]|null); + /** ConditionalCases cases */ + cases?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase[]|null); } - /** Represents a MixedAudio. */ - class MixedAudio implements IMixedAudio { + /** Represents a ConditionalCases. */ + class ConditionalCases implements IConditionalCases { /** - * Constructs a new MixedAudio. + * Constructs a new ConditionalCases. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases); - /** MixedAudio segments. */ - public segments: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment[]; + /** ConditionalCases cases. */ + public cases: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase[]; /** - * Creates a new MixedAudio instance using the specified properties. + * Creates a new ConditionalCases instance using the specified properties. * @param [properties] Properties to set - * @returns MixedAudio instance + * @returns ConditionalCases instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases; /** - * Encodes the specified MixedAudio message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify|verify} messages. - * @param message MixedAudio message or plain object to encode + * Encodes the specified ConditionalCases message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify|verify} messages. + * @param message ConditionalCases message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MixedAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify|verify} messages. - * @param message MixedAudio message or plain object to encode + * Encodes the specified ConditionalCases message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify|verify} messages. + * @param message ConditionalCases message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MixedAudio message from the specified reader or buffer. + * Decodes a ConditionalCases message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MixedAudio + * @returns ConditionalCases * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.MixedAudio; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases; /** - * Decodes a MixedAudio message from the specified reader or buffer, length delimited. + * Decodes a ConditionalCases message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MixedAudio + * @returns ConditionalCases * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.MixedAudio; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases; /** - * Verifies a MixedAudio message. + * Verifies a ConditionalCases message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MixedAudio message from a plain object. Also converts values to their respective internal types. + * Creates a ConditionalCases message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MixedAudio + * @returns ConditionalCases */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases; /** - * Creates a plain object from a MixedAudio message. Also converts values to other types if specified. - * @param message MixedAudio + * Creates a plain object from a ConditionalCases message. Also converts values to other types if specified. + * @param message ConditionalCases * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MixedAudio to JSON. + * Converts this ConditionalCases to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MixedAudio + * Gets the default type url for ConditionalCases * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace MixedAudio { - - /** Properties of a Segment. */ - interface ISegment { + namespace ConditionalCases { - /** Segment audio */ - audio?: (Uint8Array|string|null); + /** Properties of a Case. */ + interface ICase { - /** Segment uri */ - uri?: (string|null); + /** Case condition */ + condition?: (string|null); - /** Segment allowPlaybackInterruption */ - allowPlaybackInterruption?: (boolean|null); + /** Case caseContent */ + caseContent?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent[]|null); } - /** Represents a Segment. */ - class Segment implements ISegment { + /** Represents a Case. */ + class Case implements ICase { /** - * Constructs a new Segment. + * Constructs a new Case. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment); - - /** Segment audio. */ - public audio?: (Uint8Array|string|null); - - /** Segment uri. */ - public uri?: (string|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase); - /** Segment allowPlaybackInterruption. */ - public allowPlaybackInterruption: boolean; + /** Case condition. */ + public condition: string; - /** Segment content. */ - public content?: ("audio"|"uri"); + /** Case caseContent. */ + public caseContent: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent[]; /** - * Creates a new Segment instance using the specified properties. + * Creates a new Case instance using the specified properties. * @param [properties] Properties to set - * @returns Segment instance + * @returns Case instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case; /** - * Encodes the specified Segment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. - * @param message Segment message or plain object to encode + * Encodes the specified Case message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify|verify} messages. + * @param message Case message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. - * @param message Segment message or plain object to encode + * Encodes the specified Case message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify|verify} messages. + * @param message Case message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Segment message from the specified reader or buffer. + * Decodes a Case message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Segment + * @returns Case * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.MixedAudio.Segment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case; /** - * Decodes a Segment message from the specified reader or buffer, length delimited. + * Decodes a Case message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Segment + * @returns Case * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.MixedAudio.Segment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case; /** - * Verifies a Segment message. + * Verifies a Case message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Segment message from a plain object. Also converts values to their respective internal types. + * Creates a Case message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Segment + * @returns Case */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case; /** - * Creates a plain object from a Segment message. Also converts values to other types if specified. - * @param message Segment + * Creates a plain object from a Case message. Also converts values to other types if specified. + * @param message Case * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Segment to JSON. + * Converts this Case to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Segment + * Gets the default type url for Case * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of a TelephonyTransferCall. */ - interface ITelephonyTransferCall { + namespace Case { - /** TelephonyTransferCall phoneNumber */ - phoneNumber?: (string|null); - } + /** Properties of a CaseContent. */ + interface ICaseContent { - /** Represents a TelephonyTransferCall. */ - class TelephonyTransferCall implements ITelephonyTransferCall { + /** CaseContent message */ + message?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage|null); - /** - * Constructs a new TelephonyTransferCall. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall); + /** CaseContent additionalCases */ + additionalCases?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases|null); + } - /** TelephonyTransferCall phoneNumber. */ - public phoneNumber?: (string|null); + /** Represents a CaseContent. */ + class CaseContent implements ICaseContent { - /** TelephonyTransferCall endpoint. */ - public endpoint?: "phoneNumber"; + /** + * Constructs a new CaseContent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent); - /** - * Creates a new TelephonyTransferCall instance using the specified properties. - * @param [properties] Properties to set - * @returns TelephonyTransferCall instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall; + /** CaseContent message. */ + public message?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage|null); - /** - * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. - * @param message TelephonyTransferCall message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; + /** CaseContent additionalCases. */ + public additionalCases?: (google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases|null); - /** - * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. - * @param message TelephonyTransferCall message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; + /** CaseContent casesOrMessage. */ + public casesOrMessage?: ("message"|"additionalCases"); - /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TelephonyTransferCall - * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.TelephonyTransferCall; + /** + * Creates a new CaseContent instance using the specified properties. + * @param [properties] Properties to set + * @returns CaseContent instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent; - /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TelephonyTransferCall - * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.TelephonyTransferCall; + /** + * Encodes the specified CaseContent message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify|verify} messages. + * @param message CaseContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a TelephonyTransferCall message. - * @param message 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 CaseContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify|verify} messages. + * @param message CaseContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TelephonyTransferCall - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall; + /** + * Decodes a CaseContent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CaseContent + * @throws {Error} If the payload is not a 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.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent; - /** - * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. - * @param message TelephonyTransferCall - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a CaseContent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CaseContent + * @throws {Error} If the payload is 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.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent; - /** - * Converts this TelephonyTransferCall to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a CaseContent message. + * @param message 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 TelephonyTransferCall - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a CaseContent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CaseContent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent; - /** Properties of a KnowledgeInfoCard. */ - interface IKnowledgeInfoCard { + /** + * Creates a plain object from a CaseContent message. Also converts values to other types if specified. + * @param message CaseContent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CaseContent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CaseContent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } + } - /** Represents a KnowledgeInfoCard. */ - class KnowledgeInfoCard implements IKnowledgeInfoCard { + /** Properties of a ResponseMessage. */ + interface IResponseMessage { - /** - * Constructs a new KnowledgeInfoCard. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard); + /** ResponseMessage text */ + text?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText|null); - /** - * Creates a new KnowledgeInfoCard instance using the specified properties. - * @param [properties] Properties to set - * @returns KnowledgeInfoCard instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard; + /** ResponseMessage payload */ + payload?: (google.protobuf.IStruct|null); - /** - * Encodes the specified KnowledgeInfoCard message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify|verify} messages. - * @param message KnowledgeInfoCard message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard, writer?: $protobuf.Writer): $protobuf.Writer; + /** ResponseMessage conversationSuccess */ + conversationSuccess?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess|null); - /** - * Encodes the specified KnowledgeInfoCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify|verify} messages. - * @param message KnowledgeInfoCard message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard, writer?: $protobuf.Writer): $protobuf.Writer; + /** ResponseMessage outputAudioText */ + outputAudioText?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText|null); - /** - * Decodes a KnowledgeInfoCard message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns KnowledgeInfoCard - * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.KnowledgeInfoCard; + /** ResponseMessage liveAgentHandoff */ + liveAgentHandoff?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff|null); - /** - * Decodes a KnowledgeInfoCard message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KnowledgeInfoCard - * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.KnowledgeInfoCard; + /** ResponseMessage endInteraction */ + endInteraction?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction|null); - /** - * Verifies a KnowledgeInfoCard message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ResponseMessage playAudio */ + playAudio?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio|null); - /** - * Creates a KnowledgeInfoCard message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns KnowledgeInfoCard - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard; + /** ResponseMessage mixedAudio */ + mixedAudio?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio|null); - /** - * Creates a plain object from a KnowledgeInfoCard message. Also converts values to other types if specified. - * @param message KnowledgeInfoCard - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ResponseMessage telephonyTransferCall */ + telephonyTransferCall?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall|null); - /** - * Converts this KnowledgeInfoCard to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ResponseMessage knowledgeInfoCard */ + knowledgeInfoCard?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard|null); - /** - * Gets the default type url for KnowledgeInfoCard - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ResponseMessage channel */ + channel?: (string|null); } - /** Properties of a ValidationMessage. */ - interface IValidationMessage { + /** Represents a ResponseMessage. */ + class ResponseMessage implements IResponseMessage { - /** ValidationMessage resourceType */ - resourceType?: (google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType|keyof typeof google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType|null); + /** + * Constructs a new ResponseMessage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IResponseMessage); - /** ValidationMessage resources */ - resources?: (string[]|null); + /** ResponseMessage text. */ + public text?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText|null); - /** ValidationMessage resourceNames */ - resourceNames?: (google.cloud.dialogflow.cx.v3beta1.IResourceName[]|null); + /** ResponseMessage payload. */ + public payload?: (google.protobuf.IStruct|null); - /** ValidationMessage severity */ - severity?: (google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity|keyof typeof google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity|null); + /** ResponseMessage conversationSuccess. */ + public conversationSuccess?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess|null); - /** ValidationMessage detail */ - detail?: (string|null); - } + /** ResponseMessage outputAudioText. */ + public outputAudioText?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText|null); - /** Represents a ValidationMessage. */ - class ValidationMessage implements IValidationMessage { + /** ResponseMessage liveAgentHandoff. */ + public liveAgentHandoff?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff|null); - /** - * Constructs a new ValidationMessage. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IValidationMessage); + /** ResponseMessage endInteraction. */ + public endInteraction?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction|null); - /** ValidationMessage resourceType. */ - public resourceType: (google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType|keyof typeof google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType); + /** ResponseMessage playAudio. */ + public playAudio?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio|null); - /** ValidationMessage resources. */ - public resources: string[]; + /** ResponseMessage mixedAudio. */ + public mixedAudio?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio|null); - /** ValidationMessage resourceNames. */ - public resourceNames: google.cloud.dialogflow.cx.v3beta1.IResourceName[]; + /** ResponseMessage telephonyTransferCall. */ + public telephonyTransferCall?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall|null); - /** ValidationMessage severity. */ - public severity: (google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity|keyof typeof google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity); + /** ResponseMessage knowledgeInfoCard. */ + public knowledgeInfoCard?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard|null); - /** ValidationMessage detail. */ - public detail: string; + /** ResponseMessage channel. */ + public channel: string; + + /** ResponseMessage message. */ + public message?: ("text"|"payload"|"conversationSuccess"|"outputAudioText"|"liveAgentHandoff"|"endInteraction"|"playAudio"|"mixedAudio"|"telephonyTransferCall"|"knowledgeInfoCard"); /** - * Creates a new ValidationMessage instance using the specified properties. + * Creates a new ResponseMessage instance using the specified properties. * @param [properties] Properties to set - * @returns ValidationMessage instance + * @returns ResponseMessage instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IValidationMessage): google.cloud.dialogflow.cx.v3beta1.ValidationMessage; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IResponseMessage): google.cloud.dialogflow.cx.v3beta1.ResponseMessage; /** - * Encodes the specified ValidationMessage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ValidationMessage.verify|verify} messages. - * @param message ValidationMessage message or plain object to encode + * Encodes the specified ResponseMessage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify|verify} messages. + * @param message ResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IValidationMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ValidationMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ValidationMessage.verify|verify} messages. - * @param message ValidationMessage message or plain object to encode + * Encodes the specified ResponseMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify|verify} messages. + * @param message ResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IValidationMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ValidationMessage message from the specified reader or buffer. + * Decodes a ResponseMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ValidationMessage + * @returns ResponseMessage * @throws {Error} If the payload is not a 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.cx.v3beta1.ValidationMessage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ResponseMessage; /** - * Decodes a ValidationMessage message from the specified reader or buffer, length delimited. + * Decodes a ResponseMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ValidationMessage + * @returns ResponseMessage * @throws {Error} If the payload is 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.cx.v3beta1.ValidationMessage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ResponseMessage; /** - * Verifies a ValidationMessage message. + * Verifies a ResponseMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ValidationMessage message from a plain object. Also converts values to their respective internal types. + * Creates a ResponseMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ValidationMessage + * @returns ResponseMessage */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ValidationMessage; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage; /** - * Creates a plain object from a ValidationMessage message. Also converts values to other types if specified. - * @param message ValidationMessage + * Creates a plain object from a ResponseMessage message. Also converts values to other types if specified. + * @param message ResponseMessage * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ValidationMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ValidationMessage to JSON. + * Converts this ResponseMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ValidationMessage + * Gets the default type url for ResponseMessage * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ValidationMessage { + namespace ResponseMessage { - /** ResourceType enum. */ - enum ResourceType { - RESOURCE_TYPE_UNSPECIFIED = 0, - AGENT = 1, - INTENT = 2, - INTENT_TRAINING_PHRASE = 8, - INTENT_PARAMETER = 9, - INTENTS = 10, - INTENT_TRAINING_PHRASES = 11, - ENTITY_TYPE = 3, - ENTITY_TYPES = 12, - WEBHOOK = 4, - FLOW = 5, - PAGE = 6, - PAGES = 13, - TRANSITION_ROUTE_GROUP = 7, - AGENT_TRANSITION_ROUTE_GROUP = 14 - } + /** Properties of a Text. */ + interface IText { - /** Severity enum. */ - enum Severity { - SEVERITY_UNSPECIFIED = 0, - INFO = 1, - WARNING = 2, - ERROR = 3 - } - } + /** Text text */ + text?: (string[]|null); - /** Properties of a ResourceName. */ - interface IResourceName { + /** Text allowPlaybackInterruption */ + allowPlaybackInterruption?: (boolean|null); + } - /** ResourceName name */ - name?: (string|null); + /** Represents a Text. */ + class Text implements IText { - /** ResourceName displayName */ - displayName?: (string|null); - } + /** + * Constructs a new Text. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText); - /** Represents a ResourceName. */ - class ResourceName implements IResourceName { + /** Text text. */ + public text: string[]; - /** - * Constructs a new ResourceName. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IResourceName); + /** Text allowPlaybackInterruption. */ + public allowPlaybackInterruption: boolean; - /** ResourceName name. */ - public name: string; + /** + * Creates a new Text instance using the specified properties. + * @param [properties] Properties to set + * @returns Text instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text; - /** ResourceName displayName. */ - public displayName: string; + /** + * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify|verify} messages. + * @param message Text message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new ResourceName instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceName instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IResourceName): google.cloud.dialogflow.cx.v3beta1.ResourceName; + /** + * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify|verify} messages. + * @param message Text message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ResourceName message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResourceName.verify|verify} messages. - * @param message ResourceName message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IResourceName, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Text message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Text + * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.Text; - /** - * Encodes the specified ResourceName message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResourceName.verify|verify} messages. - * @param message ResourceName message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IResourceName, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Text message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Text + * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.Text; - /** - * Decodes a ResourceName message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceName - * @throws {Error} If the payload is not a 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.cx.v3beta1.ResourceName; + /** + * Verifies a Text message. + * @param message 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 ResourceName message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceName - * @throws {Error} If the payload is 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.cx.v3beta1.ResourceName; + /** + * Creates a Text message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Text + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text; - /** - * Verifies a ResourceName message. - * @param message Plain object 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 Text message. Also converts values to other types if specified. + * @param message Text + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a ResourceName message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceName - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResourceName; + /** + * Converts this Text to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a ResourceName message. Also converts values to other types if specified. - * @param message ResourceName - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResourceName, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for Text + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this ResourceName to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a LiveAgentHandoff. */ + interface ILiveAgentHandoff { - /** - * Gets the default type url for ResourceName - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** LiveAgentHandoff metadata */ + metadata?: (google.protobuf.IStruct|null); + } - /** Properties of a GenerativeSettings. */ - interface IGenerativeSettings { + /** Represents a LiveAgentHandoff. */ + class LiveAgentHandoff implements ILiveAgentHandoff { - /** GenerativeSettings name */ - name?: (string|null); + /** + * Constructs a new LiveAgentHandoff. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff); - /** GenerativeSettings fallbackSettings */ - fallbackSettings?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings|null); + /** LiveAgentHandoff metadata. */ + public metadata?: (google.protobuf.IStruct|null); - /** GenerativeSettings generativeSafetySettings */ - generativeSafetySettings?: (google.cloud.dialogflow.cx.v3beta1.ISafetySettings|null); + /** + * Creates a new LiveAgentHandoff instance using the specified properties. + * @param [properties] Properties to set + * @returns LiveAgentHandoff instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff; - /** GenerativeSettings knowledgeConnectorSettings */ - knowledgeConnectorSettings?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings|null); + /** + * Encodes the specified LiveAgentHandoff message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. + * @param message LiveAgentHandoff message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff, writer?: $protobuf.Writer): $protobuf.Writer; - /** GenerativeSettings languageCode */ - languageCode?: (string|null); + /** + * Encodes the specified LiveAgentHandoff message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. + * @param message LiveAgentHandoff message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff, writer?: $protobuf.Writer): $protobuf.Writer; - /** GenerativeSettings llmModelSettings */ - llmModelSettings?: (google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null); - } + /** + * Decodes a LiveAgentHandoff message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LiveAgentHandoff + * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.LiveAgentHandoff; - /** Represents a GenerativeSettings. */ - class GenerativeSettings implements IGenerativeSettings { + /** + * Decodes a LiveAgentHandoff message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LiveAgentHandoff + * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.LiveAgentHandoff; - /** - * Constructs a new GenerativeSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings); + /** + * Verifies a LiveAgentHandoff message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** GenerativeSettings name. */ - public name: string; - - /** GenerativeSettings fallbackSettings. */ - public fallbackSettings?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings|null); - - /** GenerativeSettings generativeSafetySettings. */ - public generativeSafetySettings?: (google.cloud.dialogflow.cx.v3beta1.ISafetySettings|null); - - /** GenerativeSettings knowledgeConnectorSettings. */ - public knowledgeConnectorSettings?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings|null); - - /** GenerativeSettings languageCode. */ - public languageCode: string; - - /** GenerativeSettings llmModelSettings. */ - public llmModelSettings?: (google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null); - - /** - * Creates a new GenerativeSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerativeSettings instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings; - - /** - * Encodes the specified GenerativeSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.verify|verify} messages. - * @param message GenerativeSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GenerativeSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.verify|verify} messages. - * @param message GenerativeSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GenerativeSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerativeSettings - * @throws {Error} If the payload is not a 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.cx.v3beta1.GenerativeSettings; - - /** - * Decodes a GenerativeSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerativeSettings - * @throws {Error} If the payload is 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.cx.v3beta1.GenerativeSettings; - - /** - * Verifies a GenerativeSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GenerativeSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerativeSettings - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings; - - /** - * Creates a plain object from a GenerativeSettings message. Also converts values to other types if specified. - * @param message GenerativeSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GenerativeSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a LiveAgentHandoff message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LiveAgentHandoff + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff; - /** - * Gets the default type url for GenerativeSettings - * @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 LiveAgentHandoff message. Also converts values to other types if specified. + * @param message LiveAgentHandoff + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace GenerativeSettings { + /** + * Converts this LiveAgentHandoff to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a FallbackSettings. */ - interface IFallbackSettings { + /** + * Gets the default type url for LiveAgentHandoff + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** FallbackSettings selectedPrompt */ - selectedPrompt?: (string|null); + /** Properties of a ConversationSuccess. */ + interface IConversationSuccess { - /** FallbackSettings promptTemplates */ - promptTemplates?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate[]|null); + /** ConversationSuccess metadata */ + metadata?: (google.protobuf.IStruct|null); } - /** Represents a FallbackSettings. */ - class FallbackSettings implements IFallbackSettings { + /** Represents a ConversationSuccess. */ + class ConversationSuccess implements IConversationSuccess { /** - * Constructs a new FallbackSettings. + * Constructs a new ConversationSuccess. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings); - - /** FallbackSettings selectedPrompt. */ - public selectedPrompt: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess); - /** FallbackSettings promptTemplates. */ - public promptTemplates: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate[]; + /** ConversationSuccess metadata. */ + public metadata?: (google.protobuf.IStruct|null); /** - * Creates a new FallbackSettings instance using the specified properties. + * Creates a new ConversationSuccess instance using the specified properties. * @param [properties] Properties to set - * @returns FallbackSettings instance + * @returns ConversationSuccess instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess; /** - * Encodes the specified FallbackSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify|verify} messages. - * @param message FallbackSettings message or plain object to encode + * Encodes the specified ConversationSuccess message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify|verify} messages. + * @param message ConversationSuccess message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FallbackSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify|verify} messages. - * @param message FallbackSettings message or plain object to encode + * Encodes the specified ConversationSuccess message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify|verify} messages. + * @param message ConversationSuccess message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FallbackSettings message from the specified reader or buffer. + * Decodes a ConversationSuccess message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FallbackSettings + * @returns ConversationSuccess * @throws {Error} If the payload is not a 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.cx.v3beta1.GenerativeSettings.FallbackSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess; /** - * Decodes a FallbackSettings message from the specified reader or buffer, length delimited. + * Decodes a ConversationSuccess message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FallbackSettings + * @returns ConversationSuccess * @throws {Error} If the payload is 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.cx.v3beta1.GenerativeSettings.FallbackSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess; /** - * Verifies a FallbackSettings message. + * Verifies a ConversationSuccess message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FallbackSettings message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationSuccess message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FallbackSettings + * @returns ConversationSuccess */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess; /** - * Creates a plain object from a FallbackSettings message. Also converts values to other types if specified. - * @param message FallbackSettings + * Creates a plain object from a ConversationSuccess message. Also converts values to other types if specified. + * @param message ConversationSuccess * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FallbackSettings to JSON. + * Converts this ConversationSuccess to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FallbackSettings + * Gets the default type url for ConversationSuccess * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FallbackSettings { + /** Properties of an OutputAudioText. */ + interface IOutputAudioText { - /** Properties of a PromptTemplate. */ - interface IPromptTemplate { + /** OutputAudioText text */ + text?: (string|null); - /** PromptTemplate displayName */ - displayName?: (string|null); + /** OutputAudioText ssml */ + ssml?: (string|null); - /** PromptTemplate promptText */ - promptText?: (string|null); + /** OutputAudioText allowPlaybackInterruption */ + allowPlaybackInterruption?: (boolean|null); + } - /** PromptTemplate frozen */ - frozen?: (boolean|null); - } + /** Represents an OutputAudioText. */ + class OutputAudioText implements IOutputAudioText { - /** Represents a PromptTemplate. */ - class PromptTemplate implements IPromptTemplate { + /** + * Constructs a new OutputAudioText. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText); - /** - * Constructs a new PromptTemplate. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate); + /** OutputAudioText text. */ + public text?: (string|null); - /** PromptTemplate displayName. */ - public displayName: string; + /** OutputAudioText ssml. */ + public ssml?: (string|null); - /** PromptTemplate promptText. */ - public promptText: string; + /** OutputAudioText allowPlaybackInterruption. */ + public allowPlaybackInterruption: boolean; - /** PromptTemplate frozen. */ - public frozen: boolean; + /** OutputAudioText source. */ + public source?: ("text"|"ssml"); - /** - * Creates a new PromptTemplate instance using the specified properties. - * @param [properties] Properties to set - * @returns PromptTemplate instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate; + /** + * Creates a new OutputAudioText instance using the specified properties. + * @param [properties] Properties to set + * @returns OutputAudioText instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText; - /** - * Encodes the specified PromptTemplate message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify|verify} messages. - * @param message PromptTemplate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified OutputAudioText message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify|verify} messages. + * @param message OutputAudioText message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PromptTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify|verify} messages. - * @param message PromptTemplate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified OutputAudioText message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify|verify} messages. + * @param message OutputAudioText message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a PromptTemplate message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PromptTemplate - * @throws {Error} If the payload is not a 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.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate; + /** + * Decodes an OutputAudioText message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OutputAudioText + * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.OutputAudioText; - /** - * Decodes a PromptTemplate message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PromptTemplate - * @throws {Error} If the payload is 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.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate; + /** + * Decodes an OutputAudioText message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OutputAudioText + * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.OutputAudioText; - /** - * Verifies a PromptTemplate message. - * @param message 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 an OutputAudioText message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a PromptTemplate message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PromptTemplate - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate; + /** + * Creates an OutputAudioText message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OutputAudioText + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText; - /** - * Creates a plain object from a PromptTemplate message. Also converts values to other types if specified. - * @param message PromptTemplate - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from an OutputAudioText message. Also converts values to other types if specified. + * @param message OutputAudioText + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this PromptTemplate to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this OutputAudioText to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for PromptTemplate - * @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 OutputAudioText + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a KnowledgeConnectorSettings. */ - interface IKnowledgeConnectorSettings { - - /** KnowledgeConnectorSettings business */ - business?: (string|null); - - /** KnowledgeConnectorSettings agent */ - agent?: (string|null); - - /** KnowledgeConnectorSettings agentIdentity */ - agentIdentity?: (string|null); - - /** KnowledgeConnectorSettings businessDescription */ - businessDescription?: (string|null); - - /** KnowledgeConnectorSettings agentScope */ - agentScope?: (string|null); - - /** KnowledgeConnectorSettings disableDataStoreFallback */ - disableDataStoreFallback?: (boolean|null); + /** Properties of an EndInteraction. */ + interface IEndInteraction { } - /** Represents a KnowledgeConnectorSettings. */ - class KnowledgeConnectorSettings implements IKnowledgeConnectorSettings { + /** Represents an EndInteraction. */ + class EndInteraction implements IEndInteraction { /** - * Constructs a new KnowledgeConnectorSettings. + * Constructs a new EndInteraction. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings); - - /** KnowledgeConnectorSettings business. */ - public business: string; - - /** KnowledgeConnectorSettings agent. */ - public agent: string; - - /** KnowledgeConnectorSettings agentIdentity. */ - public agentIdentity: string; - - /** KnowledgeConnectorSettings businessDescription. */ - public businessDescription: string; - - /** KnowledgeConnectorSettings agentScope. */ - public agentScope: string; - - /** KnowledgeConnectorSettings disableDataStoreFallback. */ - public disableDataStoreFallback: boolean; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction); /** - * Creates a new KnowledgeConnectorSettings instance using the specified properties. + * Creates a new EndInteraction instance using the specified properties. * @param [properties] Properties to set - * @returns KnowledgeConnectorSettings instance + * @returns EndInteraction instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction; /** - * Encodes the specified KnowledgeConnectorSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify|verify} messages. - * @param message KnowledgeConnectorSettings message or plain object to encode + * Encodes the specified EndInteraction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify|verify} messages. + * @param message EndInteraction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeConnectorSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify|verify} messages. - * @param message KnowledgeConnectorSettings message or plain object to encode + * Encodes the specified EndInteraction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify|verify} messages. + * @param message EndInteraction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeConnectorSettings message from the specified reader or buffer. + * Decodes an EndInteraction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeConnectorSettings + * @returns EndInteraction * @throws {Error} If the payload is not a 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.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction; /** - * Decodes a KnowledgeConnectorSettings message from the specified reader or buffer, length delimited. + * Decodes an EndInteraction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeConnectorSettings + * @returns EndInteraction * @throws {Error} If the payload is 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.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction; /** - * Verifies a KnowledgeConnectorSettings message. + * Verifies an EndInteraction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeConnectorSettings message from a plain object. Also converts values to their respective internal types. + * Creates an EndInteraction message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeConnectorSettings + * @returns EndInteraction */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction; /** - * Creates a plain object from a KnowledgeConnectorSettings message. Also converts values to other types if specified. - * @param message KnowledgeConnectorSettings + * Creates a plain object from an EndInteraction message. Also converts values to other types if specified. + * @param message EndInteraction * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeConnectorSettings to JSON. + * Converts this EndInteraction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeConnectorSettings + * Gets the default type url for EndInteraction * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of a LlmModelSettings. */ - interface ILlmModelSettings { + /** Properties of a PlayAudio. */ + interface IPlayAudio { - /** LlmModelSettings model */ - model?: (string|null); + /** PlayAudio audioUri */ + audioUri?: (string|null); - /** LlmModelSettings promptText */ - promptText?: (string|null); - } + /** PlayAudio allowPlaybackInterruption */ + allowPlaybackInterruption?: (boolean|null); + } - /** Represents a LlmModelSettings. */ - class LlmModelSettings implements ILlmModelSettings { + /** Represents a PlayAudio. */ + class PlayAudio implements IPlayAudio { - /** - * Constructs a new LlmModelSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings); + /** + * Constructs a new PlayAudio. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio); - /** LlmModelSettings model. */ - public model: string; + /** PlayAudio audioUri. */ + public audioUri: string; - /** LlmModelSettings promptText. */ - public promptText: string; + /** PlayAudio allowPlaybackInterruption. */ + public allowPlaybackInterruption: boolean; - /** - * Creates a new LlmModelSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns LlmModelSettings instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings): google.cloud.dialogflow.cx.v3beta1.LlmModelSettings; - - /** - * Encodes the specified LlmModelSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify|verify} messages. - * @param message LlmModelSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified LlmModelSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify|verify} messages. - * @param message LlmModelSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a LlmModelSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LlmModelSettings - * @throws {Error} If the payload is not a 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.cx.v3beta1.LlmModelSettings; - - /** - * Decodes a LlmModelSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LlmModelSettings - * @throws {Error} If the payload is 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.cx.v3beta1.LlmModelSettings; - - /** - * Verifies a LlmModelSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a LlmModelSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LlmModelSettings - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.LlmModelSettings; - - /** - * Creates a plain object from a LlmModelSettings message. Also converts values to other types if specified. - * @param message LlmModelSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.LlmModelSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this LlmModelSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for LlmModelSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SafetySettings. */ - interface ISafetySettings { - - /** SafetySettings bannedPhrases */ - bannedPhrases?: (google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase[]|null); - } - - /** Represents a SafetySettings. */ - class SafetySettings implements ISafetySettings { - - /** - * Constructs a new SafetySettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISafetySettings); - - /** SafetySettings bannedPhrases. */ - public bannedPhrases: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase[]; - - /** - * Creates a new SafetySettings instance using the specified properties. - * @param [properties] Properties to set - * @returns SafetySettings instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISafetySettings): google.cloud.dialogflow.cx.v3beta1.SafetySettings; - - /** - * Encodes the specified SafetySettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify|verify} messages. - * @param message SafetySettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISafetySettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SafetySettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify|verify} messages. - * @param message SafetySettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISafetySettings, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new PlayAudio instance using the specified properties. + * @param [properties] Properties to set + * @returns PlayAudio instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio; - /** - * Decodes a SafetySettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SafetySettings - * @throws {Error} If the payload is not a 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.cx.v3beta1.SafetySettings; + /** + * Encodes the specified PlayAudio message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify|verify} messages. + * @param message PlayAudio message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SafetySettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SafetySettings - * @throws {Error} If the payload is 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.cx.v3beta1.SafetySettings; + /** + * Encodes the specified PlayAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify|verify} messages. + * @param message PlayAudio message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SafetySettings message. - * @param message 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 PlayAudio message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlayAudio + * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.PlayAudio; - /** - * Creates a SafetySettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SafetySettings - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SafetySettings; + /** + * Decodes a PlayAudio message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlayAudio + * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.PlayAudio; - /** - * Creates a plain object from a SafetySettings message. Also converts values to other types if specified. - * @param message SafetySettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SafetySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a PlayAudio message. + * @param message 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 SafetySettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a PlayAudio message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlayAudio + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio; - /** - * Gets the default type url for SafetySettings - * @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 PlayAudio message. Also converts values to other types if specified. + * @param message PlayAudio + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace SafetySettings { + /** + * Converts this PlayAudio to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a Phrase. */ - interface IPhrase { + /** + * Gets the default type url for PlayAudio + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Phrase text */ - text?: (string|null); + /** Properties of a MixedAudio. */ + interface IMixedAudio { - /** Phrase languageCode */ - languageCode?: (string|null); + /** MixedAudio segments */ + segments?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment[]|null); } - /** Represents a Phrase. */ - class Phrase implements IPhrase { + /** Represents a MixedAudio. */ + class MixedAudio implements IMixedAudio { /** - * Constructs a new Phrase. + * Constructs a new MixedAudio. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase); - - /** Phrase text. */ - public text: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio); - /** Phrase languageCode. */ - public languageCode: string; + /** MixedAudio segments. */ + public segments: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment[]; /** - * Creates a new Phrase instance using the specified properties. + * Creates a new MixedAudio instance using the specified properties. * @param [properties] Properties to set - * @returns Phrase instance + * @returns MixedAudio instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase): google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio; /** - * Encodes the specified Phrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify|verify} messages. - * @param message Phrase message or plain object to encode + * Encodes the specified MixedAudio message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify|verify} messages. + * @param message MixedAudio message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Phrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify|verify} messages. - * @param message Phrase message or plain object to encode + * Encodes the specified MixedAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify|verify} messages. + * @param message MixedAudio message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Phrase message from the specified reader or buffer. + * Decodes a MixedAudio message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Phrase + * @returns MixedAudio * @throws {Error} If the payload is not a 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.cx.v3beta1.SafetySettings.Phrase; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio; /** - * Decodes a Phrase message from the specified reader or buffer, length delimited. + * Decodes a MixedAudio message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Phrase + * @returns MixedAudio * @throws {Error} If the payload is 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.cx.v3beta1.SafetySettings.Phrase; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio; /** - * Verifies a Phrase message. + * Verifies a MixedAudio message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Phrase message from a plain object. Also converts values to their respective internal types. + * Creates a MixedAudio message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Phrase + * @returns MixedAudio */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio; /** - * Creates a plain object from a Phrase message. Also converts values to other types if specified. - * @param message Phrase + * Creates a plain object from a MixedAudio message. Also converts values to other types if specified. + * @param message MixedAudio * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Phrase to JSON. + * Converts this MixedAudio to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Phrase + * Gets the default type url for MixedAudio * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Represents a Changelogs */ - class Changelogs extends $protobuf.rpc.Service { + namespace MixedAudio { - /** - * Constructs a new Changelogs 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); + /** Properties of a Segment. */ + interface ISegment { - /** - * Creates new Changelogs 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): Changelogs; + /** Segment audio */ + audio?: (Uint8Array|string|null); - /** - * Calls ListChangelogs. - * @param request ListChangelogsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListChangelogsResponse - */ - public listChangelogs(request: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Changelogs.ListChangelogsCallback): void; + /** Segment uri */ + uri?: (string|null); - /** - * Calls ListChangelogs. - * @param request ListChangelogsRequest message or plain object - * @returns Promise - */ - public listChangelogs(request: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest): Promise; + /** Segment allowPlaybackInterruption */ + allowPlaybackInterruption?: (boolean|null); + } - /** - * Calls GetChangelog. - * @param request GetChangelogRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Changelog - */ - public getChangelog(request: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest, callback: google.cloud.dialogflow.cx.v3beta1.Changelogs.GetChangelogCallback): void; + /** Represents a Segment. */ + class Segment implements ISegment { - /** - * Calls GetChangelog. - * @param request GetChangelogRequest message or plain object - * @returns Promise - */ - public getChangelog(request: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest): Promise; - } + /** + * Constructs a new Segment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment); - namespace Changelogs { + /** Segment audio. */ + public audio?: (Uint8Array|string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Changelogs|listChangelogs}. - * @param error Error, if any - * @param [response] ListChangelogsResponse - */ - type ListChangelogsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse) => void; + /** Segment uri. */ + public uri?: (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Changelogs|getChangelog}. - * @param error Error, if any - * @param [response] Changelog - */ - type GetChangelogCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Changelog) => void; - } + /** Segment allowPlaybackInterruption. */ + public allowPlaybackInterruption: boolean; - /** Properties of a ListChangelogsRequest. */ - interface IListChangelogsRequest { + /** Segment content. */ + public content?: ("audio"|"uri"); - /** ListChangelogsRequest parent */ - parent?: (string|null); + /** + * Creates a new Segment instance using the specified properties. + * @param [properties] Properties to set + * @returns Segment instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment; - /** ListChangelogsRequest filter */ - filter?: (string|null); + /** + * Encodes the specified Segment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * @param message Segment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListChangelogsRequest pageSize */ - pageSize?: (number|null); + /** + * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * @param message Segment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListChangelogsRequest pageToken */ - pageToken?: (string|null); - } + /** + * Decodes a Segment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Segment + * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.MixedAudio.Segment; - /** Represents a ListChangelogsRequest. */ - class ListChangelogsRequest implements IListChangelogsRequest { + /** + * Decodes a Segment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Segment + * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.MixedAudio.Segment; - /** - * Constructs a new ListChangelogsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest); + /** + * Verifies a Segment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ListChangelogsRequest parent. */ - public parent: string; + /** + * Creates a Segment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Segment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment; - /** ListChangelogsRequest filter. */ - public filter: string; + /** + * Creates a plain object from a Segment message. Also converts values to other types if specified. + * @param message Segment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListChangelogsRequest pageSize. */ - public pageSize: number; + /** + * Converts this Segment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListChangelogsRequest pageToken. */ - public pageToken: string; + /** + * Gets the default type url for Segment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Creates a new ListChangelogsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListChangelogsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest): google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest; + /** Properties of a TelephonyTransferCall. */ + interface ITelephonyTransferCall { - /** - * Encodes the specified ListChangelogsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest.verify|verify} messages. - * @param message ListChangelogsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** TelephonyTransferCall phoneNumber */ + phoneNumber?: (string|null); + } - /** - * Encodes the specified ListChangelogsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest.verify|verify} messages. - * @param message ListChangelogsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a TelephonyTransferCall. */ + class TelephonyTransferCall implements ITelephonyTransferCall { - /** - * Decodes a ListChangelogsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListChangelogsRequest - * @throws {Error} If the payload is not a 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.cx.v3beta1.ListChangelogsRequest; + /** + * Constructs a new TelephonyTransferCall. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall); - /** - * Decodes a ListChangelogsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListChangelogsRequest - * @throws {Error} If the payload is 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.cx.v3beta1.ListChangelogsRequest; + /** TelephonyTransferCall phoneNumber. */ + public phoneNumber?: (string|null); - /** - * Verifies a ListChangelogsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** TelephonyTransferCall endpoint. */ + public endpoint?: "phoneNumber"; - /** - * Creates a ListChangelogsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListChangelogsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest; + /** + * Creates a new TelephonyTransferCall instance using the specified properties. + * @param [properties] Properties to set + * @returns TelephonyTransferCall instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall; - /** - * Creates a plain object from a ListChangelogsRequest message. Also converts values to other types if specified. - * @param message ListChangelogsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. + * @param message TelephonyTransferCall message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this ListChangelogsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. + * @param message TelephonyTransferCall message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ListChangelogsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TelephonyTransferCall + * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.TelephonyTransferCall; + + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TelephonyTransferCall + * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.TelephonyTransferCall; + + /** + * Verifies a TelephonyTransferCall message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TelephonyTransferCall + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall; + + /** + * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. + * @param message TelephonyTransferCall + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TelephonyTransferCall to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TelephonyTransferCall + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a KnowledgeInfoCard. */ + interface IKnowledgeInfoCard { + } + + /** Represents a KnowledgeInfoCard. */ + class KnowledgeInfoCard implements IKnowledgeInfoCard { + + /** + * Constructs a new KnowledgeInfoCard. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard); + + /** + * Creates a new KnowledgeInfoCard instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeInfoCard instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard; + + /** + * Encodes the specified KnowledgeInfoCard message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify|verify} messages. + * @param message KnowledgeInfoCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KnowledgeInfoCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify|verify} messages. + * @param message KnowledgeInfoCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KnowledgeInfoCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeInfoCard + * @throws {Error} If the payload is not a 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.cx.v3beta1.ResponseMessage.KnowledgeInfoCard; + + /** + * Decodes a KnowledgeInfoCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeInfoCard + * @throws {Error} If the payload is 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.cx.v3beta1.ResponseMessage.KnowledgeInfoCard; + + /** + * Verifies a KnowledgeInfoCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a KnowledgeInfoCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeInfoCard + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard; + + /** + * Creates a plain object from a KnowledgeInfoCard message. Also converts values to other types if specified. + * @param message KnowledgeInfoCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KnowledgeInfoCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KnowledgeInfoCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a ListChangelogsResponse. */ - interface IListChangelogsResponse { + /** Properties of a ValidationMessage. */ + interface IValidationMessage { - /** ListChangelogsResponse changelogs */ - changelogs?: (google.cloud.dialogflow.cx.v3beta1.IChangelog[]|null); + /** ValidationMessage resourceType */ + resourceType?: (google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType|keyof typeof google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType|null); - /** ListChangelogsResponse nextPageToken */ - nextPageToken?: (string|null); + /** ValidationMessage resources */ + resources?: (string[]|null); + + /** ValidationMessage resourceNames */ + resourceNames?: (google.cloud.dialogflow.cx.v3beta1.IResourceName[]|null); + + /** ValidationMessage severity */ + severity?: (google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity|keyof typeof google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity|null); + + /** ValidationMessage detail */ + detail?: (string|null); } - /** Represents a ListChangelogsResponse. */ - class ListChangelogsResponse implements IListChangelogsResponse { + /** Represents a ValidationMessage. */ + class ValidationMessage implements IValidationMessage { /** - * Constructs a new ListChangelogsResponse. + * Constructs a new ValidationMessage. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IValidationMessage); - /** ListChangelogsResponse changelogs. */ - public changelogs: google.cloud.dialogflow.cx.v3beta1.IChangelog[]; + /** ValidationMessage resourceType. */ + public resourceType: (google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType|keyof typeof google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType); - /** ListChangelogsResponse nextPageToken. */ - public nextPageToken: string; + /** ValidationMessage resources. */ + public resources: string[]; + + /** ValidationMessage resourceNames. */ + public resourceNames: google.cloud.dialogflow.cx.v3beta1.IResourceName[]; + + /** ValidationMessage severity. */ + public severity: (google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity|keyof typeof google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity); + + /** ValidationMessage detail. */ + public detail: string; /** - * Creates a new ListChangelogsResponse instance using the specified properties. + * Creates a new ValidationMessage instance using the specified properties. * @param [properties] Properties to set - * @returns ListChangelogsResponse instance + * @returns ValidationMessage instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse): google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IValidationMessage): google.cloud.dialogflow.cx.v3beta1.ValidationMessage; /** - * Encodes the specified ListChangelogsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.verify|verify} messages. - * @param message ListChangelogsResponse message or plain object to encode + * Encodes the specified ValidationMessage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ValidationMessage.verify|verify} messages. + * @param message ValidationMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IValidationMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListChangelogsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.verify|verify} messages. - * @param message ListChangelogsResponse message or plain object to encode + * Encodes the specified ValidationMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ValidationMessage.verify|verify} messages. + * @param message ValidationMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IValidationMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListChangelogsResponse message from the specified reader or buffer. + * Decodes a ValidationMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListChangelogsResponse + * @returns ValidationMessage * @throws {Error} If the payload is not a 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.cx.v3beta1.ListChangelogsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ValidationMessage; /** - * Decodes a ListChangelogsResponse message from the specified reader or buffer, length delimited. + * Decodes a ValidationMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListChangelogsResponse + * @returns ValidationMessage * @throws {Error} If the payload is 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.cx.v3beta1.ListChangelogsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ValidationMessage; /** - * Verifies a ListChangelogsResponse message. + * Verifies a ValidationMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListChangelogsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ValidationMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListChangelogsResponse + * @returns ValidationMessage */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ValidationMessage; /** - * Creates a plain object from a ListChangelogsResponse message. Also converts values to other types if specified. - * @param message ListChangelogsResponse + * Creates a plain object from a ValidationMessage message. Also converts values to other types if specified. + * @param message ValidationMessage * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ValidationMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListChangelogsResponse to JSON. + * Converts this ValidationMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListChangelogsResponse + * Gets the default type url for ValidationMessage * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetChangelogRequest. */ - interface IGetChangelogRequest { + namespace ValidationMessage { - /** GetChangelogRequest name */ + /** ResourceType enum. */ + enum ResourceType { + RESOURCE_TYPE_UNSPECIFIED = 0, + AGENT = 1, + INTENT = 2, + INTENT_TRAINING_PHRASE = 8, + INTENT_PARAMETER = 9, + INTENTS = 10, + INTENT_TRAINING_PHRASES = 11, + ENTITY_TYPE = 3, + ENTITY_TYPES = 12, + WEBHOOK = 4, + FLOW = 5, + PAGE = 6, + PAGES = 13, + TRANSITION_ROUTE_GROUP = 7, + AGENT_TRANSITION_ROUTE_GROUP = 14 + } + + /** Severity enum. */ + enum Severity { + SEVERITY_UNSPECIFIED = 0, + INFO = 1, + WARNING = 2, + ERROR = 3 + } + } + + /** Properties of a ResourceName. */ + interface IResourceName { + + /** ResourceName name */ name?: (string|null); + + /** ResourceName displayName */ + displayName?: (string|null); } - /** Represents a GetChangelogRequest. */ - class GetChangelogRequest implements IGetChangelogRequest { + /** Represents a ResourceName. */ + class ResourceName implements IResourceName { /** - * Constructs a new GetChangelogRequest. + * Constructs a new ResourceName. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IResourceName); - /** GetChangelogRequest name. */ + /** ResourceName name. */ public name: string; + /** ResourceName displayName. */ + public displayName: string; + /** - * Creates a new GetChangelogRequest instance using the specified properties. + * Creates a new ResourceName instance using the specified properties. * @param [properties] Properties to set - * @returns GetChangelogRequest instance + * @returns ResourceName instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest): google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IResourceName): google.cloud.dialogflow.cx.v3beta1.ResourceName; /** - * Encodes the specified GetChangelogRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest.verify|verify} messages. - * @param message GetChangelogRequest message or plain object to encode + * Encodes the specified ResourceName message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResourceName.verify|verify} messages. + * @param message ResourceName message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IResourceName, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetChangelogRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest.verify|verify} messages. - * @param message GetChangelogRequest message or plain object to encode + * Encodes the specified ResourceName message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResourceName.verify|verify} messages. + * @param message ResourceName message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IResourceName, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetChangelogRequest message from the specified reader or buffer. + * Decodes a ResourceName message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetChangelogRequest + * @returns ResourceName * @throws {Error} If the payload is not a 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.cx.v3beta1.GetChangelogRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ResourceName; /** - * Decodes a GetChangelogRequest message from the specified reader or buffer, length delimited. + * Decodes a ResourceName message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetChangelogRequest + * @returns ResourceName * @throws {Error} If the payload is 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.cx.v3beta1.GetChangelogRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ResourceName; /** - * Verifies a GetChangelogRequest message. + * Verifies a ResourceName message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetChangelogRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceName message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetChangelogRequest + * @returns ResourceName */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ResourceName; /** - * Creates a plain object from a GetChangelogRequest message. Also converts values to other types if specified. - * @param message GetChangelogRequest + * Creates a plain object from a ResourceName message. Also converts values to other types if specified. + * @param message ResourceName * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ResourceName, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetChangelogRequest to JSON. + * Converts this ResourceName to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetChangelogRequest + * Gets the default type url for ResourceName * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Changelog. */ - interface IChangelog { + /** Properties of a GenerativeSettings. */ + interface IGenerativeSettings { - /** Changelog name */ + /** GenerativeSettings name */ name?: (string|null); - /** Changelog userEmail */ - userEmail?: (string|null); - - /** Changelog displayName */ - displayName?: (string|null); - - /** Changelog action */ - action?: (string|null); - - /** Changelog type */ - type?: (string|null); + /** GenerativeSettings fallbackSettings */ + fallbackSettings?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings|null); - /** Changelog resource */ - resource?: (string|null); + /** GenerativeSettings generativeSafetySettings */ + generativeSafetySettings?: (google.cloud.dialogflow.cx.v3beta1.ISafetySettings|null); - /** Changelog createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** GenerativeSettings knowledgeConnectorSettings */ + knowledgeConnectorSettings?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings|null); - /** Changelog languageCode */ + /** GenerativeSettings languageCode */ languageCode?: (string|null); + + /** GenerativeSettings llmModelSettings */ + llmModelSettings?: (google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null); } - /** Represents a Changelog. */ - class Changelog implements IChangelog { + /** Represents a GenerativeSettings. */ + class GenerativeSettings implements IGenerativeSettings { /** - * Constructs a new Changelog. + * Constructs a new GenerativeSettings. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IChangelog); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings); - /** Changelog name. */ + /** GenerativeSettings name. */ public name: string; - /** Changelog userEmail. */ - public userEmail: string; - - /** Changelog displayName. */ - public displayName: string; - - /** Changelog action. */ - public action: string; - - /** Changelog type. */ - public type: string; + /** GenerativeSettings fallbackSettings. */ + public fallbackSettings?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings|null); - /** Changelog resource. */ - public resource: string; + /** GenerativeSettings generativeSafetySettings. */ + public generativeSafetySettings?: (google.cloud.dialogflow.cx.v3beta1.ISafetySettings|null); - /** Changelog createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** GenerativeSettings knowledgeConnectorSettings. */ + public knowledgeConnectorSettings?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings|null); - /** Changelog languageCode. */ + /** GenerativeSettings languageCode. */ public languageCode: string; + /** GenerativeSettings llmModelSettings. */ + public llmModelSettings?: (google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null); + /** - * Creates a new Changelog instance using the specified properties. + * Creates a new GenerativeSettings instance using the specified properties. * @param [properties] Properties to set - * @returns Changelog instance + * @returns GenerativeSettings instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IChangelog): google.cloud.dialogflow.cx.v3beta1.Changelog; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings; /** - * Encodes the specified Changelog message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Changelog.verify|verify} messages. - * @param message Changelog message or plain object to encode + * Encodes the specified GenerativeSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.verify|verify} messages. + * @param message GenerativeSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IChangelog, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Changelog message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Changelog.verify|verify} messages. - * @param message Changelog message or plain object to encode + * Encodes the specified GenerativeSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.verify|verify} messages. + * @param message GenerativeSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IChangelog, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Changelog message from the specified reader or buffer. + * Decodes a GenerativeSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Changelog + * @returns GenerativeSettings * @throws {Error} If the payload is not a 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.cx.v3beta1.Changelog; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings; /** - * Decodes a Changelog message from the specified reader or buffer, length delimited. + * Decodes a GenerativeSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Changelog + * @returns GenerativeSettings * @throws {Error} If the payload is 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.cx.v3beta1.Changelog; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings; /** - * Verifies a Changelog message. + * Verifies a GenerativeSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Changelog message from a plain object. Also converts values to their respective internal types. + * Creates a GenerativeSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Changelog + * @returns GenerativeSettings */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Changelog; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings; /** - * Creates a plain object from a Changelog message. Also converts values to other types if specified. - * @param message Changelog + * Creates a plain object from a GenerativeSettings message. Also converts values to other types if specified. + * @param message GenerativeSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Changelog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Changelog to JSON. + * Converts this GenerativeSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Changelog + * Gets the default type url for GenerativeSettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a Deployments */ - class Deployments extends $protobuf.rpc.Service { + namespace GenerativeSettings { - /** - * Constructs a new Deployments 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); + /** Properties of a FallbackSettings. */ + interface IFallbackSettings { - /** - * Creates new Deployments 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): Deployments; + /** FallbackSettings selectedPrompt */ + selectedPrompt?: (string|null); - /** - * Calls ListDeployments. - * @param request ListDeploymentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListDeploymentsResponse - */ - public listDeployments(request: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Deployments.ListDeploymentsCallback): void; + /** FallbackSettings promptTemplates */ + promptTemplates?: (google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate[]|null); + } - /** - * Calls ListDeployments. - * @param request ListDeploymentsRequest message or plain object - * @returns Promise - */ - public listDeployments(request: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest): Promise; + /** Represents a FallbackSettings. */ + class FallbackSettings implements IFallbackSettings { - /** - * Calls GetDeployment. - * @param request GetDeploymentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Deployment - */ - public getDeployment(request: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Deployments.GetDeploymentCallback): void; + /** + * Constructs a new FallbackSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings); - /** - * Calls GetDeployment. - * @param request GetDeploymentRequest message or plain object - * @returns Promise - */ - public getDeployment(request: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest): Promise; - } + /** FallbackSettings selectedPrompt. */ + public selectedPrompt: string; - namespace Deployments { + /** FallbackSettings promptTemplates. */ + public promptTemplates: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate[]; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Deployments|listDeployments}. - * @param error Error, if any - * @param [response] ListDeploymentsResponse - */ - type ListDeploymentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse) => void; + /** + * Creates a new FallbackSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns FallbackSettings instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Deployments|getDeployment}. - * @param error Error, if any - * @param [response] Deployment - */ - type GetDeploymentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Deployment) => void; - } + /** + * Encodes the specified FallbackSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify|verify} messages. + * @param message FallbackSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a Deployment. */ - interface IDeployment { + /** + * Encodes the specified FallbackSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify|verify} messages. + * @param message FallbackSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** Deployment name */ - name?: (string|null); + /** + * Decodes a FallbackSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FallbackSettings + * @throws {Error} If the payload is not a 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.cx.v3beta1.GenerativeSettings.FallbackSettings; - /** Deployment flowVersion */ - flowVersion?: (string|null); + /** + * Decodes a FallbackSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FallbackSettings + * @throws {Error} If the payload is 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.cx.v3beta1.GenerativeSettings.FallbackSettings; - /** Deployment state */ - state?: (google.cloud.dialogflow.cx.v3beta1.Deployment.State|keyof typeof google.cloud.dialogflow.cx.v3beta1.Deployment.State|null); + /** + * Verifies a FallbackSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Deployment result */ - result?: (google.cloud.dialogflow.cx.v3beta1.Deployment.IResult|null); + /** + * Creates a FallbackSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FallbackSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings; - /** Deployment startTime */ - startTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a plain object from a FallbackSettings message. Also converts values to other types if specified. + * @param message FallbackSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Deployment endTime */ - endTime?: (google.protobuf.ITimestamp|null); - } + /** + * Converts this FallbackSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a Deployment. */ - class Deployment implements IDeployment { + /** + * Gets the default type url for FallbackSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new Deployment. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployment); + namespace FallbackSettings { - /** Deployment name. */ - public name: string; + /** Properties of a PromptTemplate. */ + interface IPromptTemplate { - /** Deployment flowVersion. */ - public flowVersion: string; + /** PromptTemplate displayName */ + displayName?: (string|null); - /** Deployment state. */ - public state: (google.cloud.dialogflow.cx.v3beta1.Deployment.State|keyof typeof google.cloud.dialogflow.cx.v3beta1.Deployment.State); + /** PromptTemplate promptText */ + promptText?: (string|null); - /** Deployment result. */ - public result?: (google.cloud.dialogflow.cx.v3beta1.Deployment.IResult|null); + /** PromptTemplate frozen */ + frozen?: (boolean|null); + } - /** Deployment startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); + /** Represents a PromptTemplate. */ + class PromptTemplate implements IPromptTemplate { - /** Deployment endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** + * Constructs a new PromptTemplate. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate); - /** - * Creates a new Deployment instance using the specified properties. - * @param [properties] Properties to set - * @returns Deployment instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployment): google.cloud.dialogflow.cx.v3beta1.Deployment; + /** PromptTemplate displayName. */ + public displayName: string; - /** - * Encodes the specified Deployment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.verify|verify} messages. - * @param message Deployment message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + /** PromptTemplate promptText. */ + public promptText: string; - /** - * Encodes the specified Deployment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.verify|verify} messages. - * @param message Deployment message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + /** PromptTemplate frozen. */ + public frozen: boolean; - /** - * Decodes a Deployment message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Deployment - * @throws {Error} If the payload is not a 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.cx.v3beta1.Deployment; + /** + * Creates a new PromptTemplate instance using the specified properties. + * @param [properties] Properties to set + * @returns PromptTemplate instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate; - /** - * Decodes a Deployment message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Deployment - * @throws {Error} If the payload is 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.cx.v3beta1.Deployment; + /** + * Encodes the specified PromptTemplate message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify|verify} messages. + * @param message PromptTemplate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Deployment message. - * @param message 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 PromptTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify|verify} messages. + * @param message PromptTemplate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a Deployment message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Deployment - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Deployment; + /** + * Decodes a PromptTemplate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PromptTemplate + * @throws {Error} If the payload is not a 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.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate; - /** - * Creates a plain object from a Deployment message. Also converts values to other types if specified. - * @param message Deployment - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Deployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a PromptTemplate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PromptTemplate + * @throws {Error} If the payload is 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.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate; - /** - * Converts this Deployment to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a PromptTemplate message. + * @param message 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 Deployment - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a PromptTemplate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PromptTemplate + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate; - namespace Deployment { + /** + * Creates a plain object from a PromptTemplate message. Also converts values to other types if specified. + * @param message PromptTemplate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - SUCCEEDED = 2, - FAILED = 3 + /** + * Converts this PromptTemplate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PromptTemplate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a Result. */ - interface IResult { + /** Properties of a KnowledgeConnectorSettings. */ + interface IKnowledgeConnectorSettings { - /** Result deploymentTestResults */ - deploymentTestResults?: (string[]|null); + /** KnowledgeConnectorSettings business */ + business?: (string|null); - /** Result experiment */ - experiment?: (string|null); + /** KnowledgeConnectorSettings agent */ + agent?: (string|null); + + /** KnowledgeConnectorSettings agentIdentity */ + agentIdentity?: (string|null); + + /** KnowledgeConnectorSettings businessDescription */ + businessDescription?: (string|null); + + /** KnowledgeConnectorSettings agentScope */ + agentScope?: (string|null); + + /** KnowledgeConnectorSettings disableDataStoreFallback */ + disableDataStoreFallback?: (boolean|null); } - /** Represents a Result. */ - class Result implements IResult { + /** Represents a KnowledgeConnectorSettings. */ + class KnowledgeConnectorSettings implements IKnowledgeConnectorSettings { /** - * Constructs a new Result. + * Constructs a new KnowledgeConnectorSettings. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Deployment.IResult); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings); - /** Result deploymentTestResults. */ - public deploymentTestResults: string[]; + /** KnowledgeConnectorSettings business. */ + public business: string; - /** Result experiment. */ - public experiment: string; + /** KnowledgeConnectorSettings agent. */ + public agent: string; + + /** KnowledgeConnectorSettings agentIdentity. */ + public agentIdentity: string; + + /** KnowledgeConnectorSettings businessDescription. */ + public businessDescription: string; + + /** KnowledgeConnectorSettings agentScope. */ + public agentScope: string; + + /** KnowledgeConnectorSettings disableDataStoreFallback. */ + public disableDataStoreFallback: boolean; /** - * Creates a new Result instance using the specified properties. + * Creates a new KnowledgeConnectorSettings instance using the specified properties. * @param [properties] Properties to set - * @returns Result instance + * @returns KnowledgeConnectorSettings instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Deployment.IResult): google.cloud.dialogflow.cx.v3beta1.Deployment.Result; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings; /** - * Encodes the specified Result message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify|verify} messages. - * @param message Result message or plain object to encode + * Encodes the specified KnowledgeConnectorSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify|verify} messages. + * @param message KnowledgeConnectorSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Deployment.IResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Result message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify|verify} messages. - * @param message Result message or plain object to encode + * Encodes the specified KnowledgeConnectorSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify|verify} messages. + * @param message KnowledgeConnectorSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Deployment.IResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Result message from the specified reader or buffer. + * Decodes a KnowledgeConnectorSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Result + * @returns KnowledgeConnectorSettings * @throws {Error} If the payload is not a 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.cx.v3beta1.Deployment.Result; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings; /** - * Decodes a Result message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeConnectorSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Result + * @returns KnowledgeConnectorSettings * @throws {Error} If the payload is 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.cx.v3beta1.Deployment.Result; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings; /** - * Verifies a Result message. + * Verifies a KnowledgeConnectorSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Result message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeConnectorSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Result + * @returns KnowledgeConnectorSettings */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Deployment.Result; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings; /** - * Creates a plain object from a Result message. Also converts values to other types if specified. - * @param message Result + * Creates a plain object from a KnowledgeConnectorSettings message. Also converts values to other types if specified. + * @param message KnowledgeConnectorSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Deployment.Result, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Result to JSON. + * Converts this KnowledgeConnectorSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Result + * Gets the default type url for KnowledgeConnectorSettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -47999,9476 +48127,11420 @@ export namespace google { } } - /** Properties of a ListDeploymentsRequest. */ - interface IListDeploymentsRequest { - - /** ListDeploymentsRequest parent */ - parent?: (string|null); + /** Properties of a LlmModelSettings. */ + interface ILlmModelSettings { - /** ListDeploymentsRequest pageSize */ - pageSize?: (number|null); + /** LlmModelSettings model */ + model?: (string|null); - /** ListDeploymentsRequest pageToken */ - pageToken?: (string|null); + /** LlmModelSettings promptText */ + promptText?: (string|null); } - /** Represents a ListDeploymentsRequest. */ - class ListDeploymentsRequest implements IListDeploymentsRequest { + /** Represents a LlmModelSettings. */ + class LlmModelSettings implements ILlmModelSettings { /** - * Constructs a new ListDeploymentsRequest. + * Constructs a new LlmModelSettings. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest); - - /** ListDeploymentsRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings); - /** ListDeploymentsRequest pageSize. */ - public pageSize: number; + /** LlmModelSettings model. */ + public model: string; - /** ListDeploymentsRequest pageToken. */ - public pageToken: string; + /** LlmModelSettings promptText. */ + public promptText: string; /** - * Creates a new ListDeploymentsRequest instance using the specified properties. + * Creates a new LlmModelSettings instance using the specified properties. * @param [properties] Properties to set - * @returns ListDeploymentsRequest instance + * @returns LlmModelSettings instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest): google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings): google.cloud.dialogflow.cx.v3beta1.LlmModelSettings; /** - * Encodes the specified ListDeploymentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest.verify|verify} messages. - * @param message ListDeploymentsRequest message or plain object to encode + * Encodes the specified LlmModelSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify|verify} messages. + * @param message LlmModelSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDeploymentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest.verify|verify} messages. - * @param message ListDeploymentsRequest message or plain object to encode + * Encodes the specified LlmModelSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify|verify} messages. + * @param message LlmModelSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDeploymentsRequest message from the specified reader or buffer. + * Decodes a LlmModelSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDeploymentsRequest + * @returns LlmModelSettings * @throws {Error} If the payload is not a 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.cx.v3beta1.ListDeploymentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.LlmModelSettings; /** - * Decodes a ListDeploymentsRequest message from the specified reader or buffer, length delimited. + * Decodes a LlmModelSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDeploymentsRequest + * @returns LlmModelSettings * @throws {Error} If the payload is 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.cx.v3beta1.ListDeploymentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.LlmModelSettings; /** - * Verifies a ListDeploymentsRequest message. + * Verifies a LlmModelSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDeploymentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LlmModelSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDeploymentsRequest + * @returns LlmModelSettings */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.LlmModelSettings; /** - * Creates a plain object from a ListDeploymentsRequest message. Also converts values to other types if specified. - * @param message ListDeploymentsRequest + * Creates a plain object from a LlmModelSettings message. Also converts values to other types if specified. + * @param message LlmModelSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.LlmModelSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDeploymentsRequest to JSON. + * Converts this LlmModelSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDeploymentsRequest + * Gets the default type url for LlmModelSettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDeploymentsResponse. */ - interface IListDeploymentsResponse { - - /** ListDeploymentsResponse deployments */ - deployments?: (google.cloud.dialogflow.cx.v3beta1.IDeployment[]|null); + /** Properties of a SafetySettings. */ + interface ISafetySettings { - /** ListDeploymentsResponse nextPageToken */ - nextPageToken?: (string|null); + /** SafetySettings bannedPhrases */ + bannedPhrases?: (google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase[]|null); } - /** Represents a ListDeploymentsResponse. */ - class ListDeploymentsResponse implements IListDeploymentsResponse { + /** Represents a SafetySettings. */ + class SafetySettings implements ISafetySettings { /** - * Constructs a new ListDeploymentsResponse. + * Constructs a new SafetySettings. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse); - - /** ListDeploymentsResponse deployments. */ - public deployments: google.cloud.dialogflow.cx.v3beta1.IDeployment[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISafetySettings); - /** ListDeploymentsResponse nextPageToken. */ - public nextPageToken: string; + /** SafetySettings bannedPhrases. */ + public bannedPhrases: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase[]; /** - * Creates a new ListDeploymentsResponse instance using the specified properties. + * Creates a new SafetySettings instance using the specified properties. * @param [properties] Properties to set - * @returns ListDeploymentsResponse instance + * @returns SafetySettings instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse): google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISafetySettings): google.cloud.dialogflow.cx.v3beta1.SafetySettings; /** - * Encodes the specified ListDeploymentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.verify|verify} messages. - * @param message ListDeploymentsResponse message or plain object to encode + * Encodes the specified SafetySettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify|verify} messages. + * @param message SafetySettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISafetySettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDeploymentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.verify|verify} messages. - * @param message ListDeploymentsResponse message or plain object to encode + * Encodes the specified SafetySettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify|verify} messages. + * @param message SafetySettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISafetySettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDeploymentsResponse message from the specified reader or buffer. + * Decodes a SafetySettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDeploymentsResponse + * @returns SafetySettings * @throws {Error} If the payload is not a 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.cx.v3beta1.ListDeploymentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.SafetySettings; /** - * Decodes a ListDeploymentsResponse message from the specified reader or buffer, length delimited. + * Decodes a SafetySettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDeploymentsResponse + * @returns SafetySettings * @throws {Error} If the payload is 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.cx.v3beta1.ListDeploymentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.SafetySettings; /** - * Verifies a ListDeploymentsResponse message. + * Verifies a SafetySettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDeploymentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SafetySettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDeploymentsResponse + * @returns SafetySettings */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SafetySettings; /** - * Creates a plain object from a ListDeploymentsResponse message. Also converts values to other types if specified. - * @param message ListDeploymentsResponse + * Creates a plain object from a SafetySettings message. Also converts values to other types if specified. + * @param message SafetySettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SafetySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDeploymentsResponse to JSON. + * Converts this SafetySettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDeploymentsResponse + * Gets the default type url for SafetySettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetDeploymentRequest. */ - interface IGetDeploymentRequest { + namespace SafetySettings { - /** GetDeploymentRequest name */ - name?: (string|null); + /** Properties of a Phrase. */ + interface IPhrase { + + /** Phrase text */ + text?: (string|null); + + /** Phrase languageCode */ + languageCode?: (string|null); + } + + /** Represents a Phrase. */ + class Phrase implements IPhrase { + + /** + * Constructs a new Phrase. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase); + + /** Phrase text. */ + public text: string; + + /** Phrase languageCode. */ + public languageCode: string; + + /** + * Creates a new Phrase instance using the specified properties. + * @param [properties] Properties to set + * @returns Phrase instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase): google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase; + + /** + * Encodes the specified Phrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify|verify} messages. + * @param message Phrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Phrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify|verify} messages. + * @param message Phrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Phrase message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Phrase + * @throws {Error} If the payload is not a 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.cx.v3beta1.SafetySettings.Phrase; + + /** + * Decodes a Phrase message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Phrase + * @throws {Error} If the payload is 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.cx.v3beta1.SafetySettings.Phrase; + + /** + * Verifies a Phrase message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Phrase message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Phrase + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase; + + /** + * Creates a plain object from a Phrase message. Also converts values to other types if specified. + * @param message Phrase + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Phrase to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Phrase + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a GetDeploymentRequest. */ - class GetDeploymentRequest implements IGetDeploymentRequest { + /** Represents a Changelogs */ + class Changelogs extends $protobuf.rpc.Service { /** - * Constructs a new GetDeploymentRequest. + * Constructs a new Changelogs 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 Changelogs 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): Changelogs; + + /** + * Calls ListChangelogs. + * @param request ListChangelogsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListChangelogsResponse + */ + public listChangelogs(request: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Changelogs.ListChangelogsCallback): void; + + /** + * Calls ListChangelogs. + * @param request ListChangelogsRequest message or plain object + * @returns Promise + */ + public listChangelogs(request: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest): Promise; + + /** + * Calls GetChangelog. + * @param request GetChangelogRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Changelog + */ + public getChangelog(request: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest, callback: google.cloud.dialogflow.cx.v3beta1.Changelogs.GetChangelogCallback): void; + + /** + * Calls GetChangelog. + * @param request GetChangelogRequest message or plain object + * @returns Promise + */ + public getChangelog(request: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest): Promise; + } + + namespace Changelogs { + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Changelogs|listChangelogs}. + * @param error Error, if any + * @param [response] ListChangelogsResponse + */ + type ListChangelogsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Changelogs|getChangelog}. + * @param error Error, if any + * @param [response] Changelog + */ + type GetChangelogCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Changelog) => void; + } + + /** Properties of a ListChangelogsRequest. */ + interface IListChangelogsRequest { + + /** ListChangelogsRequest parent */ + parent?: (string|null); + + /** ListChangelogsRequest filter */ + filter?: (string|null); + + /** ListChangelogsRequest pageSize */ + pageSize?: (number|null); + + /** ListChangelogsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListChangelogsRequest. */ + class ListChangelogsRequest implements IListChangelogsRequest { + + /** + * Constructs a new ListChangelogsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest); - /** GetDeploymentRequest name. */ - public name: string; + /** ListChangelogsRequest parent. */ + public parent: string; + + /** ListChangelogsRequest filter. */ + public filter: string; + + /** ListChangelogsRequest pageSize. */ + public pageSize: number; + + /** ListChangelogsRequest pageToken. */ + public pageToken: string; /** - * Creates a new GetDeploymentRequest instance using the specified properties. + * Creates a new ListChangelogsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetDeploymentRequest instance + * @returns ListChangelogsRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest): google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest): google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest; /** - * Encodes the specified GetDeploymentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest.verify|verify} messages. - * @param message GetDeploymentRequest message or plain object to encode + * Encodes the specified ListChangelogsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest.verify|verify} messages. + * @param message ListChangelogsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest.verify|verify} messages. - * @param message GetDeploymentRequest message or plain object to encode + * Encodes the specified ListChangelogsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest.verify|verify} messages. + * @param message ListChangelogsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetDeploymentRequest message from the specified reader or buffer. + * Decodes a ListChangelogsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetDeploymentRequest + * @returns ListChangelogsRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.GetDeploymentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest; /** - * Decodes a GetDeploymentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListChangelogsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetDeploymentRequest + * @returns ListChangelogsRequest * @throws {Error} If the payload is 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.cx.v3beta1.GetDeploymentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest; /** - * Verifies a GetDeploymentRequest message. + * Verifies a ListChangelogsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListChangelogsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetDeploymentRequest + * @returns ListChangelogsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest; /** - * Creates a plain object from a GetDeploymentRequest message. Also converts values to other types if specified. - * @param message GetDeploymentRequest + * Creates a plain object from a ListChangelogsRequest message. Also converts values to other types if specified. + * @param message ListChangelogsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetDeploymentRequest to JSON. + * Converts this ListChangelogsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetDeploymentRequest + * Gets the default type url for ListChangelogsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an EntityTypes */ - class EntityTypes extends $protobuf.rpc.Service { + /** Properties of a ListChangelogsResponse. */ + interface IListChangelogsResponse { - /** - * Constructs a new EntityTypes 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); + /** ListChangelogsResponse changelogs */ + changelogs?: (google.cloud.dialogflow.cx.v3beta1.IChangelog[]|null); - /** - * Creates new EntityTypes 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): EntityTypes; + /** ListChangelogsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Calls GetEntityType. - * @param request GetEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType - */ - public getEntityType(request: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.GetEntityTypeCallback): void; + /** Represents a ListChangelogsResponse. */ + class ListChangelogsResponse implements IListChangelogsResponse { /** - * Calls GetEntityType. - * @param request GetEntityTypeRequest message or plain object - * @returns Promise + * Constructs a new ListChangelogsResponse. + * @param [properties] Properties to set */ - public getEntityType(request: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest): Promise; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse); - /** - * Calls CreateEntityType. - * @param request CreateEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType - */ - public createEntityType(request: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.CreateEntityTypeCallback): void; + /** ListChangelogsResponse changelogs. */ + public changelogs: google.cloud.dialogflow.cx.v3beta1.IChangelog[]; - /** - * Calls CreateEntityType. - * @param request CreateEntityTypeRequest message or plain object - * @returns Promise - */ - public createEntityType(request: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest): Promise; + /** ListChangelogsResponse nextPageToken. */ + public nextPageToken: string; /** - * Calls UpdateEntityType. - * @param request UpdateEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType + * Creates a new ListChangelogsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListChangelogsResponse instance */ - public updateEntityType(request: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.UpdateEntityTypeCallback): void; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse): google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse; /** - * Calls UpdateEntityType. - * @param request UpdateEntityTypeRequest message or plain object - * @returns Promise + * Encodes the specified ListChangelogsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.verify|verify} messages. + * @param message ListChangelogsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateEntityType(request: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest): Promise; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteEntityType. - * @param request DeleteEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Encodes the specified ListChangelogsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.verify|verify} messages. + * @param message ListChangelogsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteEntityType(request: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.DeleteEntityTypeCallback): void; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteEntityType. - * @param request DeleteEntityTypeRequest message or plain object - * @returns Promise + * Decodes a ListChangelogsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListChangelogsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteEntityType(request: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse; /** - * Calls ListEntityTypes. - * @param request ListEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEntityTypesResponse + * Decodes a ListChangelogsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListChangelogsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.ListEntityTypesCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse; /** - * Calls ListEntityTypes. - * @param request ListEntityTypesRequest message or plain object - * @returns Promise + * Verifies a ListChangelogsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public listEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls ExportEntityTypes. - * @param request ExportEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a ListChangelogsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListChangelogsResponse */ - public exportEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.ExportEntityTypesCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse; /** - * Calls ExportEntityTypes. - * @param request ExportEntityTypesRequest message or plain object - * @returns Promise + * Creates a plain object from a ListChangelogsResponse message. Also converts values to other types if specified. + * @param message ListChangelogsResponse + * @param [options] Conversion options + * @returns Plain object */ - public exportEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest): Promise; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls ImportEntityTypes. - * @param request ImportEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Converts this ListChangelogsResponse to JSON. + * @returns JSON object */ - public importEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.ImportEntityTypesCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls ImportEntityTypes. - * @param request ImportEntityTypesRequest message or plain object - * @returns Promise + * Gets the default type url for ListChangelogsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public importEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace EntityTypes { + /** Properties of a GetChangelogRequest. */ + interface IGetChangelogRequest { - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|getEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type GetEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.EntityType) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|createEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type CreateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.EntityType) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|updateEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type UpdateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.EntityType) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|deleteEntityType}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|listEntityTypes}. - * @param error Error, if any - * @param [response] ListEntityTypesResponse - */ - type ListEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|exportEntityTypes}. - * @param error Error, if any - * @param [response] Operation - */ - type ExportEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|importEntityTypes}. - * @param error Error, if any - * @param [response] Operation - */ - type ImportEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } - - /** Properties of an EntityType. */ - interface IEntityType { - - /** EntityType name */ + /** GetChangelogRequest name */ name?: (string|null); - - /** EntityType displayName */ - displayName?: (string|null); - - /** EntityType kind */ - kind?: (google.cloud.dialogflow.cx.v3beta1.EntityType.Kind|keyof typeof google.cloud.dialogflow.cx.v3beta1.EntityType.Kind|null); - - /** EntityType autoExpansionMode */ - autoExpansionMode?: (google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode|null); - - /** EntityType entities */ - entities?: (google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity[]|null); - - /** EntityType excludedPhrases */ - excludedPhrases?: (google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase[]|null); - - /** EntityType enableFuzzyExtraction */ - enableFuzzyExtraction?: (boolean|null); - - /** EntityType redact */ - redact?: (boolean|null); } - /** Represents an EntityType. */ - class EntityType implements IEntityType { + /** Represents a GetChangelogRequest. */ + class GetChangelogRequest implements IGetChangelogRequest { /** - * Constructs a new EntityType. + * Constructs a new GetChangelogRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IEntityType); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest); - /** EntityType name. */ + /** GetChangelogRequest name. */ public name: string; - /** EntityType displayName. */ - public displayName: string; - - /** EntityType kind. */ - public kind: (google.cloud.dialogflow.cx.v3beta1.EntityType.Kind|keyof typeof google.cloud.dialogflow.cx.v3beta1.EntityType.Kind); - - /** EntityType autoExpansionMode. */ - public autoExpansionMode: (google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode); - - /** EntityType entities. */ - public entities: google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity[]; - - /** EntityType excludedPhrases. */ - public excludedPhrases: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase[]; - - /** EntityType enableFuzzyExtraction. */ - public enableFuzzyExtraction: boolean; - - /** EntityType redact. */ - public redact: boolean; - /** - * Creates a new EntityType instance using the specified properties. + * Creates a new GetChangelogRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EntityType instance + * @returns GetChangelogRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IEntityType): google.cloud.dialogflow.cx.v3beta1.EntityType; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest): google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest; /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode + * Encodes the specified GetChangelogRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest.verify|verify} messages. + * @param message GetChangelogRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode + * Encodes the specified GetChangelogRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest.verify|verify} messages. + * @param message GetChangelogRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EntityType message from the specified reader or buffer. + * Decodes a GetChangelogRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EntityType + * @returns GetChangelogRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.EntityType; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest; /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. + * Decodes a GetChangelogRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EntityType + * @returns GetChangelogRequest * @throws {Error} If the payload is 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.cx.v3beta1.EntityType; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest; /** - * Verifies an EntityType message. + * Verifies a GetChangelogRequest message. * @param message Plain 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. + * Creates a GetChangelogRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EntityType + * @returns GetChangelogRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.EntityType; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest; /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. - * @param message EntityType + * Creates a plain object from a GetChangelogRequest message. Also converts values to other types if specified. + * @param message GetChangelogRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EntityType to JSON. + * Converts this GetChangelogRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EntityType + * Gets the default type url for GetChangelogRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace EntityType { - - /** Kind enum. */ - enum Kind { - KIND_UNSPECIFIED = 0, - KIND_MAP = 1, - KIND_LIST = 2, - KIND_REGEXP = 3 - } - - /** AutoExpansionMode enum. */ - enum AutoExpansionMode { - AUTO_EXPANSION_MODE_UNSPECIFIED = 0, - AUTO_EXPANSION_MODE_DEFAULT = 1 - } - - /** Properties of an Entity. */ - interface IEntity { - - /** Entity value */ - value?: (string|null); - - /** Entity synonyms */ - synonyms?: (string[]|null); - } - - /** Represents an Entity. */ - class Entity implements IEntity { - - /** - * Constructs a new Entity. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity); - - /** Entity value. */ - public value: string; - - /** Entity synonyms. */ - public synonyms: string[]; - - /** - * Creates a new Entity instance using the specified properties. - * @param [properties] Properties to set - * @returns Entity instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity): google.cloud.dialogflow.cx.v3beta1.EntityType.Entity; - - /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.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; - } - - /** Properties of an ExcludedPhrase. */ - interface IExcludedPhrase { - - /** ExcludedPhrase value */ - value?: (string|null); - } - - /** Represents an ExcludedPhrase. */ - class ExcludedPhrase implements IExcludedPhrase { - - /** - * Constructs a new ExcludedPhrase. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase); - - /** ExcludedPhrase value. */ - public value: string; - - /** - * Creates a new ExcludedPhrase instance using the specified properties. - * @param [properties] Properties to set - * @returns ExcludedPhrase instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase): google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase; - - /** - * Encodes the specified ExcludedPhrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify|verify} messages. - * @param message ExcludedPhrase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ExcludedPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify|verify} messages. - * @param message ExcludedPhrase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ExcludedPhrase message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExcludedPhrase - * @throws {Error} If the payload is not a 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.cx.v3beta1.EntityType.ExcludedPhrase; - - /** - * Decodes an ExcludedPhrase message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExcludedPhrase - * @throws {Error} If the payload is 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.cx.v3beta1.EntityType.ExcludedPhrase; - - /** - * Verifies an ExcludedPhrase message. - * @param message Plain 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 ExcludedPhrase message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExcludedPhrase - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase; - - /** - * Creates a plain object from an ExcludedPhrase message. Also converts values to other types if specified. - * @param message ExcludedPhrase - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ExcludedPhrase to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a Changelog. */ + interface IChangelog { - /** - * Gets the default type url for ExcludedPhrase - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Changelog name */ + name?: (string|null); - /** Properties of an ExportEntityTypesRequest. */ - interface IExportEntityTypesRequest { + /** Changelog userEmail */ + userEmail?: (string|null); - /** ExportEntityTypesRequest parent */ - parent?: (string|null); + /** Changelog displayName */ + displayName?: (string|null); - /** ExportEntityTypesRequest entityTypes */ - entityTypes?: (string[]|null); + /** Changelog action */ + action?: (string|null); - /** ExportEntityTypesRequest entityTypesUri */ - entityTypesUri?: (string|null); + /** Changelog type */ + type?: (string|null); - /** ExportEntityTypesRequest entityTypesContentInline */ - entityTypesContentInline?: (boolean|null); + /** Changelog resource */ + resource?: (string|null); - /** ExportEntityTypesRequest dataFormat */ - dataFormat?: (google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat|null); + /** Changelog createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** ExportEntityTypesRequest languageCode */ + /** Changelog languageCode */ languageCode?: (string|null); } - /** Represents an ExportEntityTypesRequest. */ - class ExportEntityTypesRequest implements IExportEntityTypesRequest { + /** Represents a Changelog. */ + class Changelog implements IChangelog { /** - * Constructs a new ExportEntityTypesRequest. + * Constructs a new Changelog. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IChangelog); - /** ExportEntityTypesRequest parent. */ - public parent: string; + /** Changelog name. */ + public name: string; - /** ExportEntityTypesRequest entityTypes. */ - public entityTypes: string[]; + /** Changelog userEmail. */ + public userEmail: string; - /** ExportEntityTypesRequest entityTypesUri. */ - public entityTypesUri?: (string|null); + /** Changelog displayName. */ + public displayName: string; - /** ExportEntityTypesRequest entityTypesContentInline. */ - public entityTypesContentInline?: (boolean|null); + /** Changelog action. */ + public action: string; - /** ExportEntityTypesRequest dataFormat. */ - public dataFormat: (google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat); + /** Changelog type. */ + public type: string; - /** ExportEntityTypesRequest languageCode. */ - public languageCode: string; + /** Changelog resource. */ + public resource: string; - /** ExportEntityTypesRequest destination. */ - public destination?: ("entityTypesUri"|"entityTypesContentInline"); + /** Changelog createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Changelog languageCode. */ + public languageCode: string; /** - * Creates a new ExportEntityTypesRequest instance using the specified properties. + * Creates a new Changelog instance using the specified properties. * @param [properties] Properties to set - * @returns ExportEntityTypesRequest instance + * @returns Changelog instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IChangelog): google.cloud.dialogflow.cx.v3beta1.Changelog; /** - * Encodes the specified ExportEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.verify|verify} messages. - * @param message ExportEntityTypesRequest message or plain object to encode + * Encodes the specified Changelog message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Changelog.verify|verify} messages. + * @param message Changelog message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IChangelog, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.verify|verify} messages. - * @param message ExportEntityTypesRequest message or plain object to encode + * Encodes the specified Changelog message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Changelog.verify|verify} messages. + * @param message Changelog message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IChangelog, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportEntityTypesRequest message from the specified reader or buffer. + * Decodes a Changelog message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportEntityTypesRequest + * @returns Changelog * @throws {Error} If the payload is not a 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.cx.v3beta1.ExportEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Changelog; /** - * Decodes an ExportEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a Changelog message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportEntityTypesRequest + * @returns Changelog * @throws {Error} If the payload is 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.cx.v3beta1.ExportEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Changelog; /** - * Verifies an ExportEntityTypesRequest message. + * Verifies a Changelog message. * @param message Plain 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 ExportEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Changelog message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportEntityTypesRequest + * @returns Changelog */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Changelog; /** - * Creates a plain object from an ExportEntityTypesRequest message. Also converts values to other types if specified. - * @param message ExportEntityTypesRequest + * Creates a plain object from a Changelog message. Also converts values to other types if specified. + * @param message Changelog * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Changelog, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportEntityTypesRequest to JSON. + * Converts this Changelog to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportEntityTypesRequest + * Gets the default type url for Changelog * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ExportEntityTypesRequest { - - /** DataFormat enum. */ - enum DataFormat { - DATA_FORMAT_UNSPECIFIED = 0, - BLOB = 1, - JSON_PACKAGE = 5 - } - } - - /** Properties of an ExportEntityTypesResponse. */ - interface IExportEntityTypesResponse { - - /** ExportEntityTypesResponse entityTypesUri */ - entityTypesUri?: (string|null); - - /** ExportEntityTypesResponse entityTypesContent */ - entityTypesContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null); - } - - /** Represents an ExportEntityTypesResponse. */ - class ExportEntityTypesResponse implements IExportEntityTypesResponse { + /** Represents a ConversationHistory */ + class ConversationHistory extends $protobuf.rpc.Service { /** - * Constructs a new ExportEntityTypesResponse. - * @param [properties] Properties to set + * Constructs a new ConversationHistory service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse); - - /** ExportEntityTypesResponse entityTypesUri. */ - public entityTypesUri?: (string|null); - - /** ExportEntityTypesResponse entityTypesContent. */ - public entityTypesContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null); - - /** ExportEntityTypesResponse exportedEntityTypes. */ - public exportedEntityTypes?: ("entityTypesUri"|"entityTypesContent"); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new ExportEntityTypesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ExportEntityTypesResponse instance + * Creates new ConversationHistory service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationHistory; /** - * Encodes the specified ExportEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.verify|verify} messages. - * @param message ExportEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListConversations. + * @param request ListConversationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConversationsResponse */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public listConversations(request: google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, callback: google.cloud.dialogflow.cx.v3beta1.ConversationHistory.ListConversationsCallback): void; /** - * Encodes the specified ExportEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.verify|verify} messages. - * @param message ExportEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListConversations. + * @param request ListConversationsRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public listConversations(request: google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest): Promise; /** - * Decodes an ExportEntityTypesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExportEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetConversation. + * @param request GetConversationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Conversation */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse; + public getConversation(request: google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest, callback: google.cloud.dialogflow.cx.v3beta1.ConversationHistory.GetConversationCallback): void; /** - * Decodes an ExportEntityTypesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExportEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetConversation. + * @param request GetConversationRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse; + public getConversation(request: google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest): Promise; /** - * Verifies an ExportEntityTypesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls DeleteConversation. + * @param request DeleteConversationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static verify(message: { [k: string]: any }): (string|null); + public deleteConversation(request: google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest, callback: google.cloud.dialogflow.cx.v3beta1.ConversationHistory.DeleteConversationCallback): void; /** - * Creates an ExportEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExportEntityTypesResponse + * Calls DeleteConversation. + * @param request DeleteConversationRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse; + public deleteConversation(request: google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest): Promise; + } + + namespace ConversationHistory { /** - * Creates a plain object from an ExportEntityTypesResponse message. Also converts values to other types if specified. - * @param message ExportEntityTypesResponse - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.ConversationHistory|listConversations}. + * @param error Error, if any + * @param [response] ListConversationsResponse */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ListConversationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse) => void; /** - * Converts this ExportEntityTypesResponse to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.ConversationHistory|getConversation}. + * @param error Error, if any + * @param [response] Conversation */ - public toJSON(): { [k: string]: any }; + type GetConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Conversation) => void; /** - * Gets the default type url for ExportEntityTypesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.ConversationHistory|deleteConversation}. + * @param error Error, if any + * @param [response] Empty */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type DeleteConversationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; } - /** Properties of an ExportEntityTypesMetadata. */ - interface IExportEntityTypesMetadata { + /** Properties of a GetConversationRequest. */ + interface IGetConversationRequest { + + /** GetConversationRequest name */ + name?: (string|null); } - /** Represents an ExportEntityTypesMetadata. */ - class ExportEntityTypesMetadata implements IExportEntityTypesMetadata { + /** Represents a GetConversationRequest. */ + class GetConversationRequest implements IGetConversationRequest { /** - * Constructs a new ExportEntityTypesMetadata. + * Constructs a new GetConversationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest); + + /** GetConversationRequest name. */ + public name: string; /** - * Creates a new ExportEntityTypesMetadata instance using the specified properties. + * Creates a new GetConversationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ExportEntityTypesMetadata instance + * @returns GetConversationRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest): google.cloud.dialogflow.cx.v3beta1.GetConversationRequest; /** - * Encodes the specified ExportEntityTypesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata.verify|verify} messages. - * @param message ExportEntityTypesMetadata message or plain object to encode + * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetConversationRequest.verify|verify} messages. + * @param message GetConversationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportEntityTypesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata.verify|verify} messages. - * @param message ExportEntityTypesMetadata message or plain object to encode + * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetConversationRequest.verify|verify} messages. + * @param message GetConversationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportEntityTypesMetadata message from the specified reader or buffer. + * Decodes a GetConversationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportEntityTypesMetadata + * @returns GetConversationRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ExportEntityTypesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetConversationRequest; /** - * Decodes an ExportEntityTypesMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportEntityTypesMetadata + * @returns GetConversationRequest * @throws {Error} If the payload is 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.cx.v3beta1.ExportEntityTypesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetConversationRequest; /** - * Verifies an ExportEntityTypesMetadata message. + * Verifies a GetConversationRequest message. * @param message Plain 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 ExportEntityTypesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportEntityTypesMetadata + * @returns GetConversationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetConversationRequest; /** - * Creates a plain object from an ExportEntityTypesMetadata message. Also converts values to other types if specified. - * @param message ExportEntityTypesMetadata + * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * @param message GetConversationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportEntityTypesMetadata to JSON. + * Converts this GetConversationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportEntityTypesMetadata + * Gets the default type url for GetConversationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportEntityTypesRequest. */ - interface IImportEntityTypesRequest { - - /** ImportEntityTypesRequest parent */ - parent?: (string|null); - - /** ImportEntityTypesRequest entityTypesUri */ - entityTypesUri?: (string|null); - - /** ImportEntityTypesRequest entityTypesContent */ - entityTypesContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineSource|null); - - /** ImportEntityTypesRequest mergeOption */ - mergeOption?: (google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption|keyof typeof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption|null); + /** Properties of a DeleteConversationRequest. */ + interface IDeleteConversationRequest { - /** ImportEntityTypesRequest targetEntityType */ - targetEntityType?: (string|null); + /** DeleteConversationRequest name */ + name?: (string|null); } - /** Represents an ImportEntityTypesRequest. */ - class ImportEntityTypesRequest implements IImportEntityTypesRequest { + /** Represents a DeleteConversationRequest. */ + class DeleteConversationRequest implements IDeleteConversationRequest { /** - * Constructs a new ImportEntityTypesRequest. + * Constructs a new DeleteConversationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest); - - /** ImportEntityTypesRequest parent. */ - public parent: string; - - /** ImportEntityTypesRequest entityTypesUri. */ - public entityTypesUri?: (string|null); - - /** ImportEntityTypesRequest entityTypesContent. */ - public entityTypesContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineSource|null); - - /** ImportEntityTypesRequest mergeOption. */ - public mergeOption: (google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption|keyof typeof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest); - /** ImportEntityTypesRequest targetEntityType. */ - public targetEntityType: string; - - /** ImportEntityTypesRequest entityTypes. */ - public entityTypes?: ("entityTypesUri"|"entityTypesContent"); + /** DeleteConversationRequest name. */ + public name: string; /** - * Creates a new ImportEntityTypesRequest instance using the specified properties. + * Creates a new DeleteConversationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportEntityTypesRequest instance + * @returns DeleteConversationRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest): google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest; /** - * Encodes the specified ImportEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.verify|verify} messages. - * @param message ImportEntityTypesRequest message or plain object to encode + * Encodes the specified DeleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest.verify|verify} messages. + * @param message DeleteConversationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.verify|verify} messages. - * @param message ImportEntityTypesRequest message or plain object to encode + * Encodes the specified DeleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest.verify|verify} messages. + * @param message DeleteConversationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportEntityTypesRequest message from the specified reader or buffer. + * Decodes a DeleteConversationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportEntityTypesRequest + * @returns DeleteConversationRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest; /** - * Decodes an ImportEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportEntityTypesRequest + * @returns DeleteConversationRequest * @throws {Error} If the payload is 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.cx.v3beta1.ImportEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest; /** - * Verifies an ImportEntityTypesRequest message. + * Verifies a DeleteConversationRequest message. * @param message Plain 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 ImportEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportEntityTypesRequest + * @returns DeleteConversationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest; /** - * Creates a plain object from an ImportEntityTypesRequest message. Also converts values to other types if specified. - * @param message ImportEntityTypesRequest + * Creates a plain object from a DeleteConversationRequest message. Also converts values to other types if specified. + * @param message DeleteConversationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportEntityTypesRequest to JSON. + * Converts this DeleteConversationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportEntityTypesRequest + * Gets the default type url for DeleteConversationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportEntityTypesRequest { + /** Properties of a ListConversationsRequest. */ + interface IListConversationsRequest { - /** MergeOption enum. */ - enum MergeOption { - MERGE_OPTION_UNSPECIFIED = 0, - REPLACE = 1, - MERGE = 2, - RENAME = 3, - REPORT_CONFLICT = 4, - KEEP = 5 - } - } + /** ListConversationsRequest parent */ + parent?: (string|null); - /** Properties of an ImportEntityTypesResponse. */ - interface IImportEntityTypesResponse { + /** ListConversationsRequest filter */ + filter?: (string|null); - /** ImportEntityTypesResponse entityTypes */ - entityTypes?: (string[]|null); + /** ListConversationsRequest pageSize */ + pageSize?: (number|null); - /** ImportEntityTypesResponse conflictingResources */ - conflictingResources?: (google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources|null); + /** ListConversationsRequest pageToken */ + pageToken?: (string|null); } - /** Represents an ImportEntityTypesResponse. */ - class ImportEntityTypesResponse implements IImportEntityTypesResponse { + /** Represents a ListConversationsRequest. */ + class ListConversationsRequest implements IListConversationsRequest { /** - * Constructs a new ImportEntityTypesResponse. + * Constructs a new ListConversationsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest); - /** ImportEntityTypesResponse entityTypes. */ - public entityTypes: string[]; + /** ListConversationsRequest parent. */ + public parent: string; - /** ImportEntityTypesResponse conflictingResources. */ - public conflictingResources?: (google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources|null); + /** ListConversationsRequest filter. */ + public filter: string; + + /** ListConversationsRequest pageSize. */ + public pageSize: number; + + /** ListConversationsRequest pageToken. */ + public pageToken: string; /** - * Creates a new ImportEntityTypesResponse instance using the specified properties. + * Creates a new ListConversationsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportEntityTypesResponse instance + * @returns ListConversationsRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest): google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest; /** - * Encodes the specified ImportEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.verify|verify} messages. - * @param message ImportEntityTypesResponse message or plain object to encode + * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest.verify|verify} messages. + * @param message ListConversationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.verify|verify} messages. - * @param message ImportEntityTypesResponse message or plain object to encode + * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest.verify|verify} messages. + * @param message ListConversationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportEntityTypesResponse message from the specified reader or buffer. + * Decodes a ListConversationsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportEntityTypesResponse + * @returns ListConversationsRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportEntityTypesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest; /** - * Decodes an ImportEntityTypesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportEntityTypesResponse + * @returns ListConversationsRequest * @throws {Error} If the payload is 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.cx.v3beta1.ImportEntityTypesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest; /** - * Verifies an ImportEntityTypesResponse message. + * Verifies a ListConversationsRequest message. * @param message Plain 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 ImportEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportEntityTypesResponse + * @returns ListConversationsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest; /** - * Creates a plain object from an ImportEntityTypesResponse message. Also converts values to other types if specified. - * @param message ImportEntityTypesResponse + * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * @param message ListConversationsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportEntityTypesResponse to JSON. + * Converts this ListConversationsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportEntityTypesResponse + * Gets the default type url for ListConversationsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportEntityTypesResponse { - - /** Properties of a ConflictingResources. */ - interface IConflictingResources { - - /** ConflictingResources entityTypeDisplayNames */ - entityTypeDisplayNames?: (string[]|null); - - /** ConflictingResources entityDisplayNames */ - entityDisplayNames?: (string[]|null); - } - - /** Represents a ConflictingResources. */ - class ConflictingResources implements IConflictingResources { - - /** - * Constructs a new ConflictingResources. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources); - - /** ConflictingResources entityTypeDisplayNames. */ - public entityTypeDisplayNames: string[]; - - /** ConflictingResources entityDisplayNames. */ - public entityDisplayNames: string[]; - - /** - * Creates a new ConflictingResources instance using the specified properties. - * @param [properties] Properties to set - * @returns ConflictingResources instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources; - - /** - * Encodes the specified ConflictingResources message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify|verify} messages. - * @param message ConflictingResources message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ConflictingResources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify|verify} messages. - * @param message ConflictingResources message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ConflictingResources message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConflictingResources - * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources; - - /** - * Decodes a ConflictingResources message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConflictingResources - * @throws {Error} If the payload is 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.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources; - - /** - * Verifies a ConflictingResources message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ConflictingResources message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConflictingResources - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources; - - /** - * Creates a plain object from a ConflictingResources message. Also converts values to other types if specified. - * @param message ConflictingResources - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ConflictingResources to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a ListConversationsResponse. */ + interface IListConversationsResponse { - /** - * Gets the default type url for ConflictingResources - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** ListConversationsResponse conversations */ + conversations?: (google.cloud.dialogflow.cx.v3beta1.IConversation[]|null); - /** Properties of an ImportEntityTypesMetadata. */ - interface IImportEntityTypesMetadata { + /** ListConversationsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an ImportEntityTypesMetadata. */ - class ImportEntityTypesMetadata implements IImportEntityTypesMetadata { + /** Represents a ListConversationsResponse. */ + class ListConversationsResponse implements IListConversationsResponse { /** - * Constructs a new ImportEntityTypesMetadata. + * Constructs a new ListConversationsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse); + + /** ListConversationsResponse conversations. */ + public conversations: google.cloud.dialogflow.cx.v3beta1.IConversation[]; + + /** ListConversationsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ImportEntityTypesMetadata instance using the specified properties. + * Creates a new ListConversationsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ImportEntityTypesMetadata instance + * @returns ListConversationsResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse): google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse; /** - * Encodes the specified ImportEntityTypesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata.verify|verify} messages. - * @param message ImportEntityTypesMetadata message or plain object to encode + * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse.verify|verify} messages. + * @param message ListConversationsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportEntityTypesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata.verify|verify} messages. - * @param message ImportEntityTypesMetadata message or plain object to encode + * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse.verify|verify} messages. + * @param message ListConversationsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportEntityTypesMetadata message from the specified reader or buffer. + * Decodes a ListConversationsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportEntityTypesMetadata + * @returns ListConversationsResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportEntityTypesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse; /** - * Decodes an ImportEntityTypesMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportEntityTypesMetadata + * @returns ListConversationsResponse * @throws {Error} If the payload is 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.cx.v3beta1.ImportEntityTypesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse; /** - * Verifies an ImportEntityTypesMetadata message. + * Verifies a ListConversationsResponse message. * @param message Plain 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 ImportEntityTypesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportEntityTypesMetadata + * @returns ListConversationsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse; /** - * Creates a plain object from an ImportEntityTypesMetadata message. Also converts values to other types if specified. - * @param message ImportEntityTypesMetadata + * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * @param message ListConversationsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportEntityTypesMetadata to JSON. + * Converts this ListConversationsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportEntityTypesMetadata + * Gets the default type url for ListConversationsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEntityTypesRequest. */ - interface IListEntityTypesRequest { + /** Properties of a Conversation. */ + interface IConversation { - /** ListEntityTypesRequest parent */ - parent?: (string|null); + /** Conversation name */ + name?: (string|null); - /** ListEntityTypesRequest languageCode */ + /** Conversation type */ + type?: (google.cloud.dialogflow.cx.v3beta1.Conversation.Type|keyof typeof google.cloud.dialogflow.cx.v3beta1.Conversation.Type|null); + + /** Conversation languageCode */ languageCode?: (string|null); - /** ListEntityTypesRequest pageSize */ - pageSize?: (number|null); + /** Conversation startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** ListEntityTypesRequest pageToken */ - pageToken?: (string|null); + /** Conversation duration */ + duration?: (google.protobuf.IDuration|null); + + /** Conversation metrics */ + metrics?: (google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics|null); + + /** Conversation intents */ + intents?: (google.cloud.dialogflow.cx.v3beta1.IIntent[]|null); + + /** Conversation flows */ + flows?: (google.cloud.dialogflow.cx.v3beta1.IFlow[]|null); + + /** Conversation pages */ + pages?: (google.cloud.dialogflow.cx.v3beta1.IPage[]|null); + + /** Conversation interactions */ + interactions?: (google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction[]|null); + + /** Conversation environment */ + environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); + + /** Conversation flowVersions */ + flowVersions?: ({ [k: string]: (number|Long|string) }|null); } - /** Represents a ListEntityTypesRequest. */ - class ListEntityTypesRequest implements IListEntityTypesRequest { + /** Represents a Conversation. */ + class Conversation implements IConversation { /** - * Constructs a new ListEntityTypesRequest. + * Constructs a new Conversation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IConversation); - /** ListEntityTypesRequest parent. */ - public parent: string; + /** Conversation name. */ + public name: string; - /** ListEntityTypesRequest languageCode. */ + /** Conversation type. */ + public type: (google.cloud.dialogflow.cx.v3beta1.Conversation.Type|keyof typeof google.cloud.dialogflow.cx.v3beta1.Conversation.Type); + + /** Conversation languageCode. */ public languageCode: string; - /** ListEntityTypesRequest pageSize. */ - public pageSize: number; + /** Conversation startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** ListEntityTypesRequest pageToken. */ - public pageToken: string; + /** Conversation duration. */ + public duration?: (google.protobuf.IDuration|null); + + /** Conversation metrics. */ + public metrics?: (google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics|null); + + /** Conversation intents. */ + public intents: google.cloud.dialogflow.cx.v3beta1.IIntent[]; + + /** Conversation flows. */ + public flows: google.cloud.dialogflow.cx.v3beta1.IFlow[]; + + /** Conversation pages. */ + public pages: google.cloud.dialogflow.cx.v3beta1.IPage[]; + + /** Conversation interactions. */ + public interactions: google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction[]; + + /** Conversation environment. */ + public environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); + + /** Conversation flowVersions. */ + public flowVersions: { [k: string]: (number|Long|string) }; /** - * Creates a new ListEntityTypesRequest instance using the specified properties. + * Creates a new Conversation instance using the specified properties. * @param [properties] Properties to set - * @returns ListEntityTypesRequest instance + * @returns Conversation instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IConversation): google.cloud.dialogflow.cx.v3beta1.Conversation; /** - * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest.verify|verify} messages. - * @param message ListEntityTypesRequest message or plain object to encode + * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.verify|verify} messages. + * @param message Conversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest.verify|verify} messages. - * @param message ListEntityTypesRequest message or plain object to encode + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.verify|verify} messages. + * @param message Conversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer. + * Decodes a Conversation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEntityTypesRequest + * @returns Conversation * @throws {Error} If the payload is not a 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.cx.v3beta1.ListEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Conversation; /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a Conversation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEntityTypesRequest + * @returns Conversation * @throws {Error} If the payload is 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.cx.v3beta1.ListEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Conversation; /** - * Verifies a ListEntityTypesRequest message. + * Verifies a Conversation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEntityTypesRequest + * @returns Conversation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Conversation; /** - * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. - * @param message ListEntityTypesRequest + * Creates a plain object from a Conversation message. Also converts values to other types if specified. + * @param message Conversation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Conversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEntityTypesRequest to JSON. + * Converts this Conversation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEntityTypesRequest + * Gets the default type url for Conversation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEntityTypesResponse. */ - interface IListEntityTypesResponse { + namespace Conversation { - /** ListEntityTypesResponse entityTypes */ - entityTypes?: (google.cloud.dialogflow.cx.v3beta1.IEntityType[]|null); + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + AUDIO = 1, + TEXT = 2, + UNDETERMINED = 3 + } - /** ListEntityTypesResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** Properties of a Metrics. */ + interface IMetrics { - /** Represents a ListEntityTypesResponse. */ - class ListEntityTypesResponse implements IListEntityTypesResponse { + /** Metrics interactionCount */ + interactionCount?: (number|null); - /** - * Constructs a new ListEntityTypesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse); + /** Metrics inputAudioDuration */ + inputAudioDuration?: (google.protobuf.IDuration|null); - /** ListEntityTypesResponse entityTypes. */ - public entityTypes: google.cloud.dialogflow.cx.v3beta1.IEntityType[]; + /** Metrics outputAudioDuration */ + outputAudioDuration?: (google.protobuf.IDuration|null); - /** ListEntityTypesResponse nextPageToken. */ - public nextPageToken: string; + /** Metrics maxWebhookLatency */ + maxWebhookLatency?: (google.protobuf.IDuration|null); - /** - * Creates a new ListEntityTypesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListEntityTypesResponse instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse; + /** Metrics hasEndInteraction */ + hasEndInteraction?: (boolean|null); - /** - * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.verify|verify} messages. - * @param message ListEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** Metrics hasLiveAgentHandoff */ + hasLiveAgentHandoff?: (boolean|null); - /** - * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.verify|verify} messages. - * @param message ListEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** Metrics averageMatchConfidence */ + averageMatchConfidence?: (number|null); - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListEntityTypesResponse - * @throws {Error} If the payload is not a 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.cx.v3beta1.ListEntityTypesResponse; + /** Metrics queryInputCount */ + queryInputCount?: (google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount|null); - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListEntityTypesResponse - * @throws {Error} If the payload is 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.cx.v3beta1.ListEntityTypesResponse; + /** Metrics matchTypeCount */ + matchTypeCount?: (google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount|null); + } - /** - * Verifies a ListEntityTypesResponse message. - * @param message 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 Metrics. */ + class Metrics implements IMetrics { - /** - * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListEntityTypesResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse; + /** + * Constructs a new Metrics. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics); - /** - * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. - * @param message ListEntityTypesResponse - * @param [options] Conversion options - * @returns Plain object + /** Metrics interactionCount. */ + public interactionCount: number; + + /** Metrics inputAudioDuration. */ + public inputAudioDuration?: (google.protobuf.IDuration|null); + + /** Metrics outputAudioDuration. */ + public outputAudioDuration?: (google.protobuf.IDuration|null); + + /** Metrics maxWebhookLatency. */ + public maxWebhookLatency?: (google.protobuf.IDuration|null); + + /** Metrics hasEndInteraction. */ + public hasEndInteraction: boolean; + + /** Metrics hasLiveAgentHandoff. */ + public hasLiveAgentHandoff: boolean; + + /** Metrics averageMatchConfidence. */ + public averageMatchConfidence: number; + + /** Metrics queryInputCount. */ + public queryInputCount?: (google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount|null); + + /** Metrics matchTypeCount. */ + public matchTypeCount?: (google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount|null); + + /** + * Creates a new Metrics instance using the specified properties. + * @param [properties] Properties to set + * @returns Metrics instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics): google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics; + + /** + * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.verify|verify} messages. + * @param message Metrics message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.verify|verify} messages. + * @param message Metrics message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Metrics message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Metrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics; + + /** + * Decodes a Metrics message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Metrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics; + + /** + * Verifies a Metrics message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Metrics message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Metrics + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics; + + /** + * Creates a plain object from a Metrics message. Also converts values to other types if specified. + * @param message Metrics + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Metrics to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Metrics + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Metrics { + + /** Properties of a QueryInputCount. */ + interface IQueryInputCount { + + /** QueryInputCount textCount */ + textCount?: (number|null); + + /** QueryInputCount intentCount */ + intentCount?: (number|null); + + /** QueryInputCount audioCount */ + audioCount?: (number|null); + + /** QueryInputCount eventCount */ + eventCount?: (number|null); + + /** QueryInputCount dtmfCount */ + dtmfCount?: (number|null); + } + + /** Represents a QueryInputCount. */ + class QueryInputCount implements IQueryInputCount { + + /** + * Constructs a new QueryInputCount. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount); + + /** QueryInputCount textCount. */ + public textCount: number; + + /** QueryInputCount intentCount. */ + public intentCount: number; + + /** QueryInputCount audioCount. */ + public audioCount: number; + + /** QueryInputCount eventCount. */ + public eventCount: number; + + /** QueryInputCount dtmfCount. */ + public dtmfCount: number; + + /** + * Creates a new QueryInputCount instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryInputCount instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount): google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount; + + /** + * Encodes the specified QueryInputCount message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.verify|verify} messages. + * @param message QueryInputCount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueryInputCount message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.verify|verify} messages. + * @param message QueryInputCount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueryInputCount message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryInputCount + * @throws {Error} If the payload is not a 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.cx.v3beta1.Conversation.Metrics.QueryInputCount; + + /** + * Decodes a QueryInputCount message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryInputCount + * @throws {Error} If the payload is 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.cx.v3beta1.Conversation.Metrics.QueryInputCount; + + /** + * Verifies a QueryInputCount message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QueryInputCount message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryInputCount + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount; + + /** + * Creates a plain object from a QueryInputCount message. Also converts values to other types if specified. + * @param message QueryInputCount + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueryInputCount to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueryInputCount + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MatchTypeCount. */ + interface IMatchTypeCount { + + /** MatchTypeCount unspecifiedCount */ + unspecifiedCount?: (number|null); + + /** MatchTypeCount intentCount */ + intentCount?: (number|null); + + /** MatchTypeCount directIntentCount */ + directIntentCount?: (number|null); + + /** MatchTypeCount parameterFillingCount */ + parameterFillingCount?: (number|null); + + /** MatchTypeCount noMatchCount */ + noMatchCount?: (number|null); + + /** MatchTypeCount noInputCount */ + noInputCount?: (number|null); + + /** MatchTypeCount eventCount */ + eventCount?: (number|null); + } + + /** Represents a MatchTypeCount. */ + class MatchTypeCount implements IMatchTypeCount { + + /** + * Constructs a new MatchTypeCount. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount); + + /** MatchTypeCount unspecifiedCount. */ + public unspecifiedCount: number; + + /** MatchTypeCount intentCount. */ + public intentCount: number; + + /** MatchTypeCount directIntentCount. */ + public directIntentCount: number; + + /** MatchTypeCount parameterFillingCount. */ + public parameterFillingCount: number; + + /** MatchTypeCount noMatchCount. */ + public noMatchCount: number; + + /** MatchTypeCount noInputCount. */ + public noInputCount: number; + + /** MatchTypeCount eventCount. */ + public eventCount: number; + + /** + * Creates a new MatchTypeCount instance using the specified properties. + * @param [properties] Properties to set + * @returns MatchTypeCount instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount): google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount; + + /** + * Encodes the specified MatchTypeCount message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.verify|verify} messages. + * @param message MatchTypeCount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MatchTypeCount message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.verify|verify} messages. + * @param message MatchTypeCount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MatchTypeCount message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MatchTypeCount + * @throws {Error} If the payload is not a 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.cx.v3beta1.Conversation.Metrics.MatchTypeCount; + + /** + * Decodes a MatchTypeCount message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MatchTypeCount + * @throws {Error} If the payload is 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.cx.v3beta1.Conversation.Metrics.MatchTypeCount; + + /** + * Verifies a MatchTypeCount message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MatchTypeCount message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MatchTypeCount + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount; + + /** + * Creates a plain object from a MatchTypeCount message. Also converts values to other types if specified. + * @param message MatchTypeCount + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MatchTypeCount to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MatchTypeCount + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an Interaction. */ + interface IInteraction { + + /** Interaction request */ + request?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest|null); + + /** Interaction response */ + response?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse|null); + + /** Interaction partialResponses */ + partialResponses?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse[]|null); + + /** Interaction requestUtterances */ + requestUtterances?: (string|null); + + /** Interaction responseUtterances */ + responseUtterances?: (string|null); + + /** Interaction createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Interaction missingTransition */ + missingTransition?: (google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition|null); + } + + /** Represents an Interaction. */ + class Interaction implements IInteraction { + + /** + * Constructs a new Interaction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction); + + /** Interaction request. */ + public request?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest|null); + + /** Interaction response. */ + public response?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse|null); + + /** Interaction partialResponses. */ + public partialResponses: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse[]; + + /** Interaction requestUtterances. */ + public requestUtterances: string; + + /** Interaction responseUtterances. */ + public responseUtterances: string; + + /** Interaction createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Interaction missingTransition. */ + public missingTransition?: (google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition|null); + + /** + * Creates a new Interaction instance using the specified properties. + * @param [properties] Properties to set + * @returns Interaction instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction): google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction; + + /** + * Encodes the specified Interaction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.verify|verify} messages. + * @param message Interaction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Interaction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.verify|verify} messages. + * @param message Interaction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Interaction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Interaction + * @throws {Error} If the payload is not a 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.cx.v3beta1.Conversation.Interaction; + + /** + * Decodes an Interaction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Interaction + * @throws {Error} If the payload is 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.cx.v3beta1.Conversation.Interaction; + + /** + * Verifies an Interaction message. + * @param message Plain 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 Interaction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Interaction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction; + + /** + * Creates a plain object from an Interaction message. Also converts values to other types if specified. + * @param message Interaction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Interaction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Interaction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Interaction { + + /** Properties of a MissingTransition. */ + interface IMissingTransition { + + /** MissingTransition intentDisplayName */ + intentDisplayName?: (string|null); + + /** MissingTransition score */ + score?: (number|null); + } + + /** Represents a MissingTransition. */ + class MissingTransition implements IMissingTransition { + + /** + * Constructs a new MissingTransition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition); + + /** MissingTransition intentDisplayName. */ + public intentDisplayName: string; + + /** MissingTransition score. */ + public score: number; + + /** + * Creates a new MissingTransition instance using the specified properties. + * @param [properties] Properties to set + * @returns MissingTransition instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition): google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition; + + /** + * Encodes the specified MissingTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.verify|verify} messages. + * @param message MissingTransition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MissingTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.verify|verify} messages. + * @param message MissingTransition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MissingTransition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MissingTransition + * @throws {Error} If the payload is not a 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.cx.v3beta1.Conversation.Interaction.MissingTransition; + + /** + * Decodes a MissingTransition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MissingTransition + * @throws {Error} If the payload is 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.cx.v3beta1.Conversation.Interaction.MissingTransition; + + /** + * Verifies a MissingTransition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MissingTransition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MissingTransition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition; + + /** + * Creates a plain object from a MissingTransition message. Also converts values to other types if specified. + * @param message MissingTransition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MissingTransition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MissingTransition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Represents an Environments */ + class Environments extends $protobuf.rpc.Service { + + /** + * Constructs a new Environments 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 Environments 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): Environments; + + /** + * Calls ListEnvironments. + * @param request ListEnvironmentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + */ + public listEnvironments(request: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.ListEnvironmentsCallback): void; + + /** + * Calls ListEnvironments. + * @param request ListEnvironmentsRequest message or plain object + * @returns Promise + */ + public listEnvironments(request: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest): Promise; + + /** + * Calls GetEnvironment. + * @param request GetEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Environment + */ + public getEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.GetEnvironmentCallback): void; + + /** + * Calls GetEnvironment. + * @param request GetEnvironmentRequest message or plain object + * @returns Promise + */ + public getEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest): Promise; + + /** + * Calls CreateEnvironment. + * @param request CreateEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createEnvironment(request: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.CreateEnvironmentCallback): void; + + /** + * Calls CreateEnvironment. + * @param request CreateEnvironmentRequest message or plain object + * @returns Promise + */ + public createEnvironment(request: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest): Promise; + + /** + * Calls UpdateEnvironment. + * @param request UpdateEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.UpdateEnvironmentCallback): void; + + /** + * Calls UpdateEnvironment. + * @param request UpdateEnvironmentRequest message or plain object + * @returns Promise + */ + public updateEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest): Promise; + + /** + * Calls DeleteEnvironment. + * @param request DeleteEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.DeleteEnvironmentCallback): void; + + /** + * Calls DeleteEnvironment. + * @param request DeleteEnvironmentRequest message or plain object + * @returns Promise + */ + public deleteEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest): Promise; + + /** + * Calls LookupEnvironmentHistory. + * @param request LookupEnvironmentHistoryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LookupEnvironmentHistoryResponse + */ + public lookupEnvironmentHistory(request: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.LookupEnvironmentHistoryCallback): void; + + /** + * Calls LookupEnvironmentHistory. + * @param request LookupEnvironmentHistoryRequest message or plain object + * @returns Promise + */ + public lookupEnvironmentHistory(request: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest): Promise; + + /** + * Calls RunContinuousTest. + * @param request RunContinuousTestRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public runContinuousTest(request: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.RunContinuousTestCallback): void; + + /** + * Calls RunContinuousTest. + * @param request RunContinuousTestRequest message or plain object + * @returns Promise + */ + public runContinuousTest(request: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest): Promise; + + /** + * Calls ListContinuousTestResults. + * @param request ListContinuousTestResultsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListContinuousTestResultsResponse + */ + public listContinuousTestResults(request: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.ListContinuousTestResultsCallback): void; + + /** + * Calls ListContinuousTestResults. + * @param request ListContinuousTestResultsRequest message or plain object + * @returns Promise + */ + public listContinuousTestResults(request: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest): Promise; + + /** + * Calls DeployFlow. + * @param request DeployFlowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deployFlow(request: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.DeployFlowCallback): void; + + /** + * Calls DeployFlow. + * @param request DeployFlowRequest message or plain object + * @returns Promise + */ + public deployFlow(request: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest): Promise; + } + + namespace Environments { + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|listEnvironments}. + * @param error Error, if any + * @param [response] ListEnvironmentsResponse + */ + type ListEnvironmentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|getEnvironment}. + * @param error Error, if any + * @param [response] Environment + */ + type GetEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Environment) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|createEnvironment}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateEnvironmentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|updateEnvironment}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateEnvironmentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|deleteEnvironment}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteEnvironmentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|lookupEnvironmentHistory}. + * @param error Error, if any + * @param [response] LookupEnvironmentHistoryResponse + */ + type LookupEnvironmentHistoryCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|runContinuousTest}. + * @param error Error, if any + * @param [response] Operation + */ + type RunContinuousTestCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|listContinuousTestResults}. + * @param error Error, if any + * @param [response] ListContinuousTestResultsResponse + */ + type ListContinuousTestResultsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|deployFlow}. + * @param error Error, if any + * @param [response] Operation + */ + type DeployFlowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Environment. */ + interface IEnvironment { + + /** Environment name */ + name?: (string|null); + + /** Environment displayName */ + displayName?: (string|null); + + /** Environment description */ + description?: (string|null); + + /** Environment versionConfigs */ + versionConfigs?: (google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig[]|null); + + /** Environment updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Environment testCasesConfig */ + testCasesConfig?: (google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig|null); + + /** Environment webhookConfig */ + webhookConfig?: (google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig|null); + } + + /** Represents an Environment. */ + class Environment implements IEnvironment { + + /** + * Constructs a new Environment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IEnvironment); + + /** Environment name. */ + public name: string; + + /** Environment displayName. */ + public displayName: string; + + /** Environment description. */ + public description: string; + + /** Environment versionConfigs. */ + public versionConfigs: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig[]; + + /** Environment updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Environment testCasesConfig. */ + public testCasesConfig?: (google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig|null); + + /** Environment webhookConfig. */ + public webhookConfig?: (google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig|null); + + /** + * Creates a new Environment instance using the specified properties. + * @param [properties] Properties to set + * @returns Environment instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IEnvironment): google.cloud.dialogflow.cx.v3beta1.Environment; + + /** + * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.verify|verify} messages. + * @param message Environment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.verify|verify} messages. + * @param message Environment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Environment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Environment + * @throws {Error} If the payload is not a 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.cx.v3beta1.Environment; + + /** + * Decodes an Environment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Environment + * @throws {Error} If the payload is 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.cx.v3beta1.Environment; + + /** + * Verifies an Environment message. + * @param message Plain 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 Environment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Environment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Environment; + + /** + * Creates a plain object from an Environment message. Also converts values to other types if specified. + * @param message Environment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Environment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Environment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Environment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Environment { + + /** Properties of a VersionConfig. */ + interface IVersionConfig { + + /** VersionConfig version */ + version?: (string|null); + } + + /** Represents a VersionConfig. */ + class VersionConfig implements IVersionConfig { + + /** + * Constructs a new VersionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig); + + /** VersionConfig version. */ + public version: string; + + /** + * Creates a new VersionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns VersionConfig instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig): google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig; + + /** + * Encodes the specified VersionConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig.verify|verify} messages. + * @param message VersionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VersionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig.verify|verify} messages. + * @param message VersionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VersionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VersionConfig + * @throws {Error} If the payload is not a 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.cx.v3beta1.Environment.VersionConfig; + + /** + * Decodes a VersionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VersionConfig + * @throws {Error} If the payload is 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.cx.v3beta1.Environment.VersionConfig; + + /** + * Verifies a VersionConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VersionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VersionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig; + + /** + * Creates a plain object from a VersionConfig message. Also converts values to other types if specified. + * @param message VersionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VersionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VersionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TestCasesConfig. */ + interface ITestCasesConfig { + + /** TestCasesConfig testCases */ + testCases?: (string[]|null); + + /** TestCasesConfig enableContinuousRun */ + enableContinuousRun?: (boolean|null); + + /** TestCasesConfig enablePredeploymentRun */ + enablePredeploymentRun?: (boolean|null); + } + + /** Represents a TestCasesConfig. */ + class TestCasesConfig implements ITestCasesConfig { + + /** + * Constructs a new TestCasesConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig); + + /** TestCasesConfig testCases. */ + public testCases: string[]; + + /** TestCasesConfig enableContinuousRun. */ + public enableContinuousRun: boolean; + + /** TestCasesConfig enablePredeploymentRun. */ + public enablePredeploymentRun: boolean; + + /** + * Creates a new TestCasesConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns TestCasesConfig instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig): google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig; + + /** + * Encodes the specified TestCasesConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig.verify|verify} messages. + * @param message TestCasesConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestCasesConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig.verify|verify} messages. + * @param message TestCasesConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestCasesConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestCasesConfig + * @throws {Error} If the payload is not a 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.cx.v3beta1.Environment.TestCasesConfig; + + /** + * Decodes a TestCasesConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestCasesConfig + * @throws {Error} If the payload is 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.cx.v3beta1.Environment.TestCasesConfig; + + /** + * Verifies a TestCasesConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TestCasesConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestCasesConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig; + + /** + * Creates a plain object from a TestCasesConfig message. Also converts values to other types if specified. + * @param message TestCasesConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestCasesConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestCasesConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WebhookConfig. */ + interface IWebhookConfig { + + /** WebhookConfig webhookOverrides */ + webhookOverrides?: (google.cloud.dialogflow.cx.v3beta1.IWebhook[]|null); + } + + /** Represents a WebhookConfig. */ + class WebhookConfig implements IWebhookConfig { + + /** + * Constructs a new WebhookConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig); + + /** WebhookConfig webhookOverrides. */ + public webhookOverrides: google.cloud.dialogflow.cx.v3beta1.IWebhook[]; + + /** + * Creates a new WebhookConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns WebhookConfig instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig): google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig; + + /** + * Encodes the specified WebhookConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig.verify|verify} messages. + * @param message WebhookConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WebhookConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig.verify|verify} messages. + * @param message WebhookConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WebhookConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WebhookConfig + * @throws {Error} If the payload is not a 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.cx.v3beta1.Environment.WebhookConfig; + + /** + * Decodes a WebhookConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WebhookConfig + * @throws {Error} If the payload is 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.cx.v3beta1.Environment.WebhookConfig; + + /** + * Verifies a WebhookConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WebhookConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WebhookConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig; + + /** + * Creates a plain object from a WebhookConfig message. Also converts values to other types if specified. + * @param message WebhookConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WebhookConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WebhookConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ListEnvironmentsRequest. */ + interface IListEnvironmentsRequest { + + /** ListEnvironmentsRequest parent */ + parent?: (string|null); + + /** ListEnvironmentsRequest pageSize */ + pageSize?: (number|null); + + /** ListEnvironmentsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListEnvironmentsRequest. */ + class ListEnvironmentsRequest implements IListEnvironmentsRequest { + + /** + * Constructs a new ListEnvironmentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest); + + /** ListEnvironmentsRequest parent. */ + public parent: string; + + /** ListEnvironmentsRequest pageSize. */ + public pageSize: number; + + /** ListEnvironmentsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListEnvironmentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEnvironmentsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest): google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest; + + /** + * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest.verify|verify} messages. + * @param message ListEnvironmentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest.verify|verify} messages. + * @param message ListEnvironmentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEnvironmentsRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.ListEnvironmentsRequest; + + /** + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEnvironmentsRequest + * @throws {Error} If the payload is 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.cx.v3beta1.ListEnvironmentsRequest; + + /** + * Verifies a ListEnvironmentsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEnvironmentsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest; + + /** + * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. + * @param message ListEnvironmentsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListEnvironmentsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListEnvironmentsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListEnvironmentsResponse. */ + interface IListEnvironmentsResponse { + + /** ListEnvironmentsResponse environments */ + environments?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment[]|null); + + /** ListEnvironmentsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListEnvironmentsResponse. */ + class ListEnvironmentsResponse implements IListEnvironmentsResponse { + + /** + * Constructs a new ListEnvironmentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsResponse); + + /** ListEnvironmentsResponse environments. */ + public environments: google.cloud.dialogflow.cx.v3beta1.IEnvironment[]; + + /** ListEnvironmentsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListEnvironmentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEnvironmentsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsResponse): google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse; + + /** + * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse.verify|verify} messages. + * @param message ListEnvironmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse.verify|verify} messages. + * @param message ListEnvironmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEnvironmentsResponse + * @throws {Error} If the payload is not a 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.cx.v3beta1.ListEnvironmentsResponse; + + /** + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEnvironmentsResponse + * @throws {Error} If the payload is 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.cx.v3beta1.ListEnvironmentsResponse; + + /** + * Verifies a ListEnvironmentsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEnvironmentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse; + + /** + * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. + * @param message ListEnvironmentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListEnvironmentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListEnvironmentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetEnvironmentRequest. */ + interface IGetEnvironmentRequest { + + /** GetEnvironmentRequest name */ + name?: (string|null); + } + + /** Represents a GetEnvironmentRequest. */ + class GetEnvironmentRequest implements IGetEnvironmentRequest { + + /** + * Constructs a new GetEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest); + + /** GetEnvironmentRequest name. */ + public name: string; + + /** + * Creates a new GetEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest): google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest; + + /** + * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest.verify|verify} messages. + * @param message GetEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest.verify|verify} messages. + * @param message GetEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEnvironmentRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.GetEnvironmentRequest; + + /** + * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEnvironmentRequest + * @throws {Error} If the payload is 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.cx.v3beta1.GetEnvironmentRequest; + + /** + * Verifies a GetEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest; + + /** + * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. + * @param message GetEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateEnvironmentRequest. */ + interface ICreateEnvironmentRequest { + + /** CreateEnvironmentRequest parent */ + parent?: (string|null); + + /** CreateEnvironmentRequest environment */ + environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); + } + + /** Represents a CreateEnvironmentRequest. */ + class CreateEnvironmentRequest implements ICreateEnvironmentRequest { + + /** + * Constructs a new CreateEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest); + + /** CreateEnvironmentRequest parent. */ + public parent: string; + + /** CreateEnvironmentRequest environment. */ + public environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); + + /** + * Creates a new CreateEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest): google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest; + + /** + * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest.verify|verify} messages. + * @param message CreateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest.verify|verify} messages. + * @param message CreateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest; /** - * Converts this ListEntityTypesResponse to JSON. + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateEnvironmentRequest + * @throws {Error} If the payload is 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.cx.v3beta1.CreateEnvironmentRequest; + + /** + * Verifies a CreateEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest; + + /** + * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. + * @param message CreateEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateEnvironmentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEntityTypesResponse + * Gets the default type url for CreateEnvironmentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEntityTypeRequest. */ - interface IGetEntityTypeRequest { + /** Properties of an UpdateEnvironmentRequest. */ + interface IUpdateEnvironmentRequest { - /** GetEntityTypeRequest name */ - name?: (string|null); + /** UpdateEnvironmentRequest environment */ + environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); - /** GetEntityTypeRequest languageCode */ - languageCode?: (string|null); + /** UpdateEnvironmentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a GetEntityTypeRequest. */ - class GetEntityTypeRequest implements IGetEntityTypeRequest { + /** Represents an UpdateEnvironmentRequest. */ + class UpdateEnvironmentRequest implements IUpdateEnvironmentRequest { /** - * Constructs a new GetEntityTypeRequest. + * Constructs a new UpdateEnvironmentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest); - /** GetEntityTypeRequest name. */ - public name: string; + /** UpdateEnvironmentRequest environment. */ + public environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); - /** GetEntityTypeRequest languageCode. */ - public languageCode: string; + /** UpdateEnvironmentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new GetEntityTypeRequest instance using the specified properties. + * Creates a new UpdateEnvironmentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetEntityTypeRequest instance + * @returns UpdateEnvironmentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest): google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest; /** - * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest.verify|verify} messages. - * @param message GetEntityTypeRequest message or plain object to encode + * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest.verify|verify} messages. + * @param message UpdateEnvironmentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest.verify|verify} messages. - * @param message GetEntityTypeRequest message or plain object to encode + * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest.verify|verify} messages. + * @param message UpdateEnvironmentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer. + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEntityTypeRequest + * @returns UpdateEnvironmentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.GetEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest; /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEntityTypeRequest + * @returns UpdateEnvironmentRequest * @throws {Error} If the payload is 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.cx.v3beta1.GetEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest; /** - * Verifies a GetEntityTypeRequest message. + * Verifies an UpdateEnvironmentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEntityTypeRequest + * @returns UpdateEnvironmentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest; /** - * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. - * @param message GetEntityTypeRequest + * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. + * @param message UpdateEnvironmentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEntityTypeRequest to JSON. + * Converts this UpdateEnvironmentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEntityTypeRequest + * Gets the default type url for UpdateEnvironmentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateEntityTypeRequest. */ - interface ICreateEntityTypeRequest { - - /** CreateEntityTypeRequest parent */ - parent?: (string|null); - - /** CreateEntityTypeRequest entityType */ - entityType?: (google.cloud.dialogflow.cx.v3beta1.IEntityType|null); + /** Properties of a DeleteEnvironmentRequest. */ + interface IDeleteEnvironmentRequest { - /** CreateEntityTypeRequest languageCode */ - languageCode?: (string|null); + /** DeleteEnvironmentRequest name */ + name?: (string|null); } - /** Represents a CreateEntityTypeRequest. */ - class CreateEntityTypeRequest implements ICreateEntityTypeRequest { + /** Represents a DeleteEnvironmentRequest. */ + class DeleteEnvironmentRequest implements IDeleteEnvironmentRequest { /** - * Constructs a new CreateEntityTypeRequest. + * Constructs a new DeleteEnvironmentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest); - - /** CreateEntityTypeRequest parent. */ - public parent: string; - - /** CreateEntityTypeRequest entityType. */ - public entityType?: (google.cloud.dialogflow.cx.v3beta1.IEntityType|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest); - /** CreateEntityTypeRequest languageCode. */ - public languageCode: string; + /** DeleteEnvironmentRequest name. */ + public name: string; /** - * Creates a new CreateEntityTypeRequest instance using the specified properties. + * Creates a new DeleteEnvironmentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEntityTypeRequest instance + * @returns DeleteEnvironmentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest): google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest; /** - * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.verify|verify} messages. - * @param message CreateEntityTypeRequest message or plain object to encode + * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest.verify|verify} messages. + * @param message DeleteEnvironmentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.verify|verify} messages. - * @param message CreateEntityTypeRequest message or plain object to encode + * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest.verify|verify} messages. + * @param message DeleteEnvironmentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEntityTypeRequest + * @returns DeleteEnvironmentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.CreateEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest; /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEntityTypeRequest + * @returns DeleteEnvironmentRequest * @throws {Error} If the payload is 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.cx.v3beta1.CreateEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest; /** - * Verifies a CreateEntityTypeRequest message. + * Verifies a DeleteEnvironmentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEntityTypeRequest + * @returns DeleteEnvironmentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest; /** - * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. - * @param message CreateEntityTypeRequest + * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. + * @param message DeleteEnvironmentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEntityTypeRequest to JSON. + * Converts this DeleteEnvironmentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEntityTypeRequest + * Gets the default type url for DeleteEnvironmentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateEntityTypeRequest. */ - interface IUpdateEntityTypeRequest { + /** Properties of a LookupEnvironmentHistoryRequest. */ + interface ILookupEnvironmentHistoryRequest { - /** UpdateEntityTypeRequest entityType */ - entityType?: (google.cloud.dialogflow.cx.v3beta1.IEntityType|null); + /** LookupEnvironmentHistoryRequest name */ + name?: (string|null); - /** UpdateEntityTypeRequest languageCode */ - languageCode?: (string|null); + /** LookupEnvironmentHistoryRequest pageSize */ + pageSize?: (number|null); - /** UpdateEntityTypeRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** LookupEnvironmentHistoryRequest pageToken */ + pageToken?: (string|null); } - /** Represents an UpdateEntityTypeRequest. */ - class UpdateEntityTypeRequest implements IUpdateEntityTypeRequest { + /** Represents a LookupEnvironmentHistoryRequest. */ + class LookupEnvironmentHistoryRequest implements ILookupEnvironmentHistoryRequest { /** - * Constructs a new UpdateEntityTypeRequest. + * Constructs a new LookupEnvironmentHistoryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest); - /** UpdateEntityTypeRequest entityType. */ - public entityType?: (google.cloud.dialogflow.cx.v3beta1.IEntityType|null); + /** LookupEnvironmentHistoryRequest name. */ + public name: string; - /** UpdateEntityTypeRequest languageCode. */ - public languageCode: string; + /** LookupEnvironmentHistoryRequest pageSize. */ + public pageSize: number; - /** UpdateEntityTypeRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** LookupEnvironmentHistoryRequest pageToken. */ + public pageToken: string; /** - * Creates a new UpdateEntityTypeRequest instance using the specified properties. + * Creates a new LookupEnvironmentHistoryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateEntityTypeRequest instance + * @returns LookupEnvironmentHistoryRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest; /** - * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.verify|verify} messages. - * @param message UpdateEntityTypeRequest message or plain object to encode + * Encodes the specified LookupEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest.verify|verify} messages. + * @param message LookupEnvironmentHistoryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.verify|verify} messages. - * @param message UpdateEntityTypeRequest message or plain object to encode + * Encodes the specified LookupEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest.verify|verify} messages. + * @param message LookupEnvironmentHistoryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. + * Decodes a LookupEnvironmentHistoryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateEntityTypeRequest + * @returns LookupEnvironmentHistoryRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.UpdateEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest; /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a LookupEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateEntityTypeRequest + * @returns LookupEnvironmentHistoryRequest * @throws {Error} If the payload is 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.cx.v3beta1.UpdateEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest; /** - * Verifies an UpdateEntityTypeRequest message. + * Verifies a LookupEnvironmentHistoryRequest message. * @param message Plain 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 UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LookupEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateEntityTypeRequest + * @returns LookupEnvironmentHistoryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest; /** - * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. - * @param message UpdateEntityTypeRequest + * Creates a plain object from a LookupEnvironmentHistoryRequest message. Also converts values to other types if specified. + * @param message LookupEnvironmentHistoryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateEntityTypeRequest to JSON. + * Converts this LookupEnvironmentHistoryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateEntityTypeRequest + * Gets the default type url for LookupEnvironmentHistoryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteEntityTypeRequest. */ - interface IDeleteEntityTypeRequest { + /** Properties of a LookupEnvironmentHistoryResponse. */ + interface ILookupEnvironmentHistoryResponse { - /** DeleteEntityTypeRequest name */ - name?: (string|null); + /** LookupEnvironmentHistoryResponse environments */ + environments?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment[]|null); - /** DeleteEntityTypeRequest force */ - force?: (boolean|null); + /** LookupEnvironmentHistoryResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a DeleteEntityTypeRequest. */ - class DeleteEntityTypeRequest implements IDeleteEntityTypeRequest { + /** Represents a LookupEnvironmentHistoryResponse. */ + class LookupEnvironmentHistoryResponse implements ILookupEnvironmentHistoryResponse { /** - * Constructs a new DeleteEntityTypeRequest. + * Constructs a new LookupEnvironmentHistoryResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryResponse); - /** DeleteEntityTypeRequest name. */ - public name: string; + /** LookupEnvironmentHistoryResponse environments. */ + public environments: google.cloud.dialogflow.cx.v3beta1.IEnvironment[]; - /** DeleteEntityTypeRequest force. */ - public force: boolean; + /** LookupEnvironmentHistoryResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new DeleteEntityTypeRequest instance using the specified properties. + * Creates a new LookupEnvironmentHistoryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteEntityTypeRequest instance + * @returns LookupEnvironmentHistoryResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryResponse): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse; /** - * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest.verify|verify} messages. - * @param message DeleteEntityTypeRequest message or plain object to encode + * Encodes the specified LookupEnvironmentHistoryResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse.verify|verify} messages. + * @param message LookupEnvironmentHistoryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest.verify|verify} messages. - * @param message DeleteEntityTypeRequest message or plain object to encode + * Encodes the specified LookupEnvironmentHistoryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse.verify|verify} messages. + * @param message LookupEnvironmentHistoryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. + * Decodes a LookupEnvironmentHistoryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteEntityTypeRequest + * @returns LookupEnvironmentHistoryResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.DeleteEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse; /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a LookupEnvironmentHistoryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteEntityTypeRequest + * @returns LookupEnvironmentHistoryResponse * @throws {Error} If the payload is 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.cx.v3beta1.DeleteEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse; /** - * Verifies a DeleteEntityTypeRequest message. + * Verifies a LookupEnvironmentHistoryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LookupEnvironmentHistoryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteEntityTypeRequest + * @returns LookupEnvironmentHistoryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse; /** - * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. - * @param message DeleteEntityTypeRequest + * Creates a plain object from a LookupEnvironmentHistoryResponse message. Also converts values to other types if specified. + * @param message LookupEnvironmentHistoryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteEntityTypeRequest to JSON. + * Converts this LookupEnvironmentHistoryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteEntityTypeRequest + * Gets the default type url for LookupEnvironmentHistoryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InlineDestination. */ - interface IInlineDestination { + /** Properties of a ContinuousTestResult. */ + interface IContinuousTestResult { - /** InlineDestination content */ - content?: (Uint8Array|string|null); + /** ContinuousTestResult name */ + name?: (string|null); + + /** ContinuousTestResult result */ + result?: (google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.AggregatedTestResult|keyof typeof google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.AggregatedTestResult|null); + + /** ContinuousTestResult testCaseResults */ + testCaseResults?: (string[]|null); + + /** ContinuousTestResult runTime */ + runTime?: (google.protobuf.ITimestamp|null); } - /** Represents an InlineDestination. */ - class InlineDestination implements IInlineDestination { + /** Represents a ContinuousTestResult. */ + class ContinuousTestResult implements IContinuousTestResult { /** - * Constructs a new InlineDestination. + * Constructs a new ContinuousTestResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IInlineDestination); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult); - /** InlineDestination content. */ - public content: (Uint8Array|string); + /** ContinuousTestResult name. */ + public name: string; + + /** ContinuousTestResult result. */ + public result: (google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.AggregatedTestResult|keyof typeof google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.AggregatedTestResult); + + /** ContinuousTestResult testCaseResults. */ + public testCaseResults: string[]; + + /** ContinuousTestResult runTime. */ + public runTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new InlineDestination instance using the specified properties. + * Creates a new ContinuousTestResult instance using the specified properties. * @param [properties] Properties to set - * @returns InlineDestination instance + * @returns ContinuousTestResult instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IInlineDestination): google.cloud.dialogflow.cx.v3beta1.InlineDestination; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult): google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult; /** - * Encodes the specified InlineDestination message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify|verify} messages. - * @param message InlineDestination message or plain object to encode + * Encodes the specified ContinuousTestResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.verify|verify} messages. + * @param message ContinuousTestResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IInlineDestination, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify|verify} messages. - * @param message InlineDestination message or plain object to encode + * Encodes the specified ContinuousTestResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.verify|verify} messages. + * @param message ContinuousTestResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IInlineDestination, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InlineDestination message from the specified reader or buffer. + * Decodes a ContinuousTestResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InlineDestination + * @returns ContinuousTestResult * @throws {Error} If the payload is not a 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.cx.v3beta1.InlineDestination; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult; /** - * Decodes an InlineDestination message from the specified reader or buffer, length delimited. + * Decodes a ContinuousTestResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InlineDestination + * @returns ContinuousTestResult * @throws {Error} If the payload is 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.cx.v3beta1.InlineDestination; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult; /** - * Verifies an InlineDestination message. + * Verifies a ContinuousTestResult message. * @param message Plain 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 InlineDestination message from a plain object. Also converts values to their respective internal types. + * Creates a ContinuousTestResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InlineDestination + * @returns ContinuousTestResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.InlineDestination; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult; /** - * Creates a plain object from an InlineDestination message. Also converts values to other types if specified. - * @param message InlineDestination + * Creates a plain object from a ContinuousTestResult message. Also converts values to other types if specified. + * @param message ContinuousTestResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.InlineDestination, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InlineDestination to JSON. + * Converts this ContinuousTestResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InlineDestination + * Gets the default type url for ContinuousTestResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InlineSource. */ - interface IInlineSource { + namespace ContinuousTestResult { - /** InlineSource content */ - content?: (Uint8Array|string|null); + /** AggregatedTestResult enum. */ + enum AggregatedTestResult { + AGGREGATED_TEST_RESULT_UNSPECIFIED = 0, + PASSED = 1, + FAILED = 2 + } } - /** Represents an InlineSource. */ - class InlineSource implements IInlineSource { + /** Properties of a RunContinuousTestRequest. */ + interface IRunContinuousTestRequest { + + /** RunContinuousTestRequest environment */ + environment?: (string|null); + } + + /** Represents a RunContinuousTestRequest. */ + class RunContinuousTestRequest implements IRunContinuousTestRequest { /** - * Constructs a new InlineSource. + * Constructs a new RunContinuousTestRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IInlineSource); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest); - /** InlineSource content. */ - public content: (Uint8Array|string); + /** RunContinuousTestRequest environment. */ + public environment: string; /** - * Creates a new InlineSource instance using the specified properties. + * Creates a new RunContinuousTestRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InlineSource instance + * @returns RunContinuousTestRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IInlineSource): google.cloud.dialogflow.cx.v3beta1.InlineSource; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode + * Encodes the specified RunContinuousTestRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest.verify|verify} messages. + * @param message RunContinuousTestRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode + * Encodes the specified RunContinuousTestRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest.verify|verify} messages. + * @param message RunContinuousTestRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InlineSource message from the specified reader or buffer. + * Decodes a RunContinuousTestRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InlineSource + * @returns RunContinuousTestRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.InlineSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest; /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * Decodes a RunContinuousTestRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InlineSource + * @returns RunContinuousTestRequest * @throws {Error} If the payload is 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.cx.v3beta1.InlineSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest; /** - * Verifies an InlineSource message. + * Verifies a RunContinuousTestRequest message. * @param message Plain 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 InlineSource message from a plain object. Also converts values to their respective internal types. + * Creates a RunContinuousTestRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InlineSource + * @returns RunContinuousTestRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.InlineSource; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest; /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @param message InlineSource + * Creates a plain object from a RunContinuousTestRequest message. Also converts values to other types if specified. + * @param message RunContinuousTestRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InlineSource to JSON. + * Converts this RunContinuousTestRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InlineSource + * Gets the default type url for RunContinuousTestRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an Environments */ - class Environments extends $protobuf.rpc.Service { + /** Properties of a RunContinuousTestResponse. */ + interface IRunContinuousTestResponse { - /** - * Constructs a new Environments 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); + /** RunContinuousTestResponse continuousTestResult */ + continuousTestResult?: (google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult|null); + } - /** - * Creates new Environments 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): Environments; + /** Represents a RunContinuousTestResponse. */ + class RunContinuousTestResponse implements IRunContinuousTestResponse { /** - * Calls ListEnvironments. - * @param request ListEnvironmentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + * Constructs a new RunContinuousTestResponse. + * @param [properties] Properties to set */ - public listEnvironments(request: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.ListEnvironmentsCallback): void; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestResponse); - /** - * Calls ListEnvironments. - * @param request ListEnvironmentsRequest message or plain object - * @returns Promise - */ - public listEnvironments(request: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest): Promise; + /** RunContinuousTestResponse continuousTestResult. */ + public continuousTestResult?: (google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult|null); /** - * Calls GetEnvironment. - * @param request GetEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Environment + * Creates a new RunContinuousTestResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns RunContinuousTestResponse instance */ - public getEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.GetEnvironmentCallback): void; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestResponse): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse; /** - * Calls GetEnvironment. - * @param request GetEnvironmentRequest message or plain object - * @returns Promise + * Encodes the specified RunContinuousTestResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse.verify|verify} messages. + * @param message RunContinuousTestResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest): Promise; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateEnvironment. - * @param request CreateEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified RunContinuousTestResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse.verify|verify} messages. + * @param message RunContinuousTestResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createEnvironment(request: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.CreateEnvironmentCallback): void; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateEnvironment. - * @param request CreateEnvironmentRequest message or plain object - * @returns Promise + * Decodes a RunContinuousTestResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunContinuousTestResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createEnvironment(request: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse; /** - * Calls UpdateEnvironment. - * @param request UpdateEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a RunContinuousTestResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunContinuousTestResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.UpdateEnvironmentCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse; /** - * Calls UpdateEnvironment. - * @param request UpdateEnvironmentRequest message or plain object - * @returns Promise + * Verifies a RunContinuousTestResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public updateEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DeleteEnvironment. - * @param request DeleteEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Creates a RunContinuousTestResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunContinuousTestResponse */ - public deleteEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.DeleteEnvironmentCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse; /** - * Calls DeleteEnvironment. - * @param request DeleteEnvironmentRequest message or plain object - * @returns Promise + * Creates a plain object from a RunContinuousTestResponse message. Also converts values to other types if specified. + * @param message RunContinuousTestResponse + * @param [options] Conversion options + * @returns Plain object */ - public deleteEnvironment(request: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest): Promise; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls LookupEnvironmentHistory. - * @param request LookupEnvironmentHistoryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and LookupEnvironmentHistoryResponse + * Converts this RunContinuousTestResponse to JSON. + * @returns JSON object */ - public lookupEnvironmentHistory(request: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.LookupEnvironmentHistoryCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls LookupEnvironmentHistory. - * @param request LookupEnvironmentHistoryRequest message or plain object - * @returns Promise + * Gets the default type url for RunContinuousTestResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public lookupEnvironmentHistory(request: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls RunContinuousTest. - * @param request RunContinuousTestRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public runContinuousTest(request: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.RunContinuousTestCallback): void; + /** Properties of a RunContinuousTestMetadata. */ + interface IRunContinuousTestMetadata { - /** - * Calls RunContinuousTest. - * @param request RunContinuousTestRequest message or plain object - * @returns Promise - */ - public runContinuousTest(request: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest): Promise; + /** RunContinuousTestMetadata errors */ + errors?: (google.cloud.dialogflow.cx.v3beta1.ITestError[]|null); + } - /** - * Calls ListContinuousTestResults. - * @param request ListContinuousTestResultsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListContinuousTestResultsResponse - */ - public listContinuousTestResults(request: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.ListContinuousTestResultsCallback): void; + /** Represents a RunContinuousTestMetadata. */ + class RunContinuousTestMetadata implements IRunContinuousTestMetadata { /** - * Calls ListContinuousTestResults. - * @param request ListContinuousTestResultsRequest message or plain object - * @returns Promise + * Constructs a new RunContinuousTestMetadata. + * @param [properties] Properties to set */ - public listContinuousTestResults(request: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest): Promise; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestMetadata); - /** - * Calls DeployFlow. - * @param request DeployFlowRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deployFlow(request: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest, callback: google.cloud.dialogflow.cx.v3beta1.Environments.DeployFlowCallback): void; + /** RunContinuousTestMetadata errors. */ + public errors: google.cloud.dialogflow.cx.v3beta1.ITestError[]; /** - * Calls DeployFlow. - * @param request DeployFlowRequest message or plain object - * @returns Promise + * Creates a new RunContinuousTestMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns RunContinuousTestMetadata instance */ - public deployFlow(request: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest): Promise; - } - - namespace Environments { + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestMetadata): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|listEnvironments}. - * @param error Error, if any - * @param [response] ListEnvironmentsResponse + * Encodes the specified RunContinuousTestMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata.verify|verify} messages. + * @param message RunContinuousTestMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type ListEnvironmentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse) => void; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|getEnvironment}. - * @param error Error, if any - * @param [response] Environment + * Encodes the specified RunContinuousTestMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata.verify|verify} messages. + * @param message RunContinuousTestMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Environment) => void; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|createEnvironment}. - * @param error Error, if any - * @param [response] Operation + * Decodes a RunContinuousTestMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunContinuousTestMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type CreateEnvironmentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|updateEnvironment}. - * @param error Error, if any - * @param [response] Operation + * Decodes a RunContinuousTestMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunContinuousTestMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type UpdateEnvironmentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|deleteEnvironment}. - * @param error Error, if any - * @param [response] Empty + * Verifies a RunContinuousTestMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type DeleteEnvironmentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|lookupEnvironmentHistory}. - * @param error Error, if any - * @param [response] LookupEnvironmentHistoryResponse + * Creates a RunContinuousTestMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunContinuousTestMetadata */ - type LookupEnvironmentHistoryCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|runContinuousTest}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from a RunContinuousTestMetadata message. Also converts values to other types if specified. + * @param message RunContinuousTestMetadata + * @param [options] Conversion options + * @returns Plain object */ - type RunContinuousTestCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|listContinuousTestResults}. - * @param error Error, if any - * @param [response] ListContinuousTestResultsResponse + * Converts this RunContinuousTestMetadata to JSON. + * @returns JSON object */ - type ListContinuousTestResultsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|deployFlow}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for RunContinuousTestMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type DeployFlowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Environment. */ - interface IEnvironment { - - /** Environment name */ - name?: (string|null); - - /** Environment displayName */ - displayName?: (string|null); - - /** Environment description */ - description?: (string|null); - - /** Environment versionConfigs */ - versionConfigs?: (google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig[]|null); + /** Properties of a ListContinuousTestResultsRequest. */ + interface IListContinuousTestResultsRequest { - /** Environment updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** ListContinuousTestResultsRequest parent */ + parent?: (string|null); - /** Environment testCasesConfig */ - testCasesConfig?: (google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig|null); + /** ListContinuousTestResultsRequest pageSize */ + pageSize?: (number|null); - /** Environment webhookConfig */ - webhookConfig?: (google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig|null); + /** ListContinuousTestResultsRequest pageToken */ + pageToken?: (string|null); } - /** Represents an Environment. */ - class Environment implements IEnvironment { + /** Represents a ListContinuousTestResultsRequest. */ + class ListContinuousTestResultsRequest implements IListContinuousTestResultsRequest { /** - * Constructs a new Environment. + * Constructs a new ListContinuousTestResultsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IEnvironment); - - /** Environment name. */ - public name: string; - - /** Environment displayName. */ - public displayName: string; - - /** Environment description. */ - public description: string; - - /** Environment versionConfigs. */ - public versionConfigs: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest); - /** Environment updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** ListContinuousTestResultsRequest parent. */ + public parent: string; - /** Environment testCasesConfig. */ - public testCasesConfig?: (google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig|null); + /** ListContinuousTestResultsRequest pageSize. */ + public pageSize: number; - /** Environment webhookConfig. */ - public webhookConfig?: (google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig|null); + /** ListContinuousTestResultsRequest pageToken. */ + public pageToken: string; /** - * Creates a new Environment instance using the specified properties. + * Creates a new ListContinuousTestResultsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Environment instance + * @returns ListContinuousTestResultsRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IEnvironment): google.cloud.dialogflow.cx.v3beta1.Environment; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest; /** - * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.verify|verify} messages. - * @param message Environment message or plain object to encode + * Encodes the specified ListContinuousTestResultsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest.verify|verify} messages. + * @param message ListContinuousTestResultsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.verify|verify} messages. - * @param message Environment message or plain object to encode + * Encodes the specified ListContinuousTestResultsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest.verify|verify} messages. + * @param message ListContinuousTestResultsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Environment message from the specified reader or buffer. + * Decodes a ListContinuousTestResultsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Environment + * @returns ListContinuousTestResultsRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.Environment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest; /** - * Decodes an Environment message from the specified reader or buffer, length delimited. + * Decodes a ListContinuousTestResultsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Environment + * @returns ListContinuousTestResultsRequest * @throws {Error} If the payload is 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.cx.v3beta1.Environment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest; /** - * Verifies an Environment message. + * Verifies a ListContinuousTestResultsRequest message. * @param message Plain 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 Environment message from a plain object. Also converts values to their respective internal types. + * Creates a ListContinuousTestResultsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Environment + * @returns ListContinuousTestResultsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Environment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest; /** - * Creates a plain object from an Environment message. Also converts values to other types if specified. - * @param message Environment + * Creates a plain object from a ListContinuousTestResultsRequest message. Also converts values to other types if specified. + * @param message ListContinuousTestResultsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Environment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Environment to JSON. + * Converts this ListContinuousTestResultsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Environment + * Gets the default type url for ListContinuousTestResultsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Environment { - - /** Properties of a VersionConfig. */ - interface IVersionConfig { - - /** VersionConfig version */ - version?: (string|null); - } - - /** Represents a VersionConfig. */ - class VersionConfig implements IVersionConfig { - - /** - * Constructs a new VersionConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig); - - /** VersionConfig version. */ - public version: string; - - /** - * Creates a new VersionConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns VersionConfig instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig): google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig; - - /** - * Encodes the specified VersionConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig.verify|verify} messages. - * @param message VersionConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified VersionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig.verify|verify} messages. - * @param message VersionConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Environment.IVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a VersionConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VersionConfig - * @throws {Error} If the payload is not a 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.cx.v3beta1.Environment.VersionConfig; - - /** - * Decodes a VersionConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VersionConfig - * @throws {Error} If the payload is 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.cx.v3beta1.Environment.VersionConfig; - - /** - * Verifies a VersionConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a VersionConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VersionConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig; - - /** - * Creates a plain object from a VersionConfig message. Also converts values to other types if specified. - * @param message VersionConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Environment.VersionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this VersionConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for VersionConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a TestCasesConfig. */ - interface ITestCasesConfig { + /** Properties of a ListContinuousTestResultsResponse. */ + interface IListContinuousTestResultsResponse { - /** TestCasesConfig testCases */ - testCases?: (string[]|null); + /** ListContinuousTestResultsResponse continuousTestResults */ + continuousTestResults?: (google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult[]|null); - /** TestCasesConfig enableContinuousRun */ - enableContinuousRun?: (boolean|null); + /** ListContinuousTestResultsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** TestCasesConfig enablePredeploymentRun */ - enablePredeploymentRun?: (boolean|null); - } + /** Represents a ListContinuousTestResultsResponse. */ + class ListContinuousTestResultsResponse implements IListContinuousTestResultsResponse { - /** Represents a TestCasesConfig. */ - class TestCasesConfig implements ITestCasesConfig { + /** + * Constructs a new ListContinuousTestResultsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsResponse); - /** - * Constructs a new TestCasesConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig); + /** ListContinuousTestResultsResponse continuousTestResults. */ + public continuousTestResults: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult[]; - /** TestCasesConfig testCases. */ - public testCases: string[]; + /** ListContinuousTestResultsResponse nextPageToken. */ + public nextPageToken: string; - /** TestCasesConfig enableContinuousRun. */ - public enableContinuousRun: boolean; + /** + * Creates a new ListContinuousTestResultsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListContinuousTestResultsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsResponse): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse; - /** TestCasesConfig enablePredeploymentRun. */ - public enablePredeploymentRun: boolean; + /** + * Encodes the specified ListContinuousTestResultsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse.verify|verify} messages. + * @param message ListContinuousTestResultsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new TestCasesConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns TestCasesConfig instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig): google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig; + /** + * Encodes the specified ListContinuousTestResultsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse.verify|verify} messages. + * @param message ListContinuousTestResultsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TestCasesConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig.verify|verify} messages. - * @param message TestCasesConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a ListContinuousTestResultsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListContinuousTestResultsResponse + * @throws {Error} If the payload is not a 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.cx.v3beta1.ListContinuousTestResultsResponse; - /** - * Encodes the specified TestCasesConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig.verify|verify} messages. - * @param message TestCasesConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Environment.ITestCasesConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a ListContinuousTestResultsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListContinuousTestResultsResponse + * @throws {Error} If the payload is 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.cx.v3beta1.ListContinuousTestResultsResponse; - /** - * Decodes a TestCasesConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TestCasesConfig - * @throws {Error} If the payload is not a 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.cx.v3beta1.Environment.TestCasesConfig; + /** + * Verifies a ListContinuousTestResultsResponse message. + * @param message 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 TestCasesConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TestCasesConfig - * @throws {Error} If the payload is 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.cx.v3beta1.Environment.TestCasesConfig; + /** + * Creates a ListContinuousTestResultsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListContinuousTestResultsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse; - /** - * Verifies a TestCasesConfig message. - * @param message Plain object 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 ListContinuousTestResultsResponse message. Also converts values to other types if specified. + * @param message ListContinuousTestResultsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a TestCasesConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TestCasesConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig; + /** + * Converts this ListContinuousTestResultsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a TestCasesConfig message. Also converts values to other types if specified. - * @param message TestCasesConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Environment.TestCasesConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for ListContinuousTestResultsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this TestCasesConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a DeployFlowRequest. */ + interface IDeployFlowRequest { - /** - * Gets the default type url for TestCasesConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** DeployFlowRequest environment */ + environment?: (string|null); - /** Properties of a WebhookConfig. */ - interface IWebhookConfig { + /** DeployFlowRequest flowVersion */ + flowVersion?: (string|null); + } - /** WebhookConfig webhookOverrides */ - webhookOverrides?: (google.cloud.dialogflow.cx.v3beta1.IWebhook[]|null); - } + /** Represents a DeployFlowRequest. */ + class DeployFlowRequest implements IDeployFlowRequest { - /** Represents a WebhookConfig. */ - class WebhookConfig implements IWebhookConfig { + /** + * Constructs a new DeployFlowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest); - /** - * Constructs a new WebhookConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig); + /** DeployFlowRequest environment. */ + public environment: string; - /** WebhookConfig webhookOverrides. */ - public webhookOverrides: google.cloud.dialogflow.cx.v3beta1.IWebhook[]; + /** DeployFlowRequest flowVersion. */ + public flowVersion: string; - /** - * Creates a new WebhookConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns WebhookConfig instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig): google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig; + /** + * Creates a new DeployFlowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeployFlowRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest): google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest; - /** - * Encodes the specified WebhookConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig.verify|verify} messages. - * @param message WebhookConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified DeployFlowRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest.verify|verify} messages. + * @param message DeployFlowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified WebhookConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig.verify|verify} messages. - * @param message WebhookConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Environment.IWebhookConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified DeployFlowRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest.verify|verify} messages. + * @param message DeployFlowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a WebhookConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WebhookConfig - * @throws {Error} If the payload is not a 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.cx.v3beta1.Environment.WebhookConfig; + /** + * Decodes a DeployFlowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeployFlowRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.DeployFlowRequest; - /** - * Decodes a WebhookConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WebhookConfig - * @throws {Error} If the payload is 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.cx.v3beta1.Environment.WebhookConfig; + /** + * Decodes a DeployFlowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeployFlowRequest + * @throws {Error} If the payload is 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.cx.v3beta1.DeployFlowRequest; - /** - * Verifies a WebhookConfig message. - * @param message 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 DeployFlowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a WebhookConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WebhookConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig; + /** + * Creates a DeployFlowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeployFlowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest; - /** - * Creates a plain object from a WebhookConfig message. Also converts values to other types if specified. - * @param message WebhookConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Environment.WebhookConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a DeployFlowRequest message. Also converts values to other types if specified. + * @param message DeployFlowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this WebhookConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this DeployFlowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for WebhookConfig - * @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 DeployFlowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEnvironmentsRequest. */ - interface IListEnvironmentsRequest { - - /** ListEnvironmentsRequest parent */ - parent?: (string|null); + /** Properties of a DeployFlowResponse. */ + interface IDeployFlowResponse { - /** ListEnvironmentsRequest pageSize */ - pageSize?: (number|null); + /** DeployFlowResponse environment */ + environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); - /** ListEnvironmentsRequest pageToken */ - pageToken?: (string|null); + /** DeployFlowResponse deployment */ + deployment?: (string|null); } - /** Represents a ListEnvironmentsRequest. */ - class ListEnvironmentsRequest implements IListEnvironmentsRequest { + /** Represents a DeployFlowResponse. */ + class DeployFlowResponse implements IDeployFlowResponse { /** - * Constructs a new ListEnvironmentsRequest. + * Constructs a new DeployFlowResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest); - - /** ListEnvironmentsRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowResponse); - /** ListEnvironmentsRequest pageSize. */ - public pageSize: number; + /** DeployFlowResponse environment. */ + public environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); - /** ListEnvironmentsRequest pageToken. */ - public pageToken: string; + /** DeployFlowResponse deployment. */ + public deployment: string; /** - * Creates a new ListEnvironmentsRequest instance using the specified properties. + * Creates a new DeployFlowResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListEnvironmentsRequest instance + * @returns DeployFlowResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest): google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowResponse): google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse; /** - * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest.verify|verify} messages. - * @param message ListEnvironmentsRequest message or plain object to encode + * Encodes the specified DeployFlowResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse.verify|verify} messages. + * @param message DeployFlowResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest.verify|verify} messages. - * @param message ListEnvironmentsRequest message or plain object to encode + * Encodes the specified DeployFlowResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse.verify|verify} messages. + * @param message DeployFlowResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. + * Decodes a DeployFlowResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEnvironmentsRequest + * @returns DeployFlowResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.ListEnvironmentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeployFlowResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEnvironmentsRequest + * @returns DeployFlowResponse * @throws {Error} If the payload is 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.cx.v3beta1.ListEnvironmentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse; /** - * Verifies a ListEnvironmentsRequest message. + * Verifies a DeployFlowResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeployFlowResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEnvironmentsRequest + * @returns DeployFlowResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse; /** - * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. - * @param message ListEnvironmentsRequest + * Creates a plain object from a DeployFlowResponse message. Also converts values to other types if specified. + * @param message DeployFlowResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEnvironmentsRequest to JSON. + * Converts this DeployFlowResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEnvironmentsRequest + * Gets the default type url for DeployFlowResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEnvironmentsResponse. */ - interface IListEnvironmentsResponse { - - /** ListEnvironmentsResponse environments */ - environments?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment[]|null); + /** Properties of a DeployFlowMetadata. */ + interface IDeployFlowMetadata { - /** ListEnvironmentsResponse nextPageToken */ - nextPageToken?: (string|null); + /** DeployFlowMetadata testErrors */ + testErrors?: (google.cloud.dialogflow.cx.v3beta1.ITestError[]|null); } - /** Represents a ListEnvironmentsResponse. */ - class ListEnvironmentsResponse implements IListEnvironmentsResponse { + /** Represents a DeployFlowMetadata. */ + class DeployFlowMetadata implements IDeployFlowMetadata { /** - * Constructs a new ListEnvironmentsResponse. + * Constructs a new DeployFlowMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsResponse); - - /** ListEnvironmentsResponse environments. */ - public environments: google.cloud.dialogflow.cx.v3beta1.IEnvironment[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowMetadata); - /** ListEnvironmentsResponse nextPageToken. */ - public nextPageToken: string; + /** DeployFlowMetadata testErrors. */ + public testErrors: google.cloud.dialogflow.cx.v3beta1.ITestError[]; /** - * Creates a new ListEnvironmentsResponse instance using the specified properties. + * Creates a new DeployFlowMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListEnvironmentsResponse instance + * @returns DeployFlowMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsResponse): google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowMetadata): google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata; /** - * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse.verify|verify} messages. - * @param message ListEnvironmentsResponse message or plain object to encode + * Encodes the specified DeployFlowMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata.verify|verify} messages. + * @param message DeployFlowMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse.verify|verify} messages. - * @param message ListEnvironmentsResponse message or plain object to encode + * Encodes the specified DeployFlowMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata.verify|verify} messages. + * @param message DeployFlowMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. + * Decodes a DeployFlowMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEnvironmentsResponse + * @returns DeployFlowMetadata * @throws {Error} If the payload is not a 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.cx.v3beta1.ListEnvironmentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. + * Decodes a DeployFlowMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEnvironmentsResponse + * @returns DeployFlowMetadata * @throws {Error} If the payload is 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.cx.v3beta1.ListEnvironmentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata; /** - * Verifies a ListEnvironmentsResponse message. + * Verifies a DeployFlowMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeployFlowMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEnvironmentsResponse + * @returns DeployFlowMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata; /** - * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. - * @param message ListEnvironmentsResponse + * Creates a plain object from a DeployFlowMetadata message. Also converts values to other types if specified. + * @param message DeployFlowMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEnvironmentsResponse to JSON. + * Converts this DeployFlowMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEnvironmentsResponse + * Gets the default type url for DeployFlowMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEnvironmentRequest. */ - interface IGetEnvironmentRequest { + /** Represents a TestCases */ + class TestCases extends $protobuf.rpc.Service { - /** GetEnvironmentRequest name */ - name?: (string|null); - } + /** + * Constructs a new TestCases 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); - /** Represents a GetEnvironmentRequest. */ - class GetEnvironmentRequest implements IGetEnvironmentRequest { + /** + * Creates new TestCases 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): TestCases; /** - * Constructs a new GetEnvironmentRequest. - * @param [properties] Properties to set + * Calls ListTestCases. + * @param request ListTestCasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTestCasesResponse */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest); + public listTestCases(request: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.ListTestCasesCallback): void; - /** GetEnvironmentRequest name. */ - public name: string; + /** + * Calls ListTestCases. + * @param request ListTestCasesRequest message or plain object + * @returns Promise + */ + public listTestCases(request: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest): Promise; /** - * Creates a new GetEnvironmentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetEnvironmentRequest instance + * Calls BatchDeleteTestCases. + * @param request BatchDeleteTestCasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest): google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest; + public batchDeleteTestCases(request: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.BatchDeleteTestCasesCallback): void; + + /** + * Calls BatchDeleteTestCases. + * @param request BatchDeleteTestCasesRequest message or plain object + * @returns Promise + */ + public batchDeleteTestCases(request: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest): Promise; /** - * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest.verify|verify} messages. - * @param message GetEnvironmentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetTestCase. + * @param request GetTestCaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestCase */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public getTestCase(request: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.GetTestCaseCallback): void; /** - * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest.verify|verify} messages. - * @param message GetEnvironmentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetTestCase. + * @param request GetTestCaseRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public getTestCase(request: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest): Promise; /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTestCase. + * @param request CreateTestCaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestCase */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest; + public createTestCase(request: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.CreateTestCaseCallback): void; /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTestCase. + * @param request CreateTestCaseRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest; + public createTestCase(request: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest): Promise; /** - * Verifies a GetEnvironmentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls UpdateTestCase. + * @param request UpdateTestCaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestCase */ - public static verify(message: { [k: string]: any }): (string|null); + public updateTestCase(request: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.UpdateTestCaseCallback): void; /** - * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetEnvironmentRequest + * Calls UpdateTestCase. + * @param request UpdateTestCaseRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest; + public updateTestCase(request: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest): Promise; /** - * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. - * @param message GetEnvironmentRequest - * @param [options] Conversion options - * @returns Plain object + * Calls RunTestCase. + * @param request RunTestCaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public runTestCase(request: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.RunTestCaseCallback): void; /** - * Converts this GetEnvironmentRequest to JSON. - * @returns JSON object + * Calls RunTestCase. + * @param request RunTestCaseRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public runTestCase(request: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest): Promise; /** - * Gets the default type url for GetEnvironmentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls BatchRunTestCases. + * @param request BatchRunTestCasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateEnvironmentRequest. */ - interface ICreateEnvironmentRequest { - - /** CreateEnvironmentRequest parent */ - parent?: (string|null); - - /** CreateEnvironmentRequest environment */ - environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); - } - - /** Represents a CreateEnvironmentRequest. */ - class CreateEnvironmentRequest implements ICreateEnvironmentRequest { + public batchRunTestCases(request: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.BatchRunTestCasesCallback): void; /** - * Constructs a new CreateEnvironmentRequest. - * @param [properties] Properties to set + * Calls BatchRunTestCases. + * @param request BatchRunTestCasesRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest); - - /** CreateEnvironmentRequest parent. */ - public parent: string; - - /** CreateEnvironmentRequest environment. */ - public environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); + public batchRunTestCases(request: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest): Promise; /** - * Creates a new CreateEnvironmentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateEnvironmentRequest instance + * Calls CalculateCoverage. + * @param request CalculateCoverageRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CalculateCoverageResponse */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest): google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest; + public calculateCoverage(request: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.CalculateCoverageCallback): void; /** - * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest.verify|verify} messages. - * @param message CreateEnvironmentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CalculateCoverage. + * @param request CalculateCoverageRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public calculateCoverage(request: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest): Promise; /** - * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest.verify|verify} messages. - * @param message CreateEnvironmentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ImportTestCases. + * @param request ImportTestCasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public importTestCases(request: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.ImportTestCasesCallback): void; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ImportTestCases. + * @param request ImportTestCasesRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest; + public importTestCases(request: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest): Promise; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ExportTestCases. + * @param request ExportTestCasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest; + public exportTestCases(request: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.ExportTestCasesCallback): void; /** - * Verifies a CreateEnvironmentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ExportTestCases. + * @param request ExportTestCasesRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public exportTestCases(request: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest): Promise; /** - * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateEnvironmentRequest + * Calls ListTestCaseResults. + * @param request ListTestCaseResultsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTestCaseResultsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest; + public listTestCaseResults(request: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.ListTestCaseResultsCallback): void; /** - * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. - * @param message CreateEnvironmentRequest - * @param [options] Conversion options - * @returns Plain object + * Calls ListTestCaseResults. + * @param request ListTestCaseResultsRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public listTestCaseResults(request: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest): Promise; /** - * Converts this CreateEnvironmentRequest to JSON. - * @returns JSON object + * Calls GetTestCaseResult. + * @param request GetTestCaseResultRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestCaseResult */ - public toJSON(): { [k: string]: any }; + public getTestCaseResult(request: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.GetTestCaseResultCallback): void; /** - * Gets the default type url for CreateEnvironmentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls GetTestCaseResult. + * @param request GetTestCaseResultRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateEnvironmentRequest. */ - interface IUpdateEnvironmentRequest { - - /** UpdateEnvironmentRequest environment */ - environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); - - /** UpdateEnvironmentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + public getTestCaseResult(request: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest): Promise; } - /** Represents an UpdateEnvironmentRequest. */ - class UpdateEnvironmentRequest implements IUpdateEnvironmentRequest { + namespace TestCases { /** - * Constructs a new UpdateEnvironmentRequest. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|listTestCases}. + * @param error Error, if any + * @param [response] ListTestCasesResponse */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest); - - /** UpdateEnvironmentRequest environment. */ - public environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); + type ListTestCasesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse) => void; - /** UpdateEnvironmentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|batchDeleteTestCases}. + * @param error Error, if any + * @param [response] Empty + */ + type BatchDeleteTestCasesCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Creates a new UpdateEnvironmentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateEnvironmentRequest instance + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|getTestCase}. + * @param error Error, if any + * @param [response] TestCase */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest): google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest; + type GetTestCaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.TestCase) => void; /** - * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest.verify|verify} messages. - * @param message UpdateEnvironmentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|createTestCase}. + * @param error Error, if any + * @param [response] TestCase */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type CreateTestCaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.TestCase) => void; /** - * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest.verify|verify} messages. - * @param message UpdateEnvironmentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|updateTestCase}. + * @param error Error, if any + * @param [response] TestCase */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type UpdateTestCaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.TestCase) => void; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|runTestCase}. + * @param error Error, if any + * @param [response] Operation */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest; + type RunTestCaseCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|batchRunTestCases}. + * @param error Error, if any + * @param [response] Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest; + type BatchRunTestCasesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Verifies an UpdateEnvironmentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|calculateCoverage}. + * @param error Error, if any + * @param [response] CalculateCoverageResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type CalculateCoverageCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse) => void; /** - * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateEnvironmentRequest + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|importTestCases}. + * @param error Error, if any + * @param [response] Operation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest; + type ImportTestCasesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. - * @param message UpdateEnvironmentRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|exportTestCases}. + * @param error Error, if any + * @param [response] Operation */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ExportTestCasesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Converts this UpdateEnvironmentRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|listTestCaseResults}. + * @param error Error, if any + * @param [response] ListTestCaseResultsResponse */ - public toJSON(): { [k: string]: any }; + type ListTestCaseResultsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse) => void; /** - * Gets the default type url for UpdateEnvironmentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|getTestCaseResult}. + * @param error Error, if any + * @param [response] TestCaseResult */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type GetTestCaseResultCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.TestCaseResult) => void; } - /** Properties of a DeleteEnvironmentRequest. */ - interface IDeleteEnvironmentRequest { + /** Properties of a TestCase. */ + interface ITestCase { - /** DeleteEnvironmentRequest name */ + /** TestCase name */ name?: (string|null); + + /** TestCase tags */ + tags?: (string[]|null); + + /** TestCase displayName */ + displayName?: (string|null); + + /** TestCase notes */ + notes?: (string|null); + + /** TestCase testConfig */ + testConfig?: (google.cloud.dialogflow.cx.v3beta1.ITestConfig|null); + + /** TestCase testCaseConversationTurns */ + testCaseConversationTurns?: (google.cloud.dialogflow.cx.v3beta1.IConversationTurn[]|null); + + /** TestCase creationTime */ + creationTime?: (google.protobuf.ITimestamp|null); + + /** TestCase lastTestResult */ + lastTestResult?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult|null); } - /** Represents a DeleteEnvironmentRequest. */ - class DeleteEnvironmentRequest implements IDeleteEnvironmentRequest { + /** Represents a TestCase. */ + class TestCase implements ITestCase { /** - * Constructs a new DeleteEnvironmentRequest. + * Constructs a new TestCase. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCase); - /** DeleteEnvironmentRequest name. */ + /** TestCase name. */ public name: string; + /** TestCase tags. */ + public tags: string[]; + + /** TestCase displayName. */ + public displayName: string; + + /** TestCase notes. */ + public notes: string; + + /** TestCase testConfig. */ + public testConfig?: (google.cloud.dialogflow.cx.v3beta1.ITestConfig|null); + + /** TestCase testCaseConversationTurns. */ + public testCaseConversationTurns: google.cloud.dialogflow.cx.v3beta1.IConversationTurn[]; + + /** TestCase creationTime. */ + public creationTime?: (google.protobuf.ITimestamp|null); + + /** TestCase lastTestResult. */ + public lastTestResult?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult|null); + /** - * Creates a new DeleteEnvironmentRequest instance using the specified properties. + * Creates a new TestCase instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteEnvironmentRequest instance + * @returns TestCase instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest): google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCase): google.cloud.dialogflow.cx.v3beta1.TestCase; /** - * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest.verify|verify} messages. - * @param message DeleteEnvironmentRequest message or plain object to encode + * Encodes the specified TestCase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCase.verify|verify} messages. + * @param message TestCase message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestCase, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest.verify|verify} messages. - * @param message DeleteEnvironmentRequest message or plain object to encode + * Encodes the specified TestCase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCase.verify|verify} messages. + * @param message TestCase message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestCase, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. + * Decodes a TestCase message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteEnvironmentRequest + * @returns TestCase * @throws {Error} If the payload is not a 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.cx.v3beta1.DeleteEnvironmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.TestCase; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a TestCase message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteEnvironmentRequest + * @returns TestCase * @throws {Error} If the payload is 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.cx.v3beta1.DeleteEnvironmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.TestCase; /** - * Verifies a DeleteEnvironmentRequest message. + * Verifies a TestCase message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TestCase message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteEnvironmentRequest + * @returns TestCase */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestCase; /** - * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. - * @param message DeleteEnvironmentRequest + * Creates a plain object from a TestCase message. Also converts values to other types if specified. + * @param message TestCase * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestCase, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteEnvironmentRequest to JSON. + * Converts this TestCase to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteEnvironmentRequest + * Gets the default type url for TestCase * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LookupEnvironmentHistoryRequest. */ - interface ILookupEnvironmentHistoryRequest { + /** Properties of a TestCaseResult. */ + interface ITestCaseResult { - /** LookupEnvironmentHistoryRequest name */ + /** TestCaseResult name */ name?: (string|null); - /** LookupEnvironmentHistoryRequest pageSize */ - pageSize?: (number|null); + /** TestCaseResult environment */ + environment?: (string|null); - /** LookupEnvironmentHistoryRequest pageToken */ - pageToken?: (string|null); + /** TestCaseResult conversationTurns */ + conversationTurns?: (google.cloud.dialogflow.cx.v3beta1.IConversationTurn[]|null); + + /** TestCaseResult testResult */ + testResult?: (google.cloud.dialogflow.cx.v3beta1.TestResult|keyof typeof google.cloud.dialogflow.cx.v3beta1.TestResult|null); + + /** TestCaseResult testTime */ + testTime?: (google.protobuf.ITimestamp|null); } - /** Represents a LookupEnvironmentHistoryRequest. */ - class LookupEnvironmentHistoryRequest implements ILookupEnvironmentHistoryRequest { + /** Represents a TestCaseResult. */ + class TestCaseResult implements ITestCaseResult { /** - * Constructs a new LookupEnvironmentHistoryRequest. + * Constructs a new TestCaseResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult); - /** LookupEnvironmentHistoryRequest name. */ + /** TestCaseResult name. */ public name: string; - /** LookupEnvironmentHistoryRequest pageSize. */ - public pageSize: number; + /** TestCaseResult environment. */ + public environment: string; - /** LookupEnvironmentHistoryRequest pageToken. */ - public pageToken: string; + /** TestCaseResult conversationTurns. */ + public conversationTurns: google.cloud.dialogflow.cx.v3beta1.IConversationTurn[]; + + /** TestCaseResult testResult. */ + public testResult: (google.cloud.dialogflow.cx.v3beta1.TestResult|keyof typeof google.cloud.dialogflow.cx.v3beta1.TestResult); + + /** TestCaseResult testTime. */ + public testTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new LookupEnvironmentHistoryRequest instance using the specified properties. + * Creates a new TestCaseResult instance using the specified properties. * @param [properties] Properties to set - * @returns LookupEnvironmentHistoryRequest instance + * @returns TestCaseResult instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult): google.cloud.dialogflow.cx.v3beta1.TestCaseResult; /** - * Encodes the specified LookupEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest.verify|verify} messages. - * @param message LookupEnvironmentHistoryRequest message or plain object to encode + * Encodes the specified TestCaseResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCaseResult.verify|verify} messages. + * @param message TestCaseResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LookupEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest.verify|verify} messages. - * @param message LookupEnvironmentHistoryRequest message or plain object to encode + * Encodes the specified TestCaseResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCaseResult.verify|verify} messages. + * @param message TestCaseResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LookupEnvironmentHistoryRequest message from the specified reader or buffer. + * Decodes a TestCaseResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LookupEnvironmentHistoryRequest + * @returns TestCaseResult * @throws {Error} If the payload is not a 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.cx.v3beta1.LookupEnvironmentHistoryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.TestCaseResult; /** - * Decodes a LookupEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. + * Decodes a TestCaseResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LookupEnvironmentHistoryRequest + * @returns TestCaseResult * @throws {Error} If the payload is 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.cx.v3beta1.LookupEnvironmentHistoryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.TestCaseResult; /** - * Verifies a LookupEnvironmentHistoryRequest message. + * Verifies a TestCaseResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LookupEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TestCaseResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LookupEnvironmentHistoryRequest + * @returns TestCaseResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestCaseResult; /** - * Creates a plain object from a LookupEnvironmentHistoryRequest message. Also converts values to other types if specified. - * @param message LookupEnvironmentHistoryRequest + * Creates a plain object from a TestCaseResult message. Also converts values to other types if specified. + * @param message TestCaseResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestCaseResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LookupEnvironmentHistoryRequest to JSON. + * Converts this TestCaseResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LookupEnvironmentHistoryRequest + * Gets the default type url for TestCaseResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LookupEnvironmentHistoryResponse. */ - interface ILookupEnvironmentHistoryResponse { + /** Properties of a TestConfig. */ + interface ITestConfig { + + /** TestConfig trackingParameters */ + trackingParameters?: (string[]|null); - /** LookupEnvironmentHistoryResponse environments */ - environments?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment[]|null); + /** TestConfig flow */ + flow?: (string|null); - /** LookupEnvironmentHistoryResponse nextPageToken */ - nextPageToken?: (string|null); + /** TestConfig page */ + page?: (string|null); } - /** Represents a LookupEnvironmentHistoryResponse. */ - class LookupEnvironmentHistoryResponse implements ILookupEnvironmentHistoryResponse { + /** Represents a TestConfig. */ + class TestConfig implements ITestConfig { /** - * Constructs a new LookupEnvironmentHistoryResponse. + * Constructs a new TestConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestConfig); - /** LookupEnvironmentHistoryResponse environments. */ - public environments: google.cloud.dialogflow.cx.v3beta1.IEnvironment[]; + /** TestConfig trackingParameters. */ + public trackingParameters: string[]; - /** LookupEnvironmentHistoryResponse nextPageToken. */ - public nextPageToken: string; + /** TestConfig flow. */ + public flow: string; + + /** TestConfig page. */ + public page: string; /** - * Creates a new LookupEnvironmentHistoryResponse instance using the specified properties. + * Creates a new TestConfig instance using the specified properties. * @param [properties] Properties to set - * @returns LookupEnvironmentHistoryResponse instance + * @returns TestConfig instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryResponse): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestConfig): google.cloud.dialogflow.cx.v3beta1.TestConfig; /** - * Encodes the specified LookupEnvironmentHistoryResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse.verify|verify} messages. - * @param message LookupEnvironmentHistoryResponse message or plain object to encode + * Encodes the specified TestConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestConfig.verify|verify} messages. + * @param message TestConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LookupEnvironmentHistoryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse.verify|verify} messages. - * @param message LookupEnvironmentHistoryResponse message or plain object to encode + * Encodes the specified TestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestConfig.verify|verify} messages. + * @param message TestConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ILookupEnvironmentHistoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LookupEnvironmentHistoryResponse message from the specified reader or buffer. + * Decodes a TestConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LookupEnvironmentHistoryResponse + * @returns TestConfig * @throws {Error} If the payload is not a 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.cx.v3beta1.LookupEnvironmentHistoryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.TestConfig; /** - * Decodes a LookupEnvironmentHistoryResponse message from the specified reader or buffer, length delimited. + * Decodes a TestConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LookupEnvironmentHistoryResponse + * @returns TestConfig * @throws {Error} If the payload is 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.cx.v3beta1.LookupEnvironmentHistoryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.TestConfig; /** - * Verifies a LookupEnvironmentHistoryResponse message. + * Verifies a TestConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LookupEnvironmentHistoryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TestConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LookupEnvironmentHistoryResponse + * @returns TestConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestConfig; /** - * Creates a plain object from a LookupEnvironmentHistoryResponse message. Also converts values to other types if specified. - * @param message LookupEnvironmentHistoryResponse + * Creates a plain object from a TestConfig message. Also converts values to other types if specified. + * @param message TestConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.LookupEnvironmentHistoryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LookupEnvironmentHistoryResponse to JSON. + * Converts this TestConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LookupEnvironmentHistoryResponse + * Gets the default type url for TestConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ContinuousTestResult. */ - interface IContinuousTestResult { - - /** ContinuousTestResult name */ - name?: (string|null); - - /** ContinuousTestResult result */ - result?: (google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.AggregatedTestResult|keyof typeof google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.AggregatedTestResult|null); + /** Properties of a ConversationTurn. */ + interface IConversationTurn { - /** ContinuousTestResult testCaseResults */ - testCaseResults?: (string[]|null); + /** ConversationTurn userInput */ + userInput?: (google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput|null); - /** ContinuousTestResult runTime */ - runTime?: (google.protobuf.ITimestamp|null); + /** ConversationTurn virtualAgentOutput */ + virtualAgentOutput?: (google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput|null); } - /** Represents a ContinuousTestResult. */ - class ContinuousTestResult implements IContinuousTestResult { + /** Represents a ConversationTurn. */ + class ConversationTurn implements IConversationTurn { /** - * Constructs a new ContinuousTestResult. + * Constructs a new ConversationTurn. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult); - - /** ContinuousTestResult name. */ - public name: string; - - /** ContinuousTestResult result. */ - public result: (google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.AggregatedTestResult|keyof typeof google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.AggregatedTestResult); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IConversationTurn); - /** ContinuousTestResult testCaseResults. */ - public testCaseResults: string[]; + /** ConversationTurn userInput. */ + public userInput?: (google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput|null); - /** ContinuousTestResult runTime. */ - public runTime?: (google.protobuf.ITimestamp|null); + /** ConversationTurn virtualAgentOutput. */ + public virtualAgentOutput?: (google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput|null); /** - * Creates a new ContinuousTestResult instance using the specified properties. + * Creates a new ConversationTurn instance using the specified properties. * @param [properties] Properties to set - * @returns ContinuousTestResult instance + * @returns ConversationTurn instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult): google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IConversationTurn): google.cloud.dialogflow.cx.v3beta1.ConversationTurn; /** - * Encodes the specified ContinuousTestResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.verify|verify} messages. - * @param message ContinuousTestResult message or plain object to encode + * Encodes the specified ConversationTurn message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.verify|verify} messages. + * @param message ConversationTurn message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IConversationTurn, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ContinuousTestResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult.verify|verify} messages. - * @param message ContinuousTestResult message or plain object to encode + * Encodes the specified ConversationTurn message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.verify|verify} messages. + * @param message ConversationTurn message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IConversationTurn, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ContinuousTestResult message from the specified reader or buffer. + * Decodes a ConversationTurn message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ContinuousTestResult + * @returns ConversationTurn * @throws {Error} If the payload is not a 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.cx.v3beta1.ContinuousTestResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ConversationTurn; /** - * Decodes a ContinuousTestResult message from the specified reader or buffer, length delimited. + * Decodes a ConversationTurn message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ContinuousTestResult + * @returns ConversationTurn * @throws {Error} If the payload is 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.cx.v3beta1.ContinuousTestResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ConversationTurn; /** - * Verifies a ContinuousTestResult message. + * Verifies a ConversationTurn message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ContinuousTestResult message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationTurn message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ContinuousTestResult + * @returns ConversationTurn */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ConversationTurn; /** - * Creates a plain object from a ContinuousTestResult message. Also converts values to other types if specified. - * @param message ContinuousTestResult + * Creates a plain object from a ConversationTurn message. Also converts values to other types if specified. + * @param message ConversationTurn * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ContinuousTestResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ContinuousTestResult to JSON. + * Converts this ConversationTurn to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ContinuousTestResult + * Gets the default type url for ConversationTurn * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ContinuousTestResult { + namespace ConversationTurn { - /** AggregatedTestResult enum. */ - enum AggregatedTestResult { - AGGREGATED_TEST_RESULT_UNSPECIFIED = 0, - PASSED = 1, - FAILED = 2 + /** Properties of a UserInput. */ + interface IUserInput { + + /** UserInput input */ + input?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + + /** UserInput injectedParameters */ + injectedParameters?: (google.protobuf.IStruct|null); + + /** UserInput isWebhookEnabled */ + isWebhookEnabled?: (boolean|null); + + /** UserInput enableSentimentAnalysis */ + enableSentimentAnalysis?: (boolean|null); + } + + /** Represents a UserInput. */ + class UserInput implements IUserInput { + + /** + * Constructs a new UserInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput); + + /** UserInput input. */ + public input?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + + /** UserInput injectedParameters. */ + public injectedParameters?: (google.protobuf.IStruct|null); + + /** UserInput isWebhookEnabled. */ + public isWebhookEnabled: boolean; + + /** UserInput enableSentimentAnalysis. */ + public enableSentimentAnalysis: boolean; + + /** + * Creates a new UserInput instance using the specified properties. + * @param [properties] Properties to set + * @returns UserInput instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput): google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput; + + /** + * Encodes the specified UserInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput.verify|verify} messages. + * @param message UserInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UserInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput.verify|verify} messages. + * @param message UserInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserInput + * @throws {Error} If the payload is not a 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.cx.v3beta1.ConversationTurn.UserInput; + + /** + * Decodes a UserInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserInput + * @throws {Error} If the payload is 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.cx.v3beta1.ConversationTurn.UserInput; + + /** + * Verifies a UserInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UserInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput; + + /** + * Creates a plain object from a UserInput message. Also converts values to other types if specified. + * @param message UserInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VirtualAgentOutput. */ + interface IVirtualAgentOutput { + + /** VirtualAgentOutput sessionParameters */ + sessionParameters?: (google.protobuf.IStruct|null); + + /** VirtualAgentOutput differences */ + differences?: (google.cloud.dialogflow.cx.v3beta1.ITestRunDifference[]|null); + + /** VirtualAgentOutput diagnosticInfo */ + diagnosticInfo?: (google.protobuf.IStruct|null); + + /** VirtualAgentOutput triggeredIntent */ + triggeredIntent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + + /** VirtualAgentOutput currentPage */ + currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + + /** VirtualAgentOutput textResponses */ + textResponses?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText[]|null); + + /** VirtualAgentOutput status */ + status?: (google.rpc.IStatus|null); + } + + /** Represents a VirtualAgentOutput. */ + class VirtualAgentOutput implements IVirtualAgentOutput { + + /** + * Constructs a new VirtualAgentOutput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput); + + /** VirtualAgentOutput sessionParameters. */ + public sessionParameters?: (google.protobuf.IStruct|null); + + /** VirtualAgentOutput differences. */ + public differences: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference[]; + + /** VirtualAgentOutput diagnosticInfo. */ + public diagnosticInfo?: (google.protobuf.IStruct|null); + + /** VirtualAgentOutput triggeredIntent. */ + public triggeredIntent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + + /** VirtualAgentOutput currentPage. */ + public currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + + /** VirtualAgentOutput textResponses. */ + public textResponses: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText[]; + + /** VirtualAgentOutput status. */ + public status?: (google.rpc.IStatus|null); + + /** + * Creates a new VirtualAgentOutput instance using the specified properties. + * @param [properties] Properties to set + * @returns VirtualAgentOutput instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput): google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput; + + /** + * Encodes the specified VirtualAgentOutput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput.verify|verify} messages. + * @param message VirtualAgentOutput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VirtualAgentOutput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput.verify|verify} messages. + * @param message VirtualAgentOutput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VirtualAgentOutput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VirtualAgentOutput + * @throws {Error} If the payload is not a 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.cx.v3beta1.ConversationTurn.VirtualAgentOutput; + + /** + * Decodes a VirtualAgentOutput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VirtualAgentOutput + * @throws {Error} If the payload is 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.cx.v3beta1.ConversationTurn.VirtualAgentOutput; + + /** + * Verifies a VirtualAgentOutput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VirtualAgentOutput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VirtualAgentOutput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput; + + /** + * Creates a plain object from a VirtualAgentOutput message. Also converts values to other types if specified. + * @param message VirtualAgentOutput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VirtualAgentOutput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VirtualAgentOutput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } - /** Properties of a RunContinuousTestRequest. */ - interface IRunContinuousTestRequest { + /** Properties of a TestRunDifference. */ + interface ITestRunDifference { - /** RunContinuousTestRequest environment */ - environment?: (string|null); + /** TestRunDifference type */ + type?: (google.cloud.dialogflow.cx.v3beta1.TestRunDifference.DiffType|keyof typeof google.cloud.dialogflow.cx.v3beta1.TestRunDifference.DiffType|null); + + /** TestRunDifference description */ + description?: (string|null); } - /** Represents a RunContinuousTestRequest. */ - class RunContinuousTestRequest implements IRunContinuousTestRequest { + /** Represents a TestRunDifference. */ + class TestRunDifference implements ITestRunDifference { /** - * Constructs a new RunContinuousTestRequest. + * Constructs a new TestRunDifference. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference); - /** RunContinuousTestRequest environment. */ - public environment: string; + /** TestRunDifference type. */ + public type: (google.cloud.dialogflow.cx.v3beta1.TestRunDifference.DiffType|keyof typeof google.cloud.dialogflow.cx.v3beta1.TestRunDifference.DiffType); + + /** TestRunDifference description. */ + public description: string; /** - * Creates a new RunContinuousTestRequest instance using the specified properties. + * Creates a new TestRunDifference instance using the specified properties. * @param [properties] Properties to set - * @returns RunContinuousTestRequest instance + * @returns TestRunDifference instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference): google.cloud.dialogflow.cx.v3beta1.TestRunDifference; /** - * Encodes the specified RunContinuousTestRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest.verify|verify} messages. - * @param message RunContinuousTestRequest message or plain object to encode + * Encodes the specified TestRunDifference message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestRunDifference.verify|verify} messages. + * @param message TestRunDifference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunContinuousTestRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest.verify|verify} messages. - * @param message RunContinuousTestRequest message or plain object to encode + * Encodes the specified TestRunDifference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestRunDifference.verify|verify} messages. + * @param message TestRunDifference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunContinuousTestRequest message from the specified reader or buffer. + * Decodes a TestRunDifference message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunContinuousTestRequest + * @returns TestRunDifference * @throws {Error} If the payload is not a 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.cx.v3beta1.RunContinuousTestRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.TestRunDifference; /** - * Decodes a RunContinuousTestRequest message from the specified reader or buffer, length delimited. + * Decodes a TestRunDifference message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunContinuousTestRequest + * @returns TestRunDifference * @throws {Error} If the payload is 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.cx.v3beta1.RunContinuousTestRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.TestRunDifference; /** - * Verifies a RunContinuousTestRequest message. + * Verifies a TestRunDifference message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunContinuousTestRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TestRunDifference message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunContinuousTestRequest + * @returns TestRunDifference */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestRunDifference; /** - * Creates a plain object from a RunContinuousTestRequest message. Also converts values to other types if specified. - * @param message RunContinuousTestRequest + * Creates a plain object from a TestRunDifference message. Also converts values to other types if specified. + * @param message TestRunDifference * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunContinuousTestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestRunDifference, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunContinuousTestRequest to JSON. + * Converts this TestRunDifference to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RunContinuousTestRequest + * Gets the default type url for TestRunDifference * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RunContinuousTestResponse. */ - interface IRunContinuousTestResponse { + namespace TestRunDifference { + + /** DiffType enum. */ + enum DiffType { + DIFF_TYPE_UNSPECIFIED = 0, + INTENT = 1, + PAGE = 2, + PARAMETERS = 3, + UTTERANCE = 4, + FLOW = 5 + } + } + + /** Properties of a TransitionCoverage. */ + interface ITransitionCoverage { + + /** TransitionCoverage transitions */ + transitions?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition[]|null); - /** RunContinuousTestResponse continuousTestResult */ - continuousTestResult?: (google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult|null); + /** TransitionCoverage coverageScore */ + coverageScore?: (number|null); } - /** Represents a RunContinuousTestResponse. */ - class RunContinuousTestResponse implements IRunContinuousTestResponse { + /** Represents a TransitionCoverage. */ + class TransitionCoverage implements ITransitionCoverage { /** - * Constructs a new RunContinuousTestResponse. + * Constructs a new TransitionCoverage. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage); - /** RunContinuousTestResponse continuousTestResult. */ - public continuousTestResult?: (google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult|null); + /** TransitionCoverage transitions. */ + public transitions: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition[]; + + /** TransitionCoverage coverageScore. */ + public coverageScore: number; /** - * Creates a new RunContinuousTestResponse instance using the specified properties. + * Creates a new TransitionCoverage instance using the specified properties. * @param [properties] Properties to set - * @returns RunContinuousTestResponse instance + * @returns TransitionCoverage instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestResponse): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage; /** - * Encodes the specified RunContinuousTestResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse.verify|verify} messages. - * @param message RunContinuousTestResponse message or plain object to encode + * Encodes the specified TransitionCoverage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.verify|verify} messages. + * @param message TransitionCoverage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunContinuousTestResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse.verify|verify} messages. - * @param message RunContinuousTestResponse message or plain object to encode + * Encodes the specified TransitionCoverage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.verify|verify} messages. + * @param message TransitionCoverage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunContinuousTestResponse message from the specified reader or buffer. + * Decodes a TransitionCoverage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunContinuousTestResponse + * @returns TransitionCoverage * @throws {Error} If the payload is not a 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.cx.v3beta1.RunContinuousTestResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage; /** - * Decodes a RunContinuousTestResponse message from the specified reader or buffer, length delimited. + * Decodes a TransitionCoverage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunContinuousTestResponse + * @returns TransitionCoverage * @throws {Error} If the payload is 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.cx.v3beta1.RunContinuousTestResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage; /** - * Verifies a RunContinuousTestResponse message. + * Verifies a TransitionCoverage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunContinuousTestResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TransitionCoverage message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunContinuousTestResponse + * @returns TransitionCoverage */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage; /** - * Creates a plain object from a RunContinuousTestResponse message. Also converts values to other types if specified. - * @param message RunContinuousTestResponse + * Creates a plain object from a TransitionCoverage message. Also converts values to other types if specified. + * @param message TransitionCoverage * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunContinuousTestResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunContinuousTestResponse to JSON. + * Converts this TransitionCoverage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RunContinuousTestResponse + * Gets the default type url for TransitionCoverage * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RunContinuousTestMetadata. */ - interface IRunContinuousTestMetadata { + namespace TransitionCoverage { - /** RunContinuousTestMetadata errors */ - errors?: (google.cloud.dialogflow.cx.v3beta1.ITestError[]|null); + /** Properties of a TransitionNode. */ + interface ITransitionNode { + + /** TransitionNode page */ + page?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + + /** TransitionNode flow */ + flow?: (google.cloud.dialogflow.cx.v3beta1.IFlow|null); + } + + /** Represents a TransitionNode. */ + class TransitionNode implements ITransitionNode { + + /** + * Constructs a new TransitionNode. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode); + + /** TransitionNode page. */ + public page?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + + /** TransitionNode flow. */ + public flow?: (google.cloud.dialogflow.cx.v3beta1.IFlow|null); + + /** TransitionNode kind. */ + public kind?: ("page"|"flow"); + + /** + * Creates a new TransitionNode instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitionNode instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode; + + /** + * Encodes the specified TransitionNode message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode.verify|verify} messages. + * @param message TransitionNode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitionNode message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode.verify|verify} messages. + * @param message TransitionNode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitionNode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitionNode + * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionCoverage.TransitionNode; + + /** + * Decodes a TransitionNode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitionNode + * @throws {Error} If the payload is 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.cx.v3beta1.TransitionCoverage.TransitionNode; + + /** + * Verifies a TransitionNode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TransitionNode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitionNode + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode; + + /** + * Creates a plain object from a TransitionNode message. Also converts values to other types if specified. + * @param message TransitionNode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitionNode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitionNode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Transition. */ + interface ITransition { + + /** Transition source */ + source?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode|null); + + /** Transition index */ + index?: (number|null); + + /** Transition target */ + target?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode|null); + + /** Transition covered */ + covered?: (boolean|null); + + /** Transition transitionRoute */ + transitionRoute?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRoute|null); + + /** Transition eventHandler */ + eventHandler?: (google.cloud.dialogflow.cx.v3beta1.IEventHandler|null); + } + + /** Represents a Transition. */ + class Transition implements ITransition { + + /** + * Constructs a new Transition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition); + + /** Transition source. */ + public source?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode|null); + + /** Transition index. */ + public index: number; + + /** Transition target. */ + public target?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode|null); + + /** Transition covered. */ + public covered: boolean; + + /** Transition transitionRoute. */ + public transitionRoute?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRoute|null); + + /** Transition eventHandler. */ + public eventHandler?: (google.cloud.dialogflow.cx.v3beta1.IEventHandler|null); + + /** Transition detail. */ + public detail?: ("transitionRoute"|"eventHandler"); + + /** + * Creates a new Transition instance using the specified properties. + * @param [properties] Properties to set + * @returns Transition instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition; + + /** + * Encodes the specified Transition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition.verify|verify} messages. + * @param message Transition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Transition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition.verify|verify} messages. + * @param message Transition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Transition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Transition + * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionCoverage.Transition; + + /** + * Decodes a Transition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Transition + * @throws {Error} If the payload is 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.cx.v3beta1.TransitionCoverage.Transition; + + /** + * Verifies a Transition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Transition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Transition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition; + + /** + * Creates a plain object from a Transition message. Also converts values to other types if specified. + * @param message Transition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Transition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Transition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a RunContinuousTestMetadata. */ - class RunContinuousTestMetadata implements IRunContinuousTestMetadata { + /** Properties of a TransitionRouteGroupCoverage. */ + interface ITransitionRouteGroupCoverage { + + /** TransitionRouteGroupCoverage coverages */ + coverages?: (google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage[]|null); + + /** TransitionRouteGroupCoverage coverageScore */ + coverageScore?: (number|null); + } + + /** Represents a TransitionRouteGroupCoverage. */ + class TransitionRouteGroupCoverage implements ITransitionRouteGroupCoverage { /** - * Constructs a new RunContinuousTestMetadata. + * Constructs a new TransitionRouteGroupCoverage. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage); - /** RunContinuousTestMetadata errors. */ - public errors: google.cloud.dialogflow.cx.v3beta1.ITestError[]; + /** TransitionRouteGroupCoverage coverages. */ + public coverages: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage[]; + + /** TransitionRouteGroupCoverage coverageScore. */ + public coverageScore: number; /** - * Creates a new RunContinuousTestMetadata instance using the specified properties. + * Creates a new TransitionRouteGroupCoverage instance using the specified properties. * @param [properties] Properties to set - * @returns RunContinuousTestMetadata instance + * @returns TransitionRouteGroupCoverage instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestMetadata): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage; /** - * Encodes the specified RunContinuousTestMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata.verify|verify} messages. - * @param message RunContinuousTestMetadata message or plain object to encode + * Encodes the specified TransitionRouteGroupCoverage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.verify|verify} messages. + * @param message TransitionRouteGroupCoverage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunContinuousTestMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata.verify|verify} messages. - * @param message RunContinuousTestMetadata message or plain object to encode + * Encodes the specified TransitionRouteGroupCoverage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.verify|verify} messages. + * @param message TransitionRouteGroupCoverage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunContinuousTestMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunContinuousTestMetadata message from the specified reader or buffer. + * Decodes a TransitionRouteGroupCoverage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunContinuousTestMetadata + * @returns TransitionRouteGroupCoverage * @throws {Error} If the payload is not a 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.cx.v3beta1.RunContinuousTestMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage; /** - * Decodes a RunContinuousTestMetadata message from the specified reader or buffer, length delimited. + * Decodes a TransitionRouteGroupCoverage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunContinuousTestMetadata + * @returns TransitionRouteGroupCoverage * @throws {Error} If the payload is 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.cx.v3beta1.RunContinuousTestMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage; /** - * Verifies a RunContinuousTestMetadata message. + * Verifies a TransitionRouteGroupCoverage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunContinuousTestMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TransitionRouteGroupCoverage message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunContinuousTestMetadata + * @returns TransitionRouteGroupCoverage */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage; /** - * Creates a plain object from a RunContinuousTestMetadata message. Also converts values to other types if specified. - * @param message RunContinuousTestMetadata + * Creates a plain object from a TransitionRouteGroupCoverage message. Also converts values to other types if specified. + * @param message TransitionRouteGroupCoverage * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunContinuousTestMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunContinuousTestMetadata to JSON. + * Converts this TransitionRouteGroupCoverage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RunContinuousTestMetadata + * Gets the default type url for TransitionRouteGroupCoverage * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListContinuousTestResultsRequest. */ - interface IListContinuousTestResultsRequest { + namespace TransitionRouteGroupCoverage { - /** ListContinuousTestResultsRequest parent */ - parent?: (string|null); + /** Properties of a Coverage. */ + interface ICoverage { - /** ListContinuousTestResultsRequest pageSize */ - pageSize?: (number|null); + /** Coverage routeGroup */ + routeGroup?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null); - /** ListContinuousTestResultsRequest pageToken */ - pageToken?: (string|null); - } + /** Coverage transitions */ + transitions?: (google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition[]|null); - /** Represents a ListContinuousTestResultsRequest. */ - class ListContinuousTestResultsRequest implements IListContinuousTestResultsRequest { + /** Coverage coverageScore */ + coverageScore?: (number|null); + } - /** - * Constructs a new ListContinuousTestResultsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest); + /** Represents a Coverage. */ + class Coverage implements ICoverage { + + /** + * Constructs a new Coverage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage); + + /** Coverage routeGroup. */ + public routeGroup?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null); + + /** Coverage transitions. */ + public transitions: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition[]; + + /** Coverage coverageScore. */ + public coverageScore: number; + + /** + * Creates a new Coverage instance using the specified properties. + * @param [properties] Properties to set + * @returns Coverage instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage; + + /** + * Encodes the specified Coverage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.verify|verify} messages. + * @param message Coverage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Coverage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.verify|verify} messages. + * @param message Coverage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Coverage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Coverage + * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionRouteGroupCoverage.Coverage; + + /** + * Decodes a Coverage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Coverage + * @throws {Error} If the payload is 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.cx.v3beta1.TransitionRouteGroupCoverage.Coverage; + + /** + * Verifies a Coverage message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Coverage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Coverage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage; + + /** + * Creates a plain object from a Coverage message. Also converts values to other types if specified. + * @param message Coverage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Coverage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Coverage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Coverage { + + /** Properties of a Transition. */ + interface ITransition { + + /** Transition transitionRoute */ + transitionRoute?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRoute|null); + + /** Transition covered */ + covered?: (boolean|null); + } - /** ListContinuousTestResultsRequest parent. */ - public parent: string; + /** Represents a Transition. */ + class Transition implements ITransition { - /** ListContinuousTestResultsRequest pageSize. */ - public pageSize: number; + /** + * Constructs a new Transition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition); - /** ListContinuousTestResultsRequest pageToken. */ - public pageToken: string; + /** Transition transitionRoute. */ + public transitionRoute?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRoute|null); - /** - * Creates a new ListContinuousTestResultsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListContinuousTestResultsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest; + /** Transition covered. */ + public covered: boolean; - /** - * Encodes the specified ListContinuousTestResultsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest.verify|verify} messages. - * @param message ListContinuousTestResultsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new Transition instance using the specified properties. + * @param [properties] Properties to set + * @returns Transition instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition; - /** - * Encodes the specified ListContinuousTestResultsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest.verify|verify} messages. - * @param message ListContinuousTestResultsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Transition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition.verify|verify} messages. + * @param message Transition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ListContinuousTestResultsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListContinuousTestResultsRequest - * @throws {Error} If the payload is not a 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.cx.v3beta1.ListContinuousTestResultsRequest; + /** + * Encodes the specified Transition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition.verify|verify} messages. + * @param message Transition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ListContinuousTestResultsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListContinuousTestResultsRequest - * @throws {Error} If the payload is 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.cx.v3beta1.ListContinuousTestResultsRequest; + /** + * Decodes a Transition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Transition + * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition; - /** - * Verifies a ListContinuousTestResultsRequest message. - * @param message 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 Transition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Transition + * @throws {Error} If the payload is 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.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition; - /** - * Creates a ListContinuousTestResultsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListContinuousTestResultsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest; + /** + * Verifies a Transition message. + * @param message Plain object 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 ListContinuousTestResultsRequest message. Also converts values to other types if specified. - * @param message ListContinuousTestResultsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a Transition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Transition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition; - /** - * Converts this ListContinuousTestResultsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a Transition message. Also converts values to other types if specified. + * @param message Transition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ListContinuousTestResultsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this Transition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Transition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } - /** Properties of a ListContinuousTestResultsResponse. */ - interface IListContinuousTestResultsResponse { + /** Properties of an IntentCoverage. */ + interface IIntentCoverage { - /** ListContinuousTestResultsResponse continuousTestResults */ - continuousTestResults?: (google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult[]|null); + /** IntentCoverage intents */ + intents?: (google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent[]|null); - /** ListContinuousTestResultsResponse nextPageToken */ - nextPageToken?: (string|null); + /** IntentCoverage coverageScore */ + coverageScore?: (number|null); } - /** Represents a ListContinuousTestResultsResponse. */ - class ListContinuousTestResultsResponse implements IListContinuousTestResultsResponse { + /** Represents an IntentCoverage. */ + class IntentCoverage implements IIntentCoverage { /** - * Constructs a new ListContinuousTestResultsResponse. + * Constructs a new IntentCoverage. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IIntentCoverage); - /** ListContinuousTestResultsResponse continuousTestResults. */ - public continuousTestResults: google.cloud.dialogflow.cx.v3beta1.IContinuousTestResult[]; + /** IntentCoverage intents. */ + public intents: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent[]; - /** ListContinuousTestResultsResponse nextPageToken. */ - public nextPageToken: string; + /** IntentCoverage coverageScore. */ + public coverageScore: number; /** - * Creates a new ListContinuousTestResultsResponse instance using the specified properties. + * Creates a new IntentCoverage instance using the specified properties. * @param [properties] Properties to set - * @returns ListContinuousTestResultsResponse instance + * @returns IntentCoverage instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsResponse): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IIntentCoverage): google.cloud.dialogflow.cx.v3beta1.IntentCoverage; /** - * Encodes the specified ListContinuousTestResultsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse.verify|verify} messages. - * @param message ListContinuousTestResultsResponse message or plain object to encode + * Encodes the specified IntentCoverage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentCoverage.verify|verify} messages. + * @param message IntentCoverage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IIntentCoverage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListContinuousTestResultsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse.verify|verify} messages. - * @param message ListContinuousTestResultsResponse message or plain object to encode + * Encodes the specified IntentCoverage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentCoverage.verify|verify} messages. + * @param message IntentCoverage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListContinuousTestResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IIntentCoverage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListContinuousTestResultsResponse message from the specified reader or buffer. + * Decodes an IntentCoverage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListContinuousTestResultsResponse + * @returns IntentCoverage * @throws {Error} If the payload is not a 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.cx.v3beta1.ListContinuousTestResultsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.IntentCoverage; /** - * Decodes a ListContinuousTestResultsResponse message from the specified reader or buffer, length delimited. + * Decodes an IntentCoverage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListContinuousTestResultsResponse + * @returns IntentCoverage * @throws {Error} If the payload is 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.cx.v3beta1.ListContinuousTestResultsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.IntentCoverage; /** - * Verifies a ListContinuousTestResultsResponse message. + * Verifies an IntentCoverage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListContinuousTestResultsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an IntentCoverage message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListContinuousTestResultsResponse + * @returns IntentCoverage */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.IntentCoverage; /** - * Creates a plain object from a ListContinuousTestResultsResponse message. Also converts values to other types if specified. - * @param message ListContinuousTestResultsResponse + * Creates a plain object from an IntentCoverage message. Also converts values to other types if specified. + * @param message IntentCoverage * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListContinuousTestResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.IntentCoverage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListContinuousTestResultsResponse to JSON. + * Converts this IntentCoverage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListContinuousTestResultsResponse + * Gets the default type url for IntentCoverage * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeployFlowRequest. */ - interface IDeployFlowRequest { + namespace IntentCoverage { - /** DeployFlowRequest environment */ - environment?: (string|null); + /** Properties of an Intent. */ + interface IIntent { - /** DeployFlowRequest flowVersion */ - flowVersion?: (string|null); - } + /** Intent intent */ + intent?: (string|null); - /** Represents a DeployFlowRequest. */ - class DeployFlowRequest implements IDeployFlowRequest { + /** Intent covered */ + covered?: (boolean|null); + } - /** - * Constructs a new DeployFlowRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest); + /** Represents an Intent. */ + class Intent implements IIntent { - /** DeployFlowRequest environment. */ - public environment: string; + /** + * Constructs a new Intent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent); - /** DeployFlowRequest flowVersion. */ - public flowVersion: string; + /** Intent intent. */ + public intent: string; - /** - * Creates a new DeployFlowRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeployFlowRequest instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest): google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest; + /** Intent covered. */ + public covered: boolean; - /** - * Encodes the specified DeployFlowRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest.verify|verify} messages. - * @param message DeployFlowRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new Intent instance using the specified properties. + * @param [properties] Properties to set + * @returns Intent instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent): google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent; - /** - * Encodes the specified DeployFlowRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest.verify|verify} messages. - * @param message DeployFlowRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent.verify|verify} messages. + * @param message Intent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a DeployFlowRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeployFlowRequest - * @throws {Error} If the payload is not a 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.cx.v3beta1.DeployFlowRequest; + /** + * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent.verify|verify} messages. + * @param message Intent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a DeployFlowRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeployFlowRequest - * @throws {Error} If the payload is 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.cx.v3beta1.DeployFlowRequest; + /** + * Decodes an Intent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Intent + * @throws {Error} If the payload is not a 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.cx.v3beta1.IntentCoverage.Intent; - /** - * Verifies a DeployFlowRequest message. - * @param message 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 an Intent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Intent + * @throws {Error} If the payload is 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.cx.v3beta1.IntentCoverage.Intent; - /** - * Creates a DeployFlowRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeployFlowRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest; + /** + * Verifies an Intent message. + * @param message Plain object 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 DeployFlowRequest message. Also converts values to other types if specified. - * @param message DeployFlowRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeployFlowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates an Intent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Intent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent; - /** - * Converts this DeployFlowRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from an Intent message. Also converts values to other types if specified. + * @param message Intent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for DeployFlowRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this Intent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Intent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a DeployFlowResponse. */ - interface IDeployFlowResponse { + /** Properties of a CalculateCoverageRequest. */ + interface ICalculateCoverageRequest { - /** DeployFlowResponse environment */ - environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); + /** CalculateCoverageRequest agent */ + agent?: (string|null); - /** DeployFlowResponse deployment */ - deployment?: (string|null); + /** CalculateCoverageRequest type */ + type?: (google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.CoverageType|keyof typeof google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.CoverageType|null); } - /** Represents a DeployFlowResponse. */ - class DeployFlowResponse implements IDeployFlowResponse { + /** Represents a CalculateCoverageRequest. */ + class CalculateCoverageRequest implements ICalculateCoverageRequest { /** - * Constructs a new DeployFlowResponse. + * Constructs a new CalculateCoverageRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest); - /** DeployFlowResponse environment. */ - public environment?: (google.cloud.dialogflow.cx.v3beta1.IEnvironment|null); + /** CalculateCoverageRequest agent. */ + public agent: string; - /** DeployFlowResponse deployment. */ - public deployment: string; + /** CalculateCoverageRequest type. */ + public type: (google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.CoverageType|keyof typeof google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.CoverageType); /** - * Creates a new DeployFlowResponse instance using the specified properties. + * Creates a new CalculateCoverageRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeployFlowResponse instance + * @returns CalculateCoverageRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowResponse): google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest; /** - * Encodes the specified DeployFlowResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse.verify|verify} messages. - * @param message DeployFlowResponse message or plain object to encode + * Encodes the specified CalculateCoverageRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.verify|verify} messages. + * @param message CalculateCoverageRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeployFlowResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse.verify|verify} messages. - * @param message DeployFlowResponse message or plain object to encode + * Encodes the specified CalculateCoverageRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.verify|verify} messages. + * @param message CalculateCoverageRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeployFlowResponse message from the specified reader or buffer. + * Decodes a CalculateCoverageRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeployFlowResponse + * @returns CalculateCoverageRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.DeployFlowResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest; /** - * Decodes a DeployFlowResponse message from the specified reader or buffer, length delimited. + * Decodes a CalculateCoverageRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeployFlowResponse + * @returns CalculateCoverageRequest * @throws {Error} If the payload is 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.cx.v3beta1.DeployFlowResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest; /** - * Verifies a DeployFlowResponse message. + * Verifies a CalculateCoverageRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeployFlowResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CalculateCoverageRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeployFlowResponse + * @returns CalculateCoverageRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest; /** - * Creates a plain object from a DeployFlowResponse message. Also converts values to other types if specified. - * @param message DeployFlowResponse + * Creates a plain object from a CalculateCoverageRequest message. Also converts values to other types if specified. + * @param message CalculateCoverageRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeployFlowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeployFlowResponse to JSON. + * Converts this CalculateCoverageRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeployFlowResponse + * Gets the default type url for CalculateCoverageRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeployFlowMetadata. */ - interface IDeployFlowMetadata { + namespace CalculateCoverageRequest { - /** DeployFlowMetadata testErrors */ - testErrors?: (google.cloud.dialogflow.cx.v3beta1.ITestError[]|null); + /** CoverageType enum. */ + enum CoverageType { + COVERAGE_TYPE_UNSPECIFIED = 0, + INTENT = 1, + PAGE_TRANSITION = 2, + TRANSITION_ROUTE_GROUP = 3 + } } - /** Represents a DeployFlowMetadata. */ - class DeployFlowMetadata implements IDeployFlowMetadata { + /** Properties of a CalculateCoverageResponse. */ + interface ICalculateCoverageResponse { + + /** CalculateCoverageResponse agent */ + agent?: (string|null); + + /** CalculateCoverageResponse intentCoverage */ + intentCoverage?: (google.cloud.dialogflow.cx.v3beta1.IIntentCoverage|null); + + /** CalculateCoverageResponse transitionCoverage */ + transitionCoverage?: (google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage|null); + + /** CalculateCoverageResponse routeGroupCoverage */ + routeGroupCoverage?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage|null); + } + + /** Represents a CalculateCoverageResponse. */ + class CalculateCoverageResponse implements ICalculateCoverageResponse { /** - * Constructs a new DeployFlowMetadata. + * Constructs a new CalculateCoverageResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageResponse); - /** DeployFlowMetadata testErrors. */ - public testErrors: google.cloud.dialogflow.cx.v3beta1.ITestError[]; + /** CalculateCoverageResponse agent. */ + public agent: string; + + /** CalculateCoverageResponse intentCoverage. */ + public intentCoverage?: (google.cloud.dialogflow.cx.v3beta1.IIntentCoverage|null); + + /** CalculateCoverageResponse transitionCoverage. */ + public transitionCoverage?: (google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage|null); + + /** CalculateCoverageResponse routeGroupCoverage. */ + public routeGroupCoverage?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage|null); + + /** CalculateCoverageResponse coverageType. */ + public coverageType?: ("intentCoverage"|"transitionCoverage"|"routeGroupCoverage"); /** - * Creates a new DeployFlowMetadata instance using the specified properties. + * Creates a new CalculateCoverageResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeployFlowMetadata instance + * @returns CalculateCoverageResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployFlowMetadata): google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageResponse): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse; /** - * Encodes the specified DeployFlowMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata.verify|verify} messages. - * @param message DeployFlowMetadata message or plain object to encode + * Encodes the specified CalculateCoverageResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse.verify|verify} messages. + * @param message CalculateCoverageResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeployFlowMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata.verify|verify} messages. - * @param message DeployFlowMetadata message or plain object to encode + * Encodes the specified CalculateCoverageResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse.verify|verify} messages. + * @param message CalculateCoverageResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeployFlowMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeployFlowMetadata message from the specified reader or buffer. + * Decodes a CalculateCoverageResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeployFlowMetadata + * @returns CalculateCoverageResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.DeployFlowMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse; /** - * Decodes a DeployFlowMetadata message from the specified reader or buffer, length delimited. + * Decodes a CalculateCoverageResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeployFlowMetadata + * @returns CalculateCoverageResponse * @throws {Error} If the payload is 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.cx.v3beta1.DeployFlowMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse; /** - * Verifies a DeployFlowMetadata message. + * Verifies a CalculateCoverageResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeployFlowMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CalculateCoverageResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeployFlowMetadata + * @returns CalculateCoverageResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse; /** - * Creates a plain object from a DeployFlowMetadata message. Also converts values to other types if specified. - * @param message DeployFlowMetadata + * Creates a plain object from a CalculateCoverageResponse message. Also converts values to other types if specified. + * @param message CalculateCoverageResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeployFlowMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeployFlowMetadata to JSON. + * Converts this CalculateCoverageResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeployFlowMetadata + * Gets the default type url for CalculateCoverageResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a TestCases */ - class TestCases extends $protobuf.rpc.Service { - - /** - * Constructs a new TestCases 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); + /** Properties of a ListTestCasesRequest. */ + interface IListTestCasesRequest { - /** - * Creates new TestCases 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): TestCases; + /** ListTestCasesRequest parent */ + parent?: (string|null); - /** - * Calls ListTestCases. - * @param request ListTestCasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTestCasesResponse - */ - public listTestCases(request: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.ListTestCasesCallback): void; + /** ListTestCasesRequest pageSize */ + pageSize?: (number|null); - /** - * Calls ListTestCases. - * @param request ListTestCasesRequest message or plain object - * @returns Promise - */ - public listTestCases(request: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest): Promise; + /** ListTestCasesRequest pageToken */ + pageToken?: (string|null); - /** - * Calls BatchDeleteTestCases. - * @param request BatchDeleteTestCasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public batchDeleteTestCases(request: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.BatchDeleteTestCasesCallback): void; + /** ListTestCasesRequest view */ + view?: (google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.TestCaseView|keyof typeof google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.TestCaseView|null); + } - /** - * Calls BatchDeleteTestCases. - * @param request BatchDeleteTestCasesRequest message or plain object - * @returns Promise - */ - public batchDeleteTestCases(request: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest): Promise; + /** Represents a ListTestCasesRequest. */ + class ListTestCasesRequest implements IListTestCasesRequest { /** - * Calls GetTestCase. - * @param request GetTestCaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestCase + * Constructs a new ListTestCasesRequest. + * @param [properties] Properties to set */ - public getTestCase(request: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.GetTestCaseCallback): void; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest); - /** - * Calls GetTestCase. - * @param request GetTestCaseRequest message or plain object - * @returns Promise - */ - public getTestCase(request: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest): Promise; + /** ListTestCasesRequest parent. */ + public parent: string; - /** - * Calls CreateTestCase. - * @param request CreateTestCaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestCase - */ - public createTestCase(request: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.CreateTestCaseCallback): void; + /** ListTestCasesRequest pageSize. */ + public pageSize: number; - /** - * Calls CreateTestCase. - * @param request CreateTestCaseRequest message or plain object - * @returns Promise - */ - public createTestCase(request: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest): Promise; + /** ListTestCasesRequest pageToken. */ + public pageToken: string; - /** - * Calls UpdateTestCase. - * @param request UpdateTestCaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestCase - */ - public updateTestCase(request: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.UpdateTestCaseCallback): void; + /** ListTestCasesRequest view. */ + public view: (google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.TestCaseView|keyof typeof google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.TestCaseView); /** - * Calls UpdateTestCase. - * @param request UpdateTestCaseRequest message or plain object - * @returns Promise + * Creates a new ListTestCasesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTestCasesRequest instance */ - public updateTestCase(request: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest): Promise; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest; /** - * Calls RunTestCase. - * @param request RunTestCaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified ListTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.verify|verify} messages. + * @param message ListTestCasesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public runTestCase(request: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.RunTestCaseCallback): void; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RunTestCase. - * @param request RunTestCaseRequest message or plain object - * @returns Promise + * Encodes the specified ListTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.verify|verify} messages. + * @param message ListTestCasesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public runTestCase(request: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls BatchRunTestCases. - * @param request BatchRunTestCasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a ListTestCasesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTestCasesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public batchRunTestCases(request: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.BatchRunTestCasesCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest; /** - * Calls BatchRunTestCases. - * @param request BatchRunTestCasesRequest message or plain object - * @returns Promise + * Decodes a ListTestCasesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTestCasesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public batchRunTestCases(request: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest; /** - * Calls CalculateCoverage. - * @param request CalculateCoverageRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CalculateCoverageResponse + * Verifies a ListTestCasesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public calculateCoverage(request: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.CalculateCoverageCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CalculateCoverage. - * @param request CalculateCoverageRequest message or plain object - * @returns Promise + * Creates a ListTestCasesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTestCasesRequest */ - public calculateCoverage(request: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest; /** - * Calls ImportTestCases. - * @param request ImportTestCasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a plain object from a ListTestCasesRequest message. Also converts values to other types if specified. + * @param message ListTestCasesRequest + * @param [options] Conversion options + * @returns Plain object */ - public importTestCases(request: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.ImportTestCasesCallback): void; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls ImportTestCases. - * @param request ImportTestCasesRequest message or plain object - * @returns Promise + * Converts this ListTestCasesRequest to JSON. + * @returns JSON object */ - public importTestCases(request: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls ExportTestCases. - * @param request ExportTestCasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Gets the default type url for ListTestCasesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public exportTestCases(request: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.ExportTestCasesCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls ExportTestCases. - * @param request ExportTestCasesRequest message or plain object - * @returns Promise - */ - public exportTestCases(request: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest): Promise; + namespace ListTestCasesRequest { - /** - * Calls ListTestCaseResults. - * @param request ListTestCaseResultsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTestCaseResultsResponse - */ - public listTestCaseResults(request: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.ListTestCaseResultsCallback): void; + /** TestCaseView enum. */ + enum TestCaseView { + TEST_CASE_VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } - /** - * Calls ListTestCaseResults. - * @param request ListTestCaseResultsRequest message or plain object - * @returns Promise - */ - public listTestCaseResults(request: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest): Promise; + /** Properties of a ListTestCasesResponse. */ + interface IListTestCasesResponse { - /** - * Calls GetTestCaseResult. - * @param request GetTestCaseResultRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestCaseResult - */ - public getTestCaseResult(request: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest, callback: google.cloud.dialogflow.cx.v3beta1.TestCases.GetTestCaseResultCallback): void; + /** ListTestCasesResponse testCases */ + testCases?: (google.cloud.dialogflow.cx.v3beta1.ITestCase[]|null); - /** - * Calls GetTestCaseResult. - * @param request GetTestCaseResultRequest message or plain object - * @returns Promise - */ - public getTestCaseResult(request: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest): Promise; + /** ListTestCasesResponse nextPageToken */ + nextPageToken?: (string|null); } - namespace TestCases { + /** Represents a ListTestCasesResponse. */ + class ListTestCasesResponse implements IListTestCasesResponse { /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|listTestCases}. - * @param error Error, if any - * @param [response] ListTestCasesResponse + * Constructs a new ListTestCasesResponse. + * @param [properties] Properties to set */ - type ListTestCasesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse) => void; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCasesResponse); - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|batchDeleteTestCases}. - * @param error Error, if any - * @param [response] Empty - */ - type BatchDeleteTestCasesCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** ListTestCasesResponse testCases. */ + public testCases: google.cloud.dialogflow.cx.v3beta1.ITestCase[]; + + /** ListTestCasesResponse nextPageToken. */ + public nextPageToken: string; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|getTestCase}. - * @param error Error, if any - * @param [response] TestCase + * Creates a new ListTestCasesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTestCasesResponse instance */ - type GetTestCaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.TestCase) => void; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCasesResponse): google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|createTestCase}. - * @param error Error, if any - * @param [response] TestCase + * Encodes the specified ListTestCasesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse.verify|verify} messages. + * @param message ListTestCasesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateTestCaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.TestCase) => void; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|updateTestCase}. - * @param error Error, if any - * @param [response] TestCase + * Encodes the specified ListTestCasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse.verify|verify} messages. + * @param message ListTestCasesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type UpdateTestCaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.TestCase) => void; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|runTestCase}. - * @param error Error, if any - * @param [response] Operation + * Decodes a ListTestCasesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTestCasesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type RunTestCaseCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|batchRunTestCases}. - * @param error Error, if any - * @param [response] Operation + * Decodes a ListTestCasesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTestCasesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type BatchRunTestCasesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|calculateCoverage}. - * @param error Error, if any - * @param [response] CalculateCoverageResponse + * Verifies a ListTestCasesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type CalculateCoverageCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|importTestCases}. - * @param error Error, if any - * @param [response] Operation + * Creates a ListTestCasesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTestCasesResponse */ - type ImportTestCasesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|exportTestCases}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from a ListTestCasesResponse message. Also converts values to other types if specified. + * @param message ListTestCasesResponse + * @param [options] Conversion options + * @returns Plain object */ - type ExportTestCasesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|listTestCaseResults}. - * @param error Error, if any - * @param [response] ListTestCaseResultsResponse + * Converts this ListTestCasesResponse to JSON. + * @returns JSON object */ - type ListTestCaseResultsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TestCases|getTestCaseResult}. - * @param error Error, if any - * @param [response] TestCaseResult + * Gets the default type url for ListTestCasesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type GetTestCaseResultCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.TestCaseResult) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TestCase. */ - interface ITestCase { - - /** TestCase name */ - name?: (string|null); - - /** TestCase tags */ - tags?: (string[]|null); - - /** TestCase displayName */ - displayName?: (string|null); - - /** TestCase notes */ - notes?: (string|null); - - /** TestCase testConfig */ - testConfig?: (google.cloud.dialogflow.cx.v3beta1.ITestConfig|null); - - /** TestCase testCaseConversationTurns */ - testCaseConversationTurns?: (google.cloud.dialogflow.cx.v3beta1.IConversationTurn[]|null); + /** Properties of a BatchDeleteTestCasesRequest. */ + interface IBatchDeleteTestCasesRequest { - /** TestCase creationTime */ - creationTime?: (google.protobuf.ITimestamp|null); + /** BatchDeleteTestCasesRequest parent */ + parent?: (string|null); - /** TestCase lastTestResult */ - lastTestResult?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult|null); + /** BatchDeleteTestCasesRequest names */ + names?: (string[]|null); } - /** Represents a TestCase. */ - class TestCase implements ITestCase { + /** Represents a BatchDeleteTestCasesRequest. */ + class BatchDeleteTestCasesRequest implements IBatchDeleteTestCasesRequest { /** - * Constructs a new TestCase. + * Constructs a new BatchDeleteTestCasesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCase); - - /** TestCase name. */ - public name: string; - - /** TestCase tags. */ - public tags: string[]; - - /** TestCase displayName. */ - public displayName: string; - - /** TestCase notes. */ - public notes: string; - - /** TestCase testConfig. */ - public testConfig?: (google.cloud.dialogflow.cx.v3beta1.ITestConfig|null); - - /** TestCase testCaseConversationTurns. */ - public testCaseConversationTurns: google.cloud.dialogflow.cx.v3beta1.IConversationTurn[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest); - /** TestCase creationTime. */ - public creationTime?: (google.protobuf.ITimestamp|null); + /** BatchDeleteTestCasesRequest parent. */ + public parent: string; - /** TestCase lastTestResult. */ - public lastTestResult?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult|null); + /** BatchDeleteTestCasesRequest names. */ + public names: string[]; /** - * Creates a new TestCase instance using the specified properties. + * Creates a new BatchDeleteTestCasesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TestCase instance + * @returns BatchDeleteTestCasesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCase): google.cloud.dialogflow.cx.v3beta1.TestCase; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest; /** - * Encodes the specified TestCase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCase.verify|verify} messages. - * @param message TestCase message or plain object to encode + * Encodes the specified BatchDeleteTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest.verify|verify} messages. + * @param message BatchDeleteTestCasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestCase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TestCase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCase.verify|verify} messages. - * @param message TestCase message or plain object to encode + * Encodes the specified BatchDeleteTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest.verify|verify} messages. + * @param message BatchDeleteTestCasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestCase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TestCase message from the specified reader or buffer. + * Decodes a BatchDeleteTestCasesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TestCase + * @returns BatchDeleteTestCasesRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.TestCase; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest; /** - * Decodes a TestCase message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteTestCasesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TestCase + * @returns BatchDeleteTestCasesRequest * @throws {Error} If the payload is 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.cx.v3beta1.TestCase; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest; /** - * Verifies a TestCase message. + * Verifies a BatchDeleteTestCasesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TestCase message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteTestCasesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TestCase + * @returns BatchDeleteTestCasesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestCase; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest; /** - * Creates a plain object from a TestCase message. Also converts values to other types if specified. - * @param message TestCase + * Creates a plain object from a BatchDeleteTestCasesRequest message. Also converts values to other types if specified. + * @param message BatchDeleteTestCasesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestCase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TestCase to JSON. + * Converts this BatchDeleteTestCasesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TestCase + * Gets the default type url for BatchDeleteTestCasesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TestCaseResult. */ - interface ITestCaseResult { - - /** TestCaseResult name */ - name?: (string|null); - - /** TestCaseResult environment */ - environment?: (string|null); - - /** TestCaseResult conversationTurns */ - conversationTurns?: (google.cloud.dialogflow.cx.v3beta1.IConversationTurn[]|null); + /** Properties of a CreateTestCaseRequest. */ + interface ICreateTestCaseRequest { - /** TestCaseResult testResult */ - testResult?: (google.cloud.dialogflow.cx.v3beta1.TestResult|keyof typeof google.cloud.dialogflow.cx.v3beta1.TestResult|null); + /** CreateTestCaseRequest parent */ + parent?: (string|null); - /** TestCaseResult testTime */ - testTime?: (google.protobuf.ITimestamp|null); + /** CreateTestCaseRequest testCase */ + testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); } - /** Represents a TestCaseResult. */ - class TestCaseResult implements ITestCaseResult { + /** Represents a CreateTestCaseRequest. */ + class CreateTestCaseRequest implements ICreateTestCaseRequest { /** - * Constructs a new TestCaseResult. + * Constructs a new CreateTestCaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult); - - /** TestCaseResult name. */ - public name: string; - - /** TestCaseResult environment. */ - public environment: string; - - /** TestCaseResult conversationTurns. */ - public conversationTurns: google.cloud.dialogflow.cx.v3beta1.IConversationTurn[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest); - /** TestCaseResult testResult. */ - public testResult: (google.cloud.dialogflow.cx.v3beta1.TestResult|keyof typeof google.cloud.dialogflow.cx.v3beta1.TestResult); + /** CreateTestCaseRequest parent. */ + public parent: string; - /** TestCaseResult testTime. */ - public testTime?: (google.protobuf.ITimestamp|null); + /** CreateTestCaseRequest testCase. */ + public testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); /** - * Creates a new TestCaseResult instance using the specified properties. + * Creates a new CreateTestCaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TestCaseResult instance + * @returns CreateTestCaseRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult): google.cloud.dialogflow.cx.v3beta1.TestCaseResult; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest): google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest; /** - * Encodes the specified TestCaseResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCaseResult.verify|verify} messages. - * @param message TestCaseResult message or plain object to encode + * Encodes the specified CreateTestCaseRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest.verify|verify} messages. + * @param message CreateTestCaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TestCaseResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCaseResult.verify|verify} messages. - * @param message TestCaseResult message or plain object to encode + * Encodes the specified CreateTestCaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest.verify|verify} messages. + * @param message CreateTestCaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TestCaseResult message from the specified reader or buffer. + * Decodes a CreateTestCaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TestCaseResult + * @returns CreateTestCaseRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.TestCaseResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest; /** - * Decodes a TestCaseResult message from the specified reader or buffer, length delimited. + * Decodes a CreateTestCaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TestCaseResult + * @returns CreateTestCaseRequest * @throws {Error} If the payload is 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.cx.v3beta1.TestCaseResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest; /** - * Verifies a TestCaseResult message. + * Verifies a CreateTestCaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TestCaseResult message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTestCaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TestCaseResult + * @returns CreateTestCaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestCaseResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest; /** - * Creates a plain object from a TestCaseResult message. Also converts values to other types if specified. - * @param message TestCaseResult + * Creates a plain object from a CreateTestCaseRequest message. Also converts values to other types if specified. + * @param message CreateTestCaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestCaseResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TestCaseResult to JSON. + * Converts this CreateTestCaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TestCaseResult + * Gets the default type url for CreateTestCaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TestConfig. */ - interface ITestConfig { - - /** TestConfig trackingParameters */ - trackingParameters?: (string[]|null); + /** Properties of an UpdateTestCaseRequest. */ + interface IUpdateTestCaseRequest { - /** TestConfig flow */ - flow?: (string|null); + /** UpdateTestCaseRequest testCase */ + testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); - /** TestConfig page */ - page?: (string|null); + /** UpdateTestCaseRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a TestConfig. */ - class TestConfig implements ITestConfig { + /** Represents an UpdateTestCaseRequest. */ + class UpdateTestCaseRequest implements IUpdateTestCaseRequest { /** - * Constructs a new TestConfig. + * Constructs a new UpdateTestCaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestConfig); - - /** TestConfig trackingParameters. */ - public trackingParameters: string[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest); - /** TestConfig flow. */ - public flow: string; + /** UpdateTestCaseRequest testCase. */ + public testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); - /** TestConfig page. */ - public page: string; + /** UpdateTestCaseRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new TestConfig instance using the specified properties. + * Creates a new UpdateTestCaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TestConfig instance + * @returns UpdateTestCaseRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestConfig): google.cloud.dialogflow.cx.v3beta1.TestConfig; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest): google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest; /** - * Encodes the specified TestConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestConfig.verify|verify} messages. - * @param message TestConfig message or plain object to encode + * Encodes the specified UpdateTestCaseRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest.verify|verify} messages. + * @param message UpdateTestCaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestConfig.verify|verify} messages. - * @param message TestConfig message or plain object to encode + * Encodes the specified UpdateTestCaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest.verify|verify} messages. + * @param message UpdateTestCaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TestConfig message from the specified reader or buffer. + * Decodes an UpdateTestCaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TestConfig + * @returns UpdateTestCaseRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.TestConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest; /** - * Decodes a TestConfig message from the specified reader or buffer, length delimited. + * Decodes an UpdateTestCaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TestConfig + * @returns UpdateTestCaseRequest * @throws {Error} If the payload is 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.cx.v3beta1.TestConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest; /** - * Verifies a TestConfig message. + * Verifies an UpdateTestCaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TestConfig message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTestCaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TestConfig + * @returns UpdateTestCaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest; /** - * Creates a plain object from a TestConfig message. Also converts values to other types if specified. - * @param message TestConfig + * Creates a plain object from an UpdateTestCaseRequest message. Also converts values to other types if specified. + * @param message UpdateTestCaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TestConfig to JSON. + * Converts this UpdateTestCaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TestConfig + * Gets the default type url for UpdateTestCaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConversationTurn. */ - interface IConversationTurn { - - /** ConversationTurn userInput */ - userInput?: (google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput|null); + /** Properties of a GetTestCaseRequest. */ + interface IGetTestCaseRequest { - /** ConversationTurn virtualAgentOutput */ - virtualAgentOutput?: (google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput|null); + /** GetTestCaseRequest name */ + name?: (string|null); } - /** Represents a ConversationTurn. */ - class ConversationTurn implements IConversationTurn { + /** Represents a GetTestCaseRequest. */ + class GetTestCaseRequest implements IGetTestCaseRequest { /** - * Constructs a new ConversationTurn. + * Constructs a new GetTestCaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IConversationTurn); - - /** ConversationTurn userInput. */ - public userInput?: (google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest); - /** ConversationTurn virtualAgentOutput. */ - public virtualAgentOutput?: (google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput|null); + /** GetTestCaseRequest name. */ + public name: string; /** - * Creates a new ConversationTurn instance using the specified properties. + * Creates a new GetTestCaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationTurn instance + * @returns GetTestCaseRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IConversationTurn): google.cloud.dialogflow.cx.v3beta1.ConversationTurn; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest): google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest; /** - * Encodes the specified ConversationTurn message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.verify|verify} messages. - * @param message ConversationTurn message or plain object to encode + * Encodes the specified GetTestCaseRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest.verify|verify} messages. + * @param message GetTestCaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IConversationTurn, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationTurn message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.verify|verify} messages. - * @param message ConversationTurn message or plain object to encode + * Encodes the specified GetTestCaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest.verify|verify} messages. + * @param message GetTestCaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IConversationTurn, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationTurn message from the specified reader or buffer. + * Decodes a GetTestCaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationTurn + * @returns GetTestCaseRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ConversationTurn; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest; /** - * Decodes a ConversationTurn message from the specified reader or buffer, length delimited. + * Decodes a GetTestCaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationTurn + * @returns GetTestCaseRequest * @throws {Error} If the payload is 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.cx.v3beta1.ConversationTurn; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest; /** - * Verifies a ConversationTurn message. + * Verifies a GetTestCaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationTurn message from a plain object. Also converts values to their respective internal types. + * Creates a GetTestCaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationTurn + * @returns GetTestCaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ConversationTurn; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest; /** - * Creates a plain object from a ConversationTurn message. Also converts values to other types if specified. - * @param message ConversationTurn + * Creates a plain object from a GetTestCaseRequest message. Also converts values to other types if specified. + * @param message GetTestCaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationTurn to JSON. + * Converts this GetTestCaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationTurn + * Gets the default type url for GetTestCaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ConversationTurn { - - /** Properties of a UserInput. */ - interface IUserInput { - - /** UserInput input */ - input?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); - - /** UserInput injectedParameters */ - injectedParameters?: (google.protobuf.IStruct|null); - - /** UserInput isWebhookEnabled */ - isWebhookEnabled?: (boolean|null); - - /** UserInput enableSentimentAnalysis */ - enableSentimentAnalysis?: (boolean|null); - } - - /** Represents a UserInput. */ - class UserInput implements IUserInput { - - /** - * Constructs a new UserInput. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput); - - /** UserInput input. */ - public input?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); - - /** UserInput injectedParameters. */ - public injectedParameters?: (google.protobuf.IStruct|null); - - /** UserInput isWebhookEnabled. */ - public isWebhookEnabled: boolean; - - /** UserInput enableSentimentAnalysis. */ - public enableSentimentAnalysis: boolean; - - /** - * Creates a new UserInput instance using the specified properties. - * @param [properties] Properties to set - * @returns UserInput instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput): google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput; - - /** - * Encodes the specified UserInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput.verify|verify} messages. - * @param message UserInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UserInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput.verify|verify} messages. - * @param message UserInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IUserInput, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a UserInput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UserInput - * @throws {Error} If the payload is not a 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.cx.v3beta1.ConversationTurn.UserInput; - - /** - * Decodes a UserInput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserInput - * @throws {Error} If the payload is 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.cx.v3beta1.ConversationTurn.UserInput; - - /** - * Verifies a UserInput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a UserInput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UserInput - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput; - - /** - * Creates a plain object from a UserInput message. Also converts values to other types if specified. - * @param message UserInput - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.UserInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UserInput to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UserInput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a VirtualAgentOutput. */ - interface IVirtualAgentOutput { - - /** VirtualAgentOutput sessionParameters */ - sessionParameters?: (google.protobuf.IStruct|null); - - /** VirtualAgentOutput differences */ - differences?: (google.cloud.dialogflow.cx.v3beta1.ITestRunDifference[]|null); - - /** VirtualAgentOutput diagnosticInfo */ - diagnosticInfo?: (google.protobuf.IStruct|null); - - /** VirtualAgentOutput triggeredIntent */ - triggeredIntent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - - /** VirtualAgentOutput currentPage */ - currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); - - /** VirtualAgentOutput textResponses */ - textResponses?: (google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText[]|null); - - /** VirtualAgentOutput status */ - status?: (google.rpc.IStatus|null); - } - - /** Represents a VirtualAgentOutput. */ - class VirtualAgentOutput implements IVirtualAgentOutput { - - /** - * Constructs a new VirtualAgentOutput. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput); - - /** VirtualAgentOutput sessionParameters. */ - public sessionParameters?: (google.protobuf.IStruct|null); - - /** VirtualAgentOutput differences. */ - public differences: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference[]; - - /** VirtualAgentOutput diagnosticInfo. */ - public diagnosticInfo?: (google.protobuf.IStruct|null); - - /** VirtualAgentOutput triggeredIntent. */ - public triggeredIntent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - - /** VirtualAgentOutput currentPage. */ - public currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); - - /** VirtualAgentOutput textResponses. */ - public textResponses: google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText[]; - - /** VirtualAgentOutput status. */ - public status?: (google.rpc.IStatus|null); - - /** - * Creates a new VirtualAgentOutput instance using the specified properties. - * @param [properties] Properties to set - * @returns VirtualAgentOutput instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput): google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput; - - /** - * Encodes the specified VirtualAgentOutput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput.verify|verify} messages. - * @param message VirtualAgentOutput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified VirtualAgentOutput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput.verify|verify} messages. - * @param message VirtualAgentOutput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.IVirtualAgentOutput, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a VirtualAgentOutput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VirtualAgentOutput - * @throws {Error} If the payload is not a 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.cx.v3beta1.ConversationTurn.VirtualAgentOutput; - - /** - * Decodes a VirtualAgentOutput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VirtualAgentOutput - * @throws {Error} If the payload is 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.cx.v3beta1.ConversationTurn.VirtualAgentOutput; - - /** - * Verifies a VirtualAgentOutput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a VirtualAgentOutput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VirtualAgentOutput - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput; - - /** - * Creates a plain object from a VirtualAgentOutput message. Also converts values to other types if specified. - * @param message VirtualAgentOutput - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ConversationTurn.VirtualAgentOutput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this VirtualAgentOutput to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for VirtualAgentOutput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a TestRunDifference. */ - interface ITestRunDifference { + /** Properties of a RunTestCaseRequest. */ + interface IRunTestCaseRequest { - /** TestRunDifference type */ - type?: (google.cloud.dialogflow.cx.v3beta1.TestRunDifference.DiffType|keyof typeof google.cloud.dialogflow.cx.v3beta1.TestRunDifference.DiffType|null); + /** RunTestCaseRequest name */ + name?: (string|null); - /** TestRunDifference description */ - description?: (string|null); + /** RunTestCaseRequest environment */ + environment?: (string|null); } - /** Represents a TestRunDifference. */ - class TestRunDifference implements ITestRunDifference { + /** Represents a RunTestCaseRequest. */ + class RunTestCaseRequest implements IRunTestCaseRequest { /** - * Constructs a new TestRunDifference. + * Constructs a new RunTestCaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest); - /** TestRunDifference type. */ - public type: (google.cloud.dialogflow.cx.v3beta1.TestRunDifference.DiffType|keyof typeof google.cloud.dialogflow.cx.v3beta1.TestRunDifference.DiffType); + /** RunTestCaseRequest name. */ + public name: string; - /** TestRunDifference description. */ - public description: string; + /** RunTestCaseRequest environment. */ + public environment: string; /** - * Creates a new TestRunDifference instance using the specified properties. + * Creates a new RunTestCaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TestRunDifference instance + * @returns RunTestCaseRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference): google.cloud.dialogflow.cx.v3beta1.TestRunDifference; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest): google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest; /** - * Encodes the specified TestRunDifference message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestRunDifference.verify|verify} messages. - * @param message TestRunDifference message or plain object to encode + * Encodes the specified RunTestCaseRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest.verify|verify} messages. + * @param message RunTestCaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TestRunDifference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestRunDifference.verify|verify} messages. - * @param message TestRunDifference message or plain object to encode + * Encodes the specified RunTestCaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest.verify|verify} messages. + * @param message RunTestCaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestRunDifference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TestRunDifference message from the specified reader or buffer. + * Decodes a RunTestCaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TestRunDifference + * @returns RunTestCaseRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.TestRunDifference; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest; /** - * Decodes a TestRunDifference message from the specified reader or buffer, length delimited. + * Decodes a RunTestCaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TestRunDifference + * @returns RunTestCaseRequest * @throws {Error} If the payload is 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.cx.v3beta1.TestRunDifference; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest; /** - * Verifies a TestRunDifference message. + * Verifies a RunTestCaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TestRunDifference message from a plain object. Also converts values to their respective internal types. + * Creates a RunTestCaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TestRunDifference + * @returns RunTestCaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestRunDifference; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest; /** - * Creates a plain object from a TestRunDifference message. Also converts values to other types if specified. - * @param message TestRunDifference + * Creates a plain object from a RunTestCaseRequest message. Also converts values to other types if specified. + * @param message RunTestCaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestRunDifference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TestRunDifference to JSON. + * Converts this RunTestCaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TestRunDifference + * Gets the default type url for RunTestCaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace TestRunDifference { - - /** DiffType enum. */ - enum DiffType { - DIFF_TYPE_UNSPECIFIED = 0, - INTENT = 1, - PAGE = 2, - PARAMETERS = 3, - UTTERANCE = 4, - FLOW = 5 - } - } - - /** Properties of a TransitionCoverage. */ - interface ITransitionCoverage { - - /** TransitionCoverage transitions */ - transitions?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition[]|null); + /** Properties of a RunTestCaseResponse. */ + interface IRunTestCaseResponse { - /** TransitionCoverage coverageScore */ - coverageScore?: (number|null); + /** RunTestCaseResponse result */ + result?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult|null); } - /** Represents a TransitionCoverage. */ - class TransitionCoverage implements ITransitionCoverage { + /** Represents a RunTestCaseResponse. */ + class RunTestCaseResponse implements IRunTestCaseResponse { /** - * Constructs a new TransitionCoverage. + * Constructs a new RunTestCaseResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage); - - /** TransitionCoverage transitions. */ - public transitions: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseResponse); - /** TransitionCoverage coverageScore. */ - public coverageScore: number; + /** RunTestCaseResponse result. */ + public result?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult|null); /** - * Creates a new TransitionCoverage instance using the specified properties. + * Creates a new RunTestCaseResponse instance using the specified properties. * @param [properties] Properties to set - * @returns TransitionCoverage instance + * @returns RunTestCaseResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseResponse): google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse; /** - * Encodes the specified TransitionCoverage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.verify|verify} messages. - * @param message TransitionCoverage message or plain object to encode + * Encodes the specified RunTestCaseResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse.verify|verify} messages. + * @param message RunTestCaseResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TransitionCoverage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.verify|verify} messages. - * @param message TransitionCoverage message or plain object to encode + * Encodes the specified RunTestCaseResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse.verify|verify} messages. + * @param message RunTestCaseResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TransitionCoverage message from the specified reader or buffer. + * Decodes a RunTestCaseResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TransitionCoverage + * @returns RunTestCaseResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionCoverage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse; /** - * Decodes a TransitionCoverage message from the specified reader or buffer, length delimited. + * Decodes a RunTestCaseResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TransitionCoverage + * @returns RunTestCaseResponse * @throws {Error} If the payload is 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.cx.v3beta1.TransitionCoverage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse; /** - * Verifies a TransitionCoverage message. + * Verifies a RunTestCaseResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TransitionCoverage message from a plain object. Also converts values to their respective internal types. + * Creates a RunTestCaseResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TransitionCoverage + * @returns RunTestCaseResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse; /** - * Creates a plain object from a TransitionCoverage message. Also converts values to other types if specified. - * @param message TransitionCoverage + * Creates a plain object from a RunTestCaseResponse message. Also converts values to other types if specified. + * @param message RunTestCaseResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TransitionCoverage to JSON. + * Converts this RunTestCaseResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TransitionCoverage + * Gets the default type url for RunTestCaseResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace TransitionCoverage { + /** Properties of a RunTestCaseMetadata. */ + interface IRunTestCaseMetadata { + } - /** Properties of a TransitionNode. */ - interface ITransitionNode { + /** Represents a RunTestCaseMetadata. */ + class RunTestCaseMetadata implements IRunTestCaseMetadata { - /** TransitionNode page */ - page?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + /** + * Constructs a new RunTestCaseMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseMetadata); - /** TransitionNode flow */ - flow?: (google.cloud.dialogflow.cx.v3beta1.IFlow|null); - } + /** + * Creates a new RunTestCaseMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns RunTestCaseMetadata instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseMetadata): google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata; - /** Represents a TransitionNode. */ - class TransitionNode implements ITransitionNode { + /** + * Encodes the specified RunTestCaseMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata.verify|verify} messages. + * @param message RunTestCaseMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new TransitionNode. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode); + /** + * Encodes the specified RunTestCaseMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata.verify|verify} messages. + * @param message RunTestCaseMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** TransitionNode page. */ - public page?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + /** + * Decodes a RunTestCaseMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunTestCaseMetadata + * @throws {Error} If the payload is not a 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.cx.v3beta1.RunTestCaseMetadata; - /** TransitionNode flow. */ - public flow?: (google.cloud.dialogflow.cx.v3beta1.IFlow|null); + /** + * Decodes a RunTestCaseMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunTestCaseMetadata + * @throws {Error} If the payload is 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.cx.v3beta1.RunTestCaseMetadata; - /** TransitionNode kind. */ - public kind?: ("page"|"flow"); + /** + * Verifies a RunTestCaseMetadata message. + * @param message Plain object 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 TransitionNode instance using the specified properties. - * @param [properties] Properties to set - * @returns TransitionNode instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode; + /** + * Creates a RunTestCaseMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunTestCaseMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata; - /** - * Encodes the specified TransitionNode message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode.verify|verify} messages. - * @param message TransitionNode message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a RunTestCaseMetadata message. Also converts values to other types if specified. + * @param message RunTestCaseMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified TransitionNode message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode.verify|verify} messages. - * @param message TransitionNode message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this RunTestCaseMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a TransitionNode message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TransitionNode - * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionCoverage.TransitionNode; + /** + * Gets the default type url for RunTestCaseMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a TransitionNode message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TransitionNode - * @throws {Error} If the payload is 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.cx.v3beta1.TransitionCoverage.TransitionNode; + /** Properties of a BatchRunTestCasesRequest. */ + interface IBatchRunTestCasesRequest { - /** - * Verifies a TransitionNode message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** BatchRunTestCasesRequest parent */ + parent?: (string|null); - /** - * Creates a TransitionNode message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TransitionNode - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode; + /** BatchRunTestCasesRequest environment */ + environment?: (string|null); - /** - * Creates a plain object from a TransitionNode message. Also converts values to other types if specified. - * @param message TransitionNode - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.TransitionNode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** BatchRunTestCasesRequest testCases */ + testCases?: (string[]|null); + } - /** - * Converts this TransitionNode to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a BatchRunTestCasesRequest. */ + class BatchRunTestCasesRequest implements IBatchRunTestCasesRequest { - /** - * Gets the default type url for TransitionNode - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new BatchRunTestCasesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest); - /** Properties of a Transition. */ - interface ITransition { + /** BatchRunTestCasesRequest parent. */ + public parent: string; - /** Transition source */ - source?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode|null); + /** BatchRunTestCasesRequest environment. */ + public environment: string; - /** Transition index */ - index?: (number|null); + /** BatchRunTestCasesRequest testCases. */ + public testCases: string[]; - /** Transition target */ - target?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode|null); + /** + * Creates a new BatchRunTestCasesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchRunTestCasesRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest; - /** Transition covered */ - covered?: (boolean|null); + /** + * Encodes the specified BatchRunTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest.verify|verify} messages. + * @param message BatchRunTestCasesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Transition transitionRoute */ - transitionRoute?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRoute|null); + /** + * Encodes the specified BatchRunTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest.verify|verify} messages. + * @param message BatchRunTestCasesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Transition eventHandler */ - eventHandler?: (google.cloud.dialogflow.cx.v3beta1.IEventHandler|null); - } + /** + * Decodes a BatchRunTestCasesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchRunTestCasesRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.BatchRunTestCasesRequest; - /** Represents a Transition. */ - class Transition implements ITransition { + /** + * Decodes a BatchRunTestCasesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchRunTestCasesRequest + * @throws {Error} If the payload is 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.cx.v3beta1.BatchRunTestCasesRequest; - /** - * Constructs a new Transition. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition); + /** + * Verifies a BatchRunTestCasesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Transition source. */ - public source?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode|null); + /** + * Creates a BatchRunTestCasesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchRunTestCasesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest; - /** Transition index. */ - public index: number; + /** + * Creates a plain object from a BatchRunTestCasesRequest message. Also converts values to other types if specified. + * @param message BatchRunTestCasesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Transition target. */ - public target?: (google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransitionNode|null); + /** + * Converts this BatchRunTestCasesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Transition covered. */ - public covered: boolean; + /** + * Gets the default type url for BatchRunTestCasesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Transition transitionRoute. */ - public transitionRoute?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRoute|null); + /** Properties of a BatchRunTestCasesResponse. */ + interface IBatchRunTestCasesResponse { - /** Transition eventHandler. */ - public eventHandler?: (google.cloud.dialogflow.cx.v3beta1.IEventHandler|null); + /** BatchRunTestCasesResponse results */ + results?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult[]|null); + } - /** Transition detail. */ - public detail?: ("transitionRoute"|"eventHandler"); + /** Represents a BatchRunTestCasesResponse. */ + class BatchRunTestCasesResponse implements IBatchRunTestCasesResponse { - /** - * Creates a new Transition instance using the specified properties. - * @param [properties] Properties to set - * @returns Transition instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition; + /** + * Constructs a new BatchRunTestCasesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesResponse); - /** - * Encodes the specified Transition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition.verify|verify} messages. - * @param message Transition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition, writer?: $protobuf.Writer): $protobuf.Writer; + /** BatchRunTestCasesResponse results. */ + public results: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult[]; - /** - * Encodes the specified Transition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition.verify|verify} messages. - * @param message Transition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.ITransition, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new BatchRunTestCasesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchRunTestCasesResponse instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesResponse): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse; - /** - * Decodes a Transition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Transition - * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionCoverage.Transition; + /** + * Encodes the specified BatchRunTestCasesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse.verify|verify} messages. + * @param message BatchRunTestCasesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchRunTestCasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse.verify|verify} messages. + * @param message BatchRunTestCasesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Transition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Transition - * @throws {Error} If the payload is 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.cx.v3beta1.TransitionCoverage.Transition; + /** + * Decodes a BatchRunTestCasesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchRunTestCasesResponse + * @throws {Error} If the payload is not a 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.cx.v3beta1.BatchRunTestCasesResponse; - /** - * Verifies a Transition message. - * @param message 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 BatchRunTestCasesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchRunTestCasesResponse + * @throws {Error} If the payload is 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.cx.v3beta1.BatchRunTestCasesResponse; - /** - * Creates a Transition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Transition - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition; + /** + * Verifies a BatchRunTestCasesResponse message. + * @param message Plain object 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 Transition message. Also converts values to other types if specified. - * @param message Transition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionCoverage.Transition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a BatchRunTestCasesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchRunTestCasesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse; - /** - * Converts this Transition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a BatchRunTestCasesResponse message. Also converts values to other types if specified. + * @param message BatchRunTestCasesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Transition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Converts this BatchRunTestCasesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a TransitionRouteGroupCoverage. */ - interface ITransitionRouteGroupCoverage { + /** + * Gets the default type url for BatchRunTestCasesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** TransitionRouteGroupCoverage coverages */ - coverages?: (google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage[]|null); + /** Properties of a BatchRunTestCasesMetadata. */ + interface IBatchRunTestCasesMetadata { - /** TransitionRouteGroupCoverage coverageScore */ - coverageScore?: (number|null); + /** BatchRunTestCasesMetadata errors */ + errors?: (google.cloud.dialogflow.cx.v3beta1.ITestError[]|null); } - /** Represents a TransitionRouteGroupCoverage. */ - class TransitionRouteGroupCoverage implements ITransitionRouteGroupCoverage { + /** Represents a BatchRunTestCasesMetadata. */ + class BatchRunTestCasesMetadata implements IBatchRunTestCasesMetadata { /** - * Constructs a new TransitionRouteGroupCoverage. + * Constructs a new BatchRunTestCasesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage); - - /** TransitionRouteGroupCoverage coverages. */ - public coverages: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesMetadata); - /** TransitionRouteGroupCoverage coverageScore. */ - public coverageScore: number; + /** BatchRunTestCasesMetadata errors. */ + public errors: google.cloud.dialogflow.cx.v3beta1.ITestError[]; /** - * Creates a new TransitionRouteGroupCoverage instance using the specified properties. + * Creates a new BatchRunTestCasesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns TransitionRouteGroupCoverage instance + * @returns BatchRunTestCasesMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesMetadata): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata; /** - * Encodes the specified TransitionRouteGroupCoverage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.verify|verify} messages. - * @param message TransitionRouteGroupCoverage message or plain object to encode + * Encodes the specified BatchRunTestCasesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata.verify|verify} messages. + * @param message BatchRunTestCasesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TransitionRouteGroupCoverage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.verify|verify} messages. - * @param message TransitionRouteGroupCoverage message or plain object to encode + * Encodes the specified BatchRunTestCasesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata.verify|verify} messages. + * @param message BatchRunTestCasesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TransitionRouteGroupCoverage message from the specified reader or buffer. + * Decodes a BatchRunTestCasesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TransitionRouteGroupCoverage + * @returns BatchRunTestCasesMetadata * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionRouteGroupCoverage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata; /** - * Decodes a TransitionRouteGroupCoverage message from the specified reader or buffer, length delimited. + * Decodes a BatchRunTestCasesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TransitionRouteGroupCoverage + * @returns BatchRunTestCasesMetadata * @throws {Error} If the payload is 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.cx.v3beta1.TransitionRouteGroupCoverage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata; /** - * Verifies a TransitionRouteGroupCoverage message. + * Verifies a BatchRunTestCasesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TransitionRouteGroupCoverage message from a plain object. Also converts values to their respective internal types. + * Creates a BatchRunTestCasesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TransitionRouteGroupCoverage + * @returns BatchRunTestCasesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata; /** - * Creates a plain object from a TransitionRouteGroupCoverage message. Also converts values to other types if specified. - * @param message TransitionRouteGroupCoverage + * Creates a plain object from a BatchRunTestCasesMetadata message. Also converts values to other types if specified. + * @param message BatchRunTestCasesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TransitionRouteGroupCoverage to JSON. + * Converts this BatchRunTestCasesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TransitionRouteGroupCoverage + * Gets the default type url for BatchRunTestCasesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace TransitionRouteGroupCoverage { - - /** Properties of a Coverage. */ - interface ICoverage { + /** Properties of a TestError. */ + interface ITestError { - /** Coverage routeGroup */ - routeGroup?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null); + /** TestError testCase */ + testCase?: (string|null); - /** Coverage transitions */ - transitions?: (google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition[]|null); + /** TestError status */ + status?: (google.rpc.IStatus|null); - /** Coverage coverageScore */ - coverageScore?: (number|null); - } + /** TestError testTime */ + testTime?: (google.protobuf.ITimestamp|null); + } - /** Represents a Coverage. */ - class Coverage implements ICoverage { + /** Represents a TestError. */ + class TestError implements ITestError { - /** - * Constructs a new Coverage. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage); + /** + * Constructs a new TestError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestError); - /** Coverage routeGroup. */ - public routeGroup?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null); + /** TestError testCase. */ + public testCase: string; - /** Coverage transitions. */ - public transitions: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition[]; + /** TestError status. */ + public status?: (google.rpc.IStatus|null); - /** Coverage coverageScore. */ - public coverageScore: number; + /** TestError testTime. */ + public testTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a new Coverage instance using the specified properties. - * @param [properties] Properties to set - * @returns Coverage instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage; + /** + * Creates a new TestError instance using the specified properties. + * @param [properties] Properties to set + * @returns TestError instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestError): google.cloud.dialogflow.cx.v3beta1.TestError; - /** - * Encodes the specified Coverage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.verify|verify} messages. - * @param message Coverage message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TestError message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestError.verify|verify} messages. + * @param message TestError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestError, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Coverage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.verify|verify} messages. - * @param message Coverage message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.ICoverage, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TestError message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestError.verify|verify} messages. + * @param message TestError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestError, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Coverage message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Coverage - * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionRouteGroupCoverage.Coverage; + /** + * Decodes a TestError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestError + * @throws {Error} If the payload is not a 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.cx.v3beta1.TestError; - /** - * Decodes a Coverage message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Coverage - * @throws {Error} If the payload is 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.cx.v3beta1.TransitionRouteGroupCoverage.Coverage; + /** + * Decodes a TestError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestError + * @throws {Error} If the payload is 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.cx.v3beta1.TestError; - /** - * Verifies a Coverage message. - * @param message 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 TestError message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a Coverage message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Coverage - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage; + /** + * Creates a TestError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestError; - /** - * Creates a plain object from a Coverage message. Also converts values to other types if specified. - * @param message Coverage - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a TestError message. Also converts values to other types if specified. + * @param message TestError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestError, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Coverage to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this TestError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Coverage - * @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 TestError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - namespace Coverage { + /** Properties of an ImportTestCasesRequest. */ + interface IImportTestCasesRequest { - /** Properties of a Transition. */ - interface ITransition { + /** ImportTestCasesRequest parent */ + parent?: (string|null); - /** Transition transitionRoute */ - transitionRoute?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRoute|null); + /** ImportTestCasesRequest gcsUri */ + gcsUri?: (string|null); - /** Transition covered */ - covered?: (boolean|null); - } + /** ImportTestCasesRequest content */ + content?: (Uint8Array|string|null); + } - /** Represents a Transition. */ - class Transition implements ITransition { + /** Represents an ImportTestCasesRequest. */ + class ImportTestCasesRequest implements IImportTestCasesRequest { - /** - * Constructs a new Transition. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition); + /** + * Constructs a new ImportTestCasesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest); - /** Transition transitionRoute. */ - public transitionRoute?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRoute|null); + /** ImportTestCasesRequest parent. */ + public parent: string; - /** Transition covered. */ - public covered: boolean; + /** ImportTestCasesRequest gcsUri. */ + public gcsUri?: (string|null); - /** - * Creates a new Transition instance using the specified properties. - * @param [properties] Properties to set - * @returns Transition instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition; + /** ImportTestCasesRequest content. */ + public content?: (Uint8Array|string|null); - /** - * Encodes the specified Transition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition.verify|verify} messages. - * @param message Transition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition, writer?: $protobuf.Writer): $protobuf.Writer; + /** ImportTestCasesRequest source. */ + public source?: ("gcsUri"|"content"); - /** - * Encodes the specified Transition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition.verify|verify} messages. - * @param message Transition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.ITransition, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ImportTestCasesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportTestCasesRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest; - /** - * Decodes a Transition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Transition - * @throws {Error} If the payload is not a 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.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition; + /** + * Encodes the specified ImportTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest.verify|verify} messages. + * @param message ImportTestCasesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Transition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Transition - * @throws {Error} If the payload is 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.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition; + /** + * Encodes the specified ImportTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest.verify|verify} messages. + * @param message ImportTestCasesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Transition message. - * @param message 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 an ImportTestCasesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportTestCasesRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportTestCasesRequest; - /** - * Creates a Transition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Transition - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition; + /** + * Decodes an ImportTestCasesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportTestCasesRequest + * @throws {Error} If the payload is 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.cx.v3beta1.ImportTestCasesRequest; - /** - * Creates a plain object from a Transition message. Also converts values to other types if specified. - * @param message Transition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupCoverage.Coverage.Transition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies an ImportTestCasesRequest message. + * @param message 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 Transition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates an ImportTestCasesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportTestCasesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest; - /** - * Gets the default type url for Transition - * @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 an ImportTestCasesRequest message. Also converts values to other types if specified. + * @param message ImportTestCasesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of an IntentCoverage. */ - interface IIntentCoverage { + /** + * Converts this ImportTestCasesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** IntentCoverage intents */ - intents?: (google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent[]|null); + /** + * Gets the default type url for ImportTestCasesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** IntentCoverage coverageScore */ - coverageScore?: (number|null); + /** Properties of an ImportTestCasesResponse. */ + interface IImportTestCasesResponse { + + /** ImportTestCasesResponse names */ + names?: (string[]|null); } - /** Represents an IntentCoverage. */ - class IntentCoverage implements IIntentCoverage { + /** Represents an ImportTestCasesResponse. */ + class ImportTestCasesResponse implements IImportTestCasesResponse { /** - * Constructs a new IntentCoverage. + * Constructs a new ImportTestCasesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IIntentCoverage); - - /** IntentCoverage intents. */ - public intents: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesResponse); - /** IntentCoverage coverageScore. */ - public coverageScore: number; + /** ImportTestCasesResponse names. */ + public names: string[]; /** - * Creates a new IntentCoverage instance using the specified properties. + * Creates a new ImportTestCasesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns IntentCoverage instance + * @returns ImportTestCasesResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IIntentCoverage): google.cloud.dialogflow.cx.v3beta1.IntentCoverage; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesResponse): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse; /** - * Encodes the specified IntentCoverage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentCoverage.verify|verify} messages. - * @param message IntentCoverage message or plain object to encode + * Encodes the specified ImportTestCasesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse.verify|verify} messages. + * @param message ImportTestCasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IIntentCoverage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IntentCoverage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentCoverage.verify|verify} messages. - * @param message IntentCoverage message or plain object to encode + * Encodes the specified ImportTestCasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse.verify|verify} messages. + * @param message ImportTestCasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IIntentCoverage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IntentCoverage message from the specified reader or buffer. + * Decodes an ImportTestCasesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IntentCoverage + * @returns ImportTestCasesResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.IntentCoverage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse; /** - * Decodes an IntentCoverage message from the specified reader or buffer, length delimited. + * Decodes an ImportTestCasesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IntentCoverage + * @returns ImportTestCasesResponse * @throws {Error} If the payload is 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.cx.v3beta1.IntentCoverage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse; /** - * Verifies an IntentCoverage message. + * Verifies an ImportTestCasesResponse message. * @param message Plain 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 IntentCoverage message from a plain object. Also converts values to their respective internal types. + * Creates an ImportTestCasesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IntentCoverage + * @returns ImportTestCasesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.IntentCoverage; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse; /** - * Creates a plain object from an IntentCoverage message. Also converts values to other types if specified. - * @param message IntentCoverage + * Creates a plain object from an ImportTestCasesResponse message. Also converts values to other types if specified. + * @param message ImportTestCasesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.IntentCoverage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IntentCoverage to JSON. + * Converts this ImportTestCasesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IntentCoverage + * Gets the default type url for ImportTestCasesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace IntentCoverage { - - /** Properties of an Intent. */ - interface IIntent { - - /** Intent intent */ - intent?: (string|null); - - /** Intent covered */ - covered?: (boolean|null); - } - - /** Represents an Intent. */ - class Intent implements IIntent { - - /** - * Constructs a new Intent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent); - - /** Intent intent. */ - public intent: string; - - /** Intent covered. */ - public covered: boolean; - - /** - * Creates a new Intent instance using the specified properties. - * @param [properties] Properties to set - * @returns Intent instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent): google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent; - - /** - * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent.verify|verify} messages. - * @param message Intent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent.verify|verify} messages. - * @param message Intent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Intent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Intent - * @throws {Error} If the payload is not a 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.cx.v3beta1.IntentCoverage.Intent; - - /** - * Decodes an Intent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Intent - * @throws {Error} If the payload is 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.cx.v3beta1.IntentCoverage.Intent; - - /** - * Verifies an Intent message. - * @param message Plain 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 Intent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Intent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent; - - /** - * Creates a plain object from an Intent message. Also converts values to other types if specified. - * @param message Intent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.IntentCoverage.Intent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Intent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Intent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a CalculateCoverageRequest. */ - interface ICalculateCoverageRequest { - - /** CalculateCoverageRequest agent */ - agent?: (string|null); + /** Properties of an ImportTestCasesMetadata. */ + interface IImportTestCasesMetadata { - /** CalculateCoverageRequest type */ - type?: (google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.CoverageType|keyof typeof google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.CoverageType|null); + /** ImportTestCasesMetadata errors */ + errors?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseError[]|null); } - /** Represents a CalculateCoverageRequest. */ - class CalculateCoverageRequest implements ICalculateCoverageRequest { + /** Represents an ImportTestCasesMetadata. */ + class ImportTestCasesMetadata implements IImportTestCasesMetadata { /** - * Constructs a new CalculateCoverageRequest. + * Constructs a new ImportTestCasesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest); - - /** CalculateCoverageRequest agent. */ - public agent: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesMetadata); - /** CalculateCoverageRequest type. */ - public type: (google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.CoverageType|keyof typeof google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.CoverageType); + /** ImportTestCasesMetadata errors. */ + public errors: google.cloud.dialogflow.cx.v3beta1.ITestCaseError[]; /** - * Creates a new CalculateCoverageRequest instance using the specified properties. + * Creates a new ImportTestCasesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns CalculateCoverageRequest instance + * @returns ImportTestCasesMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesMetadata): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata; /** - * Encodes the specified CalculateCoverageRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.verify|verify} messages. - * @param message CalculateCoverageRequest message or plain object to encode + * Encodes the specified ImportTestCasesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata.verify|verify} messages. + * @param message ImportTestCasesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CalculateCoverageRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest.verify|verify} messages. - * @param message CalculateCoverageRequest message or plain object to encode + * Encodes the specified ImportTestCasesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata.verify|verify} messages. + * @param message ImportTestCasesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CalculateCoverageRequest message from the specified reader or buffer. + * Decodes an ImportTestCasesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CalculateCoverageRequest + * @returns ImportTestCasesMetadata * @throws {Error} If the payload is not a 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.cx.v3beta1.CalculateCoverageRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata; /** - * Decodes a CalculateCoverageRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportTestCasesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CalculateCoverageRequest + * @returns ImportTestCasesMetadata * @throws {Error} If the payload is 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.cx.v3beta1.CalculateCoverageRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata; /** - * Verifies a CalculateCoverageRequest message. + * Verifies an ImportTestCasesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CalculateCoverageRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportTestCasesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CalculateCoverageRequest + * @returns ImportTestCasesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata; /** - * Creates a plain object from a CalculateCoverageRequest message. Also converts values to other types if specified. - * @param message CalculateCoverageRequest + * Creates a plain object from an ImportTestCasesMetadata message. Also converts values to other types if specified. + * @param message ImportTestCasesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CalculateCoverageRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CalculateCoverageRequest to JSON. + * Converts this ImportTestCasesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CalculateCoverageRequest + * Gets the default type url for ImportTestCasesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CalculateCoverageRequest { - - /** CoverageType enum. */ - enum CoverageType { - COVERAGE_TYPE_UNSPECIFIED = 0, - INTENT = 1, - PAGE_TRANSITION = 2, - TRANSITION_ROUTE_GROUP = 3 - } - } - - /** Properties of a CalculateCoverageResponse. */ - interface ICalculateCoverageResponse { - - /** CalculateCoverageResponse agent */ - agent?: (string|null); - - /** CalculateCoverageResponse intentCoverage */ - intentCoverage?: (google.cloud.dialogflow.cx.v3beta1.IIntentCoverage|null); + /** Properties of a TestCaseError. */ + interface ITestCaseError { - /** CalculateCoverageResponse transitionCoverage */ - transitionCoverage?: (google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage|null); + /** TestCaseError testCase */ + testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); - /** CalculateCoverageResponse routeGroupCoverage */ - routeGroupCoverage?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage|null); + /** TestCaseError status */ + status?: (google.rpc.IStatus|null); } - /** Represents a CalculateCoverageResponse. */ - class CalculateCoverageResponse implements ICalculateCoverageResponse { + /** Represents a TestCaseError. */ + class TestCaseError implements ITestCaseError { /** - * Constructs a new CalculateCoverageResponse. + * Constructs a new TestCaseError. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageResponse); - - /** CalculateCoverageResponse agent. */ - public agent: string; - - /** CalculateCoverageResponse intentCoverage. */ - public intentCoverage?: (google.cloud.dialogflow.cx.v3beta1.IIntentCoverage|null); - - /** CalculateCoverageResponse transitionCoverage. */ - public transitionCoverage?: (google.cloud.dialogflow.cx.v3beta1.ITransitionCoverage|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCaseError); - /** CalculateCoverageResponse routeGroupCoverage. */ - public routeGroupCoverage?: (google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroupCoverage|null); + /** TestCaseError testCase. */ + public testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); - /** CalculateCoverageResponse coverageType. */ - public coverageType?: ("intentCoverage"|"transitionCoverage"|"routeGroupCoverage"); + /** TestCaseError status. */ + public status?: (google.rpc.IStatus|null); /** - * Creates a new CalculateCoverageResponse instance using the specified properties. + * Creates a new TestCaseError instance using the specified properties. * @param [properties] Properties to set - * @returns CalculateCoverageResponse instance + * @returns TestCaseError instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageResponse): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCaseError): google.cloud.dialogflow.cx.v3beta1.TestCaseError; /** - * Encodes the specified CalculateCoverageResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse.verify|verify} messages. - * @param message CalculateCoverageResponse message or plain object to encode + * Encodes the specified TestCaseError message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCaseError.verify|verify} messages. + * @param message TestCaseError message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestCaseError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CalculateCoverageResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse.verify|verify} messages. - * @param message CalculateCoverageResponse message or plain object to encode + * Encodes the specified TestCaseError message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCaseError.verify|verify} messages. + * @param message TestCaseError message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICalculateCoverageResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestCaseError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CalculateCoverageResponse message from the specified reader or buffer. + * Decodes a TestCaseError message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CalculateCoverageResponse + * @returns TestCaseError * @throws {Error} If the payload is not a 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.cx.v3beta1.CalculateCoverageResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.TestCaseError; /** - * Decodes a CalculateCoverageResponse message from the specified reader or buffer, length delimited. + * Decodes a TestCaseError message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CalculateCoverageResponse + * @returns TestCaseError * @throws {Error} If the payload is 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.cx.v3beta1.CalculateCoverageResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.TestCaseError; /** - * Verifies a CalculateCoverageResponse message. + * Verifies a TestCaseError message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CalculateCoverageResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TestCaseError message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CalculateCoverageResponse + * @returns TestCaseError */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestCaseError; /** - * Creates a plain object from a CalculateCoverageResponse message. Also converts values to other types if specified. - * @param message CalculateCoverageResponse + * Creates a plain object from a TestCaseError message. Also converts values to other types if specified. + * @param message TestCaseError * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CalculateCoverageResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestCaseError, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CalculateCoverageResponse to JSON. + * Converts this TestCaseError to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CalculateCoverageResponse + * Gets the default type url for TestCaseError * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTestCasesRequest. */ - interface IListTestCasesRequest { + /** Properties of an ExportTestCasesRequest. */ + interface IExportTestCasesRequest { - /** ListTestCasesRequest parent */ + /** ExportTestCasesRequest parent */ parent?: (string|null); - /** ListTestCasesRequest pageSize */ - pageSize?: (number|null); + /** ExportTestCasesRequest gcsUri */ + gcsUri?: (string|null); - /** ListTestCasesRequest pageToken */ - pageToken?: (string|null); + /** ExportTestCasesRequest dataFormat */ + dataFormat?: (google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.DataFormat|null); - /** ListTestCasesRequest view */ - view?: (google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.TestCaseView|keyof typeof google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.TestCaseView|null); + /** ExportTestCasesRequest filter */ + filter?: (string|null); } - /** Represents a ListTestCasesRequest. */ - class ListTestCasesRequest implements IListTestCasesRequest { + /** Represents an ExportTestCasesRequest. */ + class ExportTestCasesRequest implements IExportTestCasesRequest { /** - * Constructs a new ListTestCasesRequest. + * Constructs a new ExportTestCasesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest); - /** ListTestCasesRequest parent. */ + /** ExportTestCasesRequest parent. */ public parent: string; - /** ListTestCasesRequest pageSize. */ - public pageSize: number; + /** ExportTestCasesRequest gcsUri. */ + public gcsUri?: (string|null); - /** ListTestCasesRequest pageToken. */ - public pageToken: string; + /** ExportTestCasesRequest dataFormat. */ + public dataFormat: (google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.DataFormat); - /** ListTestCasesRequest view. */ - public view: (google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.TestCaseView|keyof typeof google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.TestCaseView); + /** ExportTestCasesRequest filter. */ + public filter: string; + + /** ExportTestCasesRequest destination. */ + public destination?: "gcsUri"; /** - * Creates a new ListTestCasesRequest instance using the specified properties. + * Creates a new ExportTestCasesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTestCasesRequest instance + * @returns ExportTestCasesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest; /** - * Encodes the specified ListTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.verify|verify} messages. - * @param message ListTestCasesRequest message or plain object to encode + * Encodes the specified ExportTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.verify|verify} messages. + * @param message ExportTestCasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest.verify|verify} messages. - * @param message ListTestCasesRequest message or plain object to encode + * Encodes the specified ExportTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.verify|verify} messages. + * @param message ExportTestCasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTestCasesRequest message from the specified reader or buffer. + * Decodes an ExportTestCasesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTestCasesRequest + * @returns ExportTestCasesRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ListTestCasesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest; /** - * Decodes a ListTestCasesRequest message from the specified reader or buffer, length delimited. + * Decodes an ExportTestCasesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTestCasesRequest + * @returns ExportTestCasesRequest * @throws {Error} If the payload is 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.cx.v3beta1.ListTestCasesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest; /** - * Verifies a ListTestCasesRequest message. + * Verifies an ExportTestCasesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTestCasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExportTestCasesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTestCasesRequest + * @returns ExportTestCasesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest; /** - * Creates a plain object from a ListTestCasesRequest message. Also converts values to other types if specified. - * @param message ListTestCasesRequest + * Creates a plain object from an ExportTestCasesRequest message. Also converts values to other types if specified. + * @param message ExportTestCasesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTestCasesRequest to JSON. + * Converts this ExportTestCasesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTestCasesRequest + * Gets the default type url for ExportTestCasesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ListTestCasesRequest { + namespace ExportTestCasesRequest { - /** TestCaseView enum. */ - enum TestCaseView { - TEST_CASE_VIEW_UNSPECIFIED = 0, - BASIC = 1, - FULL = 2 + /** DataFormat enum. */ + enum DataFormat { + DATA_FORMAT_UNSPECIFIED = 0, + BLOB = 1, + JSON = 2 } } - /** Properties of a ListTestCasesResponse. */ - interface IListTestCasesResponse { + /** Properties of an ExportTestCasesResponse. */ + interface IExportTestCasesResponse { - /** ListTestCasesResponse testCases */ - testCases?: (google.cloud.dialogflow.cx.v3beta1.ITestCase[]|null); + /** ExportTestCasesResponse gcsUri */ + gcsUri?: (string|null); - /** ListTestCasesResponse nextPageToken */ - nextPageToken?: (string|null); + /** ExportTestCasesResponse content */ + content?: (Uint8Array|string|null); } - /** Represents a ListTestCasesResponse. */ - class ListTestCasesResponse implements IListTestCasesResponse { + /** Represents an ExportTestCasesResponse. */ + class ExportTestCasesResponse implements IExportTestCasesResponse { /** - * Constructs a new ListTestCasesResponse. + * Constructs a new ExportTestCasesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCasesResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesResponse); - /** ListTestCasesResponse testCases. */ - public testCases: google.cloud.dialogflow.cx.v3beta1.ITestCase[]; + /** ExportTestCasesResponse gcsUri. */ + public gcsUri?: (string|null); - /** ListTestCasesResponse nextPageToken. */ - public nextPageToken: string; + /** ExportTestCasesResponse content. */ + public content?: (Uint8Array|string|null); + + /** ExportTestCasesResponse destination. */ + public destination?: ("gcsUri"|"content"); /** - * Creates a new ListTestCasesResponse instance using the specified properties. + * Creates a new ExportTestCasesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListTestCasesResponse instance + * @returns ExportTestCasesResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCasesResponse): google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesResponse): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse; - /** - * Encodes the specified ListTestCasesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse.verify|verify} messages. - * @param message ListTestCasesResponse message or plain object to encode + /** + * Encodes the specified ExportTestCasesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse.verify|verify} messages. + * @param message ExportTestCasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTestCasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse.verify|verify} messages. - * @param message ListTestCasesResponse message or plain object to encode + * Encodes the specified ExportTestCasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse.verify|verify} messages. + * @param message ExportTestCasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTestCasesResponse message from the specified reader or buffer. + * Decodes an ExportTestCasesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTestCasesResponse + * @returns ExportTestCasesResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.ListTestCasesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse; /** - * Decodes a ListTestCasesResponse message from the specified reader or buffer, length delimited. + * Decodes an ExportTestCasesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTestCasesResponse + * @returns ExportTestCasesResponse * @throws {Error} If the payload is 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.cx.v3beta1.ListTestCasesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse; /** - * Verifies a ListTestCasesResponse message. + * Verifies an ExportTestCasesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTestCasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ExportTestCasesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTestCasesResponse + * @returns ExportTestCasesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse; /** - * Creates a plain object from a ListTestCasesResponse message. Also converts values to other types if specified. - * @param message ListTestCasesResponse + * Creates a plain object from an ExportTestCasesResponse message. Also converts values to other types if specified. + * @param message ExportTestCasesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListTestCasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTestCasesResponse to JSON. + * Converts this ExportTestCasesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTestCasesResponse + * Gets the default type url for ExportTestCasesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchDeleteTestCasesRequest. */ - interface IBatchDeleteTestCasesRequest { - - /** BatchDeleteTestCasesRequest parent */ - parent?: (string|null); - - /** BatchDeleteTestCasesRequest names */ - names?: (string[]|null); + /** Properties of an ExportTestCasesMetadata. */ + interface IExportTestCasesMetadata { } - /** Represents a BatchDeleteTestCasesRequest. */ - class BatchDeleteTestCasesRequest implements IBatchDeleteTestCasesRequest { + /** Represents an ExportTestCasesMetadata. */ + class ExportTestCasesMetadata implements IExportTestCasesMetadata { /** - * Constructs a new BatchDeleteTestCasesRequest. + * Constructs a new ExportTestCasesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest); - - /** BatchDeleteTestCasesRequest parent. */ - public parent: string; - - /** BatchDeleteTestCasesRequest names. */ - public names: string[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesMetadata); /** - * Creates a new BatchDeleteTestCasesRequest instance using the specified properties. + * Creates a new ExportTestCasesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns BatchDeleteTestCasesRequest instance + * @returns ExportTestCasesMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesMetadata): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata; /** - * Encodes the specified BatchDeleteTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest.verify|verify} messages. - * @param message BatchDeleteTestCasesRequest message or plain object to encode + * Encodes the specified ExportTestCasesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata.verify|verify} messages. + * @param message ExportTestCasesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchDeleteTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest.verify|verify} messages. - * @param message BatchDeleteTestCasesRequest message or plain object to encode + * Encodes the specified ExportTestCasesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata.verify|verify} messages. + * @param message ExportTestCasesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBatchDeleteTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchDeleteTestCasesRequest message from the specified reader or buffer. + * Decodes an ExportTestCasesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchDeleteTestCasesRequest + * @returns ExportTestCasesMetadata * @throws {Error} If the payload is not a 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.cx.v3beta1.BatchDeleteTestCasesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata; /** - * Decodes a BatchDeleteTestCasesRequest message from the specified reader or buffer, length delimited. + * Decodes an ExportTestCasesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchDeleteTestCasesRequest + * @returns ExportTestCasesMetadata * @throws {Error} If the payload is 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.cx.v3beta1.BatchDeleteTestCasesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata; /** - * Verifies a BatchDeleteTestCasesRequest message. + * Verifies an ExportTestCasesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchDeleteTestCasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExportTestCasesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchDeleteTestCasesRequest + * @returns ExportTestCasesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata; /** - * Creates a plain object from a BatchDeleteTestCasesRequest message. Also converts values to other types if specified. - * @param message BatchDeleteTestCasesRequest + * Creates a plain object from an ExportTestCasesMetadata message. Also converts values to other types if specified. + * @param message ExportTestCasesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BatchDeleteTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchDeleteTestCasesRequest to JSON. + * Converts this ExportTestCasesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchDeleteTestCasesRequest + * Gets the default type url for ExportTestCasesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateTestCaseRequest. */ - interface ICreateTestCaseRequest { + /** Properties of a ListTestCaseResultsRequest. */ + interface IListTestCaseResultsRequest { - /** CreateTestCaseRequest parent */ + /** ListTestCaseResultsRequest parent */ parent?: (string|null); - /** CreateTestCaseRequest testCase */ - testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); + /** ListTestCaseResultsRequest pageSize */ + pageSize?: (number|null); + + /** ListTestCaseResultsRequest pageToken */ + pageToken?: (string|null); + + /** ListTestCaseResultsRequest filter */ + filter?: (string|null); } - /** Represents a CreateTestCaseRequest. */ - class CreateTestCaseRequest implements ICreateTestCaseRequest { + /** Represents a ListTestCaseResultsRequest. */ + class ListTestCaseResultsRequest implements IListTestCaseResultsRequest { /** - * Constructs a new CreateTestCaseRequest. + * Constructs a new ListTestCaseResultsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest); - /** CreateTestCaseRequest parent. */ + /** ListTestCaseResultsRequest parent. */ public parent: string; - /** CreateTestCaseRequest testCase. */ - public testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); + /** ListTestCaseResultsRequest pageSize. */ + public pageSize: number; + + /** ListTestCaseResultsRequest pageToken. */ + public pageToken: string; + + /** ListTestCaseResultsRequest filter. */ + public filter: string; /** - * Creates a new CreateTestCaseRequest instance using the specified properties. + * Creates a new ListTestCaseResultsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTestCaseRequest instance + * @returns ListTestCaseResultsRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest): google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest; /** - * Encodes the specified CreateTestCaseRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest.verify|verify} messages. - * @param message CreateTestCaseRequest message or plain object to encode + * Encodes the specified ListTestCaseResultsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest.verify|verify} messages. + * @param message ListTestCaseResultsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTestCaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest.verify|verify} messages. - * @param message CreateTestCaseRequest message or plain object to encode + * Encodes the specified ListTestCaseResultsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest.verify|verify} messages. + * @param message ListTestCaseResultsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTestCaseRequest message from the specified reader or buffer. + * Decodes a ListTestCaseResultsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTestCaseRequest + * @returns ListTestCaseResultsRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.CreateTestCaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest; /** - * Decodes a CreateTestCaseRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTestCaseResultsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTestCaseRequest + * @returns ListTestCaseResultsRequest * @throws {Error} If the payload is 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.cx.v3beta1.CreateTestCaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest; /** - * Verifies a CreateTestCaseRequest message. + * Verifies a ListTestCaseResultsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTestCaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTestCaseResultsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTestCaseRequest + * @returns ListTestCaseResultsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest; /** - * Creates a plain object from a CreateTestCaseRequest message. Also converts values to other types if specified. - * @param message CreateTestCaseRequest + * Creates a plain object from a ListTestCaseResultsRequest message. Also converts values to other types if specified. + * @param message ListTestCaseResultsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateTestCaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTestCaseRequest to JSON. + * Converts this ListTestCaseResultsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateTestCaseRequest + * Gets the default type url for ListTestCaseResultsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateTestCaseRequest. */ - interface IUpdateTestCaseRequest { + /** Properties of a ListTestCaseResultsResponse. */ + interface IListTestCaseResultsResponse { - /** UpdateTestCaseRequest testCase */ - testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); + /** ListTestCaseResultsResponse testCaseResults */ + testCaseResults?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult[]|null); - /** UpdateTestCaseRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListTestCaseResultsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an UpdateTestCaseRequest. */ - class UpdateTestCaseRequest implements IUpdateTestCaseRequest { + /** Represents a ListTestCaseResultsResponse. */ + class ListTestCaseResultsResponse implements IListTestCaseResultsResponse { /** - * Constructs a new UpdateTestCaseRequest. + * Constructs a new ListTestCaseResultsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsResponse); - /** UpdateTestCaseRequest testCase. */ - public testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); + /** ListTestCaseResultsResponse testCaseResults. */ + public testCaseResults: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult[]; - /** UpdateTestCaseRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListTestCaseResultsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new UpdateTestCaseRequest instance using the specified properties. + * Creates a new ListTestCaseResultsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateTestCaseRequest instance + * @returns ListTestCaseResultsResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest): google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsResponse): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse; /** - * Encodes the specified UpdateTestCaseRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest.verify|verify} messages. - * @param message UpdateTestCaseRequest message or plain object to encode + * Encodes the specified ListTestCaseResultsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse.verify|verify} messages. + * @param message ListTestCaseResultsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateTestCaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest.verify|verify} messages. - * @param message UpdateTestCaseRequest message or plain object to encode + * Encodes the specified ListTestCaseResultsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse.verify|verify} messages. + * @param message ListTestCaseResultsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateTestCaseRequest message from the specified reader or buffer. + * Decodes a ListTestCaseResultsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateTestCaseRequest + * @returns ListTestCaseResultsResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.UpdateTestCaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse; /** - * Decodes an UpdateTestCaseRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTestCaseResultsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateTestCaseRequest + * @returns ListTestCaseResultsResponse * @throws {Error} If the payload is 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.cx.v3beta1.UpdateTestCaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse; /** - * Verifies an UpdateTestCaseRequest message. + * Verifies a ListTestCaseResultsResponse message. * @param message Plain 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 UpdateTestCaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTestCaseResultsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateTestCaseRequest + * @returns ListTestCaseResultsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse; /** - * Creates a plain object from an UpdateTestCaseRequest message. Also converts values to other types if specified. - * @param message UpdateTestCaseRequest + * Creates a plain object from a ListTestCaseResultsResponse message. Also converts values to other types if specified. + * @param message ListTestCaseResultsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateTestCaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateTestCaseRequest to JSON. + * Converts this ListTestCaseResultsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateTestCaseRequest + * Gets the default type url for ListTestCaseResultsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetTestCaseRequest. */ - interface IGetTestCaseRequest { + /** Properties of a GetTestCaseResultRequest. */ + interface IGetTestCaseResultRequest { - /** GetTestCaseRequest name */ + /** GetTestCaseResultRequest name */ name?: (string|null); } - /** Represents a GetTestCaseRequest. */ - class GetTestCaseRequest implements IGetTestCaseRequest { + /** Represents a GetTestCaseResultRequest. */ + class GetTestCaseResultRequest implements IGetTestCaseResultRequest { /** - * Constructs a new GetTestCaseRequest. + * Constructs a new GetTestCaseResultRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest); - /** GetTestCaseRequest name. */ + /** GetTestCaseResultRequest name. */ public name: string; /** - * Creates a new GetTestCaseRequest instance using the specified properties. + * Creates a new GetTestCaseResultRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetTestCaseRequest instance + * @returns GetTestCaseResultRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest): google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest): google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest; /** - * Encodes the specified GetTestCaseRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest.verify|verify} messages. - * @param message GetTestCaseRequest message or plain object to encode + * Encodes the specified GetTestCaseResultRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest.verify|verify} messages. + * @param message GetTestCaseResultRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTestCaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest.verify|verify} messages. - * @param message GetTestCaseRequest message or plain object to encode + * Encodes the specified GetTestCaseResultRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest.verify|verify} messages. + * @param message GetTestCaseResultRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTestCaseRequest message from the specified reader or buffer. + * Decodes a GetTestCaseResultRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTestCaseRequest + * @returns GetTestCaseResultRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.GetTestCaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest; /** - * Decodes a GetTestCaseRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTestCaseResultRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTestCaseRequest + * @returns GetTestCaseResultRequest * @throws {Error} If the payload is 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.cx.v3beta1.GetTestCaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest; /** - * Verifies a GetTestCaseRequest message. + * Verifies a GetTestCaseResultRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTestCaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTestCaseResultRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTestCaseRequest + * @returns GetTestCaseResultRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest; /** - * Creates a plain object from a GetTestCaseRequest message. Also converts values to other types if specified. - * @param message GetTestCaseRequest + * Creates a plain object from a GetTestCaseResultRequest message. Also converts values to other types if specified. + * @param message GetTestCaseResultRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetTestCaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTestCaseRequest to JSON. + * Converts this GetTestCaseResultRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetTestCaseRequest + * Gets the default type url for GetTestCaseResultRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RunTestCaseRequest. */ - interface IRunTestCaseRequest { - - /** RunTestCaseRequest name */ - name?: (string|null); - - /** RunTestCaseRequest environment */ - environment?: (string|null); + /** TestResult enum. */ + enum TestResult { + TEST_RESULT_UNSPECIFIED = 0, + PASSED = 1, + FAILED = 2 } - /** Represents a RunTestCaseRequest. */ - class RunTestCaseRequest implements IRunTestCaseRequest { + /** Represents an Intents */ + class Intents extends $protobuf.rpc.Service { /** - * Constructs a new RunTestCaseRequest. - * @param [properties] Properties to set + * Constructs a new Intents service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest); - - /** RunTestCaseRequest name. */ - public name: string; - - /** RunTestCaseRequest environment. */ - public environment: string; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new RunTestCaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns RunTestCaseRequest instance + * Creates new Intents service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest): google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Intents; /** - * Encodes the specified RunTestCaseRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest.verify|verify} messages. - * @param message RunTestCaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListIntents. + * @param request ListIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListIntentsResponse */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public listIntents(request: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.ListIntentsCallback): void; /** - * Encodes the specified RunTestCaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest.verify|verify} messages. - * @param message RunTestCaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListIntents. + * @param request ListIntentsRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public listIntents(request: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest): Promise; /** - * Decodes a RunTestCaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RunTestCaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetIntent. + * @param request GetIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest; + public getIntent(request: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.GetIntentCallback): void; /** - * Decodes a RunTestCaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RunTestCaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetIntent. + * @param request GetIntentRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest; + public getIntent(request: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest): Promise; /** - * Verifies a RunTestCaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CreateIntent. + * @param request CreateIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent */ - public static verify(message: { [k: string]: any }): (string|null); + public createIntent(request: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.CreateIntentCallback): void; /** - * Creates a RunTestCaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RunTestCaseRequest + * Calls CreateIntent. + * @param request CreateIntentRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest; + public createIntent(request: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest): Promise; /** - * Creates a plain object from a RunTestCaseRequest message. Also converts values to other types if specified. - * @param message RunTestCaseRequest - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateIntent. + * @param request UpdateIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunTestCaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateIntent(request: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.UpdateIntentCallback): void; /** - * Converts this RunTestCaseRequest to JSON. - * @returns JSON object + * Calls UpdateIntent. + * @param request UpdateIntentRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public updateIntent(request: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest): Promise; /** - * Gets the default type url for RunTestCaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls DeleteIntent. + * @param request DeleteIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a RunTestCaseResponse. */ - interface IRunTestCaseResponse { - - /** RunTestCaseResponse result */ - result?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult|null); - } - - /** Represents a RunTestCaseResponse. */ - class RunTestCaseResponse implements IRunTestCaseResponse { + public deleteIntent(request: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.DeleteIntentCallback): void; /** - * Constructs a new RunTestCaseResponse. - * @param [properties] Properties to set + * Calls DeleteIntent. + * @param request DeleteIntentRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseResponse); + public deleteIntent(request: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest): Promise; - /** RunTestCaseResponse result. */ - public result?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult|null); + /** + * Calls ImportIntents. + * @param request ImportIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public importIntents(request: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.ImportIntentsCallback): void; /** - * Creates a new RunTestCaseResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns RunTestCaseResponse instance + * Calls ImportIntents. + * @param request ImportIntentsRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseResponse): google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse; + public importIntents(request: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest): Promise; /** - * Encodes the specified RunTestCaseResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse.verify|verify} messages. - * @param message RunTestCaseResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ExportIntents. + * @param request ExportIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public exportIntents(request: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.ExportIntentsCallback): void; /** - * Encodes the specified RunTestCaseResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse.verify|verify} messages. - * @param message RunTestCaseResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ExportIntents. + * @param request ExportIntentsRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public exportIntents(request: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest): Promise; + } + + namespace Intents { /** - * Decodes a RunTestCaseResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RunTestCaseResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|listIntents}. + * @param error Error, if any + * @param [response] ListIntentsResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse; + type ListIntentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse) => void; /** - * Decodes a RunTestCaseResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RunTestCaseResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|getIntent}. + * @param error Error, if any + * @param [response] Intent */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse; + type GetIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Intent) => void; /** - * Verifies a RunTestCaseResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|createIntent}. + * @param error Error, if any + * @param [response] Intent */ - public static verify(message: { [k: string]: any }): (string|null); + type CreateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Intent) => void; /** - * Creates a RunTestCaseResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RunTestCaseResponse + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|updateIntent}. + * @param error Error, if any + * @param [response] Intent */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse; + type UpdateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Intent) => void; /** - * Creates a plain object from a RunTestCaseResponse message. Also converts values to other types if specified. - * @param message RunTestCaseResponse - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|deleteIntent}. + * @param error Error, if any + * @param [response] Empty */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunTestCaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type DeleteIntentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Converts this RunTestCaseResponse to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|importIntents}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type ImportIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for RunTestCaseResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|exportIntents}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type ExportIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a RunTestCaseMetadata. */ - interface IRunTestCaseMetadata { + /** Properties of an Intent. */ + interface IIntent { + + /** Intent name */ + name?: (string|null); + + /** Intent displayName */ + displayName?: (string|null); + + /** Intent trainingPhrases */ + trainingPhrases?: (google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase[]|null); + + /** Intent parameters */ + parameters?: (google.cloud.dialogflow.cx.v3beta1.Intent.IParameter[]|null); + + /** Intent priority */ + priority?: (number|null); + + /** Intent isFallback */ + isFallback?: (boolean|null); + + /** Intent labels */ + labels?: ({ [k: string]: string }|null); + + /** Intent description */ + description?: (string|null); } - /** Represents a RunTestCaseMetadata. */ - class RunTestCaseMetadata implements IRunTestCaseMetadata { + /** Represents an Intent. */ + class Intent implements IIntent { /** - * Constructs a new RunTestCaseMetadata. + * Constructs a new Intent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IIntent); + + /** Intent name. */ + public name: string; + + /** Intent displayName. */ + public displayName: string; + + /** Intent trainingPhrases. */ + public trainingPhrases: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase[]; + + /** Intent parameters. */ + public parameters: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter[]; + + /** Intent priority. */ + public priority: number; + + /** Intent isFallback. */ + public isFallback: boolean; + + /** Intent labels. */ + public labels: { [k: string]: string }; + + /** Intent description. */ + public description: string; /** - * Creates a new RunTestCaseMetadata instance using the specified properties. + * Creates a new Intent instance using the specified properties. * @param [properties] Properties to set - * @returns RunTestCaseMetadata instance + * @returns Intent instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseMetadata): google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IIntent): google.cloud.dialogflow.cx.v3beta1.Intent; /** - * Encodes the specified RunTestCaseMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata.verify|verify} messages. - * @param message RunTestCaseMetadata message or plain object to encode + * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.verify|verify} messages. + * @param message Intent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunTestCaseMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata.verify|verify} messages. - * @param message RunTestCaseMetadata message or plain object to encode + * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.verify|verify} messages. + * @param message Intent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IRunTestCaseMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunTestCaseMetadata message from the specified reader or buffer. + * Decodes an Intent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunTestCaseMetadata + * @returns Intent * @throws {Error} If the payload is not a 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.cx.v3beta1.RunTestCaseMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Intent; /** - * Decodes a RunTestCaseMetadata message from the specified reader or buffer, length delimited. + * Decodes an Intent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunTestCaseMetadata + * @returns Intent * @throws {Error} If the payload is 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.cx.v3beta1.RunTestCaseMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Intent; /** - * Verifies a RunTestCaseMetadata message. + * Verifies an Intent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunTestCaseMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an Intent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunTestCaseMetadata + * @returns Intent */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Intent; /** - * Creates a plain object from a RunTestCaseMetadata message. Also converts values to other types if specified. - * @param message RunTestCaseMetadata + * Creates a plain object from an Intent message. Also converts values to other types if specified. + * @param message Intent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.RunTestCaseMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Intent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunTestCaseMetadata to JSON. + * Converts this Intent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RunTestCaseMetadata + * Gets the default type url for Intent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchRunTestCasesRequest. */ - interface IBatchRunTestCasesRequest { + namespace Intent { + + /** Properties of a TrainingPhrase. */ + interface ITrainingPhrase { + + /** TrainingPhrase id */ + id?: (string|null); + + /** TrainingPhrase parts */ + parts?: (google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart[]|null); + + /** TrainingPhrase repeatCount */ + repeatCount?: (number|null); + } + + /** Represents a TrainingPhrase. */ + class TrainingPhrase implements ITrainingPhrase { + + /** + * Constructs a new TrainingPhrase. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase); + + /** TrainingPhrase id. */ + public id: string; + + /** TrainingPhrase parts. */ + public parts: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart[]; + + /** TrainingPhrase repeatCount. */ + public repeatCount: number; + + /** + * Creates a new TrainingPhrase instance using the specified properties. + * @param [properties] Properties to set + * @returns TrainingPhrase instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase): google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase; + + /** + * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.verify|verify} messages. + * @param message TrainingPhrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.verify|verify} messages. + * @param message TrainingPhrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TrainingPhrase message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TrainingPhrase + * @throws {Error} If the payload is not a 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.cx.v3beta1.Intent.TrainingPhrase; + + /** + * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TrainingPhrase + * @throws {Error} If the payload is 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.cx.v3beta1.Intent.TrainingPhrase; + + /** + * Verifies a TrainingPhrase message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TrainingPhrase + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase; + + /** + * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. + * @param message TrainingPhrase + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TrainingPhrase to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TrainingPhrase + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TrainingPhrase { + + /** Properties of a Part. */ + interface IPart { + + /** Part text */ + text?: (string|null); + + /** Part parameterId */ + parameterId?: (string|null); + } + + /** Represents a Part. */ + class Part implements IPart { + + /** + * Constructs a new Part. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart); + + /** Part text. */ + public text: string; + + /** Part parameterId. */ + public parameterId: string; + + /** + * Creates a new Part instance using the specified properties. + * @param [properties] Properties to set + * @returns Part instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart): google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part; + + /** + * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part.verify|verify} messages. + * @param message Part message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part.verify|verify} messages. + * @param message Part message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Part message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Part + * @throws {Error} If the payload is not a 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.cx.v3beta1.Intent.TrainingPhrase.Part; + + /** + * Decodes a Part message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Part + * @throws {Error} If the payload is 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.cx.v3beta1.Intent.TrainingPhrase.Part; + + /** + * Verifies a Part message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Part message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Part + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part; + + /** + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @param message Part + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Part to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Part + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Parameter. */ + interface IParameter { + + /** Parameter id */ + id?: (string|null); + + /** Parameter entityType */ + entityType?: (string|null); + + /** Parameter isList */ + isList?: (boolean|null); + + /** Parameter redact */ + redact?: (boolean|null); + } + + /** Represents a Parameter. */ + class Parameter implements IParameter { + + /** + * Constructs a new Parameter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter); + + /** Parameter id. */ + public id: string; + + /** Parameter entityType. */ + public entityType: string; + + /** Parameter isList. */ + public isList: boolean; + + /** Parameter redact. */ + public redact: boolean; + + /** + * Creates a new Parameter instance using the specified properties. + * @param [properties] Properties to set + * @returns Parameter instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter): google.cloud.dialogflow.cx.v3beta1.Intent.Parameter; + + /** + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.Parameter.verify|verify} messages. + * @param message Parameter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.Parameter.verify|verify} messages. + * @param message Parameter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Parameter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Parameter + * @throws {Error} If the payload is not a 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.cx.v3beta1.Intent.Parameter; + + /** + * Decodes a Parameter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Parameter + * @throws {Error} If the payload is 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.cx.v3beta1.Intent.Parameter; + + /** + * Verifies a Parameter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Parameter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Intent.Parameter; + + /** + * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * @param message Parameter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Intent.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Parameter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Parameter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ListIntentsRequest. */ + interface IListIntentsRequest { + + /** ListIntentsRequest parent */ + parent?: (string|null); + + /** ListIntentsRequest languageCode */ + languageCode?: (string|null); - /** BatchRunTestCasesRequest parent */ - parent?: (string|null); + /** ListIntentsRequest intentView */ + intentView?: (google.cloud.dialogflow.cx.v3beta1.IntentView|keyof typeof google.cloud.dialogflow.cx.v3beta1.IntentView|null); - /** BatchRunTestCasesRequest environment */ - environment?: (string|null); + /** ListIntentsRequest pageSize */ + pageSize?: (number|null); - /** BatchRunTestCasesRequest testCases */ - testCases?: (string[]|null); + /** ListIntentsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a BatchRunTestCasesRequest. */ - class BatchRunTestCasesRequest implements IBatchRunTestCasesRequest { + /** Represents a ListIntentsRequest. */ + class ListIntentsRequest implements IListIntentsRequest { /** - * Constructs a new BatchRunTestCasesRequest. + * Constructs a new ListIntentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest); - /** BatchRunTestCasesRequest parent. */ + /** ListIntentsRequest parent. */ public parent: string; - /** BatchRunTestCasesRequest environment. */ - public environment: string; + /** ListIntentsRequest languageCode. */ + public languageCode: string; - /** BatchRunTestCasesRequest testCases. */ - public testCases: string[]; + /** ListIntentsRequest intentView. */ + public intentView: (google.cloud.dialogflow.cx.v3beta1.IntentView|keyof typeof google.cloud.dialogflow.cx.v3beta1.IntentView); + + /** ListIntentsRequest pageSize. */ + public pageSize: number; + + /** ListIntentsRequest pageToken. */ + public pageToken: string; /** - * Creates a new BatchRunTestCasesRequest instance using the specified properties. + * Creates a new ListIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchRunTestCasesRequest instance + * @returns ListIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest): google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest; /** - * Encodes the specified BatchRunTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest.verify|verify} messages. - * @param message BatchRunTestCasesRequest message or plain object to encode + * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest.verify|verify} messages. + * @param message ListIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchRunTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest.verify|verify} messages. - * @param message BatchRunTestCasesRequest message or plain object to encode + * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest.verify|verify} messages. + * @param message ListIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchRunTestCasesRequest message from the specified reader or buffer. + * Decodes a ListIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchRunTestCasesRequest + * @returns ListIntentsRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.BatchRunTestCasesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest; /** - * Decodes a BatchRunTestCasesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchRunTestCasesRequest + * @returns ListIntentsRequest * @throws {Error} If the payload is 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.cx.v3beta1.BatchRunTestCasesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest; /** - * Verifies a BatchRunTestCasesRequest message. + * Verifies a ListIntentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchRunTestCasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchRunTestCasesRequest + * @returns ListIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest; /** - * Creates a plain object from a BatchRunTestCasesRequest message. Also converts values to other types if specified. - * @param message BatchRunTestCasesRequest + * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. + * @param message ListIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchRunTestCasesRequest to JSON. + * Converts this ListIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchRunTestCasesRequest + * Gets the default type url for ListIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchRunTestCasesResponse. */ - interface IBatchRunTestCasesResponse { + /** Properties of a ListIntentsResponse. */ + interface IListIntentsResponse { - /** BatchRunTestCasesResponse results */ - results?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult[]|null); + /** ListIntentsResponse intents */ + intents?: (google.cloud.dialogflow.cx.v3beta1.IIntent[]|null); + + /** ListIntentsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a BatchRunTestCasesResponse. */ - class BatchRunTestCasesResponse implements IBatchRunTestCasesResponse { + /** Represents a ListIntentsResponse. */ + class ListIntentsResponse implements IListIntentsResponse { /** - * Constructs a new BatchRunTestCasesResponse. + * Constructs a new ListIntentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListIntentsResponse); - /** BatchRunTestCasesResponse results. */ - public results: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult[]; + /** ListIntentsResponse intents. */ + public intents: google.cloud.dialogflow.cx.v3beta1.IIntent[]; + + /** ListIntentsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new BatchRunTestCasesResponse instance using the specified properties. + * Creates a new ListIntentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BatchRunTestCasesResponse instance + * @returns ListIntentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesResponse): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListIntentsResponse): google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse; /** - * Encodes the specified BatchRunTestCasesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse.verify|verify} messages. - * @param message BatchRunTestCasesResponse message or plain object to encode + * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse.verify|verify} messages. + * @param message ListIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchRunTestCasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse.verify|verify} messages. - * @param message BatchRunTestCasesResponse message or plain object to encode + * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse.verify|verify} messages. + * @param message ListIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchRunTestCasesResponse message from the specified reader or buffer. + * Decodes a ListIntentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchRunTestCasesResponse + * @returns ListIntentsResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.BatchRunTestCasesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse; /** - * Decodes a BatchRunTestCasesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchRunTestCasesResponse + * @returns ListIntentsResponse * @throws {Error} If the payload is 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.cx.v3beta1.BatchRunTestCasesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse; /** - * Verifies a BatchRunTestCasesResponse message. + * Verifies a ListIntentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchRunTestCasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchRunTestCasesResponse + * @returns ListIntentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse; /** - * Creates a plain object from a BatchRunTestCasesResponse message. Also converts values to other types if specified. - * @param message BatchRunTestCasesResponse + * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. + * @param message ListIntentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchRunTestCasesResponse to JSON. + * Converts this ListIntentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchRunTestCasesResponse + * Gets the default type url for ListIntentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchRunTestCasesMetadata. */ - interface IBatchRunTestCasesMetadata { + /** Properties of a GetIntentRequest. */ + interface IGetIntentRequest { - /** BatchRunTestCasesMetadata errors */ - errors?: (google.cloud.dialogflow.cx.v3beta1.ITestError[]|null); + /** GetIntentRequest name */ + name?: (string|null); + + /** GetIntentRequest languageCode */ + languageCode?: (string|null); } - /** Represents a BatchRunTestCasesMetadata. */ - class BatchRunTestCasesMetadata implements IBatchRunTestCasesMetadata { + /** Represents a GetIntentRequest. */ + class GetIntentRequest implements IGetIntentRequest { /** - * Constructs a new BatchRunTestCasesMetadata. + * Constructs a new GetIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest); - /** BatchRunTestCasesMetadata errors. */ - public errors: google.cloud.dialogflow.cx.v3beta1.ITestError[]; + /** GetIntentRequest name. */ + public name: string; + + /** GetIntentRequest languageCode. */ + public languageCode: string; /** - * Creates a new BatchRunTestCasesMetadata instance using the specified properties. + * Creates a new GetIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchRunTestCasesMetadata instance + * @returns GetIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesMetadata): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest): google.cloud.dialogflow.cx.v3beta1.GetIntentRequest; /** - * Encodes the specified BatchRunTestCasesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata.verify|verify} messages. - * @param message BatchRunTestCasesMetadata message or plain object to encode + * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetIntentRequest.verify|verify} messages. + * @param message GetIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchRunTestCasesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata.verify|verify} messages. - * @param message BatchRunTestCasesMetadata message or plain object to encode + * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetIntentRequest.verify|verify} messages. + * @param message GetIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBatchRunTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchRunTestCasesMetadata message from the specified reader or buffer. + * Decodes a GetIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchRunTestCasesMetadata + * @returns GetIntentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.BatchRunTestCasesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetIntentRequest; /** - * Decodes a BatchRunTestCasesMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchRunTestCasesMetadata + * @returns GetIntentRequest * @throws {Error} If the payload is 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.cx.v3beta1.BatchRunTestCasesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetIntentRequest; /** - * Verifies a BatchRunTestCasesMetadata message. + * Verifies a GetIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchRunTestCasesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchRunTestCasesMetadata + * @returns GetIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetIntentRequest; /** - * Creates a plain object from a BatchRunTestCasesMetadata message. Also converts values to other types if specified. - * @param message BatchRunTestCasesMetadata + * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. + * @param message GetIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BatchRunTestCasesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchRunTestCasesMetadata to JSON. + * Converts this GetIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchRunTestCasesMetadata + * Gets the default type url for GetIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TestError. */ - interface ITestError { + /** Properties of a CreateIntentRequest. */ + interface ICreateIntentRequest { - /** TestError testCase */ - testCase?: (string|null); + /** CreateIntentRequest parent */ + parent?: (string|null); - /** TestError status */ - status?: (google.rpc.IStatus|null); + /** CreateIntentRequest intent */ + intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - /** TestError testTime */ - testTime?: (google.protobuf.ITimestamp|null); + /** CreateIntentRequest languageCode */ + languageCode?: (string|null); } - /** Represents a TestError. */ - class TestError implements ITestError { + /** Represents a CreateIntentRequest. */ + class CreateIntentRequest implements ICreateIntentRequest { /** - * Constructs a new TestError. + * Constructs a new CreateIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestError); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest); - /** TestError testCase. */ - public testCase: string; + /** CreateIntentRequest parent. */ + public parent: string; - /** TestError status. */ - public status?: (google.rpc.IStatus|null); + /** CreateIntentRequest intent. */ + public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - /** TestError testTime. */ - public testTime?: (google.protobuf.ITimestamp|null); + /** CreateIntentRequest languageCode. */ + public languageCode: string; /** - * Creates a new TestError instance using the specified properties. + * Creates a new CreateIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TestError instance + * @returns CreateIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestError): google.cloud.dialogflow.cx.v3beta1.TestError; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest): google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest; /** - * Encodes the specified TestError message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestError.verify|verify} messages. - * @param message TestError message or plain object to encode + * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest.verify|verify} messages. + * @param message CreateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TestError message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestError.verify|verify} messages. - * @param message TestError message or plain object to encode + * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest.verify|verify} messages. + * @param message CreateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TestError message from the specified reader or buffer. + * Decodes a CreateIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TestError + * @returns CreateIntentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.TestError; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest; /** - * Decodes a TestError message from the specified reader or buffer, length delimited. + * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TestError + * @returns CreateIntentRequest * @throws {Error} If the payload is 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.cx.v3beta1.TestError; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest; /** - * Verifies a TestError message. + * Verifies a CreateIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TestError message from a plain object. Also converts values to their respective internal types. + * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TestError + * @returns CreateIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestError; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest; /** - * Creates a plain object from a TestError message. Also converts values to other types if specified. - * @param message TestError + * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. + * @param message CreateIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TestError to JSON. + * Converts this CreateIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TestError + * Gets the default type url for CreateIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportTestCasesRequest. */ - interface IImportTestCasesRequest { + /** Properties of an UpdateIntentRequest. */ + interface IUpdateIntentRequest { - /** ImportTestCasesRequest parent */ - parent?: (string|null); + /** UpdateIntentRequest intent */ + intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - /** ImportTestCasesRequest gcsUri */ - gcsUri?: (string|null); + /** UpdateIntentRequest languageCode */ + languageCode?: (string|null); - /** ImportTestCasesRequest content */ - content?: (Uint8Array|string|null); + /** UpdateIntentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an ImportTestCasesRequest. */ - class ImportTestCasesRequest implements IImportTestCasesRequest { + /** Represents an UpdateIntentRequest. */ + class UpdateIntentRequest implements IUpdateIntentRequest { /** - * Constructs a new ImportTestCasesRequest. + * Constructs a new UpdateIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest); - - /** ImportTestCasesRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest); - /** ImportTestCasesRequest gcsUri. */ - public gcsUri?: (string|null); + /** UpdateIntentRequest intent. */ + public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - /** ImportTestCasesRequest content. */ - public content?: (Uint8Array|string|null); + /** UpdateIntentRequest languageCode. */ + public languageCode: string; - /** ImportTestCasesRequest source. */ - public source?: ("gcsUri"|"content"); + /** UpdateIntentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new ImportTestCasesRequest instance using the specified properties. + * Creates a new UpdateIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportTestCasesRequest instance + * @returns UpdateIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest): google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest; /** - * Encodes the specified ImportTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest.verify|verify} messages. - * @param message ImportTestCasesRequest message or plain object to encode + * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest.verify|verify} messages. + * @param message UpdateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest.verify|verify} messages. - * @param message ImportTestCasesRequest message or plain object to encode + * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest.verify|verify} messages. + * @param message UpdateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportTestCasesRequest message from the specified reader or buffer. + * Decodes an UpdateIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportTestCasesRequest + * @returns UpdateIntentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportTestCasesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest; /** - * Decodes an ImportTestCasesRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportTestCasesRequest + * @returns UpdateIntentRequest * @throws {Error} If the payload is 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.cx.v3beta1.ImportTestCasesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest; /** - * Verifies an ImportTestCasesRequest message. + * Verifies an UpdateIntentRequest message. * @param message Plain 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 ImportTestCasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportTestCasesRequest + * @returns UpdateIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest; /** - * Creates a plain object from an ImportTestCasesRequest message. Also converts values to other types if specified. - * @param message ImportTestCasesRequest + * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. + * @param message UpdateIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportTestCasesRequest to JSON. + * Converts this UpdateIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportTestCasesRequest + * Gets the default type url for UpdateIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportTestCasesResponse. */ - interface IImportTestCasesResponse { + /** Properties of a DeleteIntentRequest. */ + interface IDeleteIntentRequest { - /** ImportTestCasesResponse names */ - names?: (string[]|null); + /** DeleteIntentRequest name */ + name?: (string|null); } - /** Represents an ImportTestCasesResponse. */ - class ImportTestCasesResponse implements IImportTestCasesResponse { + /** Represents a DeleteIntentRequest. */ + class DeleteIntentRequest implements IDeleteIntentRequest { /** - * Constructs a new ImportTestCasesResponse. + * Constructs a new DeleteIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest); - /** ImportTestCasesResponse names. */ - public names: string[]; + /** DeleteIntentRequest name. */ + public name: string; /** - * Creates a new ImportTestCasesResponse instance using the specified properties. + * Creates a new DeleteIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportTestCasesResponse instance + * @returns DeleteIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesResponse): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest): google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest; /** - * Encodes the specified ImportTestCasesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse.verify|verify} messages. - * @param message ImportTestCasesResponse message or plain object to encode + * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest.verify|verify} messages. + * @param message DeleteIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportTestCasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse.verify|verify} messages. - * @param message ImportTestCasesResponse message or plain object to encode + * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest.verify|verify} messages. + * @param message DeleteIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportTestCasesResponse message from the specified reader or buffer. + * Decodes a DeleteIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportTestCasesResponse + * @returns DeleteIntentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportTestCasesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest; /** - * Decodes an ImportTestCasesResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportTestCasesResponse + * @returns DeleteIntentRequest * @throws {Error} If the payload is 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.cx.v3beta1.ImportTestCasesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest; /** - * Verifies an ImportTestCasesResponse message. + * Verifies a DeleteIntentRequest message. * @param message Plain 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 ImportTestCasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportTestCasesResponse + * @returns DeleteIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest; /** - * Creates a plain object from an ImportTestCasesResponse message. Also converts values to other types if specified. - * @param message ImportTestCasesResponse + * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. + * @param message DeleteIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportTestCasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportTestCasesResponse to JSON. + * Converts this DeleteIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportTestCasesResponse + * Gets the default type url for DeleteIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportTestCasesMetadata. */ - interface IImportTestCasesMetadata { + /** IntentView enum. */ + enum IntentView { + INTENT_VIEW_UNSPECIFIED = 0, + INTENT_VIEW_PARTIAL = 1, + INTENT_VIEW_FULL = 2 + } - /** ImportTestCasesMetadata errors */ - errors?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseError[]|null); + /** Properties of an ImportIntentsRequest. */ + interface IImportIntentsRequest { + + /** ImportIntentsRequest parent */ + parent?: (string|null); + + /** ImportIntentsRequest intentsUri */ + intentsUri?: (string|null); + + /** ImportIntentsRequest intentsContent */ + intentsContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineSource|null); + + /** ImportIntentsRequest mergeOption */ + mergeOption?: (google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.MergeOption|keyof typeof google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.MergeOption|null); } - /** Represents an ImportTestCasesMetadata. */ - class ImportTestCasesMetadata implements IImportTestCasesMetadata { + /** Represents an ImportIntentsRequest. */ + class ImportIntentsRequest implements IImportIntentsRequest { + + /** + * Constructs a new ImportIntentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest); + + /** ImportIntentsRequest parent. */ + public parent: string; + + /** ImportIntentsRequest intentsUri. */ + public intentsUri?: (string|null); + + /** ImportIntentsRequest intentsContent. */ + public intentsContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineSource|null); - /** - * Constructs a new ImportTestCasesMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesMetadata); + /** ImportIntentsRequest mergeOption. */ + public mergeOption: (google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.MergeOption|keyof typeof google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.MergeOption); - /** ImportTestCasesMetadata errors. */ - public errors: google.cloud.dialogflow.cx.v3beta1.ITestCaseError[]; + /** ImportIntentsRequest intents. */ + public intents?: ("intentsUri"|"intentsContent"); /** - * Creates a new ImportTestCasesMetadata instance using the specified properties. + * Creates a new ImportIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportTestCasesMetadata instance + * @returns ImportIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesMetadata): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest): google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest; /** - * Encodes the specified ImportTestCasesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata.verify|verify} messages. - * @param message ImportTestCasesMetadata message or plain object to encode + * Encodes the specified ImportIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.verify|verify} messages. + * @param message ImportIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportTestCasesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata.verify|verify} messages. - * @param message ImportTestCasesMetadata message or plain object to encode + * Encodes the specified ImportIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.verify|verify} messages. + * @param message ImportIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportTestCasesMetadata message from the specified reader or buffer. + * Decodes an ImportIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportTestCasesMetadata + * @returns ImportIntentsRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportTestCasesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest; /** - * Decodes an ImportTestCasesMetadata message from the specified reader or buffer, length delimited. + * Decodes an ImportIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportTestCasesMetadata + * @returns ImportIntentsRequest * @throws {Error} If the payload is 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.cx.v3beta1.ImportTestCasesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest; /** - * Verifies an ImportTestCasesMetadata message. + * Verifies an ImportIntentsRequest message. * @param message Plain 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 ImportTestCasesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportTestCasesMetadata + * @returns ImportIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest; /** - * Creates a plain object from an ImportTestCasesMetadata message. Also converts values to other types if specified. - * @param message ImportTestCasesMetadata + * Creates a plain object from an ImportIntentsRequest message. Also converts values to other types if specified. + * @param message ImportIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportTestCasesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportTestCasesMetadata to JSON. + * Converts this ImportIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportTestCasesMetadata + * Gets the default type url for ImportIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TestCaseError. */ - interface ITestCaseError { + namespace ImportIntentsRequest { - /** TestCaseError testCase */ - testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); + /** MergeOption enum. */ + enum MergeOption { + MERGE_OPTION_UNSPECIFIED = 0, + REJECT = 1, + REPLACE = 2, + MERGE = 3, + RENAME = 4, + REPORT_CONFLICT = 5, + KEEP = 6 + } + } - /** TestCaseError status */ - status?: (google.rpc.IStatus|null); + /** Properties of an ImportIntentsResponse. */ + interface IImportIntentsResponse { + + /** ImportIntentsResponse intents */ + intents?: (string[]|null); + + /** ImportIntentsResponse conflictingResources */ + conflictingResources?: (google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources|null); } - /** Represents a TestCaseError. */ - class TestCaseError implements ITestCaseError { + /** Represents an ImportIntentsResponse. */ + class ImportIntentsResponse implements IImportIntentsResponse { /** - * Constructs a new TestCaseError. + * Constructs a new ImportIntentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCaseError); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsResponse); - /** TestCaseError testCase. */ - public testCase?: (google.cloud.dialogflow.cx.v3beta1.ITestCase|null); + /** ImportIntentsResponse intents. */ + public intents: string[]; - /** TestCaseError status. */ - public status?: (google.rpc.IStatus|null); + /** ImportIntentsResponse conflictingResources. */ + public conflictingResources?: (google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources|null); /** - * Creates a new TestCaseError instance using the specified properties. + * Creates a new ImportIntentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns TestCaseError instance + * @returns ImportIntentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITestCaseError): google.cloud.dialogflow.cx.v3beta1.TestCaseError; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsResponse): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse; /** - * Encodes the specified TestCaseError message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCaseError.verify|verify} messages. - * @param message TestCaseError message or plain object to encode + * Encodes the specified ImportIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.verify|verify} messages. + * @param message ImportIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITestCaseError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TestCaseError message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TestCaseError.verify|verify} messages. - * @param message TestCaseError message or plain object to encode + * Encodes the specified ImportIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.verify|verify} messages. + * @param message ImportIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITestCaseError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TestCaseError message from the specified reader or buffer. + * Decodes an ImportIntentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TestCaseError + * @returns ImportIntentsResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.TestCaseError; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse; /** - * Decodes a TestCaseError message from the specified reader or buffer, length delimited. + * Decodes an ImportIntentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TestCaseError + * @returns ImportIntentsResponse * @throws {Error} If the payload is 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.cx.v3beta1.TestCaseError; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse; /** - * Verifies a TestCaseError message. + * Verifies an ImportIntentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TestCaseError message from a plain object. Also converts values to their respective internal types. + * Creates an ImportIntentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TestCaseError + * @returns ImportIntentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TestCaseError; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse; /** - * Creates a plain object from a TestCaseError message. Also converts values to other types if specified. - * @param message TestCaseError + * Creates a plain object from an ImportIntentsResponse message. Also converts values to other types if specified. + * @param message ImportIntentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TestCaseError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TestCaseError to JSON. + * Converts this ImportIntentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TestCaseError + * Gets the default type url for ImportIntentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExportTestCasesRequest. */ - interface IExportTestCasesRequest { + namespace ImportIntentsResponse { - /** ExportTestCasesRequest parent */ - parent?: (string|null); + /** Properties of a ConflictingResources. */ + interface IConflictingResources { - /** ExportTestCasesRequest gcsUri */ - gcsUri?: (string|null); + /** ConflictingResources intentDisplayNames */ + intentDisplayNames?: (string[]|null); - /** ExportTestCasesRequest dataFormat */ - dataFormat?: (google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.DataFormat|null); + /** ConflictingResources entityDisplayNames */ + entityDisplayNames?: (string[]|null); + } - /** ExportTestCasesRequest filter */ - filter?: (string|null); - } + /** Represents a ConflictingResources. */ + class ConflictingResources implements IConflictingResources { - /** Represents an ExportTestCasesRequest. */ - class ExportTestCasesRequest implements IExportTestCasesRequest { + /** + * Constructs a new ConflictingResources. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources); - /** - * Constructs a new ExportTestCasesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest); + /** ConflictingResources intentDisplayNames. */ + public intentDisplayNames: string[]; - /** ExportTestCasesRequest parent. */ - public parent: string; + /** ConflictingResources entityDisplayNames. */ + public entityDisplayNames: string[]; - /** ExportTestCasesRequest gcsUri. */ - public gcsUri?: (string|null); + /** + * Creates a new ConflictingResources instance using the specified properties. + * @param [properties] Properties to set + * @returns ConflictingResources instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources; - /** ExportTestCasesRequest dataFormat. */ - public dataFormat: (google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.DataFormat); + /** + * Encodes the specified ConflictingResources message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources.verify|verify} messages. + * @param message ConflictingResources message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources, writer?: $protobuf.Writer): $protobuf.Writer; - /** ExportTestCasesRequest filter. */ - public filter: string; + /** + * Encodes the specified ConflictingResources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources.verify|verify} messages. + * @param message ConflictingResources message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources, writer?: $protobuf.Writer): $protobuf.Writer; - /** ExportTestCasesRequest destination. */ - public destination?: "gcsUri"; + /** + * Decodes a ConflictingResources message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConflictingResources + * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportIntentsResponse.ConflictingResources; + + /** + * Decodes a ConflictingResources message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConflictingResources + * @throws {Error} If the payload is 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.cx.v3beta1.ImportIntentsResponse.ConflictingResources; + + /** + * Verifies a ConflictingResources message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConflictingResources message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConflictingResources + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources; + + /** + * Creates a plain object from a ConflictingResources message. Also converts values to other types if specified. + * @param message ConflictingResources + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConflictingResources to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConflictingResources + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an ImportIntentsMetadata. */ + interface IImportIntentsMetadata { + } + + /** Represents an ImportIntentsMetadata. */ + class ImportIntentsMetadata implements IImportIntentsMetadata { /** - * Creates a new ExportTestCasesRequest instance using the specified properties. + * Constructs a new ImportIntentsMetadata. * @param [properties] Properties to set - * @returns ExportTestCasesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsMetadata); /** - * Encodes the specified ExportTestCasesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.verify|verify} messages. - * @param message ExportTestCasesRequest message or plain object to encode + * Creates a new ImportIntentsMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportIntentsMetadata instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsMetadata): google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata; + + /** + * Encodes the specified ImportIntentsMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata.verify|verify} messages. + * @param message ImportIntentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportTestCasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest.verify|verify} messages. - * @param message ExportTestCasesRequest message or plain object to encode + * Encodes the specified ImportIntentsMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata.verify|verify} messages. + * @param message ImportIntentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportTestCasesRequest message from the specified reader or buffer. + * Decodes an ImportIntentsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportTestCasesRequest + * @returns ImportIntentsMetadata * @throws {Error} If the payload is not a 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.cx.v3beta1.ExportTestCasesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata; /** - * Decodes an ExportTestCasesRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportIntentsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportTestCasesRequest + * @returns ImportIntentsMetadata * @throws {Error} If the payload is 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.cx.v3beta1.ExportTestCasesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata; /** - * Verifies an ExportTestCasesRequest message. + * Verifies an ImportIntentsMetadata message. * @param message Plain 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 ExportTestCasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportIntentsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportTestCasesRequest + * @returns ImportIntentsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata; /** - * Creates a plain object from an ExportTestCasesRequest message. Also converts values to other types if specified. - * @param message ExportTestCasesRequest + * Creates a plain object from an ImportIntentsMetadata message. Also converts values to other types if specified. + * @param message ImportIntentsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportTestCasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportTestCasesRequest to JSON. + * Converts this ImportIntentsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportTestCasesRequest + * Gets the default type url for ImportIntentsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ExportTestCasesRequest { + /** Properties of an ExportIntentsRequest. */ + interface IExportIntentsRequest { - /** DataFormat enum. */ - enum DataFormat { - DATA_FORMAT_UNSPECIFIED = 0, - BLOB = 1, - JSON = 2 - } - } + /** ExportIntentsRequest parent */ + parent?: (string|null); - /** Properties of an ExportTestCasesResponse. */ - interface IExportTestCasesResponse { + /** ExportIntentsRequest intents */ + intents?: (string[]|null); - /** ExportTestCasesResponse gcsUri */ - gcsUri?: (string|null); + /** ExportIntentsRequest intentsUri */ + intentsUri?: (string|null); - /** ExportTestCasesResponse content */ - content?: (Uint8Array|string|null); + /** ExportIntentsRequest intentsContentInline */ + intentsContentInline?: (boolean|null); + + /** ExportIntentsRequest dataFormat */ + dataFormat?: (google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.DataFormat|null); } - /** Represents an ExportTestCasesResponse. */ - class ExportTestCasesResponse implements IExportTestCasesResponse { + /** Represents an ExportIntentsRequest. */ + class ExportIntentsRequest implements IExportIntentsRequest { /** - * Constructs a new ExportTestCasesResponse. + * Constructs a new ExportIntentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest); - /** ExportTestCasesResponse gcsUri. */ - public gcsUri?: (string|null); + /** ExportIntentsRequest parent. */ + public parent: string; - /** ExportTestCasesResponse content. */ - public content?: (Uint8Array|string|null); + /** ExportIntentsRequest intents. */ + public intents: string[]; - /** ExportTestCasesResponse destination. */ - public destination?: ("gcsUri"|"content"); + /** ExportIntentsRequest intentsUri. */ + public intentsUri?: (string|null); + + /** ExportIntentsRequest intentsContentInline. */ + public intentsContentInline?: (boolean|null); + + /** ExportIntentsRequest dataFormat. */ + public dataFormat: (google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.DataFormat); + + /** ExportIntentsRequest destination. */ + public destination?: ("intentsUri"|"intentsContentInline"); /** - * Creates a new ExportTestCasesResponse instance using the specified properties. + * Creates a new ExportIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ExportTestCasesResponse instance + * @returns ExportIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesResponse): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest): google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest; /** - * Encodes the specified ExportTestCasesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse.verify|verify} messages. - * @param message ExportTestCasesResponse message or plain object to encode + * Encodes the specified ExportIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.verify|verify} messages. + * @param message ExportIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportTestCasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse.verify|verify} messages. - * @param message ExportTestCasesResponse message or plain object to encode + * Encodes the specified ExportIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.verify|verify} messages. + * @param message ExportIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportTestCasesResponse message from the specified reader or buffer. + * Decodes an ExportIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportTestCasesResponse + * @returns ExportIntentsRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ExportTestCasesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest; /** - * Decodes an ExportTestCasesResponse message from the specified reader or buffer, length delimited. + * Decodes an ExportIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportTestCasesResponse + * @returns ExportIntentsRequest * @throws {Error} If the payload is 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.cx.v3beta1.ExportTestCasesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest; /** - * Verifies an ExportTestCasesResponse message. + * Verifies an ExportIntentsRequest message. * @param message Plain 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 ExportTestCasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ExportIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportTestCasesResponse + * @returns ExportIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest; /** - * Creates a plain object from an ExportTestCasesResponse message. Also converts values to other types if specified. - * @param message ExportTestCasesResponse + * Creates a plain object from an ExportIntentsRequest message. Also converts values to other types if specified. + * @param message ExportIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportTestCasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportTestCasesResponse to JSON. + * Converts this ExportIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportTestCasesResponse + * Gets the default type url for ExportIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExportTestCasesMetadata. */ - interface IExportTestCasesMetadata { + namespace ExportIntentsRequest { + + /** DataFormat enum. */ + enum DataFormat { + DATA_FORMAT_UNSPECIFIED = 0, + BLOB = 1, + JSON = 2, + CSV = 3 + } } - /** Represents an ExportTestCasesMetadata. */ - class ExportTestCasesMetadata implements IExportTestCasesMetadata { + /** Properties of an ExportIntentsResponse. */ + interface IExportIntentsResponse { + + /** ExportIntentsResponse intentsUri */ + intentsUri?: (string|null); + + /** ExportIntentsResponse intentsContent */ + intentsContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null); + } + + /** Represents an ExportIntentsResponse. */ + class ExportIntentsResponse implements IExportIntentsResponse { /** - * Constructs a new ExportTestCasesMetadata. + * Constructs a new ExportIntentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsResponse); + + /** ExportIntentsResponse intentsUri. */ + public intentsUri?: (string|null); + + /** ExportIntentsResponse intentsContent. */ + public intentsContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null); + + /** ExportIntentsResponse intents. */ + public intents?: ("intentsUri"|"intentsContent"); /** - * Creates a new ExportTestCasesMetadata instance using the specified properties. + * Creates a new ExportIntentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ExportTestCasesMetadata instance + * @returns ExportIntentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesMetadata): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsResponse): google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse; /** - * Encodes the specified ExportTestCasesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata.verify|verify} messages. - * @param message ExportTestCasesMetadata message or plain object to encode + * Encodes the specified ExportIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse.verify|verify} messages. + * @param message ExportIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportTestCasesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata.verify|verify} messages. - * @param message ExportTestCasesMetadata message or plain object to encode + * Encodes the specified ExportIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse.verify|verify} messages. + * @param message ExportIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportTestCasesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportTestCasesMetadata message from the specified reader or buffer. + * Decodes an ExportIntentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportTestCasesMetadata + * @returns ExportIntentsResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.ExportTestCasesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse; /** - * Decodes an ExportTestCasesMetadata message from the specified reader or buffer, length delimited. + * Decodes an ExportIntentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportTestCasesMetadata + * @returns ExportIntentsResponse * @throws {Error} If the payload is 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.cx.v3beta1.ExportTestCasesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse; /** - * Verifies an ExportTestCasesMetadata message. + * Verifies an ExportIntentsResponse message. * @param message Plain 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 ExportTestCasesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ExportIntentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportTestCasesMetadata + * @returns ExportIntentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse; /** - * Creates a plain object from an ExportTestCasesMetadata message. Also converts values to other types if specified. - * @param message ExportTestCasesMetadata + * Creates a plain object from an ExportIntentsResponse message. Also converts values to other types if specified. + * @param message ExportIntentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportTestCasesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportTestCasesMetadata to JSON. + * Converts this ExportIntentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportTestCasesMetadata + * Gets the default type url for ExportIntentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTestCaseResultsRequest. */ - interface IListTestCaseResultsRequest { - - /** ListTestCaseResultsRequest parent */ - parent?: (string|null); - - /** ListTestCaseResultsRequest pageSize */ - pageSize?: (number|null); - - /** ListTestCaseResultsRequest pageToken */ - pageToken?: (string|null); - - /** ListTestCaseResultsRequest filter */ - filter?: (string|null); + /** Properties of an ExportIntentsMetadata. */ + interface IExportIntentsMetadata { } - /** Represents a ListTestCaseResultsRequest. */ - class ListTestCaseResultsRequest implements IListTestCaseResultsRequest { + /** Represents an ExportIntentsMetadata. */ + class ExportIntentsMetadata implements IExportIntentsMetadata { /** - * Constructs a new ListTestCaseResultsRequest. + * Constructs a new ExportIntentsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest); - - /** ListTestCaseResultsRequest parent. */ - public parent: string; - - /** ListTestCaseResultsRequest pageSize. */ - public pageSize: number; - - /** ListTestCaseResultsRequest pageToken. */ - public pageToken: string; - - /** ListTestCaseResultsRequest filter. */ - public filter: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsMetadata); /** - * Creates a new ListTestCaseResultsRequest instance using the specified properties. + * Creates a new ExportIntentsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListTestCaseResultsRequest instance + * @returns ExportIntentsMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsMetadata): google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata; /** - * Encodes the specified ListTestCaseResultsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest.verify|verify} messages. - * @param message ListTestCaseResultsRequest message or plain object to encode + * Encodes the specified ExportIntentsMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata.verify|verify} messages. + * @param message ExportIntentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTestCaseResultsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest.verify|verify} messages. - * @param message ListTestCaseResultsRequest message or plain object to encode + * Encodes the specified ExportIntentsMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata.verify|verify} messages. + * @param message ExportIntentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTestCaseResultsRequest message from the specified reader or buffer. + * Decodes an ExportIntentsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTestCaseResultsRequest + * @returns ExportIntentsMetadata * @throws {Error} If the payload is not a 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.cx.v3beta1.ListTestCaseResultsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata; /** - * Decodes a ListTestCaseResultsRequest message from the specified reader or buffer, length delimited. + * Decodes an ExportIntentsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTestCaseResultsRequest + * @returns ExportIntentsMetadata * @throws {Error} If the payload is 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.cx.v3beta1.ListTestCaseResultsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata; /** - * Verifies a ListTestCaseResultsRequest message. + * Verifies an ExportIntentsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTestCaseResultsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExportIntentsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTestCaseResultsRequest + * @returns ExportIntentsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata; /** - * Creates a plain object from a ListTestCaseResultsRequest message. Also converts values to other types if specified. - * @param message ListTestCaseResultsRequest + * Creates a plain object from an ExportIntentsMetadata message. Also converts values to other types if specified. + * @param message ExportIntentsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTestCaseResultsRequest to JSON. + * Converts this ExportIntentsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTestCaseResultsRequest + * Gets the default type url for ExportIntentsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTestCaseResultsResponse. */ - interface IListTestCaseResultsResponse { - - /** ListTestCaseResultsResponse testCaseResults */ - testCaseResults?: (google.cloud.dialogflow.cx.v3beta1.ITestCaseResult[]|null); + /** Properties of an InlineDestination. */ + interface IInlineDestination { - /** ListTestCaseResultsResponse nextPageToken */ - nextPageToken?: (string|null); + /** InlineDestination content */ + content?: (Uint8Array|string|null); } - /** Represents a ListTestCaseResultsResponse. */ - class ListTestCaseResultsResponse implements IListTestCaseResultsResponse { + /** Represents an InlineDestination. */ + class InlineDestination implements IInlineDestination { /** - * Constructs a new ListTestCaseResultsResponse. + * Constructs a new InlineDestination. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsResponse); - - /** ListTestCaseResultsResponse testCaseResults. */ - public testCaseResults: google.cloud.dialogflow.cx.v3beta1.ITestCaseResult[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IInlineDestination); - /** ListTestCaseResultsResponse nextPageToken. */ - public nextPageToken: string; + /** InlineDestination content. */ + public content: (Uint8Array|string); /** - * Creates a new ListTestCaseResultsResponse instance using the specified properties. + * Creates a new InlineDestination instance using the specified properties. * @param [properties] Properties to set - * @returns ListTestCaseResultsResponse instance + * @returns InlineDestination instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsResponse): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IInlineDestination): google.cloud.dialogflow.cx.v3beta1.InlineDestination; /** - * Encodes the specified ListTestCaseResultsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse.verify|verify} messages. - * @param message ListTestCaseResultsResponse message or plain object to encode + * Encodes the specified InlineDestination message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify|verify} messages. + * @param message InlineDestination message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IInlineDestination, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTestCaseResultsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse.verify|verify} messages. - * @param message ListTestCaseResultsResponse message or plain object to encode + * Encodes the specified InlineDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify|verify} messages. + * @param message InlineDestination message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListTestCaseResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IInlineDestination, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTestCaseResultsResponse message from the specified reader or buffer. + * Decodes an InlineDestination message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTestCaseResultsResponse + * @returns InlineDestination * @throws {Error} If the payload is not a 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.cx.v3beta1.ListTestCaseResultsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.InlineDestination; /** - * Decodes a ListTestCaseResultsResponse message from the specified reader or buffer, length delimited. + * Decodes an InlineDestination message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTestCaseResultsResponse + * @returns InlineDestination * @throws {Error} If the payload is 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.cx.v3beta1.ListTestCaseResultsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.InlineDestination; /** - * Verifies a ListTestCaseResultsResponse message. + * Verifies an InlineDestination message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTestCaseResultsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an InlineDestination message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTestCaseResultsResponse + * @returns InlineDestination */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.InlineDestination; /** - * Creates a plain object from a ListTestCaseResultsResponse message. Also converts values to other types if specified. - * @param message ListTestCaseResultsResponse + * Creates a plain object from an InlineDestination message. Also converts values to other types if specified. + * @param message InlineDestination * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListTestCaseResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.InlineDestination, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTestCaseResultsResponse to JSON. + * Converts this InlineDestination to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTestCaseResultsResponse + * Gets the default type url for InlineDestination * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetTestCaseResultRequest. */ - interface IGetTestCaseResultRequest { + /** Properties of an InlineSource. */ + interface IInlineSource { - /** GetTestCaseResultRequest name */ - name?: (string|null); + /** InlineSource content */ + content?: (Uint8Array|string|null); } - /** Represents a GetTestCaseResultRequest. */ - class GetTestCaseResultRequest implements IGetTestCaseResultRequest { + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { /** - * Constructs a new GetTestCaseResultRequest. + * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IInlineSource); - /** GetTestCaseResultRequest name. */ - public name: string; + /** InlineSource content. */ + public content: (Uint8Array|string); /** - * Creates a new GetTestCaseResultRequest instance using the specified properties. + * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set - * @returns GetTestCaseResultRequest instance + * @returns InlineSource instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest): google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IInlineSource): google.cloud.dialogflow.cx.v3beta1.InlineSource; /** - * Encodes the specified GetTestCaseResultRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest.verify|verify} messages. - * @param message GetTestCaseResultRequest message or plain object to encode + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTestCaseResultRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest.verify|verify} messages. - * @param message GetTestCaseResultRequest message or plain object to encode + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetTestCaseResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTestCaseResultRequest message from the specified reader or buffer. + * Decodes an InlineSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTestCaseResultRequest + * @returns InlineSource * @throws {Error} If the payload is not a 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.cx.v3beta1.GetTestCaseResultRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.InlineSource; /** - * Decodes a GetTestCaseResultRequest message from the specified reader or buffer, length delimited. + * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTestCaseResultRequest + * @returns InlineSource * @throws {Error} If the payload is 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.cx.v3beta1.GetTestCaseResultRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.InlineSource; /** - * Verifies a GetTestCaseResultRequest message. + * Verifies an InlineSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTestCaseResultRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTestCaseResultRequest + * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.InlineSource; /** - * Creates a plain object from a GetTestCaseResultRequest message. Also converts values to other types if specified. - * @param message GetTestCaseResultRequest + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetTestCaseResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTestCaseResultRequest to JSON. + * Converts this InlineSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetTestCaseResultRequest + * Gets the default type url for InlineSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** TestResult enum. */ - enum TestResult { - TEST_RESULT_UNSPECIFIED = 0, - PASSED = 1, - FAILED = 2 - } - - /** Represents an Intents */ - class Intents extends $protobuf.rpc.Service { + /** Represents a Sessions */ + class Sessions extends $protobuf.rpc.Service { /** - * Constructs a new Intents service. + * Constructs a new Sessions service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -57476,1620 +59548,1812 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new Intents service using the specified rpc implementation. + * Creates new Sessions 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): Intents; - - /** - * Calls ListIntents. - * @param request ListIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListIntentsResponse - */ - public listIntents(request: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.ListIntentsCallback): void; - - /** - * Calls ListIntents. - * @param request ListIntentsRequest message or plain object - * @returns Promise - */ - public listIntents(request: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Sessions; /** - * Calls GetIntent. - * @param request GetIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent + * Calls DetectIntent. + * @param request DetectIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DetectIntentResponse */ - public getIntent(request: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.GetIntentCallback): void; + public detectIntent(request: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.DetectIntentCallback): void; /** - * Calls GetIntent. - * @param request GetIntentRequest message or plain object + * Calls DetectIntent. + * @param request DetectIntentRequest message or plain object * @returns Promise */ - public getIntent(request: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest): Promise; + public detectIntent(request: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest): Promise; /** - * Calls CreateIntent. - * @param request CreateIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent + * Calls ServerStreamingDetectIntent. + * @param request DetectIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DetectIntentResponse */ - public createIntent(request: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.CreateIntentCallback): void; + public serverStreamingDetectIntent(request: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.ServerStreamingDetectIntentCallback): void; /** - * Calls CreateIntent. - * @param request CreateIntentRequest message or plain object + * Calls ServerStreamingDetectIntent. + * @param request DetectIntentRequest message or plain object * @returns Promise */ - public createIntent(request: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest): Promise; + public serverStreamingDetectIntent(request: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest): Promise; /** - * Calls UpdateIntent. - * @param request UpdateIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent + * Calls StreamingDetectIntent. + * @param request StreamingDetectIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse */ - public updateIntent(request: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.UpdateIntentCallback): void; + public streamingDetectIntent(request: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.StreamingDetectIntentCallback): void; /** - * Calls UpdateIntent. - * @param request UpdateIntentRequest message or plain object + * Calls StreamingDetectIntent. + * @param request StreamingDetectIntentRequest message or plain object * @returns Promise */ - public updateIntent(request: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest): Promise; + public streamingDetectIntent(request: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest): Promise; /** - * Calls DeleteIntent. - * @param request DeleteIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Calls MatchIntent. + * @param request MatchIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and MatchIntentResponse */ - public deleteIntent(request: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.DeleteIntentCallback): void; + public matchIntent(request: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.MatchIntentCallback): void; /** - * Calls DeleteIntent. - * @param request DeleteIntentRequest message or plain object + * Calls MatchIntent. + * @param request MatchIntentRequest message or plain object * @returns Promise */ - public deleteIntent(request: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest): Promise; + public matchIntent(request: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest): Promise; /** - * Calls ImportIntents. - * @param request ImportIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls FulfillIntent. + * @param request FulfillIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FulfillIntentResponse */ - public importIntents(request: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.ImportIntentsCallback): void; + public fulfillIntent(request: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.FulfillIntentCallback): void; /** - * Calls ImportIntents. - * @param request ImportIntentsRequest message or plain object + * Calls FulfillIntent. + * @param request FulfillIntentRequest message or plain object * @returns Promise */ - public importIntents(request: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest): Promise; + public fulfillIntent(request: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest): Promise; /** - * Calls ExportIntents. - * @param request ExportIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls SubmitAnswerFeedback. + * @param request SubmitAnswerFeedbackRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AnswerFeedback */ - public exportIntents(request: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Intents.ExportIntentsCallback): void; + public submitAnswerFeedback(request: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.SubmitAnswerFeedbackCallback): void; /** - * Calls ExportIntents. - * @param request ExportIntentsRequest message or plain object + * Calls SubmitAnswerFeedback. + * @param request SubmitAnswerFeedbackRequest message or plain object * @returns Promise */ - public exportIntents(request: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest): Promise; + public submitAnswerFeedback(request: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest): Promise; } - namespace Intents { - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|listIntents}. - * @param error Error, if any - * @param [response] ListIntentsResponse - */ - type ListIntentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse) => void; + namespace Sessions { /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|getIntent}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|detectIntent}. * @param error Error, if any - * @param [response] Intent + * @param [response] DetectIntentResponse */ - type GetIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Intent) => void; + type DetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|createIntent}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|serverStreamingDetectIntent}. * @param error Error, if any - * @param [response] Intent + * @param [response] DetectIntentResponse */ - type CreateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Intent) => void; + type ServerStreamingDetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|updateIntent}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|streamingDetectIntent}. * @param error Error, if any - * @param [response] Intent + * @param [response] StreamingDetectIntentResponse */ - type UpdateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Intent) => void; + type StreamingDetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|deleteIntent}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|matchIntent}. * @param error Error, if any - * @param [response] Empty + * @param [response] MatchIntentResponse */ - type DeleteIntentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + type MatchIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|importIntents}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|fulfillIntent}. * @param error Error, if any - * @param [response] Operation + * @param [response] FulfillIntentResponse */ - type ImportIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type FulfillIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Intents|exportIntents}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|submitAnswerFeedback}. * @param error Error, if any - * @param [response] Operation + * @param [response] AnswerFeedback */ - type ExportIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type SubmitAnswerFeedbackCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback) => void; } - /** Properties of an Intent. */ - interface IIntent { - - /** Intent name */ - name?: (string|null); - - /** Intent displayName */ - displayName?: (string|null); - - /** Intent trainingPhrases */ - trainingPhrases?: (google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase[]|null); - - /** Intent parameters */ - parameters?: (google.cloud.dialogflow.cx.v3beta1.Intent.IParameter[]|null); - - /** Intent priority */ - priority?: (number|null); + /** Properties of an AnswerFeedback. */ + interface IAnswerFeedback { - /** Intent isFallback */ - isFallback?: (boolean|null); + /** AnswerFeedback rating */ + rating?: (google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.Rating|keyof typeof google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.Rating|null); - /** Intent labels */ - labels?: ({ [k: string]: string }|null); + /** AnswerFeedback ratingReason */ + ratingReason?: (google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason|null); - /** Intent description */ - description?: (string|null); + /** AnswerFeedback customRating */ + customRating?: (string|null); } - /** Represents an Intent. */ - class Intent implements IIntent { + /** Represents an AnswerFeedback. */ + class AnswerFeedback implements IAnswerFeedback { /** - * Constructs a new Intent. + * Constructs a new AnswerFeedback. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IIntent); - - /** Intent name. */ - public name: string; - - /** Intent displayName. */ - public displayName: string; - - /** Intent trainingPhrases. */ - public trainingPhrases: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase[]; - - /** Intent parameters. */ - public parameters: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter[]; - - /** Intent priority. */ - public priority: number; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback); - /** Intent isFallback. */ - public isFallback: boolean; + /** AnswerFeedback rating. */ + public rating: (google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.Rating|keyof typeof google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.Rating); - /** Intent labels. */ - public labels: { [k: string]: string }; + /** AnswerFeedback ratingReason. */ + public ratingReason?: (google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason|null); - /** Intent description. */ - public description: string; + /** AnswerFeedback customRating. */ + public customRating: string; /** - * Creates a new Intent instance using the specified properties. + * Creates a new AnswerFeedback instance using the specified properties. * @param [properties] Properties to set - * @returns Intent instance + * @returns AnswerFeedback instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IIntent): google.cloud.dialogflow.cx.v3beta1.Intent; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback; /** - * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.verify|verify} messages. - * @param message Intent message or plain object to encode + * Encodes the specified AnswerFeedback message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.verify|verify} messages. + * @param message AnswerFeedback message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.verify|verify} messages. - * @param message Intent message or plain object to encode + * Encodes the specified AnswerFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.verify|verify} messages. + * @param message AnswerFeedback message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Intent message from the specified reader or buffer. + * Decodes an AnswerFeedback message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Intent + * @returns AnswerFeedback * @throws {Error} If the payload is not a 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.cx.v3beta1.Intent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback; /** - * Decodes an Intent message from the specified reader or buffer, length delimited. + * Decodes an AnswerFeedback message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Intent + * @returns AnswerFeedback * @throws {Error} If the payload is 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.cx.v3beta1.Intent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback; /** - * Verifies an Intent message. + * Verifies an AnswerFeedback message. * @param message Plain 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 Intent message from a plain object. Also converts values to their respective internal types. + * Creates an AnswerFeedback message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Intent + * @returns AnswerFeedback */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Intent; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback; /** - * Creates a plain object from an Intent message. Also converts values to other types if specified. - * @param message Intent + * Creates a plain object from an AnswerFeedback message. Also converts values to other types if specified. + * @param message AnswerFeedback * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Intent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Intent to JSON. + * Converts this AnswerFeedback to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Intent + * Gets the default type url for AnswerFeedback * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Intent { + namespace AnswerFeedback { - /** Properties of a TrainingPhrase. */ - interface ITrainingPhrase { + /** Rating enum. */ + enum Rating { + RATING_UNSPECIFIED = 0, + THUMBS_UP = 1, + THUMBS_DOWN = 2 + } - /** TrainingPhrase id */ - id?: (string|null); + /** Properties of a RatingReason. */ + interface IRatingReason { - /** TrainingPhrase parts */ - parts?: (google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart[]|null); + /** RatingReason reasonLabels */ + reasonLabels?: (string[]|null); - /** TrainingPhrase repeatCount */ - repeatCount?: (number|null); + /** RatingReason feedback */ + feedback?: (string|null); } - /** Represents a TrainingPhrase. */ - class TrainingPhrase implements ITrainingPhrase { + /** Represents a RatingReason. */ + class RatingReason implements IRatingReason { /** - * Constructs a new TrainingPhrase. + * Constructs a new RatingReason. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase); - - /** TrainingPhrase id. */ - public id: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason); - /** TrainingPhrase parts. */ - public parts: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart[]; + /** RatingReason reasonLabels. */ + public reasonLabels: string[]; - /** TrainingPhrase repeatCount. */ - public repeatCount: number; + /** RatingReason feedback. */ + public feedback: string; /** - * Creates a new TrainingPhrase instance using the specified properties. + * Creates a new RatingReason instance using the specified properties. * @param [properties] Properties to set - * @returns TrainingPhrase instance + * @returns RatingReason instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase): google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason; /** - * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.verify|verify} messages. - * @param message TrainingPhrase message or plain object to encode + * Encodes the specified RatingReason message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason.verify|verify} messages. + * @param message RatingReason message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.verify|verify} messages. - * @param message TrainingPhrase message or plain object to encode + * Encodes the specified RatingReason message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason.verify|verify} messages. + * @param message RatingReason message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TrainingPhrase message from the specified reader or buffer. + * Decodes a RatingReason message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TrainingPhrase + * @returns RatingReason * @throws {Error} If the payload is not a 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.cx.v3beta1.Intent.TrainingPhrase; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason; /** - * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. + * Decodes a RatingReason message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TrainingPhrase + * @returns RatingReason * @throws {Error} If the payload is 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.cx.v3beta1.Intent.TrainingPhrase; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason; /** - * Verifies a TrainingPhrase message. + * Verifies a RatingReason message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. + * Creates a RatingReason message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TrainingPhrase + * @returns RatingReason */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason; /** - * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. - * @param message TrainingPhrase + * Creates a plain object from a RatingReason message. Also converts values to other types if specified. + * @param message RatingReason * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TrainingPhrase to JSON. + * Converts this RatingReason to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TrainingPhrase + * Gets the default type url for RatingReason * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace TrainingPhrase { + /** Properties of a SubmitAnswerFeedbackRequest. */ + interface ISubmitAnswerFeedbackRequest { - /** Properties of a Part. */ - interface IPart { + /** SubmitAnswerFeedbackRequest session */ + session?: (string|null); - /** Part text */ - text?: (string|null); + /** SubmitAnswerFeedbackRequest responseId */ + responseId?: (string|null); - /** Part parameterId */ - parameterId?: (string|null); - } + /** SubmitAnswerFeedbackRequest answerFeedback */ + answerFeedback?: (google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback|null); - /** Represents a Part. */ - class Part implements IPart { + /** SubmitAnswerFeedbackRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Constructs a new Part. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart); + /** Represents a SubmitAnswerFeedbackRequest. */ + class SubmitAnswerFeedbackRequest implements ISubmitAnswerFeedbackRequest { - /** Part text. */ - public text: string; + /** + * Constructs a new SubmitAnswerFeedbackRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest); - /** Part parameterId. */ - public parameterId: string; + /** SubmitAnswerFeedbackRequest session. */ + public session: string; - /** - * Creates a new Part instance using the specified properties. - * @param [properties] Properties to set - * @returns Part instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart): google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part; + /** SubmitAnswerFeedbackRequest responseId. */ + public responseId: string; - /** - * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part.verify|verify} messages. - * @param message Part message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + /** SubmitAnswerFeedbackRequest answerFeedback. */ + public answerFeedback?: (google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback|null); - /** - * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part.verify|verify} messages. - * @param message Part message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + /** SubmitAnswerFeedbackRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Decodes a Part message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Part - * @throws {Error} If the payload is not a 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.cx.v3beta1.Intent.TrainingPhrase.Part; + /** + * Creates a new SubmitAnswerFeedbackRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SubmitAnswerFeedbackRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest): google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest; - /** - * Decodes a Part message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Part - * @throws {Error} If the payload is 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.cx.v3beta1.Intent.TrainingPhrase.Part; + /** + * Encodes the specified SubmitAnswerFeedbackRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest.verify|verify} messages. + * @param message SubmitAnswerFeedbackRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Part message. - * @param message 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 SubmitAnswerFeedbackRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest.verify|verify} messages. + * @param message SubmitAnswerFeedbackRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a Part message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Part - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part; + /** + * Decodes a SubmitAnswerFeedbackRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SubmitAnswerFeedbackRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.SubmitAnswerFeedbackRequest; - /** - * Creates a plain object from a Part message. Also converts values to other types if specified. - * @param message Part - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase.Part, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a SubmitAnswerFeedbackRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SubmitAnswerFeedbackRequest + * @throws {Error} If the payload is 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.cx.v3beta1.SubmitAnswerFeedbackRequest; - /** - * Converts this Part to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a SubmitAnswerFeedbackRequest message. + * @param message 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 Part - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Creates a SubmitAnswerFeedbackRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SubmitAnswerFeedbackRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest; - /** Properties of a Parameter. */ - interface IParameter { + /** + * Creates a plain object from a SubmitAnswerFeedbackRequest message. Also converts values to other types if specified. + * @param message SubmitAnswerFeedbackRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Parameter id */ - id?: (string|null); + /** + * Converts this SubmitAnswerFeedbackRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Parameter entityType */ - entityType?: (string|null); + /** + * Gets the default type url for SubmitAnswerFeedbackRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Parameter isList */ - isList?: (boolean|null); + /** Properties of a DetectIntentRequest. */ + interface IDetectIntentRequest { - /** Parameter redact */ - redact?: (boolean|null); - } + /** DetectIntentRequest session */ + session?: (string|null); - /** Represents a Parameter. */ - class Parameter implements IParameter { + /** DetectIntentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); - /** - * Constructs a new Parameter. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter); + /** DetectIntentRequest queryInput */ + queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); - /** Parameter id. */ - public id: string; + /** DetectIntentRequest outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + } - /** Parameter entityType. */ - public entityType: string; + /** Represents a DetectIntentRequest. */ + class DetectIntentRequest implements IDetectIntentRequest { - /** Parameter isList. */ - public isList: boolean; + /** + * Constructs a new DetectIntentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest); - /** Parameter redact. */ - public redact: boolean; + /** DetectIntentRequest session. */ + public session: string; - /** - * Creates a new Parameter instance using the specified properties. - * @param [properties] Properties to set - * @returns Parameter instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter): google.cloud.dialogflow.cx.v3beta1.Intent.Parameter; + /** DetectIntentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); - /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.Parameter.verify|verify} messages. - * @param message Parameter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + /** DetectIntentRequest queryInput. */ + public queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); - /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Intent.Parameter.verify|verify} messages. - * @param message Parameter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + /** DetectIntentRequest outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); - /** - * Decodes a Parameter message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Parameter - * @throws {Error} If the payload is not a 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.cx.v3beta1.Intent.Parameter; + /** + * Creates a new DetectIntentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectIntentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest): google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest; - /** - * Decodes a Parameter message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Parameter - * @throws {Error} If the payload is 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.cx.v3beta1.Intent.Parameter; + /** + * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.verify|verify} messages. + * @param message DetectIntentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Parameter message. - * @param message 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 DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.verify|verify} messages. + * @param message DetectIntentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a Parameter message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Parameter - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Intent.Parameter; + /** + * Decodes a DetectIntentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectIntentRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.DetectIntentRequest; - /** - * Creates a plain object from a Parameter message. Also converts values to other types if specified. - * @param message Parameter - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Intent.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectIntentRequest + * @throws {Error} If the payload is 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.cx.v3beta1.DetectIntentRequest; - /** - * Converts this Parameter to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a DetectIntentRequest message. + * @param message 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 Parameter - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectIntentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest; + + /** + * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. + * @param message DetectIntentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DetectIntentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DetectIntentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListIntentsRequest. */ - interface IListIntentsRequest { + /** Properties of a DetectIntentResponse. */ + interface IDetectIntentResponse { - /** ListIntentsRequest parent */ - parent?: (string|null); + /** DetectIntentResponse responseId */ + responseId?: (string|null); - /** ListIntentsRequest languageCode */ - languageCode?: (string|null); + /** DetectIntentResponse queryResult */ + queryResult?: (google.cloud.dialogflow.cx.v3beta1.IQueryResult|null); - /** ListIntentsRequest intentView */ - intentView?: (google.cloud.dialogflow.cx.v3beta1.IntentView|keyof typeof google.cloud.dialogflow.cx.v3beta1.IntentView|null); + /** DetectIntentResponse outputAudio */ + outputAudio?: (Uint8Array|string|null); - /** ListIntentsRequest pageSize */ - pageSize?: (number|null); + /** DetectIntentResponse outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); - /** ListIntentsRequest pageToken */ - pageToken?: (string|null); + /** DetectIntentResponse responseType */ + responseType?: (google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType|keyof typeof google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType|null); + + /** DetectIntentResponse allowCancellation */ + allowCancellation?: (boolean|null); } - /** Represents a ListIntentsRequest. */ - class ListIntentsRequest implements IListIntentsRequest { + /** Represents a DetectIntentResponse. */ + class DetectIntentResponse implements IDetectIntentResponse { /** - * Constructs a new ListIntentsRequest. + * Constructs a new DetectIntentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse); - /** ListIntentsRequest parent. */ - public parent: string; + /** DetectIntentResponse responseId. */ + public responseId: string; - /** ListIntentsRequest languageCode. */ - public languageCode: string; + /** DetectIntentResponse queryResult. */ + public queryResult?: (google.cloud.dialogflow.cx.v3beta1.IQueryResult|null); - /** ListIntentsRequest intentView. */ - public intentView: (google.cloud.dialogflow.cx.v3beta1.IntentView|keyof typeof google.cloud.dialogflow.cx.v3beta1.IntentView); + /** DetectIntentResponse outputAudio. */ + public outputAudio: (Uint8Array|string); + + /** DetectIntentResponse outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); - /** ListIntentsRequest pageSize. */ - public pageSize: number; + /** DetectIntentResponse responseType. */ + public responseType: (google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType|keyof typeof google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType); - /** ListIntentsRequest pageToken. */ - public pageToken: string; + /** DetectIntentResponse allowCancellation. */ + public allowCancellation: boolean; /** - * Creates a new ListIntentsRequest instance using the specified properties. + * Creates a new DetectIntentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListIntentsRequest instance + * @returns DetectIntentResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest): google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse): google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse; /** - * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest.verify|verify} messages. - * @param message ListIntentsRequest message or plain object to encode + * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.verify|verify} messages. + * @param message DetectIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest.verify|verify} messages. - * @param message ListIntentsRequest message or plain object to encode + * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.verify|verify} messages. + * @param message DetectIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListIntentsRequest message from the specified reader or buffer. + * Decodes a DetectIntentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListIntentsRequest + * @returns DetectIntentResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.ListIntentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse; /** - * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. + * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListIntentsRequest + * @returns DetectIntentResponse * @throws {Error} If the payload is 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.cx.v3beta1.ListIntentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse; /** - * Verifies a ListIntentsRequest message. + * Verifies a DetectIntentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListIntentsRequest + * @returns DetectIntentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse; /** - * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. - * @param message ListIntentsRequest + * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. + * @param message DetectIntentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListIntentsRequest to JSON. + * Converts this DetectIntentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListIntentsRequest + * Gets the default type url for DetectIntentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListIntentsResponse. */ - interface IListIntentsResponse { + namespace DetectIntentResponse { - /** ListIntentsResponse intents */ - intents?: (google.cloud.dialogflow.cx.v3beta1.IIntent[]|null); + /** ResponseType enum. */ + enum ResponseType { + RESPONSE_TYPE_UNSPECIFIED = 0, + PARTIAL = 1, + FINAL = 2 + } + } - /** ListIntentsResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of a StreamingDetectIntentRequest. */ + interface IStreamingDetectIntentRequest { + + /** StreamingDetectIntentRequest session */ + session?: (string|null); + + /** StreamingDetectIntentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); + + /** StreamingDetectIntentRequest queryInput */ + queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + + /** StreamingDetectIntentRequest outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + + /** StreamingDetectIntentRequest enablePartialResponse */ + enablePartialResponse?: (boolean|null); + + /** StreamingDetectIntentRequest enableDebuggingInfo */ + enableDebuggingInfo?: (boolean|null); } - /** Represents a ListIntentsResponse. */ - class ListIntentsResponse implements IListIntentsResponse { + /** Represents a StreamingDetectIntentRequest. */ + class StreamingDetectIntentRequest implements IStreamingDetectIntentRequest { /** - * Constructs a new ListIntentsResponse. + * Constructs a new StreamingDetectIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListIntentsResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest); - /** ListIntentsResponse intents. */ - public intents: google.cloud.dialogflow.cx.v3beta1.IIntent[]; + /** StreamingDetectIntentRequest session. */ + public session: string; - /** ListIntentsResponse nextPageToken. */ - public nextPageToken: string; + /** StreamingDetectIntentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); + + /** StreamingDetectIntentRequest queryInput. */ + public queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + + /** StreamingDetectIntentRequest outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + + /** StreamingDetectIntentRequest enablePartialResponse. */ + public enablePartialResponse: boolean; + + /** StreamingDetectIntentRequest enableDebuggingInfo. */ + public enableDebuggingInfo: boolean; /** - * Creates a new ListIntentsResponse instance using the specified properties. + * Creates a new StreamingDetectIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListIntentsResponse instance + * @returns StreamingDetectIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListIntentsResponse): google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest; /** - * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse.verify|verify} messages. - * @param message ListIntentsResponse message or plain object to encode + * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest.verify|verify} messages. + * @param message StreamingDetectIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse.verify|verify} messages. - * @param message ListIntentsResponse message or plain object to encode + * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest.verify|verify} messages. + * @param message StreamingDetectIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListIntentsResponse message from the specified reader or buffer. + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListIntentsResponse + * @returns StreamingDetectIntentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ListIntentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest; /** - * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListIntentsResponse + * @returns StreamingDetectIntentRequest * @throws {Error} If the payload is 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.cx.v3beta1.ListIntentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest; /** - * Verifies a ListIntentsResponse message. + * Verifies a StreamingDetectIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListIntentsResponse + * @returns StreamingDetectIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest; /** - * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. - * @param message ListIntentsResponse + * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. + * @param message StreamingDetectIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListIntentsResponse to JSON. + * Converts this StreamingDetectIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListIntentsResponse + * Gets the default type url for StreamingDetectIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetIntentRequest. */ - interface IGetIntentRequest { + /** Properties of a CloudConversationDebuggingInfo. */ + interface ICloudConversationDebuggingInfo { - /** GetIntentRequest name */ - name?: (string|null); + /** CloudConversationDebuggingInfo audioDataChunks */ + audioDataChunks?: (number|null); - /** GetIntentRequest languageCode */ - languageCode?: (string|null); + /** CloudConversationDebuggingInfo resultEndTimeOffset */ + resultEndTimeOffset?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo firstAudioDuration */ + firstAudioDuration?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo singleUtterance */ + singleUtterance?: (boolean|null); + + /** CloudConversationDebuggingInfo speechPartialResultsEndTimes */ + speechPartialResultsEndTimes?: (google.protobuf.IDuration[]|null); + + /** CloudConversationDebuggingInfo speechFinalResultsEndTimes */ + speechFinalResultsEndTimes?: (google.protobuf.IDuration[]|null); + + /** CloudConversationDebuggingInfo partialResponses */ + partialResponses?: (number|null); + + /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset */ + speakerIdPassiveLatencyMsOffset?: (number|null); + + /** CloudConversationDebuggingInfo bargeinEventTriggered */ + bargeinEventTriggered?: (boolean|null); + + /** CloudConversationDebuggingInfo speechSingleUtterance */ + speechSingleUtterance?: (boolean|null); + + /** CloudConversationDebuggingInfo dtmfPartialResultsTimes */ + dtmfPartialResultsTimes?: (google.protobuf.IDuration[]|null); + + /** CloudConversationDebuggingInfo dtmfFinalResultsTimes */ + dtmfFinalResultsTimes?: (google.protobuf.IDuration[]|null); + + /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset */ + singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo noSpeechTimeout */ + noSpeechTimeout?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo endpointingTimeout */ + endpointingTimeout?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo isInputText */ + isInputText?: (boolean|null); + + /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset */ + clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset */ + clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); } - /** Represents a GetIntentRequest. */ - class GetIntentRequest implements IGetIntentRequest { + /** Represents a CloudConversationDebuggingInfo. */ + class CloudConversationDebuggingInfo implements ICloudConversationDebuggingInfo { /** - * Constructs a new GetIntentRequest. + * Constructs a new CloudConversationDebuggingInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo); - /** GetIntentRequest name. */ - public name: string; + /** CloudConversationDebuggingInfo audioDataChunks. */ + public audioDataChunks: number; - /** GetIntentRequest languageCode. */ - public languageCode: string; + /** CloudConversationDebuggingInfo resultEndTimeOffset. */ + public resultEndTimeOffset?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo firstAudioDuration. */ + public firstAudioDuration?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo singleUtterance. */ + public singleUtterance: boolean; + + /** CloudConversationDebuggingInfo speechPartialResultsEndTimes. */ + public speechPartialResultsEndTimes: google.protobuf.IDuration[]; + + /** CloudConversationDebuggingInfo speechFinalResultsEndTimes. */ + public speechFinalResultsEndTimes: google.protobuf.IDuration[]; + + /** CloudConversationDebuggingInfo partialResponses. */ + public partialResponses: number; + + /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. */ + public speakerIdPassiveLatencyMsOffset: number; + + /** CloudConversationDebuggingInfo bargeinEventTriggered. */ + public bargeinEventTriggered: boolean; + + /** CloudConversationDebuggingInfo speechSingleUtterance. */ + public speechSingleUtterance: boolean; + + /** CloudConversationDebuggingInfo dtmfPartialResultsTimes. */ + public dtmfPartialResultsTimes: google.protobuf.IDuration[]; + + /** CloudConversationDebuggingInfo dtmfFinalResultsTimes. */ + public dtmfFinalResultsTimes: google.protobuf.IDuration[]; + + /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. */ + public singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo noSpeechTimeout. */ + public noSpeechTimeout?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo endpointingTimeout. */ + public endpointingTimeout?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo isInputText. */ + public isInputText: boolean; + + /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset. */ + public clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); + + /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. */ + public clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); /** - * Creates a new GetIntentRequest instance using the specified properties. + * Creates a new CloudConversationDebuggingInfo instance using the specified properties. * @param [properties] Properties to set - * @returns GetIntentRequest instance + * @returns CloudConversationDebuggingInfo instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest): google.cloud.dialogflow.cx.v3beta1.GetIntentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo): google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo; /** - * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetIntentRequest.verify|verify} messages. - * @param message GetIntentRequest message or plain object to encode + * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo.verify|verify} messages. + * @param message CloudConversationDebuggingInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetIntentRequest.verify|verify} messages. - * @param message GetIntentRequest message or plain object to encode + * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo.verify|verify} messages. + * @param message CloudConversationDebuggingInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetIntentRequest message from the specified reader or buffer. + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetIntentRequest + * @returns CloudConversationDebuggingInfo * @throws {Error} If the payload is not a 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.cx.v3beta1.GetIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo; /** - * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetIntentRequest + * @returns CloudConversationDebuggingInfo * @throws {Error} If the payload is 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.cx.v3beta1.GetIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo; /** - * Verifies a GetIntentRequest message. + * Verifies a CloudConversationDebuggingInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetIntentRequest + * @returns CloudConversationDebuggingInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo; /** - * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. - * @param message GetIntentRequest + * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. + * @param message CloudConversationDebuggingInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetIntentRequest to JSON. + * Converts this CloudConversationDebuggingInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetIntentRequest + * Gets the default type url for CloudConversationDebuggingInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateIntentRequest. */ - interface ICreateIntentRequest { + /** Properties of a StreamingDetectIntentResponse. */ + interface IStreamingDetectIntentResponse { - /** CreateIntentRequest parent */ - parent?: (string|null); + /** StreamingDetectIntentResponse recognitionResult */ + recognitionResult?: (google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult|null); - /** CreateIntentRequest intent */ - intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + /** StreamingDetectIntentResponse detectIntentResponse */ + detectIntentResponse?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse|null); - /** CreateIntentRequest languageCode */ - languageCode?: (string|null); + /** StreamingDetectIntentResponse debuggingInfo */ + debuggingInfo?: (google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo|null); } - /** Represents a CreateIntentRequest. */ - class CreateIntentRequest implements ICreateIntentRequest { + /** Represents a StreamingDetectIntentResponse. */ + class StreamingDetectIntentResponse implements IStreamingDetectIntentResponse { /** - * Constructs a new CreateIntentRequest. + * Constructs a new StreamingDetectIntentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentResponse); - /** CreateIntentRequest parent. */ - public parent: string; + /** StreamingDetectIntentResponse recognitionResult. */ + public recognitionResult?: (google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult|null); - /** CreateIntentRequest intent. */ - public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + /** StreamingDetectIntentResponse detectIntentResponse. */ + public detectIntentResponse?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse|null); - /** CreateIntentRequest languageCode. */ - public languageCode: string; + /** StreamingDetectIntentResponse debuggingInfo. */ + public debuggingInfo?: (google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo|null); + + /** StreamingDetectIntentResponse response. */ + public response?: ("recognitionResult"|"detectIntentResponse"); /** - * Creates a new CreateIntentRequest instance using the specified properties. + * Creates a new StreamingDetectIntentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CreateIntentRequest instance + * @returns StreamingDetectIntentResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest): google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentResponse): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse; /** - * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest.verify|verify} messages. - * @param message CreateIntentRequest message or plain object to encode + * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse.verify|verify} messages. + * @param message StreamingDetectIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest.verify|verify} messages. - * @param message CreateIntentRequest message or plain object to encode + * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse.verify|verify} messages. + * @param message StreamingDetectIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateIntentRequest message from the specified reader or buffer. + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateIntentRequest + * @returns StreamingDetectIntentResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.CreateIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse; /** - * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateIntentRequest + * @returns StreamingDetectIntentResponse * @throws {Error} If the payload is 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.cx.v3beta1.CreateIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse; /** - * Verifies a CreateIntentRequest message. + * Verifies a StreamingDetectIntentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateIntentRequest + * @returns StreamingDetectIntentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse; /** - * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. - * @param message CreateIntentRequest + * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. + * @param message StreamingDetectIntentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateIntentRequest to JSON. + * Converts this StreamingDetectIntentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateIntentRequest + * Gets the default type url for StreamingDetectIntentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateIntentRequest. */ - interface IUpdateIntentRequest { + /** Properties of a StreamingRecognitionResult. */ + interface IStreamingRecognitionResult { - /** UpdateIntentRequest intent */ - intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + /** StreamingRecognitionResult messageType */ + messageType?: (google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.MessageType|null); - /** UpdateIntentRequest languageCode */ - languageCode?: (string|null); + /** StreamingRecognitionResult transcript */ + transcript?: (string|null); - /** UpdateIntentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** StreamingRecognitionResult isFinal */ + isFinal?: (boolean|null); + + /** StreamingRecognitionResult confidence */ + confidence?: (number|null); + + /** StreamingRecognitionResult stability */ + stability?: (number|null); + + /** StreamingRecognitionResult speechWordInfo */ + speechWordInfo?: (google.cloud.dialogflow.cx.v3beta1.ISpeechWordInfo[]|null); + + /** StreamingRecognitionResult speechEndOffset */ + speechEndOffset?: (google.protobuf.IDuration|null); + + /** StreamingRecognitionResult languageCode */ + languageCode?: (string|null); } - /** Represents an UpdateIntentRequest. */ - class UpdateIntentRequest implements IUpdateIntentRequest { + /** Represents a StreamingRecognitionResult. */ + class StreamingRecognitionResult implements IStreamingRecognitionResult { /** - * Constructs a new UpdateIntentRequest. + * Constructs a new StreamingRecognitionResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult); - /** UpdateIntentRequest intent. */ - public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + /** StreamingRecognitionResult messageType. */ + public messageType: (google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.MessageType); - /** UpdateIntentRequest languageCode. */ - public languageCode: string; + /** StreamingRecognitionResult transcript. */ + public transcript: string; - /** UpdateIntentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** StreamingRecognitionResult isFinal. */ + public isFinal: boolean; + + /** StreamingRecognitionResult confidence. */ + public confidence: number; + + /** StreamingRecognitionResult stability. */ + public stability: number; + + /** StreamingRecognitionResult speechWordInfo. */ + public speechWordInfo: google.cloud.dialogflow.cx.v3beta1.ISpeechWordInfo[]; + + /** StreamingRecognitionResult speechEndOffset. */ + public speechEndOffset?: (google.protobuf.IDuration|null); + + /** StreamingRecognitionResult languageCode. */ + public languageCode: string; /** - * Creates a new UpdateIntentRequest instance using the specified properties. + * Creates a new StreamingRecognitionResult instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateIntentRequest instance + * @returns StreamingRecognitionResult instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest): google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult): google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult; /** - * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest.verify|verify} messages. - * @param message UpdateIntentRequest message or plain object to encode + * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.verify|verify} messages. + * @param message StreamingRecognitionResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest.verify|verify} messages. - * @param message UpdateIntentRequest message or plain object to encode + * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.verify|verify} messages. + * @param message StreamingRecognitionResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer. + * Decodes a StreamingRecognitionResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateIntentRequest + * @returns StreamingRecognitionResult * @throws {Error} If the payload is not a 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.cx.v3beta1.UpdateIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult; /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateIntentRequest + * @returns StreamingRecognitionResult * @throws {Error} If the payload is 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.cx.v3beta1.UpdateIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult; /** - * Verifies an UpdateIntentRequest message. + * Verifies a StreamingRecognitionResult message. * @param message Plain 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 UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateIntentRequest + * @returns StreamingRecognitionResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult; /** - * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. - * @param message UpdateIntentRequest + * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. + * @param message StreamingRecognitionResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateIntentRequest to JSON. + * Converts this StreamingRecognitionResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateIntentRequest + * Gets the default type url for StreamingRecognitionResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteIntentRequest. */ - interface IDeleteIntentRequest { + namespace StreamingRecognitionResult { - /** DeleteIntentRequest name */ - name?: (string|null); + /** MessageType enum. */ + enum MessageType { + MESSAGE_TYPE_UNSPECIFIED = 0, + TRANSCRIPT = 1, + END_OF_SINGLE_UTTERANCE = 2 + } } - /** Represents a DeleteIntentRequest. */ - class DeleteIntentRequest implements IDeleteIntentRequest { + /** Properties of a QueryParameters. */ + interface IQueryParameters { + + /** QueryParameters timeZone */ + timeZone?: (string|null); + + /** QueryParameters geoLocation */ + geoLocation?: (google.type.ILatLng|null); + + /** QueryParameters sessionEntityTypes */ + sessionEntityTypes?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType[]|null); + + /** QueryParameters payload */ + payload?: (google.protobuf.IStruct|null); + + /** QueryParameters parameters */ + parameters?: (google.protobuf.IStruct|null); + + /** QueryParameters currentPage */ + currentPage?: (string|null); + + /** QueryParameters disableWebhook */ + disableWebhook?: (boolean|null); + + /** QueryParameters analyzeQueryTextSentiment */ + analyzeQueryTextSentiment?: (boolean|null); + + /** QueryParameters webhookHeaders */ + webhookHeaders?: ({ [k: string]: string }|null); + + /** QueryParameters flowVersions */ + flowVersions?: (string[]|null); + + /** QueryParameters currentPlaybook */ + currentPlaybook?: (string|null); + + /** QueryParameters llmModelSettings */ + llmModelSettings?: (google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null); + + /** QueryParameters channel */ + channel?: (string|null); + + /** QueryParameters sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); + + /** QueryParameters endUserMetadata */ + endUserMetadata?: (google.protobuf.IStruct|null); + + /** QueryParameters searchConfig */ + searchConfig?: (google.cloud.dialogflow.cx.v3beta1.ISearchConfig|null); + + /** QueryParameters populateDataStoreConnectionSignals */ + populateDataStoreConnectionSignals?: (boolean|null); + } + + /** Represents a QueryParameters. */ + class QueryParameters implements IQueryParameters { /** - * Constructs a new DeleteIntentRequest. + * Constructs a new QueryParameters. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryParameters); - /** DeleteIntentRequest name. */ - public name: string; + /** QueryParameters timeZone. */ + public timeZone: string; + + /** QueryParameters geoLocation. */ + public geoLocation?: (google.type.ILatLng|null); + + /** QueryParameters sessionEntityTypes. */ + public sessionEntityTypes: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType[]; + + /** QueryParameters payload. */ + public payload?: (google.protobuf.IStruct|null); + + /** QueryParameters parameters. */ + public parameters?: (google.protobuf.IStruct|null); + + /** QueryParameters currentPage. */ + public currentPage: string; + + /** QueryParameters disableWebhook. */ + public disableWebhook: boolean; + + /** QueryParameters analyzeQueryTextSentiment. */ + public analyzeQueryTextSentiment: boolean; + + /** QueryParameters webhookHeaders. */ + public webhookHeaders: { [k: string]: string }; + + /** QueryParameters flowVersions. */ + public flowVersions: string[]; + + /** QueryParameters currentPlaybook. */ + public currentPlaybook: string; + + /** QueryParameters llmModelSettings. */ + public llmModelSettings?: (google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null); + + /** QueryParameters channel. */ + public channel: string; + + /** QueryParameters sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + + /** QueryParameters endUserMetadata. */ + public endUserMetadata?: (google.protobuf.IStruct|null); + + /** QueryParameters searchConfig. */ + public searchConfig?: (google.cloud.dialogflow.cx.v3beta1.ISearchConfig|null); + + /** QueryParameters populateDataStoreConnectionSignals. */ + public populateDataStoreConnectionSignals: boolean; /** - * Creates a new DeleteIntentRequest instance using the specified properties. + * Creates a new QueryParameters instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteIntentRequest instance + * @returns QueryParameters instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest): google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryParameters): google.cloud.dialogflow.cx.v3beta1.QueryParameters; /** - * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest.verify|verify} messages. - * @param message DeleteIntentRequest message or plain object to encode + * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryParameters.verify|verify} messages. + * @param message QueryParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest.verify|verify} messages. - * @param message DeleteIntentRequest message or plain object to encode + * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryParameters.verify|verify} messages. + * @param message QueryParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer. + * Decodes a QueryParameters message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteIntentRequest + * @returns QueryParameters * @throws {Error} If the payload is not a 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.cx.v3beta1.DeleteIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.QueryParameters; /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryParameters message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteIntentRequest + * @returns QueryParameters * @throws {Error} If the payload is 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.cx.v3beta1.DeleteIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.QueryParameters; /** - * Verifies a DeleteIntentRequest message. + * Verifies a QueryParameters message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteIntentRequest + * @returns QueryParameters */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.QueryParameters; /** - * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. - * @param message DeleteIntentRequest + * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. + * @param message QueryParameters * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.QueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteIntentRequest to JSON. + * Converts this QueryParameters to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteIntentRequest + * Gets the default type url for QueryParameters * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** IntentView enum. */ - enum IntentView { - INTENT_VIEW_UNSPECIFIED = 0, - INTENT_VIEW_PARTIAL = 1, - INTENT_VIEW_FULL = 2 - } - - /** Properties of an ImportIntentsRequest. */ - interface IImportIntentsRequest { - - /** ImportIntentsRequest parent */ - parent?: (string|null); - - /** ImportIntentsRequest intentsUri */ - intentsUri?: (string|null); + /** Properties of a SearchConfig. */ + interface ISearchConfig { - /** ImportIntentsRequest intentsContent */ - intentsContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineSource|null); + /** SearchConfig boostSpecs */ + boostSpecs?: (google.cloud.dialogflow.cx.v3beta1.IBoostSpecs[]|null); - /** ImportIntentsRequest mergeOption */ - mergeOption?: (google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.MergeOption|keyof typeof google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.MergeOption|null); + /** SearchConfig filterSpecs */ + filterSpecs?: (google.cloud.dialogflow.cx.v3beta1.IFilterSpecs[]|null); } - /** Represents an ImportIntentsRequest. */ - class ImportIntentsRequest implements IImportIntentsRequest { + /** Represents a SearchConfig. */ + class SearchConfig implements ISearchConfig { /** - * Constructs a new ImportIntentsRequest. + * Constructs a new SearchConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest); - - /** ImportIntentsRequest parent. */ - public parent: string; - - /** ImportIntentsRequest intentsUri. */ - public intentsUri?: (string|null); - - /** ImportIntentsRequest intentsContent. */ - public intentsContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineSource|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISearchConfig); - /** ImportIntentsRequest mergeOption. */ - public mergeOption: (google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.MergeOption|keyof typeof google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.MergeOption); + /** SearchConfig boostSpecs. */ + public boostSpecs: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs[]; - /** ImportIntentsRequest intents. */ - public intents?: ("intentsUri"|"intentsContent"); + /** SearchConfig filterSpecs. */ + public filterSpecs: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs[]; /** - * Creates a new ImportIntentsRequest instance using the specified properties. + * Creates a new SearchConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ImportIntentsRequest instance + * @returns SearchConfig instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest): google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISearchConfig): google.cloud.dialogflow.cx.v3beta1.SearchConfig; /** - * Encodes the specified ImportIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.verify|verify} messages. - * @param message ImportIntentsRequest message or plain object to encode + * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SearchConfig.verify|verify} messages. + * @param message SearchConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest.verify|verify} messages. - * @param message ImportIntentsRequest message or plain object to encode + * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SearchConfig.verify|verify} messages. + * @param message SearchConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportIntentsRequest message from the specified reader or buffer. + * Decodes a SearchConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportIntentsRequest + * @returns SearchConfig * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportIntentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.SearchConfig; /** - * Decodes an ImportIntentsRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportIntentsRequest + * @returns SearchConfig * @throws {Error} If the payload is 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.cx.v3beta1.ImportIntentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.SearchConfig; /** - * Verifies an ImportIntentsRequest message. + * Verifies a SearchConfig message. * @param message Plain 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 ImportIntentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportIntentsRequest + * @returns SearchConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SearchConfig; /** - * Creates a plain object from an ImportIntentsRequest message. Also converts values to other types if specified. - * @param message ImportIntentsRequest + * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. + * @param message SearchConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SearchConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportIntentsRequest to JSON. + * Converts this SearchConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportIntentsRequest + * Gets the default type url for SearchConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportIntentsRequest { - - /** MergeOption enum. */ - enum MergeOption { - MERGE_OPTION_UNSPECIFIED = 0, - REJECT = 1, - REPLACE = 2, - MERGE = 3, - RENAME = 4, - REPORT_CONFLICT = 5, - KEEP = 6 - } - } - - /** Properties of an ImportIntentsResponse. */ - interface IImportIntentsResponse { - - /** ImportIntentsResponse intents */ - intents?: (string[]|null); + /** Properties of a BoostSpec. */ + interface IBoostSpec { - /** ImportIntentsResponse conflictingResources */ - conflictingResources?: (google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources|null); + /** BoostSpec conditionBoostSpecs */ + conditionBoostSpecs?: (google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec[]|null); } - /** Represents an ImportIntentsResponse. */ - class ImportIntentsResponse implements IImportIntentsResponse { + /** Represents a BoostSpec. */ + class BoostSpec implements IBoostSpec { /** - * Constructs a new ImportIntentsResponse. + * Constructs a new BoostSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsResponse); - - /** ImportIntentsResponse intents. */ - public intents: string[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBoostSpec); - /** ImportIntentsResponse conflictingResources. */ - public conflictingResources?: (google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources|null); + /** BoostSpec conditionBoostSpecs. */ + public conditionBoostSpecs: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec[]; /** - * Creates a new ImportIntentsResponse instance using the specified properties. + * Creates a new BoostSpec instance using the specified properties. * @param [properties] Properties to set - * @returns ImportIntentsResponse instance + * @returns BoostSpec instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsResponse): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBoostSpec): google.cloud.dialogflow.cx.v3beta1.BoostSpec; /** - * Encodes the specified ImportIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.verify|verify} messages. - * @param message ImportIntentsResponse message or plain object to encode + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpec.verify|verify} messages. + * @param message BoostSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.verify|verify} messages. - * @param message ImportIntentsResponse message or plain object to encode + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpec.verify|verify} messages. + * @param message BoostSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportIntentsResponse message from the specified reader or buffer. + * Decodes a BoostSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportIntentsResponse + * @returns BoostSpec * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportIntentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.BoostSpec; /** - * Decodes an ImportIntentsResponse message from the specified reader or buffer, length delimited. + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportIntentsResponse + * @returns BoostSpec * @throws {Error} If the payload is 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.cx.v3beta1.ImportIntentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.BoostSpec; /** - * Verifies an ImportIntentsResponse message. + * Verifies a BoostSpec message. * @param message Plain 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 ImportIntentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportIntentsResponse + * @returns BoostSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BoostSpec; /** - * Creates a plain object from an ImportIntentsResponse message. Also converts values to other types if specified. - * @param message ImportIntentsResponse + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. + * @param message BoostSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportIntentsResponse to JSON. + * Converts this BoostSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportIntentsResponse + * Gets the default type url for BoostSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportIntentsResponse { + namespace BoostSpec { - /** Properties of a ConflictingResources. */ - interface IConflictingResources { + /** Properties of a ConditionBoostSpec. */ + interface IConditionBoostSpec { - /** ConflictingResources intentDisplayNames */ - intentDisplayNames?: (string[]|null); + /** ConditionBoostSpec condition */ + condition?: (string|null); - /** ConflictingResources entityDisplayNames */ - entityDisplayNames?: (string[]|null); + /** ConditionBoostSpec boost */ + boost?: (number|null); } - /** Represents a ConflictingResources. */ - class ConflictingResources implements IConflictingResources { + /** Represents a ConditionBoostSpec. */ + class ConditionBoostSpec implements IConditionBoostSpec { /** - * Constructs a new ConflictingResources. + * Constructs a new ConditionBoostSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec); - /** ConflictingResources intentDisplayNames. */ - public intentDisplayNames: string[]; + /** ConditionBoostSpec condition. */ + public condition: string; - /** ConflictingResources entityDisplayNames. */ - public entityDisplayNames: string[]; + /** ConditionBoostSpec boost. */ + public boost: number; /** - * Creates a new ConflictingResources instance using the specified properties. + * Creates a new ConditionBoostSpec instance using the specified properties. * @param [properties] Properties to set - * @returns ConflictingResources instance + * @returns ConditionBoostSpec instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec): google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec; /** - * Encodes the specified ConflictingResources message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources.verify|verify} messages. - * @param message ConflictingResources message or plain object to encode + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @param message ConditionBoostSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConflictingResources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources.verify|verify} messages. - * @param message ConflictingResources message or plain object to encode + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @param message ConditionBoostSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.IConflictingResources, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConflictingResources message from the specified reader or buffer. + * Decodes a ConditionBoostSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConflictingResources + * @returns ConditionBoostSpec * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportIntentsResponse.ConflictingResources; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec; /** - * Decodes a ConflictingResources message from the specified reader or buffer, length delimited. + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConflictingResources + * @returns ConditionBoostSpec * @throws {Error} If the payload is 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.cx.v3beta1.ImportIntentsResponse.ConflictingResources; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec; /** - * Verifies a ConflictingResources message. + * Verifies a ConditionBoostSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConflictingResources message from a plain object. Also converts values to their respective internal types. + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConflictingResources + * @returns ConditionBoostSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec; /** - * Creates a plain object from a ConflictingResources message. Also converts values to other types if specified. - * @param message ConflictingResources + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. + * @param message ConditionBoostSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsResponse.ConflictingResources, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConflictingResources to JSON. + * Converts this ConditionBoostSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConflictingResources + * Gets the default type url for ConditionBoostSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -59097,4146 +61361,3796 @@ export namespace google { } } - /** Properties of an ImportIntentsMetadata. */ - interface IImportIntentsMetadata { + /** Properties of a BoostSpecs. */ + interface IBoostSpecs { + + /** BoostSpecs dataStores */ + dataStores?: (string[]|null); + + /** BoostSpecs spec */ + spec?: (google.cloud.dialogflow.cx.v3beta1.IBoostSpec[]|null); } - /** Represents an ImportIntentsMetadata. */ - class ImportIntentsMetadata implements IImportIntentsMetadata { + /** Represents a BoostSpecs. */ + class BoostSpecs implements IBoostSpecs { /** - * Constructs a new ImportIntentsMetadata. + * Constructs a new BoostSpecs. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs); + + /** BoostSpecs dataStores. */ + public dataStores: string[]; + + /** BoostSpecs spec. */ + public spec: google.cloud.dialogflow.cx.v3beta1.IBoostSpec[]; /** - * Creates a new ImportIntentsMetadata instance using the specified properties. + * Creates a new BoostSpecs instance using the specified properties. * @param [properties] Properties to set - * @returns ImportIntentsMetadata instance + * @returns BoostSpecs instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportIntentsMetadata): google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs): google.cloud.dialogflow.cx.v3beta1.BoostSpecs; /** - * Encodes the specified ImportIntentsMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata.verify|verify} messages. - * @param message ImportIntentsMetadata message or plain object to encode + * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpecs.verify|verify} messages. + * @param message BoostSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportIntentsMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata.verify|verify} messages. - * @param message ImportIntentsMetadata message or plain object to encode + * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpecs.verify|verify} messages. + * @param message BoostSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportIntentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportIntentsMetadata message from the specified reader or buffer. + * Decodes a BoostSpecs message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportIntentsMetadata + * @returns BoostSpecs * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportIntentsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.BoostSpecs; /** - * Decodes an ImportIntentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportIntentsMetadata + * @returns BoostSpecs * @throws {Error} If the payload is 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.cx.v3beta1.ImportIntentsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.BoostSpecs; /** - * Verifies an ImportIntentsMetadata message. + * Verifies a BoostSpecs message. * @param message Plain 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 ImportIntentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportIntentsMetadata + * @returns BoostSpecs */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BoostSpecs; /** - * Creates a plain object from an ImportIntentsMetadata message. Also converts values to other types if specified. - * @param message ImportIntentsMetadata + * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. + * @param message BoostSpecs * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportIntentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BoostSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportIntentsMetadata to JSON. + * Converts this BoostSpecs to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportIntentsMetadata + * Gets the default type url for BoostSpecs * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExportIntentsRequest. */ - interface IExportIntentsRequest { - - /** ExportIntentsRequest parent */ - parent?: (string|null); - - /** ExportIntentsRequest intents */ - intents?: (string[]|null); - - /** ExportIntentsRequest intentsUri */ - intentsUri?: (string|null); + /** Properties of a FilterSpecs. */ + interface IFilterSpecs { - /** ExportIntentsRequest intentsContentInline */ - intentsContentInline?: (boolean|null); + /** FilterSpecs dataStores */ + dataStores?: (string[]|null); - /** ExportIntentsRequest dataFormat */ - dataFormat?: (google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.DataFormat|null); + /** FilterSpecs filter */ + filter?: (string|null); } - /** Represents an ExportIntentsRequest. */ - class ExportIntentsRequest implements IExportIntentsRequest { + /** Represents a FilterSpecs. */ + class FilterSpecs implements IFilterSpecs { /** - * Constructs a new ExportIntentsRequest. + * Constructs a new FilterSpecs. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest); - - /** ExportIntentsRequest parent. */ - public parent: string; - - /** ExportIntentsRequest intents. */ - public intents: string[]; - - /** ExportIntentsRequest intentsUri. */ - public intentsUri?: (string|null); - - /** ExportIntentsRequest intentsContentInline. */ - public intentsContentInline?: (boolean|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs); - /** ExportIntentsRequest dataFormat. */ - public dataFormat: (google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.DataFormat); + /** FilterSpecs dataStores. */ + public dataStores: string[]; - /** ExportIntentsRequest destination. */ - public destination?: ("intentsUri"|"intentsContentInline"); + /** FilterSpecs filter. */ + public filter: string; /** - * Creates a new ExportIntentsRequest instance using the specified properties. + * Creates a new FilterSpecs instance using the specified properties. * @param [properties] Properties to set - * @returns ExportIntentsRequest instance + * @returns FilterSpecs instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest): google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs): google.cloud.dialogflow.cx.v3beta1.FilterSpecs; /** - * Encodes the specified ExportIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.verify|verify} messages. - * @param message ExportIntentsRequest message or plain object to encode + * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FilterSpecs.verify|verify} messages. + * @param message FilterSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest.verify|verify} messages. - * @param message ExportIntentsRequest message or plain object to encode + * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FilterSpecs.verify|verify} messages. + * @param message FilterSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportIntentsRequest message from the specified reader or buffer. + * Decodes a FilterSpecs message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportIntentsRequest + * @returns FilterSpecs * @throws {Error} If the payload is not a 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.cx.v3beta1.ExportIntentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.FilterSpecs; /** - * Decodes an ExportIntentsRequest message from the specified reader or buffer, length delimited. + * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportIntentsRequest + * @returns FilterSpecs * @throws {Error} If the payload is 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.cx.v3beta1.ExportIntentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.FilterSpecs; /** - * Verifies an ExportIntentsRequest message. + * Verifies a FilterSpecs message. * @param message Plain 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 ExportIntentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportIntentsRequest + * @returns FilterSpecs */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FilterSpecs; /** - * Creates a plain object from an ExportIntentsRequest message. Also converts values to other types if specified. - * @param message ExportIntentsRequest + * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. + * @param message FilterSpecs * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FilterSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportIntentsRequest to JSON. + * Converts this FilterSpecs to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportIntentsRequest + * Gets the default type url for FilterSpecs * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ExportIntentsRequest { + /** Properties of a QueryInput. */ + interface IQueryInput { - /** DataFormat enum. */ - enum DataFormat { - DATA_FORMAT_UNSPECIFIED = 0, - BLOB = 1, - JSON = 2, - CSV = 3 - } - } + /** QueryInput text */ + text?: (google.cloud.dialogflow.cx.v3beta1.ITextInput|null); - /** Properties of an ExportIntentsResponse. */ - interface IExportIntentsResponse { + /** QueryInput intent */ + intent?: (google.cloud.dialogflow.cx.v3beta1.IIntentInput|null); - /** ExportIntentsResponse intentsUri */ - intentsUri?: (string|null); + /** QueryInput audio */ + audio?: (google.cloud.dialogflow.cx.v3beta1.IAudioInput|null); - /** ExportIntentsResponse intentsContent */ - intentsContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null); + /** QueryInput event */ + event?: (google.cloud.dialogflow.cx.v3beta1.IEventInput|null); + + /** QueryInput dtmf */ + dtmf?: (google.cloud.dialogflow.cx.v3beta1.IDtmfInput|null); + + /** QueryInput toolCallResult */ + toolCallResult?: (google.cloud.dialogflow.cx.v3beta1.IToolCallResult|null); + + /** QueryInput languageCode */ + languageCode?: (string|null); } - /** Represents an ExportIntentsResponse. */ - class ExportIntentsResponse implements IExportIntentsResponse { + /** Represents a QueryInput. */ + class QueryInput implements IQueryInput { /** - * Constructs a new ExportIntentsResponse. + * Constructs a new QueryInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryInput); - /** ExportIntentsResponse intentsUri. */ - public intentsUri?: (string|null); + /** QueryInput text. */ + public text?: (google.cloud.dialogflow.cx.v3beta1.ITextInput|null); - /** ExportIntentsResponse intentsContent. */ - public intentsContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null); + /** QueryInput intent. */ + public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntentInput|null); - /** ExportIntentsResponse intents. */ - public intents?: ("intentsUri"|"intentsContent"); + /** QueryInput audio. */ + public audio?: (google.cloud.dialogflow.cx.v3beta1.IAudioInput|null); + + /** QueryInput event. */ + public event?: (google.cloud.dialogflow.cx.v3beta1.IEventInput|null); + + /** QueryInput dtmf. */ + public dtmf?: (google.cloud.dialogflow.cx.v3beta1.IDtmfInput|null); + + /** QueryInput toolCallResult. */ + public toolCallResult?: (google.cloud.dialogflow.cx.v3beta1.IToolCallResult|null); + + /** QueryInput languageCode. */ + public languageCode: string; + + /** QueryInput input. */ + public input?: ("text"|"intent"|"audio"|"event"|"dtmf"|"toolCallResult"); /** - * Creates a new ExportIntentsResponse instance using the specified properties. + * Creates a new QueryInput instance using the specified properties. * @param [properties] Properties to set - * @returns ExportIntentsResponse instance + * @returns QueryInput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsResponse): google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryInput): google.cloud.dialogflow.cx.v3beta1.QueryInput; /** - * Encodes the specified ExportIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse.verify|verify} messages. - * @param message ExportIntentsResponse message or plain object to encode + * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryInput.verify|verify} messages. + * @param message QueryInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse.verify|verify} messages. - * @param message ExportIntentsResponse message or plain object to encode + * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryInput.verify|verify} messages. + * @param message QueryInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportIntentsResponse message from the specified reader or buffer. + * Decodes a QueryInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportIntentsResponse + * @returns QueryInput * @throws {Error} If the payload is not a 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.cx.v3beta1.ExportIntentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.QueryInput; /** - * Decodes an ExportIntentsResponse message from the specified reader or buffer, length delimited. + * Decodes a QueryInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportIntentsResponse + * @returns QueryInput * @throws {Error} If the payload is 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.cx.v3beta1.ExportIntentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.QueryInput; /** - * Verifies an ExportIntentsResponse message. + * Verifies a QueryInput message. * @param message Plain 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 ExportIntentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportIntentsResponse + * @returns QueryInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.QueryInput; /** - * Creates a plain object from an ExportIntentsResponse message. Also converts values to other types if specified. - * @param message ExportIntentsResponse + * Creates a plain object from a QueryInput message. Also converts values to other types if specified. + * @param message QueryInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.QueryInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportIntentsResponse to JSON. + * Converts this QueryInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportIntentsResponse + * Gets the default type url for QueryInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExportIntentsMetadata. */ - interface IExportIntentsMetadata { + /** Properties of a GenerativeInfo. */ + interface IGenerativeInfo { + + /** GenerativeInfo currentPlaybooks */ + currentPlaybooks?: (string[]|null); + + /** GenerativeInfo actionTracingInfo */ + actionTracingInfo?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); } - /** Represents an ExportIntentsMetadata. */ - class ExportIntentsMetadata implements IExportIntentsMetadata { + /** Represents a GenerativeInfo. */ + class GenerativeInfo implements IGenerativeInfo { /** - * Constructs a new ExportIntentsMetadata. + * Constructs a new GenerativeInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsMetadata); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo); + + /** GenerativeInfo currentPlaybooks. */ + public currentPlaybooks: string[]; + + /** GenerativeInfo actionTracingInfo. */ + public actionTracingInfo?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); /** - * Creates a new ExportIntentsMetadata instance using the specified properties. + * Creates a new GenerativeInfo instance using the specified properties. * @param [properties] Properties to set - * @returns ExportIntentsMetadata instance + * @returns GenerativeInfo instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportIntentsMetadata): google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo): google.cloud.dialogflow.cx.v3beta1.GenerativeInfo; /** - * Encodes the specified ExportIntentsMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata.verify|verify} messages. - * @param message ExportIntentsMetadata message or plain object to encode + * Encodes the specified GenerativeInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeInfo.verify|verify} messages. + * @param message GenerativeInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportIntentsMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata.verify|verify} messages. - * @param message ExportIntentsMetadata message or plain object to encode + * Encodes the specified GenerativeInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeInfo.verify|verify} messages. + * @param message GenerativeInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportIntentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportIntentsMetadata message from the specified reader or buffer. + * Decodes a GenerativeInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportIntentsMetadata + * @returns GenerativeInfo * @throws {Error} If the payload is not a 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.cx.v3beta1.ExportIntentsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GenerativeInfo; /** - * Decodes an ExportIntentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a GenerativeInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportIntentsMetadata + * @returns GenerativeInfo * @throws {Error} If the payload is 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.cx.v3beta1.ExportIntentsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GenerativeInfo; /** - * Verifies an ExportIntentsMetadata message. + * Verifies a GenerativeInfo message. * @param message Plain 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 ExportIntentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GenerativeInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportIntentsMetadata + * @returns GenerativeInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeInfo; /** - * Creates a plain object from an ExportIntentsMetadata message. Also converts values to other types if specified. - * @param message ExportIntentsMetadata + * Creates a plain object from a GenerativeInfo message. Also converts values to other types if specified. + * @param message GenerativeInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportIntentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportIntentsMetadata to JSON. + * Converts this GenerativeInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportIntentsMetadata + * Gets the default type url for GenerativeInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a Sessions */ - class Sessions extends $protobuf.rpc.Service { + /** Properties of a QueryResult. */ + interface IQueryResult { - /** - * Constructs a new Sessions 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); + /** QueryResult text */ + text?: (string|null); - /** - * Creates new Sessions 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): Sessions; + /** QueryResult triggerIntent */ + triggerIntent?: (string|null); - /** - * Calls DetectIntent. - * @param request DetectIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DetectIntentResponse - */ - public detectIntent(request: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.DetectIntentCallback): void; + /** QueryResult transcript */ + transcript?: (string|null); - /** - * Calls DetectIntent. - * @param request DetectIntentRequest message or plain object - * @returns Promise - */ - public detectIntent(request: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest): Promise; + /** QueryResult triggerEvent */ + triggerEvent?: (string|null); - /** - * Calls ServerStreamingDetectIntent. - * @param request DetectIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DetectIntentResponse - */ - public serverStreamingDetectIntent(request: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.ServerStreamingDetectIntentCallback): void; + /** QueryResult dtmf */ + dtmf?: (google.cloud.dialogflow.cx.v3beta1.IDtmfInput|null); - /** - * Calls ServerStreamingDetectIntent. - * @param request DetectIntentRequest message or plain object - * @returns Promise - */ - public serverStreamingDetectIntent(request: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest): Promise; + /** QueryResult languageCode */ + languageCode?: (string|null); - /** - * Calls StreamingDetectIntent. - * @param request StreamingDetectIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse - */ - public streamingDetectIntent(request: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.StreamingDetectIntentCallback): void; + /** QueryResult parameters */ + parameters?: (google.protobuf.IStruct|null); - /** - * Calls StreamingDetectIntent. - * @param request StreamingDetectIntentRequest message or plain object - * @returns Promise - */ - public streamingDetectIntent(request: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest): Promise; + /** QueryResult responseMessages */ + responseMessages?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]|null); - /** - * Calls MatchIntent. - * @param request MatchIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and MatchIntentResponse - */ - public matchIntent(request: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.MatchIntentCallback): void; + /** QueryResult webhookIds */ + webhookIds?: (string[]|null); + + /** QueryResult webhookDisplayNames */ + webhookDisplayNames?: (string[]|null); + + /** QueryResult webhookLatencies */ + webhookLatencies?: (google.protobuf.IDuration[]|null); + + /** QueryResult webhookTags */ + webhookTags?: (string[]|null); + + /** QueryResult webhookStatuses */ + webhookStatuses?: (google.rpc.IStatus[]|null); + + /** QueryResult webhookPayloads */ + webhookPayloads?: (google.protobuf.IStruct[]|null); + + /** QueryResult currentPage */ + currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + + /** QueryResult currentFlow */ + currentFlow?: (google.cloud.dialogflow.cx.v3beta1.IFlow|null); + + /** QueryResult intent */ + intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + + /** QueryResult intentDetectionConfidence */ + intentDetectionConfidence?: (number|null); + + /** QueryResult match */ + match?: (google.cloud.dialogflow.cx.v3beta1.IMatch|null); + + /** QueryResult diagnosticInfo */ + diagnosticInfo?: (google.protobuf.IStruct|null); + + /** QueryResult generativeInfo */ + generativeInfo?: (google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo|null); + + /** QueryResult sentimentAnalysisResult */ + sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult|null); + + /** QueryResult advancedSettings */ + advancedSettings?: (google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null); + + /** QueryResult allowAnswerFeedback */ + allowAnswerFeedback?: (boolean|null); + + /** QueryResult dataStoreConnectionSignals */ + dataStoreConnectionSignals?: (google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals|null); + } + + /** Represents a QueryResult. */ + class QueryResult implements IQueryResult { /** - * Calls MatchIntent. - * @param request MatchIntentRequest message or plain object - * @returns Promise + * Constructs a new QueryResult. + * @param [properties] Properties to set */ - public matchIntent(request: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest): Promise; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryResult); + + /** QueryResult text. */ + public text?: (string|null); + + /** QueryResult triggerIntent. */ + public triggerIntent?: (string|null); + + /** QueryResult transcript. */ + public transcript?: (string|null); + + /** QueryResult triggerEvent. */ + public triggerEvent?: (string|null); + + /** QueryResult dtmf. */ + public dtmf?: (google.cloud.dialogflow.cx.v3beta1.IDtmfInput|null); + + /** QueryResult languageCode. */ + public languageCode: string; + + /** QueryResult parameters. */ + public parameters?: (google.protobuf.IStruct|null); + + /** QueryResult responseMessages. */ + public responseMessages: google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]; + + /** QueryResult webhookIds. */ + public webhookIds: string[]; + + /** QueryResult webhookDisplayNames. */ + public webhookDisplayNames: string[]; + + /** QueryResult webhookLatencies. */ + public webhookLatencies: google.protobuf.IDuration[]; + + /** QueryResult webhookTags. */ + public webhookTags: string[]; + + /** QueryResult webhookStatuses. */ + public webhookStatuses: google.rpc.IStatus[]; + + /** QueryResult webhookPayloads. */ + public webhookPayloads: google.protobuf.IStruct[]; + + /** QueryResult currentPage. */ + public currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + + /** QueryResult currentFlow. */ + public currentFlow?: (google.cloud.dialogflow.cx.v3beta1.IFlow|null); + + /** QueryResult intent. */ + public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + + /** QueryResult intentDetectionConfidence. */ + public intentDetectionConfidence: number; + + /** QueryResult match. */ + public match?: (google.cloud.dialogflow.cx.v3beta1.IMatch|null); + + /** QueryResult diagnosticInfo. */ + public diagnosticInfo?: (google.protobuf.IStruct|null); + + /** QueryResult generativeInfo. */ + public generativeInfo?: (google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo|null); + + /** QueryResult sentimentAnalysisResult. */ + public sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult|null); + + /** QueryResult advancedSettings. */ + public advancedSettings?: (google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null); + + /** QueryResult allowAnswerFeedback. */ + public allowAnswerFeedback: boolean; + + /** QueryResult dataStoreConnectionSignals. */ + public dataStoreConnectionSignals?: (google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals|null); + + /** QueryResult query. */ + public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmf"); /** - * Calls FulfillIntent. - * @param request FulfillIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FulfillIntentResponse + * Creates a new QueryResult instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryResult instance */ - public fulfillIntent(request: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.FulfillIntentCallback): void; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryResult): google.cloud.dialogflow.cx.v3beta1.QueryResult; /** - * Calls FulfillIntent. - * @param request FulfillIntentRequest message or plain object - * @returns Promise + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public fulfillIntent(request: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest): Promise; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls SubmitAnswerFeedback. - * @param request SubmitAnswerFeedbackRequest message or plain object - * @param callback Node-style callback called with the error, if any, and AnswerFeedback + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public submitAnswerFeedback(request: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest, callback: google.cloud.dialogflow.cx.v3beta1.Sessions.SubmitAnswerFeedbackCallback): void; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls SubmitAnswerFeedback. - * @param request SubmitAnswerFeedbackRequest message or plain object - * @returns Promise + * Decodes a QueryResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public submitAnswerFeedback(request: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest): Promise; - } - - namespace Sessions { + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.QueryResult; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|detectIntent}. - * @param error Error, if any - * @param [response] DetectIntentResponse + * Decodes a QueryResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.QueryResult; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|serverStreamingDetectIntent}. - * @param error Error, if any - * @param [response] DetectIntentResponse + * Verifies a QueryResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type ServerStreamingDetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|streamingDetectIntent}. - * @param error Error, if any - * @param [response] StreamingDetectIntentResponse + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryResult */ - type StreamingDetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.QueryResult; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|matchIntent}. - * @param error Error, if any - * @param [response] MatchIntentResponse + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * @param message QueryResult + * @param [options] Conversion options + * @returns Plain object */ - type MatchIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse) => void; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.QueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|fulfillIntent}. - * @param error Error, if any - * @param [response] FulfillIntentResponse + * Converts this QueryResult to JSON. + * @returns JSON object */ - type FulfillIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Sessions|submitAnswerFeedback}. - * @param error Error, if any - * @param [response] AnswerFeedback + * Gets the default type url for QueryResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type SubmitAnswerFeedbackCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AnswerFeedback. */ - interface IAnswerFeedback { - - /** AnswerFeedback rating */ - rating?: (google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.Rating|keyof typeof google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.Rating|null); - - /** AnswerFeedback ratingReason */ - ratingReason?: (google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason|null); + /** Properties of a TextInput. */ + interface ITextInput { - /** AnswerFeedback customRating */ - customRating?: (string|null); + /** TextInput text */ + text?: (string|null); } - /** Represents an AnswerFeedback. */ - class AnswerFeedback implements IAnswerFeedback { + /** Represents a TextInput. */ + class TextInput implements ITextInput { /** - * Constructs a new AnswerFeedback. + * Constructs a new TextInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback); - - /** AnswerFeedback rating. */ - public rating: (google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.Rating|keyof typeof google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.Rating); - - /** AnswerFeedback ratingReason. */ - public ratingReason?: (google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITextInput); - /** AnswerFeedback customRating. */ - public customRating: string; + /** TextInput text. */ + public text: string; /** - * Creates a new AnswerFeedback instance using the specified properties. + * Creates a new TextInput instance using the specified properties. * @param [properties] Properties to set - * @returns AnswerFeedback instance + * @returns TextInput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITextInput): google.cloud.dialogflow.cx.v3beta1.TextInput; /** - * Encodes the specified AnswerFeedback message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.verify|verify} messages. - * @param message AnswerFeedback message or plain object to encode + * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TextInput.verify|verify} messages. + * @param message TextInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AnswerFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.verify|verify} messages. - * @param message AnswerFeedback message or plain object to encode + * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TextInput.verify|verify} messages. + * @param message TextInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AnswerFeedback message from the specified reader or buffer. + * Decodes a TextInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AnswerFeedback + * @returns TextInput * @throws {Error} If the payload is not a 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.cx.v3beta1.AnswerFeedback; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.TextInput; /** - * Decodes an AnswerFeedback message from the specified reader or buffer, length delimited. + * Decodes a TextInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AnswerFeedback + * @returns TextInput * @throws {Error} If the payload is 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.cx.v3beta1.AnswerFeedback; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.TextInput; /** - * Verifies an AnswerFeedback message. + * Verifies a TextInput message. * @param message Plain 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 AnswerFeedback message from a plain object. Also converts values to their respective internal types. + * Creates a TextInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AnswerFeedback + * @returns TextInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TextInput; /** - * Creates a plain object from an AnswerFeedback message. Also converts values to other types if specified. - * @param message AnswerFeedback + * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * @param message TextInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TextInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AnswerFeedback to JSON. + * Converts this TextInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AnswerFeedback + * Gets the default type url for TextInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace AnswerFeedback { - - /** Rating enum. */ - enum Rating { - RATING_UNSPECIFIED = 0, - THUMBS_UP = 1, - THUMBS_DOWN = 2 - } - - /** Properties of a RatingReason. */ - interface IRatingReason { - - /** RatingReason reasonLabels */ - reasonLabels?: (string[]|null); - - /** RatingReason feedback */ - feedback?: (string|null); - } - - /** Represents a RatingReason. */ - class RatingReason implements IRatingReason { - - /** - * Constructs a new RatingReason. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason); - - /** RatingReason reasonLabels. */ - public reasonLabels: string[]; - - /** RatingReason feedback. */ - public feedback: string; - - /** - * Creates a new RatingReason instance using the specified properties. - * @param [properties] Properties to set - * @returns RatingReason instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason; - - /** - * Encodes the specified RatingReason message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason.verify|verify} messages. - * @param message RatingReason message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RatingReason message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason.verify|verify} messages. - * @param message RatingReason message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.IRatingReason, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RatingReason message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RatingReason - * @throws {Error} If the payload is not a 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.cx.v3beta1.AnswerFeedback.RatingReason; - - /** - * Decodes a RatingReason message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RatingReason - * @throws {Error} If the payload is 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.cx.v3beta1.AnswerFeedback.RatingReason; - - /** - * Verifies a RatingReason message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RatingReason message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RatingReason - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason; - - /** - * Creates a plain object from a RatingReason message. Also converts values to other types if specified. - * @param message RatingReason - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AnswerFeedback.RatingReason, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RatingReason to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RatingReason - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a SubmitAnswerFeedbackRequest. */ - interface ISubmitAnswerFeedbackRequest { - - /** SubmitAnswerFeedbackRequest session */ - session?: (string|null); - - /** SubmitAnswerFeedbackRequest responseId */ - responseId?: (string|null); - - /** SubmitAnswerFeedbackRequest answerFeedback */ - answerFeedback?: (google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback|null); + /** Properties of an IntentInput. */ + interface IIntentInput { - /** SubmitAnswerFeedbackRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** IntentInput intent */ + intent?: (string|null); } - /** Represents a SubmitAnswerFeedbackRequest. */ - class SubmitAnswerFeedbackRequest implements ISubmitAnswerFeedbackRequest { + /** Represents an IntentInput. */ + class IntentInput implements IIntentInput { /** - * Constructs a new SubmitAnswerFeedbackRequest. + * Constructs a new IntentInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest); - - /** SubmitAnswerFeedbackRequest session. */ - public session: string; - - /** SubmitAnswerFeedbackRequest responseId. */ - public responseId: string; - - /** SubmitAnswerFeedbackRequest answerFeedback. */ - public answerFeedback?: (google.cloud.dialogflow.cx.v3beta1.IAnswerFeedback|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IIntentInput); - /** SubmitAnswerFeedbackRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** IntentInput intent. */ + public intent: string; /** - * Creates a new SubmitAnswerFeedbackRequest instance using the specified properties. + * Creates a new IntentInput instance using the specified properties. * @param [properties] Properties to set - * @returns SubmitAnswerFeedbackRequest instance + * @returns IntentInput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISubmitAnswerFeedbackRequest): google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IIntentInput): google.cloud.dialogflow.cx.v3beta1.IntentInput; /** - * Encodes the specified SubmitAnswerFeedbackRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest.verify|verify} messages. - * @param message SubmitAnswerFeedbackRequest message or plain object to encode + * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.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.cx.v3beta1.ISubmitAnswerFeedbackRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SubmitAnswerFeedbackRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest.verify|verify} messages. - * @param message SubmitAnswerFeedbackRequest message or plain object to encode + * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.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.cx.v3beta1.ISubmitAnswerFeedbackRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SubmitAnswerFeedbackRequest message from the specified reader or buffer. + * 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 SubmitAnswerFeedbackRequest + * @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.cx.v3beta1.SubmitAnswerFeedbackRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.IntentInput; /** - * Decodes a SubmitAnswerFeedbackRequest message from the specified reader or buffer, length delimited. + * Decodes an IntentInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SubmitAnswerFeedbackRequest + * @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.cx.v3beta1.SubmitAnswerFeedbackRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.IntentInput; /** - * Verifies a SubmitAnswerFeedbackRequest message. + * 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 a SubmitAnswerFeedbackRequest message from a plain object. Also converts values to their respective internal types. + * Creates an IntentInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SubmitAnswerFeedbackRequest + * @returns IntentInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SubmitAnswerFeedbackRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.IntentInput; /** - * Creates a plain object from a SubmitAnswerFeedbackRequest message. Also converts values to other types if specified. - * @param message SubmitAnswerFeedbackRequest + * 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.cx.v3beta1.SubmitAnswerFeedbackRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.IntentInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SubmitAnswerFeedbackRequest to JSON. + * Converts this IntentInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SubmitAnswerFeedbackRequest + * 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 DetectIntentRequest. */ - interface IDetectIntentRequest { - - /** DetectIntentRequest session */ - session?: (string|null); - - /** DetectIntentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); + /** Properties of an AudioInput. */ + interface IAudioInput { - /** DetectIntentRequest queryInput */ - queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + /** AudioInput config */ + config?: (google.cloud.dialogflow.cx.v3beta1.IInputAudioConfig|null); - /** DetectIntentRequest outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + /** AudioInput audio */ + audio?: (Uint8Array|string|null); } - /** Represents a DetectIntentRequest. */ - class DetectIntentRequest implements IDetectIntentRequest { + /** Represents an AudioInput. */ + class AudioInput implements IAudioInput { /** - * Constructs a new DetectIntentRequest. + * Constructs a new AudioInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest); - - /** DetectIntentRequest session. */ - public session: string; - - /** DetectIntentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IAudioInput); - /** DetectIntentRequest queryInput. */ - public queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + /** AudioInput config. */ + public config?: (google.cloud.dialogflow.cx.v3beta1.IInputAudioConfig|null); - /** DetectIntentRequest outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + /** AudioInput audio. */ + public audio: (Uint8Array|string); /** - * Creates a new DetectIntentRequest instance using the specified properties. + * Creates a new AudioInput instance using the specified properties. * @param [properties] Properties to set - * @returns DetectIntentRequest instance + * @returns AudioInput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest): google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IAudioInput): google.cloud.dialogflow.cx.v3beta1.AudioInput; /** - * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.verify|verify} messages. - * @param message DetectIntentRequest message or plain object to encode + * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AudioInput.verify|verify} messages. + * @param message AudioInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.verify|verify} messages. - * @param message DetectIntentRequest message or plain object to encode + * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AudioInput.verify|verify} messages. + * @param message AudioInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer. + * Decodes an AudioInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectIntentRequest + * @returns AudioInput * @throws {Error} If the payload is not a 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.cx.v3beta1.DetectIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.AudioInput; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes an AudioInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectIntentRequest + * @returns AudioInput * @throws {Error} If the payload is 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.cx.v3beta1.DetectIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.AudioInput; /** - * Verifies a DetectIntentRequest message. + * Verifies an AudioInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectIntentRequest + * @returns AudioInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AudioInput; /** - * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. - * @param message DetectIntentRequest + * Creates a plain object from an AudioInput message. Also converts values to other types if specified. + * @param message AudioInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AudioInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectIntentRequest to JSON. + * Converts this AudioInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectIntentRequest + * Gets the default type url for AudioInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DetectIntentResponse. */ - interface IDetectIntentResponse { - - /** DetectIntentResponse responseId */ - responseId?: (string|null); - - /** DetectIntentResponse queryResult */ - queryResult?: (google.cloud.dialogflow.cx.v3beta1.IQueryResult|null); - - /** DetectIntentResponse outputAudio */ - outputAudio?: (Uint8Array|string|null); - - /** DetectIntentResponse outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); - - /** DetectIntentResponse responseType */ - responseType?: (google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType|keyof typeof google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType|null); + /** Properties of an EventInput. */ + interface IEventInput { - /** DetectIntentResponse allowCancellation */ - allowCancellation?: (boolean|null); + /** EventInput event */ + event?: (string|null); } - /** Represents a DetectIntentResponse. */ - class DetectIntentResponse implements IDetectIntentResponse { - - /** - * Constructs a new DetectIntentResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse); - - /** DetectIntentResponse responseId. */ - public responseId: string; - - /** DetectIntentResponse queryResult. */ - public queryResult?: (google.cloud.dialogflow.cx.v3beta1.IQueryResult|null); - - /** DetectIntentResponse outputAudio. */ - public outputAudio: (Uint8Array|string); - - /** DetectIntentResponse outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); - - /** DetectIntentResponse responseType. */ - public responseType: (google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType|keyof typeof google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType); + /** Represents an EventInput. */ + class EventInput implements IEventInput { - /** DetectIntentResponse allowCancellation. */ - public allowCancellation: boolean; + /** + * Constructs a new EventInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IEventInput); + + /** EventInput event. */ + public event: string; /** - * Creates a new DetectIntentResponse instance using the specified properties. + * Creates a new EventInput instance using the specified properties. * @param [properties] Properties to set - * @returns DetectIntentResponse instance + * @returns EventInput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse): google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IEventInput): google.cloud.dialogflow.cx.v3beta1.EventInput; /** - * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.verify|verify} messages. - * @param message DetectIntentResponse message or plain object to encode + * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EventInput.verify|verify} messages. + * @param message EventInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.verify|verify} messages. - * @param message DetectIntentResponse message or plain object to encode + * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EventInput.verify|verify} messages. + * @param message EventInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer. + * Decodes an EventInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectIntentResponse + * @returns EventInput * @throws {Error} If the payload is not a 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.cx.v3beta1.DetectIntentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.EventInput; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes an EventInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectIntentResponse + * @returns EventInput * @throws {Error} If the payload is 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.cx.v3beta1.DetectIntentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.EventInput; /** - * Verifies a DetectIntentResponse message. + * Verifies an EventInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EventInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectIntentResponse + * @returns EventInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.EventInput; /** - * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. - * @param message DetectIntentResponse + * Creates a plain object from an EventInput message. Also converts values to other types if specified. + * @param message EventInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.EventInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectIntentResponse to JSON. + * Converts this EventInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectIntentResponse + * Gets the default type url for EventInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace DetectIntentResponse { - - /** ResponseType enum. */ - enum ResponseType { - RESPONSE_TYPE_UNSPECIFIED = 0, - PARTIAL = 1, - FINAL = 2 - } - } - - /** Properties of a StreamingDetectIntentRequest. */ - interface IStreamingDetectIntentRequest { - - /** StreamingDetectIntentRequest session */ - session?: (string|null); - - /** StreamingDetectIntentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); - - /** StreamingDetectIntentRequest queryInput */ - queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); - - /** StreamingDetectIntentRequest outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + /** Properties of a DtmfInput. */ + interface IDtmfInput { - /** StreamingDetectIntentRequest enablePartialResponse */ - enablePartialResponse?: (boolean|null); + /** DtmfInput digits */ + digits?: (string|null); - /** StreamingDetectIntentRequest enableDebuggingInfo */ - enableDebuggingInfo?: (boolean|null); + /** DtmfInput finishDigit */ + finishDigit?: (string|null); } - /** Represents a StreamingDetectIntentRequest. */ - class StreamingDetectIntentRequest implements IStreamingDetectIntentRequest { + /** Represents a DtmfInput. */ + class DtmfInput implements IDtmfInput { /** - * Constructs a new StreamingDetectIntentRequest. + * Constructs a new DtmfInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest); - - /** StreamingDetectIntentRequest session. */ - public session: string; - - /** StreamingDetectIntentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); - - /** StreamingDetectIntentRequest queryInput. */ - public queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); - - /** StreamingDetectIntentRequest outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDtmfInput); - /** StreamingDetectIntentRequest enablePartialResponse. */ - public enablePartialResponse: boolean; + /** DtmfInput digits. */ + public digits: string; - /** StreamingDetectIntentRequest enableDebuggingInfo. */ - public enableDebuggingInfo: boolean; + /** DtmfInput finishDigit. */ + public finishDigit: string; /** - * Creates a new StreamingDetectIntentRequest instance using the specified properties. + * Creates a new DtmfInput instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingDetectIntentRequest instance + * @returns DtmfInput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDtmfInput): google.cloud.dialogflow.cx.v3beta1.DtmfInput; /** - * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest.verify|verify} messages. - * @param message StreamingDetectIntentRequest message or plain object to encode + * Encodes the specified DtmfInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DtmfInput.verify|verify} messages. + * @param message DtmfInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDtmfInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest.verify|verify} messages. - * @param message StreamingDetectIntentRequest message or plain object to encode + * Encodes the specified DtmfInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DtmfInput.verify|verify} messages. + * @param message DtmfInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDtmfInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. + * Decodes a DtmfInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingDetectIntentRequest + * @returns DtmfInput * @throws {Error} If the payload is not a 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.cx.v3beta1.StreamingDetectIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DtmfInput; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a DtmfInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingDetectIntentRequest + * @returns DtmfInput * @throws {Error} If the payload is 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.cx.v3beta1.StreamingDetectIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DtmfInput; /** - * Verifies a StreamingDetectIntentRequest message. + * Verifies a DtmfInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DtmfInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingDetectIntentRequest + * @returns DtmfInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DtmfInput; /** - * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. - * @param message StreamingDetectIntentRequest + * Creates a plain object from a DtmfInput message. Also converts values to other types if specified. + * @param message DtmfInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DtmfInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingDetectIntentRequest to JSON. + * Converts this DtmfInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingDetectIntentRequest + * Gets the default type url for DtmfInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CloudConversationDebuggingInfo. */ - interface ICloudConversationDebuggingInfo { - - /** CloudConversationDebuggingInfo audioDataChunks */ - audioDataChunks?: (number|null); - - /** CloudConversationDebuggingInfo resultEndTimeOffset */ - resultEndTimeOffset?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo firstAudioDuration */ - firstAudioDuration?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo singleUtterance */ - singleUtterance?: (boolean|null); - - /** CloudConversationDebuggingInfo speechPartialResultsEndTimes */ - speechPartialResultsEndTimes?: (google.protobuf.IDuration[]|null); - - /** CloudConversationDebuggingInfo speechFinalResultsEndTimes */ - speechFinalResultsEndTimes?: (google.protobuf.IDuration[]|null); - - /** CloudConversationDebuggingInfo partialResponses */ - partialResponses?: (number|null); - - /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset */ - speakerIdPassiveLatencyMsOffset?: (number|null); - - /** CloudConversationDebuggingInfo bargeinEventTriggered */ - bargeinEventTriggered?: (boolean|null); - - /** CloudConversationDebuggingInfo speechSingleUtterance */ - speechSingleUtterance?: (boolean|null); - - /** CloudConversationDebuggingInfo dtmfPartialResultsTimes */ - dtmfPartialResultsTimes?: (google.protobuf.IDuration[]|null); - - /** CloudConversationDebuggingInfo dtmfFinalResultsTimes */ - dtmfFinalResultsTimes?: (google.protobuf.IDuration[]|null); + /** Properties of a Match. */ + interface IMatch { - /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset */ - singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); + /** Match intent */ + intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - /** CloudConversationDebuggingInfo noSpeechTimeout */ - noSpeechTimeout?: (google.protobuf.IDuration|null); + /** Match event */ + event?: (string|null); - /** CloudConversationDebuggingInfo endpointingTimeout */ - endpointingTimeout?: (google.protobuf.IDuration|null); + /** Match parameters */ + parameters?: (google.protobuf.IStruct|null); - /** CloudConversationDebuggingInfo isInputText */ - isInputText?: (boolean|null); + /** Match resolvedInput */ + resolvedInput?: (string|null); - /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset */ - clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); + /** Match matchType */ + matchType?: (google.cloud.dialogflow.cx.v3beta1.Match.MatchType|keyof typeof google.cloud.dialogflow.cx.v3beta1.Match.MatchType|null); - /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset */ - clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); + /** Match confidence */ + confidence?: (number|null); } - /** Represents a CloudConversationDebuggingInfo. */ - class CloudConversationDebuggingInfo implements ICloudConversationDebuggingInfo { + /** Represents a Match. */ + class Match implements IMatch { /** - * Constructs a new CloudConversationDebuggingInfo. + * Constructs a new Match. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo); - - /** CloudConversationDebuggingInfo audioDataChunks. */ - public audioDataChunks: number; - - /** CloudConversationDebuggingInfo resultEndTimeOffset. */ - public resultEndTimeOffset?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo firstAudioDuration. */ - public firstAudioDuration?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo singleUtterance. */ - public singleUtterance: boolean; - - /** CloudConversationDebuggingInfo speechPartialResultsEndTimes. */ - public speechPartialResultsEndTimes: google.protobuf.IDuration[]; - - /** CloudConversationDebuggingInfo speechFinalResultsEndTimes. */ - public speechFinalResultsEndTimes: google.protobuf.IDuration[]; - - /** CloudConversationDebuggingInfo partialResponses. */ - public partialResponses: number; - - /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. */ - public speakerIdPassiveLatencyMsOffset: number; - - /** CloudConversationDebuggingInfo bargeinEventTriggered. */ - public bargeinEventTriggered: boolean; - - /** CloudConversationDebuggingInfo speechSingleUtterance. */ - public speechSingleUtterance: boolean; - - /** CloudConversationDebuggingInfo dtmfPartialResultsTimes. */ - public dtmfPartialResultsTimes: google.protobuf.IDuration[]; - - /** CloudConversationDebuggingInfo dtmfFinalResultsTimes. */ - public dtmfFinalResultsTimes: google.protobuf.IDuration[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IMatch); - /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. */ - public singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); + /** Match intent. */ + public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - /** CloudConversationDebuggingInfo noSpeechTimeout. */ - public noSpeechTimeout?: (google.protobuf.IDuration|null); + /** Match event. */ + public event: string; - /** CloudConversationDebuggingInfo endpointingTimeout. */ - public endpointingTimeout?: (google.protobuf.IDuration|null); + /** Match parameters. */ + public parameters?: (google.protobuf.IStruct|null); - /** CloudConversationDebuggingInfo isInputText. */ - public isInputText: boolean; + /** Match resolvedInput. */ + public resolvedInput: string; - /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset. */ - public clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); + /** Match matchType. */ + public matchType: (google.cloud.dialogflow.cx.v3beta1.Match.MatchType|keyof typeof google.cloud.dialogflow.cx.v3beta1.Match.MatchType); - /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. */ - public clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); + /** Match confidence. */ + public confidence: number; /** - * Creates a new CloudConversationDebuggingInfo instance using the specified properties. + * Creates a new Match instance using the specified properties. * @param [properties] Properties to set - * @returns CloudConversationDebuggingInfo instance + * @returns Match instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo): google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IMatch): google.cloud.dialogflow.cx.v3beta1.Match; /** - * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo.verify|verify} messages. - * @param message CloudConversationDebuggingInfo message or plain object to encode + * Encodes the specified Match message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Match.verify|verify} messages. + * @param message Match message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IMatch, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo.verify|verify} messages. - * @param message CloudConversationDebuggingInfo message or plain object to encode + * Encodes the specified Match message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Match.verify|verify} messages. + * @param message Match message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IMatch, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * Decodes a Match message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CloudConversationDebuggingInfo + * @returns Match * @throws {Error} If the payload is not a 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.cx.v3beta1.CloudConversationDebuggingInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Match; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * Decodes a Match message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CloudConversationDebuggingInfo + * @returns Match * @throws {Error} If the payload is 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.cx.v3beta1.CloudConversationDebuggingInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Match; /** - * Verifies a CloudConversationDebuggingInfo message. + * Verifies a Match message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Match message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CloudConversationDebuggingInfo + * @returns Match */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Match; /** - * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. - * @param message CloudConversationDebuggingInfo + * Creates a plain object from a Match message. Also converts values to other types if specified. + * @param message Match * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CloudConversationDebuggingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Match, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CloudConversationDebuggingInfo to JSON. + * Converts this Match to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CloudConversationDebuggingInfo + * Gets the default type url for Match * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingDetectIntentResponse. */ - interface IStreamingDetectIntentResponse { + namespace Match { - /** StreamingDetectIntentResponse recognitionResult */ - recognitionResult?: (google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult|null); + /** MatchType enum. */ + enum MatchType { + MATCH_TYPE_UNSPECIFIED = 0, + INTENT = 1, + DIRECT_INTENT = 2, + PARAMETER_FILLING = 3, + NO_MATCH = 4, + NO_INPUT = 5, + EVENT = 6 + } + } - /** StreamingDetectIntentResponse detectIntentResponse */ - detectIntentResponse?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse|null); + /** Properties of a MatchIntentRequest. */ + interface IMatchIntentRequest { - /** StreamingDetectIntentResponse debuggingInfo */ - debuggingInfo?: (google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo|null); + /** MatchIntentRequest session */ + session?: (string|null); + + /** MatchIntentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); + + /** MatchIntentRequest queryInput */ + queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + + /** MatchIntentRequest persistParameterChanges */ + persistParameterChanges?: (boolean|null); } - /** Represents a StreamingDetectIntentResponse. */ - class StreamingDetectIntentResponse implements IStreamingDetectIntentResponse { + /** Represents a MatchIntentRequest. */ + class MatchIntentRequest implements IMatchIntentRequest { /** - * Constructs a new StreamingDetectIntentResponse. + * Constructs a new MatchIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest); - /** StreamingDetectIntentResponse recognitionResult. */ - public recognitionResult?: (google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult|null); + /** MatchIntentRequest session. */ + public session: string; - /** StreamingDetectIntentResponse detectIntentResponse. */ - public detectIntentResponse?: (google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse|null); + /** MatchIntentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); - /** StreamingDetectIntentResponse debuggingInfo. */ - public debuggingInfo?: (google.cloud.dialogflow.cx.v3beta1.ICloudConversationDebuggingInfo|null); + /** MatchIntentRequest queryInput. */ + public queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); - /** StreamingDetectIntentResponse response. */ - public response?: ("recognitionResult"|"detectIntentResponse"); + /** MatchIntentRequest persistParameterChanges. */ + public persistParameterChanges: boolean; /** - * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * Creates a new MatchIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingDetectIntentResponse instance + * @returns MatchIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentResponse): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest): google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest; /** - * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse.verify|verify} messages. - * @param message StreamingDetectIntentResponse message or plain object to encode + * Encodes the specified MatchIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest.verify|verify} messages. + * @param message MatchIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse.verify|verify} messages. - * @param message StreamingDetectIntentResponse message or plain object to encode + * Encodes the specified MatchIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest.verify|verify} messages. + * @param message MatchIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * Decodes a MatchIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingDetectIntentResponse + * @returns MatchIntentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.StreamingDetectIntentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a MatchIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingDetectIntentResponse + * @returns MatchIntentRequest * @throws {Error} If the payload is 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.cx.v3beta1.StreamingDetectIntentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest; /** - * Verifies a StreamingDetectIntentResponse message. + * Verifies a MatchIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a MatchIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingDetectIntentResponse + * @returns MatchIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest; /** - * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. - * @param message StreamingDetectIntentResponse + * Creates a plain object from a MatchIntentRequest message. Also converts values to other types if specified. + * @param message MatchIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.StreamingDetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingDetectIntentResponse to JSON. + * Converts this MatchIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingDetectIntentResponse + * Gets the default type url for MatchIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingRecognitionResult. */ - interface IStreamingRecognitionResult { - - /** StreamingRecognitionResult messageType */ - messageType?: (google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.MessageType|null); - - /** StreamingRecognitionResult transcript */ - transcript?: (string|null); + /** Properties of a MatchIntentResponse. */ + interface IMatchIntentResponse { - /** StreamingRecognitionResult isFinal */ - isFinal?: (boolean|null); + /** MatchIntentResponse text */ + text?: (string|null); - /** StreamingRecognitionResult confidence */ - confidence?: (number|null); + /** MatchIntentResponse triggerIntent */ + triggerIntent?: (string|null); - /** StreamingRecognitionResult stability */ - stability?: (number|null); + /** MatchIntentResponse transcript */ + transcript?: (string|null); - /** StreamingRecognitionResult speechWordInfo */ - speechWordInfo?: (google.cloud.dialogflow.cx.v3beta1.ISpeechWordInfo[]|null); + /** MatchIntentResponse triggerEvent */ + triggerEvent?: (string|null); - /** StreamingRecognitionResult speechEndOffset */ - speechEndOffset?: (google.protobuf.IDuration|null); + /** MatchIntentResponse matches */ + matches?: (google.cloud.dialogflow.cx.v3beta1.IMatch[]|null); - /** StreamingRecognitionResult languageCode */ - languageCode?: (string|null); + /** MatchIntentResponse currentPage */ + currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); } - /** Represents a StreamingRecognitionResult. */ - class StreamingRecognitionResult implements IStreamingRecognitionResult { + /** Represents a MatchIntentResponse. */ + class MatchIntentResponse implements IMatchIntentResponse { /** - * Constructs a new StreamingRecognitionResult. + * Constructs a new MatchIntentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult); - - /** StreamingRecognitionResult messageType. */ - public messageType: (google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.MessageType); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IMatchIntentResponse); - /** StreamingRecognitionResult transcript. */ - public transcript: string; + /** MatchIntentResponse text. */ + public text?: (string|null); - /** StreamingRecognitionResult isFinal. */ - public isFinal: boolean; + /** MatchIntentResponse triggerIntent. */ + public triggerIntent?: (string|null); - /** StreamingRecognitionResult confidence. */ - public confidence: number; + /** MatchIntentResponse transcript. */ + public transcript?: (string|null); - /** StreamingRecognitionResult stability. */ - public stability: number; + /** MatchIntentResponse triggerEvent. */ + public triggerEvent?: (string|null); - /** StreamingRecognitionResult speechWordInfo. */ - public speechWordInfo: google.cloud.dialogflow.cx.v3beta1.ISpeechWordInfo[]; + /** MatchIntentResponse matches. */ + public matches: google.cloud.dialogflow.cx.v3beta1.IMatch[]; - /** StreamingRecognitionResult speechEndOffset. */ - public speechEndOffset?: (google.protobuf.IDuration|null); + /** MatchIntentResponse currentPage. */ + public currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); - /** StreamingRecognitionResult languageCode. */ - public languageCode: string; + /** MatchIntentResponse query. */ + public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"); /** - * Creates a new StreamingRecognitionResult instance using the specified properties. + * Creates a new MatchIntentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingRecognitionResult instance + * @returns MatchIntentResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult): google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IMatchIntentResponse): google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse; /** - * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.verify|verify} messages. - * @param message StreamingRecognitionResult message or plain object to encode + * Encodes the specified MatchIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse.verify|verify} messages. + * @param message MatchIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IMatchIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult.verify|verify} messages. - * @param message StreamingRecognitionResult message or plain object to encode + * Encodes the specified MatchIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse.verify|verify} messages. + * @param message MatchIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IMatchIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * Decodes a MatchIntentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingRecognitionResult + * @returns MatchIntentResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.StreamingRecognitionResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * Decodes a MatchIntentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingRecognitionResult + * @returns MatchIntentResponse * @throws {Error} If the payload is 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.cx.v3beta1.StreamingRecognitionResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse; /** - * Verifies a StreamingRecognitionResult message. + * Verifies a MatchIntentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * Creates a MatchIntentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingRecognitionResult + * @returns MatchIntentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse; /** - * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. - * @param message StreamingRecognitionResult + * Creates a plain object from a MatchIntentResponse message. Also converts values to other types if specified. + * @param message MatchIntentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.StreamingRecognitionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingRecognitionResult to JSON. + * Converts this MatchIntentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingRecognitionResult + * Gets the default type url for MatchIntentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace StreamingRecognitionResult { - - /** MessageType enum. */ - enum MessageType { - MESSAGE_TYPE_UNSPECIFIED = 0, - TRANSCRIPT = 1, - END_OF_SINGLE_UTTERANCE = 2 - } - } - - /** Properties of a QueryParameters. */ - interface IQueryParameters { - - /** QueryParameters timeZone */ - timeZone?: (string|null); - - /** QueryParameters geoLocation */ - geoLocation?: (google.type.ILatLng|null); - - /** QueryParameters sessionEntityTypes */ - sessionEntityTypes?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType[]|null); - - /** QueryParameters payload */ - payload?: (google.protobuf.IStruct|null); - - /** QueryParameters parameters */ - parameters?: (google.protobuf.IStruct|null); - - /** QueryParameters currentPage */ - currentPage?: (string|null); - - /** QueryParameters disableWebhook */ - disableWebhook?: (boolean|null); - - /** QueryParameters analyzeQueryTextSentiment */ - analyzeQueryTextSentiment?: (boolean|null); - - /** QueryParameters webhookHeaders */ - webhookHeaders?: ({ [k: string]: string }|null); - - /** QueryParameters flowVersions */ - flowVersions?: (string[]|null); - - /** QueryParameters currentPlaybook */ - currentPlaybook?: (string|null); - - /** QueryParameters llmModelSettings */ - llmModelSettings?: (google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null); - - /** QueryParameters channel */ - channel?: (string|null); + /** Properties of a FulfillIntentRequest. */ + interface IFulfillIntentRequest { - /** QueryParameters sessionTtl */ - sessionTtl?: (google.protobuf.IDuration|null); + /** FulfillIntentRequest matchIntentRequest */ + matchIntentRequest?: (google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest|null); - /** QueryParameters endUserMetadata */ - endUserMetadata?: (google.protobuf.IStruct|null); + /** FulfillIntentRequest match */ + match?: (google.cloud.dialogflow.cx.v3beta1.IMatch|null); - /** QueryParameters searchConfig */ - searchConfig?: (google.cloud.dialogflow.cx.v3beta1.ISearchConfig|null); + /** FulfillIntentRequest outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); } - /** Represents a QueryParameters. */ - class QueryParameters implements IQueryParameters { + /** Represents a FulfillIntentRequest. */ + class FulfillIntentRequest implements IFulfillIntentRequest { /** - * Constructs a new QueryParameters. + * Constructs a new FulfillIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryParameters); - - /** QueryParameters timeZone. */ - public timeZone: string; - - /** QueryParameters geoLocation. */ - public geoLocation?: (google.type.ILatLng|null); - - /** QueryParameters sessionEntityTypes. */ - public sessionEntityTypes: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType[]; - - /** QueryParameters payload. */ - public payload?: (google.protobuf.IStruct|null); - - /** QueryParameters parameters. */ - public parameters?: (google.protobuf.IStruct|null); - - /** QueryParameters currentPage. */ - public currentPage: string; - - /** QueryParameters disableWebhook. */ - public disableWebhook: boolean; - - /** QueryParameters analyzeQueryTextSentiment. */ - public analyzeQueryTextSentiment: boolean; - - /** QueryParameters webhookHeaders. */ - public webhookHeaders: { [k: string]: string }; - - /** QueryParameters flowVersions. */ - public flowVersions: string[]; - - /** QueryParameters currentPlaybook. */ - public currentPlaybook: string; - - /** QueryParameters llmModelSettings. */ - public llmModelSettings?: (google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null); - - /** QueryParameters channel. */ - public channel: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest); - /** QueryParameters sessionTtl. */ - public sessionTtl?: (google.protobuf.IDuration|null); + /** FulfillIntentRequest matchIntentRequest. */ + public matchIntentRequest?: (google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest|null); - /** QueryParameters endUserMetadata. */ - public endUserMetadata?: (google.protobuf.IStruct|null); + /** FulfillIntentRequest match. */ + public match?: (google.cloud.dialogflow.cx.v3beta1.IMatch|null); - /** QueryParameters searchConfig. */ - public searchConfig?: (google.cloud.dialogflow.cx.v3beta1.ISearchConfig|null); + /** FulfillIntentRequest outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); /** - * Creates a new QueryParameters instance using the specified properties. + * Creates a new FulfillIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryParameters instance + * @returns FulfillIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryParameters): google.cloud.dialogflow.cx.v3beta1.QueryParameters; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest): google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest; /** - * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryParameters.verify|verify} messages. - * @param message QueryParameters message or plain object to encode + * Encodes the specified FulfillIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest.verify|verify} messages. + * @param message FulfillIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryParameters.verify|verify} messages. - * @param message QueryParameters message or plain object to encode + * Encodes the specified FulfillIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest.verify|verify} messages. + * @param message FulfillIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryParameters message from the specified reader or buffer. + * Decodes a FulfillIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryParameters + * @returns FulfillIntentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.QueryParameters; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest; /** - * Decodes a QueryParameters message from the specified reader or buffer, length delimited. + * Decodes a FulfillIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryParameters + * @returns FulfillIntentRequest * @throws {Error} If the payload is 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.cx.v3beta1.QueryParameters; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest; /** - * Verifies a QueryParameters message. + * Verifies a FulfillIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. + * Creates a FulfillIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryParameters + * @returns FulfillIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.QueryParameters; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest; /** - * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. - * @param message QueryParameters + * Creates a plain object from a FulfillIntentRequest message. Also converts values to other types if specified. + * @param message FulfillIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.QueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryParameters to JSON. + * Converts this FulfillIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryParameters + * Gets the default type url for FulfillIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchConfig. */ - interface ISearchConfig { + /** Properties of a FulfillIntentResponse. */ + interface IFulfillIntentResponse { - /** SearchConfig boostSpecs */ - boostSpecs?: (google.cloud.dialogflow.cx.v3beta1.IBoostSpecs[]|null); + /** FulfillIntentResponse responseId */ + responseId?: (string|null); - /** SearchConfig filterSpecs */ - filterSpecs?: (google.cloud.dialogflow.cx.v3beta1.IFilterSpecs[]|null); + /** FulfillIntentResponse queryResult */ + queryResult?: (google.cloud.dialogflow.cx.v3beta1.IQueryResult|null); + + /** FulfillIntentResponse outputAudio */ + outputAudio?: (Uint8Array|string|null); + + /** FulfillIntentResponse outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); } - /** Represents a SearchConfig. */ - class SearchConfig implements ISearchConfig { + /** Represents a FulfillIntentResponse. */ + class FulfillIntentResponse implements IFulfillIntentResponse { /** - * Constructs a new SearchConfig. + * Constructs a new FulfillIntentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISearchConfig); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentResponse); - /** SearchConfig boostSpecs. */ - public boostSpecs: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs[]; + /** FulfillIntentResponse responseId. */ + public responseId: string; - /** SearchConfig filterSpecs. */ - public filterSpecs: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs[]; + /** FulfillIntentResponse queryResult. */ + public queryResult?: (google.cloud.dialogflow.cx.v3beta1.IQueryResult|null); + + /** FulfillIntentResponse outputAudio. */ + public outputAudio: (Uint8Array|string); + + /** FulfillIntentResponse outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); /** - * Creates a new SearchConfig instance using the specified properties. + * Creates a new FulfillIntentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SearchConfig instance + * @returns FulfillIntentResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISearchConfig): google.cloud.dialogflow.cx.v3beta1.SearchConfig; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentResponse): google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse; /** - * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SearchConfig.verify|verify} messages. - * @param message SearchConfig message or plain object to encode + * Encodes the specified FulfillIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse.verify|verify} messages. + * @param message FulfillIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SearchConfig.verify|verify} messages. - * @param message SearchConfig message or plain object to encode + * Encodes the specified FulfillIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse.verify|verify} messages. + * @param message FulfillIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchConfig message from the specified reader or buffer. + * Decodes a FulfillIntentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchConfig + * @returns FulfillIntentResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.SearchConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse; /** - * Decodes a SearchConfig message from the specified reader or buffer, length delimited. + * Decodes a FulfillIntentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchConfig + * @returns FulfillIntentResponse * @throws {Error} If the payload is 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.cx.v3beta1.SearchConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse; /** - * Verifies a SearchConfig message. + * Verifies a FulfillIntentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. + * Creates a FulfillIntentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchConfig + * @returns FulfillIntentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SearchConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse; /** - * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. - * @param message SearchConfig + * Creates a plain object from a FulfillIntentResponse message. Also converts values to other types if specified. + * @param message FulfillIntentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SearchConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchConfig to JSON. + * Converts this FulfillIntentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchConfig + * Gets the default type url for FulfillIntentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BoostSpec. */ - interface IBoostSpec { + /** Properties of a SentimentAnalysisResult. */ + interface ISentimentAnalysisResult { - /** BoostSpec conditionBoostSpecs */ - conditionBoostSpecs?: (google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec[]|null); + /** SentimentAnalysisResult score */ + score?: (number|null); + + /** SentimentAnalysisResult magnitude */ + magnitude?: (number|null); } - /** Represents a BoostSpec. */ - class BoostSpec implements IBoostSpec { + /** Represents a SentimentAnalysisResult. */ + class SentimentAnalysisResult implements ISentimentAnalysisResult { /** - * Constructs a new BoostSpec. + * Constructs a new SentimentAnalysisResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBoostSpec); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult); - /** BoostSpec conditionBoostSpecs. */ - public conditionBoostSpecs: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec[]; + /** SentimentAnalysisResult score. */ + public score: number; + + /** SentimentAnalysisResult magnitude. */ + public magnitude: number; /** - * Creates a new BoostSpec instance using the specified properties. + * Creates a new SentimentAnalysisResult instance using the specified properties. * @param [properties] Properties to set - * @returns BoostSpec instance + * @returns SentimentAnalysisResult instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBoostSpec): google.cloud.dialogflow.cx.v3beta1.BoostSpec; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult): google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult; /** - * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpec.verify|verify} messages. - * @param message BoostSpec message or plain object to encode + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpec.verify|verify} messages. - * @param message BoostSpec message or plain object to encode + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BoostSpec message from the specified reader or buffer. + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BoostSpec + * @returns SentimentAnalysisResult * @throws {Error} If the payload is not a 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.cx.v3beta1.BoostSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult; /** - * Decodes a BoostSpec message from the specified reader or buffer, length delimited. + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BoostSpec + * @returns SentimentAnalysisResult * @throws {Error} If the payload is 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.cx.v3beta1.BoostSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult; /** - * Verifies a BoostSpec message. + * Verifies a SentimentAnalysisResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BoostSpec + * @returns SentimentAnalysisResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BoostSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult; /** - * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. - * @param message BoostSpec + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @param message SentimentAnalysisResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BoostSpec to JSON. + * Converts this SentimentAnalysisResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BoostSpec + * Gets the default type url for SentimentAnalysisResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BoostSpec { - - /** Properties of a ConditionBoostSpec. */ - interface IConditionBoostSpec { - - /** ConditionBoostSpec condition */ - condition?: (string|null); - - /** ConditionBoostSpec boost */ - boost?: (number|null); - } - - /** Represents a ConditionBoostSpec. */ - class ConditionBoostSpec implements IConditionBoostSpec { - - /** - * Constructs a new ConditionBoostSpec. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec); - - /** ConditionBoostSpec condition. */ - public condition: string; - - /** ConditionBoostSpec boost. */ - public boost: number; - - /** - * Creates a new ConditionBoostSpec instance using the specified properties. - * @param [properties] Properties to set - * @returns ConditionBoostSpec instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec): google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec; - - /** - * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @param message ConditionBoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @param message ConditionBoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConditionBoostSpec - * @throws {Error} If the payload is not a 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.cx.v3beta1.BoostSpec.ConditionBoostSpec; - - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConditionBoostSpec - * @throws {Error} If the payload is 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.cx.v3beta1.BoostSpec.ConditionBoostSpec; - - /** - * Verifies a ConditionBoostSpec message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConditionBoostSpec - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec; - - /** - * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. - * @param message ConditionBoostSpec - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BoostSpec.ConditionBoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ConditionBoostSpec to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ConditionBoostSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Represents an Examples */ + class Examples extends $protobuf.rpc.Service { - /** Properties of a BoostSpecs. */ - interface IBoostSpecs { + /** + * Constructs a new Examples 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); - /** BoostSpecs dataStores */ - dataStores?: (string[]|null); + /** + * Creates new Examples 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): Examples; - /** BoostSpecs spec */ - spec?: (google.cloud.dialogflow.cx.v3beta1.IBoostSpec[]|null); - } + /** + * Calls CreateExample. + * @param request CreateExampleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Example + */ + public createExample(request: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.CreateExampleCallback): void; - /** Represents a BoostSpecs. */ - class BoostSpecs implements IBoostSpecs { + /** + * Calls CreateExample. + * @param request CreateExampleRequest message or plain object + * @returns Promise + */ + public createExample(request: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest): Promise; /** - * Constructs a new BoostSpecs. - * @param [properties] Properties to set + * Calls DeleteExample. + * @param request DeleteExampleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs); + public deleteExample(request: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.DeleteExampleCallback): void; - /** BoostSpecs dataStores. */ - public dataStores: string[]; + /** + * Calls DeleteExample. + * @param request DeleteExampleRequest message or plain object + * @returns Promise + */ + public deleteExample(request: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest): Promise; - /** BoostSpecs spec. */ - public spec: google.cloud.dialogflow.cx.v3beta1.IBoostSpec[]; + /** + * Calls ListExamples. + * @param request ListExamplesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListExamplesResponse + */ + public listExamples(request: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.ListExamplesCallback): void; /** - * Creates a new BoostSpecs instance using the specified properties. - * @param [properties] Properties to set - * @returns BoostSpecs instance + * Calls ListExamples. + * @param request ListExamplesRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs): google.cloud.dialogflow.cx.v3beta1.BoostSpecs; + public listExamples(request: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest): Promise; /** - * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpecs.verify|verify} messages. - * @param message BoostSpecs message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetExample. + * @param request GetExampleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Example */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + public getExample(request: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.GetExampleCallback): void; /** - * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.BoostSpecs.verify|verify} messages. - * @param message BoostSpecs message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetExample. + * @param request GetExampleRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + public getExample(request: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest): Promise; /** - * Decodes a BoostSpecs message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoostSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateExample. + * @param request UpdateExampleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Example */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.BoostSpecs; + public updateExample(request: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.UpdateExampleCallback): void; /** - * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoostSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateExample. + * @param request UpdateExampleRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.BoostSpecs; + public updateExample(request: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest): Promise; + } + + namespace Examples { /** - * Verifies a BoostSpecs message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|createExample}. + * @param error Error, if any + * @param [response] Example */ - public static verify(message: { [k: string]: any }): (string|null); + type CreateExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Example) => void; /** - * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoostSpecs + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|deleteExample}. + * @param error Error, if any + * @param [response] Empty */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.BoostSpecs; + type DeleteExampleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. - * @param message BoostSpecs - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|listExamples}. + * @param error Error, if any + * @param [response] ListExamplesResponse */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.BoostSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ListExamplesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse) => void; /** - * Converts this BoostSpecs to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|getExample}. + * @param error Error, if any + * @param [response] Example */ - public toJSON(): { [k: string]: any }; + type GetExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Example) => void; /** - * Gets the default type url for BoostSpecs - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|updateExample}. + * @param error Error, if any + * @param [response] Example */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type UpdateExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Example) => void; } - /** Properties of a FilterSpecs. */ - interface IFilterSpecs { + /** Properties of a CreateExampleRequest. */ + interface ICreateExampleRequest { - /** FilterSpecs dataStores */ - dataStores?: (string[]|null); + /** CreateExampleRequest parent */ + parent?: (string|null); - /** FilterSpecs filter */ - filter?: (string|null); + /** CreateExampleRequest example */ + example?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); } - /** Represents a FilterSpecs. */ - class FilterSpecs implements IFilterSpecs { + /** Represents a CreateExampleRequest. */ + class CreateExampleRequest implements ICreateExampleRequest { /** - * Constructs a new FilterSpecs. + * Constructs a new CreateExampleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest); - /** FilterSpecs dataStores. */ - public dataStores: string[]; + /** CreateExampleRequest parent. */ + public parent: string; - /** FilterSpecs filter. */ - public filter: string; + /** CreateExampleRequest example. */ + public example?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); /** - * Creates a new FilterSpecs instance using the specified properties. + * Creates a new CreateExampleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FilterSpecs instance + * @returns CreateExampleRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs): google.cloud.dialogflow.cx.v3beta1.FilterSpecs; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest): google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest; /** - * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FilterSpecs.verify|verify} messages. - * @param message FilterSpecs message or plain object to encode + * Encodes the specified CreateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest.verify|verify} messages. + * @param message CreateExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FilterSpecs.verify|verify} messages. - * @param message FilterSpecs message or plain object to encode + * Encodes the specified CreateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest.verify|verify} messages. + * @param message CreateExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FilterSpecs message from the specified reader or buffer. + * Decodes a CreateExampleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FilterSpecs + * @returns CreateExampleRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.FilterSpecs; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest; /** - * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. + * Decodes a CreateExampleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FilterSpecs + * @returns CreateExampleRequest * @throws {Error} If the payload is 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.cx.v3beta1.FilterSpecs; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest; /** - * Verifies a FilterSpecs message. + * Verifies a CreateExampleRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. + * Creates a CreateExampleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FilterSpecs + * @returns CreateExampleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FilterSpecs; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest; /** - * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. - * @param message FilterSpecs + * Creates a plain object from a CreateExampleRequest message. Also converts values to other types if specified. + * @param message CreateExampleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FilterSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FilterSpecs to JSON. + * Converts this CreateExampleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FilterSpecs + * Gets the default type url for CreateExampleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryInput. */ - interface IQueryInput { - - /** QueryInput text */ - text?: (google.cloud.dialogflow.cx.v3beta1.ITextInput|null); - - /** QueryInput intent */ - intent?: (google.cloud.dialogflow.cx.v3beta1.IIntentInput|null); - - /** QueryInput audio */ - audio?: (google.cloud.dialogflow.cx.v3beta1.IAudioInput|null); - - /** QueryInput event */ - event?: (google.cloud.dialogflow.cx.v3beta1.IEventInput|null); - - /** QueryInput dtmf */ - dtmf?: (google.cloud.dialogflow.cx.v3beta1.IDtmfInput|null); - - /** QueryInput toolCallResult */ - toolCallResult?: (google.cloud.dialogflow.cx.v3beta1.IToolCallResult|null); + /** Properties of a DeleteExampleRequest. */ + interface IDeleteExampleRequest { - /** QueryInput languageCode */ - languageCode?: (string|null); + /** DeleteExampleRequest name */ + name?: (string|null); } - /** Represents a QueryInput. */ - class QueryInput implements IQueryInput { + /** Represents a DeleteExampleRequest. */ + class DeleteExampleRequest implements IDeleteExampleRequest { /** - * Constructs a new QueryInput. + * Constructs a new DeleteExampleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryInput); - - /** QueryInput text. */ - public text?: (google.cloud.dialogflow.cx.v3beta1.ITextInput|null); - - /** QueryInput intent. */ - public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntentInput|null); - - /** QueryInput audio. */ - public audio?: (google.cloud.dialogflow.cx.v3beta1.IAudioInput|null); - - /** QueryInput event. */ - public event?: (google.cloud.dialogflow.cx.v3beta1.IEventInput|null); - - /** QueryInput dtmf. */ - public dtmf?: (google.cloud.dialogflow.cx.v3beta1.IDtmfInput|null); - - /** QueryInput toolCallResult. */ - public toolCallResult?: (google.cloud.dialogflow.cx.v3beta1.IToolCallResult|null); - - /** QueryInput languageCode. */ - public languageCode: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest); - /** QueryInput input. */ - public input?: ("text"|"intent"|"audio"|"event"|"dtmf"|"toolCallResult"); + /** DeleteExampleRequest name. */ + public name: string; /** - * Creates a new QueryInput instance using the specified properties. + * Creates a new DeleteExampleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryInput instance + * @returns DeleteExampleRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryInput): google.cloud.dialogflow.cx.v3beta1.QueryInput; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest): google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest; /** - * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryInput.verify|verify} messages. - * @param message QueryInput message or plain object to encode + * Encodes the specified DeleteExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest.verify|verify} messages. + * @param message DeleteExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryInput.verify|verify} messages. - * @param message QueryInput message or plain object to encode + * Encodes the specified DeleteExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest.verify|verify} messages. + * @param message DeleteExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryInput message from the specified reader or buffer. + * Decodes a DeleteExampleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryInput + * @returns DeleteExampleRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.QueryInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest; /** - * Decodes a QueryInput message from the specified reader or buffer, length delimited. + * Decodes a DeleteExampleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryInput + * @returns DeleteExampleRequest * @throws {Error} If the payload is 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.cx.v3beta1.QueryInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest; /** - * Verifies a QueryInput message. + * Verifies a DeleteExampleRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteExampleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryInput + * @returns DeleteExampleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.QueryInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest; /** - * Creates a plain object from a QueryInput message. Also converts values to other types if specified. - * @param message QueryInput + * Creates a plain object from a DeleteExampleRequest message. Also converts values to other types if specified. + * @param message DeleteExampleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.QueryInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryInput to JSON. + * Converts this DeleteExampleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryInput + * Gets the default type url for DeleteExampleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenerativeInfo. */ - interface IGenerativeInfo { + /** Properties of a ListExamplesRequest. */ + interface IListExamplesRequest { - /** GenerativeInfo currentPlaybooks */ - currentPlaybooks?: (string[]|null); + /** ListExamplesRequest parent */ + parent?: (string|null); - /** GenerativeInfo actionTracingInfo */ - actionTracingInfo?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); + /** ListExamplesRequest pageSize */ + pageSize?: (number|null); + + /** ListExamplesRequest pageToken */ + pageToken?: (string|null); + + /** ListExamplesRequest languageCode */ + languageCode?: (string|null); } - /** Represents a GenerativeInfo. */ - class GenerativeInfo implements IGenerativeInfo { + /** Represents a ListExamplesRequest. */ + class ListExamplesRequest implements IListExamplesRequest { /** - * Constructs a new GenerativeInfo. + * Constructs a new ListExamplesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest); - /** GenerativeInfo currentPlaybooks. */ - public currentPlaybooks: string[]; + /** ListExamplesRequest parent. */ + public parent: string; - /** GenerativeInfo actionTracingInfo. */ - public actionTracingInfo?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); + /** ListExamplesRequest pageSize. */ + public pageSize: number; + + /** ListExamplesRequest pageToken. */ + public pageToken: string; + + /** ListExamplesRequest languageCode. */ + public languageCode: string; /** - * Creates a new GenerativeInfo instance using the specified properties. + * Creates a new ListExamplesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GenerativeInfo instance + * @returns ListExamplesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo): google.cloud.dialogflow.cx.v3beta1.GenerativeInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest): google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest; /** - * Encodes the specified GenerativeInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeInfo.verify|verify} messages. - * @param message GenerativeInfo message or plain object to encode + * Encodes the specified ListExamplesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest.verify|verify} messages. + * @param message ListExamplesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerativeInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeInfo.verify|verify} messages. - * @param message GenerativeInfo message or plain object to encode + * Encodes the specified ListExamplesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest.verify|verify} messages. + * @param message ListExamplesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerativeInfo message from the specified reader or buffer. + * Decodes a ListExamplesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerativeInfo + * @returns ListExamplesRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.GenerativeInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest; /** - * Decodes a GenerativeInfo message from the specified reader or buffer, length delimited. + * Decodes a ListExamplesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerativeInfo + * @returns ListExamplesRequest * @throws {Error} If the payload is 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.cx.v3beta1.GenerativeInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest; /** - * Verifies a GenerativeInfo message. + * Verifies a ListExamplesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerativeInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ListExamplesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerativeInfo + * @returns ListExamplesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GenerativeInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest; /** - * Creates a plain object from a GenerativeInfo message. Also converts values to other types if specified. - * @param message GenerativeInfo + * Creates a plain object from a ListExamplesRequest message. Also converts values to other types if specified. + * @param message ListExamplesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GenerativeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerativeInfo to JSON. + * Converts this ListExamplesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerativeInfo + * Gets the default type url for ListExamplesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryResult. */ - interface IQueryResult { - - /** QueryResult text */ - text?: (string|null); - - /** QueryResult triggerIntent */ - triggerIntent?: (string|null); - - /** QueryResult transcript */ - transcript?: (string|null); - - /** QueryResult triggerEvent */ - triggerEvent?: (string|null); - - /** QueryResult dtmf */ - dtmf?: (google.cloud.dialogflow.cx.v3beta1.IDtmfInput|null); - - /** QueryResult languageCode */ - languageCode?: (string|null); - - /** QueryResult parameters */ - parameters?: (google.protobuf.IStruct|null); - - /** QueryResult responseMessages */ - responseMessages?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]|null); - - /** QueryResult webhookIds */ - webhookIds?: (string[]|null); - - /** QueryResult webhookDisplayNames */ - webhookDisplayNames?: (string[]|null); - - /** QueryResult webhookLatencies */ - webhookLatencies?: (google.protobuf.IDuration[]|null); - - /** QueryResult webhookTags */ - webhookTags?: (string[]|null); - - /** QueryResult webhookStatuses */ - webhookStatuses?: (google.rpc.IStatus[]|null); - - /** QueryResult webhookPayloads */ - webhookPayloads?: (google.protobuf.IStruct[]|null); - - /** QueryResult currentPage */ - currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); - - /** QueryResult currentFlow */ - currentFlow?: (google.cloud.dialogflow.cx.v3beta1.IFlow|null); - - /** QueryResult intent */ - intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - - /** QueryResult intentDetectionConfidence */ - intentDetectionConfidence?: (number|null); - - /** QueryResult match */ - match?: (google.cloud.dialogflow.cx.v3beta1.IMatch|null); - - /** QueryResult diagnosticInfo */ - diagnosticInfo?: (google.protobuf.IStruct|null); - - /** QueryResult generativeInfo */ - generativeInfo?: (google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo|null); - - /** QueryResult sentimentAnalysisResult */ - sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult|null); - - /** QueryResult advancedSettings */ - advancedSettings?: (google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null); - - /** QueryResult allowAnswerFeedback */ - allowAnswerFeedback?: (boolean|null); - } - - /** Represents a QueryResult. */ - class QueryResult implements IQueryResult { - - /** - * Constructs a new QueryResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryResult); - - /** QueryResult text. */ - public text?: (string|null); - - /** QueryResult triggerIntent. */ - public triggerIntent?: (string|null); - - /** QueryResult transcript. */ - public transcript?: (string|null); - - /** QueryResult triggerEvent. */ - public triggerEvent?: (string|null); + /** Properties of a ListExamplesResponse. */ + interface IListExamplesResponse { - /** QueryResult dtmf. */ - public dtmf?: (google.cloud.dialogflow.cx.v3beta1.IDtmfInput|null); + /** ListExamplesResponse examples */ + examples?: (google.cloud.dialogflow.cx.v3beta1.IExample[]|null); - /** QueryResult languageCode. */ - public languageCode: string; + /** ListExamplesResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** QueryResult parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** Represents a ListExamplesResponse. */ + class ListExamplesResponse implements IListExamplesResponse { - /** QueryResult responseMessages. */ - public responseMessages: google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]; + /** + * Constructs a new ListExamplesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListExamplesResponse); - /** QueryResult webhookIds. */ - public webhookIds: string[]; + /** ListExamplesResponse examples. */ + public examples: google.cloud.dialogflow.cx.v3beta1.IExample[]; - /** QueryResult webhookDisplayNames. */ - public webhookDisplayNames: string[]; + /** ListExamplesResponse nextPageToken. */ + public nextPageToken: string; - /** QueryResult webhookLatencies. */ - public webhookLatencies: google.protobuf.IDuration[]; + /** + * Creates a new ListExamplesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListExamplesResponse instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListExamplesResponse): google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse; - /** QueryResult webhookTags. */ - public webhookTags: string[]; + /** + * Encodes the specified ListExamplesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse.verify|verify} messages. + * @param message ListExamplesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListExamplesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** QueryResult webhookStatuses. */ - public webhookStatuses: google.rpc.IStatus[]; + /** + * Encodes the specified ListExamplesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse.verify|verify} messages. + * @param message ListExamplesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListExamplesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** QueryResult webhookPayloads. */ - public webhookPayloads: google.protobuf.IStruct[]; + /** + * Decodes a ListExamplesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListExamplesResponse + * @throws {Error} If the payload is not a 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.cx.v3beta1.ListExamplesResponse; - /** QueryResult currentPage. */ - public currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + /** + * Decodes a ListExamplesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListExamplesResponse + * @throws {Error} If the payload is 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.cx.v3beta1.ListExamplesResponse; - /** QueryResult currentFlow. */ - public currentFlow?: (google.cloud.dialogflow.cx.v3beta1.IFlow|null); + /** + * Verifies a ListExamplesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** QueryResult intent. */ - public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); + /** + * Creates a ListExamplesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListExamplesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse; - /** QueryResult intentDetectionConfidence. */ - public intentDetectionConfidence: number; + /** + * Creates a plain object from a ListExamplesResponse message. Also converts values to other types if specified. + * @param message ListExamplesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** QueryResult match. */ - public match?: (google.cloud.dialogflow.cx.v3beta1.IMatch|null); + /** + * Converts this ListExamplesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** QueryResult diagnosticInfo. */ - public diagnosticInfo?: (google.protobuf.IStruct|null); + /** + * Gets the default type url for ListExamplesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** QueryResult generativeInfo. */ - public generativeInfo?: (google.cloud.dialogflow.cx.v3beta1.IGenerativeInfo|null); + /** Properties of a GetExampleRequest. */ + interface IGetExampleRequest { - /** QueryResult sentimentAnalysisResult. */ - public sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult|null); + /** GetExampleRequest name */ + name?: (string|null); + } - /** QueryResult advancedSettings. */ - public advancedSettings?: (google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null); + /** Represents a GetExampleRequest. */ + class GetExampleRequest implements IGetExampleRequest { - /** QueryResult allowAnswerFeedback. */ - public allowAnswerFeedback: boolean; + /** + * Constructs a new GetExampleRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest); - /** QueryResult query. */ - public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmf"); + /** GetExampleRequest name. */ + public name: string; /** - * Creates a new QueryResult instance using the specified properties. + * Creates a new GetExampleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryResult instance + * @returns GetExampleRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IQueryResult): google.cloud.dialogflow.cx.v3beta1.QueryResult; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest): google.cloud.dialogflow.cx.v3beta1.GetExampleRequest; /** - * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryResult.verify|verify} messages. - * @param message QueryResult message or plain object to encode + * Encodes the specified GetExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetExampleRequest.verify|verify} messages. + * @param message GetExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.QueryResult.verify|verify} messages. - * @param message QueryResult message or plain object to encode + * Encodes the specified GetExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetExampleRequest.verify|verify} messages. + * @param message GetExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryResult message from the specified reader or buffer. + * Decodes a GetExampleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryResult + * @returns GetExampleRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.QueryResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetExampleRequest; /** - * Decodes a QueryResult message from the specified reader or buffer, length delimited. + * Decodes a GetExampleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryResult + * @returns GetExampleRequest * @throws {Error} If the payload is 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.cx.v3beta1.QueryResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetExampleRequest; /** - * Verifies a QueryResult message. + * Verifies a GetExampleRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. + * Creates a GetExampleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryResult + * @returns GetExampleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.QueryResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetExampleRequest; /** - * Creates a plain object from a QueryResult message. Also converts values to other types if specified. - * @param message QueryResult + * Creates a plain object from a GetExampleRequest message. Also converts values to other types if specified. + * @param message GetExampleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.QueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryResult to JSON. + * Converts this GetExampleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryResult + * Gets the default type url for GetExampleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TextInput. */ - interface ITextInput { + /** Properties of an UpdateExampleRequest. */ + interface IUpdateExampleRequest { - /** TextInput text */ - text?: (string|null); + /** UpdateExampleRequest example */ + example?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); + + /** UpdateExampleRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a TextInput. */ - class TextInput implements ITextInput { + /** Represents an UpdateExampleRequest. */ + class UpdateExampleRequest implements IUpdateExampleRequest { /** - * Constructs a new TextInput. + * Constructs a new UpdateExampleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITextInput); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest); - /** TextInput text. */ - public text: string; + /** UpdateExampleRequest example. */ + public example?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); + + /** UpdateExampleRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new TextInput instance using the specified properties. + * Creates a new UpdateExampleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TextInput instance + * @returns UpdateExampleRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITextInput): google.cloud.dialogflow.cx.v3beta1.TextInput; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest): google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest; /** - * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TextInput.verify|verify} messages. - * @param message TextInput message or plain object to encode + * Encodes the specified UpdateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest.verify|verify} messages. + * @param message UpdateExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TextInput.verify|verify} messages. - * @param message TextInput message or plain object to encode + * Encodes the specified UpdateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest.verify|verify} messages. + * @param message UpdateExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TextInput message from the specified reader or buffer. + * Decodes an UpdateExampleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TextInput + * @returns UpdateExampleRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.TextInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest; /** - * Decodes a TextInput message from the specified reader or buffer, length delimited. + * Decodes an UpdateExampleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TextInput + * @returns UpdateExampleRequest * @throws {Error} If the payload is 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.cx.v3beta1.TextInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest; /** - * Verifies a TextInput message. + * Verifies an UpdateExampleRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateExampleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TextInput + * @returns UpdateExampleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TextInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest; /** - * Creates a plain object from a TextInput message. Also converts values to other types if specified. - * @param message TextInput + * Creates a plain object from an UpdateExampleRequest message. Also converts values to other types if specified. + * @param message UpdateExampleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TextInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TextInput to JSON. + * Converts this UpdateExampleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TextInput + * Gets the default type url for UpdateExampleRequest * @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 { + /** Properties of an Example. */ + interface IExample { - /** IntentInput intent */ - intent?: (string|null); + /** Example name */ + name?: (string|null); + + /** Example playbookInput */ + playbookInput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInput|null); + + /** Example playbookOutput */ + playbookOutput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput|null); + + /** Example actions */ + actions?: (google.cloud.dialogflow.cx.v3beta1.IAction[]|null); + + /** Example displayName */ + displayName?: (string|null); + + /** Example description */ + description?: (string|null); + + /** Example tokenCount */ + tokenCount?: (number|Long|string|null); + + /** Example createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Example updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Example conversationState */ + conversationState?: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState|null); + + /** Example languageCode */ + languageCode?: (string|null); } - /** Represents an IntentInput. */ - class IntentInput implements IIntentInput { + /** Represents an Example. */ + class Example implements IExample { /** - * Constructs a new IntentInput. + * Constructs a new Example. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IIntentInput); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExample); - /** IntentInput intent. */ - public intent: string; + /** Example name. */ + public name: string; + + /** Example playbookInput. */ + public playbookInput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInput|null); + + /** Example playbookOutput. */ + public playbookOutput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput|null); + + /** Example actions. */ + public actions: google.cloud.dialogflow.cx.v3beta1.IAction[]; + + /** Example displayName. */ + public displayName: string; + + /** Example description. */ + public description: string; + + /** Example tokenCount. */ + public tokenCount: (number|Long|string); + + /** Example createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Example updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Example conversationState. */ + public conversationState: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState); + + /** Example languageCode. */ + public languageCode: string; /** - * Creates a new IntentInput instance using the specified properties. + * Creates a new Example instance using the specified properties. * @param [properties] Properties to set - * @returns IntentInput instance + * @returns Example instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IIntentInput): google.cloud.dialogflow.cx.v3beta1.IntentInput; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExample): google.cloud.dialogflow.cx.v3beta1.Example; /** - * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentInput.verify|verify} messages. - * @param message IntentInput message or plain object to encode + * Encodes the specified Example message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Example.verify|verify} messages. + * @param message Example message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExample, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.IntentInput.verify|verify} messages. - * @param message IntentInput message or plain object to encode + * Encodes the specified Example message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Example.verify|verify} messages. + * @param message Example message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExample, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IntentInput message from the specified reader or buffer. + * Decodes an Example message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IntentInput + * @returns Example * @throws {Error} If the payload is not a 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.cx.v3beta1.IntentInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Example; /** - * Decodes an IntentInput message from the specified reader or buffer, length delimited. + * Decodes an Example message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IntentInput + * @returns Example * @throws {Error} If the payload is 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.cx.v3beta1.IntentInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Example; /** - * Verifies an IntentInput message. + * Verifies an Example message. * @param message Plain 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. + * Creates an Example message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IntentInput + * @returns Example */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.IntentInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Example; /** - * Creates a plain object from an IntentInput message. Also converts values to other types if specified. - * @param message IntentInput + * Creates a plain object from an Example message. Also converts values to other types if specified. + * @param message Example * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.IntentInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Example, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IntentInput to JSON. + * Converts this Example to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IntentInput + * Gets the default type url for Example * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AudioInput. */ - interface IAudioInput { + /** Properties of a PlaybookInput. */ + interface IPlaybookInput { - /** AudioInput config */ - config?: (google.cloud.dialogflow.cx.v3beta1.IInputAudioConfig|null); + /** PlaybookInput precedingConversationSummary */ + precedingConversationSummary?: (string|null); - /** AudioInput audio */ - audio?: (Uint8Array|string|null); + /** PlaybookInput parameters */ + parameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); } - /** Represents an AudioInput. */ - class AudioInput implements IAudioInput { + /** Represents a PlaybookInput. */ + class PlaybookInput implements IPlaybookInput { /** - * Constructs a new AudioInput. + * Constructs a new PlaybookInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IAudioInput); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookInput); - /** AudioInput config. */ - public config?: (google.cloud.dialogflow.cx.v3beta1.IInputAudioConfig|null); + /** PlaybookInput precedingConversationSummary. */ + public precedingConversationSummary: string; - /** AudioInput audio. */ - public audio: (Uint8Array|string); + /** PlaybookInput parameters. */ + public parameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; /** - * Creates a new AudioInput instance using the specified properties. + * Creates a new PlaybookInput instance using the specified properties. * @param [properties] Properties to set - * @returns AudioInput instance + * @returns PlaybookInput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IAudioInput): google.cloud.dialogflow.cx.v3beta1.AudioInput; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookInput): google.cloud.dialogflow.cx.v3beta1.PlaybookInput; /** - * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AudioInput.verify|verify} messages. - * @param message AudioInput message or plain object to encode + * Encodes the specified PlaybookInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookInput.verify|verify} messages. + * @param message PlaybookInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AudioInput.verify|verify} messages. - * @param message AudioInput message or plain object to encode + * Encodes the specified PlaybookInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookInput.verify|verify} messages. + * @param message PlaybookInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AudioInput message from the specified reader or buffer. + * Decodes a PlaybookInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AudioInput + * @returns PlaybookInput * @throws {Error} If the payload is not a 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.cx.v3beta1.AudioInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.PlaybookInput; /** - * Decodes an AudioInput message from the specified reader or buffer, length delimited. + * Decodes a PlaybookInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AudioInput + * @returns PlaybookInput * @throws {Error} If the payload is 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.cx.v3beta1.AudioInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.PlaybookInput; /** - * Verifies an AudioInput message. + * Verifies a PlaybookInput message. * @param message Plain 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 AudioInput message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AudioInput + * @returns PlaybookInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AudioInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PlaybookInput; /** - * Creates a plain object from an AudioInput message. Also converts values to other types if specified. - * @param message AudioInput + * Creates a plain object from a PlaybookInput message. Also converts values to other types if specified. + * @param message PlaybookInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AudioInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PlaybookInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AudioInput to JSON. + * Converts this PlaybookInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AudioInput + * Gets the default type url for PlaybookInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EventInput. */ - interface IEventInput { + /** Properties of a PlaybookOutput. */ + interface IPlaybookOutput { - /** EventInput event */ - event?: (string|null); + /** PlaybookOutput executionSummary */ + executionSummary?: (string|null); + + /** PlaybookOutput parameters */ + parameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); } - /** Represents an EventInput. */ - class EventInput implements IEventInput { + /** Represents a PlaybookOutput. */ + class PlaybookOutput implements IPlaybookOutput { /** - * Constructs a new EventInput. + * Constructs a new PlaybookOutput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IEventInput); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput); - /** EventInput event. */ - public event: string; + /** PlaybookOutput executionSummary. */ + public executionSummary: string; + + /** PlaybookOutput parameters. */ + public parameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; /** - * Creates a new EventInput instance using the specified properties. + * Creates a new PlaybookOutput instance using the specified properties. * @param [properties] Properties to set - * @returns EventInput instance + * @returns PlaybookOutput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IEventInput): google.cloud.dialogflow.cx.v3beta1.EventInput; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput): google.cloud.dialogflow.cx.v3beta1.PlaybookOutput; /** - * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EventInput.verify|verify} messages. - * @param message EventInput message or plain object to encode + * Encodes the specified PlaybookOutput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookOutput.verify|verify} messages. + * @param message PlaybookOutput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EventInput.verify|verify} messages. - * @param message EventInput message or plain object to encode + * Encodes the specified PlaybookOutput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookOutput.verify|verify} messages. + * @param message PlaybookOutput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EventInput message from the specified reader or buffer. + * Decodes a PlaybookOutput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EventInput + * @returns PlaybookOutput * @throws {Error} If the payload is not a 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.cx.v3beta1.EventInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.PlaybookOutput; /** - * Decodes an EventInput message from the specified reader or buffer, length delimited. + * Decodes a PlaybookOutput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EventInput + * @returns PlaybookOutput * @throws {Error} If the payload is 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.cx.v3beta1.EventInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.PlaybookOutput; /** - * Verifies an EventInput message. + * Verifies a PlaybookOutput message. * @param message Plain 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 EventInput message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookOutput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EventInput + * @returns PlaybookOutput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.EventInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PlaybookOutput; /** - * Creates a plain object from an EventInput message. Also converts values to other types if specified. - * @param message EventInput + * Creates a plain object from a PlaybookOutput message. Also converts values to other types if specified. + * @param message PlaybookOutput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.EventInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PlaybookOutput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EventInput to JSON. + * Converts this PlaybookOutput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EventInput + * Gets the default type url for PlaybookOutput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DtmfInput. */ - interface IDtmfInput { + /** Properties of an Action. */ + interface IAction { - /** DtmfInput digits */ - digits?: (string|null); + /** Action userUtterance */ + userUtterance?: (google.cloud.dialogflow.cx.v3beta1.IUserUtterance|null); - /** DtmfInput finishDigit */ - finishDigit?: (string|null); + /** Action agentUtterance */ + agentUtterance?: (google.cloud.dialogflow.cx.v3beta1.IAgentUtterance|null); + + /** Action toolUse */ + toolUse?: (google.cloud.dialogflow.cx.v3beta1.IToolUse|null); + + /** Action playbookInvocation */ + playbookInvocation?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation|null); + + /** Action flowInvocation */ + flowInvocation?: (google.cloud.dialogflow.cx.v3beta1.IFlowInvocation|null); } - /** Represents a DtmfInput. */ - class DtmfInput implements IDtmfInput { + /** Represents an Action. */ + class Action implements IAction { /** - * Constructs a new DtmfInput. + * Constructs a new Action. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDtmfInput); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IAction); - /** DtmfInput digits. */ - public digits: string; + /** Action userUtterance. */ + public userUtterance?: (google.cloud.dialogflow.cx.v3beta1.IUserUtterance|null); - /** DtmfInput finishDigit. */ - public finishDigit: string; + /** Action agentUtterance. */ + public agentUtterance?: (google.cloud.dialogflow.cx.v3beta1.IAgentUtterance|null); + + /** Action toolUse. */ + public toolUse?: (google.cloud.dialogflow.cx.v3beta1.IToolUse|null); + + /** Action playbookInvocation. */ + public playbookInvocation?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation|null); + + /** Action flowInvocation. */ + public flowInvocation?: (google.cloud.dialogflow.cx.v3beta1.IFlowInvocation|null); + + /** Action action. */ + public action?: ("userUtterance"|"agentUtterance"|"toolUse"|"playbookInvocation"|"flowInvocation"); /** - * Creates a new DtmfInput instance using the specified properties. + * Creates a new Action instance using the specified properties. * @param [properties] Properties to set - * @returns DtmfInput instance + * @returns Action instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDtmfInput): google.cloud.dialogflow.cx.v3beta1.DtmfInput; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IAction): google.cloud.dialogflow.cx.v3beta1.Action; /** - * Encodes the specified DtmfInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DtmfInput.verify|verify} messages. - * @param message DtmfInput message or plain object to encode + * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Action.verify|verify} messages. + * @param message Action message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDtmfInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IAction, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DtmfInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DtmfInput.verify|verify} messages. - * @param message DtmfInput message or plain object to encode + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Action.verify|verify} messages. + * @param message Action message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDtmfInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IAction, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DtmfInput message from the specified reader or buffer. + * Decodes an Action message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DtmfInput + * @returns Action * @throws {Error} If the payload is not a 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.cx.v3beta1.DtmfInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Action; /** - * Decodes a DtmfInput message from the specified reader or buffer, length delimited. + * Decodes an Action message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DtmfInput + * @returns Action * @throws {Error} If the payload is 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.cx.v3beta1.DtmfInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Action; /** - * Verifies a DtmfInput message. + * Verifies an Action message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DtmfInput message from a plain object. Also converts values to their respective internal types. + * Creates an Action message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DtmfInput + * @returns Action */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DtmfInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Action; /** - * Creates a plain object from a DtmfInput message. Also converts values to other types if specified. - * @param message DtmfInput + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @param message Action * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DtmfInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DtmfInput to JSON. + * Converts this Action to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DtmfInput + * Gets the default type url for Action * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Match. */ - interface IMatch { - - /** Match intent */ - intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - - /** Match event */ - event?: (string|null); - - /** Match parameters */ - parameters?: (google.protobuf.IStruct|null); - - /** Match resolvedInput */ - resolvedInput?: (string|null); - - /** Match matchType */ - matchType?: (google.cloud.dialogflow.cx.v3beta1.Match.MatchType|keyof typeof google.cloud.dialogflow.cx.v3beta1.Match.MatchType|null); + /** Properties of a UserUtterance. */ + interface IUserUtterance { - /** Match confidence */ - confidence?: (number|null); + /** UserUtterance text */ + text?: (string|null); } - /** Represents a Match. */ - class Match implements IMatch { + /** Represents a UserUtterance. */ + class UserUtterance implements IUserUtterance { /** - * Constructs a new Match. + * Constructs a new UserUtterance. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IMatch); - - /** Match intent. */ - public intent?: (google.cloud.dialogflow.cx.v3beta1.IIntent|null); - - /** Match event. */ - public event: string; - - /** Match parameters. */ - public parameters?: (google.protobuf.IStruct|null); - - /** Match resolvedInput. */ - public resolvedInput: string; - - /** Match matchType. */ - public matchType: (google.cloud.dialogflow.cx.v3beta1.Match.MatchType|keyof typeof google.cloud.dialogflow.cx.v3beta1.Match.MatchType); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUserUtterance); - /** Match confidence. */ - public confidence: number; + /** UserUtterance text. */ + public text: string; /** - * Creates a new Match instance using the specified properties. + * Creates a new UserUtterance instance using the specified properties. * @param [properties] Properties to set - * @returns Match instance + * @returns UserUtterance instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IMatch): google.cloud.dialogflow.cx.v3beta1.Match; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUserUtterance): google.cloud.dialogflow.cx.v3beta1.UserUtterance; /** - * Encodes the specified Match message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Match.verify|verify} messages. - * @param message Match message or plain object to encode + * Encodes the specified UserUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UserUtterance.verify|verify} messages. + * @param message UserUtterance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IMatch, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUserUtterance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Match message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Match.verify|verify} messages. - * @param message Match message or plain object to encode + * Encodes the specified UserUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UserUtterance.verify|verify} messages. + * @param message UserUtterance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IMatch, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUserUtterance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Match message from the specified reader or buffer. + * Decodes a UserUtterance message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Match + * @returns UserUtterance * @throws {Error} If the payload is not a 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.cx.v3beta1.Match; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.UserUtterance; /** - * Decodes a Match message from the specified reader or buffer, length delimited. + * Decodes a UserUtterance message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Match + * @returns UserUtterance * @throws {Error} If the payload is 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.cx.v3beta1.Match; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.UserUtterance; /** - * Verifies a Match message. + * Verifies a UserUtterance message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Match message from a plain object. Also converts values to their respective internal types. + * Creates a UserUtterance message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Match + * @returns UserUtterance */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Match; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UserUtterance; /** - * Creates a plain object from a Match message. Also converts values to other types if specified. - * @param message Match + * Creates a plain object from a UserUtterance message. Also converts values to other types if specified. + * @param message UserUtterance * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Match, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UserUtterance, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Match to JSON. + * Converts this UserUtterance to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Match + * Gets the default type url for UserUtterance * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Match { - - /** MatchType enum. */ - enum MatchType { - MATCH_TYPE_UNSPECIFIED = 0, - INTENT = 1, - DIRECT_INTENT = 2, - PARAMETER_FILLING = 3, - NO_MATCH = 4, - NO_INPUT = 5, - EVENT = 6 - } - } - - /** Properties of a MatchIntentRequest. */ - interface IMatchIntentRequest { - - /** MatchIntentRequest session */ - session?: (string|null); - - /** MatchIntentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); - - /** MatchIntentRequest queryInput */ - queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + /** Properties of an AgentUtterance. */ + interface IAgentUtterance { - /** MatchIntentRequest persistParameterChanges */ - persistParameterChanges?: (boolean|null); + /** AgentUtterance text */ + text?: (string|null); } - /** Represents a MatchIntentRequest. */ - class MatchIntentRequest implements IMatchIntentRequest { + /** Represents an AgentUtterance. */ + class AgentUtterance implements IAgentUtterance { /** - * Constructs a new MatchIntentRequest. + * Constructs a new AgentUtterance. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest); - - /** MatchIntentRequest session. */ - public session: string; - - /** MatchIntentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.cx.v3beta1.IQueryParameters|null); - - /** MatchIntentRequest queryInput. */ - public queryInput?: (google.cloud.dialogflow.cx.v3beta1.IQueryInput|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IAgentUtterance); - /** MatchIntentRequest persistParameterChanges. */ - public persistParameterChanges: boolean; + /** AgentUtterance text. */ + public text: string; /** - * Creates a new MatchIntentRequest instance using the specified properties. + * Creates a new AgentUtterance instance using the specified properties. * @param [properties] Properties to set - * @returns MatchIntentRequest instance + * @returns AgentUtterance instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest): google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IAgentUtterance): google.cloud.dialogflow.cx.v3beta1.AgentUtterance; /** - * Encodes the specified MatchIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest.verify|verify} messages. - * @param message MatchIntentRequest message or plain object to encode + * Encodes the specified AgentUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AgentUtterance.verify|verify} messages. + * @param message AgentUtterance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IAgentUtterance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MatchIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest.verify|verify} messages. - * @param message MatchIntentRequest message or plain object to encode + * Encodes the specified AgentUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AgentUtterance.verify|verify} messages. + * @param message AgentUtterance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IAgentUtterance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MatchIntentRequest message from the specified reader or buffer. + * Decodes an AgentUtterance message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MatchIntentRequest + * @returns AgentUtterance * @throws {Error} If the payload is not a 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.cx.v3beta1.MatchIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.AgentUtterance; /** - * Decodes a MatchIntentRequest message from the specified reader or buffer, length delimited. + * Decodes an AgentUtterance message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MatchIntentRequest + * @returns AgentUtterance * @throws {Error} If the payload is 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.cx.v3beta1.MatchIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.AgentUtterance; /** - * Verifies a MatchIntentRequest message. + * Verifies an AgentUtterance message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MatchIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AgentUtterance message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MatchIntentRequest + * @returns AgentUtterance */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AgentUtterance; /** - * Creates a plain object from a MatchIntentRequest message. Also converts values to other types if specified. - * @param message MatchIntentRequest + * Creates a plain object from an AgentUtterance message. Also converts values to other types if specified. + * @param message AgentUtterance * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.MatchIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AgentUtterance, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MatchIntentRequest to JSON. + * Converts this AgentUtterance to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MatchIntentRequest + * Gets the default type url for AgentUtterance * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MatchIntentResponse. */ - interface IMatchIntentResponse { - - /** MatchIntentResponse text */ - text?: (string|null); - - /** MatchIntentResponse triggerIntent */ - triggerIntent?: (string|null); + /** Properties of a ToolUse. */ + interface IToolUse { - /** MatchIntentResponse transcript */ - transcript?: (string|null); + /** ToolUse tool */ + tool?: (string|null); - /** MatchIntentResponse triggerEvent */ - triggerEvent?: (string|null); + /** ToolUse action */ + action?: (string|null); - /** MatchIntentResponse matches */ - matches?: (google.cloud.dialogflow.cx.v3beta1.IMatch[]|null); + /** ToolUse inputParameters */ + inputParameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); - /** MatchIntentResponse currentPage */ - currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + /** ToolUse outputParameters */ + outputParameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); } - /** Represents a MatchIntentResponse. */ - class MatchIntentResponse implements IMatchIntentResponse { + /** Represents a ToolUse. */ + class ToolUse implements IToolUse { /** - * Constructs a new MatchIntentResponse. + * Constructs a new ToolUse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IMatchIntentResponse); - - /** MatchIntentResponse text. */ - public text?: (string|null); - - /** MatchIntentResponse triggerIntent. */ - public triggerIntent?: (string|null); - - /** MatchIntentResponse transcript. */ - public transcript?: (string|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IToolUse); - /** MatchIntentResponse triggerEvent. */ - public triggerEvent?: (string|null); + /** ToolUse tool. */ + public tool: string; - /** MatchIntentResponse matches. */ - public matches: google.cloud.dialogflow.cx.v3beta1.IMatch[]; + /** ToolUse action. */ + public action: string; - /** MatchIntentResponse currentPage. */ - public currentPage?: (google.cloud.dialogflow.cx.v3beta1.IPage|null); + /** ToolUse inputParameters. */ + public inputParameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; - /** MatchIntentResponse query. */ - public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"); + /** ToolUse outputParameters. */ + public outputParameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; /** - * Creates a new MatchIntentResponse instance using the specified properties. + * Creates a new ToolUse instance using the specified properties. * @param [properties] Properties to set - * @returns MatchIntentResponse instance + * @returns ToolUse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IMatchIntentResponse): google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IToolUse): google.cloud.dialogflow.cx.v3beta1.ToolUse; /** - * Encodes the specified MatchIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse.verify|verify} messages. - * @param message MatchIntentResponse message or plain object to encode + * Encodes the specified ToolUse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolUse.verify|verify} messages. + * @param message ToolUse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IMatchIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IToolUse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MatchIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse.verify|verify} messages. - * @param message MatchIntentResponse message or plain object to encode + * Encodes the specified ToolUse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolUse.verify|verify} messages. + * @param message ToolUse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IMatchIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IToolUse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MatchIntentResponse message from the specified reader or buffer. + * Decodes a ToolUse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MatchIntentResponse + * @returns ToolUse * @throws {Error} If the payload is not a 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.cx.v3beta1.MatchIntentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ToolUse; /** - * Decodes a MatchIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a ToolUse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MatchIntentResponse + * @returns ToolUse * @throws {Error} If the payload is 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.cx.v3beta1.MatchIntentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ToolUse; /** - * Verifies a MatchIntentResponse message. + * Verifies a ToolUse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MatchIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ToolUse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MatchIntentResponse + * @returns ToolUse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ToolUse; /** - * Creates a plain object from a MatchIntentResponse message. Also converts values to other types if specified. - * @param message MatchIntentResponse + * Creates a plain object from a ToolUse message. Also converts values to other types if specified. + * @param message ToolUse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.MatchIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ToolUse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MatchIntentResponse to JSON. + * Converts this ToolUse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MatchIntentResponse + * Gets the default type url for ToolUse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FulfillIntentRequest. */ - interface IFulfillIntentRequest { - - /** FulfillIntentRequest matchIntentRequest */ - matchIntentRequest?: (google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest|null); + /** Properties of an ActionParameter. */ + interface IActionParameter { - /** FulfillIntentRequest match */ - match?: (google.cloud.dialogflow.cx.v3beta1.IMatch|null); + /** ActionParameter name */ + name?: (string|null); - /** FulfillIntentRequest outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + /** ActionParameter value */ + value?: (google.protobuf.IValue|null); } - /** Represents a FulfillIntentRequest. */ - class FulfillIntentRequest implements IFulfillIntentRequest { + /** Represents an ActionParameter. */ + class ActionParameter implements IActionParameter { /** - * Constructs a new FulfillIntentRequest. + * Constructs a new ActionParameter. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest); - - /** FulfillIntentRequest matchIntentRequest. */ - public matchIntentRequest?: (google.cloud.dialogflow.cx.v3beta1.IMatchIntentRequest|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IActionParameter); - /** FulfillIntentRequest match. */ - public match?: (google.cloud.dialogflow.cx.v3beta1.IMatch|null); + /** ActionParameter name. */ + public name: string; - /** FulfillIntentRequest outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + /** ActionParameter value. */ + public value?: (google.protobuf.IValue|null); /** - * Creates a new FulfillIntentRequest instance using the specified properties. + * Creates a new ActionParameter instance using the specified properties. * @param [properties] Properties to set - * @returns FulfillIntentRequest instance + * @returns ActionParameter instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest): google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IActionParameter): google.cloud.dialogflow.cx.v3beta1.ActionParameter; /** - * Encodes the specified FulfillIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest.verify|verify} messages. - * @param message FulfillIntentRequest message or plain object to encode + * Encodes the specified ActionParameter message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ActionParameter.verify|verify} messages. + * @param message ActionParameter message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IActionParameter, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FulfillIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest.verify|verify} messages. - * @param message FulfillIntentRequest message or plain object to encode + * Encodes the specified ActionParameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ActionParameter.verify|verify} messages. + * @param message ActionParameter message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IActionParameter, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FulfillIntentRequest message from the specified reader or buffer. + * Decodes an ActionParameter message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FulfillIntentRequest + * @returns ActionParameter * @throws {Error} If the payload is not a 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.cx.v3beta1.FulfillIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ActionParameter; /** - * Decodes a FulfillIntentRequest message from the specified reader or buffer, length delimited. + * Decodes an ActionParameter message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FulfillIntentRequest + * @returns ActionParameter * @throws {Error} If the payload is 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.cx.v3beta1.FulfillIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ActionParameter; /** - * Verifies a FulfillIntentRequest message. + * Verifies an ActionParameter message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FulfillIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ActionParameter message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FulfillIntentRequest + * @returns ActionParameter */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ActionParameter; /** - * Creates a plain object from a FulfillIntentRequest message. Also converts values to other types if specified. - * @param message FulfillIntentRequest + * Creates a plain object from an ActionParameter message. Also converts values to other types if specified. + * @param message ActionParameter * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FulfillIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ActionParameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FulfillIntentRequest to JSON. + * Converts this ActionParameter to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FulfillIntentRequest + * Gets the default type url for ActionParameter * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FulfillIntentResponse. */ - interface IFulfillIntentResponse { - - /** FulfillIntentResponse responseId */ - responseId?: (string|null); + /** Properties of a PlaybookInvocation. */ + interface IPlaybookInvocation { - /** FulfillIntentResponse queryResult */ - queryResult?: (google.cloud.dialogflow.cx.v3beta1.IQueryResult|null); + /** PlaybookInvocation playbook */ + playbook?: (string|null); - /** FulfillIntentResponse outputAudio */ - outputAudio?: (Uint8Array|string|null); + /** PlaybookInvocation playbookInput */ + playbookInput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInput|null); - /** FulfillIntentResponse outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + /** PlaybookInvocation playbookOutput */ + playbookOutput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput|null); + + /** PlaybookInvocation playbookState */ + playbookState?: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState|null); } - /** Represents a FulfillIntentResponse. */ - class FulfillIntentResponse implements IFulfillIntentResponse { + /** Represents a PlaybookInvocation. */ + class PlaybookInvocation implements IPlaybookInvocation { /** - * Constructs a new FulfillIntentResponse. + * Constructs a new PlaybookInvocation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation); - /** FulfillIntentResponse responseId. */ - public responseId: string; + /** PlaybookInvocation playbook. */ + public playbook: string; - /** FulfillIntentResponse queryResult. */ - public queryResult?: (google.cloud.dialogflow.cx.v3beta1.IQueryResult|null); + /** PlaybookInvocation playbookInput. */ + public playbookInput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInput|null); - /** FulfillIntentResponse outputAudio. */ - public outputAudio: (Uint8Array|string); + /** PlaybookInvocation playbookOutput. */ + public playbookOutput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput|null); - /** FulfillIntentResponse outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.cx.v3beta1.IOutputAudioConfig|null); + /** PlaybookInvocation playbookState. */ + public playbookState: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState); /** - * Creates a new FulfillIntentResponse instance using the specified properties. + * Creates a new PlaybookInvocation instance using the specified properties. * @param [properties] Properties to set - * @returns FulfillIntentResponse instance + * @returns PlaybookInvocation instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentResponse): google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation): google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation; /** - * Encodes the specified FulfillIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse.verify|verify} messages. - * @param message FulfillIntentResponse message or plain object to encode + * Encodes the specified PlaybookInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation.verify|verify} messages. + * @param message PlaybookInvocation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FulfillIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse.verify|verify} messages. - * @param message FulfillIntentResponse message or plain object to encode + * Encodes the specified PlaybookInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation.verify|verify} messages. + * @param message PlaybookInvocation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFulfillIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FulfillIntentResponse message from the specified reader or buffer. + * Decodes a PlaybookInvocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FulfillIntentResponse + * @returns PlaybookInvocation * @throws {Error} If the payload is not a 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.cx.v3beta1.FulfillIntentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation; /** - * Decodes a FulfillIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a PlaybookInvocation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FulfillIntentResponse + * @returns PlaybookInvocation * @throws {Error} If the payload is 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.cx.v3beta1.FulfillIntentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation; /** - * Verifies a FulfillIntentResponse message. + * Verifies a PlaybookInvocation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FulfillIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookInvocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FulfillIntentResponse + * @returns PlaybookInvocation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation; /** - * Creates a plain object from a FulfillIntentResponse message. Also converts values to other types if specified. - * @param message FulfillIntentResponse + * Creates a plain object from a PlaybookInvocation message. Also converts values to other types if specified. + * @param message PlaybookInvocation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FulfillIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FulfillIntentResponse to JSON. + * Converts this PlaybookInvocation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FulfillIntentResponse + * Gets the default type url for PlaybookInvocation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SentimentAnalysisResult. */ - interface ISentimentAnalysisResult { + /** Properties of a FlowInvocation. */ + interface IFlowInvocation { - /** SentimentAnalysisResult score */ - score?: (number|null); + /** FlowInvocation flow */ + flow?: (string|null); - /** SentimentAnalysisResult magnitude */ - magnitude?: (number|null); + /** FlowInvocation inputParameters */ + inputParameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); + + /** FlowInvocation outputParameters */ + outputParameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); + + /** FlowInvocation flowState */ + flowState?: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState|null); } - /** Represents a SentimentAnalysisResult. */ - class SentimentAnalysisResult implements ISentimentAnalysisResult { + /** Represents a FlowInvocation. */ + class FlowInvocation implements IFlowInvocation { /** - * Constructs a new SentimentAnalysisResult. + * Constructs a new FlowInvocation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFlowInvocation); - /** SentimentAnalysisResult score. */ - public score: number; + /** FlowInvocation flow. */ + public flow: string; - /** SentimentAnalysisResult magnitude. */ - public magnitude: number; + /** FlowInvocation inputParameters. */ + public inputParameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; + + /** FlowInvocation outputParameters. */ + public outputParameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; + + /** FlowInvocation flowState. */ + public flowState: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState); /** - * Creates a new SentimentAnalysisResult instance using the specified properties. + * Creates a new FlowInvocation instance using the specified properties. * @param [properties] Properties to set - * @returns SentimentAnalysisResult instance + * @returns FlowInvocation instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult): google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFlowInvocation): google.cloud.dialogflow.cx.v3beta1.FlowInvocation; /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode + * Encodes the specified FlowInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FlowInvocation.verify|verify} messages. + * @param message FlowInvocation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFlowInvocation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode + * Encodes the specified FlowInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FlowInvocation.verify|verify} messages. + * @param message FlowInvocation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFlowInvocation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * Decodes a FlowInvocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SentimentAnalysisResult + * @returns FlowInvocation * @throws {Error} If the payload is not a 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.cx.v3beta1.SentimentAnalysisResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.FlowInvocation; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * Decodes a FlowInvocation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SentimentAnalysisResult + * @returns FlowInvocation * @throws {Error} If the payload is 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.cx.v3beta1.SentimentAnalysisResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.FlowInvocation; /** - * Verifies a SentimentAnalysisResult message. + * Verifies a FlowInvocation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * Creates a FlowInvocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SentimentAnalysisResult + * @returns FlowInvocation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FlowInvocation; /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. - * @param message SentimentAnalysisResult + * Creates a plain object from a FlowInvocation message. Also converts values to other types if specified. + * @param message FlowInvocation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FlowInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SentimentAnalysisResult to JSON. + * Converts this FlowInvocation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SentimentAnalysisResult + * Gets the default type url for FlowInvocation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an Examples */ - class Examples extends $protobuf.rpc.Service { + /** OutputState enum. */ + enum OutputState { + OUTPUT_STATE_UNSPECIFIED = 0, + OUTPUT_STATE_OK = 1, + OUTPUT_STATE_CANCELLED = 2, + OUTPUT_STATE_FAILED = 3, + OUTPUT_STATE_ESCALATED = 4, + OUTPUT_STATE_PENDING = 5 + } + + /** Represents a SessionEntityTypes */ + class SessionEntityTypes extends $protobuf.rpc.Service { /** - * Constructs a new Examples service. + * Constructs a new SessionEntityTypes service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -63244,2734 +65158,2791 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new Examples service using the specified rpc implementation. + * Creates new SessionEntityTypes 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): Examples; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SessionEntityTypes; /** - * Calls CreateExample. - * @param request CreateExampleRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Example + * Calls ListSessionEntityTypes. + * @param request ListSessionEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse */ - public createExample(request: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.CreateExampleCallback): void; + public listSessionEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.ListSessionEntityTypesCallback): void; /** - * Calls CreateExample. - * @param request CreateExampleRequest message or plain object + * Calls ListSessionEntityTypes. + * @param request ListSessionEntityTypesRequest message or plain object * @returns Promise */ - public createExample(request: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest): Promise; + public listSessionEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest): Promise; /** - * Calls DeleteExample. - * @param request DeleteExampleRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Calls GetSessionEntityType. + * @param request GetSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public deleteExample(request: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.DeleteExampleCallback): void; + public getSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.GetSessionEntityTypeCallback): void; /** - * Calls DeleteExample. - * @param request DeleteExampleRequest message or plain object + * Calls GetSessionEntityType. + * @param request GetSessionEntityTypeRequest message or plain object * @returns Promise */ - public deleteExample(request: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest): Promise; + public getSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest): Promise; /** - * Calls ListExamples. - * @param request ListExamplesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListExamplesResponse + * Calls CreateSessionEntityType. + * @param request CreateSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public listExamples(request: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.ListExamplesCallback): void; + public createSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.CreateSessionEntityTypeCallback): void; /** - * Calls ListExamples. - * @param request ListExamplesRequest message or plain object + * Calls CreateSessionEntityType. + * @param request CreateSessionEntityTypeRequest message or plain object * @returns Promise */ - public listExamples(request: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest): Promise; + public createSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest): Promise; /** - * Calls GetExample. - * @param request GetExampleRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Example + * Calls UpdateSessionEntityType. + * @param request UpdateSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public getExample(request: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.GetExampleCallback): void; + public updateSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.UpdateSessionEntityTypeCallback): void; /** - * Calls GetExample. - * @param request GetExampleRequest message or plain object + * Calls UpdateSessionEntityType. + * @param request UpdateSessionEntityTypeRequest message or plain object * @returns Promise */ - public getExample(request: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest): Promise; + public updateSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest): Promise; /** - * Calls UpdateExample. - * @param request UpdateExampleRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Example + * Calls DeleteSessionEntityType. + * @param request DeleteSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public updateExample(request: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest, callback: google.cloud.dialogflow.cx.v3beta1.Examples.UpdateExampleCallback): void; + public deleteSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.DeleteSessionEntityTypeCallback): void; /** - * Calls UpdateExample. - * @param request UpdateExampleRequest message or plain object + * Calls DeleteSessionEntityType. + * @param request DeleteSessionEntityTypeRequest message or plain object * @returns Promise */ - public updateExample(request: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest): Promise; + public deleteSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest): Promise; } - namespace Examples { + namespace SessionEntityTypes { /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|createExample}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|listSessionEntityTypes}. * @param error Error, if any - * @param [response] Example + * @param [response] ListSessionEntityTypesResponse */ - type CreateExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Example) => void; + type ListSessionEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|deleteExample}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|getSessionEntityType}. * @param error Error, if any - * @param [response] Empty + * @param [response] SessionEntityType */ - type DeleteExampleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + type GetSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|listExamples}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|createSessionEntityType}. * @param error Error, if any - * @param [response] ListExamplesResponse + * @param [response] SessionEntityType */ - type ListExamplesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse) => void; + type CreateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|getExample}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|updateSessionEntityType}. * @param error Error, if any - * @param [response] Example + * @param [response] SessionEntityType */ - type GetExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Example) => void; + type UpdateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Examples|updateExample}. + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|deleteSessionEntityType}. * @param error Error, if any - * @param [response] Example + * @param [response] Empty */ - type UpdateExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Example) => void; + type DeleteSessionEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; } - /** Properties of a CreateExampleRequest. */ - interface ICreateExampleRequest { + /** Properties of a SessionEntityType. */ + interface ISessionEntityType { - /** CreateExampleRequest parent */ + /** SessionEntityType name */ + name?: (string|null); + + /** SessionEntityType entityOverrideMode */ + entityOverrideMode?: (google.cloud.dialogflow.cx.v3beta1.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.cx.v3beta1.SessionEntityType.EntityOverrideMode|null); + + /** SessionEntityType entities */ + entities?: (google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity[]|null); + } + + /** Represents a SessionEntityType. */ + class SessionEntityType implements ISessionEntityType { + + /** + * Constructs a new SessionEntityType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType); + + /** SessionEntityType name. */ + public name: string; + + /** SessionEntityType entityOverrideMode. */ + public entityOverrideMode: (google.cloud.dialogflow.cx.v3beta1.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.cx.v3beta1.SessionEntityType.EntityOverrideMode); + + /** SessionEntityType entities. */ + public entities: google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity[]; + + /** + * Creates a new SessionEntityType instance using the specified properties. + * @param [properties] Properties to set + * @returns SessionEntityType instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType): google.cloud.dialogflow.cx.v3beta1.SessionEntityType; + + /** + * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityType.verify|verify} messages. + * @param message SessionEntityType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityType.verify|verify} messages. + * @param message SessionEntityType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SessionEntityType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SessionEntityType + * @throws {Error} If the payload is not a 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.cx.v3beta1.SessionEntityType; + + /** + * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SessionEntityType + * @throws {Error} If the payload is 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.cx.v3beta1.SessionEntityType; + + /** + * Verifies a SessionEntityType message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SessionEntityType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SessionEntityType; + + /** + * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. + * @param message SessionEntityType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SessionEntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SessionEntityType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SessionEntityType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SessionEntityType { + + /** EntityOverrideMode enum. */ + enum EntityOverrideMode { + ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0, + ENTITY_OVERRIDE_MODE_OVERRIDE = 1, + ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2 + } + } + + /** Properties of a ListSessionEntityTypesRequest. */ + interface IListSessionEntityTypesRequest { + + /** ListSessionEntityTypesRequest parent */ parent?: (string|null); - /** CreateExampleRequest example */ - example?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); + /** ListSessionEntityTypesRequest pageSize */ + pageSize?: (number|null); + + /** ListSessionEntityTypesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a CreateExampleRequest. */ - class CreateExampleRequest implements ICreateExampleRequest { + /** Represents a ListSessionEntityTypesRequest. */ + class ListSessionEntityTypesRequest implements IListSessionEntityTypesRequest { /** - * Constructs a new CreateExampleRequest. + * Constructs a new ListSessionEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest); - /** CreateExampleRequest parent. */ + /** ListSessionEntityTypesRequest parent. */ public parent: string; - /** CreateExampleRequest example. */ - public example?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); + /** ListSessionEntityTypesRequest pageSize. */ + public pageSize: number; + + /** ListSessionEntityTypesRequest pageToken. */ + public pageToken: string; /** - * Creates a new CreateExampleRequest instance using the specified properties. + * Creates a new ListSessionEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateExampleRequest instance + * @returns ListSessionEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest): google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest; /** - * Encodes the specified CreateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest.verify|verify} messages. - * @param message CreateExampleRequest message or plain object to encode + * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest.verify|verify} messages. + * @param message ListSessionEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest.verify|verify} messages. - * @param message CreateExampleRequest message or plain object to encode + * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest.verify|verify} messages. + * @param message ListSessionEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateExampleRequest message from the specified reader or buffer. + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateExampleRequest + * @returns ListSessionEntityTypesRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.CreateExampleRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest; /** - * Decodes a CreateExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateExampleRequest + * @returns ListSessionEntityTypesRequest * @throws {Error} If the payload is 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.cx.v3beta1.CreateExampleRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest; /** - * Verifies a CreateExampleRequest message. + * Verifies a ListSessionEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateExampleRequest + * @returns ListSessionEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest; /** - * Creates a plain object from a CreateExampleRequest message. Also converts values to other types if specified. - * @param message CreateExampleRequest + * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. + * @param message ListSessionEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateExampleRequest to JSON. + * Converts this ListSessionEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateExampleRequest + * Gets the default type url for ListSessionEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteExampleRequest. */ - interface IDeleteExampleRequest { + /** Properties of a ListSessionEntityTypesResponse. */ + interface IListSessionEntityTypesResponse { - /** DeleteExampleRequest name */ - name?: (string|null); - } + /** ListSessionEntityTypesResponse sessionEntityTypes */ + sessionEntityTypes?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType[]|null); - /** Represents a DeleteExampleRequest. */ - class DeleteExampleRequest implements IDeleteExampleRequest { + /** ListSessionEntityTypesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListSessionEntityTypesResponse. */ + class ListSessionEntityTypesResponse implements IListSessionEntityTypesResponse { /** - * Constructs a new DeleteExampleRequest. + * Constructs a new ListSessionEntityTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesResponse); - /** DeleteExampleRequest name. */ - public name: string; + /** ListSessionEntityTypesResponse sessionEntityTypes. */ + public sessionEntityTypes: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType[]; + + /** ListSessionEntityTypesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new DeleteExampleRequest instance using the specified properties. + * Creates a new ListSessionEntityTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteExampleRequest instance + * @returns ListSessionEntityTypesResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest): google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesResponse): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse; /** - * Encodes the specified DeleteExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest.verify|verify} messages. - * @param message DeleteExampleRequest message or plain object to encode + * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse.verify|verify} messages. + * @param message ListSessionEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest.verify|verify} messages. - * @param message DeleteExampleRequest message or plain object to encode + * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse.verify|verify} messages. + * @param message ListSessionEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteExampleRequest message from the specified reader or buffer. + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteExampleRequest + * @returns ListSessionEntityTypesResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.DeleteExampleRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse; /** - * Decodes a DeleteExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteExampleRequest + * @returns ListSessionEntityTypesResponse * @throws {Error} If the payload is 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.cx.v3beta1.DeleteExampleRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse; /** - * Verifies a DeleteExampleRequest message. + * Verifies a ListSessionEntityTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteExampleRequest + * @returns ListSessionEntityTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse; /** - * Creates a plain object from a DeleteExampleRequest message. Also converts values to other types if specified. - * @param message DeleteExampleRequest + * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. + * @param message ListSessionEntityTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteExampleRequest to JSON. + * Converts this ListSessionEntityTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteExampleRequest + * Gets the default type url for ListSessionEntityTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListExamplesRequest. */ - interface IListExamplesRequest { - - /** ListExamplesRequest parent */ - parent?: (string|null); - - /** ListExamplesRequest pageSize */ - pageSize?: (number|null); - - /** ListExamplesRequest pageToken */ - pageToken?: (string|null); + /** Properties of a GetSessionEntityTypeRequest. */ + interface IGetSessionEntityTypeRequest { - /** ListExamplesRequest languageCode */ - languageCode?: (string|null); + /** GetSessionEntityTypeRequest name */ + name?: (string|null); } - /** Represents a ListExamplesRequest. */ - class ListExamplesRequest implements IListExamplesRequest { + /** Represents a GetSessionEntityTypeRequest. */ + class GetSessionEntityTypeRequest implements IGetSessionEntityTypeRequest { /** - * Constructs a new ListExamplesRequest. + * Constructs a new GetSessionEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest); - - /** ListExamplesRequest parent. */ - public parent: string; - - /** ListExamplesRequest pageSize. */ - public pageSize: number; - - /** ListExamplesRequest pageToken. */ - public pageToken: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest); - /** ListExamplesRequest languageCode. */ - public languageCode: string; + /** GetSessionEntityTypeRequest name. */ + public name: string; /** - * Creates a new ListExamplesRequest instance using the specified properties. + * Creates a new GetSessionEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListExamplesRequest instance + * @returns GetSessionEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest): google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest; /** - * Encodes the specified ListExamplesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest.verify|verify} messages. - * @param message ListExamplesRequest message or plain object to encode + * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest.verify|verify} messages. + * @param message GetSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListExamplesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest.verify|verify} messages. - * @param message ListExamplesRequest message or plain object to encode + * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest.verify|verify} messages. + * @param message GetSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListExamplesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListExamplesRequest message from the specified reader or buffer. + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListExamplesRequest + * @returns GetSessionEntityTypeRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ListExamplesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest; /** - * Decodes a ListExamplesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListExamplesRequest + * @returns GetSessionEntityTypeRequest * @throws {Error} If the payload is 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.cx.v3beta1.ListExamplesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest; /** - * Verifies a ListExamplesRequest message. + * Verifies a GetSessionEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListExamplesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListExamplesRequest + * @returns GetSessionEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest; /** - * Creates a plain object from a ListExamplesRequest message. Also converts values to other types if specified. - * @param message ListExamplesRequest + * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message GetSessionEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListExamplesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListExamplesRequest to JSON. + * Converts this GetSessionEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListExamplesRequest + * Gets the default type url for GetSessionEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListExamplesResponse. */ - interface IListExamplesResponse { + /** Properties of a CreateSessionEntityTypeRequest. */ + interface ICreateSessionEntityTypeRequest { - /** ListExamplesResponse examples */ - examples?: (google.cloud.dialogflow.cx.v3beta1.IExample[]|null); + /** CreateSessionEntityTypeRequest parent */ + parent?: (string|null); - /** ListExamplesResponse nextPageToken */ - nextPageToken?: (string|null); + /** CreateSessionEntityTypeRequest sessionEntityType */ + sessionEntityType?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType|null); } - /** Represents a ListExamplesResponse. */ - class ListExamplesResponse implements IListExamplesResponse { + /** Represents a CreateSessionEntityTypeRequest. */ + class CreateSessionEntityTypeRequest implements ICreateSessionEntityTypeRequest { /** - * Constructs a new ListExamplesResponse. + * Constructs a new CreateSessionEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListExamplesResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest); - /** ListExamplesResponse examples. */ - public examples: google.cloud.dialogflow.cx.v3beta1.IExample[]; + /** CreateSessionEntityTypeRequest parent. */ + public parent: string; - /** ListExamplesResponse nextPageToken. */ - public nextPageToken: string; + /** CreateSessionEntityTypeRequest sessionEntityType. */ + public sessionEntityType?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType|null); /** - * Creates a new ListExamplesResponse instance using the specified properties. + * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListExamplesResponse instance + * @returns CreateSessionEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListExamplesResponse): google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest; /** - * Encodes the specified ListExamplesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse.verify|verify} messages. - * @param message ListExamplesResponse message or plain object to encode + * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest.verify|verify} messages. + * @param message CreateSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListExamplesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListExamplesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse.verify|verify} messages. - * @param message ListExamplesResponse message or plain object to encode + * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest.verify|verify} messages. + * @param message CreateSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListExamplesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListExamplesResponse message from the specified reader or buffer. + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListExamplesResponse + * @returns CreateSessionEntityTypeRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ListExamplesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest; /** - * Decodes a ListExamplesResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListExamplesResponse + * @returns CreateSessionEntityTypeRequest * @throws {Error} If the payload is 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.cx.v3beta1.ListExamplesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest; /** - * Verifies a ListExamplesResponse message. + * Verifies a CreateSessionEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListExamplesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListExamplesResponse + * @returns CreateSessionEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest; /** - * Creates a plain object from a ListExamplesResponse message. Also converts values to other types if specified. - * @param message ListExamplesResponse + * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message CreateSessionEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListExamplesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListExamplesResponse to JSON. + * Converts this CreateSessionEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListExamplesResponse + * Gets the default type url for CreateSessionEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetExampleRequest. */ - interface IGetExampleRequest { + /** Properties of an UpdateSessionEntityTypeRequest. */ + interface IUpdateSessionEntityTypeRequest { - /** GetExampleRequest name */ - name?: (string|null); + /** UpdateSessionEntityTypeRequest sessionEntityType */ + sessionEntityType?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType|null); + + /** UpdateSessionEntityTypeRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a GetExampleRequest. */ - class GetExampleRequest implements IGetExampleRequest { + /** Represents an UpdateSessionEntityTypeRequest. */ + class UpdateSessionEntityTypeRequest implements IUpdateSessionEntityTypeRequest { /** - * Constructs a new GetExampleRequest. + * Constructs a new UpdateSessionEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest); - /** GetExampleRequest name. */ - public name: string; + /** UpdateSessionEntityTypeRequest sessionEntityType. */ + public sessionEntityType?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType|null); + + /** UpdateSessionEntityTypeRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new GetExampleRequest instance using the specified properties. + * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetExampleRequest instance + * @returns UpdateSessionEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest): google.cloud.dialogflow.cx.v3beta1.GetExampleRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest; /** - * Encodes the specified GetExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetExampleRequest.verify|verify} messages. - * @param message GetExampleRequest message or plain object to encode + * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. + * @param message UpdateSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetExampleRequest.verify|verify} messages. - * @param message GetExampleRequest message or plain object to encode + * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. + * @param message UpdateSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetExampleRequest message from the specified reader or buffer. + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetExampleRequest + * @returns UpdateSessionEntityTypeRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.GetExampleRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest; /** - * Decodes a GetExampleRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetExampleRequest + * @returns UpdateSessionEntityTypeRequest * @throws {Error} If the payload is 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.cx.v3beta1.GetExampleRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest; /** - * Verifies a GetExampleRequest message. + * Verifies an UpdateSessionEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetExampleRequest + * @returns UpdateSessionEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetExampleRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest; /** - * Creates a plain object from a GetExampleRequest message. Also converts values to other types if specified. - * @param message GetExampleRequest + * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message UpdateSessionEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetExampleRequest to JSON. + * Converts this UpdateSessionEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetExampleRequest + * Gets the default type url for UpdateSessionEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateExampleRequest. */ - interface IUpdateExampleRequest { - - /** UpdateExampleRequest example */ - example?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); + /** Properties of a DeleteSessionEntityTypeRequest. */ + interface IDeleteSessionEntityTypeRequest { - /** UpdateExampleRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** DeleteSessionEntityTypeRequest name */ + name?: (string|null); } - /** Represents an UpdateExampleRequest. */ - class UpdateExampleRequest implements IUpdateExampleRequest { + /** Represents a DeleteSessionEntityTypeRequest. */ + class DeleteSessionEntityTypeRequest implements IDeleteSessionEntityTypeRequest { /** - * Constructs a new UpdateExampleRequest. + * Constructs a new DeleteSessionEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest); - - /** UpdateExampleRequest example. */ - public example?: (google.cloud.dialogflow.cx.v3beta1.IExample|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest); - /** UpdateExampleRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** DeleteSessionEntityTypeRequest name. */ + public name: string; /** - * Creates a new UpdateExampleRequest instance using the specified properties. + * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateExampleRequest instance + * @returns DeleteSessionEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest): google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest; /** - * Encodes the specified UpdateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest.verify|verify} messages. - * @param message UpdateExampleRequest message or plain object to encode + * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. + * @param message DeleteSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest.verify|verify} messages. - * @param message UpdateExampleRequest message or plain object to encode + * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. + * @param message DeleteSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateExampleRequest message from the specified reader or buffer. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateExampleRequest + * @returns DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.UpdateExampleRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest; /** - * Decodes an UpdateExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateExampleRequest + * @returns DeleteSessionEntityTypeRequest * @throws {Error} If the payload is 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.cx.v3beta1.UpdateExampleRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest; /** - * Verifies an UpdateExampleRequest message. + * Verifies a DeleteSessionEntityTypeRequest message. * @param message Plain 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 UpdateExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateExampleRequest + * @returns DeleteSessionEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest; /** - * Creates a plain object from an UpdateExampleRequest message. Also converts values to other types if specified. - * @param message UpdateExampleRequest + * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message DeleteSessionEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateExampleRequest to JSON. + * Converts this DeleteSessionEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateExampleRequest + * Gets the default type url for DeleteSessionEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Example. */ - interface IExample { - - /** Example name */ - name?: (string|null); - - /** Example playbookInput */ - playbookInput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInput|null); - - /** Example playbookOutput */ - playbookOutput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput|null); - - /** Example actions */ - actions?: (google.cloud.dialogflow.cx.v3beta1.IAction[]|null); - - /** Example displayName */ - displayName?: (string|null); - - /** Example description */ - description?: (string|null); - - /** Example tokenCount */ - tokenCount?: (number|Long|string|null); - - /** Example createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Example updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** Example conversationState */ - conversationState?: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState|null); - - /** Example languageCode */ - languageCode?: (string|null); - } - - /** Represents an Example. */ - class Example implements IExample { + /** Represents an EntityTypes */ + class EntityTypes extends $protobuf.rpc.Service { /** - * Constructs a new Example. - * @param [properties] Properties to set + * Constructs a new EntityTypes service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExample); - - /** Example name. */ - public name: string; - - /** Example playbookInput. */ - public playbookInput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInput|null); - - /** Example playbookOutput. */ - public playbookOutput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput|null); - - /** Example actions. */ - public actions: google.cloud.dialogflow.cx.v3beta1.IAction[]; - - /** Example displayName. */ - public displayName: string; - - /** Example description. */ - public description: string; - - /** Example tokenCount. */ - public tokenCount: (number|Long|string); - - /** Example createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Example updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** Example conversationState. */ - public conversationState: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** Example languageCode. */ - public languageCode: string; + /** + * Creates new EntityTypes 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): EntityTypes; /** - * Creates a new Example instance using the specified properties. - * @param [properties] Properties to set - * @returns Example instance + * Calls GetEntityType. + * @param request GetEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExample): google.cloud.dialogflow.cx.v3beta1.Example; + public getEntityType(request: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.GetEntityTypeCallback): void; /** - * Encodes the specified Example message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Example.verify|verify} messages. - * @param message Example message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetEntityType. + * @param request GetEntityTypeRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExample, writer?: $protobuf.Writer): $protobuf.Writer; + public getEntityType(request: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest): Promise; /** - * Encodes the specified Example message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Example.verify|verify} messages. - * @param message Example message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateEntityType. + * @param request CreateEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExample, writer?: $protobuf.Writer): $protobuf.Writer; + public createEntityType(request: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.CreateEntityTypeCallback): void; /** - * Decodes an Example message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Example - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateEntityType. + * @param request CreateEntityTypeRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Example; + public createEntityType(request: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest): Promise; /** - * Decodes an Example message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Example - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateEntityType. + * @param request UpdateEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Example; + public updateEntityType(request: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.UpdateEntityTypeCallback): void; /** - * Verifies an Example message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls UpdateEntityType. + * @param request UpdateEntityTypeRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public updateEntityType(request: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest): Promise; /** - * Creates an Example message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Example + * Calls DeleteEntityType. + * @param request DeleteEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Example; + public deleteEntityType(request: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.DeleteEntityTypeCallback): void; /** - * Creates a plain object from an Example message. Also converts values to other types if specified. - * @param message Example - * @param [options] Conversion options - * @returns Plain object + * Calls DeleteEntityType. + * @param request DeleteEntityTypeRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Example, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public deleteEntityType(request: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest): Promise; /** - * Converts this Example to JSON. - * @returns JSON object + * Calls ListEntityTypes. + * @param request ListEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEntityTypesResponse */ - public toJSON(): { [k: string]: any }; + public listEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.ListEntityTypesCallback): void; /** - * Gets the default type url for Example - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls ListEntityTypes. + * @param request ListEntityTypesRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a PlaybookInput. */ - interface IPlaybookInput { - - /** PlaybookInput precedingConversationSummary */ - precedingConversationSummary?: (string|null); - - /** PlaybookInput parameters */ - parameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); - } - - /** Represents a PlaybookInput. */ - class PlaybookInput implements IPlaybookInput { + public listEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest): Promise; /** - * Constructs a new PlaybookInput. - * @param [properties] Properties to set + * Calls ExportEntityTypes. + * @param request ExportEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookInput); - - /** PlaybookInput precedingConversationSummary. */ - public precedingConversationSummary: string; - - /** PlaybookInput parameters. */ - public parameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; + public exportEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.ExportEntityTypesCallback): void; /** - * Creates a new PlaybookInput instance using the specified properties. - * @param [properties] Properties to set - * @returns PlaybookInput instance + * Calls ExportEntityTypes. + * @param request ExportEntityTypesRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookInput): google.cloud.dialogflow.cx.v3beta1.PlaybookInput; + public exportEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest): Promise; /** - * Encodes the specified PlaybookInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookInput.verify|verify} messages. - * @param message PlaybookInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ImportEntityTypes. + * @param request ImportEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookInput, writer?: $protobuf.Writer): $protobuf.Writer; + public importEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest, callback: google.cloud.dialogflow.cx.v3beta1.EntityTypes.ImportEntityTypesCallback): void; /** - * Encodes the specified PlaybookInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookInput.verify|verify} messages. - * @param message PlaybookInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ImportEntityTypes. + * @param request ImportEntityTypesRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookInput, writer?: $protobuf.Writer): $protobuf.Writer; + public importEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest): Promise; + } + + namespace EntityTypes { /** - * Decodes a PlaybookInput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PlaybookInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|getEntityType}. + * @param error Error, if any + * @param [response] EntityType */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.PlaybookInput; + type GetEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.EntityType) => void; /** - * Decodes a PlaybookInput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PlaybookInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|createEntityType}. + * @param error Error, if any + * @param [response] EntityType */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.PlaybookInput; + type CreateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.EntityType) => void; /** - * Verifies a PlaybookInput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|updateEntityType}. + * @param error Error, if any + * @param [response] EntityType */ - public static verify(message: { [k: string]: any }): (string|null); + type UpdateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.EntityType) => void; /** - * Creates a PlaybookInput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PlaybookInput + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|deleteEntityType}. + * @param error Error, if any + * @param [response] Empty */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PlaybookInput; + type DeleteEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Creates a plain object from a PlaybookInput message. Also converts values to other types if specified. - * @param message PlaybookInput - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|listEntityTypes}. + * @param error Error, if any + * @param [response] ListEntityTypesResponse */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PlaybookInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ListEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse) => void; /** - * Converts this PlaybookInput to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|exportEntityTypes}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type ExportEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for PlaybookInput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|importEntityTypes}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type ImportEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a PlaybookOutput. */ - interface IPlaybookOutput { + /** Properties of an EntityType. */ + interface IEntityType { - /** PlaybookOutput executionSummary */ - executionSummary?: (string|null); + /** EntityType name */ + name?: (string|null); - /** PlaybookOutput parameters */ - parameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); + /** EntityType displayName */ + displayName?: (string|null); + + /** EntityType kind */ + kind?: (google.cloud.dialogflow.cx.v3beta1.EntityType.Kind|keyof typeof google.cloud.dialogflow.cx.v3beta1.EntityType.Kind|null); + + /** EntityType autoExpansionMode */ + autoExpansionMode?: (google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode|null); + + /** EntityType entities */ + entities?: (google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity[]|null); + + /** EntityType excludedPhrases */ + excludedPhrases?: (google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase[]|null); + + /** EntityType enableFuzzyExtraction */ + enableFuzzyExtraction?: (boolean|null); + + /** EntityType redact */ + redact?: (boolean|null); } - /** Represents a PlaybookOutput. */ - class PlaybookOutput implements IPlaybookOutput { + /** Represents an EntityType. */ + class EntityType implements IEntityType { /** - * Constructs a new PlaybookOutput. + * Constructs a new EntityType. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IEntityType); - /** PlaybookOutput executionSummary. */ - public executionSummary: string; + /** EntityType name. */ + public name: string; - /** PlaybookOutput parameters. */ - public parameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; + /** EntityType displayName. */ + public displayName: string; + + /** EntityType kind. */ + public kind: (google.cloud.dialogflow.cx.v3beta1.EntityType.Kind|keyof typeof google.cloud.dialogflow.cx.v3beta1.EntityType.Kind); + + /** EntityType autoExpansionMode. */ + public autoExpansionMode: (google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode); + + /** EntityType entities. */ + public entities: google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity[]; + + /** EntityType excludedPhrases. */ + public excludedPhrases: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase[]; + + /** EntityType enableFuzzyExtraction. */ + public enableFuzzyExtraction: boolean; + + /** EntityType redact. */ + public redact: boolean; /** - * Creates a new PlaybookOutput instance using the specified properties. + * Creates a new EntityType instance using the specified properties. * @param [properties] Properties to set - * @returns PlaybookOutput instance + * @returns EntityType instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput): google.cloud.dialogflow.cx.v3beta1.PlaybookOutput; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IEntityType): google.cloud.dialogflow.cx.v3beta1.EntityType; /** - * Encodes the specified PlaybookOutput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookOutput.verify|verify} messages. - * @param message PlaybookOutput message or plain object to encode + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.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.dialogflow.cx.v3beta1.IPlaybookOutput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaybookOutput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookOutput.verify|verify} messages. - * @param message PlaybookOutput message or plain object to encode + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.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.dialogflow.cx.v3beta1.IPlaybookOutput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PlaybookOutput message from the specified reader or buffer. + * 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 PlaybookOutput + * @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.dialogflow.cx.v3beta1.PlaybookOutput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.EntityType; /** - * Decodes a PlaybookOutput message from the specified reader or buffer, length delimited. + * Decodes an EntityType message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PlaybookOutput + * @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.dialogflow.cx.v3beta1.PlaybookOutput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.EntityType; /** - * Verifies a PlaybookOutput message. + * 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 a PlaybookOutput message from a plain object. Also converts values to their respective internal types. + * Creates an EntityType message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PlaybookOutput + * @returns EntityType */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PlaybookOutput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.EntityType; /** - * Creates a plain object from a PlaybookOutput message. Also converts values to other types if specified. - * @param message PlaybookOutput + * 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.dialogflow.cx.v3beta1.PlaybookOutput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PlaybookOutput to JSON. + * Converts this EntityType to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PlaybookOutput + * 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; } - /** Properties of an Action. */ - interface IAction { + namespace EntityType { - /** Action userUtterance */ - userUtterance?: (google.cloud.dialogflow.cx.v3beta1.IUserUtterance|null); + /** Kind enum. */ + enum Kind { + KIND_UNSPECIFIED = 0, + KIND_MAP = 1, + KIND_LIST = 2, + KIND_REGEXP = 3 + } - /** Action agentUtterance */ - agentUtterance?: (google.cloud.dialogflow.cx.v3beta1.IAgentUtterance|null); + /** AutoExpansionMode enum. */ + enum AutoExpansionMode { + AUTO_EXPANSION_MODE_UNSPECIFIED = 0, + AUTO_EXPANSION_MODE_DEFAULT = 1 + } - /** Action toolUse */ - toolUse?: (google.cloud.dialogflow.cx.v3beta1.IToolUse|null); + /** Properties of an Entity. */ + interface IEntity { - /** Action playbookInvocation */ - playbookInvocation?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation|null); + /** Entity value */ + value?: (string|null); - /** Action flowInvocation */ - flowInvocation?: (google.cloud.dialogflow.cx.v3beta1.IFlowInvocation|null); - } + /** Entity synonyms */ + synonyms?: (string[]|null); + } - /** Represents an Action. */ - class Action implements IAction { + /** Represents an Entity. */ + class Entity implements IEntity { - /** - * Constructs a new Action. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IAction); + /** + * Constructs a new Entity. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity); - /** Action userUtterance. */ - public userUtterance?: (google.cloud.dialogflow.cx.v3beta1.IUserUtterance|null); + /** Entity value. */ + public value: string; - /** Action agentUtterance. */ - public agentUtterance?: (google.cloud.dialogflow.cx.v3beta1.IAgentUtterance|null); + /** Entity synonyms. */ + public synonyms: string[]; - /** Action toolUse. */ - public toolUse?: (google.cloud.dialogflow.cx.v3beta1.IToolUse|null); + /** + * Creates a new Entity instance using the specified properties. + * @param [properties] Properties to set + * @returns Entity instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity): google.cloud.dialogflow.cx.v3beta1.EntityType.Entity; - /** Action playbookInvocation. */ - public playbookInvocation?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation|null); + /** + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; - /** Action flowInvocation. */ - public flowInvocation?: (google.cloud.dialogflow.cx.v3beta1.IFlowInvocation|null); + /** + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; - /** Action action. */ - public action?: ("userUtterance"|"agentUtterance"|"toolUse"|"playbookInvocation"|"flowInvocation"); + /** + * 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.dialogflow.cx.v3beta1.EntityType.Entity; - /** - * Creates a new Action instance using the specified properties. - * @param [properties] Properties to set - * @returns Action instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IAction): google.cloud.dialogflow.cx.v3beta1.Action; + /** + * 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.dialogflow.cx.v3beta1.EntityType.Entity; - /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * 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); - /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * 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.dialogflow.cx.v3beta1.EntityType.Entity; - /** - * Decodes an Action message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Action - * @throws {Error} If the payload is not a 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.cx.v3beta1.Action; + /** + * 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.dialogflow.cx.v3beta1.EntityType.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Action - * @throws {Error} If the payload is 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.cx.v3beta1.Action; + /** + * Converts this Entity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies an Action message. - * @param message 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 Entity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Action - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Action; + /** Properties of an ExcludedPhrase. */ + interface IExcludedPhrase { - /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @param message Action - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ExcludedPhrase value */ + value?: (string|null); + } - /** - * Converts this Action to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents an ExcludedPhrase. */ + class ExcludedPhrase implements IExcludedPhrase { + + /** + * Constructs a new ExcludedPhrase. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase); + + /** ExcludedPhrase value. */ + public value: string; + + /** + * Creates a new ExcludedPhrase instance using the specified properties. + * @param [properties] Properties to set + * @returns ExcludedPhrase instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase): google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase; + + /** + * Encodes the specified ExcludedPhrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify|verify} messages. + * @param message ExcludedPhrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExcludedPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify|verify} messages. + * @param message ExcludedPhrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExcludedPhrase message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExcludedPhrase + * @throws {Error} If the payload is not a 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.cx.v3beta1.EntityType.ExcludedPhrase; + + /** + * Decodes an ExcludedPhrase message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExcludedPhrase + * @throws {Error} If the payload is 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.cx.v3beta1.EntityType.ExcludedPhrase; - /** - * Gets the default type url for Action - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies an ExcludedPhrase message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a UserUtterance. */ - interface IUserUtterance { + /** + * Creates an ExcludedPhrase message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExcludedPhrase + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase; - /** UserUtterance text */ - text?: (string|null); - } + /** + * Creates a plain object from an ExcludedPhrase message. Also converts values to other types if specified. + * @param message ExcludedPhrase + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a UserUtterance. */ - class UserUtterance implements IUserUtterance { + /** + * Converts this ExcludedPhrase to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new UserUtterance. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUserUtterance); + /** + * Gets the default type url for ExcludedPhrase + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** UserUtterance text. */ - public text: string; + /** Properties of an ExportEntityTypesRequest. */ + interface IExportEntityTypesRequest { - /** - * Creates a new UserUtterance instance using the specified properties. - * @param [properties] Properties to set - * @returns UserUtterance instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUserUtterance): google.cloud.dialogflow.cx.v3beta1.UserUtterance; + /** ExportEntityTypesRequest parent */ + parent?: (string|null); - /** - * Encodes the specified UserUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UserUtterance.verify|verify} messages. - * @param message UserUtterance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUserUtterance, writer?: $protobuf.Writer): $protobuf.Writer; + /** ExportEntityTypesRequest entityTypes */ + entityTypes?: (string[]|null); - /** - * Encodes the specified UserUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UserUtterance.verify|verify} messages. - * @param message UserUtterance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUserUtterance, writer?: $protobuf.Writer): $protobuf.Writer; + /** ExportEntityTypesRequest entityTypesUri */ + entityTypesUri?: (string|null); - /** - * Decodes a UserUtterance message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UserUtterance - * @throws {Error} If the payload is not a 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.cx.v3beta1.UserUtterance; + /** ExportEntityTypesRequest entityTypesContentInline */ + entityTypesContentInline?: (boolean|null); - /** - * Decodes a UserUtterance message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserUtterance - * @throws {Error} If the payload is 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.cx.v3beta1.UserUtterance; + /** ExportEntityTypesRequest dataFormat */ + dataFormat?: (google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat|null); - /** - * Verifies a UserUtterance message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ExportEntityTypesRequest languageCode */ + languageCode?: (string|null); + } - /** - * Creates a UserUtterance message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UserUtterance - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UserUtterance; + /** Represents an ExportEntityTypesRequest. */ + class ExportEntityTypesRequest implements IExportEntityTypesRequest { /** - * Creates a plain object from a UserUtterance message. Also converts values to other types if specified. - * @param message UserUtterance - * @param [options] Conversion options - * @returns Plain object + * Constructs a new ExportEntityTypesRequest. + * @param [properties] Properties to set */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UserUtterance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest); - /** - * Converts this UserUtterance to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ExportEntityTypesRequest parent. */ + public parent: string; - /** - * Gets the default type url for UserUtterance - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ExportEntityTypesRequest entityTypes. */ + public entityTypes: string[]; - /** Properties of an AgentUtterance. */ - interface IAgentUtterance { + /** ExportEntityTypesRequest entityTypesUri. */ + public entityTypesUri?: (string|null); - /** AgentUtterance text */ - text?: (string|null); - } + /** ExportEntityTypesRequest entityTypesContentInline. */ + public entityTypesContentInline?: (boolean|null); - /** Represents an AgentUtterance. */ - class AgentUtterance implements IAgentUtterance { + /** ExportEntityTypesRequest dataFormat. */ + public dataFormat: (google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat|keyof typeof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat); - /** - * Constructs a new AgentUtterance. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IAgentUtterance); + /** ExportEntityTypesRequest languageCode. */ + public languageCode: string; - /** AgentUtterance text. */ - public text: string; + /** ExportEntityTypesRequest destination. */ + public destination?: ("entityTypesUri"|"entityTypesContentInline"); /** - * Creates a new AgentUtterance instance using the specified properties. + * Creates a new ExportEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AgentUtterance instance + * @returns ExportEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IAgentUtterance): google.cloud.dialogflow.cx.v3beta1.AgentUtterance; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest; /** - * Encodes the specified AgentUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AgentUtterance.verify|verify} messages. - * @param message AgentUtterance message or plain object to encode + * Encodes the specified ExportEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.verify|verify} messages. + * @param message ExportEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IAgentUtterance, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AgentUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AgentUtterance.verify|verify} messages. - * @param message AgentUtterance message or plain object to encode + * Encodes the specified ExportEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.verify|verify} messages. + * @param message ExportEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IAgentUtterance, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AgentUtterance message from the specified reader or buffer. + * Decodes an ExportEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AgentUtterance + * @returns ExportEntityTypesRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.AgentUtterance; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest; /** - * Decodes an AgentUtterance message from the specified reader or buffer, length delimited. + * Decodes an ExportEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AgentUtterance + * @returns ExportEntityTypesRequest * @throws {Error} If the payload is 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.cx.v3beta1.AgentUtterance; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest; /** - * Verifies an AgentUtterance message. + * Verifies an ExportEntityTypesRequest message. * @param message Plain 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 AgentUtterance message from a plain object. Also converts values to their respective internal types. + * Creates an ExportEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AgentUtterance + * @returns ExportEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.AgentUtterance; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest; /** - * Creates a plain object from an AgentUtterance message. Also converts values to other types if specified. - * @param message AgentUtterance + * Creates a plain object from an ExportEntityTypesRequest message. Also converts values to other types if specified. + * @param message ExportEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.AgentUtterance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AgentUtterance to JSON. + * Converts this ExportEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AgentUtterance + * Gets the default type url for ExportEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ToolUse. */ - interface IToolUse { + namespace ExportEntityTypesRequest { - /** ToolUse tool */ - tool?: (string|null); + /** DataFormat enum. */ + enum DataFormat { + DATA_FORMAT_UNSPECIFIED = 0, + BLOB = 1, + JSON_PACKAGE = 5 + } + } - /** ToolUse action */ - action?: (string|null); + /** Properties of an ExportEntityTypesResponse. */ + interface IExportEntityTypesResponse { - /** ToolUse inputParameters */ - inputParameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); + /** ExportEntityTypesResponse entityTypesUri */ + entityTypesUri?: (string|null); - /** ToolUse outputParameters */ - outputParameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); + /** ExportEntityTypesResponse entityTypesContent */ + entityTypesContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null); } - /** Represents a ToolUse. */ - class ToolUse implements IToolUse { + /** Represents an ExportEntityTypesResponse. */ + class ExportEntityTypesResponse implements IExportEntityTypesResponse { /** - * Constructs a new ToolUse. + * Constructs a new ExportEntityTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IToolUse); - - /** ToolUse tool. */ - public tool: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse); - /** ToolUse action. */ - public action: string; + /** ExportEntityTypesResponse entityTypesUri. */ + public entityTypesUri?: (string|null); - /** ToolUse inputParameters. */ - public inputParameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; + /** ExportEntityTypesResponse entityTypesContent. */ + public entityTypesContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null); - /** ToolUse outputParameters. */ - public outputParameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; + /** ExportEntityTypesResponse exportedEntityTypes. */ + public exportedEntityTypes?: ("entityTypesUri"|"entityTypesContent"); /** - * Creates a new ToolUse instance using the specified properties. + * Creates a new ExportEntityTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ToolUse instance + * @returns ExportEntityTypesResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IToolUse): google.cloud.dialogflow.cx.v3beta1.ToolUse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse; /** - * Encodes the specified ToolUse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolUse.verify|verify} messages. - * @param message ToolUse message or plain object to encode + * Encodes the specified ExportEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.verify|verify} messages. + * @param message ExportEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IToolUse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ToolUse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolUse.verify|verify} messages. - * @param message ToolUse message or plain object to encode + * Encodes the specified ExportEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.verify|verify} messages. + * @param message ExportEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IToolUse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ToolUse message from the specified reader or buffer. + * Decodes an ExportEntityTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ToolUse + * @returns ExportEntityTypesResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.ToolUse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse; /** - * Decodes a ToolUse message from the specified reader or buffer, length delimited. + * Decodes an ExportEntityTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ToolUse + * @returns ExportEntityTypesResponse * @throws {Error} If the payload is 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.cx.v3beta1.ToolUse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse; /** - * Verifies a ToolUse message. + * Verifies an ExportEntityTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ToolUse message from a plain object. Also converts values to their respective internal types. + * Creates an ExportEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ToolUse + * @returns ExportEntityTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ToolUse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse; /** - * Creates a plain object from a ToolUse message. Also converts values to other types if specified. - * @param message ToolUse + * Creates a plain object from an ExportEntityTypesResponse message. Also converts values to other types if specified. + * @param message ExportEntityTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ToolUse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ToolUse to JSON. + * Converts this ExportEntityTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ToolUse + * Gets the default type url for ExportEntityTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ActionParameter. */ - interface IActionParameter { - - /** ActionParameter name */ - name?: (string|null); - - /** ActionParameter value */ - value?: (google.protobuf.IValue|null); + /** Properties of an ExportEntityTypesMetadata. */ + interface IExportEntityTypesMetadata { } - /** Represents an ActionParameter. */ - class ActionParameter implements IActionParameter { + /** Represents an ExportEntityTypesMetadata. */ + class ExportEntityTypesMetadata implements IExportEntityTypesMetadata { /** - * Constructs a new ActionParameter. + * Constructs a new ExportEntityTypesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IActionParameter); - - /** ActionParameter name. */ - public name: string; - - /** ActionParameter value. */ - public value?: (google.protobuf.IValue|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata); /** - * Creates a new ActionParameter instance using the specified properties. + * Creates a new ExportEntityTypesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ActionParameter instance + * @returns ExportEntityTypesMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IActionParameter): google.cloud.dialogflow.cx.v3beta1.ActionParameter; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata; /** - * Encodes the specified ActionParameter message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ActionParameter.verify|verify} messages. - * @param message ActionParameter message or plain object to encode + * Encodes the specified ExportEntityTypesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata.verify|verify} messages. + * @param message ExportEntityTypesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IActionParameter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ActionParameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ActionParameter.verify|verify} messages. - * @param message ActionParameter message or plain object to encode + * Encodes the specified ExportEntityTypesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata.verify|verify} messages. + * @param message ExportEntityTypesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IActionParameter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ActionParameter message from the specified reader or buffer. + * Decodes an ExportEntityTypesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ActionParameter + * @returns ExportEntityTypesMetadata * @throws {Error} If the payload is not a 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.cx.v3beta1.ActionParameter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata; /** - * Decodes an ActionParameter message from the specified reader or buffer, length delimited. + * Decodes an ExportEntityTypesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ActionParameter + * @returns ExportEntityTypesMetadata * @throws {Error} If the payload is 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.cx.v3beta1.ActionParameter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata; /** - * Verifies an ActionParameter message. + * Verifies an ExportEntityTypesMetadata message. * @param message Plain 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 ActionParameter message from a plain object. Also converts values to their respective internal types. + * Creates an ExportEntityTypesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ActionParameter + * @returns ExportEntityTypesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ActionParameter; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata; /** - * Creates a plain object from an ActionParameter message. Also converts values to other types if specified. - * @param message ActionParameter + * Creates a plain object from an ExportEntityTypesMetadata message. Also converts values to other types if specified. + * @param message ExportEntityTypesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ActionParameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ActionParameter to JSON. + * Converts this ExportEntityTypesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ActionParameter + * Gets the default type url for ExportEntityTypesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PlaybookInvocation. */ - interface IPlaybookInvocation { + /** Properties of an ImportEntityTypesRequest. */ + interface IImportEntityTypesRequest { - /** PlaybookInvocation playbook */ - playbook?: (string|null); + /** ImportEntityTypesRequest parent */ + parent?: (string|null); - /** PlaybookInvocation playbookInput */ - playbookInput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInput|null); + /** ImportEntityTypesRequest entityTypesUri */ + entityTypesUri?: (string|null); - /** PlaybookInvocation playbookOutput */ - playbookOutput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput|null); + /** ImportEntityTypesRequest entityTypesContent */ + entityTypesContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineSource|null); - /** PlaybookInvocation playbookState */ - playbookState?: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState|null); + /** ImportEntityTypesRequest mergeOption */ + mergeOption?: (google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption|keyof typeof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption|null); + + /** ImportEntityTypesRequest targetEntityType */ + targetEntityType?: (string|null); } - /** Represents a PlaybookInvocation. */ - class PlaybookInvocation implements IPlaybookInvocation { + /** Represents an ImportEntityTypesRequest. */ + class ImportEntityTypesRequest implements IImportEntityTypesRequest { /** - * Constructs a new PlaybookInvocation. + * Constructs a new ImportEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest); - /** PlaybookInvocation playbook. */ - public playbook: string; + /** ImportEntityTypesRequest parent. */ + public parent: string; - /** PlaybookInvocation playbookInput. */ - public playbookInput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookInput|null); + /** ImportEntityTypesRequest entityTypesUri. */ + public entityTypesUri?: (string|null); - /** PlaybookInvocation playbookOutput. */ - public playbookOutput?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookOutput|null); + /** ImportEntityTypesRequest entityTypesContent. */ + public entityTypesContent?: (google.cloud.dialogflow.cx.v3beta1.IInlineSource|null); - /** PlaybookInvocation playbookState. */ - public playbookState: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState); + /** ImportEntityTypesRequest mergeOption. */ + public mergeOption: (google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption|keyof typeof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption); + + /** ImportEntityTypesRequest targetEntityType. */ + public targetEntityType: string; + + /** ImportEntityTypesRequest entityTypes. */ + public entityTypes?: ("entityTypesUri"|"entityTypesContent"); /** - * Creates a new PlaybookInvocation instance using the specified properties. + * Creates a new ImportEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PlaybookInvocation instance + * @returns ImportEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation): google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest; /** - * Encodes the specified PlaybookInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation.verify|verify} messages. - * @param message PlaybookInvocation message or plain object to encode + * Encodes the specified ImportEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.verify|verify} messages. + * @param message ImportEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaybookInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation.verify|verify} messages. - * @param message PlaybookInvocation message or plain object to encode + * Encodes the specified ImportEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.verify|verify} messages. + * @param message ImportEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PlaybookInvocation message from the specified reader or buffer. + * Decodes an ImportEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PlaybookInvocation + * @returns ImportEntityTypesRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.PlaybookInvocation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest; /** - * Decodes a PlaybookInvocation message from the specified reader or buffer, length delimited. + * Decodes an ImportEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PlaybookInvocation + * @returns ImportEntityTypesRequest * @throws {Error} If the payload is 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.cx.v3beta1.PlaybookInvocation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest; /** - * Verifies a PlaybookInvocation message. + * Verifies an ImportEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PlaybookInvocation message from a plain object. Also converts values to their respective internal types. + * Creates an ImportEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PlaybookInvocation + * @returns ImportEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest; /** - * Creates a plain object from a PlaybookInvocation message. Also converts values to other types if specified. - * @param message PlaybookInvocation + * Creates a plain object from an ImportEntityTypesRequest message. Also converts values to other types if specified. + * @param message ImportEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PlaybookInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PlaybookInvocation to JSON. + * Converts this ImportEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PlaybookInvocation + * Gets the default type url for ImportEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FlowInvocation. */ - interface IFlowInvocation { - - /** FlowInvocation flow */ - flow?: (string|null); + namespace ImportEntityTypesRequest { - /** FlowInvocation inputParameters */ - inputParameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); + /** MergeOption enum. */ + enum MergeOption { + MERGE_OPTION_UNSPECIFIED = 0, + REPLACE = 1, + MERGE = 2, + RENAME = 3, + REPORT_CONFLICT = 4, + KEEP = 5 + } + } - /** FlowInvocation outputParameters */ - outputParameters?: (google.cloud.dialogflow.cx.v3beta1.IActionParameter[]|null); + /** Properties of an ImportEntityTypesResponse. */ + interface IImportEntityTypesResponse { - /** FlowInvocation flowState */ - flowState?: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState|null); + /** ImportEntityTypesResponse entityTypes */ + entityTypes?: (string[]|null); + + /** ImportEntityTypesResponse conflictingResources */ + conflictingResources?: (google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources|null); } - /** Represents a FlowInvocation. */ - class FlowInvocation implements IFlowInvocation { + /** Represents an ImportEntityTypesResponse. */ + class ImportEntityTypesResponse implements IImportEntityTypesResponse { /** - * Constructs a new FlowInvocation. + * Constructs a new ImportEntityTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFlowInvocation); - - /** FlowInvocation flow. */ - public flow: string; - - /** FlowInvocation inputParameters. */ - public inputParameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse); - /** FlowInvocation outputParameters. */ - public outputParameters: google.cloud.dialogflow.cx.v3beta1.IActionParameter[]; + /** ImportEntityTypesResponse entityTypes. */ + public entityTypes: string[]; - /** FlowInvocation flowState. */ - public flowState: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState); + /** ImportEntityTypesResponse conflictingResources. */ + public conflictingResources?: (google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources|null); /** - * Creates a new FlowInvocation instance using the specified properties. + * Creates a new ImportEntityTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FlowInvocation instance + * @returns ImportEntityTypesResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFlowInvocation): google.cloud.dialogflow.cx.v3beta1.FlowInvocation; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse; /** - * Encodes the specified FlowInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FlowInvocation.verify|verify} messages. - * @param message FlowInvocation message or plain object to encode + * Encodes the specified ImportEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.verify|verify} messages. + * @param message ImportEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFlowInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FlowInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FlowInvocation.verify|verify} messages. - * @param message FlowInvocation message or plain object to encode + * Encodes the specified ImportEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.verify|verify} messages. + * @param message ImportEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFlowInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FlowInvocation message from the specified reader or buffer. + * Decodes an ImportEntityTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FlowInvocation + * @returns ImportEntityTypesResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.FlowInvocation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse; /** - * Decodes a FlowInvocation message from the specified reader or buffer, length delimited. + * Decodes an ImportEntityTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FlowInvocation + * @returns ImportEntityTypesResponse * @throws {Error} If the payload is 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.cx.v3beta1.FlowInvocation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse; /** - * Verifies a FlowInvocation message. + * Verifies an ImportEntityTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FlowInvocation message from a plain object. Also converts values to their respective internal types. + * Creates an ImportEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FlowInvocation + * @returns ImportEntityTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FlowInvocation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse; /** - * Creates a plain object from a FlowInvocation message. Also converts values to other types if specified. - * @param message FlowInvocation + * Creates a plain object from an ImportEntityTypesResponse message. Also converts values to other types if specified. + * @param message ImportEntityTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FlowInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FlowInvocation to JSON. + * Converts this ImportEntityTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FlowInvocation + * Gets the default type url for ImportEntityTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** OutputState enum. */ - enum OutputState { - OUTPUT_STATE_UNSPECIFIED = 0, - OUTPUT_STATE_OK = 1, - OUTPUT_STATE_CANCELLED = 2, - OUTPUT_STATE_FAILED = 3, - OUTPUT_STATE_ESCALATED = 4, - OUTPUT_STATE_PENDING = 5 - } - - /** Represents a SessionEntityTypes */ - class SessionEntityTypes extends $protobuf.rpc.Service { - - /** - * Constructs a new SessionEntityTypes 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); + namespace ImportEntityTypesResponse { - /** - * Creates new SessionEntityTypes 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): SessionEntityTypes; + /** Properties of a ConflictingResources. */ + interface IConflictingResources { - /** - * Calls ListSessionEntityTypes. - * @param request ListSessionEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse - */ - public listSessionEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.ListSessionEntityTypesCallback): void; + /** ConflictingResources entityTypeDisplayNames */ + entityTypeDisplayNames?: (string[]|null); - /** - * Calls ListSessionEntityTypes. - * @param request ListSessionEntityTypesRequest message or plain object - * @returns Promise - */ - public listSessionEntityTypes(request: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest): Promise; + /** ConflictingResources entityDisplayNames */ + entityDisplayNames?: (string[]|null); + } - /** - * Calls GetSessionEntityType. - * @param request GetSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public getSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.GetSessionEntityTypeCallback): void; + /** Represents a ConflictingResources. */ + class ConflictingResources implements IConflictingResources { - /** - * Calls GetSessionEntityType. - * @param request GetSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public getSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest): Promise; + /** + * Constructs a new ConflictingResources. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources); - /** - * Calls CreateSessionEntityType. - * @param request CreateSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public createSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.CreateSessionEntityTypeCallback): void; + /** ConflictingResources entityTypeDisplayNames. */ + public entityTypeDisplayNames: string[]; - /** - * Calls CreateSessionEntityType. - * @param request CreateSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public createSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest): Promise; + /** ConflictingResources entityDisplayNames. */ + public entityDisplayNames: string[]; - /** - * Calls UpdateSessionEntityType. - * @param request UpdateSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public updateSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.UpdateSessionEntityTypeCallback): void; + /** + * Creates a new ConflictingResources instance using the specified properties. + * @param [properties] Properties to set + * @returns ConflictingResources instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources; - /** - * Calls UpdateSessionEntityType. - * @param request UpdateSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public updateSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest): Promise; + /** + * Encodes the specified ConflictingResources message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify|verify} messages. + * @param message ConflictingResources message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls DeleteSessionEntityType. - * @param request DeleteSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest, callback: google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.DeleteSessionEntityTypeCallback): void; + /** + * Encodes the specified ConflictingResources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify|verify} messages. + * @param message ConflictingResources message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls DeleteSessionEntityType. - * @param request DeleteSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public deleteSessionEntityType(request: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest): Promise; - } + /** + * Decodes a ConflictingResources message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConflictingResources + * @throws {Error} If the payload is not a 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.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources; - namespace SessionEntityTypes { + /** + * Decodes a ConflictingResources message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConflictingResources + * @throws {Error} If the payload is 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.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|listSessionEntityTypes}. - * @param error Error, if any - * @param [response] ListSessionEntityTypesResponse - */ - type ListSessionEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse) => void; + /** + * Verifies a ConflictingResources message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|getSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type GetSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.SessionEntityType) => void; + /** + * Creates a ConflictingResources message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConflictingResources + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|createSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type CreateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.SessionEntityType) => void; + /** + * Creates a plain object from a ConflictingResources message. Also converts values to other types if specified. + * @param message ConflictingResources + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|updateSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type UpdateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.SessionEntityType) => void; + /** + * Converts this ConflictingResources to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes|deleteSessionEntityType}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteSessionEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Gets the default type url for ConflictingResources + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a SessionEntityType. */ - interface ISessionEntityType { - - /** SessionEntityType name */ - name?: (string|null); - - /** SessionEntityType entityOverrideMode */ - entityOverrideMode?: (google.cloud.dialogflow.cx.v3beta1.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.cx.v3beta1.SessionEntityType.EntityOverrideMode|null); - - /** SessionEntityType entities */ - entities?: (google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity[]|null); + /** Properties of an ImportEntityTypesMetadata. */ + interface IImportEntityTypesMetadata { } - /** Represents a SessionEntityType. */ - class SessionEntityType implements ISessionEntityType { + /** Represents an ImportEntityTypesMetadata. */ + class ImportEntityTypesMetadata implements IImportEntityTypesMetadata { /** - * Constructs a new SessionEntityType. + * Constructs a new ImportEntityTypesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType); - - /** SessionEntityType name. */ - public name: string; - - /** SessionEntityType entityOverrideMode. */ - public entityOverrideMode: (google.cloud.dialogflow.cx.v3beta1.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.cx.v3beta1.SessionEntityType.EntityOverrideMode); - - /** SessionEntityType entities. */ - public entities: google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity[]; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata); /** - * Creates a new SessionEntityType instance using the specified properties. + * Creates a new ImportEntityTypesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns SessionEntityType instance + * @returns ImportEntityTypesMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType): google.cloud.dialogflow.cx.v3beta1.SessionEntityType; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata; /** - * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityType.verify|verify} messages. - * @param message SessionEntityType message or plain object to encode + * Encodes the specified ImportEntityTypesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata.verify|verify} messages. + * @param message ImportEntityTypesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionEntityType.verify|verify} messages. - * @param message SessionEntityType message or plain object to encode + * Encodes the specified ImportEntityTypesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata.verify|verify} messages. + * @param message ImportEntityTypesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SessionEntityType message from the specified reader or buffer. + * Decodes an ImportEntityTypesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SessionEntityType + * @returns ImportEntityTypesMetadata * @throws {Error} If the payload is not a 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.cx.v3beta1.SessionEntityType; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata; /** - * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. + * Decodes an ImportEntityTypesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SessionEntityType + * @returns ImportEntityTypesMetadata * @throws {Error} If the payload is 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.cx.v3beta1.SessionEntityType; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata; /** - * Verifies a SessionEntityType message. + * Verifies an ImportEntityTypesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. + * Creates an ImportEntityTypesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SessionEntityType + * @returns ImportEntityTypesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SessionEntityType; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata; /** - * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. - * @param message SessionEntityType + * Creates a plain object from an ImportEntityTypesMetadata message. Also converts values to other types if specified. + * @param message ImportEntityTypesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SessionEntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SessionEntityType to JSON. + * Converts this ImportEntityTypesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SessionEntityType + * Gets the default type url for ImportEntityTypesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SessionEntityType { - - /** EntityOverrideMode enum. */ - enum EntityOverrideMode { - ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0, - ENTITY_OVERRIDE_MODE_OVERRIDE = 1, - ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2 - } - } - - /** Properties of a ListSessionEntityTypesRequest. */ - interface IListSessionEntityTypesRequest { + /** Properties of a ListEntityTypesRequest. */ + interface IListEntityTypesRequest { - /** ListSessionEntityTypesRequest parent */ + /** ListEntityTypesRequest parent */ parent?: (string|null); - /** ListSessionEntityTypesRequest pageSize */ + /** ListEntityTypesRequest languageCode */ + languageCode?: (string|null); + + /** ListEntityTypesRequest pageSize */ pageSize?: (number|null); - /** ListSessionEntityTypesRequest pageToken */ + /** ListEntityTypesRequest pageToken */ pageToken?: (string|null); } - /** Represents a ListSessionEntityTypesRequest. */ - class ListSessionEntityTypesRequest implements IListSessionEntityTypesRequest { + /** Represents a ListEntityTypesRequest. */ + class ListEntityTypesRequest implements IListEntityTypesRequest { /** - * Constructs a new ListSessionEntityTypesRequest. + * Constructs a new ListEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest); - /** ListSessionEntityTypesRequest parent. */ + /** ListEntityTypesRequest parent. */ public parent: string; - /** ListSessionEntityTypesRequest pageSize. */ + /** ListEntityTypesRequest languageCode. */ + public languageCode: string; + + /** ListEntityTypesRequest pageSize. */ public pageSize: number; - /** ListSessionEntityTypesRequest pageToken. */ + /** ListEntityTypesRequest pageToken. */ public pageToken: string; /** - * Creates a new ListSessionEntityTypesRequest instance using the specified properties. + * Creates a new ListEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListSessionEntityTypesRequest instance + * @returns ListEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest; /** - * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest.verify|verify} messages. - * @param message ListSessionEntityTypesRequest message or plain object to encode + * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest.verify|verify} messages. + * @param message ListEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest.verify|verify} messages. - * @param message ListSessionEntityTypesRequest message or plain object to encode + * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest.verify|verify} messages. + * @param message ListEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSessionEntityTypesRequest + * @returns ListEntityTypesRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.ListSessionEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest; /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSessionEntityTypesRequest + * @returns ListEntityTypesRequest * @throws {Error} If the payload is 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.cx.v3beta1.ListSessionEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest; /** - * Verifies a ListSessionEntityTypesRequest message. + * Verifies a ListEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSessionEntityTypesRequest + * @returns ListEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest; /** - * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. - * @param message ListSessionEntityTypesRequest + * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. + * @param message ListEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSessionEntityTypesRequest to JSON. + * Converts this ListEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSessionEntityTypesRequest + * Gets the default type url for ListEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSessionEntityTypesResponse. */ - interface IListSessionEntityTypesResponse { + /** Properties of a ListEntityTypesResponse. */ + interface IListEntityTypesResponse { - /** ListSessionEntityTypesResponse sessionEntityTypes */ - sessionEntityTypes?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType[]|null); + /** ListEntityTypesResponse entityTypes */ + entityTypes?: (google.cloud.dialogflow.cx.v3beta1.IEntityType[]|null); - /** ListSessionEntityTypesResponse nextPageToken */ + /** ListEntityTypesResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListSessionEntityTypesResponse. */ - class ListSessionEntityTypesResponse implements IListSessionEntityTypesResponse { + /** Represents a ListEntityTypesResponse. */ + class ListEntityTypesResponse implements IListEntityTypesResponse { /** - * Constructs a new ListSessionEntityTypesResponse. + * Constructs a new ListEntityTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse); - /** ListSessionEntityTypesResponse sessionEntityTypes. */ - public sessionEntityTypes: google.cloud.dialogflow.cx.v3beta1.ISessionEntityType[]; + /** ListEntityTypesResponse entityTypes. */ + public entityTypes: google.cloud.dialogflow.cx.v3beta1.IEntityType[]; - /** ListSessionEntityTypesResponse nextPageToken. */ + /** ListEntityTypesResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new ListSessionEntityTypesResponse instance using the specified properties. + * Creates a new ListEntityTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListSessionEntityTypesResponse instance + * @returns ListEntityTypesResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesResponse): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse; /** - * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse.verify|verify} messages. - * @param message ListSessionEntityTypesResponse message or plain object to encode + * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.verify|verify} messages. + * @param message ListEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse.verify|verify} messages. - * @param message ListSessionEntityTypesResponse message or plain object to encode + * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.verify|verify} messages. + * @param message ListEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. + * Decodes a ListEntityTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSessionEntityTypesResponse + * @returns ListEntityTypesResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.ListSessionEntityTypesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse; /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSessionEntityTypesResponse + * @returns ListEntityTypesResponse * @throws {Error} If the payload is 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.cx.v3beta1.ListSessionEntityTypesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse; /** - * Verifies a ListSessionEntityTypesResponse message. + * Verifies a ListEntityTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSessionEntityTypesResponse + * @returns ListEntityTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse; /** - * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. - * @param message ListSessionEntityTypesResponse + * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. + * @param message ListEntityTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListSessionEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSessionEntityTypesResponse to JSON. + * Converts this ListEntityTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSessionEntityTypesResponse + * Gets the default type url for ListEntityTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetSessionEntityTypeRequest. */ - interface IGetSessionEntityTypeRequest { + /** Properties of a GetEntityTypeRequest. */ + interface IGetEntityTypeRequest { - /** GetSessionEntityTypeRequest name */ + /** GetEntityTypeRequest name */ name?: (string|null); + + /** GetEntityTypeRequest languageCode */ + languageCode?: (string|null); } - /** Represents a GetSessionEntityTypeRequest. */ - class GetSessionEntityTypeRequest implements IGetSessionEntityTypeRequest { + /** Represents a GetEntityTypeRequest. */ + class GetEntityTypeRequest implements IGetEntityTypeRequest { /** - * Constructs a new GetSessionEntityTypeRequest. + * Constructs a new GetEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest); - /** GetSessionEntityTypeRequest name. */ + /** GetEntityTypeRequest name. */ public name: string; + /** GetEntityTypeRequest languageCode. */ + public languageCode: string; + /** - * Creates a new GetSessionEntityTypeRequest instance using the specified properties. + * Creates a new GetEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetSessionEntityTypeRequest instance + * @returns GetEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest; /** - * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest.verify|verify} messages. - * @param message GetSessionEntityTypeRequest message or plain object to encode + * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest.verify|verify} messages. + * @param message GetEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest.verify|verify} messages. - * @param message GetSessionEntityTypeRequest message or plain object to encode + * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest.verify|verify} messages. + * @param message GetEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. + * Decodes a GetEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetSessionEntityTypeRequest + * @returns GetEntityTypeRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.GetSessionEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest; /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetSessionEntityTypeRequest + * @returns GetEntityTypeRequest * @throws {Error} If the payload is 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.cx.v3beta1.GetSessionEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest; /** - * Verifies a GetSessionEntityTypeRequest message. + * Verifies a GetEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetSessionEntityTypeRequest + * @returns GetEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest; /** - * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message GetSessionEntityTypeRequest + * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. + * @param message GetEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetSessionEntityTypeRequest to JSON. + * Converts this GetEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetSessionEntityTypeRequest + * Gets the default type url for GetEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateSessionEntityTypeRequest. */ - interface ICreateSessionEntityTypeRequest { + /** Properties of a CreateEntityTypeRequest. */ + interface ICreateEntityTypeRequest { - /** CreateSessionEntityTypeRequest parent */ + /** CreateEntityTypeRequest parent */ parent?: (string|null); - /** CreateSessionEntityTypeRequest sessionEntityType */ - sessionEntityType?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType|null); + /** CreateEntityTypeRequest entityType */ + entityType?: (google.cloud.dialogflow.cx.v3beta1.IEntityType|null); + + /** CreateEntityTypeRequest languageCode */ + languageCode?: (string|null); } - /** Represents a CreateSessionEntityTypeRequest. */ - class CreateSessionEntityTypeRequest implements ICreateSessionEntityTypeRequest { + /** Represents a CreateEntityTypeRequest. */ + class CreateEntityTypeRequest implements ICreateEntityTypeRequest { /** - * Constructs a new CreateSessionEntityTypeRequest. + * Constructs a new CreateEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest); - /** CreateSessionEntityTypeRequest parent. */ + /** CreateEntityTypeRequest parent. */ public parent: string; - /** CreateSessionEntityTypeRequest sessionEntityType. */ - public sessionEntityType?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType|null); + /** CreateEntityTypeRequest entityType. */ + public entityType?: (google.cloud.dialogflow.cx.v3beta1.IEntityType|null); + + /** CreateEntityTypeRequest languageCode. */ + public languageCode: string; /** - * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. + * Creates a new CreateEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateSessionEntityTypeRequest instance + * @returns CreateEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest; /** - * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest.verify|verify} messages. - * @param message CreateSessionEntityTypeRequest message or plain object to encode + * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.verify|verify} messages. + * @param message CreateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest.verify|verify} messages. - * @param message CreateSessionEntityTypeRequest message or plain object to encode + * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.verify|verify} messages. + * @param message CreateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateSessionEntityTypeRequest + * @returns CreateEntityTypeRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.CreateSessionEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest; /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateSessionEntityTypeRequest + * @returns CreateEntityTypeRequest * @throws {Error} If the payload is 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.cx.v3beta1.CreateSessionEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest; /** - * Verifies a CreateSessionEntityTypeRequest message. + * Verifies a CreateEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateSessionEntityTypeRequest + * @returns CreateEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest; /** - * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message CreateSessionEntityTypeRequest + * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. + * @param message CreateEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateSessionEntityTypeRequest to JSON. + * Converts this CreateEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateSessionEntityTypeRequest + * Gets the default type url for CreateEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateSessionEntityTypeRequest. */ - interface IUpdateSessionEntityTypeRequest { + /** Properties of an UpdateEntityTypeRequest. */ + interface IUpdateEntityTypeRequest { - /** UpdateSessionEntityTypeRequest sessionEntityType */ - sessionEntityType?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType|null); + /** UpdateEntityTypeRequest entityType */ + entityType?: (google.cloud.dialogflow.cx.v3beta1.IEntityType|null); - /** UpdateSessionEntityTypeRequest updateMask */ + /** UpdateEntityTypeRequest languageCode */ + languageCode?: (string|null); + + /** UpdateEntityTypeRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an UpdateSessionEntityTypeRequest. */ - class UpdateSessionEntityTypeRequest implements IUpdateSessionEntityTypeRequest { + /** Represents an UpdateEntityTypeRequest. */ + class UpdateEntityTypeRequest implements IUpdateEntityTypeRequest { /** - * Constructs a new UpdateSessionEntityTypeRequest. + * Constructs a new UpdateEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest); - /** UpdateSessionEntityTypeRequest sessionEntityType. */ - public sessionEntityType?: (google.cloud.dialogflow.cx.v3beta1.ISessionEntityType|null); + /** UpdateEntityTypeRequest entityType. */ + public entityType?: (google.cloud.dialogflow.cx.v3beta1.IEntityType|null); - /** UpdateSessionEntityTypeRequest updateMask. */ + /** UpdateEntityTypeRequest languageCode. */ + public languageCode: string; + + /** UpdateEntityTypeRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. + * Creates a new UpdateEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateSessionEntityTypeRequest instance + * @returns UpdateEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest; /** - * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. - * @param message UpdateSessionEntityTypeRequest message or plain object to encode + * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.verify|verify} messages. + * @param message UpdateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. - * @param message UpdateSessionEntityTypeRequest message or plain object to encode + * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.verify|verify} messages. + * @param message UpdateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateSessionEntityTypeRequest + * @returns UpdateEntityTypeRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.UpdateSessionEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest; /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateSessionEntityTypeRequest + * @returns UpdateEntityTypeRequest * @throws {Error} If the payload is 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.cx.v3beta1.UpdateSessionEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest; /** - * Verifies an UpdateSessionEntityTypeRequest message. + * Verifies an UpdateEntityTypeRequest message. * @param message Plain 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 UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateSessionEntityTypeRequest + * @returns UpdateEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest; /** - * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message UpdateSessionEntityTypeRequest + * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. + * @param message UpdateEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateSessionEntityTypeRequest to JSON. + * Converts this UpdateEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateSessionEntityTypeRequest + * Gets the default type url for UpdateEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteSessionEntityTypeRequest. */ - interface IDeleteSessionEntityTypeRequest { + /** Properties of a DeleteEntityTypeRequest. */ + interface IDeleteEntityTypeRequest { - /** DeleteSessionEntityTypeRequest name */ + /** DeleteEntityTypeRequest name */ name?: (string|null); + + /** DeleteEntityTypeRequest force */ + force?: (boolean|null); } - /** Represents a DeleteSessionEntityTypeRequest. */ - class DeleteSessionEntityTypeRequest implements IDeleteSessionEntityTypeRequest { + /** Represents a DeleteEntityTypeRequest. */ + class DeleteEntityTypeRequest implements IDeleteEntityTypeRequest { /** - * Constructs a new DeleteSessionEntityTypeRequest. + * Constructs a new DeleteEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest); - /** DeleteSessionEntityTypeRequest name. */ + /** DeleteEntityTypeRequest name. */ public name: string; + /** DeleteEntityTypeRequest force. */ + public force: boolean; + /** - * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. + * Creates a new DeleteEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteSessionEntityTypeRequest instance + * @returns DeleteEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest): google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest; /** - * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. - * @param message DeleteSessionEntityTypeRequest message or plain object to encode + * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest.verify|verify} messages. + * @param message DeleteEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. - * @param message DeleteSessionEntityTypeRequest message or plain object to encode + * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest.verify|verify} messages. + * @param message DeleteEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteSessionEntityTypeRequest + * @returns DeleteEntityTypeRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.DeleteSessionEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest; /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteSessionEntityTypeRequest + * @returns DeleteEntityTypeRequest * @throws {Error} If the payload is 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.cx.v3beta1.DeleteSessionEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest; /** - * Verifies a DeleteSessionEntityTypeRequest message. + * Verifies a DeleteEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteSessionEntityTypeRequest + * @returns DeleteEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest; /** - * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message DeleteSessionEntityTypeRequest + * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. + * @param message DeleteEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteSessionEntityTypeRequest to JSON. + * Converts this DeleteEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteSessionEntityTypeRequest + * Gets the default type url for DeleteEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -67355,6 +69326,12 @@ export namespace google { /** GenericWebService allowedCaCerts */ allowedCaCerts?: (Uint8Array[]|null); + /** GenericWebService oauthConfig */ + oauthConfig?: (google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig|null); + + /** GenericWebService serviceAgentAuth */ + serviceAgentAuth?: (google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth|null); + /** GenericWebService webhookType */ webhookType?: (google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType|keyof typeof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType|null); @@ -67392,6 +69369,12 @@ export namespace google { /** GenericWebService allowedCaCerts. */ public allowedCaCerts: Uint8Array[]; + /** GenericWebService oauthConfig. */ + public oauthConfig?: (google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig|null); + + /** GenericWebService serviceAgentAuth. */ + public serviceAgentAuth: (google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth); + /** GenericWebService webhookType. */ public webhookType: (google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType|keyof typeof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType); @@ -67484,6 +69467,129 @@ export namespace google { namespace GenericWebService { + /** Properties of a OAuthConfig. */ + interface IOAuthConfig { + + /** OAuthConfig clientId */ + clientId?: (string|null); + + /** OAuthConfig clientSecret */ + clientSecret?: (string|null); + + /** OAuthConfig tokenEndpoint */ + tokenEndpoint?: (string|null); + + /** OAuthConfig scopes */ + scopes?: (string[]|null); + } + + /** Represents a OAuthConfig. */ + class OAuthConfig implements IOAuthConfig { + + /** + * Constructs a new OAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig); + + /** OAuthConfig clientId. */ + public clientId: string; + + /** OAuthConfig clientSecret. */ + public clientSecret: string; + + /** OAuthConfig tokenEndpoint. */ + public tokenEndpoint: string; + + /** OAuthConfig scopes. */ + public scopes: string[]; + + /** + * Creates a new OAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthConfig instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig): google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig; + + /** + * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. + * @param message OAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. + * @param message OAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a OAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthConfig + * @throws {Error} If the payload is not a 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.cx.v3beta1.Webhook.GenericWebService.OAuthConfig; + + /** + * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthConfig + * @throws {Error} If the payload is 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.cx.v3beta1.Webhook.GenericWebService.OAuthConfig; + + /** + * Verifies a OAuthConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig; + + /** + * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. + * @param message OAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** ServiceAgentAuth enum. */ + enum ServiceAgentAuth { + SERVICE_AGENT_AUTH_UNSPECIFIED = 0, + NONE = 1, + ID_TOKEN = 2, + ACCESS_TOKEN = 3 + } + /** WebhookType enum. */ enum WebhookType { WEBHOOK_TYPE_UNSPECIFIED = 0, @@ -68107,1414 +70213,2145 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateWebhookRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateWebhookRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteWebhookRequest. */ + interface IDeleteWebhookRequest { + + /** DeleteWebhookRequest name */ + name?: (string|null); + + /** DeleteWebhookRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteWebhookRequest. */ + class DeleteWebhookRequest implements IDeleteWebhookRequest { + + /** + * Constructs a new DeleteWebhookRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest); + + /** DeleteWebhookRequest name. */ + public name: string; + + /** DeleteWebhookRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteWebhookRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteWebhookRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest): google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest; + + /** + * Encodes the specified DeleteWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest.verify|verify} messages. + * @param message DeleteWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest.verify|verify} messages. + * @param message DeleteWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteWebhookRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteWebhookRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.DeleteWebhookRequest; + + /** + * Decodes a DeleteWebhookRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteWebhookRequest + * @throws {Error} If the payload is 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.cx.v3beta1.DeleteWebhookRequest; + + /** + * Verifies a DeleteWebhookRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteWebhookRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest; + + /** + * Creates a plain object from a DeleteWebhookRequest message. Also converts values to other types if specified. + * @param message DeleteWebhookRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateWebhookRequest to JSON. + * Converts this DeleteWebhookRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateWebhookRequest + * Gets the default type url for DeleteWebhookRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteWebhookRequest. */ - interface IDeleteWebhookRequest { + /** Properties of a WebhookRequest. */ + interface IWebhookRequest { - /** DeleteWebhookRequest name */ - name?: (string|null); + /** WebhookRequest detectIntentResponseId */ + detectIntentResponseId?: (string|null); - /** DeleteWebhookRequest force */ - force?: (boolean|null); + /** WebhookRequest text */ + text?: (string|null); + + /** WebhookRequest triggerIntent */ + triggerIntent?: (string|null); + + /** WebhookRequest transcript */ + transcript?: (string|null); + + /** WebhookRequest triggerEvent */ + triggerEvent?: (string|null); + + /** WebhookRequest dtmfDigits */ + dtmfDigits?: (string|null); + + /** WebhookRequest languageCode */ + languageCode?: (string|null); + + /** WebhookRequest fulfillmentInfo */ + fulfillmentInfo?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo|null); + + /** WebhookRequest intentInfo */ + intentInfo?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo|null); + + /** WebhookRequest pageInfo */ + pageInfo?: (google.cloud.dialogflow.cx.v3beta1.IPageInfo|null); + + /** WebhookRequest sessionInfo */ + sessionInfo?: (google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null); + + /** WebhookRequest messages */ + messages?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]|null); + + /** WebhookRequest payload */ + payload?: (google.protobuf.IStruct|null); + + /** WebhookRequest sentimentAnalysisResult */ + sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult|null); + + /** WebhookRequest languageInfo */ + languageInfo?: (google.cloud.dialogflow.cx.v3beta1.ILanguageInfo|null); } - /** Represents a DeleteWebhookRequest. */ - class DeleteWebhookRequest implements IDeleteWebhookRequest { + /** Represents a WebhookRequest. */ + class WebhookRequest implements IWebhookRequest { /** - * Constructs a new DeleteWebhookRequest. + * Constructs a new WebhookRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IWebhookRequest); - /** DeleteWebhookRequest name. */ - public name: string; + /** WebhookRequest detectIntentResponseId. */ + public detectIntentResponseId: string; - /** DeleteWebhookRequest force. */ - public force: boolean; + /** WebhookRequest text. */ + public text?: (string|null); + + /** WebhookRequest triggerIntent. */ + public triggerIntent?: (string|null); + + /** WebhookRequest transcript. */ + public transcript?: (string|null); + + /** WebhookRequest triggerEvent. */ + public triggerEvent?: (string|null); + + /** WebhookRequest dtmfDigits. */ + public dtmfDigits?: (string|null); + + /** WebhookRequest languageCode. */ + public languageCode: string; + + /** WebhookRequest fulfillmentInfo. */ + public fulfillmentInfo?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo|null); + + /** WebhookRequest intentInfo. */ + public intentInfo?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo|null); + + /** WebhookRequest pageInfo. */ + public pageInfo?: (google.cloud.dialogflow.cx.v3beta1.IPageInfo|null); + + /** WebhookRequest sessionInfo. */ + public sessionInfo?: (google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null); + + /** WebhookRequest messages. */ + public messages: google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]; + + /** WebhookRequest payload. */ + public payload?: (google.protobuf.IStruct|null); + + /** WebhookRequest sentimentAnalysisResult. */ + public sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult|null); + + /** WebhookRequest languageInfo. */ + public languageInfo?: (google.cloud.dialogflow.cx.v3beta1.ILanguageInfo|null); + + /** WebhookRequest query. */ + public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmfDigits"); /** - * Creates a new DeleteWebhookRequest instance using the specified properties. + * Creates a new WebhookRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteWebhookRequest instance + * @returns WebhookRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest): google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IWebhookRequest): google.cloud.dialogflow.cx.v3beta1.WebhookRequest; /** - * Encodes the specified DeleteWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest.verify|verify} messages. - * @param message DeleteWebhookRequest message or plain object to encode + * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.verify|verify} messages. + * @param message WebhookRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest.verify|verify} messages. - * @param message DeleteWebhookRequest message or plain object to encode + * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.verify|verify} messages. + * @param message WebhookRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteWebhookRequest message from the specified reader or buffer. + * Decodes a WebhookRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteWebhookRequest + * @returns WebhookRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.DeleteWebhookRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.WebhookRequest; /** - * Decodes a DeleteWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteWebhookRequest + * @returns WebhookRequest * @throws {Error} If the payload is 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.cx.v3beta1.DeleteWebhookRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.WebhookRequest; /** - * Verifies a DeleteWebhookRequest message. + * Verifies a WebhookRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteWebhookRequest + * @returns WebhookRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest; /** - * Creates a plain object from a DeleteWebhookRequest message. Also converts values to other types if specified. - * @param message DeleteWebhookRequest + * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. + * @param message WebhookRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteWebhookRequest to JSON. + * Converts this WebhookRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteWebhookRequest + * Gets the default type url for WebhookRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a WebhookRequest. */ - interface IWebhookRequest { + namespace WebhookRequest { + + /** Properties of a FulfillmentInfo. */ + interface IFulfillmentInfo { + + /** FulfillmentInfo tag */ + tag?: (string|null); + } + + /** Represents a FulfillmentInfo. */ + class FulfillmentInfo implements IFulfillmentInfo { + + /** + * Constructs a new FulfillmentInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo); + + /** FulfillmentInfo tag. */ + public tag: string; + + /** + * Creates a new FulfillmentInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns FulfillmentInfo instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo; + + /** + * Encodes the specified FulfillmentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * @param message FulfillmentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FulfillmentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * @param message FulfillmentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FulfillmentInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FulfillmentInfo + * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest.FulfillmentInfo; + + /** + * Decodes a FulfillmentInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FulfillmentInfo + * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest.FulfillmentInfo; + + /** + * Verifies a FulfillmentInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FulfillmentInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FulfillmentInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo; + + /** + * Creates a plain object from a FulfillmentInfo message. Also converts values to other types if specified. + * @param message FulfillmentInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FulfillmentInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FulfillmentInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IntentInfo. */ + interface IIntentInfo { + + /** IntentInfo lastMatchedIntent */ + lastMatchedIntent?: (string|null); + + /** IntentInfo displayName */ + displayName?: (string|null); + + /** IntentInfo parameters */ + parameters?: ({ [k: string]: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue }|null); + + /** IntentInfo confidence */ + confidence?: (number|null); + } + + /** Represents an IntentInfo. */ + class IntentInfo implements IIntentInfo { + + /** + * Constructs a new IntentInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo); + + /** IntentInfo lastMatchedIntent. */ + public lastMatchedIntent: string; + + /** IntentInfo displayName. */ + public displayName: string; + + /** IntentInfo parameters. */ + public parameters: { [k: string]: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue }; + + /** IntentInfo confidence. */ + public confidence: number; + + /** + * Creates a new IntentInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns IntentInfo instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo; + + /** + * Encodes the specified IntentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify|verify} messages. + * @param message IntentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify|verify} messages. + * @param message IntentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IntentInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IntentInfo + * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest.IntentInfo; + + /** + * Decodes an IntentInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IntentInfo + * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest.IntentInfo; + + /** + * Verifies an IntentInfo message. + * @param message Plain 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 IntentInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IntentInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo; + + /** + * Creates a plain object from an IntentInfo message. Also converts values to other types if specified. + * @param message IntentInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IntentInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IntentInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace IntentInfo { + + /** Properties of an IntentParameterValue. */ + interface IIntentParameterValue { + + /** IntentParameterValue originalValue */ + originalValue?: (string|null); + + /** IntentParameterValue resolvedValue */ + resolvedValue?: (google.protobuf.IValue|null); + } + + /** Represents an IntentParameterValue. */ + class IntentParameterValue implements IIntentParameterValue { + + /** + * Constructs a new IntentParameterValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue); + + /** IntentParameterValue originalValue. */ + public originalValue: string; + + /** IntentParameterValue resolvedValue. */ + public resolvedValue?: (google.protobuf.IValue|null); + + /** + * Creates a new IntentParameterValue instance using the specified properties. + * @param [properties] Properties to set + * @returns IntentParameterValue instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue; + + /** + * Encodes the specified IntentParameterValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * @param message IntentParameterValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IntentParameterValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * @param message IntentParameterValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IntentParameterValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IntentParameterValue + * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue; + + /** + * Decodes an IntentParameterValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IntentParameterValue + * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue; + + /** + * Verifies an IntentParameterValue message. + * @param message Plain 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 IntentParameterValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IntentParameterValue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue; + + /** + * Creates a plain object from an IntentParameterValue message. Also converts values to other types if specified. + * @param message IntentParameterValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IntentParameterValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IntentParameterValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a SentimentAnalysisResult. */ + interface ISentimentAnalysisResult { + + /** SentimentAnalysisResult score */ + score?: (number|null); + + /** SentimentAnalysisResult magnitude */ + magnitude?: (number|null); + } + + /** Represents a SentimentAnalysisResult. */ + class SentimentAnalysisResult implements ISentimentAnalysisResult { + + /** + * Constructs a new SentimentAnalysisResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult); + + /** SentimentAnalysisResult score. */ + public score: number; + + /** SentimentAnalysisResult magnitude. */ + public magnitude: number; + + /** + * Creates a new SentimentAnalysisResult instance using the specified properties. + * @param [properties] Properties to set + * @returns SentimentAnalysisResult instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult; + + /** + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** WebhookRequest detectIntentResponseId */ - detectIntentResponseId?: (string|null); + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SentimentAnalysisResult + * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest.SentimentAnalysisResult; - /** WebhookRequest text */ - text?: (string|null); + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SentimentAnalysisResult + * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest.SentimentAnalysisResult; - /** WebhookRequest triggerIntent */ - triggerIntent?: (string|null); + /** + * Verifies a SentimentAnalysisResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** WebhookRequest transcript */ - transcript?: (string|null); + /** + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SentimentAnalysisResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult; - /** WebhookRequest triggerEvent */ - triggerEvent?: (string|null); + /** + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @param message SentimentAnalysisResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** WebhookRequest dtmfDigits */ - dtmfDigits?: (string|null); + /** + * Converts this SentimentAnalysisResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** WebhookRequest languageCode */ - languageCode?: (string|null); + /** + * Gets the default type url for SentimentAnalysisResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** WebhookRequest fulfillmentInfo */ - fulfillmentInfo?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo|null); + /** Properties of a WebhookResponse. */ + interface IWebhookResponse { - /** WebhookRequest intentInfo */ - intentInfo?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo|null); + /** WebhookResponse fulfillmentResponse */ + fulfillmentResponse?: (google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse|null); - /** WebhookRequest pageInfo */ + /** WebhookResponse pageInfo */ pageInfo?: (google.cloud.dialogflow.cx.v3beta1.IPageInfo|null); - /** WebhookRequest sessionInfo */ + /** WebhookResponse sessionInfo */ sessionInfo?: (google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null); - /** WebhookRequest messages */ - messages?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]|null); - - /** WebhookRequest payload */ + /** WebhookResponse payload */ payload?: (google.protobuf.IStruct|null); - /** WebhookRequest sentimentAnalysisResult */ - sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult|null); + /** WebhookResponse targetPage */ + targetPage?: (string|null); + + /** WebhookResponse targetFlow */ + targetFlow?: (string|null); } - /** Represents a WebhookRequest. */ - class WebhookRequest implements IWebhookRequest { + /** Represents a WebhookResponse. */ + class WebhookResponse implements IWebhookResponse { /** - * Constructs a new WebhookRequest. + * Constructs a new WebhookResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IWebhookRequest); - - /** WebhookRequest detectIntentResponseId. */ - public detectIntentResponseId: string; - - /** WebhookRequest text. */ - public text?: (string|null); - - /** WebhookRequest triggerIntent. */ - public triggerIntent?: (string|null); - - /** WebhookRequest transcript. */ - public transcript?: (string|null); - - /** WebhookRequest triggerEvent. */ - public triggerEvent?: (string|null); - - /** WebhookRequest dtmfDigits. */ - public dtmfDigits?: (string|null); - - /** WebhookRequest languageCode. */ - public languageCode: string; - - /** WebhookRequest fulfillmentInfo. */ - public fulfillmentInfo?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IWebhookResponse); - /** WebhookRequest intentInfo. */ - public intentInfo?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo|null); + /** WebhookResponse fulfillmentResponse. */ + public fulfillmentResponse?: (google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse|null); - /** WebhookRequest pageInfo. */ + /** WebhookResponse pageInfo. */ public pageInfo?: (google.cloud.dialogflow.cx.v3beta1.IPageInfo|null); - /** WebhookRequest sessionInfo. */ + /** WebhookResponse sessionInfo. */ public sessionInfo?: (google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null); - /** WebhookRequest messages. */ - public messages: google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]; - - /** WebhookRequest payload. */ + /** WebhookResponse payload. */ public payload?: (google.protobuf.IStruct|null); - /** WebhookRequest sentimentAnalysisResult. */ - public sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult|null); + /** WebhookResponse targetPage. */ + public targetPage?: (string|null); - /** WebhookRequest query. */ - public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmfDigits"); + /** WebhookResponse targetFlow. */ + public targetFlow?: (string|null); + + /** WebhookResponse transition. */ + public transition?: ("targetPage"|"targetFlow"); /** - * Creates a new WebhookRequest instance using the specified properties. + * Creates a new WebhookResponse instance using the specified properties. * @param [properties] Properties to set - * @returns WebhookRequest instance + * @returns WebhookResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IWebhookRequest): google.cloud.dialogflow.cx.v3beta1.WebhookRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IWebhookResponse): google.cloud.dialogflow.cx.v3beta1.WebhookResponse; /** - * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.verify|verify} messages. - * @param message WebhookRequest message or plain object to encode + * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.verify|verify} messages. + * @param message WebhookResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IWebhookResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.verify|verify} messages. - * @param message WebhookRequest message or plain object to encode + * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.verify|verify} messages. + * @param message WebhookResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IWebhookResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WebhookRequest message from the specified reader or buffer. + * Decodes a WebhookResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WebhookRequest + * @returns WebhookResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.WebhookResponse; /** - * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WebhookRequest + * @returns WebhookResponse * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.WebhookResponse; /** - * Verifies a WebhookRequest message. + * Verifies a WebhookResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WebhookRequest + * @returns WebhookResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookResponse; /** - * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. - * @param message WebhookRequest + * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. + * @param message WebhookResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WebhookRequest to JSON. + * Converts this WebhookResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WebhookRequest + * Gets the default type url for WebhookResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace WebhookRequest { + namespace WebhookResponse { - /** Properties of a FulfillmentInfo. */ - interface IFulfillmentInfo { + /** Properties of a FulfillmentResponse. */ + interface IFulfillmentResponse { - /** FulfillmentInfo tag */ - tag?: (string|null); + /** FulfillmentResponse messages */ + messages?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]|null); + + /** FulfillmentResponse mergeBehavior */ + mergeBehavior?: (google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior|keyof typeof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior|null); } - /** Represents a FulfillmentInfo. */ - class FulfillmentInfo implements IFulfillmentInfo { + /** Represents a FulfillmentResponse. */ + class FulfillmentResponse implements IFulfillmentResponse { /** - * Constructs a new FulfillmentInfo. + * Constructs a new FulfillmentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse); - /** FulfillmentInfo tag. */ - public tag: string; + /** FulfillmentResponse messages. */ + public messages: google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]; + + /** FulfillmentResponse mergeBehavior. */ + public mergeBehavior: (google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior|keyof typeof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior); /** - * Creates a new FulfillmentInfo instance using the specified properties. + * Creates a new FulfillmentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FulfillmentInfo instance + * @returns FulfillmentResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse): google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse; /** - * Encodes the specified FulfillmentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify|verify} messages. - * @param message FulfillmentInfo message or plain object to encode + * Encodes the specified FulfillmentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify|verify} messages. + * @param message FulfillmentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FulfillmentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify|verify} messages. - * @param message FulfillmentInfo message or plain object to encode + * Encodes the specified FulfillmentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify|verify} messages. + * @param message FulfillmentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FulfillmentInfo message from the specified reader or buffer. + * Decodes a FulfillmentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FulfillmentInfo + * @returns FulfillmentResponse * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest.FulfillmentInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse; /** - * Decodes a FulfillmentInfo message from the specified reader or buffer, length delimited. + * Decodes a FulfillmentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FulfillmentInfo + * @returns FulfillmentResponse * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest.FulfillmentInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse; /** - * Verifies a FulfillmentInfo message. + * Verifies a FulfillmentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FulfillmentInfo message from a plain object. Also converts values to their respective internal types. + * Creates a FulfillmentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FulfillmentInfo + * @returns FulfillmentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse; /** - * Creates a plain object from a FulfillmentInfo message. Also converts values to other types if specified. - * @param message FulfillmentInfo + * Creates a plain object from a FulfillmentResponse message. Also converts values to other types if specified. + * @param message FulfillmentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FulfillmentInfo to JSON. + * Converts this FulfillmentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FulfillmentInfo + * Gets the default type url for FulfillmentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IntentInfo. */ - interface IIntentInfo { + namespace FulfillmentResponse { - /** IntentInfo lastMatchedIntent */ - lastMatchedIntent?: (string|null); + /** MergeBehavior enum. */ + enum MergeBehavior { + MERGE_BEHAVIOR_UNSPECIFIED = 0, + APPEND = 1, + REPLACE = 2 + } + } + } - /** IntentInfo displayName */ - displayName?: (string|null); + /** Properties of a PageInfo. */ + interface IPageInfo { - /** IntentInfo parameters */ - parameters?: ({ [k: string]: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue }|null); + /** PageInfo currentPage */ + currentPage?: (string|null); - /** IntentInfo confidence */ - confidence?: (number|null); + /** PageInfo displayName */ + displayName?: (string|null); + + /** PageInfo formInfo */ + formInfo?: (google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo|null); + } + + /** Represents a PageInfo. */ + class PageInfo implements IPageInfo { + + /** + * Constructs a new PageInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPageInfo); + + /** PageInfo currentPage. */ + public currentPage: string; + + /** PageInfo displayName. */ + public displayName: string; + + /** PageInfo formInfo. */ + public formInfo?: (google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo|null); + + /** + * Creates a new PageInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns PageInfo instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPageInfo): google.cloud.dialogflow.cx.v3beta1.PageInfo; + + /** + * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.verify|verify} messages. + * @param message PageInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.verify|verify} messages. + * @param message PageInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PageInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PageInfo + * @throws {Error} If the payload is not a 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.cx.v3beta1.PageInfo; + + /** + * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PageInfo + * @throws {Error} If the payload is 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.cx.v3beta1.PageInfo; + + /** + * Verifies a PageInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PageInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PageInfo; + + /** + * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * @param message PageInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PageInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PageInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PageInfo { + + /** Properties of a FormInfo. */ + interface IFormInfo { + + /** FormInfo parameterInfo */ + parameterInfo?: (google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo[]|null); } - /** Represents an IntentInfo. */ - class IntentInfo implements IIntentInfo { + /** Represents a FormInfo. */ + class FormInfo implements IFormInfo { /** - * Constructs a new IntentInfo. + * Constructs a new FormInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo); - - /** IntentInfo lastMatchedIntent. */ - public lastMatchedIntent: string; - - /** IntentInfo displayName. */ - public displayName: string; - - /** IntentInfo parameters. */ - public parameters: { [k: string]: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue }; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo); - /** IntentInfo confidence. */ - public confidence: number; + /** FormInfo parameterInfo. */ + public parameterInfo: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo[]; /** - * Creates a new IntentInfo instance using the specified properties. + * Creates a new FormInfo instance using the specified properties. * @param [properties] Properties to set - * @returns IntentInfo instance + * @returns FormInfo instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo; /** - * Encodes the specified IntentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify|verify} messages. - * @param message IntentInfo message or plain object to encode + * Encodes the specified FormInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify|verify} messages. + * @param message FormInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify|verify} messages. - * @param message IntentInfo message or plain object to encode + * Encodes the specified FormInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify|verify} messages. + * @param message FormInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IntentInfo message from the specified reader or buffer. + * Decodes a FormInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IntentInfo + * @returns FormInfo * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest.IntentInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo; /** - * Decodes an IntentInfo message from the specified reader or buffer, length delimited. + * Decodes a FormInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IntentInfo + * @returns FormInfo * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest.IntentInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo; /** - * Verifies an IntentInfo message. + * Verifies a FormInfo message. * @param message Plain 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 IntentInfo message from a plain object. Also converts values to their respective internal types. + * Creates a FormInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IntentInfo + * @returns FormInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo; /** - * Creates a plain object from an IntentInfo message. Also converts values to other types if specified. - * @param message IntentInfo + * Creates a plain object from a FormInfo message. Also converts values to other types if specified. + * @param message FormInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IntentInfo to JSON. + * Converts this FormInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IntentInfo + * Gets the default type url for FormInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace IntentInfo { + namespace FormInfo { - /** Properties of an IntentParameterValue. */ - interface IIntentParameterValue { + /** Properties of a ParameterInfo. */ + interface IParameterInfo { - /** IntentParameterValue originalValue */ - originalValue?: (string|null); + /** ParameterInfo displayName */ + displayName?: (string|null); - /** IntentParameterValue resolvedValue */ - resolvedValue?: (google.protobuf.IValue|null); + /** ParameterInfo required */ + required?: (boolean|null); + + /** ParameterInfo state */ + state?: (google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState|keyof typeof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState|null); + + /** ParameterInfo value */ + value?: (google.protobuf.IValue|null); + + /** ParameterInfo justCollected */ + justCollected?: (boolean|null); } - /** Represents an IntentParameterValue. */ - class IntentParameterValue implements IIntentParameterValue { + /** Represents a ParameterInfo. */ + class ParameterInfo implements IParameterInfo { /** - * Constructs a new IntentParameterValue. + * Constructs a new ParameterInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo); - /** IntentParameterValue originalValue. */ - public originalValue: string; + /** ParameterInfo displayName. */ + public displayName: string; - /** IntentParameterValue resolvedValue. */ - public resolvedValue?: (google.protobuf.IValue|null); + /** ParameterInfo required. */ + public required: boolean; + + /** ParameterInfo state. */ + public state: (google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState|keyof typeof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState); + + /** ParameterInfo value. */ + public value?: (google.protobuf.IValue|null); + + /** ParameterInfo justCollected. */ + public justCollected: boolean; /** - * Creates a new IntentParameterValue instance using the specified properties. + * Creates a new ParameterInfo instance using the specified properties. * @param [properties] Properties to set - * @returns IntentParameterValue instance + * @returns ParameterInfo instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo; /** - * Encodes the specified IntentParameterValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. - * @param message IntentParameterValue message or plain object to encode + * Encodes the specified ParameterInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. + * @param message ParameterInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IntentParameterValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. - * @param message IntentParameterValue message or plain object to encode + * Encodes the specified ParameterInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. + * @param message ParameterInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IntentParameterValue message from the specified reader or buffer. + * Decodes a ParameterInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IntentParameterValue + * @returns ParameterInfo * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo; /** - * Decodes an IntentParameterValue message from the specified reader or buffer, length delimited. + * Decodes a ParameterInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IntentParameterValue + * @returns ParameterInfo * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo; /** - * Verifies an IntentParameterValue message. + * Verifies a ParameterInfo message. * @param message Plain 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 IntentParameterValue message from a plain object. Also converts values to their respective internal types. + * Creates a ParameterInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IntentParameterValue + * @returns ParameterInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo; /** - * Creates a plain object from an IntentParameterValue message. Also converts values to other types if specified. - * @param message IntentParameterValue + * Creates a plain object from a ParameterInfo message. Also converts values to other types if specified. + * @param message ParameterInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IntentParameterValue to JSON. + * Converts this ParameterInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IntentParameterValue + * Gets the default type url for ParameterInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Properties of a SentimentAnalysisResult. */ - interface ISentimentAnalysisResult { - /** SentimentAnalysisResult score */ - score?: (number|null); + namespace ParameterInfo { - /** SentimentAnalysisResult magnitude */ - magnitude?: (number|null); + /** ParameterState enum. */ + enum ParameterState { + PARAMETER_STATE_UNSPECIFIED = 0, + EMPTY = 1, + INVALID = 2, + FILLED = 3 + } + } } + } - /** Represents a SentimentAnalysisResult. */ - class SentimentAnalysisResult implements ISentimentAnalysisResult { + /** Properties of a SessionInfo. */ + interface ISessionInfo { - /** - * Constructs a new SentimentAnalysisResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult); + /** SessionInfo session */ + session?: (string|null); - /** SentimentAnalysisResult score. */ - public score: number; + /** SessionInfo parameters */ + parameters?: ({ [k: string]: google.protobuf.IValue }|null); + } - /** SentimentAnalysisResult magnitude. */ - public magnitude: number; + /** Represents a SessionInfo. */ + class SessionInfo implements ISessionInfo { - /** - * Creates a new SentimentAnalysisResult instance using the specified properties. - * @param [properties] Properties to set - * @returns SentimentAnalysisResult instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult; + /** + * Constructs a new SessionInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISessionInfo); - /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** SessionInfo session. */ + public session: string; - /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** SessionInfo parameters. */ + public parameters: { [k: string]: google.protobuf.IValue }; - /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SentimentAnalysisResult - * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookRequest.SentimentAnalysisResult; + /** + * Creates a new SessionInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SessionInfo instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISessionInfo): google.cloud.dialogflow.cx.v3beta1.SessionInfo; - /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SentimentAnalysisResult - * @throws {Error} If the payload is 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.cx.v3beta1.WebhookRequest.SentimentAnalysisResult; + /** + * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify|verify} messages. + * @param message SessionInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISessionInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SentimentAnalysisResult message. - * @param message 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 SessionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify|verify} messages. + * @param message SessionInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISessionInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SentimentAnalysisResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult; + /** + * Decodes a SessionInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SessionInfo + * @throws {Error} If the payload is not a 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.cx.v3beta1.SessionInfo; - /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. - * @param message SentimentAnalysisResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SessionInfo + * @throws {Error} If the payload is 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.cx.v3beta1.SessionInfo; - /** - * Converts this SentimentAnalysisResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a SessionInfo message. + * @param message 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 SentimentAnalysisResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SessionInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SessionInfo; - /** Properties of a WebhookResponse. */ - interface IWebhookResponse { + /** + * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * @param message SessionInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SessionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** WebhookResponse fulfillmentResponse */ - fulfillmentResponse?: (google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse|null); + /** + * Converts this SessionInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** WebhookResponse pageInfo */ - pageInfo?: (google.cloud.dialogflow.cx.v3beta1.IPageInfo|null); + /** + * Gets the default type url for SessionInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** WebhookResponse sessionInfo */ - sessionInfo?: (google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null); + /** Properties of a LanguageInfo. */ + interface ILanguageInfo { - /** WebhookResponse payload */ - payload?: (google.protobuf.IStruct|null); + /** LanguageInfo inputLanguageCode */ + inputLanguageCode?: (string|null); - /** WebhookResponse targetPage */ - targetPage?: (string|null); + /** LanguageInfo resolvedLanguageCode */ + resolvedLanguageCode?: (string|null); - /** WebhookResponse targetFlow */ - targetFlow?: (string|null); + /** LanguageInfo confidenceScore */ + confidenceScore?: (number|null); } - /** Represents a WebhookResponse. */ - class WebhookResponse implements IWebhookResponse { + /** Represents a LanguageInfo. */ + class LanguageInfo implements ILanguageInfo { /** - * Constructs a new WebhookResponse. + * Constructs a new LanguageInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IWebhookResponse); - - /** WebhookResponse fulfillmentResponse. */ - public fulfillmentResponse?: (google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse|null); - - /** WebhookResponse pageInfo. */ - public pageInfo?: (google.cloud.dialogflow.cx.v3beta1.IPageInfo|null); - - /** WebhookResponse sessionInfo. */ - public sessionInfo?: (google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ILanguageInfo); - /** WebhookResponse payload. */ - public payload?: (google.protobuf.IStruct|null); - - /** WebhookResponse targetPage. */ - public targetPage?: (string|null); + /** LanguageInfo inputLanguageCode. */ + public inputLanguageCode: string; - /** WebhookResponse targetFlow. */ - public targetFlow?: (string|null); + /** LanguageInfo resolvedLanguageCode. */ + public resolvedLanguageCode: string; - /** WebhookResponse transition. */ - public transition?: ("targetPage"|"targetFlow"); + /** LanguageInfo confidenceScore. */ + public confidenceScore: number; /** - * Creates a new WebhookResponse instance using the specified properties. + * Creates a new LanguageInfo instance using the specified properties. * @param [properties] Properties to set - * @returns WebhookResponse instance + * @returns LanguageInfo instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IWebhookResponse): google.cloud.dialogflow.cx.v3beta1.WebhookResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ILanguageInfo): google.cloud.dialogflow.cx.v3beta1.LanguageInfo; /** - * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.verify|verify} messages. - * @param message WebhookResponse message or plain object to encode + * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LanguageInfo.verify|verify} messages. + * @param message LanguageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IWebhookResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ILanguageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.verify|verify} messages. - * @param message WebhookResponse message or plain object to encode + * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LanguageInfo.verify|verify} messages. + * @param message LanguageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IWebhookResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ILanguageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WebhookResponse message from the specified reader or buffer. + * Decodes a LanguageInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WebhookResponse + * @returns LanguageInfo * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.LanguageInfo; /** - * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. + * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WebhookResponse + * @returns LanguageInfo * @throws {Error} If the payload is 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.cx.v3beta1.WebhookResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.LanguageInfo; /** - * Verifies a WebhookResponse message. + * Verifies a LanguageInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. + * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WebhookResponse + * @returns LanguageInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.LanguageInfo; /** - * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. - * @param message WebhookResponse + * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. + * @param message LanguageInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.LanguageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WebhookResponse to JSON. + * Converts this LanguageInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WebhookResponse + * Gets the default type url for LanguageInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace WebhookResponse { - - /** Properties of a FulfillmentResponse. */ - interface IFulfillmentResponse { - - /** FulfillmentResponse messages */ - messages?: (google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]|null); - - /** FulfillmentResponse mergeBehavior */ - mergeBehavior?: (google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior|keyof typeof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior|null); - } - - /** Represents a FulfillmentResponse. */ - class FulfillmentResponse implements IFulfillmentResponse { - - /** - * Constructs a new FulfillmentResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse); - - /** FulfillmentResponse messages. */ - public messages: google.cloud.dialogflow.cx.v3beta1.IResponseMessage[]; - - /** FulfillmentResponse mergeBehavior. */ - public mergeBehavior: (google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior|keyof typeof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior); + /** Represents a Deployments */ + class Deployments extends $protobuf.rpc.Service { - /** - * Creates a new FulfillmentResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FulfillmentResponse instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse): google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse; + /** + * Constructs a new Deployments 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); - /** - * Encodes the specified FulfillmentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify|verify} messages. - * @param message FulfillmentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates new Deployments 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): Deployments; - /** - * Encodes the specified FulfillmentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify|verify} messages. - * @param message FulfillmentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls ListDeployments. + * @param request ListDeploymentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDeploymentsResponse + */ + public listDeployments(request: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest, callback: google.cloud.dialogflow.cx.v3beta1.Deployments.ListDeploymentsCallback): void; - /** - * Decodes a FulfillmentResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FulfillmentResponse - * @throws {Error} If the payload is not a 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.cx.v3beta1.WebhookResponse.FulfillmentResponse; + /** + * Calls ListDeployments. + * @param request ListDeploymentsRequest message or plain object + * @returns Promise + */ + public listDeployments(request: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest): Promise; - /** - * Decodes a FulfillmentResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FulfillmentResponse - * @throws {Error} If the payload is 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.cx.v3beta1.WebhookResponse.FulfillmentResponse; + /** + * Calls GetDeployment. + * @param request GetDeploymentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Deployment + */ + public getDeployment(request: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest, callback: google.cloud.dialogflow.cx.v3beta1.Deployments.GetDeploymentCallback): void; - /** - * Verifies a FulfillmentResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Calls GetDeployment. + * @param request GetDeploymentRequest message or plain object + * @returns Promise + */ + public getDeployment(request: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest): Promise; + } - /** - * Creates a FulfillmentResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FulfillmentResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse; + namespace Deployments { - /** - * Creates a plain object from a FulfillmentResponse message. Also converts values to other types if specified. - * @param message FulfillmentResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Deployments|listDeployments}. + * @param error Error, if any + * @param [response] ListDeploymentsResponse + */ + type ListDeploymentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse) => void; - /** - * Converts this FulfillmentResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Deployments|getDeployment}. + * @param error Error, if any + * @param [response] Deployment + */ + type GetDeploymentCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3beta1.Deployment) => void; + } - /** - * Gets the default type url for FulfillmentResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of a Deployment. */ + interface IDeployment { - namespace FulfillmentResponse { + /** Deployment name */ + name?: (string|null); - /** MergeBehavior enum. */ - enum MergeBehavior { - MERGE_BEHAVIOR_UNSPECIFIED = 0, - APPEND = 1, - REPLACE = 2 - } - } - } + /** Deployment flowVersion */ + flowVersion?: (string|null); - /** Properties of a PageInfo. */ - interface IPageInfo { + /** Deployment state */ + state?: (google.cloud.dialogflow.cx.v3beta1.Deployment.State|keyof typeof google.cloud.dialogflow.cx.v3beta1.Deployment.State|null); - /** PageInfo currentPage */ - currentPage?: (string|null); + /** Deployment result */ + result?: (google.cloud.dialogflow.cx.v3beta1.Deployment.IResult|null); - /** PageInfo displayName */ - displayName?: (string|null); + /** Deployment startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** PageInfo formInfo */ - formInfo?: (google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo|null); + /** Deployment endTime */ + endTime?: (google.protobuf.ITimestamp|null); } - /** Represents a PageInfo. */ - class PageInfo implements IPageInfo { + /** Represents a Deployment. */ + class Deployment implements IDeployment { /** - * Constructs a new PageInfo. + * Constructs a new Deployment. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPageInfo); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployment); - /** PageInfo currentPage. */ - public currentPage: string; + /** Deployment name. */ + public name: string; + + /** Deployment flowVersion. */ + public flowVersion: string; + + /** Deployment state. */ + public state: (google.cloud.dialogflow.cx.v3beta1.Deployment.State|keyof typeof google.cloud.dialogflow.cx.v3beta1.Deployment.State); - /** PageInfo displayName. */ - public displayName: string; + /** Deployment result. */ + public result?: (google.cloud.dialogflow.cx.v3beta1.Deployment.IResult|null); - /** PageInfo formInfo. */ - public formInfo?: (google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo|null); + /** Deployment startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** Deployment endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new PageInfo instance using the specified properties. + * Creates a new Deployment instance using the specified properties. * @param [properties] Properties to set - * @returns PageInfo instance + * @returns Deployment instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPageInfo): google.cloud.dialogflow.cx.v3beta1.PageInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IDeployment): google.cloud.dialogflow.cx.v3beta1.Deployment; /** - * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.verify|verify} messages. - * @param message PageInfo message or plain object to encode + * Encodes the specified Deployment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.verify|verify} messages. + * @param message Deployment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IDeployment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.verify|verify} messages. - * @param message PageInfo message or plain object to encode + * Encodes the specified Deployment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.verify|verify} messages. + * @param message Deployment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IDeployment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PageInfo message from the specified reader or buffer. + * Decodes a Deployment message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PageInfo + * @returns Deployment * @throws {Error} If the payload is not a 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.cx.v3beta1.PageInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Deployment; /** - * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * Decodes a Deployment message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PageInfo + * @returns Deployment * @throws {Error} If the payload is 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.cx.v3beta1.PageInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Deployment; /** - * Verifies a PageInfo message. + * Verifies a Deployment message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Deployment message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PageInfo + * @returns Deployment */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PageInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Deployment; /** - * Creates a plain object from a PageInfo message. Also converts values to other types if specified. - * @param message PageInfo + * Creates a plain object from a Deployment message. Also converts values to other types if specified. + * @param message Deployment * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Deployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PageInfo to JSON. + * Converts this Deployment to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PageInfo + * Gets the default type url for Deployment * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace PageInfo { + namespace Deployment { - /** Properties of a FormInfo. */ - interface IFormInfo { + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3 + } - /** FormInfo parameterInfo */ - parameterInfo?: (google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo[]|null); + /** Properties of a Result. */ + interface IResult { + + /** Result deploymentTestResults */ + deploymentTestResults?: (string[]|null); + + /** Result experiment */ + experiment?: (string|null); } - /** Represents a FormInfo. */ - class FormInfo implements IFormInfo { + /** Represents a Result. */ + class Result implements IResult { /** - * Constructs a new FormInfo. + * Constructs a new Result. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo); + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.Deployment.IResult); - /** FormInfo parameterInfo. */ - public parameterInfo: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo[]; + /** Result deploymentTestResults. */ + public deploymentTestResults: string[]; + + /** Result experiment. */ + public experiment: string; /** - * Creates a new FormInfo instance using the specified properties. + * Creates a new Result instance using the specified properties. * @param [properties] Properties to set - * @returns FormInfo instance + * @returns Result instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.Deployment.IResult): google.cloud.dialogflow.cx.v3beta1.Deployment.Result; /** - * Encodes the specified FormInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify|verify} messages. - * @param message FormInfo message or plain object to encode + * Encodes the specified Result message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify|verify} messages. + * @param message Result message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.Deployment.IResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FormInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify|verify} messages. - * @param message FormInfo message or plain object to encode + * Encodes the specified Result message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify|verify} messages. + * @param message Result message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.Deployment.IResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FormInfo message from the specified reader or buffer. + * Decodes a Result message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FormInfo + * @returns Result * @throws {Error} If the payload is not a 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.cx.v3beta1.PageInfo.FormInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.Deployment.Result; /** - * Decodes a FormInfo message from the specified reader or buffer, length delimited. + * Decodes a Result message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FormInfo + * @returns Result * @throws {Error} If the payload is 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.cx.v3beta1.PageInfo.FormInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.Deployment.Result; /** - * Verifies a FormInfo message. + * Verifies a Result message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FormInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Result message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FormInfo + * @returns Result */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.Deployment.Result; /** - * Creates a plain object from a FormInfo message. Also converts values to other types if specified. - * @param message FormInfo + * Creates a plain object from a Result message. Also converts values to other types if specified. + * @param message Result * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.Deployment.Result, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FormInfo to JSON. + * Converts this Result to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FormInfo + * Gets the default type url for Result * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace FormInfo { + /** Properties of a ListDeploymentsRequest. */ + interface IListDeploymentsRequest { - /** Properties of a ParameterInfo. */ - interface IParameterInfo { + /** ListDeploymentsRequest parent */ + parent?: (string|null); - /** ParameterInfo displayName */ - displayName?: (string|null); + /** ListDeploymentsRequest pageSize */ + pageSize?: (number|null); - /** ParameterInfo required */ - required?: (boolean|null); + /** ListDeploymentsRequest pageToken */ + pageToken?: (string|null); + } - /** ParameterInfo state */ - state?: (google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState|keyof typeof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState|null); + /** Represents a ListDeploymentsRequest. */ + class ListDeploymentsRequest implements IListDeploymentsRequest { - /** ParameterInfo value */ - value?: (google.protobuf.IValue|null); + /** + * Constructs a new ListDeploymentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest); - /** ParameterInfo justCollected */ - justCollected?: (boolean|null); - } + /** ListDeploymentsRequest parent. */ + public parent: string; - /** Represents a ParameterInfo. */ - class ParameterInfo implements IParameterInfo { + /** ListDeploymentsRequest pageSize. */ + public pageSize: number; - /** - * Constructs a new ParameterInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo); + /** ListDeploymentsRequest pageToken. */ + public pageToken: string; - /** ParameterInfo displayName. */ - public displayName: string; + /** + * Creates a new ListDeploymentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDeploymentsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest): google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest; - /** ParameterInfo required. */ - public required: boolean; + /** + * Encodes the specified ListDeploymentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest.verify|verify} messages. + * @param message ListDeploymentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ParameterInfo state. */ - public state: (google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState|keyof typeof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState); + /** + * Encodes the specified ListDeploymentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest.verify|verify} messages. + * @param message ListDeploymentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ParameterInfo value. */ - public value?: (google.protobuf.IValue|null); + /** + * Decodes a ListDeploymentsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDeploymentsRequest + * @throws {Error} If the payload is not a 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.cx.v3beta1.ListDeploymentsRequest; - /** ParameterInfo justCollected. */ - public justCollected: boolean; + /** + * Decodes a ListDeploymentsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDeploymentsRequest + * @throws {Error} If the payload is 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.cx.v3beta1.ListDeploymentsRequest; - /** - * Creates a new ParameterInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns ParameterInfo instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo; + /** + * Verifies a ListDeploymentsRequest message. + * @param message 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 ParameterInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. - * @param message ParameterInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a ListDeploymentsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDeploymentsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest; - /** - * Encodes the specified ParameterInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. - * @param message ParameterInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a ListDeploymentsRequest message. Also converts values to other types if specified. + * @param message ListDeploymentsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ParameterInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ParameterInfo - * @throws {Error} If the payload is not a 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.cx.v3beta1.PageInfo.FormInfo.ParameterInfo; + /** + * Converts this ListDeploymentsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a ParameterInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ParameterInfo - * @throws {Error} If the payload is 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.cx.v3beta1.PageInfo.FormInfo.ParameterInfo; + /** + * Gets the default type url for ListDeploymentsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a ParameterInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a ListDeploymentsResponse. */ + interface IListDeploymentsResponse { - /** - * Creates a ParameterInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ParameterInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo; + /** ListDeploymentsResponse deployments */ + deployments?: (google.cloud.dialogflow.cx.v3beta1.IDeployment[]|null); - /** - * Creates a plain object from a ParameterInfo message. Also converts values to other types if specified. - * @param message ParameterInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ListDeploymentsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Converts this ParameterInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a ListDeploymentsResponse. */ + class ListDeploymentsResponse implements IListDeploymentsResponse { - /** - * Gets the default type url for ParameterInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new ListDeploymentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse); - namespace ParameterInfo { + /** ListDeploymentsResponse deployments. */ + public deployments: google.cloud.dialogflow.cx.v3beta1.IDeployment[]; - /** ParameterState enum. */ - enum ParameterState { - PARAMETER_STATE_UNSPECIFIED = 0, - EMPTY = 1, - INVALID = 2, - FILLED = 3 - } - } - } - } + /** ListDeploymentsResponse nextPageToken. */ + public nextPageToken: string; - /** Properties of a SessionInfo. */ - interface ISessionInfo { + /** + * Creates a new ListDeploymentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDeploymentsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse): google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse; - /** SessionInfo session */ - session?: (string|null); + /** + * Encodes the specified ListDeploymentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.verify|verify} messages. + * @param message ListDeploymentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** SessionInfo parameters */ - parameters?: ({ [k: string]: google.protobuf.IValue }|null); + /** + * Encodes the specified ListDeploymentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.verify|verify} messages. + * @param message ListDeploymentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDeploymentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDeploymentsResponse + * @throws {Error} If the payload is not a 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.cx.v3beta1.ListDeploymentsResponse; + + /** + * Decodes a ListDeploymentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDeploymentsResponse + * @throws {Error} If the payload is 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.cx.v3beta1.ListDeploymentsResponse; + + /** + * Verifies a ListDeploymentsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDeploymentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDeploymentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse; + + /** + * Creates a plain object from a ListDeploymentsResponse message. Also converts values to other types if specified. + * @param message ListDeploymentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDeploymentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDeploymentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SessionInfo. */ - class SessionInfo implements ISessionInfo { + /** Properties of a GetDeploymentRequest. */ + interface IGetDeploymentRequest { + + /** GetDeploymentRequest name */ + name?: (string|null); + } + + /** Represents a GetDeploymentRequest. */ + class GetDeploymentRequest implements IGetDeploymentRequest { /** - * Constructs a new SessionInfo. + * Constructs a new GetDeploymentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISessionInfo); - - /** SessionInfo session. */ - public session: string; + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest); - /** SessionInfo parameters. */ - public parameters: { [k: string]: google.protobuf.IValue }; + /** GetDeploymentRequest name. */ + public name: string; /** - * Creates a new SessionInfo instance using the specified properties. + * Creates a new GetDeploymentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SessionInfo instance + * @returns GetDeploymentRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISessionInfo): google.cloud.dialogflow.cx.v3beta1.SessionInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest): google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest; /** - * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify|verify} messages. - * @param message SessionInfo message or plain object to encode + * Encodes the specified GetDeploymentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest.verify|verify} messages. + * @param message GetDeploymentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISessionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify|verify} messages. - * @param message SessionInfo message or plain object to encode + * Encodes the specified GetDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest.verify|verify} messages. + * @param message GetDeploymentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISessionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SessionInfo message from the specified reader or buffer. + * Decodes a GetDeploymentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SessionInfo + * @returns GetDeploymentRequest * @throws {Error} If the payload is not a 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.cx.v3beta1.SessionInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest; /** - * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * Decodes a GetDeploymentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SessionInfo + * @returns GetDeploymentRequest * @throws {Error} If the payload is 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.cx.v3beta1.SessionInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest; /** - * Verifies a SessionInfo message. + * Verifies a GetDeploymentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GetDeploymentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SessionInfo + * @returns GetDeploymentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SessionInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest; /** - * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. - * @param message SessionInfo + * Creates a plain object from a GetDeploymentRequest message. Also converts values to other types if specified. + * @param message GetDeploymentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SessionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SessionInfo to JSON. + * Converts this GetDeploymentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SessionInfo + * Gets the default type url for GetDeploymentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.js b/packages/google-cloud-dialogflow-cx/protos/protos.js index 18c23c2fc207..8d3b9e1c7754 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.js +++ b/packages/google-cloud-dialogflow-cx/protos/protos.js @@ -87465,6 +87465,7 @@ * @memberof google.cloud.dialogflow.cx.v3beta1 * @interface IAdvancedSettings * @property {google.cloud.dialogflow.cx.v3beta1.IGcsDestination|null} [audioExportGcsDestination] AdvancedSettings audioExportGcsDestination + * @property {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings|null} [speechSettings] AdvancedSettings speechSettings * @property {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.IDtmfSettings|null} [dtmfSettings] AdvancedSettings dtmfSettings * @property {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ILoggingSettings|null} [loggingSettings] AdvancedSettings loggingSettings */ @@ -87492,6 +87493,14 @@ */ AdvancedSettings.prototype.audioExportGcsDestination = null; + /** + * AdvancedSettings speechSettings. + * @member {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings|null|undefined} speechSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings + * @instance + */ + AdvancedSettings.prototype.speechSettings = null; + /** * AdvancedSettings dtmfSettings. * @member {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.IDtmfSettings|null|undefined} dtmfSettings @@ -87534,6 +87543,8 @@ writer = $Writer.create(); if (message.audioExportGcsDestination != null && Object.hasOwnProperty.call(message, "audioExportGcsDestination")) $root.google.cloud.dialogflow.cx.v3beta1.GcsDestination.encode(message.audioExportGcsDestination, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.speechSettings != null && Object.hasOwnProperty.call(message, "speechSettings")) + $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.encode(message.speechSettings, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.dtmfSettings != null && Object.hasOwnProperty.call(message, "dtmfSettings")) $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.DtmfSettings.encode(message.dtmfSettings, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.loggingSettings != null && Object.hasOwnProperty.call(message, "loggingSettings")) @@ -87576,6 +87587,10 @@ message.audioExportGcsDestination = $root.google.cloud.dialogflow.cx.v3beta1.GcsDestination.decode(reader, reader.uint32()); break; } + case 3: { + message.speechSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.decode(reader, reader.uint32()); + break; + } case 5: { message.dtmfSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.DtmfSettings.decode(reader, reader.uint32()); break; @@ -87624,6 +87639,11 @@ if (error) return "audioExportGcsDestination." + error; } + if (message.speechSettings != null && message.hasOwnProperty("speechSettings")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.verify(message.speechSettings); + if (error) + return "speechSettings." + error; + } if (message.dtmfSettings != null && message.hasOwnProperty("dtmfSettings")) { var error = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.DtmfSettings.verify(message.dtmfSettings); if (error) @@ -87654,6 +87674,11 @@ throw TypeError(".google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.audioExportGcsDestination: object expected"); message.audioExportGcsDestination = $root.google.cloud.dialogflow.cx.v3beta1.GcsDestination.fromObject(object.audioExportGcsDestination); } + if (object.speechSettings != null) { + if (typeof object.speechSettings !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.speechSettings: object expected"); + message.speechSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.fromObject(object.speechSettings); + } if (object.dtmfSettings != null) { if (typeof object.dtmfSettings !== "object") throw TypeError(".google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.dtmfSettings: object expected"); @@ -87682,11 +87707,14 @@ var object = {}; if (options.defaults) { object.audioExportGcsDestination = null; + object.speechSettings = null; object.dtmfSettings = null; object.loggingSettings = null; } if (message.audioExportGcsDestination != null && message.hasOwnProperty("audioExportGcsDestination")) object.audioExportGcsDestination = $root.google.cloud.dialogflow.cx.v3beta1.GcsDestination.toObject(message.audioExportGcsDestination, options); + if (message.speechSettings != null && message.hasOwnProperty("speechSettings")) + object.speechSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.toObject(message.speechSettings, options); if (message.dtmfSettings != null && message.hasOwnProperty("dtmfSettings")) object.dtmfSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.DtmfSettings.toObject(message.dtmfSettings, options); if (message.loggingSettings != null && message.hasOwnProperty("loggingSettings")) @@ -87720,6 +87748,320 @@ return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.AdvancedSettings"; }; + AdvancedSettings.SpeechSettings = (function() { + + /** + * Properties of a SpeechSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings + * @interface ISpeechSettings + * @property {number|null} [endpointerSensitivity] SpeechSettings endpointerSensitivity + * @property {google.protobuf.IDuration|null} [noSpeechTimeout] SpeechSettings noSpeechTimeout + * @property {boolean|null} [useTimeoutBasedEndpointing] SpeechSettings useTimeoutBasedEndpointing + * @property {Object.|null} [models] SpeechSettings models + */ + + /** + * Constructs a new SpeechSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings + * @classdesc Represents a SpeechSettings. + * @implements ISpeechSettings + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings=} [properties] Properties to set + */ + function SpeechSettings(properties) { + this.models = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SpeechSettings endpointerSensitivity. + * @member {number} endpointerSensitivity + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @instance + */ + SpeechSettings.prototype.endpointerSensitivity = 0; + + /** + * SpeechSettings noSpeechTimeout. + * @member {google.protobuf.IDuration|null|undefined} noSpeechTimeout + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @instance + */ + SpeechSettings.prototype.noSpeechTimeout = null; + + /** + * SpeechSettings useTimeoutBasedEndpointing. + * @member {boolean} useTimeoutBasedEndpointing + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @instance + */ + SpeechSettings.prototype.useTimeoutBasedEndpointing = false; + + /** + * SpeechSettings models. + * @member {Object.} models + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @instance + */ + SpeechSettings.prototype.models = $util.emptyObject; + + /** + * Creates a new SpeechSettings instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings} SpeechSettings instance + */ + SpeechSettings.create = function create(properties) { + return new SpeechSettings(properties); + }; + + /** + * Encodes the specified SpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings} message SpeechSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.endpointerSensitivity != null && Object.hasOwnProperty.call(message, "endpointerSensitivity")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.endpointerSensitivity); + if (message.noSpeechTimeout != null && Object.hasOwnProperty.call(message, "noSpeechTimeout")) + $root.google.protobuf.Duration.encode(message.noSpeechTimeout, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.useTimeoutBasedEndpointing != null && Object.hasOwnProperty.call(message, "useTimeoutBasedEndpointing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.useTimeoutBasedEndpointing); + if (message.models != null && Object.hasOwnProperty.call(message, "models")) + for (var keys = Object.keys(message.models), 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.models[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.ISpeechSettings} message SpeechSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SpeechSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings} SpeechSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechSettings.decode = function decode(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.cx.v3beta1.AdvancedSettings.SpeechSettings(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.endpointerSensitivity = reader.int32(); + break; + } + case 2: { + message.noSpeechTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 3: { + message.useTimeoutBasedEndpointing = reader.bool(); + break; + } + case 5: { + if (message.models === $util.emptyObject) + message.models = {}; + 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.models[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SpeechSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings} SpeechSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SpeechSettings message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpeechSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.endpointerSensitivity != null && message.hasOwnProperty("endpointerSensitivity")) + if (!$util.isInteger(message.endpointerSensitivity)) + return "endpointerSensitivity: integer expected"; + if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.noSpeechTimeout); + if (error) + return "noSpeechTimeout." + error; + } + if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) + if (typeof message.useTimeoutBasedEndpointing !== "boolean") + return "useTimeoutBasedEndpointing: boolean expected"; + if (message.models != null && message.hasOwnProperty("models")) { + if (!$util.isObject(message.models)) + return "models: object expected"; + var key = Object.keys(message.models); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.models[key[i]])) + return "models: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a SpeechSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings} SpeechSettings + */ + SpeechSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings(); + if (object.endpointerSensitivity != null) + message.endpointerSensitivity = object.endpointerSensitivity | 0; + if (object.noSpeechTimeout != null) { + if (typeof object.noSpeechTimeout !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.noSpeechTimeout: object expected"); + message.noSpeechTimeout = $root.google.protobuf.Duration.fromObject(object.noSpeechTimeout); + } + if (object.useTimeoutBasedEndpointing != null) + message.useTimeoutBasedEndpointing = Boolean(object.useTimeoutBasedEndpointing); + if (object.models) { + if (typeof object.models !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings.models: object expected"); + message.models = {}; + for (var keys = Object.keys(object.models), i = 0; i < keys.length; ++i) + message.models[keys[i]] = String(object.models[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a SpeechSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings} message SpeechSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpeechSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.models = {}; + if (options.defaults) { + object.endpointerSensitivity = 0; + object.noSpeechTimeout = null; + object.useTimeoutBasedEndpointing = false; + } + if (message.endpointerSensitivity != null && message.hasOwnProperty("endpointerSensitivity")) + object.endpointerSensitivity = message.endpointerSensitivity; + if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) + object.noSpeechTimeout = $root.google.protobuf.Duration.toObject(message.noSpeechTimeout, options); + if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) + object.useTimeoutBasedEndpointing = message.useTimeoutBasedEndpointing; + var keys2; + if (message.models && (keys2 = Object.keys(message.models)).length) { + object.models = {}; + for (var j = 0; j < keys2.length; ++j) + object.models[keys2[j]] = message.models[keys2[j]]; + } + return object; + }; + + /** + * Converts this SpeechSettings to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @instance + * @returns {Object.} JSON object + */ + SpeechSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpeechSettings + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpeechSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings"; + }; + + return SpeechSettings; + })(); + AdvancedSettings.DtmfSettings = (function() { /** @@ -89023,12 +89365,14 @@ * @property {string|null} [securitySettings] Agent securitySettings * @property {boolean|null} [enableStackdriverLogging] Agent enableStackdriverLogging * @property {boolean|null} [enableSpellCorrection] Agent enableSpellCorrection + * @property {boolean|null} [enableMultiLanguageTraining] Agent enableMultiLanguageTraining * @property {boolean|null} [locked] Agent locked * @property {google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null} [advancedSettings] Agent advancedSettings * @property {google.cloud.dialogflow.cx.v3beta1.Agent.IGitIntegrationSettings|null} [gitIntegrationSettings] Agent gitIntegrationSettings * @property {google.cloud.dialogflow.cx.v3beta1.ITextToSpeechSettings|null} [textToSpeechSettings] Agent textToSpeechSettings * @property {google.cloud.dialogflow.cx.v3beta1.Agent.IGenAppBuilderSettings|null} [genAppBuilderSettings] Agent genAppBuilderSettings * @property {google.cloud.dialogflow.cx.v3beta1.Agent.IAnswerFeedbackSettings|null} [answerFeedbackSettings] Agent answerFeedbackSettings + * @property {google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings|null} [personalizationSettings] Agent personalizationSettings */ /** @@ -89151,6 +89495,14 @@ */ Agent.prototype.enableSpellCorrection = false; + /** + * Agent enableMultiLanguageTraining. + * @member {boolean} enableMultiLanguageTraining + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent + * @instance + */ + Agent.prototype.enableMultiLanguageTraining = false; + /** * Agent locked. * @member {boolean} locked @@ -89199,6 +89551,14 @@ */ Agent.prototype.answerFeedbackSettings = null; + /** + * Agent personalizationSettings. + * @member {google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings|null|undefined} personalizationSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent + * @instance + */ + Agent.prototype.personalizationSettings = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -89276,6 +89636,10 @@ $root.google.cloud.dialogflow.cx.v3beta1.Agent.AnswerFeedbackSettings.encode(message.answerFeedbackSettings, writer.uint32(/* id 38, wireType 2 =*/306).fork()).ldelim(); if (message.startPlaybook != null && Object.hasOwnProperty.call(message, "startPlaybook")) writer.uint32(/* id 39, wireType 2 =*/314).string(message.startPlaybook); + if (message.enableMultiLanguageTraining != null && Object.hasOwnProperty.call(message, "enableMultiLanguageTraining")) + writer.uint32(/* id 40, wireType 0 =*/320).bool(message.enableMultiLanguageTraining); + if (message.personalizationSettings != null && Object.hasOwnProperty.call(message, "personalizationSettings")) + $root.google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.encode(message.personalizationSettings, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); return writer; }; @@ -89364,6 +89728,10 @@ message.enableSpellCorrection = reader.bool(); break; } + case 40: { + message.enableMultiLanguageTraining = reader.bool(); + break; + } case 27: { message.locked = reader.bool(); break; @@ -89388,6 +89756,10 @@ message.answerFeedbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.Agent.AnswerFeedbackSettings.decode(reader, reader.uint32()); break; } + case 42: { + message.personalizationSettings = $root.google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -89469,6 +89841,9 @@ if (message.enableSpellCorrection != null && message.hasOwnProperty("enableSpellCorrection")) if (typeof message.enableSpellCorrection !== "boolean") return "enableSpellCorrection: boolean expected"; + if (message.enableMultiLanguageTraining != null && message.hasOwnProperty("enableMultiLanguageTraining")) + if (typeof message.enableMultiLanguageTraining !== "boolean") + return "enableMultiLanguageTraining: boolean expected"; if (message.locked != null && message.hasOwnProperty("locked")) if (typeof message.locked !== "boolean") return "locked: boolean expected"; @@ -89500,6 +89875,11 @@ if (error) return "answerFeedbackSettings." + error; } + if (message.personalizationSettings != null && message.hasOwnProperty("personalizationSettings")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.verify(message.personalizationSettings); + if (error) + return "personalizationSettings." + error; + } return null; }; @@ -89549,6 +89929,8 @@ message.enableStackdriverLogging = Boolean(object.enableStackdriverLogging); if (object.enableSpellCorrection != null) message.enableSpellCorrection = Boolean(object.enableSpellCorrection); + if (object.enableMultiLanguageTraining != null) + message.enableMultiLanguageTraining = Boolean(object.enableMultiLanguageTraining); if (object.locked != null) message.locked = Boolean(object.locked); if (object.advancedSettings != null) { @@ -89576,6 +89958,11 @@ throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Agent.answerFeedbackSettings: object expected"); message.answerFeedbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.Agent.AnswerFeedbackSettings.fromObject(object.answerFeedbackSettings); } + if (object.personalizationSettings != null) { + if (typeof object.personalizationSettings !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Agent.personalizationSettings: object expected"); + message.personalizationSettings = $root.google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.fromObject(object.personalizationSettings); + } return message; }; @@ -89612,6 +89999,8 @@ object.textToSpeechSettings = null; object.answerFeedbackSettings = null; object.startPlaybook = ""; + object.enableMultiLanguageTraining = false; + object.personalizationSettings = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -89657,6 +90046,10 @@ object.answerFeedbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.Agent.AnswerFeedbackSettings.toObject(message.answerFeedbackSettings, options); if (message.startPlaybook != null && message.hasOwnProperty("startPlaybook")) object.startPlaybook = message.startPlaybook; + if (message.enableMultiLanguageTraining != null && message.hasOwnProperty("enableMultiLanguageTraining")) + object.enableMultiLanguageTraining = message.enableMultiLanguageTraining; + if (message.personalizationSettings != null && message.hasOwnProperty("personalizationSettings")) + object.personalizationSettings = $root.google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.toObject(message.personalizationSettings, options); return object; }; @@ -90632,6 +91025,214 @@ return AnswerFeedbackSettings; })(); + Agent.PersonalizationSettings = (function() { + + /** + * Properties of a PersonalizationSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent + * @interface IPersonalizationSettings + * @property {google.protobuf.IStruct|null} [defaultEndUserMetadata] PersonalizationSettings defaultEndUserMetadata + */ + + /** + * Constructs a new PersonalizationSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent + * @classdesc Represents a PersonalizationSettings. + * @implements IPersonalizationSettings + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings=} [properties] Properties to set + */ + function PersonalizationSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PersonalizationSettings defaultEndUserMetadata. + * @member {google.protobuf.IStruct|null|undefined} defaultEndUserMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @instance + */ + PersonalizationSettings.prototype.defaultEndUserMetadata = null; + + /** + * Creates a new PersonalizationSettings instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings} PersonalizationSettings instance + */ + PersonalizationSettings.create = function create(properties) { + return new PersonalizationSettings(properties); + }; + + /** + * Encodes the specified PersonalizationSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings} message PersonalizationSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PersonalizationSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.defaultEndUserMetadata != null && Object.hasOwnProperty.call(message, "defaultEndUserMetadata")) + $root.google.protobuf.Struct.encode(message.defaultEndUserMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PersonalizationSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Agent.IPersonalizationSettings} message PersonalizationSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PersonalizationSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PersonalizationSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings} PersonalizationSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PersonalizationSettings.decode = function decode(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.cx.v3beta1.Agent.PersonalizationSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.defaultEndUserMetadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PersonalizationSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings} PersonalizationSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PersonalizationSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PersonalizationSettings message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PersonalizationSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.defaultEndUserMetadata != null && message.hasOwnProperty("defaultEndUserMetadata")) { + var error = $root.google.protobuf.Struct.verify(message.defaultEndUserMetadata); + if (error) + return "defaultEndUserMetadata." + error; + } + return null; + }; + + /** + * Creates a PersonalizationSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings} PersonalizationSettings + */ + PersonalizationSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings(); + if (object.defaultEndUserMetadata != null) { + if (typeof object.defaultEndUserMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings.defaultEndUserMetadata: object expected"); + message.defaultEndUserMetadata = $root.google.protobuf.Struct.fromObject(object.defaultEndUserMetadata); + } + return message; + }; + + /** + * Creates a plain object from a PersonalizationSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings} message PersonalizationSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PersonalizationSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.defaultEndUserMetadata = null; + if (message.defaultEndUserMetadata != null && message.hasOwnProperty("defaultEndUserMetadata")) + object.defaultEndUserMetadata = $root.google.protobuf.Struct.toObject(message.defaultEndUserMetadata, options); + return object; + }; + + /** + * Converts this PersonalizationSettings to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @instance + * @returns {Object.} JSON object + */ + PersonalizationSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PersonalizationSettings + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PersonalizationSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Agent.PersonalizationSettings"; + }; + + return PersonalizationSettings; + })(); + return Agent; })(); @@ -97541,6 +98142,7 @@ * @property {google.cloud.dialogflow.cx.v3beta1.INluSettings|null} [nluSettings] Flow nluSettings * @property {google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null} [advancedSettings] Flow advancedSettings * @property {google.cloud.dialogflow.cx.v3beta1.IKnowledgeConnectorSettings|null} [knowledgeConnectorSettings] Flow knowledgeConnectorSettings + * @property {google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings|null} [multiLanguageSettings] Flow multiLanguageSettings */ /** @@ -97633,6 +98235,14 @@ */ Flow.prototype.knowledgeConnectorSettings = null; + /** + * Flow multiLanguageSettings. + * @member {google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings|null|undefined} multiLanguageSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow + * @instance + */ + Flow.prototype.multiLanguageSettings = null; + /** * Creates a new Flow instance using the specified properties. * @function create @@ -97678,6 +98288,8 @@ writer.uint32(/* id 15, wireType 2 =*/122).string(message.transitionRouteGroups[i]); if (message.knowledgeConnectorSettings != null && Object.hasOwnProperty.call(message, "knowledgeConnectorSettings")) $root.google.cloud.dialogflow.cx.v3beta1.KnowledgeConnectorSettings.encode(message.knowledgeConnectorSettings, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.multiLanguageSettings != null && Object.hasOwnProperty.call(message, "multiLanguageSettings")) + $root.google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.encode(message.multiLanguageSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); return writer; }; @@ -97754,6 +98366,10 @@ message.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.KnowledgeConnectorSettings.decode(reader, reader.uint32()); break; } + case 28: { + message.multiLanguageSettings = $root.google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -97838,6 +98454,11 @@ if (error) return "knowledgeConnectorSettings." + error; } + if (message.multiLanguageSettings != null && message.hasOwnProperty("multiLanguageSettings")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.verify(message.multiLanguageSettings); + if (error) + return "multiLanguageSettings." + error; + } return null; }; @@ -97901,6 +98522,11 @@ throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Flow.knowledgeConnectorSettings: object expected"); message.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.KnowledgeConnectorSettings.fromObject(object.knowledgeConnectorSettings); } + if (object.multiLanguageSettings != null) { + if (typeof object.multiLanguageSettings !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Flow.multiLanguageSettings: object expected"); + message.multiLanguageSettings = $root.google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.fromObject(object.multiLanguageSettings); + } return message; }; @@ -97929,6 +98555,7 @@ object.nluSettings = null; object.advancedSettings = null; object.knowledgeConnectorSettings = null; + object.multiLanguageSettings = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -97957,6 +98584,8 @@ } if (message.knowledgeConnectorSettings != null && message.hasOwnProperty("knowledgeConnectorSettings")) object.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.KnowledgeConnectorSettings.toObject(message.knowledgeConnectorSettings, options); + if (message.multiLanguageSettings != null && message.hasOwnProperty("multiLanguageSettings")) + object.multiLanguageSettings = $root.google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.toObject(message.multiLanguageSettings, options); return object; }; @@ -97986,6 +98615,249 @@ return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Flow"; }; + Flow.MultiLanguageSettings = (function() { + + /** + * Properties of a MultiLanguageSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow + * @interface IMultiLanguageSettings + * @property {boolean|null} [enableMultiLanguageDetection] MultiLanguageSettings enableMultiLanguageDetection + * @property {Array.|null} [supportedResponseLanguageCodes] MultiLanguageSettings supportedResponseLanguageCodes + */ + + /** + * Constructs a new MultiLanguageSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow + * @classdesc Represents a MultiLanguageSettings. + * @implements IMultiLanguageSettings + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings=} [properties] Properties to set + */ + function MultiLanguageSettings(properties) { + this.supportedResponseLanguageCodes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MultiLanguageSettings enableMultiLanguageDetection. + * @member {boolean} enableMultiLanguageDetection + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @instance + */ + MultiLanguageSettings.prototype.enableMultiLanguageDetection = false; + + /** + * MultiLanguageSettings supportedResponseLanguageCodes. + * @member {Array.} supportedResponseLanguageCodes + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @instance + */ + MultiLanguageSettings.prototype.supportedResponseLanguageCodes = $util.emptyArray; + + /** + * Creates a new MultiLanguageSettings instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings} MultiLanguageSettings instance + */ + MultiLanguageSettings.create = function create(properties) { + return new MultiLanguageSettings(properties); + }; + + /** + * Encodes the specified MultiLanguageSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings} message MultiLanguageSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MultiLanguageSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enableMultiLanguageDetection != null && Object.hasOwnProperty.call(message, "enableMultiLanguageDetection")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableMultiLanguageDetection); + if (message.supportedResponseLanguageCodes != null && message.supportedResponseLanguageCodes.length) + for (var i = 0; i < message.supportedResponseLanguageCodes.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.supportedResponseLanguageCodes[i]); + return writer; + }; + + /** + * Encodes the specified MultiLanguageSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Flow.IMultiLanguageSettings} message MultiLanguageSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MultiLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MultiLanguageSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings} MultiLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MultiLanguageSettings.decode = function decode(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.cx.v3beta1.Flow.MultiLanguageSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.enableMultiLanguageDetection = reader.bool(); + break; + } + case 2: { + if (!(message.supportedResponseLanguageCodes && message.supportedResponseLanguageCodes.length)) + message.supportedResponseLanguageCodes = []; + message.supportedResponseLanguageCodes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MultiLanguageSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings} MultiLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MultiLanguageSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MultiLanguageSettings message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MultiLanguageSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enableMultiLanguageDetection != null && message.hasOwnProperty("enableMultiLanguageDetection")) + if (typeof message.enableMultiLanguageDetection !== "boolean") + return "enableMultiLanguageDetection: boolean expected"; + if (message.supportedResponseLanguageCodes != null && message.hasOwnProperty("supportedResponseLanguageCodes")) { + if (!Array.isArray(message.supportedResponseLanguageCodes)) + return "supportedResponseLanguageCodes: array expected"; + for (var i = 0; i < message.supportedResponseLanguageCodes.length; ++i) + if (!$util.isString(message.supportedResponseLanguageCodes[i])) + return "supportedResponseLanguageCodes: string[] expected"; + } + return null; + }; + + /** + * Creates a MultiLanguageSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings} MultiLanguageSettings + */ + MultiLanguageSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings(); + if (object.enableMultiLanguageDetection != null) + message.enableMultiLanguageDetection = Boolean(object.enableMultiLanguageDetection); + if (object.supportedResponseLanguageCodes) { + if (!Array.isArray(object.supportedResponseLanguageCodes)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings.supportedResponseLanguageCodes: array expected"); + message.supportedResponseLanguageCodes = []; + for (var i = 0; i < object.supportedResponseLanguageCodes.length; ++i) + message.supportedResponseLanguageCodes[i] = String(object.supportedResponseLanguageCodes[i]); + } + return message; + }; + + /** + * Creates a plain object from a MultiLanguageSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings} message MultiLanguageSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MultiLanguageSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedResponseLanguageCodes = []; + if (options.defaults) + object.enableMultiLanguageDetection = false; + if (message.enableMultiLanguageDetection != null && message.hasOwnProperty("enableMultiLanguageDetection")) + object.enableMultiLanguageDetection = message.enableMultiLanguageDetection; + if (message.supportedResponseLanguageCodes && message.supportedResponseLanguageCodes.length) { + object.supportedResponseLanguageCodes = []; + for (var j = 0; j < message.supportedResponseLanguageCodes.length; ++j) + object.supportedResponseLanguageCodes[j] = message.supportedResponseLanguageCodes[j]; + } + return object; + }; + + /** + * Converts this MultiLanguageSettings to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @instance + * @returns {Object.} JSON object + */ + MultiLanguageSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MultiLanguageSettings + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MultiLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Flow.MultiLanguageSettings"; + }; + + return MultiLanguageSettings; + })(); + return Flow; })(); @@ -106110,34 +106982,35 @@ return values; })(); - v3beta1.Fulfillment = (function() { + v3beta1.DataStoreConnectionSignals = (function() { /** - * Properties of a Fulfillment. + * Properties of a DataStoreConnectionSignals. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IFulfillment - * @property {Array.|null} [messages] Fulfillment messages - * @property {string|null} [webhook] Fulfillment webhook - * @property {boolean|null} [returnPartialResponses] Fulfillment returnPartialResponses - * @property {string|null} [tag] Fulfillment tag - * @property {Array.|null} [setParameterActions] Fulfillment setParameterActions - * @property {Array.|null} [conditionalCases] Fulfillment conditionalCases - * @property {google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null} [advancedSettings] Fulfillment advancedSettings - * @property {boolean|null} [enableGenerativeFallback] Fulfillment enableGenerativeFallback + * @interface IDataStoreConnectionSignals + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals|null} [rewriterModelCallSignals] DataStoreConnectionSignals rewriterModelCallSignals + * @property {string|null} [rewrittenQuery] DataStoreConnectionSignals rewrittenQuery + * @property {Array.|null} [searchSnippets] DataStoreConnectionSignals searchSnippets + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals|null} [answerGenerationModelCallSignals] DataStoreConnectionSignals answerGenerationModelCallSignals + * @property {string|null} [answer] DataStoreConnectionSignals answer + * @property {Array.|null} [answerParts] DataStoreConnectionSignals answerParts + * @property {Array.|null} [citedSnippets] DataStoreConnectionSignals citedSnippets + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals|null} [groundingSignals] DataStoreConnectionSignals groundingSignals + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals|null} [safetySignals] DataStoreConnectionSignals safetySignals */ /** - * Constructs a new Fulfillment. + * Constructs a new DataStoreConnectionSignals. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a Fulfillment. - * @implements IFulfillment + * @classdesc Represents a DataStoreConnectionSignals. + * @implements IDataStoreConnectionSignals * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IFulfillment=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals=} [properties] Properties to set */ - function Fulfillment(properties) { - this.messages = []; - this.setParameterActions = []; - this.conditionalCases = []; + function DataStoreConnectionSignals(properties) { + this.searchSnippets = []; + this.answerParts = []; + this.citedSnippets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -106145,182 +107018,196 @@ } /** - * Fulfillment messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * DataStoreConnectionSignals rewriterModelCallSignals. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals|null|undefined} rewriterModelCallSignals + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance */ - Fulfillment.prototype.messages = $util.emptyArray; + DataStoreConnectionSignals.prototype.rewriterModelCallSignals = null; /** - * Fulfillment webhook. - * @member {string} webhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * DataStoreConnectionSignals rewrittenQuery. + * @member {string} rewrittenQuery + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance */ - Fulfillment.prototype.webhook = ""; + DataStoreConnectionSignals.prototype.rewrittenQuery = ""; /** - * Fulfillment returnPartialResponses. - * @member {boolean} returnPartialResponses - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * DataStoreConnectionSignals searchSnippets. + * @member {Array.} searchSnippets + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance */ - Fulfillment.prototype.returnPartialResponses = false; + DataStoreConnectionSignals.prototype.searchSnippets = $util.emptyArray; /** - * Fulfillment tag. - * @member {string} tag - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * DataStoreConnectionSignals answerGenerationModelCallSignals. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals|null|undefined} answerGenerationModelCallSignals + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance */ - Fulfillment.prototype.tag = ""; + DataStoreConnectionSignals.prototype.answerGenerationModelCallSignals = null; /** - * Fulfillment setParameterActions. - * @member {Array.} setParameterActions - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * DataStoreConnectionSignals answer. + * @member {string} answer + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance */ - Fulfillment.prototype.setParameterActions = $util.emptyArray; + DataStoreConnectionSignals.prototype.answer = ""; /** - * Fulfillment conditionalCases. - * @member {Array.} conditionalCases - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * DataStoreConnectionSignals answerParts. + * @member {Array.} answerParts + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance */ - Fulfillment.prototype.conditionalCases = $util.emptyArray; + DataStoreConnectionSignals.prototype.answerParts = $util.emptyArray; /** - * Fulfillment advancedSettings. - * @member {google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null|undefined} advancedSettings - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * DataStoreConnectionSignals citedSnippets. + * @member {Array.} citedSnippets + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance */ - Fulfillment.prototype.advancedSettings = null; + DataStoreConnectionSignals.prototype.citedSnippets = $util.emptyArray; /** - * Fulfillment enableGenerativeFallback. - * @member {boolean} enableGenerativeFallback - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * DataStoreConnectionSignals groundingSignals. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals|null|undefined} groundingSignals + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance */ - Fulfillment.prototype.enableGenerativeFallback = false; + DataStoreConnectionSignals.prototype.groundingSignals = null; /** - * Creates a new Fulfillment instance using the specified properties. + * DataStoreConnectionSignals safetySignals. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals|null|undefined} safetySignals + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @instance + */ + DataStoreConnectionSignals.prototype.safetySignals = null; + + /** + * Creates a new DataStoreConnectionSignals instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IFulfillment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment} Fulfillment instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals} DataStoreConnectionSignals instance */ - Fulfillment.create = function create(properties) { - return new Fulfillment(properties); + DataStoreConnectionSignals.create = function create(properties) { + return new DataStoreConnectionSignals(properties); }; /** - * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.verify|verify} messages. + * Encodes the specified DataStoreConnectionSignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IFulfillment} message Fulfillment message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals} message DataStoreConnectionSignals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Fulfillment.encode = function encode(message, writer) { + DataStoreConnectionSignals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.webhook != null && Object.hasOwnProperty.call(message, "webhook")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhook); - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.tag); - if (message.setParameterActions != null && message.setParameterActions.length) - for (var i = 0; i < message.setParameterActions.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.encode(message.setParameterActions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.conditionalCases != null && message.conditionalCases.length) - for (var i = 0; i < message.conditionalCases.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.encode(message.conditionalCases[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.advancedSettings != null && Object.hasOwnProperty.call(message, "advancedSettings")) - $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.encode(message.advancedSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.returnPartialResponses != null && Object.hasOwnProperty.call(message, "returnPartialResponses")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.returnPartialResponses); - if (message.enableGenerativeFallback != null && Object.hasOwnProperty.call(message, "enableGenerativeFallback")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.enableGenerativeFallback); + if (message.rewriterModelCallSignals != null && Object.hasOwnProperty.call(message, "rewriterModelCallSignals")) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.encode(message.rewriterModelCallSignals, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.rewrittenQuery); + if (message.searchSnippets != null && message.searchSnippets.length) + for (var i = 0; i < message.searchSnippets.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.encode(message.searchSnippets[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.answerGenerationModelCallSignals != null && Object.hasOwnProperty.call(message, "answerGenerationModelCallSignals")) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.encode(message.answerGenerationModelCallSignals, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.answer); + if (message.answerParts != null && message.answerParts.length) + for (var i = 0; i < message.answerParts.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.encode(message.answerParts[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.citedSnippets != null && message.citedSnippets.length) + for (var i = 0; i < message.citedSnippets.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.encode(message.citedSnippets[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.groundingSignals != null && Object.hasOwnProperty.call(message, "groundingSignals")) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.encode(message.groundingSignals, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.safetySignals != null && Object.hasOwnProperty.call(message, "safetySignals")) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.encode(message.safetySignals, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.verify|verify} messages. + * Encodes the specified DataStoreConnectionSignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IFulfillment} message Fulfillment message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals} message DataStoreConnectionSignals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Fulfillment.encodeDelimited = function encodeDelimited(message, writer) { + DataStoreConnectionSignals.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Fulfillment message from the specified reader or buffer. + * Decodes a DataStoreConnectionSignals message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals} DataStoreConnectionSignals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Fulfillment.decode = function decode(reader, length) { + DataStoreConnectionSignals.decode = function decode(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.cx.v3beta1.Fulfillment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.decode(reader, reader.uint32())); + message.rewriterModelCallSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.decode(reader, reader.uint32()); break; } case 2: { - message.webhook = reader.string(); - break; - } - case 8: { - message.returnPartialResponses = reader.bool(); + message.rewrittenQuery = reader.string(); break; } case 3: { - message.tag = reader.string(); + if (!(message.searchSnippets && message.searchSnippets.length)) + message.searchSnippets = []; + message.searchSnippets.push($root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.decode(reader, reader.uint32())); break; } case 4: { - if (!(message.setParameterActions && message.setParameterActions.length)) - message.setParameterActions = []; - message.setParameterActions.push($root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.decode(reader, reader.uint32())); + message.answerGenerationModelCallSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.decode(reader, reader.uint32()); break; } case 5: { - if (!(message.conditionalCases && message.conditionalCases.length)) - message.conditionalCases = []; - message.conditionalCases.push($root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.decode(reader, reader.uint32())); + message.answer = reader.string(); + break; + } + case 6: { + if (!(message.answerParts && message.answerParts.length)) + message.answerParts = []; + message.answerParts.push($root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.decode(reader, reader.uint32())); break; } case 7: { - message.advancedSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.decode(reader, reader.uint32()); + if (!(message.citedSnippets && message.citedSnippets.length)) + message.citedSnippets = []; + message.citedSnippets.push($root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.decode(reader, reader.uint32())); break; } - case 12: { - message.enableGenerativeFallback = reader.bool(); + case 8: { + message.groundingSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.decode(reader, reader.uint32()); + break; + } + case 9: { + message.safetySignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.decode(reader, reader.uint32()); break; } default: @@ -106332,235 +107219,258 @@ }; /** - * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * Decodes a DataStoreConnectionSignals message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals} DataStoreConnectionSignals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Fulfillment.decodeDelimited = function decodeDelimited(reader) { + DataStoreConnectionSignals.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Fulfillment message. + * Verifies a DataStoreConnectionSignals message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Fulfillment.verify = function verify(message) { + DataStoreConnectionSignals.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify(message.messages[i]); + if (message.rewriterModelCallSignals != null && message.hasOwnProperty("rewriterModelCallSignals")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.verify(message.rewriterModelCallSignals); + if (error) + return "rewriterModelCallSignals." + error; + } + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + if (!$util.isString(message.rewrittenQuery)) + return "rewrittenQuery: string expected"; + if (message.searchSnippets != null && message.hasOwnProperty("searchSnippets")) { + if (!Array.isArray(message.searchSnippets)) + return "searchSnippets: array expected"; + for (var i = 0; i < message.searchSnippets.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.verify(message.searchSnippets[i]); if (error) - return "messages." + error; + return "searchSnippets." + error; } } - if (message.webhook != null && message.hasOwnProperty("webhook")) - if (!$util.isString(message.webhook)) - return "webhook: string expected"; - if (message.returnPartialResponses != null && message.hasOwnProperty("returnPartialResponses")) - if (typeof message.returnPartialResponses !== "boolean") - return "returnPartialResponses: boolean expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - if (!$util.isString(message.tag)) - return "tag: string expected"; - if (message.setParameterActions != null && message.hasOwnProperty("setParameterActions")) { - if (!Array.isArray(message.setParameterActions)) - return "setParameterActions: array expected"; - for (var i = 0; i < message.setParameterActions.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify(message.setParameterActions[i]); + if (message.answerGenerationModelCallSignals != null && message.hasOwnProperty("answerGenerationModelCallSignals")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.verify(message.answerGenerationModelCallSignals); + if (error) + return "answerGenerationModelCallSignals." + error; + } + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + if (message.answerParts != null && message.hasOwnProperty("answerParts")) { + if (!Array.isArray(message.answerParts)) + return "answerParts: array expected"; + for (var i = 0; i < message.answerParts.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.verify(message.answerParts[i]); if (error) - return "setParameterActions." + error; + return "answerParts." + error; } } - if (message.conditionalCases != null && message.hasOwnProperty("conditionalCases")) { - if (!Array.isArray(message.conditionalCases)) - return "conditionalCases: array expected"; - for (var i = 0; i < message.conditionalCases.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify(message.conditionalCases[i]); + if (message.citedSnippets != null && message.hasOwnProperty("citedSnippets")) { + if (!Array.isArray(message.citedSnippets)) + return "citedSnippets: array expected"; + for (var i = 0; i < message.citedSnippets.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.verify(message.citedSnippets[i]); if (error) - return "conditionalCases." + error; + return "citedSnippets." + error; } } - if (message.advancedSettings != null && message.hasOwnProperty("advancedSettings")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.verify(message.advancedSettings); + if (message.groundingSignals != null && message.hasOwnProperty("groundingSignals")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.verify(message.groundingSignals); if (error) - return "advancedSettings." + error; + return "groundingSignals." + error; + } + if (message.safetySignals != null && message.hasOwnProperty("safetySignals")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.verify(message.safetySignals); + if (error) + return "safetySignals." + error; } - if (message.enableGenerativeFallback != null && message.hasOwnProperty("enableGenerativeFallback")) - if (typeof message.enableGenerativeFallback !== "boolean") - return "enableGenerativeFallback: boolean expected"; return null; }; /** - * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * Creates a DataStoreConnectionSignals message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals} DataStoreConnectionSignals */ - Fulfillment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment) + DataStoreConnectionSignals.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment(); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.fromObject(object.messages[i]); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals(); + if (object.rewriterModelCallSignals != null) { + if (typeof object.rewriterModelCallSignals !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.rewriterModelCallSignals: object expected"); + message.rewriterModelCallSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.fromObject(object.rewriterModelCallSignals); + } + if (object.rewrittenQuery != null) + message.rewrittenQuery = String(object.rewrittenQuery); + if (object.searchSnippets) { + if (!Array.isArray(object.searchSnippets)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.searchSnippets: array expected"); + message.searchSnippets = []; + for (var i = 0; i < object.searchSnippets.length; ++i) { + if (typeof object.searchSnippets[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.searchSnippets: object expected"); + message.searchSnippets[i] = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.fromObject(object.searchSnippets[i]); } } - if (object.webhook != null) - message.webhook = String(object.webhook); - if (object.returnPartialResponses != null) - message.returnPartialResponses = Boolean(object.returnPartialResponses); - if (object.tag != null) - message.tag = String(object.tag); - if (object.setParameterActions) { - if (!Array.isArray(object.setParameterActions)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.setParameterActions: array expected"); - message.setParameterActions = []; - for (var i = 0; i < object.setParameterActions.length; ++i) { - if (typeof object.setParameterActions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.setParameterActions: object expected"); - message.setParameterActions[i] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.fromObject(object.setParameterActions[i]); + if (object.answerGenerationModelCallSignals != null) { + if (typeof object.answerGenerationModelCallSignals !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.answerGenerationModelCallSignals: object expected"); + message.answerGenerationModelCallSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.fromObject(object.answerGenerationModelCallSignals); + } + if (object.answer != null) + message.answer = String(object.answer); + if (object.answerParts) { + if (!Array.isArray(object.answerParts)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.answerParts: array expected"); + message.answerParts = []; + for (var i = 0; i < object.answerParts.length; ++i) { + if (typeof object.answerParts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.answerParts: object expected"); + message.answerParts[i] = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.fromObject(object.answerParts[i]); } } - if (object.conditionalCases) { - if (!Array.isArray(object.conditionalCases)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.conditionalCases: array expected"); - message.conditionalCases = []; - for (var i = 0; i < object.conditionalCases.length; ++i) { - if (typeof object.conditionalCases[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.conditionalCases: object expected"); - message.conditionalCases[i] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.fromObject(object.conditionalCases[i]); + if (object.citedSnippets) { + if (!Array.isArray(object.citedSnippets)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.citedSnippets: array expected"); + message.citedSnippets = []; + for (var i = 0; i < object.citedSnippets.length; ++i) { + if (typeof object.citedSnippets[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.citedSnippets: object expected"); + message.citedSnippets[i] = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.fromObject(object.citedSnippets[i]); } } - if (object.advancedSettings != null) { - if (typeof object.advancedSettings !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.advancedSettings: object expected"); - message.advancedSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.fromObject(object.advancedSettings); + if (object.groundingSignals != null) { + if (typeof object.groundingSignals !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.groundingSignals: object expected"); + message.groundingSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.fromObject(object.groundingSignals); + } + if (object.safetySignals != null) { + if (typeof object.safetySignals !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.safetySignals: object expected"); + message.safetySignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.fromObject(object.safetySignals); } - if (object.enableGenerativeFallback != null) - message.enableGenerativeFallback = Boolean(object.enableGenerativeFallback); return message; }; /** - * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. + * Creates a plain object from a DataStoreConnectionSignals message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment} message Fulfillment + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals} message DataStoreConnectionSignals * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Fulfillment.toObject = function toObject(message, options) { + DataStoreConnectionSignals.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.messages = []; - object.setParameterActions = []; - object.conditionalCases = []; + object.searchSnippets = []; + object.answerParts = []; + object.citedSnippets = []; } if (options.defaults) { - object.webhook = ""; - object.tag = ""; - object.advancedSettings = null; - object.returnPartialResponses = false; - object.enableGenerativeFallback = false; - } - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.toObject(message.messages[j], options); - } - if (message.webhook != null && message.hasOwnProperty("webhook")) - object.webhook = message.webhook; - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = message.tag; - if (message.setParameterActions && message.setParameterActions.length) { - object.setParameterActions = []; - for (var j = 0; j < message.setParameterActions.length; ++j) - object.setParameterActions[j] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.toObject(message.setParameterActions[j], options); - } - if (message.conditionalCases && message.conditionalCases.length) { - object.conditionalCases = []; - for (var j = 0; j < message.conditionalCases.length; ++j) - object.conditionalCases[j] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.toObject(message.conditionalCases[j], options); - } - if (message.advancedSettings != null && message.hasOwnProperty("advancedSettings")) - object.advancedSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.toObject(message.advancedSettings, options); - if (message.returnPartialResponses != null && message.hasOwnProperty("returnPartialResponses")) - object.returnPartialResponses = message.returnPartialResponses; - if (message.enableGenerativeFallback != null && message.hasOwnProperty("enableGenerativeFallback")) - object.enableGenerativeFallback = message.enableGenerativeFallback; + object.rewriterModelCallSignals = null; + object.rewrittenQuery = ""; + object.answerGenerationModelCallSignals = null; + object.answer = ""; + object.groundingSignals = null; + object.safetySignals = null; + } + if (message.rewriterModelCallSignals != null && message.hasOwnProperty("rewriterModelCallSignals")) + object.rewriterModelCallSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.toObject(message.rewriterModelCallSignals, options); + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + object.rewrittenQuery = message.rewrittenQuery; + if (message.searchSnippets && message.searchSnippets.length) { + object.searchSnippets = []; + for (var j = 0; j < message.searchSnippets.length; ++j) + object.searchSnippets[j] = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.toObject(message.searchSnippets[j], options); + } + if (message.answerGenerationModelCallSignals != null && message.hasOwnProperty("answerGenerationModelCallSignals")) + object.answerGenerationModelCallSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.toObject(message.answerGenerationModelCallSignals, options); + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + if (message.answerParts && message.answerParts.length) { + object.answerParts = []; + for (var j = 0; j < message.answerParts.length; ++j) + object.answerParts[j] = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.toObject(message.answerParts[j], options); + } + if (message.citedSnippets && message.citedSnippets.length) { + object.citedSnippets = []; + for (var j = 0; j < message.citedSnippets.length; ++j) + object.citedSnippets[j] = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.toObject(message.citedSnippets[j], options); + } + if (message.groundingSignals != null && message.hasOwnProperty("groundingSignals")) + object.groundingSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.toObject(message.groundingSignals, options); + if (message.safetySignals != null && message.hasOwnProperty("safetySignals")) + object.safetySignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.toObject(message.safetySignals, options); return object; }; /** - * Converts this Fulfillment to JSON. + * Converts this DataStoreConnectionSignals to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @instance * @returns {Object.} JSON object */ - Fulfillment.prototype.toJSON = function toJSON() { + DataStoreConnectionSignals.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Fulfillment + * Gets the default type url for DataStoreConnectionSignals * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Fulfillment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DataStoreConnectionSignals.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals"; }; - Fulfillment.SetParameterAction = (function() { + DataStoreConnectionSignals.RewriterModelCallSignals = (function() { /** - * Properties of a SetParameterAction. - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment - * @interface ISetParameterAction - * @property {string|null} [parameter] SetParameterAction parameter - * @property {google.protobuf.IValue|null} [value] SetParameterAction value + * Properties of a RewriterModelCallSignals. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @interface IRewriterModelCallSignals + * @property {string|null} [renderedPrompt] RewriterModelCallSignals renderedPrompt + * @property {string|null} [modelOutput] RewriterModelCallSignals modelOutput */ /** - * Constructs a new SetParameterAction. - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment - * @classdesc Represents a SetParameterAction. - * @implements ISetParameterAction + * Constructs a new RewriterModelCallSignals. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @classdesc Represents a RewriterModelCallSignals. + * @implements IRewriterModelCallSignals * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals=} [properties] Properties to set */ - function SetParameterAction(properties) { + function RewriterModelCallSignals(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -106568,89 +107478,89 @@ } /** - * SetParameterAction parameter. - * @member {string} parameter - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * RewriterModelCallSignals renderedPrompt. + * @member {string} renderedPrompt + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @instance */ - SetParameterAction.prototype.parameter = ""; + RewriterModelCallSignals.prototype.renderedPrompt = ""; /** - * SetParameterAction value. - * @member {google.protobuf.IValue|null|undefined} value - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * RewriterModelCallSignals modelOutput. + * @member {string} modelOutput + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @instance */ - SetParameterAction.prototype.value = null; + RewriterModelCallSignals.prototype.modelOutput = ""; /** - * Creates a new SetParameterAction instance using the specified properties. + * Creates a new RewriterModelCallSignals instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} SetParameterAction instance + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals} RewriterModelCallSignals instance */ - SetParameterAction.create = function create(properties) { - return new SetParameterAction(properties); + RewriterModelCallSignals.create = function create(properties) { + return new RewriterModelCallSignals(properties); }; /** - * Encodes the specified SetParameterAction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify|verify} messages. + * Encodes the specified RewriterModelCallSignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction} message SetParameterAction message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals} message RewriterModelCallSignals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetParameterAction.encode = function encode(message, writer) { + RewriterModelCallSignals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parameter != null && Object.hasOwnProperty.call(message, "parameter")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parameter); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - $root.google.protobuf.Value.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.renderedPrompt != null && Object.hasOwnProperty.call(message, "renderedPrompt")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.renderedPrompt); + if (message.modelOutput != null && Object.hasOwnProperty.call(message, "modelOutput")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.modelOutput); return writer; }; /** - * Encodes the specified SetParameterAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify|verify} messages. + * Encodes the specified RewriterModelCallSignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction} message SetParameterAction message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IRewriterModelCallSignals} message RewriterModelCallSignals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetParameterAction.encodeDelimited = function encodeDelimited(message, writer) { + RewriterModelCallSignals.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SetParameterAction message from the specified reader or buffer. + * Decodes a RewriterModelCallSignals message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} SetParameterAction + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals} RewriterModelCallSignals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetParameterAction.decode = function decode(reader, length) { + RewriterModelCallSignals.decode = function decode(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.cx.v3beta1.Fulfillment.SetParameterAction(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parameter = reader.string(); + message.renderedPrompt = reader.string(); break; } case 2: { - message.value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + message.modelOutput = reader.string(); break; } default: @@ -106662,137 +107572,133 @@ }; /** - * Decodes a SetParameterAction message from the specified reader or buffer, length delimited. + * Decodes a RewriterModelCallSignals message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} SetParameterAction + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals} RewriterModelCallSignals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetParameterAction.decodeDelimited = function decodeDelimited(reader) { + RewriterModelCallSignals.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SetParameterAction message. + * Verifies a RewriterModelCallSignals message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetParameterAction.verify = function verify(message) { + RewriterModelCallSignals.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parameter != null && message.hasOwnProperty("parameter")) - if (!$util.isString(message.parameter)) - return "parameter: string expected"; - if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.google.protobuf.Value.verify(message.value); - if (error) - return "value." + error; - } + if (message.renderedPrompt != null && message.hasOwnProperty("renderedPrompt")) + if (!$util.isString(message.renderedPrompt)) + return "renderedPrompt: string expected"; + if (message.modelOutput != null && message.hasOwnProperty("modelOutput")) + if (!$util.isString(message.modelOutput)) + return "modelOutput: string expected"; return null; }; /** - * Creates a SetParameterAction message from a plain object. Also converts values to their respective internal types. + * Creates a RewriterModelCallSignals message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} SetParameterAction + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals} RewriterModelCallSignals */ - SetParameterAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction) + RewriterModelCallSignals.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction(); - if (object.parameter != null) - message.parameter = String(object.parameter); - if (object.value != null) { - if (typeof object.value !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.value: object expected"); - message.value = $root.google.protobuf.Value.fromObject(object.value); - } + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals(); + if (object.renderedPrompt != null) + message.renderedPrompt = String(object.renderedPrompt); + if (object.modelOutput != null) + message.modelOutput = String(object.modelOutput); return message; }; /** - * Creates a plain object from a SetParameterAction message. Also converts values to other types if specified. + * Creates a plain object from a RewriterModelCallSignals message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} message SetParameterAction + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals} message RewriterModelCallSignals * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SetParameterAction.toObject = function toObject(message, options) { + RewriterModelCallSignals.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parameter = ""; - object.value = null; + object.renderedPrompt = ""; + object.modelOutput = ""; } - if (message.parameter != null && message.hasOwnProperty("parameter")) - object.parameter = message.parameter; - if (message.value != null && message.hasOwnProperty("value")) - object.value = $root.google.protobuf.Value.toObject(message.value, options); + if (message.renderedPrompt != null && message.hasOwnProperty("renderedPrompt")) + object.renderedPrompt = message.renderedPrompt; + if (message.modelOutput != null && message.hasOwnProperty("modelOutput")) + object.modelOutput = message.modelOutput; return object; }; /** - * Converts this SetParameterAction to JSON. + * Converts this RewriterModelCallSignals to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @instance * @returns {Object.} JSON object */ - SetParameterAction.prototype.toJSON = function toJSON() { + RewriterModelCallSignals.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SetParameterAction + * Gets the default type url for RewriterModelCallSignals * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SetParameterAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RewriterModelCallSignals.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.RewriterModelCallSignals"; }; - return SetParameterAction; + return RewriterModelCallSignals; })(); - Fulfillment.ConditionalCases = (function() { + DataStoreConnectionSignals.SearchSnippet = (function() { /** - * Properties of a ConditionalCases. - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment - * @interface IConditionalCases - * @property {Array.|null} [cases] ConditionalCases cases + * Properties of a SearchSnippet. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @interface ISearchSnippet + * @property {string|null} [documentTitle] SearchSnippet documentTitle + * @property {string|null} [documentUri] SearchSnippet documentUri + * @property {string|null} [text] SearchSnippet text */ /** - * Constructs a new ConditionalCases. - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment - * @classdesc Represents a ConditionalCases. - * @implements IConditionalCases + * Constructs a new SearchSnippet. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @classdesc Represents a SearchSnippet. + * @implements ISearchSnippet * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet=} [properties] Properties to set */ - function ConditionalCases(properties) { - this.cases = []; + function SearchSnippet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -106800,78 +107706,103 @@ } /** - * ConditionalCases cases. - * @member {Array.} cases - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * SearchSnippet documentTitle. + * @member {string} documentTitle + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @instance */ - ConditionalCases.prototype.cases = $util.emptyArray; + SearchSnippet.prototype.documentTitle = ""; /** - * Creates a new ConditionalCases instance using the specified properties. + * SearchSnippet documentUri. + * @member {string} documentUri + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet + * @instance + */ + SearchSnippet.prototype.documentUri = ""; + + /** + * SearchSnippet text. + * @member {string} text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet + * @instance + */ + SearchSnippet.prototype.text = ""; + + /** + * Creates a new SearchSnippet instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} ConditionalCases instance + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet} SearchSnippet instance */ - ConditionalCases.create = function create(properties) { - return new ConditionalCases(properties); + SearchSnippet.create = function create(properties) { + return new SearchSnippet(properties); }; /** - * Encodes the specified ConditionalCases message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify|verify} messages. + * Encodes the specified SearchSnippet message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases} message ConditionalCases message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet} message SearchSnippet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConditionalCases.encode = function encode(message, writer) { + SearchSnippet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cases != null && message.cases.length) - for (var i = 0; i < message.cases.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.encode(message.cases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.documentTitle != null && Object.hasOwnProperty.call(message, "documentTitle")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.documentTitle); + if (message.documentUri != null && Object.hasOwnProperty.call(message, "documentUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.documentUri); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.text); return writer; }; /** - * Encodes the specified ConditionalCases message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify|verify} messages. + * Encodes the specified SearchSnippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases} message ConditionalCases message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet} message SearchSnippet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConditionalCases.encodeDelimited = function encodeDelimited(message, writer) { + SearchSnippet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConditionalCases message from the specified reader or buffer. + * Decodes a SearchSnippet message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} ConditionalCases + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet} SearchSnippet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConditionalCases.decode = function decode(reader, length) { + SearchSnippet.decode = function decode(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.cx.v3beta1.Fulfillment.ConditionalCases(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.cases && message.cases.length)) - message.cases = []; - message.cases.push($root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.decode(reader, reader.uint32())); + message.documentTitle = reader.string(); + break; + } + case 2: { + message.documentUri = reader.string(); + break; + } + case 3: { + message.text = reader.string(); break; } default: @@ -106883,1217 +107814,850 @@ }; /** - * Decodes a ConditionalCases message from the specified reader or buffer, length delimited. + * Decodes a SearchSnippet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} ConditionalCases + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet} SearchSnippet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConditionalCases.decodeDelimited = function decodeDelimited(reader) { + SearchSnippet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConditionalCases message. + * Verifies a SearchSnippet message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConditionalCases.verify = function verify(message) { + SearchSnippet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cases != null && message.hasOwnProperty("cases")) { - if (!Array.isArray(message.cases)) - return "cases: array expected"; - for (var i = 0; i < message.cases.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify(message.cases[i]); - if (error) - return "cases." + error; - } - } + if (message.documentTitle != null && message.hasOwnProperty("documentTitle")) + if (!$util.isString(message.documentTitle)) + return "documentTitle: string expected"; + if (message.documentUri != null && message.hasOwnProperty("documentUri")) + if (!$util.isString(message.documentUri)) + return "documentUri: string expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; return null; }; /** - * Creates a ConditionalCases message from a plain object. Also converts values to their respective internal types. + * Creates a SearchSnippet message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} ConditionalCases + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet} SearchSnippet */ - ConditionalCases.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases) + SearchSnippet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases(); - if (object.cases) { - if (!Array.isArray(object.cases)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.cases: array expected"); - message.cases = []; - for (var i = 0; i < object.cases.length; ++i) { - if (typeof object.cases[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.cases: object expected"); - message.cases[i] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.fromObject(object.cases[i]); - } - } + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet(); + if (object.documentTitle != null) + message.documentTitle = String(object.documentTitle); + if (object.documentUri != null) + message.documentUri = String(object.documentUri); + if (object.text != null) + message.text = String(object.text); return message; }; /** - * Creates a plain object from a ConditionalCases message. Also converts values to other types if specified. + * Creates a plain object from a SearchSnippet message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} message ConditionalCases + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet} message SearchSnippet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConditionalCases.toObject = function toObject(message, options) { + SearchSnippet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.cases = []; - if (message.cases && message.cases.length) { - object.cases = []; - for (var j = 0; j < message.cases.length; ++j) - object.cases[j] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.toObject(message.cases[j], options); + if (options.defaults) { + object.documentTitle = ""; + object.documentUri = ""; + object.text = ""; } + if (message.documentTitle != null && message.hasOwnProperty("documentTitle")) + object.documentTitle = message.documentTitle; + if (message.documentUri != null && message.hasOwnProperty("documentUri")) + object.documentUri = message.documentUri; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; return object; }; /** - * Converts this ConditionalCases to JSON. + * Converts this SearchSnippet to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @instance * @returns {Object.} JSON object */ - ConditionalCases.prototype.toJSON = function toJSON() { + SearchSnippet.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConditionalCases + * Gets the default type url for SearchSnippet * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConditionalCases.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchSnippet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet"; }; - ConditionalCases.Case = (function() { + return SearchSnippet; + })(); - /** - * Properties of a Case. - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases - * @interface ICase - * @property {string|null} [condition] Case condition - * @property {Array.|null} [caseContent] Case caseContent - */ + DataStoreConnectionSignals.AnswerGenerationModelCallSignals = (function() { - /** - * Constructs a new Case. - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases - * @classdesc Represents a Case. - * @implements ICase - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase=} [properties] Properties to set - */ - function Case(properties) { - this.caseContent = []; - if (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 an AnswerGenerationModelCallSignals. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @interface IAnswerGenerationModelCallSignals + * @property {string|null} [renderedPrompt] AnswerGenerationModelCallSignals renderedPrompt + * @property {string|null} [modelOutput] AnswerGenerationModelCallSignals modelOutput + */ - /** - * Case condition. - * @member {string} condition - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @instance - */ - Case.prototype.condition = ""; + /** + * Constructs a new AnswerGenerationModelCallSignals. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @classdesc Represents an AnswerGenerationModelCallSignals. + * @implements IAnswerGenerationModelCallSignals + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals=} [properties] Properties to set + */ + function AnswerGenerationModelCallSignals(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Case caseContent. - * @member {Array.} caseContent - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @instance - */ - Case.prototype.caseContent = $util.emptyArray; + /** + * AnswerGenerationModelCallSignals renderedPrompt. + * @member {string} renderedPrompt + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @instance + */ + AnswerGenerationModelCallSignals.prototype.renderedPrompt = ""; - /** - * Creates a new Case instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} Case instance - */ - Case.create = function create(properties) { - return new Case(properties); - }; + /** + * AnswerGenerationModelCallSignals modelOutput. + * @member {string} modelOutput + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @instance + */ + AnswerGenerationModelCallSignals.prototype.modelOutput = ""; - /** - * Encodes the specified Case message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase} message Case message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Case.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); - if (message.caseContent != null && message.caseContent.length) - for (var i = 0; i < message.caseContent.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.encode(message.caseContent[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a new AnswerGenerationModelCallSignals instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals} AnswerGenerationModelCallSignals instance + */ + AnswerGenerationModelCallSignals.create = function create(properties) { + return new AnswerGenerationModelCallSignals(properties); + }; - /** - * Encodes the specified Case message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase} message Case message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Case.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AnswerGenerationModelCallSignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals} message AnswerGenerationModelCallSignals message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerGenerationModelCallSignals.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.renderedPrompt != null && Object.hasOwnProperty.call(message, "renderedPrompt")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.renderedPrompt); + if (message.modelOutput != null && Object.hasOwnProperty.call(message, "modelOutput")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.modelOutput); + return writer; + }; - /** - * Decodes a Case message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} Case - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Case.decode = function decode(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.cx.v3beta1.Fulfillment.ConditionalCases.Case(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.condition = reader.string(); - break; - } - case 2: { - if (!(message.caseContent && message.caseContent.length)) - message.caseContent = []; - message.caseContent.push($root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified AnswerGenerationModelCallSignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerGenerationModelCallSignals} message AnswerGenerationModelCallSignals message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerGenerationModelCallSignals.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnswerGenerationModelCallSignals message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals} AnswerGenerationModelCallSignals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerGenerationModelCallSignals.decode = function decode(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.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.renderedPrompt = reader.string(); break; } - } - return message; - }; - - /** - * Decodes a Case message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} Case - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Case.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Case message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Case.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - if (!$util.isString(message.condition)) - return "condition: string expected"; - if (message.caseContent != null && message.hasOwnProperty("caseContent")) { - if (!Array.isArray(message.caseContent)) - return "caseContent: array expected"; - for (var i = 0; i < message.caseContent.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify(message.caseContent[i]); - if (error) - return "caseContent." + error; + case 2: { + message.modelOutput = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a Case message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} Case - */ - Case.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case(); - if (object.condition != null) - message.condition = String(object.condition); - if (object.caseContent) { - if (!Array.isArray(object.caseContent)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.caseContent: array expected"); - message.caseContent = []; - for (var i = 0; i < object.caseContent.length; ++i) { - if (typeof object.caseContent[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.caseContent: object expected"); - message.caseContent[i] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.fromObject(object.caseContent[i]); - } - } - return message; - }; + /** + * Decodes an AnswerGenerationModelCallSignals message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals} AnswerGenerationModelCallSignals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerGenerationModelCallSignals.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a Case message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} message Case - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Case.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.caseContent = []; - if (options.defaults) - object.condition = ""; - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = message.condition; - if (message.caseContent && message.caseContent.length) { - object.caseContent = []; - for (var j = 0; j < message.caseContent.length; ++j) - object.caseContent[j] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.toObject(message.caseContent[j], options); - } + /** + * Verifies an AnswerGenerationModelCallSignals message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerGenerationModelCallSignals.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.renderedPrompt != null && message.hasOwnProperty("renderedPrompt")) + if (!$util.isString(message.renderedPrompt)) + return "renderedPrompt: string expected"; + if (message.modelOutput != null && message.hasOwnProperty("modelOutput")) + if (!$util.isString(message.modelOutput)) + return "modelOutput: string expected"; + return null; + }; + + /** + * Creates an AnswerGenerationModelCallSignals message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals} AnswerGenerationModelCallSignals + */ + AnswerGenerationModelCallSignals.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals) return object; - }; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals(); + if (object.renderedPrompt != null) + message.renderedPrompt = String(object.renderedPrompt); + if (object.modelOutput != null) + message.modelOutput = String(object.modelOutput); + return message; + }; - /** - * Converts this Case to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @instance - * @returns {Object.} JSON object - */ - Case.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an AnswerGenerationModelCallSignals message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals} message AnswerGenerationModelCallSignals + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerGenerationModelCallSignals.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.renderedPrompt = ""; + object.modelOutput = ""; + } + if (message.renderedPrompt != null && message.hasOwnProperty("renderedPrompt")) + object.renderedPrompt = message.renderedPrompt; + if (message.modelOutput != null && message.hasOwnProperty("modelOutput")) + object.modelOutput = message.modelOutput; + return object; + }; - /** - * Gets the default type url for Case - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Case.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case"; - }; + /** + * Converts this AnswerGenerationModelCallSignals to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @instance + * @returns {Object.} JSON object + */ + AnswerGenerationModelCallSignals.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - Case.CaseContent = (function() { + /** + * Gets the default type url for AnswerGenerationModelCallSignals + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerGenerationModelCallSignals.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerGenerationModelCallSignals"; + }; - /** - * Properties of a CaseContent. - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @interface ICaseContent - * @property {google.cloud.dialogflow.cx.v3beta1.IResponseMessage|null} [message] CaseContent message - * @property {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases|null} [additionalCases] CaseContent additionalCases - */ + return AnswerGenerationModelCallSignals; + })(); - /** - * Constructs a new CaseContent. - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case - * @classdesc Represents a CaseContent. - * @implements ICaseContent - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent=} [properties] Properties to set - */ - function CaseContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + DataStoreConnectionSignals.AnswerPart = (function() { - /** - * CaseContent message. - * @member {google.cloud.dialogflow.cx.v3beta1.IResponseMessage|null|undefined} message - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @instance - */ - CaseContent.prototype.message = null; + /** + * Properties of an AnswerPart. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @interface IAnswerPart + * @property {string|null} [text] AnswerPart text + * @property {Array.|null} [supportingIndices] AnswerPart supportingIndices + */ - /** - * CaseContent additionalCases. - * @member {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases|null|undefined} additionalCases - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @instance - */ - CaseContent.prototype.additionalCases = null; + /** + * Constructs a new AnswerPart. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @classdesc Represents an AnswerPart. + * @implements IAnswerPart + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart=} [properties] Properties to set + */ + function AnswerPart(properties) { + this.supportingIndices = []; + if (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; + /** + * AnswerPart text. + * @member {string} text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @instance + */ + AnswerPart.prototype.text = ""; - /** - * CaseContent casesOrMessage. - * @member {"message"|"additionalCases"|undefined} casesOrMessage - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @instance - */ - Object.defineProperty(CaseContent.prototype, "casesOrMessage", { - get: $util.oneOfGetter($oneOfFields = ["message", "additionalCases"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new CaseContent instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} CaseContent instance - */ - CaseContent.create = function create(properties) { - return new CaseContent(properties); - }; - - /** - * Encodes the specified CaseContent message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent} message CaseContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CaseContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.encode(message.message, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.additionalCases != null && Object.hasOwnProperty.call(message, "additionalCases")) - $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.encode(message.additionalCases, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * AnswerPart supportingIndices. + * @member {Array.} supportingIndices + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @instance + */ + AnswerPart.prototype.supportingIndices = $util.emptyArray; - /** - * Encodes the specified CaseContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent} message CaseContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CaseContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new AnswerPart instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart} AnswerPart instance + */ + AnswerPart.create = function create(properties) { + return new AnswerPart(properties); + }; - /** - * Decodes a CaseContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} CaseContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CaseContent.decode = function decode(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.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.message = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.decode(reader, reader.uint32()); - break; - } - case 2: { - message.additionalCases = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified AnswerPart message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart} message AnswerPart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerPart.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.supportingIndices != null && message.supportingIndices.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.supportingIndices.length; ++i) + writer.int32(message.supportingIndices[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Decodes a CaseContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} CaseContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CaseContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified AnswerPart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IAnswerPart} message AnswerPart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerPart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a CaseContent message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CaseContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.message != null && message.hasOwnProperty("message")) { - properties.casesOrMessage = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify(message.message); - if (error) - return "message." + error; - } + /** + * Decodes an AnswerPart message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart} AnswerPart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerPart.decode = function decode(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.cx.v3beta1.DataStoreConnectionSignals.AnswerPart(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; } - if (message.additionalCases != null && message.hasOwnProperty("additionalCases")) { - if (properties.casesOrMessage === 1) - return "casesOrMessage: multiple values"; - properties.casesOrMessage = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify(message.additionalCases); - if (error) - return "additionalCases." + error; - } + case 2: { + if (!(message.supportingIndices && message.supportingIndices.length)) + message.supportingIndices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.supportingIndices.push(reader.int32()); + } else + message.supportingIndices.push(reader.int32()); + break; } - return null; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a CaseContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} CaseContent - */ - CaseContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent(); - if (object.message != null) { - if (typeof object.message !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.message: object expected"); - message.message = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.fromObject(object.message); - } - if (object.additionalCases != null) { - if (typeof object.additionalCases !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.additionalCases: object expected"); - message.additionalCases = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.fromObject(object.additionalCases); - } - return message; - }; + /** + * Decodes an AnswerPart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart} AnswerPart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerPart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a CaseContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} message CaseContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CaseContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.message != null && message.hasOwnProperty("message")) { - object.message = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.toObject(message.message, options); - if (options.oneofs) - object.casesOrMessage = "message"; - } - if (message.additionalCases != null && message.hasOwnProperty("additionalCases")) { - object.additionalCases = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.toObject(message.additionalCases, options); - if (options.oneofs) - object.casesOrMessage = "additionalCases"; - } - return object; - }; + /** + * Verifies an AnswerPart message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerPart.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.supportingIndices != null && message.hasOwnProperty("supportingIndices")) { + if (!Array.isArray(message.supportingIndices)) + return "supportingIndices: array expected"; + for (var i = 0; i < message.supportingIndices.length; ++i) + if (!$util.isInteger(message.supportingIndices[i])) + return "supportingIndices: integer[] expected"; + } + return null; + }; - /** - * Converts this CaseContent to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @instance - * @returns {Object.} JSON object - */ - CaseContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates an AnswerPart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart} AnswerPart + */ + AnswerPart.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart(); + if (object.text != null) + message.text = String(object.text); + if (object.supportingIndices) { + if (!Array.isArray(object.supportingIndices)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart.supportingIndices: array expected"); + message.supportingIndices = []; + for (var i = 0; i < object.supportingIndices.length; ++i) + message.supportingIndices[i] = object.supportingIndices[i] | 0; + } + return message; + }; - /** - * Gets the default type url for CaseContent - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CaseContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent"; - }; + /** + * Creates a plain object from an AnswerPart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart} message AnswerPart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerPart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportingIndices = []; + if (options.defaults) + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.supportingIndices && message.supportingIndices.length) { + object.supportingIndices = []; + for (var j = 0; j < message.supportingIndices.length; ++j) + object.supportingIndices[j] = message.supportingIndices[j]; + } + return object; + }; - return CaseContent; - })(); + /** + * Converts this AnswerPart to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @instance + * @returns {Object.} JSON object + */ + AnswerPart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Case; - })(); + /** + * Gets the default type url for AnswerPart + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerPart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.AnswerPart"; + }; - return ConditionalCases; + return AnswerPart; })(); - return Fulfillment; - })(); + DataStoreConnectionSignals.CitedSnippet = (function() { - v3beta1.ResponseMessage = (function() { + /** + * Properties of a CitedSnippet. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @interface ICitedSnippet + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet|null} [searchSnippet] CitedSnippet searchSnippet + * @property {number|null} [snippetIndex] CitedSnippet snippetIndex + */ - /** - * Properties of a ResponseMessage. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IResponseMessage - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText|null} [text] ResponseMessage text - * @property {google.protobuf.IStruct|null} [payload] ResponseMessage payload - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess|null} [conversationSuccess] ResponseMessage conversationSuccess - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText|null} [outputAudioText] ResponseMessage outputAudioText - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff|null} [liveAgentHandoff] ResponseMessage liveAgentHandoff - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction|null} [endInteraction] ResponseMessage endInteraction - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio|null} [playAudio] ResponseMessage playAudio - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio|null} [mixedAudio] ResponseMessage mixedAudio - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall|null} [telephonyTransferCall] ResponseMessage telephonyTransferCall - * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard|null} [knowledgeInfoCard] ResponseMessage knowledgeInfoCard - * @property {string|null} [channel] ResponseMessage channel - */ + /** + * Constructs a new CitedSnippet. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @classdesc Represents a CitedSnippet. + * @implements ICitedSnippet + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet=} [properties] Properties to set + */ + function CitedSnippet(properties) { + if (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 ResponseMessage. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ResponseMessage. - * @implements IResponseMessage - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IResponseMessage=} [properties] Properties to set - */ - function ResponseMessage(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * CitedSnippet searchSnippet. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISearchSnippet|null|undefined} searchSnippet + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @instance + */ + CitedSnippet.prototype.searchSnippet = null; - /** - * ResponseMessage text. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText|null|undefined} text - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.text = null; + /** + * CitedSnippet snippetIndex. + * @member {number} snippetIndex + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @instance + */ + CitedSnippet.prototype.snippetIndex = 0; - /** - * ResponseMessage payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.payload = null; + /** + * Creates a new CitedSnippet instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet} CitedSnippet instance + */ + CitedSnippet.create = function create(properties) { + return new CitedSnippet(properties); + }; - /** - * ResponseMessage conversationSuccess. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess|null|undefined} conversationSuccess - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.conversationSuccess = null; + /** + * Encodes the specified CitedSnippet message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet} message CitedSnippet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitedSnippet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchSnippet != null && Object.hasOwnProperty.call(message, "searchSnippet")) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.encode(message.searchSnippet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.snippetIndex != null && Object.hasOwnProperty.call(message, "snippetIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.snippetIndex); + return writer; + }; - /** - * ResponseMessage outputAudioText. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText|null|undefined} outputAudioText - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.outputAudioText = null; + /** + * Encodes the specified CitedSnippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ICitedSnippet} message CitedSnippet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitedSnippet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * ResponseMessage liveAgentHandoff. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff|null|undefined} liveAgentHandoff - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.liveAgentHandoff = null; + /** + * Decodes a CitedSnippet message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet} CitedSnippet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitedSnippet.decode = function decode(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.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.searchSnippet = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.decode(reader, reader.uint32()); + break; + } + case 2: { + message.snippetIndex = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ResponseMessage endInteraction. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction|null|undefined} endInteraction - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.endInteraction = null; + /** + * Decodes a CitedSnippet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet} CitedSnippet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitedSnippet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ResponseMessage playAudio. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio|null|undefined} playAudio - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.playAudio = null; + /** + * Verifies a CitedSnippet message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CitedSnippet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.searchSnippet != null && message.hasOwnProperty("searchSnippet")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.verify(message.searchSnippet); + if (error) + return "searchSnippet." + error; + } + if (message.snippetIndex != null && message.hasOwnProperty("snippetIndex")) + if (!$util.isInteger(message.snippetIndex)) + return "snippetIndex: integer expected"; + return null; + }; - /** - * ResponseMessage mixedAudio. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio|null|undefined} mixedAudio - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.mixedAudio = null; + /** + * Creates a CitedSnippet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet} CitedSnippet + */ + CitedSnippet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet(); + if (object.searchSnippet != null) { + if (typeof object.searchSnippet !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet.searchSnippet: object expected"); + message.searchSnippet = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.fromObject(object.searchSnippet); + } + if (object.snippetIndex != null) + message.snippetIndex = object.snippetIndex | 0; + return message; + }; - /** - * ResponseMessage telephonyTransferCall. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall|null|undefined} telephonyTransferCall - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.telephonyTransferCall = null; - - /** - * ResponseMessage knowledgeInfoCard. - * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard|null|undefined} knowledgeInfoCard - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.knowledgeInfoCard = null; - - /** - * ResponseMessage channel. - * @member {string} channel - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - ResponseMessage.prototype.channel = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ResponseMessage message. - * @member {"text"|"payload"|"conversationSuccess"|"outputAudioText"|"liveAgentHandoff"|"endInteraction"|"playAudio"|"mixedAudio"|"telephonyTransferCall"|"knowledgeInfoCard"|undefined} message - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - */ - Object.defineProperty(ResponseMessage.prototype, "message", { - get: $util.oneOfGetter($oneOfFields = ["text", "payload", "conversationSuccess", "outputAudioText", "liveAgentHandoff", "endInteraction", "playAudio", "mixedAudio", "telephonyTransferCall", "knowledgeInfoCard"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ResponseMessage instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IResponseMessage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} ResponseMessage instance - */ - ResponseMessage.create = function create(properties) { - return new ResponseMessage(properties); - }; - - /** - * Encodes the specified ResponseMessage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IResponseMessage} message ResponseMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResponseMessage.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.outputAudioText != null && Object.hasOwnProperty.call(message, "outputAudioText")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.encode(message.outputAudioText, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.conversationSuccess != null && Object.hasOwnProperty.call(message, "conversationSuccess")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.encode(message.conversationSuccess, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.liveAgentHandoff != null && Object.hasOwnProperty.call(message, "liveAgentHandoff")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.encode(message.liveAgentHandoff, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.endInteraction != null && Object.hasOwnProperty.call(message, "endInteraction")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.encode(message.endInteraction, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.playAudio != null && Object.hasOwnProperty.call(message, "playAudio")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.encode(message.playAudio, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.mixedAudio != null && Object.hasOwnProperty.call(message, "mixedAudio")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.encode(message.mixedAudio, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.telephonyTransferCall != null && Object.hasOwnProperty.call(message, "telephonyTransferCall")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.encode(message.telephonyTransferCall, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.channel); - if (message.knowledgeInfoCard != null && Object.hasOwnProperty.call(message, "knowledgeInfoCard")) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.encode(message.knowledgeInfoCard, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ResponseMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IResponseMessage} message ResponseMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResponseMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ResponseMessage message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} ResponseMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResponseMessage.decode = function decode(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.cx.v3beta1.ResponseMessage(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.text = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.decode(reader, reader.uint32()); - break; - } - case 2: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 9: { - message.conversationSuccess = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.decode(reader, reader.uint32()); - break; - } - case 8: { - message.outputAudioText = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.decode(reader, reader.uint32()); - break; - } - case 10: { - message.liveAgentHandoff = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.decode(reader, reader.uint32()); - break; - } - case 11: { - message.endInteraction = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.decode(reader, reader.uint32()); - break; - } - case 12: { - message.playAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.decode(reader, reader.uint32()); - break; - } - case 13: { - message.mixedAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.decode(reader, reader.uint32()); - break; - } - case 18: { - message.telephonyTransferCall = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.decode(reader, reader.uint32()); - break; - } - case 20: { - message.knowledgeInfoCard = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.decode(reader, reader.uint32()); - break; - } - case 19: { - message.channel = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ResponseMessage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} ResponseMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResponseMessage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ResponseMessage message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResponseMessage.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify(message.text); - if (error) - return "text." + error; - } - } - if (message.payload != null && message.hasOwnProperty("payload")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; - } - } - if (message.conversationSuccess != null && message.hasOwnProperty("conversationSuccess")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify(message.conversationSuccess); - if (error) - return "conversationSuccess." + error; - } - } - if (message.outputAudioText != null && message.hasOwnProperty("outputAudioText")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify(message.outputAudioText); - if (error) - return "outputAudioText." + error; - } - } - if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify(message.liveAgentHandoff); - if (error) - return "liveAgentHandoff." + error; - } - } - if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify(message.endInteraction); - if (error) - return "endInteraction." + error; - } - } - if (message.playAudio != null && message.hasOwnProperty("playAudio")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify(message.playAudio); - if (error) - return "playAudio." + error; - } - } - if (message.mixedAudio != null && message.hasOwnProperty("mixedAudio")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify(message.mixedAudio); - if (error) - return "mixedAudio." + error; - } - } - if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify(message.telephonyTransferCall); - if (error) - return "telephonyTransferCall." + error; - } - } - if (message.knowledgeInfoCard != null && message.hasOwnProperty("knowledgeInfoCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify(message.knowledgeInfoCard); - if (error) - return "knowledgeInfoCard." + error; + /** + * Creates a plain object from a CitedSnippet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet} message CitedSnippet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CitedSnippet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.searchSnippet = null; + object.snippetIndex = 0; } - } - if (message.channel != null && message.hasOwnProperty("channel")) - if (!$util.isString(message.channel)) - return "channel: string expected"; - return null; - }; - - /** - * Creates a ResponseMessage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} ResponseMessage - */ - ResponseMessage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage) + if (message.searchSnippet != null && message.hasOwnProperty("searchSnippet")) + object.searchSnippet = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SearchSnippet.toObject(message.searchSnippet, options); + if (message.snippetIndex != null && message.hasOwnProperty("snippetIndex")) + object.snippetIndex = message.snippetIndex; return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage(); - if (object.text != null) { - if (typeof object.text !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.text: object expected"); - message.text = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.fromObject(object.text); - } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); - } - if (object.conversationSuccess != null) { - if (typeof object.conversationSuccess !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.conversationSuccess: object expected"); - message.conversationSuccess = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.fromObject(object.conversationSuccess); - } - if (object.outputAudioText != null) { - if (typeof object.outputAudioText !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.outputAudioText: object expected"); - message.outputAudioText = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.fromObject(object.outputAudioText); - } - if (object.liveAgentHandoff != null) { - if (typeof object.liveAgentHandoff !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.liveAgentHandoff: object expected"); - message.liveAgentHandoff = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.fromObject(object.liveAgentHandoff); - } - if (object.endInteraction != null) { - if (typeof object.endInteraction !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.endInteraction: object expected"); - message.endInteraction = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.fromObject(object.endInteraction); - } - if (object.playAudio != null) { - if (typeof object.playAudio !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.playAudio: object expected"); - message.playAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.fromObject(object.playAudio); - } - if (object.mixedAudio != null) { - if (typeof object.mixedAudio !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixedAudio: object expected"); - message.mixedAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.fromObject(object.mixedAudio); - } - if (object.telephonyTransferCall != null) { - if (typeof object.telephonyTransferCall !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.telephonyTransferCall: object expected"); - message.telephonyTransferCall = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.fromObject(object.telephonyTransferCall); - } - if (object.knowledgeInfoCard != null) { - if (typeof object.knowledgeInfoCard !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.knowledgeInfoCard: object expected"); - message.knowledgeInfoCard = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.fromObject(object.knowledgeInfoCard); - } - if (object.channel != null) - message.channel = String(object.channel); - return message; - }; + }; - /** - * Creates a plain object from a ResponseMessage message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} message ResponseMessage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResponseMessage.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.channel = ""; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.toObject(message.text, options); - if (options.oneofs) - object.message = "text"; - } - if (message.payload != null && message.hasOwnProperty("payload")) { - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (options.oneofs) - object.message = "payload"; - } - if (message.outputAudioText != null && message.hasOwnProperty("outputAudioText")) { - object.outputAudioText = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.toObject(message.outputAudioText, options); - if (options.oneofs) - object.message = "outputAudioText"; - } - if (message.conversationSuccess != null && message.hasOwnProperty("conversationSuccess")) { - object.conversationSuccess = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.toObject(message.conversationSuccess, options); - if (options.oneofs) - object.message = "conversationSuccess"; - } - if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) { - object.liveAgentHandoff = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.toObject(message.liveAgentHandoff, options); - if (options.oneofs) - object.message = "liveAgentHandoff"; - } - if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) { - object.endInteraction = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.toObject(message.endInteraction, options); - if (options.oneofs) - object.message = "endInteraction"; - } - if (message.playAudio != null && message.hasOwnProperty("playAudio")) { - object.playAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.toObject(message.playAudio, options); - if (options.oneofs) - object.message = "playAudio"; - } - if (message.mixedAudio != null && message.hasOwnProperty("mixedAudio")) { - object.mixedAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.toObject(message.mixedAudio, options); - if (options.oneofs) - object.message = "mixedAudio"; - } - if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { - object.telephonyTransferCall = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.toObject(message.telephonyTransferCall, options); - if (options.oneofs) - object.message = "telephonyTransferCall"; - } - if (message.channel != null && message.hasOwnProperty("channel")) - object.channel = message.channel; - if (message.knowledgeInfoCard != null && message.hasOwnProperty("knowledgeInfoCard")) { - object.knowledgeInfoCard = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.toObject(message.knowledgeInfoCard, options); - if (options.oneofs) - object.message = "knowledgeInfoCard"; - } - return object; - }; + /** + * Converts this CitedSnippet to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @instance + * @returns {Object.} JSON object + */ + CitedSnippet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ResponseMessage to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @instance - * @returns {Object.} JSON object - */ - ResponseMessage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for CitedSnippet + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CitedSnippet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.CitedSnippet"; + }; - /** - * Gets the default type url for ResponseMessage - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage"; - }; + return CitedSnippet; + })(); - ResponseMessage.Text = (function() { + DataStoreConnectionSignals.GroundingSignals = (function() { /** - * Properties of a Text. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface IText - * @property {Array.|null} [text] Text text - * @property {boolean|null} [allowPlaybackInterruption] Text allowPlaybackInterruption + * Properties of a GroundingSignals. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @interface IGroundingSignals + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision|null} [decision] GroundingSignals decision + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket|null} [score] GroundingSignals score */ /** - * Constructs a new Text. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents a Text. - * @implements IText + * Constructs a new GroundingSignals. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @classdesc Represents a GroundingSignals. + * @implements IGroundingSignals * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals=} [properties] Properties to set */ - function Text(properties) { - this.text = []; + function GroundingSignals(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -108101,92 +108665,89 @@ } /** - * Text text. - * @member {Array.} text - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * GroundingSignals decision. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision} decision + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @instance */ - Text.prototype.text = $util.emptyArray; + GroundingSignals.prototype.decision = 0; /** - * Text allowPlaybackInterruption. - * @member {boolean} allowPlaybackInterruption - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * GroundingSignals score. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket} score + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @instance */ - Text.prototype.allowPlaybackInterruption = false; + GroundingSignals.prototype.score = 0; /** - * Creates a new Text instance using the specified properties. + * Creates a new GroundingSignals instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} Text instance + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals} GroundingSignals instance */ - Text.create = function create(properties) { - return new Text(properties); + GroundingSignals.create = function create(properties) { + return new GroundingSignals(properties); }; /** - * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify|verify} messages. + * Encodes the specified GroundingSignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText} message Text message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals} message GroundingSignals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Text.encode = function encode(message, writer) { + GroundingSignals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && message.text.length) - for (var i = 0; i < message.text.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); - if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowPlaybackInterruption); + if (message.decision != null && Object.hasOwnProperty.call(message, "decision")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.decision); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.score); return writer; }; /** - * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify|verify} messages. + * Encodes the specified GroundingSignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText} message Text message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.IGroundingSignals} message GroundingSignals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Text.encodeDelimited = function encodeDelimited(message, writer) { + GroundingSignals.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Text message from the specified reader or buffer. + * Decodes a GroundingSignals message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} Text + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals} GroundingSignals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Text.decode = function decode(reader, length) { + GroundingSignals.decode = function decode(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.cx.v3beta1.ResponseMessage.Text(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.text && message.text.length)) - message.text = []; - message.text.push(reader.string()); + message.decision = reader.int32(); break; } case 2: { - message.allowPlaybackInterruption = reader.bool(); + message.score = reader.int32(); break; } default: @@ -108198,143 +108759,234 @@ }; /** - * Decodes a Text message from the specified reader or buffer, length delimited. + * Decodes a GroundingSignals message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} Text + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals} GroundingSignals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Text.decodeDelimited = function decodeDelimited(reader) { + GroundingSignals.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Text message. + * Verifies a GroundingSignals message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Text.verify = function verify(message) { + GroundingSignals.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) { - if (!Array.isArray(message.text)) - return "text: array expected"; - for (var i = 0; i < message.text.length; ++i) - if (!$util.isString(message.text[i])) - return "text: string[] expected"; - } - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - if (typeof message.allowPlaybackInterruption !== "boolean") - return "allowPlaybackInterruption: boolean expected"; + if (message.decision != null && message.hasOwnProperty("decision")) + switch (message.decision) { + default: + return "decision: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.score != null && message.hasOwnProperty("score")) + switch (message.score) { + default: + return "score: enum value expected"; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + break; + } return null; }; /** - * Creates a Text message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingSignals message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} Text + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals} GroundingSignals */ - Text.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) + GroundingSignals.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text(); - if (object.text) { - if (!Array.isArray(object.text)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.text: array expected"); - message.text = []; - for (var i = 0; i < object.text.length; ++i) - message.text[i] = String(object.text[i]); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals(); + switch (object.decision) { + default: + if (typeof object.decision === "number") { + message.decision = object.decision; + break; + } + break; + case "GROUNDING_DECISION_UNSPECIFIED": + case 0: + message.decision = 0; + break; + case "ACCEPTED_BY_GROUNDING": + case 1: + message.decision = 1; + break; + case "REJECTED_BY_GROUNDING": + case 2: + message.decision = 2; + break; + } + switch (object.score) { + default: + if (typeof object.score === "number") { + message.score = object.score; + break; + } + break; + case "GROUNDING_SCORE_BUCKET_UNSPECIFIED": + case 0: + message.score = 0; + break; + case "VERY_LOW": + case 1: + message.score = 1; + break; + case "LOW": + case 3: + message.score = 3; + break; + case "MEDIUM": + case 4: + message.score = 4; + break; + case "HIGH": + case 5: + message.score = 5; + break; + case "VERY_HIGH": + case 6: + message.score = 6; + break; } - if (object.allowPlaybackInterruption != null) - message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); return message; }; /** - * Creates a plain object from a Text message. Also converts values to other types if specified. + * Creates a plain object from a GroundingSignals message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} message Text + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals} message GroundingSignals * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Text.toObject = function toObject(message, options) { + GroundingSignals.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.text = []; - if (options.defaults) - object.allowPlaybackInterruption = false; - if (message.text && message.text.length) { - object.text = []; - for (var j = 0; j < message.text.length; ++j) - object.text[j] = message.text[j]; + if (options.defaults) { + object.decision = options.enums === String ? "GROUNDING_DECISION_UNSPECIFIED" : 0; + object.score = options.enums === String ? "GROUNDING_SCORE_BUCKET_UNSPECIFIED" : 0; } - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - object.allowPlaybackInterruption = message.allowPlaybackInterruption; + if (message.decision != null && message.hasOwnProperty("decision")) + object.decision = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision[message.decision] === undefined ? message.decision : $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision[message.decision] : message.decision; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket[message.score] === undefined ? message.score : $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket[message.score] : message.score; return object; }; /** - * Converts this Text to JSON. + * Converts this GroundingSignals to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @instance * @returns {Object.} JSON object */ - Text.prototype.toJSON = function toJSON() { + GroundingSignals.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Text + * Gets the default type url for GroundingSignals * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Text.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundingSignals.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals"; }; - return Text; + /** + * GroundingDecision enum. + * @name google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingDecision + * @enum {number} + * @property {number} GROUNDING_DECISION_UNSPECIFIED=0 GROUNDING_DECISION_UNSPECIFIED value + * @property {number} ACCEPTED_BY_GROUNDING=1 ACCEPTED_BY_GROUNDING value + * @property {number} REJECTED_BY_GROUNDING=2 REJECTED_BY_GROUNDING value + */ + GroundingSignals.GroundingDecision = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GROUNDING_DECISION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACCEPTED_BY_GROUNDING"] = 1; + values[valuesById[2] = "REJECTED_BY_GROUNDING"] = 2; + return values; + })(); + + /** + * GroundingScoreBucket enum. + * @name google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket + * @enum {number} + * @property {number} GROUNDING_SCORE_BUCKET_UNSPECIFIED=0 GROUNDING_SCORE_BUCKET_UNSPECIFIED value + * @property {number} VERY_LOW=1 VERY_LOW value + * @property {number} LOW=3 LOW value + * @property {number} MEDIUM=4 MEDIUM value + * @property {number} HIGH=5 HIGH value + * @property {number} VERY_HIGH=6 VERY_HIGH value + */ + GroundingSignals.GroundingScoreBucket = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GROUNDING_SCORE_BUCKET_UNSPECIFIED"] = 0; + values[valuesById[1] = "VERY_LOW"] = 1; + values[valuesById[3] = "LOW"] = 3; + values[valuesById[4] = "MEDIUM"] = 4; + values[valuesById[5] = "HIGH"] = 5; + values[valuesById[6] = "VERY_HIGH"] = 6; + return values; + })(); + + return GroundingSignals; })(); - ResponseMessage.LiveAgentHandoff = (function() { + DataStoreConnectionSignals.SafetySignals = (function() { /** - * Properties of a LiveAgentHandoff. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface ILiveAgentHandoff - * @property {google.protobuf.IStruct|null} [metadata] LiveAgentHandoff metadata + * Properties of a SafetySignals. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @interface ISafetySignals + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision|null} [decision] SafetySignals decision + * @property {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch|null} [bannedPhraseMatch] SafetySignals bannedPhraseMatch + * @property {string|null} [matchedBannedPhrase] SafetySignals matchedBannedPhrase */ /** - * Constructs a new LiveAgentHandoff. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents a LiveAgentHandoff. - * @implements ILiveAgentHandoff + * Constructs a new SafetySignals. + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals + * @classdesc Represents a SafetySignals. + * @implements ISafetySignals * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals=} [properties] Properties to set */ - function LiveAgentHandoff(properties) { + function SafetySignals(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -108342,283 +108994,103 @@ } /** - * LiveAgentHandoff metadata. - * @member {google.protobuf.IStruct|null|undefined} metadata - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * SafetySignals decision. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision} decision + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @instance */ - LiveAgentHandoff.prototype.metadata = null; - - /** - * Creates a new LiveAgentHandoff instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff instance - */ - LiveAgentHandoff.create = function create(properties) { - return new LiveAgentHandoff(properties); - }; - - /** - * Encodes the specified LiveAgentHandoff message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff} message LiveAgentHandoff message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LiveAgentHandoff.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified LiveAgentHandoff message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff} message LiveAgentHandoff message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LiveAgentHandoff.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LiveAgentHandoff message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LiveAgentHandoff.decode = function decode(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.cx.v3beta1.ResponseMessage.LiveAgentHandoff(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LiveAgentHandoff message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LiveAgentHandoff.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LiveAgentHandoff message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LiveAgentHandoff.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Struct.verify(message.metadata); - if (error) - return "metadata." + error; - } - return null; - }; - - /** - * Creates a LiveAgentHandoff message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff - */ - LiveAgentHandoff.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff(); - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.metadata: object expected"); - message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); - } - return message; - }; - - /** - * Creates a plain object from a LiveAgentHandoff message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} message LiveAgentHandoff - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LiveAgentHandoff.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.metadata = null; - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); - return object; - }; + SafetySignals.prototype.decision = 0; /** - * Converts this LiveAgentHandoff to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * SafetySignals bannedPhraseMatch. + * @member {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch} bannedPhraseMatch + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @instance - * @returns {Object.} JSON object - */ - LiveAgentHandoff.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LiveAgentHandoff - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LiveAgentHandoff.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff"; - }; - - return LiveAgentHandoff; - })(); - - ResponseMessage.ConversationSuccess = (function() { - - /** - * Properties of a ConversationSuccess. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface IConversationSuccess - * @property {google.protobuf.IStruct|null} [metadata] ConversationSuccess metadata - */ - - /** - * Constructs a new ConversationSuccess. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents a ConversationSuccess. - * @implements IConversationSuccess - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess=} [properties] Properties to set */ - function ConversationSuccess(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SafetySignals.prototype.bannedPhraseMatch = 0; /** - * ConversationSuccess metadata. - * @member {google.protobuf.IStruct|null|undefined} metadata - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * SafetySignals matchedBannedPhrase. + * @member {string} matchedBannedPhrase + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @instance */ - ConversationSuccess.prototype.metadata = null; + SafetySignals.prototype.matchedBannedPhrase = ""; /** - * Creates a new ConversationSuccess instance using the specified properties. + * Creates a new SafetySignals instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} ConversationSuccess instance + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals} SafetySignals instance */ - ConversationSuccess.create = function create(properties) { - return new ConversationSuccess(properties); + SafetySignals.create = function create(properties) { + return new SafetySignals(properties); }; /** - * Encodes the specified ConversationSuccess message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify|verify} messages. + * Encodes the specified SafetySignals message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess} message ConversationSuccess message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals} message SafetySignals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationSuccess.encode = function encode(message, writer) { + SafetySignals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.decision != null && Object.hasOwnProperty.call(message, "decision")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.decision); + if (message.bannedPhraseMatch != null && Object.hasOwnProperty.call(message, "bannedPhraseMatch")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.bannedPhraseMatch); + if (message.matchedBannedPhrase != null && Object.hasOwnProperty.call(message, "matchedBannedPhrase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.matchedBannedPhrase); return writer; }; /** - * Encodes the specified ConversationSuccess message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify|verify} messages. + * Encodes the specified SafetySignals message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess} message ConversationSuccess message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.ISafetySignals} message SafetySignals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationSuccess.encodeDelimited = function encodeDelimited(message, writer) { + SafetySignals.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationSuccess message from the specified reader or buffer. + * Decodes a SafetySignals message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} ConversationSuccess + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals} SafetySignals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationSuccess.decode = function decode(reader, length) { + SafetySignals.decode = function decode(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.cx.v3beta1.ResponseMessage.ConversationSuccess(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.decision = reader.int32(); + break; + } + case 2: { + message.bannedPhraseMatch = reader.int32(); + break; + } + case 3: { + message.matchedBannedPhrase = reader.string(); break; } default: @@ -108630,247 +109102,752 @@ }; /** - * Decodes a ConversationSuccess message from the specified reader or buffer, length delimited. + * Decodes a SafetySignals message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} ConversationSuccess + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals} SafetySignals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationSuccess.decodeDelimited = function decodeDelimited(reader) { + SafetySignals.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationSuccess message. + * Verifies a SafetySignals message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationSuccess.verify = function verify(message) { + SafetySignals.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Struct.verify(message.metadata); - if (error) - return "metadata." + error; - } + if (message.decision != null && message.hasOwnProperty("decision")) + switch (message.decision) { + default: + return "decision: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.bannedPhraseMatch != null && message.hasOwnProperty("bannedPhraseMatch")) + switch (message.bannedPhraseMatch) { + default: + return "bannedPhraseMatch: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.matchedBannedPhrase != null && message.hasOwnProperty("matchedBannedPhrase")) + if (!$util.isString(message.matchedBannedPhrase)) + return "matchedBannedPhrase: string expected"; return null; }; /** - * Creates a ConversationSuccess message from a plain object. Also converts values to their respective internal types. + * Creates a SafetySignals message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} ConversationSuccess + * @returns {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals} SafetySignals */ - ConversationSuccess.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess) + SafetySignals.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess(); - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.metadata: object expected"); - message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals(); + switch (object.decision) { + default: + if (typeof object.decision === "number") { + message.decision = object.decision; + break; + } + break; + case "SAFETY_DECISION_UNSPECIFIED": + case 0: + message.decision = 0; + break; + case "ACCEPTED_BY_SAFETY_CHECK": + case 1: + message.decision = 1; + break; + case "REJECTED_BY_SAFETY_CHECK": + case 2: + message.decision = 2; + break; + } + switch (object.bannedPhraseMatch) { + default: + if (typeof object.bannedPhraseMatch === "number") { + message.bannedPhraseMatch = object.bannedPhraseMatch; + break; + } + break; + case "BANNED_PHRASE_MATCH_UNSPECIFIED": + case 0: + message.bannedPhraseMatch = 0; + break; + case "BANNED_PHRASE_MATCH_NONE": + case 1: + message.bannedPhraseMatch = 1; + break; + case "BANNED_PHRASE_MATCH_QUERY": + case 2: + message.bannedPhraseMatch = 2; + break; + case "BANNED_PHRASE_MATCH_RESPONSE": + case 3: + message.bannedPhraseMatch = 3; + break; } + if (object.matchedBannedPhrase != null) + message.matchedBannedPhrase = String(object.matchedBannedPhrase); return message; }; /** - * Creates a plain object from a ConversationSuccess message. Also converts values to other types if specified. + * Creates a plain object from a SafetySignals message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} message ConversationSuccess + * @param {google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals} message SafetySignals * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationSuccess.toObject = function toObject(message, options) { + SafetySignals.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.metadata = null; - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); + if (options.defaults) { + object.decision = options.enums === String ? "SAFETY_DECISION_UNSPECIFIED" : 0; + object.bannedPhraseMatch = options.enums === String ? "BANNED_PHRASE_MATCH_UNSPECIFIED" : 0; + object.matchedBannedPhrase = ""; + } + if (message.decision != null && message.hasOwnProperty("decision")) + object.decision = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision[message.decision] === undefined ? message.decision : $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision[message.decision] : message.decision; + if (message.bannedPhraseMatch != null && message.hasOwnProperty("bannedPhraseMatch")) + object.bannedPhraseMatch = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch[message.bannedPhraseMatch] === undefined ? message.bannedPhraseMatch : $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch[message.bannedPhraseMatch] : message.bannedPhraseMatch; + if (message.matchedBannedPhrase != null && message.hasOwnProperty("matchedBannedPhrase")) + object.matchedBannedPhrase = message.matchedBannedPhrase; return object; }; /** - * Converts this ConversationSuccess to JSON. + * Converts this SafetySignals to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @instance * @returns {Object.} JSON object */ - ConversationSuccess.prototype.toJSON = function toJSON() { + SafetySignals.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationSuccess + * Gets the default type url for SafetySignals * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationSuccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SafetySignals.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals"; }; - return ConversationSuccess; - })(); - - ResponseMessage.OutputAudioText = (function() { - - /** - * Properties of an OutputAudioText. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface IOutputAudioText - * @property {string|null} [text] OutputAudioText text - * @property {string|null} [ssml] OutputAudioText ssml - * @property {boolean|null} [allowPlaybackInterruption] OutputAudioText allowPlaybackInterruption - */ - /** - * Constructs a new OutputAudioText. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents an OutputAudioText. - * @implements IOutputAudioText - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText=} [properties] Properties to set + * SafetyDecision enum. + * @name google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.SafetyDecision + * @enum {number} + * @property {number} SAFETY_DECISION_UNSPECIFIED=0 SAFETY_DECISION_UNSPECIFIED value + * @property {number} ACCEPTED_BY_SAFETY_CHECK=1 ACCEPTED_BY_SAFETY_CHECK value + * @property {number} REJECTED_BY_SAFETY_CHECK=2 REJECTED_BY_SAFETY_CHECK value */ - function OutputAudioText(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SafetySignals.SafetyDecision = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SAFETY_DECISION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACCEPTED_BY_SAFETY_CHECK"] = 1; + values[valuesById[2] = "REJECTED_BY_SAFETY_CHECK"] = 2; + return values; + })(); /** - * OutputAudioText text. - * @member {string|null|undefined} text - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText - * @instance + * BannedPhraseMatch enum. + * @name google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch + * @enum {number} + * @property {number} BANNED_PHRASE_MATCH_UNSPECIFIED=0 BANNED_PHRASE_MATCH_UNSPECIFIED value + * @property {number} BANNED_PHRASE_MATCH_NONE=1 BANNED_PHRASE_MATCH_NONE value + * @property {number} BANNED_PHRASE_MATCH_QUERY=2 BANNED_PHRASE_MATCH_QUERY value + * @property {number} BANNED_PHRASE_MATCH_RESPONSE=3 BANNED_PHRASE_MATCH_RESPONSE value */ - OutputAudioText.prototype.text = null; + SafetySignals.BannedPhraseMatch = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BANNED_PHRASE_MATCH_UNSPECIFIED"] = 0; + values[valuesById[1] = "BANNED_PHRASE_MATCH_NONE"] = 1; + values[valuesById[2] = "BANNED_PHRASE_MATCH_QUERY"] = 2; + values[valuesById[3] = "BANNED_PHRASE_MATCH_RESPONSE"] = 3; + return values; + })(); - /** - * OutputAudioText ssml. - * @member {string|null|undefined} ssml - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText - * @instance - */ - OutputAudioText.prototype.ssml = null; + return SafetySignals; + })(); - /** - * OutputAudioText allowPlaybackInterruption. - * @member {boolean} allowPlaybackInterruption - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText - * @instance - */ - OutputAudioText.prototype.allowPlaybackInterruption = false; + return DataStoreConnectionSignals; + })(); - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + v3beta1.Fulfillment = (function() { - /** - * OutputAudioText source. - * @member {"text"|"ssml"|undefined} source - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + /** + * Properties of a Fulfillment. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IFulfillment + * @property {Array.|null} [messages] Fulfillment messages + * @property {string|null} [webhook] Fulfillment webhook + * @property {boolean|null} [returnPartialResponses] Fulfillment returnPartialResponses + * @property {string|null} [tag] Fulfillment tag + * @property {Array.|null} [setParameterActions] Fulfillment setParameterActions + * @property {Array.|null} [conditionalCases] Fulfillment conditionalCases + * @property {google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null} [advancedSettings] Fulfillment advancedSettings + * @property {boolean|null} [enableGenerativeFallback] Fulfillment enableGenerativeFallback + */ + + /** + * Constructs a new Fulfillment. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a Fulfillment. + * @implements IFulfillment + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IFulfillment=} [properties] Properties to set + */ + function Fulfillment(properties) { + this.messages = []; + this.setParameterActions = []; + this.conditionalCases = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Fulfillment messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.messages = $util.emptyArray; + + /** + * Fulfillment webhook. + * @member {string} webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.webhook = ""; + + /** + * Fulfillment returnPartialResponses. + * @member {boolean} returnPartialResponses + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.returnPartialResponses = false; + + /** + * Fulfillment tag. + * @member {string} tag + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.tag = ""; + + /** + * Fulfillment setParameterActions. + * @member {Array.} setParameterActions + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.setParameterActions = $util.emptyArray; + + /** + * Fulfillment conditionalCases. + * @member {Array.} conditionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.conditionalCases = $util.emptyArray; + + /** + * Fulfillment advancedSettings. + * @member {google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null|undefined} advancedSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.advancedSettings = null; + + /** + * Fulfillment enableGenerativeFallback. + * @member {boolean} enableGenerativeFallback + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.enableGenerativeFallback = false; + + /** + * Creates a new Fulfillment instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IFulfillment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment} Fulfillment instance + */ + Fulfillment.create = function create(properties) { + return new Fulfillment(properties); + }; + + /** + * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IFulfillment} message Fulfillment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Fulfillment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.webhook != null && Object.hasOwnProperty.call(message, "webhook")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhook); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tag); + if (message.setParameterActions != null && message.setParameterActions.length) + for (var i = 0; i < message.setParameterActions.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.encode(message.setParameterActions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.conditionalCases != null && message.conditionalCases.length) + for (var i = 0; i < message.conditionalCases.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.encode(message.conditionalCases[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.advancedSettings != null && Object.hasOwnProperty.call(message, "advancedSettings")) + $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.encode(message.advancedSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.returnPartialResponses != null && Object.hasOwnProperty.call(message, "returnPartialResponses")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.returnPartialResponses); + if (message.enableGenerativeFallback != null && Object.hasOwnProperty.call(message, "enableGenerativeFallback")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.enableGenerativeFallback); + return writer; + }; + + /** + * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IFulfillment} message Fulfillment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Fulfillment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Fulfillment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment} Fulfillment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Fulfillment.decode = function decode(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.cx.v3beta1.Fulfillment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.decode(reader, reader.uint32())); + break; + } + case 2: { + message.webhook = reader.string(); + break; + } + case 8: { + message.returnPartialResponses = reader.bool(); + break; + } + case 3: { + message.tag = reader.string(); + break; + } + case 4: { + if (!(message.setParameterActions && message.setParameterActions.length)) + message.setParameterActions = []; + message.setParameterActions.push($root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.conditionalCases && message.conditionalCases.length)) + message.conditionalCases = []; + message.conditionalCases.push($root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.decode(reader, reader.uint32())); + break; + } + case 7: { + message.advancedSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.decode(reader, reader.uint32()); + break; + } + case 12: { + message.enableGenerativeFallback = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment} Fulfillment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Fulfillment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Fulfillment message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Fulfillment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.webhook != null && message.hasOwnProperty("webhook")) + if (!$util.isString(message.webhook)) + return "webhook: string expected"; + if (message.returnPartialResponses != null && message.hasOwnProperty("returnPartialResponses")) + if (typeof message.returnPartialResponses !== "boolean") + return "returnPartialResponses: boolean expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + if (!$util.isString(message.tag)) + return "tag: string expected"; + if (message.setParameterActions != null && message.hasOwnProperty("setParameterActions")) { + if (!Array.isArray(message.setParameterActions)) + return "setParameterActions: array expected"; + for (var i = 0; i < message.setParameterActions.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify(message.setParameterActions[i]); + if (error) + return "setParameterActions." + error; + } + } + if (message.conditionalCases != null && message.hasOwnProperty("conditionalCases")) { + if (!Array.isArray(message.conditionalCases)) + return "conditionalCases: array expected"; + for (var i = 0; i < message.conditionalCases.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify(message.conditionalCases[i]); + if (error) + return "conditionalCases." + error; + } + } + if (message.advancedSettings != null && message.hasOwnProperty("advancedSettings")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.verify(message.advancedSettings); + if (error) + return "advancedSettings." + error; + } + if (message.enableGenerativeFallback != null && message.hasOwnProperty("enableGenerativeFallback")) + if (typeof message.enableGenerativeFallback !== "boolean") + return "enableGenerativeFallback: boolean expected"; + return null; + }; + + /** + * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment} Fulfillment + */ + Fulfillment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.fromObject(object.messages[i]); + } + } + if (object.webhook != null) + message.webhook = String(object.webhook); + if (object.returnPartialResponses != null) + message.returnPartialResponses = Boolean(object.returnPartialResponses); + if (object.tag != null) + message.tag = String(object.tag); + if (object.setParameterActions) { + if (!Array.isArray(object.setParameterActions)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.setParameterActions: array expected"); + message.setParameterActions = []; + for (var i = 0; i < object.setParameterActions.length; ++i) { + if (typeof object.setParameterActions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.setParameterActions: object expected"); + message.setParameterActions[i] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.fromObject(object.setParameterActions[i]); + } + } + if (object.conditionalCases) { + if (!Array.isArray(object.conditionalCases)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.conditionalCases: array expected"); + message.conditionalCases = []; + for (var i = 0; i < object.conditionalCases.length; ++i) { + if (typeof object.conditionalCases[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.conditionalCases: object expected"); + message.conditionalCases[i] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.fromObject(object.conditionalCases[i]); + } + } + if (object.advancedSettings != null) { + if (typeof object.advancedSettings !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.advancedSettings: object expected"); + message.advancedSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.fromObject(object.advancedSettings); + } + if (object.enableGenerativeFallback != null) + message.enableGenerativeFallback = Boolean(object.enableGenerativeFallback); + return message; + }; + + /** + * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment} message Fulfillment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Fulfillment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.messages = []; + object.setParameterActions = []; + object.conditionalCases = []; + } + if (options.defaults) { + object.webhook = ""; + object.tag = ""; + object.advancedSettings = null; + object.returnPartialResponses = false; + object.enableGenerativeFallback = false; + } + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.toObject(message.messages[j], options); + } + if (message.webhook != null && message.hasOwnProperty("webhook")) + object.webhook = message.webhook; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = message.tag; + if (message.setParameterActions && message.setParameterActions.length) { + object.setParameterActions = []; + for (var j = 0; j < message.setParameterActions.length; ++j) + object.setParameterActions[j] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.toObject(message.setParameterActions[j], options); + } + if (message.conditionalCases && message.conditionalCases.length) { + object.conditionalCases = []; + for (var j = 0; j < message.conditionalCases.length; ++j) + object.conditionalCases[j] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.toObject(message.conditionalCases[j], options); + } + if (message.advancedSettings != null && message.hasOwnProperty("advancedSettings")) + object.advancedSettings = $root.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.toObject(message.advancedSettings, options); + if (message.returnPartialResponses != null && message.hasOwnProperty("returnPartialResponses")) + object.returnPartialResponses = message.returnPartialResponses; + if (message.enableGenerativeFallback != null && message.hasOwnProperty("enableGenerativeFallback")) + object.enableGenerativeFallback = message.enableGenerativeFallback; + return object; + }; + + /** + * Converts this Fulfillment to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @instance + * @returns {Object.} JSON object + */ + Fulfillment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Fulfillment + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Fulfillment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment"; + }; + + Fulfillment.SetParameterAction = (function() { + + /** + * Properties of a SetParameterAction. + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @interface ISetParameterAction + * @property {string|null} [parameter] SetParameterAction parameter + * @property {google.protobuf.IValue|null} [value] SetParameterAction value + */ + + /** + * Constructs a new SetParameterAction. + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @classdesc Represents a SetParameterAction. + * @implements ISetParameterAction + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction=} [properties] Properties to set + */ + function SetParameterAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetParameterAction parameter. + * @member {string} parameter + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @instance */ - Object.defineProperty(OutputAudioText.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["text", "ssml"]), - set: $util.oneOfSetter($oneOfFields) - }); + SetParameterAction.prototype.parameter = ""; /** - * Creates a new OutputAudioText instance using the specified properties. + * SetParameterAction value. + * @member {google.protobuf.IValue|null|undefined} value + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction + * @instance + */ + SetParameterAction.prototype.value = null; + + /** + * Creates a new SetParameterAction instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} OutputAudioText instance + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} SetParameterAction instance */ - OutputAudioText.create = function create(properties) { - return new OutputAudioText(properties); + SetParameterAction.create = function create(properties) { + return new SetParameterAction(properties); }; /** - * Encodes the specified OutputAudioText message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify|verify} messages. + * Encodes the specified SetParameterAction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText} message OutputAudioText message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction} message SetParameterAction message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudioText.encode = function encode(message, writer) { + SetParameterAction.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.ssml != null && Object.hasOwnProperty.call(message, "ssml")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.ssml); - if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowPlaybackInterruption); + if (message.parameter != null && Object.hasOwnProperty.call(message, "parameter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parameter); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + $root.google.protobuf.Value.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified OutputAudioText message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify|verify} messages. + * Encodes the specified SetParameterAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText} message OutputAudioText message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ISetParameterAction} message SetParameterAction message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudioText.encodeDelimited = function encodeDelimited(message, writer) { + SetParameterAction.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OutputAudioText message from the specified reader or buffer. + * Decodes a SetParameterAction message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} OutputAudioText + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} SetParameterAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudioText.decode = function decode(reader, length) { + SetParameterAction.decode = function decode(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.cx.v3beta1.ResponseMessage.OutputAudioText(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.parameter = reader.string(); break; } case 2: { - message.ssml = reader.string(); - break; - } - case 3: { - message.allowPlaybackInterruption = reader.bool(); + message.value = $root.google.protobuf.Value.decode(reader, reader.uint32()); break; } default: @@ -108882,325 +109859,137 @@ }; /** - * Decodes an OutputAudioText message from the specified reader or buffer, length delimited. + * Decodes a SetParameterAction message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} OutputAudioText + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} SetParameterAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudioText.decodeDelimited = function decodeDelimited(reader) { + SetParameterAction.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OutputAudioText message. + * Verifies a SetParameterAction message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutputAudioText.verify = function verify(message) { + SetParameterAction.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.source = 1; - if (!$util.isString(message.text)) - return "text: string expected"; - } - if (message.ssml != null && message.hasOwnProperty("ssml")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!$util.isString(message.ssml)) - return "ssml: string expected"; + if (message.parameter != null && message.hasOwnProperty("parameter")) + if (!$util.isString(message.parameter)) + return "parameter: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + var error = $root.google.protobuf.Value.verify(message.value); + if (error) + return "value." + error; } - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - if (typeof message.allowPlaybackInterruption !== "boolean") - return "allowPlaybackInterruption: boolean expected"; return null; }; /** - * Creates an OutputAudioText message from a plain object. Also converts values to their respective internal types. + * Creates a SetParameterAction message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} OutputAudioText + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} SetParameterAction */ - OutputAudioText.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) + SetParameterAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText(); - if (object.text != null) - message.text = String(object.text); - if (object.ssml != null) - message.ssml = String(object.ssml); - if (object.allowPlaybackInterruption != null) - message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction(); + if (object.parameter != null) + message.parameter = String(object.parameter); + if (object.value != null) { + if (typeof object.value !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction.value: object expected"); + message.value = $root.google.protobuf.Value.fromObject(object.value); + } return message; }; /** - * Creates a plain object from an OutputAudioText message. Also converts values to other types if specified. + * Creates a plain object from a SetParameterAction message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} message OutputAudioText + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction} message SetParameterAction * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OutputAudioText.toObject = function toObject(message, options) { + SetParameterAction.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.allowPlaybackInterruption = false; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = message.text; - if (options.oneofs) - object.source = "text"; - } - if (message.ssml != null && message.hasOwnProperty("ssml")) { - object.ssml = message.ssml; - if (options.oneofs) - object.source = "ssml"; + if (options.defaults) { + object.parameter = ""; + object.value = null; } - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - object.allowPlaybackInterruption = message.allowPlaybackInterruption; + if (message.parameter != null && message.hasOwnProperty("parameter")) + object.parameter = message.parameter; + if (message.value != null && message.hasOwnProperty("value")) + object.value = $root.google.protobuf.Value.toObject(message.value, options); return object; }; /** - * Converts this OutputAudioText to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText - * @instance - * @returns {Object.} JSON object - */ - OutputAudioText.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OutputAudioText - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OutputAudioText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText"; - }; - - return OutputAudioText; - })(); - - ResponseMessage.EndInteraction = (function() { - - /** - * Properties of an EndInteraction. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface IEndInteraction - */ - - /** - * Constructs a new EndInteraction. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents an EndInteraction. - * @implements IEndInteraction - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction=} [properties] Properties to set - */ - function EndInteraction(properties) { - if (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 EndInteraction instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} EndInteraction instance - */ - EndInteraction.create = function create(properties) { - return new EndInteraction(properties); - }; - - /** - * Encodes the specified EndInteraction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction} message EndInteraction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EndInteraction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified EndInteraction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction} message EndInteraction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EndInteraction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EndInteraction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} EndInteraction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EndInteraction.decode = function decode(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.cx.v3beta1.ResponseMessage.EndInteraction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EndInteraction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} EndInteraction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EndInteraction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EndInteraction message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EndInteraction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates an EndInteraction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} EndInteraction - */ - EndInteraction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) - return object; - return new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction(); - }; - - /** - * Creates a plain object from an EndInteraction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} message EndInteraction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EndInteraction.toObject = function toObject() { - return {}; - }; - - /** - * Converts this EndInteraction to JSON. + * Converts this SetParameterAction to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @instance * @returns {Object.} JSON object */ - EndInteraction.prototype.toJSON = function toJSON() { + SetParameterAction.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EndInteraction + * Gets the default type url for SetParameterAction * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EndInteraction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetParameterAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment.SetParameterAction"; }; - return EndInteraction; + return SetParameterAction; })(); - ResponseMessage.PlayAudio = (function() { + Fulfillment.ConditionalCases = (function() { /** - * Properties of a PlayAudio. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface IPlayAudio - * @property {string|null} [audioUri] PlayAudio audioUri - * @property {boolean|null} [allowPlaybackInterruption] PlayAudio allowPlaybackInterruption + * Properties of a ConditionalCases. + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @interface IConditionalCases + * @property {Array.|null} [cases] ConditionalCases cases */ /** - * Constructs a new PlayAudio. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents a PlayAudio. - * @implements IPlayAudio + * Constructs a new ConditionalCases. + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment + * @classdesc Represents a ConditionalCases. + * @implements IConditionalCases * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases=} [properties] Properties to set */ - function PlayAudio(properties) { + function ConditionalCases(properties) { + this.cases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -109208,89 +109997,78 @@ } /** - * PlayAudio audioUri. - * @member {string} audioUri - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio - * @instance - */ - PlayAudio.prototype.audioUri = ""; - - /** - * PlayAudio allowPlaybackInterruption. - * @member {boolean} allowPlaybackInterruption - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * ConditionalCases cases. + * @member {Array.} cases + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @instance */ - PlayAudio.prototype.allowPlaybackInterruption = false; + ConditionalCases.prototype.cases = $util.emptyArray; /** - * Creates a new PlayAudio instance using the specified properties. + * Creates a new ConditionalCases instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} PlayAudio instance + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} ConditionalCases instance */ - PlayAudio.create = function create(properties) { - return new PlayAudio(properties); + ConditionalCases.create = function create(properties) { + return new ConditionalCases(properties); }; /** - * Encodes the specified PlayAudio message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify|verify} messages. + * Encodes the specified ConditionalCases message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio} message PlayAudio message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases} message ConditionalCases message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlayAudio.encode = function encode(message, writer) { + ConditionalCases.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioUri != null && Object.hasOwnProperty.call(message, "audioUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.audioUri); - if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowPlaybackInterruption); + if (message.cases != null && message.cases.length) + for (var i = 0; i < message.cases.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.encode(message.cases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified PlayAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify|verify} messages. + * Encodes the specified ConditionalCases message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio} message PlayAudio message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases} message ConditionalCases message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlayAudio.encodeDelimited = function encodeDelimited(message, writer) { + ConditionalCases.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlayAudio message from the specified reader or buffer. + * Decodes a ConditionalCases message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} PlayAudio + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} ConditionalCases * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlayAudio.decode = function decode(reader, length) { + ConditionalCases.decode = function decode(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.cx.v3beta1.ResponseMessage.PlayAudio(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.audioUri = reader.string(); - break; - } - case 2: { - message.allowPlaybackInterruption = reader.bool(); + if (!(message.cases && message.cases.length)) + message.cases = []; + message.cases.push($root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.decode(reader, reader.uint32())); break; } default: @@ -109302,354 +110080,138 @@ }; /** - * Decodes a PlayAudio message from the specified reader or buffer, length delimited. + * Decodes a ConditionalCases message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} PlayAudio + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} ConditionalCases * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlayAudio.decodeDelimited = function decodeDelimited(reader) { + ConditionalCases.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlayAudio message. + * Verifies a ConditionalCases message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlayAudio.verify = function verify(message) { + ConditionalCases.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioUri != null && message.hasOwnProperty("audioUri")) - if (!$util.isString(message.audioUri)) - return "audioUri: string expected"; - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - if (typeof message.allowPlaybackInterruption !== "boolean") - return "allowPlaybackInterruption: boolean expected"; + if (message.cases != null && message.hasOwnProperty("cases")) { + if (!Array.isArray(message.cases)) + return "cases: array expected"; + for (var i = 0; i < message.cases.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify(message.cases[i]); + if (error) + return "cases." + error; + } + } return null; }; /** - * Creates a PlayAudio message from a plain object. Also converts values to their respective internal types. + * Creates a ConditionalCases message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} PlayAudio + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} ConditionalCases */ - PlayAudio.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) + ConditionalCases.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio(); - if (object.audioUri != null) - message.audioUri = String(object.audioUri); - if (object.allowPlaybackInterruption != null) - message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases(); + if (object.cases) { + if (!Array.isArray(object.cases)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.cases: array expected"); + message.cases = []; + for (var i = 0; i < object.cases.length; ++i) { + if (typeof object.cases[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.cases: object expected"); + message.cases[i] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.fromObject(object.cases[i]); + } + } return message; }; /** - * Creates a plain object from a PlayAudio message. Also converts values to other types if specified. + * Creates a plain object from a ConditionalCases message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} message PlayAudio + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases} message ConditionalCases * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlayAudio.toObject = function toObject(message, options) { + ConditionalCases.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.audioUri = ""; - object.allowPlaybackInterruption = false; + if (options.arrays || options.defaults) + object.cases = []; + if (message.cases && message.cases.length) { + object.cases = []; + for (var j = 0; j < message.cases.length; ++j) + object.cases[j] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.toObject(message.cases[j], options); } - if (message.audioUri != null && message.hasOwnProperty("audioUri")) - object.audioUri = message.audioUri; - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - object.allowPlaybackInterruption = message.allowPlaybackInterruption; return object; }; /** - * Converts this PlayAudio to JSON. + * Converts this ConditionalCases to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @instance * @returns {Object.} JSON object */ - PlayAudio.prototype.toJSON = function toJSON() { + ConditionalCases.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PlayAudio + * Gets the default type url for ConditionalCases * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PlayAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConditionalCases.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases"; }; - return PlayAudio; - })(); - - ResponseMessage.MixedAudio = (function() { + ConditionalCases.Case = (function() { - /** - * Properties of a MixedAudio. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface IMixedAudio - * @property {Array.|null} [segments] MixedAudio segments - */ - - /** - * Constructs a new MixedAudio. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents a MixedAudio. - * @implements IMixedAudio - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio=} [properties] Properties to set - */ - function MixedAudio(properties) { - this.segments = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MixedAudio segments. - * @member {Array.} segments - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @instance - */ - MixedAudio.prototype.segments = $util.emptyArray; - - /** - * Creates a new MixedAudio instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} MixedAudio instance - */ - MixedAudio.create = function create(properties) { - return new MixedAudio(properties); - }; - - /** - * Encodes the specified MixedAudio message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio} message MixedAudio message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MixedAudio.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.segments != null && message.segments.length) - for (var i = 0; i < message.segments.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.encode(message.segments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MixedAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio} message MixedAudio message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MixedAudio.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MixedAudio message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} MixedAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MixedAudio.decode = function decode(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.cx.v3beta1.ResponseMessage.MixedAudio(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.segments && message.segments.length)) - message.segments = []; - message.segments.push($root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MixedAudio message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} MixedAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MixedAudio.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MixedAudio message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MixedAudio.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.segments != null && message.hasOwnProperty("segments")) { - if (!Array.isArray(message.segments)) - return "segments: array expected"; - for (var i = 0; i < message.segments.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify(message.segments[i]); - if (error) - return "segments." + error; - } - } - return null; - }; - - /** - * Creates a MixedAudio message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} MixedAudio - */ - MixedAudio.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio(); - if (object.segments) { - if (!Array.isArray(object.segments)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.segments: array expected"); - message.segments = []; - for (var i = 0; i < object.segments.length; ++i) { - if (typeof object.segments[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.segments: object expected"); - message.segments[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.fromObject(object.segments[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a MixedAudio message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} message MixedAudio - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MixedAudio.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.segments = []; - if (message.segments && message.segments.length) { - object.segments = []; - for (var j = 0; j < message.segments.length; ++j) - object.segments[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.toObject(message.segments[j], options); - } - return object; - }; - - /** - * Converts this MixedAudio to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @instance - * @returns {Object.} JSON object - */ - MixedAudio.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MixedAudio - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MixedAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio"; - }; - - MixedAudio.Segment = (function() { - - /** - * Properties of a Segment. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @interface ISegment - * @property {Uint8Array|null} [audio] Segment audio - * @property {string|null} [uri] Segment uri - * @property {boolean|null} [allowPlaybackInterruption] Segment allowPlaybackInterruption - */ + /** + * Properties of a Case. + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @interface ICase + * @property {string|null} [condition] Case condition + * @property {Array.|null} [caseContent] Case caseContent + */ /** - * Constructs a new Segment. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio - * @classdesc Represents a Segment. - * @implements ISegment + * Constructs a new Case. + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases + * @classdesc Represents a Case. + * @implements ICase * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase=} [properties] Properties to set */ - function Segment(properties) { + function Case(properties) { + this.caseContent = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -109657,117 +110219,92 @@ } /** - * Segment audio. - * @member {Uint8Array|null|undefined} audio - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment - * @instance - */ - Segment.prototype.audio = null; - - /** - * Segment uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment - * @instance - */ - Segment.prototype.uri = null; - - /** - * Segment allowPlaybackInterruption. - * @member {boolean} allowPlaybackInterruption - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * Case condition. + * @member {string} condition + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @instance */ - Segment.prototype.allowPlaybackInterruption = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Case.prototype.condition = ""; /** - * Segment content. - * @member {"audio"|"uri"|undefined} content - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * Case caseContent. + * @member {Array.} caseContent + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @instance */ - Object.defineProperty(Segment.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["audio", "uri"]), - set: $util.oneOfSetter($oneOfFields) - }); + Case.prototype.caseContent = $util.emptyArray; /** - * Creates a new Segment instance using the specified properties. + * Creates a new Case instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} Segment instance + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} Case instance */ - Segment.create = function create(properties) { - return new Segment(properties); + Case.create = function create(properties) { + return new Case(properties); }; /** - * Encodes the specified Segment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * Encodes the specified Case message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment} message Segment message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase} message Case message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Segment.encode = function encode(message, writer) { + Case.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.audio); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowPlaybackInterruption); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); + if (message.caseContent != null && message.caseContent.length) + for (var i = 0; i < message.caseContent.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.encode(message.caseContent[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * Encodes the specified Case message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment} message Segment message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.ICase} message Case message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Segment.encodeDelimited = function encodeDelimited(message, writer) { + Case.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Segment message from the specified reader or buffer. + * Decodes a Case message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} Segment + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} Case * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Segment.decode = function decode(reader, length) { + Case.decode = function decode(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.cx.v3beta1.ResponseMessage.MixedAudio.Segment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.audio = reader.bytes(); + message.condition = reader.string(); break; } case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.allowPlaybackInterruption = reader.bool(); + if (!(message.caseContent && message.caseContent.length)) + message.caseContent = []; + message.caseContent.push($root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.decode(reader, reader.uint32())); break; } default: @@ -109779,698 +110316,656 @@ }; /** - * Decodes a Segment message from the specified reader or buffer, length delimited. + * Decodes a Case message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} Segment + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} Case * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Segment.decodeDelimited = function decodeDelimited(reader) { + Case.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Segment message. + * Verifies a Case message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Segment.verify = function verify(message) { + Case.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.audio != null && message.hasOwnProperty("audio")) { - properties.content = 1; - if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) - return "audio: buffer expected"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + if (!$util.isString(message.condition)) + return "condition: string expected"; + if (message.caseContent != null && message.hasOwnProperty("caseContent")) { + if (!Array.isArray(message.caseContent)) + return "caseContent: array expected"; + for (var i = 0; i < message.caseContent.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify(message.caseContent[i]); + if (error) + return "caseContent." + error; + } } - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - if (typeof message.allowPlaybackInterruption !== "boolean") - return "allowPlaybackInterruption: boolean expected"; return null; }; /** - * Creates a Segment message from a plain object. Also converts values to their respective internal types. + * Creates a Case message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} Segment + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} Case */ - Segment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment) + Case.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment(); - if (object.audio != null) - if (typeof object.audio === "string") - $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); - else if (object.audio.length >= 0) - message.audio = object.audio; - if (object.uri != null) - message.uri = String(object.uri); - if (object.allowPlaybackInterruption != null) - message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case(); + if (object.condition != null) + message.condition = String(object.condition); + if (object.caseContent) { + if (!Array.isArray(object.caseContent)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.caseContent: array expected"); + message.caseContent = []; + for (var i = 0; i < object.caseContent.length; ++i) { + if (typeof object.caseContent[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.caseContent: object expected"); + message.caseContent[i] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.fromObject(object.caseContent[i]); + } + } return message; }; /** - * Creates a plain object from a Segment message. Also converts values to other types if specified. + * Creates a plain object from a Case message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} message Segment + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case} message Case * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Segment.toObject = function toObject(message, options) { + Case.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.caseContent = []; if (options.defaults) - object.allowPlaybackInterruption = false; - if (message.audio != null && message.hasOwnProperty("audio")) { - object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; - if (options.oneofs) - object.content = "audio"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object.content = "uri"; + object.condition = ""; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = message.condition; + if (message.caseContent && message.caseContent.length) { + object.caseContent = []; + for (var j = 0; j < message.caseContent.length; ++j) + object.caseContent[j] = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.toObject(message.caseContent[j], options); } - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - object.allowPlaybackInterruption = message.allowPlaybackInterruption; return object; }; /** - * Converts this Segment to JSON. + * Converts this Case to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @instance * @returns {Object.} JSON object */ - Segment.prototype.toJSON = function toJSON() { + Case.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Segment + * Gets the default type url for Case * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Segment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Case.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case"; }; - return Segment; - })(); - - return MixedAudio; - })(); + Case.CaseContent = (function() { - ResponseMessage.TelephonyTransferCall = (function() { + /** + * Properties of a CaseContent. + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case + * @interface ICaseContent + * @property {google.cloud.dialogflow.cx.v3beta1.IResponseMessage|null} [message] CaseContent message + * @property {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases|null} [additionalCases] CaseContent additionalCases + */ - /** - * Properties of a TelephonyTransferCall. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface ITelephonyTransferCall - * @property {string|null} [phoneNumber] TelephonyTransferCall phoneNumber - */ + /** + * Constructs a new CaseContent. + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case + * @classdesc Represents a CaseContent. + * @implements ICaseContent + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent=} [properties] Properties to set + */ + function CaseContent(properties) { + if (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 TelephonyTransferCall. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents a TelephonyTransferCall. - * @implements ITelephonyTransferCall - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall=} [properties] Properties to set - */ - function TelephonyTransferCall(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * CaseContent message. + * @member {google.cloud.dialogflow.cx.v3beta1.IResponseMessage|null|undefined} message + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @instance + */ + CaseContent.prototype.message = null; - /** - * TelephonyTransferCall phoneNumber. - * @member {string|null|undefined} phoneNumber - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @instance - */ - TelephonyTransferCall.prototype.phoneNumber = null; + /** + * CaseContent additionalCases. + * @member {google.cloud.dialogflow.cx.v3beta1.Fulfillment.IConditionalCases|null|undefined} additionalCases + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @instance + */ + CaseContent.prototype.additionalCases = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * TelephonyTransferCall endpoint. - * @member {"phoneNumber"|undefined} endpoint - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @instance - */ - Object.defineProperty(TelephonyTransferCall.prototype, "endpoint", { - get: $util.oneOfGetter($oneOfFields = ["phoneNumber"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * CaseContent casesOrMessage. + * @member {"message"|"additionalCases"|undefined} casesOrMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @instance + */ + Object.defineProperty(CaseContent.prototype, "casesOrMessage", { + get: $util.oneOfGetter($oneOfFields = ["message", "additionalCases"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new TelephonyTransferCall instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall instance - */ - TelephonyTransferCall.create = function create(properties) { - return new TelephonyTransferCall(properties); - }; + /** + * Creates a new CaseContent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} CaseContent instance + */ + CaseContent.create = function create(properties) { + return new CaseContent(properties); + }; - /** - * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyTransferCall.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.phoneNumber); - return writer; - }; + /** + * Encodes the specified CaseContent message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent} message CaseContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CaseContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.encode(message.message, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.additionalCases != null && Object.hasOwnProperty.call(message, "additionalCases")) + $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.encode(message.additionalCases, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyTransferCall.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CaseContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.ICaseContent} message CaseContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CaseContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyTransferCall.decode = function decode(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.cx.v3beta1.ResponseMessage.TelephonyTransferCall(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.phoneNumber = reader.string(); - break; + /** + * Decodes a CaseContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} CaseContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CaseContent.decode = function decode(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.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.message = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.decode(reader, reader.uint32()); + break; + } + case 2: { + message.additionalCases = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyTransferCall.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a CaseContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} CaseContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CaseContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a TelephonyTransferCall message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TelephonyTransferCall.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { - properties.endpoint = 1; - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - } - return null; - }; + /** + * Verifies a CaseContent message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CaseContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.message != null && message.hasOwnProperty("message")) { + properties.casesOrMessage = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify(message.message); + if (error) + return "message." + error; + } + } + if (message.additionalCases != null && message.hasOwnProperty("additionalCases")) { + if (properties.casesOrMessage === 1) + return "casesOrMessage: multiple values"; + properties.casesOrMessage = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.verify(message.additionalCases); + if (error) + return "additionalCases." + error; + } + } + return null; + }; - /** - * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall - */ - TelephonyTransferCall.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall(); - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); - return message; - }; + /** + * Creates a CaseContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} CaseContent + */ + CaseContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent(); + if (object.message != null) { + if (typeof object.message !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.message: object expected"); + message.message = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.fromObject(object.message); + } + if (object.additionalCases != null) { + if (typeof object.additionalCases !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent.additionalCases: object expected"); + message.additionalCases = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.fromObject(object.additionalCases); + } + return message; + }; - /** - * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} message TelephonyTransferCall - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TelephonyTransferCall.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { - object.phoneNumber = message.phoneNumber; - if (options.oneofs) - object.endpoint = "phoneNumber"; - } - return object; - }; + /** + * Creates a plain object from a CaseContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent} message CaseContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CaseContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.message != null && message.hasOwnProperty("message")) { + object.message = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.toObject(message.message, options); + if (options.oneofs) + object.casesOrMessage = "message"; + } + if (message.additionalCases != null && message.hasOwnProperty("additionalCases")) { + object.additionalCases = $root.google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.toObject(message.additionalCases, options); + if (options.oneofs) + object.casesOrMessage = "additionalCases"; + } + return object; + }; - /** - * Converts this TelephonyTransferCall to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @instance - * @returns {Object.} JSON object - */ - TelephonyTransferCall.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this CaseContent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @instance + * @returns {Object.} JSON object + */ + CaseContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for TelephonyTransferCall - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TelephonyTransferCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall"; - }; + /** + * Gets the default type url for CaseContent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CaseContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Fulfillment.ConditionalCases.Case.CaseContent"; + }; - return TelephonyTransferCall; - })(); + return CaseContent; + })(); - ResponseMessage.KnowledgeInfoCard = (function() { + return Case; + })(); - /** - * Properties of a KnowledgeInfoCard. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @interface IKnowledgeInfoCard - */ + return ConditionalCases; + })(); - /** - * Constructs a new KnowledgeInfoCard. - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage - * @classdesc Represents a KnowledgeInfoCard. - * @implements IKnowledgeInfoCard - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard=} [properties] Properties to set - */ - function KnowledgeInfoCard(properties) { - if (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 Fulfillment; + })(); - /** - * Creates a new KnowledgeInfoCard instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} KnowledgeInfoCard instance - */ - KnowledgeInfoCard.create = function create(properties) { - return new KnowledgeInfoCard(properties); - }; + v3beta1.ResponseMessage = (function() { - /** - * Encodes the specified KnowledgeInfoCard message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard} message KnowledgeInfoCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeInfoCard.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * Properties of a ResponseMessage. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IResponseMessage + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText|null} [text] ResponseMessage text + * @property {google.protobuf.IStruct|null} [payload] ResponseMessage payload + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess|null} [conversationSuccess] ResponseMessage conversationSuccess + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText|null} [outputAudioText] ResponseMessage outputAudioText + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff|null} [liveAgentHandoff] ResponseMessage liveAgentHandoff + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction|null} [endInteraction] ResponseMessage endInteraction + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio|null} [playAudio] ResponseMessage playAudio + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio|null} [mixedAudio] ResponseMessage mixedAudio + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall|null} [telephonyTransferCall] ResponseMessage telephonyTransferCall + * @property {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard|null} [knowledgeInfoCard] ResponseMessage knowledgeInfoCard + * @property {string|null} [channel] ResponseMessage channel + */ - /** - * Encodes the specified KnowledgeInfoCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard} message KnowledgeInfoCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeInfoCard.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new ResponseMessage. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ResponseMessage. + * @implements IResponseMessage + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IResponseMessage=} [properties] Properties to set + */ + function ResponseMessage(properties) { + if (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 KnowledgeInfoCard message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} KnowledgeInfoCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeInfoCard.decode = function decode(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.cx.v3beta1.ResponseMessage.KnowledgeInfoCard(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ResponseMessage text. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText|null|undefined} text + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @instance + */ + ResponseMessage.prototype.text = null; - /** - * Decodes a KnowledgeInfoCard message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} KnowledgeInfoCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeInfoCard.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KnowledgeInfoCard message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KnowledgeInfoCard.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a KnowledgeInfoCard message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} KnowledgeInfoCard - */ - KnowledgeInfoCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard) - return object; - return new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard(); - }; - - /** - * Creates a plain object from a KnowledgeInfoCard message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} message KnowledgeInfoCard - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KnowledgeInfoCard.toObject = function toObject() { - return {}; - }; - - /** - * Converts this KnowledgeInfoCard to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @instance - * @returns {Object.} JSON object - */ - KnowledgeInfoCard.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KnowledgeInfoCard - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KnowledgeInfoCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard"; - }; + /** + * ResponseMessage payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @instance + */ + ResponseMessage.prototype.payload = null; - return KnowledgeInfoCard; - })(); + /** + * ResponseMessage conversationSuccess. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess|null|undefined} conversationSuccess + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @instance + */ + ResponseMessage.prototype.conversationSuccess = null; - return ResponseMessage; - })(); + /** + * ResponseMessage outputAudioText. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText|null|undefined} outputAudioText + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @instance + */ + ResponseMessage.prototype.outputAudioText = null; - v3beta1.ValidationMessage = (function() { + /** + * ResponseMessage liveAgentHandoff. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff|null|undefined} liveAgentHandoff + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @instance + */ + ResponseMessage.prototype.liveAgentHandoff = null; /** - * Properties of a ValidationMessage. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IValidationMessage - * @property {google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType|null} [resourceType] ValidationMessage resourceType - * @property {Array.|null} [resources] ValidationMessage resources - * @property {Array.|null} [resourceNames] ValidationMessage resourceNames - * @property {google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity|null} [severity] ValidationMessage severity - * @property {string|null} [detail] ValidationMessage detail + * ResponseMessage endInteraction. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction|null|undefined} endInteraction + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @instance */ + ResponseMessage.prototype.endInteraction = null; /** - * Constructs a new ValidationMessage. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ValidationMessage. - * @implements IValidationMessage - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IValidationMessage=} [properties] Properties to set + * ResponseMessage playAudio. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio|null|undefined} playAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @instance */ - function ValidationMessage(properties) { - this.resources = []; - this.resourceNames = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ResponseMessage.prototype.playAudio = null; /** - * ValidationMessage resourceType. - * @member {google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType} resourceType - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * ResponseMessage mixedAudio. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio|null|undefined} mixedAudio + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @instance */ - ValidationMessage.prototype.resourceType = 0; + ResponseMessage.prototype.mixedAudio = null; /** - * ValidationMessage resources. - * @member {Array.} resources - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * ResponseMessage telephonyTransferCall. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall|null|undefined} telephonyTransferCall + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @instance */ - ValidationMessage.prototype.resources = $util.emptyArray; + ResponseMessage.prototype.telephonyTransferCall = null; /** - * ValidationMessage resourceNames. - * @member {Array.} resourceNames - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * ResponseMessage knowledgeInfoCard. + * @member {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard|null|undefined} knowledgeInfoCard + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @instance */ - ValidationMessage.prototype.resourceNames = $util.emptyArray; + ResponseMessage.prototype.knowledgeInfoCard = null; /** - * ValidationMessage severity. - * @member {google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity} severity - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * ResponseMessage channel. + * @member {string} channel + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @instance */ - ValidationMessage.prototype.severity = 0; + ResponseMessage.prototype.channel = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ValidationMessage detail. - * @member {string} detail - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * ResponseMessage message. + * @member {"text"|"payload"|"conversationSuccess"|"outputAudioText"|"liveAgentHandoff"|"endInteraction"|"playAudio"|"mixedAudio"|"telephonyTransferCall"|"knowledgeInfoCard"|undefined} message + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @instance */ - ValidationMessage.prototype.detail = ""; + Object.defineProperty(ResponseMessage.prototype, "message", { + get: $util.oneOfGetter($oneOfFields = ["text", "payload", "conversationSuccess", "outputAudioText", "liveAgentHandoff", "endInteraction", "playAudio", "mixedAudio", "telephonyTransferCall", "knowledgeInfoCard"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ValidationMessage instance using the specified properties. + * Creates a new ResponseMessage instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IValidationMessage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} ValidationMessage instance + * @param {google.cloud.dialogflow.cx.v3beta1.IResponseMessage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} ResponseMessage instance */ - ValidationMessage.create = function create(properties) { - return new ValidationMessage(properties); + ResponseMessage.create = function create(properties) { + return new ResponseMessage(properties); }; /** - * Encodes the specified ValidationMessage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ValidationMessage.verify|verify} messages. + * Encodes the specified ResponseMessage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IValidationMessage} message ValidationMessage message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IResponseMessage} message ResponseMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ValidationMessage.encode = function encode(message, writer) { + ResponseMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resourceType != null && Object.hasOwnProperty.call(message, "resourceType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.resourceType); - if (message.resources != null && message.resources.length) - for (var i = 0; i < message.resources.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.resources[i]); - if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.severity); - if (message.detail != null && Object.hasOwnProperty.call(message, "detail")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.detail); - if (message.resourceNames != null && message.resourceNames.length) - for (var i = 0; i < message.resourceNames.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.ResourceName.encode(message.resourceNames[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.outputAudioText != null && Object.hasOwnProperty.call(message, "outputAudioText")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.encode(message.outputAudioText, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.conversationSuccess != null && Object.hasOwnProperty.call(message, "conversationSuccess")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.encode(message.conversationSuccess, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.liveAgentHandoff != null && Object.hasOwnProperty.call(message, "liveAgentHandoff")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.encode(message.liveAgentHandoff, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.endInteraction != null && Object.hasOwnProperty.call(message, "endInteraction")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.encode(message.endInteraction, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.playAudio != null && Object.hasOwnProperty.call(message, "playAudio")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.encode(message.playAudio, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.mixedAudio != null && Object.hasOwnProperty.call(message, "mixedAudio")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.encode(message.mixedAudio, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.telephonyTransferCall != null && Object.hasOwnProperty.call(message, "telephonyTransferCall")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.encode(message.telephonyTransferCall, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.channel); + if (message.knowledgeInfoCard != null && Object.hasOwnProperty.call(message, "knowledgeInfoCard")) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.encode(message.knowledgeInfoCard, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; /** - * Encodes the specified ValidationMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ValidationMessage.verify|verify} messages. + * Encodes the specified ResponseMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IValidationMessage} message ValidationMessage message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IResponseMessage} message ResponseMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ValidationMessage.encodeDelimited = function encodeDelimited(message, writer) { + ResponseMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ValidationMessage message from the specified reader or buffer. + * Decodes a ResponseMessage message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} ValidationMessage + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} ResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidationMessage.decode = function decode(reader, length) { + ResponseMessage.decode = function decode(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.cx.v3beta1.ValidationMessage(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.resourceType = reader.int32(); + message.text = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.decode(reader, reader.uint32()); break; } case 2: { - if (!(message.resources && message.resources.length)) - message.resources = []; - message.resources.push(reader.string()); + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } - case 6: { - if (!(message.resourceNames && message.resourceNames.length)) - message.resourceNames = []; - message.resourceNames.push($root.google.cloud.dialogflow.cx.v3beta1.ResourceName.decode(reader, reader.uint32())); + case 9: { + message.conversationSuccess = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.decode(reader, reader.uint32()); break; } - case 3: { - message.severity = reader.int32(); + case 8: { + message.outputAudioText = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.decode(reader, reader.uint32()); break; } - case 4: { - message.detail = reader.string(); + case 10: { + message.liveAgentHandoff = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.decode(reader, reader.uint32()); + break; + } + case 11: { + message.endInteraction = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.decode(reader, reader.uint32()); + break; + } + case 12: { + message.playAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.decode(reader, reader.uint32()); + break; + } + case 13: { + message.mixedAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.decode(reader, reader.uint32()); + break; + } + case 18: { + message.telephonyTransferCall = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.decode(reader, reader.uint32()); + break; + } + case 20: { + message.knowledgeInfoCard = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.decode(reader, reader.uint32()); + break; + } + case 19: { + message.channel = reader.string(); break; } default: @@ -110482,922 +110977,769 @@ }; /** - * Decodes a ValidationMessage message from the specified reader or buffer, length delimited. + * Decodes a ResponseMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} ValidationMessage + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} ResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidationMessage.decodeDelimited = function decodeDelimited(reader) { + ResponseMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ValidationMessage message. + * Verifies a ResponseMessage message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidationMessage.verify = function verify(message) { + ResponseMessage.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.resourceType != null && message.hasOwnProperty("resourceType")) - switch (message.resourceType) { - default: - return "resourceType: enum value expected"; - case 0: - case 1: - case 2: - case 8: - case 9: - case 10: - case 11: - case 3: - case 12: - case 4: - case 5: - case 6: - case 13: - case 7: - case 14: - break; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify(message.text); + if (error) + return "text." + error; } - if (message.resources != null && message.hasOwnProperty("resources")) { - if (!Array.isArray(message.resources)) - return "resources: array expected"; - for (var i = 0; i < message.resources.length; ++i) - if (!$util.isString(message.resources[i])) - return "resources: string[] expected"; } - if (message.resourceNames != null && message.hasOwnProperty("resourceNames")) { - if (!Array.isArray(message.resourceNames)) - return "resourceNames: array expected"; - for (var i = 0; i < message.resourceNames.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResourceName.verify(message.resourceNames[i]); + if (message.payload != null && message.hasOwnProperty("payload")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.protobuf.Struct.verify(message.payload); if (error) - return "resourceNames." + error; + return "payload." + error; } } - 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; + if (message.conversationSuccess != null && message.hasOwnProperty("conversationSuccess")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify(message.conversationSuccess); + if (error) + return "conversationSuccess." + error; } - if (message.detail != null && message.hasOwnProperty("detail")) - if (!$util.isString(message.detail)) - return "detail: string expected"; + } + if (message.outputAudioText != null && message.hasOwnProperty("outputAudioText")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify(message.outputAudioText); + if (error) + return "outputAudioText." + error; + } + } + if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify(message.liveAgentHandoff); + if (error) + return "liveAgentHandoff." + error; + } + } + if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify(message.endInteraction); + if (error) + return "endInteraction." + error; + } + } + if (message.playAudio != null && message.hasOwnProperty("playAudio")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify(message.playAudio); + if (error) + return "playAudio." + error; + } + } + if (message.mixedAudio != null && message.hasOwnProperty("mixedAudio")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify(message.mixedAudio); + if (error) + return "mixedAudio." + error; + } + } + if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify(message.telephonyTransferCall); + if (error) + return "telephonyTransferCall." + error; + } + } + if (message.knowledgeInfoCard != null && message.hasOwnProperty("knowledgeInfoCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify(message.knowledgeInfoCard); + if (error) + return "knowledgeInfoCard." + error; + } + } + if (message.channel != null && message.hasOwnProperty("channel")) + if (!$util.isString(message.channel)) + return "channel: string expected"; return null; }; /** - * Creates a ValidationMessage message from a plain object. Also converts values to their respective internal types. + * Creates a ResponseMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} ValidationMessage + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} ResponseMessage */ - ValidationMessage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage) + ResponseMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage(); - switch (object.resourceType) { - default: - if (typeof object.resourceType === "number") { - message.resourceType = object.resourceType; - break; - } - break; - case "RESOURCE_TYPE_UNSPECIFIED": - case 0: - message.resourceType = 0; - break; - case "AGENT": - case 1: - message.resourceType = 1; - break; - case "INTENT": - case 2: - message.resourceType = 2; - break; - case "INTENT_TRAINING_PHRASE": - case 8: - message.resourceType = 8; - break; - case "INTENT_PARAMETER": - case 9: - message.resourceType = 9; - break; - case "INTENTS": - case 10: - message.resourceType = 10; - break; - case "INTENT_TRAINING_PHRASES": - case 11: - message.resourceType = 11; - break; - case "ENTITY_TYPE": - case 3: - message.resourceType = 3; - break; - case "ENTITY_TYPES": - case 12: - message.resourceType = 12; - break; - case "WEBHOOK": - case 4: - message.resourceType = 4; - break; - case "FLOW": - case 5: - message.resourceType = 5; - break; - case "PAGE": - case 6: - message.resourceType = 6; - break; - case "PAGES": - case 13: - message.resourceType = 13; - break; - case "TRANSITION_ROUTE_GROUP": - case 7: - message.resourceType = 7; - break; - case "AGENT_TRANSITION_ROUTE_GROUP": - case 14: - message.resourceType = 14; - break; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage(); + if (object.text != null) { + if (typeof object.text !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.text: object expected"); + message.text = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.fromObject(object.text); } - if (object.resources) { - if (!Array.isArray(object.resources)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ValidationMessage.resources: array expected"); - message.resources = []; - for (var i = 0; i < object.resources.length; ++i) - message.resources[i] = String(object.resources[i]); + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); } - if (object.resourceNames) { - if (!Array.isArray(object.resourceNames)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ValidationMessage.resourceNames: array expected"); - message.resourceNames = []; - for (var i = 0; i < object.resourceNames.length; ++i) { - if (typeof object.resourceNames[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ValidationMessage.resourceNames: object expected"); - message.resourceNames[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResourceName.fromObject(object.resourceNames[i]); - } + if (object.conversationSuccess != null) { + if (typeof object.conversationSuccess !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.conversationSuccess: object expected"); + message.conversationSuccess = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.fromObject(object.conversationSuccess); } - 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 "INFO": - case 1: - message.severity = 1; - break; - case "WARNING": - case 2: - message.severity = 2; - break; - case "ERROR": - case 3: - message.severity = 3; - break; + if (object.outputAudioText != null) { + if (typeof object.outputAudioText !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.outputAudioText: object expected"); + message.outputAudioText = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.fromObject(object.outputAudioText); } - if (object.detail != null) - message.detail = String(object.detail); + if (object.liveAgentHandoff != null) { + if (typeof object.liveAgentHandoff !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.liveAgentHandoff: object expected"); + message.liveAgentHandoff = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.fromObject(object.liveAgentHandoff); + } + if (object.endInteraction != null) { + if (typeof object.endInteraction !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.endInteraction: object expected"); + message.endInteraction = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.fromObject(object.endInteraction); + } + if (object.playAudio != null) { + if (typeof object.playAudio !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.playAudio: object expected"); + message.playAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.fromObject(object.playAudio); + } + if (object.mixedAudio != null) { + if (typeof object.mixedAudio !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixedAudio: object expected"); + message.mixedAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.fromObject(object.mixedAudio); + } + if (object.telephonyTransferCall != null) { + if (typeof object.telephonyTransferCall !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.telephonyTransferCall: object expected"); + message.telephonyTransferCall = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.fromObject(object.telephonyTransferCall); + } + if (object.knowledgeInfoCard != null) { + if (typeof object.knowledgeInfoCard !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.knowledgeInfoCard: object expected"); + message.knowledgeInfoCard = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.fromObject(object.knowledgeInfoCard); + } + if (object.channel != null) + message.channel = String(object.channel); return message; }; /** - * Creates a plain object from a ValidationMessage message. Also converts values to other types if specified. + * Creates a plain object from a ResponseMessage message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} message ValidationMessage + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage} message ResponseMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ValidationMessage.toObject = function toObject(message, options) { + ResponseMessage.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.resources = []; - object.resourceNames = []; + if (options.defaults) + object.channel = ""; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.toObject(message.text, options); + if (options.oneofs) + object.message = "text"; } - if (options.defaults) { - object.resourceType = options.enums === String ? "RESOURCE_TYPE_UNSPECIFIED" : 0; - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - object.detail = ""; + if (message.payload != null && message.hasOwnProperty("payload")) { + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (options.oneofs) + object.message = "payload"; } - if (message.resourceType != null && message.hasOwnProperty("resourceType")) - object.resourceType = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType[message.resourceType] === undefined ? message.resourceType : $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType[message.resourceType] : message.resourceType; - if (message.resources && message.resources.length) { - object.resources = []; - for (var j = 0; j < message.resources.length; ++j) - object.resources[j] = message.resources[j]; + if (message.outputAudioText != null && message.hasOwnProperty("outputAudioText")) { + object.outputAudioText = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.toObject(message.outputAudioText, options); + if (options.oneofs) + object.message = "outputAudioText"; } - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity[message.severity] === undefined ? message.severity : $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity[message.severity] : message.severity; - if (message.detail != null && message.hasOwnProperty("detail")) - object.detail = message.detail; - if (message.resourceNames && message.resourceNames.length) { - object.resourceNames = []; - for (var j = 0; j < message.resourceNames.length; ++j) - object.resourceNames[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResourceName.toObject(message.resourceNames[j], options); + if (message.conversationSuccess != null && message.hasOwnProperty("conversationSuccess")) { + object.conversationSuccess = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.toObject(message.conversationSuccess, options); + if (options.oneofs) + object.message = "conversationSuccess"; + } + if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) { + object.liveAgentHandoff = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.toObject(message.liveAgentHandoff, options); + if (options.oneofs) + object.message = "liveAgentHandoff"; + } + if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) { + object.endInteraction = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.toObject(message.endInteraction, options); + if (options.oneofs) + object.message = "endInteraction"; + } + if (message.playAudio != null && message.hasOwnProperty("playAudio")) { + object.playAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.toObject(message.playAudio, options); + if (options.oneofs) + object.message = "playAudio"; + } + if (message.mixedAudio != null && message.hasOwnProperty("mixedAudio")) { + object.mixedAudio = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.toObject(message.mixedAudio, options); + if (options.oneofs) + object.message = "mixedAudio"; + } + if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { + object.telephonyTransferCall = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.toObject(message.telephonyTransferCall, options); + if (options.oneofs) + object.message = "telephonyTransferCall"; + } + if (message.channel != null && message.hasOwnProperty("channel")) + object.channel = message.channel; + if (message.knowledgeInfoCard != null && message.hasOwnProperty("knowledgeInfoCard")) { + object.knowledgeInfoCard = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.toObject(message.knowledgeInfoCard, options); + if (options.oneofs) + object.message = "knowledgeInfoCard"; } return object; }; /** - * Converts this ValidationMessage to JSON. + * Converts this ResponseMessage to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @instance * @returns {Object.} JSON object */ - ValidationMessage.prototype.toJSON = function toJSON() { + ResponseMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ValidationMessage + * Gets the default type url for ResponseMessage * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ValidationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ValidationMessage"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage"; }; - /** - * ResourceType enum. - * @name google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType - * @enum {number} - * @property {number} RESOURCE_TYPE_UNSPECIFIED=0 RESOURCE_TYPE_UNSPECIFIED value - * @property {number} AGENT=1 AGENT value - * @property {number} INTENT=2 INTENT value - * @property {number} INTENT_TRAINING_PHRASE=8 INTENT_TRAINING_PHRASE value - * @property {number} INTENT_PARAMETER=9 INTENT_PARAMETER value - * @property {number} INTENTS=10 INTENTS value - * @property {number} INTENT_TRAINING_PHRASES=11 INTENT_TRAINING_PHRASES value - * @property {number} ENTITY_TYPE=3 ENTITY_TYPE value - * @property {number} ENTITY_TYPES=12 ENTITY_TYPES value - * @property {number} WEBHOOK=4 WEBHOOK value - * @property {number} FLOW=5 FLOW value - * @property {number} PAGE=6 PAGE value - * @property {number} PAGES=13 PAGES value - * @property {number} TRANSITION_ROUTE_GROUP=7 TRANSITION_ROUTE_GROUP value - * @property {number} AGENT_TRANSITION_ROUTE_GROUP=14 AGENT_TRANSITION_ROUTE_GROUP value - */ - ValidationMessage.ResourceType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESOURCE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AGENT"] = 1; - values[valuesById[2] = "INTENT"] = 2; - values[valuesById[8] = "INTENT_TRAINING_PHRASE"] = 8; - values[valuesById[9] = "INTENT_PARAMETER"] = 9; - values[valuesById[10] = "INTENTS"] = 10; - values[valuesById[11] = "INTENT_TRAINING_PHRASES"] = 11; - values[valuesById[3] = "ENTITY_TYPE"] = 3; - values[valuesById[12] = "ENTITY_TYPES"] = 12; - values[valuesById[4] = "WEBHOOK"] = 4; - values[valuesById[5] = "FLOW"] = 5; - values[valuesById[6] = "PAGE"] = 6; - values[valuesById[13] = "PAGES"] = 13; - values[valuesById[7] = "TRANSITION_ROUTE_GROUP"] = 7; - values[valuesById[14] = "AGENT_TRANSITION_ROUTE_GROUP"] = 14; - return values; - })(); - - /** - * Severity enum. - * @name google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity - * @enum {number} - * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value - * @property {number} INFO=1 INFO value - * @property {number} WARNING=2 WARNING value - * @property {number} ERROR=3 ERROR value - */ - ValidationMessage.Severity = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; - values[valuesById[1] = "INFO"] = 1; - values[valuesById[2] = "WARNING"] = 2; - values[valuesById[3] = "ERROR"] = 3; - return values; - })(); - - return ValidationMessage; - })(); - - v3beta1.ResourceName = (function() { + ResponseMessage.Text = (function() { - /** - * Properties of a ResourceName. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IResourceName - * @property {string|null} [name] ResourceName name - * @property {string|null} [displayName] ResourceName displayName - */ + /** + * Properties of a Text. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface IText + * @property {Array.|null} [text] Text text + * @property {boolean|null} [allowPlaybackInterruption] Text allowPlaybackInterruption + */ - /** - * Constructs a new ResourceName. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ResourceName. - * @implements IResourceName - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IResourceName=} [properties] Properties to set - */ - function ResourceName(properties) { - if (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 Text. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents a Text. + * @implements IText + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText=} [properties] Properties to set + */ + function Text(properties) { + this.text = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ResourceName name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @instance - */ - ResourceName.prototype.name = ""; + /** + * Text text. + * @member {Array.} text + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @instance + */ + Text.prototype.text = $util.emptyArray; - /** - * ResourceName displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @instance - */ - ResourceName.prototype.displayName = ""; + /** + * Text allowPlaybackInterruption. + * @member {boolean} allowPlaybackInterruption + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @instance + */ + Text.prototype.allowPlaybackInterruption = false; - /** - * Creates a new ResourceName instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IResourceName=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ResourceName} ResourceName instance - */ - ResourceName.create = function create(properties) { - return new ResourceName(properties); - }; + /** + * Creates a new Text instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} Text instance + */ + Text.create = function create(properties) { + return new Text(properties); + }; - /** - * Encodes the specified ResourceName message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResourceName.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IResourceName} message ResourceName message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceName.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 Text message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText} message Text message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Text.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && message.text.length) + for (var i = 0; i < message.text.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); + if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowPlaybackInterruption); + return writer; + }; - /** - * Encodes the specified ResourceName message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResourceName.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IResourceName} message ResourceName message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceName.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IText} message Text message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Text.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ResourceName message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ResourceName} ResourceName - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceName.decode = function decode(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.cx.v3beta1.ResourceName(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); + /** + * Decodes a Text message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} Text + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Text.decode = function decode(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.cx.v3beta1.ResponseMessage.Text(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.text && message.text.length)) + message.text = []; + message.text.push(reader.string()); + break; + } + case 2: { + message.allowPlaybackInterruption = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ResourceName message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ResourceName} ResourceName - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceName.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Text message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} Text + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Text.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ResourceName message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResourceName.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; - }; + /** + * Verifies a Text message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Text.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) { + if (!Array.isArray(message.text)) + return "text: array expected"; + for (var i = 0; i < message.text.length; ++i) + if (!$util.isString(message.text[i])) + return "text: string[] expected"; + } + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + if (typeof message.allowPlaybackInterruption !== "boolean") + return "allowPlaybackInterruption: boolean expected"; + return null; + }; - /** - * Creates a ResourceName message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ResourceName} ResourceName - */ - ResourceName.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResourceName) + /** + * Creates a Text message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} Text + */ + Text.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text(); + if (object.text) { + if (!Array.isArray(object.text)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.text: array expected"); + message.text = []; + for (var i = 0; i < object.text.length; ++i) + message.text[i] = String(object.text[i]); + } + if (object.allowPlaybackInterruption != null) + message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); + return message; + }; + + /** + * Creates a plain object from a Text message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text} message Text + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Text.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.text = []; + if (options.defaults) + object.allowPlaybackInterruption = false; + if (message.text && message.text.length) { + object.text = []; + for (var j = 0; j < message.text.length; ++j) + object.text[j] = message.text[j]; + } + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + object.allowPlaybackInterruption = message.allowPlaybackInterruption; return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResourceName(); - 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 ResourceName message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ResourceName} message ResourceName - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResourceName.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 Text to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @instance + * @returns {Object.} JSON object + */ + Text.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ResourceName to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @instance - * @returns {Object.} JSON object - */ - ResourceName.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Text + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Text.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text"; + }; - /** - * Gets the default type url for ResourceName - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ResourceName.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + return Text; + })(); + + ResponseMessage.LiveAgentHandoff = (function() { + + /** + * Properties of a LiveAgentHandoff. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface ILiveAgentHandoff + * @property {google.protobuf.IStruct|null} [metadata] LiveAgentHandoff metadata + */ + + /** + * Constructs a new LiveAgentHandoff. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents a LiveAgentHandoff. + * @implements ILiveAgentHandoff + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff=} [properties] Properties to set + */ + function LiveAgentHandoff(properties) { + if (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.dialogflow.cx.v3beta1.ResourceName"; - }; - return ResourceName; - })(); + /** + * LiveAgentHandoff metadata. + * @member {google.protobuf.IStruct|null|undefined} metadata + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @instance + */ + LiveAgentHandoff.prototype.metadata = null; - v3beta1.GenerativeSettings = (function() { + /** + * Creates a new LiveAgentHandoff instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff instance + */ + LiveAgentHandoff.create = function create(properties) { + return new LiveAgentHandoff(properties); + }; - /** - * Properties of a GenerativeSettings. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IGenerativeSettings - * @property {string|null} [name] GenerativeSettings name - * @property {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings|null} [fallbackSettings] GenerativeSettings fallbackSettings - * @property {google.cloud.dialogflow.cx.v3beta1.ISafetySettings|null} [generativeSafetySettings] GenerativeSettings generativeSafetySettings - * @property {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings|null} [knowledgeConnectorSettings] GenerativeSettings knowledgeConnectorSettings - * @property {string|null} [languageCode] GenerativeSettings languageCode - * @property {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null} [llmModelSettings] GenerativeSettings llmModelSettings - */ + /** + * Encodes the specified LiveAgentHandoff message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff} message LiveAgentHandoff message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LiveAgentHandoff.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new GenerativeSettings. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a GenerativeSettings. - * @implements IGenerativeSettings - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings=} [properties] Properties to set - */ - function GenerativeSettings(properties) { - if (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 LiveAgentHandoff message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ILiveAgentHandoff} message LiveAgentHandoff message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LiveAgentHandoff.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * GenerativeSettings name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @instance - */ - GenerativeSettings.prototype.name = ""; + /** + * Decodes a LiveAgentHandoff message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LiveAgentHandoff.decode = function decode(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.cx.v3beta1.ResponseMessage.LiveAgentHandoff(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * GenerativeSettings fallbackSettings. - * @member {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings|null|undefined} fallbackSettings - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @instance - */ - GenerativeSettings.prototype.fallbackSettings = null; + /** + * Decodes a LiveAgentHandoff message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LiveAgentHandoff.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GenerativeSettings generativeSafetySettings. - * @member {google.cloud.dialogflow.cx.v3beta1.ISafetySettings|null|undefined} generativeSafetySettings - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @instance - */ - GenerativeSettings.prototype.generativeSafetySettings = null; + /** + * Verifies a LiveAgentHandoff message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LiveAgentHandoff.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Struct.verify(message.metadata); + if (error) + return "metadata." + error; + } + return null; + }; - /** - * GenerativeSettings knowledgeConnectorSettings. - * @member {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings|null|undefined} knowledgeConnectorSettings - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @instance - */ - GenerativeSettings.prototype.knowledgeConnectorSettings = null; + /** + * Creates a LiveAgentHandoff message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff + */ + LiveAgentHandoff.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff(); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.metadata: object expected"); + message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); + } + return message; + }; - /** - * GenerativeSettings languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @instance - */ - GenerativeSettings.prototype.languageCode = ""; + /** + * Creates a plain object from a LiveAgentHandoff message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff} message LiveAgentHandoff + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LiveAgentHandoff.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.metadata = null; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); + return object; + }; - /** - * GenerativeSettings llmModelSettings. - * @member {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null|undefined} llmModelSettings - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @instance - */ - GenerativeSettings.prototype.llmModelSettings = null; + /** + * Converts this LiveAgentHandoff to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @instance + * @returns {Object.} JSON object + */ + LiveAgentHandoff.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new GenerativeSettings instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} GenerativeSettings instance - */ - GenerativeSettings.create = function create(properties) { - return new GenerativeSettings(properties); - }; + /** + * Gets the default type url for LiveAgentHandoff + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LiveAgentHandoff.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff"; + }; - /** - * Encodes the specified GenerativeSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings} message GenerativeSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerativeSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fallbackSettings != null && Object.hasOwnProperty.call(message, "fallbackSettings")) - $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.encode(message.fallbackSettings, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.generativeSafetySettings != null && Object.hasOwnProperty.call(message, "generativeSafetySettings")) - $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.encode(message.generativeSafetySettings, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.name); - if (message.knowledgeConnectorSettings != null && Object.hasOwnProperty.call(message, "knowledgeConnectorSettings")) - $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.encode(message.knowledgeConnectorSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.llmModelSettings != null && Object.hasOwnProperty.call(message, "llmModelSettings")) - $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.encode(message.llmModelSettings, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - return writer; - }; + return LiveAgentHandoff; + })(); - /** - * Encodes the specified GenerativeSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings} message GenerativeSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerativeSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GenerativeSettings message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} GenerativeSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerativeSettings.decode = function decode(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.cx.v3beta1.GenerativeSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - message.name = reader.string(); - break; - } - case 1: { - message.fallbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.decode(reader, reader.uint32()); - break; - } - case 3: { - message.generativeSafetySettings = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.decode(reader, reader.uint32()); - break; - } - case 7: { - message.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.decode(reader, reader.uint32()); - break; - } - case 4: { - message.languageCode = reader.string(); - break; - } - case 8: { - message.llmModelSettings = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GenerativeSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} GenerativeSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerativeSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenerativeSettings message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenerativeSettings.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.fallbackSettings != null && message.hasOwnProperty("fallbackSettings")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify(message.fallbackSettings); - if (error) - return "fallbackSettings." + error; - } - if (message.generativeSafetySettings != null && message.hasOwnProperty("generativeSafetySettings")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify(message.generativeSafetySettings); - if (error) - return "generativeSafetySettings." + error; - } - if (message.knowledgeConnectorSettings != null && message.hasOwnProperty("knowledgeConnectorSettings")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify(message.knowledgeConnectorSettings); - if (error) - return "knowledgeConnectorSettings." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.llmModelSettings != null && message.hasOwnProperty("llmModelSettings")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify(message.llmModelSettings); - if (error) - return "llmModelSettings." + error; - } - return null; - }; - - /** - * Creates a GenerativeSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} GenerativeSettings - */ - GenerativeSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings(); - if (object.name != null) - message.name = String(object.name); - if (object.fallbackSettings != null) { - if (typeof object.fallbackSettings !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.fallbackSettings: object expected"); - message.fallbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.fromObject(object.fallbackSettings); - } - if (object.generativeSafetySettings != null) { - if (typeof object.generativeSafetySettings !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.generativeSafetySettings: object expected"); - message.generativeSafetySettings = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.fromObject(object.generativeSafetySettings); - } - if (object.knowledgeConnectorSettings != null) { - if (typeof object.knowledgeConnectorSettings !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.knowledgeConnectorSettings: object expected"); - message.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.fromObject(object.knowledgeConnectorSettings); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.llmModelSettings != null) { - if (typeof object.llmModelSettings !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.llmModelSettings: object expected"); - message.llmModelSettings = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.fromObject(object.llmModelSettings); - } - return message; - }; - - /** - * Creates a plain object from a GenerativeSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} message GenerativeSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenerativeSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.fallbackSettings = null; - object.generativeSafetySettings = null; - object.languageCode = ""; - object.name = ""; - object.knowledgeConnectorSettings = null; - object.llmModelSettings = null; - } - if (message.fallbackSettings != null && message.hasOwnProperty("fallbackSettings")) - object.fallbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.toObject(message.fallbackSettings, options); - if (message.generativeSafetySettings != null && message.hasOwnProperty("generativeSafetySettings")) - object.generativeSafetySettings = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.toObject(message.generativeSafetySettings, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.knowledgeConnectorSettings != null && message.hasOwnProperty("knowledgeConnectorSettings")) - object.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.toObject(message.knowledgeConnectorSettings, options); - if (message.llmModelSettings != null && message.hasOwnProperty("llmModelSettings")) - object.llmModelSettings = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.toObject(message.llmModelSettings, options); - return object; - }; - - /** - * Converts this GenerativeSettings to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @instance - * @returns {Object.} JSON object - */ - GenerativeSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GenerativeSettings - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenerativeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GenerativeSettings"; - }; - - GenerativeSettings.FallbackSettings = (function() { + ResponseMessage.ConversationSuccess = (function() { /** - * Properties of a FallbackSettings. - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @interface IFallbackSettings - * @property {string|null} [selectedPrompt] FallbackSettings selectedPrompt - * @property {Array.|null} [promptTemplates] FallbackSettings promptTemplates + * Properties of a ConversationSuccess. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface IConversationSuccess + * @property {google.protobuf.IStruct|null} [metadata] ConversationSuccess metadata */ /** - * Constructs a new FallbackSettings. - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @classdesc Represents a FallbackSettings. - * @implements IFallbackSettings + * Constructs a new ConversationSuccess. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents a ConversationSuccess. + * @implements IConversationSuccess * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess=} [properties] Properties to set */ - function FallbackSettings(properties) { - this.promptTemplates = []; + function ConversationSuccess(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -111405,92 +111747,75 @@ } /** - * FallbackSettings selectedPrompt. - * @member {string} selectedPrompt - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings - * @instance - */ - FallbackSettings.prototype.selectedPrompt = ""; - - /** - * FallbackSettings promptTemplates. - * @member {Array.} promptTemplates - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * ConversationSuccess metadata. + * @member {google.protobuf.IStruct|null|undefined} metadata + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @instance */ - FallbackSettings.prototype.promptTemplates = $util.emptyArray; + ConversationSuccess.prototype.metadata = null; /** - * Creates a new FallbackSettings instance using the specified properties. + * Creates a new ConversationSuccess instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} FallbackSettings instance + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} ConversationSuccess instance */ - FallbackSettings.create = function create(properties) { - return new FallbackSettings(properties); + ConversationSuccess.create = function create(properties) { + return new ConversationSuccess(properties); }; /** - * Encodes the specified FallbackSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify|verify} messages. + * Encodes the specified ConversationSuccess message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings} message FallbackSettings message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess} message ConversationSuccess message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FallbackSettings.encode = function encode(message, writer) { + ConversationSuccess.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selectedPrompt != null && Object.hasOwnProperty.call(message, "selectedPrompt")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.selectedPrompt); - if (message.promptTemplates != null && message.promptTemplates.length) - for (var i = 0; i < message.promptTemplates.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.encode(message.promptTemplates[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified FallbackSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify|verify} messages. + * Encodes the specified ConversationSuccess message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings} message FallbackSettings message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IConversationSuccess} message ConversationSuccess message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FallbackSettings.encodeDelimited = function encodeDelimited(message, writer) { + ConversationSuccess.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FallbackSettings message from the specified reader or buffer. + * Decodes a ConversationSuccess message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} FallbackSettings + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} ConversationSuccess * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FallbackSettings.decode = function decode(reader, length) { + ConversationSuccess.decode = function decode(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.cx.v3beta1.GenerativeSettings.FallbackSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 3: { - message.selectedPrompt = reader.string(); - break; - } - case 4: { - if (!(message.promptTemplates && message.promptTemplates.length)) - message.promptTemplates = []; - message.promptTemplates.push($root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.decode(reader, reader.uint32())); + case 1: { + message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } default: @@ -111502,549 +111827,247 @@ }; /** - * Decodes a FallbackSettings message from the specified reader or buffer, length delimited. + * Decodes a ConversationSuccess message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} FallbackSettings + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} ConversationSuccess * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FallbackSettings.decodeDelimited = function decodeDelimited(reader) { + ConversationSuccess.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FallbackSettings message. + * Verifies a ConversationSuccess message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FallbackSettings.verify = function verify(message) { + ConversationSuccess.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.selectedPrompt != null && message.hasOwnProperty("selectedPrompt")) - if (!$util.isString(message.selectedPrompt)) - return "selectedPrompt: string expected"; - if (message.promptTemplates != null && message.hasOwnProperty("promptTemplates")) { - if (!Array.isArray(message.promptTemplates)) - return "promptTemplates: array expected"; - for (var i = 0; i < message.promptTemplates.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify(message.promptTemplates[i]); - if (error) - return "promptTemplates." + error; - } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Struct.verify(message.metadata); + if (error) + return "metadata." + error; } return null; }; /** - * Creates a FallbackSettings message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationSuccess message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} FallbackSettings + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} ConversationSuccess */ - FallbackSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings) + ConversationSuccess.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings(); - if (object.selectedPrompt != null) - message.selectedPrompt = String(object.selectedPrompt); - if (object.promptTemplates) { - if (!Array.isArray(object.promptTemplates)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.promptTemplates: array expected"); - message.promptTemplates = []; - for (var i = 0; i < object.promptTemplates.length; ++i) { - if (typeof object.promptTemplates[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.promptTemplates: object expected"); - message.promptTemplates[i] = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.fromObject(object.promptTemplates[i]); - } + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess(); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.metadata: object expected"); + message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); } return message; }; /** - * Creates a plain object from a FallbackSettings message. Also converts values to other types if specified. + * Creates a plain object from a ConversationSuccess message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} message FallbackSettings + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess} message ConversationSuccess * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FallbackSettings.toObject = function toObject(message, options) { + ConversationSuccess.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.promptTemplates = []; if (options.defaults) - object.selectedPrompt = ""; - if (message.selectedPrompt != null && message.hasOwnProperty("selectedPrompt")) - object.selectedPrompt = message.selectedPrompt; - if (message.promptTemplates && message.promptTemplates.length) { - object.promptTemplates = []; - for (var j = 0; j < message.promptTemplates.length; ++j) - object.promptTemplates[j] = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.toObject(message.promptTemplates[j], options); - } + object.metadata = null; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); return object; }; /** - * Converts this FallbackSettings to JSON. + * Converts this ConversationSuccess to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @instance * @returns {Object.} JSON object */ - FallbackSettings.prototype.toJSON = function toJSON() { + ConversationSuccess.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FallbackSettings + * Gets the default type url for ConversationSuccess * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FallbackSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationSuccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess"; }; - FallbackSettings.PromptTemplate = (function() { - - /** - * Properties of a PromptTemplate. - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings - * @interface IPromptTemplate - * @property {string|null} [displayName] PromptTemplate displayName - * @property {string|null} [promptText] PromptTemplate promptText - * @property {boolean|null} [frozen] PromptTemplate frozen - */ + return ConversationSuccess; + })(); - /** - * Constructs a new PromptTemplate. - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings - * @classdesc Represents a PromptTemplate. - * @implements IPromptTemplate - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate=} [properties] Properties to set - */ - function PromptTemplate(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ResponseMessage.OutputAudioText = (function() { - /** - * PromptTemplate displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @instance - */ - PromptTemplate.prototype.displayName = ""; + /** + * Properties of an OutputAudioText. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface IOutputAudioText + * @property {string|null} [text] OutputAudioText text + * @property {string|null} [ssml] OutputAudioText ssml + * @property {boolean|null} [allowPlaybackInterruption] OutputAudioText allowPlaybackInterruption + */ - /** - * PromptTemplate promptText. - * @member {string} promptText - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @instance - */ - PromptTemplate.prototype.promptText = ""; + /** + * Constructs a new OutputAudioText. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents an OutputAudioText. + * @implements IOutputAudioText + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText=} [properties] Properties to set + */ + function OutputAudioText(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * PromptTemplate frozen. - * @member {boolean} frozen - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @instance - */ - PromptTemplate.prototype.frozen = false; + /** + * OutputAudioText text. + * @member {string|null|undefined} text + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @instance + */ + OutputAudioText.prototype.text = null; - /** - * Creates a new PromptTemplate instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} PromptTemplate instance - */ - PromptTemplate.create = function create(properties) { - return new PromptTemplate(properties); - }; + /** + * OutputAudioText ssml. + * @member {string|null|undefined} ssml + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @instance + */ + OutputAudioText.prototype.ssml = null; - /** - * Encodes the specified PromptTemplate message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate} message PromptTemplate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PromptTemplate.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.promptText != null && Object.hasOwnProperty.call(message, "promptText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.promptText); - if (message.frozen != null && Object.hasOwnProperty.call(message, "frozen")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.frozen); - return writer; - }; + /** + * OutputAudioText allowPlaybackInterruption. + * @member {boolean} allowPlaybackInterruption + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText + * @instance + */ + OutputAudioText.prototype.allowPlaybackInterruption = false; - /** - * Encodes the specified PromptTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate} message PromptTemplate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PromptTemplate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PromptTemplate message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} PromptTemplate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PromptTemplate.decode = function decode(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.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.displayName = reader.string(); - break; - } - case 2: { - message.promptText = reader.string(); - break; - } - case 3: { - message.frozen = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PromptTemplate message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} PromptTemplate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PromptTemplate.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PromptTemplate message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PromptTemplate.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.promptText != null && message.hasOwnProperty("promptText")) - if (!$util.isString(message.promptText)) - return "promptText: string expected"; - if (message.frozen != null && message.hasOwnProperty("frozen")) - if (typeof message.frozen !== "boolean") - return "frozen: boolean expected"; - return null; - }; - - /** - * Creates a PromptTemplate message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} PromptTemplate - */ - PromptTemplate.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.promptText != null) - message.promptText = String(object.promptText); - if (object.frozen != null) - message.frozen = Boolean(object.frozen); - return message; - }; - - /** - * Creates a plain object from a PromptTemplate message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} message PromptTemplate - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PromptTemplate.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.displayName = ""; - object.promptText = ""; - object.frozen = false; - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.promptText != null && message.hasOwnProperty("promptText")) - object.promptText = message.promptText; - if (message.frozen != null && message.hasOwnProperty("frozen")) - object.frozen = message.frozen; - return object; - }; - - /** - * Converts this PromptTemplate to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @instance - * @returns {Object.} JSON object - */ - PromptTemplate.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PromptTemplate - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PromptTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate"; - }; - - return PromptTemplate; - })(); - - return FallbackSettings; - })(); - - GenerativeSettings.KnowledgeConnectorSettings = (function() { - - /** - * Properties of a KnowledgeConnectorSettings. - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @interface IKnowledgeConnectorSettings - * @property {string|null} [business] KnowledgeConnectorSettings business - * @property {string|null} [agent] KnowledgeConnectorSettings agent - * @property {string|null} [agentIdentity] KnowledgeConnectorSettings agentIdentity - * @property {string|null} [businessDescription] KnowledgeConnectorSettings businessDescription - * @property {string|null} [agentScope] KnowledgeConnectorSettings agentScope - * @property {boolean|null} [disableDataStoreFallback] KnowledgeConnectorSettings disableDataStoreFallback - */ - - /** - * Constructs a new KnowledgeConnectorSettings. - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings - * @classdesc Represents a KnowledgeConnectorSettings. - * @implements IKnowledgeConnectorSettings - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings=} [properties] Properties to set - */ - function KnowledgeConnectorSettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * KnowledgeConnectorSettings business. - * @member {string} business - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings - * @instance - */ - KnowledgeConnectorSettings.prototype.business = ""; - - /** - * KnowledgeConnectorSettings agent. - * @member {string} agent - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings - * @instance - */ - KnowledgeConnectorSettings.prototype.agent = ""; - - /** - * KnowledgeConnectorSettings agentIdentity. - * @member {string} agentIdentity - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings - * @instance - */ - KnowledgeConnectorSettings.prototype.agentIdentity = ""; - - /** - * KnowledgeConnectorSettings businessDescription. - * @member {string} businessDescription - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings - * @instance - */ - KnowledgeConnectorSettings.prototype.businessDescription = ""; - - /** - * KnowledgeConnectorSettings agentScope. - * @member {string} agentScope - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings - * @instance - */ - KnowledgeConnectorSettings.prototype.agentScope = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * KnowledgeConnectorSettings disableDataStoreFallback. - * @member {boolean} disableDataStoreFallback - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * OutputAudioText source. + * @member {"text"|"ssml"|undefined} source + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @instance */ - KnowledgeConnectorSettings.prototype.disableDataStoreFallback = false; + Object.defineProperty(OutputAudioText.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["text", "ssml"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new KnowledgeConnectorSettings instance using the specified properties. + * Creates a new OutputAudioText instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} KnowledgeConnectorSettings instance + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} OutputAudioText instance */ - KnowledgeConnectorSettings.create = function create(properties) { - return new KnowledgeConnectorSettings(properties); + OutputAudioText.create = function create(properties) { + return new OutputAudioText(properties); }; /** - * Encodes the specified KnowledgeConnectorSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify|verify} messages. + * Encodes the specified OutputAudioText message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings} message KnowledgeConnectorSettings message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText} message OutputAudioText message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeConnectorSettings.encode = function encode(message, writer) { + OutputAudioText.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.business != null && Object.hasOwnProperty.call(message, "business")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.business); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.agent); - if (message.agentIdentity != null && Object.hasOwnProperty.call(message, "agentIdentity")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.agentIdentity); - if (message.businessDescription != null && Object.hasOwnProperty.call(message, "businessDescription")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.businessDescription); - if (message.agentScope != null && Object.hasOwnProperty.call(message, "agentScope")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.agentScope); - if (message.disableDataStoreFallback != null && Object.hasOwnProperty.call(message, "disableDataStoreFallback")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.disableDataStoreFallback); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.ssml != null && Object.hasOwnProperty.call(message, "ssml")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ssml); + if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowPlaybackInterruption); return writer; }; /** - * Encodes the specified KnowledgeConnectorSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify|verify} messages. + * Encodes the specified OutputAudioText message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings} message KnowledgeConnectorSettings message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IOutputAudioText} message OutputAudioText message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeConnectorSettings.encodeDelimited = function encodeDelimited(message, writer) { + OutputAudioText.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeConnectorSettings message from the specified reader or buffer. + * Decodes an OutputAudioText message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} KnowledgeConnectorSettings + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} OutputAudioText * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeConnectorSettings.decode = function decode(reader, length) { + OutputAudioText.decode = function decode(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.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.business = reader.string(); + message.text = reader.string(); break; } case 2: { - message.agent = reader.string(); + message.ssml = reader.string(); break; } case 3: { - message.agentIdentity = reader.string(); - break; - } - case 4: { - message.businessDescription = reader.string(); - break; - } - case 5: { - message.agentScope = reader.string(); - break; - } - case 8: { - message.disableDataStoreFallback = reader.bool(); + message.allowPlaybackInterruption = reader.bool(); break; } default: @@ -112056,707 +112079,212 @@ }; /** - * Decodes a KnowledgeConnectorSettings message from the specified reader or buffer, length delimited. + * Decodes an OutputAudioText message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} KnowledgeConnectorSettings + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} OutputAudioText * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeConnectorSettings.decodeDelimited = function decodeDelimited(reader) { + OutputAudioText.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeConnectorSettings message. + * Verifies an OutputAudioText message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeConnectorSettings.verify = function verify(message) { + OutputAudioText.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.business != null && message.hasOwnProperty("business")) - if (!$util.isString(message.business)) - return "business: string expected"; - if (message.agent != null && message.hasOwnProperty("agent")) - if (!$util.isString(message.agent)) - return "agent: string expected"; - if (message.agentIdentity != null && message.hasOwnProperty("agentIdentity")) - if (!$util.isString(message.agentIdentity)) - return "agentIdentity: string expected"; - if (message.businessDescription != null && message.hasOwnProperty("businessDescription")) - if (!$util.isString(message.businessDescription)) - return "businessDescription: string expected"; - if (message.agentScope != null && message.hasOwnProperty("agentScope")) - if (!$util.isString(message.agentScope)) - return "agentScope: string expected"; - if (message.disableDataStoreFallback != null && message.hasOwnProperty("disableDataStoreFallback")) - if (typeof message.disableDataStoreFallback !== "boolean") - return "disableDataStoreFallback: boolean expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.source = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + if (message.ssml != null && message.hasOwnProperty("ssml")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.ssml)) + return "ssml: string expected"; + } + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + if (typeof message.allowPlaybackInterruption !== "boolean") + return "allowPlaybackInterruption: boolean expected"; return null; }; /** - * Creates a KnowledgeConnectorSettings message from a plain object. Also converts values to their respective internal types. + * Creates an OutputAudioText message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} KnowledgeConnectorSettings + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} OutputAudioText */ - KnowledgeConnectorSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings) + OutputAudioText.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings(); - if (object.business != null) - message.business = String(object.business); - if (object.agent != null) - message.agent = String(object.agent); - if (object.agentIdentity != null) - message.agentIdentity = String(object.agentIdentity); - if (object.businessDescription != null) - message.businessDescription = String(object.businessDescription); - if (object.agentScope != null) - message.agentScope = String(object.agentScope); - if (object.disableDataStoreFallback != null) - message.disableDataStoreFallback = Boolean(object.disableDataStoreFallback); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText(); + if (object.text != null) + message.text = String(object.text); + if (object.ssml != null) + message.ssml = String(object.ssml); + if (object.allowPlaybackInterruption != null) + message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); return message; }; /** - * Creates a plain object from a KnowledgeConnectorSettings message. Also converts values to other types if specified. + * Creates a plain object from an OutputAudioText message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} message KnowledgeConnectorSettings + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText} message OutputAudioText * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeConnectorSettings.toObject = function toObject(message, options) { + OutputAudioText.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.business = ""; - object.agent = ""; - object.agentIdentity = ""; - object.businessDescription = ""; - object.agentScope = ""; - object.disableDataStoreFallback = false; + if (options.defaults) + object.allowPlaybackInterruption = false; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.source = "text"; } - if (message.business != null && message.hasOwnProperty("business")) - object.business = message.business; - if (message.agent != null && message.hasOwnProperty("agent")) - object.agent = message.agent; - if (message.agentIdentity != null && message.hasOwnProperty("agentIdentity")) - object.agentIdentity = message.agentIdentity; - if (message.businessDescription != null && message.hasOwnProperty("businessDescription")) - object.businessDescription = message.businessDescription; - if (message.agentScope != null && message.hasOwnProperty("agentScope")) - object.agentScope = message.agentScope; - if (message.disableDataStoreFallback != null && message.hasOwnProperty("disableDataStoreFallback")) - object.disableDataStoreFallback = message.disableDataStoreFallback; + if (message.ssml != null && message.hasOwnProperty("ssml")) { + object.ssml = message.ssml; + if (options.oneofs) + object.source = "ssml"; + } + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + object.allowPlaybackInterruption = message.allowPlaybackInterruption; return object; }; /** - * Converts this KnowledgeConnectorSettings to JSON. + * Converts this OutputAudioText to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @instance * @returns {Object.} JSON object */ - KnowledgeConnectorSettings.prototype.toJSON = function toJSON() { + OutputAudioText.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeConnectorSettings + * Gets the default type url for OutputAudioText * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeConnectorSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OutputAudioText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText"; }; - return KnowledgeConnectorSettings; + return OutputAudioText; })(); - return GenerativeSettings; - })(); - - v3beta1.LlmModelSettings = (function() { + ResponseMessage.EndInteraction = (function() { - /** - * Properties of a LlmModelSettings. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface ILlmModelSettings - * @property {string|null} [model] LlmModelSettings model - * @property {string|null} [promptText] LlmModelSettings promptText - */ + /** + * Properties of an EndInteraction. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface IEndInteraction + */ - /** - * Constructs a new LlmModelSettings. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a LlmModelSettings. - * @implements ILlmModelSettings - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings=} [properties] Properties to set - */ - function LlmModelSettings(properties) { - if (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 EndInteraction. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents an EndInteraction. + * @implements IEndInteraction + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction=} [properties] Properties to set + */ + function EndInteraction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * LlmModelSettings model. - * @member {string} model - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @instance - */ - LlmModelSettings.prototype.model = ""; - - /** - * LlmModelSettings promptText. - * @member {string} promptText - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @instance - */ - LlmModelSettings.prototype.promptText = ""; - - /** - * Creates a new LlmModelSettings instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} LlmModelSettings instance - */ - LlmModelSettings.create = function create(properties) { - return new LlmModelSettings(properties); - }; - - /** - * Encodes the specified LlmModelSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings} message LlmModelSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LlmModelSettings.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.promptText != null && Object.hasOwnProperty.call(message, "promptText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.promptText); - return writer; - }; - - /** - * Encodes the specified LlmModelSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings} message LlmModelSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LlmModelSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LlmModelSettings message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} LlmModelSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LlmModelSettings.decode = function decode(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.cx.v3beta1.LlmModelSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.model = reader.string(); - break; - } - case 2: { - message.promptText = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LlmModelSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} LlmModelSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LlmModelSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LlmModelSettings message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LlmModelSettings.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.promptText != null && message.hasOwnProperty("promptText")) - if (!$util.isString(message.promptText)) - return "promptText: string expected"; - return null; - }; - - /** - * Creates a LlmModelSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} LlmModelSettings - */ - LlmModelSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings(); - if (object.model != null) - message.model = String(object.model); - if (object.promptText != null) - message.promptText = String(object.promptText); - return message; - }; - - /** - * Creates a plain object from a LlmModelSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} message LlmModelSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LlmModelSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.model = ""; - object.promptText = ""; - } - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.promptText != null && message.hasOwnProperty("promptText")) - object.promptText = message.promptText; - return object; - }; - - /** - * Converts this LlmModelSettings to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @instance - * @returns {Object.} JSON object - */ - LlmModelSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LlmModelSettings - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LlmModelSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.LlmModelSettings"; - }; - - return LlmModelSettings; - })(); - - v3beta1.SafetySettings = (function() { - - /** - * Properties of a SafetySettings. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface ISafetySettings - * @property {Array.|null} [bannedPhrases] SafetySettings bannedPhrases - */ - - /** - * Constructs a new SafetySettings. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a SafetySettings. - * @implements ISafetySettings - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ISafetySettings=} [properties] Properties to set - */ - function SafetySettings(properties) { - this.bannedPhrases = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SafetySettings bannedPhrases. - * @member {Array.} bannedPhrases - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @instance - */ - SafetySettings.prototype.bannedPhrases = $util.emptyArray; - - /** - * Creates a new SafetySettings instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ISafetySettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings} SafetySettings instance - */ - SafetySettings.create = function create(properties) { - return new SafetySettings(properties); - }; - - /** - * Encodes the specified SafetySettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ISafetySettings} message SafetySettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SafetySettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.bannedPhrases != null && message.bannedPhrases.length) - for (var i = 0; i < message.bannedPhrases.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.encode(message.bannedPhrases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SafetySettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ISafetySettings} message SafetySettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SafetySettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SafetySettings message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings} SafetySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SafetySettings.decode = function decode(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.cx.v3beta1.SafetySettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.bannedPhrases && message.bannedPhrases.length)) - message.bannedPhrases = []; - message.bannedPhrases.push($root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SafetySettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings} SafetySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SafetySettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SafetySettings message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SafetySettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.bannedPhrases != null && message.hasOwnProperty("bannedPhrases")) { - if (!Array.isArray(message.bannedPhrases)) - return "bannedPhrases: array expected"; - for (var i = 0; i < message.bannedPhrases.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify(message.bannedPhrases[i]); - if (error) - return "bannedPhrases." + error; - } - } - return null; - }; - - /** - * Creates a SafetySettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings} SafetySettings - */ - SafetySettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings(); - if (object.bannedPhrases) { - if (!Array.isArray(object.bannedPhrases)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.SafetySettings.bannedPhrases: array expected"); - message.bannedPhrases = []; - for (var i = 0; i < object.bannedPhrases.length; ++i) { - if (typeof object.bannedPhrases[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.SafetySettings.bannedPhrases: object expected"); - message.bannedPhrases[i] = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.fromObject(object.bannedPhrases[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SafetySettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings} message SafetySettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SafetySettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.bannedPhrases = []; - if (message.bannedPhrases && message.bannedPhrases.length) { - object.bannedPhrases = []; - for (var j = 0; j < message.bannedPhrases.length; ++j) - object.bannedPhrases[j] = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.toObject(message.bannedPhrases[j], options); - } - return object; - }; - - /** - * Converts this SafetySettings to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @instance - * @returns {Object.} JSON object - */ - SafetySettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SafetySettings - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SafetySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.SafetySettings"; - }; - - SafetySettings.Phrase = (function() { - - /** - * Properties of a Phrase. - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @interface IPhrase - * @property {string|null} [text] Phrase text - * @property {string|null} [languageCode] Phrase languageCode - */ - - /** - * Constructs a new Phrase. - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings - * @classdesc Represents a Phrase. - * @implements IPhrase - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase=} [properties] Properties to set - */ - function Phrase(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Phrase text. - * @member {string} text - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase - * @instance - */ - Phrase.prototype.text = ""; - - /** - * Phrase languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase - * @instance - */ - Phrase.prototype.languageCode = ""; - - /** - * Creates a new Phrase instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} Phrase instance - */ - Phrase.create = function create(properties) { - return new Phrase(properties); - }; + /** + * Creates a new EndInteraction instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} EndInteraction instance + */ + EndInteraction.create = function create(properties) { + return new EndInteraction(properties); + }; /** - * Encodes the specified Phrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify|verify} messages. + * Encodes the specified EndInteraction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @static - * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase} message Phrase message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction} message EndInteraction message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Phrase.encode = function encode(message, writer) { + EndInteraction.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 Phrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify|verify} messages. + * Encodes the specified EndInteraction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @static - * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase} message Phrase message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IEndInteraction} message EndInteraction message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Phrase.encodeDelimited = function encodeDelimited(message, writer) { + EndInteraction.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Phrase message from the specified reader or buffer. + * Decodes an EndInteraction message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} Phrase + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} EndInteraction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Phrase.decode = function decode(reader, length) { + EndInteraction.decode = function decode(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.cx.v3beta1.SafetySettings.Phrase(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction(); 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; @@ -112766,966 +112294,1242 @@ }; /** - * Decodes a Phrase message from the specified reader or buffer, length delimited. + * Decodes an EndInteraction message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} Phrase + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} EndInteraction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Phrase.decodeDelimited = function decodeDelimited(reader) { + EndInteraction.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Phrase message. + * Verifies an EndInteraction message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Phrase.verify = function verify(message) { + EndInteraction.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 Phrase message from a plain object. Also converts values to their respective internal types. + * Creates an EndInteraction message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} Phrase + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} EndInteraction */ - Phrase.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase) + EndInteraction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase(); - if (object.text != null) - message.text = String(object.text); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; + return new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction(); }; /** - * Creates a plain object from a Phrase message. Also converts values to other types if specified. + * Creates a plain object from an EndInteraction message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @static - * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} message Phrase + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction} message EndInteraction * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Phrase.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; + EndInteraction.toObject = function toObject() { + return {}; }; /** - * Converts this Phrase to JSON. + * Converts this EndInteraction to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @instance * @returns {Object.} JSON object */ - Phrase.prototype.toJSON = function toJSON() { + EndInteraction.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Phrase + * Gets the default type url for EndInteraction * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Phrase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EndInteraction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction"; }; - return Phrase; + return EndInteraction; })(); - return SafetySettings; - })(); - - v3beta1.Changelogs = (function() { + ResponseMessage.PlayAudio = (function() { - /** - * Constructs a new Changelogs service. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a Changelogs - * @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 Changelogs(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Properties of a PlayAudio. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface IPlayAudio + * @property {string|null} [audioUri] PlayAudio audioUri + * @property {boolean|null} [allowPlaybackInterruption] PlayAudio allowPlaybackInterruption + */ - (Changelogs.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Changelogs; + /** + * Constructs a new PlayAudio. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents a PlayAudio. + * @implements IPlayAudio + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio=} [properties] Properties to set + */ + function PlayAudio(properties) { + if (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 new Changelogs service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs - * @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 {Changelogs} RPC service. Useful where requests and/or responses are streamed. - */ - Changelogs.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * PlayAudio audioUri. + * @member {string} audioUri + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @instance + */ + PlayAudio.prototype.audioUri = ""; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Changelogs|listChangelogs}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs - * @typedef ListChangelogsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} [response] ListChangelogsResponse - */ + /** + * PlayAudio allowPlaybackInterruption. + * @member {boolean} allowPlaybackInterruption + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @instance + */ + PlayAudio.prototype.allowPlaybackInterruption = false; - /** - * Calls ListChangelogs. - * @function listChangelogs - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest} request ListChangelogsRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Changelogs.ListChangelogsCallback} callback Node-style callback called with the error, if any, and ListChangelogsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Changelogs.prototype.listChangelogs = function listChangelogs(request, callback) { - return this.rpcCall(listChangelogs, $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse, request, callback); - }, "name", { value: "ListChangelogs" }); + /** + * Creates a new PlayAudio instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} PlayAudio instance + */ + PlayAudio.create = function create(properties) { + return new PlayAudio(properties); + }; - /** - * Calls ListChangelogs. - * @function listChangelogs - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest} request ListChangelogsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified PlayAudio message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio} message PlayAudio message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlayAudio.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioUri != null && Object.hasOwnProperty.call(message, "audioUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.audioUri); + if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowPlaybackInterruption); + return writer; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Changelogs|getChangelog}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs - * @typedef GetChangelogCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.Changelog} [response] Changelog - */ + /** + * Encodes the specified PlayAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IPlayAudio} message PlayAudio message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlayAudio.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls GetChangelog. - * @function getChangelog - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest} request GetChangelogRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Changelogs.GetChangelogCallback} callback Node-style callback called with the error, if any, and Changelog - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Changelogs.prototype.getChangelog = function getChangelog(request, callback) { - return this.rpcCall(getChangelog, $root.google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest, $root.google.cloud.dialogflow.cx.v3beta1.Changelog, request, callback); - }, "name", { value: "GetChangelog" }); + /** + * Decodes a PlayAudio message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} PlayAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlayAudio.decode = function decode(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.cx.v3beta1.ResponseMessage.PlayAudio(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.audioUri = reader.string(); + break; + } + case 2: { + message.allowPlaybackInterruption = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls GetChangelog. - * @function getChangelog - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest} request GetChangelogRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a PlayAudio message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} PlayAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlayAudio.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return Changelogs; - })(); + /** + * Verifies a PlayAudio message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlayAudio.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.audioUri != null && message.hasOwnProperty("audioUri")) + if (!$util.isString(message.audioUri)) + return "audioUri: string expected"; + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + if (typeof message.allowPlaybackInterruption !== "boolean") + return "allowPlaybackInterruption: boolean expected"; + return null; + }; - v3beta1.ListChangelogsRequest = (function() { + /** + * Creates a PlayAudio message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} PlayAudio + */ + PlayAudio.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio(); + if (object.audioUri != null) + message.audioUri = String(object.audioUri); + if (object.allowPlaybackInterruption != null) + message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); + return message; + }; - /** - * Properties of a ListChangelogsRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListChangelogsRequest - * @property {string|null} [parent] ListChangelogsRequest parent - * @property {string|null} [filter] ListChangelogsRequest filter - * @property {number|null} [pageSize] ListChangelogsRequest pageSize - * @property {string|null} [pageToken] ListChangelogsRequest pageToken - */ + /** + * Creates a plain object from a PlayAudio message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio} message PlayAudio + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlayAudio.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.audioUri = ""; + object.allowPlaybackInterruption = false; + } + if (message.audioUri != null && message.hasOwnProperty("audioUri")) + object.audioUri = message.audioUri; + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + object.allowPlaybackInterruption = message.allowPlaybackInterruption; + return object; + }; - /** - * Constructs a new ListChangelogsRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListChangelogsRequest. - * @implements IListChangelogsRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest=} [properties] Properties to set - */ - function ListChangelogsRequest(properties) { - if (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 PlayAudio to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @instance + * @returns {Object.} JSON object + */ + PlayAudio.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ListChangelogsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @instance - */ - ListChangelogsRequest.prototype.parent = ""; + /** + * Gets the default type url for PlayAudio + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlayAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio"; + }; - /** - * ListChangelogsRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @instance - */ - ListChangelogsRequest.prototype.filter = ""; + return PlayAudio; + })(); - /** - * ListChangelogsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @instance - */ - ListChangelogsRequest.prototype.pageSize = 0; + ResponseMessage.MixedAudio = (function() { - /** - * ListChangelogsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @instance - */ - ListChangelogsRequest.prototype.pageToken = ""; + /** + * Properties of a MixedAudio. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface IMixedAudio + * @property {Array.|null} [segments] MixedAudio segments + */ - /** - * Creates a new ListChangelogsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} ListChangelogsRequest instance - */ - ListChangelogsRequest.create = function create(properties) { - return new ListChangelogsRequest(properties); - }; + /** + * Constructs a new MixedAudio. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents a MixedAudio. + * @implements IMixedAudio + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio=} [properties] Properties to set + */ + function MixedAudio(properties) { + this.segments = []; + if (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 ListChangelogsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest} message ListChangelogsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListChangelogsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; + /** + * MixedAudio segments. + * @member {Array.} segments + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @instance + */ + MixedAudio.prototype.segments = $util.emptyArray; - /** - * Encodes the specified ListChangelogsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest} message ListChangelogsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListChangelogsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new MixedAudio instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} MixedAudio instance + */ + MixedAudio.create = function create(properties) { + return new MixedAudio(properties); + }; - /** - * Decodes a ListChangelogsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} ListChangelogsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListChangelogsRequest.decode = function decode(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.cx.v3beta1.ListChangelogsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); + /** + * Encodes the specified MixedAudio message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio} message MixedAudio message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MixedAudio.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.segments != null && message.segments.length) + for (var i = 0; i < message.segments.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.encode(message.segments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MixedAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IMixedAudio} message MixedAudio message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MixedAudio.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MixedAudio message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} MixedAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MixedAudio.decode = function decode(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.cx.v3beta1.ResponseMessage.MixedAudio(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.segments && message.segments.length)) + message.segments = []; + message.segments.push($root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListChangelogsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} ListChangelogsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListChangelogsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a MixedAudio message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} MixedAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MixedAudio.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListChangelogsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListChangelogsRequest.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.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; - }; + /** + * Verifies a MixedAudio message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MixedAudio.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.segments != null && message.hasOwnProperty("segments")) { + if (!Array.isArray(message.segments)) + return "segments: array expected"; + for (var i = 0; i < message.segments.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify(message.segments[i]); + if (error) + return "segments." + error; + } + } + return null; + }; - /** - * Creates a ListChangelogsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} ListChangelogsRequest - */ - ListChangelogsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - 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 MixedAudio message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} MixedAudio + */ + MixedAudio.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio(); + if (object.segments) { + if (!Array.isArray(object.segments)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.segments: array expected"); + message.segments = []; + for (var i = 0; i < object.segments.length; ++i) { + if (typeof object.segments[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.segments: object expected"); + message.segments[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.fromObject(object.segments[i]); + } + } + return message; + }; - /** - * Creates a plain object from a ListChangelogsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} message ListChangelogsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListChangelogsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - 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; - return object; - }; + /** + * Creates a plain object from a MixedAudio message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio} message MixedAudio + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MixedAudio.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.segments = []; + if (message.segments && message.segments.length) { + object.segments = []; + for (var j = 0; j < message.segments.length; ++j) + object.segments[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.toObject(message.segments[j], options); + } + return object; + }; - /** - * Converts this ListChangelogsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @instance - * @returns {Object.} JSON object - */ - ListChangelogsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this MixedAudio to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @instance + * @returns {Object.} JSON object + */ + MixedAudio.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for ListChangelogsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListChangelogsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest"; - }; + /** + * Gets the default type url for MixedAudio + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MixedAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio"; + }; - return ListChangelogsRequest; - })(); + MixedAudio.Segment = (function() { - v3beta1.ListChangelogsResponse = (function() { + /** + * Properties of a Segment. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @interface ISegment + * @property {Uint8Array|null} [audio] Segment audio + * @property {string|null} [uri] Segment uri + * @property {boolean|null} [allowPlaybackInterruption] Segment allowPlaybackInterruption + */ - /** - * Properties of a ListChangelogsResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListChangelogsResponse - * @property {Array.|null} [changelogs] ListChangelogsResponse changelogs - * @property {string|null} [nextPageToken] ListChangelogsResponse nextPageToken - */ + /** + * Constructs a new Segment. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio + * @classdesc Represents a Segment. + * @implements ISegment + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment=} [properties] Properties to set + */ + function Segment(properties) { + if (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 ListChangelogsResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListChangelogsResponse. - * @implements IListChangelogsResponse - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse=} [properties] Properties to set - */ - function ListChangelogsResponse(properties) { - this.changelogs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Segment audio. + * @member {Uint8Array|null|undefined} audio + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @instance + */ + Segment.prototype.audio = null; - /** - * ListChangelogsResponse changelogs. - * @member {Array.} changelogs - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @instance - */ - ListChangelogsResponse.prototype.changelogs = $util.emptyArray; + /** + * Segment uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @instance + */ + Segment.prototype.uri = null; - /** - * ListChangelogsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @instance - */ - ListChangelogsResponse.prototype.nextPageToken = ""; + /** + * Segment allowPlaybackInterruption. + * @member {boolean} allowPlaybackInterruption + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @instance + */ + Segment.prototype.allowPlaybackInterruption = false; - /** - * Creates a new ListChangelogsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} ListChangelogsResponse instance - */ - ListChangelogsResponse.create = function create(properties) { - return new ListChangelogsResponse(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified ListChangelogsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse} message ListChangelogsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListChangelogsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.changelogs != null && message.changelogs.length) - for (var i = 0; i < message.changelogs.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.Changelog.encode(message.changelogs[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; - }; + /** + * Segment content. + * @member {"audio"|"uri"|undefined} content + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @instance + */ + Object.defineProperty(Segment.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["audio", "uri"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified ListChangelogsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse} message ListChangelogsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListChangelogsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new Segment instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} Segment instance + */ + Segment.create = function create(properties) { + return new Segment(properties); + }; - /** - * Decodes a ListChangelogsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} ListChangelogsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListChangelogsResponse.decode = function decode(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.cx.v3beta1.ListChangelogsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.changelogs && message.changelogs.length)) - message.changelogs = []; - message.changelogs.push($root.google.cloud.dialogflow.cx.v3beta1.Changelog.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified Segment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment} message Segment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Segment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.audio); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowPlaybackInterruption); + return writer; + }; - /** - * Decodes a ListChangelogsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} ListChangelogsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListChangelogsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListChangelogsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListChangelogsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.changelogs != null && message.hasOwnProperty("changelogs")) { - if (!Array.isArray(message.changelogs)) - return "changelogs: array expected"; - for (var i = 0; i < message.changelogs.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Changelog.verify(message.changelogs[i]); - if (error) - return "changelogs." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListChangelogsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} ListChangelogsResponse - */ - ListChangelogsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse(); - if (object.changelogs) { - if (!Array.isArray(object.changelogs)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.changelogs: array expected"); - message.changelogs = []; - for (var i = 0; i < object.changelogs.length; ++i) { - if (typeof object.changelogs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.changelogs: object expected"); - message.changelogs[i] = $root.google.cloud.dialogflow.cx.v3beta1.Changelog.fromObject(object.changelogs[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + /** + * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.ISegment} message Segment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Segment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a ListChangelogsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} message ListChangelogsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListChangelogsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.changelogs = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.changelogs && message.changelogs.length) { - object.changelogs = []; - for (var j = 0; j < message.changelogs.length; ++j) - object.changelogs[j] = $root.google.cloud.dialogflow.cx.v3beta1.Changelog.toObject(message.changelogs[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * Decodes a Segment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} Segment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Segment.decode = function decode(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.cx.v3beta1.ResponseMessage.MixedAudio.Segment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.audio = reader.bytes(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.allowPlaybackInterruption = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ListChangelogsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @instance - * @returns {Object.} JSON object - */ - ListChangelogsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a Segment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} Segment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Segment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ListChangelogsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListChangelogsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse"; - }; + /** + * Verifies a Segment message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Segment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.audio != null && message.hasOwnProperty("audio")) { + properties.content = 1; + if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) + return "audio: buffer expected"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + if (typeof message.allowPlaybackInterruption !== "boolean") + return "allowPlaybackInterruption: boolean expected"; + return null; + }; - return ListChangelogsResponse; - })(); + /** + * Creates a Segment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} Segment + */ + Segment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment(); + if (object.audio != null) + if (typeof object.audio === "string") + $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); + else if (object.audio.length >= 0) + message.audio = object.audio; + if (object.uri != null) + message.uri = String(object.uri); + if (object.allowPlaybackInterruption != null) + message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); + return message; + }; - v3beta1.GetChangelogRequest = (function() { + /** + * Creates a plain object from a Segment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment} message Segment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Segment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.allowPlaybackInterruption = false; + if (message.audio != null && message.hasOwnProperty("audio")) { + object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; + if (options.oneofs) + object.content = "audio"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.content = "uri"; + } + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + object.allowPlaybackInterruption = message.allowPlaybackInterruption; + return object; + }; - /** - * Properties of a GetChangelogRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IGetChangelogRequest - * @property {string|null} [name] GetChangelogRequest name - */ + /** + * Converts this Segment to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @instance + * @returns {Object.} JSON object + */ + Segment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new GetChangelogRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a GetChangelogRequest. - * @implements IGetChangelogRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest=} [properties] Properties to set - */ - function GetChangelogRequest(properties) { - if (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 Segment + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Segment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment"; + }; - /** - * GetChangelogRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @instance - */ - GetChangelogRequest.prototype.name = ""; + return Segment; + })(); - /** - * Creates a new GetChangelogRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} GetChangelogRequest instance - */ - GetChangelogRequest.create = function create(properties) { - return new GetChangelogRequest(properties); - }; + return MixedAudio; + })(); - /** - * Encodes the specified GetChangelogRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest} message GetChangelogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetChangelogRequest.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; - }; + ResponseMessage.TelephonyTransferCall = (function() { - /** - * Encodes the specified GetChangelogRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest} message GetChangelogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetChangelogRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a TelephonyTransferCall. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface ITelephonyTransferCall + * @property {string|null} [phoneNumber] TelephonyTransferCall phoneNumber + */ - /** - * Decodes a GetChangelogRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} GetChangelogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetChangelogRequest.decode = function decode(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.cx.v3beta1.GetChangelogRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Constructs a new TelephonyTransferCall. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents a TelephonyTransferCall. + * @implements ITelephonyTransferCall + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall=} [properties] Properties to set + */ + function TelephonyTransferCall(properties) { + if (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; - }; - /** - * Decodes a GetChangelogRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} GetChangelogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetChangelogRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * TelephonyTransferCall phoneNumber. + * @member {string|null|undefined} phoneNumber + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @instance + */ + TelephonyTransferCall.prototype.phoneNumber = null; - /** - * Verifies a GetChangelogRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetChangelogRequest.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; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a GetChangelogRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} GetChangelogRequest - */ - GetChangelogRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * TelephonyTransferCall endpoint. + * @member {"phoneNumber"|undefined} endpoint + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @instance + */ + Object.defineProperty(TelephonyTransferCall.prototype, "endpoint", { + get: $util.oneOfGetter($oneOfFields = ["phoneNumber"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a plain object from a GetChangelogRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} message GetChangelogRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetChangelogRequest.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; - }; + /** + * Creates a new TelephonyTransferCall instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall instance + */ + TelephonyTransferCall.create = function create(properties) { + return new TelephonyTransferCall(properties); + }; - /** - * Converts this GetChangelogRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @instance - * @returns {Object.} JSON object - */ - GetChangelogRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyTransferCall.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.phoneNumber); + return writer; + }; - /** - * Gets the default type url for GetChangelogRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetChangelogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyTransferCall.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyTransferCall.decode = function decode(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.cx.v3beta1.ResponseMessage.TelephonyTransferCall(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.phoneNumber = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyTransferCall.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TelephonyTransferCall message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TelephonyTransferCall.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { + properties.endpoint = 1; + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; + } + return null; + }; + + /** + * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall + */ + TelephonyTransferCall.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall(); + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + return message; + }; + + /** + * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall} message TelephonyTransferCall + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TelephonyTransferCall.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { + object.phoneNumber = message.phoneNumber; + if (options.oneofs) + object.endpoint = "phoneNumber"; + } + return object; + }; + + /** + * Converts this TelephonyTransferCall to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @instance + * @returns {Object.} JSON object + */ + TelephonyTransferCall.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TelephonyTransferCall + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TelephonyTransferCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall"; + }; + + return TelephonyTransferCall; + })(); + + ResponseMessage.KnowledgeInfoCard = (function() { + + /** + * Properties of a KnowledgeInfoCard. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @interface IKnowledgeInfoCard + */ + + /** + * Constructs a new KnowledgeInfoCard. + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage + * @classdesc Represents a KnowledgeInfoCard. + * @implements IKnowledgeInfoCard + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard=} [properties] Properties to set + */ + function KnowledgeInfoCard(properties) { + if (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.dialogflow.cx.v3beta1.GetChangelogRequest"; - }; - return GetChangelogRequest; + /** + * Creates a new KnowledgeInfoCard instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} KnowledgeInfoCard instance + */ + KnowledgeInfoCard.create = function create(properties) { + return new KnowledgeInfoCard(properties); + }; + + /** + * Encodes the specified KnowledgeInfoCard message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard} message KnowledgeInfoCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeInfoCard.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified KnowledgeInfoCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.IKnowledgeInfoCard} message KnowledgeInfoCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeInfoCard.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeInfoCard message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} KnowledgeInfoCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeInfoCard.decode = function decode(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.cx.v3beta1.ResponseMessage.KnowledgeInfoCard(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KnowledgeInfoCard message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} KnowledgeInfoCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeInfoCard.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeInfoCard message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeInfoCard.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a KnowledgeInfoCard message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} KnowledgeInfoCard + */ + KnowledgeInfoCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard) + return object; + return new $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard(); + }; + + /** + * Creates a plain object from a KnowledgeInfoCard message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard} message KnowledgeInfoCard + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeInfoCard.toObject = function toObject() { + return {}; + }; + + /** + * Converts this KnowledgeInfoCard to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @instance + * @returns {Object.} JSON object + */ + KnowledgeInfoCard.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeInfoCard + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeInfoCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResponseMessage.KnowledgeInfoCard"; + }; + + return KnowledgeInfoCard; + })(); + + return ResponseMessage; })(); - v3beta1.Changelog = (function() { + v3beta1.ValidationMessage = (function() { /** - * Properties of a Changelog. + * Properties of a ValidationMessage. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IChangelog - * @property {string|null} [name] Changelog name - * @property {string|null} [userEmail] Changelog userEmail - * @property {string|null} [displayName] Changelog displayName - * @property {string|null} [action] Changelog action - * @property {string|null} [type] Changelog type - * @property {string|null} [resource] Changelog resource - * @property {google.protobuf.ITimestamp|null} [createTime] Changelog createTime - * @property {string|null} [languageCode] Changelog languageCode + * @interface IValidationMessage + * @property {google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType|null} [resourceType] ValidationMessage resourceType + * @property {Array.|null} [resources] ValidationMessage resources + * @property {Array.|null} [resourceNames] ValidationMessage resourceNames + * @property {google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity|null} [severity] ValidationMessage severity + * @property {string|null} [detail] ValidationMessage detail */ /** - * Constructs a new Changelog. + * Constructs a new ValidationMessage. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a Changelog. - * @implements IChangelog + * @classdesc Represents a ValidationMessage. + * @implements IValidationMessage * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IChangelog=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IValidationMessage=} [properties] Properties to set */ - function Changelog(properties) { + function ValidationMessage(properties) { + this.resources = []; + this.resourceNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -113733,173 +113537,137 @@ } /** - * Changelog name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog - * @instance - */ - Changelog.prototype.name = ""; - - /** - * Changelog userEmail. - * @member {string} userEmail - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog - * @instance - */ - Changelog.prototype.userEmail = ""; - - /** - * Changelog displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog - * @instance - */ - Changelog.prototype.displayName = ""; - - /** - * Changelog action. - * @member {string} action - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * ValidationMessage resourceType. + * @member {google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType} resourceType + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @instance */ - Changelog.prototype.action = ""; + ValidationMessage.prototype.resourceType = 0; /** - * Changelog type. - * @member {string} type - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * ValidationMessage resources. + * @member {Array.} resources + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @instance */ - Changelog.prototype.type = ""; + ValidationMessage.prototype.resources = $util.emptyArray; /** - * Changelog resource. - * @member {string} resource - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * ValidationMessage resourceNames. + * @member {Array.} resourceNames + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @instance */ - Changelog.prototype.resource = ""; + ValidationMessage.prototype.resourceNames = $util.emptyArray; /** - * Changelog createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * ValidationMessage severity. + * @member {google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity} severity + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @instance */ - Changelog.prototype.createTime = null; + ValidationMessage.prototype.severity = 0; /** - * Changelog languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * ValidationMessage detail. + * @member {string} detail + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @instance */ - Changelog.prototype.languageCode = ""; + ValidationMessage.prototype.detail = ""; /** - * Creates a new Changelog instance using the specified properties. + * Creates a new ValidationMessage instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IChangelog=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Changelog} Changelog instance + * @param {google.cloud.dialogflow.cx.v3beta1.IValidationMessage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} ValidationMessage instance */ - Changelog.create = function create(properties) { - return new Changelog(properties); + ValidationMessage.create = function create(properties) { + return new ValidationMessage(properties); }; /** - * Encodes the specified Changelog message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Changelog.verify|verify} messages. + * Encodes the specified ValidationMessage message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ValidationMessage.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IChangelog} message Changelog message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IValidationMessage} message ValidationMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Changelog.encode = function encode(message, writer) { + ValidationMessage.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.userEmail != null && Object.hasOwnProperty.call(message, "userEmail")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userEmail); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.resource); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.displayName); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.type); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.action); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.languageCode); + if (message.resourceType != null && Object.hasOwnProperty.call(message, "resourceType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.resourceType); + if (message.resources != null && message.resources.length) + for (var i = 0; i < message.resources.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.resources[i]); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.severity); + if (message.detail != null && Object.hasOwnProperty.call(message, "detail")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.detail); + if (message.resourceNames != null && message.resourceNames.length) + for (var i = 0; i < message.resourceNames.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.ResourceName.encode(message.resourceNames[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified Changelog message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Changelog.verify|verify} messages. + * Encodes the specified ValidationMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ValidationMessage.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IChangelog} message Changelog message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IValidationMessage} message ValidationMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Changelog.encodeDelimited = function encodeDelimited(message, writer) { + ValidationMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Changelog message from the specified reader or buffer. + * Decodes a ValidationMessage message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Changelog} Changelog + * @returns {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} ValidationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Changelog.decode = function decode(reader, length) { + ValidationMessage.decode = function decode(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.cx.v3beta1.Changelog(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.resourceType = reader.int32(); break; } case 2: { - message.userEmail = reader.string(); - break; - } - case 7: { - message.displayName = reader.string(); - break; - } - case 11: { - message.action = reader.string(); + if (!(message.resources && message.resources.length)) + message.resources = []; + message.resources.push(reader.string()); break; } - case 8: { - message.type = reader.string(); + case 6: { + if (!(message.resourceNames && message.resourceNames.length)) + message.resourceNames = []; + message.resourceNames.push($root.google.cloud.dialogflow.cx.v3beta1.ResourceName.decode(reader, reader.uint32())); break; } case 3: { - message.resource = reader.string(); + message.severity = reader.int32(); break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 14: { - message.languageCode = reader.string(); + message.detail = reader.string(); break; } default: @@ -113911,290 +113679,358 @@ }; /** - * Decodes a Changelog message from the specified reader or buffer, length delimited. + * Decodes a ValidationMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Changelog} Changelog + * @returns {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} ValidationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Changelog.decodeDelimited = function decodeDelimited(reader) { + ValidationMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Changelog message. + * Verifies a ValidationMessage message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Changelog.verify = function verify(message) { + ValidationMessage.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.userEmail != null && message.hasOwnProperty("userEmail")) - if (!$util.isString(message.userEmail)) - return "userEmail: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: 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.resourceType != null && message.hasOwnProperty("resourceType")) + switch (message.resourceType) { + default: + return "resourceType: enum value expected"; + case 0: + case 1: + case 2: + case 8: + case 9: + case 10: + case 11: + case 3: + case 12: + case 4: + case 5: + case 6: + case 13: + case 7: + case 14: + break; + } + if (message.resources != null && message.hasOwnProperty("resources")) { + if (!Array.isArray(message.resources)) + return "resources: array expected"; + for (var i = 0; i < message.resources.length; ++i) + if (!$util.isString(message.resources[i])) + return "resources: string[] expected"; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.resourceNames != null && message.hasOwnProperty("resourceNames")) { + if (!Array.isArray(message.resourceNames)) + return "resourceNames: array expected"; + for (var i = 0; i < message.resourceNames.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResourceName.verify(message.resourceNames[i]); + if (error) + return "resourceNames." + error; + } + } + 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; + } + if (message.detail != null && message.hasOwnProperty("detail")) + if (!$util.isString(message.detail)) + return "detail: string expected"; return null; }; /** - * Creates a Changelog message from a plain object. Also converts values to their respective internal types. + * Creates a ValidationMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Changelog} Changelog + * @returns {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} ValidationMessage */ - Changelog.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Changelog) + ValidationMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Changelog(); - if (object.name != null) - message.name = String(object.name); - if (object.userEmail != null) - message.userEmail = String(object.userEmail); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.action != null) - message.action = String(object.action); - if (object.type != null) - message.type = String(object.type); - if (object.resource != null) - message.resource = String(object.resource); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Changelog.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage(); + switch (object.resourceType) { + default: + if (typeof object.resourceType === "number") { + message.resourceType = object.resourceType; + break; + } + break; + case "RESOURCE_TYPE_UNSPECIFIED": + case 0: + message.resourceType = 0; + break; + case "AGENT": + case 1: + message.resourceType = 1; + break; + case "INTENT": + case 2: + message.resourceType = 2; + break; + case "INTENT_TRAINING_PHRASE": + case 8: + message.resourceType = 8; + break; + case "INTENT_PARAMETER": + case 9: + message.resourceType = 9; + break; + case "INTENTS": + case 10: + message.resourceType = 10; + break; + case "INTENT_TRAINING_PHRASES": + case 11: + message.resourceType = 11; + break; + case "ENTITY_TYPE": + case 3: + message.resourceType = 3; + break; + case "ENTITY_TYPES": + case 12: + message.resourceType = 12; + break; + case "WEBHOOK": + case 4: + message.resourceType = 4; + break; + case "FLOW": + case 5: + message.resourceType = 5; + break; + case "PAGE": + case 6: + message.resourceType = 6; + break; + case "PAGES": + case 13: + message.resourceType = 13; + break; + case "TRANSITION_ROUTE_GROUP": + case 7: + message.resourceType = 7; + break; + case "AGENT_TRANSITION_ROUTE_GROUP": + case 14: + message.resourceType = 14; + break; } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + if (object.resources) { + if (!Array.isArray(object.resources)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ValidationMessage.resources: array expected"); + message.resources = []; + for (var i = 0; i < object.resources.length; ++i) + message.resources[i] = String(object.resources[i]); + } + if (object.resourceNames) { + if (!Array.isArray(object.resourceNames)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ValidationMessage.resourceNames: array expected"); + message.resourceNames = []; + for (var i = 0; i < object.resourceNames.length; ++i) { + if (typeof object.resourceNames[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ValidationMessage.resourceNames: object expected"); + message.resourceNames[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResourceName.fromObject(object.resourceNames[i]); + } + } + 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 "INFO": + case 1: + message.severity = 1; + break; + case "WARNING": + case 2: + message.severity = 2; + break; + case "ERROR": + case 3: + message.severity = 3; + break; + } + if (object.detail != null) + message.detail = String(object.detail); return message; }; /** - * Creates a plain object from a Changelog message. Also converts values to other types if specified. + * Creates a plain object from a ValidationMessage message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Changelog} message Changelog + * @param {google.cloud.dialogflow.cx.v3beta1.ValidationMessage} message ValidationMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Changelog.toObject = function toObject(message, options) { + ValidationMessage.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.resources = []; + object.resourceNames = []; + } if (options.defaults) { - object.name = ""; - object.userEmail = ""; - object.resource = ""; - object.createTime = null; - object.displayName = ""; - object.type = ""; - object.action = ""; - object.languageCode = ""; + object.resourceType = options.enums === String ? "RESOURCE_TYPE_UNSPECIFIED" : 0; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + object.detail = ""; + } + if (message.resourceType != null && message.hasOwnProperty("resourceType")) + object.resourceType = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType[message.resourceType] === undefined ? message.resourceType : $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType[message.resourceType] : message.resourceType; + if (message.resources && message.resources.length) { + object.resources = []; + for (var j = 0; j < message.resources.length; ++j) + object.resources[j] = message.resources[j]; + } + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity[message.severity] === undefined ? message.severity : $root.google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity[message.severity] : message.severity; + if (message.detail != null && message.hasOwnProperty("detail")) + object.detail = message.detail; + if (message.resourceNames && message.resourceNames.length) { + object.resourceNames = []; + for (var j = 0; j < message.resourceNames.length; ++j) + object.resourceNames[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResourceName.toObject(message.resourceNames[j], options); } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.userEmail != null && message.hasOwnProperty("userEmail")) - object.userEmail = message.userEmail; - if (message.resource != null && message.hasOwnProperty("resource")) - object.resource = message.resource; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; return object; }; /** - * Converts this Changelog to JSON. + * Converts this ValidationMessage to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @instance * @returns {Object.} JSON object */ - Changelog.prototype.toJSON = function toJSON() { + ValidationMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Changelog + * Gets the default type url for ValidationMessage * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @memberof google.cloud.dialogflow.cx.v3beta1.ValidationMessage * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Changelog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ValidationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Changelog"; - }; - - return Changelog; - })(); - - v3beta1.Deployments = (function() { - - /** - * Constructs a new Deployments service. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a Deployments - * @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 Deployments(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Deployments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Deployments; - - /** - * Creates new Deployments service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments - * @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 {Deployments} RPC service. Useful where requests and/or responses are streamed. - */ - Deployments.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ValidationMessage"; }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Deployments|listDeployments}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments - * @typedef ListDeploymentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} [response] ListDeploymentsResponse - */ - - /** - * Calls ListDeployments. - * @function listDeployments - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest} request ListDeploymentsRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Deployments.ListDeploymentsCallback} callback Node-style callback called with the error, if any, and ListDeploymentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Deployments.prototype.listDeployments = function listDeployments(request, callback) { - return this.rpcCall(listDeployments, $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse, request, callback); - }, "name", { value: "ListDeployments" }); - - /** - * Calls ListDeployments. - * @function listDeployments - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest} request ListDeploymentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Deployments|getDeployment}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments - * @typedef GetDeploymentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.Deployment} [response] Deployment - */ - - /** - * Calls GetDeployment. - * @function getDeployment - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest} request GetDeploymentRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Deployments.GetDeploymentCallback} callback Node-style callback called with the error, if any, and Deployment - * @returns {undefined} - * @variation 1 + * ResourceType enum. + * @name google.cloud.dialogflow.cx.v3beta1.ValidationMessage.ResourceType + * @enum {number} + * @property {number} RESOURCE_TYPE_UNSPECIFIED=0 RESOURCE_TYPE_UNSPECIFIED value + * @property {number} AGENT=1 AGENT value + * @property {number} INTENT=2 INTENT value + * @property {number} INTENT_TRAINING_PHRASE=8 INTENT_TRAINING_PHRASE value + * @property {number} INTENT_PARAMETER=9 INTENT_PARAMETER value + * @property {number} INTENTS=10 INTENTS value + * @property {number} INTENT_TRAINING_PHRASES=11 INTENT_TRAINING_PHRASES value + * @property {number} ENTITY_TYPE=3 ENTITY_TYPE value + * @property {number} ENTITY_TYPES=12 ENTITY_TYPES value + * @property {number} WEBHOOK=4 WEBHOOK value + * @property {number} FLOW=5 FLOW value + * @property {number} PAGE=6 PAGE value + * @property {number} PAGES=13 PAGES value + * @property {number} TRANSITION_ROUTE_GROUP=7 TRANSITION_ROUTE_GROUP value + * @property {number} AGENT_TRANSITION_ROUTE_GROUP=14 AGENT_TRANSITION_ROUTE_GROUP value */ - Object.defineProperty(Deployments.prototype.getDeployment = function getDeployment(request, callback) { - return this.rpcCall(getDeployment, $root.google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest, $root.google.cloud.dialogflow.cx.v3beta1.Deployment, request, callback); - }, "name", { value: "GetDeployment" }); + ValidationMessage.ResourceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESOURCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AGENT"] = 1; + values[valuesById[2] = "INTENT"] = 2; + values[valuesById[8] = "INTENT_TRAINING_PHRASE"] = 8; + values[valuesById[9] = "INTENT_PARAMETER"] = 9; + values[valuesById[10] = "INTENTS"] = 10; + values[valuesById[11] = "INTENT_TRAINING_PHRASES"] = 11; + values[valuesById[3] = "ENTITY_TYPE"] = 3; + values[valuesById[12] = "ENTITY_TYPES"] = 12; + values[valuesById[4] = "WEBHOOK"] = 4; + values[valuesById[5] = "FLOW"] = 5; + values[valuesById[6] = "PAGE"] = 6; + values[valuesById[13] = "PAGES"] = 13; + values[valuesById[7] = "TRANSITION_ROUTE_GROUP"] = 7; + values[valuesById[14] = "AGENT_TRANSITION_ROUTE_GROUP"] = 14; + return values; + })(); /** - * Calls GetDeployment. - * @function getDeployment - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest} request GetDeploymentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Severity enum. + * @name google.cloud.dialogflow.cx.v3beta1.ValidationMessage.Severity + * @enum {number} + * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value + * @property {number} INFO=1 INFO value + * @property {number} WARNING=2 WARNING value + * @property {number} ERROR=3 ERROR value */ + ValidationMessage.Severity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "INFO"] = 1; + values[valuesById[2] = "WARNING"] = 2; + values[valuesById[3] = "ERROR"] = 3; + return values; + })(); - return Deployments; + return ValidationMessage; })(); - v3beta1.Deployment = (function() { + v3beta1.ResourceName = (function() { /** - * Properties of a Deployment. + * Properties of a ResourceName. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IDeployment - * @property {string|null} [name] Deployment name - * @property {string|null} [flowVersion] Deployment flowVersion - * @property {google.cloud.dialogflow.cx.v3beta1.Deployment.State|null} [state] Deployment state - * @property {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult|null} [result] Deployment result - * @property {google.protobuf.ITimestamp|null} [startTime] Deployment startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Deployment endTime + * @interface IResourceName + * @property {string|null} [name] ResourceName name + * @property {string|null} [displayName] ResourceName displayName */ /** - * Constructs a new Deployment. + * Constructs a new ResourceName. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a Deployment. - * @implements IDeployment + * @classdesc Represents a ResourceName. + * @implements IResourceName * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IDeployment=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IResourceName=} [properties] Properties to set */ - function Deployment(properties) { + function ResourceName(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114202,145 +114038,376 @@ } /** - * Deployment name. + * ResourceName name. * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName * @instance */ - Deployment.prototype.name = ""; + ResourceName.prototype.name = ""; /** - * Deployment flowVersion. - * @member {string} flowVersion - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * ResourceName displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName * @instance */ - Deployment.prototype.flowVersion = ""; + ResourceName.prototype.displayName = ""; /** - * Deployment state. - * @member {google.cloud.dialogflow.cx.v3beta1.Deployment.State} state - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * Creates a new ResourceName instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IResourceName=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ResourceName} ResourceName instance + */ + ResourceName.create = function create(properties) { + return new ResourceName(properties); + }; + + /** + * Encodes the specified ResourceName message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResourceName.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IResourceName} message ResourceName message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceName.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 ResourceName message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ResourceName.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IResourceName} message ResourceName message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceName.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceName message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ResourceName} ResourceName + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceName.decode = function decode(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.cx.v3beta1.ResourceName(); + 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 ResourceName message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ResourceName} ResourceName + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceName.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceName message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceName.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 ResourceName message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ResourceName} ResourceName + */ + ResourceName.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ResourceName) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ResourceName(); + 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 ResourceName message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ResourceName} message ResourceName + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceName.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 ResourceName to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName * @instance + * @returns {Object.} JSON object */ - Deployment.prototype.state = 0; + ResourceName.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Deployment result. - * @member {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult|null|undefined} result - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * Gets the default type url for ResourceName + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ResourceName + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceName.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ResourceName"; + }; + + return ResourceName; + })(); + + v3beta1.GenerativeSettings = (function() { + + /** + * Properties of a GenerativeSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IGenerativeSettings + * @property {string|null} [name] GenerativeSettings name + * @property {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings|null} [fallbackSettings] GenerativeSettings fallbackSettings + * @property {google.cloud.dialogflow.cx.v3beta1.ISafetySettings|null} [generativeSafetySettings] GenerativeSettings generativeSafetySettings + * @property {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings|null} [knowledgeConnectorSettings] GenerativeSettings knowledgeConnectorSettings + * @property {string|null} [languageCode] GenerativeSettings languageCode + * @property {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null} [llmModelSettings] GenerativeSettings llmModelSettings + */ + + /** + * Constructs a new GenerativeSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a GenerativeSettings. + * @implements IGenerativeSettings + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings=} [properties] Properties to set + */ + function GenerativeSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenerativeSettings name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @instance */ - Deployment.prototype.result = null; + GenerativeSettings.prototype.name = ""; /** - * Deployment startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * GenerativeSettings fallbackSettings. + * @member {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings|null|undefined} fallbackSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @instance */ - Deployment.prototype.startTime = null; + GenerativeSettings.prototype.fallbackSettings = null; /** - * Deployment endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * GenerativeSettings generativeSafetySettings. + * @member {google.cloud.dialogflow.cx.v3beta1.ISafetySettings|null|undefined} generativeSafetySettings + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @instance */ - Deployment.prototype.endTime = null; + GenerativeSettings.prototype.generativeSafetySettings = null; /** - * Creates a new Deployment instance using the specified properties. + * GenerativeSettings knowledgeConnectorSettings. + * @member {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings|null|undefined} knowledgeConnectorSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings + * @instance + */ + GenerativeSettings.prototype.knowledgeConnectorSettings = null; + + /** + * GenerativeSettings languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings + * @instance + */ + GenerativeSettings.prototype.languageCode = ""; + + /** + * GenerativeSettings llmModelSettings. + * @member {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings|null|undefined} llmModelSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings + * @instance + */ + GenerativeSettings.prototype.llmModelSettings = null; + + /** + * Creates a new GenerativeSettings instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeployment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment} Deployment instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} GenerativeSettings instance */ - Deployment.create = function create(properties) { - return new Deployment(properties); + GenerativeSettings.create = function create(properties) { + return new GenerativeSettings(properties); }; /** - * Encodes the specified Deployment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.verify|verify} messages. + * Encodes the specified GenerativeSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeployment} message Deployment message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings} message GenerativeSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Deployment.encode = function encode(message, writer) { + GenerativeSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.fallbackSettings != null && Object.hasOwnProperty.call(message, "fallbackSettings")) + $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.encode(message.fallbackSettings, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.generativeSafetySettings != null && Object.hasOwnProperty.call(message, "generativeSafetySettings")) + $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.encode(message.generativeSafetySettings, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.flowVersion != null && Object.hasOwnProperty.call(message, "flowVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.flowVersion); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); - if (message.result != null && Object.hasOwnProperty.call(message, "result")) - $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.encode(message.result, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.name); + if (message.knowledgeConnectorSettings != null && Object.hasOwnProperty.call(message, "knowledgeConnectorSettings")) + $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.encode(message.knowledgeConnectorSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.llmModelSettings != null && Object.hasOwnProperty.call(message, "llmModelSettings")) + $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.encode(message.llmModelSettings, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified Deployment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.verify|verify} messages. + * Encodes the specified GenerativeSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeployment} message Deployment message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IGenerativeSettings} message GenerativeSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Deployment.encodeDelimited = function encodeDelimited(message, writer) { + GenerativeSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Deployment message from the specified reader or buffer. + * Decodes a GenerativeSettings message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment} Deployment + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} GenerativeSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Deployment.decode = function decode(reader, length) { + GenerativeSettings.decode = function decode(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.cx.v3beta1.Deployment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { + case 5: { message.name = reader.string(); break; } - case 2: { - message.flowVersion = reader.string(); + case 1: { + message.fallbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.decode(reader, reader.uint32()); break; } case 3: { - message.state = reader.int32(); + message.generativeSafetySettings = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.decode(reader, reader.uint32()); break; } - case 4: { - message.result = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.decode(reader, reader.uint32()); + case 7: { + message.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.decode(reader, reader.uint32()); break; } - case 5: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 4: { + message.languageCode = reader.string(); break; } - case 6: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 8: { + message.llmModelSettings = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.decode(reader, reader.uint32()); break; } default: @@ -114352,224 +114419,182 @@ }; /** - * Decodes a Deployment message from the specified reader or buffer, length delimited. + * Decodes a GenerativeSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment} Deployment + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} GenerativeSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Deployment.decodeDelimited = function decodeDelimited(reader) { + GenerativeSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Deployment message. + * Verifies a GenerativeSettings message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Deployment.verify = function verify(message) { + GenerativeSettings.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.flowVersion != null && message.hasOwnProperty("flowVersion")) - if (!$util.isString(message.flowVersion)) - return "flowVersion: 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.result != null && message.hasOwnProperty("result")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify(message.result); + if (message.fallbackSettings != null && message.hasOwnProperty("fallbackSettings")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify(message.fallbackSettings); if (error) - return "result." + error; + return "fallbackSettings." + error; } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (message.generativeSafetySettings != null && message.hasOwnProperty("generativeSafetySettings")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify(message.generativeSafetySettings); if (error) - return "startTime." + error; + return "generativeSafetySettings." + error; } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (message.knowledgeConnectorSettings != null && message.hasOwnProperty("knowledgeConnectorSettings")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify(message.knowledgeConnectorSettings); if (error) - return "endTime." + error; + return "knowledgeConnectorSettings." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.llmModelSettings != null && message.hasOwnProperty("llmModelSettings")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify(message.llmModelSettings); + if (error) + return "llmModelSettings." + error; } return null; }; /** - * Creates a Deployment message from a plain object. Also converts values to their respective internal types. + * Creates a GenerativeSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment} Deployment + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} GenerativeSettings */ - Deployment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Deployment) + GenerativeSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Deployment(); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings(); if (object.name != null) message.name = String(object.name); - if (object.flowVersion != null) - message.flowVersion = String(object.flowVersion); - 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 "SUCCEEDED": - case 2: - message.state = 2; - break; - case "FAILED": - case 3: - message.state = 3; - break; + if (object.fallbackSettings != null) { + if (typeof object.fallbackSettings !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.fallbackSettings: object expected"); + message.fallbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.fromObject(object.fallbackSettings); } - if (object.result != null) { - if (typeof object.result !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Deployment.result: object expected"); - message.result = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.fromObject(object.result); + if (object.generativeSafetySettings != null) { + if (typeof object.generativeSafetySettings !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.generativeSafetySettings: object expected"); + message.generativeSafetySettings = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.fromObject(object.generativeSafetySettings); } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Deployment.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + if (object.knowledgeConnectorSettings != null) { + if (typeof object.knowledgeConnectorSettings !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.knowledgeConnectorSettings: object expected"); + message.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.fromObject(object.knowledgeConnectorSettings); } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Deployment.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.llmModelSettings != null) { + if (typeof object.llmModelSettings !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.llmModelSettings: object expected"); + message.llmModelSettings = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.fromObject(object.llmModelSettings); } return message; }; /** - * Creates a plain object from a Deployment message. Also converts values to other types if specified. + * Creates a plain object from a GenerativeSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Deployment} message Deployment + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings} message GenerativeSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Deployment.toObject = function toObject(message, options) { + GenerativeSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.fallbackSettings = null; + object.generativeSafetySettings = null; + object.languageCode = ""; object.name = ""; - object.flowVersion = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.result = null; - object.startTime = null; - object.endTime = null; + object.knowledgeConnectorSettings = null; + object.llmModelSettings = null; } + if (message.fallbackSettings != null && message.hasOwnProperty("fallbackSettings")) + object.fallbackSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.toObject(message.fallbackSettings, options); + if (message.generativeSafetySettings != null && message.hasOwnProperty("generativeSafetySettings")) + object.generativeSafetySettings = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.toObject(message.generativeSafetySettings, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.flowVersion != null && message.hasOwnProperty("flowVersion")) - object.flowVersion = message.flowVersion; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.Deployment.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.cx.v3beta1.Deployment.State[message.state] : message.state; - if (message.result != null && message.hasOwnProperty("result")) - object.result = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.toObject(message.result, options); - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.knowledgeConnectorSettings != null && message.hasOwnProperty("knowledgeConnectorSettings")) + object.knowledgeConnectorSettings = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.toObject(message.knowledgeConnectorSettings, options); + if (message.llmModelSettings != null && message.hasOwnProperty("llmModelSettings")) + object.llmModelSettings = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.toObject(message.llmModelSettings, options); return object; }; /** - * Converts this Deployment to JSON. + * Converts this GenerativeSettings to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @instance * @returns {Object.} JSON object */ - Deployment.prototype.toJSON = function toJSON() { + GenerativeSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Deployment + * Gets the default type url for GenerativeSettings * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Deployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerativeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Deployment"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GenerativeSettings"; }; - /** - * State enum. - * @name google.cloud.dialogflow.cx.v3beta1.Deployment.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} SUCCEEDED=2 SUCCEEDED value - * @property {number} FAILED=3 FAILED value - */ - Deployment.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "SUCCEEDED"] = 2; - values[valuesById[3] = "FAILED"] = 3; - return values; - })(); - - Deployment.Result = (function() { + GenerativeSettings.FallbackSettings = (function() { /** - * Properties of a Result. - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment - * @interface IResult - * @property {Array.|null} [deploymentTestResults] Result deploymentTestResults - * @property {string|null} [experiment] Result experiment + * Properties of a FallbackSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings + * @interface IFallbackSettings + * @property {string|null} [selectedPrompt] FallbackSettings selectedPrompt + * @property {Array.|null} [promptTemplates] FallbackSettings promptTemplates */ /** - * Constructs a new Result. - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment - * @classdesc Represents a Result. - * @implements IResult + * Constructs a new FallbackSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings + * @classdesc Represents a FallbackSettings. + * @implements IFallbackSettings * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings=} [properties] Properties to set */ - function Result(properties) { - this.deploymentTestResults = []; + function FallbackSettings(properties) { + this.promptTemplates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114577,92 +114602,92 @@ } /** - * Result deploymentTestResults. - * @member {Array.} deploymentTestResults - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * FallbackSettings selectedPrompt. + * @member {string} selectedPrompt + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @instance */ - Result.prototype.deploymentTestResults = $util.emptyArray; + FallbackSettings.prototype.selectedPrompt = ""; /** - * Result experiment. - * @member {string} experiment - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * FallbackSettings promptTemplates. + * @member {Array.} promptTemplates + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @instance */ - Result.prototype.experiment = ""; + FallbackSettings.prototype.promptTemplates = $util.emptyArray; /** - * Creates a new Result instance using the specified properties. + * Creates a new FallbackSettings instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} Result instance + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} FallbackSettings instance */ - Result.create = function create(properties) { - return new Result(properties); + FallbackSettings.create = function create(properties) { + return new FallbackSettings(properties); }; /** - * Encodes the specified Result message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify|verify} messages. + * Encodes the specified FallbackSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult} message Result message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings} message FallbackSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Result.encode = function encode(message, writer) { + FallbackSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deploymentTestResults != null && message.deploymentTestResults.length) - for (var i = 0; i < message.deploymentTestResults.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.deploymentTestResults[i]); - if (message.experiment != null && Object.hasOwnProperty.call(message, "experiment")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.experiment); + if (message.selectedPrompt != null && Object.hasOwnProperty.call(message, "selectedPrompt")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.selectedPrompt); + if (message.promptTemplates != null && message.promptTemplates.length) + for (var i = 0; i < message.promptTemplates.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.encode(message.promptTemplates[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified Result message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify|verify} messages. + * Encodes the specified FallbackSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult} message Result message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IFallbackSettings} message FallbackSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Result.encodeDelimited = function encodeDelimited(message, writer) { + FallbackSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Result message from the specified reader or buffer. + * Decodes a FallbackSettings message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} Result + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} FallbackSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Result.decode = function decode(reader, length) { + FallbackSettings.decode = function decode(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.cx.v3beta1.Deployment.Result(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (!(message.deploymentTestResults && message.deploymentTestResults.length)) - message.deploymentTestResults = []; - message.deploymentTestResults.push(reader.string()); + case 3: { + message.selectedPrompt = reader.string(); break; } - case 2: { - message.experiment = reader.string(); + case 4: { + if (!(message.promptTemplates && message.promptTemplates.length)) + message.promptTemplates = []; + message.promptTemplates.push($root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.decode(reader, reader.uint32())); break; } default: @@ -114674,644 +114699,948 @@ }; /** - * Decodes a Result message from the specified reader or buffer, length delimited. + * Decodes a FallbackSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} Result + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} FallbackSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Result.decodeDelimited = function decodeDelimited(reader) { + FallbackSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Result message. + * Verifies a FallbackSettings message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Result.verify = function verify(message) { + FallbackSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.deploymentTestResults != null && message.hasOwnProperty("deploymentTestResults")) { - if (!Array.isArray(message.deploymentTestResults)) - return "deploymentTestResults: array expected"; - for (var i = 0; i < message.deploymentTestResults.length; ++i) - if (!$util.isString(message.deploymentTestResults[i])) - return "deploymentTestResults: string[] expected"; + if (message.selectedPrompt != null && message.hasOwnProperty("selectedPrompt")) + if (!$util.isString(message.selectedPrompt)) + return "selectedPrompt: string expected"; + if (message.promptTemplates != null && message.hasOwnProperty("promptTemplates")) { + if (!Array.isArray(message.promptTemplates)) + return "promptTemplates: array expected"; + for (var i = 0; i < message.promptTemplates.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify(message.promptTemplates[i]); + if (error) + return "promptTemplates." + error; + } } - if (message.experiment != null && message.hasOwnProperty("experiment")) - if (!$util.isString(message.experiment)) - return "experiment: string expected"; return null; }; /** - * Creates a Result message from a plain object. Also converts values to their respective internal types. + * Creates a FallbackSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} Result + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} FallbackSettings */ - Result.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result) + FallbackSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result(); - if (object.deploymentTestResults) { - if (!Array.isArray(object.deploymentTestResults)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Deployment.Result.deploymentTestResults: array expected"); - message.deploymentTestResults = []; - for (var i = 0; i < object.deploymentTestResults.length; ++i) - message.deploymentTestResults[i] = String(object.deploymentTestResults[i]); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings(); + if (object.selectedPrompt != null) + message.selectedPrompt = String(object.selectedPrompt); + if (object.promptTemplates) { + if (!Array.isArray(object.promptTemplates)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.promptTemplates: array expected"); + message.promptTemplates = []; + for (var i = 0; i < object.promptTemplates.length; ++i) { + if (typeof object.promptTemplates[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.promptTemplates: object expected"); + message.promptTemplates[i] = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.fromObject(object.promptTemplates[i]); + } } - if (object.experiment != null) - message.experiment = String(object.experiment); return message; }; /** - * Creates a plain object from a Result message. Also converts values to other types if specified. + * Creates a plain object from a FallbackSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} message Result + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings} message FallbackSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Result.toObject = function toObject(message, options) { + FallbackSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.deploymentTestResults = []; + object.promptTemplates = []; if (options.defaults) - object.experiment = ""; - if (message.deploymentTestResults && message.deploymentTestResults.length) { - object.deploymentTestResults = []; - for (var j = 0; j < message.deploymentTestResults.length; ++j) - object.deploymentTestResults[j] = message.deploymentTestResults[j]; + object.selectedPrompt = ""; + if (message.selectedPrompt != null && message.hasOwnProperty("selectedPrompt")) + object.selectedPrompt = message.selectedPrompt; + if (message.promptTemplates && message.promptTemplates.length) { + object.promptTemplates = []; + for (var j = 0; j < message.promptTemplates.length; ++j) + object.promptTemplates[j] = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.toObject(message.promptTemplates[j], options); } - if (message.experiment != null && message.hasOwnProperty("experiment")) - object.experiment = message.experiment; return object; }; /** - * Converts this Result to JSON. + * Converts this FallbackSettings to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @instance * @returns {Object.} JSON object */ - Result.prototype.toJSON = function toJSON() { + FallbackSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Result + * Gets the default type url for FallbackSettings * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Result.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FallbackSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Deployment.Result"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings"; }; - return Result; - })(); - - return Deployment; - })(); - - v3beta1.ListDeploymentsRequest = (function() { + FallbackSettings.PromptTemplate = (function() { - /** - * Properties of a ListDeploymentsRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListDeploymentsRequest - * @property {string|null} [parent] ListDeploymentsRequest parent - * @property {number|null} [pageSize] ListDeploymentsRequest pageSize - * @property {string|null} [pageToken] ListDeploymentsRequest pageToken - */ + /** + * Properties of a PromptTemplate. + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @interface IPromptTemplate + * @property {string|null} [displayName] PromptTemplate displayName + * @property {string|null} [promptText] PromptTemplate promptText + * @property {boolean|null} [frozen] PromptTemplate frozen + */ - /** - * Constructs a new ListDeploymentsRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListDeploymentsRequest. - * @implements IListDeploymentsRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest=} [properties] Properties to set - */ - function ListDeploymentsRequest(properties) { - if (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 PromptTemplate. + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings + * @classdesc Represents a PromptTemplate. + * @implements IPromptTemplate + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate=} [properties] Properties to set + */ + function PromptTemplate(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListDeploymentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @instance - */ - ListDeploymentsRequest.prototype.parent = ""; + /** + * PromptTemplate displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @instance + */ + PromptTemplate.prototype.displayName = ""; - /** - * ListDeploymentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @instance - */ - ListDeploymentsRequest.prototype.pageSize = 0; + /** + * PromptTemplate promptText. + * @member {string} promptText + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @instance + */ + PromptTemplate.prototype.promptText = ""; - /** - * ListDeploymentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @instance - */ - ListDeploymentsRequest.prototype.pageToken = ""; + /** + * PromptTemplate frozen. + * @member {boolean} frozen + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @instance + */ + PromptTemplate.prototype.frozen = false; - /** - * Creates a new ListDeploymentsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} ListDeploymentsRequest instance - */ - ListDeploymentsRequest.create = function create(properties) { - return new ListDeploymentsRequest(properties); - }; + /** + * Creates a new PromptTemplate instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} PromptTemplate instance + */ + PromptTemplate.create = function create(properties) { + return new PromptTemplate(properties); + }; - /** - * Encodes the specified ListDeploymentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest} message ListDeploymentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDeploymentsRequest.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 PromptTemplate message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate} message PromptTemplate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PromptTemplate.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.promptText != null && Object.hasOwnProperty.call(message, "promptText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.promptText); + if (message.frozen != null && Object.hasOwnProperty.call(message, "frozen")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.frozen); + return writer; + }; - /** - * Encodes the specified ListDeploymentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest} message ListDeploymentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDeploymentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified PromptTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.IPromptTemplate} message PromptTemplate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PromptTemplate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ListDeploymentsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} ListDeploymentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDeploymentsRequest.decode = function decode(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.cx.v3beta1.ListDeploymentsRequest(); - 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; + /** + * Decodes a PromptTemplate message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} PromptTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PromptTemplate.decode = function decode(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.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.promptText = reader.string(); + break; + } + case 3: { + message.frozen = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a ListDeploymentsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} ListDeploymentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDeploymentsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a PromptTemplate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} PromptTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PromptTemplate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListDeploymentsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDeploymentsRequest.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; - }; + /** + * Verifies a PromptTemplate message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PromptTemplate.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.promptText != null && message.hasOwnProperty("promptText")) + if (!$util.isString(message.promptText)) + return "promptText: string expected"; + if (message.frozen != null && message.hasOwnProperty("frozen")) + if (typeof message.frozen !== "boolean") + return "frozen: boolean expected"; + return null; + }; - /** - * Creates a ListDeploymentsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} ListDeploymentsRequest - */ - ListDeploymentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest(); - 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 PromptTemplate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} PromptTemplate + */ + PromptTemplate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.promptText != null) + message.promptText = String(object.promptText); + if (object.frozen != null) + message.frozen = Boolean(object.frozen); + return message; + }; - /** - * Creates a plain object from a ListDeploymentsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} message ListDeploymentsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListDeploymentsRequest.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; - }; + /** + * Creates a plain object from a PromptTemplate message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate} message PromptTemplate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PromptTemplate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.promptText = ""; + object.frozen = false; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.promptText != null && message.hasOwnProperty("promptText")) + object.promptText = message.promptText; + if (message.frozen != null && message.hasOwnProperty("frozen")) + object.frozen = message.frozen; + return object; + }; - /** - * Converts this ListDeploymentsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @instance - * @returns {Object.} JSON object - */ - ListDeploymentsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this PromptTemplate to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @instance + * @returns {Object.} JSON object + */ + PromptTemplate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for ListDeploymentsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListDeploymentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Gets the default type url for PromptTemplate + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PromptTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.FallbackSettings.PromptTemplate"; + }; + + return PromptTemplate; + })(); + + return FallbackSettings; + })(); + + GenerativeSettings.KnowledgeConnectorSettings = (function() { + + /** + * Properties of a KnowledgeConnectorSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings + * @interface IKnowledgeConnectorSettings + * @property {string|null} [business] KnowledgeConnectorSettings business + * @property {string|null} [agent] KnowledgeConnectorSettings agent + * @property {string|null} [agentIdentity] KnowledgeConnectorSettings agentIdentity + * @property {string|null} [businessDescription] KnowledgeConnectorSettings businessDescription + * @property {string|null} [agentScope] KnowledgeConnectorSettings agentScope + * @property {boolean|null} [disableDataStoreFallback] KnowledgeConnectorSettings disableDataStoreFallback + */ + + /** + * Constructs a new KnowledgeConnectorSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings + * @classdesc Represents a KnowledgeConnectorSettings. + * @implements IKnowledgeConnectorSettings + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings=} [properties] Properties to set + */ + function KnowledgeConnectorSettings(properties) { + if (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.dialogflow.cx.v3beta1.ListDeploymentsRequest"; - }; - return ListDeploymentsRequest; - })(); + /** + * KnowledgeConnectorSettings business. + * @member {string} business + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @instance + */ + KnowledgeConnectorSettings.prototype.business = ""; - v3beta1.ListDeploymentsResponse = (function() { + /** + * KnowledgeConnectorSettings agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @instance + */ + KnowledgeConnectorSettings.prototype.agent = ""; - /** - * Properties of a ListDeploymentsResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListDeploymentsResponse - * @property {Array.|null} [deployments] ListDeploymentsResponse deployments - * @property {string|null} [nextPageToken] ListDeploymentsResponse nextPageToken - */ + /** + * KnowledgeConnectorSettings agentIdentity. + * @member {string} agentIdentity + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @instance + */ + KnowledgeConnectorSettings.prototype.agentIdentity = ""; - /** - * Constructs a new ListDeploymentsResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListDeploymentsResponse. - * @implements IListDeploymentsResponse - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse=} [properties] Properties to set - */ - function ListDeploymentsResponse(properties) { - this.deployments = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * KnowledgeConnectorSettings businessDescription. + * @member {string} businessDescription + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @instance + */ + KnowledgeConnectorSettings.prototype.businessDescription = ""; - /** - * ListDeploymentsResponse deployments. - * @member {Array.} deployments - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse - * @instance - */ - ListDeploymentsResponse.prototype.deployments = $util.emptyArray; + /** + * KnowledgeConnectorSettings agentScope. + * @member {string} agentScope + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @instance + */ + KnowledgeConnectorSettings.prototype.agentScope = ""; - /** - * ListDeploymentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse - * @instance - */ - ListDeploymentsResponse.prototype.nextPageToken = ""; + /** + * KnowledgeConnectorSettings disableDataStoreFallback. + * @member {boolean} disableDataStoreFallback + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @instance + */ + KnowledgeConnectorSettings.prototype.disableDataStoreFallback = false; - /** - * Creates a new ListDeploymentsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} ListDeploymentsResponse instance - */ - ListDeploymentsResponse.create = function create(properties) { - return new ListDeploymentsResponse(properties); - }; + /** + * Creates a new KnowledgeConnectorSettings instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} KnowledgeConnectorSettings instance + */ + KnowledgeConnectorSettings.create = function create(properties) { + return new KnowledgeConnectorSettings(properties); + }; - /** - * Encodes the specified ListDeploymentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse} message ListDeploymentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDeploymentsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deployments != null && message.deployments.length) - for (var i = 0; i < message.deployments.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.Deployment.encode(message.deployments[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 KnowledgeConnectorSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings} message KnowledgeConnectorSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeConnectorSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.business != null && Object.hasOwnProperty.call(message, "business")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.business); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.agent); + if (message.agentIdentity != null && Object.hasOwnProperty.call(message, "agentIdentity")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.agentIdentity); + if (message.businessDescription != null && Object.hasOwnProperty.call(message, "businessDescription")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.businessDescription); + if (message.agentScope != null && Object.hasOwnProperty.call(message, "agentScope")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.agentScope); + if (message.disableDataStoreFallback != null && Object.hasOwnProperty.call(message, "disableDataStoreFallback")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.disableDataStoreFallback); + return writer; + }; - /** - * Encodes the specified ListDeploymentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse} message ListDeploymentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDeploymentsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified KnowledgeConnectorSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.IKnowledgeConnectorSettings} message KnowledgeConnectorSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeConnectorSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ListDeploymentsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} ListDeploymentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDeploymentsResponse.decode = function decode(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.cx.v3beta1.ListDeploymentsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.deployments && message.deployments.length)) - message.deployments = []; - message.deployments.push($root.google.cloud.dialogflow.cx.v3beta1.Deployment.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + /** + * Decodes a KnowledgeConnectorSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} KnowledgeConnectorSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeConnectorSettings.decode = function decode(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.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.business = reader.string(); + break; + } + case 2: { + message.agent = reader.string(); + break; + } + case 3: { + message.agentIdentity = reader.string(); + break; + } + case 4: { + message.businessDescription = reader.string(); + break; + } + case 5: { + message.agentScope = reader.string(); + break; + } + case 8: { + message.disableDataStoreFallback = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListDeploymentsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} ListDeploymentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDeploymentsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a KnowledgeConnectorSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} KnowledgeConnectorSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeConnectorSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListDeploymentsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDeploymentsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deployments != null && message.hasOwnProperty("deployments")) { - if (!Array.isArray(message.deployments)) - return "deployments: array expected"; - for (var i = 0; i < message.deployments.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.verify(message.deployments[i]); - if (error) - return "deployments." + error; + /** + * Verifies a KnowledgeConnectorSettings message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeConnectorSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.business != null && message.hasOwnProperty("business")) + if (!$util.isString(message.business)) + return "business: string expected"; + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + if (message.agentIdentity != null && message.hasOwnProperty("agentIdentity")) + if (!$util.isString(message.agentIdentity)) + return "agentIdentity: string expected"; + if (message.businessDescription != null && message.hasOwnProperty("businessDescription")) + if (!$util.isString(message.businessDescription)) + return "businessDescription: string expected"; + if (message.agentScope != null && message.hasOwnProperty("agentScope")) + if (!$util.isString(message.agentScope)) + return "agentScope: string expected"; + if (message.disableDataStoreFallback != null && message.hasOwnProperty("disableDataStoreFallback")) + if (typeof message.disableDataStoreFallback !== "boolean") + return "disableDataStoreFallback: boolean expected"; + return null; + }; + + /** + * Creates a KnowledgeConnectorSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} KnowledgeConnectorSettings + */ + KnowledgeConnectorSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings(); + if (object.business != null) + message.business = String(object.business); + if (object.agent != null) + message.agent = String(object.agent); + if (object.agentIdentity != null) + message.agentIdentity = String(object.agentIdentity); + if (object.businessDescription != null) + message.businessDescription = String(object.businessDescription); + if (object.agentScope != null) + message.agentScope = String(object.agentScope); + if (object.disableDataStoreFallback != null) + message.disableDataStoreFallback = Boolean(object.disableDataStoreFallback); + return message; + }; + + /** + * Creates a plain object from a KnowledgeConnectorSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings} message KnowledgeConnectorSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeConnectorSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.business = ""; + object.agent = ""; + object.agentIdentity = ""; + object.businessDescription = ""; + object.agentScope = ""; + object.disableDataStoreFallback = false; + } + if (message.business != null && message.hasOwnProperty("business")) + object.business = message.business; + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + if (message.agentIdentity != null && message.hasOwnProperty("agentIdentity")) + object.agentIdentity = message.agentIdentity; + if (message.businessDescription != null && message.hasOwnProperty("businessDescription")) + object.businessDescription = message.businessDescription; + if (message.agentScope != null && message.hasOwnProperty("agentScope")) + object.agentScope = message.agentScope; + if (message.disableDataStoreFallback != null && message.hasOwnProperty("disableDataStoreFallback")) + object.disableDataStoreFallback = message.disableDataStoreFallback; + return object; + }; + + /** + * Converts this KnowledgeConnectorSettings to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @instance + * @returns {Object.} JSON object + */ + KnowledgeConnectorSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeConnectorSettings + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeConnectorSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GenerativeSettings.KnowledgeConnectorSettings"; + }; + + return KnowledgeConnectorSettings; + })(); + + return GenerativeSettings; + })(); + + v3beta1.LlmModelSettings = (function() { + + /** + * Properties of a LlmModelSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface ILlmModelSettings + * @property {string|null} [model] LlmModelSettings model + * @property {string|null} [promptText] LlmModelSettings promptText + */ + + /** + * Constructs a new LlmModelSettings. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a LlmModelSettings. + * @implements ILlmModelSettings + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings=} [properties] Properties to set + */ + function LlmModelSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LlmModelSettings model. + * @member {string} model + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings + * @instance + */ + LlmModelSettings.prototype.model = ""; + + /** + * LlmModelSettings promptText. + * @member {string} promptText + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings + * @instance + */ + LlmModelSettings.prototype.promptText = ""; + + /** + * Creates a new LlmModelSettings instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} LlmModelSettings instance + */ + LlmModelSettings.create = function create(properties) { + return new LlmModelSettings(properties); + }; + + /** + * Encodes the specified LlmModelSettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings} message LlmModelSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LlmModelSettings.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.promptText != null && Object.hasOwnProperty.call(message, "promptText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.promptText); + return writer; + }; + + /** + * Encodes the specified LlmModelSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ILlmModelSettings} message LlmModelSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LlmModelSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LlmModelSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} LlmModelSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LlmModelSettings.decode = function decode(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.cx.v3beta1.LlmModelSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.model = reader.string(); + break; + } + case 2: { + message.promptText = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + return message; + }; + + /** + * Decodes a LlmModelSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} LlmModelSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LlmModelSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LlmModelSettings message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LlmModelSettings.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.promptText != null && message.hasOwnProperty("promptText")) + if (!$util.isString(message.promptText)) + return "promptText: string expected"; return null; }; /** - * Creates a ListDeploymentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a LlmModelSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} ListDeploymentsResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} LlmModelSettings */ - ListDeploymentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse) + LlmModelSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse(); - if (object.deployments) { - if (!Array.isArray(object.deployments)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.deployments: array expected"); - message.deployments = []; - for (var i = 0; i < object.deployments.length; ++i) { - if (typeof object.deployments[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.deployments: object expected"); - message.deployments[i] = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.fromObject(object.deployments[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings(); + if (object.model != null) + message.model = String(object.model); + if (object.promptText != null) + message.promptText = String(object.promptText); return message; }; /** - * Creates a plain object from a ListDeploymentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a LlmModelSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} message ListDeploymentsResponse + * @param {google.cloud.dialogflow.cx.v3beta1.LlmModelSettings} message LlmModelSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDeploymentsResponse.toObject = function toObject(message, options) { + LlmModelSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.deployments = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.deployments && message.deployments.length) { - object.deployments = []; - for (var j = 0; j < message.deployments.length; ++j) - object.deployments[j] = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.toObject(message.deployments[j], options); + if (options.defaults) { + object.model = ""; + object.promptText = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.promptText != null && message.hasOwnProperty("promptText")) + object.promptText = message.promptText; return object; }; /** - * Converts this ListDeploymentsResponse to JSON. + * Converts this LlmModelSettings to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings * @instance * @returns {Object.} JSON object */ - ListDeploymentsResponse.prototype.toJSON = function toJSON() { + LlmModelSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDeploymentsResponse + * Gets the default type url for LlmModelSettings * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LlmModelSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDeploymentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LlmModelSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.LlmModelSettings"; }; - return ListDeploymentsResponse; + return LlmModelSettings; })(); - v3beta1.GetDeploymentRequest = (function() { + v3beta1.SafetySettings = (function() { /** - * Properties of a GetDeploymentRequest. + * Properties of a SafetySettings. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IGetDeploymentRequest - * @property {string|null} [name] GetDeploymentRequest name + * @interface ISafetySettings + * @property {Array.|null} [bannedPhrases] SafetySettings bannedPhrases */ /** - * Constructs a new GetDeploymentRequest. + * Constructs a new SafetySettings. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a GetDeploymentRequest. - * @implements IGetDeploymentRequest + * @classdesc Represents a SafetySettings. + * @implements ISafetySettings * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.ISafetySettings=} [properties] Properties to set */ - function GetDeploymentRequest(properties) { + function SafetySettings(properties) { + this.bannedPhrases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -115319,75 +115648,78 @@ } /** - * GetDeploymentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * SafetySettings bannedPhrases. + * @member {Array.} bannedPhrases + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @instance */ - GetDeploymentRequest.prototype.name = ""; + SafetySettings.prototype.bannedPhrases = $util.emptyArray; /** - * Creates a new GetDeploymentRequest instance using the specified properties. + * Creates a new SafetySettings instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} GetDeploymentRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.ISafetySettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings} SafetySettings instance */ - GetDeploymentRequest.create = function create(properties) { - return new GetDeploymentRequest(properties); + SafetySettings.create = function create(properties) { + return new SafetySettings(properties); }; /** - * Encodes the specified GetDeploymentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest.verify|verify} messages. + * Encodes the specified SafetySettings message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest} message GetDeploymentRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ISafetySettings} message SafetySettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDeploymentRequest.encode = function encode(message, writer) { + SafetySettings.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.bannedPhrases != null && message.bannedPhrases.length) + for (var i = 0; i < message.bannedPhrases.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.encode(message.bannedPhrases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest.verify|verify} messages. + * Encodes the specified SafetySettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest} message GetDeploymentRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ISafetySettings} message SafetySettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDeploymentRequest.encodeDelimited = function encodeDelimited(message, writer) { + SafetySettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDeploymentRequest message from the specified reader or buffer. + * Decodes a SafetySettings message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} GetDeploymentRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings} SafetySettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDeploymentRequest.decode = function decode(reader, length) { + SafetySettings.decode = function decode(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.cx.v3beta1.GetDeploymentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.bannedPhrases && message.bannedPhrases.length)) + message.bannedPhrases = []; + message.bannedPhrases.push($root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.decode(reader, reader.uint32())); break; } default: @@ -115399,577 +115731,835 @@ }; /** - * Decodes a GetDeploymentRequest message from the specified reader or buffer, length delimited. + * Decodes a SafetySettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} GetDeploymentRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings} SafetySettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDeploymentRequest.decodeDelimited = function decodeDelimited(reader) { + SafetySettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDeploymentRequest message. + * Verifies a SafetySettings message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDeploymentRequest.verify = function verify(message) { + SafetySettings.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.bannedPhrases != null && message.hasOwnProperty("bannedPhrases")) { + if (!Array.isArray(message.bannedPhrases)) + return "bannedPhrases: array expected"; + for (var i = 0; i < message.bannedPhrases.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify(message.bannedPhrases[i]); + if (error) + return "bannedPhrases." + error; + } + } return null; }; /** - * Creates a GetDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SafetySettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} GetDeploymentRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings} SafetySettings */ - GetDeploymentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest) + SafetySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings(); + if (object.bannedPhrases) { + if (!Array.isArray(object.bannedPhrases)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.SafetySettings.bannedPhrases: array expected"); + message.bannedPhrases = []; + for (var i = 0; i < object.bannedPhrases.length; ++i) { + if (typeof object.bannedPhrases[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.SafetySettings.bannedPhrases: object expected"); + message.bannedPhrases[i] = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.fromObject(object.bannedPhrases[i]); + } + } return message; }; /** - * Creates a plain object from a GetDeploymentRequest message. Also converts values to other types if specified. + * Creates a plain object from a SafetySettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} message GetDeploymentRequest + * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings} message SafetySettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDeploymentRequest.toObject = function toObject(message, options) { + SafetySettings.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; + if (options.arrays || options.defaults) + object.bannedPhrases = []; + if (message.bannedPhrases && message.bannedPhrases.length) { + object.bannedPhrases = []; + for (var j = 0; j < message.bannedPhrases.length; ++j) + object.bannedPhrases[j] = $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.toObject(message.bannedPhrases[j], options); + } return object; }; /** - * Converts this GetDeploymentRequest to JSON. + * Converts this SafetySettings to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @instance * @returns {Object.} JSON object */ - GetDeploymentRequest.prototype.toJSON = function toJSON() { + SafetySettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDeploymentRequest + * Gets the default type url for SafetySettings * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDeploymentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SafetySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.SafetySettings"; }; - return GetDeploymentRequest; - })(); - - v3beta1.EntityTypes = (function() { + SafetySettings.Phrase = (function() { - /** - * Constructs a new EntityTypes service. + /** + * Properties of a Phrase. + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings + * @interface IPhrase + * @property {string|null} [text] Phrase text + * @property {string|null} [languageCode] Phrase languageCode + */ + + /** + * Constructs a new Phrase. + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings + * @classdesc Represents a Phrase. + * @implements IPhrase + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase=} [properties] Properties to set + */ + function Phrase(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Phrase text. + * @member {string} text + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @instance + */ + Phrase.prototype.text = ""; + + /** + * Phrase languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @instance + */ + Phrase.prototype.languageCode = ""; + + /** + * Creates a new Phrase instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} Phrase instance + */ + Phrase.create = function create(properties) { + return new Phrase(properties); + }; + + /** + * Encodes the specified Phrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase} message Phrase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Phrase.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 Phrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.IPhrase} message Phrase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Phrase.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Phrase message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} Phrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Phrase.decode = function decode(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.cx.v3beta1.SafetySettings.Phrase(); + 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 Phrase message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} Phrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Phrase.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Phrase message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Phrase.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 Phrase message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} Phrase + */ + Phrase.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase(); + 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 Phrase message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase} message Phrase + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Phrase.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 Phrase to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @instance + * @returns {Object.} JSON object + */ + Phrase.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Phrase + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Phrase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.SafetySettings.Phrase"; + }; + + return Phrase; + })(); + + return SafetySettings; + })(); + + v3beta1.Changelogs = (function() { + + /** + * Constructs a new Changelogs service. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an EntityTypes + * @classdesc Represents a Changelogs * @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 EntityTypes(rpcImpl, requestDelimited, responseDelimited) { + function Changelogs(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (EntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EntityTypes; + (Changelogs.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Changelogs; /** - * Creates new EntityTypes service using the specified rpc implementation. + * Creates new Changelogs service using the specified rpc implementation. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs * @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 {EntityTypes} RPC service. Useful where requests and/or responses are streamed. + * @returns {Changelogs} RPC service. Useful where requests and/or responses are streamed. */ - EntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { + Changelogs.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|getEntityType}. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @typedef GetEntityTypeCallback + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Changelogs|listChangelogs}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs + * @typedef ListChangelogsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType} [response] EntityType + * @param {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} [response] ListChangelogsResponse */ /** - * Calls GetEntityType. - * @function getEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * Calls ListChangelogs. + * @function listChangelogs + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.GetEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest} request ListChangelogsRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Changelogs.ListChangelogsCallback} callback Node-style callback called with the error, if any, and ListChangelogsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(EntityTypes.prototype.getEntityType = function getEntityType(request, callback) { - return this.rpcCall(getEntityType, $root.google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest, $root.google.cloud.dialogflow.cx.v3beta1.EntityType, request, callback); - }, "name", { value: "GetEntityType" }); + Object.defineProperty(Changelogs.prototype.listChangelogs = function listChangelogs(request, callback) { + return this.rpcCall(listChangelogs, $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse, request, callback); + }, "name", { value: "ListChangelogs" }); /** - * Calls GetEntityType. - * @function getEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * Calls ListChangelogs. + * @function listChangelogs + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest} request ListChangelogsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|createEntityType}. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @typedef CreateEntityTypeCallback + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Changelogs|getChangelog}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs + * @typedef GetChangelogCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType} [response] EntityType + * @param {google.cloud.dialogflow.cx.v3beta1.Changelog} [response] Changelog */ /** - * Calls CreateEntityType. - * @function createEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * Calls GetChangelog. + * @function getChangelog + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.CreateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType + * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest} request GetChangelogRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Changelogs.GetChangelogCallback} callback Node-style callback called with the error, if any, and Changelog * @returns {undefined} * @variation 1 */ - Object.defineProperty(EntityTypes.prototype.createEntityType = function createEntityType(request, callback) { - return this.rpcCall(createEntityType, $root.google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest, $root.google.cloud.dialogflow.cx.v3beta1.EntityType, request, callback); - }, "name", { value: "CreateEntityType" }); + Object.defineProperty(Changelogs.prototype.getChangelog = function getChangelog(request, callback) { + return this.rpcCall(getChangelog, $root.google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest, $root.google.cloud.dialogflow.cx.v3beta1.Changelog, request, callback); + }, "name", { value: "GetChangelog" }); /** - * Calls CreateEntityType. - * @function createEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * Calls GetChangelog. + * @function getChangelog + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelogs * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest} request GetChangelogRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|updateEntityType}. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @typedef UpdateEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType} [response] EntityType - */ + return Changelogs; + })(); - /** - * Calls UpdateEntityType. - * @function updateEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.UpdateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.updateEntityType = function updateEntityType(request, callback) { - return this.rpcCall(updateEntityType, $root.google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest, $root.google.cloud.dialogflow.cx.v3beta1.EntityType, request, callback); - }, "name", { value: "UpdateEntityType" }); + v3beta1.ListChangelogsRequest = (function() { /** - * Calls UpdateEntityType. - * @function updateEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a ListChangelogsRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IListChangelogsRequest + * @property {string|null} [parent] ListChangelogsRequest parent + * @property {string|null} [filter] ListChangelogsRequest filter + * @property {number|null} [pageSize] ListChangelogsRequest pageSize + * @property {string|null} [pageToken] ListChangelogsRequest pageToken */ /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|deleteEntityType}. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @typedef DeleteEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Constructs a new ListChangelogsRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ListChangelogsRequest. + * @implements IListChangelogsRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest=} [properties] Properties to set */ + function ListChangelogsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls DeleteEntityType. - * @function deleteEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * ListChangelogsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.DeleteEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(EntityTypes.prototype.deleteEntityType = function deleteEntityType(request, callback) { - return this.rpcCall(deleteEntityType, $root.google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteEntityType" }); + ListChangelogsRequest.prototype.parent = ""; /** - * Calls DeleteEntityType. - * @function deleteEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * ListChangelogsRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|listEntityTypes}. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @typedef ListEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} [response] ListEntityTypesResponse */ + ListChangelogsRequest.prototype.filter = ""; /** - * Calls ListEntityTypes. - * @function listEntityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * ListChangelogsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.ListEntityTypesCallback} callback Node-style callback called with the error, if any, and ListEntityTypesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(EntityTypes.prototype.listEntityTypes = function listEntityTypes(request, callback) { - return this.rpcCall(listEntityTypes, $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse, request, callback); - }, "name", { value: "ListEntityTypes" }); + ListChangelogsRequest.prototype.pageSize = 0; /** - * Calls ListEntityTypes. - * @function listEntityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * ListChangelogsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListChangelogsRequest.prototype.pageToken = ""; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|exportEntityTypes}. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @typedef ExportEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a new ListChangelogsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} ListChangelogsRequest instance */ + ListChangelogsRequest.create = function create(properties) { + return new ListChangelogsRequest(properties); + }; /** - * Calls ExportEntityTypes. - * @function exportEntityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest} request ExportEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.ExportEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified ListChangelogsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest} message ListChangelogsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(EntityTypes.prototype.exportEntityTypes = function exportEntityTypes(request, callback) { - return this.rpcCall(exportEntityTypes, $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ExportEntityTypes" }); + ListChangelogsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; /** - * Calls ExportEntityTypes. - * @function exportEntityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest} request ExportEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified ListChangelogsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsRequest} message ListChangelogsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListChangelogsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|importEntityTypes}. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @typedef ImportEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes a ListChangelogsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} ListChangelogsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListChangelogsRequest.decode = function decode(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.cx.v3beta1.ListChangelogsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls ImportEntityTypes. - * @function importEntityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest} request ImportEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.ImportEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.importEntityTypes = function importEntityTypes(request, callback) { - return this.rpcCall(importEntityTypes, $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportEntityTypes" }); - - /** - * Calls ImportEntityTypes. - * @function importEntityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest} request ImportEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ListChangelogsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} ListChangelogsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - - return EntityTypes; - })(); - - v3beta1.EntityType = (function() { + ListChangelogsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Properties of an EntityType. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IEntityType - * @property {string|null} [name] EntityType name - * @property {string|null} [displayName] EntityType displayName - * @property {google.cloud.dialogflow.cx.v3beta1.EntityType.Kind|null} [kind] EntityType kind - * @property {google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode|null} [autoExpansionMode] EntityType autoExpansionMode - * @property {Array.|null} [entities] EntityType entities - * @property {Array.|null} [excludedPhrases] EntityType excludedPhrases - * @property {boolean|null} [enableFuzzyExtraction] EntityType enableFuzzyExtraction - * @property {boolean|null} [redact] EntityType redact + * Verifies a ListChangelogsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + ListChangelogsRequest.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.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; + }; /** - * Constructs a new EntityType. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an EntityType. - * @implements IEntityType - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IEntityType=} [properties] Properties to set + * Creates a ListChangelogsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} ListChangelogsRequest */ - function EntityType(properties) { - this.entities = []; - this.excludedPhrases = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ListChangelogsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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; + }; /** - * EntityType name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @instance + * Creates a plain object from a ListChangelogsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest} message ListChangelogsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - EntityType.prototype.name = ""; + ListChangelogsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + 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; + return object; + }; /** - * EntityType displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * Converts this ListChangelogsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest * @instance + * @returns {Object.} JSON object */ - EntityType.prototype.displayName = ""; + ListChangelogsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * EntityType kind. - * @member {google.cloud.dialogflow.cx.v3beta1.EntityType.Kind} kind - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @instance + * Gets the default type url for ListChangelogsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - EntityType.prototype.kind = 0; + ListChangelogsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListChangelogsRequest"; + }; - /** - * EntityType autoExpansionMode. - * @member {google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode} autoExpansionMode - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @instance - */ - EntityType.prototype.autoExpansionMode = 0; + return ListChangelogsRequest; + })(); + + v3beta1.ListChangelogsResponse = (function() { /** - * EntityType entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @instance + * Properties of a ListChangelogsResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IListChangelogsResponse + * @property {Array.|null} [changelogs] ListChangelogsResponse changelogs + * @property {string|null} [nextPageToken] ListChangelogsResponse nextPageToken */ - EntityType.prototype.entities = $util.emptyArray; /** - * EntityType excludedPhrases. - * @member {Array.} excludedPhrases - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @instance + * Constructs a new ListChangelogsResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ListChangelogsResponse. + * @implements IListChangelogsResponse + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse=} [properties] Properties to set */ - EntityType.prototype.excludedPhrases = $util.emptyArray; + function ListChangelogsResponse(properties) { + this.changelogs = []; + if (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 enableFuzzyExtraction. - * @member {boolean} enableFuzzyExtraction - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * ListChangelogsResponse changelogs. + * @member {Array.} changelogs + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @instance */ - EntityType.prototype.enableFuzzyExtraction = false; + ListChangelogsResponse.prototype.changelogs = $util.emptyArray; /** - * EntityType redact. - * @member {boolean} redact - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * ListChangelogsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @instance */ - EntityType.prototype.redact = false; + ListChangelogsResponse.prototype.nextPageToken = ""; /** - * Creates a new EntityType instance using the specified properties. + * Creates a new ListChangelogsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IEntityType=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType} EntityType instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} ListChangelogsResponse instance */ - EntityType.create = function create(properties) { - return new EntityType(properties); + ListChangelogsResponse.create = function create(properties) { + return new ListChangelogsResponse(properties); }; /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.verify|verify} messages. + * Encodes the specified ListChangelogsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IEntityType} message EntityType message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse} message ListChangelogsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityType.encode = function encode(message, writer) { + ListChangelogsResponse.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.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.kind); - if (message.autoExpansionMode != null && Object.hasOwnProperty.call(message, "autoExpansionMode")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.autoExpansionMode); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.excludedPhrases != null && message.excludedPhrases.length) - for (var i = 0; i < message.excludedPhrases.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.encode(message.excludedPhrases[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.enableFuzzyExtraction != null && Object.hasOwnProperty.call(message, "enableFuzzyExtraction")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.enableFuzzyExtraction); - if (message.redact != null && Object.hasOwnProperty.call(message, "redact")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.redact); + if (message.changelogs != null && message.changelogs.length) + for (var i = 0; i < message.changelogs.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Changelog.encode(message.changelogs[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 EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.verify|verify} messages. + * Encodes the specified ListChangelogsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IEntityType} message EntityType message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListChangelogsResponse} message ListChangelogsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityType.encodeDelimited = function encodeDelimited(message, writer) { + ListChangelogsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EntityType message from the specified reader or buffer. + * Decodes a ListChangelogsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType} EntityType + * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} ListChangelogsResponse * @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) { + ListChangelogsResponse.decode = function decode(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.cx.v3beta1.EntityType(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.changelogs && message.changelogs.length)) + message.changelogs = []; + message.changelogs.push($root.google.cloud.dialogflow.cx.v3beta1.Changelog.decode(reader, reader.uint32())); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.kind = reader.int32(); - break; - } - case 4: { - message.autoExpansionMode = reader.int32(); - break; - } - case 5: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.excludedPhrases && message.excludedPhrases.length)) - message.excludedPhrases = []; - message.excludedPhrases.push($root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.decode(reader, reader.uint32())); - break; - } - case 7: { - message.enableFuzzyExtraction = reader.bool(); - break; - } - case 9: { - message.redact = reader.bool(); + message.nextPageToken = reader.string(); break; } default: @@ -115981,747 +116571,358 @@ }; /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. + * Decodes a ListChangelogsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType} EntityType + * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} ListChangelogsResponse * @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) { + ListChangelogsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EntityType message. + * Verifies a ListChangelogsResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @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) { + ListChangelogsResponse.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.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) - switch (message.autoExpansionMode) { - default: - return "autoExpansionMode: enum value expected"; - case 0: - case 1: - break; - } - 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.dialogflow.cx.v3beta1.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - if (message.excludedPhrases != null && message.hasOwnProperty("excludedPhrases")) { - if (!Array.isArray(message.excludedPhrases)) - return "excludedPhrases: array expected"; - for (var i = 0; i < message.excludedPhrases.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify(message.excludedPhrases[i]); + if (message.changelogs != null && message.hasOwnProperty("changelogs")) { + if (!Array.isArray(message.changelogs)) + return "changelogs: array expected"; + for (var i = 0; i < message.changelogs.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Changelog.verify(message.changelogs[i]); if (error) - return "excludedPhrases." + error; + return "changelogs." + error; } } - if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) - if (typeof message.enableFuzzyExtraction !== "boolean") - return "enableFuzzyExtraction: boolean expected"; - if (message.redact != null && message.hasOwnProperty("redact")) - if (typeof message.redact !== "boolean") - return "redact: boolean expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an EntityType message from a plain object. Also converts values to their respective internal types. + * Creates a ListChangelogsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType} EntityType + * @returns {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} ListChangelogsResponse */ - EntityType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.EntityType) + ListChangelogsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.EntityType(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "KIND_MAP": - case 1: - message.kind = 1; - break; - case "KIND_LIST": - case 2: - message.kind = 2; - break; - case "KIND_REGEXP": - case 3: - message.kind = 3; - break; - } - switch (object.autoExpansionMode) { - default: - if (typeof object.autoExpansionMode === "number") { - message.autoExpansionMode = object.autoExpansionMode; - break; - } - break; - case "AUTO_EXPANSION_MODE_UNSPECIFIED": - case 0: - message.autoExpansionMode = 0; - break; - case "AUTO_EXPANSION_MODE_DEFAULT": - case 1: - message.autoExpansionMode = 1; - break; - } - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.fromObject(object.entities[i]); - } - } - if (object.excludedPhrases) { - if (!Array.isArray(object.excludedPhrases)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.excludedPhrases: array expected"); - message.excludedPhrases = []; - for (var i = 0; i < object.excludedPhrases.length; ++i) { - if (typeof object.excludedPhrases[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.excludedPhrases: object expected"); - message.excludedPhrases[i] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.fromObject(object.excludedPhrases[i]); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse(); + if (object.changelogs) { + if (!Array.isArray(object.changelogs)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.changelogs: array expected"); + message.changelogs = []; + for (var i = 0; i < object.changelogs.length; ++i) { + if (typeof object.changelogs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse.changelogs: object expected"); + message.changelogs[i] = $root.google.cloud.dialogflow.cx.v3beta1.Changelog.fromObject(object.changelogs[i]); } } - if (object.enableFuzzyExtraction != null) - message.enableFuzzyExtraction = Boolean(object.enableFuzzyExtraction); - if (object.redact != null) - message.redact = Boolean(object.redact); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * Creates a plain object from a ListChangelogsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType} message EntityType + * @param {google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse} message ListChangelogsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EntityType.toObject = function toObject(message, options) { + ListChangelogsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.entities = []; - object.excludedPhrases = []; - } - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; - object.autoExpansionMode = options.enums === String ? "AUTO_EXPANSION_MODE_UNSPECIFIED" : 0; - object.enableFuzzyExtraction = false; - object.redact = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Kind[message.kind] === undefined ? message.kind : $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Kind[message.kind] : message.kind; - if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) - object.autoExpansionMode = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode[message.autoExpansionMode] === undefined ? message.autoExpansionMode : $root.google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode[message.autoExpansionMode] : message.autoExpansionMode; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.toObject(message.entities[j], options); - } - if (message.excludedPhrases && message.excludedPhrases.length) { - object.excludedPhrases = []; - for (var j = 0; j < message.excludedPhrases.length; ++j) - object.excludedPhrases[j] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.toObject(message.excludedPhrases[j], options); + if (options.arrays || options.defaults) + object.changelogs = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.changelogs && message.changelogs.length) { + object.changelogs = []; + for (var j = 0; j < message.changelogs.length; ++j) + object.changelogs[j] = $root.google.cloud.dialogflow.cx.v3beta1.Changelog.toObject(message.changelogs[j], options); } - if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) - object.enableFuzzyExtraction = message.enableFuzzyExtraction; - if (message.redact != null && message.hasOwnProperty("redact")) - object.redact = message.redact; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this EntityType to JSON. + * Converts this ListChangelogsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @instance * @returns {Object.} JSON object */ - EntityType.prototype.toJSON = function toJSON() { + ListChangelogsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EntityType + * Gets the default type url for ListChangelogsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListChangelogsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.EntityType"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListChangelogsResponse"; }; + return ListChangelogsResponse; + })(); + + v3beta1.GetChangelogRequest = (function() { + /** - * Kind enum. - * @name google.cloud.dialogflow.cx.v3beta1.EntityType.Kind - * @enum {number} - * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value - * @property {number} KIND_MAP=1 KIND_MAP value - * @property {number} KIND_LIST=2 KIND_LIST value - * @property {number} KIND_REGEXP=3 KIND_REGEXP value + * Properties of a GetChangelogRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IGetChangelogRequest + * @property {string|null} [name] GetChangelogRequest name */ - EntityType.Kind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "KIND_MAP"] = 1; - values[valuesById[2] = "KIND_LIST"] = 2; - values[valuesById[3] = "KIND_REGEXP"] = 3; - return values; - })(); /** - * AutoExpansionMode enum. - * @name google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode - * @enum {number} - * @property {number} AUTO_EXPANSION_MODE_UNSPECIFIED=0 AUTO_EXPANSION_MODE_UNSPECIFIED value - * @property {number} AUTO_EXPANSION_MODE_DEFAULT=1 AUTO_EXPANSION_MODE_DEFAULT value + * Constructs a new GetChangelogRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a GetChangelogRequest. + * @implements IGetChangelogRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest=} [properties] Properties to set */ - EntityType.AutoExpansionMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AUTO_EXPANSION_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUTO_EXPANSION_MODE_DEFAULT"] = 1; - return values; - })(); - - EntityType.Entity = (function() { - - /** - * Properties of an Entity. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @interface IEntity - * @property {string|null} [value] Entity value - * @property {Array.|null} [synonyms] Entity synonyms - */ - - /** - * Constructs a new Entity. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @classdesc Represents an Entity. - * @implements IEntity - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity=} [properties] Properties to set - */ - function Entity(properties) { - this.synonyms = []; - if (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 value. - * @member {string} value - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @instance - */ - Entity.prototype.value = ""; + function GetChangelogRequest(properties) { + if (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 synonyms. - * @member {Array.} synonyms - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @instance - */ - Entity.prototype.synonyms = $util.emptyArray; + /** + * GetChangelogRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @instance + */ + GetChangelogRequest.prototype.name = ""; - /** - * Creates a new Entity instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.Entity} Entity instance - */ - Entity.create = function create(properties) { - return new Entity(properties); - }; + /** + * Creates a new GetChangelogRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} GetChangelogRequest instance + */ + GetChangelogRequest.create = function create(properties) { + return new GetChangelogRequest(properties); + }; - /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.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.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - if (message.synonyms != null && message.synonyms.length) - for (var i = 0; i < message.synonyms.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); - return writer; - }; + /** + * Encodes the specified GetChangelogRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest} message GetChangelogRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetChangelogRequest.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 Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.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(); - }; + /** + * Encodes the specified GetChangelogRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetChangelogRequest} message GetChangelogRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetChangelogRequest.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.dialogflow.cx.v3beta1.EntityType.Entity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.Entity(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.value = reader.string(); - break; - } - case 2: { - if (!(message.synonyms && message.synonyms.length)) - message.synonyms = []; - message.synonyms.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a GetChangelogRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} GetChangelogRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetChangelogRequest.decode = function decode(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.cx.v3beta1.GetChangelogRequest(); + 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 an Entity message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.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()); - }; + } + return message; + }; - /** - * Verifies an Entity message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.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.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.synonyms != null && message.hasOwnProperty("synonyms")) { - if (!Array.isArray(message.synonyms)) - return "synonyms: array expected"; - for (var i = 0; i < message.synonyms.length; ++i) - if (!$util.isString(message.synonyms[i])) - return "synonyms: string[] expected"; - } - return null; - }; + /** + * Decodes a GetChangelogRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} GetChangelogRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetChangelogRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.Entity} Entity - */ - Entity.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity(); - if (object.value != null) - message.value = String(object.value); - if (object.synonyms) { - if (!Array.isArray(object.synonyms)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.synonyms: array expected"); - message.synonyms = []; - for (var i = 0; i < object.synonyms.length; ++i) - message.synonyms[i] = String(object.synonyms[i]); - } - return message; - }; + /** + * Verifies a GetChangelogRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetChangelogRequest.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 plain object from an Entity message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.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.synonyms = []; - if (options.defaults) - object.value = ""; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.synonyms && message.synonyms.length) { - object.synonyms = []; - for (var j = 0; j < message.synonyms.length; ++j) - object.synonyms[j] = message.synonyms[j]; - } + /** + * Creates a GetChangelogRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} GetChangelogRequest + */ + GetChangelogRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest) return object; - }; - - /** - * Converts this Entity to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity - * @instance - * @returns {Object.} JSON object - */ - Entity.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Gets the default type url for Entity - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.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.dialogflow.cx.v3beta1.EntityType.Entity"; - }; + /** + * Creates a plain object from a GetChangelogRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest} message GetChangelogRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetChangelogRequest.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; + }; - return Entity; - })(); + /** + * Converts this GetChangelogRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @instance + * @returns {Object.} JSON object + */ + GetChangelogRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - EntityType.ExcludedPhrase = (function() { + /** + * Gets the default type url for GetChangelogRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetChangelogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetChangelogRequest"; + }; - /** - * Properties of an ExcludedPhrase. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @interface IExcludedPhrase - * @property {string|null} [value] ExcludedPhrase value - */ + return GetChangelogRequest; + })(); - /** - * Constructs a new ExcludedPhrase. - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType - * @classdesc Represents an ExcludedPhrase. - * @implements IExcludedPhrase - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase=} [properties] Properties to set - */ - function ExcludedPhrase(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExcludedPhrase value. - * @member {string} value - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @instance - */ - ExcludedPhrase.prototype.value = ""; - - /** - * Creates a new ExcludedPhrase instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} ExcludedPhrase instance - */ - ExcludedPhrase.create = function create(properties) { - return new ExcludedPhrase(properties); - }; - - /** - * Encodes the specified ExcludedPhrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase} message ExcludedPhrase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExcludedPhrase.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - return writer; - }; - - /** - * Encodes the specified ExcludedPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase} message ExcludedPhrase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExcludedPhrase.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExcludedPhrase message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} ExcludedPhrase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExcludedPhrase.decode = function decode(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.cx.v3beta1.EntityType.ExcludedPhrase(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExcludedPhrase message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} ExcludedPhrase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExcludedPhrase.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExcludedPhrase message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExcludedPhrase.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates an ExcludedPhrase message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} ExcludedPhrase - */ - ExcludedPhrase.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase(); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from an ExcludedPhrase message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} message ExcludedPhrase - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExcludedPhrase.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.value = ""; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this ExcludedPhrase to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @instance - * @returns {Object.} JSON object - */ - ExcludedPhrase.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExcludedPhrase - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExcludedPhrase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase"; - }; - - return ExcludedPhrase; - })(); - - return EntityType; - })(); - - v3beta1.ExportEntityTypesRequest = (function() { + v3beta1.Changelog = (function() { /** - * Properties of an ExportEntityTypesRequest. + * Properties of a Changelog. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IExportEntityTypesRequest - * @property {string|null} [parent] ExportEntityTypesRequest parent - * @property {Array.|null} [entityTypes] ExportEntityTypesRequest entityTypes - * @property {string|null} [entityTypesUri] ExportEntityTypesRequest entityTypesUri - * @property {boolean|null} [entityTypesContentInline] ExportEntityTypesRequest entityTypesContentInline - * @property {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat|null} [dataFormat] ExportEntityTypesRequest dataFormat - * @property {string|null} [languageCode] ExportEntityTypesRequest languageCode + * @interface IChangelog + * @property {string|null} [name] Changelog name + * @property {string|null} [userEmail] Changelog userEmail + * @property {string|null} [displayName] Changelog displayName + * @property {string|null} [action] Changelog action + * @property {string|null} [type] Changelog type + * @property {string|null} [resource] Changelog resource + * @property {google.protobuf.ITimestamp|null} [createTime] Changelog createTime + * @property {string|null} [languageCode] Changelog languageCode */ /** - * Constructs a new ExportEntityTypesRequest. + * Constructs a new Changelog. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an ExportEntityTypesRequest. - * @implements IExportEntityTypesRequest + * @classdesc Represents a Changelog. + * @implements IChangelog * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IChangelog=} [properties] Properties to set */ - function ExportEntityTypesRequest(properties) { - this.entityTypes = []; + function Changelog(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -116729,161 +116930,172 @@ } /** - * ExportEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * Changelog name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @instance */ - ExportEntityTypesRequest.prototype.parent = ""; + Changelog.prototype.name = ""; /** - * ExportEntityTypesRequest entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * Changelog userEmail. + * @member {string} userEmail + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @instance */ - ExportEntityTypesRequest.prototype.entityTypes = $util.emptyArray; + Changelog.prototype.userEmail = ""; /** - * ExportEntityTypesRequest entityTypesUri. - * @member {string|null|undefined} entityTypesUri - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * Changelog displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @instance */ - ExportEntityTypesRequest.prototype.entityTypesUri = null; + Changelog.prototype.displayName = ""; /** - * ExportEntityTypesRequest entityTypesContentInline. - * @member {boolean|null|undefined} entityTypesContentInline - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * Changelog action. + * @member {string} action + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @instance */ - ExportEntityTypesRequest.prototype.entityTypesContentInline = null; + Changelog.prototype.action = ""; /** - * ExportEntityTypesRequest dataFormat. - * @member {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat} dataFormat - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * Changelog type. + * @member {string} type + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @instance */ - ExportEntityTypesRequest.prototype.dataFormat = 0; + Changelog.prototype.type = ""; /** - * ExportEntityTypesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * Changelog resource. + * @member {string} resource + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @instance */ - ExportEntityTypesRequest.prototype.languageCode = ""; + Changelog.prototype.resource = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Changelog createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog + * @instance + */ + Changelog.prototype.createTime = null; /** - * ExportEntityTypesRequest destination. - * @member {"entityTypesUri"|"entityTypesContentInline"|undefined} destination - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * Changelog languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @instance */ - Object.defineProperty(ExportEntityTypesRequest.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["entityTypesUri", "entityTypesContentInline"]), - set: $util.oneOfSetter($oneOfFields) - }); + Changelog.prototype.languageCode = ""; /** - * Creates a new ExportEntityTypesRequest instance using the specified properties. + * Creates a new Changelog instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} ExportEntityTypesRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IChangelog=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Changelog} Changelog instance */ - ExportEntityTypesRequest.create = function create(properties) { - return new ExportEntityTypesRequest(properties); + Changelog.create = function create(properties) { + return new Changelog(properties); }; /** - * Encodes the specified ExportEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.verify|verify} messages. + * Encodes the specified Changelog message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Changelog.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest} message ExportEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IChangelog} message Changelog message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportEntityTypesRequest.encode = function encode(message, writer) { + Changelog.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.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypes[i]); - if (message.entityTypesUri != null && Object.hasOwnProperty.call(message, "entityTypesUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.entityTypesUri); - if (message.entityTypesContentInline != null && Object.hasOwnProperty.call(message, "entityTypesContentInline")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.entityTypesContentInline); - if (message.dataFormat != null && Object.hasOwnProperty.call(message, "dataFormat")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.dataFormat); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.userEmail != null && Object.hasOwnProperty.call(message, "userEmail")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userEmail); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.resource); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.displayName); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.type); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.action); if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.languageCode); + writer.uint32(/* id 14, wireType 2 =*/114).string(message.languageCode); return writer; }; /** - * Encodes the specified ExportEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.verify|verify} messages. + * Encodes the specified Changelog message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Changelog.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest} message ExportEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IChangelog} message Changelog message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + Changelog.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExportEntityTypesRequest message from the specified reader or buffer. + * Decodes a Changelog message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} ExportEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.Changelog} Changelog * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportEntityTypesRequest.decode = function decode(reader, length) { + Changelog.decode = function decode(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.cx.v3beta1.ExportEntityTypesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.Changelog(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push(reader.string()); + message.userEmail = reader.string(); break; } - case 3: { - message.entityTypesUri = reader.string(); + case 7: { + message.displayName = reader.string(); break; } - case 4: { - message.entityTypesContentInline = reader.bool(); + case 11: { + message.action = reader.string(); break; } - case 5: { - message.dataFormat = reader.int32(); + case 8: { + message.type = reader.string(); break; } - case 6: { + case 3: { + message.resource = reader.string(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 14: { message.languageCode = reader.string(); break; } @@ -116896,64 +117108,55 @@ }; /** - * Decodes an ExportEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a Changelog message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} ExportEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.Changelog} Changelog * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { + Changelog.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExportEntityTypesRequest message. + * Verifies a Changelog message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExportEntityTypesRequest.verify = function verify(message) { + Changelog.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: 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) - if (!$util.isString(message.entityTypes[i])) - return "entityTypes: string[] expected"; - } - if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { - properties.destination = 1; - if (!$util.isString(message.entityTypesUri)) - return "entityTypesUri: string expected"; - } - if (message.entityTypesContentInline != null && message.hasOwnProperty("entityTypesContentInline")) { - if (properties.destination === 1) - return "destination: multiple values"; - properties.destination = 1; - if (typeof message.entityTypesContentInline !== "boolean") - return "entityTypesContentInline: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.userEmail != null && message.hasOwnProperty("userEmail")) + if (!$util.isString(message.userEmail)) + return "userEmail: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: 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.dataFormat != null && message.hasOwnProperty("dataFormat")) - switch (message.dataFormat) { - default: - return "dataFormat: enum value expected"; - case 0: - case 1: - case 5: - break; - } if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: string expected"; @@ -116961,49 +117164,33 @@ }; /** - * Creates an ExportEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Changelog message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} ExportEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.Changelog} Changelog */ - ExportEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest) + Changelog.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Changelog) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) - message.entityTypes[i] = String(object.entityTypes[i]); - } - if (object.entityTypesUri != null) - message.entityTypesUri = String(object.entityTypesUri); - if (object.entityTypesContentInline != null) - message.entityTypesContentInline = Boolean(object.entityTypesContentInline); - switch (object.dataFormat) { - default: - if (typeof object.dataFormat === "number") { - message.dataFormat = object.dataFormat; - break; - } - break; - case "DATA_FORMAT_UNSPECIFIED": - case 0: - message.dataFormat = 0; - break; - case "BLOB": - case 1: - message.dataFormat = 1; - break; - case "JSON_PACKAGE": - case 5: - message.dataFormat = 5; - break; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Changelog(); + if (object.name != null) + message.name = String(object.name); + if (object.userEmail != null) + message.userEmail = String(object.userEmail); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.action != null) + message.action = String(object.action); + if (object.type != null) + message.type = String(object.type); + if (object.resource != null) + message.resource = String(object.resource); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Changelog.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.languageCode != null) message.languageCode = String(object.languageCode); @@ -117011,217 +117198,304 @@ }; /** - * Creates a plain object from an ExportEntityTypesRequest message. Also converts values to other types if specified. + * Creates a plain object from a Changelog message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} message ExportEntityTypesRequest + * @param {google.cloud.dialogflow.cx.v3beta1.Changelog} message Changelog * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExportEntityTypesRequest.toObject = function toObject(message, options) { + Changelog.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; if (options.defaults) { - object.parent = ""; - object.dataFormat = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0; + object.name = ""; + object.userEmail = ""; + object.resource = ""; + object.createTime = null; + object.displayName = ""; + object.type = ""; + object.action = ""; object.languageCode = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = message.entityTypes[j]; - } - if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { - object.entityTypesUri = message.entityTypesUri; - if (options.oneofs) - object.destination = "entityTypesUri"; - } - if (message.entityTypesContentInline != null && message.hasOwnProperty("entityTypesContentInline")) { - object.entityTypesContentInline = message.entityTypesContentInline; - if (options.oneofs) - object.destination = "entityTypesContentInline"; - } - if (message.dataFormat != null && message.hasOwnProperty("dataFormat")) - object.dataFormat = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat[message.dataFormat] === undefined ? message.dataFormat : $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat[message.dataFormat] : message.dataFormat; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.userEmail != null && message.hasOwnProperty("userEmail")) + object.userEmail = message.userEmail; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; if (message.languageCode != null && message.hasOwnProperty("languageCode")) object.languageCode = message.languageCode; return object; }; /** - * Converts this ExportEntityTypesRequest to JSON. + * Converts this Changelog to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @instance * @returns {Object.} JSON object */ - ExportEntityTypesRequest.prototype.toJSON = function toJSON() { + Changelog.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExportEntityTypesRequest + * Gets the default type url for Changelog * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Changelog * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExportEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Changelog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Changelog"; }; + return Changelog; + })(); + + v3beta1.ConversationHistory = (function() { + /** - * DataFormat enum. - * @name google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat - * @enum {number} - * @property {number} DATA_FORMAT_UNSPECIFIED=0 DATA_FORMAT_UNSPECIFIED value - * @property {number} BLOB=1 BLOB value - * @property {number} JSON_PACKAGE=5 JSON_PACKAGE value + * Constructs a new ConversationHistory service. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ConversationHistory + * @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 */ - ExportEntityTypesRequest.DataFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DATA_FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "BLOB"] = 1; - values[valuesById[5] = "JSON_PACKAGE"] = 5; - return values; - })(); + function ConversationHistory(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - return ExportEntityTypesRequest; - })(); + (ConversationHistory.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationHistory; - v3beta1.ExportEntityTypesResponse = (function() { + /** + * Creates new ConversationHistory service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory + * @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 {ConversationHistory} RPC service. Useful where requests and/or responses are streamed. + */ + ConversationHistory.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * Properties of an ExportEntityTypesResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IExportEntityTypesResponse - * @property {string|null} [entityTypesUri] ExportEntityTypesResponse entityTypesUri - * @property {google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null} [entityTypesContent] ExportEntityTypesResponse entityTypesContent + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.ConversationHistory|listConversations}. + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory + * @typedef ListConversationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse} [response] ListConversationsResponse */ /** - * Constructs a new ExportEntityTypesResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an ExportEntityTypesResponse. - * @implements IExportEntityTypesResponse - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse=} [properties] Properties to set + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest} request ListConversationsRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.ConversationHistory.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse + * @returns {undefined} + * @variation 1 */ - function ExportEntityTypesResponse(properties) { - if (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.defineProperty(ConversationHistory.prototype.listConversations = function listConversations(request, callback) { + return this.rpcCall(listConversations, $root.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse, request, callback); + }, "name", { value: "ListConversations" }); /** - * ExportEntityTypesResponse entityTypesUri. - * @member {string|null|undefined} entityTypesUri - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest} request ListConversationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ExportEntityTypesResponse.prototype.entityTypesUri = null; /** - * ExportEntityTypesResponse entityTypesContent. - * @member {google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null|undefined} entityTypesContent - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.ConversationHistory|getConversation}. + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory + * @typedef GetConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation} [response] Conversation + */ + + /** + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest} request GetConversationRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.ConversationHistory.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationHistory.prototype.getConversation = function getConversation(request, callback) { + return this.rpcCall(getConversation, $root.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest, $root.google.cloud.dialogflow.cx.v3beta1.Conversation, request, callback); + }, "name", { value: "GetConversation" }); + + /** + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest} request GetConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ExportEntityTypesResponse.prototype.entityTypesContent = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.ConversationHistory|deleteConversation}. + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory + * @typedef DeleteConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ /** - * ExportEntityTypesResponse exportedEntityTypes. - * @member {"entityTypesUri"|"entityTypesContent"|undefined} exportedEntityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * Calls DeleteConversation. + * @function deleteConversation + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest} request DeleteConversationRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.ConversationHistory.DeleteConversationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(ExportEntityTypesResponse.prototype, "exportedEntityTypes", { - get: $util.oneOfGetter($oneOfFields = ["entityTypesUri", "entityTypesContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(ConversationHistory.prototype.deleteConversation = function deleteConversation(request, callback) { + return this.rpcCall(deleteConversation, $root.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteConversation" }); /** - * Creates a new ExportEntityTypesResponse instance using the specified properties. + * Calls DeleteConversation. + * @function deleteConversation + * @memberof google.cloud.dialogflow.cx.v3beta1.ConversationHistory + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest} request DeleteConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ConversationHistory; + })(); + + v3beta1.GetConversationRequest = (function() { + + /** + * Properties of a GetConversationRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IGetConversationRequest + * @property {string|null} [name] GetConversationRequest name + */ + + /** + * Constructs a new GetConversationRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a GetConversationRequest. + * @implements IGetConversationRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest=} [properties] Properties to set + */ + function GetConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetConversationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest + * @instance + */ + GetConversationRequest.prototype.name = ""; + + /** + * Creates a new GetConversationRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} ExportEntityTypesResponse instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GetConversationRequest} GetConversationRequest instance */ - ExportEntityTypesResponse.create = function create(properties) { - return new ExportEntityTypesResponse(properties); + GetConversationRequest.create = function create(properties) { + return new GetConversationRequest(properties); }; /** - * Encodes the specified ExportEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.verify|verify} messages. + * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetConversationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse} message ExportEntityTypesResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest} message GetConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportEntityTypesResponse.encode = function encode(message, writer) { + GetConversationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entityTypesUri != null && Object.hasOwnProperty.call(message, "entityTypesUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityTypesUri); - if (message.entityTypesContent != null && Object.hasOwnProperty.call(message, "entityTypesContent")) - $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.encode(message.entityTypesContent, 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); return writer; }; /** - * Encodes the specified ExportEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.verify|verify} messages. + * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetConversationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse} message ExportEntityTypesResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest} message GetConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExportEntityTypesResponse message from the specified reader or buffer. + * Decodes a GetConversationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} ExportEntityTypesResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.GetConversationRequest} GetConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportEntityTypesResponse.decode = function decode(reader, length) { + GetConversationRequest.decode = function decode(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.cx.v3beta1.ExportEntityTypesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.entityTypesUri = reader.string(); - break; - } - case 2: { - message.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -117233,145 +117507,122 @@ }; /** - * Decodes an ExportEntityTypesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} ExportEntityTypesResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.GetConversationRequest} GetConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { + GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExportEntityTypesResponse message. + * Verifies a GetConversationRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExportEntityTypesResponse.verify = function verify(message) { + GetConversationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { - properties.exportedEntityTypes = 1; - if (!$util.isString(message.entityTypesUri)) - return "entityTypesUri: string expected"; - } - if (message.entityTypesContent != null && message.hasOwnProperty("entityTypesContent")) { - if (properties.exportedEntityTypes === 1) - return "exportedEntityTypes: multiple values"; - properties.exportedEntityTypes = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify(message.entityTypesContent); - if (error) - return "entityTypesContent." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an ExportEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} ExportEntityTypesResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.GetConversationRequest} GetConversationRequest */ - ExportEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse) + GetConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse(); - if (object.entityTypesUri != null) - message.entityTypesUri = String(object.entityTypesUri); - if (object.entityTypesContent != null) { - if (typeof object.entityTypesContent !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.entityTypesContent: object expected"); - message.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.fromObject(object.entityTypesContent); - } + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an ExportEntityTypesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} message ExportEntityTypesResponse + * @param {google.cloud.dialogflow.cx.v3beta1.GetConversationRequest} message GetConversationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExportEntityTypesResponse.toObject = function toObject(message, options) { + GetConversationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { - object.entityTypesUri = message.entityTypesUri; - if (options.oneofs) - object.exportedEntityTypes = "entityTypesUri"; - } - if (message.entityTypesContent != null && message.hasOwnProperty("entityTypesContent")) { - object.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.toObject(message.entityTypesContent, options); - if (options.oneofs) - object.exportedEntityTypes = "entityTypesContent"; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ExportEntityTypesResponse to JSON. + * Converts this GetConversationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @instance * @returns {Object.} JSON object */ - ExportEntityTypesResponse.prototype.toJSON = function toJSON() { + GetConversationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExportEntityTypesResponse + * Gets the default type url for GetConversationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.GetConversationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExportEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetConversationRequest"; }; - return ExportEntityTypesResponse; + return GetConversationRequest; })(); - v3beta1.ExportEntityTypesMetadata = (function() { + v3beta1.DeleteConversationRequest = (function() { /** - * Properties of an ExportEntityTypesMetadata. + * Properties of a DeleteConversationRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IExportEntityTypesMetadata + * @interface IDeleteConversationRequest + * @property {string|null} [name] DeleteConversationRequest name */ /** - * Constructs a new ExportEntityTypesMetadata. + * Constructs a new DeleteConversationRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an ExportEntityTypesMetadata. - * @implements IExportEntityTypesMetadata + * @classdesc Represents a DeleteConversationRequest. + * @implements IDeleteConversationRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest=} [properties] Properties to set */ - function ExportEntityTypesMetadata(properties) { + function DeleteConversationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -117379,63 +117630,77 @@ } /** - * Creates a new ExportEntityTypesMetadata instance using the specified properties. + * DeleteConversationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest + * @instance + */ + DeleteConversationRequest.prototype.name = ""; + + /** + * Creates a new DeleteConversationRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} ExportEntityTypesMetadata instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest} DeleteConversationRequest instance */ - ExportEntityTypesMetadata.create = function create(properties) { - return new ExportEntityTypesMetadata(properties); + DeleteConversationRequest.create = function create(properties) { + return new DeleteConversationRequest(properties); }; /** - * Encodes the specified ExportEntityTypesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata.verify|verify} messages. + * Encodes the specified DeleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata} message ExportEntityTypesMetadata message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportEntityTypesMetadata.encode = function encode(message, writer) { + DeleteConversationRequest.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 ExportEntityTypesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata.verify|verify} messages. + * Encodes the specified DeleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata} message ExportEntityTypesMetadata message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportEntityTypesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DeleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExportEntityTypesMetadata message from the specified reader or buffer. + * Decodes a DeleteConversationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} ExportEntityTypesMetadata + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest} DeleteConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportEntityTypesMetadata.decode = function decode(reader, length) { + DeleteConversationRequest.decode = function decode(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.cx.v3beta1.ExportEntityTypesMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -117445,113 +117710,125 @@ }; /** - * Decodes an ExportEntityTypesMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} ExportEntityTypesMetadata + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest} DeleteConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportEntityTypesMetadata.decodeDelimited = function decodeDelimited(reader) { + DeleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExportEntityTypesMetadata message. + * Verifies a DeleteConversationRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExportEntityTypesMetadata.verify = function verify(message) { + DeleteConversationRequest.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 an ExportEntityTypesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} ExportEntityTypesMetadata + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest} DeleteConversationRequest */ - ExportEntityTypesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata) + DeleteConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest) return object; - return new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata(); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; }; /** - * Creates a plain object from an ExportEntityTypesMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DeleteConversationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} message ExportEntityTypesMetadata + * @param {google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest} message DeleteConversationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExportEntityTypesMetadata.toObject = function toObject() { - return {}; + DeleteConversationRequest.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 ExportEntityTypesMetadata to JSON. + * Converts this DeleteConversationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @instance * @returns {Object.} JSON object */ - ExportEntityTypesMetadata.prototype.toJSON = function toJSON() { + DeleteConversationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExportEntityTypesMetadata + * Gets the default type url for DeleteConversationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExportEntityTypesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest"; }; - return ExportEntityTypesMetadata; + return DeleteConversationRequest; })(); - v3beta1.ImportEntityTypesRequest = (function() { + v3beta1.ListConversationsRequest = (function() { /** - * Properties of an ImportEntityTypesRequest. + * Properties of a ListConversationsRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IImportEntityTypesRequest - * @property {string|null} [parent] ImportEntityTypesRequest parent - * @property {string|null} [entityTypesUri] ImportEntityTypesRequest entityTypesUri - * @property {google.cloud.dialogflow.cx.v3beta1.IInlineSource|null} [entityTypesContent] ImportEntityTypesRequest entityTypesContent - * @property {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption|null} [mergeOption] ImportEntityTypesRequest mergeOption - * @property {string|null} [targetEntityType] ImportEntityTypesRequest targetEntityType + * @interface IListConversationsRequest + * @property {string|null} [parent] ListConversationsRequest parent + * @property {string|null} [filter] ListConversationsRequest filter + * @property {number|null} [pageSize] ListConversationsRequest pageSize + * @property {string|null} [pageToken] ListConversationsRequest pageToken */ /** - * Constructs a new ImportEntityTypesRequest. + * Constructs a new ListConversationsRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an ImportEntityTypesRequest. - * @implements IImportEntityTypesRequest + * @classdesc Represents a ListConversationsRequest. + * @implements IListConversationsRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest=} [properties] Properties to set */ - function ImportEntityTypesRequest(properties) { + function ListConversationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -117559,124 +117836,100 @@ } /** - * ImportEntityTypesRequest parent. + * ListConversationsRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest - * @instance - */ - ImportEntityTypesRequest.prototype.parent = ""; - - /** - * ImportEntityTypesRequest entityTypesUri. - * @member {string|null|undefined} entityTypesUri - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest - * @instance - */ - ImportEntityTypesRequest.prototype.entityTypesUri = null; - - /** - * ImportEntityTypesRequest entityTypesContent. - * @member {google.cloud.dialogflow.cx.v3beta1.IInlineSource|null|undefined} entityTypesContent - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @instance */ - ImportEntityTypesRequest.prototype.entityTypesContent = null; + ListConversationsRequest.prototype.parent = ""; /** - * ImportEntityTypesRequest mergeOption. - * @member {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption} mergeOption - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * ListConversationsRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @instance */ - ImportEntityTypesRequest.prototype.mergeOption = 0; + ListConversationsRequest.prototype.filter = ""; /** - * ImportEntityTypesRequest targetEntityType. - * @member {string} targetEntityType - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * ListConversationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @instance */ - ImportEntityTypesRequest.prototype.targetEntityType = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListConversationsRequest.prototype.pageSize = 0; /** - * ImportEntityTypesRequest entityTypes. - * @member {"entityTypesUri"|"entityTypesContent"|undefined} entityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * ListConversationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @instance */ - Object.defineProperty(ImportEntityTypesRequest.prototype, "entityTypes", { - get: $util.oneOfGetter($oneOfFields = ["entityTypesUri", "entityTypesContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListConversationsRequest.prototype.pageToken = ""; /** - * Creates a new ImportEntityTypesRequest instance using the specified properties. + * Creates a new ListConversationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} ImportEntityTypesRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest} ListConversationsRequest instance */ - ImportEntityTypesRequest.create = function create(properties) { - return new ImportEntityTypesRequest(properties); + ListConversationsRequest.create = function create(properties) { + return new ListConversationsRequest(properties); }; /** - * Encodes the specified ImportEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.verify|verify} messages. + * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest} message ImportEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest} message ListConversationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportEntityTypesRequest.encode = function encode(message, writer) { + ListConversationsRequest.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.entityTypesUri != null && Object.hasOwnProperty.call(message, "entityTypesUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypesUri); - if (message.entityTypesContent != null && Object.hasOwnProperty.call(message, "entityTypesContent")) - $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.encode(message.entityTypesContent, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.mergeOption != null && Object.hasOwnProperty.call(message, "mergeOption")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.mergeOption); - if (message.targetEntityType != null && Object.hasOwnProperty.call(message, "targetEntityType")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetEntityType); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified ImportEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.verify|verify} messages. + * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest} message ImportEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest} message ListConversationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportEntityTypesRequest message from the specified reader or buffer. + * Decodes a ListConversationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} ImportEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest} ListConversationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportEntityTypesRequest.decode = function decode(reader, length) { + ListConversationsRequest.decode = function decode(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.cx.v3beta1.ImportEntityTypesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -117685,19 +117938,15 @@ break; } case 2: { - message.entityTypesUri = reader.string(); + message.filter = reader.string(); break; } case 3: { - message.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 4: { - message.mergeOption = reader.int32(); - break; - } - case 5: { - message.targetEntityType = reader.string(); + message.pageToken = reader.string(); break; } default: @@ -117709,235 +117958,149 @@ }; /** - * Decodes an ImportEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} ImportEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest} ListConversationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { + ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportEntityTypesRequest message. + * Verifies a ListConversationsRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportEntityTypesRequest.verify = function verify(message) { + ListConversationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { - properties.entityTypes = 1; - if (!$util.isString(message.entityTypesUri)) - return "entityTypesUri: string expected"; - } - if (message.entityTypesContent != null && message.hasOwnProperty("entityTypesContent")) { - if (properties.entityTypes === 1) - return "entityTypes: multiple values"; - properties.entityTypes = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.verify(message.entityTypesContent); - if (error) - return "entityTypesContent." + error; - } - } - if (message.mergeOption != null && message.hasOwnProperty("mergeOption")) - switch (message.mergeOption) { - default: - return "mergeOption: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.targetEntityType != null && message.hasOwnProperty("targetEntityType")) - if (!$util.isString(message.targetEntityType)) - return "targetEntityType: 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 an ImportEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} ImportEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest} ListConversationsRequest */ - ImportEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest) + ListConversationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest(); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.entityTypesUri != null) - message.entityTypesUri = String(object.entityTypesUri); - if (object.entityTypesContent != null) { - if (typeof object.entityTypesContent !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.entityTypesContent: object expected"); - message.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.fromObject(object.entityTypesContent); - } - switch (object.mergeOption) { - default: - if (typeof object.mergeOption === "number") { - message.mergeOption = object.mergeOption; - break; - } - break; - case "MERGE_OPTION_UNSPECIFIED": - case 0: - message.mergeOption = 0; - break; - case "REPLACE": - case 1: - message.mergeOption = 1; - break; - case "MERGE": - case 2: - message.mergeOption = 2; - break; - case "RENAME": - case 3: - message.mergeOption = 3; - break; - case "REPORT_CONFLICT": - case 4: - message.mergeOption = 4; - break; - case "KEEP": - case 5: - message.mergeOption = 5; - break; - } - if (object.targetEntityType != null) - message.targetEntityType = String(object.targetEntityType); + 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 an ImportEntityTypesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} message ImportEntityTypesRequest + * @param {google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest} message ListConversationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportEntityTypesRequest.toObject = function toObject(message, options) { + ListConversationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.mergeOption = options.enums === String ? "MERGE_OPTION_UNSPECIFIED" : 0; - object.targetEntityType = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { - object.entityTypesUri = message.entityTypesUri; - if (options.oneofs) - object.entityTypes = "entityTypesUri"; - } - if (message.entityTypesContent != null && message.hasOwnProperty("entityTypesContent")) { - object.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.toObject(message.entityTypesContent, options); - if (options.oneofs) - object.entityTypes = "entityTypesContent"; - } - if (message.mergeOption != null && message.hasOwnProperty("mergeOption")) - object.mergeOption = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption[message.mergeOption] === undefined ? message.mergeOption : $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption[message.mergeOption] : message.mergeOption; - if (message.targetEntityType != null && message.hasOwnProperty("targetEntityType")) - object.targetEntityType = message.targetEntityType; + 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; return object; }; /** - * Converts this ImportEntityTypesRequest to JSON. + * Converts this ListConversationsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @instance * @returns {Object.} JSON object */ - ImportEntityTypesRequest.prototype.toJSON = function toJSON() { + ListConversationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportEntityTypesRequest + * Gets the default type url for ListConversationsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest"; }; - /** - * MergeOption enum. - * @name google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption - * @enum {number} - * @property {number} MERGE_OPTION_UNSPECIFIED=0 MERGE_OPTION_UNSPECIFIED value - * @property {number} REPLACE=1 REPLACE value - * @property {number} MERGE=2 MERGE value - * @property {number} RENAME=3 RENAME value - * @property {number} REPORT_CONFLICT=4 REPORT_CONFLICT value - * @property {number} KEEP=5 KEEP value - */ - ImportEntityTypesRequest.MergeOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MERGE_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "REPLACE"] = 1; - values[valuesById[2] = "MERGE"] = 2; - values[valuesById[3] = "RENAME"] = 3; - values[valuesById[4] = "REPORT_CONFLICT"] = 4; - values[valuesById[5] = "KEEP"] = 5; - return values; - })(); - - return ImportEntityTypesRequest; + return ListConversationsRequest; })(); - v3beta1.ImportEntityTypesResponse = (function() { + v3beta1.ListConversationsResponse = (function() { /** - * Properties of an ImportEntityTypesResponse. + * Properties of a ListConversationsResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IImportEntityTypesResponse - * @property {Array.|null} [entityTypes] ImportEntityTypesResponse entityTypes - * @property {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources|null} [conflictingResources] ImportEntityTypesResponse conflictingResources + * @interface IListConversationsResponse + * @property {Array.|null} [conversations] ListConversationsResponse conversations + * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken */ /** - * Constructs a new ImportEntityTypesResponse. + * Constructs a new ListConversationsResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an ImportEntityTypesResponse. - * @implements IImportEntityTypesResponse + * @classdesc Represents a ListConversationsResponse. + * @implements IListConversationsResponse * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse=} [properties] Properties to set */ - function ImportEntityTypesResponse(properties) { - this.entityTypes = []; + function ListConversationsResponse(properties) { + this.conversations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -117945,92 +118108,92 @@ } /** - * ImportEntityTypesResponse entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * ListConversationsResponse conversations. + * @member {Array.} conversations + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @instance */ - ImportEntityTypesResponse.prototype.entityTypes = $util.emptyArray; + ListConversationsResponse.prototype.conversations = $util.emptyArray; /** - * ImportEntityTypesResponse conflictingResources. - * @member {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources|null|undefined} conflictingResources - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * ListConversationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @instance */ - ImportEntityTypesResponse.prototype.conflictingResources = null; + ListConversationsResponse.prototype.nextPageToken = ""; /** - * Creates a new ImportEntityTypesResponse instance using the specified properties. + * Creates a new ListConversationsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} ImportEntityTypesResponse instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse} ListConversationsResponse instance */ - ImportEntityTypesResponse.create = function create(properties) { - return new ImportEntityTypesResponse(properties); + ListConversationsResponse.create = function create(properties) { + return new ListConversationsResponse(properties); }; /** - * Encodes the specified ImportEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.verify|verify} messages. + * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse} message ImportEntityTypesResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse} message ListConversationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportEntityTypesResponse.encode = function encode(message, writer) { + ListConversationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityTypes[i]); - if (message.conflictingResources != null && Object.hasOwnProperty.call(message, "conflictingResources")) - $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.encode(message.conflictingResources, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversations != null && message.conversations.length) + for (var i = 0; i < message.conversations.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Conversation.encode(message.conversations[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 ImportEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.verify|verify} messages. + * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse} message ImportEntityTypesResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse} message ListConversationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportEntityTypesResponse message from the specified reader or buffer. + * Decodes a ListConversationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} ImportEntityTypesResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse} ListConversationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportEntityTypesResponse.decode = function decode(reader, length) { + ListConversationsResponse.decode = function decode(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.cx.v3beta1.ImportEntityTypesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push(reader.string()); + if (!(message.conversations && message.conversations.length)) + message.conversations = []; + message.conversations.push($root.google.cloud.dialogflow.cx.v3beta1.Conversation.decode(reader, reader.uint32())); break; } case 2: { - message.conflictingResources = $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -118042,406 +118205,164 @@ }; /** - * Decodes an ImportEntityTypesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} ImportEntityTypesResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse} ListConversationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { + ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportEntityTypesResponse message. + * Verifies a ListConversationsResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportEntityTypesResponse.verify = function verify(message) { + ListConversationsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object 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) - if (!$util.isString(message.entityTypes[i])) - return "entityTypes: string[] expected"; - } - if (message.conflictingResources != null && message.hasOwnProperty("conflictingResources")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify(message.conflictingResources); - if (error) - return "conflictingResources." + error; + if (message.conversations != null && message.hasOwnProperty("conversations")) { + if (!Array.isArray(message.conversations)) + return "conversations: array expected"; + for (var i = 0; i < message.conversations.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.verify(message.conversations[i]); + if (error) + return "conversations." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an ImportEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} ImportEntityTypesResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse} ListConversationsResponse */ - ImportEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse) + ListConversationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse(); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) - message.entityTypes[i] = String(object.entityTypes[i]); - } - if (object.conflictingResources != null) { - if (typeof object.conflictingResources !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.conflictingResources: object expected"); - message.conflictingResources = $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.fromObject(object.conflictingResources); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse(); + if (object.conversations) { + if (!Array.isArray(object.conversations)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse.conversations: array expected"); + message.conversations = []; + for (var i = 0; i < object.conversations.length; ++i) { + if (typeof object.conversations[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse.conversations: object expected"); + message.conversations[i] = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.fromObject(object.conversations[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an ImportEntityTypesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} message ImportEntityTypesResponse + * @param {google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse} message ListConversationsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportEntityTypesResponse.toObject = function toObject(message, options) { + ListConversationsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.entityTypes = []; + object.conversations = []; if (options.defaults) - object.conflictingResources = null; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = message.entityTypes[j]; + object.nextPageToken = ""; + if (message.conversations && message.conversations.length) { + object.conversations = []; + for (var j = 0; j < message.conversations.length; ++j) + object.conversations[j] = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.toObject(message.conversations[j], options); } - if (message.conflictingResources != null && message.hasOwnProperty("conflictingResources")) - object.conflictingResources = $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.toObject(message.conflictingResources, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ImportEntityTypesResponse to JSON. + * Converts this ListConversationsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @instance * @returns {Object.} JSON object */ - ImportEntityTypesResponse.prototype.toJSON = function toJSON() { + ListConversationsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportEntityTypesResponse + * Gets the default type url for ListConversationsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse"; }; - ImportEntityTypesResponse.ConflictingResources = (function() { - - /** - * Properties of a ConflictingResources. - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse - * @interface IConflictingResources - * @property {Array.|null} [entityTypeDisplayNames] ConflictingResources entityTypeDisplayNames - * @property {Array.|null} [entityDisplayNames] ConflictingResources entityDisplayNames - */ - - /** - * Constructs a new ConflictingResources. - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse - * @classdesc Represents a ConflictingResources. - * @implements IConflictingResources - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources=} [properties] Properties to set - */ - function ConflictingResources(properties) { - this.entityTypeDisplayNames = []; - this.entityDisplayNames = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConflictingResources entityTypeDisplayNames. - * @member {Array.} entityTypeDisplayNames - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @instance - */ - ConflictingResources.prototype.entityTypeDisplayNames = $util.emptyArray; - - /** - * ConflictingResources entityDisplayNames. - * @member {Array.} entityDisplayNames - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @instance - */ - ConflictingResources.prototype.entityDisplayNames = $util.emptyArray; - - /** - * Creates a new ConflictingResources instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} ConflictingResources instance - */ - ConflictingResources.create = function create(properties) { - return new ConflictingResources(properties); - }; - - /** - * Encodes the specified ConflictingResources message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources} message ConflictingResources message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConflictingResources.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityTypeDisplayNames != null && message.entityTypeDisplayNames.length) - for (var i = 0; i < message.entityTypeDisplayNames.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityTypeDisplayNames[i]); - if (message.entityDisplayNames != null && message.entityDisplayNames.length) - for (var i = 0; i < message.entityDisplayNames.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityDisplayNames[i]); - return writer; - }; - - /** - * Encodes the specified ConflictingResources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources} message ConflictingResources message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConflictingResources.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConflictingResources message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} ConflictingResources - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConflictingResources.decode = function decode(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.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.entityTypeDisplayNames && message.entityTypeDisplayNames.length)) - message.entityTypeDisplayNames = []; - message.entityTypeDisplayNames.push(reader.string()); - break; - } - case 2: { - if (!(message.entityDisplayNames && message.entityDisplayNames.length)) - message.entityDisplayNames = []; - message.entityDisplayNames.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ConflictingResources message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} ConflictingResources - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConflictingResources.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConflictingResources message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConflictingResources.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entityTypeDisplayNames != null && message.hasOwnProperty("entityTypeDisplayNames")) { - if (!Array.isArray(message.entityTypeDisplayNames)) - return "entityTypeDisplayNames: array expected"; - for (var i = 0; i < message.entityTypeDisplayNames.length; ++i) - if (!$util.isString(message.entityTypeDisplayNames[i])) - return "entityTypeDisplayNames: string[] expected"; - } - if (message.entityDisplayNames != null && message.hasOwnProperty("entityDisplayNames")) { - if (!Array.isArray(message.entityDisplayNames)) - return "entityDisplayNames: array expected"; - for (var i = 0; i < message.entityDisplayNames.length; ++i) - if (!$util.isString(message.entityDisplayNames[i])) - return "entityDisplayNames: string[] expected"; - } - return null; - }; - - /** - * Creates a ConflictingResources message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} ConflictingResources - */ - ConflictingResources.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources(); - if (object.entityTypeDisplayNames) { - if (!Array.isArray(object.entityTypeDisplayNames)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.entityTypeDisplayNames: array expected"); - message.entityTypeDisplayNames = []; - for (var i = 0; i < object.entityTypeDisplayNames.length; ++i) - message.entityTypeDisplayNames[i] = String(object.entityTypeDisplayNames[i]); - } - if (object.entityDisplayNames) { - if (!Array.isArray(object.entityDisplayNames)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.entityDisplayNames: array expected"); - message.entityDisplayNames = []; - for (var i = 0; i < object.entityDisplayNames.length; ++i) - message.entityDisplayNames[i] = String(object.entityDisplayNames[i]); - } - return message; - }; - - /** - * Creates a plain object from a ConflictingResources message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} message ConflictingResources - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConflictingResources.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.entityTypeDisplayNames = []; - object.entityDisplayNames = []; - } - if (message.entityTypeDisplayNames && message.entityTypeDisplayNames.length) { - object.entityTypeDisplayNames = []; - for (var j = 0; j < message.entityTypeDisplayNames.length; ++j) - object.entityTypeDisplayNames[j] = message.entityTypeDisplayNames[j]; - } - if (message.entityDisplayNames && message.entityDisplayNames.length) { - object.entityDisplayNames = []; - for (var j = 0; j < message.entityDisplayNames.length; ++j) - object.entityDisplayNames[j] = message.entityDisplayNames[j]; - } - return object; - }; - - /** - * Converts this ConflictingResources to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @instance - * @returns {Object.} JSON object - */ - ConflictingResources.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConflictingResources - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConflictingResources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources"; - }; - - return ConflictingResources; - })(); - - return ImportEntityTypesResponse; + return ListConversationsResponse; })(); - v3beta1.ImportEntityTypesMetadata = (function() { + v3beta1.Conversation = (function() { /** - * Properties of an ImportEntityTypesMetadata. + * Properties of a Conversation. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IImportEntityTypesMetadata + * @interface IConversation + * @property {string|null} [name] Conversation name + * @property {google.cloud.dialogflow.cx.v3beta1.Conversation.Type|null} [type] Conversation type + * @property {string|null} [languageCode] Conversation languageCode + * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime + * @property {google.protobuf.IDuration|null} [duration] Conversation duration + * @property {google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics|null} [metrics] Conversation metrics + * @property {Array.|null} [intents] Conversation intents + * @property {Array.|null} [flows] Conversation flows + * @property {Array.|null} [pages] Conversation pages + * @property {Array.|null} [interactions] Conversation interactions + * @property {google.cloud.dialogflow.cx.v3beta1.IEnvironment|null} [environment] Conversation environment + * @property {Object.|null} [flowVersions] Conversation flowVersions */ /** - * Constructs a new ImportEntityTypesMetadata. + * Constructs a new Conversation. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an ImportEntityTypesMetadata. - * @implements IImportEntityTypesMetadata + * @classdesc Represents a Conversation. + * @implements IConversation * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IConversation=} [properties] Properties to set */ - function ImportEntityTypesMetadata(properties) { + function Conversation(properties) { + this.intents = []; + this.flows = []; + this.pages = []; + this.interactions = []; + this.flowVersions = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -118449,296 +118370,261 @@ } /** - * Creates a new ImportEntityTypesMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} ImportEntityTypesMetadata instance + * Conversation name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @instance */ - ImportEntityTypesMetadata.create = function create(properties) { - return new ImportEntityTypesMetadata(properties); - }; + Conversation.prototype.name = ""; /** - * Encodes the specified ImportEntityTypesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata} message ImportEntityTypesMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Conversation type. + * @member {google.cloud.dialogflow.cx.v3beta1.Conversation.Type} type + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @instance */ - ImportEntityTypesMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + Conversation.prototype.type = 0; /** - * Encodes the specified ImportEntityTypesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata} message ImportEntityTypesMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportEntityTypesMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImportEntityTypesMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} ImportEntityTypesMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportEntityTypesMetadata.decode = function decode(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.cx.v3beta1.ImportEntityTypesMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ImportEntityTypesMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} ImportEntityTypesMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportEntityTypesMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImportEntityTypesMetadata message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImportEntityTypesMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates an ImportEntityTypesMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} ImportEntityTypesMetadata + * Conversation languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @instance */ - ImportEntityTypesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata) - return object; - return new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata(); - }; + Conversation.prototype.languageCode = ""; /** - * Creates a plain object from an ImportEntityTypesMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} message ImportEntityTypesMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Conversation startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @instance */ - ImportEntityTypesMetadata.toObject = function toObject() { - return {}; - }; + Conversation.prototype.startTime = null; /** - * Converts this ImportEntityTypesMetadata to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata + * Conversation duration. + * @member {google.protobuf.IDuration|null|undefined} duration + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @instance - * @returns {Object.} JSON object */ - ImportEntityTypesMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Conversation.prototype.duration = null; /** - * Gets the default type url for ImportEntityTypesMetadata - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Conversation metrics. + * @member {google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics|null|undefined} metrics + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @instance */ - ImportEntityTypesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata"; - }; - - return ImportEntityTypesMetadata; - })(); - - v3beta1.ListEntityTypesRequest = (function() { + Conversation.prototype.metrics = null; /** - * Properties of a ListEntityTypesRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListEntityTypesRequest - * @property {string|null} [parent] ListEntityTypesRequest parent - * @property {string|null} [languageCode] ListEntityTypesRequest languageCode - * @property {number|null} [pageSize] ListEntityTypesRequest pageSize - * @property {string|null} [pageToken] ListEntityTypesRequest pageToken + * Conversation intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @instance */ + Conversation.prototype.intents = $util.emptyArray; /** - * Constructs a new ListEntityTypesRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListEntityTypesRequest. - * @implements IListEntityTypesRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest=} [properties] Properties to set + * Conversation flows. + * @member {Array.} flows + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @instance */ - function ListEntityTypesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Conversation.prototype.flows = $util.emptyArray; /** - * ListEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * Conversation pages. + * @member {Array.} pages + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @instance */ - ListEntityTypesRequest.prototype.parent = ""; + Conversation.prototype.pages = $util.emptyArray; /** - * ListEntityTypesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * Conversation interactions. + * @member {Array.} interactions + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @instance */ - ListEntityTypesRequest.prototype.languageCode = ""; + Conversation.prototype.interactions = $util.emptyArray; /** - * ListEntityTypesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * Conversation environment. + * @member {google.cloud.dialogflow.cx.v3beta1.IEnvironment|null|undefined} environment + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @instance */ - ListEntityTypesRequest.prototype.pageSize = 0; + Conversation.prototype.environment = null; /** - * ListEntityTypesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * Conversation flowVersions. + * @member {Object.} flowVersions + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @instance */ - ListEntityTypesRequest.prototype.pageToken = ""; + Conversation.prototype.flowVersions = $util.emptyObject; /** - * Creates a new ListEntityTypesRequest instance using the specified properties. + * Creates a new Conversation instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} ListEntityTypesRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IConversation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation} Conversation instance */ - ListEntityTypesRequest.create = function create(properties) { - return new ListEntityTypesRequest(properties); + Conversation.create = function create(properties) { + return new Conversation(properties); }; /** - * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest.verify|verify} messages. + * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntityTypesRequest.encode = function encode(message, writer) { + Conversation.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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.encode(message.metrics, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Intent.encode(message.intents[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.flows != null && message.flows.length) + for (var i = 0; i < message.flows.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Flow.encode(message.flows[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.pages != null && message.pages.length) + for (var i = 0; i < message.pages.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Page.encode(message.pages[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.interactions != null && message.interactions.length) + for (var i = 0; i < message.interactions.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.encode(message.interactions[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + $root.google.cloud.dialogflow.cx.v3beta1.Environment.encode(message.environment, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.flowVersions != null && Object.hasOwnProperty.call(message, "flowVersions")) + for (var keys = Object.keys(message.flowVersions), 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 0 =*/16).int64(message.flowVersions[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest.verify|verify} messages. + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + Conversation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer. + * Decodes a Conversation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} ListEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntityTypesRequest.decode = function decode(reader, length) { + Conversation.decode = function decode(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.cx.v3beta1.ListEntityTypesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.Conversation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.languageCode = reader.string(); + message.type = reader.int32(); break; } case 3: { - message.pageSize = reader.int32(); + message.languageCode = reader.string(); break; } case 4: { - message.pageToken = reader.string(); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 6: { + message.metrics = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.decode(reader, reader.uint32()); + break; + } + case 7: { + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.cx.v3beta1.Intent.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.flows && message.flows.length)) + message.flows = []; + message.flows.push($root.google.cloud.dialogflow.cx.v3beta1.Flow.decode(reader, reader.uint32())); + break; + } + case 9: { + if (!(message.pages && message.pages.length)) + message.pages = []; + message.pages.push($root.google.cloud.dialogflow.cx.v3beta1.Page.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.interactions && message.interactions.length)) + message.interactions = []; + message.interactions.push($root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.decode(reader, reader.uint32())); + break; + } + case 11: { + message.environment = $root.google.cloud.dialogflow.cx.v3beta1.Environment.decode(reader, reader.uint32()); + break; + } + case 12: { + if (message.flowVersions === $util.emptyObject) + message.flowVersions = {}; + 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.flowVersions[key] = value; break; } default: @@ -118750,1932 +118636,2179 @@ }; /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a Conversation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} ListEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { + Conversation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEntityTypesRequest message. + * Verifies a Conversation message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntityTypesRequest.verify = function verify(message) { + Conversation.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.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: 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.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.protobuf.Duration.verify(message.duration); + if (error) + return "duration." + error; + } + if (message.metrics != null && message.hasOwnProperty("metrics")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.verify(message.metrics); + if (error) + return "metrics." + error; + } + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; + } + } + if (message.flows != null && message.hasOwnProperty("flows")) { + if (!Array.isArray(message.flows)) + return "flows: array expected"; + for (var i = 0; i < message.flows.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Flow.verify(message.flows[i]); + if (error) + return "flows." + 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.dialogflow.cx.v3beta1.Page.verify(message.pages[i]); + if (error) + return "pages." + error; + } + } + if (message.interactions != null && message.hasOwnProperty("interactions")) { + if (!Array.isArray(message.interactions)) + return "interactions: array expected"; + for (var i = 0; i < message.interactions.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.verify(message.interactions[i]); + if (error) + return "interactions." + error; + } + } + if (message.environment != null && message.hasOwnProperty("environment")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Environment.verify(message.environment); + if (error) + return "environment." + error; + } + if (message.flowVersions != null && message.hasOwnProperty("flowVersions")) { + if (!$util.isObject(message.flowVersions)) + return "flowVersions: object expected"; + var key = Object.keys(message.flowVersions); + for (var i = 0; i < key.length; ++i) + if (!$util.isInteger(message.flowVersions[key[i]]) && !(message.flowVersions[key[i]] && $util.isInteger(message.flowVersions[key[i]].low) && $util.isInteger(message.flowVersions[key[i]].high))) + return "flowVersions: integer|Long{k:string} expected"; + } return null; }; /** - * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} ListEntityTypesRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation} Conversation */ - ListEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest) + Conversation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Conversation) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Conversation(); + if (object.name != null) + message.name = String(object.name); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "AUDIO": + case 1: + message.type = 1; + break; + case "TEXT": + case 2: + message.type = 2; + break; + case "UNDETERMINED": + case 3: + message.type = 3; + break; + } if (object.languageCode != null) message.languageCode = String(object.languageCode); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.duration: object expected"); + message.duration = $root.google.protobuf.Duration.fromObject(object.duration); + } + if (object.metrics != null) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.metrics: object expected"); + message.metrics = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.fromObject(object.metrics); + } + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.cx.v3beta1.Intent.fromObject(object.intents[i]); + } + } + if (object.flows) { + if (!Array.isArray(object.flows)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.flows: array expected"); + message.flows = []; + for (var i = 0; i < object.flows.length; ++i) { + if (typeof object.flows[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.flows: object expected"); + message.flows[i] = $root.google.cloud.dialogflow.cx.v3beta1.Flow.fromObject(object.flows[i]); + } + } + if (object.pages) { + if (!Array.isArray(object.pages)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.pages: array expected"); + message.pages = []; + for (var i = 0; i < object.pages.length; ++i) { + if (typeof object.pages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.pages: object expected"); + message.pages[i] = $root.google.cloud.dialogflow.cx.v3beta1.Page.fromObject(object.pages[i]); + } + } + if (object.interactions) { + if (!Array.isArray(object.interactions)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.interactions: array expected"); + message.interactions = []; + for (var i = 0; i < object.interactions.length; ++i) { + if (typeof object.interactions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.interactions: object expected"); + message.interactions[i] = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.fromObject(object.interactions[i]); + } + } + if (object.environment != null) { + if (typeof object.environment !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.environment: object expected"); + message.environment = $root.google.cloud.dialogflow.cx.v3beta1.Environment.fromObject(object.environment); + } + if (object.flowVersions) { + if (typeof object.flowVersions !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.flowVersions: object expected"); + message.flowVersions = {}; + for (var keys = Object.keys(object.flowVersions), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.flowVersions[keys[i]] = $util.Long.fromValue(object.flowVersions[keys[i]])).unsigned = false; + else if (typeof object.flowVersions[keys[i]] === "string") + message.flowVersions[keys[i]] = parseInt(object.flowVersions[keys[i]], 10); + else if (typeof object.flowVersions[keys[i]] === "number") + message.flowVersions[keys[i]] = object.flowVersions[keys[i]]; + else if (typeof object.flowVersions[keys[i]] === "object") + message.flowVersions[keys[i]] = new $util.LongBits(object.flowVersions[keys[i]].low >>> 0, object.flowVersions[keys[i]].high >>> 0).toNumber(); + } return message; }; /** - * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. + * Creates a plain object from a Conversation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} message ListEntityTypesRequest + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation} message Conversation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEntityTypesRequest.toObject = function toObject(message, options) { + Conversation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.intents = []; + object.flows = []; + object.pages = []; + object.interactions = []; + } + if (options.objects || options.defaults) + object.flowVersions = {}; if (options.defaults) { - object.parent = ""; + object.name = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; object.languageCode = ""; - object.pageSize = 0; - object.pageToken = ""; + object.startTime = null; + object.duration = null; + object.metrics = null; + object.environment = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Type[message.type] : message.type; if (message.languageCode != null && message.hasOwnProperty("languageCode")) object.languageCode = message.languageCode; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.protobuf.Duration.toObject(message.duration, options); + if (message.metrics != null && message.hasOwnProperty("metrics")) + object.metrics = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.toObject(message.metrics, options); + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.cx.v3beta1.Intent.toObject(message.intents[j], options); + } + if (message.flows && message.flows.length) { + object.flows = []; + for (var j = 0; j < message.flows.length; ++j) + object.flows[j] = $root.google.cloud.dialogflow.cx.v3beta1.Flow.toObject(message.flows[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.dialogflow.cx.v3beta1.Page.toObject(message.pages[j], options); + } + if (message.interactions && message.interactions.length) { + object.interactions = []; + for (var j = 0; j < message.interactions.length; ++j) + object.interactions[j] = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.toObject(message.interactions[j], options); + } + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = $root.google.cloud.dialogflow.cx.v3beta1.Environment.toObject(message.environment, options); + var keys2; + if (message.flowVersions && (keys2 = Object.keys(message.flowVersions)).length) { + object.flowVersions = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.flowVersions[keys2[j]] === "number") + object.flowVersions[keys2[j]] = options.longs === String ? String(message.flowVersions[keys2[j]]) : message.flowVersions[keys2[j]]; + else + object.flowVersions[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.flowVersions[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.flowVersions[keys2[j]].low >>> 0, message.flowVersions[keys2[j]].high >>> 0).toNumber() : message.flowVersions[keys2[j]]; + } return object; }; /** - * Converts this ListEntityTypesRequest to JSON. + * Converts this Conversation to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @instance * @returns {Object.} JSON object */ - ListEntityTypesRequest.prototype.toJSON = function toJSON() { + Conversation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEntityTypesRequest + * Gets the default type url for Conversation * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Conversation"; }; - return ListEntityTypesRequest; - })(); - - v3beta1.ListEntityTypesResponse = (function() { - /** - * Properties of a ListEntityTypesResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListEntityTypesResponse - * @property {Array.|null} [entityTypes] ListEntityTypesResponse entityTypes - * @property {string|null} [nextPageToken] ListEntityTypesResponse nextPageToken + * Type enum. + * @name google.cloud.dialogflow.cx.v3beta1.Conversation.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} AUDIO=1 AUDIO value + * @property {number} TEXT=2 TEXT value + * @property {number} UNDETERMINED=3 UNDETERMINED value */ + Conversation.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUDIO"] = 1; + values[valuesById[2] = "TEXT"] = 2; + values[valuesById[3] = "UNDETERMINED"] = 3; + return values; + })(); - /** - * Constructs a new ListEntityTypesResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListEntityTypesResponse. - * @implements IListEntityTypesResponse - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse=} [properties] Properties to set - */ - function ListEntityTypesResponse(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]]; - } + Conversation.Metrics = (function() { - /** - * ListEntityTypesResponse entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @instance - */ - ListEntityTypesResponse.prototype.entityTypes = $util.emptyArray; + /** + * Properties of a Metrics. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @interface IMetrics + * @property {number|null} [interactionCount] Metrics interactionCount + * @property {google.protobuf.IDuration|null} [inputAudioDuration] Metrics inputAudioDuration + * @property {google.protobuf.IDuration|null} [outputAudioDuration] Metrics outputAudioDuration + * @property {google.protobuf.IDuration|null} [maxWebhookLatency] Metrics maxWebhookLatency + * @property {boolean|null} [hasEndInteraction] Metrics hasEndInteraction + * @property {boolean|null} [hasLiveAgentHandoff] Metrics hasLiveAgentHandoff + * @property {number|null} [averageMatchConfidence] Metrics averageMatchConfidence + * @property {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount|null} [queryInputCount] Metrics queryInputCount + * @property {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount|null} [matchTypeCount] Metrics matchTypeCount + */ - /** - * ListEntityTypesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @instance - */ - ListEntityTypesResponse.prototype.nextPageToken = ""; + /** + * Constructs a new Metrics. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @classdesc Represents a Metrics. + * @implements IMetrics + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.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]]; + } - /** - * Creates a new ListEntityTypesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} ListEntityTypesResponse instance - */ - ListEntityTypesResponse.create = function create(properties) { - return new ListEntityTypesResponse(properties); - }; + /** + * Metrics interactionCount. + * @member {number} interactionCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.interactionCount = 0; - /** - * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListEntityTypesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.EntityType.encode(message.entityTypes[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; - }; + /** + * Metrics inputAudioDuration. + * @member {google.protobuf.IDuration|null|undefined} inputAudioDuration + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.inputAudioDuration = null; - /** - * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Metrics outputAudioDuration. + * @member {google.protobuf.IDuration|null|undefined} outputAudioDuration + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.outputAudioDuration = null; - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} ListEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListEntityTypesResponse.decode = function decode(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.cx.v3beta1.ListEntityTypesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.dialogflow.cx.v3beta1.EntityType.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + /** + * Metrics maxWebhookLatency. + * @member {google.protobuf.IDuration|null|undefined} maxWebhookLatency + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.maxWebhookLatency = null; + + /** + * Metrics hasEndInteraction. + * @member {boolean} hasEndInteraction + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.hasEndInteraction = false; + + /** + * Metrics hasLiveAgentHandoff. + * @member {boolean} hasLiveAgentHandoff + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.hasLiveAgentHandoff = false; + + /** + * Metrics averageMatchConfidence. + * @member {number} averageMatchConfidence + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.averageMatchConfidence = 0; + + /** + * Metrics queryInputCount. + * @member {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount|null|undefined} queryInputCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.queryInputCount = null; + + /** + * Metrics matchTypeCount. + * @member {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount|null|undefined} matchTypeCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + */ + Metrics.prototype.matchTypeCount = null; + + /** + * Creates a new Metrics instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics} Metrics instance + */ + Metrics.create = function create(properties) { + return new Metrics(properties); + }; + + /** + * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.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.interactionCount != null && Object.hasOwnProperty.call(message, "interactionCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.interactionCount); + if (message.inputAudioDuration != null && Object.hasOwnProperty.call(message, "inputAudioDuration")) + $root.google.protobuf.Duration.encode(message.inputAudioDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.outputAudioDuration != null && Object.hasOwnProperty.call(message, "outputAudioDuration")) + $root.google.protobuf.Duration.encode(message.outputAudioDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxWebhookLatency != null && Object.hasOwnProperty.call(message, "maxWebhookLatency")) + $root.google.protobuf.Duration.encode(message.maxWebhookLatency, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.hasEndInteraction != null && Object.hasOwnProperty.call(message, "hasEndInteraction")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hasEndInteraction); + if (message.hasLiveAgentHandoff != null && Object.hasOwnProperty.call(message, "hasLiveAgentHandoff")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.hasLiveAgentHandoff); + if (message.averageMatchConfidence != null && Object.hasOwnProperty.call(message, "averageMatchConfidence")) + writer.uint32(/* id 7, wireType 5 =*/61).float(message.averageMatchConfidence); + if (message.queryInputCount != null && Object.hasOwnProperty.call(message, "queryInputCount")) + $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.encode(message.queryInputCount, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.matchTypeCount != null && Object.hasOwnProperty.call(message, "matchTypeCount")) + $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.encode(message.matchTypeCount, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.IMetrics} message Metrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metrics.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Metrics message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.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.dialogflow.cx.v3beta1.Conversation.Metrics(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.interactionCount = reader.int32(); + break; + } + case 2: { + message.inputAudioDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 3: { + message.outputAudioDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maxWebhookLatency = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.hasEndInteraction = reader.bool(); + break; + } + case 6: { + message.hasLiveAgentHandoff = reader.bool(); + break; + } + case 7: { + message.averageMatchConfidence = reader.float(); + break; + } + case 8: { + message.queryInputCount = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.decode(reader, reader.uint32()); + break; + } + case 9: { + message.matchTypeCount = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} ListEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Metrics message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics} Metrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metrics.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListEntityTypesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListEntityTypesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object 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.dialogflow.cx.v3beta1.EntityType.verify(message.entityTypes[i]); + /** + * Verifies a Metrics message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.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.interactionCount != null && message.hasOwnProperty("interactionCount")) + if (!$util.isInteger(message.interactionCount)) + return "interactionCount: integer expected"; + if (message.inputAudioDuration != null && message.hasOwnProperty("inputAudioDuration")) { + var error = $root.google.protobuf.Duration.verify(message.inputAudioDuration); if (error) - return "entityTypes." + error; + return "inputAudioDuration." + error; } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + if (message.outputAudioDuration != null && message.hasOwnProperty("outputAudioDuration")) { + var error = $root.google.protobuf.Duration.verify(message.outputAudioDuration); + if (error) + return "outputAudioDuration." + error; + } + if (message.maxWebhookLatency != null && message.hasOwnProperty("maxWebhookLatency")) { + var error = $root.google.protobuf.Duration.verify(message.maxWebhookLatency); + if (error) + return "maxWebhookLatency." + error; + } + if (message.hasEndInteraction != null && message.hasOwnProperty("hasEndInteraction")) + if (typeof message.hasEndInteraction !== "boolean") + return "hasEndInteraction: boolean expected"; + if (message.hasLiveAgentHandoff != null && message.hasOwnProperty("hasLiveAgentHandoff")) + if (typeof message.hasLiveAgentHandoff !== "boolean") + return "hasLiveAgentHandoff: boolean expected"; + if (message.averageMatchConfidence != null && message.hasOwnProperty("averageMatchConfidence")) + if (typeof message.averageMatchConfidence !== "number") + return "averageMatchConfidence: number expected"; + if (message.queryInputCount != null && message.hasOwnProperty("queryInputCount")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.verify(message.queryInputCount); + if (error) + return "queryInputCount." + error; + } + if (message.matchTypeCount != null && message.hasOwnProperty("matchTypeCount")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.verify(message.matchTypeCount); + if (error) + return "matchTypeCount." + error; + } + return null; + }; - /** - * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} ListEntityTypesResponse - */ - ListEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse(); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.fromObject(object.entityTypes[i]); + /** + * Creates a Metrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics} Metrics + */ + Metrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics(); + if (object.interactionCount != null) + message.interactionCount = object.interactionCount | 0; + if (object.inputAudioDuration != null) { + if (typeof object.inputAudioDuration !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.inputAudioDuration: object expected"); + message.inputAudioDuration = $root.google.protobuf.Duration.fromObject(object.inputAudioDuration); + } + if (object.outputAudioDuration != null) { + if (typeof object.outputAudioDuration !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.outputAudioDuration: object expected"); + message.outputAudioDuration = $root.google.protobuf.Duration.fromObject(object.outputAudioDuration); + } + if (object.maxWebhookLatency != null) { + if (typeof object.maxWebhookLatency !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.maxWebhookLatency: object expected"); + message.maxWebhookLatency = $root.google.protobuf.Duration.fromObject(object.maxWebhookLatency); + } + if (object.hasEndInteraction != null) + message.hasEndInteraction = Boolean(object.hasEndInteraction); + if (object.hasLiveAgentHandoff != null) + message.hasLiveAgentHandoff = Boolean(object.hasLiveAgentHandoff); + if (object.averageMatchConfidence != null) + message.averageMatchConfidence = Number(object.averageMatchConfidence); + if (object.queryInputCount != null) { + if (typeof object.queryInputCount !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.queryInputCount: object expected"); + message.queryInputCount = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.fromObject(object.queryInputCount); + } + if (object.matchTypeCount != null) { + if (typeof object.matchTypeCount !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.matchTypeCount: object expected"); + message.matchTypeCount = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.fromObject(object.matchTypeCount); } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + return message; + }; - /** - * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} message ListEntityTypesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListEntityTypesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.toObject(message.entityTypes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * Creates a plain object from a Metrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.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.interactionCount = 0; + object.inputAudioDuration = null; + object.outputAudioDuration = null; + object.maxWebhookLatency = null; + object.hasEndInteraction = false; + object.hasLiveAgentHandoff = false; + object.averageMatchConfidence = 0; + object.queryInputCount = null; + object.matchTypeCount = null; + } + if (message.interactionCount != null && message.hasOwnProperty("interactionCount")) + object.interactionCount = message.interactionCount; + if (message.inputAudioDuration != null && message.hasOwnProperty("inputAudioDuration")) + object.inputAudioDuration = $root.google.protobuf.Duration.toObject(message.inputAudioDuration, options); + if (message.outputAudioDuration != null && message.hasOwnProperty("outputAudioDuration")) + object.outputAudioDuration = $root.google.protobuf.Duration.toObject(message.outputAudioDuration, options); + if (message.maxWebhookLatency != null && message.hasOwnProperty("maxWebhookLatency")) + object.maxWebhookLatency = $root.google.protobuf.Duration.toObject(message.maxWebhookLatency, options); + if (message.hasEndInteraction != null && message.hasOwnProperty("hasEndInteraction")) + object.hasEndInteraction = message.hasEndInteraction; + if (message.hasLiveAgentHandoff != null && message.hasOwnProperty("hasLiveAgentHandoff")) + object.hasLiveAgentHandoff = message.hasLiveAgentHandoff; + if (message.averageMatchConfidence != null && message.hasOwnProperty("averageMatchConfidence")) + object.averageMatchConfidence = options.json && !isFinite(message.averageMatchConfidence) ? String(message.averageMatchConfidence) : message.averageMatchConfidence; + if (message.queryInputCount != null && message.hasOwnProperty("queryInputCount")) + object.queryInputCount = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.toObject(message.queryInputCount, options); + if (message.matchTypeCount != null && message.hasOwnProperty("matchTypeCount")) + object.matchTypeCount = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.toObject(message.matchTypeCount, options); + return object; + }; + + /** + * Converts this Metrics to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @instance + * @returns {Object.} JSON object + */ + Metrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ListEntityTypesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @instance - * @returns {Object.} JSON object - */ - ListEntityTypesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Metrics + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.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.dialogflow.cx.v3beta1.Conversation.Metrics"; + }; - /** - * Gets the default type url for ListEntityTypesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse"; - }; + Metrics.QueryInputCount = (function() { - return ListEntityTypesResponse; - })(); + /** + * Properties of a QueryInputCount. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @interface IQueryInputCount + * @property {number|null} [textCount] QueryInputCount textCount + * @property {number|null} [intentCount] QueryInputCount intentCount + * @property {number|null} [audioCount] QueryInputCount audioCount + * @property {number|null} [eventCount] QueryInputCount eventCount + * @property {number|null} [dtmfCount] QueryInputCount dtmfCount + */ - v3beta1.GetEntityTypeRequest = (function() { + /** + * Constructs a new QueryInputCount. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @classdesc Represents a QueryInputCount. + * @implements IQueryInputCount + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount=} [properties] Properties to set + */ + function QueryInputCount(properties) { + if (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 GetEntityTypeRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IGetEntityTypeRequest - * @property {string|null} [name] GetEntityTypeRequest name - * @property {string|null} [languageCode] GetEntityTypeRequest languageCode - */ + /** + * QueryInputCount textCount. + * @member {number} textCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @instance + */ + QueryInputCount.prototype.textCount = 0; - /** - * Constructs a new GetEntityTypeRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a GetEntityTypeRequest. - * @implements IGetEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest=} [properties] Properties to set - */ - function GetEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * QueryInputCount intentCount. + * @member {number} intentCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @instance + */ + QueryInputCount.prototype.intentCount = 0; - /** - * GetEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @instance - */ - GetEntityTypeRequest.prototype.name = ""; + /** + * QueryInputCount audioCount. + * @member {number} audioCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @instance + */ + QueryInputCount.prototype.audioCount = 0; - /** - * GetEntityTypeRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @instance - */ - GetEntityTypeRequest.prototype.languageCode = ""; + /** + * QueryInputCount eventCount. + * @member {number} eventCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @instance + */ + QueryInputCount.prototype.eventCount = 0; - /** - * Creates a new GetEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} GetEntityTypeRequest instance - */ - GetEntityTypeRequest.create = function create(properties) { - return new GetEntityTypeRequest(properties); - }; + /** + * QueryInputCount dtmfCount. + * @member {number} dtmfCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @instance + */ + QueryInputCount.prototype.dtmfCount = 0; - /** - * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEntityTypeRequest.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.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - return writer; - }; + /** + * Creates a new QueryInputCount instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount} QueryInputCount instance + */ + QueryInputCount.create = function create(properties) { + return new QueryInputCount(properties); + }; - /** - * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified QueryInputCount message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount} message QueryInputCount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryInputCount.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.textCount != null && Object.hasOwnProperty.call(message, "textCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.textCount); + if (message.intentCount != null && Object.hasOwnProperty.call(message, "intentCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.intentCount); + if (message.audioCount != null && Object.hasOwnProperty.call(message, "audioCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.audioCount); + if (message.eventCount != null && Object.hasOwnProperty.call(message, "eventCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.eventCount); + if (message.dtmfCount != null && Object.hasOwnProperty.call(message, "dtmfCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.dtmfCount); + return writer; + }; - /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} GetEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEntityTypeRequest.decode = function decode(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.cx.v3beta1.GetEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.languageCode = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified QueryInputCount message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IQueryInputCount} message QueryInputCount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryInputCount.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} GetEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetEntityTypeRequest.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.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; - - /** - * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} GetEntityTypeRequest - */ - GetEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; - - /** - * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} message GetEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.languageCode = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; - }; - - /** - * Converts this GetEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - GetEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest"; - }; - - return GetEntityTypeRequest; - })(); + /** + * Decodes a QueryInputCount message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount} QueryInputCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryInputCount.decode = function decode(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.cx.v3beta1.Conversation.Metrics.QueryInputCount(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.textCount = reader.int32(); + break; + } + case 2: { + message.intentCount = reader.int32(); + break; + } + case 3: { + message.audioCount = reader.int32(); + break; + } + case 4: { + message.eventCount = reader.int32(); + break; + } + case 5: { + message.dtmfCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - v3beta1.CreateEntityTypeRequest = (function() { + /** + * Decodes a QueryInputCount message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount} QueryInputCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryInputCount.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a CreateEntityTypeRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface ICreateEntityTypeRequest - * @property {string|null} [parent] CreateEntityTypeRequest parent - * @property {google.cloud.dialogflow.cx.v3beta1.IEntityType|null} [entityType] CreateEntityTypeRequest entityType - * @property {string|null} [languageCode] CreateEntityTypeRequest languageCode - */ + /** + * Verifies a QueryInputCount message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryInputCount.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.textCount != null && message.hasOwnProperty("textCount")) + if (!$util.isInteger(message.textCount)) + return "textCount: integer expected"; + if (message.intentCount != null && message.hasOwnProperty("intentCount")) + if (!$util.isInteger(message.intentCount)) + return "intentCount: integer expected"; + if (message.audioCount != null && message.hasOwnProperty("audioCount")) + if (!$util.isInteger(message.audioCount)) + return "audioCount: integer expected"; + if (message.eventCount != null && message.hasOwnProperty("eventCount")) + if (!$util.isInteger(message.eventCount)) + return "eventCount: integer expected"; + if (message.dtmfCount != null && message.hasOwnProperty("dtmfCount")) + if (!$util.isInteger(message.dtmfCount)) + return "dtmfCount: integer expected"; + return null; + }; - /** - * Constructs a new CreateEntityTypeRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a CreateEntityTypeRequest. - * @implements ICreateEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest=} [properties] Properties to set - */ - function CreateEntityTypeRequest(properties) { - if (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 QueryInputCount message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount} QueryInputCount + */ + QueryInputCount.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount(); + if (object.textCount != null) + message.textCount = object.textCount | 0; + if (object.intentCount != null) + message.intentCount = object.intentCount | 0; + if (object.audioCount != null) + message.audioCount = object.audioCount | 0; + if (object.eventCount != null) + message.eventCount = object.eventCount | 0; + if (object.dtmfCount != null) + message.dtmfCount = object.dtmfCount | 0; + return message; + }; - /** - * CreateEntityTypeRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @instance - */ - CreateEntityTypeRequest.prototype.parent = ""; + /** + * Creates a plain object from a QueryInputCount message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount} message QueryInputCount + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryInputCount.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.textCount = 0; + object.intentCount = 0; + object.audioCount = 0; + object.eventCount = 0; + object.dtmfCount = 0; + } + if (message.textCount != null && message.hasOwnProperty("textCount")) + object.textCount = message.textCount; + if (message.intentCount != null && message.hasOwnProperty("intentCount")) + object.intentCount = message.intentCount; + if (message.audioCount != null && message.hasOwnProperty("audioCount")) + object.audioCount = message.audioCount; + if (message.eventCount != null && message.hasOwnProperty("eventCount")) + object.eventCount = message.eventCount; + if (message.dtmfCount != null && message.hasOwnProperty("dtmfCount")) + object.dtmfCount = message.dtmfCount; + return object; + }; - /** - * CreateEntityTypeRequest entityType. - * @member {google.cloud.dialogflow.cx.v3beta1.IEntityType|null|undefined} entityType - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @instance - */ - CreateEntityTypeRequest.prototype.entityType = null; + /** + * Converts this QueryInputCount to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @instance + * @returns {Object.} JSON object + */ + QueryInputCount.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * CreateEntityTypeRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @instance - */ - CreateEntityTypeRequest.prototype.languageCode = ""; + /** + * Gets the default type url for QueryInputCount + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryInputCount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.QueryInputCount"; + }; - /** - * Creates a new CreateEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} CreateEntityTypeRequest instance - */ - CreateEntityTypeRequest.create = function create(properties) { - return new CreateEntityTypeRequest(properties); - }; + return QueryInputCount; + })(); - /** - * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEntityTypeRequest.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.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - $root.google.cloud.dialogflow.cx.v3beta1.EntityType.encode(message.entityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - return writer; - }; + Metrics.MatchTypeCount = (function() { - /** - * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a MatchTypeCount. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @interface IMatchTypeCount + * @property {number|null} [unspecifiedCount] MatchTypeCount unspecifiedCount + * @property {number|null} [intentCount] MatchTypeCount intentCount + * @property {number|null} [directIntentCount] MatchTypeCount directIntentCount + * @property {number|null} [parameterFillingCount] MatchTypeCount parameterFillingCount + * @property {number|null} [noMatchCount] MatchTypeCount noMatchCount + * @property {number|null} [noInputCount] MatchTypeCount noInputCount + * @property {number|null} [eventCount] MatchTypeCount eventCount + */ - /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} CreateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEntityTypeRequest.decode = function decode(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.cx.v3beta1.CreateEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.decode(reader, reader.uint32()); - break; - } - case 3: { - message.languageCode = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; + /** + * Constructs a new MatchTypeCount. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics + * @classdesc Represents a MatchTypeCount. + * @implements IMatchTypeCount + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount=} [properties] Properties to set + */ + function MatchTypeCount(properties) { + if (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; - }; - /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} CreateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * MatchTypeCount unspecifiedCount. + * @member {number} unspecifiedCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @instance + */ + MatchTypeCount.prototype.unspecifiedCount = 0; - /** - * Verifies a CreateEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateEntityTypeRequest.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.entityType != null && message.hasOwnProperty("entityType")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.verify(message.entityType); - if (error) - return "entityType." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; + /** + * MatchTypeCount intentCount. + * @member {number} intentCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @instance + */ + MatchTypeCount.prototype.intentCount = 0; - /** - * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} CreateEntityTypeRequest - */ - CreateEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityType != null) { - if (typeof object.entityType !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.entityType: object expected"); - message.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.fromObject(object.entityType); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; + /** + * MatchTypeCount directIntentCount. + * @member {number} directIntentCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @instance + */ + MatchTypeCount.prototype.directIntentCount = 0; - /** - * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} message CreateEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.entityType = null; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.toObject(message.entityType, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; - }; + /** + * MatchTypeCount parameterFillingCount. + * @member {number} parameterFillingCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @instance + */ + MatchTypeCount.prototype.parameterFillingCount = 0; - /** - * Converts this CreateEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - CreateEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * MatchTypeCount noMatchCount. + * @member {number} noMatchCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @instance + */ + MatchTypeCount.prototype.noMatchCount = 0; - /** - * Gets the default type url for CreateEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest"; - }; + /** + * MatchTypeCount noInputCount. + * @member {number} noInputCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @instance + */ + MatchTypeCount.prototype.noInputCount = 0; - return CreateEntityTypeRequest; - })(); + /** + * MatchTypeCount eventCount. + * @member {number} eventCount + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @instance + */ + MatchTypeCount.prototype.eventCount = 0; - v3beta1.UpdateEntityTypeRequest = (function() { + /** + * Creates a new MatchTypeCount instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount} MatchTypeCount instance + */ + MatchTypeCount.create = function create(properties) { + return new MatchTypeCount(properties); + }; - /** - * Properties of an UpdateEntityTypeRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IUpdateEntityTypeRequest - * @property {google.cloud.dialogflow.cx.v3beta1.IEntityType|null} [entityType] UpdateEntityTypeRequest entityType - * @property {string|null} [languageCode] UpdateEntityTypeRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntityTypeRequest updateMask - */ + /** + * Encodes the specified MatchTypeCount message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount} message MatchTypeCount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MatchTypeCount.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.unspecifiedCount != null && Object.hasOwnProperty.call(message, "unspecifiedCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.unspecifiedCount); + if (message.intentCount != null && Object.hasOwnProperty.call(message, "intentCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.intentCount); + if (message.directIntentCount != null && Object.hasOwnProperty.call(message, "directIntentCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.directIntentCount); + if (message.parameterFillingCount != null && Object.hasOwnProperty.call(message, "parameterFillingCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.parameterFillingCount); + if (message.noMatchCount != null && Object.hasOwnProperty.call(message, "noMatchCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.noMatchCount); + if (message.noInputCount != null && Object.hasOwnProperty.call(message, "noInputCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.noInputCount); + if (message.eventCount != null && Object.hasOwnProperty.call(message, "eventCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.eventCount); + return writer; + }; - /** - * Constructs a new UpdateEntityTypeRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an UpdateEntityTypeRequest. - * @implements IUpdateEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest=} [properties] Properties to set - */ - function UpdateEntityTypeRequest(properties) { - if (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 MatchTypeCount message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.IMatchTypeCount} message MatchTypeCount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MatchTypeCount.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * UpdateEntityTypeRequest entityType. - * @member {google.cloud.dialogflow.cx.v3beta1.IEntityType|null|undefined} entityType - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @instance - */ - UpdateEntityTypeRequest.prototype.entityType = null; + /** + * Decodes a MatchTypeCount message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount} MatchTypeCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MatchTypeCount.decode = function decode(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.cx.v3beta1.Conversation.Metrics.MatchTypeCount(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.unspecifiedCount = reader.int32(); + break; + } + case 2: { + message.intentCount = reader.int32(); + break; + } + case 3: { + message.directIntentCount = reader.int32(); + break; + } + case 4: { + message.parameterFillingCount = reader.int32(); + break; + } + case 5: { + message.noMatchCount = reader.int32(); + break; + } + case 6: { + message.noInputCount = reader.int32(); + break; + } + case 7: { + message.eventCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * UpdateEntityTypeRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @instance - */ - UpdateEntityTypeRequest.prototype.languageCode = ""; + /** + * Decodes a MatchTypeCount message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount} MatchTypeCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MatchTypeCount.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * UpdateEntityTypeRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @instance - */ - UpdateEntityTypeRequest.prototype.updateMask = null; + /** + * Verifies a MatchTypeCount message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MatchTypeCount.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.unspecifiedCount != null && message.hasOwnProperty("unspecifiedCount")) + if (!$util.isInteger(message.unspecifiedCount)) + return "unspecifiedCount: integer expected"; + if (message.intentCount != null && message.hasOwnProperty("intentCount")) + if (!$util.isInteger(message.intentCount)) + return "intentCount: integer expected"; + if (message.directIntentCount != null && message.hasOwnProperty("directIntentCount")) + if (!$util.isInteger(message.directIntentCount)) + return "directIntentCount: integer expected"; + if (message.parameterFillingCount != null && message.hasOwnProperty("parameterFillingCount")) + if (!$util.isInteger(message.parameterFillingCount)) + return "parameterFillingCount: integer expected"; + if (message.noMatchCount != null && message.hasOwnProperty("noMatchCount")) + if (!$util.isInteger(message.noMatchCount)) + return "noMatchCount: integer expected"; + if (message.noInputCount != null && message.hasOwnProperty("noInputCount")) + if (!$util.isInteger(message.noInputCount)) + return "noInputCount: integer expected"; + if (message.eventCount != null && message.hasOwnProperty("eventCount")) + if (!$util.isInteger(message.eventCount)) + return "eventCount: integer expected"; + return null; + }; - /** - * Creates a new UpdateEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest instance - */ - UpdateEntityTypeRequest.create = function create(properties) { - return new UpdateEntityTypeRequest(properties); - }; + /** + * Creates a MatchTypeCount message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount} MatchTypeCount + */ + MatchTypeCount.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount(); + if (object.unspecifiedCount != null) + message.unspecifiedCount = object.unspecifiedCount | 0; + if (object.intentCount != null) + message.intentCount = object.intentCount | 0; + if (object.directIntentCount != null) + message.directIntentCount = object.directIntentCount | 0; + if (object.parameterFillingCount != null) + message.parameterFillingCount = object.parameterFillingCount | 0; + if (object.noMatchCount != null) + message.noMatchCount = object.noMatchCount | 0; + if (object.noInputCount != null) + message.noInputCount = object.noInputCount | 0; + if (object.eventCount != null) + message.eventCount = object.eventCount | 0; + return message; + }; - /** - * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - $root.google.cloud.dialogflow.cx.v3beta1.EntityType.encode(message.entityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from a MatchTypeCount message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount} message MatchTypeCount + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MatchTypeCount.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.unspecifiedCount = 0; + object.intentCount = 0; + object.directIntentCount = 0; + object.parameterFillingCount = 0; + object.noMatchCount = 0; + object.noInputCount = 0; + object.eventCount = 0; + } + if (message.unspecifiedCount != null && message.hasOwnProperty("unspecifiedCount")) + object.unspecifiedCount = message.unspecifiedCount; + if (message.intentCount != null && message.hasOwnProperty("intentCount")) + object.intentCount = message.intentCount; + if (message.directIntentCount != null && message.hasOwnProperty("directIntentCount")) + object.directIntentCount = message.directIntentCount; + if (message.parameterFillingCount != null && message.hasOwnProperty("parameterFillingCount")) + object.parameterFillingCount = message.parameterFillingCount; + if (message.noMatchCount != null && message.hasOwnProperty("noMatchCount")) + object.noMatchCount = message.noMatchCount; + if (message.noInputCount != null && message.hasOwnProperty("noInputCount")) + object.noInputCount = message.noInputCount; + if (message.eventCount != null && message.hasOwnProperty("eventCount")) + object.eventCount = message.eventCount; + return object; + }; - /** - * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this MatchTypeCount to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @instance + * @returns {Object.} JSON object + */ + MatchTypeCount.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateEntityTypeRequest.decode = function decode(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.cx.v3beta1.UpdateEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.decode(reader, reader.uint32()); - break; - } - case 2: { - message.languageCode = reader.string(); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + /** + * Gets the default type url for MatchTypeCount + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MatchTypeCount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Conversation.Metrics.MatchTypeCount"; + }; - /** - * Verifies an UpdateEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.verify(message.entityType); - if (error) - return "entityType." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: 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; - }; + return MatchTypeCount; + })(); - /** - * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest - */ - UpdateEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest(); - if (object.entityType != null) { - if (typeof object.entityType !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.entityType: object expected"); - message.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.fromObject(object.entityType); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + return Metrics; + })(); - /** - * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} message UpdateEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.entityType = null; - object.languageCode = ""; - object.updateMask = null; - } - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.toObject(message.entityType, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + Conversation.Interaction = (function() { - /** - * Converts this UpdateEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of an Interaction. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @interface IInteraction + * @property {google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest|null} [request] Interaction request + * @property {google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse|null} [response] Interaction response + * @property {Array.|null} [partialResponses] Interaction partialResponses + * @property {string|null} [requestUtterances] Interaction requestUtterances + * @property {string|null} [responseUtterances] Interaction responseUtterances + * @property {google.protobuf.ITimestamp|null} [createTime] Interaction createTime + * @property {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition|null} [missingTransition] Interaction missingTransition + */ - /** - * Gets the default type url for UpdateEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new Interaction. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation + * @classdesc Represents an Interaction. + * @implements IInteraction + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction=} [properties] Properties to set + */ + function Interaction(properties) { + this.partialResponses = []; + if (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.dialogflow.cx.v3beta1.UpdateEntityTypeRequest"; - }; - return UpdateEntityTypeRequest; - })(); + /** + * Interaction request. + * @member {google.cloud.dialogflow.cx.v3beta1.IDetectIntentRequest|null|undefined} request + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @instance + */ + Interaction.prototype.request = null; - v3beta1.DeleteEntityTypeRequest = (function() { + /** + * Interaction response. + * @member {google.cloud.dialogflow.cx.v3beta1.IDetectIntentResponse|null|undefined} response + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @instance + */ + Interaction.prototype.response = null; - /** - * Properties of a DeleteEntityTypeRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IDeleteEntityTypeRequest - * @property {string|null} [name] DeleteEntityTypeRequest name - * @property {boolean|null} [force] DeleteEntityTypeRequest force - */ + /** + * Interaction partialResponses. + * @member {Array.} partialResponses + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @instance + */ + Interaction.prototype.partialResponses = $util.emptyArray; - /** - * Constructs a new DeleteEntityTypeRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a DeleteEntityTypeRequest. - * @implements IDeleteEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest=} [properties] Properties to set - */ - function DeleteEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Interaction requestUtterances. + * @member {string} requestUtterances + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @instance + */ + Interaction.prototype.requestUtterances = ""; - /** - * DeleteEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @instance - */ - DeleteEntityTypeRequest.prototype.name = ""; + /** + * Interaction responseUtterances. + * @member {string} responseUtterances + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @instance + */ + Interaction.prototype.responseUtterances = ""; - /** - * DeleteEntityTypeRequest force. - * @member {boolean} force - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @instance - */ - DeleteEntityTypeRequest.prototype.force = false; + /** + * Interaction createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @instance + */ + Interaction.prototype.createTime = null; - /** - * Creates a new DeleteEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest instance - */ - DeleteEntityTypeRequest.create = function create(properties) { - return new DeleteEntityTypeRequest(properties); - }; + /** + * Interaction missingTransition. + * @member {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition|null|undefined} missingTransition + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @instance + */ + Interaction.prototype.missingTransition = null; - /** - * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); - return writer; - }; + /** + * Creates a new Interaction instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction} Interaction instance + */ + Interaction.create = function create(properties) { + return new Interaction(properties); + }; - /** - * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Interaction message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction} message Interaction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Interaction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.request != null && Object.hasOwnProperty.call(message, "request")) + $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.encode(message.request, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.response != null && Object.hasOwnProperty.call(message, "response")) + $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.encode(message.response, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.partialResponses != null && message.partialResponses.length) + for (var i = 0; i < message.partialResponses.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.encode(message.partialResponses[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestUtterances != null && Object.hasOwnProperty.call(message, "requestUtterances")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestUtterances); + if (message.responseUtterances != null && Object.hasOwnProperty.call(message, "responseUtterances")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.responseUtterances); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.missingTransition != null && Object.hasOwnProperty.call(message, "missingTransition")) + $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.encode(message.missingTransition, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; - /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEntityTypeRequest.decode = function decode(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.cx.v3beta1.DeleteEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.force = reader.bool(); + /** + * Encodes the specified Interaction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.IInteraction} message Interaction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Interaction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Interaction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction} Interaction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Interaction.decode = function decode(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.cx.v3beta1.Conversation.Interaction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.request = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.decode(reader, reader.uint32()); + break; + } + case 2: { + message.response = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.partialResponses && message.partialResponses.length)) + message.partialResponses = []; + message.partialResponses.push($root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.decode(reader, reader.uint32())); + break; + } + case 4: { + message.requestUtterances = reader.string(); + break; + } + case 5: { + message.responseUtterances = reader.string(); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.missingTransition = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; + + /** + * Decodes an Interaction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction} Interaction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Interaction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Interaction message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Interaction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.request != null && message.hasOwnProperty("request")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.verify(message.request); + if (error) + return "request." + error; + } + if (message.response != null && message.hasOwnProperty("response")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.verify(message.response); + if (error) + return "response." + error; + } + if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) { + if (!Array.isArray(message.partialResponses)) + return "partialResponses: array expected"; + for (var i = 0; i < message.partialResponses.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.verify(message.partialResponses[i]); + if (error) + return "partialResponses." + error; + } + } + if (message.requestUtterances != null && message.hasOwnProperty("requestUtterances")) + if (!$util.isString(message.requestUtterances)) + return "requestUtterances: string expected"; + if (message.responseUtterances != null && message.hasOwnProperty("responseUtterances")) + if (!$util.isString(message.responseUtterances)) + return "responseUtterances: 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.missingTransition != null && message.hasOwnProperty("missingTransition")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.verify(message.missingTransition); + if (error) + return "missingTransition." + error; + } + return null; + }; + + /** + * Creates an Interaction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction} Interaction + */ + Interaction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction(); + if (object.request != null) { + if (typeof object.request !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.request: object expected"); + message.request = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.fromObject(object.request); + } + if (object.response != null) { + if (typeof object.response !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.response: object expected"); + message.response = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.fromObject(object.response); + } + if (object.partialResponses) { + if (!Array.isArray(object.partialResponses)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.partialResponses: array expected"); + message.partialResponses = []; + for (var i = 0; i < object.partialResponses.length; ++i) { + if (typeof object.partialResponses[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.partialResponses: object expected"); + message.partialResponses[i] = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.fromObject(object.partialResponses[i]); + } + } + if (object.requestUtterances != null) + message.requestUtterances = String(object.requestUtterances); + if (object.responseUtterances != null) + message.responseUtterances = String(object.responseUtterances); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.missingTransition != null) { + if (typeof object.missingTransition !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.missingTransition: object expected"); + message.missingTransition = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.fromObject(object.missingTransition); + } + return message; + }; + + /** + * Creates a plain object from an Interaction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction} message Interaction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Interaction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.partialResponses = []; + if (options.defaults) { + object.request = null; + object.response = null; + object.requestUtterances = ""; + object.responseUtterances = ""; + object.createTime = null; + object.missingTransition = null; + } + if (message.request != null && message.hasOwnProperty("request")) + object.request = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.toObject(message.request, options); + if (message.response != null && message.hasOwnProperty("response")) + object.response = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.toObject(message.response, options); + if (message.partialResponses && message.partialResponses.length) { + object.partialResponses = []; + for (var j = 0; j < message.partialResponses.length; ++j) + object.partialResponses[j] = $root.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.toObject(message.partialResponses[j], options); + } + if (message.requestUtterances != null && message.hasOwnProperty("requestUtterances")) + object.requestUtterances = message.requestUtterances; + if (message.responseUtterances != null && message.hasOwnProperty("responseUtterances")) + object.responseUtterances = message.responseUtterances; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.missingTransition != null && message.hasOwnProperty("missingTransition")) + object.missingTransition = $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.toObject(message.missingTransition, options); + return object; + }; + + /** + * Converts this Interaction to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @instance + * @returns {Object.} JSON object + */ + Interaction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Interaction + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Interaction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction"; + }; + + Interaction.MissingTransition = (function() { + + /** + * Properties of a MissingTransition. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @interface IMissingTransition + * @property {string|null} [intentDisplayName] MissingTransition intentDisplayName + * @property {number|null} [score] MissingTransition score + */ + + /** + * Constructs a new MissingTransition. + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction + * @classdesc Represents a MissingTransition. + * @implements IMissingTransition + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition=} [properties] Properties to set + */ + function MissingTransition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MissingTransition intentDisplayName. + * @member {string} intentDisplayName + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @instance + */ + MissingTransition.prototype.intentDisplayName = ""; + + /** + * MissingTransition score. + * @member {number} score + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @instance + */ + MissingTransition.prototype.score = 0; + + /** + * Creates a new MissingTransition instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition} MissingTransition instance + */ + MissingTransition.create = function create(properties) { + return new MissingTransition(properties); + }; + + /** + * Encodes the specified MissingTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition} message MissingTransition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MissingTransition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.intentDisplayName != null && Object.hasOwnProperty.call(message, "intentDisplayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.intentDisplayName); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); + return writer; + }; + + /** + * Encodes the specified MissingTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.IMissingTransition} message MissingTransition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MissingTransition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MissingTransition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition} MissingTransition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MissingTransition.decode = function decode(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.cx.v3beta1.Conversation.Interaction.MissingTransition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.intentDisplayName = reader.string(); + break; + } + case 2: { + message.score = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MissingTransition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition} MissingTransition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MissingTransition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MissingTransition message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MissingTransition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.intentDisplayName != null && message.hasOwnProperty("intentDisplayName")) + if (!$util.isString(message.intentDisplayName)) + return "intentDisplayName: string expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; + return null; + }; + + /** + * Creates a MissingTransition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition} MissingTransition + */ + MissingTransition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition(); + if (object.intentDisplayName != null) + message.intentDisplayName = String(object.intentDisplayName); + if (object.score != null) + message.score = Number(object.score); + return message; + }; + + /** + * Creates a plain object from a MissingTransition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition} message MissingTransition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MissingTransition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.intentDisplayName = ""; + object.score = 0; + } + if (message.intentDisplayName != null && message.hasOwnProperty("intentDisplayName")) + object.intentDisplayName = message.intentDisplayName; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + return object; + }; + + /** + * Converts this MissingTransition to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @instance + * @returns {Object.} JSON object + */ + MissingTransition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MissingTransition + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MissingTransition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Conversation.Interaction.MissingTransition"; + }; + + return MissingTransition; + })(); + + return Interaction; + })(); + + return Conversation; + })(); + + v3beta1.Environments = (function() { /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Constructs a new Environments service. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents an Environments + * @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 */ - DeleteEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + function Environments(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Environments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Environments; /** - * Verifies a DeleteEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * Creates new Environments service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * @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 {Environments} RPC service. Useful where requests and/or responses are streamed. */ - DeleteEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - return null; + Environments.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|listEnvironments}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @typedef ListEnvironmentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse} [response] ListEnvironmentsResponse */ - DeleteEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); - return message; - }; /** - * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} message DeleteEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls ListEnvironments. + * @function listEnvironments + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Environments.ListEnvironmentsCallback} callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + * @returns {undefined} + * @variation 1 */ - DeleteEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.force = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - return object; - }; + Object.defineProperty(Environments.prototype.listEnvironments = function listEnvironments(request, callback) { + return this.rpcCall(listEnvironments, $root.google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse, request, callback); + }, "name", { value: "ListEnvironments" }); /** - * Converts this DeleteEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * Calls ListEnvironments. + * @function listEnvironments + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for DeleteEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|getEnvironment}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @typedef GetEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.Environment} [response] Environment */ - DeleteEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest"; - }; - - return DeleteEntityTypeRequest; - })(); - v3beta1.InlineDestination = (function() { + /** + * Calls GetEnvironment. + * @function getEnvironment + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Environments.GetEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Environments.prototype.getEnvironment = function getEnvironment(request, callback) { + return this.rpcCall(getEnvironment, $root.google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest, $root.google.cloud.dialogflow.cx.v3beta1.Environment, request, callback); + }, "name", { value: "GetEnvironment" }); /** - * Properties of an InlineDestination. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IInlineDestination - * @property {Uint8Array|null} [content] InlineDestination content + * Calls GetEnvironment. + * @function getEnvironment + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new InlineDestination. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an InlineDestination. - * @implements IInlineDestination - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IInlineDestination=} [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|createEnvironment}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @typedef CreateEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - function InlineDestination(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * InlineDestination content. - * @member {Uint8Array} content - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * Calls CreateEnvironment. + * @function createEnvironment + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Environments.CreateEnvironmentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - InlineDestination.prototype.content = $util.newBuffer([]); + Object.defineProperty(Environments.prototype.createEnvironment = function createEnvironment(request, callback) { + return this.rpcCall(createEnvironment, $root.google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateEnvironment" }); /** - * Creates a new InlineDestination instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IInlineDestination=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.InlineDestination} InlineDestination instance + * Calls CreateEnvironment. + * @function createEnvironment + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - InlineDestination.create = function create(properties) { - return new InlineDestination(properties); - }; /** - * Encodes the specified InlineDestination message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IInlineDestination} message InlineDestination message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|updateEnvironment}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @typedef UpdateEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - InlineDestination.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); - return writer; - }; /** - * Encodes the specified InlineDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IInlineDestination} message InlineDestination message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls UpdateEnvironment. + * @function updateEnvironment + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Environments.UpdateEnvironmentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - InlineDestination.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(Environments.prototype.updateEnvironment = function updateEnvironment(request, callback) { + return this.rpcCall(updateEnvironment, $root.google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateEnvironment" }); /** - * Decodes an InlineDestination message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.InlineDestination} InlineDestination - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineDestination.decode = function decode(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.cx.v3beta1.InlineDestination(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InlineDestination message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.InlineDestination} InlineDestination - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineDestination.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InlineDestination message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineDestination.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"; - return null; - }; - - /** - * Creates an InlineDestination message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.InlineDestination} InlineDestination - */ - InlineDestination.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination(); - 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; - return message; - }; - - /** - * Creates a plain object from an InlineDestination message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.InlineDestination} message InlineDestination - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineDestination.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); - } - 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; - return object; - }; - - /** - * Converts this InlineDestination to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @instance - * @returns {Object.} JSON object - */ - InlineDestination.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InlineDestination - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.InlineDestination"; - }; - - return InlineDestination; - })(); - - v3beta1.InlineSource = (function() { - - /** - * Properties of an InlineSource. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IInlineSource - * @property {Uint8Array|null} [content] InlineSource content - */ - - /** - * Constructs a new InlineSource. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an InlineSource. - * @implements IInlineSource - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IInlineSource=} [properties] Properties to set - */ - function InlineSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InlineSource content. - * @member {Uint8Array} content - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @instance - */ - InlineSource.prototype.content = $util.newBuffer([]); - - /** - * Creates a new InlineSource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.InlineSource} InlineSource instance - */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); - }; - - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.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); - return writer; - }; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decode = function decode(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.cx.v3beta1.InlineSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InlineSource message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineSource.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"; - return null; - }; - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.InlineSource} InlineSource - */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.InlineSource) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.InlineSource(); - 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; - return message; - }; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.InlineSource} message InlineSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineSource.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); - } - 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; - return object; - }; - - /** - * Converts this InlineSource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @instance - * @returns {Object.} JSON object - */ - InlineSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InlineSource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.InlineSource"; - }; - - return InlineSource; - })(); - - v3beta1.Environments = (function() { - - /** - * Constructs a new Environments service. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an Environments - * @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 Environments(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Environments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Environments; - - /** - * Creates new Environments service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @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 {Environments} RPC service. Useful where requests and/or responses are streamed. - */ - Environments.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|listEnvironments}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @typedef ListEnvironmentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse} [response] ListEnvironmentsResponse - */ - - /** - * Calls ListEnvironments. - * @function listEnvironments - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Environments.ListEnvironmentsCallback} callback Node-style callback called with the error, if any, and ListEnvironmentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.listEnvironments = function listEnvironments(request, callback) { - return this.rpcCall(listEnvironments, $root.google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListEnvironmentsResponse, request, callback); - }, "name", { value: "ListEnvironments" }); - - /** - * Calls ListEnvironments. - * @function listEnvironments - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|getEnvironment}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @typedef GetEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.Environment} [response] Environment - */ - - /** - * Calls GetEnvironment. - * @function getEnvironment - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Environments.GetEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.getEnvironment = function getEnvironment(request, callback) { - return this.rpcCall(getEnvironment, $root.google.cloud.dialogflow.cx.v3beta1.GetEnvironmentRequest, $root.google.cloud.dialogflow.cx.v3beta1.Environment, request, callback); - }, "name", { value: "GetEnvironment" }); - - /** - * Calls GetEnvironment. - * @function getEnvironment - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|createEnvironment}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @typedef CreateEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateEnvironment. - * @function createEnvironment - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Environments.CreateEnvironmentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.createEnvironment = function createEnvironment(request, callback) { - return this.rpcCall(createEnvironment, $root.google.cloud.dialogflow.cx.v3beta1.CreateEnvironmentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateEnvironment" }); - - /** - * Calls CreateEnvironment. - * @function createEnvironment - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Environments|updateEnvironment}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @typedef UpdateEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateEnvironment. - * @function updateEnvironment - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Environments.UpdateEnvironmentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.updateEnvironment = function updateEnvironment(request, callback) { - return this.rpcCall(updateEnvironment, $root.google.cloud.dialogflow.cx.v3beta1.UpdateEnvironmentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateEnvironment" }); - - /** - * Calls UpdateEnvironment. - * @function updateEnvironment - * @memberof google.cloud.dialogflow.cx.v3beta1.Environments - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Calls UpdateEnvironment. + * @function updateEnvironment + * @memberof google.cloud.dialogflow.cx.v3beta1.Environments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** @@ -141727,6 +141860,430 @@ return ExportIntentsMetadata; })(); + v3beta1.InlineDestination = (function() { + + /** + * Properties of an InlineDestination. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IInlineDestination + * @property {Uint8Array|null} [content] InlineDestination content + */ + + /** + * Constructs a new InlineDestination. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents an InlineDestination. + * @implements IInlineDestination + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IInlineDestination=} [properties] Properties to set + */ + function InlineDestination(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InlineDestination content. + * @member {Uint8Array} content + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @instance + */ + InlineDestination.prototype.content = $util.newBuffer([]); + + /** + * Creates a new InlineDestination instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IInlineDestination=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.InlineDestination} InlineDestination instance + */ + InlineDestination.create = function create(properties) { + return new InlineDestination(properties); + }; + + /** + * Encodes the specified InlineDestination message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IInlineDestination} message InlineDestination message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineDestination.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); + return writer; + }; + + /** + * Encodes the specified InlineDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IInlineDestination} message InlineDestination message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineDestination.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InlineDestination message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.InlineDestination} InlineDestination + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineDestination.decode = function decode(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.cx.v3beta1.InlineDestination(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.content = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InlineDestination message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.InlineDestination} InlineDestination + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineDestination.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InlineDestination message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineDestination.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"; + return null; + }; + + /** + * Creates an InlineDestination message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.InlineDestination} InlineDestination + */ + InlineDestination.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination(); + 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; + return message; + }; + + /** + * Creates a plain object from an InlineDestination message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.InlineDestination} message InlineDestination + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineDestination.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); + } + 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; + return object; + }; + + /** + * Converts this InlineDestination to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @instance + * @returns {Object.} JSON object + */ + InlineDestination.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InlineDestination + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineDestination + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.InlineDestination"; + }; + + return InlineDestination; + })(); + + v3beta1.InlineSource = (function() { + + /** + * Properties of an InlineSource. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IInlineSource + * @property {Uint8Array|null} [content] InlineSource content + */ + + /** + * Constructs a new InlineSource. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents an InlineSource. + * @implements IInlineSource + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IInlineSource=} [properties] Properties to set + */ + function InlineSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InlineSource content. + * @member {Uint8Array} content + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @instance + */ + InlineSource.prototype.content = $util.newBuffer([]); + + /** + * Creates a new InlineSource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.InlineSource} InlineSource instance + */ + InlineSource.create = function create(properties) { + return new InlineSource(properties); + }; + + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.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); + return writer; + }; + + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.InlineSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decode = function decode(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.cx.v3beta1.InlineSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.content = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InlineSource message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineSource.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"; + return null; + }; + + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.InlineSource} InlineSource + */ + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.InlineSource) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.InlineSource(); + 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; + return message; + }; + + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.InlineSource} message InlineSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineSource.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); + } + 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; + return object; + }; + + /** + * Converts this InlineSource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @instance + * @returns {Object.} JSON object + */ + InlineSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InlineSource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.InlineSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.InlineSource"; + }; + + return InlineSource; + })(); + v3beta1.Sessions = (function() { /** @@ -145242,6 +145799,7 @@ * @property {google.protobuf.IDuration|null} [sessionTtl] QueryParameters sessionTtl * @property {google.protobuf.IStruct|null} [endUserMetadata] QueryParameters endUserMetadata * @property {google.cloud.dialogflow.cx.v3beta1.ISearchConfig|null} [searchConfig] QueryParameters searchConfig + * @property {boolean|null} [populateDataStoreConnectionSignals] QueryParameters populateDataStoreConnectionSignals */ /** @@ -145390,6 +145948,14 @@ */ QueryParameters.prototype.searchConfig = null; + /** + * QueryParameters populateDataStoreConnectionSignals. + * @member {boolean} populateDataStoreConnectionSignals + * @memberof google.cloud.dialogflow.cx.v3beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.populateDataStoreConnectionSignals = false; + /** * Creates a new QueryParameters instance using the specified properties. * @function create @@ -145449,6 +146015,8 @@ $root.google.cloud.dialogflow.cx.v3beta1.SearchConfig.encode(message.searchConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); if (message.llmModelSettings != null && Object.hasOwnProperty.call(message, "llmModelSettings")) $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.encode(message.llmModelSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.populateDataStoreConnectionSignals != null && Object.hasOwnProperty.call(message, "populateDataStoreConnectionSignals")) + writer.uint32(/* id 25, wireType 0 =*/200).bool(message.populateDataStoreConnectionSignals); return writer; }; @@ -145570,6 +146138,10 @@ message.searchConfig = $root.google.cloud.dialogflow.cx.v3beta1.SearchConfig.decode(reader, reader.uint32()); break; } + case 25: { + message.populateDataStoreConnectionSignals = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -145682,6 +146254,9 @@ if (error) return "searchConfig." + error; } + if (message.populateDataStoreConnectionSignals != null && message.hasOwnProperty("populateDataStoreConnectionSignals")) + if (typeof message.populateDataStoreConnectionSignals !== "boolean") + return "populateDataStoreConnectionSignals: boolean expected"; return null; }; @@ -145768,6 +146343,8 @@ throw TypeError(".google.cloud.dialogflow.cx.v3beta1.QueryParameters.searchConfig: object expected"); message.searchConfig = $root.google.cloud.dialogflow.cx.v3beta1.SearchConfig.fromObject(object.searchConfig); } + if (object.populateDataStoreConnectionSignals != null) + message.populateDataStoreConnectionSignals = Boolean(object.populateDataStoreConnectionSignals); return message; }; @@ -145804,6 +146381,7 @@ object.currentPlaybook = ""; object.searchConfig = null; object.llmModelSettings = null; + object.populateDataStoreConnectionSignals = false; } if (message.timeZone != null && message.hasOwnProperty("timeZone")) object.timeZone = message.timeZone; @@ -145847,6 +146425,8 @@ object.searchConfig = $root.google.cloud.dialogflow.cx.v3beta1.SearchConfig.toObject(message.searchConfig, options); if (message.llmModelSettings != null && message.hasOwnProperty("llmModelSettings")) object.llmModelSettings = $root.google.cloud.dialogflow.cx.v3beta1.LlmModelSettings.toObject(message.llmModelSettings, options); + if (message.populateDataStoreConnectionSignals != null && message.hasOwnProperty("populateDataStoreConnectionSignals")) + object.populateDataStoreConnectionSignals = message.populateDataStoreConnectionSignals; return object; }; @@ -147810,6 +148390,7 @@ * @property {google.cloud.dialogflow.cx.v3beta1.ISentimentAnalysisResult|null} [sentimentAnalysisResult] QueryResult sentimentAnalysisResult * @property {google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null} [advancedSettings] QueryResult advancedSettings * @property {boolean|null} [allowAnswerFeedback] QueryResult allowAnswerFeedback + * @property {google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals|null} [dataStoreConnectionSignals] QueryResult dataStoreConnectionSignals */ /** @@ -148026,6 +148607,14 @@ */ QueryResult.prototype.allowAnswerFeedback = false; + /** + * QueryResult dataStoreConnectionSignals. + * @member {google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals|null|undefined} dataStoreConnectionSignals + * @memberof google.cloud.dialogflow.cx.v3beta1.QueryResult + * @instance + */ + QueryResult.prototype.dataStoreConnectionSignals = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -148119,6 +148708,8 @@ writer.uint32(/* id 32, wireType 0 =*/256).bool(message.allowAnswerFeedback); if (message.generativeInfo != null && Object.hasOwnProperty.call(message, "generativeInfo")) $root.google.cloud.dialogflow.cx.v3beta1.GenerativeInfo.encode(message.generativeInfo, writer.uint32(/* id 33, wireType 2 =*/266).fork()).ldelim(); + if (message.dataStoreConnectionSignals != null && Object.hasOwnProperty.call(message, "dataStoreConnectionSignals")) + $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.encode(message.dataStoreConnectionSignals, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); return writer; }; @@ -148263,6 +148854,10 @@ message.allowAnswerFeedback = reader.bool(); break; } + case 35: { + message.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -148446,6 +149041,11 @@ if (message.allowAnswerFeedback != null && message.hasOwnProperty("allowAnswerFeedback")) if (typeof message.allowAnswerFeedback !== "boolean") return "allowAnswerFeedback: boolean expected"; + if (message.dataStoreConnectionSignals != null && message.hasOwnProperty("dataStoreConnectionSignals")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.verify(message.dataStoreConnectionSignals); + if (error) + return "dataStoreConnectionSignals." + error; + } return null; }; @@ -148586,6 +149186,11 @@ } if (object.allowAnswerFeedback != null) message.allowAnswerFeedback = Boolean(object.allowAnswerFeedback); + if (object.dataStoreConnectionSignals != null) { + if (typeof object.dataStoreConnectionSignals !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.QueryResult.dataStoreConnectionSignals: object expected"); + message.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.fromObject(object.dataStoreConnectionSignals); + } return message; }; @@ -148624,6 +149229,7 @@ object.currentFlow = null; object.allowAnswerFeedback = false; object.generativeInfo = null; + object.dataStoreConnectionSignals = null; } if (message.text != null && message.hasOwnProperty("text")) { object.text = message.text; @@ -148709,6 +149315,8 @@ object.allowAnswerFeedback = message.allowAnswerFeedback; if (message.generativeInfo != null && message.hasOwnProperty("generativeInfo")) object.generativeInfo = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeInfo.toObject(message.generativeInfo, options); + if (message.dataStoreConnectionSignals != null && message.hasOwnProperty("dataStoreConnectionSignals")) + object.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.toObject(message.dataStoreConnectionSignals, options); return object; }; @@ -158192,27 +158800,299 @@ return DeleteSessionEntityTypeRequest; })(); - v3beta1.ToolCallResult = (function() { + v3beta1.EntityTypes = (function() { /** - * Properties of a ToolCallResult. + * Constructs a new EntityTypes service. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IToolCallResult - * @property {string|null} [tool] ToolCallResult tool - * @property {string|null} [action] ToolCallResult action - * @property {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError|null} [error] ToolCallResult error - * @property {google.protobuf.IStruct|null} [outputParameters] ToolCallResult outputParameters + * @classdesc Represents an EntityTypes + * @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 EntityTypes(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (EntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EntityTypes; /** - * Constructs a new ToolCallResult. + * Creates new EntityTypes service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @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 {EntityTypes} RPC service. Useful where requests and/or responses are streamed. + */ + EntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|getEntityType}. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @typedef GetEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType} [response] EntityType + */ + + /** + * Calls GetEntityType. + * @function getEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.GetEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.getEntityType = function getEntityType(request, callback) { + return this.rpcCall(getEntityType, $root.google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest, $root.google.cloud.dialogflow.cx.v3beta1.EntityType, request, callback); + }, "name", { value: "GetEntityType" }); + + /** + * Calls GetEntityType. + * @function getEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|createEntityType}. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @typedef CreateEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType} [response] EntityType + */ + + /** + * Calls CreateEntityType. + * @function createEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.CreateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.createEntityType = function createEntityType(request, callback) { + return this.rpcCall(createEntityType, $root.google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest, $root.google.cloud.dialogflow.cx.v3beta1.EntityType, request, callback); + }, "name", { value: "CreateEntityType" }); + + /** + * Calls CreateEntityType. + * @function createEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|updateEntityType}. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @typedef UpdateEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType} [response] EntityType + */ + + /** + * Calls UpdateEntityType. + * @function updateEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.UpdateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.updateEntityType = function updateEntityType(request, callback) { + return this.rpcCall(updateEntityType, $root.google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest, $root.google.cloud.dialogflow.cx.v3beta1.EntityType, request, callback); + }, "name", { value: "UpdateEntityType" }); + + /** + * Calls UpdateEntityType. + * @function updateEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|deleteEntityType}. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @typedef DeleteEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteEntityType. + * @function deleteEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.DeleteEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.deleteEntityType = function deleteEntityType(request, callback) { + return this.rpcCall(deleteEntityType, $root.google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEntityType" }); + + /** + * Calls DeleteEntityType. + * @function deleteEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|listEntityTypes}. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @typedef ListEntityTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} [response] ListEntityTypesResponse + */ + + /** + * Calls ListEntityTypes. + * @function listEntityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.ListEntityTypesCallback} callback Node-style callback called with the error, if any, and ListEntityTypesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.listEntityTypes = function listEntityTypes(request, callback) { + return this.rpcCall(listEntityTypes, $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse, request, callback); + }, "name", { value: "ListEntityTypes" }); + + /** + * Calls ListEntityTypes. + * @function listEntityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|exportEntityTypes}. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @typedef ExportEntityTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ExportEntityTypes. + * @function exportEntityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest} request ExportEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.ExportEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.exportEntityTypes = function exportEntityTypes(request, callback) { + return this.rpcCall(exportEntityTypes, $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ExportEntityTypes" }); + + /** + * Calls ExportEntityTypes. + * @function exportEntityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest} request ExportEntityTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.EntityTypes|importEntityTypes}. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @typedef ImportEntityTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ImportEntityTypes. + * @function importEntityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest} request ImportEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.EntityTypes.ImportEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.importEntityTypes = function importEntityTypes(request, callback) { + return this.rpcCall(importEntityTypes, $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportEntityTypes" }); + + /** + * Calls ImportEntityTypes. + * @function importEntityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityTypes + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest} request ImportEntityTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return EntityTypes; + })(); + + v3beta1.EntityType = (function() { + + /** + * Properties of an EntityType. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ToolCallResult. - * @implements IToolCallResult + * @interface IEntityType + * @property {string|null} [name] EntityType name + * @property {string|null} [displayName] EntityType displayName + * @property {google.cloud.dialogflow.cx.v3beta1.EntityType.Kind|null} [kind] EntityType kind + * @property {google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode|null} [autoExpansionMode] EntityType autoExpansionMode + * @property {Array.|null} [entities] EntityType entities + * @property {Array.|null} [excludedPhrases] EntityType excludedPhrases + * @property {boolean|null} [enableFuzzyExtraction] EntityType enableFuzzyExtraction + * @property {boolean|null} [redact] EntityType redact + */ + + /** + * Constructs a new EntityType. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents an EntityType. + * @implements IEntityType * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IToolCallResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IEntityType=} [properties] Properties to set */ - function ToolCallResult(properties) { + function EntityType(properties) { + this.entities = []; + this.excludedPhrases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -158220,131 +159100,179 @@ } /** - * ToolCallResult tool. - * @member {string} tool - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * EntityType name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @instance */ - ToolCallResult.prototype.tool = ""; + EntityType.prototype.name = ""; /** - * ToolCallResult action. - * @member {string} action - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * EntityType displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @instance */ - ToolCallResult.prototype.action = ""; + EntityType.prototype.displayName = ""; /** - * ToolCallResult error. - * @member {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError|null|undefined} error - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * EntityType kind. + * @member {google.cloud.dialogflow.cx.v3beta1.EntityType.Kind} kind + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @instance */ - ToolCallResult.prototype.error = null; + EntityType.prototype.kind = 0; /** - * ToolCallResult outputParameters. - * @member {google.protobuf.IStruct|null|undefined} outputParameters - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * EntityType autoExpansionMode. + * @member {google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode} autoExpansionMode + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @instance */ - ToolCallResult.prototype.outputParameters = null; + EntityType.prototype.autoExpansionMode = 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * EntityType entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @instance + */ + EntityType.prototype.entities = $util.emptyArray; /** - * ToolCallResult result. - * @member {"error"|"outputParameters"|undefined} result - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * EntityType excludedPhrases. + * @member {Array.} excludedPhrases + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @instance */ - Object.defineProperty(ToolCallResult.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["error", "outputParameters"]), - set: $util.oneOfSetter($oneOfFields) - }); + EntityType.prototype.excludedPhrases = $util.emptyArray; /** - * Creates a new ToolCallResult instance using the specified properties. + * EntityType enableFuzzyExtraction. + * @member {boolean} enableFuzzyExtraction + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @instance + */ + EntityType.prototype.enableFuzzyExtraction = false; + + /** + * EntityType redact. + * @member {boolean} redact + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @instance + */ + EntityType.prototype.redact = false; + + /** + * Creates a new EntityType instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IToolCallResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} ToolCallResult instance + * @param {google.cloud.dialogflow.cx.v3beta1.IEntityType=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType} EntityType instance */ - ToolCallResult.create = function create(properties) { - return new ToolCallResult(properties); + EntityType.create = function create(properties) { + return new EntityType(properties); }; /** - * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolCallResult.verify|verify} messages. + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IEntityType} message EntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCallResult.encode = function encode(message, writer) { + EntityType.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.outputParameters != null && Object.hasOwnProperty.call(message, "outputParameters")) - $root.google.protobuf.Struct.encode(message.outputParameters, 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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.kind); + if (message.autoExpansionMode != null && Object.hasOwnProperty.call(message, "autoExpansionMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.autoExpansionMode); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.excludedPhrases != null && message.excludedPhrases.length) + for (var i = 0; i < message.excludedPhrases.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.encode(message.excludedPhrases[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.enableFuzzyExtraction != null && Object.hasOwnProperty.call(message, "enableFuzzyExtraction")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.enableFuzzyExtraction); + if (message.redact != null && Object.hasOwnProperty.call(message, "redact")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.redact); return writer; }; /** - * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolCallResult.verify|verify} messages. + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IEntityType} message EntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCallResult.encodeDelimited = function encodeDelimited(message, writer) { + EntityType.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ToolCallResult message from the specified reader or buffer. + * Decodes an EntityType message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType} EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCallResult.decode = function decode(reader, length) { + 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.dialogflow.cx.v3beta1.ToolCallResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.EntityType(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.tool = reader.string(); + message.name = reader.string(); break; } case 2: { - message.action = reader.string(); + message.displayName = reader.string(); break; } case 3: { - message.error = $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.decode(reader, reader.uint32()); + message.kind = reader.int32(); break; } case 4: { - message.outputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.autoExpansionMode = reader.int32(); + break; + } + case 5: { + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.excludedPhrases && message.excludedPhrases.length)) + message.excludedPhrases = []; + message.excludedPhrases.push($root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.decode(reader, reader.uint32())); + break; + } + case 7: { + message.enableFuzzyExtraction = reader.bool(); + break; + } + case 9: { + message.redact = reader.bool(); break; } default: @@ -158356,167 +159284,294 @@ }; /** - * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. + * Decodes an EntityType message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType} EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCallResult.decodeDelimited = function decodeDelimited(reader) { + EntityType.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ToolCallResult message. + * Verifies an EntityType message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ToolCallResult.verify = function verify(message) { + EntityType.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.tool != null && message.hasOwnProperty("tool")) - if (!$util.isString(message.tool)) - return "tool: string expected"; - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.error != null && message.hasOwnProperty("error")) { - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.verify(message.error); - if (error) - return "error." + error; - } - } - if (message.outputParameters != null && message.hasOwnProperty("outputParameters")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.protobuf.Struct.verify(message.outputParameters); - if (error) - return "outputParameters." + error; - } + 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.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) + switch (message.autoExpansionMode) { + default: + return "autoExpansionMode: enum value expected"; + case 0: + case 1: + break; + } + 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.dialogflow.cx.v3beta1.EntityType.Entity.verify(message.entities[i]); + if (error) + return "entities." + error; + } } + if (message.excludedPhrases != null && message.hasOwnProperty("excludedPhrases")) { + if (!Array.isArray(message.excludedPhrases)) + return "excludedPhrases: array expected"; + for (var i = 0; i < message.excludedPhrases.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify(message.excludedPhrases[i]); + if (error) + return "excludedPhrases." + error; + } + } + if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) + if (typeof message.enableFuzzyExtraction !== "boolean") + return "enableFuzzyExtraction: boolean expected"; + if (message.redact != null && message.hasOwnProperty("redact")) + if (typeof message.redact !== "boolean") + return "redact: boolean expected"; return null; }; /** - * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. + * Creates an EntityType message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType} EntityType */ - ToolCallResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult) + EntityType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.EntityType) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult(); - if (object.tool != null) - message.tool = String(object.tool); - if (object.action != null) - message.action = String(object.action); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ToolCallResult.error: object expected"); - message.error = $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.fromObject(object.error); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.EntityType(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "KIND_MAP": + case 1: + message.kind = 1; + break; + case "KIND_LIST": + case 2: + message.kind = 2; + break; + case "KIND_REGEXP": + case 3: + message.kind = 3; + break; } - if (object.outputParameters != null) { - if (typeof object.outputParameters !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ToolCallResult.outputParameters: object expected"); - message.outputParameters = $root.google.protobuf.Struct.fromObject(object.outputParameters); + switch (object.autoExpansionMode) { + default: + if (typeof object.autoExpansionMode === "number") { + message.autoExpansionMode = object.autoExpansionMode; + break; + } + break; + case "AUTO_EXPANSION_MODE_UNSPECIFIED": + case 0: + message.autoExpansionMode = 0; + break; + case "AUTO_EXPANSION_MODE_DEFAULT": + case 1: + message.autoExpansionMode = 1; + break; + } + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.fromObject(object.entities[i]); + } + } + if (object.excludedPhrases) { + if (!Array.isArray(object.excludedPhrases)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.excludedPhrases: array expected"); + message.excludedPhrases = []; + for (var i = 0; i < object.excludedPhrases.length; ++i) { + if (typeof object.excludedPhrases[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.excludedPhrases: object expected"); + message.excludedPhrases[i] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.fromObject(object.excludedPhrases[i]); + } } + if (object.enableFuzzyExtraction != null) + message.enableFuzzyExtraction = Boolean(object.enableFuzzyExtraction); + if (object.redact != null) + message.redact = Boolean(object.redact); return message; }; /** - * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. + * Creates a plain object from an EntityType message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} message ToolCallResult + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType} message EntityType * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ToolCallResult.toObject = function toObject(message, options) { + EntityType.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.entities = []; + object.excludedPhrases = []; + } if (options.defaults) { - object.tool = ""; - object.action = ""; + object.name = ""; + object.displayName = ""; + object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; + object.autoExpansionMode = options.enums === String ? "AUTO_EXPANSION_MODE_UNSPECIFIED" : 0; + object.enableFuzzyExtraction = false; + object.redact = false; } - if (message.tool != null && message.hasOwnProperty("tool")) - object.tool = message.tool; - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.error != null && message.hasOwnProperty("error")) { - object.error = $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.toObject(message.error, options); - if (options.oneofs) - object.result = "error"; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Kind[message.kind] === undefined ? message.kind : $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Kind[message.kind] : message.kind; + if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) + object.autoExpansionMode = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode[message.autoExpansionMode] === undefined ? message.autoExpansionMode : $root.google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode[message.autoExpansionMode] : message.autoExpansionMode; + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.toObject(message.entities[j], options); } - if (message.outputParameters != null && message.hasOwnProperty("outputParameters")) { - object.outputParameters = $root.google.protobuf.Struct.toObject(message.outputParameters, options); - if (options.oneofs) - object.result = "outputParameters"; + if (message.excludedPhrases && message.excludedPhrases.length) { + object.excludedPhrases = []; + for (var j = 0; j < message.excludedPhrases.length; ++j) + object.excludedPhrases[j] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.toObject(message.excludedPhrases[j], options); } + if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) + object.enableFuzzyExtraction = message.enableFuzzyExtraction; + if (message.redact != null && message.hasOwnProperty("redact")) + object.redact = message.redact; return object; }; /** - * Converts this ToolCallResult to JSON. + * Converts this EntityType to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @instance * @returns {Object.} JSON object */ - ToolCallResult.prototype.toJSON = function toJSON() { + EntityType.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ToolCallResult + * Gets the default type url for EntityType * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ToolCallResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ToolCallResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.EntityType"; }; - ToolCallResult.Error = (function() { + /** + * Kind enum. + * @name google.cloud.dialogflow.cx.v3beta1.EntityType.Kind + * @enum {number} + * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value + * @property {number} KIND_MAP=1 KIND_MAP value + * @property {number} KIND_LIST=2 KIND_LIST value + * @property {number} KIND_REGEXP=3 KIND_REGEXP value + */ + EntityType.Kind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "KIND_MAP"] = 1; + values[valuesById[2] = "KIND_LIST"] = 2; + values[valuesById[3] = "KIND_REGEXP"] = 3; + return values; + })(); + + /** + * AutoExpansionMode enum. + * @name google.cloud.dialogflow.cx.v3beta1.EntityType.AutoExpansionMode + * @enum {number} + * @property {number} AUTO_EXPANSION_MODE_UNSPECIFIED=0 AUTO_EXPANSION_MODE_UNSPECIFIED value + * @property {number} AUTO_EXPANSION_MODE_DEFAULT=1 AUTO_EXPANSION_MODE_DEFAULT value + */ + EntityType.AutoExpansionMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTO_EXPANSION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTO_EXPANSION_MODE_DEFAULT"] = 1; + return values; + })(); + + EntityType.Entity = (function() { /** - * Properties of an Error. - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult - * @interface IError - * @property {string|null} [message] Error message + * Properties of an Entity. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @interface IEntity + * @property {string|null} [value] Entity value + * @property {Array.|null} [synonyms] Entity synonyms */ /** - * Constructs a new Error. - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult - * @classdesc Represents an Error. - * @implements IError + * Constructs a new Entity. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @classdesc Represents an Entity. + * @implements IEntity * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity=} [properties] Properties to set */ - function Error(properties) { + function Entity(properties) { + this.synonyms = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -158524,75 +159579,92 @@ } /** - * Error message. - * @member {string} message - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * Entity value. + * @member {string} value + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @instance */ - Error.prototype.message = ""; + Entity.prototype.value = ""; /** - * Creates a new Error instance using the specified properties. + * Entity synonyms. + * @member {Array.} synonyms + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity + * @instance + */ + Entity.prototype.synonyms = $util.emptyArray; + + /** + * Creates a new Entity instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} Error instance + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.Entity} Entity instance */ - Error.create = function create(properties) { - return new Error(properties); + Entity.create = function create(properties) { + return new Entity(properties); }; /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.verify|verify} messages. + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError} message Error message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity} message Entity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Error.encode = function encode(message, writer) { + Entity.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.synonyms != null && message.synonyms.length) + for (var i = 0; i < message.synonyms.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); return writer; }; /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.verify|verify} messages. + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError} message Error message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IEntity} message Entity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Error.encodeDelimited = function encodeDelimited(message, writer) { + Entity.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Error message from the specified reader or buffer. + * Decodes an Entity message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} Error + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.Entity} Entity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Error.decode = function decode(reader, length) { + 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.dialogflow.cx.v3beta1.ToolCallResult.Error(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.message = reader.string(); + message.value = reader.string(); + break; + } + case 2: { + if (!(message.synonyms && message.synonyms.length)) + message.synonyms = []; + message.synonyms.push(reader.string()); break; } default: @@ -158604,435 +159676,518 @@ }; /** - * Decodes an Error message from the specified reader or buffer, length delimited. + * Decodes an Entity message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} Error + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.Entity} Entity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Error.decodeDelimited = function decodeDelimited(reader) { + Entity.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Error message. + * Verifies an Entity message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Error.verify = function verify(message) { + Entity.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.synonyms != null && message.hasOwnProperty("synonyms")) { + if (!Array.isArray(message.synonyms)) + return "synonyms: array expected"; + for (var i = 0; i < message.synonyms.length; ++i) + if (!$util.isString(message.synonyms[i])) + return "synonyms: string[] expected"; + } return null; }; /** - * Creates an Error message from a plain object. Also converts values to their respective internal types. + * Creates an Entity message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} Error + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.Entity} Entity */ - Error.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error) + Entity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error(); - if (object.message != null) - message.message = String(object.message); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.EntityType.Entity(); + if (object.value != null) + message.value = String(object.value); + if (object.synonyms) { + if (!Array.isArray(object.synonyms)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.EntityType.Entity.synonyms: array expected"); + message.synonyms = []; + for (var i = 0; i < object.synonyms.length; ++i) + message.synonyms[i] = String(object.synonyms[i]); + } return message; }; /** - * Creates a plain object from an Error message. Also converts values to other types if specified. + * Creates a plain object from an Entity message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} message Error + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.Entity} message Entity * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Error.toObject = function toObject(message, options) { + Entity.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.synonyms = []; if (options.defaults) - object.message = ""; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; + object.value = ""; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.synonyms && message.synonyms.length) { + object.synonyms = []; + for (var j = 0; j < message.synonyms.length; ++j) + object.synonyms[j] = message.synonyms[j]; + } return object; }; /** - * Converts this Error to JSON. + * Converts this Entity to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @instance * @returns {Object.} JSON object */ - Error.prototype.toJSON = function toJSON() { + Entity.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Error + * Gets the default type url for Entity * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.Entity * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.EntityType.Entity"; }; - return Error; + return Entity; })(); - return ToolCallResult; - })(); + EntityType.ExcludedPhrase = (function() { - v3beta1.TransitionRouteGroups = (function() { + /** + * Properties of an ExcludedPhrase. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @interface IExcludedPhrase + * @property {string|null} [value] ExcludedPhrase value + */ - /** - * Constructs a new TransitionRouteGroups service. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a TransitionRouteGroups - * @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 TransitionRouteGroups(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Constructs a new ExcludedPhrase. + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType + * @classdesc Represents an ExcludedPhrase. + * @implements IExcludedPhrase + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase=} [properties] Properties to set + */ + function ExcludedPhrase(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - (TransitionRouteGroups.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = TransitionRouteGroups; + /** + * ExcludedPhrase value. + * @member {string} value + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @instance + */ + ExcludedPhrase.prototype.value = ""; - /** - * Creates new TransitionRouteGroups service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @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 {TransitionRouteGroups} RPC service. Useful where requests and/or responses are streamed. - */ - TransitionRouteGroups.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Creates a new ExcludedPhrase instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} ExcludedPhrase instance + */ + ExcludedPhrase.create = function create(properties) { + return new ExcludedPhrase(properties); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|listTransitionRouteGroups}. - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @typedef ListTransitionRouteGroupsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} [response] ListTransitionRouteGroupsResponse - */ + /** + * Encodes the specified ExcludedPhrase message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase} message ExcludedPhrase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExcludedPhrase.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + return writer; + }; - /** - * Calls ListTransitionRouteGroups. - * @function listTransitionRouteGroups - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest} request ListTransitionRouteGroupsRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.ListTransitionRouteGroupsCallback} callback Node-style callback called with the error, if any, and ListTransitionRouteGroupsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(TransitionRouteGroups.prototype.listTransitionRouteGroups = function listTransitionRouteGroups(request, callback) { - return this.rpcCall(listTransitionRouteGroups, $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse, request, callback); - }, "name", { value: "ListTransitionRouteGroups" }); + /** + * Encodes the specified ExcludedPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.IExcludedPhrase} message ExcludedPhrase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExcludedPhrase.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls ListTransitionRouteGroups. - * @function listTransitionRouteGroups - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest} request ListTransitionRouteGroupsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes an ExcludedPhrase message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} ExcludedPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExcludedPhrase.decode = function decode(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.cx.v3beta1.EntityType.ExcludedPhrase(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|getTransitionRouteGroup}. - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @typedef GetTransitionRouteGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} [response] TransitionRouteGroup - */ + /** + * Decodes an ExcludedPhrase message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} ExcludedPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExcludedPhrase.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls GetTransitionRouteGroup. - * @function getTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest} request GetTransitionRouteGroupRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.GetTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(TransitionRouteGroups.prototype.getTransitionRouteGroup = function getTransitionRouteGroup(request, callback) { - return this.rpcCall(getTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup, request, callback); - }, "name", { value: "GetTransitionRouteGroup" }); + /** + * Verifies an ExcludedPhrase message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExcludedPhrase.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; - /** - * Calls GetTransitionRouteGroup. - * @function getTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest} request GetTransitionRouteGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates an ExcludedPhrase message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} ExcludedPhrase + */ + ExcludedPhrase.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase(); + if (object.value != null) + message.value = String(object.value); + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|createTransitionRouteGroup}. - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @typedef CreateTransitionRouteGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} [response] TransitionRouteGroup - */ + /** + * Creates a plain object from an ExcludedPhrase message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase} message ExcludedPhrase + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExcludedPhrase.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.value = ""; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; - /** - * Calls CreateTransitionRouteGroup. - * @function createTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest} request CreateTransitionRouteGroupRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.CreateTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(TransitionRouteGroups.prototype.createTransitionRouteGroup = function createTransitionRouteGroup(request, callback) { - return this.rpcCall(createTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup, request, callback); - }, "name", { value: "CreateTransitionRouteGroup" }); + /** + * Converts this ExcludedPhrase to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @instance + * @returns {Object.} JSON object + */ + ExcludedPhrase.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls CreateTransitionRouteGroup. - * @function createTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest} request CreateTransitionRouteGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Gets the default type url for ExcludedPhrase + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExcludedPhrase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.EntityType.ExcludedPhrase"; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|updateTransitionRouteGroup}. - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @typedef UpdateTransitionRouteGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} [response] TransitionRouteGroup - */ + return ExcludedPhrase; + })(); - /** - * Calls UpdateTransitionRouteGroup. - * @function updateTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest} request UpdateTransitionRouteGroupRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.UpdateTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(TransitionRouteGroups.prototype.updateTransitionRouteGroup = function updateTransitionRouteGroup(request, callback) { - return this.rpcCall(updateTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup, request, callback); - }, "name", { value: "UpdateTransitionRouteGroup" }); + return EntityType; + })(); + + v3beta1.ExportEntityTypesRequest = (function() { /** - * Calls UpdateTransitionRouteGroup. - * @function updateTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest} request UpdateTransitionRouteGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an ExportEntityTypesRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IExportEntityTypesRequest + * @property {string|null} [parent] ExportEntityTypesRequest parent + * @property {Array.|null} [entityTypes] ExportEntityTypesRequest entityTypes + * @property {string|null} [entityTypesUri] ExportEntityTypesRequest entityTypesUri + * @property {boolean|null} [entityTypesContentInline] ExportEntityTypesRequest entityTypesContentInline + * @property {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat|null} [dataFormat] ExportEntityTypesRequest dataFormat + * @property {string|null} [languageCode] ExportEntityTypesRequest languageCode */ /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|deleteTransitionRouteGroup}. - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups - * @typedef DeleteTransitionRouteGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Constructs a new ExportEntityTypesRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents an ExportEntityTypesRequest. + * @implements IExportEntityTypesRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest=} [properties] Properties to set */ + function ExportEntityTypesRequest(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]]; + } /** - * Calls DeleteTransitionRouteGroup. - * @function deleteTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * ExportEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest} request DeleteTransitionRouteGroupRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.DeleteTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(TransitionRouteGroups.prototype.deleteTransitionRouteGroup = function deleteTransitionRouteGroup(request, callback) { - return this.rpcCall(deleteTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTransitionRouteGroup" }); + ExportEntityTypesRequest.prototype.parent = ""; /** - * Calls DeleteTransitionRouteGroup. - * @function deleteTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * ExportEntityTypesRequest entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest} request DeleteTransitionRouteGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ - - return TransitionRouteGroups; - })(); - - v3beta1.TransitionRouteGroup = (function() { + ExportEntityTypesRequest.prototype.entityTypes = $util.emptyArray; /** - * Properties of a TransitionRouteGroup. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface ITransitionRouteGroup - * @property {string|null} [name] TransitionRouteGroup name - * @property {string|null} [displayName] TransitionRouteGroup displayName - * @property {Array.|null} [transitionRoutes] TransitionRouteGroup transitionRoutes + * ExportEntityTypesRequest entityTypesUri. + * @member {string|null|undefined} entityTypesUri + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @instance */ + ExportEntityTypesRequest.prototype.entityTypesUri = null; /** - * Constructs a new TransitionRouteGroup. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a TransitionRouteGroup. - * @implements ITransitionRouteGroup - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup=} [properties] Properties to set + * ExportEntityTypesRequest entityTypesContentInline. + * @member {boolean|null|undefined} entityTypesContentInline + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest + * @instance */ - function TransitionRouteGroup(properties) { - this.transitionRoutes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ExportEntityTypesRequest.prototype.entityTypesContentInline = null; /** - * TransitionRouteGroup name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * ExportEntityTypesRequest dataFormat. + * @member {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat} dataFormat + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @instance */ - TransitionRouteGroup.prototype.name = ""; + ExportEntityTypesRequest.prototype.dataFormat = 0; /** - * TransitionRouteGroup displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * ExportEntityTypesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @instance */ - TransitionRouteGroup.prototype.displayName = ""; + ExportEntityTypesRequest.prototype.languageCode = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * TransitionRouteGroup transitionRoutes. - * @member {Array.} transitionRoutes - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * ExportEntityTypesRequest destination. + * @member {"entityTypesUri"|"entityTypesContentInline"|undefined} destination + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @instance */ - TransitionRouteGroup.prototype.transitionRoutes = $util.emptyArray; + Object.defineProperty(ExportEntityTypesRequest.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["entityTypesUri", "entityTypesContentInline"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new TransitionRouteGroup instance using the specified properties. + * Creates a new ExportEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} TransitionRouteGroup instance + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} ExportEntityTypesRequest instance */ - TransitionRouteGroup.create = function create(properties) { - return new TransitionRouteGroup(properties); + ExportEntityTypesRequest.create = function create(properties) { + return new ExportEntityTypesRequest(properties); }; /** - * Encodes the specified TransitionRouteGroup message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify|verify} messages. + * Encodes the specified ExportEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup} message TransitionRouteGroup message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest} message ExportEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransitionRouteGroup.encode = function encode(message, writer) { + ExportEntityTypesRequest.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.transitionRoutes != null && message.transitionRoutes.length) - for (var i = 0; i < message.transitionRoutes.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.encode(message.transitionRoutes[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypes[i]); + if (message.entityTypesUri != null && Object.hasOwnProperty.call(message, "entityTypesUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.entityTypesUri); + if (message.entityTypesContentInline != null && Object.hasOwnProperty.call(message, "entityTypesContentInline")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.entityTypesContentInline); + if (message.dataFormat != null && Object.hasOwnProperty.call(message, "dataFormat")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.dataFormat); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.languageCode); return writer; }; /** - * Encodes the specified TransitionRouteGroup message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify|verify} messages. + * Encodes the specified ExportEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup} message TransitionRouteGroup message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesRequest} message ExportEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransitionRouteGroup.encodeDelimited = function encodeDelimited(message, writer) { + ExportEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TransitionRouteGroup message from the specified reader or buffer. + * Decodes an ExportEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} TransitionRouteGroup + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} ExportEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransitionRouteGroup.decode = function decode(reader, length) { + ExportEntityTypesRequest.decode = function decode(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.cx.v3beta1.TransitionRouteGroup(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.displayName = reader.string(); + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push(reader.string()); + break; + } + case 3: { + message.entityTypesUri = reader.string(); + break; + } + case 4: { + message.entityTypesContentInline = reader.bool(); break; } case 5: { - if (!(message.transitionRoutes && message.transitionRoutes.length)) - message.transitionRoutes = []; - message.transitionRoutes.push($root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.decode(reader, reader.uint32())); + message.dataFormat = reader.int32(); + break; + } + case 6: { + message.languageCode = reader.string(); break; } default: @@ -159044,160 +160199,228 @@ }; /** - * Decodes a TransitionRouteGroup message from the specified reader or buffer, length delimited. + * Decodes an ExportEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} TransitionRouteGroup + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} ExportEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransitionRouteGroup.decodeDelimited = function decodeDelimited(reader) { + ExportEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TransitionRouteGroup message. + * Verifies an ExportEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TransitionRouteGroup.verify = function verify(message) { + ExportEntityTypesRequest.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.transitionRoutes != null && message.hasOwnProperty("transitionRoutes")) { - if (!Array.isArray(message.transitionRoutes)) - return "transitionRoutes: array expected"; - for (var i = 0; i < message.transitionRoutes.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.verify(message.transitionRoutes[i]); - if (error) - return "transitionRoutes." + error; - } + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: 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) + if (!$util.isString(message.entityTypes[i])) + return "entityTypes: string[] expected"; + } + if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { + properties.destination = 1; + if (!$util.isString(message.entityTypesUri)) + return "entityTypesUri: string expected"; + } + if (message.entityTypesContentInline != null && message.hasOwnProperty("entityTypesContentInline")) { + if (properties.destination === 1) + return "destination: multiple values"; + properties.destination = 1; + if (typeof message.entityTypesContentInline !== "boolean") + return "entityTypesContentInline: boolean expected"; } + if (message.dataFormat != null && message.hasOwnProperty("dataFormat")) + switch (message.dataFormat) { + default: + return "dataFormat: enum value expected"; + case 0: + case 1: + case 5: + break; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a TransitionRouteGroup message from a plain object. Also converts values to their respective internal types. + * Creates an ExportEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} TransitionRouteGroup + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} ExportEntityTypesRequest */ - TransitionRouteGroup.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup) + ExportEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.transitionRoutes) { - if (!Array.isArray(object.transitionRoutes)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.transitionRoutes: array expected"); - message.transitionRoutes = []; - for (var i = 0; i < object.transitionRoutes.length; ++i) { - if (typeof object.transitionRoutes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.transitionRoutes: object expected"); - message.transitionRoutes[i] = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.fromObject(object.transitionRoutes[i]); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) + message.entityTypes[i] = String(object.entityTypes[i]); + } + if (object.entityTypesUri != null) + message.entityTypesUri = String(object.entityTypesUri); + if (object.entityTypesContentInline != null) + message.entityTypesContentInline = Boolean(object.entityTypesContentInline); + switch (object.dataFormat) { + default: + if (typeof object.dataFormat === "number") { + message.dataFormat = object.dataFormat; + break; } + break; + case "DATA_FORMAT_UNSPECIFIED": + case 0: + message.dataFormat = 0; + break; + case "BLOB": + case 1: + message.dataFormat = 1; + break; + case "JSON_PACKAGE": + case 5: + message.dataFormat = 5; + break; } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a TransitionRouteGroup message. Also converts values to other types if specified. + * Creates a plain object from an ExportEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} message TransitionRouteGroup + * @param {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest} message ExportEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TransitionRouteGroup.toObject = function toObject(message, options) { + ExportEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.transitionRoutes = []; + object.entityTypes = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; + object.parent = ""; + object.dataFormat = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0; + object.languageCode = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.transitionRoutes && message.transitionRoutes.length) { - object.transitionRoutes = []; - for (var j = 0; j < message.transitionRoutes.length; ++j) - object.transitionRoutes[j] = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.toObject(message.transitionRoutes[j], options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = message.entityTypes[j]; + } + if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { + object.entityTypesUri = message.entityTypesUri; + if (options.oneofs) + object.destination = "entityTypesUri"; } + if (message.entityTypesContentInline != null && message.hasOwnProperty("entityTypesContentInline")) { + object.entityTypesContentInline = message.entityTypesContentInline; + if (options.oneofs) + object.destination = "entityTypesContentInline"; + } + if (message.dataFormat != null && message.hasOwnProperty("dataFormat")) + object.dataFormat = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat[message.dataFormat] === undefined ? message.dataFormat : $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat[message.dataFormat] : message.dataFormat; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this TransitionRouteGroup to JSON. + * Converts this ExportEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @instance * @returns {Object.} JSON object */ - TransitionRouteGroup.prototype.toJSON = function toJSON() { + ExportEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TransitionRouteGroup + * Gets the default type url for ExportEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TransitionRouteGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExportEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest"; }; - return TransitionRouteGroup; + /** + * DataFormat enum. + * @name google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesRequest.DataFormat + * @enum {number} + * @property {number} DATA_FORMAT_UNSPECIFIED=0 DATA_FORMAT_UNSPECIFIED value + * @property {number} BLOB=1 BLOB value + * @property {number} JSON_PACKAGE=5 JSON_PACKAGE value + */ + ExportEntityTypesRequest.DataFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "BLOB"] = 1; + values[valuesById[5] = "JSON_PACKAGE"] = 5; + return values; + })(); + + return ExportEntityTypesRequest; })(); - v3beta1.ListTransitionRouteGroupsRequest = (function() { + v3beta1.ExportEntityTypesResponse = (function() { /** - * Properties of a ListTransitionRouteGroupsRequest. + * Properties of an ExportEntityTypesResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListTransitionRouteGroupsRequest - * @property {string|null} [parent] ListTransitionRouteGroupsRequest parent - * @property {number|null} [pageSize] ListTransitionRouteGroupsRequest pageSize - * @property {string|null} [pageToken] ListTransitionRouteGroupsRequest pageToken - * @property {string|null} [languageCode] ListTransitionRouteGroupsRequest languageCode + * @interface IExportEntityTypesResponse + * @property {string|null} [entityTypesUri] ExportEntityTypesResponse entityTypesUri + * @property {google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null} [entityTypesContent] ExportEntityTypesResponse entityTypesContent */ /** - * Constructs a new ListTransitionRouteGroupsRequest. + * Constructs a new ExportEntityTypesResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListTransitionRouteGroupsRequest. - * @implements IListTransitionRouteGroupsRequest + * @classdesc Represents an ExportEntityTypesResponse. + * @implements IExportEntityTypesResponse * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse=} [properties] Properties to set */ - function ListTransitionRouteGroupsRequest(properties) { + function ExportEntityTypesResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -159205,117 +160428,103 @@ } /** - * ListTransitionRouteGroupsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * ExportEntityTypesResponse entityTypesUri. + * @member {string|null|undefined} entityTypesUri + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @instance */ - ListTransitionRouteGroupsRequest.prototype.parent = ""; + ExportEntityTypesResponse.prototype.entityTypesUri = null; /** - * ListTransitionRouteGroupsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * ExportEntityTypesResponse entityTypesContent. + * @member {google.cloud.dialogflow.cx.v3beta1.IInlineDestination|null|undefined} entityTypesContent + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @instance */ - ListTransitionRouteGroupsRequest.prototype.pageSize = 0; + ExportEntityTypesResponse.prototype.entityTypesContent = null; - /** - * ListTransitionRouteGroupsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest - * @instance - */ - ListTransitionRouteGroupsRequest.prototype.pageToken = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ListTransitionRouteGroupsRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * ExportEntityTypesResponse exportedEntityTypes. + * @member {"entityTypesUri"|"entityTypesContent"|undefined} exportedEntityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @instance */ - ListTransitionRouteGroupsRequest.prototype.languageCode = ""; + Object.defineProperty(ExportEntityTypesResponse.prototype, "exportedEntityTypes", { + get: $util.oneOfGetter($oneOfFields = ["entityTypesUri", "entityTypesContent"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ListTransitionRouteGroupsRequest instance using the specified properties. + * Creates a new ExportEntityTypesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} ExportEntityTypesResponse instance */ - ListTransitionRouteGroupsRequest.create = function create(properties) { - return new ListTransitionRouteGroupsRequest(properties); + ExportEntityTypesResponse.create = function create(properties) { + return new ExportEntityTypesResponse(properties); }; /** - * Encodes the specified ListTransitionRouteGroupsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest.verify|verify} messages. + * Encodes the specified ExportEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse} message ExportEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTransitionRouteGroupsRequest.encode = function encode(message, writer) { + ExportEntityTypesResponse.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.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.entityTypesUri != null && Object.hasOwnProperty.call(message, "entityTypesUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityTypesUri); + if (message.entityTypesContent != null && Object.hasOwnProperty.call(message, "entityTypesContent")) + $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.encode(message.entityTypesContent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListTransitionRouteGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest.verify|verify} messages. + * Encodes the specified ExportEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesResponse} message ExportEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTransitionRouteGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExportEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer. + * Decodes an ExportEntityTypesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} ExportEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTransitionRouteGroupsRequest.decode = function decode(reader, length) { + ExportEntityTypesResponse.decode = function decode(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.cx.v3beta1.ListTransitionRouteGroupsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.entityTypesUri = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.languageCode = reader.string(); + message.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.decode(reader, reader.uint32()); break; } default: @@ -159327,149 +160536,145 @@ }; /** - * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer, length delimited. + * Decodes an ExportEntityTypesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} ExportEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTransitionRouteGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + ExportEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTransitionRouteGroupsRequest message. + * Verifies an ExportEntityTypesResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTransitionRouteGroupsRequest.verify = function verify(message) { + ExportEntityTypesResponse.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.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + var properties = {}; + if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { + properties.exportedEntityTypes = 1; + if (!$util.isString(message.entityTypesUri)) + return "entityTypesUri: string expected"; + } + if (message.entityTypesContent != null && message.hasOwnProperty("entityTypesContent")) { + if (properties.exportedEntityTypes === 1) + return "exportedEntityTypes: multiple values"; + properties.exportedEntityTypes = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.verify(message.entityTypesContent); + if (error) + return "entityTypesContent." + error; + } + } return null; }; /** - * Creates a ListTransitionRouteGroupsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExportEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} ExportEntityTypesResponse */ - ListTransitionRouteGroupsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest) + ExportEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest(); - 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.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse(); + if (object.entityTypesUri != null) + message.entityTypesUri = String(object.entityTypesUri); + if (object.entityTypesContent != null) { + if (typeof object.entityTypesContent !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse.entityTypesContent: object expected"); + message.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.fromObject(object.entityTypesContent); + } return message; }; /** - * Creates a plain object from a ListTransitionRouteGroupsRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExportEntityTypesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest + * @param {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse} message ExportEntityTypesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTransitionRouteGroupsRequest.toObject = function toObject(message, options) { + ExportEntityTypesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.languageCode = ""; + if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { + object.entityTypesUri = message.entityTypesUri; + if (options.oneofs) + object.exportedEntityTypes = "entityTypesUri"; + } + if (message.entityTypesContent != null && message.hasOwnProperty("entityTypesContent")) { + object.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineDestination.toObject(message.entityTypesContent, options); + if (options.oneofs) + object.exportedEntityTypes = "entityTypesContent"; } - 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.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; return object; }; /** - * Converts this ListTransitionRouteGroupsRequest to JSON. + * Converts this ExportEntityTypesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @instance * @returns {Object.} JSON object */ - ListTransitionRouteGroupsRequest.prototype.toJSON = function toJSON() { + ExportEntityTypesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTransitionRouteGroupsRequest + * Gets the default type url for ExportEntityTypesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTransitionRouteGroupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExportEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesResponse"; }; - return ListTransitionRouteGroupsRequest; + return ExportEntityTypesResponse; })(); - v3beta1.ListTransitionRouteGroupsResponse = (function() { + v3beta1.ExportEntityTypesMetadata = (function() { /** - * Properties of a ListTransitionRouteGroupsResponse. + * Properties of an ExportEntityTypesMetadata. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListTransitionRouteGroupsResponse - * @property {Array.|null} [transitionRouteGroups] ListTransitionRouteGroupsResponse transitionRouteGroups - * @property {string|null} [nextPageToken] ListTransitionRouteGroupsResponse nextPageToken + * @interface IExportEntityTypesMetadata */ /** - * Constructs a new ListTransitionRouteGroupsResponse. + * Constructs a new ExportEntityTypesMetadata. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListTransitionRouteGroupsResponse. - * @implements IListTransitionRouteGroupsResponse + * @classdesc Represents an ExportEntityTypesMetadata. + * @implements IExportEntityTypesMetadata * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata=} [properties] Properties to set */ - function ListTransitionRouteGroupsResponse(properties) { - this.transitionRouteGroups = []; + function ExportEntityTypesMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -159477,94 +160682,63 @@ } /** - * ListTransitionRouteGroupsResponse transitionRouteGroups. - * @member {Array.} transitionRouteGroups - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse - * @instance - */ - ListTransitionRouteGroupsResponse.prototype.transitionRouteGroups = $util.emptyArray; - - /** - * ListTransitionRouteGroupsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse - * @instance - */ - ListTransitionRouteGroupsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListTransitionRouteGroupsResponse instance using the specified properties. + * Creates a new ExportEntityTypesMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse instance + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} ExportEntityTypesMetadata instance */ - ListTransitionRouteGroupsResponse.create = function create(properties) { - return new ListTransitionRouteGroupsResponse(properties); + ExportEntityTypesMetadata.create = function create(properties) { + return new ExportEntityTypesMetadata(properties); }; /** - * Encodes the specified ListTransitionRouteGroupsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse.verify|verify} messages. + * Encodes the specified ExportEntityTypesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata} message ExportEntityTypesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTransitionRouteGroupsResponse.encode = function encode(message, writer) { + ExportEntityTypesMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.transitionRouteGroups != null && message.transitionRouteGroups.length) - for (var i = 0; i < message.transitionRouteGroups.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.encode(message.transitionRouteGroups[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 ListTransitionRouteGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse.verify|verify} messages. + * Encodes the specified ExportEntityTypesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IExportEntityTypesMetadata} message ExportEntityTypesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTransitionRouteGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ExportEntityTypesMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer. + * Decodes an ExportEntityTypesMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} ExportEntityTypesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTransitionRouteGroupsResponse.decode = function decode(reader, length) { + ExportEntityTypesMetadata.decode = function decode(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.cx.v3beta1.ListTransitionRouteGroupsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (!(message.transitionRouteGroups && message.transitionRouteGroups.length)) - message.transitionRouteGroups = []; - message.transitionRouteGroups.push($root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -159574,149 +160748,113 @@ }; /** - * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer, length delimited. + * Decodes an ExportEntityTypesMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} ExportEntityTypesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTransitionRouteGroupsResponse.decodeDelimited = function decodeDelimited(reader) { + ExportEntityTypesMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTransitionRouteGroupsResponse message. + * Verifies an ExportEntityTypesMetadata message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTransitionRouteGroupsResponse.verify = function verify(message) { + ExportEntityTypesMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.transitionRouteGroups != null && message.hasOwnProperty("transitionRouteGroups")) { - if (!Array.isArray(message.transitionRouteGroups)) - return "transitionRouteGroups: array expected"; - for (var i = 0; i < message.transitionRouteGroups.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify(message.transitionRouteGroups[i]); - if (error) - return "transitionRouteGroups." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListTransitionRouteGroupsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ExportEntityTypesMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} ExportEntityTypesMetadata */ - ListTransitionRouteGroupsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse) + ExportEntityTypesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse(); - if (object.transitionRouteGroups) { - if (!Array.isArray(object.transitionRouteGroups)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse.transitionRouteGroups: array expected"); - message.transitionRouteGroups = []; - for (var i = 0; i < object.transitionRouteGroups.length; ++i) { - if (typeof object.transitionRouteGroups[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse.transitionRouteGroups: object expected"); - message.transitionRouteGroups[i] = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.fromObject(object.transitionRouteGroups[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; + return new $root.google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata(); }; /** - * Creates a plain object from a ListTransitionRouteGroupsResponse message. Also converts values to other types if specified. + * Creates a plain object from an ExportEntityTypesMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse + * @param {google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata} message ExportEntityTypesMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTransitionRouteGroupsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.transitionRouteGroups = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.transitionRouteGroups && message.transitionRouteGroups.length) { - object.transitionRouteGroups = []; - for (var j = 0; j < message.transitionRouteGroups.length; ++j) - object.transitionRouteGroups[j] = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.toObject(message.transitionRouteGroups[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; + ExportEntityTypesMetadata.toObject = function toObject() { + return {}; }; /** - * Converts this ListTransitionRouteGroupsResponse to JSON. + * Converts this ExportEntityTypesMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @instance * @returns {Object.} JSON object */ - ListTransitionRouteGroupsResponse.prototype.toJSON = function toJSON() { + ExportEntityTypesMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTransitionRouteGroupsResponse + * Gets the default type url for ExportEntityTypesMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTransitionRouteGroupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExportEntityTypesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ExportEntityTypesMetadata"; }; - return ListTransitionRouteGroupsResponse; + return ExportEntityTypesMetadata; })(); - v3beta1.GetTransitionRouteGroupRequest = (function() { + v3beta1.ImportEntityTypesRequest = (function() { /** - * Properties of a GetTransitionRouteGroupRequest. + * Properties of an ImportEntityTypesRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IGetTransitionRouteGroupRequest - * @property {string|null} [name] GetTransitionRouteGroupRequest name - * @property {string|null} [languageCode] GetTransitionRouteGroupRequest languageCode + * @interface IImportEntityTypesRequest + * @property {string|null} [parent] ImportEntityTypesRequest parent + * @property {string|null} [entityTypesUri] ImportEntityTypesRequest entityTypesUri + * @property {google.cloud.dialogflow.cx.v3beta1.IInlineSource|null} [entityTypesContent] ImportEntityTypesRequest entityTypesContent + * @property {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption|null} [mergeOption] ImportEntityTypesRequest mergeOption + * @property {string|null} [targetEntityType] ImportEntityTypesRequest targetEntityType */ /** - * Constructs a new GetTransitionRouteGroupRequest. + * Constructs a new ImportEntityTypesRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a GetTransitionRouteGroupRequest. - * @implements IGetTransitionRouteGroupRequest + * @classdesc Represents an ImportEntityTypesRequest. + * @implements IImportEntityTypesRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest=} [properties] Properties to set */ - function GetTransitionRouteGroupRequest(properties) { + function ImportEntityTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -159724,89 +160862,145 @@ } /** - * GetTransitionRouteGroupRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * ImportEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @instance */ - GetTransitionRouteGroupRequest.prototype.name = ""; + ImportEntityTypesRequest.prototype.parent = ""; /** - * GetTransitionRouteGroupRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * ImportEntityTypesRequest entityTypesUri. + * @member {string|null|undefined} entityTypesUri + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @instance */ - GetTransitionRouteGroupRequest.prototype.languageCode = ""; + ImportEntityTypesRequest.prototype.entityTypesUri = null; /** - * Creates a new GetTransitionRouteGroupRequest instance using the specified properties. + * ImportEntityTypesRequest entityTypesContent. + * @member {google.cloud.dialogflow.cx.v3beta1.IInlineSource|null|undefined} entityTypesContent + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @instance + */ + ImportEntityTypesRequest.prototype.entityTypesContent = null; + + /** + * ImportEntityTypesRequest mergeOption. + * @member {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption} mergeOption + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @instance + */ + ImportEntityTypesRequest.prototype.mergeOption = 0; + + /** + * ImportEntityTypesRequest targetEntityType. + * @member {string} targetEntityType + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @instance + */ + ImportEntityTypesRequest.prototype.targetEntityType = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportEntityTypesRequest entityTypes. + * @member {"entityTypesUri"|"entityTypesContent"|undefined} entityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest + * @instance + */ + Object.defineProperty(ImportEntityTypesRequest.prototype, "entityTypes", { + get: $util.oneOfGetter($oneOfFields = ["entityTypesUri", "entityTypesContent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} ImportEntityTypesRequest instance */ - GetTransitionRouteGroupRequest.create = function create(properties) { - return new GetTransitionRouteGroupRequest(properties); + ImportEntityTypesRequest.create = function create(properties) { + return new ImportEntityTypesRequest(properties); }; /** - * Encodes the specified GetTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified ImportEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest} message ImportEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTransitionRouteGroupRequest.encode = function encode(message, writer) { + ImportEntityTypesRequest.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.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entityTypesUri != null && Object.hasOwnProperty.call(message, "entityTypesUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypesUri); + if (message.entityTypesContent != null && Object.hasOwnProperty.call(message, "entityTypesContent")) + $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.encode(message.entityTypesContent, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.mergeOption != null && Object.hasOwnProperty.call(message, "mergeOption")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.mergeOption); + if (message.targetEntityType != null && Object.hasOwnProperty.call(message, "targetEntityType")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetEntityType); return writer; }; /** - * Encodes the specified GetTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified ImportEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesRequest} message ImportEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes an ImportEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} ImportEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTransitionRouteGroupRequest.decode = function decode(reader, length) { + ImportEntityTypesRequest.decode = function decode(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.cx.v3beta1.GetTransitionRouteGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.languageCode = reader.string(); + message.entityTypesUri = reader.string(); + break; + } + case 3: { + message.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.decode(reader, reader.uint32()); + break; + } + case 4: { + message.mergeOption = reader.int32(); + break; + } + case 5: { + message.targetEntityType = reader.string(); break; } default: @@ -159818,133 +161012,235 @@ }; /** - * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} ImportEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + ImportEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTransitionRouteGroupRequest message. + * Verifies an ImportEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTransitionRouteGroupRequest.verify = function verify(message) { + ImportEntityTypesRequest.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.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { + properties.entityTypes = 1; + if (!$util.isString(message.entityTypesUri)) + return "entityTypesUri: string expected"; + } + if (message.entityTypesContent != null && message.hasOwnProperty("entityTypesContent")) { + if (properties.entityTypes === 1) + return "entityTypes: multiple values"; + properties.entityTypes = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.verify(message.entityTypesContent); + if (error) + return "entityTypesContent." + error; + } + } + if (message.mergeOption != null && message.hasOwnProperty("mergeOption")) + switch (message.mergeOption) { + default: + return "mergeOption: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.targetEntityType != null && message.hasOwnProperty("targetEntityType")) + if (!$util.isString(message.targetEntityType)) + return "targetEntityType: string expected"; return null; }; /** - * Creates a GetTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} ImportEntityTypesRequest */ - GetTransitionRouteGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest) + ImportEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entityTypesUri != null) + message.entityTypesUri = String(object.entityTypesUri); + if (object.entityTypesContent != null) { + if (typeof object.entityTypesContent !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.entityTypesContent: object expected"); + message.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.fromObject(object.entityTypesContent); + } + switch (object.mergeOption) { + default: + if (typeof object.mergeOption === "number") { + message.mergeOption = object.mergeOption; + break; + } + break; + case "MERGE_OPTION_UNSPECIFIED": + case 0: + message.mergeOption = 0; + break; + case "REPLACE": + case 1: + message.mergeOption = 1; + break; + case "MERGE": + case 2: + message.mergeOption = 2; + break; + case "RENAME": + case 3: + message.mergeOption = 3; + break; + case "REPORT_CONFLICT": + case 4: + message.mergeOption = 4; + break; + case "KEEP": + case 5: + message.mergeOption = 5; + break; + } + if (object.targetEntityType != null) + message.targetEntityType = String(object.targetEntityType); return message; }; /** - * Creates a plain object from a GetTransitionRouteGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest + * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest} message ImportEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTransitionRouteGroupRequest.toObject = function toObject(message, options) { + ImportEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.languageCode = ""; + object.parent = ""; + object.mergeOption = options.enums === String ? "MERGE_OPTION_UNSPECIFIED" : 0; + object.targetEntityType = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entityTypesUri != null && message.hasOwnProperty("entityTypesUri")) { + object.entityTypesUri = message.entityTypesUri; + if (options.oneofs) + object.entityTypes = "entityTypesUri"; + } + if (message.entityTypesContent != null && message.hasOwnProperty("entityTypesContent")) { + object.entityTypesContent = $root.google.cloud.dialogflow.cx.v3beta1.InlineSource.toObject(message.entityTypesContent, options); + if (options.oneofs) + object.entityTypes = "entityTypesContent"; + } + if (message.mergeOption != null && message.hasOwnProperty("mergeOption")) + object.mergeOption = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption[message.mergeOption] === undefined ? message.mergeOption : $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption[message.mergeOption] : message.mergeOption; + if (message.targetEntityType != null && message.hasOwnProperty("targetEntityType")) + object.targetEntityType = message.targetEntityType; return object; }; /** - * Converts this GetTransitionRouteGroupRequest to JSON. + * Converts this ImportEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @instance * @returns {Object.} JSON object */ - GetTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + ImportEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetTransitionRouteGroupRequest + * Gets the default type url for ImportEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest"; }; - return GetTransitionRouteGroupRequest; + /** + * MergeOption enum. + * @name google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesRequest.MergeOption + * @enum {number} + * @property {number} MERGE_OPTION_UNSPECIFIED=0 MERGE_OPTION_UNSPECIFIED value + * @property {number} REPLACE=1 REPLACE value + * @property {number} MERGE=2 MERGE value + * @property {number} RENAME=3 RENAME value + * @property {number} REPORT_CONFLICT=4 REPORT_CONFLICT value + * @property {number} KEEP=5 KEEP value + */ + ImportEntityTypesRequest.MergeOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MERGE_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "REPLACE"] = 1; + values[valuesById[2] = "MERGE"] = 2; + values[valuesById[3] = "RENAME"] = 3; + values[valuesById[4] = "REPORT_CONFLICT"] = 4; + values[valuesById[5] = "KEEP"] = 5; + return values; + })(); + + return ImportEntityTypesRequest; })(); - v3beta1.CreateTransitionRouteGroupRequest = (function() { + v3beta1.ImportEntityTypesResponse = (function() { /** - * Properties of a CreateTransitionRouteGroupRequest. + * Properties of an ImportEntityTypesResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface ICreateTransitionRouteGroupRequest - * @property {string|null} [parent] CreateTransitionRouteGroupRequest parent - * @property {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null} [transitionRouteGroup] CreateTransitionRouteGroupRequest transitionRouteGroup - * @property {string|null} [languageCode] CreateTransitionRouteGroupRequest languageCode + * @interface IImportEntityTypesResponse + * @property {Array.|null} [entityTypes] ImportEntityTypesResponse entityTypes + * @property {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources|null} [conflictingResources] ImportEntityTypesResponse conflictingResources */ /** - * Constructs a new CreateTransitionRouteGroupRequest. + * Constructs a new ImportEntityTypesResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a CreateTransitionRouteGroupRequest. - * @implements ICreateTransitionRouteGroupRequest + * @classdesc Represents an ImportEntityTypesResponse. + * @implements IImportEntityTypesResponse * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse=} [properties] Properties to set */ - function CreateTransitionRouteGroupRequest(properties) { + function ImportEntityTypesResponse(properties) { + this.entityTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -159952,103 +161248,92 @@ } /** - * CreateTransitionRouteGroupRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest - * @instance - */ - CreateTransitionRouteGroupRequest.prototype.parent = ""; - - /** - * CreateTransitionRouteGroupRequest transitionRouteGroup. - * @member {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null|undefined} transitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * ImportEntityTypesResponse entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @instance */ - CreateTransitionRouteGroupRequest.prototype.transitionRouteGroup = null; + ImportEntityTypesResponse.prototype.entityTypes = $util.emptyArray; /** - * CreateTransitionRouteGroupRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * ImportEntityTypesResponse conflictingResources. + * @member {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources|null|undefined} conflictingResources + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @instance */ - CreateTransitionRouteGroupRequest.prototype.languageCode = ""; + ImportEntityTypesResponse.prototype.conflictingResources = null; /** - * Creates a new CreateTransitionRouteGroupRequest instance using the specified properties. + * Creates a new ImportEntityTypesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} ImportEntityTypesResponse instance */ - CreateTransitionRouteGroupRequest.create = function create(properties) { - return new CreateTransitionRouteGroupRequest(properties); + ImportEntityTypesResponse.create = function create(properties) { + return new ImportEntityTypesResponse(properties); }; /** - * Encodes the specified CreateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified ImportEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse} message ImportEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTransitionRouteGroupRequest.encode = function encode(message, writer) { + ImportEntityTypesResponse.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.transitionRouteGroup != null && Object.hasOwnProperty.call(message, "transitionRouteGroup")) - $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.encode(message.transitionRouteGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityTypes[i]); + if (message.conflictingResources != null && Object.hasOwnProperty.call(message, "conflictingResources")) + $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.encode(message.conflictingResources, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified ImportEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesResponse} message ImportEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes an ImportEntityTypesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} ImportEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTransitionRouteGroupRequest.decode = function decode(reader, length) { + ImportEntityTypesResponse.decode = function decode(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.cx.v3beta1.CreateTransitionRouteGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push(reader.string()); break; } case 2: { - message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.decode(reader, reader.uint32()); - break; - } - case 3: { - message.languageCode = reader.string(); + message.conflictingResources = $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.decode(reader, reader.uint32()); break; } default: @@ -160060,146 +161345,406 @@ }; /** - * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportEntityTypesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} ImportEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + ImportEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTransitionRouteGroupRequest message. + * Verifies an ImportEntityTypesResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTransitionRouteGroupRequest.verify = function verify(message) { + ImportEntityTypesResponse.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.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify(message.transitionRouteGroup); + 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) + if (!$util.isString(message.entityTypes[i])) + return "entityTypes: string[] expected"; + } + if (message.conflictingResources != null && message.hasOwnProperty("conflictingResources")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify(message.conflictingResources); if (error) - return "transitionRouteGroup." + error; + return "conflictingResources." + error; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; return null; }; /** - * Creates a CreateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} ImportEntityTypesResponse */ - CreateTransitionRouteGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest) + ImportEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.transitionRouteGroup != null) { - if (typeof object.transitionRouteGroup !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest.transitionRouteGroup: object expected"); - message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.fromObject(object.transitionRouteGroup); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse(); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) + message.entityTypes[i] = String(object.entityTypes[i]); + } + if (object.conflictingResources != null) { + if (typeof object.conflictingResources !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.conflictingResources: object expected"); + message.conflictingResources = $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.fromObject(object.conflictingResources); + } + return message; + }; /** - * Creates a plain object from a CreateTransitionRouteGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportEntityTypesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest + * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse} message ImportEntityTypesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTransitionRouteGroupRequest.toObject = function toObject(message, options) { + ImportEntityTypesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.transitionRouteGroup = null; - object.languageCode = ""; + if (options.arrays || options.defaults) + object.entityTypes = []; + if (options.defaults) + object.conflictingResources = null; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = message.entityTypes[j]; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) - object.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.toObject(message.transitionRouteGroup, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.conflictingResources != null && message.hasOwnProperty("conflictingResources")) + object.conflictingResources = $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.toObject(message.conflictingResources, options); return object; }; /** - * Converts this CreateTransitionRouteGroupRequest to JSON. + * Converts this ImportEntityTypesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @instance * @returns {Object.} JSON object */ - CreateTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + ImportEntityTypesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTransitionRouteGroupRequest + * Gets the default type url for ImportEntityTypesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse"; }; - return CreateTransitionRouteGroupRequest; + ImportEntityTypesResponse.ConflictingResources = (function() { + + /** + * Properties of a ConflictingResources. + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @interface IConflictingResources + * @property {Array.|null} [entityTypeDisplayNames] ConflictingResources entityTypeDisplayNames + * @property {Array.|null} [entityDisplayNames] ConflictingResources entityDisplayNames + */ + + /** + * Constructs a new ConflictingResources. + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse + * @classdesc Represents a ConflictingResources. + * @implements IConflictingResources + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources=} [properties] Properties to set + */ + function ConflictingResources(properties) { + this.entityTypeDisplayNames = []; + this.entityDisplayNames = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConflictingResources entityTypeDisplayNames. + * @member {Array.} entityTypeDisplayNames + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @instance + */ + ConflictingResources.prototype.entityTypeDisplayNames = $util.emptyArray; + + /** + * ConflictingResources entityDisplayNames. + * @member {Array.} entityDisplayNames + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @instance + */ + ConflictingResources.prototype.entityDisplayNames = $util.emptyArray; + + /** + * Creates a new ConflictingResources instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} ConflictingResources instance + */ + ConflictingResources.create = function create(properties) { + return new ConflictingResources(properties); + }; + + /** + * Encodes the specified ConflictingResources message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources} message ConflictingResources message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConflictingResources.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entityTypeDisplayNames != null && message.entityTypeDisplayNames.length) + for (var i = 0; i < message.entityTypeDisplayNames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityTypeDisplayNames[i]); + if (message.entityDisplayNames != null && message.entityDisplayNames.length) + for (var i = 0; i < message.entityDisplayNames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityDisplayNames[i]); + return writer; + }; + + /** + * Encodes the specified ConflictingResources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.IConflictingResources} message ConflictingResources message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConflictingResources.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConflictingResources message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} ConflictingResources + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConflictingResources.decode = function decode(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.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entityTypeDisplayNames && message.entityTypeDisplayNames.length)) + message.entityTypeDisplayNames = []; + message.entityTypeDisplayNames.push(reader.string()); + break; + } + case 2: { + if (!(message.entityDisplayNames && message.entityDisplayNames.length)) + message.entityDisplayNames = []; + message.entityDisplayNames.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ConflictingResources message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} ConflictingResources + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConflictingResources.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConflictingResources message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConflictingResources.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entityTypeDisplayNames != null && message.hasOwnProperty("entityTypeDisplayNames")) { + if (!Array.isArray(message.entityTypeDisplayNames)) + return "entityTypeDisplayNames: array expected"; + for (var i = 0; i < message.entityTypeDisplayNames.length; ++i) + if (!$util.isString(message.entityTypeDisplayNames[i])) + return "entityTypeDisplayNames: string[] expected"; + } + if (message.entityDisplayNames != null && message.hasOwnProperty("entityDisplayNames")) { + if (!Array.isArray(message.entityDisplayNames)) + return "entityDisplayNames: array expected"; + for (var i = 0; i < message.entityDisplayNames.length; ++i) + if (!$util.isString(message.entityDisplayNames[i])) + return "entityDisplayNames: string[] expected"; + } + return null; + }; + + /** + * Creates a ConflictingResources message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} ConflictingResources + */ + ConflictingResources.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources(); + if (object.entityTypeDisplayNames) { + if (!Array.isArray(object.entityTypeDisplayNames)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.entityTypeDisplayNames: array expected"); + message.entityTypeDisplayNames = []; + for (var i = 0; i < object.entityTypeDisplayNames.length; ++i) + message.entityTypeDisplayNames[i] = String(object.entityTypeDisplayNames[i]); + } + if (object.entityDisplayNames) { + if (!Array.isArray(object.entityDisplayNames)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources.entityDisplayNames: array expected"); + message.entityDisplayNames = []; + for (var i = 0; i < object.entityDisplayNames.length; ++i) + message.entityDisplayNames[i] = String(object.entityDisplayNames[i]); + } + return message; + }; + + /** + * Creates a plain object from a ConflictingResources message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources} message ConflictingResources + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConflictingResources.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.entityTypeDisplayNames = []; + object.entityDisplayNames = []; + } + if (message.entityTypeDisplayNames && message.entityTypeDisplayNames.length) { + object.entityTypeDisplayNames = []; + for (var j = 0; j < message.entityTypeDisplayNames.length; ++j) + object.entityTypeDisplayNames[j] = message.entityTypeDisplayNames[j]; + } + if (message.entityDisplayNames && message.entityDisplayNames.length) { + object.entityDisplayNames = []; + for (var j = 0; j < message.entityDisplayNames.length; ++j) + object.entityDisplayNames[j] = message.entityDisplayNames[j]; + } + return object; + }; + + /** + * Converts this ConflictingResources to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @instance + * @returns {Object.} JSON object + */ + ConflictingResources.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConflictingResources + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConflictingResources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesResponse.ConflictingResources"; + }; + + return ConflictingResources; + })(); + + return ImportEntityTypesResponse; })(); - v3beta1.UpdateTransitionRouteGroupRequest = (function() { + v3beta1.ImportEntityTypesMetadata = (function() { /** - * Properties of an UpdateTransitionRouteGroupRequest. + * Properties of an ImportEntityTypesMetadata. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IUpdateTransitionRouteGroupRequest - * @property {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null} [transitionRouteGroup] UpdateTransitionRouteGroupRequest transitionRouteGroup - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTransitionRouteGroupRequest updateMask - * @property {string|null} [languageCode] UpdateTransitionRouteGroupRequest languageCode + * @interface IImportEntityTypesMetadata */ /** - * Constructs a new UpdateTransitionRouteGroupRequest. + * Constructs a new ImportEntityTypesMetadata. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an UpdateTransitionRouteGroupRequest. - * @implements IUpdateTransitionRouteGroupRequest + * @classdesc Represents an ImportEntityTypesMetadata. + * @implements IImportEntityTypesMetadata * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata=} [properties] Properties to set */ - function UpdateTransitionRouteGroupRequest(properties) { + function ImportEntityTypesMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -160207,105 +161752,63 @@ } /** - * UpdateTransitionRouteGroupRequest transitionRouteGroup. - * @member {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null|undefined} transitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest - * @instance - */ - UpdateTransitionRouteGroupRequest.prototype.transitionRouteGroup = null; - - /** - * UpdateTransitionRouteGroupRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest - * @instance - */ - UpdateTransitionRouteGroupRequest.prototype.updateMask = null; - - /** - * UpdateTransitionRouteGroupRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest - * @instance - */ - UpdateTransitionRouteGroupRequest.prototype.languageCode = ""; - - /** - * Creates a new UpdateTransitionRouteGroupRequest instance using the specified properties. + * Creates a new ImportEntityTypesMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} ImportEntityTypesMetadata instance */ - UpdateTransitionRouteGroupRequest.create = function create(properties) { - return new UpdateTransitionRouteGroupRequest(properties); + ImportEntityTypesMetadata.create = function create(properties) { + return new ImportEntityTypesMetadata(properties); }; /** - * Encodes the specified UpdateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified ImportEntityTypesMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata} message ImportEntityTypesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTransitionRouteGroupRequest.encode = function encode(message, writer) { + ImportEntityTypesMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.transitionRouteGroup != null && Object.hasOwnProperty.call(message, "transitionRouteGroup")) - $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.encode(message.transitionRouteGroup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); return writer; }; /** - * Encodes the specified UpdateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified ImportEntityTypesMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IImportEntityTypesMetadata} message ImportEntityTypesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportEntityTypesMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes an ImportEntityTypesMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} ImportEntityTypesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTransitionRouteGroupRequest.decode = function decode(reader, length) { + ImportEntityTypesMetadata.decode = function decode(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.cx.v3beta1.UpdateTransitionRouteGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 3: { - message.languageCode = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -160315,150 +161818,112 @@ }; /** - * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportEntityTypesMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} ImportEntityTypesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + ImportEntityTypesMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTransitionRouteGroupRequest message. + * Verifies an ImportEntityTypesMetadata message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTransitionRouteGroupRequest.verify = function verify(message) { + ImportEntityTypesMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify(message.transitionRouteGroup); - if (error) - return "transitionRouteGroup." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; return null; }; /** - * Creates an UpdateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportEntityTypesMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} ImportEntityTypesMetadata */ - UpdateTransitionRouteGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest) + ImportEntityTypesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest(); - if (object.transitionRouteGroup != null) { - if (typeof object.transitionRouteGroup !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest.transitionRouteGroup: object expected"); - message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.fromObject(object.transitionRouteGroup); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; + return new $root.google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata(); }; /** - * Creates a plain object from an UpdateTransitionRouteGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportEntityTypesMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static - * @param {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest + * @param {google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata} message ImportEntityTypesMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTransitionRouteGroupRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.transitionRouteGroup = null; - object.updateMask = null; - object.languageCode = ""; - } - if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) - object.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.toObject(message.transitionRouteGroup, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; + ImportEntityTypesMetadata.toObject = function toObject() { + return {}; }; /** - * Converts this UpdateTransitionRouteGroupRequest to JSON. + * Converts this ImportEntityTypesMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @instance * @returns {Object.} JSON object */ - UpdateTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + ImportEntityTypesMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateTransitionRouteGroupRequest + * Gets the default type url for ImportEntityTypesMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportEntityTypesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ImportEntityTypesMetadata"; }; - return UpdateTransitionRouteGroupRequest; + return ImportEntityTypesMetadata; })(); - v3beta1.DeleteTransitionRouteGroupRequest = (function() { + v3beta1.ListEntityTypesRequest = (function() { /** - * Properties of a DeleteTransitionRouteGroupRequest. + * Properties of a ListEntityTypesRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IDeleteTransitionRouteGroupRequest - * @property {string|null} [name] DeleteTransitionRouteGroupRequest name - * @property {boolean|null} [force] DeleteTransitionRouteGroupRequest force + * @interface IListEntityTypesRequest + * @property {string|null} [parent] ListEntityTypesRequest parent + * @property {string|null} [languageCode] ListEntityTypesRequest languageCode + * @property {number|null} [pageSize] ListEntityTypesRequest pageSize + * @property {string|null} [pageToken] ListEntityTypesRequest pageToken */ /** - * Constructs a new DeleteTransitionRouteGroupRequest. + * Constructs a new ListEntityTypesRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a DeleteTransitionRouteGroupRequest. - * @implements IDeleteTransitionRouteGroupRequest + * @classdesc Represents a ListEntityTypesRequest. + * @implements IListEntityTypesRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest=} [properties] Properties to set */ - function DeleteTransitionRouteGroupRequest(properties) { + function ListEntityTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -160466,89 +161931,117 @@ } /** - * DeleteTransitionRouteGroupRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * ListEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @instance */ - DeleteTransitionRouteGroupRequest.prototype.name = ""; + ListEntityTypesRequest.prototype.parent = ""; /** - * DeleteTransitionRouteGroupRequest force. - * @member {boolean} force - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * ListEntityTypesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @instance */ - DeleteTransitionRouteGroupRequest.prototype.force = false; + ListEntityTypesRequest.prototype.languageCode = ""; /** - * Creates a new DeleteTransitionRouteGroupRequest instance using the specified properties. + * ListEntityTypesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @instance + */ + ListEntityTypesRequest.prototype.pageSize = 0; + + /** + * ListEntityTypesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest + * @instance + */ + ListEntityTypesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} ListEntityTypesRequest instance */ - DeleteTransitionRouteGroupRequest.create = function create(properties) { - return new DeleteTransitionRouteGroupRequest(properties); + ListEntityTypesRequest.create = function create(properties) { + return new ListEntityTypesRequest(properties); }; /** - * Encodes the specified DeleteTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTransitionRouteGroupRequest.encode = function encode(message, writer) { + ListEntityTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified DeleteTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} ListEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTransitionRouteGroupRequest.decode = function decode(reader, length) { + ListEntityTypesRequest.decode = function decode(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.cx.v3beta1.DeleteTransitionRouteGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.force = reader.bool(); + message.languageCode = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); break; } default: @@ -160560,336 +162053,396 @@ }; /** - * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} ListEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + ListEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTransitionRouteGroupRequest message. + * Verifies a ListEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTransitionRouteGroupRequest.verify = function verify(message) { + ListEntityTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: 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 DeleteTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} ListEntityTypesRequest */ - DeleteTransitionRouteGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest) + ListEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + 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 DeleteTransitionRouteGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest + * @param {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest} message ListEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTransitionRouteGroupRequest.toObject = function toObject(message, options) { + ListEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.force = false; + object.parent = ""; + object.languageCode = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + 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 DeleteTransitionRouteGroupRequest to JSON. + * Converts this ListEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @instance * @returns {Object.} JSON object */ - DeleteTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + ListEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteTransitionRouteGroupRequest + * Gets the default type url for ListEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListEntityTypesRequest"; }; - return DeleteTransitionRouteGroupRequest; + return ListEntityTypesRequest; })(); - v3beta1.Webhooks = (function() { + v3beta1.ListEntityTypesResponse = (function() { /** - * Constructs a new Webhooks service. + * Properties of a ListEntityTypesResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a Webhooks - * @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 + * @interface IListEntityTypesResponse + * @property {Array.|null} [entityTypes] ListEntityTypesResponse entityTypes + * @property {string|null} [nextPageToken] ListEntityTypesResponse nextPageToken */ - function Webhooks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Webhooks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Webhooks; /** - * Creates new Webhooks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @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 {Webhooks} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new ListEntityTypesResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ListEntityTypesResponse. + * @implements IListEntityTypesResponse + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse=} [properties] Properties to set */ - Webhooks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function ListEntityTypesResponse(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]]; + } /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|listWebhooks}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @typedef ListWebhooksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} [response] ListWebhooksResponse + * ListEntityTypesResponse entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @instance */ + ListEntityTypesResponse.prototype.entityTypes = $util.emptyArray; /** - * Calls ListWebhooks. - * @function listWebhooks - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * ListEntityTypesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest} request ListWebhooksRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooksCallback} callback Node-style callback called with the error, if any, and ListWebhooksResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Webhooks.prototype.listWebhooks = function listWebhooks(request, callback) { - return this.rpcCall(listWebhooks, $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse, request, callback); - }, "name", { value: "ListWebhooks" }); + ListEntityTypesResponse.prototype.nextPageToken = ""; /** - * Calls ListWebhooks. - * @function listWebhooks - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest} request ListWebhooksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new ListEntityTypesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} ListEntityTypesResponse instance */ + ListEntityTypesResponse.create = function create(properties) { + return new ListEntityTypesResponse(properties); + }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|getWebhook}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @typedef GetWebhookCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook} [response] Webhook + * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListEntityTypesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.EntityType.encode(message.entityTypes[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; + }; /** - * Calls GetWebhook. - * @function getWebhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest} request GetWebhookRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.GetWebhookCallback} callback Node-style callback called with the error, if any, and Webhook - * @returns {undefined} - * @variation 1 + * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Webhooks.prototype.getWebhook = function getWebhook(request, callback) { - return this.rpcCall(getWebhook, $root.google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest, $root.google.cloud.dialogflow.cx.v3beta1.Webhook, request, callback); - }, "name", { value: "GetWebhook" }); + ListEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetWebhook. - * @function getWebhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest} request GetWebhookRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ListEntityTypesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} ListEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListEntityTypesResponse.decode = function decode(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.cx.v3beta1.ListEntityTypesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.dialogflow.cx.v3beta1.EntityType.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|createWebhook}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @typedef CreateWebhookCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook} [response] Webhook + * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} ListEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CreateWebhook. - * @function createWebhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest} request CreateWebhookRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhookCallback} callback Node-style callback called with the error, if any, and Webhook - * @returns {undefined} - * @variation 1 + * Verifies a ListEntityTypesResponse message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Webhooks.prototype.createWebhook = function createWebhook(request, callback) { - return this.rpcCall(createWebhook, $root.google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest, $root.google.cloud.dialogflow.cx.v3beta1.Webhook, request, callback); - }, "name", { value: "CreateWebhook" }); + ListEntityTypesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object 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.dialogflow.cx.v3beta1.EntityType.verify(message.entityTypes[i]); + if (error) + return "entityTypes." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; /** - * Calls CreateWebhook. - * @function createWebhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest} request CreateWebhookRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} ListEntityTypesResponse */ + ListEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse(); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.fromObject(object.entityTypes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|updateWebhook}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @typedef UpdateWebhookCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook} [response] Webhook + * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse} message ListEntityTypesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ListEntityTypesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entityTypes = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.toObject(message.entityTypes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; /** - * Calls UpdateWebhook. - * @function updateWebhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * Converts this ListEntityTypesResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest} request UpdateWebhookRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhookCallback} callback Node-style callback called with the error, if any, and Webhook - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(Webhooks.prototype.updateWebhook = function updateWebhook(request, callback) { - return this.rpcCall(updateWebhook, $root.google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest, $root.google.cloud.dialogflow.cx.v3beta1.Webhook, request, callback); - }, "name", { value: "UpdateWebhook" }); + ListEntityTypesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls UpdateWebhook. - * @function updateWebhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest} request UpdateWebhookRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|deleteWebhook}. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @typedef DeleteWebhookCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteWebhook. - * @function deleteWebhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest} request DeleteWebhookRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.DeleteWebhookCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Webhooks.prototype.deleteWebhook = function deleteWebhook(request, callback) { - return this.rpcCall(deleteWebhook, $root.google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteWebhook" }); - - /** - * Calls DeleteWebhook. - * @function deleteWebhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest} request DeleteWebhookRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for ListEntityTypesResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + ListEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListEntityTypesResponse"; + }; - return Webhooks; + return ListEntityTypesResponse; })(); - v3beta1.Webhook = (function() { + v3beta1.GetEntityTypeRequest = (function() { /** - * Properties of a Webhook. + * Properties of a GetEntityTypeRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IWebhook - * @property {string|null} [name] Webhook name - * @property {string|null} [displayName] Webhook displayName - * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService|null} [genericWebService] Webhook genericWebService - * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.IServiceDirectoryConfig|null} [serviceDirectory] Webhook serviceDirectory - * @property {google.protobuf.IDuration|null} [timeout] Webhook timeout - * @property {boolean|null} [disabled] Webhook disabled + * @interface IGetEntityTypeRequest + * @property {string|null} [name] GetEntityTypeRequest name + * @property {string|null} [languageCode] GetEntityTypeRequest languageCode */ /** - * Constructs a new Webhook. + * Constructs a new GetEntityTypeRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a Webhook. - * @implements IWebhook + * @classdesc Represents a GetEntityTypeRequest. + * @implements IGetEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhook=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest=} [properties] Properties to set */ - function Webhook(properties) { + function GetEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -160897,134 +162450,80 @@ } /** - * Webhook name. + * GetEntityTypeRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @instance - */ - Webhook.prototype.name = ""; - - /** - * Webhook displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @instance - */ - Webhook.prototype.displayName = ""; - - /** - * Webhook genericWebService. - * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService|null|undefined} genericWebService - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @instance - */ - Webhook.prototype.genericWebService = null; - - /** - * Webhook serviceDirectory. - * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.IServiceDirectoryConfig|null|undefined} serviceDirectory - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @instance - */ - Webhook.prototype.serviceDirectory = null; - - /** - * Webhook timeout. - * @member {google.protobuf.IDuration|null|undefined} timeout - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @instance - */ - Webhook.prototype.timeout = null; - - /** - * Webhook disabled. - * @member {boolean} disabled - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @instance */ - Webhook.prototype.disabled = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + GetEntityTypeRequest.prototype.name = ""; /** - * Webhook webhook. - * @member {"genericWebService"|"serviceDirectory"|undefined} webhook - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * GetEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @instance */ - Object.defineProperty(Webhook.prototype, "webhook", { - get: $util.oneOfGetter($oneOfFields = ["genericWebService", "serviceDirectory"]), - set: $util.oneOfSetter($oneOfFields) - }); + GetEntityTypeRequest.prototype.languageCode = ""; /** - * Creates a new Webhook instance using the specified properties. + * Creates a new GetEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhook=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook} Webhook instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} GetEntityTypeRequest instance */ - Webhook.create = function create(properties) { - return new Webhook(properties); + GetEntityTypeRequest.create = function create(properties) { + return new GetEntityTypeRequest(properties); }; /** - * Encodes the specified Webhook message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.verify|verify} messages. + * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhook} message Webhook message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Webhook.encode = function encode(message, writer) { + GetEntityTypeRequest.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.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) - $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disabled); - if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) - $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.serviceDirectory != null && Object.hasOwnProperty.call(message, "serviceDirectory")) - $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.encode(message.serviceDirectory, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); return writer; }; /** - * Encodes the specified Webhook message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.verify|verify} messages. + * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhook} message Webhook message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Webhook.encodeDelimited = function encodeDelimited(message, writer) { + GetEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Webhook message from the specified reader or buffer. + * Decodes a GetEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook} Webhook + * @returns {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} GetEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Webhook.decode = function decode(reader, length) { + GetEntityTypeRequest.decode = function decode(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.cx.v3beta1.Webhook(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -161033,23 +162532,7 @@ break; } case 2: { - message.displayName = reader.string(); - break; - } - case 4: { - message.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.decode(reader, reader.uint32()); - break; - } - case 7: { - message.serviceDirectory = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 5: { - message.disabled = reader.bool(); + message.languageCode = reader.string(); break; } default: @@ -161061,1019 +162544,6294 @@ }; /** - * Decodes a Webhook message from the specified reader or buffer, length delimited. + * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook} Webhook + * @returns {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} GetEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Webhook.decodeDelimited = function decodeDelimited(reader) { + GetEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Webhook message. + * Verifies a GetEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Webhook.verify = function verify(message) { + GetEntityTypeRequest.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.genericWebService != null && message.hasOwnProperty("genericWebService")) { - properties.webhook = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.verify(message.genericWebService); - if (error) - return "genericWebService." + error; - } - } - if (message.serviceDirectory != null && message.hasOwnProperty("serviceDirectory")) { - if (properties.webhook === 1) - return "webhook: multiple values"; - properties.webhook = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.verify(message.serviceDirectory); - if (error) - return "serviceDirectory." + error; - } - } - if (message.timeout != null && message.hasOwnProperty("timeout")) { - var error = $root.google.protobuf.Duration.verify(message.timeout); - if (error) - return "timeout." + error; - } - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a Webhook message from a plain object. Also converts values to their respective internal types. + * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook} Webhook + * @returns {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} GetEntityTypeRequest */ - Webhook.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Webhook) + GetEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Webhook(); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.genericWebService != null) { - if (typeof object.genericWebService !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.genericWebService: object expected"); - message.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.fromObject(object.genericWebService); - } - if (object.serviceDirectory != null) { - if (typeof object.serviceDirectory !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.serviceDirectory: object expected"); - message.serviceDirectory = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.fromObject(object.serviceDirectory); - } - if (object.timeout != null) { - if (typeof object.timeout !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.timeout: object expected"); - message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); - } - if (object.disabled != null) - message.disabled = Boolean(object.disabled); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a Webhook message. Also converts values to other types if specified. + * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook} message Webhook + * @param {google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest} message GetEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Webhook.toObject = function toObject(message, options) { + GetEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; - object.displayName = ""; - object.disabled = false; - object.timeout = null; + object.languageCode = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - object.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.toObject(message.genericWebService, options); - if (options.oneofs) - object.webhook = "genericWebService"; - } - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - if (message.timeout != null && message.hasOwnProperty("timeout")) - object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); - if (message.serviceDirectory != null && message.hasOwnProperty("serviceDirectory")) { - object.serviceDirectory = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.toObject(message.serviceDirectory, options); - if (options.oneofs) - object.webhook = "serviceDirectory"; - } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this Webhook to JSON. + * Converts this GetEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @instance * @returns {Object.} JSON object */ - Webhook.prototype.toJSON = function toJSON() { + GetEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Webhook + * Gets the default type url for GetEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Webhook.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Webhook"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetEntityTypeRequest"; }; - Webhook.GenericWebService = (function() { - - /** - * Properties of a GenericWebService. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @interface IGenericWebService - * @property {string|null} [uri] GenericWebService uri - * @property {string|null} [username] GenericWebService username - * @property {string|null} [password] GenericWebService password - * @property {Object.|null} [requestHeaders] GenericWebService requestHeaders - * @property {Array.|null} [allowedCaCerts] GenericWebService allowedCaCerts - * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType|null} [webhookType] GenericWebService webhookType - * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod|null} [httpMethod] GenericWebService httpMethod - * @property {string|null} [requestBody] GenericWebService requestBody - * @property {Object.|null} [parameterMapping] GenericWebService parameterMapping - */ + return GetEntityTypeRequest; + })(); - /** - * Constructs a new GenericWebService. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @classdesc Represents a GenericWebService. - * @implements IGenericWebService - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService=} [properties] Properties to set - */ - function GenericWebService(properties) { - this.requestHeaders = {}; - this.allowedCaCerts = []; - this.parameterMapping = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v3beta1.CreateEntityTypeRequest = (function() { - /** - * GenericWebService uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.uri = ""; + /** + * Properties of a CreateEntityTypeRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface ICreateEntityTypeRequest + * @property {string|null} [parent] CreateEntityTypeRequest parent + * @property {google.cloud.dialogflow.cx.v3beta1.IEntityType|null} [entityType] CreateEntityTypeRequest entityType + * @property {string|null} [languageCode] CreateEntityTypeRequest languageCode + */ - /** - * GenericWebService username. - * @member {string} username - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.username = ""; + /** + * Constructs a new CreateEntityTypeRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a CreateEntityTypeRequest. + * @implements ICreateEntityTypeRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest=} [properties] Properties to set + */ + function CreateEntityTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * GenericWebService password. - * @member {string} password - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.password = ""; + /** + * CreateEntityTypeRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @instance + */ + CreateEntityTypeRequest.prototype.parent = ""; - /** - * GenericWebService requestHeaders. - * @member {Object.} requestHeaders - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.requestHeaders = $util.emptyObject; + /** + * CreateEntityTypeRequest entityType. + * @member {google.cloud.dialogflow.cx.v3beta1.IEntityType|null|undefined} entityType + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @instance + */ + CreateEntityTypeRequest.prototype.entityType = null; - /** - * GenericWebService allowedCaCerts. - * @member {Array.} allowedCaCerts - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.allowedCaCerts = $util.emptyArray; + /** + * CreateEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @instance + */ + CreateEntityTypeRequest.prototype.languageCode = ""; - /** - * GenericWebService webhookType. - * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType} webhookType - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.webhookType = 0; + /** + * Creates a new CreateEntityTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} CreateEntityTypeRequest instance + */ + CreateEntityTypeRequest.create = function create(properties) { + return new CreateEntityTypeRequest(properties); + }; - /** - * GenericWebService httpMethod. - * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod} httpMethod - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.httpMethod = 0; + /** + * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEntityTypeRequest.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.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + $root.google.cloud.dialogflow.cx.v3beta1.EntityType.encode(message.entityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; - /** - * GenericWebService requestBody. - * @member {string} requestBody - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.requestBody = ""; + /** + * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * GenericWebService parameterMapping. - * @member {Object.} parameterMapping - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.parameterMapping = $util.emptyObject; + /** + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEntityTypeRequest.decode = function decode(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.cx.v3beta1.CreateEntityTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.decode(reader, reader.uint32()); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateEntityTypeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateEntityTypeRequest.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.entityType != null && message.hasOwnProperty("entityType")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.verify(message.entityType); + if (error) + return "entityType." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + */ + CreateEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entityType != null) { + if (typeof object.entityType !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest.entityType: object expected"); + message.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.fromObject(object.entityType); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest} message CreateEntityTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEntityTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.entityType = null; + object.languageCode = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.toObject(message.entityType, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this CreateEntityTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @instance + * @returns {Object.} JSON object + */ + CreateEntityTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateEntityTypeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest"; + }; + + return CreateEntityTypeRequest; + })(); + + v3beta1.UpdateEntityTypeRequest = (function() { + + /** + * Properties of an UpdateEntityTypeRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IUpdateEntityTypeRequest + * @property {google.cloud.dialogflow.cx.v3beta1.IEntityType|null} [entityType] UpdateEntityTypeRequest entityType + * @property {string|null} [languageCode] UpdateEntityTypeRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntityTypeRequest updateMask + */ + + /** + * Constructs a new UpdateEntityTypeRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents an UpdateEntityTypeRequest. + * @implements IUpdateEntityTypeRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest=} [properties] Properties to set + */ + function UpdateEntityTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateEntityTypeRequest entityType. + * @member {google.cloud.dialogflow.cx.v3beta1.IEntityType|null|undefined} entityType + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @instance + */ + UpdateEntityTypeRequest.prototype.entityType = null; + + /** + * UpdateEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @instance + */ + UpdateEntityTypeRequest.prototype.languageCode = ""; + + /** + * UpdateEntityTypeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @instance + */ + UpdateEntityTypeRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateEntityTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest instance + */ + UpdateEntityTypeRequest.create = function create(properties) { + return new UpdateEntityTypeRequest(properties); + }; + + /** + * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEntityTypeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + $root.google.cloud.dialogflow.cx.v3beta1.EntityType.encode(message.entityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEntityTypeRequest.decode = function decode(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.cx.v3beta1.UpdateEntityTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.decode(reader, reader.uint32()); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateEntityTypeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateEntityTypeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.verify(message.entityType); + if (error) + return "entityType." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: 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 an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest + */ + UpdateEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest(); + if (object.entityType != null) { + if (typeof object.entityType !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.entityType: object expected"); + message.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.fromObject(object.entityType); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest} message UpdateEntityTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateEntityTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.entityType = null; + object.languageCode = ""; + object.updateMask = null; + } + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = $root.google.cloud.dialogflow.cx.v3beta1.EntityType.toObject(message.entityType, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateEntityTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateEntityTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateEntityTypeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.UpdateEntityTypeRequest"; + }; + + return UpdateEntityTypeRequest; + })(); + + v3beta1.DeleteEntityTypeRequest = (function() { + + /** + * Properties of a DeleteEntityTypeRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IDeleteEntityTypeRequest + * @property {string|null} [name] DeleteEntityTypeRequest name + * @property {boolean|null} [force] DeleteEntityTypeRequest force + */ + + /** + * Constructs a new DeleteEntityTypeRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a DeleteEntityTypeRequest. + * @implements IDeleteEntityTypeRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest=} [properties] Properties to set + */ + function DeleteEntityTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @instance + */ + DeleteEntityTypeRequest.prototype.name = ""; + + /** + * DeleteEntityTypeRequest force. + * @member {boolean} force + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @instance + */ + DeleteEntityTypeRequest.prototype.force = false; + + /** + * Creates a new DeleteEntityTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest instance + */ + DeleteEntityTypeRequest.create = function create(properties) { + return new DeleteEntityTypeRequest(properties); + }; + + /** + * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEntityTypeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEntityTypeRequest.decode = function decode(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.cx.v3beta1.DeleteEntityTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteEntityTypeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteEntityTypeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest + */ + DeleteEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest} message DeleteEntityTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteEntityTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteEntityTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteEntityTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteEntityTypeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DeleteEntityTypeRequest"; + }; + + return DeleteEntityTypeRequest; + })(); + + v3beta1.ToolCallResult = (function() { + + /** + * Properties of a ToolCallResult. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IToolCallResult + * @property {string|null} [tool] ToolCallResult tool + * @property {string|null} [action] ToolCallResult action + * @property {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError|null} [error] ToolCallResult error + * @property {google.protobuf.IStruct|null} [outputParameters] ToolCallResult outputParameters + */ + + /** + * Constructs a new ToolCallResult. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ToolCallResult. + * @implements IToolCallResult + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IToolCallResult=} [properties] Properties to set + */ + function ToolCallResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ToolCallResult tool. + * @member {string} tool + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.tool = ""; + + /** + * ToolCallResult action. + * @member {string} action + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.action = ""; + + /** + * ToolCallResult error. + * @member {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError|null|undefined} error + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.error = null; + + /** + * ToolCallResult outputParameters. + * @member {google.protobuf.IStruct|null|undefined} outputParameters + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.outputParameters = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ToolCallResult result. + * @member {"error"|"outputParameters"|undefined} result + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @instance + */ + Object.defineProperty(ToolCallResult.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "outputParameters"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ToolCallResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IToolCallResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} ToolCallResult instance + */ + ToolCallResult.create = function create(properties) { + return new ToolCallResult(properties); + }; + + /** + * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolCallResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCallResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.outputParameters != null && Object.hasOwnProperty.call(message, "outputParameters")) + $root.google.protobuf.Struct.encode(message.outputParameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolCallResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCallResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ToolCallResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} ToolCallResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCallResult.decode = function decode(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.cx.v3beta1.ToolCallResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.tool = reader.string(); + break; + } + case 2: { + message.action = reader.string(); + break; + } + case 3: { + message.error = $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.decode(reader, reader.uint32()); + break; + } + case 4: { + message.outputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} ToolCallResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCallResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ToolCallResult message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ToolCallResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.tool != null && message.hasOwnProperty("tool")) + if (!$util.isString(message.tool)) + return "tool: string expected"; + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.verify(message.error); + if (error) + return "error." + error; + } + } + if (message.outputParameters != null && message.hasOwnProperty("outputParameters")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.protobuf.Struct.verify(message.outputParameters); + if (error) + return "outputParameters." + error; + } + } + return null; + }; + + /** + * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} ToolCallResult + */ + ToolCallResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult(); + if (object.tool != null) + message.tool = String(object.tool); + if (object.action != null) + message.action = String(object.action); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ToolCallResult.error: object expected"); + message.error = $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.fromObject(object.error); + } + if (object.outputParameters != null) { + if (typeof object.outputParameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ToolCallResult.outputParameters: object expected"); + message.outputParameters = $root.google.protobuf.Struct.fromObject(object.outputParameters); + } + return message; + }; + + /** + * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult} message ToolCallResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ToolCallResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.tool = ""; + object.action = ""; + } + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = message.tool; + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.toObject(message.error, options); + if (options.oneofs) + object.result = "error"; + } + if (message.outputParameters != null && message.hasOwnProperty("outputParameters")) { + object.outputParameters = $root.google.protobuf.Struct.toObject(message.outputParameters, options); + if (options.oneofs) + object.result = "outputParameters"; + } + return object; + }; + + /** + * Converts this ToolCallResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @instance + * @returns {Object.} JSON object + */ + ToolCallResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ToolCallResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ToolCallResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ToolCallResult"; + }; + + ToolCallResult.Error = (function() { + + /** + * Properties of an Error. + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @interface IError + * @property {string|null} [message] Error message + */ + + /** + * Constructs a new Error. + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult + * @classdesc Represents an Error. + * @implements IError + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError=} [properties] Properties to set + */ + function Error(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Error message. + * @member {string} message + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @instance + */ + Error.prototype.message = ""; + + /** + * Creates a new Error instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} Error instance + */ + Error.create = function create(properties) { + return new Error(properties); + }; + + /** + * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); + return writer; + }; + + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Error message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decode = function decode(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.cx.v3beta1.ToolCallResult.Error(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Error message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Error.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + return null; + }; + + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} Error + */ + Error.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error(); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error} message Error + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Error.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.message = ""; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + return object; + }; + + /** + * Converts this Error to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @instance + * @returns {Object.} JSON object + */ + Error.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Error + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ToolCallResult.Error"; + }; + + return Error; + })(); + + return ToolCallResult; + })(); + + v3beta1.TransitionRouteGroups = (function() { + + /** + * Constructs a new TransitionRouteGroups service. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a TransitionRouteGroups + * @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 TransitionRouteGroups(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (TransitionRouteGroups.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = TransitionRouteGroups; + + /** + * Creates new TransitionRouteGroups service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @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 {TransitionRouteGroups} RPC service. Useful where requests and/or responses are streamed. + */ + TransitionRouteGroups.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|listTransitionRouteGroups}. + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @typedef ListTransitionRouteGroupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} [response] ListTransitionRouteGroupsResponse + */ + + /** + * Calls ListTransitionRouteGroups. + * @function listTransitionRouteGroups + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest} request ListTransitionRouteGroupsRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.ListTransitionRouteGroupsCallback} callback Node-style callback called with the error, if any, and ListTransitionRouteGroupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.listTransitionRouteGroups = function listTransitionRouteGroups(request, callback) { + return this.rpcCall(listTransitionRouteGroups, $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse, request, callback); + }, "name", { value: "ListTransitionRouteGroups" }); + + /** + * Calls ListTransitionRouteGroups. + * @function listTransitionRouteGroups + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest} request ListTransitionRouteGroupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|getTransitionRouteGroup}. + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @typedef GetTransitionRouteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} [response] TransitionRouteGroup + */ + + /** + * Calls GetTransitionRouteGroup. + * @function getTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest} request GetTransitionRouteGroupRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.GetTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.getTransitionRouteGroup = function getTransitionRouteGroup(request, callback) { + return this.rpcCall(getTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup, request, callback); + }, "name", { value: "GetTransitionRouteGroup" }); + + /** + * Calls GetTransitionRouteGroup. + * @function getTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest} request GetTransitionRouteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|createTransitionRouteGroup}. + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @typedef CreateTransitionRouteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} [response] TransitionRouteGroup + */ + + /** + * Calls CreateTransitionRouteGroup. + * @function createTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest} request CreateTransitionRouteGroupRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.CreateTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.createTransitionRouteGroup = function createTransitionRouteGroup(request, callback) { + return this.rpcCall(createTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup, request, callback); + }, "name", { value: "CreateTransitionRouteGroup" }); + + /** + * Calls CreateTransitionRouteGroup. + * @function createTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest} request CreateTransitionRouteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|updateTransitionRouteGroup}. + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @typedef UpdateTransitionRouteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} [response] TransitionRouteGroup + */ + + /** + * Calls UpdateTransitionRouteGroup. + * @function updateTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest} request UpdateTransitionRouteGroupRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.UpdateTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.updateTransitionRouteGroup = function updateTransitionRouteGroup(request, callback) { + return this.rpcCall(updateTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup, request, callback); + }, "name", { value: "UpdateTransitionRouteGroup" }); + + /** + * Calls UpdateTransitionRouteGroup. + * @function updateTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest} request UpdateTransitionRouteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups|deleteTransitionRouteGroup}. + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @typedef DeleteTransitionRouteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteTransitionRouteGroup. + * @function deleteTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest} request DeleteTransitionRouteGroupRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.DeleteTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.deleteTransitionRouteGroup = function deleteTransitionRouteGroup(request, callback) { + return this.rpcCall(deleteTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTransitionRouteGroup" }); + + /** + * Calls DeleteTransitionRouteGroup. + * @function deleteTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest} request DeleteTransitionRouteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return TransitionRouteGroups; + })(); + + v3beta1.TransitionRouteGroup = (function() { + + /** + * Properties of a TransitionRouteGroup. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface ITransitionRouteGroup + * @property {string|null} [name] TransitionRouteGroup name + * @property {string|null} [displayName] TransitionRouteGroup displayName + * @property {Array.|null} [transitionRoutes] TransitionRouteGroup transitionRoutes + */ + + /** + * Constructs a new TransitionRouteGroup. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a TransitionRouteGroup. + * @implements ITransitionRouteGroup + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup=} [properties] Properties to set + */ + function TransitionRouteGroup(properties) { + this.transitionRoutes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TransitionRouteGroup name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @instance + */ + TransitionRouteGroup.prototype.name = ""; + + /** + * TransitionRouteGroup displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @instance + */ + TransitionRouteGroup.prototype.displayName = ""; + + /** + * TransitionRouteGroup transitionRoutes. + * @member {Array.} transitionRoutes + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @instance + */ + TransitionRouteGroup.prototype.transitionRoutes = $util.emptyArray; + + /** + * Creates a new TransitionRouteGroup instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} TransitionRouteGroup instance + */ + TransitionRouteGroup.create = function create(properties) { + return new TransitionRouteGroup(properties); + }; + + /** + * Encodes the specified TransitionRouteGroup message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup} message TransitionRouteGroup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitionRouteGroup.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.transitionRoutes != null && message.transitionRoutes.length) + for (var i = 0; i < message.transitionRoutes.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.encode(message.transitionRoutes[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransitionRouteGroup message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup} message TransitionRouteGroup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitionRouteGroup.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitionRouteGroup message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} TransitionRouteGroup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitionRouteGroup.decode = function decode(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.cx.v3beta1.TransitionRouteGroup(); + 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 5: { + if (!(message.transitionRoutes && message.transitionRoutes.length)) + message.transitionRoutes = []; + message.transitionRoutes.push($root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitionRouteGroup message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} TransitionRouteGroup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitionRouteGroup.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitionRouteGroup message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitionRouteGroup.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.transitionRoutes != null && message.hasOwnProperty("transitionRoutes")) { + if (!Array.isArray(message.transitionRoutes)) + return "transitionRoutes: array expected"; + for (var i = 0; i < message.transitionRoutes.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.verify(message.transitionRoutes[i]); + if (error) + return "transitionRoutes." + error; + } + } + return null; + }; + + /** + * Creates a TransitionRouteGroup message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} TransitionRouteGroup + */ + TransitionRouteGroup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.transitionRoutes) { + if (!Array.isArray(object.transitionRoutes)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.transitionRoutes: array expected"); + message.transitionRoutes = []; + for (var i = 0; i < object.transitionRoutes.length; ++i) { + if (typeof object.transitionRoutes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.transitionRoutes: object expected"); + message.transitionRoutes[i] = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.fromObject(object.transitionRoutes[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TransitionRouteGroup message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup} message TransitionRouteGroup + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitionRouteGroup.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.transitionRoutes = []; + 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; + if (message.transitionRoutes && message.transitionRoutes.length) { + object.transitionRoutes = []; + for (var j = 0; j < message.transitionRoutes.length; ++j) + object.transitionRoutes[j] = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRoute.toObject(message.transitionRoutes[j], options); + } + return object; + }; + + /** + * Converts this TransitionRouteGroup to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @instance + * @returns {Object.} JSON object + */ + TransitionRouteGroup.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitionRouteGroup + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitionRouteGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup"; + }; + + return TransitionRouteGroup; + })(); + + v3beta1.ListTransitionRouteGroupsRequest = (function() { + + /** + * Properties of a ListTransitionRouteGroupsRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IListTransitionRouteGroupsRequest + * @property {string|null} [parent] ListTransitionRouteGroupsRequest parent + * @property {number|null} [pageSize] ListTransitionRouteGroupsRequest pageSize + * @property {string|null} [pageToken] ListTransitionRouteGroupsRequest pageToken + * @property {string|null} [languageCode] ListTransitionRouteGroupsRequest languageCode + */ + + /** + * Constructs a new ListTransitionRouteGroupsRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ListTransitionRouteGroupsRequest. + * @implements IListTransitionRouteGroupsRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest=} [properties] Properties to set + */ + function ListTransitionRouteGroupsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTransitionRouteGroupsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @instance + */ + ListTransitionRouteGroupsRequest.prototype.parent = ""; + + /** + * ListTransitionRouteGroupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @instance + */ + ListTransitionRouteGroupsRequest.prototype.pageSize = 0; + + /** + * ListTransitionRouteGroupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @instance + */ + ListTransitionRouteGroupsRequest.prototype.pageToken = ""; + + /** + * ListTransitionRouteGroupsRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @instance + */ + ListTransitionRouteGroupsRequest.prototype.languageCode = ""; + + /** + * Creates a new ListTransitionRouteGroupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest instance + */ + ListTransitionRouteGroupsRequest.create = function create(properties) { + return new ListTransitionRouteGroupsRequest(properties); + }; + + /** + * Encodes the specified ListTransitionRouteGroupsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTransitionRouteGroupsRequest.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.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified ListTransitionRouteGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTransitionRouteGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTransitionRouteGroupsRequest.decode = function decode(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.cx.v3beta1.ListTransitionRouteGroupsRequest(); + 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.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTransitionRouteGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTransitionRouteGroupsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTransitionRouteGroupsRequest.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.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates a ListTransitionRouteGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + */ + ListTransitionRouteGroupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest(); + 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.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from a ListTransitionRouteGroupsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTransitionRouteGroupsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.languageCode = ""; + } + 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.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this ListTransitionRouteGroupsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @instance + * @returns {Object.} JSON object + */ + ListTransitionRouteGroupsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListTransitionRouteGroupsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTransitionRouteGroupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsRequest"; + }; + + return ListTransitionRouteGroupsRequest; + })(); + + v3beta1.ListTransitionRouteGroupsResponse = (function() { + + /** + * Properties of a ListTransitionRouteGroupsResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IListTransitionRouteGroupsResponse + * @property {Array.|null} [transitionRouteGroups] ListTransitionRouteGroupsResponse transitionRouteGroups + * @property {string|null} [nextPageToken] ListTransitionRouteGroupsResponse nextPageToken + */ + + /** + * Constructs a new ListTransitionRouteGroupsResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ListTransitionRouteGroupsResponse. + * @implements IListTransitionRouteGroupsResponse + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsResponse=} [properties] Properties to set + */ + function ListTransitionRouteGroupsResponse(properties) { + this.transitionRouteGroups = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTransitionRouteGroupsResponse transitionRouteGroups. + * @member {Array.} transitionRouteGroups + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @instance + */ + ListTransitionRouteGroupsResponse.prototype.transitionRouteGroups = $util.emptyArray; + + /** + * ListTransitionRouteGroupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @instance + */ + ListTransitionRouteGroupsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListTransitionRouteGroupsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse instance + */ + ListTransitionRouteGroupsResponse.create = function create(properties) { + return new ListTransitionRouteGroupsResponse(properties); + }; + + /** + * Encodes the specified ListTransitionRouteGroupsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTransitionRouteGroupsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.transitionRouteGroups != null && message.transitionRouteGroups.length) + for (var i = 0; i < message.transitionRouteGroups.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.encode(message.transitionRouteGroups[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 ListTransitionRouteGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTransitionRouteGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTransitionRouteGroupsResponse.decode = function decode(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.cx.v3beta1.ListTransitionRouteGroupsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.transitionRouteGroups && message.transitionRouteGroups.length)) + message.transitionRouteGroups = []; + message.transitionRouteGroups.push($root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTransitionRouteGroupsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTransitionRouteGroupsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTransitionRouteGroupsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.transitionRouteGroups != null && message.hasOwnProperty("transitionRouteGroups")) { + if (!Array.isArray(message.transitionRouteGroups)) + return "transitionRouteGroups: array expected"; + for (var i = 0; i < message.transitionRouteGroups.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify(message.transitionRouteGroups[i]); + if (error) + return "transitionRouteGroups." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListTransitionRouteGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + */ + ListTransitionRouteGroupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse(); + if (object.transitionRouteGroups) { + if (!Array.isArray(object.transitionRouteGroups)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse.transitionRouteGroups: array expected"); + message.transitionRouteGroups = []; + for (var i = 0; i < object.transitionRouteGroups.length; ++i) { + if (typeof object.transitionRouteGroups[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse.transitionRouteGroups: object expected"); + message.transitionRouteGroups[i] = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.fromObject(object.transitionRouteGroups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListTransitionRouteGroupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTransitionRouteGroupsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.transitionRouteGroups = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.transitionRouteGroups && message.transitionRouteGroups.length) { + object.transitionRouteGroups = []; + for (var j = 0; j < message.transitionRouteGroups.length; ++j) + object.transitionRouteGroups[j] = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.toObject(message.transitionRouteGroups[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListTransitionRouteGroupsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @instance + * @returns {Object.} JSON object + */ + ListTransitionRouteGroupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListTransitionRouteGroupsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTransitionRouteGroupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListTransitionRouteGroupsResponse"; + }; + + return ListTransitionRouteGroupsResponse; + })(); + + v3beta1.GetTransitionRouteGroupRequest = (function() { + + /** + * Properties of a GetTransitionRouteGroupRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IGetTransitionRouteGroupRequest + * @property {string|null} [name] GetTransitionRouteGroupRequest name + * @property {string|null} [languageCode] GetTransitionRouteGroupRequest languageCode + */ + + /** + * Constructs a new GetTransitionRouteGroupRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a GetTransitionRouteGroupRequest. + * @implements IGetTransitionRouteGroupRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest=} [properties] Properties to set + */ + function GetTransitionRouteGroupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTransitionRouteGroupRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @instance + */ + GetTransitionRouteGroupRequest.prototype.name = ""; + + /** + * GetTransitionRouteGroupRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @instance + */ + GetTransitionRouteGroupRequest.prototype.languageCode = ""; + + /** + * Creates a new GetTransitionRouteGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest instance + */ + GetTransitionRouteGroupRequest.create = function create(properties) { + return new GetTransitionRouteGroupRequest(properties); + }; + + /** + * Encodes the specified GetTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTransitionRouteGroupRequest.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.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified GetTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTransitionRouteGroupRequest.decode = function decode(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.cx.v3beta1.GetTransitionRouteGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTransitionRouteGroupRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTransitionRouteGroupRequest.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.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates a GetTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + */ + GetTransitionRouteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from a GetTransitionRouteGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTransitionRouteGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.languageCode = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this GetTransitionRouteGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @instance + * @returns {Object.} JSON object + */ + GetTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetTransitionRouteGroupRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetTransitionRouteGroupRequest"; + }; + + return GetTransitionRouteGroupRequest; + })(); + + v3beta1.CreateTransitionRouteGroupRequest = (function() { + + /** + * Properties of a CreateTransitionRouteGroupRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface ICreateTransitionRouteGroupRequest + * @property {string|null} [parent] CreateTransitionRouteGroupRequest parent + * @property {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null} [transitionRouteGroup] CreateTransitionRouteGroupRequest transitionRouteGroup + * @property {string|null} [languageCode] CreateTransitionRouteGroupRequest languageCode + */ + + /** + * Constructs a new CreateTransitionRouteGroupRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a CreateTransitionRouteGroupRequest. + * @implements ICreateTransitionRouteGroupRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest=} [properties] Properties to set + */ + function CreateTransitionRouteGroupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateTransitionRouteGroupRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @instance + */ + CreateTransitionRouteGroupRequest.prototype.parent = ""; + + /** + * CreateTransitionRouteGroupRequest transitionRouteGroup. + * @member {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null|undefined} transitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @instance + */ + CreateTransitionRouteGroupRequest.prototype.transitionRouteGroup = null; + + /** + * CreateTransitionRouteGroupRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @instance + */ + CreateTransitionRouteGroupRequest.prototype.languageCode = ""; + + /** + * Creates a new CreateTransitionRouteGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest instance + */ + CreateTransitionRouteGroupRequest.create = function create(properties) { + return new CreateTransitionRouteGroupRequest(properties); + }; + + /** + * Encodes the specified CreateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTransitionRouteGroupRequest.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.transitionRouteGroup != null && Object.hasOwnProperty.call(message, "transitionRouteGroup")) + $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.encode(message.transitionRouteGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified CreateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTransitionRouteGroupRequest.decode = function decode(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.cx.v3beta1.CreateTransitionRouteGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.decode(reader, reader.uint32()); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateTransitionRouteGroupRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateTransitionRouteGroupRequest.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.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify(message.transitionRouteGroup); + if (error) + return "transitionRouteGroup." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates a CreateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + */ + CreateTransitionRouteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.transitionRouteGroup != null) { + if (typeof object.transitionRouteGroup !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest.transitionRouteGroup: object expected"); + message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.fromObject(object.transitionRouteGroup); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from a CreateTransitionRouteGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateTransitionRouteGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.transitionRouteGroup = null; + object.languageCode = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) + object.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.toObject(message.transitionRouteGroup, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this CreateTransitionRouteGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @instance + * @returns {Object.} JSON object + */ + CreateTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateTransitionRouteGroupRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest"; + }; + + return CreateTransitionRouteGroupRequest; + })(); + + v3beta1.UpdateTransitionRouteGroupRequest = (function() { + + /** + * Properties of an UpdateTransitionRouteGroupRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IUpdateTransitionRouteGroupRequest + * @property {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null} [transitionRouteGroup] UpdateTransitionRouteGroupRequest transitionRouteGroup + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTransitionRouteGroupRequest updateMask + * @property {string|null} [languageCode] UpdateTransitionRouteGroupRequest languageCode + */ + + /** + * Constructs a new UpdateTransitionRouteGroupRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents an UpdateTransitionRouteGroupRequest. + * @implements IUpdateTransitionRouteGroupRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest=} [properties] Properties to set + */ + function UpdateTransitionRouteGroupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateTransitionRouteGroupRequest transitionRouteGroup. + * @member {google.cloud.dialogflow.cx.v3beta1.ITransitionRouteGroup|null|undefined} transitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @instance + */ + UpdateTransitionRouteGroupRequest.prototype.transitionRouteGroup = null; + + /** + * UpdateTransitionRouteGroupRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @instance + */ + UpdateTransitionRouteGroupRequest.prototype.updateMask = null; + + /** + * UpdateTransitionRouteGroupRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @instance + */ + UpdateTransitionRouteGroupRequest.prototype.languageCode = ""; + + /** + * Creates a new UpdateTransitionRouteGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest instance + */ + UpdateTransitionRouteGroupRequest.create = function create(properties) { + return new UpdateTransitionRouteGroupRequest(properties); + }; + + /** + * Encodes the specified UpdateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateTransitionRouteGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.transitionRouteGroup != null && Object.hasOwnProperty.call(message, "transitionRouteGroup")) + $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.encode(message.transitionRouteGroup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified UpdateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateTransitionRouteGroupRequest.decode = function decode(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.cx.v3beta1.UpdateTransitionRouteGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateTransitionRouteGroupRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateTransitionRouteGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.verify(message.transitionRouteGroup); + if (error) + return "transitionRouteGroup." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates an UpdateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + */ + UpdateTransitionRouteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest(); + if (object.transitionRouteGroup != null) { + if (typeof object.transitionRouteGroup !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest.transitionRouteGroup: object expected"); + message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.fromObject(object.transitionRouteGroup); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from an UpdateTransitionRouteGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateTransitionRouteGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.transitionRouteGroup = null; + object.updateMask = null; + object.languageCode = ""; + } + if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) + object.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup.toObject(message.transitionRouteGroup, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this UpdateTransitionRouteGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateTransitionRouteGroupRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.UpdateTransitionRouteGroupRequest"; + }; + + return UpdateTransitionRouteGroupRequest; + })(); + + v3beta1.DeleteTransitionRouteGroupRequest = (function() { + + /** + * Properties of a DeleteTransitionRouteGroupRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IDeleteTransitionRouteGroupRequest + * @property {string|null} [name] DeleteTransitionRouteGroupRequest name + * @property {boolean|null} [force] DeleteTransitionRouteGroupRequest force + */ + + /** + * Constructs a new DeleteTransitionRouteGroupRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a DeleteTransitionRouteGroupRequest. + * @implements IDeleteTransitionRouteGroupRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest=} [properties] Properties to set + */ + function DeleteTransitionRouteGroupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTransitionRouteGroupRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @instance + */ + DeleteTransitionRouteGroupRequest.prototype.name = ""; + + /** + * DeleteTransitionRouteGroupRequest force. + * @member {boolean} force + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @instance + */ + DeleteTransitionRouteGroupRequest.prototype.force = false; + + /** + * Creates a new DeleteTransitionRouteGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest instance + */ + DeleteTransitionRouteGroupRequest.create = function create(properties) { + return new DeleteTransitionRouteGroupRequest(properties); + }; + + /** + * Encodes the specified DeleteTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTransitionRouteGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTransitionRouteGroupRequest.decode = function decode(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.cx.v3beta1.DeleteTransitionRouteGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTransitionRouteGroupRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTransitionRouteGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + */ + DeleteTransitionRouteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteTransitionRouteGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTransitionRouteGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteTransitionRouteGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteTransitionRouteGroupRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DeleteTransitionRouteGroupRequest"; + }; + + return DeleteTransitionRouteGroupRequest; + })(); + + v3beta1.Webhooks = (function() { + + /** + * Constructs a new Webhooks service. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a Webhooks + * @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 Webhooks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Webhooks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Webhooks; + + /** + * Creates new Webhooks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @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 {Webhooks} RPC service. Useful where requests and/or responses are streamed. + */ + Webhooks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|listWebhooks}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @typedef ListWebhooksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} [response] ListWebhooksResponse + */ + + /** + * Calls ListWebhooks. + * @function listWebhooks + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest} request ListWebhooksRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooksCallback} callback Node-style callback called with the error, if any, and ListWebhooksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Webhooks.prototype.listWebhooks = function listWebhooks(request, callback) { + return this.rpcCall(listWebhooks, $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse, request, callback); + }, "name", { value: "ListWebhooks" }); + + /** + * Calls ListWebhooks. + * @function listWebhooks + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest} request ListWebhooksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|getWebhook}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @typedef GetWebhookCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook} [response] Webhook + */ + + /** + * Calls GetWebhook. + * @function getWebhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest} request GetWebhookRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.GetWebhookCallback} callback Node-style callback called with the error, if any, and Webhook + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Webhooks.prototype.getWebhook = function getWebhook(request, callback) { + return this.rpcCall(getWebhook, $root.google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest, $root.google.cloud.dialogflow.cx.v3beta1.Webhook, request, callback); + }, "name", { value: "GetWebhook" }); + + /** + * Calls GetWebhook. + * @function getWebhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest} request GetWebhookRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|createWebhook}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @typedef CreateWebhookCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook} [response] Webhook + */ + + /** + * Calls CreateWebhook. + * @function createWebhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest} request CreateWebhookRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhookCallback} callback Node-style callback called with the error, if any, and Webhook + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Webhooks.prototype.createWebhook = function createWebhook(request, callback) { + return this.rpcCall(createWebhook, $root.google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest, $root.google.cloud.dialogflow.cx.v3beta1.Webhook, request, callback); + }, "name", { value: "CreateWebhook" }); + + /** + * Calls CreateWebhook. + * @function createWebhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest} request CreateWebhookRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|updateWebhook}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @typedef UpdateWebhookCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook} [response] Webhook + */ + + /** + * Calls UpdateWebhook. + * @function updateWebhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest} request UpdateWebhookRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhookCallback} callback Node-style callback called with the error, if any, and Webhook + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Webhooks.prototype.updateWebhook = function updateWebhook(request, callback) { + return this.rpcCall(updateWebhook, $root.google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest, $root.google.cloud.dialogflow.cx.v3beta1.Webhook, request, callback); + }, "name", { value: "UpdateWebhook" }); + + /** + * Calls UpdateWebhook. + * @function updateWebhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest} request UpdateWebhookRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Webhooks|deleteWebhook}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @typedef DeleteWebhookCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteWebhook. + * @function deleteWebhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest} request DeleteWebhookRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Webhooks.DeleteWebhookCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Webhooks.prototype.deleteWebhook = function deleteWebhook(request, callback) { + return this.rpcCall(deleteWebhook, $root.google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteWebhook" }); + + /** + * Calls DeleteWebhook. + * @function deleteWebhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest} request DeleteWebhookRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Webhooks; + })(); + + v3beta1.Webhook = (function() { + + /** + * Properties of a Webhook. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IWebhook + * @property {string|null} [name] Webhook name + * @property {string|null} [displayName] Webhook displayName + * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService|null} [genericWebService] Webhook genericWebService + * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.IServiceDirectoryConfig|null} [serviceDirectory] Webhook serviceDirectory + * @property {google.protobuf.IDuration|null} [timeout] Webhook timeout + * @property {boolean|null} [disabled] Webhook disabled + */ + + /** + * Constructs a new Webhook. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a Webhook. + * @implements IWebhook + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhook=} [properties] Properties to set + */ + function Webhook(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Webhook name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @instance + */ + Webhook.prototype.name = ""; + + /** + * Webhook displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @instance + */ + Webhook.prototype.displayName = ""; + + /** + * Webhook genericWebService. + * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService|null|undefined} genericWebService + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @instance + */ + Webhook.prototype.genericWebService = null; + + /** + * Webhook serviceDirectory. + * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.IServiceDirectoryConfig|null|undefined} serviceDirectory + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @instance + */ + Webhook.prototype.serviceDirectory = null; + + /** + * Webhook timeout. + * @member {google.protobuf.IDuration|null|undefined} timeout + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @instance + */ + Webhook.prototype.timeout = null; + + /** + * Webhook disabled. + * @member {boolean} disabled + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @instance + */ + Webhook.prototype.disabled = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Webhook webhook. + * @member {"genericWebService"|"serviceDirectory"|undefined} webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @instance + */ + Object.defineProperty(Webhook.prototype, "webhook", { + get: $util.oneOfGetter($oneOfFields = ["genericWebService", "serviceDirectory"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Webhook instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhook=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook} Webhook instance + */ + Webhook.create = function create(properties) { + return new Webhook(properties); + }; + + /** + * Encodes the specified Webhook message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhook} message Webhook message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Webhook.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.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) + $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disabled); + if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.serviceDirectory != null && Object.hasOwnProperty.call(message, "serviceDirectory")) + $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.encode(message.serviceDirectory, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Webhook message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhook} message Webhook message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Webhook.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Webhook message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook} Webhook + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Webhook.decode = function decode(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.cx.v3beta1.Webhook(); + 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 4: { + message.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.decode(reader, reader.uint32()); + break; + } + case 7: { + message.serviceDirectory = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.disabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Webhook message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook} Webhook + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Webhook.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Webhook message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Webhook.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.genericWebService != null && message.hasOwnProperty("genericWebService")) { + properties.webhook = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.verify(message.genericWebService); + if (error) + return "genericWebService." + error; + } + } + if (message.serviceDirectory != null && message.hasOwnProperty("serviceDirectory")) { + if (properties.webhook === 1) + return "webhook: multiple values"; + properties.webhook = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.verify(message.serviceDirectory); + if (error) + return "serviceDirectory." + error; + } + } + if (message.timeout != null && message.hasOwnProperty("timeout")) { + var error = $root.google.protobuf.Duration.verify(message.timeout); + if (error) + return "timeout." + error; + } + if (message.disabled != null && message.hasOwnProperty("disabled")) + if (typeof message.disabled !== "boolean") + return "disabled: boolean expected"; + return null; + }; + + /** + * Creates a Webhook message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook} Webhook + */ + Webhook.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Webhook) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Webhook(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.genericWebService != null) { + if (typeof object.genericWebService !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.genericWebService: object expected"); + message.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.fromObject(object.genericWebService); + } + if (object.serviceDirectory != null) { + if (typeof object.serviceDirectory !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.serviceDirectory: object expected"); + message.serviceDirectory = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.fromObject(object.serviceDirectory); + } + if (object.timeout != null) { + if (typeof object.timeout !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.timeout: object expected"); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + } + if (object.disabled != null) + message.disabled = Boolean(object.disabled); + return message; + }; + + /** + * Creates a plain object from a Webhook message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook} message Webhook + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Webhook.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.disabled = false; + object.timeout = 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.genericWebService != null && message.hasOwnProperty("genericWebService")) { + object.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.toObject(message.genericWebService, options); + if (options.oneofs) + object.webhook = "genericWebService"; + } + if (message.disabled != null && message.hasOwnProperty("disabled")) + object.disabled = message.disabled; + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); + if (message.serviceDirectory != null && message.hasOwnProperty("serviceDirectory")) { + object.serviceDirectory = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.toObject(message.serviceDirectory, options); + if (options.oneofs) + object.webhook = "serviceDirectory"; + } + return object; + }; + + /** + * Converts this Webhook to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @instance + * @returns {Object.} JSON object + */ + Webhook.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Webhook + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Webhook.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Webhook"; + }; + + Webhook.GenericWebService = (function() { + + /** + * Properties of a GenericWebService. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @interface IGenericWebService + * @property {string|null} [uri] GenericWebService uri + * @property {string|null} [username] GenericWebService username + * @property {string|null} [password] GenericWebService password + * @property {Object.|null} [requestHeaders] GenericWebService requestHeaders + * @property {Array.|null} [allowedCaCerts] GenericWebService allowedCaCerts + * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig|null} [oauthConfig] GenericWebService oauthConfig + * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth|null} [serviceAgentAuth] GenericWebService serviceAgentAuth + * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType|null} [webhookType] GenericWebService webhookType + * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod|null} [httpMethod] GenericWebService httpMethod + * @property {string|null} [requestBody] GenericWebService requestBody + * @property {Object.|null} [parameterMapping] GenericWebService parameterMapping + */ + + /** + * Constructs a new GenericWebService. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @classdesc Represents a GenericWebService. + * @implements IGenericWebService + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService=} [properties] Properties to set + */ + function GenericWebService(properties) { + this.requestHeaders = {}; + this.allowedCaCerts = []; + this.parameterMapping = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenericWebService uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.uri = ""; + + /** + * GenericWebService username. + * @member {string} username + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.username = ""; + + /** + * GenericWebService password. + * @member {string} password + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.password = ""; + + /** + * GenericWebService requestHeaders. + * @member {Object.} requestHeaders + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.requestHeaders = $util.emptyObject; + + /** + * GenericWebService allowedCaCerts. + * @member {Array.} allowedCaCerts + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.allowedCaCerts = $util.emptyArray; + + /** + * GenericWebService oauthConfig. + * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig|null|undefined} oauthConfig + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.oauthConfig = null; + + /** + * GenericWebService serviceAgentAuth. + * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth} serviceAgentAuth + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.serviceAgentAuth = 0; + + /** + * GenericWebService webhookType. + * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType} webhookType + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.webhookType = 0; + + /** + * GenericWebService httpMethod. + * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod} httpMethod + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.httpMethod = 0; + + /** + * GenericWebService requestBody. + * @member {string} requestBody + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.requestBody = ""; + + /** + * GenericWebService parameterMapping. + * @member {Object.} parameterMapping + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + */ + GenericWebService.prototype.parameterMapping = $util.emptyObject; + + /** + * Creates a new GenericWebService instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} GenericWebService instance + */ + GenericWebService.create = function create(properties) { + return new GenericWebService(properties); + }; + + /** + * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService} message GenericWebService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericWebService.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.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); + if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders")) + for (var keys = Object.keys(message.requestHeaders), 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.requestHeaders[keys[i]]).ldelim(); + if (message.allowedCaCerts != null && message.allowedCaCerts.length) + for (var i = 0; i < message.allowedCaCerts.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.allowedCaCerts[i]); + if (message.webhookType != null && Object.hasOwnProperty.call(message, "webhookType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.webhookType); + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.httpMethod); + if (message.requestBody != null && Object.hasOwnProperty.call(message, "requestBody")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.requestBody); + if (message.parameterMapping != null && Object.hasOwnProperty.call(message, "parameterMapping")) + for (var keys = Object.keys(message.parameterMapping), i = 0; i < keys.length; ++i) + 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.parameterMapping[keys[i]]).ldelim(); + if (message.oauthConfig != null && Object.hasOwnProperty.call(message, "oauthConfig")) + $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.encode(message.oauthConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.serviceAgentAuth != null && Object.hasOwnProperty.call(message, "serviceAgentAuth")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.serviceAgentAuth); + return writer; + }; + + /** + * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService} message GenericWebService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericWebService.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenericWebService message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} GenericWebService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericWebService.decode = function decode(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.cx.v3beta1.Webhook.GenericWebService(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.password = reader.string(); + break; + } + case 4: { + if (message.requestHeaders === $util.emptyObject) + message.requestHeaders = {}; + 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.requestHeaders[key] = value; + break; + } + case 5: { + if (!(message.allowedCaCerts && message.allowedCaCerts.length)) + message.allowedCaCerts = []; + message.allowedCaCerts.push(reader.bytes()); + break; + } + case 11: { + message.oauthConfig = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.decode(reader, reader.uint32()); + break; + } + case 12: { + message.serviceAgentAuth = reader.int32(); + break; + } + case 6: { + message.webhookType = reader.int32(); + break; + } + case 7: { + message.httpMethod = reader.int32(); + break; + } + case 8: { + message.requestBody = reader.string(); + break; + } + case 9: { + if (message.parameterMapping === $util.emptyObject) + message.parameterMapping = {}; + 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.parameterMapping[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenericWebService message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} GenericWebService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericWebService.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenericWebService message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenericWebService.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.password != null && message.hasOwnProperty("password")) + if (!$util.isString(message.password)) + return "password: string expected"; + if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) { + if (!$util.isObject(message.requestHeaders)) + return "requestHeaders: object expected"; + var key = Object.keys(message.requestHeaders); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.requestHeaders[key[i]])) + return "requestHeaders: string{k:string} expected"; + } + if (message.allowedCaCerts != null && message.hasOwnProperty("allowedCaCerts")) { + if (!Array.isArray(message.allowedCaCerts)) + return "allowedCaCerts: array expected"; + for (var i = 0; i < message.allowedCaCerts.length; ++i) + if (!(message.allowedCaCerts[i] && typeof message.allowedCaCerts[i].length === "number" || $util.isString(message.allowedCaCerts[i]))) + return "allowedCaCerts: buffer[] expected"; + } + if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.verify(message.oauthConfig); + if (error) + return "oauthConfig." + error; + } + if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) + switch (message.serviceAgentAuth) { + default: + return "serviceAgentAuth: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.webhookType != null && message.hasOwnProperty("webhookType")) + switch (message.webhookType) { + default: + return "webhookType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.requestBody != null && message.hasOwnProperty("requestBody")) + if (!$util.isString(message.requestBody)) + return "requestBody: string expected"; + if (message.parameterMapping != null && message.hasOwnProperty("parameterMapping")) { + if (!$util.isObject(message.parameterMapping)) + return "parameterMapping: object expected"; + var key = Object.keys(message.parameterMapping); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.parameterMapping[key[i]])) + return "parameterMapping: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} GenericWebService + */ + GenericWebService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.username != null) + message.username = String(object.username); + if (object.password != null) + message.password = String(object.password); + if (object.requestHeaders) { + if (typeof object.requestHeaders !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.requestHeaders: object expected"); + message.requestHeaders = {}; + for (var keys = Object.keys(object.requestHeaders), i = 0; i < keys.length; ++i) + message.requestHeaders[keys[i]] = String(object.requestHeaders[keys[i]]); + } + if (object.allowedCaCerts) { + if (!Array.isArray(object.allowedCaCerts)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.allowedCaCerts: array expected"); + message.allowedCaCerts = []; + for (var i = 0; i < object.allowedCaCerts.length; ++i) + if (typeof object.allowedCaCerts[i] === "string") + $util.base64.decode(object.allowedCaCerts[i], message.allowedCaCerts[i] = $util.newBuffer($util.base64.length(object.allowedCaCerts[i])), 0); + else if (object.allowedCaCerts[i].length >= 0) + message.allowedCaCerts[i] = object.allowedCaCerts[i]; + } + if (object.oauthConfig != null) { + if (typeof object.oauthConfig !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.oauthConfig: object expected"); + message.oauthConfig = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.fromObject(object.oauthConfig); + } + switch (object.serviceAgentAuth) { + default: + if (typeof object.serviceAgentAuth === "number") { + message.serviceAgentAuth = object.serviceAgentAuth; + break; + } + break; + case "SERVICE_AGENT_AUTH_UNSPECIFIED": + case 0: + message.serviceAgentAuth = 0; + break; + case "NONE": + case 1: + message.serviceAgentAuth = 1; + break; + case "ID_TOKEN": + case 2: + message.serviceAgentAuth = 2; + break; + case "ACCESS_TOKEN": + case 3: + message.serviceAgentAuth = 3; + break; + } + switch (object.webhookType) { + default: + if (typeof object.webhookType === "number") { + message.webhookType = object.webhookType; + break; + } + break; + case "WEBHOOK_TYPE_UNSPECIFIED": + case 0: + message.webhookType = 0; + break; + case "STANDARD": + case 1: + message.webhookType = 1; + break; + case "FLEXIBLE": + case 2: + message.webhookType = 2; + break; + } + switch (object.httpMethod) { + default: + if (typeof object.httpMethod === "number") { + message.httpMethod = object.httpMethod; + break; + } + break; + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.requestBody != null) + message.requestBody = String(object.requestBody); + if (object.parameterMapping) { + if (typeof object.parameterMapping !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.parameterMapping: object expected"); + message.parameterMapping = {}; + for (var keys = Object.keys(object.parameterMapping), i = 0; i < keys.length; ++i) + message.parameterMapping[keys[i]] = String(object.parameterMapping[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} message GenericWebService + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenericWebService.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.allowedCaCerts = []; + if (options.objects || options.defaults) { + object.requestHeaders = {}; + object.parameterMapping = {}; + } + if (options.defaults) { + object.uri = ""; + object.username = ""; + object.password = ""; + object.webhookType = options.enums === String ? "WEBHOOK_TYPE_UNSPECIFIED" : 0; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.requestBody = ""; + object.oauthConfig = null; + object.serviceAgentAuth = options.enums === String ? "SERVICE_AGENT_AUTH_UNSPECIFIED" : 0; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.password != null && message.hasOwnProperty("password")) + object.password = message.password; + var keys2; + if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) { + object.requestHeaders = {}; + for (var j = 0; j < keys2.length; ++j) + object.requestHeaders[keys2[j]] = message.requestHeaders[keys2[j]]; + } + if (message.allowedCaCerts && message.allowedCaCerts.length) { + object.allowedCaCerts = []; + for (var j = 0; j < message.allowedCaCerts.length; ++j) + object.allowedCaCerts[j] = options.bytes === String ? $util.base64.encode(message.allowedCaCerts[j], 0, message.allowedCaCerts[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.allowedCaCerts[j]) : message.allowedCaCerts[j]; + } + if (message.webhookType != null && message.hasOwnProperty("webhookType")) + object.webhookType = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType[message.webhookType] === undefined ? message.webhookType : $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType[message.webhookType] : message.webhookType; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.requestBody != null && message.hasOwnProperty("requestBody")) + object.requestBody = message.requestBody; + if (message.parameterMapping && (keys2 = Object.keys(message.parameterMapping)).length) { + object.parameterMapping = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameterMapping[keys2[j]] = message.parameterMapping[keys2[j]]; + } + if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) + object.oauthConfig = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.toObject(message.oauthConfig, options); + if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) + object.serviceAgentAuth = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth[message.serviceAgentAuth] === undefined ? message.serviceAgentAuth : $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth[message.serviceAgentAuth] : message.serviceAgentAuth; + return object; + }; + + /** + * Converts this GenericWebService to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @instance + * @returns {Object.} JSON object + */ + GenericWebService.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenericWebService + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenericWebService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService"; + }; + + GenericWebService.OAuthConfig = (function() { + + /** + * Properties of a OAuthConfig. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @interface IOAuthConfig + * @property {string|null} [clientId] OAuthConfig clientId + * @property {string|null} [clientSecret] OAuthConfig clientSecret + * @property {string|null} [tokenEndpoint] OAuthConfig tokenEndpoint + * @property {Array.|null} [scopes] OAuthConfig scopes + */ + + /** + * Constructs a new OAuthConfig. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService + * @classdesc Represents a OAuthConfig. + * @implements IOAuthConfig + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig=} [properties] Properties to set + */ + function OAuthConfig(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OAuthConfig clientId. + * @member {string} clientId + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.clientId = ""; + + /** + * OAuthConfig clientSecret. + * @member {string} clientSecret + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.clientSecret = ""; + + /** + * OAuthConfig tokenEndpoint. + * @member {string} tokenEndpoint + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.tokenEndpoint = ""; + + /** + * OAuthConfig scopes. + * @member {Array.} scopes + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.scopes = $util.emptyArray; + + /** + * Creates a new OAuthConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig} OAuthConfig instance + */ + OAuthConfig.create = function create(properties) { + return new OAuthConfig(properties); + }; + + /** + * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig} message OAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientId); + if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientSecret); + if (message.tokenEndpoint != null && Object.hasOwnProperty.call(message, "tokenEndpoint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tokenEndpoint); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.scopes[i]); + return writer; + }; + + /** + * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.IOAuthConfig} message OAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a OAuthConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig} OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthConfig.decode = function decode(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.cx.v3beta1.Webhook.GenericWebService.OAuthConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.clientId = reader.string(); + break; + } + case 2: { + message.clientSecret = reader.string(); + break; + } + case 3: { + message.tokenEndpoint = reader.string(); + break; + } + case 4: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig} OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthConfig message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + if (!$util.isString(message.clientSecret)) + return "clientSecret: string expected"; + if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) + if (!$util.isString(message.tokenEndpoint)) + return "tokenEndpoint: string expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + return null; + }; + + /** + * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig} OAuthConfig + */ + OAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig(); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.clientSecret != null) + message.clientSecret = String(object.clientSecret); + if (object.tokenEndpoint != null) + message.tokenEndpoint = String(object.tokenEndpoint); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + return message; + }; + + /** + * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig} message OAuthConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.clientId = ""; + object.clientSecret = ""; + object.tokenEndpoint = ""; + } + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + object.clientSecret = message.clientSecret; + if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) + object.tokenEndpoint = message.tokenEndpoint; + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + return object; + }; + + /** + * Converts this OAuthConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @instance + * @returns {Object.} JSON object + */ + OAuthConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OAuthConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.OAuthConfig"; + }; + + return OAuthConfig; + })(); + + /** + * ServiceAgentAuth enum. + * @name google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.ServiceAgentAuth + * @enum {number} + * @property {number} SERVICE_AGENT_AUTH_UNSPECIFIED=0 SERVICE_AGENT_AUTH_UNSPECIFIED value + * @property {number} NONE=1 NONE value + * @property {number} ID_TOKEN=2 ID_TOKEN value + * @property {number} ACCESS_TOKEN=3 ACCESS_TOKEN value + */ + GenericWebService.ServiceAgentAuth = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SERVICE_AGENT_AUTH_UNSPECIFIED"] = 0; + values[valuesById[1] = "NONE"] = 1; + values[valuesById[2] = "ID_TOKEN"] = 2; + values[valuesById[3] = "ACCESS_TOKEN"] = 3; + return values; + })(); + + /** + * WebhookType enum. + * @name google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType + * @enum {number} + * @property {number} WEBHOOK_TYPE_UNSPECIFIED=0 WEBHOOK_TYPE_UNSPECIFIED value + * @property {number} STANDARD=1 STANDARD value + * @property {number} FLEXIBLE=2 FLEXIBLE value + */ + GenericWebService.WebhookType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEBHOOK_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STANDARD"] = 1; + values[valuesById[2] = "FLEXIBLE"] = 2; + return values; + })(); + + /** + * HttpMethod enum. + * @name google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod + * @enum {number} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + GenericWebService.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + return GenericWebService; + })(); + + Webhook.ServiceDirectoryConfig = (function() { + + /** + * Properties of a ServiceDirectoryConfig. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service + * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService|null} [genericWebService] ServiceDirectoryConfig genericWebService + */ + + /** + * Constructs a new ServiceDirectoryConfig. + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IServiceDirectoryConfig=} [properties] Properties to set + */ + function ServiceDirectoryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @instance + */ + ServiceDirectoryConfig.prototype.service = ""; + + /** + * ServiceDirectoryConfig genericWebService. + * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService|null|undefined} genericWebService + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @instance + */ + ServiceDirectoryConfig.prototype.genericWebService = null; + + /** + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig instance + */ + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); + }; + + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.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); + if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) + $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.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.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.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.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + case 2: { + message.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.decode(reader, reader.uint32()); + 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.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.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.cloud.dialogflow.cx.v3beta1.Webhook.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"; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.verify(message.genericWebService); + if (error) + return "genericWebService." + error; + } + return null; + }; + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig + */ + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + if (object.genericWebService != null) { + if (typeof object.genericWebService !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.genericWebService: object expected"); + message.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.fromObject(object.genericWebService); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.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 = ""; + object.genericWebService = null; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) + object.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.toObject(message.genericWebService, options); + return object; + }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.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.cloud.dialogflow.cx.v3beta1.Webhook.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.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig"; + }; + + return ServiceDirectoryConfig; + })(); + + return Webhook; + })(); + + v3beta1.ListWebhooksRequest = (function() { + + /** + * Properties of a ListWebhooksRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IListWebhooksRequest + * @property {string|null} [parent] ListWebhooksRequest parent + * @property {number|null} [pageSize] ListWebhooksRequest pageSize + * @property {string|null} [pageToken] ListWebhooksRequest pageToken + */ + + /** + * Constructs a new ListWebhooksRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ListWebhooksRequest. + * @implements IListWebhooksRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest=} [properties] Properties to set + */ + function ListWebhooksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListWebhooksRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @instance + */ + ListWebhooksRequest.prototype.parent = ""; + + /** + * ListWebhooksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @instance + */ + ListWebhooksRequest.prototype.pageSize = 0; + + /** + * ListWebhooksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @instance + */ + ListWebhooksRequest.prototype.pageToken = ""; + + /** + * Creates a new ListWebhooksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} ListWebhooksRequest instance + */ + ListWebhooksRequest.create = function create(properties) { + return new ListWebhooksRequest(properties); + }; + + /** + * Encodes the specified ListWebhooksRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest} message ListWebhooksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWebhooksRequest.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 ListWebhooksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest} message ListWebhooksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWebhooksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListWebhooksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} ListWebhooksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWebhooksRequest.decode = function decode(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.cx.v3beta1.ListWebhooksRequest(); + 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 ListWebhooksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} ListWebhooksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWebhooksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListWebhooksRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListWebhooksRequest.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 ListWebhooksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} ListWebhooksRequest + */ + ListWebhooksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest(); + 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 ListWebhooksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} message ListWebhooksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListWebhooksRequest.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 ListWebhooksRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @instance + * @returns {Object.} JSON object + */ + ListWebhooksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListWebhooksRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListWebhooksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest"; + }; + + return ListWebhooksRequest; + })(); + + v3beta1.ListWebhooksResponse = (function() { + + /** + * Properties of a ListWebhooksResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IListWebhooksResponse + * @property {Array.|null} [webhooks] ListWebhooksResponse webhooks + * @property {string|null} [nextPageToken] ListWebhooksResponse nextPageToken + */ + + /** + * Constructs a new ListWebhooksResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ListWebhooksResponse. + * @implements IListWebhooksResponse + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksResponse=} [properties] Properties to set + */ + function ListWebhooksResponse(properties) { + this.webhooks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListWebhooksResponse webhooks. + * @member {Array.} webhooks + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @instance + */ + ListWebhooksResponse.prototype.webhooks = $util.emptyArray; + + /** + * ListWebhooksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @instance + */ + ListWebhooksResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListWebhooksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} ListWebhooksResponse instance + */ + ListWebhooksResponse.create = function create(properties) { + return new ListWebhooksResponse(properties); + }; + + /** + * Encodes the specified ListWebhooksResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksResponse} message ListWebhooksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWebhooksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.webhooks != null && message.webhooks.length) + for (var i = 0; i < message.webhooks.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Webhook.encode(message.webhooks[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 ListWebhooksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksResponse} message ListWebhooksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWebhooksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListWebhooksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} ListWebhooksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWebhooksResponse.decode = function decode(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.cx.v3beta1.ListWebhooksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.webhooks && message.webhooks.length)) + message.webhooks = []; + message.webhooks.push($root.google.cloud.dialogflow.cx.v3beta1.Webhook.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new GenericWebService instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} GenericWebService instance - */ - GenericWebService.create = function create(properties) { - return new GenericWebService(properties); - }; + /** + * Decodes a ListWebhooksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} ListWebhooksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWebhooksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService} message GenericWebService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericWebService.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.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); - if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders")) - for (var keys = Object.keys(message.requestHeaders), 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.requestHeaders[keys[i]]).ldelim(); - if (message.allowedCaCerts != null && message.allowedCaCerts.length) - for (var i = 0; i < message.allowedCaCerts.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.allowedCaCerts[i]); - if (message.webhookType != null && Object.hasOwnProperty.call(message, "webhookType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.webhookType); - if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.httpMethod); - if (message.requestBody != null && Object.hasOwnProperty.call(message, "requestBody")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.requestBody); - if (message.parameterMapping != null && Object.hasOwnProperty.call(message, "parameterMapping")) - for (var keys = Object.keys(message.parameterMapping), i = 0; i < keys.length; ++i) - 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.parameterMapping[keys[i]]).ldelim(); - return writer; - }; + /** + * Verifies a ListWebhooksResponse message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListWebhooksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.webhooks != null && message.hasOwnProperty("webhooks")) { + if (!Array.isArray(message.webhooks)) + return "webhooks: array expected"; + for (var i = 0; i < message.webhooks.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.verify(message.webhooks[i]); + if (error) + return "webhooks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService} message GenericWebService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericWebService.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a ListWebhooksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} ListWebhooksResponse + */ + ListWebhooksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse(); + if (object.webhooks) { + if (!Array.isArray(object.webhooks)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.webhooks: array expected"); + message.webhooks = []; + for (var i = 0; i < object.webhooks.length; ++i) { + if (typeof object.webhooks[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.webhooks: object expected"); + message.webhooks[i] = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.fromObject(object.webhooks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * Decodes a GenericWebService message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericWebService.decode = function decode(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.cx.v3beta1.Webhook.GenericWebService(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.password = reader.string(); - break; - } - case 4: { - if (message.requestHeaders === $util.emptyObject) - message.requestHeaders = {}; - 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.requestHeaders[key] = value; - break; - } - case 5: { - if (!(message.allowedCaCerts && message.allowedCaCerts.length)) - message.allowedCaCerts = []; - message.allowedCaCerts.push(reader.bytes()); - break; - } - case 6: { - message.webhookType = reader.int32(); - break; - } - case 7: { - message.httpMethod = reader.int32(); - break; - } - case 8: { - message.requestBody = reader.string(); - break; - } - case 9: { - if (message.parameterMapping === $util.emptyObject) - message.parameterMapping = {}; - 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.parameterMapping[key] = value; - break; - } - default: - reader.skipType(tag & 7); + /** + * Creates a plain object from a ListWebhooksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} message ListWebhooksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListWebhooksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.webhooks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.webhooks && message.webhooks.length) { + object.webhooks = []; + for (var j = 0; j < message.webhooks.length; ++j) + object.webhooks[j] = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.toObject(message.webhooks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListWebhooksResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @instance + * @returns {Object.} JSON object + */ + ListWebhooksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListWebhooksResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListWebhooksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse"; + }; + + return ListWebhooksResponse; + })(); + + v3beta1.GetWebhookRequest = (function() { + + /** + * Properties of a GetWebhookRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IGetWebhookRequest + * @property {string|null} [name] GetWebhookRequest name + */ + + /** + * Constructs a new GetWebhookRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a GetWebhookRequest. + * @implements IGetWebhookRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest=} [properties] Properties to set + */ + function GetWebhookRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetWebhookRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @instance + */ + GetWebhookRequest.prototype.name = ""; + + /** + * Creates a new GetWebhookRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} GetWebhookRequest instance + */ + GetWebhookRequest.create = function create(properties) { + return new GetWebhookRequest(properties); + }; + + /** + * Encodes the specified GetWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest} message GetWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetWebhookRequest.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 GetWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest} message GetWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetWebhookRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} GetWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetWebhookRequest.decode = function decode(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.cx.v3beta1.GetWebhookRequest(); + 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; - }; + } + return message; + }; + + /** + * Decodes a GetWebhookRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} GetWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetWebhookRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetWebhookRequest.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 GetWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} GetWebhookRequest + */ + GetWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetWebhookRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} message GetWebhookRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetWebhookRequest.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 GetWebhookRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @instance + * @returns {Object.} JSON object + */ + GetWebhookRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetWebhookRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest"; + }; + + return GetWebhookRequest; + })(); + + v3beta1.CreateWebhookRequest = (function() { + + /** + * Properties of a CreateWebhookRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface ICreateWebhookRequest + * @property {string|null} [parent] CreateWebhookRequest parent + * @property {google.cloud.dialogflow.cx.v3beta1.IWebhook|null} [webhook] CreateWebhookRequest webhook + */ - /** - * Decodes a GenericWebService message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericWebService.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new CreateWebhookRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a CreateWebhookRequest. + * @implements ICreateWebhookRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest=} [properties] Properties to set + */ + function CreateWebhookRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies a GenericWebService message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericWebService.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.password != null && message.hasOwnProperty("password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) { - if (!$util.isObject(message.requestHeaders)) - return "requestHeaders: object expected"; - var key = Object.keys(message.requestHeaders); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.requestHeaders[key[i]])) - return "requestHeaders: string{k:string} expected"; - } - if (message.allowedCaCerts != null && message.hasOwnProperty("allowedCaCerts")) { - if (!Array.isArray(message.allowedCaCerts)) - return "allowedCaCerts: array expected"; - for (var i = 0; i < message.allowedCaCerts.length; ++i) - if (!(message.allowedCaCerts[i] && typeof message.allowedCaCerts[i].length === "number" || $util.isString(message.allowedCaCerts[i]))) - return "allowedCaCerts: buffer[] expected"; - } - if (message.webhookType != null && message.hasOwnProperty("webhookType")) - switch (message.webhookType) { - default: - return "webhookType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.requestBody != null && message.hasOwnProperty("requestBody")) - if (!$util.isString(message.requestBody)) - return "requestBody: string expected"; - if (message.parameterMapping != null && message.hasOwnProperty("parameterMapping")) { - if (!$util.isObject(message.parameterMapping)) - return "parameterMapping: object expected"; - var key = Object.keys(message.parameterMapping); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.parameterMapping[key[i]])) - return "parameterMapping: string{k:string} expected"; - } - return null; - }; + /** + * CreateWebhookRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @instance + */ + CreateWebhookRequest.prototype.parent = ""; - /** - * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} GenericWebService - */ - GenericWebService.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.username != null) - message.username = String(object.username); - if (object.password != null) - message.password = String(object.password); - if (object.requestHeaders) { - if (typeof object.requestHeaders !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.requestHeaders: object expected"); - message.requestHeaders = {}; - for (var keys = Object.keys(object.requestHeaders), i = 0; i < keys.length; ++i) - message.requestHeaders[keys[i]] = String(object.requestHeaders[keys[i]]); - } - if (object.allowedCaCerts) { - if (!Array.isArray(object.allowedCaCerts)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.allowedCaCerts: array expected"); - message.allowedCaCerts = []; - for (var i = 0; i < object.allowedCaCerts.length; ++i) - if (typeof object.allowedCaCerts[i] === "string") - $util.base64.decode(object.allowedCaCerts[i], message.allowedCaCerts[i] = $util.newBuffer($util.base64.length(object.allowedCaCerts[i])), 0); - else if (object.allowedCaCerts[i].length >= 0) - message.allowedCaCerts[i] = object.allowedCaCerts[i]; - } - switch (object.webhookType) { - default: - if (typeof object.webhookType === "number") { - message.webhookType = object.webhookType; + /** + * CreateWebhookRequest webhook. + * @member {google.cloud.dialogflow.cx.v3beta1.IWebhook|null|undefined} webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @instance + */ + CreateWebhookRequest.prototype.webhook = null; + + /** + * Creates a new CreateWebhookRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} CreateWebhookRequest instance + */ + CreateWebhookRequest.create = function create(properties) { + return new CreateWebhookRequest(properties); + }; + + /** + * Encodes the specified CreateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest} message CreateWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateWebhookRequest.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.webhook != null && Object.hasOwnProperty.call(message, "webhook")) + $root.google.cloud.dialogflow.cx.v3beta1.Webhook.encode(message.webhook, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest} message CreateWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateWebhookRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} CreateWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateWebhookRequest.decode = function decode(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.cx.v3beta1.CreateWebhookRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; } - break; - case "WEBHOOK_TYPE_UNSPECIFIED": - case 0: - message.webhookType = 0; - break; - case "STANDARD": - case 1: - message.webhookType = 1; - break; - case "FLEXIBLE": - case 2: - message.webhookType = 2; - break; - } - switch (object.httpMethod) { - default: - if (typeof object.httpMethod === "number") { - message.httpMethod = object.httpMethod; + case 2: { + message.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); break; - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; - break; - } - if (object.requestBody != null) - message.requestBody = String(object.requestBody); - if (object.parameterMapping) { - if (typeof object.parameterMapping !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.parameterMapping: object expected"); - message.parameterMapping = {}; - for (var keys = Object.keys(object.parameterMapping), i = 0; i < keys.length; ++i) - message.parameterMapping[keys[i]] = String(object.parameterMapping[keys[i]]); } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService} message GenericWebService - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericWebService.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.allowedCaCerts = []; - if (options.objects || options.defaults) { - object.requestHeaders = {}; - object.parameterMapping = {}; - } - if (options.defaults) { - object.uri = ""; - object.username = ""; - object.password = ""; - object.webhookType = options.enums === String ? "WEBHOOK_TYPE_UNSPECIFIED" : 0; - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.requestBody = ""; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.password != null && message.hasOwnProperty("password")) - object.password = message.password; - var keys2; - if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) { - object.requestHeaders = {}; - for (var j = 0; j < keys2.length; ++j) - object.requestHeaders[keys2[j]] = message.requestHeaders[keys2[j]]; - } - if (message.allowedCaCerts && message.allowedCaCerts.length) { - object.allowedCaCerts = []; - for (var j = 0; j < message.allowedCaCerts.length; ++j) - object.allowedCaCerts[j] = options.bytes === String ? $util.base64.encode(message.allowedCaCerts[j], 0, message.allowedCaCerts[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.allowedCaCerts[j]) : message.allowedCaCerts[j]; - } - if (message.webhookType != null && message.hasOwnProperty("webhookType")) - object.webhookType = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType[message.webhookType] === undefined ? message.webhookType : $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType[message.webhookType] : message.webhookType; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.requestBody != null && message.hasOwnProperty("requestBody")) - object.requestBody = message.requestBody; - if (message.parameterMapping && (keys2 = Object.keys(message.parameterMapping)).length) { - object.parameterMapping = {}; - for (var j = 0; j < keys2.length; ++j) - object.parameterMapping[keys2[j]] = message.parameterMapping[keys2[j]]; - } - return object; - }; + /** + * Decodes a CreateWebhookRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} CreateWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this GenericWebService to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @instance - * @returns {Object.} JSON object - */ - GenericWebService.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a CreateWebhookRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateWebhookRequest.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.webhook != null && message.hasOwnProperty("webhook")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.verify(message.webhook); + if (error) + return "webhook." + error; + } + return null; + }; - /** - * Gets the default type url for GenericWebService - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericWebService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService"; - }; + /** + * Creates a CreateWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} CreateWebhookRequest + */ + CreateWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.webhook != null) { + if (typeof object.webhook !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest.webhook: object expected"); + message.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.fromObject(object.webhook); + } + return message; + }; - /** - * WebhookType enum. - * @name google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.WebhookType - * @enum {number} - * @property {number} WEBHOOK_TYPE_UNSPECIFIED=0 WEBHOOK_TYPE_UNSPECIFIED value - * @property {number} STANDARD=1 STANDARD value - * @property {number} FLEXIBLE=2 FLEXIBLE value - */ - GenericWebService.WebhookType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "WEBHOOK_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "STANDARD"] = 1; - values[valuesById[2] = "FLEXIBLE"] = 2; - return values; - })(); + /** + * Creates a plain object from a CreateWebhookRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} message CreateWebhookRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateWebhookRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.webhook = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.webhook != null && message.hasOwnProperty("webhook")) + object.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.toObject(message.webhook, options); + return object; + }; - /** - * HttpMethod enum. - * @name google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.HttpMethod - * @enum {number} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - * @property {number} PATCH=6 PATCH value - * @property {number} OPTIONS=7 OPTIONS value - */ - GenericWebService.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - values[valuesById[6] = "PATCH"] = 6; - values[valuesById[7] = "OPTIONS"] = 7; - return values; - })(); + /** + * Converts this CreateWebhookRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @instance + * @returns {Object.} JSON object + */ + CreateWebhookRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateWebhookRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest"; + }; - return GenericWebService; - })(); + return CreateWebhookRequest; + })(); - Webhook.ServiceDirectoryConfig = (function() { + v3beta1.UpdateWebhookRequest = (function() { - /** - * Properties of a ServiceDirectoryConfig. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service - * @property {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService|null} [genericWebService] ServiceDirectoryConfig genericWebService - */ + /** + * Properties of an UpdateWebhookRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IUpdateWebhookRequest + * @property {google.cloud.dialogflow.cx.v3beta1.IWebhook|null} [webhook] UpdateWebhookRequest webhook + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateWebhookRequest updateMask + */ - /** - * Constructs a new ServiceDirectoryConfig. - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IServiceDirectoryConfig=} [properties] Properties to set - */ - function ServiceDirectoryConfig(properties) { - if (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 UpdateWebhookRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents an UpdateWebhookRequest. + * @implements IUpdateWebhookRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest=} [properties] Properties to set + */ + function UpdateWebhookRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @instance - */ - ServiceDirectoryConfig.prototype.service = ""; + /** + * UpdateWebhookRequest webhook. + * @member {google.cloud.dialogflow.cx.v3beta1.IWebhook|null|undefined} webhook + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @instance + */ + UpdateWebhookRequest.prototype.webhook = null; - /** - * ServiceDirectoryConfig genericWebService. - * @member {google.cloud.dialogflow.cx.v3beta1.Webhook.IGenericWebService|null|undefined} genericWebService - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @instance - */ - ServiceDirectoryConfig.prototype.genericWebService = null; + /** + * UpdateWebhookRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @instance + */ + UpdateWebhookRequest.prototype.updateMask = null; - /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig instance - */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); - }; + /** + * Creates a new UpdateWebhookRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} UpdateWebhookRequest instance + */ + UpdateWebhookRequest.create = function create(properties) { + return new UpdateWebhookRequest(properties); + }; - /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.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); - if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) - $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified UpdateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest} message UpdateWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateWebhookRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.webhook != null && Object.hasOwnProperty.call(message, "webhook")) + $root.google.cloud.dialogflow.cx.v3beta1.Webhook.encode(message.webhook, 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 ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.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(); - }; + /** + * Encodes the specified UpdateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest} message UpdateWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateWebhookRequest.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.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.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.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.service = reader.string(); - break; - } - case 2: { - message.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes an UpdateWebhookRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} UpdateWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateWebhookRequest.decode = function decode(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.cx.v3beta1.UpdateWebhookRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.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()); - }; + } + return message; + }; - /** - * Verifies a ServiceDirectoryConfig message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.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"; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.verify(message.genericWebService); - if (error) - return "genericWebService." + error; - } - return null; - }; + /** + * Decodes an UpdateWebhookRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} UpdateWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig - */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); - if (object.genericWebService != null) { - if (typeof object.genericWebService !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.genericWebService: object expected"); - message.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.fromObject(object.genericWebService); - } - return message; - }; + /** + * Verifies an UpdateWebhookRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateWebhookRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.webhook != null && message.hasOwnProperty("webhook")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.verify(message.webhook); + if (error) + return "webhook." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; - /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.Webhook.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 = ""; - object.genericWebService = null; - } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) - object.genericWebService = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.toObject(message.genericWebService, options); + /** + * Creates an UpdateWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} UpdateWebhookRequest + */ + UpdateWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest(); + if (object.webhook != null) { + if (typeof object.webhook !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.webhook: object expected"); + message.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.fromObject(object.webhook); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; - /** - * Converts this ServiceDirectoryConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig - * @instance - * @returns {Object.} JSON object - */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an UpdateWebhookRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} message UpdateWebhookRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateWebhookRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.webhook = null; + object.updateMask = null; + } + if (message.webhook != null && message.hasOwnProperty("webhook")) + object.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.toObject(message.webhook, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; - /** - * Gets the default type url for ServiceDirectoryConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.Webhook.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.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig"; - }; + /** + * Converts this UpdateWebhookRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateWebhookRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ServiceDirectoryConfig; - })(); + /** + * Gets the default type url for UpdateWebhookRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest"; + }; - return Webhook; + return UpdateWebhookRequest; })(); - v3beta1.ListWebhooksRequest = (function() { + v3beta1.DeleteWebhookRequest = (function() { /** - * Properties of a ListWebhooksRequest. + * Properties of a DeleteWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListWebhooksRequest - * @property {string|null} [parent] ListWebhooksRequest parent - * @property {number|null} [pageSize] ListWebhooksRequest pageSize - * @property {string|null} [pageToken] ListWebhooksRequest pageToken + * @interface IDeleteWebhookRequest + * @property {string|null} [name] DeleteWebhookRequest name + * @property {boolean|null} [force] DeleteWebhookRequest force */ /** - * Constructs a new ListWebhooksRequest. + * Constructs a new DeleteWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListWebhooksRequest. - * @implements IListWebhooksRequest + * @classdesc Represents a DeleteWebhookRequest. + * @implements IDeleteWebhookRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest=} [properties] Properties to set */ - function ListWebhooksRequest(properties) { + function DeleteWebhookRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -162081,103 +168839,89 @@ } /** - * ListWebhooksRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest - * @instance - */ - ListWebhooksRequest.prototype.parent = ""; - - /** - * ListWebhooksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * DeleteWebhookRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @instance */ - ListWebhooksRequest.prototype.pageSize = 0; + DeleteWebhookRequest.prototype.name = ""; /** - * ListWebhooksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * DeleteWebhookRequest force. + * @member {boolean} force + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @instance */ - ListWebhooksRequest.prototype.pageToken = ""; + DeleteWebhookRequest.prototype.force = false; /** - * Creates a new ListWebhooksRequest instance using the specified properties. + * Creates a new DeleteWebhookRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} ListWebhooksRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} DeleteWebhookRequest instance */ - ListWebhooksRequest.create = function create(properties) { - return new ListWebhooksRequest(properties); + DeleteWebhookRequest.create = function create(properties) { + return new DeleteWebhookRequest(properties); }; /** - * Encodes the specified ListWebhooksRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest.verify|verify} messages. + * Encodes the specified DeleteWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest} message ListWebhooksRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest} message DeleteWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListWebhooksRequest.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); + * @returns {$protobuf.Writer} Writer + */ + DeleteWebhookRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified ListWebhooksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest.verify|verify} messages. + * Encodes the specified DeleteWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksRequest} message ListWebhooksRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest} message DeleteWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListWebhooksRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListWebhooksRequest message from the specified reader or buffer. + * Decodes a DeleteWebhookRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} ListWebhooksRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} DeleteWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWebhooksRequest.decode = function decode(reader, length) { + DeleteWebhookRequest.decode = function decode(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.cx.v3beta1.ListWebhooksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.force = reader.bool(); break; } default: @@ -162189,141 +168933,146 @@ }; /** - * Decodes a ListWebhooksRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteWebhookRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} ListWebhooksRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} DeleteWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWebhooksRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteWebhookRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListWebhooksRequest message. + * Verifies a DeleteWebhookRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListWebhooksRequest.verify = function verify(message) { + DeleteWebhookRequest.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.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a ListWebhooksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteWebhookRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} ListWebhooksRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} DeleteWebhookRequest */ - ListWebhooksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest) + DeleteWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest(); - 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); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a ListWebhooksRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteWebhookRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest} message ListWebhooksRequest + * @param {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} message DeleteWebhookRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListWebhooksRequest.toObject = function toObject(message, options) { + DeleteWebhookRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.name = ""; + object.force = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this ListWebhooksRequest to JSON. + * Converts this DeleteWebhookRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @instance * @returns {Object.} JSON object */ - ListWebhooksRequest.prototype.toJSON = function toJSON() { + DeleteWebhookRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListWebhooksRequest + * Gets the default type url for DeleteWebhookRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListWebhooksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest"; }; - return ListWebhooksRequest; + return DeleteWebhookRequest; })(); - v3beta1.ListWebhooksResponse = (function() { + v3beta1.WebhookRequest = (function() { /** - * Properties of a ListWebhooksResponse. + * Properties of a WebhookRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IListWebhooksResponse - * @property {Array.|null} [webhooks] ListWebhooksResponse webhooks - * @property {string|null} [nextPageToken] ListWebhooksResponse nextPageToken + * @interface IWebhookRequest + * @property {string|null} [detectIntentResponseId] WebhookRequest detectIntentResponseId + * @property {string|null} [text] WebhookRequest text + * @property {string|null} [triggerIntent] WebhookRequest triggerIntent + * @property {string|null} [transcript] WebhookRequest transcript + * @property {string|null} [triggerEvent] WebhookRequest triggerEvent + * @property {string|null} [dtmfDigits] WebhookRequest dtmfDigits + * @property {string|null} [languageCode] WebhookRequest languageCode + * @property {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo|null} [fulfillmentInfo] WebhookRequest fulfillmentInfo + * @property {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo|null} [intentInfo] WebhookRequest intentInfo + * @property {google.cloud.dialogflow.cx.v3beta1.IPageInfo|null} [pageInfo] WebhookRequest pageInfo + * @property {google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null} [sessionInfo] WebhookRequest sessionInfo + * @property {Array.|null} [messages] WebhookRequest messages + * @property {google.protobuf.IStruct|null} [payload] WebhookRequest payload + * @property {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult|null} [sentimentAnalysisResult] WebhookRequest sentimentAnalysisResult + * @property {google.cloud.dialogflow.cx.v3beta1.ILanguageInfo|null} [languageInfo] WebhookRequest languageInfo */ /** - * Constructs a new ListWebhooksResponse. + * Constructs a new WebhookRequest. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a ListWebhooksResponse. - * @implements IListWebhooksResponse + * @classdesc Represents a WebhookRequest. + * @implements IWebhookRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookRequest=} [properties] Properties to set */ - function ListWebhooksResponse(properties) { - this.webhooks = []; + function WebhookRequest(properties) { + this.messages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -162331,92 +169080,288 @@ } /** - * ListWebhooksResponse webhooks. - * @member {Array.} webhooks - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * WebhookRequest detectIntentResponseId. + * @member {string} detectIntentResponseId + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @instance */ - ListWebhooksResponse.prototype.webhooks = $util.emptyArray; + WebhookRequest.prototype.detectIntentResponseId = ""; /** - * ListWebhooksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * WebhookRequest text. + * @member {string|null|undefined} text + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @instance */ - ListWebhooksResponse.prototype.nextPageToken = ""; + WebhookRequest.prototype.text = null; /** - * Creates a new ListWebhooksResponse instance using the specified properties. + * WebhookRequest triggerIntent. + * @member {string|null|undefined} triggerIntent + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.triggerIntent = null; + + /** + * WebhookRequest transcript. + * @member {string|null|undefined} transcript + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.transcript = null; + + /** + * WebhookRequest triggerEvent. + * @member {string|null|undefined} triggerEvent + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.triggerEvent = null; + + /** + * WebhookRequest dtmfDigits. + * @member {string|null|undefined} dtmfDigits + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.dtmfDigits = null; + + /** + * WebhookRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.languageCode = ""; + + /** + * WebhookRequest fulfillmentInfo. + * @member {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo|null|undefined} fulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.fulfillmentInfo = null; + + /** + * WebhookRequest intentInfo. + * @member {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo|null|undefined} intentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.intentInfo = null; + + /** + * WebhookRequest pageInfo. + * @member {google.cloud.dialogflow.cx.v3beta1.IPageInfo|null|undefined} pageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.pageInfo = null; + + /** + * WebhookRequest sessionInfo. + * @member {google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null|undefined} sessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.sessionInfo = null; + + /** + * WebhookRequest messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.messages = $util.emptyArray; + + /** + * WebhookRequest payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.payload = null; + + /** + * WebhookRequest sentimentAnalysisResult. + * @member {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult|null|undefined} sentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.sentimentAnalysisResult = null; + + /** + * WebhookRequest languageInfo. + * @member {google.cloud.dialogflow.cx.v3beta1.ILanguageInfo|null|undefined} languageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + WebhookRequest.prototype.languageInfo = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * WebhookRequest query. + * @member {"text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmfDigits"|undefined} query + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @instance + */ + Object.defineProperty(WebhookRequest.prototype, "query", { + get: $util.oneOfGetter($oneOfFields = ["text", "triggerIntent", "transcript", "triggerEvent", "dtmfDigits"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new WebhookRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} ListWebhooksResponse instance + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} WebhookRequest instance */ - ListWebhooksResponse.create = function create(properties) { - return new ListWebhooksResponse(properties); + WebhookRequest.create = function create(properties) { + return new WebhookRequest(properties); }; /** - * Encodes the specified ListWebhooksResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.verify|verify} messages. + * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksResponse} message ListWebhooksResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookRequest} message WebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListWebhooksResponse.encode = function encode(message, writer) { + WebhookRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.webhooks != null && message.webhooks.length) - for (var i = 0; i < message.webhooks.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.Webhook.encode(message.webhooks[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.detectIntentResponseId != null && Object.hasOwnProperty.call(message, "detectIntentResponseId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.detectIntentResponseId); + if (message.intentInfo != null && Object.hasOwnProperty.call(message, "intentInfo")) + $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.encode(message.intentInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) + $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.encode(message.pageInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) + $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.fulfillmentInfo != null && Object.hasOwnProperty.call(message, "fulfillmentInfo")) + $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.encode(message.fulfillmentInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sentimentAnalysisResult != null && Object.hasOwnProperty.call(message, "sentimentAnalysisResult")) + $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.encode(message.sentimentAnalysisResult, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.text); + if (message.triggerIntent != null && Object.hasOwnProperty.call(message, "triggerIntent")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.triggerIntent); + if (message.transcript != null && Object.hasOwnProperty.call(message, "transcript")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.transcript); + if (message.triggerEvent != null && Object.hasOwnProperty.call(message, "triggerEvent")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.triggerEvent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.languageCode); + if (message.dtmfDigits != null && Object.hasOwnProperty.call(message, "dtmfDigits")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.dtmfDigits); + if (message.languageInfo != null && Object.hasOwnProperty.call(message, "languageInfo")) + $root.google.cloud.dialogflow.cx.v3beta1.LanguageInfo.encode(message.languageInfo, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListWebhooksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.verify|verify} messages. + * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IListWebhooksResponse} message ListWebhooksResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookRequest} message WebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListWebhooksResponse.encodeDelimited = function encodeDelimited(message, writer) { + WebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListWebhooksResponse message from the specified reader or buffer. + * Decodes a WebhookRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} ListWebhooksResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} WebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWebhooksResponse.decode = function decode(reader, length) { + WebhookRequest.decode = function decode(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.cx.v3beta1.ListWebhooksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.webhooks && message.webhooks.length)) - message.webhooks = []; - message.webhooks.push($root.google.cloud.dialogflow.cx.v3beta1.Webhook.decode(reader, reader.uint32())); + message.detectIntentResponseId = reader.string(); break; } - case 2: { - message.nextPageToken = reader.string(); + case 10: { + message.text = reader.string(); + break; + } + case 11: { + message.triggerIntent = reader.string(); + break; + } + case 12: { + message.transcript = reader.string(); + break; + } + case 14: { + message.triggerEvent = reader.string(); + break; + } + case 17: { + message.dtmfDigits = reader.string(); + break; + } + case 15: { + message.languageCode = reader.string(); + break; + } + case 6: { + message.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.decode(reader, reader.uint32()); + break; + } + case 3: { + message.intentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.decode(reader, reader.uint32()); + break; + } + case 5: { + message.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.decode(reader, reader.uint32()); + break; + } + case 7: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.decode(reader, reader.uint32())); + break; + } + case 8: { + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.decode(reader, reader.uint32()); + break; + } + case 18: { + message.languageInfo = $root.google.cloud.dialogflow.cx.v3beta1.LanguageInfo.decode(reader, reader.uint32()); break; } default: @@ -162424,1340 +169369,1464 @@ break; } } - return message; - }; - - /** - * Decodes a ListWebhooksResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} ListWebhooksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListWebhooksResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListWebhooksResponse message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListWebhooksResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.webhooks != null && message.hasOwnProperty("webhooks")) { - if (!Array.isArray(message.webhooks)) - return "webhooks: array expected"; - for (var i = 0; i < message.webhooks.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.verify(message.webhooks[i]); + return message; + }; + + /** + * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} WebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WebhookRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WebhookRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WebhookRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.detectIntentResponseId != null && message.hasOwnProperty("detectIntentResponseId")) + if (!$util.isString(message.detectIntentResponseId)) + return "detectIntentResponseId: string expected"; + if (message.text != null && message.hasOwnProperty("text")) { + properties.query = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + if (message.triggerIntent != null && message.hasOwnProperty("triggerIntent")) { + if (properties.query === 1) + return "query: multiple values"; + properties.query = 1; + if (!$util.isString(message.triggerIntent)) + return "triggerIntent: string expected"; + } + if (message.transcript != null && message.hasOwnProperty("transcript")) { + if (properties.query === 1) + return "query: multiple values"; + properties.query = 1; + if (!$util.isString(message.transcript)) + return "transcript: string expected"; + } + if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) { + if (properties.query === 1) + return "query: multiple values"; + properties.query = 1; + if (!$util.isString(message.triggerEvent)) + return "triggerEvent: string expected"; + } + if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { + if (properties.query === 1) + return "query: multiple values"; + properties.query = 1; + if (!$util.isString(message.dtmfDigits)) + return "dtmfDigits: string expected"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.fulfillmentInfo != null && message.hasOwnProperty("fulfillmentInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify(message.fulfillmentInfo); + if (error) + return "fulfillmentInfo." + error; + } + if (message.intentInfo != null && message.hasOwnProperty("intentInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify(message.intentInfo); + if (error) + return "intentInfo." + error; + } + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.verify(message.pageInfo); + if (error) + return "pageInfo." + error; + } + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify(message.sessionInfo); + if (error) + return "sessionInfo." + error; + } + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify(message.messages[i]); if (error) - return "webhooks." + error; + return "messages." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.payload != null && message.hasOwnProperty("payload")) { + var error = $root.google.protobuf.Struct.verify(message.payload); + if (error) + return "payload." + error; + } + if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify(message.sentimentAnalysisResult); + if (error) + return "sentimentAnalysisResult." + error; + } + if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.LanguageInfo.verify(message.languageInfo); + if (error) + return "languageInfo." + error; + } return null; }; /** - * Creates a ListWebhooksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} ListWebhooksResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} WebhookRequest */ - ListWebhooksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse) + WebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse(); - if (object.webhooks) { - if (!Array.isArray(object.webhooks)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.webhooks: array expected"); - message.webhooks = []; - for (var i = 0; i < object.webhooks.length; ++i) { - if (typeof object.webhooks[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.webhooks: object expected"); - message.webhooks[i] = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.fromObject(object.webhooks[i]); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest(); + if (object.detectIntentResponseId != null) + message.detectIntentResponseId = String(object.detectIntentResponseId); + if (object.text != null) + message.text = String(object.text); + if (object.triggerIntent != null) + message.triggerIntent = String(object.triggerIntent); + if (object.transcript != null) + message.transcript = String(object.transcript); + if (object.triggerEvent != null) + message.triggerEvent = String(object.triggerEvent); + if (object.dtmfDigits != null) + message.dtmfDigits = String(object.dtmfDigits); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.fulfillmentInfo != null) { + if (typeof object.fulfillmentInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.fulfillmentInfo: object expected"); + message.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.fromObject(object.fulfillmentInfo); + } + if (object.intentInfo != null) { + if (typeof object.intentInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.intentInfo: object expected"); + message.intentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.fromObject(object.intentInfo); + } + if (object.pageInfo != null) { + if (typeof object.pageInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.pageInfo: object expected"); + message.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.fromObject(object.pageInfo); + } + if (object.sessionInfo != null) { + if (typeof object.sessionInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.sessionInfo: object expected"); + message.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.fromObject(object.sessionInfo); + } + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.fromObject(object.messages[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + } + if (object.sentimentAnalysisResult != null) { + if (typeof object.sentimentAnalysisResult !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.sentimentAnalysisResult: object expected"); + message.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.fromObject(object.sentimentAnalysisResult); + } + if (object.languageInfo != null) { + if (typeof object.languageInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.languageInfo: object expected"); + message.languageInfo = $root.google.cloud.dialogflow.cx.v3beta1.LanguageInfo.fromObject(object.languageInfo); + } return message; }; /** - * Creates a plain object from a ListWebhooksResponse message. Also converts values to other types if specified. + * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse} message ListWebhooksResponse + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} message WebhookRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListWebhooksResponse.toObject = function toObject(message, options) { + WebhookRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.webhooks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.webhooks && message.webhooks.length) { - object.webhooks = []; - for (var j = 0; j < message.webhooks.length; ++j) - object.webhooks[j] = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.toObject(message.webhooks[j], options); + object.messages = []; + if (options.defaults) { + object.detectIntentResponseId = ""; + object.intentInfo = null; + object.pageInfo = null; + object.sessionInfo = null; + object.fulfillmentInfo = null; + object.payload = null; + object.sentimentAnalysisResult = null; + object.languageCode = ""; + object.languageInfo = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.detectIntentResponseId != null && message.hasOwnProperty("detectIntentResponseId")) + object.detectIntentResponseId = message.detectIntentResponseId; + if (message.intentInfo != null && message.hasOwnProperty("intentInfo")) + object.intentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.toObject(message.intentInfo, options); + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) + object.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.toObject(message.pageInfo, options); + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) + object.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.toObject(message.sessionInfo, options); + if (message.fulfillmentInfo != null && message.hasOwnProperty("fulfillmentInfo")) + object.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.toObject(message.fulfillmentInfo, options); + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.toObject(message.messages[j], options); + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) + object.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.toObject(message.sentimentAnalysisResult, options); + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.query = "text"; + } + if (message.triggerIntent != null && message.hasOwnProperty("triggerIntent")) { + object.triggerIntent = message.triggerIntent; + if (options.oneofs) + object.query = "triggerIntent"; + } + if (message.transcript != null && message.hasOwnProperty("transcript")) { + object.transcript = message.transcript; + if (options.oneofs) + object.query = "transcript"; + } + if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) { + object.triggerEvent = message.triggerEvent; + if (options.oneofs) + object.query = "triggerEvent"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { + object.dtmfDigits = message.dtmfDigits; + if (options.oneofs) + object.query = "dtmfDigits"; + } + if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) + object.languageInfo = $root.google.cloud.dialogflow.cx.v3beta1.LanguageInfo.toObject(message.languageInfo, options); return object; }; /** - * Converts this ListWebhooksResponse to JSON. + * Converts this WebhookRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @instance * @returns {Object.} JSON object */ - ListWebhooksResponse.prototype.toJSON = function toJSON() { + WebhookRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListWebhooksResponse + * Gets the default type url for WebhookRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListWebhooksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest"; }; - return ListWebhooksResponse; - })(); - - v3beta1.GetWebhookRequest = (function() { + WebhookRequest.FulfillmentInfo = (function() { - /** - * Properties of a GetWebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IGetWebhookRequest - * @property {string|null} [name] GetWebhookRequest name - */ + /** + * Properties of a FulfillmentInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @interface IFulfillmentInfo + * @property {string|null} [tag] FulfillmentInfo tag + */ - /** - * Constructs a new GetWebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a GetWebhookRequest. - * @implements IGetWebhookRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest=} [properties] Properties to set - */ - function GetWebhookRequest(properties) { - if (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 FulfillmentInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @classdesc Represents a FulfillmentInfo. + * @implements IFulfillmentInfo + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo=} [properties] Properties to set + */ + function FulfillmentInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * GetWebhookRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @instance - */ - GetWebhookRequest.prototype.name = ""; + /** + * FulfillmentInfo tag. + * @member {string} tag + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @instance + */ + FulfillmentInfo.prototype.tag = ""; - /** - * Creates a new GetWebhookRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} GetWebhookRequest instance - */ - GetWebhookRequest.create = function create(properties) { - return new GetWebhookRequest(properties); - }; + /** + * Creates a new FulfillmentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} FulfillmentInfo instance + */ + FulfillmentInfo.create = function create(properties) { + return new FulfillmentInfo(properties); + }; - /** - * Encodes the specified GetWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest} message GetWebhookRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetWebhookRequest.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 FulfillmentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo} message FulfillmentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FulfillmentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tag); + return writer; + }; - /** - * Encodes the specified GetWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IGetWebhookRequest} message GetWebhookRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified FulfillmentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo} message FulfillmentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FulfillmentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a GetWebhookRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} GetWebhookRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetWebhookRequest.decode = function decode(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.cx.v3beta1.GetWebhookRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Decodes a FulfillmentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} FulfillmentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FulfillmentInfo.decode = function decode(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.cx.v3beta1.WebhookRequest.FulfillmentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.tag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GetWebhookRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} GetWebhookRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetWebhookRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FulfillmentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} FulfillmentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FulfillmentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GetWebhookRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetWebhookRequest.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; - }; + /** + * Verifies a FulfillmentInfo message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FulfillmentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + if (!$util.isString(message.tag)) + return "tag: string expected"; + return null; + }; - /** - * Creates a GetWebhookRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} GetWebhookRequest - */ - GetWebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest) + /** + * Creates a FulfillmentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} FulfillmentInfo + */ + FulfillmentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo(); + if (object.tag != null) + message.tag = String(object.tag); + return message; + }; + + /** + * Creates a plain object from a FulfillmentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} message FulfillmentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FulfillmentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.tag = ""; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = message.tag; return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetWebhookRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest} message GetWebhookRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetWebhookRequest.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 GetWebhookRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @instance - * @returns {Object.} JSON object - */ - GetWebhookRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this FulfillmentInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @instance + * @returns {Object.} JSON object + */ + FulfillmentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for GetWebhookRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest"; - }; + /** + * Gets the default type url for FulfillmentInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FulfillmentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo"; + }; - return GetWebhookRequest; - })(); + return FulfillmentInfo; + })(); - v3beta1.CreateWebhookRequest = (function() { + WebhookRequest.IntentInfo = (function() { - /** - * Properties of a CreateWebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface ICreateWebhookRequest - * @property {string|null} [parent] CreateWebhookRequest parent - * @property {google.cloud.dialogflow.cx.v3beta1.IWebhook|null} [webhook] CreateWebhookRequest webhook - */ + /** + * Properties of an IntentInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @interface IIntentInfo + * @property {string|null} [lastMatchedIntent] IntentInfo lastMatchedIntent + * @property {string|null} [displayName] IntentInfo displayName + * @property {Object.|null} [parameters] IntentInfo parameters + * @property {number|null} [confidence] IntentInfo confidence + */ - /** - * Constructs a new CreateWebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a CreateWebhookRequest. - * @implements ICreateWebhookRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest=} [properties] Properties to set - */ - function CreateWebhookRequest(properties) { - if (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 IntentInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @classdesc Represents an IntentInfo. + * @implements IIntentInfo + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo=} [properties] Properties to set + */ + function IntentInfo(properties) { + this.parameters = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CreateWebhookRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @instance - */ - CreateWebhookRequest.prototype.parent = ""; + /** + * IntentInfo lastMatchedIntent. + * @member {string} lastMatchedIntent + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @instance + */ + IntentInfo.prototype.lastMatchedIntent = ""; - /** - * CreateWebhookRequest webhook. - * @member {google.cloud.dialogflow.cx.v3beta1.IWebhook|null|undefined} webhook - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @instance - */ - CreateWebhookRequest.prototype.webhook = null; + /** + * IntentInfo displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @instance + */ + IntentInfo.prototype.displayName = ""; - /** - * Creates a new CreateWebhookRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} CreateWebhookRequest instance - */ - CreateWebhookRequest.create = function create(properties) { - return new CreateWebhookRequest(properties); - }; + /** + * IntentInfo parameters. + * @member {Object.} parameters + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @instance + */ + IntentInfo.prototype.parameters = $util.emptyObject; - /** - * Encodes the specified CreateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest} message CreateWebhookRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateWebhookRequest.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.webhook != null && Object.hasOwnProperty.call(message, "webhook")) - $root.google.cloud.dialogflow.cx.v3beta1.Webhook.encode(message.webhook, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * IntentInfo confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @instance + */ + IntentInfo.prototype.confidence = 0; - /** - * Encodes the specified CreateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ICreateWebhookRequest} message CreateWebhookRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new IntentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} IntentInfo instance + */ + IntentInfo.create = function create(properties) { + return new IntentInfo(properties); + }; - /** - * Decodes a CreateWebhookRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} CreateWebhookRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateWebhookRequest.decode = function decode(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.cx.v3beta1.CreateWebhookRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Encodes the specified IntentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo} message IntentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lastMatchedIntent != null && Object.hasOwnProperty.call(message, "lastMatchedIntent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lastMatchedIntent); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.encode(message.parameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } - case 2: { - message.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.decode(reader, reader.uint32()); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified IntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo} message IntentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IntentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} IntentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInfo.decode = function decode(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.cx.v3beta1.WebhookRequest.IntentInfo(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.lastMatchedIntent = reader.string(); + break; + } + case 3: { + message.displayName = reader.string(); + break; + } + case 2: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + 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.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parameters[key] = value; + break; + } + case 4: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a CreateWebhookRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} CreateWebhookRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateWebhookRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an IntentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} IntentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a CreateWebhookRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateWebhookRequest.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.webhook != null && message.hasOwnProperty("webhook")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.verify(message.webhook); - if (error) - return "webhook." + error; - } - return null; - }; + /** + * Verifies an IntentInfo message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lastMatchedIntent != null && message.hasOwnProperty("lastMatchedIntent")) + if (!$util.isString(message.lastMatchedIntent)) + return "lastMatchedIntent: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!$util.isObject(message.parameters)) + return "parameters: object expected"; + var key = Object.keys(message.parameters); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify(message.parameters[key[i]]); + if (error) + return "parameters." + error; + } + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; - /** - * Creates a CreateWebhookRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} CreateWebhookRequest - */ - CreateWebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest) + /** + * Creates an IntentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} IntentInfo + */ + IntentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo(); + if (object.lastMatchedIntent != null) + message.lastMatchedIntent = String(object.lastMatchedIntent); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (typeof object.parameters[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.parameters: object expected"); + message.parameters[keys[i]] = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.fromObject(object.parameters[keys[i]]); + } + } + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; + + /** + * Creates a plain object from an IntentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} message IntentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parameters = {}; + if (options.defaults) { + object.lastMatchedIntent = ""; + object.displayName = ""; + object.confidence = 0; + } + if (message.lastMatchedIntent != null && message.hasOwnProperty("lastMatchedIntent")) + object.lastMatchedIntent = message.lastMatchedIntent; + var keys2; + if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { + object.parameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameters[keys2[j]] = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.toObject(message.parameters[keys2[j]], options); + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.webhook != null) { - if (typeof object.webhook !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest.webhook: object expected"); - message.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.fromObject(object.webhook); - } - return message; - }; + }; - /** - * Creates a plain object from a CreateWebhookRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest} message CreateWebhookRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateWebhookRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.webhook = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.webhook != null && message.hasOwnProperty("webhook")) - object.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.toObject(message.webhook, options); - return object; - }; + /** + * Converts this IntentInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @instance + * @returns {Object.} JSON object + */ + IntentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this CreateWebhookRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @instance - * @returns {Object.} JSON object - */ - CreateWebhookRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for IntentInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo"; + }; - /** - * Gets the default type url for CreateWebhookRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest"; - }; + IntentInfo.IntentParameterValue = (function() { - return CreateWebhookRequest; - })(); + /** + * Properties of an IntentParameterValue. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @interface IIntentParameterValue + * @property {string|null} [originalValue] IntentParameterValue originalValue + * @property {google.protobuf.IValue|null} [resolvedValue] IntentParameterValue resolvedValue + */ - v3beta1.UpdateWebhookRequest = (function() { + /** + * Constructs a new IntentParameterValue. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @classdesc Represents an IntentParameterValue. + * @implements IIntentParameterValue + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue=} [properties] Properties to set + */ + function IntentParameterValue(properties) { + if (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 an UpdateWebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IUpdateWebhookRequest - * @property {google.cloud.dialogflow.cx.v3beta1.IWebhook|null} [webhook] UpdateWebhookRequest webhook - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateWebhookRequest updateMask - */ + /** + * IntentParameterValue originalValue. + * @member {string} originalValue + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @instance + */ + IntentParameterValue.prototype.originalValue = ""; - /** - * Constructs a new UpdateWebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents an UpdateWebhookRequest. - * @implements IUpdateWebhookRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest=} [properties] Properties to set - */ - function UpdateWebhookRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * IntentParameterValue resolvedValue. + * @member {google.protobuf.IValue|null|undefined} resolvedValue + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @instance + */ + IntentParameterValue.prototype.resolvedValue = null; - /** - * UpdateWebhookRequest webhook. - * @member {google.cloud.dialogflow.cx.v3beta1.IWebhook|null|undefined} webhook - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @instance - */ - UpdateWebhookRequest.prototype.webhook = null; + /** + * Creates a new IntentParameterValue instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue instance + */ + IntentParameterValue.create = function create(properties) { + return new IntentParameterValue(properties); + }; - /** - * UpdateWebhookRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @instance - */ - UpdateWebhookRequest.prototype.updateMask = null; + /** + * Encodes the specified IntentParameterValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue} message IntentParameterValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentParameterValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.originalValue != null && Object.hasOwnProperty.call(message, "originalValue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalValue); + if (message.resolvedValue != null && Object.hasOwnProperty.call(message, "resolvedValue")) + $root.google.protobuf.Value.encode(message.resolvedValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Creates a new UpdateWebhookRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} UpdateWebhookRequest instance - */ - UpdateWebhookRequest.create = function create(properties) { - return new UpdateWebhookRequest(properties); - }; + /** + * Encodes the specified IntentParameterValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue} message IntentParameterValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentParameterValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified UpdateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest} message UpdateWebhookRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateWebhookRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.webhook != null && Object.hasOwnProperty.call(message, "webhook")) - $root.google.cloud.dialogflow.cx.v3beta1.Webhook.encode(message.webhook, 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; - }; + /** + * Decodes an IntentParameterValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentParameterValue.decode = function decode(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.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.originalValue = reader.string(); + break; + } + case 2: { + message.resolvedValue = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified UpdateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IUpdateWebhookRequest} message UpdateWebhookRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an IntentParameterValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentParameterValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes an UpdateWebhookRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} UpdateWebhookRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateWebhookRequest.decode = function decode(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.cx.v3beta1.UpdateWebhookRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + /** + * Verifies an IntentParameterValue message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentParameterValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.originalValue != null && message.hasOwnProperty("originalValue")) + if (!$util.isString(message.originalValue)) + return "originalValue: string expected"; + if (message.resolvedValue != null && message.hasOwnProperty("resolvedValue")) { + var error = $root.google.protobuf.Value.verify(message.resolvedValue); + if (error) + return "resolvedValue." + error; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateWebhookRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} UpdateWebhookRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateWebhookRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return null; + }; - /** - * Verifies an UpdateWebhookRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateWebhookRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.webhook != null && message.hasOwnProperty("webhook")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.verify(message.webhook); - if (error) - return "webhook." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * Creates an IntentParameterValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + */ + IntentParameterValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue(); + if (object.originalValue != null) + message.originalValue = String(object.originalValue); + if (object.resolvedValue != null) { + if (typeof object.resolvedValue !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.resolvedValue: object expected"); + message.resolvedValue = $root.google.protobuf.Value.fromObject(object.resolvedValue); + } + return message; + }; - /** - * Creates an UpdateWebhookRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} UpdateWebhookRequest - */ - UpdateWebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest(); - if (object.webhook != null) { - if (typeof object.webhook !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.webhook: object expected"); - message.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.fromObject(object.webhook); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Creates a plain object from an IntentParameterValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} message IntentParameterValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentParameterValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.originalValue = ""; + object.resolvedValue = null; + } + if (message.originalValue != null && message.hasOwnProperty("originalValue")) + object.originalValue = message.originalValue; + if (message.resolvedValue != null && message.hasOwnProperty("resolvedValue")) + object.resolvedValue = $root.google.protobuf.Value.toObject(message.resolvedValue, options); + return object; + }; - /** - * Creates a plain object from an UpdateWebhookRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest} message UpdateWebhookRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateWebhookRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.webhook = null; - object.updateMask = null; - } - if (message.webhook != null && message.hasOwnProperty("webhook")) - object.webhook = $root.google.cloud.dialogflow.cx.v3beta1.Webhook.toObject(message.webhook, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Converts this IntentParameterValue to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @instance + * @returns {Object.} JSON object + */ + IntentParameterValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this UpdateWebhookRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateWebhookRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for IntentParameterValue + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentParameterValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue"; + }; - /** - * Gets the default type url for UpdateWebhookRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest"; - }; + return IntentParameterValue; + })(); - return UpdateWebhookRequest; - })(); + return IntentInfo; + })(); - v3beta1.DeleteWebhookRequest = (function() { + WebhookRequest.SentimentAnalysisResult = (function() { - /** - * Properties of a DeleteWebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IDeleteWebhookRequest - * @property {string|null} [name] DeleteWebhookRequest name - * @property {boolean|null} [force] DeleteWebhookRequest force - */ + /** + * Properties of a SentimentAnalysisResult. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @interface ISentimentAnalysisResult + * @property {number|null} [score] SentimentAnalysisResult score + * @property {number|null} [magnitude] SentimentAnalysisResult magnitude + */ - /** - * Constructs a new DeleteWebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a DeleteWebhookRequest. - * @implements IDeleteWebhookRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest=} [properties] Properties to set - */ - function DeleteWebhookRequest(properties) { - if (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 SentimentAnalysisResult. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @classdesc Represents a SentimentAnalysisResult. + * @implements ISentimentAnalysisResult + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult=} [properties] Properties to set + */ + function SentimentAnalysisResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DeleteWebhookRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @instance - */ - DeleteWebhookRequest.prototype.name = ""; + /** + * SentimentAnalysisResult score. + * @member {number} score + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @instance + */ + SentimentAnalysisResult.prototype.score = 0; - /** - * DeleteWebhookRequest force. - * @member {boolean} force - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @instance - */ - DeleteWebhookRequest.prototype.force = false; + /** + * SentimentAnalysisResult magnitude. + * @member {number} magnitude + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @instance + */ + SentimentAnalysisResult.prototype.magnitude = 0; - /** - * Creates a new DeleteWebhookRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} DeleteWebhookRequest instance - */ - DeleteWebhookRequest.create = function create(properties) { - return new DeleteWebhookRequest(properties); - }; + /** + * Creates a new SentimentAnalysisResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult instance + */ + SentimentAnalysisResult.create = function create(properties) { + return new SentimentAnalysisResult(properties); + }; - /** - * Encodes the specified DeleteWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest} message DeleteWebhookRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteWebhookRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); - return writer; - }; + /** + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.score); + if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); + return writer; + }; - /** - * Encodes the specified DeleteWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IDeleteWebhookRequest} message DeleteWebhookRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DeleteWebhookRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} DeleteWebhookRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteWebhookRequest.decode = function decode(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.cx.v3beta1.DeleteWebhookRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.force = reader.bool(); + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisResult.decode = function decode(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.cx.v3beta1.WebhookRequest.SentimentAnalysisResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.score = reader.float(); + break; + } + case 2: { + message.magnitude = reader.float(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a DeleteWebhookRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} DeleteWebhookRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteWebhookRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a DeleteWebhookRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteWebhookRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - return null; - }; + /** + * Verifies a SentimentAnalysisResult message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SentimentAnalysisResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + if (typeof message.magnitude !== "number") + return "magnitude: number expected"; + return null; + }; - /** - * Creates a DeleteWebhookRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} DeleteWebhookRequest - */ - DeleteWebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest) + /** + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + */ + SentimentAnalysisResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult(); + if (object.score != null) + message.score = Number(object.score); + if (object.magnitude != null) + message.magnitude = Number(object.magnitude); + return message; + }; + + /** + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} message SentimentAnalysisResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SentimentAnalysisResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.score = 0; + object.magnitude = 0; + } + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); - return message; - }; + }; - /** - * Creates a plain object from a DeleteWebhookRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest} message DeleteWebhookRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteWebhookRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.force = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - return object; - }; + /** + * Converts this SentimentAnalysisResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @instance + * @returns {Object.} JSON object + */ + SentimentAnalysisResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this DeleteWebhookRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteWebhookRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for SentimentAnalysisResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SentimentAnalysisResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult"; + }; - /** - * Gets the default type url for DeleteWebhookRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest"; - }; + return SentimentAnalysisResult; + })(); - return DeleteWebhookRequest; + return WebhookRequest; })(); - v3beta1.WebhookRequest = (function() { - - /** - * Properties of a WebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IWebhookRequest - * @property {string|null} [detectIntentResponseId] WebhookRequest detectIntentResponseId - * @property {string|null} [text] WebhookRequest text - * @property {string|null} [triggerIntent] WebhookRequest triggerIntent - * @property {string|null} [transcript] WebhookRequest transcript - * @property {string|null} [triggerEvent] WebhookRequest triggerEvent - * @property {string|null} [dtmfDigits] WebhookRequest dtmfDigits - * @property {string|null} [languageCode] WebhookRequest languageCode - * @property {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo|null} [fulfillmentInfo] WebhookRequest fulfillmentInfo - * @property {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo|null} [intentInfo] WebhookRequest intentInfo - * @property {google.cloud.dialogflow.cx.v3beta1.IPageInfo|null} [pageInfo] WebhookRequest pageInfo - * @property {google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null} [sessionInfo] WebhookRequest sessionInfo - * @property {Array.|null} [messages] WebhookRequest messages - * @property {google.protobuf.IStruct|null} [payload] WebhookRequest payload - * @property {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult|null} [sentimentAnalysisResult] WebhookRequest sentimentAnalysisResult - */ + v3beta1.WebhookResponse = (function() { /** - * Constructs a new WebhookRequest. + * Properties of a WebhookResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a WebhookRequest. - * @implements IWebhookRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookRequest=} [properties] Properties to set - */ - function WebhookRequest(properties) { - this.messages = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * WebhookRequest detectIntentResponseId. - * @member {string} detectIntentResponseId - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @instance - */ - WebhookRequest.prototype.detectIntentResponseId = ""; - - /** - * WebhookRequest text. - * @member {string|null|undefined} text - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @instance - */ - WebhookRequest.prototype.text = null; - - /** - * WebhookRequest triggerIntent. - * @member {string|null|undefined} triggerIntent - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @instance - */ - WebhookRequest.prototype.triggerIntent = null; - - /** - * WebhookRequest transcript. - * @member {string|null|undefined} transcript - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @instance - */ - WebhookRequest.prototype.transcript = null; - - /** - * WebhookRequest triggerEvent. - * @member {string|null|undefined} triggerEvent - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @instance - */ - WebhookRequest.prototype.triggerEvent = null; - - /** - * WebhookRequest dtmfDigits. - * @member {string|null|undefined} dtmfDigits - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @instance - */ - WebhookRequest.prototype.dtmfDigits = null; - - /** - * WebhookRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @instance + * @interface IWebhookResponse + * @property {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse|null} [fulfillmentResponse] WebhookResponse fulfillmentResponse + * @property {google.cloud.dialogflow.cx.v3beta1.IPageInfo|null} [pageInfo] WebhookResponse pageInfo + * @property {google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null} [sessionInfo] WebhookResponse sessionInfo + * @property {google.protobuf.IStruct|null} [payload] WebhookResponse payload + * @property {string|null} [targetPage] WebhookResponse targetPage + * @property {string|null} [targetFlow] WebhookResponse targetFlow */ - WebhookRequest.prototype.languageCode = ""; /** - * WebhookRequest fulfillmentInfo. - * @member {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo|null|undefined} fulfillmentInfo - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @instance + * Constructs a new WebhookResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a WebhookResponse. + * @implements IWebhookResponse + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookResponse=} [properties] Properties to set */ - WebhookRequest.prototype.fulfillmentInfo = null; + function WebhookResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * WebhookRequest intentInfo. - * @member {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo|null|undefined} intentInfo - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * WebhookResponse fulfillmentResponse. + * @member {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse|null|undefined} fulfillmentResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @instance */ - WebhookRequest.prototype.intentInfo = null; + WebhookResponse.prototype.fulfillmentResponse = null; /** - * WebhookRequest pageInfo. + * WebhookResponse pageInfo. * @member {google.cloud.dialogflow.cx.v3beta1.IPageInfo|null|undefined} pageInfo - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @instance */ - WebhookRequest.prototype.pageInfo = null; + WebhookResponse.prototype.pageInfo = null; /** - * WebhookRequest sessionInfo. + * WebhookResponse sessionInfo. * @member {google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null|undefined} sessionInfo - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @instance */ - WebhookRequest.prototype.sessionInfo = null; + WebhookResponse.prototype.sessionInfo = null; /** - * WebhookRequest messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * WebhookResponse payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @instance */ - WebhookRequest.prototype.messages = $util.emptyArray; + WebhookResponse.prototype.payload = null; /** - * WebhookRequest payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * WebhookResponse targetPage. + * @member {string|null|undefined} targetPage + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @instance */ - WebhookRequest.prototype.payload = null; + WebhookResponse.prototype.targetPage = null; /** - * WebhookRequest sentimentAnalysisResult. - * @member {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult|null|undefined} sentimentAnalysisResult - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * WebhookResponse targetFlow. + * @member {string|null|undefined} targetFlow + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @instance */ - WebhookRequest.prototype.sentimentAnalysisResult = null; + WebhookResponse.prototype.targetFlow = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * WebhookRequest query. - * @member {"text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmfDigits"|undefined} query - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * WebhookResponse transition. + * @member {"targetPage"|"targetFlow"|undefined} transition + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @instance */ - Object.defineProperty(WebhookRequest.prototype, "query", { - get: $util.oneOfGetter($oneOfFields = ["text", "triggerIntent", "transcript", "triggerEvent", "dtmfDigits"]), + Object.defineProperty(WebhookResponse.prototype, "transition", { + get: $util.oneOfGetter($oneOfFields = ["targetPage", "targetFlow"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new WebhookRequest instance using the specified properties. + * Creates a new WebhookResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} WebhookRequest instance + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} WebhookResponse instance */ - WebhookRequest.create = function create(properties) { - return new WebhookRequest(properties); + WebhookResponse.create = function create(properties) { + return new WebhookResponse(properties); }; /** - * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.verify|verify} messages. + * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookRequest} message WebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookResponse} message WebhookResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookRequest.encode = function encode(message, writer) { + WebhookResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.detectIntentResponseId != null && Object.hasOwnProperty.call(message, "detectIntentResponseId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.detectIntentResponseId); - if (message.intentInfo != null && Object.hasOwnProperty.call(message, "intentInfo")) - $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.encode(message.intentInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.fulfillmentResponse != null && Object.hasOwnProperty.call(message, "fulfillmentResponse")) + $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.encode(message.fulfillmentResponse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) - $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.encode(message.pageInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.encode(message.pageInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) - $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.fulfillmentInfo != null && Object.hasOwnProperty.call(message, "fulfillmentInfo")) - $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.encode(message.fulfillmentInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sentimentAnalysisResult != null && Object.hasOwnProperty.call(message, "sentimentAnalysisResult")) - $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.encode(message.sentimentAnalysisResult, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.text); - if (message.triggerIntent != null && Object.hasOwnProperty.call(message, "triggerIntent")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.triggerIntent); - if (message.transcript != null && Object.hasOwnProperty.call(message, "transcript")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.transcript); - if (message.triggerEvent != null && Object.hasOwnProperty.call(message, "triggerEvent")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.triggerEvent); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.languageCode); - if (message.dtmfDigits != null && Object.hasOwnProperty.call(message, "dtmfDigits")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.dtmfDigits); + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.targetPage != null && Object.hasOwnProperty.call(message, "targetPage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetPage); + if (message.targetFlow != null && Object.hasOwnProperty.call(message, "targetFlow")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.targetFlow); return writer; }; /** - * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.verify|verify} messages. + * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookRequest} message WebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookResponse} message WebhookResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + WebhookResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a WebhookRequest message from the specified reader or buffer. + * Decodes a WebhookResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} WebhookResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookRequest.decode = function decode(reader, length) { + WebhookResponse.decode = function decode(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.cx.v3beta1.WebhookRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.detectIntentResponseId = reader.string(); - break; - } - case 10: { - message.text = reader.string(); - break; - } - case 11: { - message.triggerIntent = reader.string(); - break; - } - case 12: { - message.transcript = reader.string(); - break; - } - case 14: { - message.triggerEvent = reader.string(); - break; - } - case 17: { - message.dtmfDigits = reader.string(); - break; - } - case 15: { - message.languageCode = reader.string(); + message.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.decode(reader, reader.uint32()); break; } - case 6: { - message.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.decode(reader, reader.uint32()); + case 2: { + message.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.decode(reader, reader.uint32()); break; } case 3: { - message.intentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.decode(reader, reader.uint32()); + message.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.decode(reader, reader.uint32()); break; } case 4: { - message.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.decode(reader, reader.uint32()); + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } case 5: { - message.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.decode(reader, reader.uint32()); - break; - } - case 7: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.decode(reader, reader.uint32())); - break; - } - case 8: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.targetPage = reader.string(); break; } - case 9: { - message.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.decode(reader, reader.uint32()); + case 6: { + message.targetFlow = reader.string(); break; } default: @@ -163769,81 +170838,37 @@ }; /** - * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} WebhookResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookRequest.decodeDelimited = function decodeDelimited(reader) { + WebhookResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a WebhookRequest message. + * Verifies a WebhookResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WebhookRequest.verify = function verify(message) { + WebhookResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.detectIntentResponseId != null && message.hasOwnProperty("detectIntentResponseId")) - if (!$util.isString(message.detectIntentResponseId)) - return "detectIntentResponseId: string expected"; - if (message.text != null && message.hasOwnProperty("text")) { - properties.query = 1; - if (!$util.isString(message.text)) - return "text: string expected"; - } - if (message.triggerIntent != null && message.hasOwnProperty("triggerIntent")) { - if (properties.query === 1) - return "query: multiple values"; - properties.query = 1; - if (!$util.isString(message.triggerIntent)) - return "triggerIntent: string expected"; - } - if (message.transcript != null && message.hasOwnProperty("transcript")) { - if (properties.query === 1) - return "query: multiple values"; - properties.query = 1; - if (!$util.isString(message.transcript)) - return "transcript: string expected"; - } - if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) { - if (properties.query === 1) - return "query: multiple values"; - properties.query = 1; - if (!$util.isString(message.triggerEvent)) - return "triggerEvent: string expected"; - } - if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { - if (properties.query === 1) - return "query: multiple values"; - properties.query = 1; - if (!$util.isString(message.dtmfDigits)) - return "dtmfDigits: string expected"; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.fulfillmentInfo != null && message.hasOwnProperty("fulfillmentInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify(message.fulfillmentInfo); - if (error) - return "fulfillmentInfo." + error; - } - if (message.intentInfo != null && message.hasOwnProperty("intentInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify(message.intentInfo); + if (message.fulfillmentResponse != null && message.hasOwnProperty("fulfillmentResponse")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify(message.fulfillmentResponse); if (error) - return "intentInfo." + error; + return "fulfillmentResponse." + error; } if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { var error = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.verify(message.pageInfo); @@ -163855,215 +170880,151 @@ if (error) return "sessionInfo." + error; } - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify(message.messages[i]); - if (error) - return "messages." + error; - } - } if (message.payload != null && message.hasOwnProperty("payload")) { var error = $root.google.protobuf.Struct.verify(message.payload); if (error) return "payload." + error; } - if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify(message.sentimentAnalysisResult); - if (error) - return "sentimentAnalysisResult." + error; + if (message.targetPage != null && message.hasOwnProperty("targetPage")) { + properties.transition = 1; + if (!$util.isString(message.targetPage)) + return "targetPage: string expected"; + } + if (message.targetFlow != null && message.hasOwnProperty("targetFlow")) { + if (properties.transition === 1) + return "transition: multiple values"; + properties.transition = 1; + if (!$util.isString(message.targetFlow)) + return "targetFlow: string expected"; } return null; }; /** - * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} WebhookResponse */ - WebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest) + WebhookResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest(); - if (object.detectIntentResponseId != null) - message.detectIntentResponseId = String(object.detectIntentResponseId); - if (object.text != null) - message.text = String(object.text); - if (object.triggerIntent != null) - message.triggerIntent = String(object.triggerIntent); - if (object.transcript != null) - message.transcript = String(object.transcript); - if (object.triggerEvent != null) - message.triggerEvent = String(object.triggerEvent); - if (object.dtmfDigits != null) - message.dtmfDigits = String(object.dtmfDigits); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.fulfillmentInfo != null) { - if (typeof object.fulfillmentInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.fulfillmentInfo: object expected"); - message.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.fromObject(object.fulfillmentInfo); - } - if (object.intentInfo != null) { - if (typeof object.intentInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.intentInfo: object expected"); - message.intentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.fromObject(object.intentInfo); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse(); + if (object.fulfillmentResponse != null) { + if (typeof object.fulfillmentResponse !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.fulfillmentResponse: object expected"); + message.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.fromObject(object.fulfillmentResponse); } if (object.pageInfo != null) { if (typeof object.pageInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.pageInfo: object expected"); + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.pageInfo: object expected"); message.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.fromObject(object.pageInfo); } if (object.sessionInfo != null) { if (typeof object.sessionInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.sessionInfo: object expected"); + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.sessionInfo: object expected"); message.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.fromObject(object.sessionInfo); } - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.fromObject(object.messages[i]); - } - } if (object.payload != null) { if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.payload: object expected"); + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.payload: object expected"); message.payload = $root.google.protobuf.Struct.fromObject(object.payload); } - if (object.sentimentAnalysisResult != null) { - if (typeof object.sentimentAnalysisResult !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.sentimentAnalysisResult: object expected"); - message.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.fromObject(object.sentimentAnalysisResult); - } + if (object.targetPage != null) + message.targetPage = String(object.targetPage); + if (object.targetFlow != null) + message.targetFlow = String(object.targetFlow); return message; }; /** - * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. + * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest} message WebhookRequest + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} message WebhookResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WebhookRequest.toObject = function toObject(message, options) { + WebhookResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.messages = []; if (options.defaults) { - object.detectIntentResponseId = ""; - object.intentInfo = null; + object.fulfillmentResponse = null; object.pageInfo = null; object.sessionInfo = null; - object.fulfillmentInfo = null; object.payload = null; - object.sentimentAnalysisResult = null; - object.languageCode = ""; } - if (message.detectIntentResponseId != null && message.hasOwnProperty("detectIntentResponseId")) - object.detectIntentResponseId = message.detectIntentResponseId; - if (message.intentInfo != null && message.hasOwnProperty("intentInfo")) - object.intentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.toObject(message.intentInfo, options); + if (message.fulfillmentResponse != null && message.hasOwnProperty("fulfillmentResponse")) + object.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.toObject(message.fulfillmentResponse, options); if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) object.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.toObject(message.pageInfo, options); if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) object.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.toObject(message.sessionInfo, options); - if (message.fulfillmentInfo != null && message.hasOwnProperty("fulfillmentInfo")) - object.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.toObject(message.fulfillmentInfo, options); - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.toObject(message.messages[j], options); - } if (message.payload != null && message.hasOwnProperty("payload")) object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) - object.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.toObject(message.sentimentAnalysisResult, options); - if (message.text != null && message.hasOwnProperty("text")) { - object.text = message.text; - if (options.oneofs) - object.query = "text"; - } - if (message.triggerIntent != null && message.hasOwnProperty("triggerIntent")) { - object.triggerIntent = message.triggerIntent; - if (options.oneofs) - object.query = "triggerIntent"; - } - if (message.transcript != null && message.hasOwnProperty("transcript")) { - object.transcript = message.transcript; - if (options.oneofs) - object.query = "transcript"; - } - if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) { - object.triggerEvent = message.triggerEvent; + if (message.targetPage != null && message.hasOwnProperty("targetPage")) { + object.targetPage = message.targetPage; if (options.oneofs) - object.query = "triggerEvent"; + object.transition = "targetPage"; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { - object.dtmfDigits = message.dtmfDigits; + if (message.targetFlow != null && message.hasOwnProperty("targetFlow")) { + object.targetFlow = message.targetFlow; if (options.oneofs) - object.query = "dtmfDigits"; + object.transition = "targetFlow"; } return object; }; /** - * Converts this WebhookRequest to JSON. + * Converts this WebhookResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @instance * @returns {Object.} JSON object */ - WebhookRequest.prototype.toJSON = function toJSON() { + WebhookResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for WebhookRequest + * Gets the default type url for WebhookResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - WebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WebhookResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookResponse"; }; - WebhookRequest.FulfillmentInfo = (function() { + WebhookResponse.FulfillmentResponse = (function() { /** - * Properties of a FulfillmentInfo. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @interface IFulfillmentInfo - * @property {string|null} [tag] FulfillmentInfo tag + * Properties of a FulfillmentResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @interface IFulfillmentResponse + * @property {Array.|null} [messages] FulfillmentResponse messages + * @property {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior|null} [mergeBehavior] FulfillmentResponse mergeBehavior */ /** - * Constructs a new FulfillmentInfo. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @classdesc Represents a FulfillmentInfo. - * @implements IFulfillmentInfo + * Constructs a new FulfillmentResponse. + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @classdesc Represents a FulfillmentResponse. + * @implements IFulfillmentResponse * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse=} [properties] Properties to set */ - function FulfillmentInfo(properties) { + function FulfillmentResponse(properties) { + this.messages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -164071,75 +171032,92 @@ } /** - * FulfillmentInfo tag. - * @member {string} tag - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * FulfillmentResponse messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @instance */ - FulfillmentInfo.prototype.tag = ""; + FulfillmentResponse.prototype.messages = $util.emptyArray; /** - * Creates a new FulfillmentInfo instance using the specified properties. + * FulfillmentResponse mergeBehavior. + * @member {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior} mergeBehavior + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse + * @instance + */ + FulfillmentResponse.prototype.mergeBehavior = 0; + + /** + * Creates a new FulfillmentResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} FulfillmentInfo instance + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} FulfillmentResponse instance */ - FulfillmentInfo.create = function create(properties) { - return new FulfillmentInfo(properties); + FulfillmentResponse.create = function create(properties) { + return new FulfillmentResponse(properties); }; /** - * Encodes the specified FulfillmentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * Encodes the specified FulfillmentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo} message FulfillmentInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse} message FulfillmentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FulfillmentInfo.encode = function encode(message, writer) { + FulfillmentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tag); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.mergeBehavior != null && Object.hasOwnProperty.call(message, "mergeBehavior")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.mergeBehavior); return writer; }; /** - * Encodes the specified FulfillmentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * Encodes the specified FulfillmentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IFulfillmentInfo} message FulfillmentInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse} message FulfillmentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FulfillmentInfo.encodeDelimited = function encodeDelimited(message, writer) { + FulfillmentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FulfillmentInfo message from the specified reader or buffer. + * Decodes a FulfillmentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} FulfillmentInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} FulfillmentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FulfillmentInfo.decode = function decode(reader, length) { + FulfillmentResponse.decode = function decode(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.cx.v3beta1.WebhookRequest.FulfillmentInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.tag = reader.string(); + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.decode(reader, reader.uint32())); + break; + } + case 2: { + message.mergeBehavior = reader.int32(); break; } default: @@ -164151,126 +171129,444 @@ }; /** - * Decodes a FulfillmentInfo message from the specified reader or buffer, length delimited. + * Decodes a FulfillmentResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} FulfillmentInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} FulfillmentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FulfillmentInfo.decodeDelimited = function decodeDelimited(reader) { + FulfillmentResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FulfillmentInfo message. + * Verifies a FulfillmentResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FulfillmentInfo.verify = function verify(message) { + FulfillmentResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - if (!$util.isString(message.tag)) - return "tag: string expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.mergeBehavior != null && message.hasOwnProperty("mergeBehavior")) + switch (message.mergeBehavior) { + default: + return "mergeBehavior: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a FulfillmentInfo message from a plain object. Also converts values to their respective internal types. + * Creates a FulfillmentResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} FulfillmentInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} FulfillmentResponse */ - FulfillmentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo) + FulfillmentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo(); - if (object.tag != null) - message.tag = String(object.tag); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.fromObject(object.messages[i]); + } + } + switch (object.mergeBehavior) { + default: + if (typeof object.mergeBehavior === "number") { + message.mergeBehavior = object.mergeBehavior; + break; + } + break; + case "MERGE_BEHAVIOR_UNSPECIFIED": + case 0: + message.mergeBehavior = 0; + break; + case "APPEND": + case 1: + message.mergeBehavior = 1; + break; + case "REPLACE": + case 2: + message.mergeBehavior = 2; + break; + } return message; }; /** - * Creates a plain object from a FulfillmentInfo message. Also converts values to other types if specified. + * Creates a plain object from a FulfillmentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo} message FulfillmentInfo + * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} message FulfillmentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FulfillmentInfo.toObject = function toObject(message, options) { + FulfillmentResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.messages = []; if (options.defaults) - object.tag = ""; - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = message.tag; + object.mergeBehavior = options.enums === String ? "MERGE_BEHAVIOR_UNSPECIFIED" : 0; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.toObject(message.messages[j], options); + } + if (message.mergeBehavior != null && message.hasOwnProperty("mergeBehavior")) + object.mergeBehavior = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior[message.mergeBehavior] === undefined ? message.mergeBehavior : $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior[message.mergeBehavior] : message.mergeBehavior; return object; }; /** - * Converts this FulfillmentInfo to JSON. + * Converts this FulfillmentResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @instance * @returns {Object.} JSON object */ - FulfillmentInfo.prototype.toJSON = function toJSON() { + FulfillmentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FulfillmentInfo + * Gets the default type url for FulfillmentResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FulfillmentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FulfillmentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse"; }; - return FulfillmentInfo; + /** + * MergeBehavior enum. + * @name google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior + * @enum {number} + * @property {number} MERGE_BEHAVIOR_UNSPECIFIED=0 MERGE_BEHAVIOR_UNSPECIFIED value + * @property {number} APPEND=1 APPEND value + * @property {number} REPLACE=2 REPLACE value + */ + FulfillmentResponse.MergeBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MERGE_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "APPEND"] = 1; + values[valuesById[2] = "REPLACE"] = 2; + return values; + })(); + + return FulfillmentResponse; })(); - WebhookRequest.IntentInfo = (function() { + return WebhookResponse; + })(); + + v3beta1.PageInfo = (function() { + + /** + * Properties of a PageInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IPageInfo + * @property {string|null} [currentPage] PageInfo currentPage + * @property {string|null} [displayName] PageInfo displayName + * @property {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo|null} [formInfo] PageInfo formInfo + */ + + /** + * Constructs a new PageInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a PageInfo. + * @implements IPageInfo + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IPageInfo=} [properties] Properties to set + */ + function PageInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PageInfo currentPage. + * @member {string} currentPage + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @instance + */ + PageInfo.prototype.currentPage = ""; + + /** + * PageInfo displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @instance + */ + PageInfo.prototype.displayName = ""; + + /** + * PageInfo formInfo. + * @member {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo|null|undefined} formInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @instance + */ + PageInfo.prototype.formInfo = null; + + /** + * Creates a new PageInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IPageInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo} PageInfo instance + */ + PageInfo.create = function create(properties) { + return new PageInfo(properties); + }; + + /** + * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IPageInfo} message PageInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.currentPage != null && Object.hasOwnProperty.call(message, "currentPage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.currentPage); + if (message.formInfo != null && Object.hasOwnProperty.call(message, "formInfo")) + $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.encode(message.formInfo, 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); + return writer; + }; + + /** + * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IPageInfo} message PageInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PageInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo} PageInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageInfo.decode = function decode(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.cx.v3beta1.PageInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.currentPage = reader.string(); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 3: { + message.formInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo} PageInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PageInfo message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PageInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.currentPage != null && message.hasOwnProperty("currentPage")) + if (!$util.isString(message.currentPage)) + return "currentPage: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.formInfo != null && message.hasOwnProperty("formInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify(message.formInfo); + if (error) + return "formInfo." + error; + } + return null; + }; + + /** + * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo} PageInfo + */ + PageInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.PageInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.PageInfo(); + if (object.currentPage != null) + message.currentPage = String(object.currentPage); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.formInfo != null) { + if (typeof object.formInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.PageInfo.formInfo: object expected"); + message.formInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.fromObject(object.formInfo); + } + return message; + }; + + /** + * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo} message PageInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PageInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.currentPage = ""; + object.formInfo = null; + object.displayName = ""; + } + if (message.currentPage != null && message.hasOwnProperty("currentPage")) + object.currentPage = message.currentPage; + if (message.formInfo != null && message.hasOwnProperty("formInfo")) + object.formInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.toObject(message.formInfo, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this PageInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @instance + * @returns {Object.} JSON object + */ + PageInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PageInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.PageInfo"; + }; + + PageInfo.FormInfo = (function() { /** - * Properties of an IntentInfo. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @interface IIntentInfo - * @property {string|null} [lastMatchedIntent] IntentInfo lastMatchedIntent - * @property {string|null} [displayName] IntentInfo displayName - * @property {Object.|null} [parameters] IntentInfo parameters - * @property {number|null} [confidence] IntentInfo confidence + * Properties of a FormInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @interface IFormInfo + * @property {Array.|null} [parameterInfo] FormInfo parameterInfo */ /** - * Constructs a new IntentInfo. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @classdesc Represents an IntentInfo. - * @implements IIntentInfo + * Constructs a new FormInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @classdesc Represents a FormInfo. + * @implements IFormInfo * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo=} [properties] Properties to set */ - function IntentInfo(properties) { - this.parameters = {}; + function FormInfo(properties) { + this.parameterInfo = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -164278,139 +171574,78 @@ } /** - * IntentInfo lastMatchedIntent. - * @member {string} lastMatchedIntent - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo - * @instance - */ - IntentInfo.prototype.lastMatchedIntent = ""; - - /** - * IntentInfo displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo - * @instance - */ - IntentInfo.prototype.displayName = ""; - - /** - * IntentInfo parameters. - * @member {Object.} parameters - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo - * @instance - */ - IntentInfo.prototype.parameters = $util.emptyObject; - - /** - * IntentInfo confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * FormInfo parameterInfo. + * @member {Array.} parameterInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @instance */ - IntentInfo.prototype.confidence = 0; + FormInfo.prototype.parameterInfo = $util.emptyArray; /** - * Creates a new IntentInfo instance using the specified properties. + * Creates a new FormInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} IntentInfo instance + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} FormInfo instance */ - IntentInfo.create = function create(properties) { - return new IntentInfo(properties); + FormInfo.create = function create(properties) { + return new FormInfo(properties); }; /** - * Encodes the specified IntentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify|verify} messages. + * Encodes the specified FormInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo} message IntentInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo} message FormInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentInfo.encode = function encode(message, writer) { + FormInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lastMatchedIntent != null && Object.hasOwnProperty.call(message, "lastMatchedIntent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.lastMatchedIntent); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.encode(message.parameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + if (message.parameterInfo != null && message.parameterInfo.length) + for (var i = 0; i < message.parameterInfo.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.encode(message.parameterInfo[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified IntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.verify|verify} messages. + * Encodes the specified FormInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IIntentInfo} message IntentInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo} message FormInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentInfo.encodeDelimited = function encodeDelimited(message, writer) { + FormInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IntentInfo message from the specified reader or buffer. + * Decodes a FormInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} IntentInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} FormInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentInfo.decode = function decode(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.cx.v3beta1.WebhookRequest.IntentInfo(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.lastMatchedIntent = reader.string(); - break; - } - case 3: { - message.displayName = reader.string(); - break; - } + FormInfo.decode = function decode(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.cx.v3beta1.PageInfo.FormInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { case 2: { - if (message.parameters === $util.emptyObject) - message.parameters = {}; - 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.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parameters[key] = value; - break; - } - case 4: { - message.confidence = reader.float(); + if (!(message.parameterInfo && message.parameterInfo.length)) + message.parameterInfo = []; + message.parameterInfo.push($root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.decode(reader, reader.uint32())); break; } default: @@ -164422,165 +171657,140 @@ }; /** - * Decodes an IntentInfo message from the specified reader or buffer, length delimited. + * Decodes a FormInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} IntentInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} FormInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentInfo.decodeDelimited = function decodeDelimited(reader) { + FormInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IntentInfo message. + * Verifies a FormInfo message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IntentInfo.verify = function verify(message) { + FormInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lastMatchedIntent != null && message.hasOwnProperty("lastMatchedIntent")) - if (!$util.isString(message.lastMatchedIntent)) - return "lastMatchedIntent: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!$util.isObject(message.parameters)) - return "parameters: object expected"; - var key = Object.keys(message.parameters); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify(message.parameters[key[i]]); + if (message.parameterInfo != null && message.hasOwnProperty("parameterInfo")) { + if (!Array.isArray(message.parameterInfo)) + return "parameterInfo: array expected"; + for (var i = 0; i < message.parameterInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify(message.parameterInfo[i]); if (error) - return "parameters." + error; + return "parameterInfo." + error; } } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; return null; }; /** - * Creates an IntentInfo message from a plain object. Also converts values to their respective internal types. + * Creates a FormInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} IntentInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} FormInfo */ - IntentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo) + FormInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo(); - if (object.lastMatchedIntent != null) - message.lastMatchedIntent = String(object.lastMatchedIntent); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.parameters) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.parameters: object expected"); - message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { - if (typeof object.parameters[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.parameters: object expected"); - message.parameters[keys[i]] = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.fromObject(object.parameters[keys[i]]); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo(); + if (object.parameterInfo) { + if (!Array.isArray(object.parameterInfo)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.parameterInfo: array expected"); + message.parameterInfo = []; + for (var i = 0; i < object.parameterInfo.length; ++i) { + if (typeof object.parameterInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.parameterInfo: object expected"); + message.parameterInfo[i] = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.fromObject(object.parameterInfo[i]); } } - if (object.confidence != null) - message.confidence = Number(object.confidence); return message; }; /** - * Creates a plain object from an IntentInfo message. Also converts values to other types if specified. + * Creates a plain object from a FormInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo} message IntentInfo + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} message FormInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - IntentInfo.toObject = function toObject(message, options) { + FormInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.parameters = {}; - if (options.defaults) { - object.lastMatchedIntent = ""; - object.displayName = ""; - object.confidence = 0; - } - if (message.lastMatchedIntent != null && message.hasOwnProperty("lastMatchedIntent")) - object.lastMatchedIntent = message.lastMatchedIntent; - var keys2; - if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { - object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) - object.parameters[keys2[j]] = $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.toObject(message.parameters[keys2[j]], options); + if (options.arrays || options.defaults) + object.parameterInfo = []; + if (message.parameterInfo && message.parameterInfo.length) { + object.parameterInfo = []; + for (var j = 0; j < message.parameterInfo.length; ++j) + object.parameterInfo[j] = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.toObject(message.parameterInfo[j], options); } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; return object; }; /** - * Converts this IntentInfo to JSON. + * Converts this FormInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @instance * @returns {Object.} JSON object */ - IntentInfo.prototype.toJSON = function toJSON() { + FormInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for IntentInfo + * Gets the default type url for FormInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - IntentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FormInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo"; }; - IntentInfo.IntentParameterValue = (function() { + FormInfo.ParameterInfo = (function() { /** - * Properties of an IntentParameterValue. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo - * @interface IIntentParameterValue - * @property {string|null} [originalValue] IntentParameterValue originalValue - * @property {google.protobuf.IValue|null} [resolvedValue] IntentParameterValue resolvedValue + * Properties of a ParameterInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @interface IParameterInfo + * @property {string|null} [displayName] ParameterInfo displayName + * @property {boolean|null} [required] ParameterInfo required + * @property {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState|null} [state] ParameterInfo state + * @property {google.protobuf.IValue|null} [value] ParameterInfo value + * @property {boolean|null} [justCollected] ParameterInfo justCollected */ /** - * Constructs a new IntentParameterValue. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo - * @classdesc Represents an IntentParameterValue. - * @implements IIntentParameterValue + * Constructs a new ParameterInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @classdesc Represents a ParameterInfo. + * @implements IParameterInfo * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo=} [properties] Properties to set */ - function IntentParameterValue(properties) { + function ParameterInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -164588,89 +171798,131 @@ } /** - * IntentParameterValue originalValue. - * @member {string} originalValue - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * ParameterInfo displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo * @instance */ - IntentParameterValue.prototype.originalValue = ""; + ParameterInfo.prototype.displayName = ""; /** - * IntentParameterValue resolvedValue. - * @member {google.protobuf.IValue|null|undefined} resolvedValue - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * ParameterInfo required. + * @member {boolean} required + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo * @instance */ - IntentParameterValue.prototype.resolvedValue = null; + ParameterInfo.prototype.required = false; /** - * Creates a new IntentParameterValue instance using the specified properties. + * ParameterInfo state. + * @member {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState} state + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo + * @instance + */ + ParameterInfo.prototype.state = 0; + + /** + * ParameterInfo value. + * @member {google.protobuf.IValue|null|undefined} value + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo + * @instance + */ + ParameterInfo.prototype.value = null; + + /** + * ParameterInfo justCollected. + * @member {boolean} justCollected + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo + * @instance + */ + ParameterInfo.prototype.justCollected = false; + + /** + * Creates a new ParameterInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue instance + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} ParameterInfo instance */ - IntentParameterValue.create = function create(properties) { - return new IntentParameterValue(properties); + ParameterInfo.create = function create(properties) { + return new ParameterInfo(properties); }; /** - * Encodes the specified IntentParameterValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * Encodes the specified ParameterInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue} message IntentParameterValue message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo} message ParameterInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentParameterValue.encode = function encode(message, writer) { + ParameterInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.originalValue != null && Object.hasOwnProperty.call(message, "originalValue")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalValue); - if (message.resolvedValue != null && Object.hasOwnProperty.call(message, "resolvedValue")) - $root.google.protobuf.Value.encode(message.resolvedValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.required != null && Object.hasOwnProperty.call(message, "required")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.required); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + $root.google.protobuf.Value.encode(message.value, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.justCollected != null && Object.hasOwnProperty.call(message, "justCollected")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.justCollected); return writer; }; /** - * Encodes the specified IntentParameterValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * Encodes the specified ParameterInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IIntentParameterValue} message IntentParameterValue message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo} message ParameterInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentParameterValue.encodeDelimited = function encodeDelimited(message, writer) { + ParameterInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IntentParameterValue message from the specified reader or buffer. + * Decodes a ParameterInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} ParameterInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentParameterValue.decode = function decode(reader, length) { + ParameterInfo.decode = function decode(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.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.originalValue = reader.string(); + message.displayName = reader.string(); break; } case 2: { - message.resolvedValue = $root.google.protobuf.Value.decode(reader, reader.uint32()); + message.required = reader.bool(); + break; + } + case 3: { + message.state = reader.int32(); + break; + } + case 4: { + message.value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + } + case 5: { + message.justCollected = reader.bool(); break; } default: @@ -164682,374 +171934,215 @@ }; /** - * Decodes an IntentParameterValue message from the specified reader or buffer, length delimited. + * Decodes a ParameterInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} ParameterInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentParameterValue.decodeDelimited = function decodeDelimited(reader) { + ParameterInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IntentParameterValue message. + * Verifies a ParameterInfo message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IntentParameterValue.verify = function verify(message) { + ParameterInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.originalValue != null && message.hasOwnProperty("originalValue")) - if (!$util.isString(message.originalValue)) - return "originalValue: string expected"; - if (message.resolvedValue != null && message.hasOwnProperty("resolvedValue")) { - var error = $root.google.protobuf.Value.verify(message.resolvedValue); + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.required != null && message.hasOwnProperty("required")) + if (typeof message.required !== "boolean") + return "required: boolean 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.value != null && message.hasOwnProperty("value")) { + var error = $root.google.protobuf.Value.verify(message.value); if (error) - return "resolvedValue." + error; + return "value." + error; } + if (message.justCollected != null && message.hasOwnProperty("justCollected")) + if (typeof message.justCollected !== "boolean") + return "justCollected: boolean expected"; return null; }; /** - * Creates an IntentParameterValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue - */ - IntentParameterValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue(); - if (object.originalValue != null) - message.originalValue = String(object.originalValue); - if (object.resolvedValue != null) { - if (typeof object.resolvedValue !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.resolvedValue: object expected"); - message.resolvedValue = $root.google.protobuf.Value.fromObject(object.resolvedValue); - } - return message; - }; - - /** - * Creates a plain object from an IntentParameterValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue} message IntentParameterValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IntentParameterValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.originalValue = ""; - object.resolvedValue = null; - } - if (message.originalValue != null && message.hasOwnProperty("originalValue")) - object.originalValue = message.originalValue; - if (message.resolvedValue != null && message.hasOwnProperty("resolvedValue")) - object.resolvedValue = $root.google.protobuf.Value.toObject(message.resolvedValue, options); - return object; - }; - - /** - * Converts this IntentParameterValue to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue - * @instance - * @returns {Object.} JSON object - */ - IntentParameterValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IntentParameterValue - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IntentParameterValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue"; - }; - - return IntentParameterValue; - })(); - - return IntentInfo; - })(); - - WebhookRequest.SentimentAnalysisResult = (function() { - - /** - * Properties of a SentimentAnalysisResult. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @interface ISentimentAnalysisResult - * @property {number|null} [score] SentimentAnalysisResult score - * @property {number|null} [magnitude] SentimentAnalysisResult magnitude - */ - - /** - * Constructs a new SentimentAnalysisResult. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest - * @classdesc Represents a SentimentAnalysisResult. - * @implements ISentimentAnalysisResult - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult=} [properties] Properties to set - */ - function SentimentAnalysisResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SentimentAnalysisResult score. - * @member {number} score - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @instance - */ - SentimentAnalysisResult.prototype.score = 0; - - /** - * SentimentAnalysisResult magnitude. - * @member {number} magnitude - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @instance - */ - SentimentAnalysisResult.prototype.magnitude = 0; - - /** - * Creates a new SentimentAnalysisResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult instance - */ - SentimentAnalysisResult.create = function create(properties) { - return new SentimentAnalysisResult(properties); - }; - - /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentimentAnalysisResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.score); - if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); - return writer; - }; - - /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentimentAnalysisResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentimentAnalysisResult.decode = function decode(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.cx.v3beta1.WebhookRequest.SentimentAnalysisResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.score = reader.float(); - break; - } - case 2: { - message.magnitude = reader.float(); + * Creates a ParameterInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} ParameterInfo + */ + ParameterInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.required != null) + message.required = Boolean(object.required); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; break; } - default: - reader.skipType(tag & 7); + break; + case "PARAMETER_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "EMPTY": + case 1: + message.state = 1; + break; + case "INVALID": + case 2: + message.state = 2; + break; + case "FILLED": + case 3: + message.state = 3; break; } - } - return message; - }; - - /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentimentAnalysisResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SentimentAnalysisResult message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SentimentAnalysisResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - if (typeof message.magnitude !== "number") - return "magnitude: number expected"; - return null; - }; + if (object.value != null) { + if (typeof object.value !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.value: object expected"); + message.value = $root.google.protobuf.Value.fromObject(object.value); + } + if (object.justCollected != null) + message.justCollected = Boolean(object.justCollected); + return message; + }; - /** - * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult - */ - SentimentAnalysisResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult) + /** + * Creates a plain object from a ParameterInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} message ParameterInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ParameterInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.required = false; + object.state = options.enums === String ? "PARAMETER_STATE_UNSPECIFIED" : 0; + object.value = null; + object.justCollected = false; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.required != null && message.hasOwnProperty("required")) + object.required = message.required; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState[message.state] : message.state; + if (message.value != null && message.hasOwnProperty("value")) + object.value = $root.google.protobuf.Value.toObject(message.value, options); + if (message.justCollected != null && message.hasOwnProperty("justCollected")) + object.justCollected = message.justCollected; return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult(); - if (object.score != null) - message.score = Number(object.score); - if (object.magnitude != null) - message.magnitude = Number(object.magnitude); - return message; - }; + }; - /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult} message SentimentAnalysisResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SentimentAnalysisResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.score = 0; - object.magnitude = 0; - } - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; - return object; - }; + /** + * Converts this ParameterInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo + * @instance + * @returns {Object.} JSON object + */ + ParameterInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SentimentAnalysisResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @instance - * @returns {Object.} JSON object - */ - SentimentAnalysisResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for ParameterInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParameterInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo"; + }; - /** - * Gets the default type url for SentimentAnalysisResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SentimentAnalysisResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult"; - }; + /** + * ParameterState enum. + * @name google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState + * @enum {number} + * @property {number} PARAMETER_STATE_UNSPECIFIED=0 PARAMETER_STATE_UNSPECIFIED value + * @property {number} EMPTY=1 EMPTY value + * @property {number} INVALID=2 INVALID value + * @property {number} FILLED=3 FILLED value + */ + ParameterInfo.ParameterState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PARAMETER_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "EMPTY"] = 1; + values[valuesById[2] = "INVALID"] = 2; + values[valuesById[3] = "FILLED"] = 3; + return values; + })(); - return SentimentAnalysisResult; + return ParameterInfo; + })(); + + return FormInfo; })(); - return WebhookRequest; + return PageInfo; })(); - v3beta1.WebhookResponse = (function() { + v3beta1.SessionInfo = (function() { /** - * Properties of a WebhookResponse. + * Properties of a SessionInfo. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IWebhookResponse - * @property {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse|null} [fulfillmentResponse] WebhookResponse fulfillmentResponse - * @property {google.cloud.dialogflow.cx.v3beta1.IPageInfo|null} [pageInfo] WebhookResponse pageInfo - * @property {google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null} [sessionInfo] WebhookResponse sessionInfo - * @property {google.protobuf.IStruct|null} [payload] WebhookResponse payload - * @property {string|null} [targetPage] WebhookResponse targetPage - * @property {string|null} [targetFlow] WebhookResponse targetFlow + * @interface ISessionInfo + * @property {string|null} [session] SessionInfo session + * @property {Object.|null} [parameters] SessionInfo parameters */ /** - * Constructs a new WebhookResponse. + * Constructs a new SessionInfo. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a WebhookResponse. - * @implements IWebhookResponse + * @classdesc Represents a SessionInfo. + * @implements ISessionInfo * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.ISessionInfo=} [properties] Properties to set */ - function WebhookResponse(properties) { + function SessionInfo(properties) { + this.parameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -165057,159 +172150,372 @@ } /** - * WebhookResponse fulfillmentResponse. - * @member {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse|null|undefined} fulfillmentResponse - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * SessionInfo session. + * @member {string} session + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo * @instance */ - WebhookResponse.prototype.fulfillmentResponse = null; + SessionInfo.prototype.session = ""; /** - * WebhookResponse pageInfo. - * @member {google.cloud.dialogflow.cx.v3beta1.IPageInfo|null|undefined} pageInfo - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * SessionInfo parameters. + * @member {Object.} parameters + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo * @instance */ - WebhookResponse.prototype.pageInfo = null; + SessionInfo.prototype.parameters = $util.emptyObject; /** - * WebhookResponse sessionInfo. - * @member {google.cloud.dialogflow.cx.v3beta1.ISessionInfo|null|undefined} sessionInfo - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse - * @instance + * Creates a new SessionInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ISessionInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.SessionInfo} SessionInfo instance */ - WebhookResponse.prototype.sessionInfo = null; + SessionInfo.create = function create(properties) { + return new SessionInfo(properties); + }; /** - * WebhookResponse payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ISessionInfo} message SessionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.parameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ISessionInfo} message SessionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SessionInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.SessionInfo} SessionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionInfo.decode = function decode(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.cx.v3beta1.SessionInfo(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.session = reader.string(); + break; + } + case 2: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + 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.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parameters[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.SessionInfo} SessionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SessionInfo message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SessionInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!$util.isObject(message.parameters)) + return "parameters: object expected"; + var key = Object.keys(message.parameters); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.parameters[key[i]]); + if (error) + return "parameters." + error; + } + } + return null; + }; + + /** + * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.SessionInfo} SessionInfo + */ + SessionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo(); + if (object.session != null) + message.session = String(object.session); + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.SessionInfo.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (typeof object.parameters[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.SessionInfo.parameters: object expected"); + message.parameters[keys[i]] = $root.google.protobuf.Value.fromObject(object.parameters[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.SessionInfo} message SessionInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SessionInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parameters = {}; + if (options.defaults) + object.session = ""; + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + var keys2; + if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { + object.parameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameters[keys2[j]] = $root.google.protobuf.Value.toObject(message.parameters[keys2[j]], options); + } + return object; + }; + + /** + * Converts this SessionInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo * @instance + * @returns {Object.} JSON object */ - WebhookResponse.prototype.payload = null; + SessionInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SessionInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SessionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.SessionInfo"; + }; + + return SessionInfo; + })(); + + v3beta1.LanguageInfo = (function() { + + /** + * Properties of a LanguageInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface ILanguageInfo + * @property {string|null} [inputLanguageCode] LanguageInfo inputLanguageCode + * @property {string|null} [resolvedLanguageCode] LanguageInfo resolvedLanguageCode + * @property {number|null} [confidenceScore] LanguageInfo confidenceScore + */ + + /** + * Constructs a new LanguageInfo. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a LanguageInfo. + * @implements ILanguageInfo + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ILanguageInfo=} [properties] Properties to set + */ + function LanguageInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * WebhookResponse targetPage. - * @member {string|null|undefined} targetPage - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * LanguageInfo inputLanguageCode. + * @member {string} inputLanguageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @instance */ - WebhookResponse.prototype.targetPage = null; + LanguageInfo.prototype.inputLanguageCode = ""; /** - * WebhookResponse targetFlow. - * @member {string|null|undefined} targetFlow - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * LanguageInfo resolvedLanguageCode. + * @member {string} resolvedLanguageCode + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @instance */ - WebhookResponse.prototype.targetFlow = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + LanguageInfo.prototype.resolvedLanguageCode = ""; /** - * WebhookResponse transition. - * @member {"targetPage"|"targetFlow"|undefined} transition - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * LanguageInfo confidenceScore. + * @member {number} confidenceScore + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @instance */ - Object.defineProperty(WebhookResponse.prototype, "transition", { - get: $util.oneOfGetter($oneOfFields = ["targetPage", "targetFlow"]), - set: $util.oneOfSetter($oneOfFields) - }); + LanguageInfo.prototype.confidenceScore = 0; /** - * Creates a new WebhookResponse instance using the specified properties. + * Creates a new LanguageInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} WebhookResponse instance + * @param {google.cloud.dialogflow.cx.v3beta1.ILanguageInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.LanguageInfo} LanguageInfo instance */ - WebhookResponse.create = function create(properties) { - return new WebhookResponse(properties); + LanguageInfo.create = function create(properties) { + return new LanguageInfo(properties); }; /** - * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.verify|verify} messages. + * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LanguageInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookResponse} message WebhookResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ILanguageInfo} message LanguageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookResponse.encode = function encode(message, writer) { + LanguageInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fulfillmentResponse != null && Object.hasOwnProperty.call(message, "fulfillmentResponse")) - $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.encode(message.fulfillmentResponse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) - $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.encode(message.pageInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) - $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.targetPage != null && Object.hasOwnProperty.call(message, "targetPage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetPage); - if (message.targetFlow != null && Object.hasOwnProperty.call(message, "targetFlow")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.targetFlow); + if (message.inputLanguageCode != null && Object.hasOwnProperty.call(message, "inputLanguageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.inputLanguageCode); + if (message.resolvedLanguageCode != null && Object.hasOwnProperty.call(message, "resolvedLanguageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.resolvedLanguageCode); + if (message.confidenceScore != null && Object.hasOwnProperty.call(message, "confidenceScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.confidenceScore); return writer; }; /** - * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.verify|verify} messages. + * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.LanguageInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IWebhookResponse} message WebhookResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.ILanguageInfo} message LanguageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookResponse.encodeDelimited = function encodeDelimited(message, writer) { + LanguageInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a WebhookResponse message from the specified reader or buffer. + * Decodes a LanguageInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.LanguageInfo} LanguageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookResponse.decode = function decode(reader, length) { + LanguageInfo.decode = function decode(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.cx.v3beta1.WebhookResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.LanguageInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.decode(reader, reader.uint32()); + message.inputLanguageCode = reader.string(); break; } case 2: { - message.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.decode(reader, reader.uint32()); + message.resolvedLanguageCode = reader.string(); break; } case 3: { - message.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.decode(reader, reader.uint32()); - break; - } - case 4: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - message.targetPage = reader.string(); - break; - } - case 6: { - message.targetFlow = reader.string(); + message.confidenceScore = reader.float(); break; } default: @@ -165221,484 +172527,245 @@ }; /** - * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. + * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.LanguageInfo} LanguageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookResponse.decodeDelimited = function decodeDelimited(reader) { + LanguageInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a WebhookResponse message. + * Verifies a LanguageInfo message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WebhookResponse.verify = function verify(message) { + LanguageInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.fulfillmentResponse != null && message.hasOwnProperty("fulfillmentResponse")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify(message.fulfillmentResponse); - if (error) - return "fulfillmentResponse." + error; - } - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.verify(message.pageInfo); - if (error) - return "pageInfo." + error; - } - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify(message.sessionInfo); - if (error) - return "sessionInfo." + error; - } - if (message.payload != null && message.hasOwnProperty("payload")) { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; - } - if (message.targetPage != null && message.hasOwnProperty("targetPage")) { - properties.transition = 1; - if (!$util.isString(message.targetPage)) - return "targetPage: string expected"; - } - if (message.targetFlow != null && message.hasOwnProperty("targetFlow")) { - if (properties.transition === 1) - return "transition: multiple values"; - properties.transition = 1; - if (!$util.isString(message.targetFlow)) - return "targetFlow: string expected"; - } + if (message.inputLanguageCode != null && message.hasOwnProperty("inputLanguageCode")) + if (!$util.isString(message.inputLanguageCode)) + return "inputLanguageCode: string expected"; + if (message.resolvedLanguageCode != null && message.hasOwnProperty("resolvedLanguageCode")) + if (!$util.isString(message.resolvedLanguageCode)) + return "resolvedLanguageCode: string expected"; + if (message.confidenceScore != null && message.hasOwnProperty("confidenceScore")) + if (typeof message.confidenceScore !== "number") + return "confidenceScore: number expected"; return null; }; /** - * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. + * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.cx.v3beta1.LanguageInfo} LanguageInfo */ - WebhookResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse) + LanguageInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.LanguageInfo) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse(); - if (object.fulfillmentResponse != null) { - if (typeof object.fulfillmentResponse !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.fulfillmentResponse: object expected"); - message.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.fromObject(object.fulfillmentResponse); - } - if (object.pageInfo != null) { - if (typeof object.pageInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.pageInfo: object expected"); - message.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.fromObject(object.pageInfo); - } - if (object.sessionInfo != null) { - if (typeof object.sessionInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.sessionInfo: object expected"); - message.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.fromObject(object.sessionInfo); - } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); - } - if (object.targetPage != null) - message.targetPage = String(object.targetPage); - if (object.targetFlow != null) - message.targetFlow = String(object.targetFlow); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.LanguageInfo(); + if (object.inputLanguageCode != null) + message.inputLanguageCode = String(object.inputLanguageCode); + if (object.resolvedLanguageCode != null) + message.resolvedLanguageCode = String(object.resolvedLanguageCode); + if (object.confidenceScore != null) + message.confidenceScore = Number(object.confidenceScore); return message; }; /** - * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. + * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse} message WebhookResponse + * @param {google.cloud.dialogflow.cx.v3beta1.LanguageInfo} message LanguageInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WebhookResponse.toObject = function toObject(message, options) { + LanguageInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.fulfillmentResponse = null; - object.pageInfo = null; - object.sessionInfo = null; - object.payload = null; - } - if (message.fulfillmentResponse != null && message.hasOwnProperty("fulfillmentResponse")) - object.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.toObject(message.fulfillmentResponse, options); - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) - object.pageInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.toObject(message.pageInfo, options); - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) - object.sessionInfo = $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo.toObject(message.sessionInfo, options); - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (message.targetPage != null && message.hasOwnProperty("targetPage")) { - object.targetPage = message.targetPage; - if (options.oneofs) - object.transition = "targetPage"; - } - if (message.targetFlow != null && message.hasOwnProperty("targetFlow")) { - object.targetFlow = message.targetFlow; - if (options.oneofs) - object.transition = "targetFlow"; - } + object.inputLanguageCode = ""; + object.resolvedLanguageCode = ""; + object.confidenceScore = 0; + } + if (message.inputLanguageCode != null && message.hasOwnProperty("inputLanguageCode")) + object.inputLanguageCode = message.inputLanguageCode; + if (message.resolvedLanguageCode != null && message.hasOwnProperty("resolvedLanguageCode")) + object.resolvedLanguageCode = message.resolvedLanguageCode; + if (message.confidenceScore != null && message.hasOwnProperty("confidenceScore")) + object.confidenceScore = options.json && !isFinite(message.confidenceScore) ? String(message.confidenceScore) : message.confidenceScore; return object; }; /** - * Converts this WebhookResponse to JSON. + * Converts this LanguageInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @instance * @returns {Object.} JSON object */ - WebhookResponse.prototype.toJSON = function toJSON() { + LanguageInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for WebhookResponse + * Gets the default type url for LanguageInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3beta1.LanguageInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - WebhookResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LanguageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.LanguageInfo"; }; - WebhookResponse.FulfillmentResponse = (function() { - - /** - * Properties of a FulfillmentResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse - * @interface IFulfillmentResponse - * @property {Array.|null} [messages] FulfillmentResponse messages - * @property {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior|null} [mergeBehavior] FulfillmentResponse mergeBehavior - */ - - /** - * Constructs a new FulfillmentResponse. - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse - * @classdesc Represents a FulfillmentResponse. - * @implements IFulfillmentResponse - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse=} [properties] Properties to set - */ - function FulfillmentResponse(properties) { - this.messages = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FulfillmentResponse messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @instance - */ - FulfillmentResponse.prototype.messages = $util.emptyArray; - - /** - * FulfillmentResponse mergeBehavior. - * @member {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior} mergeBehavior - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @instance - */ - FulfillmentResponse.prototype.mergeBehavior = 0; - - /** - * Creates a new FulfillmentResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} FulfillmentResponse instance - */ - FulfillmentResponse.create = function create(properties) { - return new FulfillmentResponse(properties); - }; - - /** - * Encodes the specified FulfillmentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse} message FulfillmentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FulfillmentResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.mergeBehavior != null && Object.hasOwnProperty.call(message, "mergeBehavior")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.mergeBehavior); - return writer; - }; - - /** - * Encodes the specified FulfillmentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.IFulfillmentResponse} message FulfillmentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FulfillmentResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return LanguageInfo; + })(); - /** - * Decodes a FulfillmentResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} FulfillmentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FulfillmentResponse.decode = function decode(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.cx.v3beta1.WebhookResponse.FulfillmentResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.decode(reader, reader.uint32())); - break; - } - case 2: { - message.mergeBehavior = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v3beta1.Deployments = (function() { - /** - * Decodes a FulfillmentResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} FulfillmentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FulfillmentResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new Deployments service. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a Deployments + * @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 Deployments(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Verifies a FulfillmentResponse message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FulfillmentResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.verify(message.messages[i]); - if (error) - return "messages." + error; - } - } - if (message.mergeBehavior != null && message.hasOwnProperty("mergeBehavior")) - switch (message.mergeBehavior) { - default: - return "mergeBehavior: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; + (Deployments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Deployments; - /** - * Creates a FulfillmentResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} FulfillmentResponse - */ - FulfillmentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse(); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.fromObject(object.messages[i]); - } - } - switch (object.mergeBehavior) { - default: - if (typeof object.mergeBehavior === "number") { - message.mergeBehavior = object.mergeBehavior; - break; - } - break; - case "MERGE_BEHAVIOR_UNSPECIFIED": - case 0: - message.mergeBehavior = 0; - break; - case "APPEND": - case 1: - message.mergeBehavior = 1; - break; - case "REPLACE": - case 2: - message.mergeBehavior = 2; - break; - } - return message; - }; + /** + * Creates new Deployments service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments + * @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 {Deployments} RPC service. Useful where requests and/or responses are streamed. + */ + Deployments.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Creates a plain object from a FulfillmentResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse} message FulfillmentResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FulfillmentResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.messages = []; - if (options.defaults) - object.mergeBehavior = options.enums === String ? "MERGE_BEHAVIOR_UNSPECIFIED" : 0; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.toObject(message.messages[j], options); - } - if (message.mergeBehavior != null && message.hasOwnProperty("mergeBehavior")) - object.mergeBehavior = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior[message.mergeBehavior] === undefined ? message.mergeBehavior : $root.google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior[message.mergeBehavior] : message.mergeBehavior; - return object; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Deployments|listDeployments}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments + * @typedef ListDeploymentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} [response] ListDeploymentsResponse + */ - /** - * Converts this FulfillmentResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @instance - * @returns {Object.} JSON object - */ - FulfillmentResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls ListDeployments. + * @function listDeployments + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest} request ListDeploymentsRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Deployments.ListDeploymentsCallback} callback Node-style callback called with the error, if any, and ListDeploymentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Deployments.prototype.listDeployments = function listDeployments(request, callback) { + return this.rpcCall(listDeployments, $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest, $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse, request, callback); + }, "name", { value: "ListDeployments" }); - /** - * Gets the default type url for FulfillmentResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FulfillmentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse"; - }; + /** + * Calls ListDeployments. + * @function listDeployments + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest} request ListDeploymentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * MergeBehavior enum. - * @name google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior - * @enum {number} - * @property {number} MERGE_BEHAVIOR_UNSPECIFIED=0 MERGE_BEHAVIOR_UNSPECIFIED value - * @property {number} APPEND=1 APPEND value - * @property {number} REPLACE=2 REPLACE value - */ - FulfillmentResponse.MergeBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MERGE_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "APPEND"] = 1; - values[valuesById[2] = "REPLACE"] = 2; - return values; - })(); + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3beta1.Deployments|getDeployment}. + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments + * @typedef GetDeploymentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3beta1.Deployment} [response] Deployment + */ - return FulfillmentResponse; - })(); + /** + * Calls GetDeployment. + * @function getDeployment + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest} request GetDeploymentRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3beta1.Deployments.GetDeploymentCallback} callback Node-style callback called with the error, if any, and Deployment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Deployments.prototype.getDeployment = function getDeployment(request, callback) { + return this.rpcCall(getDeployment, $root.google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest, $root.google.cloud.dialogflow.cx.v3beta1.Deployment, request, callback); + }, "name", { value: "GetDeployment" }); - return WebhookResponse; + /** + * Calls GetDeployment. + * @function getDeployment + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployments + * @instance + * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest} request GetDeploymentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Deployments; })(); - v3beta1.PageInfo = (function() { + v3beta1.Deployment = (function() { /** - * Properties of a PageInfo. + * Properties of a Deployment. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface IPageInfo - * @property {string|null} [currentPage] PageInfo currentPage - * @property {string|null} [displayName] PageInfo displayName - * @property {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo|null} [formInfo] PageInfo formInfo + * @interface IDeployment + * @property {string|null} [name] Deployment name + * @property {string|null} [flowVersion] Deployment flowVersion + * @property {google.cloud.dialogflow.cx.v3beta1.Deployment.State|null} [state] Deployment state + * @property {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult|null} [result] Deployment result + * @property {google.protobuf.ITimestamp|null} [startTime] Deployment startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Deployment endTime */ /** - * Constructs a new PageInfo. + * Constructs a new Deployment. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a PageInfo. - * @implements IPageInfo + * @classdesc Represents a Deployment. + * @implements IDeployment * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.IPageInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IDeployment=} [properties] Properties to set */ - function PageInfo(properties) { + function Deployment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -165706,103 +172773,145 @@ } /** - * PageInfo currentPage. - * @member {string} currentPage - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * Deployment name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @instance */ - PageInfo.prototype.currentPage = ""; + Deployment.prototype.name = ""; /** - * PageInfo displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * Deployment flowVersion. + * @member {string} flowVersion + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @instance */ - PageInfo.prototype.displayName = ""; + Deployment.prototype.flowVersion = ""; /** - * PageInfo formInfo. - * @member {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo|null|undefined} formInfo - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * Deployment state. + * @member {google.cloud.dialogflow.cx.v3beta1.Deployment.State} state + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @instance */ - PageInfo.prototype.formInfo = null; + Deployment.prototype.state = 0; /** - * Creates a new PageInfo instance using the specified properties. + * Deployment result. + * @member {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult|null|undefined} result + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @instance + */ + Deployment.prototype.result = null; + + /** + * Deployment startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @instance + */ + Deployment.prototype.startTime = null; + + /** + * Deployment endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @instance + */ + Deployment.prototype.endTime = null; + + /** + * Creates a new Deployment instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IPageInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo} PageInfo instance + * @param {google.cloud.dialogflow.cx.v3beta1.IDeployment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment} Deployment instance */ - PageInfo.create = function create(properties) { - return new PageInfo(properties); + Deployment.create = function create(properties) { + return new Deployment(properties); }; /** - * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.verify|verify} messages. + * Encodes the specified Deployment message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IPageInfo} message PageInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IDeployment} message Deployment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageInfo.encode = function encode(message, writer) { + Deployment.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.currentPage != null && Object.hasOwnProperty.call(message, "currentPage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.currentPage); - if (message.formInfo != null && Object.hasOwnProperty.call(message, "formInfo")) - $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.encode(message.formInfo, 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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.flowVersion != null && Object.hasOwnProperty.call(message, "flowVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.flowVersion); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.encode(message.result, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.verify|verify} messages. + * Encodes the specified Deployment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static - * @param {google.cloud.dialogflow.cx.v3beta1.IPageInfo} message PageInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IDeployment} message Deployment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageInfo.encodeDelimited = function encodeDelimited(message, writer) { + Deployment.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PageInfo message from the specified reader or buffer. + * Decodes a Deployment message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo} PageInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment} Deployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageInfo.decode = function decode(reader, length) { + Deployment.decode = function decode(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.cx.v3beta1.PageInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.Deployment(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.currentPage = reader.string(); + message.name = reader.string(); break; } - case 4: { - message.displayName = reader.string(); + case 2: { + message.flowVersion = reader.string(); break; } case 3: { - message.formInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.decode(reader, reader.uint32()); + message.state = reader.int32(); + break; + } + case 4: { + message.result = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.decode(reader, reader.uint32()); + break; + } + case 5: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -165814,142 +172923,224 @@ }; /** - * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * Decodes a Deployment message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo} PageInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment} Deployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageInfo.decodeDelimited = function decodeDelimited(reader) { + Deployment.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PageInfo message. + * Verifies a Deployment message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PageInfo.verify = function verify(message) { + Deployment.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.currentPage != null && message.hasOwnProperty("currentPage")) - if (!$util.isString(message.currentPage)) - return "currentPage: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.formInfo != null && message.hasOwnProperty("formInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify(message.formInfo); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.flowVersion != null && message.hasOwnProperty("flowVersion")) + if (!$util.isString(message.flowVersion)) + return "flowVersion: 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.result != null && message.hasOwnProperty("result")) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify(message.result); if (error) - return "formInfo." + error; + return "result." + error; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; } return null; }; /** - * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Deployment message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo} PageInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment} Deployment */ - PageInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.PageInfo) + Deployment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Deployment) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.PageInfo(); - if (object.currentPage != null) - message.currentPage = String(object.currentPage); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.formInfo != null) { - if (typeof object.formInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.PageInfo.formInfo: object expected"); - message.formInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.fromObject(object.formInfo); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Deployment(); + if (object.name != null) + message.name = String(object.name); + if (object.flowVersion != null) + message.flowVersion = String(object.flowVersion); + 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 "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + } + if (object.result != null) { + if (typeof object.result !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Deployment.result: object expected"); + message.result = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.fromObject(object.result); + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Deployment.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Deployment.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } return message; }; /** - * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * Creates a plain object from a Deployment message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo} message PageInfo + * @param {google.cloud.dialogflow.cx.v3beta1.Deployment} message Deployment * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PageInfo.toObject = function toObject(message, options) { + Deployment.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.currentPage = ""; - object.formInfo = null; - object.displayName = ""; + object.name = ""; + object.flowVersion = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.result = null; + object.startTime = null; + object.endTime = null; } - if (message.currentPage != null && message.hasOwnProperty("currentPage")) - object.currentPage = message.currentPage; - if (message.formInfo != null && message.hasOwnProperty("formInfo")) - object.formInfo = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.toObject(message.formInfo, options); - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.flowVersion != null && message.hasOwnProperty("flowVersion")) + object.flowVersion = message.flowVersion; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.Deployment.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.cx.v3beta1.Deployment.State[message.state] : message.state; + if (message.result != null && message.hasOwnProperty("result")) + object.result = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result.toObject(message.result, options); + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; /** - * Converts this PageInfo to JSON. + * Converts this Deployment to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @instance * @returns {Object.} JSON object */ - PageInfo.prototype.toJSON = function toJSON() { + Deployment.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PageInfo + * Gets the default type url for Deployment * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Deployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.PageInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Deployment"; }; - PageInfo.FormInfo = (function() { + /** + * State enum. + * @name google.cloud.dialogflow.cx.v3beta1.Deployment.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + */ + Deployment.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + return values; + })(); + + Deployment.Result = (function() { /** - * Properties of a FormInfo. - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo - * @interface IFormInfo - * @property {Array.|null} [parameterInfo] FormInfo parameterInfo + * Properties of a Result. + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @interface IResult + * @property {Array.|null} [deploymentTestResults] Result deploymentTestResults + * @property {string|null} [experiment] Result experiment */ /** - * Constructs a new FormInfo. - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo - * @classdesc Represents a FormInfo. - * @implements IFormInfo + * Constructs a new Result. + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment + * @classdesc Represents a Result. + * @implements IResult * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult=} [properties] Properties to set */ - function FormInfo(properties) { - this.parameterInfo = []; + function Result(properties) { + this.deploymentTestResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -165957,78 +173148,92 @@ } /** - * FormInfo parameterInfo. - * @member {Array.} parameterInfo - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * Result deploymentTestResults. + * @member {Array.} deploymentTestResults + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @instance */ - FormInfo.prototype.parameterInfo = $util.emptyArray; + Result.prototype.deploymentTestResults = $util.emptyArray; /** - * Creates a new FormInfo instance using the specified properties. + * Result experiment. + * @member {string} experiment + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result + * @instance + */ + Result.prototype.experiment = ""; + + /** + * Creates a new Result instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} FormInfo instance + * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} Result instance */ - FormInfo.create = function create(properties) { - return new FormInfo(properties); + Result.create = function create(properties) { + return new Result(properties); }; /** - * Encodes the specified FormInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify|verify} messages. + * Encodes the specified Result message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo} message FormInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult} message Result message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FormInfo.encode = function encode(message, writer) { + Result.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parameterInfo != null && message.parameterInfo.length) - for (var i = 0; i < message.parameterInfo.length; ++i) - $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.encode(message.parameterInfo[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.deploymentTestResults != null && message.deploymentTestResults.length) + for (var i = 0; i < message.deploymentTestResults.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.deploymentTestResults[i]); + if (message.experiment != null && Object.hasOwnProperty.call(message, "experiment")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.experiment); return writer; }; /** - * Encodes the specified FormInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.verify|verify} messages. + * Encodes the specified Result message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.Deployment.Result.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.IFormInfo} message FormInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.IResult} message Result message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FormInfo.encodeDelimited = function encodeDelimited(message, writer) { + Result.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FormInfo message from the specified reader or buffer. + * Decodes a Result message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} FormInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} Result * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FormInfo.decode = function decode(reader, length) { + Result.decode = function decode(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.cx.v3beta1.PageInfo.FormInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + if (!(message.deploymentTestResults && message.deploymentTestResults.length)) + message.deploymentTestResults = []; + message.deploymentTestResults.push(reader.string()); + break; + } case 2: { - if (!(message.parameterInfo && message.parameterInfo.length)) - message.parameterInfo = []; - message.parameterInfo.push($root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.decode(reader, reader.uint32())); + message.experiment = reader.string(); break; } default: @@ -166040,492 +173245,398 @@ }; /** - * Decodes a FormInfo message from the specified reader or buffer, length delimited. + * Decodes a Result message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} FormInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} Result * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FormInfo.decodeDelimited = function decodeDelimited(reader) { + Result.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FormInfo message. + * Verifies a Result message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FormInfo.verify = function verify(message) { + Result.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parameterInfo != null && message.hasOwnProperty("parameterInfo")) { - if (!Array.isArray(message.parameterInfo)) - return "parameterInfo: array expected"; - for (var i = 0; i < message.parameterInfo.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify(message.parameterInfo[i]); - if (error) - return "parameterInfo." + error; - } + if (message.deploymentTestResults != null && message.hasOwnProperty("deploymentTestResults")) { + if (!Array.isArray(message.deploymentTestResults)) + return "deploymentTestResults: array expected"; + for (var i = 0; i < message.deploymentTestResults.length; ++i) + if (!$util.isString(message.deploymentTestResults[i])) + return "deploymentTestResults: string[] expected"; } + if (message.experiment != null && message.hasOwnProperty("experiment")) + if (!$util.isString(message.experiment)) + return "experiment: string expected"; return null; }; /** - * Creates a FormInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Result message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} FormInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} Result */ - FormInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo) + Result.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo(); - if (object.parameterInfo) { - if (!Array.isArray(object.parameterInfo)) - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.parameterInfo: array expected"); - message.parameterInfo = []; - for (var i = 0; i < object.parameterInfo.length; ++i) { - if (typeof object.parameterInfo[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.parameterInfo: object expected"); - message.parameterInfo[i] = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.fromObject(object.parameterInfo[i]); - } + var message = new $root.google.cloud.dialogflow.cx.v3beta1.Deployment.Result(); + if (object.deploymentTestResults) { + if (!Array.isArray(object.deploymentTestResults)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.Deployment.Result.deploymentTestResults: array expected"); + message.deploymentTestResults = []; + for (var i = 0; i < object.deploymentTestResults.length; ++i) + message.deploymentTestResults[i] = String(object.deploymentTestResults[i]); } + if (object.experiment != null) + message.experiment = String(object.experiment); return message; }; /** - * Creates a plain object from a FormInfo message. Also converts values to other types if specified. + * Creates a plain object from a Result message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo} message FormInfo + * @param {google.cloud.dialogflow.cx.v3beta1.Deployment.Result} message Result * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FormInfo.toObject = function toObject(message, options) { + Result.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.parameterInfo = []; - if (message.parameterInfo && message.parameterInfo.length) { - object.parameterInfo = []; - for (var j = 0; j < message.parameterInfo.length; ++j) - object.parameterInfo[j] = $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.toObject(message.parameterInfo[j], options); + object.deploymentTestResults = []; + if (options.defaults) + object.experiment = ""; + if (message.deploymentTestResults && message.deploymentTestResults.length) { + object.deploymentTestResults = []; + for (var j = 0; j < message.deploymentTestResults.length; ++j) + object.deploymentTestResults[j] = message.deploymentTestResults[j]; } + if (message.experiment != null && message.hasOwnProperty("experiment")) + object.experiment = message.experiment; return object; }; /** - * Converts this FormInfo to JSON. + * Converts this Result to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @instance * @returns {Object.} JSON object */ - FormInfo.prototype.toJSON = function toJSON() { + Result.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FormInfo + * Gets the default type url for Result * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.Deployment.Result * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FormInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Result.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.Deployment.Result"; }; - FormInfo.ParameterInfo = (function() { - - /** - * Properties of a ParameterInfo. - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo - * @interface IParameterInfo - * @property {string|null} [displayName] ParameterInfo displayName - * @property {boolean|null} [required] ParameterInfo required - * @property {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState|null} [state] ParameterInfo state - * @property {google.protobuf.IValue|null} [value] ParameterInfo value - * @property {boolean|null} [justCollected] ParameterInfo justCollected - */ - - /** - * Constructs a new ParameterInfo. - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo - * @classdesc Represents a ParameterInfo. - * @implements IParameterInfo - * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo=} [properties] Properties to set - */ - function ParameterInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ParameterInfo displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.displayName = ""; + return Result; + })(); - /** - * ParameterInfo required. - * @member {boolean} required - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.required = false; + return Deployment; + })(); - /** - * ParameterInfo state. - * @member {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState} state - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.state = 0; + v3beta1.ListDeploymentsRequest = (function() { - /** - * ParameterInfo value. - * @member {google.protobuf.IValue|null|undefined} value - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.value = null; + /** + * Properties of a ListDeploymentsRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IListDeploymentsRequest + * @property {string|null} [parent] ListDeploymentsRequest parent + * @property {number|null} [pageSize] ListDeploymentsRequest pageSize + * @property {string|null} [pageToken] ListDeploymentsRequest pageToken + */ - /** - * ParameterInfo justCollected. - * @member {boolean} justCollected - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.justCollected = false; + /** + * Constructs a new ListDeploymentsRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a ListDeploymentsRequest. + * @implements IListDeploymentsRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest=} [properties] Properties to set + */ + function ListDeploymentsRequest(properties) { + if (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 ParameterInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} ParameterInfo instance - */ - ParameterInfo.create = function create(properties) { - return new ParameterInfo(properties); - }; + /** + * ListDeploymentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @instance + */ + ListDeploymentsRequest.prototype.parent = ""; - /** - * Encodes the specified ParameterInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo} message ParameterInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ParameterInfo.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.required != null && Object.hasOwnProperty.call(message, "required")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.required); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - $root.google.protobuf.Value.encode(message.value, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.justCollected != null && Object.hasOwnProperty.call(message, "justCollected")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.justCollected); - return writer; - }; + /** + * ListDeploymentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @instance + */ + ListDeploymentsRequest.prototype.pageSize = 0; - /** - * Encodes the specified ParameterInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.IParameterInfo} message ParameterInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ParameterInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ListDeploymentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @instance + */ + ListDeploymentsRequest.prototype.pageToken = ""; - /** - * Decodes a ParameterInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} ParameterInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ParameterInfo.decode = function decode(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.cx.v3beta1.PageInfo.FormInfo.ParameterInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.displayName = reader.string(); - break; - } - case 2: { - message.required = reader.bool(); - break; - } - case 3: { - message.state = reader.int32(); - break; - } - case 4: { - message.value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - } - case 5: { - message.justCollected = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new ListDeploymentsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} ListDeploymentsRequest instance + */ + ListDeploymentsRequest.create = function create(properties) { + return new ListDeploymentsRequest(properties); + }; - /** - * Decodes a ParameterInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} ParameterInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ParameterInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ListDeploymentsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest} message ListDeploymentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDeploymentsRequest.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; + }; - /** - * Verifies a ParameterInfo message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ParameterInfo.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.required != null && message.hasOwnProperty("required")) - if (typeof message.required !== "boolean") - return "required: boolean 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.value != null && message.hasOwnProperty("value")) { - var error = $root.google.protobuf.Value.verify(message.value); - if (error) - return "value." + error; - } - if (message.justCollected != null && message.hasOwnProperty("justCollected")) - if (typeof message.justCollected !== "boolean") - return "justCollected: boolean expected"; - return null; - }; + /** + * Encodes the specified ListDeploymentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsRequest} message ListDeploymentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDeploymentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a ParameterInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} ParameterInfo - */ - ParameterInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.required != null) - message.required = Boolean(object.required); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "PARAMETER_STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "EMPTY": - case 1: - message.state = 1; - break; - case "INVALID": - case 2: - message.state = 2; + /** + * Decodes a ListDeploymentsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} ListDeploymentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDeploymentsRequest.decode = function decode(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.cx.v3beta1.ListDeploymentsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; - case "FILLED": - case 3: - message.state = 3; + } + case 2: { + message.pageSize = reader.int32(); break; } - if (object.value != null) { - if (typeof object.value !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.value: object expected"); - message.value = $root.google.protobuf.Value.fromObject(object.value); + case 3: { + message.pageToken = reader.string(); + break; } - if (object.justCollected != null) - message.justCollected = Boolean(object.justCollected); - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a ParameterInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo} message ParameterInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ParameterInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.displayName = ""; - object.required = false; - object.state = options.enums === String ? "PARAMETER_STATE_UNSPECIFIED" : 0; - object.value = null; - object.justCollected = false; - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.required != null && message.hasOwnProperty("required")) - object.required = message.required; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState[message.state] : message.state; - if (message.value != null && message.hasOwnProperty("value")) - object.value = $root.google.protobuf.Value.toObject(message.value, options); - if (message.justCollected != null && message.hasOwnProperty("justCollected")) - object.justCollected = message.justCollected; - return object; - }; + /** + * Decodes a ListDeploymentsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} ListDeploymentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDeploymentsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ParameterInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @instance - * @returns {Object.} JSON object - */ - ParameterInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ListDeploymentsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDeploymentsRequest.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; + }; - /** - * Gets the default type url for ParameterInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ParameterInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo"; - }; + /** + * Creates a ListDeploymentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} ListDeploymentsRequest + */ + ListDeploymentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest(); + 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; + }; - /** - * ParameterState enum. - * @name google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState - * @enum {number} - * @property {number} PARAMETER_STATE_UNSPECIFIED=0 PARAMETER_STATE_UNSPECIFIED value - * @property {number} EMPTY=1 EMPTY value - * @property {number} INVALID=2 INVALID value - * @property {number} FILLED=3 FILLED value - */ - ParameterInfo.ParameterState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PARAMETER_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "EMPTY"] = 1; - values[valuesById[2] = "INVALID"] = 2; - values[valuesById[3] = "FILLED"] = 3; - return values; - })(); + /** + * Creates a plain object from a ListDeploymentsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest} message ListDeploymentsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDeploymentsRequest.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; + }; - return ParameterInfo; - })(); + /** + * Converts this ListDeploymentsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @instance + * @returns {Object.} JSON object + */ + ListDeploymentsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return FormInfo; - })(); + /** + * Gets the default type url for ListDeploymentsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDeploymentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListDeploymentsRequest"; + }; - return PageInfo; + return ListDeploymentsRequest; })(); - v3beta1.SessionInfo = (function() { + v3beta1.ListDeploymentsResponse = (function() { /** - * Properties of a SessionInfo. + * Properties of a ListDeploymentsResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @interface ISessionInfo - * @property {string|null} [session] SessionInfo session - * @property {Object.|null} [parameters] SessionInfo parameters + * @interface IListDeploymentsResponse + * @property {Array.|null} [deployments] ListDeploymentsResponse deployments + * @property {string|null} [nextPageToken] ListDeploymentsResponse nextPageToken */ /** - * Constructs a new SessionInfo. + * Constructs a new ListDeploymentsResponse. * @memberof google.cloud.dialogflow.cx.v3beta1 - * @classdesc Represents a SessionInfo. - * @implements ISessionInfo + * @classdesc Represents a ListDeploymentsResponse. + * @implements IListDeploymentsResponse * @constructor - * @param {google.cloud.dialogflow.cx.v3beta1.ISessionInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse=} [properties] Properties to set */ - function SessionInfo(properties) { - this.parameters = {}; + function ListDeploymentsResponse(properties) { + this.deployments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -166533,111 +173644,92 @@ } /** - * SessionInfo session. - * @member {string} session - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * ListDeploymentsResponse deployments. + * @member {Array.} deployments + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @instance */ - SessionInfo.prototype.session = ""; + ListDeploymentsResponse.prototype.deployments = $util.emptyArray; /** - * SessionInfo parameters. - * @member {Object.} parameters - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * ListDeploymentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @instance */ - SessionInfo.prototype.parameters = $util.emptyObject; + ListDeploymentsResponse.prototype.nextPageToken = ""; /** - * Creates a new SessionInfo instance using the specified properties. + * Creates a new ListDeploymentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ISessionInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3beta1.SessionInfo} SessionInfo instance + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} ListDeploymentsResponse instance */ - SessionInfo.create = function create(properties) { - return new SessionInfo(properties); + ListDeploymentsResponse.create = function create(properties) { + return new ListDeploymentsResponse(properties); }; /** - * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify|verify} messages. + * Encodes the specified ListDeploymentsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ISessionInfo} message SessionInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse} message ListDeploymentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SessionInfo.encode = function encode(message, writer) { + ListDeploymentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.parameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.deployments != null && message.deployments.length) + for (var i = 0; i < message.deployments.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Deployment.encode(message.deployments[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 SessionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SessionInfo.verify|verify} messages. + * Encodes the specified ListDeploymentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.ISessionInfo} message SessionInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3beta1.IListDeploymentsResponse} message ListDeploymentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SessionInfo.encodeDelimited = function encodeDelimited(message, writer) { + ListDeploymentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SessionInfo message from the specified reader or buffer. + * Decodes a ListDeploymentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3beta1.SessionInfo} SessionInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} ListDeploymentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionInfo.decode = function decode(reader, length) { + ListDeploymentsResponse.decode = function decode(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.cx.v3beta1.SessionInfo(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.session = reader.string(); + if (!(message.deployments && message.deployments.length)) + message.deployments = []; + message.deployments.push($root.google.cloud.dialogflow.cx.v3beta1.Deployment.decode(reader, reader.uint32())); break; } case 2: { - if (message.parameters === $util.emptyObject) - message.parameters = {}; - 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.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parameters[key] = value; + message.nextPageToken = reader.string(); break; } default: @@ -166649,130 +173741,331 @@ }; /** - * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3beta1.SessionInfo} SessionInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} ListDeploymentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionInfo.decodeDelimited = function decodeDelimited(reader) { + ListDeploymentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SessionInfo message. + * Verifies a ListDeploymentsResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SessionInfo.verify = function verify(message) { + ListDeploymentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!$util.isObject(message.parameters)) - return "parameters: object expected"; - var key = Object.keys(message.parameters); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.parameters[key[i]]); + if (message.deployments != null && message.hasOwnProperty("deployments")) { + if (!Array.isArray(message.deployments)) + return "deployments: array expected"; + for (var i = 0; i < message.deployments.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.verify(message.deployments[i]); if (error) - return "parameters." + error; + return "deployments." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3beta1.SessionInfo} SessionInfo + * @returns {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} ListDeploymentsResponse */ - SessionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo) + ListDeploymentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3beta1.SessionInfo(); - if (object.session != null) - message.session = String(object.session); - if (object.parameters) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.SessionInfo.parameters: object expected"); - message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { - if (typeof object.parameters[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3beta1.SessionInfo.parameters: object expected"); - message.parameters[keys[i]] = $root.google.protobuf.Value.fromObject(object.parameters[keys[i]]); + var message = new $root.google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse(); + if (object.deployments) { + if (!Array.isArray(object.deployments)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.deployments: array expected"); + message.deployments = []; + for (var i = 0; i < object.deployments.length; ++i) { + if (typeof object.deployments[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse.deployments: object expected"); + message.deployments[i] = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.fromObject(object.deployments[i]); } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * Creates a plain object from a ListDeploymentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static - * @param {google.cloud.dialogflow.cx.v3beta1.SessionInfo} message SessionInfo + * @param {google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse} message ListDeploymentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SessionInfo.toObject = function toObject(message, options) { + ListDeploymentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.parameters = {}; + if (options.arrays || options.defaults) + object.deployments = []; if (options.defaults) - object.session = ""; - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - var keys2; - if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { - object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) - object.parameters[keys2[j]] = $root.google.protobuf.Value.toObject(message.parameters[keys2[j]], options); + object.nextPageToken = ""; + if (message.deployments && message.deployments.length) { + object.deployments = []; + for (var j = 0; j < message.deployments.length; ++j) + object.deployments[j] = $root.google.cloud.dialogflow.cx.v3beta1.Deployment.toObject(message.deployments[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this SessionInfo to JSON. + * Converts this ListDeploymentsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @instance * @returns {Object.} JSON object */ - SessionInfo.prototype.toJSON = function toJSON() { + ListDeploymentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SessionInfo + * Gets the default type url for ListDeploymentsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3beta1.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SessionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDeploymentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.SessionInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.ListDeploymentsResponse"; }; - return SessionInfo; + return ListDeploymentsResponse; + })(); + + v3beta1.GetDeploymentRequest = (function() { + + /** + * Properties of a GetDeploymentRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IGetDeploymentRequest + * @property {string|null} [name] GetDeploymentRequest name + */ + + /** + * Constructs a new GetDeploymentRequest. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a GetDeploymentRequest. + * @implements IGetDeploymentRequest + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest=} [properties] Properties to set + */ + function GetDeploymentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDeploymentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @instance + */ + GetDeploymentRequest.prototype.name = ""; + + /** + * Creates a new GetDeploymentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} GetDeploymentRequest instance + */ + GetDeploymentRequest.create = function create(properties) { + return new GetDeploymentRequest(properties); + }; + + /** + * Encodes the specified GetDeploymentRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest} message GetDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDeploymentRequest.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 GetDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IGetDeploymentRequest} message GetDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDeploymentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDeploymentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} GetDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDeploymentRequest.decode = function decode(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.cx.v3beta1.GetDeploymentRequest(); + 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 GetDeploymentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} GetDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDeploymentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDeploymentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDeploymentRequest.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 GetDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} GetDeploymentRequest + */ + GetDeploymentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetDeploymentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest} message GetDeploymentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDeploymentRequest.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 GetDeploymentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @instance + * @returns {Object.} JSON object + */ + GetDeploymentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDeploymentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDeploymentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.GetDeploymentRequest"; + }; + + return GetDeploymentRequest; })(); v3beta1.Experiments = (function() { diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.json b/packages/google-cloud-dialogflow-cx/protos/protos.json index b1e6062788ba..7faa1c4bef6f 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.json +++ b/packages/google-cloud-dialogflow-cx/protos/protos.json @@ -9322,6 +9322,10 @@ "type": "GcsDestination", "id": 2 }, + "speechSettings": { + "type": "SpeechSettings", + "id": 3 + }, "dtmfSettings": { "type": "DtmfSettings", "id": 5 @@ -9332,6 +9336,27 @@ } }, "nested": { + "SpeechSettings": { + "fields": { + "endpointerSensitivity": { + "type": "int32", + "id": 1 + }, + "noSpeechTimeout": { + "type": "google.protobuf.Duration", + "id": 2 + }, + "useTimeoutBasedEndpointing": { + "type": "bool", + "id": 3 + }, + "models": { + "keyType": "string", + "type": "string", + "id": 5 + } + } + }, "DtmfSettings": { "fields": { "enabled": { @@ -9662,7 +9687,7 @@ "type": "string", "id": 16, "options": { - "(google.api.field_behavior)": "OPTIONAL", + "(google.api.field_behavior)": "IMMUTABLE", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" } }, @@ -9692,6 +9717,13 @@ "type": "bool", "id": 20 }, + "enableMultiLanguageTraining": { + "type": "bool", + "id": 40, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "locked": { "type": "bool", "id": 27 @@ -9721,6 +9753,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "personalizationSettings": { + "type": "PersonalizationSettings", + "id": 42, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -9787,6 +9826,17 @@ } } } + }, + "PersonalizationSettings": { + "fields": { + "defaultEndUserMetadata": { + "type": "google.protobuf.Struct", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -10591,6 +10641,34 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "multiLanguageSettings": { + "type": "MultiLanguageSettings", + "id": 28, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "MultiLanguageSettings": { + "fields": { + "enableMultiLanguageDetection": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "supportedResponseLanguageCodes": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -11405,6 +11483,207 @@ "STRUCTURED": 3 } }, + "DataStoreConnectionSignals": { + "fields": { + "rewriterModelCallSignals": { + "type": "RewriterModelCallSignals", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "rewrittenQuery": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "searchSnippets": { + "rule": "repeated", + "type": "SearchSnippet", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "answerGenerationModelCallSignals": { + "type": "AnswerGenerationModelCallSignals", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "answer": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "answerParts": { + "rule": "repeated", + "type": "AnswerPart", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "citedSnippets": { + "rule": "repeated", + "type": "CitedSnippet", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "groundingSignals": { + "type": "GroundingSignals", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "safetySignals": { + "type": "SafetySignals", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "RewriterModelCallSignals": { + "fields": { + "renderedPrompt": { + "type": "string", + "id": 1 + }, + "modelOutput": { + "type": "string", + "id": 2 + } + } + }, + "SearchSnippet": { + "fields": { + "documentTitle": { + "type": "string", + "id": 1 + }, + "documentUri": { + "type": "string", + "id": 2 + }, + "text": { + "type": "string", + "id": 3 + } + } + }, + "AnswerGenerationModelCallSignals": { + "fields": { + "renderedPrompt": { + "type": "string", + "id": 1 + }, + "modelOutput": { + "type": "string", + "id": 2 + } + } + }, + "AnswerPart": { + "fields": { + "text": { + "type": "string", + "id": 1 + }, + "supportingIndices": { + "rule": "repeated", + "type": "int32", + "id": 2 + } + } + }, + "CitedSnippet": { + "fields": { + "searchSnippet": { + "type": "SearchSnippet", + "id": 1 + }, + "snippetIndex": { + "type": "int32", + "id": 2 + } + } + }, + "GroundingSignals": { + "fields": { + "decision": { + "type": "GroundingDecision", + "id": 1 + }, + "score": { + "type": "GroundingScoreBucket", + "id": 2 + } + }, + "nested": { + "GroundingDecision": { + "values": { + "GROUNDING_DECISION_UNSPECIFIED": 0, + "ACCEPTED_BY_GROUNDING": 1, + "REJECTED_BY_GROUNDING": 2 + } + }, + "GroundingScoreBucket": { + "values": { + "GROUNDING_SCORE_BUCKET_UNSPECIFIED": 0, + "VERY_LOW": 1, + "LOW": 3, + "MEDIUM": 4, + "HIGH": 5, + "VERY_HIGH": 6 + } + } + } + }, + "SafetySignals": { + "fields": { + "decision": { + "type": "SafetyDecision", + "id": 1 + }, + "bannedPhraseMatch": { + "type": "BannedPhraseMatch", + "id": 2 + }, + "matchedBannedPhrase": { + "type": "string", + "id": 3 + } + }, + "nested": { + "SafetyDecision": { + "values": { + "SAFETY_DECISION_UNSPECIFIED": 0, + "ACCEPTED_BY_SAFETY_CHECK": 1, + "REJECTED_BY_SAFETY_CHECK": 2 + } + }, + "BannedPhraseMatch": { + "values": { + "BANNED_PHRASE_MATCH_UNSPECIFIED": 0, + "BANNED_PHRASE_MATCH_NONE": 1, + "BANNED_PHRASE_MATCH_QUERY": 2, + "BANNED_PHRASE_MATCH_RESPONSE": 3 + } + } + } + } + } + }, "Fulfillment": { "fields": { "messages": { @@ -12055,23 +12334,23 @@ } } }, - "Deployments": { + "ConversationHistory": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "ListDeployments": { - "requestType": "ListDeploymentsRequest", - "responseType": "ListDeploymentsResponse", + "ListConversations": { + "requestType": "ListConversationsRequest", + "responseType": "ListConversationsResponse", "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/deployments", + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/conversations", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/deployments" + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/conversations" } }, { @@ -12079,17 +12358,35 @@ } ] }, - "GetDeployment": { - "requestType": "GetDeploymentRequest", - "responseType": "Deployment", + "GetConversation": { + "requestType": "GetConversationRequest", + "responseType": "Conversation", "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/deployments/*}", + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/conversations/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/deployments/*}" + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/conversations/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteConversation": { + "requestType": "DeleteConversationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/conversations/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/conversations/*}" } }, { @@ -12099,95 +12396,68 @@ } } }, - "Deployment": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Deployment", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}" - }, + "GetConversationRequest": { "fields": { "name": { "type": "string", - "id": 1 - }, - "flowVersion": { + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation" + } + } + } + }, + "DeleteConversationRequest": { + "fields": { + "name": { "type": "string", - "id": 2, + "id": 1, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation" + } + } + } + }, + "ListConversationsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Conversation" } }, - "state": { - "type": "State", - "id": 3 - }, - "result": { - "type": "Result", - "id": 4 - }, - "startTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - }, - "endTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "RUNNING": 1, - "SUCCEEDED": 2, - "FAILED": 3 - } - }, - "Result": { - "fields": { - "deploymentTestResults": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCaseResult" - } - }, - "experiment": { - "type": "string", - "id": 2, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Experiment" - } - } - } - } - } - }, - "ListDeploymentsRequest": { - "fields": { - "parent": { + "filter": { "type": "string", - "id": 1, + "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Deployment" + "(google.api.field_behavior)": "OPTIONAL" } }, "pageSize": { "type": "int32", - "id": 2 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "ListDeploymentsResponse": { + "ListConversationsResponse": { "fields": { - "deployments": { + "conversations": { "rule": "repeated", - "type": "Deployment", + "type": "Conversation", "id": 1 }, "nextPageToken": { @@ -12196,93 +12466,336 @@ } } }, - "GetDeploymentRequest": { + "Conversation": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Conversation", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}", + "(google.api.resource).plural": "conversations", + "(google.api.resource).singular": "conversation" + }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Deployment" + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "type": { + "type": "Type", + "id": 2 + }, + "languageCode": { + "type": "string", + "id": 3 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "duration": { + "type": "google.protobuf.Duration", + "id": 5 + }, + "metrics": { + "type": "Metrics", + "id": 6 + }, + "intents": { + "rule": "repeated", + "type": "Intent", + "id": 7 + }, + "flows": { + "rule": "repeated", + "type": "Flow", + "id": 8 + }, + "pages": { + "rule": "repeated", + "type": "Page", + "id": 9 + }, + "interactions": { + "rule": "repeated", + "type": "Interaction", + "id": 10 + }, + "environment": { + "type": "Environment", + "id": 11 + }, + "flowVersions": { + "keyType": "string", + "type": "int64", + "id": 12 + } + }, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "AUDIO": 1, + "TEXT": 2, + "UNDETERMINED": 3 + } + }, + "Metrics": { + "fields": { + "interactionCount": { + "type": "int32", + "id": 1 + }, + "inputAudioDuration": { + "type": "google.protobuf.Duration", + "id": 2 + }, + "outputAudioDuration": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "maxWebhookLatency": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "hasEndInteraction": { + "type": "bool", + "id": 5 + }, + "hasLiveAgentHandoff": { + "type": "bool", + "id": 6 + }, + "averageMatchConfidence": { + "type": "float", + "id": 7 + }, + "queryInputCount": { + "type": "QueryInputCount", + "id": 8 + }, + "matchTypeCount": { + "type": "MatchTypeCount", + "id": 9 + } + }, + "nested": { + "QueryInputCount": { + "fields": { + "textCount": { + "type": "int32", + "id": 1 + }, + "intentCount": { + "type": "int32", + "id": 2 + }, + "audioCount": { + "type": "int32", + "id": 3 + }, + "eventCount": { + "type": "int32", + "id": 4 + }, + "dtmfCount": { + "type": "int32", + "id": 5 + } + } + }, + "MatchTypeCount": { + "fields": { + "unspecifiedCount": { + "type": "int32", + "id": 1 + }, + "intentCount": { + "type": "int32", + "id": 2 + }, + "directIntentCount": { + "type": "int32", + "id": 3 + }, + "parameterFillingCount": { + "type": "int32", + "id": 4 + }, + "noMatchCount": { + "type": "int32", + "id": 5 + }, + "noInputCount": { + "type": "int32", + "id": 6 + }, + "eventCount": { + "type": "int32", + "id": 7 + } + } + } + } + }, + "Interaction": { + "fields": { + "request": { + "type": "DetectIntentRequest", + "id": 1 + }, + "response": { + "type": "DetectIntentResponse", + "id": 2 + }, + "partialResponses": { + "rule": "repeated", + "type": "DetectIntentResponse", + "id": 3 + }, + "requestUtterances": { + "type": "string", + "id": 4 + }, + "responseUtterances": { + "type": "string", + "id": 5 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "missingTransition": { + "type": "MissingTransition", + "id": 8 + } + }, + "nested": { + "MissingTransition": { + "fields": { + "intentDisplayName": { + "type": "string", + "id": 1 + }, + "score": { + "type": "float", + "id": 2 + } + } + } } } } }, - "EntityTypes": { + "Environments": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "GetEntityType": { - "requestType": "GetEntityTypeRequest", - "responseType": "EntityType", + "ListEnvironments": { + "requestType": "ListEnvironmentsRequest", + "responseType": "ListEnvironmentsResponse", "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}", - "(google.api.method_signature)": "name" + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}" + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "parent" } ] }, - "CreateEntityType": { - "requestType": "CreateEntityTypeRequest", - "responseType": "EntityType", + "GetEnvironment": { + "requestType": "GetEnvironmentRequest", + "responseType": "Environment", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes", - "(google.api.http).body": "entity_type", - "(google.api.method_signature)": "parent,entity_type" + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes", - "body": "entity_type" + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}" } }, { - "(google.api.method_signature)": "parent,entity_type" + "(google.api.method_signature)": "name" } ] }, - "UpdateEntityType": { - "requestType": "UpdateEntityTypeRequest", - "responseType": "EntityType", + "CreateEnvironment": { + "requestType": "CreateEnvironmentRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).patch": "/v3beta1/{entity_type.name=projects/*/locations/*/agents/*/entityTypes/*}", - "(google.api.http).body": "entity_type", - "(google.api.method_signature)": "entity_type,update_mask" + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments", + "(google.api.http).body": "environment", + "(google.api.method_signature)": "parent,environment", + "(google.longrunning.operation_info).response_type": "Environment", + "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v3beta1/{entity_type.name=projects/*/locations/*/agents/*/entityTypes/*}", - "body": "entity_type" + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments", + "body": "environment" } }, { - "(google.api.method_signature)": "entity_type,update_mask" + "(google.api.method_signature)": "parent,environment" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Environment", + "metadata_type": "google.protobuf.Struct" + } } ] }, - "DeleteEntityType": { - "requestType": "DeleteEntityTypeRequest", + "UpdateEnvironment": { + "requestType": "UpdateEnvironmentRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v3beta1/{environment.name=projects/*/locations/*/agents/*/environments/*}", + "(google.api.http).body": "environment", + "(google.api.method_signature)": "environment,update_mask", + "(google.longrunning.operation_info).response_type": "Environment", + "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v3beta1/{environment.name=projects/*/locations/*/agents/*/environments/*}", + "body": "environment" + } + }, + { + "(google.api.method_signature)": "environment,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Environment", + "metadata_type": "google.protobuf.Struct" + } + } + ] + }, + "DeleteEnvironment": { + "requestType": "DeleteEnvironmentRequest", "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}", + "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}" + "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}" } }, { @@ -12290,78 +12803,96 @@ } ] }, - "ListEntityTypes": { - "requestType": "ListEntityTypesRequest", - "responseType": "ListEntityTypesResponse", + "LookupEnvironmentHistory": { + "requestType": "LookupEnvironmentHistoryRequest", + "responseType": "LookupEnvironmentHistoryResponse", "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes", - "(google.api.method_signature)": "parent" + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}:lookupEnvironmentHistory", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes" + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}:lookupEnvironmentHistory" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "name" } ] }, - "ExportEntityTypes": { - "requestType": "ExportEntityTypesRequest", + "RunContinuousTest": { + "requestType": "RunContinuousTestRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:export", + "(google.api.http).post": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:runContinuousTest", "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "ExportEntityTypesResponse", - "(google.longrunning.operation_info).metadata_type": "ExportEntityTypesMetadata" + "(google.longrunning.operation_info).response_type": "RunContinuousTestResponse", + "(google.longrunning.operation_info).metadata_type": "RunContinuousTestMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:export", + "post": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:runContinuousTest", "body": "*" } }, { "(google.longrunning.operation_info)": { - "response_type": "ExportEntityTypesResponse", - "metadata_type": "ExportEntityTypesMetadata" + "response_type": "RunContinuousTestResponse", + "metadata_type": "RunContinuousTestMetadata" } } ] }, - "ImportEntityTypes": { - "requestType": "ImportEntityTypesRequest", + "ListContinuousTestResults": { + "requestType": "ListContinuousTestResultsRequest", + "responseType": "ListContinuousTestResultsResponse", + "options": { + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/continuousTestResults", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/continuousTestResults" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeployFlow": { + "requestType": "DeployFlowRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:import", + "(google.api.http).post": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:deployFlow", "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "ImportEntityTypesResponse", - "(google.longrunning.operation_info).metadata_type": "ImportEntityTypesMetadata" + "(google.longrunning.operation_info).response_type": "DeployFlowResponse", + "(google.longrunning.operation_info).metadata_type": "DeployFlowMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:import", + "post": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:deployFlow", "body": "*" } }, { "(google.longrunning.operation_info)": { - "response_type": "ImportEntityTypesResponse", - "metadata_type": "ImportEntityTypesMetadata" + "response_type": "DeployFlowResponse", + "metadata_type": "DeployFlowMetadata" } } ] } } }, - "EntityType": { + "Environment": { "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/EntityType", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/entityTypes/{entity_type}" + "(google.api.resource).type": "dialogflow.googleapis.com/Environment", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/environments/{environment}" }, "fields": { "name": { @@ -12375,290 +12906,194 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "kind": { - "type": "Kind", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "autoExpansionMode": { - "type": "AutoExpansionMode", - "id": 4 - }, - "entities": { - "rule": "repeated", - "type": "Entity", - "id": 5 + "description": { + "type": "string", + "id": 3 }, - "excludedPhrases": { + "versionConfigs": { "rule": "repeated", - "type": "ExcludedPhrase", + "type": "VersionConfig", "id": 6 }, - "enableFuzzyExtraction": { - "type": "bool", + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "testCasesConfig": { + "type": "TestCasesConfig", "id": 7 }, - "redact": { - "type": "bool", - "id": 9 + "webhookConfig": { + "type": "WebhookConfig", + "id": 10 } }, "nested": { - "Kind": { - "values": { - "KIND_UNSPECIFIED": 0, - "KIND_MAP": 1, - "KIND_LIST": 2, - "KIND_REGEXP": 3 - } - }, - "AutoExpansionMode": { - "values": { - "AUTO_EXPANSION_MODE_UNSPECIFIED": 0, - "AUTO_EXPANSION_MODE_DEFAULT": 1 - } - }, - "Entity": { + "VersionConfig": { "fields": { - "value": { + "version": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "synonyms": { - "rule": "repeated", - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" } } } }, - "ExcludedPhrase": { + "TestCasesConfig": { "fields": { - "value": { + "testCases": { + "rule": "repeated", "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" } + }, + "enableContinuousRun": { + "type": "bool", + "id": 2 + }, + "enablePredeploymentRun": { + "type": "bool", + "id": 3 + } + } + }, + "WebhookConfig": { + "fields": { + "webhookOverrides": { + "rule": "repeated", + "type": "Webhook", + "id": 1 } } } } }, - "ExportEntityTypesRequest": { - "oneofs": { - "destination": { - "oneof": [ - "entityTypesUri", - "entityTypesContentInline" - ] - } - }, + "ListEnvironmentsRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Environment" } }, - "entityTypes": { - "rule": "repeated", - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "pageSize": { + "type": "int32", + "id": 2 }, - "entityTypesUri": { + "pageToken": { "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "entityTypesContentInline": { - "type": "bool", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "dataFormat": { - "type": "DataFormat", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "languageCode": { - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "DataFormat": { - "values": { - "DATA_FORMAT_UNSPECIFIED": 0, - "BLOB": 1, - "JSON_PACKAGE": 5 - } + "id": 3 } } }, - "ExportEntityTypesResponse": { - "oneofs": { - "exportedEntityTypes": { - "oneof": [ - "entityTypesUri", - "entityTypesContent" - ] - } - }, + "ListEnvironmentsResponse": { "fields": { - "entityTypesUri": { - "type": "string", + "environments": { + "rule": "repeated", + "type": "Environment", "id": 1 }, - "entityTypesContent": { - "type": "InlineDestination", + "nextPageToken": { + "type": "string", "id": 2 } } }, - "ExportEntityTypesMetadata": { - "fields": {} - }, - "ImportEntityTypesRequest": { - "oneofs": { - "entityTypes": { - "oneof": [ - "entityTypesUri", - "entityTypesContent" - ] + "GetEnvironmentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + } } - }, + } + }, + "CreateEnvironmentRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Environment" } }, - "entityTypesUri": { - "type": "string", - "id": 2 - }, - "entityTypesContent": { - "type": "InlineSource", - "id": 3 - }, - "mergeOption": { - "type": "MergeOption", - "id": 4, + "environment": { + "type": "Environment", + "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "targetEntityType": { - "type": "string", - "id": 5, + } + } + }, + "UpdateEnvironmentRequest": { + "fields": { + "environment": { + "type": "Environment", + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" + "(google.api.field_behavior)": "REQUIRED" } - } - }, - "nested": { - "MergeOption": { - "values": { - "MERGE_OPTION_UNSPECIFIED": 0, - "REPLACE": 1, - "MERGE": 2, - "RENAME": 3, - "REPORT_CONFLICT": 4, - "KEEP": 5 + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" } } } }, - "ImportEntityTypesResponse": { + "DeleteEnvironmentRequest": { "fields": { - "entityTypes": { - "rule": "repeated", + "name": { "type": "string", "id": 1, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" - } - }, - "conflictingResources": { - "type": "ConflictingResources", - "id": 2 - } - }, - "nested": { - "ConflictingResources": { - "fields": { - "entityTypeDisplayNames": { - "rule": "repeated", - "type": "string", - "id": 1 - }, - "entityDisplayNames": { - "rule": "repeated", - "type": "string", - "id": 2 - } + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" } } } }, - "ImportEntityTypesMetadata": { - "fields": {} - }, - "ListEntityTypesRequest": { + "LookupEnvironmentHistoryRequest": { "fields": { - "parent": { + "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" } }, - "languageCode": { - "type": "string", - "id": 2 - }, "pageSize": { "type": "int32", - "id": 3 + "id": 2 }, "pageToken": { "type": "string", - "id": 4 + "id": 3 } } }, - "ListEntityTypesResponse": { + "LookupEnvironmentHistoryResponse": { "fields": { - "entityTypes": { + "environments": { "rule": "repeated", - "type": "EntityType", + "type": "Environment", "id": 1 }, "nextPageToken": { @@ -12667,116 +13102,163 @@ } } }, - "GetEntityTypeRequest": { + "ContinuousTestResult": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/ContinuousTestResult", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}" + }, "fields": { "name": { "type": "string", - "id": 1, + "id": 1 + }, + "result": { + "type": "AggregatedTestResult", + "id": 2 + }, + "testCaseResults": { + "rule": "repeated", + "type": "string", + "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCaseResult" } }, - "languageCode": { - "type": "string", - "id": 2 + "runTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + } + }, + "nested": { + "AggregatedTestResult": { + "values": { + "AGGREGATED_TEST_RESULT_UNSPECIFIED": 0, + "PASSED": 1, + "FAILED": 2 + } } } }, - "CreateEntityTypeRequest": { + "RunContinuousTestRequest": { "fields": { - "parent": { + "environment": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType" - } - }, - "entityType": { - "type": "EntityType", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" } - }, - "languageCode": { - "type": "string", - "id": 3 } } }, - "UpdateEntityTypeRequest": { + "RunContinuousTestResponse": { "fields": { - "entityType": { - "type": "EntityType", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "languageCode": { - "type": "string", - "id": 2 - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 3 + "continuousTestResult": { + "type": "ContinuousTestResult", + "id": 1 } } }, - "DeleteEntityTypeRequest": { + "RunContinuousTestMetadata": { "fields": { - "name": { + "errors": { + "rule": "repeated", + "type": "TestError", + "id": 1 + } + } + }, + "ListContinuousTestResultsRequest": { + "fields": { + "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/ContinuousTestResult" } }, - "force": { - "type": "bool", + "pageSize": { + "type": "int32", "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 } } }, - "InlineDestination": { + "ListContinuousTestResultsResponse": { "fields": { - "content": { - "type": "bytes", + "continuousTestResults": { + "rule": "repeated", + "type": "ContinuousTestResult", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeployFlowRequest": { + "fields": { + "environment": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + } + }, + "flowVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" } } } }, - "InlineSource": { + "DeployFlowResponse": { "fields": { - "content": { - "type": "bytes", + "environment": { + "type": "Environment", "id": 1 + }, + "deployment": { + "type": "string", + "id": 2 } } }, - "Environments": { + "DeployFlowMetadata": { + "fields": { + "testErrors": { + "rule": "repeated", + "type": "TestError", + "id": 1 + } + } + }, + "TestCases": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "ListEnvironments": { - "requestType": "ListEnvironmentsRequest", - "responseType": "ListEnvironmentsResponse", + "ListTestCases": { + "requestType": "ListTestCasesRequest", + "responseType": "ListTestCasesResponse", "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments", + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments" + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases" } }, { @@ -12784,574 +13266,1051 @@ } ] }, - "GetEnvironment": { - "requestType": "GetEnvironmentRequest", - "responseType": "Environment", + "BatchDeleteTestCases": { + "requestType": "BatchDeleteTestCasesRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}", - "(google.api.method_signature)": "name" + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchDelete", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}" + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchDelete", + "body": "*" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "parent" } ] }, - "CreateEnvironment": { - "requestType": "CreateEnvironmentRequest", - "responseType": "google.longrunning.Operation", + "GetTestCase": { + "requestType": "GetTestCaseRequest", + "responseType": "TestCase", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments", - "(google.api.http).body": "environment", - "(google.api.method_signature)": "parent,environment", - "(google.longrunning.operation_info).response_type": "Environment", - "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments", - "body": "environment" + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}" } }, { - "(google.api.method_signature)": "parent,environment" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "Environment", - "metadata_type": "google.protobuf.Struct" - } + "(google.api.method_signature)": "name" } ] }, - "UpdateEnvironment": { - "requestType": "UpdateEnvironmentRequest", - "responseType": "google.longrunning.Operation", + "CreateTestCase": { + "requestType": "CreateTestCaseRequest", + "responseType": "TestCase", "options": { - "(google.api.http).patch": "/v3beta1/{environment.name=projects/*/locations/*/agents/*/environments/*}", - "(google.api.http).body": "environment", - "(google.api.method_signature)": "environment,update_mask", - "(google.longrunning.operation_info).response_type": "Environment", - "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases", + "(google.api.http).body": "test_case", + "(google.api.method_signature)": "parent,test_case" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v3beta1/{environment.name=projects/*/locations/*/agents/*/environments/*}", - "body": "environment" + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases", + "body": "test_case" } }, { - "(google.api.method_signature)": "environment,update_mask" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "Environment", - "metadata_type": "google.protobuf.Struct" - } + "(google.api.method_signature)": "parent,test_case" } ] }, - "DeleteEnvironment": { - "requestType": "DeleteEnvironmentRequest", - "responseType": "google.protobuf.Empty", + "UpdateTestCase": { + "requestType": "UpdateTestCaseRequest", + "responseType": "TestCase", "options": { - "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}", - "(google.api.method_signature)": "name" + "(google.api.http).patch": "/v3beta1/{test_case.name=projects/*/locations/*/agents/*/testCases/*}", + "(google.api.http).body": "test_case", + "(google.api.method_signature)": "test_case,update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}" + "patch": "/v3beta1/{test_case.name=projects/*/locations/*/agents/*/testCases/*}", + "body": "test_case" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "test_case,update_mask" } ] }, - "LookupEnvironmentHistory": { - "requestType": "LookupEnvironmentHistoryRequest", - "responseType": "LookupEnvironmentHistoryResponse", + "RunTestCase": { + "requestType": "RunTestCaseRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}:lookupEnvironmentHistory", - "(google.api.method_signature)": "name" + "(google.api.http).post": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}:run", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "RunTestCaseResponse", + "(google.longrunning.operation_info).metadata_type": "RunTestCaseMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}:lookupEnvironmentHistory" + "post": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}:run", + "body": "*" } }, { - "(google.api.method_signature)": "name" + "(google.longrunning.operation_info)": { + "response_type": "RunTestCaseResponse", + "metadata_type": "RunTestCaseMetadata" + } } ] }, - "RunContinuousTest": { - "requestType": "RunContinuousTestRequest", + "BatchRunTestCases": { + "requestType": "BatchRunTestCasesRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:runContinuousTest", + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchRun", "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "RunContinuousTestResponse", - "(google.longrunning.operation_info).metadata_type": "RunContinuousTestMetadata" + "(google.longrunning.operation_info).response_type": "BatchRunTestCasesResponse", + "(google.longrunning.operation_info).metadata_type": "BatchRunTestCasesMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:runContinuousTest", + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchRun", "body": "*" } }, { "(google.longrunning.operation_info)": { - "response_type": "RunContinuousTestResponse", - "metadata_type": "RunContinuousTestMetadata" + "response_type": "BatchRunTestCasesResponse", + "metadata_type": "BatchRunTestCasesMetadata" } } ] }, - "ListContinuousTestResults": { - "requestType": "ListContinuousTestResultsRequest", - "responseType": "ListContinuousTestResultsResponse", + "CalculateCoverage": { + "requestType": "CalculateCoverageRequest", + "responseType": "CalculateCoverageResponse", "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/continuousTestResults", - "(google.api.method_signature)": "parent" + "(google.api.http).get": "/v3beta1/{agent=projects/*/locations/*/agents/*}/testCases:calculateCoverage" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/continuousTestResults" + "get": "/v3beta1/{agent=projects/*/locations/*/agents/*}/testCases:calculateCoverage" + } + } + ] + }, + "ImportTestCases": { + "requestType": "ImportTestCasesRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:import", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "ImportTestCasesResponse", + "(google.longrunning.operation_info).metadata_type": "ImportTestCasesMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:import", + "body": "*" } }, { - "(google.api.method_signature)": "parent" + "(google.longrunning.operation_info)": { + "response_type": "ImportTestCasesResponse", + "metadata_type": "ImportTestCasesMetadata" + } } ] }, - "DeployFlow": { - "requestType": "DeployFlowRequest", + "ExportTestCases": { + "requestType": "ExportTestCasesRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:deployFlow", + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:export", "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "DeployFlowResponse", - "(google.longrunning.operation_info).metadata_type": "DeployFlowMetadata" + "(google.longrunning.operation_info).response_type": "ExportTestCasesResponse", + "(google.longrunning.operation_info).metadata_type": "ExportTestCasesMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:deployFlow", + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:export", "body": "*" } }, { "(google.longrunning.operation_info)": { - "response_type": "DeployFlowResponse", - "metadata_type": "DeployFlowMetadata" + "response_type": "ExportTestCasesResponse", + "metadata_type": "ExportTestCasesMetadata" } } ] - } - } - }, - "Environment": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Environment", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/environments/{environment}" - }, - "fields": { - "name": { - "type": "string", - "id": 1 }, - "displayName": { - "type": "string", - "id": 2, + "ListTestCaseResults": { + "requestType": "ListTestCaseResultsRequest", + "responseType": "ListTestCaseResultsResponse", "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "description": { - "type": "string", - "id": 3 - }, - "versionConfigs": { - "rule": "repeated", - "type": "VersionConfig", - "id": 6 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "testCasesConfig": { - "type": "TestCasesConfig", - "id": 7 - }, - "webhookConfig": { - "type": "WebhookConfig", - "id": 10 - } - }, - "nested": { - "VersionConfig": { - "fields": { - "version": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/testCases/*}/results", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/testCases/*}/results" } + }, + { + "(google.api.method_signature)": "parent" } - } + ] }, - "TestCasesConfig": { - "fields": { - "testCases": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + "GetTestCaseResult": { + "requestType": "GetTestCaseResultRequest", + "responseType": "TestCaseResult", + "options": { + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*/results/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*/results/*}" } }, - "enableContinuousRun": { - "type": "bool", - "id": 2 - }, - "enablePredeploymentRun": { - "type": "bool", - "id": 3 - } - } - }, - "WebhookConfig": { - "fields": { - "webhookOverrides": { - "rule": "repeated", - "type": "Webhook", - "id": 1 + { + "(google.api.method_signature)": "name" } - } + ] } } }, - "ListEnvironmentsRequest": { + "TestCase": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/TestCase", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/testCases/{test_case}" + }, "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Environment" - } - }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { + "name": { "type": "string", - "id": 3 - } - } - }, - "ListEnvironmentsResponse": { - "fields": { - "environments": { - "rule": "repeated", - "type": "Environment", "id": 1 }, - "nextPageToken": { + "tags": { + "rule": "repeated", "type": "string", "id": 2 - } - } - }, - "GetEnvironmentRequest": { - "fields": { - "name": { + }, + "displayName": { "type": "string", - "id": 1, + "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "CreateEnvironmentRequest": { - "fields": { - "parent": { + }, + "notes": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Environment" - } + "id": 4 }, - "environment": { - "type": "Environment", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "UpdateEnvironmentRequest": { - "fields": { - "environment": { - "type": "Environment", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "testConfig": { + "type": "TestConfig", + "id": 13 }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, + "testCaseConversationTurns": { + "rule": "repeated", + "type": "ConversationTurn", + "id": 5 + }, + "creationTime": { + "type": "google.protobuf.Timestamp", + "id": 10, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "lastTestResult": { + "type": "TestCaseResult", + "id": 12 } } }, - "DeleteEnvironmentRequest": { + "TestCaseResult": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/TestCaseResult", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/testCases/{test_case}/results/{result}" + }, "fields": { "name": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" - } - } - } - }, - "LookupEnvironmentHistoryRequest": { - "fields": { - "name": { + "id": 1 + }, + "environment": { "type": "string", - "id": 1, + "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" } }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { - "type": "string", + "conversationTurns": { + "rule": "repeated", + "type": "ConversationTurn", "id": 3 + }, + "testResult": { + "type": "TestResult", + "id": 4 + }, + "testTime": { + "type": "google.protobuf.Timestamp", + "id": 5 } } }, - "LookupEnvironmentHistoryResponse": { + "TestConfig": { "fields": { - "environments": { + "trackingParameters": { "rule": "repeated", - "type": "Environment", + "type": "string", "id": 1 }, - "nextPageToken": { + "flow": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" + } + }, + "page": { + "type": "string", + "id": 3, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Page" + } } } }, - "ContinuousTestResult": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/ContinuousTestResult", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}" - }, + "ConversationTurn": { "fields": { - "name": { - "type": "string", + "userInput": { + "type": "UserInput", "id": 1 }, - "result": { - "type": "AggregatedTestResult", + "virtualAgentOutput": { + "type": "VirtualAgentOutput", "id": 2 - }, - "testCaseResults": { - "rule": "repeated", - "type": "string", - "id": 3, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCaseResult" - } - }, - "runTime": { - "type": "google.protobuf.Timestamp", - "id": 4 } }, "nested": { - "AggregatedTestResult": { - "values": { - "AGGREGATED_TEST_RESULT_UNSPECIFIED": 0, - "PASSED": 1, - "FAILED": 2 + "UserInput": { + "fields": { + "input": { + "type": "QueryInput", + "id": 5 + }, + "injectedParameters": { + "type": "google.protobuf.Struct", + "id": 2 + }, + "isWebhookEnabled": { + "type": "bool", + "id": 3 + }, + "enableSentimentAnalysis": { + "type": "bool", + "id": 7 + } } - } - } - }, - "RunContinuousTestRequest": { - "fields": { - "environment": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + }, + "VirtualAgentOutput": { + "fields": { + "sessionParameters": { + "type": "google.protobuf.Struct", + "id": 4 + }, + "differences": { + "rule": "repeated", + "type": "TestRunDifference", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "diagnosticInfo": { + "type": "google.protobuf.Struct", + "id": 6, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "triggeredIntent": { + "type": "Intent", + "id": 7 + }, + "currentPage": { + "type": "Page", + "id": 8 + }, + "textResponses": { + "rule": "repeated", + "type": "ResponseMessage.Text", + "id": 9 + }, + "status": { + "type": "google.rpc.Status", + "id": 10 + } } } } }, - "RunContinuousTestResponse": { + "TestRunDifference": { "fields": { - "continuousTestResult": { - "type": "ContinuousTestResult", + "type": { + "type": "DiffType", "id": 1 + }, + "description": { + "type": "string", + "id": 2 + } + }, + "nested": { + "DiffType": { + "values": { + "DIFF_TYPE_UNSPECIFIED": 0, + "INTENT": 1, + "PAGE": 2, + "PARAMETERS": 3, + "UTTERANCE": 4, + "FLOW": 5 + } } } }, - "RunContinuousTestMetadata": { + "TransitionCoverage": { "fields": { - "errors": { + "transitions": { "rule": "repeated", - "type": "TestError", + "type": "Transition", "id": 1 - } - } - }, - "ListContinuousTestResultsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/ContinuousTestResult" - } }, - "pageSize": { - "type": "int32", + "coverageScore": { + "type": "float", "id": 2 + } + }, + "nested": { + "TransitionNode": { + "oneofs": { + "kind": { + "oneof": [ + "page", + "flow" + ] + } + }, + "fields": { + "page": { + "type": "Page", + "id": 1 + }, + "flow": { + "type": "Flow", + "id": 2 + } + } }, - "pageToken": { - "type": "string", - "id": 3 + "Transition": { + "oneofs": { + "detail": { + "oneof": [ + "transitionRoute", + "eventHandler" + ] + } + }, + "fields": { + "source": { + "type": "TransitionNode", + "id": 1 + }, + "index": { + "type": "int32", + "id": 4 + }, + "target": { + "type": "TransitionNode", + "id": 2 + }, + "covered": { + "type": "bool", + "id": 3 + }, + "transitionRoute": { + "type": "TransitionRoute", + "id": 5 + }, + "eventHandler": { + "type": "EventHandler", + "id": 6 + } + } } } }, - "ListContinuousTestResultsResponse": { + "TransitionRouteGroupCoverage": { "fields": { - "continuousTestResults": { + "coverages": { "rule": "repeated", - "type": "ContinuousTestResult", + "type": "Coverage", "id": 1 }, - "nextPageToken": { - "type": "string", + "coverageScore": { + "type": "float", "id": 2 } - } - }, - "DeployFlowRequest": { - "fields": { - "environment": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" - } - }, - "flowVersion": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" + }, + "nested": { + "Coverage": { + "fields": { + "routeGroup": { + "type": "TransitionRouteGroup", + "id": 1 + }, + "transitions": { + "rule": "repeated", + "type": "Transition", + "id": 2 + }, + "coverageScore": { + "type": "float", + "id": 3 + } + }, + "nested": { + "Transition": { + "fields": { + "transitionRoute": { + "type": "TransitionRoute", + "id": 1 + }, + "covered": { + "type": "bool", + "id": 2 + } + } + } } } } }, - "DeployFlowResponse": { + "IntentCoverage": { "fields": { - "environment": { - "type": "Environment", + "intents": { + "rule": "repeated", + "type": "Intent", "id": 1 }, - "deployment": { - "type": "string", + "coverageScore": { + "type": "float", + "id": 2 + } + }, + "nested": { + "Intent": { + "fields": { + "intent": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + } + }, + "covered": { + "type": "bool", + "id": 2 + } + } + } + } + }, + "CalculateCoverageRequest": { + "fields": { + "agent": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" + } + }, + "type": { + "type": "CoverageType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "CoverageType": { + "values": { + "COVERAGE_TYPE_UNSPECIFIED": 0, + "INTENT": 1, + "PAGE_TRANSITION": 2, + "TRANSITION_ROUTE_GROUP": 3 + } + } + } + }, + "CalculateCoverageResponse": { + "oneofs": { + "coverageType": { + "oneof": [ + "intentCoverage", + "transitionCoverage", + "routeGroupCoverage" + ] + } + }, + "fields": { + "agent": { + "type": "string", + "id": 5, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" + } + }, + "intentCoverage": { + "type": "IntentCoverage", + "id": 2 + }, + "transitionCoverage": { + "type": "TransitionCoverage", + "id": 4 + }, + "routeGroupCoverage": { + "type": "TransitionRouteGroupCoverage", + "id": 6 + } + } + }, + "ListTestCasesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "view": { + "type": "TestCaseView", + "id": 4 + } + }, + "nested": { + "TestCaseView": { + "values": { + "TEST_CASE_VIEW_UNSPECIFIED": 0, + "BASIC": 1, + "FULL": 2 + } + } + } + }, + "ListTestCasesResponse": { + "fields": { + "testCases": { + "rule": "repeated", + "type": "TestCase", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "BatchDeleteTestCasesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + } + }, + "names": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + } + } + } + }, + "CreateTestCaseRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + } + }, + "testCase": { + "type": "TestCase", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateTestCaseRequest": { + "fields": { + "testCase": { + "type": "TestCase", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetTestCaseRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + } + } + } + }, + "RunTestCaseRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + } + }, + "environment": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + } + } + } + }, + "RunTestCaseResponse": { + "fields": { + "result": { + "type": "TestCaseResult", + "id": 2 + } + } + }, + "RunTestCaseMetadata": { + "fields": {} + }, + "BatchRunTestCasesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + } + }, + "environment": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + } + }, + "testCases": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + } + } + } + }, + "BatchRunTestCasesResponse": { + "fields": { + "results": { + "rule": "repeated", + "type": "TestCaseResult", + "id": 1 + } + } + }, + "BatchRunTestCasesMetadata": { + "fields": { + "errors": { + "rule": "repeated", + "type": "TestError", + "id": 1 + } + } + }, + "TestError": { + "fields": { + "testCase": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + } + }, + "status": { + "type": "google.rpc.Status", + "id": 2 + }, + "testTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + } + } + }, + "ImportTestCasesRequest": { + "oneofs": { + "source": { + "oneof": [ + "gcsUri", + "content" + ] + } + }, + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + } + }, + "gcsUri": { + "type": "string", + "id": 2 + }, + "content": { + "type": "bytes", + "id": 3 + } + } + }, + "ImportTestCasesResponse": { + "fields": { + "names": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + } + } + } + }, + "ImportTestCasesMetadata": { + "fields": { + "errors": { + "rule": "repeated", + "type": "TestCaseError", + "id": 1 + } + } + }, + "TestCaseError": { + "fields": { + "testCase": { + "type": "TestCase", + "id": 1 + }, + "status": { + "type": "google.rpc.Status", + "id": 2 + } + } + }, + "ExportTestCasesRequest": { + "oneofs": { + "destination": { + "oneof": [ + "gcsUri" + ] + } + }, + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + } + }, + "gcsUri": { + "type": "string", + "id": 2 + }, + "dataFormat": { + "type": "DataFormat", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + } + }, + "nested": { + "DataFormat": { + "values": { + "DATA_FORMAT_UNSPECIFIED": 0, + "BLOB": 1, + "JSON": 2 + } + } + } + }, + "ExportTestCasesResponse": { + "oneofs": { + "destination": { + "oneof": [ + "gcsUri", + "content" + ] + } + }, + "fields": { + "gcsUri": { + "type": "string", + "id": 1 + }, + "content": { + "type": "bytes", "id": 2 } } }, - "DeployFlowMetadata": { + "ExportTestCasesMetadata": { + "fields": {} + }, + "ListTestCaseResultsRequest": { "fields": { - "testErrors": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCaseResult" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + } + } + }, + "ListTestCaseResultsResponse": { + "fields": { + "testCaseResults": { "rule": "repeated", - "type": "TestError", + "type": "TestCaseResult", "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 } } }, - "TestCases": { + "GetTestCaseResultRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCaseResult" + } + } + } + }, + "TestResult": { + "values": { + "TEST_RESULT_UNSPECIFIED": 0, + "PASSED": 1, + "FAILED": 2 + } + }, + "Intents": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "ListTestCases": { - "requestType": "ListTestCasesRequest", - "responseType": "ListTestCasesResponse", - "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "BatchDeleteTestCases": { - "requestType": "BatchDeleteTestCasesRequest", - "responseType": "google.protobuf.Empty", + "ListIntents": { + "requestType": "ListIntentsRequest", + "responseType": "ListIntentsResponse", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchDelete", - "(google.api.http).body": "*", + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchDelete", - "body": "*" + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents" } }, { @@ -13359,17 +14318,17 @@ } ] }, - "GetTestCase": { - "requestType": "GetTestCaseRequest", - "responseType": "TestCase", + "GetIntent": { + "requestType": "GetIntentRequest", + "responseType": "Intent", "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}", + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}" + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}" } }, { @@ -13377,1818 +14336,1476 @@ } ] }, - "CreateTestCase": { - "requestType": "CreateTestCaseRequest", - "responseType": "TestCase", - "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases", - "(google.api.http).body": "test_case", - "(google.api.method_signature)": "parent,test_case" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases", - "body": "test_case" - } - }, - { - "(google.api.method_signature)": "parent,test_case" - } - ] - }, - "UpdateTestCase": { - "requestType": "UpdateTestCaseRequest", - "responseType": "TestCase", - "options": { - "(google.api.http).patch": "/v3beta1/{test_case.name=projects/*/locations/*/agents/*/testCases/*}", - "(google.api.http).body": "test_case", - "(google.api.method_signature)": "test_case,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v3beta1/{test_case.name=projects/*/locations/*/agents/*/testCases/*}", - "body": "test_case" - } - }, - { - "(google.api.method_signature)": "test_case,update_mask" - } - ] - }, - "RunTestCase": { - "requestType": "RunTestCaseRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}:run", - "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "RunTestCaseResponse", - "(google.longrunning.operation_info).metadata_type": "RunTestCaseMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}:run", - "body": "*" - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "RunTestCaseResponse", - "metadata_type": "RunTestCaseMetadata" - } - } - ] - }, - "BatchRunTestCases": { - "requestType": "BatchRunTestCasesRequest", - "responseType": "google.longrunning.Operation", + "CreateIntent": { + "requestType": "CreateIntentRequest", + "responseType": "Intent", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchRun", - "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "BatchRunTestCasesResponse", - "(google.longrunning.operation_info).metadata_type": "BatchRunTestCasesMetadata" + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents", + "(google.api.http).body": "intent", + "(google.api.method_signature)": "parent,intent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchRun", - "body": "*" + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents", + "body": "intent" } }, { - "(google.longrunning.operation_info)": { - "response_type": "BatchRunTestCasesResponse", - "metadata_type": "BatchRunTestCasesMetadata" - } - } - ] - }, - "CalculateCoverage": { - "requestType": "CalculateCoverageRequest", - "responseType": "CalculateCoverageResponse", - "options": { - "(google.api.http).get": "/v3beta1/{agent=projects/*/locations/*/agents/*}/testCases:calculateCoverage" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3beta1/{agent=projects/*/locations/*/agents/*}/testCases:calculateCoverage" - } + "(google.api.method_signature)": "parent,intent" } ] }, - "ImportTestCases": { - "requestType": "ImportTestCasesRequest", - "responseType": "google.longrunning.Operation", + "UpdateIntent": { + "requestType": "UpdateIntentRequest", + "responseType": "Intent", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:import", - "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "ImportTestCasesResponse", - "(google.longrunning.operation_info).metadata_type": "ImportTestCasesMetadata" + "(google.api.http).patch": "/v3beta1/{intent.name=projects/*/locations/*/agents/*/intents/*}", + "(google.api.http).body": "intent", + "(google.api.method_signature)": "intent,update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:import", - "body": "*" + "patch": "/v3beta1/{intent.name=projects/*/locations/*/agents/*/intents/*}", + "body": "intent" } }, { - "(google.longrunning.operation_info)": { - "response_type": "ImportTestCasesResponse", - "metadata_type": "ImportTestCasesMetadata" - } + "(google.api.method_signature)": "intent,update_mask" } ] }, - "ExportTestCases": { - "requestType": "ExportTestCasesRequest", - "responseType": "google.longrunning.Operation", + "DeleteIntent": { + "requestType": "DeleteIntentRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:export", - "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "ExportTestCasesResponse", - "(google.longrunning.operation_info).metadata_type": "ExportTestCasesMetadata" + "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:export", - "body": "*" + "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}" } }, - { - "(google.longrunning.operation_info)": { - "response_type": "ExportTestCasesResponse", - "metadata_type": "ExportTestCasesMetadata" - } + { + "(google.api.method_signature)": "name" } ] }, - "ListTestCaseResults": { - "requestType": "ListTestCaseResultsRequest", - "responseType": "ListTestCaseResultsResponse", + "ImportIntents": { + "requestType": "ImportIntentsRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/testCases/*}/results", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:import", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "ImportIntentsResponse", + "(google.longrunning.operation_info).metadata_type": "ImportIntentsMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/testCases/*}/results" + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:import", + "body": "*" } }, { - "(google.api.method_signature)": "parent" + "(google.longrunning.operation_info)": { + "response_type": "ImportIntentsResponse", + "metadata_type": "ImportIntentsMetadata" + } } ] }, - "GetTestCaseResult": { - "requestType": "GetTestCaseResultRequest", - "responseType": "TestCaseResult", + "ExportIntents": { + "requestType": "ExportIntentsRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*/results/*}", - "(google.api.method_signature)": "name" + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:export", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "ExportIntentsResponse", + "(google.longrunning.operation_info).metadata_type": "ExportIntentsMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*/results/*}" + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:export", + "body": "*" } }, { - "(google.api.method_signature)": "name" + "(google.longrunning.operation_info)": { + "response_type": "ExportIntentsResponse", + "metadata_type": "ExportIntentsMetadata" + } } ] } } }, - "TestCase": { + "Intent": { "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/TestCase", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/testCases/{test_case}" + "(google.api.resource).type": "dialogflow.googleapis.com/Intent", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/intents/{intent}" }, "fields": { "name": { "type": "string", "id": 1 }, - "tags": { - "rule": "repeated", - "type": "string", - "id": 2 - }, "displayName": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "notes": { - "type": "string", - "id": 4 - }, - "testConfig": { - "type": "TestConfig", - "id": 13 - }, - "testCaseConversationTurns": { - "rule": "repeated", - "type": "ConversationTurn", - "id": 5 - }, - "creationTime": { - "type": "google.protobuf.Timestamp", - "id": 10, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "lastTestResult": { - "type": "TestCaseResult", - "id": 12 - } - } - }, - "TestCaseResult": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/TestCaseResult", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/testCases/{test_case}/results/{result}" - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "environment": { "type": "string", "id": 2, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + "(google.api.field_behavior)": "REQUIRED" } }, - "conversationTurns": { + "trainingPhrases": { "rule": "repeated", - "type": "ConversationTurn", + "type": "TrainingPhrase", "id": 3 }, - "testResult": { - "type": "TestResult", + "parameters": { + "rule": "repeated", + "type": "Parameter", "id": 4 }, - "testTime": { - "type": "google.protobuf.Timestamp", + "priority": { + "type": "int32", "id": 5 - } - } - }, - "TestConfig": { - "fields": { - "trackingParameters": { - "rule": "repeated", - "type": "string", - "id": 1 }, - "flow": { - "type": "string", - "id": 2, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" - } + "isFallback": { + "type": "bool", + "id": 6 }, - "page": { + "labels": { + "keyType": "string", "type": "string", - "id": 3, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Page" - } - } - } - }, - "ConversationTurn": { - "fields": { - "userInput": { - "type": "UserInput", - "id": 1 + "id": 7 }, - "virtualAgentOutput": { - "type": "VirtualAgentOutput", - "id": 2 + "description": { + "type": "string", + "id": 8 } }, "nested": { - "UserInput": { + "TrainingPhrase": { "fields": { - "input": { - "type": "QueryInput", - "id": 5 + "id": { + "type": "string", + "id": 1 }, - "injectedParameters": { - "type": "google.protobuf.Struct", - "id": 2 + "parts": { + "rule": "repeated", + "type": "Part", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "isWebhookEnabled": { - "type": "bool", + "repeatCount": { + "type": "int32", "id": 3 - }, - "enableSentimentAnalysis": { - "type": "bool", - "id": 7 + } + }, + "nested": { + "Part": { + "fields": { + "text": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "parameterId": { + "type": "string", + "id": 2 + } + } } } }, - "VirtualAgentOutput": { + "Parameter": { "fields": { - "sessionParameters": { - "type": "google.protobuf.Struct", - "id": 4 - }, - "differences": { - "rule": "repeated", - "type": "TestRunDifference", - "id": 5, + "id": { + "type": "string", + "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED" } }, - "diagnosticInfo": { - "type": "google.protobuf.Struct", - "id": 6, + "entityType": { + "type": "string", + "id": 2, "options": { - "(google.api.field_behavior)": "INPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" } }, - "triggeredIntent": { - "type": "Intent", - "id": 7 - }, - "currentPage": { - "type": "Page", - "id": 8 - }, - "textResponses": { - "rule": "repeated", - "type": "ResponseMessage.Text", - "id": 9 + "isList": { + "type": "bool", + "id": 3 }, - "status": { - "type": "google.rpc.Status", - "id": 10 + "redact": { + "type": "bool", + "id": 4 } } } } }, - "TestRunDifference": { + "ListIntentsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent" + } + }, + "languageCode": { + "type": "string", + "id": 2 + }, + "intentView": { + "type": "IntentView", + "id": 5 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListIntentsResponse": { "fields": { - "type": { - "type": "DiffType", + "intents": { + "rule": "repeated", + "type": "Intent", "id": 1 }, - "description": { + "nextPageToken": { "type": "string", "id": 2 } - }, - "nested": { - "DiffType": { - "values": { - "DIFF_TYPE_UNSPECIFIED": 0, - "INTENT": 1, - "PAGE": 2, - "PARAMETERS": 3, - "UTTERANCE": 4, - "FLOW": 5 + } + }, + "GetIntentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" } + }, + "languageCode": { + "type": "string", + "id": 2 } } }, - "TransitionCoverage": { + "CreateIntentRequest": { "fields": { - "transitions": { - "rule": "repeated", - "type": "Transition", - "id": 1 + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent" + } }, - "coverageScore": { - "type": "float", - "id": 2 + "intent": { + "type": "Intent", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "languageCode": { + "type": "string", + "id": 3 } - }, - "nested": { - "TransitionNode": { - "oneofs": { - "kind": { - "oneof": [ - "page", - "flow" - ] - } - }, - "fields": { - "page": { - "type": "Page", - "id": 1 - }, - "flow": { - "type": "Flow", - "id": 2 - } + } + }, + "UpdateIntentRequest": { + "fields": { + "intent": { + "type": "Intent", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" } }, - "Transition": { - "oneofs": { - "detail": { - "oneof": [ - "transitionRoute", - "eventHandler" - ] - } - }, - "fields": { - "source": { - "type": "TransitionNode", - "id": 1 - }, - "index": { - "type": "int32", - "id": 4 - }, - "target": { - "type": "TransitionNode", - "id": 2 - }, - "covered": { - "type": "bool", - "id": 3 - }, - "transitionRoute": { - "type": "TransitionRoute", - "id": 5 - }, - "eventHandler": { - "type": "EventHandler", - "id": 6 - } + "languageCode": { + "type": "string", + "id": 2 + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3 + } + } + }, + "DeleteIntentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" } } } }, - "TransitionRouteGroupCoverage": { + "IntentView": { + "values": { + "INTENT_VIEW_UNSPECIFIED": 0, + "INTENT_VIEW_PARTIAL": 1, + "INTENT_VIEW_FULL": 2 + } + }, + "ImportIntentsRequest": { + "oneofs": { + "intents": { + "oneof": [ + "intentsUri", + "intentsContent" + ] + } + }, "fields": { - "coverages": { - "rule": "repeated", - "type": "Coverage", - "id": 1 + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent" + } }, - "coverageScore": { - "type": "float", + "intentsUri": { + "type": "string", "id": 2 + }, + "intentsContent": { + "type": "InlineSource", + "id": 3 + }, + "mergeOption": { + "type": "MergeOption", + "id": 4 } }, "nested": { - "Coverage": { - "fields": { - "routeGroup": { - "type": "TransitionRouteGroup", - "id": 1 - }, - "transitions": { - "rule": "repeated", - "type": "Transition", - "id": 2 - }, - "coverageScore": { - "type": "float", - "id": 3 + "MergeOption": { + "valuesOptions": { + "REJECT": { + "deprecated": true } }, - "nested": { - "Transition": { - "fields": { - "transitionRoute": { - "type": "TransitionRoute", - "id": 1 - }, - "covered": { - "type": "bool", - "id": 2 - } - } - } + "values": { + "MERGE_OPTION_UNSPECIFIED": 0, + "REJECT": 1, + "REPLACE": 2, + "MERGE": 3, + "RENAME": 4, + "REPORT_CONFLICT": 5, + "KEEP": 6 } } } }, - "IntentCoverage": { + "ImportIntentsResponse": { "fields": { "intents": { "rule": "repeated", - "type": "Intent", - "id": 1 + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + } }, - "coverageScore": { - "type": "float", + "conflictingResources": { + "type": "ConflictingResources", "id": 2 } }, "nested": { - "Intent": { + "ConflictingResources": { "fields": { - "intent": { + "intentDisplayNames": { + "rule": "repeated", "type": "string", - "id": 1, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" - } + "id": 1 }, - "covered": { - "type": "bool", + "entityDisplayNames": { + "rule": "repeated", + "type": "string", "id": 2 } } } } }, - "CalculateCoverageRequest": { + "ImportIntentsMetadata": { + "fields": {} + }, + "ExportIntentsRequest": { + "oneofs": { + "destination": { + "oneof": [ + "intentsUri", + "intentsContentInline" + ] + } + }, "fields": { - "agent": { + "parent": { "type": "string", - "id": 3, + "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent" } }, - "type": { - "type": "CoverageType", + "intents": { + "rule": "repeated", + "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "intentsUri": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "intentsContentInline": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dataFormat": { + "type": "DataFormat", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { - "CoverageType": { + "DataFormat": { "values": { - "COVERAGE_TYPE_UNSPECIFIED": 0, - "INTENT": 1, - "PAGE_TRANSITION": 2, - "TRANSITION_ROUTE_GROUP": 3 + "DATA_FORMAT_UNSPECIFIED": 0, + "BLOB": 1, + "JSON": 2, + "CSV": 3 } } } }, - "CalculateCoverageResponse": { + "ExportIntentsResponse": { "oneofs": { - "coverageType": { + "intents": { "oneof": [ - "intentCoverage", - "transitionCoverage", - "routeGroupCoverage" + "intentsUri", + "intentsContent" ] } }, "fields": { - "agent": { + "intentsUri": { "type": "string", - "id": 5, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" - } + "id": 1 }, - "intentCoverage": { - "type": "IntentCoverage", + "intentsContent": { + "type": "InlineDestination", "id": 2 - }, - "transitionCoverage": { - "type": "TransitionCoverage", - "id": 4 - }, - "routeGroupCoverage": { - "type": "TransitionRouteGroupCoverage", - "id": 6 } } }, - "ListTestCasesRequest": { + "ExportIntentsMetadata": { + "fields": {} + }, + "InlineDestination": { "fields": { - "parent": { - "type": "string", + "content": { + "type": "bytes", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" - } - }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { - "type": "string", - "id": 3 - }, - "view": { - "type": "TestCaseView", - "id": 4 - } - }, - "nested": { - "TestCaseView": { - "values": { - "TEST_CASE_VIEW_UNSPECIFIED": 0, - "BASIC": 1, - "FULL": 2 + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "ListTestCasesResponse": { + "InlineSource": { "fields": { - "testCases": { - "rule": "repeated", - "type": "TestCase", + "content": { + "type": "bytes", "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 } } }, - "BatchDeleteTestCasesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, + "Sessions": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "DetectIntent": { + "requestType": "DetectIntentRequest", + "responseType": "DetectIntentResponse", "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" - } + "(google.api.http).post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:detectIntent", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:detectIntent", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:detectIntent", + "body": "*", + "additional_bindings": { + "post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:detectIntent", + "body": "*" + } + } + } + ] }, - "names": { - "rule": "repeated", - "type": "string", - "id": 3, + "ServerStreamingDetectIntent": { + "requestType": "DetectIntentRequest", + "responseType": "DetectIntentResponse", + "responseStream": true, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" - } - } - } - }, - "CreateTestCaseRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, + "(google.api.http).post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:serverStreamingDetectIntent", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:serverStreamingDetectIntent", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:serverStreamingDetectIntent", + "body": "*", + "additional_bindings": { + "post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:serverStreamingDetectIntent", + "body": "*" + } + } + } + ] + }, + "StreamingDetectIntent": { + "requestType": "StreamingDetectIntentRequest", + "requestStream": true, + "responseType": "StreamingDetectIntentResponse", + "responseStream": true + }, + "MatchIntent": { + "requestType": "MatchIntentRequest", + "responseType": "MatchIntentResponse", "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" - } + "(google.api.http).post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:matchIntent", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:matchIntent", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:matchIntent", + "body": "*", + "additional_bindings": { + "post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:matchIntent", + "body": "*" + } + } + } + ] }, - "testCase": { - "type": "TestCase", - "id": 2, + "FulfillIntent": { + "requestType": "FulfillIntentRequest", + "responseType": "FulfillIntentResponse", + "options": { + "(google.api.http).post": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/sessions/*}:fulfillIntent", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/environments/*/sessions/*}:fulfillIntent", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/sessions/*}:fulfillIntent", + "body": "*", + "additional_bindings": { + "post": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/environments/*/sessions/*}:fulfillIntent", + "body": "*" + } + } + } + ] + }, + "SubmitAnswerFeedback": { + "requestType": "SubmitAnswerFeedbackRequest", + "responseType": "AnswerFeedback", "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "(google.api.http).post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:submitAnswerFeedback", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:submitAnswerFeedback", + "body": "*" + } + } + ] } } }, - "UpdateTestCaseRequest": { + "AnswerFeedback": { "fields": { - "testCase": { - "type": "TestCase", + "rating": { + "type": "Rating", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "updateMask": { - "type": "google.protobuf.FieldMask", + "ratingReason": { + "type": "RatingReason", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "GetTestCaseRequest": { - "fields": { - "name": { + }, + "customRating": { "type": "string", - "id": 1, + "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + "(google.api.field_behavior)": "OPTIONAL" } } - } - }, - "RunTestCaseRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + }, + "nested": { + "Rating": { + "values": { + "RATING_UNSPECIFIED": 0, + "THUMBS_UP": 1, + "THUMBS_DOWN": 2 } }, - "environment": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + "RatingReason": { + "fields": { + "reasonLabels": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "feedback": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } } } } }, - "RunTestCaseResponse": { - "fields": { - "result": { - "type": "TestCaseResult", - "id": 2 - } - } - }, - "RunTestCaseMetadata": { - "fields": {} - }, - "BatchRunTestCasesRequest": { + "SubmitAnswerFeedbackRequest": { "fields": { - "parent": { + "session": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" } }, - "environment": { + "responseId": { "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" + "(google.api.field_behavior)": "REQUIRED" } }, - "testCases": { - "rule": "repeated", - "type": "string", + "answerFeedback": { + "type": "AnswerFeedback", "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "BatchRunTestCasesResponse": { - "fields": { - "results": { - "rule": "repeated", - "type": "TestCaseResult", - "id": 1 - } - } - }, - "BatchRunTestCasesMetadata": { - "fields": { - "errors": { - "rule": "repeated", - "type": "TestError", - "id": 1 - } - } - }, - "TestError": { - "fields": { - "testCase": { - "type": "string", - "id": 1, + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 4, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" + "(google.api.field_behavior)": "OPTIONAL" } - }, - "status": { - "type": "google.rpc.Status", - "id": 2 - }, - "testTime": { - "type": "google.protobuf.Timestamp", - "id": 3 } } }, - "ImportTestCasesRequest": { - "oneofs": { - "source": { - "oneof": [ - "gcsUri", - "content" - ] - } - }, + "DetectIntentRequest": { "fields": { - "parent": { + "session": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" } }, - "gcsUri": { - "type": "string", + "queryParams": { + "type": "QueryParameters", "id": 2 }, - "content": { - "type": "bytes", - "id": 3 - } - } - }, - "ImportTestCasesResponse": { - "fields": { - "names": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCase" - } - } - } - }, - "ImportTestCasesMetadata": { - "fields": { - "errors": { - "rule": "repeated", - "type": "TestCaseError", - "id": 1 - } - } - }, - "TestCaseError": { - "fields": { - "testCase": { - "type": "TestCase", - "id": 1 - }, - "status": { - "type": "google.rpc.Status", - "id": 2 - } - } - }, - "ExportTestCasesRequest": { - "oneofs": { - "destination": { - "oneof": [ - "gcsUri" - ] - } - }, - "fields": { - "parent": { - "type": "string", - "id": 1, + "queryInput": { + "type": "QueryInput", + "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCase" + "(google.api.field_behavior)": "REQUIRED" } }, - "gcsUri": { - "type": "string", - "id": 2 - }, - "dataFormat": { - "type": "DataFormat", - "id": 3 - }, - "filter": { - "type": "string", + "outputAudioConfig": { + "type": "OutputAudioConfig", "id": 4 } - }, - "nested": { - "DataFormat": { - "values": { - "DATA_FORMAT_UNSPECIFIED": 0, - "BLOB": 1, - "JSON": 2 - } - } } }, - "ExportTestCasesResponse": { - "oneofs": { - "destination": { - "oneof": [ - "gcsUri", - "content" - ] - } - }, + "DetectIntentResponse": { "fields": { - "gcsUri": { + "responseId": { "type": "string", "id": 1 }, - "content": { - "type": "bytes", + "queryResult": { + "type": "QueryResult", "id": 2 + }, + "outputAudio": { + "type": "bytes", + "id": 4 + }, + "outputAudioConfig": { + "type": "OutputAudioConfig", + "id": 5 + }, + "responseType": { + "type": "ResponseType", + "id": 6 + }, + "allowCancellation": { + "type": "bool", + "id": 7 + } + }, + "nested": { + "ResponseType": { + "values": { + "RESPONSE_TYPE_UNSPECIFIED": 0, + "PARTIAL": 1, + "FINAL": 2 + } } } }, - "ExportTestCasesMetadata": { - "fields": {} - }, - "ListTestCaseResultsRequest": { + "StreamingDetectIntentRequest": { "fields": { - "parent": { + "session": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TestCaseResult" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" } }, - "pageSize": { - "type": "int32", + "queryParams": { + "type": "QueryParameters", "id": 2 }, - "pageToken": { - "type": "string", - "id": 3 + "queryInput": { + "type": "QueryInput", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "filter": { - "type": "string", + "outputAudioConfig": { + "type": "OutputAudioConfig", "id": 4 + }, + "enablePartialResponse": { + "type": "bool", + "id": 5 + }, + "enableDebuggingInfo": { + "type": "bool", + "id": 8 } } }, - "ListTestCaseResultsResponse": { + "CloudConversationDebuggingInfo": { "fields": { - "testCaseResults": { - "rule": "repeated", - "type": "TestCaseResult", + "audioDataChunks": { + "type": "int32", "id": 1 }, - "nextPageToken": { - "type": "string", + "resultEndTimeOffset": { + "type": "google.protobuf.Duration", "id": 2 - } - } - }, - "GetTestCaseResultRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCaseResult" - } - } - } - }, - "TestResult": { - "values": { - "TEST_RESULT_UNSPECIFIED": 0, - "PASSED": 1, - "FAILED": 2 - } - }, - "Intents": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" - }, - "methods": { - "ListIntents": { - "requestType": "ListIntentsRequest", - "responseType": "ListIntentsResponse", - "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] }, - "GetIntent": { - "requestType": "GetIntentRequest", - "responseType": "Intent", - "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] + "firstAudioDuration": { + "type": "google.protobuf.Duration", + "id": 3 }, - "CreateIntent": { - "requestType": "CreateIntentRequest", - "responseType": "Intent", - "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents", - "(google.api.http).body": "intent", - "(google.api.method_signature)": "parent,intent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents", - "body": "intent" - } - }, - { - "(google.api.method_signature)": "parent,intent" - } - ] + "singleUtterance": { + "type": "bool", + "id": 5 }, - "UpdateIntent": { - "requestType": "UpdateIntentRequest", - "responseType": "Intent", - "options": { - "(google.api.http).patch": "/v3beta1/{intent.name=projects/*/locations/*/agents/*/intents/*}", - "(google.api.http).body": "intent", - "(google.api.method_signature)": "intent,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v3beta1/{intent.name=projects/*/locations/*/agents/*/intents/*}", - "body": "intent" - } - }, - { - "(google.api.method_signature)": "intent,update_mask" - } - ] + "speechPartialResultsEndTimes": { + "rule": "repeated", + "type": "google.protobuf.Duration", + "id": 6 }, - "DeleteIntent": { - "requestType": "DeleteIntentRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}" - } - }, - { - "(google.api.method_signature)": "name" - } + "speechFinalResultsEndTimes": { + "rule": "repeated", + "type": "google.protobuf.Duration", + "id": 7 + }, + "partialResponses": { + "type": "int32", + "id": 8 + }, + "speakerIdPassiveLatencyMsOffset": { + "type": "int32", + "id": 9 + }, + "bargeinEventTriggered": { + "type": "bool", + "id": 10 + }, + "speechSingleUtterance": { + "type": "bool", + "id": 11 + }, + "dtmfPartialResultsTimes": { + "rule": "repeated", + "type": "google.protobuf.Duration", + "id": 12 + }, + "dtmfFinalResultsTimes": { + "rule": "repeated", + "type": "google.protobuf.Duration", + "id": 13 + }, + "singleUtteranceEndTimeOffset": { + "type": "google.protobuf.Duration", + "id": 14 + }, + "noSpeechTimeout": { + "type": "google.protobuf.Duration", + "id": 15 + }, + "endpointingTimeout": { + "type": "google.protobuf.Duration", + "id": 19 + }, + "isInputText": { + "type": "bool", + "id": 16 + }, + "clientHalfCloseTimeOffset": { + "type": "google.protobuf.Duration", + "id": 17 + }, + "clientHalfCloseStreamingTimeOffset": { + "type": "google.protobuf.Duration", + "id": 18 + } + } + }, + "StreamingDetectIntentResponse": { + "oneofs": { + "response": { + "oneof": [ + "recognitionResult", + "detectIntentResponse" ] + } + }, + "fields": { + "recognitionResult": { + "type": "StreamingRecognitionResult", + "id": 1 }, - "ImportIntents": { - "requestType": "ImportIntentsRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:import", - "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "ImportIntentsResponse", - "(google.longrunning.operation_info).metadata_type": "ImportIntentsMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:import", - "body": "*" - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "ImportIntentsResponse", - "metadata_type": "ImportIntentsMetadata" - } - } - ] + "detectIntentResponse": { + "type": "DetectIntentResponse", + "id": 2 }, - "ExportIntents": { - "requestType": "ExportIntentsRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:export", - "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "ExportIntentsResponse", - "(google.longrunning.operation_info).metadata_type": "ExportIntentsMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:export", - "body": "*" - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "ExportIntentsResponse", - "metadata_type": "ExportIntentsMetadata" - } - } - ] + "debuggingInfo": { + "type": "CloudConversationDebuggingInfo", + "id": 4 } } }, - "Intent": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Intent", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/intents/{intent}" - }, + "StreamingRecognitionResult": { "fields": { - "name": { - "type": "string", + "messageType": { + "type": "MessageType", "id": 1 }, - "displayName": { + "transcript": { "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 2 }, - "trainingPhrases": { - "rule": "repeated", - "type": "TrainingPhrase", + "isFinal": { + "type": "bool", "id": 3 }, - "parameters": { - "rule": "repeated", - "type": "Parameter", + "confidence": { + "type": "float", "id": 4 }, - "priority": { - "type": "int32", - "id": 5 - }, - "isFallback": { - "type": "bool", + "stability": { + "type": "float", "id": 6 }, - "labels": { - "keyType": "string", - "type": "string", + "speechWordInfo": { + "rule": "repeated", + "type": "SpeechWordInfo", "id": 7 }, - "description": { - "type": "string", + "speechEndOffset": { + "type": "google.protobuf.Duration", "id": 8 + }, + "languageCode": { + "type": "string", + "id": 10 } }, "nested": { - "TrainingPhrase": { - "fields": { - "id": { - "type": "string", - "id": 1 - }, - "parts": { - "rule": "repeated", - "type": "Part", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "repeatCount": { - "type": "int32", - "id": 3 - } - }, - "nested": { - "Part": { - "fields": { - "text": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "parameterId": { - "type": "string", - "id": 2 - } - } - } - } - }, - "Parameter": { - "fields": { - "id": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "entityType": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" - } - }, - "isList": { - "type": "bool", - "id": 3 - }, - "redact": { - "type": "bool", - "id": 4 - } + "MessageType": { + "values": { + "MESSAGE_TYPE_UNSPECIFIED": 0, + "TRANSCRIPT": 1, + "END_OF_SINGLE_UTTERANCE": 2 } } } }, - "ListIntentsRequest": { + "QueryParameters": { "fields": { - "parent": { + "timeZone": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent" - } + "id": 1 }, - "languageCode": { - "type": "string", + "geoLocation": { + "type": "google.type.LatLng", "id": 2 }, - "intentView": { - "type": "IntentView", - "id": 5 - }, - "pageSize": { - "type": "int32", + "sessionEntityTypes": { + "rule": "repeated", + "type": "SessionEntityType", "id": 3 }, - "pageToken": { - "type": "string", + "payload": { + "type": "google.protobuf.Struct", "id": 4 - } - } - }, - "ListIntentsResponse": { - "fields": { - "intents": { - "rule": "repeated", - "type": "Intent", - "id": 1 }, - "nextPageToken": { + "parameters": { + "type": "google.protobuf.Struct", + "id": 5 + }, + "currentPage": { "type": "string", - "id": 2 - } - } - }, - "GetIntentRequest": { - "fields": { - "name": { + "id": 6, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Page" + } + }, + "disableWebhook": { + "type": "bool", + "id": 7 + }, + "analyzeQueryTextSentiment": { + "type": "bool", + "id": 8 + }, + "webhookHeaders": { + "keyType": "string", "type": "string", - "id": 1, + "id": 10 + }, + "flowVersions": { + "rule": "repeated", + "type": "string", + "id": 14, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" } }, - "languageCode": { - "type": "string", - "id": 2 - } - } - }, - "CreateIntentRequest": { - "fields": { - "parent": { + "currentPlaybook": { "type": "string", - "id": 1, + "id": 19, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" } }, - "intent": { - "type": "Intent", - "id": 2, + "llmModelSettings": { + "type": "LlmModelSettings", + "id": 21, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "languageCode": { + "channel": { "type": "string", - "id": 3 - } - } - }, - "UpdateIntentRequest": { - "fields": { - "intent": { - "type": "Intent", - "id": 1, + "id": 15 + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 16, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "languageCode": { - "type": "string", - "id": 2 + "endUserMetadata": { + "type": "google.protobuf.Struct", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 3 - } - } - }, - "DeleteIntentRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + "searchConfig": { + "type": "SearchConfig", + "id": 20, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "populateDataStoreConnectionSignals": { + "type": "bool", + "id": 25, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "IntentView": { - "values": { - "INTENT_VIEW_UNSPECIFIED": 0, - "INTENT_VIEW_PARTIAL": 1, - "INTENT_VIEW_FULL": 2 - } - }, - "ImportIntentsRequest": { - "oneofs": { - "intents": { - "oneof": [ - "intentsUri", - "intentsContent" - ] - } - }, + "SearchConfig": { "fields": { - "parent": { - "type": "string", + "boostSpecs": { + "rule": "repeated", + "type": "BoostSpecs", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent" + "(google.api.field_behavior)": "OPTIONAL" } }, - "intentsUri": { - "type": "string", - "id": 2 - }, - "intentsContent": { - "type": "InlineSource", - "id": 3 - }, - "mergeOption": { - "type": "MergeOption", - "id": 4 - } - }, - "nested": { - "MergeOption": { - "valuesOptions": { - "REJECT": { - "deprecated": true - } - }, - "values": { - "MERGE_OPTION_UNSPECIFIED": 0, - "REJECT": 1, - "REPLACE": 2, - "MERGE": 3, - "RENAME": 4, - "REPORT_CONFLICT": 5, - "KEEP": 6 + "filterSpecs": { + "rule": "repeated", + "type": "FilterSpecs", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "ImportIntentsResponse": { + "BoostSpec": { "fields": { - "intents": { + "conditionBoostSpecs": { "rule": "repeated", - "type": "string", + "type": "ConditionBoostSpec", "id": 1, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + "(google.api.field_behavior)": "OPTIONAL" } - }, - "conflictingResources": { - "type": "ConflictingResources", - "id": 2 } }, "nested": { - "ConflictingResources": { + "ConditionBoostSpec": { "fields": { - "intentDisplayNames": { - "rule": "repeated", + "condition": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "entityDisplayNames": { - "rule": "repeated", - "type": "string", - "id": 2 + "boost": { + "type": "float", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } } } }, - "ImportIntentsMetadata": { - "fields": {} - }, - "ExportIntentsRequest": { - "oneofs": { - "destination": { - "oneof": [ - "intentsUri", - "intentsContentInline" - ] - } - }, + "BoostSpecs": { "fields": { - "parent": { + "dataStores": { + "rule": "repeated", "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" } }, - "intents": { + "spec": { "rule": "repeated", - "type": "string", + "type": "BoostSpec", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } - }, - "intentsUri": { + } + } + }, + "FilterSpecs": { + "fields": { + "dataStores": { + "rule": "repeated", "type": "string", - "id": 3, + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" } }, - "intentsContentInline": { - "type": "bool", - "id": 4, + "filter": { + "type": "string", + "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } + } + } + }, + "QueryInput": { + "oneofs": { + "input": { + "oneof": [ + "text", + "intent", + "audio", + "event", + "dtmf", + "toolCallResult" + ] + } + }, + "fields": { + "text": { + "type": "TextInput", + "id": 2 }, - "dataFormat": { - "type": "DataFormat", - "id": 5, + "intent": { + "type": "IntentInput", + "id": 3 + }, + "audio": { + "type": "AudioInput", + "id": 5 + }, + "event": { + "type": "EventInput", + "id": 6 + }, + "dtmf": { + "type": "DtmfInput", + "id": 7 + }, + "toolCallResult": { + "type": "google.cloud.dialogflow.cx.v3beta1.ToolCallResult", + "id": 11 + }, + "languageCode": { + "type": "string", + "id": 4, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } } - }, - "nested": { - "DataFormat": { - "values": { - "DATA_FORMAT_UNSPECIFIED": 0, - "BLOB": 1, - "JSON": 2, - "CSV": 3 - } + } + }, + "GenerativeInfo": { + "fields": { + "currentPlaybooks": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "actionTracingInfo": { + "type": "Example", + "id": 2 } } }, - "ExportIntentsResponse": { + "QueryResult": { "oneofs": { - "intents": { + "query": { "oneof": [ - "intentsUri", - "intentsContent" + "text", + "triggerIntent", + "transcript", + "triggerEvent", + "dtmf" ] } }, "fields": { - "intentsUri": { + "text": { "type": "string", "id": 1 }, - "intentsContent": { - "type": "InlineDestination", - "id": 2 - } - } - }, - "ExportIntentsMetadata": { - "fields": {} - }, - "Sessions": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" - }, - "methods": { - "DetectIntent": { - "requestType": "DetectIntentRequest", - "responseType": "DetectIntentResponse", + "triggerIntent": { + "type": "string", + "id": 11, "options": { - "(google.api.http).post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:detectIntent", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:detectIntent", - "(google.api.http).additional_bindings.body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:detectIntent", - "body": "*", - "additional_bindings": { - "post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:detectIntent", - "body": "*" - } - } - } - ] + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + } }, - "ServerStreamingDetectIntent": { - "requestType": "DetectIntentRequest", - "responseType": "DetectIntentResponse", - "responseStream": true, - "options": { - "(google.api.http).post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:serverStreamingDetectIntent", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:serverStreamingDetectIntent", - "(google.api.http).additional_bindings.body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:serverStreamingDetectIntent", - "body": "*", - "additional_bindings": { - "post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:serverStreamingDetectIntent", - "body": "*" - } - } - } - ] + "transcript": { + "type": "string", + "id": 12 }, - "StreamingDetectIntent": { - "requestType": "StreamingDetectIntentRequest", - "requestStream": true, - "responseType": "StreamingDetectIntentResponse", - "responseStream": true + "triggerEvent": { + "type": "string", + "id": 14 }, - "MatchIntent": { - "requestType": "MatchIntentRequest", - "responseType": "MatchIntentResponse", - "options": { - "(google.api.http).post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:matchIntent", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:matchIntent", - "(google.api.http).additional_bindings.body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:matchIntent", - "body": "*", - "additional_bindings": { - "post": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:matchIntent", - "body": "*" - } - } - } - ] + "dtmf": { + "type": "DtmfInput", + "id": 23 }, - "FulfillIntent": { - "requestType": "FulfillIntentRequest", - "responseType": "FulfillIntentResponse", - "options": { - "(google.api.http).post": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/sessions/*}:fulfillIntent", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/environments/*/sessions/*}:fulfillIntent", - "(google.api.http).additional_bindings.body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/sessions/*}:fulfillIntent", - "body": "*", - "additional_bindings": { - "post": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/environments/*/sessions/*}:fulfillIntent", - "body": "*" - } - } - } - ] + "languageCode": { + "type": "string", + "id": 2 }, - "SubmitAnswerFeedback": { - "requestType": "SubmitAnswerFeedbackRequest", - "responseType": "AnswerFeedback", + "parameters": { + "type": "google.protobuf.Struct", + "id": 3 + }, + "responseMessages": { + "rule": "repeated", + "type": "ResponseMessage", + "id": 4 + }, + "webhookIds": { + "rule": "repeated", + "type": "string", + "id": 25 + }, + "webhookDisplayNames": { + "rule": "repeated", + "type": "string", + "id": 26 + }, + "webhookLatencies": { + "rule": "repeated", + "type": "google.protobuf.Duration", + "id": 27 + }, + "webhookTags": { + "rule": "repeated", + "type": "string", + "id": 29 + }, + "webhookStatuses": { + "rule": "repeated", + "type": "google.rpc.Status", + "id": 13 + }, + "webhookPayloads": { + "rule": "repeated", + "type": "google.protobuf.Struct", + "id": 6 + }, + "currentPage": { + "type": "Page", + "id": 7 + }, + "currentFlow": { + "type": "Flow", + "id": 31 + }, + "intent": { + "type": "Intent", + "id": 8, "options": { - "(google.api.http).post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:submitAnswerFeedback", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:submitAnswerFeedback", - "body": "*" - } - } - ] - } - } - }, - "AnswerFeedback": { - "fields": { - "rating": { - "type": "Rating", - "id": 1, + "deprecated": true + } + }, + "intentDetectionConfidence": { + "type": "float", + "id": 9, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "deprecated": true } }, - "ratingReason": { - "type": "RatingReason", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "match": { + "type": "Match", + "id": 15 + }, + "diagnosticInfo": { + "type": "google.protobuf.Struct", + "id": 10 + }, + "generativeInfo": { + "type": "GenerativeInfo", + "id": 33 + }, + "sentimentAnalysisResult": { + "type": "SentimentAnalysisResult", + "id": 17 + }, + "advancedSettings": { + "type": "AdvancedSettings", + "id": 21 }, - "customRating": { - "type": "string", - "id": 3, + "allowAnswerFeedback": { + "type": "bool", + "id": 32 + }, + "dataStoreConnectionSignals": { + "type": "DataStoreConnectionSignals", + "id": 35, "options": { "(google.api.field_behavior)": "OPTIONAL" } } - }, - "nested": { - "Rating": { - "values": { - "RATING_UNSPECIFIED": 0, - "THUMBS_UP": 1, - "THUMBS_DOWN": 2 - } - }, - "RatingReason": { - "fields": { - "reasonLabels": { - "rule": "repeated", - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "feedback": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - } } }, - "SubmitAnswerFeedbackRequest": { + "TextInput": { "fields": { - "session": { + "text": { "type": "string", "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" - } - }, - "responseId": { - "type": "string", - "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "answerFeedback": { - "type": "AnswerFeedback", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } } } }, - "DetectIntentRequest": { + "IntentInput": { "fields": { - "session": { + "intent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" } - }, - "queryParams": { - "type": "QueryParameters", - "id": 2 - }, - "queryInput": { - "type": "QueryInput", - "id": 3, + } + } + }, + "AudioInput": { + "fields": { + "config": { + "type": "InputAudioConfig", + "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "outputAudioConfig": { - "type": "OutputAudioConfig", - "id": 4 + "audio": { + "type": "bytes", + "id": 2 } } }, - "DetectIntentResponse": { + "EventInput": { "fields": { - "responseId": { + "event": { + "type": "string", + "id": 1 + } + } + }, + "DtmfInput": { + "fields": { + "digits": { "type": "string", "id": 1 }, - "queryResult": { - "type": "QueryResult", + "finishDigit": { + "type": "string", "id": 2 + } + } + }, + "Match": { + "fields": { + "intent": { + "type": "Intent", + "id": 1 }, - "outputAudio": { - "type": "bytes", - "id": 4 + "event": { + "type": "string", + "id": 6 }, - "outputAudioConfig": { - "type": "OutputAudioConfig", - "id": 5 + "parameters": { + "type": "google.protobuf.Struct", + "id": 2 }, - "responseType": { - "type": "ResponseType", - "id": 6 + "resolvedInput": { + "type": "string", + "id": 3 }, - "allowCancellation": { - "type": "bool", - "id": 7 + "matchType": { + "type": "MatchType", + "id": 4 + }, + "confidence": { + "type": "float", + "id": 5 } }, "nested": { - "ResponseType": { + "MatchType": { "values": { - "RESPONSE_TYPE_UNSPECIFIED": 0, - "PARTIAL": 1, - "FINAL": 2 + "MATCH_TYPE_UNSPECIFIED": 0, + "INTENT": 1, + "DIRECT_INTENT": 2, + "PARAMETER_FILLING": 3, + "NO_MATCH": 4, + "NO_INPUT": 5, + "EVENT": 6 } } } }, - "StreamingDetectIntentRequest": { + "MatchIntentRequest": { "fields": { "session": { "type": "string", "id": 1, "options": { + "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" } }, @@ -15203,796 +15820,668 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "outputAudioConfig": { - "type": "OutputAudioConfig", - "id": 4 - }, - "enablePartialResponse": { - "type": "bool", - "id": 5 - }, - "enableDebuggingInfo": { - "type": "bool", - "id": 8 - } - } - }, - "CloudConversationDebuggingInfo": { - "fields": { - "audioDataChunks": { - "type": "int32", - "id": 1 - }, - "resultEndTimeOffset": { - "type": "google.protobuf.Duration", - "id": 2 - }, - "firstAudioDuration": { - "type": "google.protobuf.Duration", - "id": 3 - }, - "singleUtterance": { - "type": "bool", - "id": 5 - }, - "speechPartialResultsEndTimes": { - "rule": "repeated", - "type": "google.protobuf.Duration", - "id": 6 - }, - "speechFinalResultsEndTimes": { - "rule": "repeated", - "type": "google.protobuf.Duration", - "id": 7 - }, - "partialResponses": { - "type": "int32", - "id": 8 - }, - "speakerIdPassiveLatencyMsOffset": { - "type": "int32", - "id": 9 - }, - "bargeinEventTriggered": { - "type": "bool", - "id": 10 - }, - "speechSingleUtterance": { - "type": "bool", - "id": 11 - }, - "dtmfPartialResultsTimes": { - "rule": "repeated", - "type": "google.protobuf.Duration", - "id": 12 - }, - "dtmfFinalResultsTimes": { - "rule": "repeated", - "type": "google.protobuf.Duration", - "id": 13 - }, - "singleUtteranceEndTimeOffset": { - "type": "google.protobuf.Duration", - "id": 14 - }, - "noSpeechTimeout": { - "type": "google.protobuf.Duration", - "id": 15 - }, - "endpointingTimeout": { - "type": "google.protobuf.Duration", - "id": 19 - }, - "isInputText": { - "type": "bool", - "id": 16 - }, - "clientHalfCloseTimeOffset": { - "type": "google.protobuf.Duration", - "id": 17 - }, - "clientHalfCloseStreamingTimeOffset": { - "type": "google.protobuf.Duration", - "id": 18 + "persistParameterChanges": { + "type": "bool", + "id": 5 } } }, - "StreamingDetectIntentResponse": { + "MatchIntentResponse": { "oneofs": { - "response": { + "query": { "oneof": [ - "recognitionResult", - "detectIntentResponse" + "text", + "triggerIntent", + "transcript", + "triggerEvent" ] } }, "fields": { - "recognitionResult": { - "type": "StreamingRecognitionResult", + "text": { + "type": "string", "id": 1 }, - "detectIntentResponse": { - "type": "DetectIntentResponse", - "id": 2 + "triggerIntent": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + } }, - "debuggingInfo": { - "type": "CloudConversationDebuggingInfo", + "transcript": { + "type": "string", + "id": 3 + }, + "triggerEvent": { + "type": "string", + "id": 6 + }, + "matches": { + "rule": "repeated", + "type": "Match", "id": 4 + }, + "currentPage": { + "type": "Page", + "id": 5 } } }, - "StreamingRecognitionResult": { + "FulfillIntentRequest": { "fields": { - "messageType": { - "type": "MessageType", + "matchIntentRequest": { + "type": "MatchIntentRequest", "id": 1 }, - "transcript": { - "type": "string", + "match": { + "type": "Match", "id": 2 }, - "isFinal": { - "type": "bool", + "outputAudioConfig": { + "type": "OutputAudioConfig", "id": 3 - }, - "confidence": { - "type": "float", - "id": 4 - }, - "stability": { - "type": "float", - "id": 6 - }, - "speechWordInfo": { - "rule": "repeated", - "type": "SpeechWordInfo", - "id": 7 - }, - "speechEndOffset": { - "type": "google.protobuf.Duration", - "id": 8 - }, - "languageCode": { - "type": "string", - "id": 10 - } - }, - "nested": { - "MessageType": { - "values": { - "MESSAGE_TYPE_UNSPECIFIED": 0, - "TRANSCRIPT": 1, - "END_OF_SINGLE_UTTERANCE": 2 - } } } }, - "QueryParameters": { + "FulfillIntentResponse": { "fields": { - "timeZone": { + "responseId": { "type": "string", "id": 1 }, - "geoLocation": { - "type": "google.type.LatLng", + "queryResult": { + "type": "QueryResult", "id": 2 }, - "sessionEntityTypes": { - "rule": "repeated", - "type": "SessionEntityType", + "outputAudio": { + "type": "bytes", "id": 3 }, - "payload": { - "type": "google.protobuf.Struct", + "outputAudioConfig": { + "type": "OutputAudioConfig", "id": 4 + } + } + }, + "SentimentAnalysisResult": { + "fields": { + "score": { + "type": "float", + "id": 1 }, - "parameters": { - "type": "google.protobuf.Struct", - "id": 5 - }, - "currentPage": { - "type": "string", - "id": 6, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Page" - } - }, - "disableWebhook": { - "type": "bool", - "id": 7 - }, - "analyzeQueryTextSentiment": { - "type": "bool", - "id": 8 - }, - "webhookHeaders": { - "keyType": "string", - "type": "string", - "id": 10 - }, - "flowVersions": { - "rule": "repeated", - "type": "string", - "id": 14, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" - } - }, - "currentPlaybook": { - "type": "string", - "id": 19, + "magnitude": { + "type": "float", + "id": 2 + } + } + }, + "Examples": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "CreateExample": { + "requestType": "CreateExampleRequest", + "responseType": "Example", "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" - } + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", + "(google.api.http).body": "example", + "(google.api.method_signature)": "parent,example" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", + "body": "example" + } + }, + { + "(google.api.method_signature)": "parent,example" + } + ] }, - "llmModelSettings": { - "type": "LlmModelSettings", - "id": 21, + "DeleteExample": { + "requestType": "DeleteExampleRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "channel": { - "type": "string", - "id": 15 + "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, - "sessionTtl": { - "type": "google.protobuf.Duration", - "id": 16, + "ListExamples": { + "requestType": "ListExamplesRequest", + "responseType": "ListExamplesResponse", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, - "endUserMetadata": { - "type": "google.protobuf.Struct", - "id": 18, + "GetExample": { + "requestType": "GetExampleRequest", + "responseType": "Example", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, - "searchConfig": { - "type": "SearchConfig", - "id": 20, + "UpdateExample": { + "requestType": "UpdateExampleRequest", + "responseType": "Example", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).patch": "/v3beta1/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "(google.api.http).body": "example", + "(google.api.method_signature)": "example,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v3beta1/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "body": "example" + } + }, + { + "(google.api.method_signature)": "example,update_mask" + } + ] } } }, - "SearchConfig": { + "CreateExampleRequest": { "fields": { - "boostSpecs": { - "rule": "repeated", - "type": "BoostSpecs", + "parent": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Example" } }, - "filterSpecs": { - "rule": "repeated", - "type": "FilterSpecs", + "example": { + "type": "Example", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } } } }, - "BoostSpec": { + "DeleteExampleRequest": { "fields": { - "conditionBoostSpecs": { - "rule": "repeated", - "type": "ConditionBoostSpec", + "name": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "ConditionBoostSpec": { - "fields": { - "condition": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "boost": { - "type": "float", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Example" } } } }, - "BoostSpecs": { + "ListExamplesRequest": { "fields": { - "dataStores": { - "rule": "repeated", + "parent": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Example" } }, - "spec": { - "rule": "repeated", - "type": "BoostSpec", + "pageSize": { + "type": "int32", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "FilterSpecs": { - "fields": { - "dataStores": { - "rule": "repeated", + }, + "pageToken": { "type": "string", - "id": 1, + "id": 3, "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + "(google.api.field_behavior)": "OPTIONAL" } }, - "filter": { + "languageCode": { "type": "string", - "id": 2, + "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } } } }, - "QueryInput": { - "oneofs": { - "input": { - "oneof": [ - "text", - "intent", - "audio", - "event", - "dtmf", - "toolCallResult" - ] - } - }, + "ListExamplesResponse": { "fields": { - "text": { - "type": "TextInput", - "id": 2 - }, - "intent": { - "type": "IntentInput", - "id": 3 - }, - "audio": { - "type": "AudioInput", - "id": 5 - }, - "event": { - "type": "EventInput", - "id": 6 - }, - "dtmf": { - "type": "DtmfInput", - "id": 7 - }, - "toolCallResult": { - "type": "google.cloud.dialogflow.cx.v3beta1.ToolCallResult", - "id": 11 + "examples": { + "rule": "repeated", + "type": "Example", + "id": 1 }, - "languageCode": { + "nextPageToken": { "type": "string", - "id": 4, + "id": 2 + } + } + }, + "GetExampleRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Example" } } } }, - "GenerativeInfo": { + "UpdateExampleRequest": { "fields": { - "currentPlaybooks": { - "rule": "repeated", - "type": "string", - "id": 1 - }, - "actionTracingInfo": { + "example": { "type": "Example", - "id": 2 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "QueryResult": { - "oneofs": { - "query": { - "oneof": [ - "text", - "triggerIntent", - "transcript", - "triggerEvent", - "dtmf" - ] - } + "Example": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Example", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/examples/{example}", + "(google.api.resource).plural": "examples", + "(google.api.resource).singular": "example" }, "fields": { - "text": { + "name": { "type": "string", "id": 1 }, - "triggerIntent": { - "type": "string", - "id": 11, + "playbookInput": { + "type": "PlaybookInput", + "id": 3, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + "(google.api.field_behavior)": "OPTIONAL" } }, - "transcript": { - "type": "string", - "id": 12 - }, - "triggerEvent": { - "type": "string", - "id": 14 - }, - "dtmf": { - "type": "DtmfInput", - "id": 23 - }, - "languageCode": { - "type": "string", - "id": 2 - }, - "parameters": { - "type": "google.protobuf.Struct", - "id": 3 - }, - "responseMessages": { - "rule": "repeated", - "type": "ResponseMessage", - "id": 4 - }, - "webhookIds": { - "rule": "repeated", - "type": "string", - "id": 25 - }, - "webhookDisplayNames": { - "rule": "repeated", - "type": "string", - "id": 26 - }, - "webhookLatencies": { - "rule": "repeated", - "type": "google.protobuf.Duration", - "id": 27 - }, - "webhookTags": { - "rule": "repeated", - "type": "string", - "id": 29 - }, - "webhookStatuses": { - "rule": "repeated", - "type": "google.rpc.Status", - "id": 13 - }, - "webhookPayloads": { - "rule": "repeated", - "type": "google.protobuf.Struct", - "id": 6 + "playbookOutput": { + "type": "PlaybookOutput", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "currentPage": { - "type": "Page", - "id": 7 + "actions": { + "rule": "repeated", + "type": "Action", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "currentFlow": { - "type": "Flow", - "id": 31 + "displayName": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "intent": { - "type": "Intent", + "description": { + "type": "string", "id": 8, "options": { - "deprecated": true + "(google.api.field_behavior)": "OPTIONAL" } }, - "intentDetectionConfidence": { - "type": "float", + "tokenCount": { + "type": "int64", "id": 9, "options": { - "deprecated": true + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "match": { - "type": "Match", - "id": 15 - }, - "diagnosticInfo": { - "type": "google.protobuf.Struct", - "id": 10 - }, - "generativeInfo": { - "type": "GenerativeInfo", - "id": 33 + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "sentimentAnalysisResult": { - "type": "SentimentAnalysisResult", - "id": 17 + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "advancedSettings": { - "type": "AdvancedSettings", - "id": 21 + "conversationState": { + "type": "OutputState", + "id": 12, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "allowAnswerFeedback": { - "type": "bool", - "id": 32 - } - } - }, - "TextInput": { - "fields": { - "text": { + "languageCode": { "type": "string", - "id": 1, + "id": 13, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "IntentInput": { + "PlaybookInput": { "fields": { - "intent": { + "precedingConversationSummary": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "parameters": { + "rule": "repeated", + "type": "ActionParameter", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "AudioInput": { + "PlaybookOutput": { "fields": { - "config": { - "type": "InputAudioConfig", + "executionSummary": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "audio": { - "type": "bytes", - "id": 2 - } - } - }, - "EventInput": { - "fields": { - "event": { - "type": "string", - "id": 1 + "parameters": { + "rule": "repeated", + "type": "ActionParameter", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "DtmfInput": { - "fields": { - "digits": { - "type": "string", - "id": 1 - }, - "finishDigit": { - "type": "string", - "id": 2 + "Action": { + "oneofs": { + "action": { + "oneof": [ + "userUtterance", + "agentUtterance", + "toolUse", + "playbookInvocation", + "flowInvocation" + ] } - } - }, - "Match": { + }, "fields": { - "intent": { - "type": "Intent", - "id": 1 - }, - "event": { - "type": "string", - "id": 6 + "userUtterance": { + "type": "UserUtterance", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "parameters": { - "type": "google.protobuf.Struct", - "id": 2 + "agentUtterance": { + "type": "AgentUtterance", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "resolvedInput": { - "type": "string", - "id": 3 + "toolUse": { + "type": "ToolUse", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "matchType": { - "type": "MatchType", - "id": 4 + "playbookInvocation": { + "type": "PlaybookInvocation", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "confidence": { - "type": "float", - "id": 5 - } - }, - "nested": { - "MatchType": { - "values": { - "MATCH_TYPE_UNSPECIFIED": 0, - "INTENT": 1, - "DIRECT_INTENT": 2, - "PARAMETER_FILLING": 3, - "NO_MATCH": 4, - "NO_INPUT": 5, - "EVENT": 6 + "flowInvocation": { + "type": "FlowInvocation", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "MatchIntentRequest": { + "UserUtterance": { "fields": { - "session": { + "text": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" + "(google.api.field_behavior)": "REQUIRED" } - }, - "queryParams": { - "type": "QueryParameters", - "id": 2 - }, - "queryInput": { - "type": "QueryInput", - "id": 3, + } + } + }, + "AgentUtterance": { + "fields": { + "text": { + "type": "string", + "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "persistParameterChanges": { - "type": "bool", - "id": 5 } } }, - "MatchIntentResponse": { - "oneofs": { - "query": { - "oneof": [ - "text", - "triggerIntent", - "transcript", - "triggerEvent" - ] - } - }, + "ToolUse": { "fields": { - "text": { + "tool": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + } }, - "triggerIntent": { + "action": { "type": "string", "id": 2, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + "(google.api.field_behavior)": "OPTIONAL" } }, - "transcript": { - "type": "string", + "inputParameters": { + "rule": "repeated", + "type": "ActionParameter", "id": 3 }, - "triggerEvent": { - "type": "string", - "id": 6 - }, - "matches": { + "outputParameters": { "rule": "repeated", - "type": "Match", + "type": "ActionParameter", "id": 4 - }, - "currentPage": { - "type": "Page", - "id": 5 } } }, - "FulfillIntentRequest": { + "ActionParameter": { "fields": { - "matchIntentRequest": { - "type": "MatchIntentRequest", - "id": 1 - }, - "match": { - "type": "Match", - "id": 2 + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "outputAudioConfig": { - "type": "OutputAudioConfig", - "id": 3 + "value": { + "type": "google.protobuf.Value", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "FulfillIntentResponse": { + "PlaybookInvocation": { "fields": { - "responseId": { + "playbook": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" + } }, - "queryResult": { - "type": "QueryResult", - "id": 2 + "playbookInput": { + "type": "PlaybookInput", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "outputAudio": { - "type": "bytes", - "id": 3 + "playbookOutput": { + "type": "PlaybookOutput", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "outputAudioConfig": { - "type": "OutputAudioConfig", - "id": 4 + "playbookState": { + "type": "OutputState", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SentimentAnalysisResult": { + "FlowInvocation": { "fields": { - "score": { - "type": "float", - "id": 1 + "flow": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" + } }, - "magnitude": { - "type": "float", + "inputParameters": { + "rule": "repeated", + "type": "ActionParameter", "id": 2 + }, + "outputParameters": { + "rule": "repeated", + "type": "ActionParameter", + "id": 3 + }, + "flowState": { + "type": "OutputState", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "Examples": { + "OutputState": { + "values": { + "OUTPUT_STATE_UNSPECIFIED": 0, + "OUTPUT_STATE_OK": 1, + "OUTPUT_STATE_CANCELLED": 2, + "OUTPUT_STATE_FAILED": 3, + "OUTPUT_STATE_ESCALATED": 4, + "OUTPUT_STATE_PENDING": 5 + } + }, + "SessionEntityTypes": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "CreateExample": { - "requestType": "CreateExampleRequest", - "responseType": "Example", + "ListSessionEntityTypes": { + "requestType": "ListSessionEntityTypesRequest", + "responseType": "ListSessionEntityTypesResponse", "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", - "(google.api.http).body": "example", - "(google.api.method_signature)": "parent,example" + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes", + "(google.api.http).additional_bindings.get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", - "body": "example" + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes", + "additional_bindings": { + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes" + } } }, { - "(google.api.method_signature)": "parent,example" + "(google.api.method_signature)": "parent" } ] }, - "DeleteExample": { - "requestType": "DeleteExampleRequest", - "responseType": "google.protobuf.Empty", + "GetSessionEntityType": { + "requestType": "GetSessionEntityTypeRequest", + "responseType": "SessionEntityType", "options": { - "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", + "(google.api.http).additional_bindings.get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}" + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", + "additional_bindings": { + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}" + } } }, { @@ -16000,133 +16489,146 @@ } ] }, - "ListExamples": { - "requestType": "ListExamplesRequest", - "responseType": "ListExamplesResponse", + "CreateSessionEntityType": { + "requestType": "CreateSessionEntityTypeRequest", + "responseType": "SessionEntityType", "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes", + "(google.api.http).body": "session_entity_type", + "(google.api.http).additional_bindings.post": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes", + "(google.api.http).additional_bindings.body": "session_entity_type", + "(google.api.method_signature)": "parent,session_entity_type" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples" + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes", + "body": "session_entity_type", + "additional_bindings": { + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes", + "body": "session_entity_type" + } } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "parent,session_entity_type" } ] }, - "GetExample": { - "requestType": "GetExampleRequest", - "responseType": "Example", + "UpdateSessionEntityType": { + "requestType": "UpdateSessionEntityTypeRequest", + "responseType": "SessionEntityType", "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", - "(google.api.method_signature)": "name" + "(google.api.http).patch": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", + "(google.api.http).body": "session_entity_type", + "(google.api.http).additional_bindings.patch": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}", + "(google.api.http).additional_bindings.body": "session_entity_type", + "(google.api.method_signature)": "session_entity_type,update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}" + "patch": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", + "body": "session_entity_type", + "additional_bindings": { + "patch": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}", + "body": "session_entity_type" + } } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "session_entity_type,update_mask" } ] }, - "UpdateExample": { - "requestType": "UpdateExampleRequest", - "responseType": "Example", + "DeleteSessionEntityType": { + "requestType": "DeleteSessionEntityTypeRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).patch": "/v3beta1/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", - "(google.api.http).body": "example", - "(google.api.method_signature)": "example,update_mask" + "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", + "(google.api.http).additional_bindings.delete": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v3beta1/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", - "body": "example" + "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", + "additional_bindings": { + "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}" + } } }, { - "(google.api.method_signature)": "example,update_mask" + "(google.api.method_signature)": "name" } ] } } }, - "CreateExampleRequest": { + "SessionEntityType": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/SessionEntityType", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/sessions/{session}/entityTypes/{entity_type}" + }, "fields": { - "parent": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Example" + "(google.api.field_behavior)": "REQUIRED" } }, - "example": { - "type": "Example", - "id": 2, + "entityOverrideMode": { + "type": "EntityOverrideMode", + "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "DeleteExampleRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + }, + "entities": { + "rule": "repeated", + "type": "EntityType.Entity", + "id": 4, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Example" + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "EntityOverrideMode": { + "values": { + "ENTITY_OVERRIDE_MODE_UNSPECIFIED": 0, + "ENTITY_OVERRIDE_MODE_OVERRIDE": 1, + "ENTITY_OVERRIDE_MODE_SUPPLEMENT": 2 } } } }, - "ListExamplesRequest": { + "ListSessionEntityTypesRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Example" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SessionEntityType" } }, "pageSize": { "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "id": 2 }, "pageToken": { "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "languageCode": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "id": 3 } } }, - "ListExamplesResponse": { + "ListSessionEntityTypesResponse": { "fields": { - "examples": { + "sessionEntityTypes": { "rule": "repeated", - "type": "Example", + "type": "SessionEntityType", "id": 1 }, "nextPageToken": { @@ -16135,540 +16637,515 @@ } } }, - "GetExampleRequest": { + "GetSessionEntityTypeRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Example" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/SessionEntityType" } } } }, - "UpdateExampleRequest": { + "CreateSessionEntityTypeRequest": { "fields": { - "example": { - "type": "Example", + "parent": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SessionEntityType" } }, - "updateMask": { - "type": "google.protobuf.FieldMask", + "sessionEntityType": { + "type": "SessionEntityType", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } } } }, - "Example": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Example", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/examples/{example}", - "(google.api.resource).plural": "examples", - "(google.api.resource).singular": "example" - }, + "UpdateSessionEntityTypeRequest": { + "fields": { + "sessionEntityType": { + "type": "SessionEntityType", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "DeleteSessionEntityTypeRequest": { "fields": { "name": { "type": "string", - "id": 1 - }, - "playbookInput": { - "type": "PlaybookInput", - "id": 3, + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/SessionEntityType" } + } + } + }, + "EntityTypes": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "GetEntityType": { + "requestType": "GetEntityTypeRequest", + "responseType": "EntityType", + "options": { + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, - "playbookOutput": { - "type": "PlaybookOutput", - "id": 4, + "CreateEntityType": { + "requestType": "CreateEntityTypeRequest", + "responseType": "EntityType", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes", + "(google.api.http).body": "entity_type", + "(google.api.method_signature)": "parent,entity_type" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes", + "body": "entity_type" + } + }, + { + "(google.api.method_signature)": "parent,entity_type" + } + ] }, - "actions": { - "rule": "repeated", - "type": "Action", - "id": 2, + "UpdateEntityType": { + "requestType": "UpdateEntityTypeRequest", + "responseType": "EntityType", "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "(google.api.http).patch": "/v3beta1/{entity_type.name=projects/*/locations/*/agents/*/entityTypes/*}", + "(google.api.http).body": "entity_type", + "(google.api.method_signature)": "entity_type,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v3beta1/{entity_type.name=projects/*/locations/*/agents/*/entityTypes/*}", + "body": "entity_type" + } + }, + { + "(google.api.method_signature)": "entity_type,update_mask" + } + ] }, - "displayName": { - "type": "string", - "id": 6, + "DeleteEntityType": { + "requestType": "DeleteEntityTypeRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, - "description": { - "type": "string", - "id": 8, + "ListEntityTypes": { + "requestType": "ListEntityTypesRequest", + "responseType": "ListEntityTypesResponse", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, - "tokenCount": { - "type": "int64", - "id": 9, + "ExportEntityTypes": { + "requestType": "ExportEntityTypesRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:export", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "ExportEntityTypesResponse", + "(google.longrunning.operation_info).metadata_type": "ExportEntityTypesMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:export", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ExportEntityTypesResponse", + "metadata_type": "ExportEntityTypesMetadata" + } + } + ] }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 10, + "ImportEntityTypes": { + "requestType": "ImportEntityTypesRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } + "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:import", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "ImportEntityTypesResponse", + "(google.longrunning.operation_info).metadata_type": "ImportEntityTypesMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:import", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ImportEntityTypesResponse", + "metadata_type": "ImportEntityTypesMetadata" + } + } + ] + } + } + }, + "EntityType": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/EntityType", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/entityTypes/{entity_type}" + }, + "fields": { + "name": { + "type": "string", + "id": 1 }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 11, + "displayName": { + "type": "string", + "id": 2, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED" } }, - "conversationState": { - "type": "OutputState", - "id": 12, + "kind": { + "type": "Kind", + "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "languageCode": { - "type": "string", - "id": 13, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "autoExpansionMode": { + "type": "AutoExpansionMode", + "id": 4 + }, + "entities": { + "rule": "repeated", + "type": "Entity", + "id": 5 + }, + "excludedPhrases": { + "rule": "repeated", + "type": "ExcludedPhrase", + "id": 6 + }, + "enableFuzzyExtraction": { + "type": "bool", + "id": 7 + }, + "redact": { + "type": "bool", + "id": 9 } - } - }, - "PlaybookInput": { - "fields": { - "precedingConversationSummary": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + }, + "nested": { + "Kind": { + "values": { + "KIND_UNSPECIFIED": 0, + "KIND_MAP": 1, + "KIND_LIST": 2, + "KIND_REGEXP": 3 } }, - "parameters": { - "rule": "repeated", - "type": "ActionParameter", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "AutoExpansionMode": { + "values": { + "AUTO_EXPANSION_MODE_UNSPECIFIED": 0, + "AUTO_EXPANSION_MODE_DEFAULT": 1 } - } - } - }, - "PlaybookOutput": { - "fields": { - "executionSummary": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + }, + "Entity": { + "fields": { + "value": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "synonyms": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } }, - "parameters": { - "rule": "repeated", - "type": "ActionParameter", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "ExcludedPhrase": { + "fields": { + "value": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } } } }, - "Action": { + "ExportEntityTypesRequest": { "oneofs": { - "action": { + "destination": { "oneof": [ - "userUtterance", - "agentUtterance", - "toolUse", - "playbookInvocation", - "flowInvocation" + "entityTypesUri", + "entityTypesContentInline" ] } }, "fields": { - "userUtterance": { - "type": "UserUtterance", + "parent": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType" } }, - "agentUtterance": { - "type": "AgentUtterance", + "entityTypes": { + "rule": "repeated", + "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } }, - "toolUse": { - "type": "ToolUse", + "entityTypesUri": { + "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "playbookInvocation": { - "type": "PlaybookInvocation", + "entityTypesContentInline": { + "type": "bool", "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "flowInvocation": { - "type": "FlowInvocation", + "dataFormat": { + "type": "DataFormat", "id": 5, "options": { "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "UserUtterance": { - "fields": { - "text": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "AgentUtterance": { - "fields": { - "text": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "ToolUse": { - "fields": { - "tool": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" - } }, - "action": { + "languageCode": { "type": "string", - "id": 2, + "id": 6, "options": { "(google.api.field_behavior)": "OPTIONAL" } - }, - "inputParameters": { - "rule": "repeated", - "type": "ActionParameter", - "id": 3 - }, - "outputParameters": { - "rule": "repeated", - "type": "ActionParameter", - "id": 4 } - } - }, - "ActionParameter": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "value": { - "type": "google.protobuf.Value", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" + }, + "nested": { + "DataFormat": { + "values": { + "DATA_FORMAT_UNSPECIFIED": 0, + "BLOB": 1, + "JSON_PACKAGE": 5 } } } }, - "PlaybookInvocation": { + "ExportEntityTypesResponse": { + "oneofs": { + "exportedEntityTypes": { + "oneof": [ + "entityTypesUri", + "entityTypesContent" + ] + } + }, "fields": { - "playbook": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" - } - }, - "playbookInput": { - "type": "PlaybookInput", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "playbookOutput": { - "type": "PlaybookOutput", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "entityTypesUri": { + "type": "string", + "id": 1 }, - "playbookState": { - "type": "OutputState", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "entityTypesContent": { + "type": "InlineDestination", + "id": 2 } } }, - "FlowInvocation": { + "ExportEntityTypesMetadata": { + "fields": {} + }, + "ImportEntityTypesRequest": { + "oneofs": { + "entityTypes": { + "oneof": [ + "entityTypesUri", + "entityTypesContent" + ] + } + }, "fields": { - "flow": { + "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType" } }, - "inputParameters": { - "rule": "repeated", - "type": "ActionParameter", + "entityTypesUri": { + "type": "string", "id": 2 }, - "outputParameters": { - "rule": "repeated", - "type": "ActionParameter", + "entityTypesContent": { + "type": "InlineSource", "id": 3 }, - "flowState": { - "type": "OutputState", + "mergeOption": { + "type": "MergeOption", "id": 4, "options": { "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "OutputState": { - "values": { - "OUTPUT_STATE_UNSPECIFIED": 0, - "OUTPUT_STATE_OK": 1, - "OUTPUT_STATE_CANCELLED": 2, - "OUTPUT_STATE_FAILED": 3, - "OUTPUT_STATE_ESCALATED": 4, - "OUTPUT_STATE_PENDING": 5 - } - }, - "SessionEntityTypes": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" - }, - "methods": { - "ListSessionEntityTypes": { - "requestType": "ListSessionEntityTypesRequest", - "responseType": "ListSessionEntityTypesResponse", - "options": { - "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes", - "(google.api.http).additional_bindings.get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes", - "additional_bindings": { - "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "GetSessionEntityType": { - "requestType": "GetSessionEntityTypeRequest", - "responseType": "SessionEntityType", - "options": { - "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", - "(google.api.http).additional_bindings.get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", - "additional_bindings": { - "get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}" - } - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "CreateSessionEntityType": { - "requestType": "CreateSessionEntityTypeRequest", - "responseType": "SessionEntityType", - "options": { - "(google.api.http).post": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes", - "(google.api.http).body": "session_entity_type", - "(google.api.http).additional_bindings.post": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes", - "(google.api.http).additional_bindings.body": "session_entity_type", - "(google.api.method_signature)": "parent,session_entity_type" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes", - "body": "session_entity_type", - "additional_bindings": { - "post": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes", - "body": "session_entity_type" - } - } - }, - { - "(google.api.method_signature)": "parent,session_entity_type" - } - ] - }, - "UpdateSessionEntityType": { - "requestType": "UpdateSessionEntityTypeRequest", - "responseType": "SessionEntityType", - "options": { - "(google.api.http).patch": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", - "(google.api.http).body": "session_entity_type", - "(google.api.http).additional_bindings.patch": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}", - "(google.api.http).additional_bindings.body": "session_entity_type", - "(google.api.method_signature)": "session_entity_type,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", - "body": "session_entity_type", - "additional_bindings": { - "patch": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}", - "body": "session_entity_type" - } - } - }, - { - "(google.api.method_signature)": "session_entity_type,update_mask" - } - ] }, - "DeleteSessionEntityType": { - "requestType": "DeleteSessionEntityTypeRequest", - "responseType": "google.protobuf.Empty", + "targetEntityType": { + "type": "string", + "id": 5, "options": { - "(google.api.http).delete": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", - "(google.api.http).additional_bindings.delete": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}", - "additional_bindings": { - "delete": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}" - } - } - }, - { - "(google.api.method_signature)": "name" - } - ] + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" + } + } + }, + "nested": { + "MergeOption": { + "values": { + "MERGE_OPTION_UNSPECIFIED": 0, + "REPLACE": 1, + "MERGE": 2, + "RENAME": 3, + "REPORT_CONFLICT": 4, + "KEEP": 5 + } } } }, - "SessionEntityType": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/SessionEntityType", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/sessions/{session}/entityTypes/{entity_type}" - }, + "ImportEntityTypesResponse": { "fields": { - "name": { + "entityTypes": { + "rule": "repeated", "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "entityOverrideMode": { - "type": "EntityOverrideMode", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" } }, - "entities": { - "rule": "repeated", - "type": "EntityType.Entity", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "conflictingResources": { + "type": "ConflictingResources", + "id": 2 } }, "nested": { - "EntityOverrideMode": { - "values": { - "ENTITY_OVERRIDE_MODE_UNSPECIFIED": 0, - "ENTITY_OVERRIDE_MODE_OVERRIDE": 1, - "ENTITY_OVERRIDE_MODE_SUPPLEMENT": 2 + "ConflictingResources": { + "fields": { + "entityTypeDisplayNames": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "entityDisplayNames": { + "rule": "repeated", + "type": "string", + "id": 2 + } } } } }, - "ListSessionEntityTypesRequest": { + "ImportEntityTypesMetadata": { + "fields": {} + }, + "ListEntityTypesRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SessionEntityType" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType" } }, + "languageCode": { + "type": "string", + "id": 2 + }, "pageSize": { "type": "int32", - "id": 2 + "id": 3 }, "pageToken": { "type": "string", - "id": 3 + "id": 4 } } }, - "ListSessionEntityTypesResponse": { + "ListEntityTypesResponse": { "fields": { - "sessionEntityTypes": { + "entityTypes": { "rule": "repeated", - "type": "SessionEntityType", + "type": "EntityType", "id": 1 }, "nextPageToken": { @@ -16677,61 +17154,77 @@ } } }, - "GetSessionEntityTypeRequest": { + "GetEntityTypeRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/SessionEntityType" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" } + }, + "languageCode": { + "type": "string", + "id": 2 } } }, - "CreateSessionEntityTypeRequest": { + "CreateEntityTypeRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SessionEntityType" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType" } }, - "sessionEntityType": { - "type": "SessionEntityType", + "entityType": { + "type": "EntityType", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "languageCode": { + "type": "string", + "id": 3 } } }, - "UpdateSessionEntityTypeRequest": { + "UpdateEntityTypeRequest": { "fields": { - "sessionEntityType": { - "type": "SessionEntityType", + "entityType": { + "type": "EntityType", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, + "languageCode": { + "type": "string", + "id": 2 + }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 3 } } }, - "DeleteSessionEntityTypeRequest": { + "DeleteEntityTypeRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/SessionEntityType" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType" } + }, + "force": { + "type": "bool", + "id": 2 } } }, @@ -17227,6 +17720,20 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "oauthConfig": { + "type": "OAuthConfig", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serviceAgentAuth": { + "type": "ServiceAgentAuth", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "webhookType": { "type": "WebhookType", "id": 6, @@ -17258,6 +17765,47 @@ } }, "nested": { + "OAuthConfig": { + "fields": { + "clientId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "clientSecret": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "tokenEndpoint": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "scopes": { + "rule": "repeated", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ServiceAgentAuth": { + "values": { + "SERVICE_AGENT_AUTH_UNSPECIFIED": 0, + "NONE": 1, + "ID_TOKEN": 2, + "ACCESS_TOKEN": 3 + } + }, "WebhookType": { "values": { "WEBHOOK_TYPE_UNSPECIFIED": 0, @@ -17464,6 +18012,10 @@ "sentimentAnalysisResult": { "type": "SentimentAnalysisResult", "id": 9 + }, + "languageInfo": { + "type": "LanguageInfo", + "id": 18 } }, "nested": { @@ -17675,6 +18227,175 @@ } } }, + "LanguageInfo": { + "fields": { + "inputLanguageCode": { + "type": "string", + "id": 1 + }, + "resolvedLanguageCode": { + "type": "string", + "id": 2 + }, + "confidenceScore": { + "type": "float", + "id": 3 + } + } + }, + "Deployments": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "ListDeployments": { + "requestType": "ListDeploymentsRequest", + "responseType": "ListDeploymentsResponse", + "options": { + "(google.api.http).get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/deployments", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/deployments" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetDeployment": { + "requestType": "GetDeploymentRequest", + "responseType": "Deployment", + "options": { + "(google.api.http).get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/deployments/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/deployments/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + } + } + }, + "Deployment": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Deployment", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}" + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "flowVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" + } + }, + "state": { + "type": "State", + "id": 3 + }, + "result": { + "type": "Result", + "id": 4 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "FAILED": 3 + } + }, + "Result": { + "fields": { + "deploymentTestResults": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TestCaseResult" + } + }, + "experiment": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Experiment" + } + } + } + } + } + }, + "ListDeploymentsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Deployment" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListDeploymentsResponse": { + "fields": { + "deployments": { + "rule": "repeated", + "type": "Deployment", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetDeploymentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Deployment" + } + } + } + }, "Experiments": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", diff --git a/packages/google-cloud-dialogflow-cx/samples/README.md b/packages/google-cloud-dialogflow-cx/samples/README.md index 28d29f4d0569..303a0f547d2d 100644 --- a/packages/google-cloud-dialogflow-cx/samples/README.md +++ b/packages/google-cloud-dialogflow-cx/samples/README.md @@ -135,6 +135,9 @@ * [Agents.validate_agent](#agents.validate_agent) * [Changelogs.get_changelog](#changelogs.get_changelog) * [Changelogs.list_changelogs](#changelogs.list_changelogs) + * [Conversation_history.delete_conversation](#conversation_history.delete_conversation) + * [Conversation_history.get_conversation](#conversation_history.get_conversation) + * [Conversation_history.list_conversations](#conversation_history.list_conversations) * [Deployments.get_deployment](#deployments.get_deployment) * [Deployments.list_deployments](#deployments.list_deployments) * [Entity_types.create_entity_type](#entity_types.create_entity_type) @@ -2360,6 +2363,57 @@ __Usage:__ +### Conversation_history.delete_conversation + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.delete_conversation.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.delete_conversation.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.delete_conversation.js` + + +----- + + + + +### Conversation_history.get_conversation + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.get_conversation.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.get_conversation.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.get_conversation.js` + + +----- + + + + +### Conversation_history.list_conversations + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.list_conversations.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.list_conversations.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.list_conversations.js` + + +----- + + + + ### Deployments.get_deployment View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/deployments.get_deployment.js). diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.delete_conversation.js b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.delete_conversation.js new file mode 100644 index 000000000000..a5a816d2c5f1 --- /dev/null +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.delete_conversation.js @@ -0,0 +1,63 @@ +// Copyright 2024 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 dialogflow_v3beta1_generated_ConversationHistory_DeleteConversation_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 conversation. + * Format: `projects//locations//agents//conversations/`. + */ + // const name = 'abc123' + + // Imports the Cx library + const {ConversationHistoryClient} = require('@google-cloud/dialogflow-cx').v3beta1; + + // Instantiates a client + const cxClient = new ConversationHistoryClient(); + + async function callDeleteConversation() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await cxClient.deleteConversation(request); + console.log(response); + } + + callDeleteConversation(); + // [END dialogflow_v3beta1_generated_ConversationHistory_DeleteConversation_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.get_conversation.js b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.get_conversation.js new file mode 100644 index 000000000000..d1c6f064bc60 --- /dev/null +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.get_conversation.js @@ -0,0 +1,63 @@ +// Copyright 2024 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 dialogflow_v3beta1_generated_ConversationHistory_GetConversation_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 conversation. + * Format: `projects//locations//agents//conversations/`. + */ + // const name = 'abc123' + + // Imports the Cx library + const {ConversationHistoryClient} = require('@google-cloud/dialogflow-cx').v3beta1; + + // Instantiates a client + const cxClient = new ConversationHistoryClient(); + + async function callGetConversation() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await cxClient.getConversation(request); + console.log(response); + } + + callGetConversation(); + // [END dialogflow_v3beta1_generated_ConversationHistory_GetConversation_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.list_conversations.js b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.list_conversations.js new file mode 100644 index 000000000000..36e8a4f4c52a --- /dev/null +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/conversation_history.list_conversations.js @@ -0,0 +1,88 @@ +// Copyright 2024 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 dialogflow_v3beta1_generated_ConversationHistory_ListConversations_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 agent to list all conversations for. + * Format: `projects//locations//agents/`. + */ + // const parent = 'abc123' + /** + * Optional. The filter string. Supports filter by create_time, + * metrics.has_end_interaction, metrics.has_live_agent_handoff, + * intents.display_name, pages.display_name and flows.display_name. Timestamps + * expect an RFC-3339 https://datatracker.ietf.org/doc/html/rfc3339 + * formatted string (e.g. 2012-04-21T11:30:00-04:00). UTC offsets are + * supported. Some examples: + * 1. By create time: + * create_time > "2022-04-21T11:30:00-04:00" + * 2. By intent display name: + * intents.display_name : "billing" + * 3. By end interaction signal: + * metrics.has_end_interaction = true + */ + // const filter = 'abc123' + /** + * Optional. The maximum number of items to return in a single page. By + * default 100 and at most 1000. + */ + // const pageSize = 1234 + /** + * Optional. The next_page_token value returned from a previous list request. + */ + // const pageToken = 'abc123' + + // Imports the Cx library + const {ConversationHistoryClient} = require('@google-cloud/dialogflow-cx').v3beta1; + + // Instantiates a client + const cxClient = new ConversationHistoryClient(); + + async function callListConversations() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = cxClient.listConversationsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListConversations(); + // [END dialogflow_v3beta1_generated_ConversationHistory_ListConversations_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); 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 62c2c7071a99..58e87ae788bd 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 @@ -611,6 +611,138 @@ } } }, + { + "regionTag": "dialogflow_v3beta1_generated_ConversationHistory_ListConversations_async", + "title": "Agents listConversations Sample", + "origin": "API_DEFINITION", + "description": " Returns the list of all conversations.", + "canonical": true, + "file": "conversation_history.list_conversations.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListConversations", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.ListConversations", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.dialogflow.cx.v3beta1.ListConversationsResponse", + "client": { + "shortName": "ConversationHistoryClient", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistoryClient" + }, + "method": { + "shortName": "ListConversations", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.ListConversations", + "service": { + "shortName": "ConversationHistory", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory" + } + } + } + }, + { + "regionTag": "dialogflow_v3beta1_generated_ConversationHistory_GetConversation_async", + "title": "Agents getConversation Sample", + "origin": "API_DEFINITION", + "description": " Retrieves the specified conversation.", + "canonical": true, + "file": "conversation_history.get_conversation.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetConversation", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.GetConversation", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.dialogflow.cx.v3beta1.Conversation", + "client": { + "shortName": "ConversationHistoryClient", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistoryClient" + }, + "method": { + "shortName": "GetConversation", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.GetConversation", + "service": { + "shortName": "ConversationHistory", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory" + } + } + } + }, + { + "regionTag": "dialogflow_v3beta1_generated_ConversationHistory_DeleteConversation_async", + "title": "Agents deleteConversation Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified conversation.", + "canonical": true, + "file": "conversation_history.delete_conversation.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteConversation", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.DeleteConversation", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "ConversationHistoryClient", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistoryClient" + }, + "method": { + "shortName": "DeleteConversation", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.DeleteConversation", + "service": { + "shortName": "ConversationHistory", + "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory" + } + } + } + }, { "regionTag": "dialogflow_v3beta1_generated_Deployments_ListDeployments_async", "title": "Agents listDeployments Sample", diff --git a/packages/google-cloud-dialogflow-cx/samples/package.json b/packages/google-cloud-dialogflow-cx/samples/package.json index b56ed4a75c6d..20f59713e8b9 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": "^4.6.0", + "@google-cloud/dialogflow-cx": "^4.7.0", "uuid": "^9.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-dialogflow-cx/src/v3/sessions_client.ts b/packages/google-cloud-dialogflow-cx/src/v3/sessions_client.ts index 96d7ca17f99f..2ee3cd7e794d 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3/sessions_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3/sessions_client.ts @@ -304,12 +304,12 @@ export class SessionsClient { serverStreamingDetectIntent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamingDetectIntent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; 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 3fef5dba1191..e598548ba0d9 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts @@ -224,6 +224,9 @@ export class AgentsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -2471,6 +2474,77 @@ export class AgentsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/changelogs_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/changelogs_client.ts index c6f942281529..9b3fab0cbe53 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/changelogs_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/changelogs_client.ts @@ -222,6 +222,9 @@ export class ChangelogsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1249,6 +1252,77 @@ export class ChangelogsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/changelogs_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/changelogs_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/changelogs_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/changelogs_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_client.ts new file mode 100644 index 000000000000..f8c2ab256a5d --- /dev/null +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_client.ts @@ -0,0 +1,3222 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, + 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/v3beta1/conversation_history_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './conversation_history_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service for managing conversation history. + * @class + * @memberof v3beta1 + */ +export class ConversationHistoryClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + 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}; + conversationHistoryStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of ConversationHistoryClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new ConversationHistoryClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof ConversationHistoryClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'dialogflow.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + 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 === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + agentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}' + ), + agentGenerativeSettingsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/generativeSettings' + ), + agentValidationResultPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/validationResult' + ), + changelogPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/changelogs/{changelog}' + ), + continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' + ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), + deploymentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' + ), + entityTypePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/entityTypes/{entity_type}' + ), + environmentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}' + ), + examplePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/examples/{example}' + ), + experimentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/experiments/{experiment}' + ), + flowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/flows/{flow}' + ), + flowValidationResultPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/flows/{flow}/validationResult' + ), + generatorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/generators/{generator}' + ), + intentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/intents/{intent}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + pagePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/flows/{flow}/pages/{page}' + ), + playbookPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}' + ), + playbookVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/versions/{version}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + projectLocationAgentEnvironmentSessionEntityTypePathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/sessions/{session}/entityTypes/{entity_type}' + ), + projectLocationAgentFlowTransitionRouteGroupPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/flows/{flow}/transitionRouteGroups/{transition_route_group}' + ), + projectLocationAgentSessionEntityTypePathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/sessions/{session}/entityTypes/{entity_type}' + ), + projectLocationAgentTransitionRouteGroupPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/transitionRouteGroups/{transition_route_group}' + ), + securitySettingsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/securitySettings/{security_settings}' + ), + testCasePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/testCases/{test_case}' + ), + testCaseResultPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/testCases/{test_case}/results/{result}' + ), + toolPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/tools/{tool}' + ), + versionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/flows/{flow}/versions/{version}' + ), + webhookPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/webhooks/{webhook}' + ), + }; + + // 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 = { + listConversations: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'conversations' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.dialogflow.cx.v3beta1.ConversationHistory', + 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.conversationHistoryStub) { + return this.conversationHistoryStub; + } + + // Put together the "service stub" for + // google.cloud.dialogflow.cx.v3beta1.ConversationHistory. + this.conversationHistoryStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.dialogflow.cx.v3beta1.ConversationHistory' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.dialogflow.cx.v3beta1 + .ConversationHistory, + 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 conversationHistoryStubMethods = [ + 'listConversations', + 'getConversation', + 'deleteConversation', + ]; + for (const methodName of conversationHistoryStubMethods) { + const callPromise = this.conversationHistoryStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.conversationHistoryStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'dialogflow.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'dialogflow.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/dialogflow', + ]; + } + + 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 -- + // ------------------- + /** + * Retrieves the specified conversation. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the conversation. + * Format: `projects//locations//agents//conversations/`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.dialogflow.cx.v3beta1.Conversation|Conversation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v3beta1/conversation_history.get_conversation.js + * region_tag:dialogflow_v3beta1_generated_ConversationHistory_GetConversation_async + */ + getConversation( + request?: protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.dialogflow.cx.v3beta1.IConversation, + ( + | protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest + | undefined + ), + {} | undefined, + ] + >; + getConversation( + request: protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.dialogflow.cx.v3beta1.IConversation, + | protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getConversation( + request: protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest, + callback: Callback< + protos.google.cloud.dialogflow.cx.v3beta1.IConversation, + | protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getConversation( + request?: protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.dialogflow.cx.v3beta1.IConversation, + | protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.dialogflow.cx.v3beta1.IConversation, + | protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.dialogflow.cx.v3beta1.IConversation, + ( + | protos.google.cloud.dialogflow.cx.v3beta1.IGetConversationRequest + | 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.getConversation(request, options, callback); + } + /** + * Deletes the specified conversation. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the conversation. + * Format: `projects//locations//agents//conversations/`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v3beta1/conversation_history.delete_conversation.js + * region_tag:dialogflow_v3beta1_generated_ConversationHistory_DeleteConversation_async + */ + deleteConversation( + request?: protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest + | undefined + ), + {} | undefined, + ] + >; + deleteConversation( + request: protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteConversation( + request: protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteConversation( + request?: protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.dialogflow.cx.v3beta1.IDeleteConversationRequest + | 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.deleteConversation(request, options, callback); + } + + /** + * Returns the list of all conversations. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The agent to list all conversations for. + * Format: `projects//locations//agents/`. + * @param {string} [request.filter] + * Optional. The filter string. Supports filter by create_time, + * metrics.has_end_interaction, metrics.has_live_agent_handoff, + * intents.display_name, pages.display_name and flows.display_name. Timestamps + * expect an {@link protos.https://datatracker.ietf.org/doc/html/rfc3339|RFC-3339} + * formatted string (e.g. 2012-04-21T11:30:00-04:00). UTC offsets are + * supported. Some examples: + * 1. By create time: + * create_time > "2022-04-21T11:30:00-04:00" + * 2. By intent display name: + * intents.display_name : "billing" + * 3. By end interaction signal: + * metrics.has_end_interaction = true + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return in a single page. By + * default 100 and at most 1000. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous list request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.dialogflow.cx.v3beta1.Conversation|Conversation}. + * 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 `listConversationsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listConversations( + request?: protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.dialogflow.cx.v3beta1.IConversation[], + protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest | null, + protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse, + ] + >; + listConversations( + request: protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + | protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse + | null + | undefined, + protos.google.cloud.dialogflow.cx.v3beta1.IConversation + > + ): void; + listConversations( + request: protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + callback: PaginationCallback< + protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + | protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse + | null + | undefined, + protos.google.cloud.dialogflow.cx.v3beta1.IConversation + > + ): void; + listConversations( + request?: protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + | protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse + | null + | undefined, + protos.google.cloud.dialogflow.cx.v3beta1.IConversation + >, + callback?: PaginationCallback< + protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + | protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse + | null + | undefined, + protos.google.cloud.dialogflow.cx.v3beta1.IConversation + > + ): Promise< + [ + protos.google.cloud.dialogflow.cx.v3beta1.IConversation[], + protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest | null, + protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsResponse, + ] + > | 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.listConversations(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 agent to list all conversations for. + * Format: `projects//locations//agents/`. + * @param {string} [request.filter] + * Optional. The filter string. Supports filter by create_time, + * metrics.has_end_interaction, metrics.has_live_agent_handoff, + * intents.display_name, pages.display_name and flows.display_name. Timestamps + * expect an {@link protos.https://datatracker.ietf.org/doc/html/rfc3339|RFC-3339} + * formatted string (e.g. 2012-04-21T11:30:00-04:00). UTC offsets are + * supported. Some examples: + * 1. By create time: + * create_time > "2022-04-21T11:30:00-04:00" + * 2. By intent display name: + * intents.display_name : "billing" + * 3. By end interaction signal: + * metrics.has_end_interaction = true + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return in a single page. By + * default 100 and at most 1000. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous list request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.dialogflow.cx.v3beta1.Conversation|Conversation} 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 `listConversationsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listConversationsStream( + request?: protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + 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['listConversations']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listConversations.createStream( + this.innerApiCalls.listConversations as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listConversations`, 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 agent to list all conversations for. + * Format: `projects//locations//agents/`. + * @param {string} [request.filter] + * Optional. The filter string. Supports filter by create_time, + * metrics.has_end_interaction, metrics.has_live_agent_handoff, + * intents.display_name, pages.display_name and flows.display_name. Timestamps + * expect an {@link protos.https://datatracker.ietf.org/doc/html/rfc3339|RFC-3339} + * formatted string (e.g. 2012-04-21T11:30:00-04:00). UTC offsets are + * supported. Some examples: + * 1. By create time: + * create_time > "2022-04-21T11:30:00-04:00" + * 2. By intent display name: + * intents.display_name : "billing" + * 3. By end interaction signal: + * metrics.has_end_interaction = true + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return in a single page. By + * default 100 and at most 1000. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous list request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.dialogflow.cx.v3beta1.Conversation|Conversation}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v3beta1/conversation_history.list_conversations.js + * region_tag:dialogflow_v3beta1_generated_ConversationHistory_ListConversations_async + */ + listConversationsAsync( + request?: protos.google.cloud.dialogflow.cx.v3beta1.IListConversationsRequest, + 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['listConversations']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listConversations.asyncIterate( + this.innerApiCalls['listConversations'] 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * 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 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * 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); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified agent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @returns {string} Resource name string. + */ + agentPath(project: string, location: string, agent: string) { + return this.pathTemplates.agentPathTemplate.render({ + project: project, + location: location, + agent: agent, + }); + } + + /** + * Parse the project from Agent resource. + * + * @param {string} agentName + * A fully-qualified path representing Agent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAgentName(agentName: string) { + return this.pathTemplates.agentPathTemplate.match(agentName).project; + } + + /** + * Parse the location from Agent resource. + * + * @param {string} agentName + * A fully-qualified path representing Agent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAgentName(agentName: string) { + return this.pathTemplates.agentPathTemplate.match(agentName).location; + } + + /** + * Parse the agent from Agent resource. + * + * @param {string} agentName + * A fully-qualified path representing Agent resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromAgentName(agentName: string) { + return this.pathTemplates.agentPathTemplate.match(agentName).agent; + } + + /** + * Return a fully-qualified agentGenerativeSettings resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @returns {string} Resource name string. + */ + agentGenerativeSettingsPath( + project: string, + location: string, + agent: string + ) { + return this.pathTemplates.agentGenerativeSettingsPathTemplate.render({ + project: project, + location: location, + agent: agent, + }); + } + + /** + * Parse the project from AgentGenerativeSettings resource. + * + * @param {string} agentGenerativeSettingsName + * A fully-qualified path representing AgentGenerativeSettings resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAgentGenerativeSettingsName( + agentGenerativeSettingsName: string + ) { + return this.pathTemplates.agentGenerativeSettingsPathTemplate.match( + agentGenerativeSettingsName + ).project; + } + + /** + * Parse the location from AgentGenerativeSettings resource. + * + * @param {string} agentGenerativeSettingsName + * A fully-qualified path representing AgentGenerativeSettings resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAgentGenerativeSettingsName( + agentGenerativeSettingsName: string + ) { + return this.pathTemplates.agentGenerativeSettingsPathTemplate.match( + agentGenerativeSettingsName + ).location; + } + + /** + * Parse the agent from AgentGenerativeSettings resource. + * + * @param {string} agentGenerativeSettingsName + * A fully-qualified path representing AgentGenerativeSettings resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromAgentGenerativeSettingsName( + agentGenerativeSettingsName: string + ) { + return this.pathTemplates.agentGenerativeSettingsPathTemplate.match( + agentGenerativeSettingsName + ).agent; + } + + /** + * Return a fully-qualified agentValidationResult resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @returns {string} Resource name string. + */ + agentValidationResultPath(project: string, location: string, agent: string) { + return this.pathTemplates.agentValidationResultPathTemplate.render({ + project: project, + location: location, + agent: agent, + }); + } + + /** + * Parse the project from AgentValidationResult resource. + * + * @param {string} agentValidationResultName + * A fully-qualified path representing AgentValidationResult resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAgentValidationResultName(agentValidationResultName: string) { + return this.pathTemplates.agentValidationResultPathTemplate.match( + agentValidationResultName + ).project; + } + + /** + * Parse the location from AgentValidationResult resource. + * + * @param {string} agentValidationResultName + * A fully-qualified path representing AgentValidationResult resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAgentValidationResultName( + agentValidationResultName: string + ) { + return this.pathTemplates.agentValidationResultPathTemplate.match( + agentValidationResultName + ).location; + } + + /** + * Parse the agent from AgentValidationResult resource. + * + * @param {string} agentValidationResultName + * A fully-qualified path representing AgentValidationResult resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromAgentValidationResultName(agentValidationResultName: string) { + return this.pathTemplates.agentValidationResultPathTemplate.match( + agentValidationResultName + ).agent; + } + + /** + * Return a fully-qualified changelog resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} changelog + * @returns {string} Resource name string. + */ + changelogPath( + project: string, + location: string, + agent: string, + changelog: string + ) { + return this.pathTemplates.changelogPathTemplate.render({ + project: project, + location: location, + agent: agent, + changelog: changelog, + }); + } + + /** + * Parse the project from Changelog resource. + * + * @param {string} changelogName + * A fully-qualified path representing Changelog resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangelogName(changelogName: string) { + return this.pathTemplates.changelogPathTemplate.match(changelogName) + .project; + } + + /** + * Parse the location from Changelog resource. + * + * @param {string} changelogName + * A fully-qualified path representing Changelog resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangelogName(changelogName: string) { + return this.pathTemplates.changelogPathTemplate.match(changelogName) + .location; + } + + /** + * Parse the agent from Changelog resource. + * + * @param {string} changelogName + * A fully-qualified path representing Changelog resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromChangelogName(changelogName: string) { + return this.pathTemplates.changelogPathTemplate.match(changelogName).agent; + } + + /** + * Parse the changelog from Changelog resource. + * + * @param {string} changelogName + * A fully-qualified path representing Changelog resource. + * @returns {string} A string representing the changelog. + */ + matchChangelogFromChangelogName(changelogName: string) { + return this.pathTemplates.changelogPathTemplate.match(changelogName) + .changelog; + } + + /** + * Return a fully-qualified continuousTestResult resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} environment + * @param {string} continuous_test_result + * @returns {string} Resource name string. + */ + continuousTestResultPath( + project: string, + location: string, + agent: string, + environment: string, + continuousTestResult: string + ) { + return this.pathTemplates.continuousTestResultPathTemplate.render({ + project: project, + location: location, + agent: agent, + environment: environment, + continuous_test_result: continuousTestResult, + }); + } + + /** + * Parse the project from ContinuousTestResult resource. + * + * @param {string} continuousTestResultName + * A fully-qualified path representing ContinuousTestResult resource. + * @returns {string} A string representing the project. + */ + matchProjectFromContinuousTestResultName(continuousTestResultName: string) { + return this.pathTemplates.continuousTestResultPathTemplate.match( + continuousTestResultName + ).project; + } + + /** + * Parse the location from ContinuousTestResult resource. + * + * @param {string} continuousTestResultName + * A fully-qualified path representing ContinuousTestResult resource. + * @returns {string} A string representing the location. + */ + matchLocationFromContinuousTestResultName(continuousTestResultName: string) { + return this.pathTemplates.continuousTestResultPathTemplate.match( + continuousTestResultName + ).location; + } + + /** + * Parse the agent from ContinuousTestResult resource. + * + * @param {string} continuousTestResultName + * A fully-qualified path representing ContinuousTestResult resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromContinuousTestResultName(continuousTestResultName: string) { + return this.pathTemplates.continuousTestResultPathTemplate.match( + continuousTestResultName + ).agent; + } + + /** + * Parse the environment from ContinuousTestResult resource. + * + * @param {string} continuousTestResultName + * A fully-qualified path representing ContinuousTestResult resource. + * @returns {string} A string representing the environment. + */ + matchEnvironmentFromContinuousTestResultName( + continuousTestResultName: string + ) { + return this.pathTemplates.continuousTestResultPathTemplate.match( + continuousTestResultName + ).environment; + } + + /** + * Parse the continuous_test_result from ContinuousTestResult resource. + * + * @param {string} continuousTestResultName + * A fully-qualified path representing ContinuousTestResult resource. + * @returns {string} A string representing the continuous_test_result. + */ + matchContinuousTestResultFromContinuousTestResultName( + continuousTestResultName: string + ) { + return this.pathTemplates.continuousTestResultPathTemplate.match( + continuousTestResultName + ).continuous_test_result; + } + + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + + /** + * Return a fully-qualified deployment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} environment + * @param {string} deployment + * @returns {string} Resource name string. + */ + deploymentPath( + project: string, + location: string, + agent: string, + environment: string, + deployment: string + ) { + return this.pathTemplates.deploymentPathTemplate.render({ + project: project, + location: location, + agent: agent, + environment: environment, + deployment: deployment, + }); + } + + /** + * Parse the project from Deployment resource. + * + * @param {string} deploymentName + * A fully-qualified path representing Deployment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDeploymentName(deploymentName: string) { + return this.pathTemplates.deploymentPathTemplate.match(deploymentName) + .project; + } + + /** + * Parse the location from Deployment resource. + * + * @param {string} deploymentName + * A fully-qualified path representing Deployment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDeploymentName(deploymentName: string) { + return this.pathTemplates.deploymentPathTemplate.match(deploymentName) + .location; + } + + /** + * Parse the agent from Deployment resource. + * + * @param {string} deploymentName + * A fully-qualified path representing Deployment resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromDeploymentName(deploymentName: string) { + return this.pathTemplates.deploymentPathTemplate.match(deploymentName) + .agent; + } + + /** + * Parse the environment from Deployment resource. + * + * @param {string} deploymentName + * A fully-qualified path representing Deployment resource. + * @returns {string} A string representing the environment. + */ + matchEnvironmentFromDeploymentName(deploymentName: string) { + return this.pathTemplates.deploymentPathTemplate.match(deploymentName) + .environment; + } + + /** + * Parse the deployment from Deployment resource. + * + * @param {string} deploymentName + * A fully-qualified path representing Deployment resource. + * @returns {string} A string representing the deployment. + */ + matchDeploymentFromDeploymentName(deploymentName: string) { + return this.pathTemplates.deploymentPathTemplate.match(deploymentName) + .deployment; + } + + /** + * Return a fully-qualified entityType resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} entity_type + * @returns {string} Resource name string. + */ + entityTypePath( + project: string, + location: string, + agent: string, + entityType: string + ) { + return this.pathTemplates.entityTypePathTemplate.render({ + project: project, + location: location, + agent: agent, + entity_type: entityType, + }); + } + + /** + * Parse the project from EntityType resource. + * + * @param {string} entityTypeName + * A fully-qualified path representing EntityType resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEntityTypeName(entityTypeName: string) { + return this.pathTemplates.entityTypePathTemplate.match(entityTypeName) + .project; + } + + /** + * Parse the location from EntityType resource. + * + * @param {string} entityTypeName + * A fully-qualified path representing EntityType resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEntityTypeName(entityTypeName: string) { + return this.pathTemplates.entityTypePathTemplate.match(entityTypeName) + .location; + } + + /** + * Parse the agent from EntityType resource. + * + * @param {string} entityTypeName + * A fully-qualified path representing EntityType resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromEntityTypeName(entityTypeName: string) { + return this.pathTemplates.entityTypePathTemplate.match(entityTypeName) + .agent; + } + + /** + * Parse the entity_type from EntityType resource. + * + * @param {string} entityTypeName + * A fully-qualified path representing EntityType resource. + * @returns {string} A string representing the entity_type. + */ + matchEntityTypeFromEntityTypeName(entityTypeName: string) { + return this.pathTemplates.entityTypePathTemplate.match(entityTypeName) + .entity_type; + } + + /** + * Return a fully-qualified environment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} environment + * @returns {string} Resource name string. + */ + environmentPath( + project: string, + location: string, + agent: string, + environment: string + ) { + return this.pathTemplates.environmentPathTemplate.render({ + project: project, + location: location, + agent: agent, + environment: environment, + }); + } + + /** + * Parse the project from Environment resource. + * + * @param {string} environmentName + * A fully-qualified path representing Environment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEnvironmentName(environmentName: string) { + return this.pathTemplates.environmentPathTemplate.match(environmentName) + .project; + } + + /** + * Parse the location from Environment resource. + * + * @param {string} environmentName + * A fully-qualified path representing Environment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEnvironmentName(environmentName: string) { + return this.pathTemplates.environmentPathTemplate.match(environmentName) + .location; + } + + /** + * Parse the agent from Environment resource. + * + * @param {string} environmentName + * A fully-qualified path representing Environment resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromEnvironmentName(environmentName: string) { + return this.pathTemplates.environmentPathTemplate.match(environmentName) + .agent; + } + + /** + * Parse the environment from Environment resource. + * + * @param {string} environmentName + * A fully-qualified path representing Environment resource. + * @returns {string} A string representing the environment. + */ + matchEnvironmentFromEnvironmentName(environmentName: string) { + return this.pathTemplates.environmentPathTemplate.match(environmentName) + .environment; + } + + /** + * Return a fully-qualified example resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} playbook + * @param {string} example + * @returns {string} Resource name string. + */ + examplePath( + project: string, + location: string, + agent: string, + playbook: string, + example: string + ) { + return this.pathTemplates.examplePathTemplate.render({ + project: project, + location: location, + agent: agent, + playbook: playbook, + example: example, + }); + } + + /** + * Parse the project from Example resource. + * + * @param {string} exampleName + * A fully-qualified path representing Example resource. + * @returns {string} A string representing the project. + */ + matchProjectFromExampleName(exampleName: string) { + return this.pathTemplates.examplePathTemplate.match(exampleName).project; + } + + /** + * Parse the location from Example resource. + * + * @param {string} exampleName + * A fully-qualified path representing Example resource. + * @returns {string} A string representing the location. + */ + matchLocationFromExampleName(exampleName: string) { + return this.pathTemplates.examplePathTemplate.match(exampleName).location; + } + + /** + * Parse the agent from Example resource. + * + * @param {string} exampleName + * A fully-qualified path representing Example resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromExampleName(exampleName: string) { + return this.pathTemplates.examplePathTemplate.match(exampleName).agent; + } + + /** + * Parse the playbook from Example resource. + * + * @param {string} exampleName + * A fully-qualified path representing Example resource. + * @returns {string} A string representing the playbook. + */ + matchPlaybookFromExampleName(exampleName: string) { + return this.pathTemplates.examplePathTemplate.match(exampleName).playbook; + } + + /** + * Parse the example from Example resource. + * + * @param {string} exampleName + * A fully-qualified path representing Example resource. + * @returns {string} A string representing the example. + */ + matchExampleFromExampleName(exampleName: string) { + return this.pathTemplates.examplePathTemplate.match(exampleName).example; + } + + /** + * Return a fully-qualified experiment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} environment + * @param {string} experiment + * @returns {string} Resource name string. + */ + experimentPath( + project: string, + location: string, + agent: string, + environment: string, + experiment: string + ) { + return this.pathTemplates.experimentPathTemplate.render({ + project: project, + location: location, + agent: agent, + environment: environment, + experiment: experiment, + }); + } + + /** + * Parse the project from Experiment resource. + * + * @param {string} experimentName + * A fully-qualified path representing Experiment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromExperimentName(experimentName: string) { + return this.pathTemplates.experimentPathTemplate.match(experimentName) + .project; + } + + /** + * Parse the location from Experiment resource. + * + * @param {string} experimentName + * A fully-qualified path representing Experiment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromExperimentName(experimentName: string) { + return this.pathTemplates.experimentPathTemplate.match(experimentName) + .location; + } + + /** + * Parse the agent from Experiment resource. + * + * @param {string} experimentName + * A fully-qualified path representing Experiment resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromExperimentName(experimentName: string) { + return this.pathTemplates.experimentPathTemplate.match(experimentName) + .agent; + } + + /** + * Parse the environment from Experiment resource. + * + * @param {string} experimentName + * A fully-qualified path representing Experiment resource. + * @returns {string} A string representing the environment. + */ + matchEnvironmentFromExperimentName(experimentName: string) { + return this.pathTemplates.experimentPathTemplate.match(experimentName) + .environment; + } + + /** + * Parse the experiment from Experiment resource. + * + * @param {string} experimentName + * A fully-qualified path representing Experiment resource. + * @returns {string} A string representing the experiment. + */ + matchExperimentFromExperimentName(experimentName: string) { + return this.pathTemplates.experimentPathTemplate.match(experimentName) + .experiment; + } + + /** + * Return a fully-qualified flow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} flow + * @returns {string} Resource name string. + */ + flowPath(project: string, location: string, agent: string, flow: string) { + return this.pathTemplates.flowPathTemplate.render({ + project: project, + location: location, + agent: agent, + flow: flow, + }); + } + + /** + * Parse the project from Flow resource. + * + * @param {string} flowName + * A fully-qualified path representing Flow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromFlowName(flowName: string) { + return this.pathTemplates.flowPathTemplate.match(flowName).project; + } + + /** + * Parse the location from Flow resource. + * + * @param {string} flowName + * A fully-qualified path representing Flow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromFlowName(flowName: string) { + return this.pathTemplates.flowPathTemplate.match(flowName).location; + } + + /** + * Parse the agent from Flow resource. + * + * @param {string} flowName + * A fully-qualified path representing Flow resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromFlowName(flowName: string) { + return this.pathTemplates.flowPathTemplate.match(flowName).agent; + } + + /** + * Parse the flow from Flow resource. + * + * @param {string} flowName + * A fully-qualified path representing Flow resource. + * @returns {string} A string representing the flow. + */ + matchFlowFromFlowName(flowName: string) { + return this.pathTemplates.flowPathTemplate.match(flowName).flow; + } + + /** + * Return a fully-qualified flowValidationResult resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} flow + * @returns {string} Resource name string. + */ + flowValidationResultPath( + project: string, + location: string, + agent: string, + flow: string + ) { + return this.pathTemplates.flowValidationResultPathTemplate.render({ + project: project, + location: location, + agent: agent, + flow: flow, + }); + } + + /** + * Parse the project from FlowValidationResult resource. + * + * @param {string} flowValidationResultName + * A fully-qualified path representing FlowValidationResult resource. + * @returns {string} A string representing the project. + */ + matchProjectFromFlowValidationResultName(flowValidationResultName: string) { + return this.pathTemplates.flowValidationResultPathTemplate.match( + flowValidationResultName + ).project; + } + + /** + * Parse the location from FlowValidationResult resource. + * + * @param {string} flowValidationResultName + * A fully-qualified path representing FlowValidationResult resource. + * @returns {string} A string representing the location. + */ + matchLocationFromFlowValidationResultName(flowValidationResultName: string) { + return this.pathTemplates.flowValidationResultPathTemplate.match( + flowValidationResultName + ).location; + } + + /** + * Parse the agent from FlowValidationResult resource. + * + * @param {string} flowValidationResultName + * A fully-qualified path representing FlowValidationResult resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromFlowValidationResultName(flowValidationResultName: string) { + return this.pathTemplates.flowValidationResultPathTemplate.match( + flowValidationResultName + ).agent; + } + + /** + * Parse the flow from FlowValidationResult resource. + * + * @param {string} flowValidationResultName + * A fully-qualified path representing FlowValidationResult resource. + * @returns {string} A string representing the flow. + */ + matchFlowFromFlowValidationResultName(flowValidationResultName: string) { + return this.pathTemplates.flowValidationResultPathTemplate.match( + flowValidationResultName + ).flow; + } + + /** + * Return a fully-qualified generator resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} generator + * @returns {string} Resource name string. + */ + generatorPath( + project: string, + location: string, + agent: string, + generator: string + ) { + return this.pathTemplates.generatorPathTemplate.render({ + project: project, + location: location, + agent: agent, + generator: generator, + }); + } + + /** + * Parse the project from Generator resource. + * + * @param {string} generatorName + * A fully-qualified path representing Generator resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGeneratorName(generatorName: string) { + return this.pathTemplates.generatorPathTemplate.match(generatorName) + .project; + } + + /** + * Parse the location from Generator resource. + * + * @param {string} generatorName + * A fully-qualified path representing Generator resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGeneratorName(generatorName: string) { + return this.pathTemplates.generatorPathTemplate.match(generatorName) + .location; + } + + /** + * Parse the agent from Generator resource. + * + * @param {string} generatorName + * A fully-qualified path representing Generator resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromGeneratorName(generatorName: string) { + return this.pathTemplates.generatorPathTemplate.match(generatorName).agent; + } + + /** + * Parse the generator from Generator resource. + * + * @param {string} generatorName + * A fully-qualified path representing Generator resource. + * @returns {string} A string representing the generator. + */ + matchGeneratorFromGeneratorName(generatorName: string) { + return this.pathTemplates.generatorPathTemplate.match(generatorName) + .generator; + } + + /** + * Return a fully-qualified intent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} intent + * @returns {string} Resource name string. + */ + intentPath(project: string, location: string, agent: string, intent: string) { + return this.pathTemplates.intentPathTemplate.render({ + project: project, + location: location, + agent: agent, + intent: intent, + }); + } + + /** + * Parse the project from Intent resource. + * + * @param {string} intentName + * A fully-qualified path representing Intent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromIntentName(intentName: string) { + return this.pathTemplates.intentPathTemplate.match(intentName).project; + } + + /** + * Parse the location from Intent resource. + * + * @param {string} intentName + * A fully-qualified path representing Intent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromIntentName(intentName: string) { + return this.pathTemplates.intentPathTemplate.match(intentName).location; + } + + /** + * Parse the agent from Intent resource. + * + * @param {string} intentName + * A fully-qualified path representing Intent resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromIntentName(intentName: string) { + return this.pathTemplates.intentPathTemplate.match(intentName).agent; + } + + /** + * Parse the intent from Intent resource. + * + * @param {string} intentName + * A fully-qualified path representing Intent resource. + * @returns {string} A string representing the intent. + */ + matchIntentFromIntentName(intentName: string) { + return this.pathTemplates.intentPathTemplate.match(intentName).intent; + } + + /** + * 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 page resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} flow + * @param {string} page + * @returns {string} Resource name string. + */ + pagePath( + project: string, + location: string, + agent: string, + flow: string, + page: string + ) { + return this.pathTemplates.pagePathTemplate.render({ + project: project, + location: location, + agent: agent, + flow: flow, + page: page, + }); + } + + /** + * Parse the project from Page resource. + * + * @param {string} pageName + * A fully-qualified path representing Page resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPageName(pageName: string) { + return this.pathTemplates.pagePathTemplate.match(pageName).project; + } + + /** + * Parse the location from Page resource. + * + * @param {string} pageName + * A fully-qualified path representing Page resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPageName(pageName: string) { + return this.pathTemplates.pagePathTemplate.match(pageName).location; + } + + /** + * Parse the agent from Page resource. + * + * @param {string} pageName + * A fully-qualified path representing Page resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromPageName(pageName: string) { + return this.pathTemplates.pagePathTemplate.match(pageName).agent; + } + + /** + * Parse the flow from Page resource. + * + * @param {string} pageName + * A fully-qualified path representing Page resource. + * @returns {string} A string representing the flow. + */ + matchFlowFromPageName(pageName: string) { + return this.pathTemplates.pagePathTemplate.match(pageName).flow; + } + + /** + * Parse the page from Page resource. + * + * @param {string} pageName + * A fully-qualified path representing Page resource. + * @returns {string} A string representing the page. + */ + matchPageFromPageName(pageName: string) { + return this.pathTemplates.pagePathTemplate.match(pageName).page; + } + + /** + * Return a fully-qualified playbook resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} playbook + * @returns {string} Resource name string. + */ + playbookPath( + project: string, + location: string, + agent: string, + playbook: string + ) { + return this.pathTemplates.playbookPathTemplate.render({ + project: project, + location: location, + agent: agent, + playbook: playbook, + }); + } + + /** + * Parse the project from Playbook resource. + * + * @param {string} playbookName + * A fully-qualified path representing Playbook resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPlaybookName(playbookName: string) { + return this.pathTemplates.playbookPathTemplate.match(playbookName).project; + } + + /** + * Parse the location from Playbook resource. + * + * @param {string} playbookName + * A fully-qualified path representing Playbook resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPlaybookName(playbookName: string) { + return this.pathTemplates.playbookPathTemplate.match(playbookName).location; + } + + /** + * Parse the agent from Playbook resource. + * + * @param {string} playbookName + * A fully-qualified path representing Playbook resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromPlaybookName(playbookName: string) { + return this.pathTemplates.playbookPathTemplate.match(playbookName).agent; + } + + /** + * Parse the playbook from Playbook resource. + * + * @param {string} playbookName + * A fully-qualified path representing Playbook resource. + * @returns {string} A string representing the playbook. + */ + matchPlaybookFromPlaybookName(playbookName: string) { + return this.pathTemplates.playbookPathTemplate.match(playbookName).playbook; + } + + /** + * Return a fully-qualified playbookVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} playbook + * @param {string} version + * @returns {string} Resource name string. + */ + playbookVersionPath( + project: string, + location: string, + agent: string, + playbook: string, + version: string + ) { + return this.pathTemplates.playbookVersionPathTemplate.render({ + project: project, + location: location, + agent: agent, + playbook: playbook, + version: version, + }); + } + + /** + * Parse the project from PlaybookVersion resource. + * + * @param {string} playbookVersionName + * A fully-qualified path representing PlaybookVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPlaybookVersionName(playbookVersionName: string) { + return this.pathTemplates.playbookVersionPathTemplate.match( + playbookVersionName + ).project; + } + + /** + * Parse the location from PlaybookVersion resource. + * + * @param {string} playbookVersionName + * A fully-qualified path representing PlaybookVersion resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPlaybookVersionName(playbookVersionName: string) { + return this.pathTemplates.playbookVersionPathTemplate.match( + playbookVersionName + ).location; + } + + /** + * Parse the agent from PlaybookVersion resource. + * + * @param {string} playbookVersionName + * A fully-qualified path representing PlaybookVersion resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromPlaybookVersionName(playbookVersionName: string) { + return this.pathTemplates.playbookVersionPathTemplate.match( + playbookVersionName + ).agent; + } + + /** + * Parse the playbook from PlaybookVersion resource. + * + * @param {string} playbookVersionName + * A fully-qualified path representing PlaybookVersion resource. + * @returns {string} A string representing the playbook. + */ + matchPlaybookFromPlaybookVersionName(playbookVersionName: string) { + return this.pathTemplates.playbookVersionPathTemplate.match( + playbookVersionName + ).playbook; + } + + /** + * Parse the version from PlaybookVersion resource. + * + * @param {string} playbookVersionName + * A fully-qualified path representing PlaybookVersion resource. + * @returns {string} A string representing the version. + */ + matchVersionFromPlaybookVersionName(playbookVersionName: string) { + return this.pathTemplates.playbookVersionPathTemplate.match( + playbookVersionName + ).version; + } + + /** + * 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 projectLocationAgentEnvironmentSessionEntityType resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} environment + * @param {string} session + * @param {string} entity_type + * @returns {string} Resource name string. + */ + projectLocationAgentEnvironmentSessionEntityTypePath( + project: string, + location: string, + agent: string, + environment: string, + session: string, + entityType: string + ) { + return this.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.render( + { + project: project, + location: location, + agent: agent, + environment: environment, + session: session, + entity_type: entityType, + } + ); + } + + /** + * Parse the project from ProjectLocationAgentEnvironmentSessionEntityType resource. + * + * @param {string} projectLocationAgentEnvironmentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_environment_session_entity_type resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationAgentEnvironmentSessionEntityTypeName( + projectLocationAgentEnvironmentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.match( + projectLocationAgentEnvironmentSessionEntityTypeName + ).project; + } + + /** + * Parse the location from ProjectLocationAgentEnvironmentSessionEntityType resource. + * + * @param {string} projectLocationAgentEnvironmentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_environment_session_entity_type resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationAgentEnvironmentSessionEntityTypeName( + projectLocationAgentEnvironmentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.match( + projectLocationAgentEnvironmentSessionEntityTypeName + ).location; + } + + /** + * Parse the agent from ProjectLocationAgentEnvironmentSessionEntityType resource. + * + * @param {string} projectLocationAgentEnvironmentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_environment_session_entity_type resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromProjectLocationAgentEnvironmentSessionEntityTypeName( + projectLocationAgentEnvironmentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.match( + projectLocationAgentEnvironmentSessionEntityTypeName + ).agent; + } + + /** + * Parse the environment from ProjectLocationAgentEnvironmentSessionEntityType resource. + * + * @param {string} projectLocationAgentEnvironmentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_environment_session_entity_type resource. + * @returns {string} A string representing the environment. + */ + matchEnvironmentFromProjectLocationAgentEnvironmentSessionEntityTypeName( + projectLocationAgentEnvironmentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.match( + projectLocationAgentEnvironmentSessionEntityTypeName + ).environment; + } + + /** + * Parse the session from ProjectLocationAgentEnvironmentSessionEntityType resource. + * + * @param {string} projectLocationAgentEnvironmentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_environment_session_entity_type resource. + * @returns {string} A string representing the session. + */ + matchSessionFromProjectLocationAgentEnvironmentSessionEntityTypeName( + projectLocationAgentEnvironmentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.match( + projectLocationAgentEnvironmentSessionEntityTypeName + ).session; + } + + /** + * Parse the entity_type from ProjectLocationAgentEnvironmentSessionEntityType resource. + * + * @param {string} projectLocationAgentEnvironmentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_environment_session_entity_type resource. + * @returns {string} A string representing the entity_type. + */ + matchEntityTypeFromProjectLocationAgentEnvironmentSessionEntityTypeName( + projectLocationAgentEnvironmentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.match( + projectLocationAgentEnvironmentSessionEntityTypeName + ).entity_type; + } + + /** + * Return a fully-qualified projectLocationAgentFlowTransitionRouteGroup resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} flow + * @param {string} transition_route_group + * @returns {string} Resource name string. + */ + projectLocationAgentFlowTransitionRouteGroupPath( + project: string, + location: string, + agent: string, + flow: string, + transitionRouteGroup: string + ) { + return this.pathTemplates.projectLocationAgentFlowTransitionRouteGroupPathTemplate.render( + { + project: project, + location: location, + agent: agent, + flow: flow, + transition_route_group: transitionRouteGroup, + } + ); + } + + /** + * Parse the project from ProjectLocationAgentFlowTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentFlowTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_flow_transition_route_group resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationAgentFlowTransitionRouteGroupName( + projectLocationAgentFlowTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentFlowTransitionRouteGroupPathTemplate.match( + projectLocationAgentFlowTransitionRouteGroupName + ).project; + } + + /** + * Parse the location from ProjectLocationAgentFlowTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentFlowTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_flow_transition_route_group resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationAgentFlowTransitionRouteGroupName( + projectLocationAgentFlowTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentFlowTransitionRouteGroupPathTemplate.match( + projectLocationAgentFlowTransitionRouteGroupName + ).location; + } + + /** + * Parse the agent from ProjectLocationAgentFlowTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentFlowTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_flow_transition_route_group resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromProjectLocationAgentFlowTransitionRouteGroupName( + projectLocationAgentFlowTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentFlowTransitionRouteGroupPathTemplate.match( + projectLocationAgentFlowTransitionRouteGroupName + ).agent; + } + + /** + * Parse the flow from ProjectLocationAgentFlowTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentFlowTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_flow_transition_route_group resource. + * @returns {string} A string representing the flow. + */ + matchFlowFromProjectLocationAgentFlowTransitionRouteGroupName( + projectLocationAgentFlowTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentFlowTransitionRouteGroupPathTemplate.match( + projectLocationAgentFlowTransitionRouteGroupName + ).flow; + } + + /** + * Parse the transition_route_group from ProjectLocationAgentFlowTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentFlowTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_flow_transition_route_group resource. + * @returns {string} A string representing the transition_route_group. + */ + matchTransitionRouteGroupFromProjectLocationAgentFlowTransitionRouteGroupName( + projectLocationAgentFlowTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentFlowTransitionRouteGroupPathTemplate.match( + projectLocationAgentFlowTransitionRouteGroupName + ).transition_route_group; + } + + /** + * Return a fully-qualified projectLocationAgentSessionEntityType resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} session + * @param {string} entity_type + * @returns {string} Resource name string. + */ + projectLocationAgentSessionEntityTypePath( + project: string, + location: string, + agent: string, + session: string, + entityType: string + ) { + return this.pathTemplates.projectLocationAgentSessionEntityTypePathTemplate.render( + { + project: project, + location: location, + agent: agent, + session: session, + entity_type: entityType, + } + ); + } + + /** + * Parse the project from ProjectLocationAgentSessionEntityType resource. + * + * @param {string} projectLocationAgentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_session_entity_type resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationAgentSessionEntityTypeName( + projectLocationAgentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentSessionEntityTypePathTemplate.match( + projectLocationAgentSessionEntityTypeName + ).project; + } + + /** + * Parse the location from ProjectLocationAgentSessionEntityType resource. + * + * @param {string} projectLocationAgentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_session_entity_type resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationAgentSessionEntityTypeName( + projectLocationAgentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentSessionEntityTypePathTemplate.match( + projectLocationAgentSessionEntityTypeName + ).location; + } + + /** + * Parse the agent from ProjectLocationAgentSessionEntityType resource. + * + * @param {string} projectLocationAgentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_session_entity_type resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromProjectLocationAgentSessionEntityTypeName( + projectLocationAgentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentSessionEntityTypePathTemplate.match( + projectLocationAgentSessionEntityTypeName + ).agent; + } + + /** + * Parse the session from ProjectLocationAgentSessionEntityType resource. + * + * @param {string} projectLocationAgentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_session_entity_type resource. + * @returns {string} A string representing the session. + */ + matchSessionFromProjectLocationAgentSessionEntityTypeName( + projectLocationAgentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentSessionEntityTypePathTemplate.match( + projectLocationAgentSessionEntityTypeName + ).session; + } + + /** + * Parse the entity_type from ProjectLocationAgentSessionEntityType resource. + * + * @param {string} projectLocationAgentSessionEntityTypeName + * A fully-qualified path representing project_location_agent_session_entity_type resource. + * @returns {string} A string representing the entity_type. + */ + matchEntityTypeFromProjectLocationAgentSessionEntityTypeName( + projectLocationAgentSessionEntityTypeName: string + ) { + return this.pathTemplates.projectLocationAgentSessionEntityTypePathTemplate.match( + projectLocationAgentSessionEntityTypeName + ).entity_type; + } + + /** + * Return a fully-qualified projectLocationAgentTransitionRouteGroup resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} transition_route_group + * @returns {string} Resource name string. + */ + projectLocationAgentTransitionRouteGroupPath( + project: string, + location: string, + agent: string, + transitionRouteGroup: string + ) { + return this.pathTemplates.projectLocationAgentTransitionRouteGroupPathTemplate.render( + { + project: project, + location: location, + agent: agent, + transition_route_group: transitionRouteGroup, + } + ); + } + + /** + * Parse the project from ProjectLocationAgentTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_transition_route_group resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationAgentTransitionRouteGroupName( + projectLocationAgentTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentTransitionRouteGroupPathTemplate.match( + projectLocationAgentTransitionRouteGroupName + ).project; + } + + /** + * Parse the location from ProjectLocationAgentTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_transition_route_group resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationAgentTransitionRouteGroupName( + projectLocationAgentTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentTransitionRouteGroupPathTemplate.match( + projectLocationAgentTransitionRouteGroupName + ).location; + } + + /** + * Parse the agent from ProjectLocationAgentTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_transition_route_group resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromProjectLocationAgentTransitionRouteGroupName( + projectLocationAgentTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentTransitionRouteGroupPathTemplate.match( + projectLocationAgentTransitionRouteGroupName + ).agent; + } + + /** + * Parse the transition_route_group from ProjectLocationAgentTransitionRouteGroup resource. + * + * @param {string} projectLocationAgentTransitionRouteGroupName + * A fully-qualified path representing project_location_agent_transition_route_group resource. + * @returns {string} A string representing the transition_route_group. + */ + matchTransitionRouteGroupFromProjectLocationAgentTransitionRouteGroupName( + projectLocationAgentTransitionRouteGroupName: string + ) { + return this.pathTemplates.projectLocationAgentTransitionRouteGroupPathTemplate.match( + projectLocationAgentTransitionRouteGroupName + ).transition_route_group; + } + + /** + * Return a fully-qualified securitySettings resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} security_settings + * @returns {string} Resource name string. + */ + securitySettingsPath( + project: string, + location: string, + securitySettings: string + ) { + return this.pathTemplates.securitySettingsPathTemplate.render({ + project: project, + location: location, + security_settings: securitySettings, + }); + } + + /** + * Parse the project from SecuritySettings resource. + * + * @param {string} securitySettingsName + * A fully-qualified path representing SecuritySettings resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSecuritySettingsName(securitySettingsName: string) { + return this.pathTemplates.securitySettingsPathTemplate.match( + securitySettingsName + ).project; + } + + /** + * Parse the location from SecuritySettings resource. + * + * @param {string} securitySettingsName + * A fully-qualified path representing SecuritySettings resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSecuritySettingsName(securitySettingsName: string) { + return this.pathTemplates.securitySettingsPathTemplate.match( + securitySettingsName + ).location; + } + + /** + * Parse the security_settings from SecuritySettings resource. + * + * @param {string} securitySettingsName + * A fully-qualified path representing SecuritySettings resource. + * @returns {string} A string representing the security_settings. + */ + matchSecuritySettingsFromSecuritySettingsName(securitySettingsName: string) { + return this.pathTemplates.securitySettingsPathTemplate.match( + securitySettingsName + ).security_settings; + } + + /** + * Return a fully-qualified testCase resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} test_case + * @returns {string} Resource name string. + */ + testCasePath( + project: string, + location: string, + agent: string, + testCase: string + ) { + return this.pathTemplates.testCasePathTemplate.render({ + project: project, + location: location, + agent: agent, + test_case: testCase, + }); + } + + /** + * Parse the project from TestCase resource. + * + * @param {string} testCaseName + * A fully-qualified path representing TestCase resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTestCaseName(testCaseName: string) { + return this.pathTemplates.testCasePathTemplate.match(testCaseName).project; + } + + /** + * Parse the location from TestCase resource. + * + * @param {string} testCaseName + * A fully-qualified path representing TestCase resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTestCaseName(testCaseName: string) { + return this.pathTemplates.testCasePathTemplate.match(testCaseName).location; + } + + /** + * Parse the agent from TestCase resource. + * + * @param {string} testCaseName + * A fully-qualified path representing TestCase resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromTestCaseName(testCaseName: string) { + return this.pathTemplates.testCasePathTemplate.match(testCaseName).agent; + } + + /** + * Parse the test_case from TestCase resource. + * + * @param {string} testCaseName + * A fully-qualified path representing TestCase resource. + * @returns {string} A string representing the test_case. + */ + matchTestCaseFromTestCaseName(testCaseName: string) { + return this.pathTemplates.testCasePathTemplate.match(testCaseName) + .test_case; + } + + /** + * Return a fully-qualified testCaseResult resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} test_case + * @param {string} result + * @returns {string} Resource name string. + */ + testCaseResultPath( + project: string, + location: string, + agent: string, + testCase: string, + result: string + ) { + return this.pathTemplates.testCaseResultPathTemplate.render({ + project: project, + location: location, + agent: agent, + test_case: testCase, + result: result, + }); + } + + /** + * Parse the project from TestCaseResult resource. + * + * @param {string} testCaseResultName + * A fully-qualified path representing TestCaseResult resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTestCaseResultName(testCaseResultName: string) { + return this.pathTemplates.testCaseResultPathTemplate.match( + testCaseResultName + ).project; + } + + /** + * Parse the location from TestCaseResult resource. + * + * @param {string} testCaseResultName + * A fully-qualified path representing TestCaseResult resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTestCaseResultName(testCaseResultName: string) { + return this.pathTemplates.testCaseResultPathTemplate.match( + testCaseResultName + ).location; + } + + /** + * Parse the agent from TestCaseResult resource. + * + * @param {string} testCaseResultName + * A fully-qualified path representing TestCaseResult resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromTestCaseResultName(testCaseResultName: string) { + return this.pathTemplates.testCaseResultPathTemplate.match( + testCaseResultName + ).agent; + } + + /** + * Parse the test_case from TestCaseResult resource. + * + * @param {string} testCaseResultName + * A fully-qualified path representing TestCaseResult resource. + * @returns {string} A string representing the test_case. + */ + matchTestCaseFromTestCaseResultName(testCaseResultName: string) { + return this.pathTemplates.testCaseResultPathTemplate.match( + testCaseResultName + ).test_case; + } + + /** + * Parse the result from TestCaseResult resource. + * + * @param {string} testCaseResultName + * A fully-qualified path representing TestCaseResult resource. + * @returns {string} A string representing the result. + */ + matchResultFromTestCaseResultName(testCaseResultName: string) { + return this.pathTemplates.testCaseResultPathTemplate.match( + testCaseResultName + ).result; + } + + /** + * Return a fully-qualified tool resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} tool + * @returns {string} Resource name string. + */ + toolPath(project: string, location: string, agent: string, tool: string) { + return this.pathTemplates.toolPathTemplate.render({ + project: project, + location: location, + agent: agent, + tool: tool, + }); + } + + /** + * Parse the project from Tool resource. + * + * @param {string} toolName + * A fully-qualified path representing Tool resource. + * @returns {string} A string representing the project. + */ + matchProjectFromToolName(toolName: string) { + return this.pathTemplates.toolPathTemplate.match(toolName).project; + } + + /** + * Parse the location from Tool resource. + * + * @param {string} toolName + * A fully-qualified path representing Tool resource. + * @returns {string} A string representing the location. + */ + matchLocationFromToolName(toolName: string) { + return this.pathTemplates.toolPathTemplate.match(toolName).location; + } + + /** + * Parse the agent from Tool resource. + * + * @param {string} toolName + * A fully-qualified path representing Tool resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromToolName(toolName: string) { + return this.pathTemplates.toolPathTemplate.match(toolName).agent; + } + + /** + * Parse the tool from Tool resource. + * + * @param {string} toolName + * A fully-qualified path representing Tool resource. + * @returns {string} A string representing the tool. + */ + matchToolFromToolName(toolName: string) { + return this.pathTemplates.toolPathTemplate.match(toolName).tool; + } + + /** + * Return a fully-qualified version resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} flow + * @param {string} version + * @returns {string} Resource name string. + */ + versionPath( + project: string, + location: string, + agent: string, + flow: string, + version: string + ) { + return this.pathTemplates.versionPathTemplate.render({ + project: project, + location: location, + agent: agent, + flow: flow, + version: version, + }); + } + + /** + * Parse the project from Version resource. + * + * @param {string} versionName + * A fully-qualified path representing Version resource. + * @returns {string} A string representing the project. + */ + matchProjectFromVersionName(versionName: string) { + return this.pathTemplates.versionPathTemplate.match(versionName).project; + } + + /** + * Parse the location from Version resource. + * + * @param {string} versionName + * A fully-qualified path representing Version resource. + * @returns {string} A string representing the location. + */ + matchLocationFromVersionName(versionName: string) { + return this.pathTemplates.versionPathTemplate.match(versionName).location; + } + + /** + * Parse the agent from Version resource. + * + * @param {string} versionName + * A fully-qualified path representing Version resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromVersionName(versionName: string) { + return this.pathTemplates.versionPathTemplate.match(versionName).agent; + } + + /** + * Parse the flow from Version resource. + * + * @param {string} versionName + * A fully-qualified path representing Version resource. + * @returns {string} A string representing the flow. + */ + matchFlowFromVersionName(versionName: string) { + return this.pathTemplates.versionPathTemplate.match(versionName).flow; + } + + /** + * Parse the version from Version resource. + * + * @param {string} versionName + * A fully-qualified path representing Version resource. + * @returns {string} A string representing the version. + */ + matchVersionFromVersionName(versionName: string) { + return this.pathTemplates.versionPathTemplate.match(versionName).version; + } + + /** + * Return a fully-qualified webhook resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} webhook + * @returns {string} Resource name string. + */ + webhookPath( + project: string, + location: string, + agent: string, + webhook: string + ) { + return this.pathTemplates.webhookPathTemplate.render({ + project: project, + location: location, + agent: agent, + webhook: webhook, + }); + } + + /** + * Parse the project from Webhook resource. + * + * @param {string} webhookName + * A fully-qualified path representing Webhook resource. + * @returns {string} A string representing the project. + */ + matchProjectFromWebhookName(webhookName: string) { + return this.pathTemplates.webhookPathTemplate.match(webhookName).project; + } + + /** + * Parse the location from Webhook resource. + * + * @param {string} webhookName + * A fully-qualified path representing Webhook resource. + * @returns {string} A string representing the location. + */ + matchLocationFromWebhookName(webhookName: string) { + return this.pathTemplates.webhookPathTemplate.match(webhookName).location; + } + + /** + * Parse the agent from Webhook resource. + * + * @param {string} webhookName + * A fully-qualified path representing Webhook resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromWebhookName(webhookName: string) { + return this.pathTemplates.webhookPathTemplate.match(webhookName).agent; + } + + /** + * Parse the webhook from Webhook resource. + * + * @param {string} webhookName + * A fully-qualified path representing Webhook resource. + * @returns {string} A string representing the webhook. + */ + matchWebhookFromWebhookName(webhookName: string) { + return this.pathTemplates.webhookPathTemplate.match(webhookName).webhook; + } + + /** + * 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.conversationHistoryStub && !this._terminated) { + return this.conversationHistoryStub.then(stub => { + this._terminated = true; + stub.close(); + this.locationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_client_config.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_client_config.json new file mode 100644 index 000000000000..453162b79c8c --- /dev/null +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_client_config.json @@ -0,0 +1,44 @@ +{ + "interfaces": { + "google.cloud.dialogflow.cx.v3beta1.ConversationHistory": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListConversations": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "default" + }, + "GetConversation": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "default" + }, + "DeleteConversation": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_proto_list.json new file mode 100644 index 000000000000..208b8cf238f2 --- /dev/null +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/conversation_history_proto_list.json @@ -0,0 +1,36 @@ +[ + "../../protos/google/cloud/dialogflow/cx/v3beta1/advanced_settings.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/environment.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/example.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/experiment.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/flow.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/fulfillment.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/gcs.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/generative_settings.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/generator.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/import_strategy.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/inline.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/intent.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/page.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/parameter_definition.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/playbook.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/response_message.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/safety_settings.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/security_settings.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/session.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/session_entity_type.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/test_case.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/tool.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/transition_route_group.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/validation_message.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/version.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/webhook.proto" +] diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/deployments_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/deployments_client.ts index a5ac6ae2d70b..96206f9b964b 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/deployments_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/deployments_client.ts @@ -222,6 +222,9 @@ export class DeploymentsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1195,6 +1198,77 @@ export class DeploymentsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/deployments_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/deployments_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/deployments_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/deployments_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/entity_types_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/entity_types_client.ts index cc822b1aab27..52df75731951 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/entity_types_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/entity_types_client.ts @@ -225,6 +225,9 @@ export class EntityTypesClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -2171,6 +2174,77 @@ export class EntityTypesClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/entity_types_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/entity_types_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/entity_types_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/entity_types_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/environments_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/environments_client.ts index 73ad7747d477..ba0fdbcc9465 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/environments_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/environments_client.ts @@ -225,6 +225,9 @@ export class EnvironmentsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -2582,6 +2585,77 @@ export class EnvironmentsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/environments_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/environments_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/environments_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/environments_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_client.ts index dc309c8b172f..3c7712d5fd3f 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_client.ts @@ -221,6 +221,9 @@ export class ExamplesClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1500,6 +1503,77 @@ export class ExamplesClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_client_config.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_client_config.json index d50fe0ab6ce1..91e654b30aac 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_client_config.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_client_config.json @@ -6,9 +6,6 @@ "idempotent": [ "DEADLINE_EXCEEDED", "UNAVAILABLE" - ], - "unavailable": [ - "UNAVAILABLE" ] }, "retry_params": { @@ -24,28 +21,23 @@ }, "methods": { "CreateExample": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeleteExample": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "ListExamples": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "GetExample": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "UpdateExample": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" } } diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/examples_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/experiments_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/experiments_client.ts index ff3627c4de0e..49a2841b7ffa 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/experiments_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/experiments_client.ts @@ -222,6 +222,9 @@ export class ExperimentsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1705,6 +1708,77 @@ export class ExperimentsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/experiments_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/experiments_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/experiments_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/experiments_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/flows_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/flows_client.ts index 42a5b55c1640..0a62467ec3c0 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/flows_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/flows_client.ts @@ -224,6 +224,9 @@ export class FlowsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -2520,6 +2523,77 @@ export class FlowsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/flows_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/flows_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/flows_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/flows_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/gapic_metadata.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/gapic_metadata.json index 8ecf372d3684..1ca5147e6ba2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/gapic_metadata.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/gapic_metadata.json @@ -171,6 +171,54 @@ } } }, + "ConversationHistory": { + "clients": { + "grpc": { + "libraryClient": "ConversationHistoryClient", + "rpcs": { + "GetConversation": { + "methods": [ + "getConversation" + ] + }, + "DeleteConversation": { + "methods": [ + "deleteConversation" + ] + }, + "ListConversations": { + "methods": [ + "listConversations", + "listConversationsStream", + "listConversationsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "ConversationHistoryClient", + "rpcs": { + "GetConversation": { + "methods": [ + "getConversation" + ] + }, + "DeleteConversation": { + "methods": [ + "deleteConversation" + ] + }, + "ListConversations": { + "methods": [ + "listConversations", + "listConversationsStream", + "listConversationsAsync" + ] + } + } + } + } + }, "Deployments": { "clients": { "grpc": { diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/generators_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/generators_client.ts index a1489d762998..e853a54a6831 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/generators_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/generators_client.ts @@ -222,6 +222,9 @@ export class GeneratorsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1511,6 +1514,77 @@ export class GeneratorsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/generators_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/generators_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/generators_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/generators_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/index.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/index.ts index c368b5e25c10..7ea270693012 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/index.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/index.ts @@ -18,6 +18,7 @@ export {AgentsClient} from './agents_client'; export {ChangelogsClient} from './changelogs_client'; +export {ConversationHistoryClient} from './conversation_history_client'; export {DeploymentsClient} from './deployments_client'; export {EntityTypesClient} from './entity_types_client'; export {EnvironmentsClient} from './environments_client'; diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/intents_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/intents_client.ts index 2d36253d2a04..d04340009c86 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/intents_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/intents_client.ts @@ -224,6 +224,9 @@ export class IntentsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -2146,6 +2149,77 @@ export class IntentsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/intents_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/intents_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/intents_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/intents_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/pages_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/pages_client.ts index d93662cba914..2ad7a3ddaf8a 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/pages_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/pages_client.ts @@ -221,6 +221,9 @@ export class PagesClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1608,6 +1611,77 @@ export class PagesClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/pages_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/pages_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/pages_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/pages_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_client.ts index 526ea15c410e..8460d8c24366 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_client.ts @@ -222,6 +222,9 @@ export class PlaybooksClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1982,6 +1985,77 @@ export class PlaybooksClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_client_config.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_client_config.json index d73da58dde92..4727c84572ba 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_client_config.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_client_config.json @@ -6,9 +6,6 @@ "idempotent": [ "DEADLINE_EXCEEDED", "UNAVAILABLE" - ], - "unavailable": [ - "UNAVAILABLE" ] }, "retry_params": { @@ -24,48 +21,39 @@ }, "methods": { "CreatePlaybook": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeletePlaybook": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "ListPlaybooks": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "GetPlaybook": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "UpdatePlaybook": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "CreatePlaybookVersion": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "GetPlaybookVersion": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "ListPlaybookVersions": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeletePlaybookVersion": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" } } diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/playbooks_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/security_settings_service_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/security_settings_service_client.ts index 22ce2b870a0b..8d931700643d 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/security_settings_service_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/security_settings_service_client.ts @@ -222,6 +222,9 @@ export class SecuritySettingsServiceClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1524,6 +1527,77 @@ export class SecuritySettingsServiceClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/security_settings_service_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/security_settings_service_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/security_settings_service_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/security_settings_service_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/session_entity_types_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/session_entity_types_client.ts index a3efeae9c4aa..d8665e10dc4a 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/session_entity_types_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/session_entity_types_client.ts @@ -222,6 +222,9 @@ export class SessionEntityTypesClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1537,6 +1540,77 @@ export class SessionEntityTypesClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/session_entity_types_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/session_entity_types_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/session_entity_types_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/session_entity_types_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_client.ts index cf07a3606a4b..329090d8c161 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_client.ts @@ -222,6 +222,9 @@ export class SessionsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -314,12 +317,12 @@ export class SessionsClient { serverStreamingDetectIntent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), streamingDetectIntent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -1454,6 +1457,77 @@ export class SessionsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/test_cases_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/test_cases_client.ts index 86c146662487..5375414a1fde 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/test_cases_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/test_cases_client.ts @@ -226,6 +226,9 @@ export class TestCasesClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -2891,6 +2894,77 @@ export class TestCasesClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/test_cases_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/test_cases_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/test_cases_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/test_cases_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_client.ts index 255962641940..702e88d9e158 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_client.ts @@ -224,6 +224,9 @@ export class ToolsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1874,6 +1877,77 @@ export class ToolsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_client_config.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_client_config.json index a2d6ea26b1be..8d897d82ef75 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_client_config.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_client_config.json @@ -6,9 +6,6 @@ "idempotent": [ "DEADLINE_EXCEEDED", "UNAVAILABLE" - ], - "unavailable": [ - "UNAVAILABLE" ] }, "retry_params": { @@ -24,33 +21,27 @@ }, "methods": { "CreateTool": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "ListTools": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "ExportTools": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "GetTool": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "UpdateTool": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeleteTool": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" } } diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/tools_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/transition_route_groups_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/transition_route_groups_client.ts index 8873886057e2..2966ebf7ed59 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/transition_route_groups_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/transition_route_groups_client.ts @@ -223,6 +223,9 @@ export class TransitionRouteGroupsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1626,6 +1629,77 @@ export class TransitionRouteGroupsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/transition_route_groups_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/transition_route_groups_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/transition_route_groups_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/transition_route_groups_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/versions_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/versions_client.ts index 80c84488b0d1..25642c90b6e1 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/versions_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/versions_client.ts @@ -224,6 +224,9 @@ export class VersionsClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -2059,6 +2062,77 @@ export class VersionsClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/versions_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/versions_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/versions_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/versions_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/webhooks_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/webhooks_client.ts index e230b83952f5..c51691ed1e02 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/webhooks_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/webhooks_client.ts @@ -221,6 +221,9 @@ export class WebhooksClient { continuousTestResultPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}' ), + conversationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/agents/{agent}/conversations/{conversation}' + ), deploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}' ), @@ -1499,6 +1502,77 @@ export class WebhooksClient { ).continuous_test_result; } + /** + * Return a fully-qualified conversation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} agent + * @param {string} conversation + * @returns {string} Resource name string. + */ + conversationPath( + project: string, + location: string, + agent: string, + conversation: string + ) { + return this.pathTemplates.conversationPathTemplate.render({ + project: project, + location: location, + agent: agent, + conversation: conversation, + }); + } + + /** + * Parse the project from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .project; + } + + /** + * Parse the location from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .location; + } + + /** + * Parse the agent from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the agent. + */ + matchAgentFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .agent; + } + + /** + * Parse the conversation from Conversation resource. + * + * @param {string} conversationName + * A fully-qualified path representing Conversation resource. + * @returns {string} A string representing the conversation. + */ + matchConversationFromConversationName(conversationName: string) { + return this.pathTemplates.conversationPathTemplate.match(conversationName) + .conversation; + } + /** * Return a fully-qualified deployment resource name string. * diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/webhooks_proto_list.json b/packages/google-cloud-dialogflow-cx/src/v3beta1/webhooks_proto_list.json index ec4e47f5713e..208b8cf238f2 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/webhooks_proto_list.json +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/webhooks_proto_list.json @@ -3,6 +3,7 @@ "../../protos/google/cloud/dialogflow/cx/v3beta1/agent.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/audio_config.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/changelog.proto", + "../../protos/google/cloud/dialogflow/cx/v3beta1/conversation_history.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/deployment.proto", "../../protos/google/cloud/dialogflow/cx/v3beta1/entity_type.proto", diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_agents_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_agents_v3beta1.ts index b7796182d041..1be578b7c056 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_agents_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_agents_v3beta1.ts @@ -3029,6 +3029,82 @@ describe('v3beta1.AgentsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new agentsModule.v3beta1.AgentsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_changelogs_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_changelogs_v3beta1.ts index 5ad71d4a579a..1e01b2cc824f 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_changelogs_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_changelogs_v3beta1.ts @@ -1374,6 +1374,82 @@ describe('v3beta1.ChangelogsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new changelogsModule.v3beta1.ChangelogsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_conversation_history_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_conversation_history_v3beta1.ts new file mode 100644 index 000000000000..3c0cda01adc3 --- /dev/null +++ b/packages/google-cloud-dialogflow-cx/test/gapic_conversation_history_v3beta1.ts @@ -0,0 +1,3706 @@ +// Copyright 2024 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 conversationhistoryModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, 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 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('v3beta1.ConversationHistoryClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'dialogflow.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + conversationhistoryModule.v3beta1.ConversationHistoryClient + .servicePath; + assert.strictEqual(servicePath, 'dialogflow.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + conversationhistoryModule.v3beta1.ConversationHistoryClient + .apiEndpoint; + assert.strictEqual(apiEndpoint, 'dialogflow.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'dialogflow.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'dialogflow.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'dialogflow.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'dialogflow.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = + conversationhistoryModule.v3beta1.ConversationHistoryClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.conversationHistoryStub, undefined); + await client.initialize(); + assert(client.conversationHistoryStub); + }); + + it('has close method for the initialized client', done => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.conversationHistoryStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.conversationHistoryStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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 conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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('getConversation', () => { + it('invokes getConversation without error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ); + client.innerApiCalls.getConversation = stubSimpleCall(expectedResponse); + const [response] = await client.getConversation(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getConversation as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getConversation as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getConversation without error using callback', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ); + client.innerApiCalls.getConversation = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getConversation( + request, + ( + err?: Error | null, + result?: protos.google.cloud.dialogflow.cx.v3beta1.IConversation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getConversation as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getConversation as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getConversation with error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getConversation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getConversation(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getConversation as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getConversation as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getConversation with closed client', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.GetConversationRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getConversation(request), expectedError); + }); + }); + + describe('deleteConversation', () => { + it('invokes deleteConversation without error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteConversation = + stubSimpleCall(expectedResponse); + const [response] = await client.deleteConversation(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteConversation as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteConversation as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConversation without error using callback', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteConversation = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteConversation( + 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.deleteConversation as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteConversation as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConversation with error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteConversation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteConversation(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteConversation as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteConversation as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConversation with closed client', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.DeleteConversationRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteConversation(request), expectedError); + }); + }); + + describe('listConversations', () => { + it('invokes listConversations without error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + ]; + client.innerApiCalls.listConversations = stubSimpleCall(expectedResponse); + const [response] = await client.listConversations(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listConversations as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listConversations as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listConversations without error using callback', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + ]; + client.innerApiCalls.listConversations = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listConversations( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.dialogflow.cx.v3beta1.IConversation[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listConversations as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listConversations as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listConversations with error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listConversations = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listConversations(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listConversations as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listConversations as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listConversationsStream without error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + ]; + client.descriptors.page.listConversations.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listConversationsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.dialogflow.cx.v3beta1.Conversation[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.dialogflow.cx.v3beta1.Conversation + ) => { + 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.listConversations.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listConversations, request) + ); + assert( + (client.descriptors.page.listConversations.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listConversationsStream with error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listConversations.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listConversationsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.dialogflow.cx.v3beta1.Conversation[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.dialogflow.cx.v3beta1.Conversation + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listConversations.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listConversations, request) + ); + assert( + (client.descriptors.page.listConversations.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listConversations without error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.Conversation() + ), + ]; + client.descriptors.page.listConversations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.dialogflow.cx.v3beta1.IConversation[] = + []; + const iterable = client.listConversationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listConversations.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listConversations.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listConversations with error', async () => { + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.ListConversationsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listConversations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listConversationsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.dialogflow.cx.v3beta1.IConversation[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listConversations.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listConversations.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 conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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 conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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 conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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 conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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 conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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('Path templates', () => { + describe('agent', () => { + const fakePath = '/rendered/path/agent'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.agentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.agentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('agentPath', () => { + const result = client.agentPath( + 'projectValue', + 'locationValue', + 'agentValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.agentPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromAgentName', () => { + const result = client.matchProjectFromAgentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.agentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromAgentName', () => { + const result = client.matchLocationFromAgentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.agentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromAgentName', () => { + const result = client.matchAgentFromAgentName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.agentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('agentGenerativeSettings', () => { + const fakePath = '/rendered/path/agentGenerativeSettings'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.agentGenerativeSettingsPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.agentGenerativeSettingsPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('agentGenerativeSettingsPath', () => { + const result = client.agentGenerativeSettingsPath( + 'projectValue', + 'locationValue', + 'agentValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.agentGenerativeSettingsPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromAgentGenerativeSettingsName', () => { + const result = + client.matchProjectFromAgentGenerativeSettingsName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.agentGenerativeSettingsPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromAgentGenerativeSettingsName', () => { + const result = + client.matchLocationFromAgentGenerativeSettingsName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.agentGenerativeSettingsPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromAgentGenerativeSettingsName', () => { + const result = + client.matchAgentFromAgentGenerativeSettingsName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + ( + client.pathTemplates.agentGenerativeSettingsPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('agentValidationResult', () => { + const fakePath = '/rendered/path/agentValidationResult'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.agentValidationResultPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.agentValidationResultPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('agentValidationResultPath', () => { + const result = client.agentValidationResultPath( + 'projectValue', + 'locationValue', + 'agentValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.agentValidationResultPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromAgentValidationResultName', () => { + const result = + client.matchProjectFromAgentValidationResultName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.agentValidationResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromAgentValidationResultName', () => { + const result = + client.matchLocationFromAgentValidationResultName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.agentValidationResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromAgentValidationResultName', () => { + const result = client.matchAgentFromAgentValidationResultName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + ( + client.pathTemplates.agentValidationResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('changelog', () => { + const fakePath = '/rendered/path/changelog'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + changelog: 'changelogValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.changelogPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changelogPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changelogPath', () => { + const result = client.changelogPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'changelogValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changelogPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromChangelogName', () => { + const result = client.matchProjectFromChangelogName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changelogPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromChangelogName', () => { + const result = client.matchLocationFromChangelogName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changelogPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromChangelogName', () => { + const result = client.matchAgentFromChangelogName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.changelogPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchChangelogFromChangelogName', () => { + const result = client.matchChangelogFromChangelogName(fakePath); + assert.strictEqual(result, 'changelogValue'); + assert( + (client.pathTemplates.changelogPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('continuousTestResult', () => { + const fakePath = '/rendered/path/continuousTestResult'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + environment: 'environmentValue', + continuous_test_result: 'continuousTestResultValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.continuousTestResultPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.continuousTestResultPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('continuousTestResultPath', () => { + const result = client.continuousTestResultPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'environmentValue', + 'continuousTestResultValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.continuousTestResultPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromContinuousTestResultName', () => { + const result = + client.matchProjectFromContinuousTestResultName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.continuousTestResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromContinuousTestResultName', () => { + const result = + client.matchLocationFromContinuousTestResultName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.continuousTestResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromContinuousTestResultName', () => { + const result = client.matchAgentFromContinuousTestResultName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + ( + client.pathTemplates.continuousTestResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEnvironmentFromContinuousTestResultName', () => { + const result = + client.matchEnvironmentFromContinuousTestResultName(fakePath); + assert.strictEqual(result, 'environmentValue'); + assert( + ( + client.pathTemplates.continuousTestResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchContinuousTestResultFromContinuousTestResultName', () => { + const result = + client.matchContinuousTestResultFromContinuousTestResultName( + fakePath + ); + assert.strictEqual(result, 'continuousTestResultValue'); + assert( + ( + client.pathTemplates.continuousTestResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('deployment', () => { + const fakePath = '/rendered/path/deployment'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + environment: 'environmentValue', + deployment: 'deploymentValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.deploymentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.deploymentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('deploymentPath', () => { + const result = client.deploymentPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'environmentValue', + 'deploymentValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.deploymentPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDeploymentName', () => { + const result = client.matchProjectFromDeploymentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.deploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDeploymentName', () => { + const result = client.matchLocationFromDeploymentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.deploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromDeploymentName', () => { + const result = client.matchAgentFromDeploymentName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.deploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEnvironmentFromDeploymentName', () => { + const result = client.matchEnvironmentFromDeploymentName(fakePath); + assert.strictEqual(result, 'environmentValue'); + assert( + (client.pathTemplates.deploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDeploymentFromDeploymentName', () => { + const result = client.matchDeploymentFromDeploymentName(fakePath); + assert.strictEqual(result, 'deploymentValue'); + assert( + (client.pathTemplates.deploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('entityType', () => { + const fakePath = '/rendered/path/entityType'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + entity_type: 'entityTypeValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.entityTypePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.entityTypePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('entityTypePath', () => { + const result = client.entityTypePath( + 'projectValue', + 'locationValue', + 'agentValue', + 'entityTypeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.entityTypePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEntityTypeName', () => { + const result = client.matchProjectFromEntityTypeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.entityTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEntityTypeName', () => { + const result = client.matchLocationFromEntityTypeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.entityTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromEntityTypeName', () => { + const result = client.matchAgentFromEntityTypeName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.entityTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEntityTypeFromEntityTypeName', () => { + const result = client.matchEntityTypeFromEntityTypeName(fakePath); + assert.strictEqual(result, 'entityTypeValue'); + assert( + (client.pathTemplates.entityTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('environment', () => { + const fakePath = '/rendered/path/environment'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + environment: 'environmentValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.environmentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.environmentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('environmentPath', () => { + const result = client.environmentPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'environmentValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.environmentPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEnvironmentName', () => { + const result = client.matchProjectFromEnvironmentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.environmentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEnvironmentName', () => { + const result = client.matchLocationFromEnvironmentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.environmentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromEnvironmentName', () => { + const result = client.matchAgentFromEnvironmentName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.environmentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEnvironmentFromEnvironmentName', () => { + const result = client.matchEnvironmentFromEnvironmentName(fakePath); + assert.strictEqual(result, 'environmentValue'); + assert( + (client.pathTemplates.environmentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('example', () => { + const fakePath = '/rendered/path/example'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + playbook: 'playbookValue', + example: 'exampleValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.examplePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.examplePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('examplePath', () => { + const result = client.examplePath( + 'projectValue', + 'locationValue', + 'agentValue', + 'playbookValue', + 'exampleValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.examplePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromExampleName', () => { + const result = client.matchProjectFromExampleName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.examplePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromExampleName', () => { + const result = client.matchLocationFromExampleName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.examplePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromExampleName', () => { + const result = client.matchAgentFromExampleName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.examplePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPlaybookFromExampleName', () => { + const result = client.matchPlaybookFromExampleName(fakePath); + assert.strictEqual(result, 'playbookValue'); + assert( + (client.pathTemplates.examplePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExampleFromExampleName', () => { + const result = client.matchExampleFromExampleName(fakePath); + assert.strictEqual(result, 'exampleValue'); + assert( + (client.pathTemplates.examplePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('experiment', () => { + const fakePath = '/rendered/path/experiment'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + environment: 'environmentValue', + experiment: 'experimentValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.experimentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.experimentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('experimentPath', () => { + const result = client.experimentPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'environmentValue', + 'experimentValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.experimentPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromExperimentName', () => { + const result = client.matchProjectFromExperimentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.experimentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromExperimentName', () => { + const result = client.matchLocationFromExperimentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.experimentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromExperimentName', () => { + const result = client.matchAgentFromExperimentName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.experimentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEnvironmentFromExperimentName', () => { + const result = client.matchEnvironmentFromExperimentName(fakePath); + assert.strictEqual(result, 'environmentValue'); + assert( + (client.pathTemplates.experimentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExperimentFromExperimentName', () => { + const result = client.matchExperimentFromExperimentName(fakePath); + assert.strictEqual(result, 'experimentValue'); + assert( + (client.pathTemplates.experimentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('flow', () => { + const fakePath = '/rendered/path/flow'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + flow: 'flowValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.flowPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.flowPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('flowPath', () => { + const result = client.flowPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'flowValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.flowPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromFlowName', () => { + const result = client.matchProjectFromFlowName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.flowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromFlowName', () => { + const result = client.matchLocationFromFlowName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.flowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromFlowName', () => { + const result = client.matchAgentFromFlowName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.flowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFlowFromFlowName', () => { + const result = client.matchFlowFromFlowName(fakePath); + assert.strictEqual(result, 'flowValue'); + assert( + (client.pathTemplates.flowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('flowValidationResult', () => { + const fakePath = '/rendered/path/flowValidationResult'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + flow: 'flowValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.flowValidationResultPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.flowValidationResultPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('flowValidationResultPath', () => { + const result = client.flowValidationResultPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'flowValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.flowValidationResultPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromFlowValidationResultName', () => { + const result = + client.matchProjectFromFlowValidationResultName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.flowValidationResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromFlowValidationResultName', () => { + const result = + client.matchLocationFromFlowValidationResultName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.flowValidationResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromFlowValidationResultName', () => { + const result = client.matchAgentFromFlowValidationResultName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + ( + client.pathTemplates.flowValidationResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFlowFromFlowValidationResultName', () => { + const result = client.matchFlowFromFlowValidationResultName(fakePath); + assert.strictEqual(result, 'flowValue'); + assert( + ( + client.pathTemplates.flowValidationResultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('generator', () => { + const fakePath = '/rendered/path/generator'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + generator: 'generatorValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.generatorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.generatorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('generatorPath', () => { + const result = client.generatorPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'generatorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.generatorPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGeneratorName', () => { + const result = client.matchProjectFromGeneratorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.generatorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGeneratorName', () => { + const result = client.matchLocationFromGeneratorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.generatorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromGeneratorName', () => { + const result = client.matchAgentFromGeneratorName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.generatorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGeneratorFromGeneratorName', () => { + const result = client.matchGeneratorFromGeneratorName(fakePath); + assert.strictEqual(result, 'generatorValue'); + assert( + (client.pathTemplates.generatorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('intent', () => { + const fakePath = '/rendered/path/intent'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + intent: 'intentValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.intentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.intentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('intentPath', () => { + const result = client.intentPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'intentValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.intentPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromIntentName', () => { + const result = client.matchProjectFromIntentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.intentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromIntentName', () => { + const result = client.matchLocationFromIntentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.intentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromIntentName', () => { + const result = client.matchAgentFromIntentName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.intentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchIntentFromIntentName', () => { + const result = client.matchIntentFromIntentName(fakePath); + assert.strictEqual(result, 'intentValue'); + assert( + (client.pathTemplates.intentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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('page', () => { + const fakePath = '/rendered/path/page'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + flow: 'flowValue', + page: 'pageValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.pagePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.pagePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('pagePath', () => { + const result = client.pagePath( + 'projectValue', + 'locationValue', + 'agentValue', + 'flowValue', + 'pageValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.pagePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPageName', () => { + const result = client.matchProjectFromPageName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.pagePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPageName', () => { + const result = client.matchLocationFromPageName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.pagePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromPageName', () => { + const result = client.matchAgentFromPageName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.pagePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFlowFromPageName', () => { + const result = client.matchFlowFromPageName(fakePath); + assert.strictEqual(result, 'flowValue'); + assert( + (client.pathTemplates.pagePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPageFromPageName', () => { + const result = client.matchPageFromPageName(fakePath); + assert.strictEqual(result, 'pageValue'); + assert( + (client.pathTemplates.pagePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('playbook', () => { + const fakePath = '/rendered/path/playbook'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + playbook: 'playbookValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.playbookPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.playbookPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('playbookPath', () => { + const result = client.playbookPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'playbookValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.playbookPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPlaybookName', () => { + const result = client.matchProjectFromPlaybookName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.playbookPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPlaybookName', () => { + const result = client.matchLocationFromPlaybookName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.playbookPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromPlaybookName', () => { + const result = client.matchAgentFromPlaybookName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.playbookPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPlaybookFromPlaybookName', () => { + const result = client.matchPlaybookFromPlaybookName(fakePath); + assert.strictEqual(result, 'playbookValue'); + assert( + (client.pathTemplates.playbookPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('playbookVersion', () => { + const fakePath = '/rendered/path/playbookVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + playbook: 'playbookValue', + version: 'versionValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.playbookVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.playbookVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('playbookVersionPath', () => { + const result = client.playbookVersionPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'playbookValue', + 'versionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.playbookVersionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPlaybookVersionName', () => { + const result = client.matchProjectFromPlaybookVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.playbookVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPlaybookVersionName', () => { + const result = client.matchLocationFromPlaybookVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.playbookVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromPlaybookVersionName', () => { + const result = client.matchAgentFromPlaybookVersionName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.playbookVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPlaybookFromPlaybookVersionName', () => { + const result = client.matchPlaybookFromPlaybookVersionName(fakePath); + assert.strictEqual(result, 'playbookValue'); + assert( + (client.pathTemplates.playbookVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchVersionFromPlaybookVersionName', () => { + const result = client.matchVersionFromPlaybookVersionName(fakePath); + assert.strictEqual(result, 'versionValue'); + assert( + (client.pathTemplates.playbookVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + 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('projectLocationAgentEnvironmentSessionEntityType', () => { + const fakePath = + '/rendered/path/projectLocationAgentEnvironmentSessionEntityType'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + environment: 'environmentValue', + session: 'sessionValue', + entity_type: 'entityTypeValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationAgentEnvironmentSessionEntityTypePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationAgentEnvironmentSessionEntityTypePath', () => { + const result = + client.projectLocationAgentEnvironmentSessionEntityTypePath( + 'projectValue', + 'locationValue', + 'agentValue', + 'environmentValue', + 'sessionValue', + 'entityTypeValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationAgentEnvironmentSessionEntityTypePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationAgentEnvironmentSessionEntityTypeName', () => { + const result = + client.matchProjectFromProjectLocationAgentEnvironmentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentEnvironmentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationAgentEnvironmentSessionEntityTypeName', () => { + const result = + client.matchLocationFromProjectLocationAgentEnvironmentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentEnvironmentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromProjectLocationAgentEnvironmentSessionEntityTypeName', () => { + const result = + client.matchAgentFromProjectLocationAgentEnvironmentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'agentValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentEnvironmentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEnvironmentFromProjectLocationAgentEnvironmentSessionEntityTypeName', () => { + const result = + client.matchEnvironmentFromProjectLocationAgentEnvironmentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'environmentValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentEnvironmentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSessionFromProjectLocationAgentEnvironmentSessionEntityTypeName', () => { + const result = + client.matchSessionFromProjectLocationAgentEnvironmentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'sessionValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentEnvironmentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEntityTypeFromProjectLocationAgentEnvironmentSessionEntityTypeName', () => { + const result = + client.matchEntityTypeFromProjectLocationAgentEnvironmentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'entityTypeValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentEnvironmentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('projectLocationAgentFlowTransitionRouteGroup', () => { + const fakePath = + '/rendered/path/projectLocationAgentFlowTransitionRouteGroup'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + flow: 'flowValue', + transition_route_group: 'transitionRouteGroupValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationAgentFlowTransitionRouteGroupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationAgentFlowTransitionRouteGroupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationAgentFlowTransitionRouteGroupPath', () => { + const result = client.projectLocationAgentFlowTransitionRouteGroupPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'flowValue', + 'transitionRouteGroupValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationAgentFlowTransitionRouteGroupPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationAgentFlowTransitionRouteGroupName', () => { + const result = + client.matchProjectFromProjectLocationAgentFlowTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentFlowTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationAgentFlowTransitionRouteGroupName', () => { + const result = + client.matchLocationFromProjectLocationAgentFlowTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentFlowTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromProjectLocationAgentFlowTransitionRouteGroupName', () => { + const result = + client.matchAgentFromProjectLocationAgentFlowTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'agentValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentFlowTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFlowFromProjectLocationAgentFlowTransitionRouteGroupName', () => { + const result = + client.matchFlowFromProjectLocationAgentFlowTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'flowValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentFlowTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTransitionRouteGroupFromProjectLocationAgentFlowTransitionRouteGroupName', () => { + const result = + client.matchTransitionRouteGroupFromProjectLocationAgentFlowTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'transitionRouteGroupValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentFlowTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('projectLocationAgentSessionEntityType', () => { + const fakePath = '/rendered/path/projectLocationAgentSessionEntityType'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + session: 'sessionValue', + entity_type: 'entityTypeValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationAgentSessionEntityTypePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationAgentSessionEntityTypePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationAgentSessionEntityTypePath', () => { + const result = client.projectLocationAgentSessionEntityTypePath( + 'projectValue', + 'locationValue', + 'agentValue', + 'sessionValue', + 'entityTypeValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationAgentSessionEntityTypePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationAgentSessionEntityTypeName', () => { + const result = + client.matchProjectFromProjectLocationAgentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationAgentSessionEntityTypeName', () => { + const result = + client.matchLocationFromProjectLocationAgentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromProjectLocationAgentSessionEntityTypeName', () => { + const result = + client.matchAgentFromProjectLocationAgentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'agentValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSessionFromProjectLocationAgentSessionEntityTypeName', () => { + const result = + client.matchSessionFromProjectLocationAgentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'sessionValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEntityTypeFromProjectLocationAgentSessionEntityTypeName', () => { + const result = + client.matchEntityTypeFromProjectLocationAgentSessionEntityTypeName( + fakePath + ); + assert.strictEqual(result, 'entityTypeValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentSessionEntityTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('projectLocationAgentTransitionRouteGroup', () => { + const fakePath = + '/rendered/path/projectLocationAgentTransitionRouteGroup'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + transition_route_group: 'transitionRouteGroupValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationAgentTransitionRouteGroupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationAgentTransitionRouteGroupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationAgentTransitionRouteGroupPath', () => { + const result = client.projectLocationAgentTransitionRouteGroupPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'transitionRouteGroupValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationAgentTransitionRouteGroupPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationAgentTransitionRouteGroupName', () => { + const result = + client.matchProjectFromProjectLocationAgentTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationAgentTransitionRouteGroupName', () => { + const result = + client.matchLocationFromProjectLocationAgentTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromProjectLocationAgentTransitionRouteGroupName', () => { + const result = + client.matchAgentFromProjectLocationAgentTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'agentValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTransitionRouteGroupFromProjectLocationAgentTransitionRouteGroupName', () => { + const result = + client.matchTransitionRouteGroupFromProjectLocationAgentTransitionRouteGroupName( + fakePath + ); + assert.strictEqual(result, 'transitionRouteGroupValue'); + assert( + ( + client.pathTemplates + .projectLocationAgentTransitionRouteGroupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('securitySettings', () => { + const fakePath = '/rendered/path/securitySettings'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + security_settings: 'securitySettingsValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.securitySettingsPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.securitySettingsPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('securitySettingsPath', () => { + const result = client.securitySettingsPath( + 'projectValue', + 'locationValue', + 'securitySettingsValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.securitySettingsPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSecuritySettingsName', () => { + const result = client.matchProjectFromSecuritySettingsName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.securitySettingsPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSecuritySettingsName', () => { + const result = client.matchLocationFromSecuritySettingsName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.securitySettingsPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSecuritySettingsFromSecuritySettingsName', () => { + const result = + client.matchSecuritySettingsFromSecuritySettingsName(fakePath); + assert.strictEqual(result, 'securitySettingsValue'); + assert( + (client.pathTemplates.securitySettingsPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('testCase', () => { + const fakePath = '/rendered/path/testCase'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + test_case: 'testCaseValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.testCasePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.testCasePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('testCasePath', () => { + const result = client.testCasePath( + 'projectValue', + 'locationValue', + 'agentValue', + 'testCaseValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.testCasePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTestCaseName', () => { + const result = client.matchProjectFromTestCaseName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.testCasePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTestCaseName', () => { + const result = client.matchLocationFromTestCaseName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.testCasePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromTestCaseName', () => { + const result = client.matchAgentFromTestCaseName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.testCasePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTestCaseFromTestCaseName', () => { + const result = client.matchTestCaseFromTestCaseName(fakePath); + assert.strictEqual(result, 'testCaseValue'); + assert( + (client.pathTemplates.testCasePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('testCaseResult', () => { + const fakePath = '/rendered/path/testCaseResult'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + test_case: 'testCaseValue', + result: 'resultValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.testCaseResultPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.testCaseResultPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('testCaseResultPath', () => { + const result = client.testCaseResultPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'testCaseValue', + 'resultValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.testCaseResultPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTestCaseResultName', () => { + const result = client.matchProjectFromTestCaseResultName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.testCaseResultPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTestCaseResultName', () => { + const result = client.matchLocationFromTestCaseResultName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.testCaseResultPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromTestCaseResultName', () => { + const result = client.matchAgentFromTestCaseResultName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.testCaseResultPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTestCaseFromTestCaseResultName', () => { + const result = client.matchTestCaseFromTestCaseResultName(fakePath); + assert.strictEqual(result, 'testCaseValue'); + assert( + (client.pathTemplates.testCaseResultPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchResultFromTestCaseResultName', () => { + const result = client.matchResultFromTestCaseResultName(fakePath); + assert.strictEqual(result, 'resultValue'); + assert( + (client.pathTemplates.testCaseResultPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('tool', () => { + const fakePath = '/rendered/path/tool'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + tool: 'toolValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.toolPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.toolPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('toolPath', () => { + const result = client.toolPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'toolValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.toolPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromToolName', () => { + const result = client.matchProjectFromToolName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.toolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromToolName', () => { + const result = client.matchLocationFromToolName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.toolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromToolName', () => { + const result = client.matchAgentFromToolName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.toolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchToolFromToolName', () => { + const result = client.matchToolFromToolName(fakePath); + assert.strictEqual(result, 'toolValue'); + assert( + (client.pathTemplates.toolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('version', () => { + const fakePath = '/rendered/path/version'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + flow: 'flowValue', + version: 'versionValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.versionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.versionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('versionPath', () => { + const result = client.versionPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'flowValue', + 'versionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.versionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromVersionName', () => { + const result = client.matchProjectFromVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.versionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromVersionName', () => { + const result = client.matchLocationFromVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.versionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromVersionName', () => { + const result = client.matchAgentFromVersionName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.versionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchFlowFromVersionName', () => { + const result = client.matchFlowFromVersionName(fakePath); + assert.strictEqual(result, 'flowValue'); + assert( + (client.pathTemplates.versionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchVersionFromVersionName', () => { + const result = client.matchVersionFromVersionName(fakePath); + assert.strictEqual(result, 'versionValue'); + assert( + (client.pathTemplates.versionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('webhook', () => { + const fakePath = '/rendered/path/webhook'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + webhook: 'webhookValue', + }; + const client = + new conversationhistoryModule.v3beta1.ConversationHistoryClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.webhookPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.webhookPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('webhookPath', () => { + const result = client.webhookPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'webhookValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.webhookPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromWebhookName', () => { + const result = client.matchProjectFromWebhookName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.webhookPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromWebhookName', () => { + const result = client.matchLocationFromWebhookName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.webhookPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromWebhookName', () => { + const result = client.matchAgentFromWebhookName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.webhookPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchWebhookFromWebhookName', () => { + const result = client.matchWebhookFromWebhookName(fakePath); + assert.strictEqual(result, 'webhookValue'); + assert( + (client.pathTemplates.webhookPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_deployments_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_deployments_v3beta1.ts index 053b00d8dea3..1f3ec7ff52a4 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_deployments_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_deployments_v3beta1.ts @@ -1374,6 +1374,82 @@ describe('v3beta1.DeploymentsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new deploymentsModule.v3beta1.DeploymentsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_entity_types_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_entity_types_v3beta1.ts index 5b213cf41a2b..110a220a7555 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_entity_types_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_entity_types_v3beta1.ts @@ -2498,6 +2498,82 @@ describe('v3beta1.EntityTypesClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new entitytypesModule.v3beta1.EntityTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_environments_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_environments_v3beta1.ts index c022477c2d92..e60e57114a35 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_environments_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_environments_v3beta1.ts @@ -3336,6 +3336,82 @@ describe('v3beta1.EnvironmentsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new environmentsModule.v3beta1.EnvironmentsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_examples_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_examples_v3beta1.ts index 81903363a980..0d6ad1c719a6 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_examples_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_examples_v3beta1.ts @@ -1766,6 +1766,82 @@ describe('v3beta1.ExamplesClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new examplesModule.v3beta1.ExamplesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_experiments_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_experiments_v3beta1.ts index e4ae4d7c4f36..889caf554e08 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_experiments_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_experiments_v3beta1.ts @@ -2028,6 +2028,82 @@ describe('v3beta1.ExperimentsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new experimentsModule.v3beta1.ExperimentsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_flows_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_flows_v3beta1.ts index 3f17c553fe1c..ad1cc28bf8b6 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_flows_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_flows_v3beta1.ts @@ -2935,6 +2935,82 @@ describe('v3beta1.FlowsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new flowsModule.v3beta1.FlowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_generators_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_generators_v3beta1.ts index dc772d8913ee..73ccfb81316d 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_generators_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_generators_v3beta1.ts @@ -1768,6 +1768,82 @@ describe('v3beta1.GeneratorsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new generatorsModule.v3beta1.GeneratorsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_intents_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_intents_v3beta1.ts index 213adc2d7919..cf8f7c3ac32d 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_intents_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_intents_v3beta1.ts @@ -2494,6 +2494,82 @@ describe('v3beta1.IntentsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new intentsModule.v3beta1.IntentsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_pages_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_pages_v3beta1.ts index e68cf9e5da98..70816db366bd 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_pages_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_pages_v3beta1.ts @@ -1756,6 +1756,82 @@ describe('v3beta1.PagesClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new pagesModule.v3beta1.PagesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_playbooks_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_playbooks_v3beta1.ts index 01d17cb00127..6a9bc73da42a 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_playbooks_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_playbooks_v3beta1.ts @@ -2507,6 +2507,82 @@ describe('v3beta1.PlaybooksClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new playbooksModule.v3beta1.PlaybooksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_security_settings_service_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_security_settings_service_v3beta1.ts index 6142de02d03d..c05e879f07e4 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_security_settings_service_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_security_settings_service_v3beta1.ts @@ -1922,6 +1922,85 @@ describe('v3beta1.SecuritySettingsServiceClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = + new securitysettingsserviceModule.v3beta1.SecuritySettingsServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_session_entity_types_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_session_entity_types_v3beta1.ts index 18a12c67e92d..c10eeeeb3342 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_session_entity_types_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_session_entity_types_v3beta1.ts @@ -1865,6 +1865,83 @@ describe('v3beta1.SessionEntityTypesClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = + new sessionentitytypesModule.v3beta1.SessionEntityTypesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_sessions_v3.ts b/packages/google-cloud-dialogflow-cx/test/gapic_sessions_v3.ts index 605f7a216ac4..ab3918c2d9e7 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_sessions_v3.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_sessions_v3.ts @@ -872,6 +872,51 @@ describe('v3.SessionsClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes serverStreamingDetectIntent without error and gaxServerStreamingRetries enabled', async () => { + const client = new sessionsModule.v3.SessionsClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3.DetectIntentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3.DetectIntentRequest', + ['session'] + ); + request.session = defaultValue1; + const expectedHeaderRequestParams = `session=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3.DetectIntentResponse() + ); + client.innerApiCalls.serverStreamingDetectIntent = + stubServerStreamingCall(expectedResponse); + const stream = client.serverStreamingDetectIntent(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.dialogflow.cx.v3.DetectIntentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.serverStreamingDetectIntent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.serverStreamingDetectIntent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes serverStreamingDetectIntent with error', async () => { const client = new sessionsModule.v3.SessionsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -949,6 +994,12 @@ describe('v3.SessionsClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new sessionsModule.v3.SessionsClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('streamingDetectIntent', () => { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_sessions_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_sessions_v3beta1.ts index 6ef7a77844c1..7e34978b5383 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_sessions_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_sessions_v3beta1.ts @@ -872,6 +872,51 @@ describe('v3beta1.SessionsClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes serverStreamingDetectIntent without error and gaxServerStreamingRetries enabled', async () => { + const client = new sessionsModule.v3beta1.SessionsClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest', + ['session'] + ); + request.session = defaultValue1; + const expectedHeaderRequestParams = `session=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse() + ); + client.innerApiCalls.serverStreamingDetectIntent = + stubServerStreamingCall(expectedResponse); + const stream = client.serverStreamingDetectIntent(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.serverStreamingDetectIntent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.serverStreamingDetectIntent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + it('invokes serverStreamingDetectIntent with error', async () => { const client = new sessionsModule.v3beta1.SessionsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -949,6 +994,12 @@ describe('v3beta1.SessionsClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new sessionsModule.v3beta1.SessionsClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); describe('streamingDetectIntent', () => { @@ -1649,6 +1700,82 @@ describe('v3beta1.SessionsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new sessionsModule.v3beta1.SessionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_test_cases_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_test_cases_v3beta1.ts index 2b08f3f9c393..1ef1ab316d3d 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_test_cases_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_test_cases_v3beta1.ts @@ -3477,6 +3477,82 @@ describe('v3beta1.TestCasesClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new testcasesModule.v3beta1.TestCasesClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_tools_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_tools_v3beta1.ts index 2e019a3b686d..e01688e2f9f4 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_tools_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_tools_v3beta1.ts @@ -2288,6 +2288,82 @@ describe('v3beta1.ToolsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new toolsModule.v3beta1.ToolsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_transition_route_groups_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_transition_route_groups_v3beta1.ts index 1ad7c4b46103..597f03aa1e69 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_transition_route_groups_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_transition_route_groups_v3beta1.ts @@ -1873,6 +1873,83 @@ describe('v3beta1.TransitionRouteGroupsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = + new transitionroutegroupsModule.v3beta1.TransitionRouteGroupsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_versions_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_versions_v3beta1.ts index 7354d3753e00..f3a60717b5c2 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_versions_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_versions_v3beta1.ts @@ -2492,6 +2492,82 @@ describe('v3beta1.VersionsClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new versionsModule.v3beta1.VersionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow-cx/test/gapic_webhooks_v3beta1.ts b/packages/google-cloud-dialogflow-cx/test/gapic_webhooks_v3beta1.ts index 0813882c4072..dc7a759057e2 100644 --- a/packages/google-cloud-dialogflow-cx/test/gapic_webhooks_v3beta1.ts +++ b/packages/google-cloud-dialogflow-cx/test/gapic_webhooks_v3beta1.ts @@ -1766,6 +1766,82 @@ describe('v3beta1.WebhooksClient', () => { }); }); + describe('conversation', () => { + const fakePath = '/rendered/path/conversation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + agent: 'agentValue', + conversation: 'conversationValue', + }; + const client = new webhooksModule.v3beta1.WebhooksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.conversationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.conversationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('conversationPath', () => { + const result = client.conversationPath( + 'projectValue', + 'locationValue', + 'agentValue', + 'conversationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.conversationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConversationName', () => { + const result = client.matchProjectFromConversationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConversationName', () => { + const result = client.matchLocationFromConversationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAgentFromConversationName', () => { + const result = client.matchAgentFromConversationName(fakePath); + assert.strictEqual(result, 'agentValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConversationFromConversationName', () => { + const result = client.matchConversationFromConversationName(fakePath); + assert.strictEqual(result, 'conversationValue'); + assert( + (client.pathTemplates.conversationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('deployment', () => { const fakePath = '/rendered/path/deployment'; const expectedParameters = { diff --git a/packages/google-cloud-dialogflow/CHANGELOG.md b/packages/google-cloud-dialogflow/CHANGELOG.md index f09d169092be..32c03c84bbfe 100644 --- a/packages/google-cloud-dialogflow/CHANGELOG.md +++ b/packages/google-cloud-dialogflow/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/dialogflow?activeTab=versions +## [6.7.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-v6.6.0...dialogflow-v6.7.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5352](https://github.com/googleapis/google-cloud-node/issues/5352)) ([8c165ca](https://github.com/googleapis/google-cloud-node/commit/8c165ca4ae387bb13610e93b1ef4db6017033a7a)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [6.6.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-v6.5.0...dialogflow-v6.6.0) (2024-04-16) diff --git a/packages/google-cloud-dialogflow/package.json b/packages/google-cloud-dialogflow/package.json index 461511007634..79a2cafe7171 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": "6.6.0", + "version": "6.7.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto index 5595f4c9751f..471ec4657f5a 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto index ffafe805e710..42a095bc2422 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto index 204737f52247..8d15943a9b05 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/context.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/context.proto index 2b6b181f3fa4..6a6c2bcc82b7 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/context.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/context.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto index 1d6d64f72b3f..5f681057ac0b 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/conversation_dataset.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_dataset.proto index 88953a86738a..0009330b50f4 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_dataset.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/conversation_event.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_event.proto index 8d12ee65374f..d46e7c921c3c 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_event.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/conversation_model.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_model.proto index fb6dfecc0dfe..c192d5bfc1b3 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_model.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto index cc7ca9915759..d4e989546bde 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/document.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto index 1c4597aec61f..0e416ad4966c 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/entity_type.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/entity_type.proto index b7069fb04c2b..cc383b1c865a 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/entity_type.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/environment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/environment.proto index 1bff0ad60a37..b7b50b12e15e 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/environment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/environment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/fulfillment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/fulfillment.proto index 14951bcfaa0a..fc8e6084c93c 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/fulfillment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/fulfillment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/gcs.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/gcs.proto index 6c63d357dc1e..8527c332c126 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/gcs.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/gcs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/human_agent_assistant_event.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/human_agent_assistant_event.proto index d20408f11496..007fdbdddf11 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/human_agent_assistant_event.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/human_agent_assistant_event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/intent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/intent.proto index 1a949cc2705c..1e4cd1c9ebe5 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/intent.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/intent.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/knowledge_base.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/knowledge_base.proto index 8a8c87cc5fb2..7b192e92e9ea 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/knowledge_base.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/knowledge_base.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto index b601dc5f4ee1..b897cf625121 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/session.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto index e93e2672ea8e..58bcd5521606 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/session_entity_type.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session_entity_type.proto index ff158590786e..facd1712f1ea 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session_entity_type.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session_entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/validation_result.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/validation_result.proto index c586c0b27423..5b87a7865d9c 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/validation_result.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/validation_result.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/version.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/version.proto index c9f0560af7b5..6f94adb035fd 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/version.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/version.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2/webhook.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/webhook.proto index 6aa28141b151..3b899233c8bd 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/webhook.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/webhook.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent.proto index a860df481a18..bd109a6738e2 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto index ca9e2a5c5439..dc20cd9d1e50 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto index 24bcffe57038..1974640ca186 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/context.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/context.proto index 95d25919c376..e79d759bc452 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/context.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/context.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto index c35e31e368bd..df9b4f677407 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto index 6c3038380d4b..39895802212f 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto index 4643a47c4795..2ffbff7a2817 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto index 2b55a834409d..8fa711f472f1 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/entity_type.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/entity_type.proto index 7c90e69d762f..aa987cdfd890 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/entity_type.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto index 1d4809f01428..f2b67f776958 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/fulfillment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/fulfillment.proto index 93c24f25d14a..966fd3f376dd 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/fulfillment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/fulfillment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/gcs.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/gcs.proto index 02c31734f506..b358c82becf4 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/gcs.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/gcs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.proto index 63b77d53e772..f8b1e9c8e14b 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/intent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/intent.proto index fc3a9ed93a27..323041fa33e1 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/intent.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/intent.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto index 0e55562450a1..3a7155c3e5fb 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto index 1d97ce9ca9dd..d3fa78f6881a 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto index 89473fc8e1f0..162030c57848 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/session_entity_type.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session_entity_type.proto index 1f1550c69c34..8adb3bf7dee9 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session_entity_type.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session_entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/validation_result.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/validation_result.proto index d1fb7a5494ba..c1dd24b84266 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/validation_result.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/validation_result.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/version.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/version.proto index 1e2f5e1b0b17..2922b3972aa4 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/version.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/version.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/protos/google/cloud/dialogflow/v2beta1/webhook.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/webhook.proto index 0504f0f683b8..80ea8b4d6cc7 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/webhook.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/webhook.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-dialogflow/samples/package.json b/packages/google-cloud-dialogflow/samples/package.json index 3029c0c28e33..ad679af0da7a 100644 --- a/packages/google-cloud-dialogflow/samples/package.json +++ b/packages/google-cloud-dialogflow/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha test --timeout=600000" }, "dependencies": { - "@google-cloud/dialogflow": "^6.6.0", + "@google-cloud/dialogflow": "^6.7.0", "pb-util": "^1.0.0", "uuid": "^9.0.0", "yargs": "^17.0.0" diff --git a/packages/google-cloud-dialogflow/src/v2/participants_client.ts b/packages/google-cloud-dialogflow/src/v2/participants_client.ts index 6885c9a99675..4a2e19b2bcac 100644 --- a/packages/google-cloud-dialogflow/src/v2/participants_client.ts +++ b/packages/google-cloud-dialogflow/src/v2/participants_client.ts @@ -365,7 +365,7 @@ export class ParticipantsClient { streamingAnalyzeContent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-dialogflow/src/v2/sessions_client.ts b/packages/google-cloud-dialogflow/src/v2/sessions_client.ts index eb308f28af71..4189ab3d6bd8 100644 --- a/packages/google-cloud-dialogflow/src/v2/sessions_client.ts +++ b/packages/google-cloud-dialogflow/src/v2/sessions_client.ts @@ -366,7 +366,7 @@ export class SessionsClient { streamingDetectIntent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts index 2bb2e7fcde3b..d2beb501622d 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts @@ -353,7 +353,7 @@ export class ParticipantsClient { streamingAnalyzeContent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-dialogflow/src/v2beta1/sessions_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/sessions_client.ts index f63dc0b4ac89..a161b8a94464 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/sessions_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/sessions_client.ts @@ -348,7 +348,7 @@ export class SessionsClient { streamingDetectIntent: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-discoveryengine/CHANGELOG.md b/packages/google-cloud-discoveryengine/CHANGELOG.md index 9e097c7238d2..8564cba4ef55 100644 --- a/packages/google-cloud-discoveryengine/CHANGELOG.md +++ b/packages/google-cloud-discoveryengine/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.8.0](https://github.com/googleapis/google-cloud-node/compare/discoveryengine-v1.7.0...discoveryengine-v1.8.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.7.0](https://github.com/googleapis/google-cloud-node/compare/discoveryengine-v1.6.0...discoveryengine-v1.7.0) (2024-04-18) diff --git a/packages/google-cloud-discoveryengine/package.json b/packages/google-cloud-discoveryengine/package.json index a460244b8e22..4c8a2e023674 100644 --- a/packages/google-cloud-discoveryengine/package.json +++ b/packages/google-cloud-discoveryengine/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/discoveryengine", - "version": "1.7.0", + "version": "1.8.0", "description": "Discovery Engine API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto index 16e46e9bab99..bda4d1e3224e 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/completion.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/completion.proto index 7f3a07118975..1c5c6a6eca38 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/completion.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/completion.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/completion_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/completion_service.proto index fc92b275604f..72c8eb86eede 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/completion_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/completion_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/conversation.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversation.proto index 53cb71d75f17..af11b5407628 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversation.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/conversational_search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversational_search_service.proto index 4e59496bf8ca..6580c6f9a869 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversational_search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversational_search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store.proto index 4c16113b490e..4ff190f9b1b6 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store_service.proto index db8d8a979b17..b7fb1f891587 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/document.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document.proto index 6e1a0bcc7ea9..d6fbcec3dcf6 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/document_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_service.proto index 5d79d4c88253..955be2a60200 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine.proto index 27d9ecfc8d47..decf2351ed27 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine_service.proto index f6b192853f5e..ff930e0e4972 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/import_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/import_config.proto index 9a883b229ef6..8822c88c1567 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/import_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/import_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/purge_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/purge_config.proto index a06e96c1efd3..2db39b26d00b 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/purge_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/purge_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/recommendation_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/recommendation_service.proto index 8f25092afb00..28b16291781b 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/recommendation_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/recommendation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/schema.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/schema.proto index 11fa2833d610..aeb05e36c706 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/schema.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/schema.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/schema_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/schema_service.proto index 74ac7f70f5c4..7016bd67bf00 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/schema_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/schema_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/search_service.proto index dea8f06c6a00..d49a9b402993 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine.proto index f43a042bcc3e..98691cf80baf 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine_service.proto index e1e32f3fee1d..fa5ea8dcb26e 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event.proto index 133ed6d83d72..3b1a2bc512f2 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event_service.proto index faedebe66545..ff0f422c6556 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/acl_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/acl_config.proto index 5ba44d60bd4d..ec0224a8f3c7 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/acl_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/acl_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/acl_config_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/acl_config_service.proto index ddf9a7bbe81c..6f09d26511cd 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/acl_config_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/acl_config_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/answer.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/answer.proto index 40d1e87dac19..3ac07f2fca0d 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/answer.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/answer.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/chunk.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/chunk.proto index 4cd7bba467ff..cbca51e05134 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/chunk.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/chunk.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/chunk_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/chunk_service.proto index 27068b112995..ad9a02984d46 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/chunk_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/chunk_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/common.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/common.proto index 6200074e9666..e4b6667847a4 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/common.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/common.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/completion.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/completion.proto index 300deddf6ab2..bf59e80e1182 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/completion.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/completion.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/completion_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/completion_service.proto index dc6ef20b085c..042fb8bf012d 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/completion_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/completion_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/conversation.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/conversation.proto index 4495b4587622..56fc73fe541e 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/conversation.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/conversation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/conversational_search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/conversational_search_service.proto index e78abd9875ab..b88ae1069bbf 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/conversational_search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/conversational_search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/data_store.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/data_store.proto index e24d08ea117e..f9997edace56 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/data_store.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/data_store.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/data_store_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/data_store_service.proto index e7f4acad9006..769a6b92f248 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/data_store_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/data_store_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document.proto index cead31c531a5..ca07572b1320 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document_processing_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document_processing_config.proto index 3072c7f177f0..a2a915902993 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document_processing_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document_processing_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document_service.proto index 6e954a9f6cd2..4d276e0cc8fe 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/document_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/engine.proto index ca4838d1e0e2..5415bba6e3e7 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/engine.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/engine_service.proto index 3d634f6f215f..4453b5d81408 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/engine_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/estimate_billing_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/estimate_billing_service.proto index 56f1f260bfcf..193ded4fe2df 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/estimate_billing_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/estimate_billing_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/grounded_generation_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/grounded_generation_service.proto index dbcee83e3d73..5b0515101fc8 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/grounded_generation_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/grounded_generation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/grounding.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/grounding.proto index 4d0f4a60b11c..aa753e1c4ddf 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/grounding.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/grounding.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/import_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/import_config.proto index b09e8e1c3b6c..5ec7c1864451 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/import_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/import_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/project.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/project.proto index bd9ad1540e37..879313d786c7 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/project.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/project.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/project_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/project_service.proto index 630c74eedf8f..39fa26f91d5a 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/project_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/project_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/purge_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/purge_config.proto index 79537f98627e..efa22411db77 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/purge_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/purge_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/rank_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/rank_service.proto index b10073f2f38b..336d7824aabb 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/rank_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/rank_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/recommendation_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/recommendation_service.proto index 4a368ee9a687..ff2b43ed2935 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/recommendation_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/recommendation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/schema.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/schema.proto index 0994ed24781a..f2ddbe60aeec 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/schema.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/schema.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/schema_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/schema_service.proto index 9d5e4ee9936d..30be2631f05a 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/schema_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/schema_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_service.proto index e7c17056a776..ce563b14302c 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_tuning_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_tuning_service.proto index 390d609feb76..c8cb3291013a 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_tuning_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_tuning_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/serving_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/serving_config.proto index e6419f8165bb..36096e6581fb 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/serving_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/serving_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/serving_config_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/serving_config_service.proto index 0cba972b1e67..33a6d079730d 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/serving_config_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/serving_config_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/session.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/session.proto index bb30460e3d5b..c63bdfa864c3 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/session.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/session.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/site_search_engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/site_search_engine.proto index cc51a271124f..a9780dfbecdf 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/site_search_engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/site_search_engine.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/site_search_engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/site_search_engine_service.proto index 41076a6a155a..08988291de69 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/site_search_engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/site_search_engine_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/user_event.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/user_event.proto index 8bf69a10df29..fad05cd87b44 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/user_event.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/user_event.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/user_event_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/user_event_service.proto index 9919d67fcd89..42837bd31523 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/user_event_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/user_event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/answer.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/answer.proto index 126ae165a466..904520a15a0f 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/answer.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/answer.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/common.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/common.proto index 7825b03c4547..0e3fb72392c7 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/common.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/common.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion.proto index bd724d277677..8e13527cd672 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto index 62db2c877d93..fc65f6baf2cb 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 @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversation.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversation.proto index a738ff83951b..069b1a398e25 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversation.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversational_search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversational_search_service.proto index 4257c79835ee..7a764a986d2a 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversational_search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversational_search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store.proto index 60c869cd2f8e..f45585131f03 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store_service.proto index 6c1ac966383f..5fecbc05a679 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto index cadf80387341..2e8f82f036b5 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 @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_processing_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_processing_config.proto index 903a2d18eb2a..6af61eac6533 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_processing_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_processing_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_service.proto index 2f17c89250b8..d090f210feb9 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine.proto index 569d0ee80311..ba3efb7b49c0 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine_service.proto index 2555dbbc46b3..c1e17a1741c0 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounded_generation_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounded_generation_service.proto index 26d9da8c9971..0cca11a7542d 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounded_generation_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounded_generation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounding.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounding.proto index d0110acf6bde..a1fb274a881d 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounding.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounding.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto index 7ce618a9881a..d0b68cf4df30 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 @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/purge_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/purge_config.proto index 6e4c3b93df62..7c7550bf4190 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/purge_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/purge_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/rank_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/rank_service.proto index 57c459550240..d6d8e033465e 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/rank_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/rank_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/recommendation_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/recommendation_service.proto index 8ec4ea9cb8a5..747790d52ec9 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/recommendation_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/recommendation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/schema.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/schema.proto index 6f308a2d487f..82df5c74532b 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/schema.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/schema.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/schema_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/schema_service.proto index bad4b9139278..ff327b42690c 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/schema_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/schema_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto index a186349f7c31..7e822f87e185 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 @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_tuning_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_tuning_service.proto index b32291730730..e8e80dc5d105 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_tuning_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_tuning_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config.proto index 4b5e1a163cd2..8194bfee8c69 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config_service.proto index f4caa89c8d91..ced317e71757 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/session.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/session.proto index e5a228ed4f91..86d856a4ad6a 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/session.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/session.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine.proto index 2bca8c62501d..57db019110b4 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto index 389c3e36cfcd..d639bbc67849 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event.proto index 68ac37ab30a2..9b2a022c7615 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event_service.proto index c109eba18ee1..106efd769b7a 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-discoveryengine/samples/package.json b/packages/google-cloud-discoveryengine/samples/package.json index f54f5aba64df..f436a5eb17ad 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": "^1.7.0" + "@google-cloud/discoveryengine": "^1.8.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-dns/CHANGELOG.md b/packages/google-cloud-dns/CHANGELOG.md index 5675bb3c88c1..7c94a6197f73 100644 --- a/packages/google-cloud-dns/CHANGELOG.md +++ b/packages/google-cloud-dns/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/dns?activeTab=versions +## [4.1.0](https://github.com/googleapis/google-cloud-node/compare/dns-v4.0.0...dns-v4.1.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.0.0](https://github.com/googleapis/nodejs-dns/compare/v3.0.2...v4.0.0) (2023-08-10) diff --git a/packages/google-cloud-dns/package.json b/packages/google-cloud-dns/package.json index c3154fd3c208..366498c9589e 100644 --- a/packages/google-cloud-dns/package.json +++ b/packages/google-cloud-dns/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/dns", "description": "Cloud DNS Client Library for Node.js", - "version": "4.0.0", + "version": "4.1.0", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/packages/google-cloud-dns/samples/package.json b/packages/google-cloud-dns/samples/package.json index d4a25ed9c448..331b66b1dc0e 100644 --- a/packages/google-cloud-dns/samples/package.json +++ b/packages/google-cloud-dns/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha --timeout 600000" }, "dependencies": { - "@google-cloud/dns": "^4.0.0" + "@google-cloud/dns": "^4.1.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-documentai/CHANGELOG.md b/packages/google-cloud-documentai/CHANGELOG.md index 0fcaaaf4c13d..834d82846ad5 100644 --- a/packages/google-cloud-documentai/CHANGELOG.md +++ b/packages/google-cloud-documentai/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [8.7.0](https://github.com/googleapis/google-cloud-node/compare/documentai-v8.6.0...documentai-v8.7.0) (2024-05-21) + + +### Features + +* [documentai] update Nodejs generator to send API versions in headers for GAPICs ([#5334](https://github.com/googleapis/google-cloud-node/issues/5334)) ([62922e2](https://github.com/googleapis/google-cloud-node/commit/62922e2c19d2c78cc123900f3b1788fd9eba403c)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [8.6.0](https://github.com/googleapis/google-cloud-node/compare/documentai-v8.5.0...documentai-v8.6.0) (2024-04-23) diff --git a/packages/google-cloud-documentai/package.json b/packages/google-cloud-documentai/package.json index 21b718d0fc82..1d295cab9b1f 100644 --- a/packages/google-cloud-documentai/package.json +++ b/packages/google-cloud-documentai/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/documentai", - "version": "8.6.0", + "version": "8.7.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 805203ba0204..44b19783da32 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 2023 Google LLC +// Copyright 2024 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 1d6f22fd1560..f476f0501e7f 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 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -50,7 +50,8 @@ message Document { // Total number of shards. int64 shard_count = 2; - // The index of the first character in [Document.text][google.cloud.documentai.v1.Document.text] in the overall + // The index of the first character in + // [Document.text][google.cloud.documentai.v1.Document.text] in the overall // document global text. int64 text_offset = 3; } @@ -68,7 +69,8 @@ message Document { string unit = 2; } - // Text anchor indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. + // Text anchor indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. TextAnchor text_anchor = 1; // Text color. @@ -172,25 +174,31 @@ message Document { PAGE_LEFT = 4; } - // Text anchor indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. + // Text anchor indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. TextAnchor text_anchor = 1; - // Confidence of the current [Layout][google.cloud.documentai.v1.Document.Page.Layout] within context of the object this - // layout is for. e.g. confidence can be for a single token, a table, - // a visual element, etc. depending on context. Range `[0, 1]`. + // Confidence of the current + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] within + // context of the object this layout is for. e.g. confidence can be for a + // single token, a table, a visual element, etc. depending on context. + // Range `[0, 1]`. float confidence = 2; - // The bounding polygon for the [Layout][google.cloud.documentai.v1.Document.Page.Layout]. + // The bounding polygon for the + // [Layout][google.cloud.documentai.v1.Document.Page.Layout]. BoundingPoly bounding_poly = 3; - // Detected orientation for the [Layout][google.cloud.documentai.v1.Document.Page.Layout]. + // Detected orientation for the + // [Layout][google.cloud.documentai.v1.Document.Page.Layout]. Orientation orientation = 4; } // A block has a set of lines (collected into paragraphs) that have a // common line-spacing and orientation. message Block { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Block][google.cloud.documentai.v1.Document.Page.Block]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Block][google.cloud.documentai.v1.Document.Page.Block]. Layout layout = 1; // A list of detected languages together with confidence. @@ -202,7 +210,8 @@ message Document { // A collection of lines that a human would perceive as a paragraph. message Paragraph { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Paragraph][google.cloud.documentai.v1.Document.Page.Paragraph]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Paragraph][google.cloud.documentai.v1.Document.Page.Paragraph]. Layout layout = 1; // A list of detected languages together with confidence. @@ -215,7 +224,8 @@ message Document { // A collection of tokens that a human would perceive as a line. // Does not cross column boundaries, can be horizontal, vertical, etc. message Line { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Line][google.cloud.documentai.v1.Document.Page.Line]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Line][google.cloud.documentai.v1.Document.Page.Line]. Layout layout = 1; // A list of detected languages together with confidence. @@ -227,7 +237,8 @@ message Document { // A detected token. message Token { - // Detected break at the end of a [Token][google.cloud.documentai.v1.Document.Page.Token]. + // Detected break at the end of a + // [Token][google.cloud.documentai.v1.Document.Page.Token]. message DetectedBreak { // Enum to denote the type of break found. enum Type { @@ -253,8 +264,9 @@ message Document { // 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`. + // 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. @@ -263,8 +275,9 @@ message Document { // 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`). + // 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. @@ -273,16 +286,16 @@ message Document { // Whether the text is underlined. bool underlined = 7; - // Whether the text is strikethrough. + // Whether the text is strikethrough. This feature is not supported yet. bool strikeout = 8; - // Whether the text is a subscript. + // Whether the text is a subscript. This feature is not supported yet. bool subscript = 9; - // Whether the text is a superscript. + // Whether the text is a superscript. This feature is not supported yet. bool superscript = 10; - // Whether the text is in small caps. + // Whether the text is in small caps. This feature is not supported yet. bool smallcaps = 11; // TrueType weight on a scale `100` (thin) to `1000` (ultra-heavy). @@ -299,10 +312,12 @@ message Document { google.type.Color background_color = 15; } - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Token][google.cloud.documentai.v1.Document.Page.Token]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Token][google.cloud.documentai.v1.Document.Page.Token]. Layout layout = 1; - // Detected break at the end of a [Token][google.cloud.documentai.v1.Document.Page.Token]. + // Detected break at the end of a + // [Token][google.cloud.documentai.v1.Document.Page.Token]. DetectedBreak detected_break = 2; // A list of detected languages together with confidence. @@ -317,7 +332,8 @@ message Document { // A detected symbol. message Symbol { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Symbol][google.cloud.documentai.v1.Document.Page.Symbol]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Symbol][google.cloud.documentai.v1.Document.Page.Symbol]. Layout layout = 1; // A list of detected languages together with confidence. @@ -327,10 +343,12 @@ message Document { // Detected non-text visual elements e.g. checkbox, signature etc. on the // page. message VisualElement { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [VisualElement][google.cloud.documentai.v1.Document.Page.VisualElement]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [VisualElement][google.cloud.documentai.v1.Document.Page.VisualElement]. Layout layout = 1; - // Type of the [VisualElement][google.cloud.documentai.v1.Document.Page.VisualElement]. + // Type of the + // [VisualElement][google.cloud.documentai.v1.Document.Page.VisualElement]. string type = 2; // A list of detected languages together with confidence. @@ -347,7 +365,8 @@ message Document { // A cell representation inside the table. message TableCell { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [TableCell][google.cloud.documentai.v1.Document.Page.Table.TableCell]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [TableCell][google.cloud.documentai.v1.Document.Page.Table.TableCell]. Layout layout = 1; // How many rows this cell spans. @@ -360,7 +379,8 @@ message Document { repeated DetectedLanguage detected_languages = 4; } - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [Table][google.cloud.documentai.v1.Document.Page.Table]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [Table][google.cloud.documentai.v1.Document.Page.Table]. Layout layout = 1; // Header rows of the table. @@ -378,11 +398,13 @@ message Document { // A form field detected on the page. message FormField { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for the [FormField][google.cloud.documentai.v1.Document.Page.FormField] name. e.g. `Address`, `Email`, - // `Grand total`, `Phone number`, etc. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for the + // [FormField][google.cloud.documentai.v1.Document.Page.FormField] name. + // e.g. `Address`, `Email`, `Grand total`, `Phone number`, etc. Layout field_name = 1; - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for the [FormField][google.cloud.documentai.v1.Document.Page.FormField] value. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for the + // [FormField][google.cloud.documentai.v1.Document.Page.FormField] value. Layout field_value = 2; // A list of detected languages for name together with confidence. @@ -415,10 +437,12 @@ message Document { // A detected barcode. message DetectedBarcode { - // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for [DetectedBarcode][google.cloud.documentai.v1.Document.Page.DetectedBarcode]. + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for + // [DetectedBarcode][google.cloud.documentai.v1.Document.Page.DetectedBarcode]. Layout layout = 1; - // Detailed barcode information of the [DetectedBarcode][google.cloud.documentai.v1.Document.Page.DetectedBarcode]. + // Detailed barcode information of the + // [DetectedBarcode][google.cloud.documentai.v1.Document.Page.DetectedBarcode]. Barcode barcode = 2; } @@ -461,9 +485,11 @@ message Document { repeated DetectedDefect detected_defects = 2; } - // 1-based index for current [Page][google.cloud.documentai.v1.Document.Page] in a parent [Document][google.cloud.documentai.v1.Document]. - // Useful when a page is taken out of a [Document][google.cloud.documentai.v1.Document] for individual - // processing. + // 1-based index for current + // [Page][google.cloud.documentai.v1.Document.Page] in a parent + // [Document][google.cloud.documentai.v1.Document]. Useful when a page is + // taken out of a [Document][google.cloud.documentai.v1.Document] for + // individual processing. int32 page_number = 1; // Rendered image for this page. This image is preprocessed to remove any @@ -576,7 +602,8 @@ message Document { } // Optional. Provenance of the entity. - // Text anchor indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. + // Text anchor indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. TextAnchor text_anchor = 1 [(google.api.field_behavior) = OPTIONAL]; // Required. Entity type from a schema e.g. `Address`. @@ -591,32 +618,35 @@ message Document { // Optional. Confidence of detected Schema entity. Range `[0, 1]`. float confidence = 5 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Represents the provenance of this entity wrt. the location on the - // page where it was found. + // Optional. Represents the provenance of this entity wrt. the location on + // the page where it was found. PageAnchor page_anchor = 6 [(google.api.field_behavior) = OPTIONAL]; // Optional. Canonical id. This will be a unique value in the entity list // for this document. string id = 7 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Normalized entity value. Absent if the extracted value could not be - // converted or the type (e.g. address) is not supported for certain + // Optional. Normalized entity value. Absent if the extracted value could + // not be converted or the type (e.g. address) is not supported for certain // parsers. This field is also only populated for certain supported document // types. - NormalizedValue normalized_value = 9 [(google.api.field_behavior) = OPTIONAL]; + NormalizedValue normalized_value = 9 + [(google.api.field_behavior) = OPTIONAL]; - // Optional. Entities can be nested to form a hierarchical data structure representing - // the content in the document. + // Optional. Entities can be nested to form a hierarchical data structure + // representing the content in the document. repeated Entity properties = 10 [(google.api.field_behavior) = OPTIONAL]; // Optional. The history of this annotation. Provenance provenance = 11 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Whether the entity will be redacted for de-identification purposes. + // Optional. Whether the entity will be redacted for de-identification + // purposes. bool redacted = 12 [(google.api.field_behavior) = OPTIONAL]; } - // Relationship between [Entities][google.cloud.documentai.v1.Document.Entity]. + // Relationship between + // [Entities][google.cloud.documentai.v1.Document.Entity]. message EntityRelation { // Subject entity id. string subject_id = 1; @@ -628,21 +658,28 @@ message Document { string relation = 3; } - // Text reference indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. + // Text reference indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. message TextAnchor { - // A text segment in the [Document.text][google.cloud.documentai.v1.Document.text]. The indices may be out of bounds - // which indicate that the text extends into another document shard for - // large sharded documents. See [ShardInfo.text_offset][google.cloud.documentai.v1.Document.ShardInfo.text_offset] + // A text segment in the + // [Document.text][google.cloud.documentai.v1.Document.text]. The indices + // may be out of bounds which indicate that the text extends into another + // document shard for large sharded documents. See + // [ShardInfo.text_offset][google.cloud.documentai.v1.Document.ShardInfo.text_offset] message TextSegment { - // [TextSegment][google.cloud.documentai.v1.Document.TextAnchor.TextSegment] start UTF-8 char index in the [Document.text][google.cloud.documentai.v1.Document.text]. + // [TextSegment][google.cloud.documentai.v1.Document.TextAnchor.TextSegment] + // start UTF-8 char index in the + // [Document.text][google.cloud.documentai.v1.Document.text]. int64 start_index = 1; - // [TextSegment][google.cloud.documentai.v1.Document.TextAnchor.TextSegment] half open end UTF-8 char index in the + // [TextSegment][google.cloud.documentai.v1.Document.TextAnchor.TextSegment] + // half open end UTF-8 char index in the // [Document.text][google.cloud.documentai.v1.Document.text]. int64 end_index = 2; } - // The text segments from the [Document.text][google.cloud.documentai.v1.Document.text]. + // The text segments from the + // [Document.text][google.cloud.documentai.v1.Document.text]. repeated TextSegment text_segments = 1; // Contains the content of the text span so that users do @@ -651,9 +688,10 @@ message Document { string content = 2; } - // Referencing the visual context of the entity in the [Document.pages][google.cloud.documentai.v1.Document.pages]. - // Page anchors can be cross-page, consist of multiple bounding polygons and - // optionally reference specific layout element types. + // Referencing the visual context of the entity in the + // [Document.pages][google.cloud.documentai.v1.Document.pages]. Page anchors + // can be cross-page, consist of multiple bounding polygons and optionally + // reference specific layout element types. message PageAnchor { // Represents a weak reference to a page element within a document. message PageRef { @@ -662,49 +700,66 @@ message Document { // Layout Unspecified. LAYOUT_TYPE_UNSPECIFIED = 0; - // References a [Page.blocks][google.cloud.documentai.v1.Document.Page.blocks] element. + // References a + // [Page.blocks][google.cloud.documentai.v1.Document.Page.blocks] + // element. BLOCK = 1; - // References a [Page.paragraphs][google.cloud.documentai.v1.Document.Page.paragraphs] element. + // References a + // [Page.paragraphs][google.cloud.documentai.v1.Document.Page.paragraphs] + // element. PARAGRAPH = 2; - // References a [Page.lines][google.cloud.documentai.v1.Document.Page.lines] element. + // References a + // [Page.lines][google.cloud.documentai.v1.Document.Page.lines] element. LINE = 3; - // References a [Page.tokens][google.cloud.documentai.v1.Document.Page.tokens] element. + // References a + // [Page.tokens][google.cloud.documentai.v1.Document.Page.tokens] + // element. TOKEN = 4; - // References a [Page.visual_elements][google.cloud.documentai.v1.Document.Page.visual_elements] element. + // References a + // [Page.visual_elements][google.cloud.documentai.v1.Document.Page.visual_elements] + // element. VISUAL_ELEMENT = 5; - // Refrrences a [Page.tables][google.cloud.documentai.v1.Document.Page.tables] element. + // Refrrences a + // [Page.tables][google.cloud.documentai.v1.Document.Page.tables] + // element. TABLE = 6; - // References a [Page.form_fields][google.cloud.documentai.v1.Document.Page.form_fields] element. + // References a + // [Page.form_fields][google.cloud.documentai.v1.Document.Page.form_fields] + // element. FORM_FIELD = 7; } - // Required. Index into the [Document.pages][google.cloud.documentai.v1.Document.pages] element, for example using + // Required. Index into the + // [Document.pages][google.cloud.documentai.v1.Document.pages] element, + // for example using // `[Document.pages][page_refs.page]` to locate the related page element. // This field is skipped when its value is the default `0`. See // https://developers.google.com/protocol-buffers/docs/proto3#json. int64 page = 1 [(google.api.field_behavior) = REQUIRED]; - // Optional. The type of the layout element that is being referenced if any. + // Optional. The type of the layout element that is being referenced if + // any. LayoutType layout_type = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Deprecated. Use [PageRef.bounding_poly][google.cloud.documentai.v1.Document.PageAnchor.PageRef.bounding_poly] instead. - string layout_id = 3 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL - ]; + // Optional. Deprecated. Use + // [PageRef.bounding_poly][google.cloud.documentai.v1.Document.PageAnchor.PageRef.bounding_poly] + // instead. + string layout_id = 3 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; - // Optional. Identifies the bounding polygon of a layout element on the page. - // If `layout_type` is set, the bounding polygon must be exactly the same - // to the layout element it's referring to. + // Optional. Identifies the bounding polygon of a layout element on the + // page. If `layout_type` is set, the bounding polygon must be exactly the + // same to the layout element it's referring to. BoundingPoly bounding_poly = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Confidence of detected page element, if applicable. Range `[0, 1]`. + // Optional. Confidence of detected page element, if applicable. Range + // `[0, 1]`. float confidence = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -824,8 +879,9 @@ message Document { // This message is used for text changes aka. OCR corrections. message TextChange { // Provenance of the correction. - // Text anchor indexing into the [Document.text][google.cloud.documentai.v1.Document.text]. There can only be a - // single `TextAnchor.text_segments` element. If the start and + // Text anchor indexing into the + // [Document.text][google.cloud.documentai.v1.Document.text]. There can + // only be a single `TextAnchor.text_segments` element. If the start and // end index of the text segment are the same, the text change is inserted // before that index. TextAnchor text_anchor = 1; @@ -864,16 +920,19 @@ message Document { // Visual page layout for the [Document][google.cloud.documentai.v1.Document]. repeated Page pages = 6; - // A list of entities detected on [Document.text][google.cloud.documentai.v1.Document.text]. For document shards, - // entities in this list may cross shard boundaries. + // A list of entities detected on + // [Document.text][google.cloud.documentai.v1.Document.text]. For document + // shards, entities in this list may cross shard boundaries. repeated Entity entities = 7; - // Placeholder. Relationship among [Document.entities][google.cloud.documentai.v1.Document.entities]. + // Placeholder. Relationship among + // [Document.entities][google.cloud.documentai.v1.Document.entities]. repeated EntityRelation entity_relations = 8; - // Placeholder. A list of text corrections made to [Document.text][google.cloud.documentai.v1.Document.text]. This - // is usually used for annotating corrections to OCR mistakes. Text changes - // for a given revision may not overlap with each other. + // Placeholder. A list of text corrections made to + // [Document.text][google.cloud.documentai.v1.Document.text]. This is usually + // used for annotating corrections to OCR mistakes. Text changes for a given + // revision may not overlap with each other. repeated TextChange text_changes = 14; // Information about the sharding if this document is sharded part of a larger 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 fb93ffcf12d1..a84bfc4fba6a 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 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -160,7 +160,9 @@ message OcrConfig { bool enable_symbol = 6; // Turn on font identification model and return font style information. - // Deprecated, use [PremiumFeatures.compute_style_info][google.cloud.documentai.v1.OcrConfig.PremiumFeatures.compute_style_info] instead. + // Deprecated, use + // [PremiumFeatures.compute_style_info][google.cloud.documentai.v1.OcrConfig.PremiumFeatures.compute_style_info] + // instead. bool compute_style_info = 8 [deprecated = true]; // Turn off character box detector in OCR engine. Character box detection is 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 cf40d9dd8c46..102f5bae37ed 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 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -55,7 +55,8 @@ option (google.api.resource_definition) = { // structured information from unstructured or semi-structured documents. service DocumentProcessorService { option (google.api.default_host) = "documentai.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"; // Processes a single document. rpc ProcessDocument(ProcessRequest) returns (ProcessResponse) { @@ -72,7 +73,8 @@ service DocumentProcessorService { // LRO endpoint to batch process many documents. The output is written // to Cloud Storage as JSON in the [Document] format. - rpc BatchProcessDocuments(BatchProcessRequest) returns (google.longrunning.Operation) { + rpc BatchProcessDocuments(BatchProcessRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*}:batchProcess" body: "*" @@ -88,9 +90,11 @@ service DocumentProcessorService { }; } - // Fetches processor types. Note that we don't use [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] + // 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) { + rpc FetchProcessorTypes(FetchProcessorTypesRequest) + returns (FetchProcessorTypesResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*}:fetchProcessorTypes" }; @@ -98,7 +102,8 @@ service DocumentProcessorService { } // Lists the processor types that exist. - rpc ListProcessorTypes(ListProcessorTypesRequest) returns (ListProcessorTypesResponse) { + rpc ListProcessorTypes(ListProcessorTypesRequest) + returns (ListProcessorTypesResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*}/processorTypes" }; @@ -132,7 +137,8 @@ service DocumentProcessorService { // Trains a new processor version. // Operation metadata is returned as // [TrainProcessorVersionMetadata][google.cloud.documentai.v1.TrainProcessorVersionMetadata]. - rpc TrainProcessorVersion(TrainProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc TrainProcessorVersion(TrainProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions:train" body: "*" @@ -145,7 +151,8 @@ service DocumentProcessorService { } // Gets a processor version detail. - rpc GetProcessorVersion(GetProcessorVersionRequest) returns (ProcessorVersion) { + rpc GetProcessorVersion(GetProcessorVersionRequest) + returns (ProcessorVersion) { option (google.api.http) = { get: "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}" }; @@ -153,7 +160,8 @@ service DocumentProcessorService { } // Lists all versions of a processor. - rpc ListProcessorVersions(ListProcessorVersionsRequest) returns (ListProcessorVersionsResponse) { + rpc ListProcessorVersions(ListProcessorVersionsRequest) + returns (ListProcessorVersionsResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions" }; @@ -162,7 +170,8 @@ service DocumentProcessorService { // Deletes the processor version, all artifacts under the processor version // will be deleted. - rpc DeleteProcessorVersion(DeleteProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc DeleteProcessorVersion(DeleteProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}" }; @@ -174,7 +183,8 @@ service DocumentProcessorService { } // Deploys the processor version. - rpc DeployProcessorVersion(DeployProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc DeployProcessorVersion(DeployProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy" body: "*" @@ -187,7 +197,8 @@ service DocumentProcessorService { } // Undeploys the processor version. - rpc UndeployProcessorVersion(UndeployProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc UndeployProcessorVersion(UndeployProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy" body: "*" @@ -199,8 +210,9 @@ service DocumentProcessorService { }; } - // Creates a processor from the [ProcessorType][google.cloud.documentai.v1.ProcessorType] provided. - // 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" @@ -211,7 +223,8 @@ service DocumentProcessorService { // Deletes the processor, unloads all deployed model artifacts if it was // enabled and then deletes all artifacts associated with this processor. - rpc DeleteProcessor(DeleteProcessorRequest) returns (google.longrunning.Operation) { + rpc DeleteProcessor(DeleteProcessorRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/processors/*}" }; @@ -223,7 +236,8 @@ service DocumentProcessorService { } // Enables a processor - rpc EnableProcessor(EnableProcessorRequest) returns (google.longrunning.Operation) { + rpc EnableProcessor(EnableProcessorRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*}:enable" body: "*" @@ -235,7 +249,8 @@ service DocumentProcessorService { } // Disables a processor - rpc DisableProcessor(DisableProcessorRequest) returns (google.longrunning.Operation) { + rpc DisableProcessor(DisableProcessorRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/processors/*}:disable" body: "*" @@ -246,10 +261,13 @@ service DocumentProcessorService { }; } - // Set the default (active) version of a [Processor][google.cloud.documentai.v1.Processor] that will be used in - // [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] and + // Set the default (active) version of a + // [Processor][google.cloud.documentai.v1.Processor] that will be used in + // [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] + // and // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. - rpc SetDefaultProcessorVersion(SetDefaultProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc SetDefaultProcessorVersion(SetDefaultProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion" body: "*" @@ -262,7 +280,8 @@ service DocumentProcessorService { // Send a document for Human Review. The input document should be processed by // the specified processor. - rpc ReviewDocument(ReviewDocumentRequest) returns (google.longrunning.Operation) { + rpc ReviewDocument(ReviewDocumentRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument" body: "*" @@ -276,7 +295,8 @@ service DocumentProcessorService { // Evaluates a ProcessorVersion against annotated documents, producing an // Evaluation. - rpc EvaluateProcessorVersion(EvaluateProcessorVersionRequest) returns (google.longrunning.Operation) { + rpc EvaluateProcessorVersion(EvaluateProcessorVersionRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion" body: "*" @@ -297,7 +317,8 @@ service DocumentProcessorService { } // Retrieves a set of evaluations for a given processor version. - rpc ListEvaluations(ListEvaluationsRequest) returns (ListEvaluationsResponse) { + rpc ListEvaluations(ListEvaluationsRequest) + returns (ListEvaluationsResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations" }; @@ -315,7 +336,8 @@ message ProcessOptions { // A subset of pages to process. If not specified, all pages are processed. // If a page range is set, only the given pages are extracted and processed - // from the document. In the output document, [Document.Page.page_number][google.cloud.documentai.v1.Document.Page.page_number] + // from the document. In the output document, + // [Document.Page.page_number][google.cloud.documentai.v1.Document.Page.page_number] // refers to the page number in the original document. This configuration // only applies to sync requests. oneof page_range { @@ -334,14 +356,17 @@ message ProcessOptions { // Returns error if set on other processor types. OcrConfig ocr_config = 1; - // Optional. Override the schema of the [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. Will return an Invalid - // Argument error if this field is set when the underlying - // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] doesn't support schema override. + // Optional. Override the schema of the + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. Will + // return an Invalid Argument error if this field is set when the underlying + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] doesn't + // support schema override. DocumentSchema schema_override = 8 [(google.api.field_behavior) = OPTIONAL]; } // Request message for the -// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] method. +// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] +// method. message ProcessRequest { // The document payload. oneof source { @@ -355,24 +380,27 @@ message ProcessRequest { GcsDocument gcs_document = 8; } - // Required. The resource name of the [Processor][google.cloud.documentai.v1.Processor] or + // Required. The resource name of the + // [Processor][google.cloud.documentai.v1.Processor] or // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] - // to use for processing. If a [Processor][google.cloud.documentai.v1.Processor] is specified, the server will use - // its [default version][google.cloud.documentai.v1.Processor.default_processor_version]. Format: - // `projects/{project}/locations/{location}/processors/{processor}`, or + // to use for processing. If a + // [Processor][google.cloud.documentai.v1.Processor] is specified, the server + // will use its [default + // version][google.cloud.documentai.v1.Processor.default_processor_version]. + // Format: `projects/{project}/locations/{location}/processors/{processor}`, + // or // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "*" - } + (google.api.resource_reference) = { type: "*" } ]; // Whether human review should be skipped for this request. Default to // `false`. bool skip_human_review = 3; - // Specifies which fields to include in the [ProcessResponse.document][google.cloud.documentai.v1.ProcessResponse.document] + // 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; @@ -408,7 +436,8 @@ message HumanReviewStatus { IN_PROGRESS = 3; // Some error happened during triggering human review, see the - // [state_message][google.cloud.documentai.v1.HumanReviewStatus.state_message] for details. + // [state_message][google.cloud.documentai.v1.HumanReviewStatus.state_message] + // for details. ERROR = 4; } @@ -419,14 +448,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][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]. + // 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 -// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] method. +// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] +// method. message ProcessResponse { // The document payload, will populate fields based on the processor's // behavior. @@ -439,16 +471,15 @@ message ProcessResponse { // Request message for // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessRequest { - // Required. The resource name of [Processor][google.cloud.documentai.v1.Processor] or + // Required. The resource name of + // [Processor][google.cloud.documentai.v1.Processor] or // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. // Format: `projects/{project}/locations/{location}/processors/{processor}`, // or // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "*" - } + (google.api.resource_reference) = { type: "*" } ]; // The input documents for the @@ -479,25 +510,24 @@ message BatchProcessRequest { // Response message for // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. -message BatchProcessResponse { - -} +message BatchProcessResponse {} // 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][google.cloud.documentai.v1.BatchProcessMetadata.IndividualProcessStatus.input_gcs_source] field in the - // request when the batch process started. + // 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 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. + // [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; // The status of human review on the processed document. @@ -546,8 +576,9 @@ message BatchProcessMetadata { } // Request message for the -// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] method. -// Some processor types may require the project be added to an allowlist. +// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message FetchProcessorTypesRequest { // Required. The location of processor types to list. // Format: `projects/{project}/locations/{location}`. @@ -560,15 +591,17 @@ message FetchProcessorTypesRequest { } // Response message for the -// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] method. +// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] +// method. message FetchProcessorTypesResponse { // The list of processor types. repeated ProcessorType processor_types = 1; } // Request message for the -// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] method. -// Some processor types may require the project be added to an allowlist. +// [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 types to list. // Format: `projects/{project}/locations/{location}`. @@ -589,7 +622,8 @@ message ListProcessorTypesRequest { } // Response message for the -// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] method. +// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] +// method. message ListProcessorTypesResponse { // The processor types. repeated ProcessorType processor_types = 1; @@ -600,8 +634,8 @@ message ListProcessorTypesResponse { // Request message for list all processors belongs to a project. message ListProcessorsRequest { - // Required. The parent (project and location) which owns this collection of Processors. - // Format: `projects/{project}/locations/{location}` + // Required. The parent (project and location) which owns this collection of + // Processors. Format: `projects/{project}/locations/{location}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -620,7 +654,8 @@ message ListProcessorsRequest { } // Response message for the -// [ListProcessors][google.cloud.documentai.v1.DocumentProcessorService.ListProcessors] method. +// [ListProcessors][google.cloud.documentai.v1.DocumentProcessorService.ListProcessors] +// method. message ListProcessorsResponse { // The list of processors. repeated Processor processors = 1; @@ -630,7 +665,8 @@ message ListProcessorsResponse { } // Request message for the -// [GetProcessorType][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorType] method. +// [GetProcessorType][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorType] +// method. message GetProcessorTypeRequest { // Required. The processor type resource name. string name = 1 [ @@ -641,7 +677,8 @@ message GetProcessorTypeRequest { ]; } -// Request message for the [GetProcessor][google.cloud.documentai.v1.DocumentProcessorService.GetProcessor] +// Request message for the +// [GetProcessor][google.cloud.documentai.v1.DocumentProcessorService.GetProcessor] // method. message GetProcessorRequest { // Required. The processor resource name. @@ -654,7 +691,8 @@ message GetProcessorRequest { } // Request message for the -// [GetProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorVersion] method. +// [GetProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorVersion] +// method. message GetProcessorVersionRequest { // Required. The processor resource name. string name = 1 [ @@ -667,8 +705,9 @@ message GetProcessorVersionRequest { // Request message for list all processor versions belongs to a processor. message ListProcessorVersionsRequest { - // Required. The parent (project, location and processor) to list all versions. - // Format: `projects/{project}/locations/{location}/processors/{processor}` + // Required. The parent (project, location and processor) to list all + // versions. Format: + // `projects/{project}/locations/{location}/processors/{processor}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -734,9 +773,7 @@ message DeployProcessorVersionRequest { // Response message for the // [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] // method. -message DeployProcessorVersionResponse { - -} +message DeployProcessorVersionResponse {} // The long-running operation metadata for the // [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] @@ -762,9 +799,7 @@ message UndeployProcessorVersionRequest { // Response message for the // [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] // method. -message UndeployProcessorVersionResponse { - -} +message UndeployProcessorVersionResponse {} // The long-running operation metadata for the // [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] @@ -775,12 +810,13 @@ message UndeployProcessorVersionMetadata { } // 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. +// [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}` + // Required. The parent (project and location) under which to create the + // processor. Format: `projects/{project}/locations/{location}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -788,14 +824,18 @@ message CreateProcessorRequest { } ]; - // Required. The processor to be created, requires [Processor.type][google.cloud.documentai.v1.Processor.type] and - // [Processor.display_name][google.cloud.documentai.v1.Processor.display_name] to be set. Also, the [Processor.kms_key_name][google.cloud.documentai.v1.Processor.kms_key_name] + // Required. The processor to be created, requires + // [Processor.type][google.cloud.documentai.v1.Processor.type] and + // [Processor.display_name][google.cloud.documentai.v1.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 -// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] method. +// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorRequest { // Required. The processor resource name to be deleted. string name = 1 [ @@ -807,14 +847,16 @@ message DeleteProcessorRequest { } // The long-running operation metadata for the -// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] method. +// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorMetadata { // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } // Request message for the -// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] method. +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorRequest { // Required. The processor resource name to be enabled. string name = 1 [ @@ -826,21 +868,21 @@ message EnableProcessorRequest { } // Response message for the -// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] method. -// Intentionally empty proto for adding fields in future. -message EnableProcessorResponse { - -} +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. Intentionally empty proto for adding fields in future. +message EnableProcessorResponse {} // The long-running operation metadata for the -// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] method. +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorMetadata { // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } // Request message for the -// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] method. +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorRequest { // Required. The processor resource name to be disabled. string name = 1 [ @@ -852,14 +894,13 @@ message DisableProcessorRequest { } // Response message for the -// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] method. -// Intentionally empty proto for adding fields in future. -message DisableProcessorResponse { - -} +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. Intentionally empty proto for adding fields in future. +message DisableProcessorResponse {} // The long-running operation metadata for the -// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] method. +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorMetadata { // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; @@ -869,7 +910,9 @@ message DisableProcessorMetadata { // [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 version. + // Required. The resource name of the + // [Processor][google.cloud.documentai.v1.Processor] to change default + // version. string processor = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -877,8 +920,9 @@ message SetDefaultProcessorVersionRequest { } ]; - // Required. The resource name of child [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to use as default. - // Format: + // Required. The resource name of child + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to use as + // default. Format: // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{version}` string default_processor_version = 2 [ (google.api.field_behavior) = REQUIRED, @@ -891,9 +935,7 @@ message SetDefaultProcessorVersionRequest { // Response message for the // [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] // method. -message SetDefaultProcessorVersionResponse { - -} +message SetDefaultProcessorVersionResponse {} // The long-running operation metadata for the // [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] @@ -907,7 +949,8 @@ message SetDefaultProcessorVersionMetadata { // [TrainProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.TrainProcessorVersion] // method. message TrainProcessorVersionRequest { - // The input data used to train a new [ProcessorVersion][google.cloud.documentai.v1.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; @@ -935,13 +978,13 @@ message TrainProcessorVersionRequest { // Options to control foundation model tuning of the processor. message FoundationModelTuningOptions { - // Optional. The number of steps to run for model tuning. Valid values are between - // 1 and 400. If not provided, recommended steps will be used. + // Optional. The number of steps to run for model tuning. Valid values are + // between 1 and 400. If not provided, recommended steps will be used. int32 train_steps = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The multiplier to apply to the recommended learning rate. Valid values - // are between 0.1 and 10. If not provided, recommended learning rate will - // be used. + // Optional. The multiplier to apply to the recommended learning rate. Valid + // values are between 0.1 and 10. If not provided, recommended learning rate + // will be used. float learning_rate_multiplier = 3 [(google.api.field_behavior) = OPTIONAL]; } @@ -953,8 +996,9 @@ message TrainProcessorVersionRequest { FoundationModelTuningOptions foundation_model_tuning_options = 12; } - // Required. The parent (project, location and processor) to create the new version for. - // Format: `projects/{project}/locations/{location}/processors/{processor}`. + // Required. The parent (project, location and processor) to create the new + // version for. Format: + // `projects/{project}/locations/{location}/processors/{processor}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -963,16 +1007,18 @@ message TrainProcessorVersionRequest { ]; // Required. The processor version to be created. - ProcessorVersion processor_version = 2 [(google.api.field_behavior) = REQUIRED]; + ProcessorVersion processor_version = 2 + [(google.api.field_behavior) = REQUIRED]; // 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][google.cloud.documentai.v1.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 processor version - // must be a child of `parent`. Format: + // Optional. The processor version to use as a base for training. This + // processor version must be a child of `parent`. Format: // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}`. string base_processor_version = 8 [(google.api.field_behavior) = OPTIONAL]; } @@ -1017,7 +1063,8 @@ message TrainProcessorVersionMetadata { } // Request message for the -// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] method. +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentRequest { // The priority level of the human review task. enum Priority { @@ -1035,8 +1082,9 @@ message ReviewDocumentRequest { Document inline_document = 4; } - // Required. The resource name of the [HumanReviewConfig][google.cloud.documentai.v1.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) = { @@ -1055,7 +1103,8 @@ message ReviewDocumentRequest { } // Response message for the -// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] method. +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentResponse { // Possible states of the review operation. enum State { @@ -1081,7 +1130,8 @@ message ReviewDocumentResponse { } // The long-running operation metadata for the -// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] method. +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentOperationMetadata { // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; @@ -1090,9 +1140,13 @@ message ReviewDocumentOperationMetadata { string question_id = 6; } -// Evaluates the given [ProcessorVersion][google.cloud.documentai.v1.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 evaluate. + // Required. The resource name of the + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to + // evaluate. // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` string processor_version = 1 [ (google.api.field_behavior) = REQUIRED, @@ -1101,9 +1155,10 @@ message EvaluateProcessorVersionRequest { } ]; - // Optional. The documents used in the evaluation. If unspecified, use the processor's - // dataset as evaluation input. - BatchDocumentsInputConfig evaluation_documents = 3 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The documents used in the evaluation. If unspecified, use the + // processor's dataset as evaluation input. + BatchDocumentsInputConfig evaluation_documents = 3 + [(google.api.field_behavior) = OPTIONAL]; } // Metadata of the @@ -1124,7 +1179,8 @@ message EvaluateProcessorVersionResponse { // Retrieves a specific Evaluation. message GetEvaluationRequest { - // Required. The resource name of the [Evaluation][google.cloud.documentai.v1.Evaluation] to get. + // Required. The resource name of the + // [Evaluation][google.cloud.documentai.v1.Evaluation] to get. // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}/evaluations/{evaluation}` string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -1134,9 +1190,12 @@ message GetEvaluationRequest { ]; } -// Retrieves a list of evaluations for a given [ProcessorVersion][google.cloud.documentai.v1.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 evaluations for. + // Required. The resource name of the + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to list + // evaluations for. // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, 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 71b2791b826c..9b41e6f6590b 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 2023 Google LLC +// Copyright 2024 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/evaluation.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto index 0a9d62819341..a169adf7de8d 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 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -34,8 +34,8 @@ message EvaluationReference { // The resource name of the evaluation. string evaluation = 2 [(google.api.resource_reference) = { - type: "documentai.googleapis.com/Evaluation" - }]; + type: "documentai.googleapis.com/Evaluation" + }]; // An aggregate of the statistics for the evaluation with fuzzy matching on. Evaluation.Metrics aggregate_metrics = 4; 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 18fbeaaf0d21..d80e5d031ad7 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 2023 Google LLC +// Copyright 2024 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 533f758ae0aa..1aed2f68efbf 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 2023 Google LLC +// Copyright 2024 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 b74097bd7bbb..03d582690853 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 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -46,9 +46,10 @@ message ProcessorVersion { google.protobuf.Timestamp deprecation_time = 1; // If set, the processor version that will be used as a replacement. - string replacement_processor_version = 2 [(google.api.resource_reference) = { - type: "documentai.googleapis.com/ProcessorVersion" - }]; + string replacement_processor_version = 2 + [(google.api.resource_reference) = { + type: "documentai.googleapis.com/ProcessorVersion" + }]; } // The possible states of the processor version. @@ -93,10 +94,10 @@ message ProcessorVersion { MODEL_TYPE_CUSTOM = 2; } - // The resource name of the processor version. + // Identifier. The resource name of the processor version. // Format: // `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}` - string name = 1; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // The display name of the processor version. string display_name = 2; @@ -104,8 +105,8 @@ message ProcessorVersion { // The schema of the processor version. Describes the output. DocumentSchema document_schema = 12; - // The state of the processor version. - State state = 6; + // Output only. The state of the processor version. + State state = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; // The time the processor version was created. google.protobuf.Timestamp create_time = 7; @@ -136,8 +137,8 @@ message ProcessorVersionAlias { // The resource name of aliased processor version. string processor_version = 2 [(google.api.resource_reference) = { - type: "documentai.googleapis.com/ProcessorVersion" - }]; + type: "documentai.googleapis.com/ProcessorVersion" + }]; } // The first-class citizen for Document AI. Each processor defines how to @@ -203,13 +204,15 @@ message Processor { // The default processor version. string default_processor_version = 9 [(google.api.resource_reference) = { - type: "documentai.googleapis.com/ProcessorVersion" - }]; + type: "documentai.googleapis.com/ProcessorVersion" + }]; // Output only. The processor version aliases. - repeated ProcessorVersionAlias processor_version_aliases = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + repeated ProcessorVersionAlias processor_version_aliases = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Immutable. The http endpoint that can be called to invoke processing. + // Output only. Immutable. The http endpoint that can be called to invoke + // processing. string process_endpoint = 6 [ (google.api.field_behavior) = OUTPUT_ONLY, (google.api.field_behavior) = IMMUTABLE 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 ae88dda8d70e..b3894fafd84f 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 2023 Google LLC +// Copyright 2024 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/v1beta1/document.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/document.proto index 1f5a4da99ec8..788a14a8c334 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/document.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/document.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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/v1beta1/document_understanding.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/document_understanding.proto index 62601d3f3ae2..2250efc7640e 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/document_understanding.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/document_understanding.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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/v1beta1/geometry.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/geometry.proto index 797154a59b72..2b6159ea0abf 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/geometry.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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/v1beta2/barcode.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/barcode.proto index 9de123e17029..9b46750084d9 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/barcode.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/barcode.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/v1beta2/document.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/document.proto index 56144ad93993..3d841ee977b5 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/document.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/document.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/v1beta2/document_understanding.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/document_understanding.proto index cdfff1bd01b9..066f2a5afff4 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/document_understanding.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/document_understanding.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/v1beta2/geometry.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/geometry.proto index 5f24584604b0..e6e6e7e7be25 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/geometry.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta2/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/barcode.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto index f0580e69af8e..0390e7addc2f 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 2023 Google LLC +// Copyright 2024 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 index 66ea297ea4cf..8557023b17c2 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/document.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto index e26e7c4181c3..c905ee34be27 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 2023 Google LLC +// Copyright 2024 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/document_io.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto index d4027030d5db..edb1364b266d 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 2023 Google LLC +// Copyright 2024 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/document_processor_service.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto index d1afd49cfefb..d91d38ec9680 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 2023 Google LLC +// Copyright 2024 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/document_schema.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto index 86a28d7b66ab..f4b86ba0acd0 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 2023 Google LLC +// Copyright 2024 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/document_service.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_service.proto index dcf35b1a4fc3..06c1980f53fd 100644 --- 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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/evaluation.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto index 4de7046b6d70..699915e2abd0 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 2023 Google LLC +// Copyright 2024 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 da949fb19645..432ea1c2f163 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 2023 Google LLC +// Copyright 2024 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 509109aba0c3..705ef23f3136 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 2023 Google LLC +// Copyright 2024 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 655f1b17deac..3ab2d2e5920d 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 2023 Google LLC +// Copyright 2024 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_type.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto index 2840eb0852ed..5ecc8697e981 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 2023 Google LLC +// Copyright 2024 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/protos.json b/packages/google-cloud-documentai/protos/protos.json index 088da7f25c84..3b8a23f31de0 100644 --- a/packages/google-cloud-documentai/protos/protos.json +++ b/packages/google-cloud-documentai/protos/protos.json @@ -3070,7 +3070,10 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } }, "displayName": { "type": "string", @@ -3082,7 +3085,10 @@ }, "state": { "type": "State", - "id": 6 + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "createTime": { "type": "google.protobuf.Timestamp", 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 c5116e635971..36db80eb1741 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 @@ -29,7 +29,8 @@ function main(name) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The resource name of Processor google.cloud.documentai.v1.Processor or + * Required. The resource name of + * Processor google.cloud.documentai.v1.Processor or * ProcessorVersion google.cloud.documentai.v1.ProcessorVersion. * Format: `projects/{project}/locations/{location}/processors/{processor}`, * or 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 528f6ba3b74e..7fa934a98b00 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 @@ -29,13 +29,16 @@ function main(parent, processor) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The parent (project and location) under which to create the processor. - * Format: `projects/{project}/locations/{location}` + * Required. The parent (project and location) under which to create the + * processor. Format: `projects/{project}/locations/{location}` */ // const parent = 'abc123' /** - * Required. The processor to be created, requires Processor.type google.cloud.documentai.v1.Processor.type and - * Processor.display_name google.cloud.documentai.v1.Processor.display_name to be set. Also, the Processor.kms_key_name google.cloud.documentai.v1.Processor.kms_key_name + * Required. The processor to be created, requires + * Processor.type google.cloud.documentai.v1.Processor.type and + * Processor.display_name google.cloud.documentai.v1.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.evaluate_processor_version.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js index c4b0c35319fc..b6e9f32daccd 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js @@ -29,13 +29,15 @@ function main(processorVersion) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The resource name of the ProcessorVersion google.cloud.documentai.v1.ProcessorVersion to evaluate. + * Required. The resource name of the + * ProcessorVersion google.cloud.documentai.v1.ProcessorVersion to + * evaluate. * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` */ // const processorVersion = 'abc123' /** - * Optional. The documents used in the evaluation. If unspecified, use the processor's - * dataset as evaluation input. + * Optional. The documents used in the evaluation. If unspecified, use the + * processor's dataset as evaluation input. */ // const evaluationDocuments = {} diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js index ffb316cb1088..31524bb4699d 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js @@ -29,7 +29,8 @@ function main(name) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The resource name of the Evaluation google.cloud.documentai.v1.Evaluation to get. + * Required. The resource name of the + * Evaluation google.cloud.documentai.v1.Evaluation to get. * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}/evaluations/{evaluation}` */ // const name = '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 89e10c0df25b..cbc975ca515c 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 @@ -29,7 +29,9 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The resource name of the ProcessorVersion google.cloud.documentai.v1.ProcessorVersion to list evaluations for. + * Required. The resource name of the + * ProcessorVersion google.cloud.documentai.v1.ProcessorVersion to list + * evaluations for. * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` */ // const parent = 'abc123' 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 91d0884c13b5..24e568180c25 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 @@ -29,8 +29,9 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The parent (project, location and processor) to list all versions. - * Format: `projects/{project}/locations/{location}/processors/{processor}` + * Required. The parent (project, location and processor) to list all + * versions. Format: + * `projects/{project}/locations/{location}/processors/{processor}` */ // const parent = 'abc123' /** 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 d416e4146f19..d6cb9e068bc0 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 @@ -29,8 +29,8 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The parent (project and location) which owns this collection of Processors. - * Format: `projects/{project}/locations/{location}` + * Required. The parent (project and location) which owns this collection of + * Processors. Format: `projects/{project}/locations/{location}` */ // const parent = 'abc123' /** 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 43e54d42e320..3d6ae30d1d11 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 @@ -41,11 +41,15 @@ function main(name) { */ // const gcsDocument = {} /** - * Required. The resource name of the Processor google.cloud.documentai.v1.Processor or + * Required. The resource name of the + * Processor google.cloud.documentai.v1.Processor or * ProcessorVersion google.cloud.documentai.v1.ProcessorVersion - * to use for processing. If a Processor google.cloud.documentai.v1.Processor is specified, the server will use - * its default version google.cloud.documentai.v1.Processor.default_processor_version. Format: - * `projects/{project}/locations/{location}/processors/{processor}`, or + * to use for processing. If a + * Processor google.cloud.documentai.v1.Processor is specified, the server + * will use its default + * version google.cloud.documentai.v1.Processor.default_processor_version. + * Format: `projects/{project}/locations/{location}/processors/{processor}`, + * or * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` */ // const name = 'abc123' @@ -55,7 +59,8 @@ function main(name) { */ // const skipHumanReview = true /** - * Specifies which fields to include in the ProcessResponse.document google.cloud.documentai.v1.ProcessResponse.document + * 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}`. */ 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 cb03b6f63d54..8d659770f546 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 google.cloud.documentai.v1.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.set_default_processor_version.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js index 0b285e5b1f2c..9262e9307321 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js @@ -29,12 +29,15 @@ function main(processor, defaultProcessorVersion) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The resource name of the Processor google.cloud.documentai.v1.Processor to change default version. + * Required. The resource name of the + * Processor google.cloud.documentai.v1.Processor to change default + * version. */ // const processor = 'abc123' /** - * Required. The resource name of child ProcessorVersion google.cloud.documentai.v1.ProcessorVersion to use as default. - * Format: + * Required. The resource name of child + * ProcessorVersion google.cloud.documentai.v1.ProcessorVersion to use as + * default. Format: * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{version}` */ // const defaultProcessorVersion = '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 642aca4e4bcb..0f9d68e5ec5f 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 @@ -37,8 +37,9 @@ function main(parent, processorVersion) { */ // const foundationModelTuningOptions = {} /** - * Required. The parent (project, location and processor) to create the new version for. - * Format: `projects/{project}/locations/{location}/processors/{processor}`. + * Required. The parent (project, location and processor) to create the new + * version for. Format: + * `projects/{project}/locations/{location}/processors/{processor}`. */ // const parent = 'abc123' /** @@ -50,12 +51,13 @@ function main(parent, processorVersion) { */ // const documentSchema = {} /** - * Optional. The input data used to train the ProcessorVersion google.cloud.documentai.v1.ProcessorVersion. + * Optional. The input data used to train the + * ProcessorVersion google.cloud.documentai.v1.ProcessorVersion. */ // const inputData = {} /** - * Optional. The processor version to use as a base for training. This processor version - * must be a child of `parent`. Format: + * Optional. The processor version to use as a base for training. This + * processor version must be a child of `parent`. Format: * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}`. */ // const baseProcessorVersion = 'abc123' 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 2656a0fa04f2..27726b68a484 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 @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 93, + "end": 98, "type": "FULL" } ], @@ -90,7 +90,7 @@ "segments": [ { "start": 25, - "end": 87, + "end": 88, "type": "FULL" } ], @@ -366,7 +366,7 @@ "segments": [ { "start": 25, - "end": 82, + "end": 84, "type": "FULL" } ], @@ -470,7 +470,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 68, "type": "FULL" } ], @@ -638,7 +638,7 @@ "segments": [ { "start": 25, - "end": 61, + "end": 64, "type": "FULL" } ], @@ -802,7 +802,7 @@ "segments": [ { "start": 25, - "end": 61, + "end": 64, "type": "FULL" } ], @@ -846,7 +846,7 @@ "segments": [ { "start": 25, - "end": 71, + "end": 72, "type": "FULL" } ], @@ -902,7 +902,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 62, "type": "FULL" } ], @@ -946,7 +946,7 @@ "segments": [ { "start": 25, - "end": 54, + "end": 55, "type": "FULL" } ], @@ -986,7 +986,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 69, "type": "FULL" } ], diff --git a/packages/google-cloud-documentai/samples/package.json b/packages/google-cloud-documentai/samples/package.json index 3a13d7ee5a56..784e9d655de9 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": "^8.6.0", + "@google-cloud/documentai": "^8.7.0", "@google-cloud/storage": "^7.0.0", "p-queue": "^8.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 0117a97d753f..1c4deff91a53 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 @@ -667,17 +667,22 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1.GcsDocument} request.gcsDocument * A raw document on Google Cloud Storage. * @param {string} request.name - * Required. The resource name of the {@link protos.google.cloud.documentai.v1.Processor|Processor} or + * Required. The resource name of the + * {@link protos.google.cloud.documentai.v1.Processor|Processor} or * {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} - * to use for processing. If a {@link protos.google.cloud.documentai.v1.Processor|Processor} is specified, the server will use - * its {@link protos.google.cloud.documentai.v1.Processor.default_processor_version|default version}. Format: - * `projects/{project}/locations/{location}/processors/{processor}`, or + * to use for processing. If a + * {@link protos.google.cloud.documentai.v1.Processor|Processor} is specified, the server + * will use its [default + * version][google.cloud.documentai.v1.Processor.default_processor_version]. + * Format: `projects/{project}/locations/{location}/processors/{processor}`, + * or * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {boolean} request.skipHumanReview * Whether human review should be skipped for this request. Default to * `false`. * @param {google.protobuf.FieldMask} request.fieldMask - * Specifies which fields to include in the {@link protos.google.cloud.documentai.v1.ProcessResponse.document|ProcessResponse.document} + * Specifies which fields to include in the + * {@link protos.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 {google.cloud.documentai.v1.ProcessOptions} request.processOptions @@ -765,7 +770,8 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.processDocument(request, options, callback); } /** - * Fetches processor types. Note that we don't use {@link protos.google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes|ListProcessorTypes} + * Fetches processor types. Note that we don't use + * {@link protos.google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes|ListProcessorTypes} * here, because it isn't paginated. * * @param {Object} request @@ -1121,17 +1127,21 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.getProcessorVersion(request, options, callback); } /** - * Creates a processor from the {@link protos.google.cloud.documentai.v1.ProcessorType|ProcessorType} provided. - * The processor will be at `ENABLED` state by default after its creation. + * Creates a processor from the + * {@link protos.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. * @param {string} request.parent - * Required. The parent (project and location) under which to create the processor. - * Format: `projects/{project}/locations/{location}` + * 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 {@link protos.google.cloud.documentai.v1.Processor.type|Processor.type} and - * {@link protos.google.cloud.documentai.v1.Processor.display_name|Processor.display_name} to be set. Also, the {@link protos.google.cloud.documentai.v1.Processor.kms_key_name|Processor.kms_key_name} + * Required. The processor to be created, requires + * {@link protos.google.cloud.documentai.v1.Processor.type|Processor.type} and + * {@link protos.google.cloud.documentai.v1.Processor.display_name|Processor.display_name} + * to be set. Also, the + * {@link protos.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. @@ -1222,7 +1232,8 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The resource name of the {@link protos.google.cloud.documentai.v1.Evaluation|Evaluation} to get. + * Required. The resource name of the + * {@link protos.google.cloud.documentai.v1.Evaluation|Evaluation} to get. * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}/evaluations/{evaluation}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1315,7 +1326,8 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The resource name of {@link protos.google.cloud.documentai.v1.Processor|Processor} or + * Required. The resource name of + * {@link protos.google.cloud.documentai.v1.Processor|Processor} or * {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion}. * Format: `projects/{project}/locations/{location}/processors/{processor}`, * or @@ -1481,17 +1493,19 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1.TrainProcessorVersionRequest.FoundationModelTuningOptions} request.foundationModelTuningOptions * Options to control foundation model tuning of a processor. * @param {string} request.parent - * Required. The parent (project, location and processor) to create the new version for. - * Format: `projects/{project}/locations/{location}/processors/{processor}`. + * Required. The parent (project, location and processor) to create the new + * version for. Format: + * `projects/{project}/locations/{location}/processors/{processor}`. * @param {google.cloud.documentai.v1.ProcessorVersion} request.processorVersion * Required. The processor version to be created. * @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 {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion}. + * Optional. The input data used to train the + * {@link protos.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: + * Optional. The processor version to use as a base for training. This + * processor version must be a child of `parent`. Format: * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -2453,17 +2467,22 @@ export class DocumentProcessorServiceClient { >; } /** - * Set the default (active) version of a {@link protos.google.cloud.documentai.v1.Processor|Processor} that will be used in - * {@link protos.google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument|ProcessDocument} and + * Set the default (active) version of a + * {@link protos.google.cloud.documentai.v1.Processor|Processor} that will be used in + * {@link protos.google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument|ProcessDocument} + * and * {@link protos.google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments}. * * @param {Object} request * The request object that will be sent. * @param {string} request.processor - * Required. The resource name of the {@link protos.google.cloud.documentai.v1.Processor|Processor} to change default version. + * Required. The resource name of the + * {@link protos.google.cloud.documentai.v1.Processor|Processor} to change default + * version. * @param {string} request.defaultProcessorVersion - * Required. The resource name of child {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to use as default. - * Format: + * Required. The resource name of child + * {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to use as + * default. Format: * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{version}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -2607,8 +2626,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 {@link protos.google.cloud.documentai.v1.HumanReviewConfig|HumanReviewConfig} that the document will be - * reviewed with. + * Required. The resource name of the + * {@link protos.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 @@ -2751,11 +2771,13 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.processorVersion - * Required. The resource name of the {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to evaluate. + * Required. The resource name of the + * {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to + * evaluate. * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {google.cloud.documentai.v1.BatchDocumentsInputConfig} [request.evaluationDocuments] - * Optional. The documents used in the evaluation. If unspecified, use the processor's - * dataset as evaluation input. + * Optional. The documents used in the evaluation. If unspecified, use the + * processor's dataset as evaluation input. * @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. @@ -3090,8 +3112,8 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The parent (project and location) which owns this collection of Processors. - * Format: `projects/{project}/locations/{location}` + * Required. The parent (project and location) which owns this collection of + * 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. @@ -3191,8 +3213,8 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The parent (project and location) which owns this collection of Processors. - * Format: `projects/{project}/locations/{location}` + * Required. The parent (project and location) which owns this collection of + * 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. @@ -3240,8 +3262,8 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The parent (project and location) which owns this collection of Processors. - * Format: `projects/{project}/locations/{location}` + * Required. The parent (project and location) which owns this collection of + * 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. @@ -3288,8 +3310,9 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The parent (project, location and processor) to list all versions. - * Format: `projects/{project}/locations/{location}/processors/{processor}` + * Required. The parent (project, location and processor) to list all + * versions. Format: + * `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. @@ -3389,8 +3412,9 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The parent (project, location and processor) to list all versions. - * Format: `projects/{project}/locations/{location}/processors/{processor}` + * Required. The parent (project, location and processor) to list all + * versions. Format: + * `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. @@ -3438,8 +3462,9 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The parent (project, location and processor) to list all versions. - * Format: `projects/{project}/locations/{location}/processors/{processor}` + * Required. The parent (project, location and processor) to list all + * versions. Format: + * `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. @@ -3486,7 +3511,9 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to list evaluations for. + * Required. The resource name of the + * {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to list + * evaluations for. * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. @@ -3587,7 +3614,9 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to list evaluations for. + * Required. The resource name of the + * {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to list + * evaluations for. * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. @@ -3636,7 +3665,9 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to list evaluations for. + * Required. The resource name of the + * {@link protos.google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion} to list + * evaluations for. * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. diff --git a/packages/google-cloud-domains/CHANGELOG.md b/packages/google-cloud-domains/CHANGELOG.md index c85c13178d87..ee2adc8dda12 100644 --- a/packages/google-cloud-domains/CHANGELOG.md +++ b/packages/google-cloud-domains/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/domains-v3.1.0...domains-v3.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.1.0](https://github.com/googleapis/google-cloud-node/compare/domains-v3.0.1...domains-v3.1.0) (2024-04-16) diff --git a/packages/google-cloud-domains/package.json b/packages/google-cloud-domains/package.json index f08e53cb2222..e7eb8460b021 100644 --- a/packages/google-cloud-domains/package.json +++ b/packages/google-cloud-domains/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/domains", - "version": "3.1.0", + "version": "3.2.0", "description": "Domains client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-domains/protos/google/cloud/domains/v1/domains.proto b/packages/google-cloud-domains/protos/google/cloud/domains/v1/domains.proto index 5746e561b0f4..d055abbe78bc 100644 --- a/packages/google-cloud-domains/protos/google/cloud/domains/v1/domains.proto +++ b/packages/google-cloud-domains/protos/google/cloud/domains/v1/domains.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-domains/protos/google/cloud/domains/v1alpha2/domains.proto b/packages/google-cloud-domains/protos/google/cloud/domains/v1alpha2/domains.proto index 2c3822d417e7..18b3b633b639 100644 --- a/packages/google-cloud-domains/protos/google/cloud/domains/v1alpha2/domains.proto +++ b/packages/google-cloud-domains/protos/google/cloud/domains/v1alpha2/domains.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-domains/protos/google/cloud/domains/v1beta1/domains.proto b/packages/google-cloud-domains/protos/google/cloud/domains/v1beta1/domains.proto index b148e946aa8d..5a488477e942 100644 --- a/packages/google-cloud-domains/protos/google/cloud/domains/v1beta1/domains.proto +++ b/packages/google-cloud-domains/protos/google/cloud/domains/v1beta1/domains.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-domains/samples/package.json b/packages/google-cloud-domains/samples/package.json index eade8691072d..b3a36e388d0e 100644 --- a/packages/google-cloud-domains/samples/package.json +++ b/packages/google-cloud-domains/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/domains": "^3.1.0" + "@google-cloud/domains": "^3.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-edgecontainer/CHANGELOG.md b/packages/google-cloud-edgecontainer/CHANGELOG.md index 721c7ca5915c..140b394565a2 100644 --- a/packages/google-cloud-edgecontainer/CHANGELOG.md +++ b/packages/google-cloud-edgecontainer/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/edgecontainer-v0.3.0...edgecontainer-v0.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/edgecontainer-v0.2.0...edgecontainer-v0.3.0) (2024-04-16) diff --git a/packages/google-cloud-edgecontainer/package.json b/packages/google-cloud-edgecontainer/package.json index fdc8a2877598..6b54336196c3 100644 --- a/packages/google-cloud-edgecontainer/package.json +++ b/packages/google-cloud-edgecontainer/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/edgecontainer", - "version": "0.3.0", + "version": "0.4.0", "description": "Distributed Cloud Edge Container API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-edgecontainer/protos/google/cloud/edgecontainer/v1/resources.proto b/packages/google-cloud-edgecontainer/protos/google/cloud/edgecontainer/v1/resources.proto index 1ec599ae2d43..b6dd853a8eee 100644 --- a/packages/google-cloud-edgecontainer/protos/google/cloud/edgecontainer/v1/resources.proto +++ b/packages/google-cloud-edgecontainer/protos/google/cloud/edgecontainer/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-edgecontainer/protos/google/cloud/edgecontainer/v1/service.proto b/packages/google-cloud-edgecontainer/protos/google/cloud/edgecontainer/v1/service.proto index 355e8b8b53d8..ee1d06c17444 100644 --- a/packages/google-cloud-edgecontainer/protos/google/cloud/edgecontainer/v1/service.proto +++ b/packages/google-cloud-edgecontainer/protos/google/cloud/edgecontainer/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-edgecontainer/samples/package.json b/packages/google-cloud-edgecontainer/samples/package.json index 74ef6fa67ae2..a6de554eb439 100644 --- a/packages/google-cloud-edgecontainer/samples/package.json +++ b/packages/google-cloud-edgecontainer/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/edgecontainer": "^0.3.0" + "@google-cloud/edgecontainer": "^0.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-edgenetwork/CHANGELOG.md b/packages/google-cloud-edgenetwork/CHANGELOG.md index 4d81072236f0..317289e09183 100644 --- a/packages/google-cloud-edgenetwork/CHANGELOG.md +++ b/packages/google-cloud-edgenetwork/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/edgenetwork-v0.4.0...edgenetwork-v0.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/edgenetwork-v0.3.1...edgenetwork-v0.4.0) (2024-04-16) diff --git a/packages/google-cloud-edgenetwork/package.json b/packages/google-cloud-edgenetwork/package.json index 3066abe0d9ed..eda35f7f8cc1 100644 --- a/packages/google-cloud-edgenetwork/package.json +++ b/packages/google-cloud-edgenetwork/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/edgenetwork", - "version": "0.4.0", + "version": "0.5.0", "description": "Distributed Cloud Edge Network API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-edgenetwork/protos/google/cloud/edgenetwork/v1/resources.proto b/packages/google-cloud-edgenetwork/protos/google/cloud/edgenetwork/v1/resources.proto index 6fda0f236bba..a910c92bddf6 100644 --- a/packages/google-cloud-edgenetwork/protos/google/cloud/edgenetwork/v1/resources.proto +++ b/packages/google-cloud-edgenetwork/protos/google/cloud/edgenetwork/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-edgenetwork/protos/google/cloud/edgenetwork/v1/service.proto b/packages/google-cloud-edgenetwork/protos/google/cloud/edgenetwork/v1/service.proto index 250c3ef05914..bbbb06d1f531 100644 --- a/packages/google-cloud-edgenetwork/protos/google/cloud/edgenetwork/v1/service.proto +++ b/packages/google-cloud-edgenetwork/protos/google/cloud/edgenetwork/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-edgenetwork/samples/package.json b/packages/google-cloud-edgenetwork/samples/package.json index 6948f91028b6..8d9291ea3cdc 100644 --- a/packages/google-cloud-edgenetwork/samples/package.json +++ b/packages/google-cloud-edgenetwork/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/edgenetwork": "^0.4.0" + "@google-cloud/edgenetwork": "^0.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-essentialcontacts/CHANGELOG.md b/packages/google-cloud-essentialcontacts/CHANGELOG.md index 191f6c87ecfe..6b53bf984eec 100644 --- a/packages/google-cloud-essentialcontacts/CHANGELOG.md +++ b/packages/google-cloud-essentialcontacts/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/essential-contacts-v3.2.0...essential-contacts-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/essential-contacts-v3.1.0...essential-contacts-v3.2.0) (2024-04-16) diff --git a/packages/google-cloud-essentialcontacts/package.json b/packages/google-cloud-essentialcontacts/package.json index f8fc12abcb11..b4429a85f7dc 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": "3.2.0", + "version": "3.3.0", "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 b59b36f1e81a..f0a21d96629c 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 2023 Google LLC +// Copyright 2024 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-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto index 7064c02723c2..cba12cca798c 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 2023 Google LLC +// Copyright 2024 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-essentialcontacts/samples/package.json b/packages/google-cloud-essentialcontacts/samples/package.json index ec9badda95e3..b23d06fbcf8b 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": "^3.2.0" + "@google-cloud/essential-contacts": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-eventarc-publishing/CHANGELOG.md b/packages/google-cloud-eventarc-publishing/CHANGELOG.md index 4902d3a86627..e192cea73479 100644 --- a/packages/google-cloud-eventarc-publishing/CHANGELOG.md +++ b/packages/google-cloud-eventarc-publishing/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/eventarc-publishing-v3.2.0...eventarc-publishing-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/eventarc-publishing-v3.1.0...eventarc-publishing-v3.2.0) (2024-04-16) diff --git a/packages/google-cloud-eventarc-publishing/package.json b/packages/google-cloud-eventarc-publishing/package.json index ec5b750b3502..422865722fc3 100644 --- a/packages/google-cloud-eventarc-publishing/package.json +++ b/packages/google-cloud-eventarc-publishing/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc-publishing", - "version": "3.2.0", + "version": "3.3.0", "description": "publishing client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-eventarc-publishing/protos/google/cloud/eventarc/publishing/v1/publisher.proto b/packages/google-cloud-eventarc-publishing/protos/google/cloud/eventarc/publishing/v1/publisher.proto index 53ca8f438eb1..25f7e0c055e6 100644 --- a/packages/google-cloud-eventarc-publishing/protos/google/cloud/eventarc/publishing/v1/publisher.proto +++ b/packages/google-cloud-eventarc-publishing/protos/google/cloud/eventarc/publishing/v1/publisher.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-eventarc-publishing/samples/package.json b/packages/google-cloud-eventarc-publishing/samples/package.json index 906e62a753c7..125fecbafee8 100644 --- a/packages/google-cloud-eventarc-publishing/samples/package.json +++ b/packages/google-cloud-eventarc-publishing/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc-publishing": "^3.2.0", + "@google-cloud/eventarc-publishing": "^3.3.0", "protobufjs": "^7.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index c278fc884258..974d9a5216ef 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/eventarc-v3.2.0...eventarc-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/eventarc-v3.1.0...eventarc-v3.2.0) (2024-04-16) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index eb1af2ba128e..27b142109f04 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "3.2.0", + "version": "3.3.0", "description": "eventarc client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto index dde0f6070103..83942c9dcde9 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto index 01fac685d604..f00e5ed2efb1 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-eventarc/protos/google/cloud/eventarc/v1/discovery.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/discovery.proto index f2671580f05a..bedf2335b8fe 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/discovery.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/discovery.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto index 95ba4f7c5cac..3401a580420a 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-eventarc/protos/google/cloud/eventarc/v1/google_channel_config.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/google_channel_config.proto index af00ef25ead3..6cb3fec3b4c2 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/google_channel_config.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/google_channel_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-eventarc/protos/google/cloud/eventarc/v1/trigger.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto index a2e86a653816..4f591a8e654d 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index e9a7e95a8b56..758a74b27412 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^3.2.0" + "@google-cloud/eventarc": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-filestore/CHANGELOG.md b/packages/google-cloud-filestore/CHANGELOG.md index 577966b9b7f1..187944294032 100644 --- a/packages/google-cloud-filestore/CHANGELOG.md +++ b/packages/google-cloud-filestore/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/filestore-v3.3.0...filestore-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/filestore-v3.2.0...filestore-v3.3.0) (2024-04-16) diff --git a/packages/google-cloud-filestore/package.json b/packages/google-cloud-filestore/package.json index 00b97721ef78..085bd7aa4b8d 100644 --- a/packages/google-cloud-filestore/package.json +++ b/packages/google-cloud-filestore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/filestore", - "version": "3.3.0", + "version": "3.4.0", "description": "file client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-filestore/protos/google/cloud/common/operation_metadata.proto b/packages/google-cloud-filestore/protos/google/cloud/common/operation_metadata.proto index 24300e36f8ad..5a6918fb9640 100644 --- a/packages/google-cloud-filestore/protos/google/cloud/common/operation_metadata.proto +++ b/packages/google-cloud-filestore/protos/google/cloud/common/operation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-filestore/protos/google/cloud/filestore/v1/cloud_filestore_service.proto b/packages/google-cloud-filestore/protos/google/cloud/filestore/v1/cloud_filestore_service.proto index 1981d345945d..2a3fc262b3dd 100644 --- a/packages/google-cloud-filestore/protos/google/cloud/filestore/v1/cloud_filestore_service.proto +++ b/packages/google-cloud-filestore/protos/google/cloud/filestore/v1/cloud_filestore_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-filestore/protos/google/cloud/filestore/v1beta1/cloud_filestore_service.proto b/packages/google-cloud-filestore/protos/google/cloud/filestore/v1beta1/cloud_filestore_service.proto index 07ce66e3b698..191987ba6d10 100644 --- a/packages/google-cloud-filestore/protos/google/cloud/filestore/v1beta1/cloud_filestore_service.proto +++ b/packages/google-cloud-filestore/protos/google/cloud/filestore/v1beta1/cloud_filestore_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-filestore/samples/package.json b/packages/google-cloud-filestore/samples/package.json index 2d6a7ead063d..5d9f97ebc746 100644 --- a/packages/google-cloud-filestore/samples/package.json +++ b/packages/google-cloud-filestore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/filestore": "^3.3.0" + "@google-cloud/filestore": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-functions/CHANGELOG.md b/packages/google-cloud-functions/CHANGELOG.md index 15c12d0d9d0f..9380927e71a5 100644 --- a/packages/google-cloud-functions/CHANGELOG.md +++ b/packages/google-cloud-functions/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/functions-v3.3.0...functions-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/functions-v3.2.0...functions-v3.3.0) (2024-04-16) diff --git a/packages/google-cloud-functions/package.json b/packages/google-cloud-functions/package.json index a4c06e81d116..2307b6f32d5e 100644 --- a/packages/google-cloud-functions/package.json +++ b/packages/google-cloud-functions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/functions", - "version": "3.3.0", + "version": "3.4.0", "description": "Functions client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-functions/protos/google/cloud/functions/v1/functions.proto b/packages/google-cloud-functions/protos/google/cloud/functions/v1/functions.proto index a866c5114278..5ddc59fa8355 100644 --- a/packages/google-cloud-functions/protos/google/cloud/functions/v1/functions.proto +++ b/packages/google-cloud-functions/protos/google/cloud/functions/v1/functions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-functions/protos/google/cloud/functions/v1/operations.proto b/packages/google-cloud-functions/protos/google/cloud/functions/v1/operations.proto index 1a9ba18890b0..53a835f45cb5 100644 --- a/packages/google-cloud-functions/protos/google/cloud/functions/v1/operations.proto +++ b/packages/google-cloud-functions/protos/google/cloud/functions/v1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-functions/protos/google/cloud/functions/v2/functions.proto b/packages/google-cloud-functions/protos/google/cloud/functions/v2/functions.proto index ae0cdc1ef22f..546782d7de37 100644 --- a/packages/google-cloud-functions/protos/google/cloud/functions/v2/functions.proto +++ b/packages/google-cloud-functions/protos/google/cloud/functions/v2/functions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-functions/protos/google/cloud/functions/v2alpha/functions.proto b/packages/google-cloud-functions/protos/google/cloud/functions/v2alpha/functions.proto index 3c96518d728d..8b6484b5c9fd 100644 --- a/packages/google-cloud-functions/protos/google/cloud/functions/v2alpha/functions.proto +++ b/packages/google-cloud-functions/protos/google/cloud/functions/v2alpha/functions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-functions/protos/google/cloud/functions/v2beta/functions.proto b/packages/google-cloud-functions/protos/google/cloud/functions/v2beta/functions.proto index a8f89d5a4f4e..aaadace26c0f 100644 --- a/packages/google-cloud-functions/protos/google/cloud/functions/v2beta/functions.proto +++ b/packages/google-cloud-functions/protos/google/cloud/functions/v2beta/functions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-functions/samples/package.json b/packages/google-cloud-functions/samples/package.json index d00b39bd8e1d..4ab72c588f01 100644 --- a/packages/google-cloud-functions/samples/package.json +++ b/packages/google-cloud-functions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/functions": "^3.3.0" + "@google-cloud/functions": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-gkebackup/CHANGELOG.md b/packages/google-cloud-gkebackup/CHANGELOG.md index feb757dad1cc..a954396339f3 100644 --- a/packages/google-cloud-gkebackup/CHANGELOG.md +++ b/packages/google-cloud-gkebackup/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/gke-backup-v1.3.0...gke-backup-v1.4.0) (2024-05-21) + + +### Features + +* [gkebackup] add fine-grained restore ([#5367](https://github.com/googleapis/google-cloud-node/issues/5367)) ([4de8f06](https://github.com/googleapis/google-cloud-node/commit/4de8f0665fa7725f2e96fa268f9c0881bfa9e034)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/gke-backup-v1.2.0...gke-backup-v1.3.0) (2024-04-16) diff --git a/packages/google-cloud-gkebackup/package.json b/packages/google-cloud-gkebackup/package.json index 8058594bb338..2ae8cdecf618 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": "1.3.0", + "version": "1.4.0", "description": "gkebackup client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup.proto index ce82a89a7949..9300857f823f 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -240,4 +240,13 @@ message Backup { // Output only. The size of the config backup in bytes. int64 config_backup_size_bytes = 27 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If false, Backup will fail when Backup for GKE detects + // Kubernetes configuration that is non-standard or + // requires additional setup to restore. + // + // Inherited from the parent BackupPlan's + // [permissive_mode][google.cloud.gkebackup.v1.BackupPlan.BackupConfig.permissive_mode] + // value. + bool permissive_mode = 28 [(google.api.field_behavior) = OUTPUT_ONLY]; } 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 fb02100f9723..fd2fe0dbd02b 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -156,6 +156,13 @@ message BackupPlan { // // Default (empty): Config backup artifacts will not be encrypted. EncryptionKey encryption_key = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If false, Backups will fail when Backup for GKE detects + // Kubernetes configuration that is non-standard or + // requires additional setup to restore. + // + // Default: False + bool permissive_mode = 7 [(google.api.field_behavior) = OPTIONAL]; } // State @@ -309,8 +316,10 @@ message ExclusionWindow { // UTC. google.type.TimeOfDay start_time = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. Specifies duration of the window. Restrictions for duration based - // on the recurrence type to allow some time for backup to happen: + // Required. Specifies duration of the window. + // Duration must be >= 5 minutes and < (target RPO - 20 minutes). + // Additional restrictions based on the recurrence type to allow some time for + // backup to happen: // - single_occurrence_date: no restriction, but UI may warn about this when // duration >= target RPO // - daily window: duration < 24 hours diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/common.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/common.proto index e878768086bf..b26e46d1cabb 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/common.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -61,3 +61,15 @@ message EncryptionKey { } ]; } + +// Message to encapsulate VolumeType enum. +message VolumeTypeEnum { + // Supported volume types. + enum VolumeType { + // Default + VOLUME_TYPE_UNSPECIFIED = 0; + + // Compute Engine Persistent Disk volume + GCE_PERSISTENT_DISK = 1; + } +} diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/gkebackup.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/gkebackup.proto index 702170afe2d2..6e14eab20417 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/gkebackup.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/gkebackup.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto index ad5dcfd1c53d..5adeb0fc20b0 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -61,6 +61,26 @@ message Restore { DELETING = 5; } + // Defines the filter for `Restore`. This filter can be used to further + // refine the resource selection of the `Restore` beyond the coarse-grained + // scope defined in the `RestorePlan`. `exclusion_filters` take precedence + // over `inclusion_filters`. If a resource matches both `inclusion_filters` + // and `exclusion_filters`, it will not be restored. + message Filter { + // Optional. Selects resources for restoration. If specified, only resources + // which match `inclusion_filters` will be selected for restoration. A + // resource will be selected if it matches any `ResourceSelector` of the + // `inclusion_filters`. + repeated ResourceSelector inclusion_filters = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Excludes resources from restoration. If specified, + // a resource will not be restored if it matches + // any `ResourceSelector` of the `exclusion_filters`. + repeated ResourceSelector exclusion_filters = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + // Output only. The full name of the Restore resource. // Format: `projects/*/locations/*/restorePlans/*/restores/*` string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -153,6 +173,27 @@ message Restore { // `UpdateRestore` or `DeleteRestore` to ensure that their change will be // applied to the same version of the resource. string etag = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Immutable. Filters resources for `Restore`. If not specified, the + // scope of the restore will remain the same as defined in the `RestorePlan`. + // If this is specified, and no resources are matched by the + // `inclusion_filters` or everyting is excluded by the `exclusion_filters`, + // nothing will be restored. This filter can only be specified if the value of + // [namespaced_resource_restore_mode][google.cloud.gkebackup.v1.RestoreConfig.namespaced_resource_restore_mode] + // is set to `MERGE_SKIP_ON_CONFLICT`, `MERGE_REPLACE_VOLUME_ON_CONFLICT` or + // `MERGE_REPLACE_ON_CONFLICT`. + Filter filter = 18 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. Immutable. Overrides the volume data restore policies selected in + // the Restore Config for override-scoped resources. + repeated VolumeDataRestorePolicyOverride + volume_data_restore_policy_overrides = 19 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; } // Configuration of a restore. @@ -216,6 +257,39 @@ message RestoreConfig { // occurs during the restore process itself (e.g., because an out of band // process creates conflicting resources), a conflict will be reported. FAIL_ON_CONFLICT = 2; + + // This mode merges the backup and the target cluster and skips the + // conflicting resources. If a single resource to restore exists in the + // cluster before restoration, the resource will be skipped, otherwise it + // will be restored. + MERGE_SKIP_ON_CONFLICT = 3; + + // This mode merges the backup and the target cluster and skips the + // conflicting resources except volume data. If a PVC to restore already + // exists, this mode will restore/reconnect the volume without overwriting + // the PVC. It is similar to MERGE_SKIP_ON_CONFLICT except that it will + // apply the volume data policy for the conflicting PVCs: + // - RESTORE_VOLUME_DATA_FROM_BACKUP: restore data only and respect the + // reclaim policy of the original PV; + // - REUSE_VOLUME_HANDLE_FROM_BACKUP: reconnect and respect the reclaim + // policy of the original PV; + // - NO_VOLUME_DATA_RESTORATION: new provision and respect the reclaim + // policy of the original PV. + // Note that this mode could cause data loss as the original PV can be + // retained or deleted depending on its reclaim policy. + MERGE_REPLACE_VOLUME_ON_CONFLICT = 4; + + // This mode merges the backup and the target cluster and replaces the + // conflicting resources with the ones in the backup. If a single resource + // to restore exists in the cluster before restoration, the resource will be + // replaced with the one from the backup. To replace an existing resource, + // the first attempt is to update the resource to match the one from the + // backup; if the update fails, the second attempt is to delete the resource + // and restore it from the backup. + // Note that this mode could cause data loss as it replaces the existing + // resources in the target cluster, and the original PV can be retained or + // deleted depending on its reclaim policy. + MERGE_REPLACE_ON_CONFLICT = 5; } // This is a direct map to the Kubernetes GroupKind type @@ -426,6 +500,40 @@ message RestoreConfig { string description = 3 [(google.api.field_behavior) = OPTIONAL]; } + // Binds resources in the scope to the given VolumeDataRestorePolicy. + message VolumeDataRestorePolicyBinding { + // Required. The VolumeDataRestorePolicy to apply when restoring volumes in + // scope. + VolumeDataRestorePolicy policy = 1 [(google.api.field_behavior) = REQUIRED]; + + oneof scope { + // The volume type, as determined by the PVC's bound PV, + // to apply the policy to. + VolumeTypeEnum.VolumeType volume_type = 2; + } + } + + // Allows customers to specify dependencies between resources + // that Backup for GKE can use to compute a resasonable restore order. + message RestoreOrder { + // Defines a dependency between two group kinds. + message GroupKindDependency { + // Required. The satisfying group kind must be restored first + // in order to satisfy the dependency. + GroupKind satisfying = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The requiring group kind requires that the other + // group kind be restored first. + GroupKind requiring = 2 [(google.api.field_behavior) = REQUIRED]; + } + + // Optional. Contains a list of group kind dependency pairs provided + // by the customer, that is used by Backup for GKE to + // generate a group kind restore order. + repeated GroupKindDependency group_kind_dependencies = 1 + [(google.api.field_behavior) = OPTIONAL]; + } + // Optional. Specifies the mechanism to be used to restore volume data. // Default: VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED (will be treated as // NO_VOLUME_DATA_RESTORATION). @@ -500,4 +608,59 @@ message RestoreConfig { // transformation will occur. repeated TransformationRule transformation_rules = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A table that binds volumes by their scope to a restore policy. + // Bindings must have a unique scope. Any volumes not scoped in the bindings + // are subject to the policy defined in volume_data_restore_policy. + repeated VolumeDataRestorePolicyBinding volume_data_restore_policy_bindings = + 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. RestoreOrder contains custom ordering to use on a Restore. + RestoreOrder restore_order = 13 [(google.api.field_behavior) = OPTIONAL]; +} + +// Defines a selector to identify a single or a group of resources. +// Conditions in the selector are optional, but at least one field +// should be set to a non-empty value. If a condition is not specified, +// no restrictions will be applied on that dimension. +// If more than one condition is specified, a resource will be selected +// if and only if all conditions are met. +message ResourceSelector { + // Optional. Selects resources using their Kubernetes GroupKinds. If + // specified, only resources of provided GroupKind will be selected. + RestoreConfig.GroupKind group_kind = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Selects resources using their resource names. If specified, + // only resources with the provided name will be selected. + string name = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Selects resources using their namespaces. This only applies to + // namespace scoped resources and cannot be used for selecting + // cluster scoped resources. If specified, only resources in the provided + // namespace will be selected. If not specified, the filter will apply to + // both cluster scoped and namespace scoped resources (e.g. name or label). + // The [Namespace](https://pkg.go.dev/k8s.io/api/core/v1#Namespace) resource + // itself will be restored if and only if any resources within the namespace + // are restored. + string namespace = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Selects resources using Kubernetes + // [labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/). + // If specified, a resource will be selected if and only if the resource + // has all of the provided labels and all the label values match. + map labels = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Defines an override to apply a VolumeDataRestorePolicy for scoped resources. +message VolumeDataRestorePolicyOverride { + // Required. The VolumeDataRestorePolicy to apply when restoring volumes in + // scope. + RestoreConfig.VolumeDataRestorePolicy policy = 1 + [(google.api.field_behavior) = REQUIRED]; + + oneof scope { + // A list of PVCs to apply the policy override to. + NamespacedNames selected_pvcs = 2; + } } 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 36bf606f3dda..c7d330b9e69e 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkebackup/protos/google/cloud/gkebackup/v1/volume.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/volume.proto index 2d14208ec397..ce86f277dbe6 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/volume.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/volume.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkebackup/protos/protos.d.ts b/packages/google-cloud-gkebackup/protos/protos.d.ts index 6d632d31e803..2383ca6b9b2b 100644 --- a/packages/google-cloud-gkebackup/protos/protos.d.ts +++ b/packages/google-cloud-gkebackup/protos/protos.d.ts @@ -109,6 +109,9 @@ export namespace google { /** Backup configBackupSizeBytes */ configBackupSizeBytes?: (number|Long|string|null); + + /** Backup permissiveMode */ + permissiveMode?: (boolean|null); } /** Represents a Backup. */ @@ -201,6 +204,9 @@ export namespace google { /** Backup configBackupSizeBytes. */ public configBackupSizeBytes: (number|Long|string); + /** Backup permissiveMode. */ + public permissiveMode: boolean; + /** Backup backupScope. */ public backupScope?: ("allNamespaces"|"selectedNamespaces"|"selectedApplications"); @@ -813,6 +819,106 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a VolumeTypeEnum. */ + interface IVolumeTypeEnum { + } + + /** Represents a VolumeTypeEnum. */ + class VolumeTypeEnum implements IVolumeTypeEnum { + + /** + * Constructs a new VolumeTypeEnum. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.IVolumeTypeEnum); + + /** + * Creates a new VolumeTypeEnum instance using the specified properties. + * @param [properties] Properties to set + * @returns VolumeTypeEnum instance + */ + public static create(properties?: google.cloud.gkebackup.v1.IVolumeTypeEnum): google.cloud.gkebackup.v1.VolumeTypeEnum; + + /** + * Encodes the specified VolumeTypeEnum message. Does not implicitly {@link google.cloud.gkebackup.v1.VolumeTypeEnum.verify|verify} messages. + * @param message VolumeTypeEnum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.IVolumeTypeEnum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VolumeTypeEnum message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.VolumeTypeEnum.verify|verify} messages. + * @param message VolumeTypeEnum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.IVolumeTypeEnum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VolumeTypeEnum message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VolumeTypeEnum + * @throws {Error} If the payload is not a 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.VolumeTypeEnum; + + /** + * Decodes a VolumeTypeEnum message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VolumeTypeEnum + * @throws {Error} If the payload is 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.VolumeTypeEnum; + + /** + * Verifies a VolumeTypeEnum message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VolumeTypeEnum message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VolumeTypeEnum + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.VolumeTypeEnum; + + /** + * Creates a plain object from a VolumeTypeEnum message. Also converts values to other types if specified. + * @param message VolumeTypeEnum + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.VolumeTypeEnum, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VolumeTypeEnum to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VolumeTypeEnum + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace VolumeTypeEnum { + + /** VolumeType enum. */ + enum VolumeType { + VOLUME_TYPE_UNSPECIFIED = 0, + GCE_PERSISTENT_DISK = 1 + } + } + /** Properties of a BackupPlan. */ interface IBackupPlan { @@ -1252,6 +1358,9 @@ export namespace google { /** BackupConfig encryptionKey */ encryptionKey?: (google.cloud.gkebackup.v1.IEncryptionKey|null); + + /** BackupConfig permissiveMode */ + permissiveMode?: (boolean|null); } /** Represents a BackupConfig. */ @@ -1281,6 +1390,9 @@ export namespace google { /** BackupConfig encryptionKey. */ public encryptionKey?: (google.cloud.gkebackup.v1.IEncryptionKey|null); + /** BackupConfig permissiveMode. */ + public permissiveMode: boolean; + /** BackupConfig backupScope. */ public backupScope?: ("allNamespaces"|"selectedNamespaces"|"selectedApplications"); @@ -5852,6 +5964,12 @@ export namespace google { /** Restore etag */ etag?: (string|null); + + /** Restore filter */ + filter?: (google.cloud.gkebackup.v1.Restore.IFilter|null); + + /** Restore volumeDataRestorePolicyOverrides */ + volumeDataRestorePolicyOverrides?: (google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride[]|null); } /** Represents a Restore. */ @@ -5914,6 +6032,12 @@ export namespace google { /** Restore etag. */ public etag: string; + /** Restore filter. */ + public filter?: (google.cloud.gkebackup.v1.Restore.IFilter|null); + + /** Restore volumeDataRestorePolicyOverrides. */ + public volumeDataRestorePolicyOverrides: google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride[]; + /** * Creates a new Restore instance using the specified properties. * @param [properties] Properties to set @@ -6003,6 +6127,109 @@ export namespace google { FAILED = 4, DELETING = 5 } + + /** Properties of a Filter. */ + interface IFilter { + + /** Filter inclusionFilters */ + inclusionFilters?: (google.cloud.gkebackup.v1.IResourceSelector[]|null); + + /** Filter exclusionFilters */ + exclusionFilters?: (google.cloud.gkebackup.v1.IResourceSelector[]|null); + } + + /** Represents a Filter. */ + class Filter implements IFilter { + + /** + * Constructs a new Filter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.Restore.IFilter); + + /** Filter inclusionFilters. */ + public inclusionFilters: google.cloud.gkebackup.v1.IResourceSelector[]; + + /** Filter exclusionFilters. */ + public exclusionFilters: google.cloud.gkebackup.v1.IResourceSelector[]; + + /** + * Creates a new Filter instance using the specified properties. + * @param [properties] Properties to set + * @returns Filter instance + */ + public static create(properties?: google.cloud.gkebackup.v1.Restore.IFilter): google.cloud.gkebackup.v1.Restore.Filter; + + /** + * Encodes the specified Filter message. Does not implicitly {@link google.cloud.gkebackup.v1.Restore.Filter.verify|verify} messages. + * @param message Filter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.Restore.IFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Filter message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.Restore.Filter.verify|verify} messages. + * @param message Filter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.Restore.IFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Filter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Filter + * @throws {Error} If the payload is not a 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.Restore.Filter; + + /** + * Decodes a Filter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Filter + * @throws {Error} If the payload is 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.Restore.Filter; + + /** + * Verifies a Filter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Filter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Filter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.Restore.Filter; + + /** + * Creates a plain object from a Filter message. Also converts values to other types if specified. + * @param message Filter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.Restore.Filter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Filter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Filter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a RestoreConfig. */ @@ -6040,6 +6267,12 @@ export namespace google { /** RestoreConfig transformationRules */ transformationRules?: (google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule[]|null); + + /** RestoreConfig volumeDataRestorePolicyBindings */ + volumeDataRestorePolicyBindings?: (google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding[]|null); + + /** RestoreConfig restoreOrder */ + restoreOrder?: (google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder|null); } /** Represents a RestoreConfig. */ @@ -6084,6 +6317,12 @@ export namespace google { /** RestoreConfig transformationRules. */ public transformationRules: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule[]; + /** RestoreConfig volumeDataRestorePolicyBindings. */ + public volumeDataRestorePolicyBindings: google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding[]; + + /** RestoreConfig restoreOrder. */ + public restoreOrder?: (google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder|null); + /** RestoreConfig namespacedResourceRestoreScope. */ public namespacedResourceRestoreScope?: ("allNamespaces"|"selectedNamespaces"|"selectedApplications"|"noNamespaces"|"excludedNamespaces"); @@ -6186,7 +6425,10 @@ export namespace google { enum NamespacedResourceRestoreMode { NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED = 0, DELETE_AND_RESTORE = 1, - FAIL_ON_CONFLICT = 2 + FAIL_ON_CONFLICT = 2, + MERGE_SKIP_ON_CONFLICT = 3, + MERGE_REPLACE_VOLUME_ON_CONFLICT = 4, + MERGE_REPLACE_ON_CONFLICT = 5 } /** Properties of a GroupKind. */ @@ -6874,6 +7116,536 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a VolumeDataRestorePolicyBinding. */ + interface IVolumeDataRestorePolicyBinding { + + /** VolumeDataRestorePolicyBinding policy */ + policy?: (google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|keyof typeof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|null); + + /** VolumeDataRestorePolicyBinding volumeType */ + volumeType?: (google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType|keyof typeof google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType|null); + } + + /** Represents a VolumeDataRestorePolicyBinding. */ + class VolumeDataRestorePolicyBinding implements IVolumeDataRestorePolicyBinding { + + /** + * Constructs a new VolumeDataRestorePolicyBinding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding); + + /** VolumeDataRestorePolicyBinding policy. */ + public policy: (google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|keyof typeof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy); + + /** VolumeDataRestorePolicyBinding volumeType. */ + public volumeType?: (google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType|keyof typeof google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType|null); + + /** VolumeDataRestorePolicyBinding scope. */ + public scope?: "volumeType"; + + /** + * Creates a new VolumeDataRestorePolicyBinding instance using the specified properties. + * @param [properties] Properties to set + * @returns VolumeDataRestorePolicyBinding instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding): google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding; + + /** + * Encodes the specified VolumeDataRestorePolicyBinding message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.verify|verify} messages. + * @param message VolumeDataRestorePolicyBinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VolumeDataRestorePolicyBinding message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.verify|verify} messages. + * @param message VolumeDataRestorePolicyBinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VolumeDataRestorePolicyBinding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VolumeDataRestorePolicyBinding + * @throws {Error} If the payload is not a 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.VolumeDataRestorePolicyBinding; + + /** + * Decodes a VolumeDataRestorePolicyBinding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VolumeDataRestorePolicyBinding + * @throws {Error} If the payload is 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.VolumeDataRestorePolicyBinding; + + /** + * Verifies a VolumeDataRestorePolicyBinding message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VolumeDataRestorePolicyBinding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VolumeDataRestorePolicyBinding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding; + + /** + * Creates a plain object from a VolumeDataRestorePolicyBinding message. Also converts values to other types if specified. + * @param message VolumeDataRestorePolicyBinding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VolumeDataRestorePolicyBinding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VolumeDataRestorePolicyBinding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RestoreOrder. */ + interface IRestoreOrder { + + /** RestoreOrder groupKindDependencies */ + groupKindDependencies?: (google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency[]|null); + } + + /** Represents a RestoreOrder. */ + class RestoreOrder implements IRestoreOrder { + + /** + * Constructs a new RestoreOrder. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder); + + /** RestoreOrder groupKindDependencies. */ + public groupKindDependencies: google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency[]; + + /** + * Creates a new RestoreOrder instance using the specified properties. + * @param [properties] Properties to set + * @returns RestoreOrder instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder): google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder; + + /** + * Encodes the specified RestoreOrder message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.verify|verify} messages. + * @param message RestoreOrder message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RestoreOrder message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.verify|verify} messages. + * @param message RestoreOrder message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RestoreOrder message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RestoreOrder + * @throws {Error} If the payload is not a 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.RestoreOrder; + + /** + * Decodes a RestoreOrder message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RestoreOrder + * @throws {Error} If the payload is 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.RestoreOrder; + + /** + * Verifies a RestoreOrder message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RestoreOrder message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RestoreOrder + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder; + + /** + * Creates a plain object from a RestoreOrder message. Also converts values to other types if specified. + * @param message RestoreOrder + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RestoreOrder to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RestoreOrder + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RestoreOrder { + + /** Properties of a GroupKindDependency. */ + interface IGroupKindDependency { + + /** GroupKindDependency satisfying */ + satisfying?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null); + + /** GroupKindDependency requiring */ + requiring?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null); + } + + /** Represents a GroupKindDependency. */ + class GroupKindDependency implements IGroupKindDependency { + + /** + * Constructs a new GroupKindDependency. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency); + + /** GroupKindDependency satisfying. */ + public satisfying?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null); + + /** GroupKindDependency requiring. */ + public requiring?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null); + + /** + * Creates a new GroupKindDependency instance using the specified properties. + * @param [properties] Properties to set + * @returns GroupKindDependency instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency): google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency; + + /** + * Encodes the specified GroupKindDependency message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.verify|verify} messages. + * @param message GroupKindDependency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroupKindDependency message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.verify|verify} messages. + * @param message GroupKindDependency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroupKindDependency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroupKindDependency + * @throws {Error} If the payload is not a 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.RestoreOrder.GroupKindDependency; + + /** + * Decodes a GroupKindDependency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroupKindDependency + * @throws {Error} If the payload is 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.RestoreOrder.GroupKindDependency; + + /** + * Verifies a GroupKindDependency message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GroupKindDependency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroupKindDependency + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency; + + /** + * Creates a plain object from a GroupKindDependency message. Also converts values to other types if specified. + * @param message GroupKindDependency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroupKindDependency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroupKindDependency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of a ResourceSelector. */ + interface IResourceSelector { + + /** ResourceSelector groupKind */ + groupKind?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null); + + /** ResourceSelector name */ + name?: (string|null); + + /** ResourceSelector namespace */ + namespace?: (string|null); + + /** ResourceSelector labels */ + labels?: ({ [k: string]: string }|null); + } + + /** Represents a ResourceSelector. */ + class ResourceSelector implements IResourceSelector { + + /** + * Constructs a new ResourceSelector. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.IResourceSelector); + + /** ResourceSelector groupKind. */ + public groupKind?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null); + + /** ResourceSelector name. */ + public name: string; + + /** ResourceSelector namespace. */ + public namespace: string; + + /** ResourceSelector labels. */ + public labels: { [k: string]: string }; + + /** + * Creates a new ResourceSelector instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceSelector instance + */ + public static create(properties?: google.cloud.gkebackup.v1.IResourceSelector): google.cloud.gkebackup.v1.ResourceSelector; + + /** + * Encodes the specified ResourceSelector message. Does not implicitly {@link google.cloud.gkebackup.v1.ResourceSelector.verify|verify} messages. + * @param message ResourceSelector message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.IResourceSelector, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceSelector message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.ResourceSelector.verify|verify} messages. + * @param message ResourceSelector message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.IResourceSelector, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceSelector message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceSelector + * @throws {Error} If the payload is not a 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.ResourceSelector; + + /** + * Decodes a ResourceSelector message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceSelector + * @throws {Error} If the payload is 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.ResourceSelector; + + /** + * Verifies a ResourceSelector message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceSelector message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceSelector + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.ResourceSelector; + + /** + * Creates a plain object from a ResourceSelector message. Also converts values to other types if specified. + * @param message ResourceSelector + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.ResourceSelector, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceSelector to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceSelector + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VolumeDataRestorePolicyOverride. */ + interface IVolumeDataRestorePolicyOverride { + + /** VolumeDataRestorePolicyOverride policy */ + policy?: (google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|keyof typeof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|null); + + /** VolumeDataRestorePolicyOverride selectedPvcs */ + selectedPvcs?: (google.cloud.gkebackup.v1.INamespacedNames|null); + } + + /** Represents a VolumeDataRestorePolicyOverride. */ + class VolumeDataRestorePolicyOverride implements IVolumeDataRestorePolicyOverride { + + /** + * Constructs a new VolumeDataRestorePolicyOverride. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride); + + /** VolumeDataRestorePolicyOverride policy. */ + public policy: (google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|keyof typeof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy); + + /** VolumeDataRestorePolicyOverride selectedPvcs. */ + public selectedPvcs?: (google.cloud.gkebackup.v1.INamespacedNames|null); + + /** VolumeDataRestorePolicyOverride scope. */ + public scope?: "selectedPvcs"; + + /** + * Creates a new VolumeDataRestorePolicyOverride instance using the specified properties. + * @param [properties] Properties to set + * @returns VolumeDataRestorePolicyOverride instance + */ + public static create(properties?: google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride): google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride; + + /** + * Encodes the specified VolumeDataRestorePolicyOverride message. Does not implicitly {@link google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.verify|verify} messages. + * @param message VolumeDataRestorePolicyOverride message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VolumeDataRestorePolicyOverride message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.verify|verify} messages. + * @param message VolumeDataRestorePolicyOverride message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VolumeDataRestorePolicyOverride message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VolumeDataRestorePolicyOverride + * @throws {Error} If the payload is not a 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.VolumeDataRestorePolicyOverride; + + /** + * Decodes a VolumeDataRestorePolicyOverride message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VolumeDataRestorePolicyOverride + * @throws {Error} If the payload is 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.VolumeDataRestorePolicyOverride; + + /** + * Verifies a VolumeDataRestorePolicyOverride message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VolumeDataRestorePolicyOverride message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VolumeDataRestorePolicyOverride + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride; + + /** + * Creates a plain object from a VolumeDataRestorePolicyOverride message. Also converts values to other types if specified. + * @param message VolumeDataRestorePolicyOverride + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VolumeDataRestorePolicyOverride to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VolumeDataRestorePolicyOverride + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RestorePlan. */ diff --git a/packages/google-cloud-gkebackup/protos/protos.js b/packages/google-cloud-gkebackup/protos/protos.js index 9b72c6e0bc95..d44758d08768 100644 --- a/packages/google-cloud-gkebackup/protos/protos.js +++ b/packages/google-cloud-gkebackup/protos/protos.js @@ -99,6 +99,7 @@ * @property {string|null} [description] Backup description * @property {number|null} [podCount] Backup podCount * @property {number|Long|null} [configBackupSizeBytes] Backup configBackupSizeBytes + * @property {boolean|null} [permissiveMode] Backup permissiveMode */ /** @@ -333,6 +334,14 @@ */ Backup.prototype.configBackupSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Backup permissiveMode. + * @member {boolean} permissiveMode + * @memberof google.cloud.gkebackup.v1.Backup + * @instance + */ + Backup.prototype.permissiveMode = false; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -426,6 +435,8 @@ writer.uint32(/* id 26, wireType 0 =*/208).int32(message.podCount); if (message.configBackupSizeBytes != null && Object.hasOwnProperty.call(message, "configBackupSizeBytes")) writer.uint32(/* id 27, wireType 0 =*/216).int64(message.configBackupSizeBytes); + if (message.permissiveMode != null && Object.hasOwnProperty.call(message, "permissiveMode")) + writer.uint32(/* id 28, wireType 0 =*/224).bool(message.permissiveMode); return writer; }; @@ -587,6 +598,10 @@ message.configBackupSizeBytes = reader.int64(); break; } + case 28: { + message.permissiveMode = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -748,6 +763,9 @@ if (message.configBackupSizeBytes != null && message.hasOwnProperty("configBackupSizeBytes")) if (!$util.isInteger(message.configBackupSizeBytes) && !(message.configBackupSizeBytes && $util.isInteger(message.configBackupSizeBytes.low) && $util.isInteger(message.configBackupSizeBytes.high))) return "configBackupSizeBytes: integer|Long expected"; + if (message.permissiveMode != null && message.hasOwnProperty("permissiveMode")) + if (typeof message.permissiveMode !== "boolean") + return "permissiveMode: boolean expected"; return null; }; @@ -893,6 +911,8 @@ message.configBackupSizeBytes = object.configBackupSizeBytes; else if (typeof object.configBackupSizeBytes === "object") message.configBackupSizeBytes = new $util.LongBits(object.configBackupSizeBytes.low >>> 0, object.configBackupSizeBytes.high >>> 0).toNumber(); + if (object.permissiveMode != null) + message.permissiveMode = Boolean(object.permissiveMode); return message; }; @@ -943,6 +963,7 @@ object.configBackupSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.configBackupSizeBytes = options.longs === String ? "0" : 0; + object.permissiveMode = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -1017,6 +1038,8 @@ object.configBackupSizeBytes = options.longs === String ? String(message.configBackupSizeBytes) : message.configBackupSizeBytes; else object.configBackupSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.configBackupSizeBytes) : options.longs === Number ? new $util.LongBits(message.configBackupSizeBytes.low >>> 0, message.configBackupSizeBytes.high >>> 0).toNumber() : message.configBackupSizeBytes; + if (message.permissiveMode != null && message.hasOwnProperty("permissiveMode")) + object.permissiveMode = message.permissiveMode; return object; }; @@ -2301,6 +2324,195 @@ return EncryptionKey; })(); + v1.VolumeTypeEnum = (function() { + + /** + * Properties of a VolumeTypeEnum. + * @memberof google.cloud.gkebackup.v1 + * @interface IVolumeTypeEnum + */ + + /** + * Constructs a new VolumeTypeEnum. + * @memberof google.cloud.gkebackup.v1 + * @classdesc Represents a VolumeTypeEnum. + * @implements IVolumeTypeEnum + * @constructor + * @param {google.cloud.gkebackup.v1.IVolumeTypeEnum=} [properties] Properties to set + */ + function VolumeTypeEnum(properties) { + if (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 VolumeTypeEnum instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @static + * @param {google.cloud.gkebackup.v1.IVolumeTypeEnum=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.VolumeTypeEnum} VolumeTypeEnum instance + */ + VolumeTypeEnum.create = function create(properties) { + return new VolumeTypeEnum(properties); + }; + + /** + * Encodes the specified VolumeTypeEnum message. Does not implicitly {@link google.cloud.gkebackup.v1.VolumeTypeEnum.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @static + * @param {google.cloud.gkebackup.v1.IVolumeTypeEnum} message VolumeTypeEnum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VolumeTypeEnum.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified VolumeTypeEnum message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.VolumeTypeEnum.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @static + * @param {google.cloud.gkebackup.v1.IVolumeTypeEnum} message VolumeTypeEnum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VolumeTypeEnum.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VolumeTypeEnum message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @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.VolumeTypeEnum} VolumeTypeEnum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VolumeTypeEnum.decode = function decode(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.VolumeTypeEnum(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VolumeTypeEnum message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.VolumeTypeEnum} VolumeTypeEnum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VolumeTypeEnum.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VolumeTypeEnum message. + * @function verify + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VolumeTypeEnum.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a VolumeTypeEnum message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.VolumeTypeEnum} VolumeTypeEnum + */ + VolumeTypeEnum.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.VolumeTypeEnum) + return object; + return new $root.google.cloud.gkebackup.v1.VolumeTypeEnum(); + }; + + /** + * Creates a plain object from a VolumeTypeEnum message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @static + * @param {google.cloud.gkebackup.v1.VolumeTypeEnum} message VolumeTypeEnum + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VolumeTypeEnum.toObject = function toObject() { + return {}; + }; + + /** + * Converts this VolumeTypeEnum to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @instance + * @returns {Object.} JSON object + */ + VolumeTypeEnum.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VolumeTypeEnum + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.VolumeTypeEnum + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VolumeTypeEnum.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.VolumeTypeEnum"; + }; + + /** + * VolumeType enum. + * @name google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType + * @enum {number} + * @property {number} VOLUME_TYPE_UNSPECIFIED=0 VOLUME_TYPE_UNSPECIFIED value + * @property {number} GCE_PERSISTENT_DISK=1 GCE_PERSISTENT_DISK value + */ + VolumeTypeEnum.VolumeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VOLUME_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GCE_PERSISTENT_DISK"] = 1; + return values; + })(); + + return VolumeTypeEnum; + })(); + v1.BackupPlan = (function() { /** @@ -3520,6 +3732,7 @@ * @property {boolean|null} [includeVolumeData] BackupConfig includeVolumeData * @property {boolean|null} [includeSecrets] BackupConfig includeSecrets * @property {google.cloud.gkebackup.v1.IEncryptionKey|null} [encryptionKey] BackupConfig encryptionKey + * @property {boolean|null} [permissiveMode] BackupConfig permissiveMode */ /** @@ -3585,6 +3798,14 @@ */ BackupConfig.prototype.encryptionKey = null; + /** + * BackupConfig permissiveMode. + * @member {boolean} permissiveMode + * @memberof google.cloud.gkebackup.v1.BackupPlan.BackupConfig + * @instance + */ + BackupConfig.prototype.permissiveMode = false; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -3635,6 +3856,8 @@ writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeSecrets); if (message.encryptionKey != null && Object.hasOwnProperty.call(message, "encryptionKey")) $root.google.cloud.gkebackup.v1.EncryptionKey.encode(message.encryptionKey, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.permissiveMode != null && Object.hasOwnProperty.call(message, "permissiveMode")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.permissiveMode); return writer; }; @@ -3693,6 +3916,10 @@ message.encryptionKey = $root.google.cloud.gkebackup.v1.EncryptionKey.decode(reader, reader.uint32()); break; } + case 7: { + message.permissiveMode = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -3765,6 +3992,9 @@ if (error) return "encryptionKey." + error; } + if (message.permissiveMode != null && message.hasOwnProperty("permissiveMode")) + if (typeof message.permissiveMode !== "boolean") + return "permissiveMode: boolean expected"; return null; }; @@ -3801,6 +4031,8 @@ throw TypeError(".google.cloud.gkebackup.v1.BackupPlan.BackupConfig.encryptionKey: object expected"); message.encryptionKey = $root.google.cloud.gkebackup.v1.EncryptionKey.fromObject(object.encryptionKey); } + if (object.permissiveMode != null) + message.permissiveMode = Boolean(object.permissiveMode); return message; }; @@ -3821,6 +4053,7 @@ object.includeVolumeData = false; object.includeSecrets = false; object.encryptionKey = null; + object.permissiveMode = false; } if (message.allNamespaces != null && message.hasOwnProperty("allNamespaces")) { object.allNamespaces = message.allNamespaces; @@ -3843,6 +4076,8 @@ object.includeSecrets = message.includeSecrets; if (message.encryptionKey != null && message.hasOwnProperty("encryptionKey")) object.encryptionKey = $root.google.cloud.gkebackup.v1.EncryptionKey.toObject(message.encryptionKey, options); + if (message.permissiveMode != null && message.hasOwnProperty("permissiveMode")) + object.permissiveMode = message.permissiveMode; return object; }; @@ -13963,6 +14198,8 @@ * @property {number|null} [resourcesFailedCount] Restore resourcesFailedCount * @property {number|null} [volumesRestoredCount] Restore volumesRestoredCount * @property {string|null} [etag] Restore etag + * @property {google.cloud.gkebackup.v1.Restore.IFilter|null} [filter] Restore filter + * @property {Array.|null} [volumeDataRestorePolicyOverrides] Restore volumeDataRestorePolicyOverrides */ /** @@ -13975,6 +14212,7 @@ */ function Restore(properties) { this.labels = {}; + this.volumeDataRestorePolicyOverrides = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14117,6 +14355,22 @@ */ Restore.prototype.etag = ""; + /** + * Restore filter. + * @member {google.cloud.gkebackup.v1.Restore.IFilter|null|undefined} filter + * @memberof google.cloud.gkebackup.v1.Restore + * @instance + */ + Restore.prototype.filter = null; + + /** + * Restore volumeDataRestorePolicyOverrides. + * @member {Array.} volumeDataRestorePolicyOverrides + * @memberof google.cloud.gkebackup.v1.Restore + * @instance + */ + Restore.prototype.volumeDataRestorePolicyOverrides = $util.emptyArray; + /** * Creates a new Restore instance using the specified properties. * @function create @@ -14176,6 +14430,11 @@ writer.uint32(/* id 16, wireType 0 =*/128).int32(message.volumesRestoredCount); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 17, wireType 2 =*/138).string(message.etag); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + $root.google.cloud.gkebackup.v1.Restore.Filter.encode(message.filter, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.volumeDataRestorePolicyOverrides != null && message.volumeDataRestorePolicyOverrides.length) + for (var i = 0; i < message.volumeDataRestorePolicyOverrides.length; ++i) + $root.google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.encode(message.volumeDataRestorePolicyOverrides[i], writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); return writer; }; @@ -14297,6 +14556,16 @@ message.etag = reader.string(); break; } + case 18: { + message.filter = $root.google.cloud.gkebackup.v1.Restore.Filter.decode(reader, reader.uint32()); + break; + } + case 19: { + if (!(message.volumeDataRestorePolicyOverrides && message.volumeDataRestorePolicyOverrides.length)) + message.volumeDataRestorePolicyOverrides = []; + message.volumeDataRestorePolicyOverrides.push($root.google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -14405,6 +14674,20 @@ if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) { + var error = $root.google.cloud.gkebackup.v1.Restore.Filter.verify(message.filter); + if (error) + return "filter." + error; + } + if (message.volumeDataRestorePolicyOverrides != null && message.hasOwnProperty("volumeDataRestorePolicyOverrides")) { + if (!Array.isArray(message.volumeDataRestorePolicyOverrides)) + return "volumeDataRestorePolicyOverrides: array expected"; + for (var i = 0; i < message.volumeDataRestorePolicyOverrides.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.verify(message.volumeDataRestorePolicyOverrides[i]); + if (error) + return "volumeDataRestorePolicyOverrides." + error; + } + } return null; }; @@ -14501,6 +14784,21 @@ message.volumesRestoredCount = object.volumesRestoredCount | 0; if (object.etag != null) message.etag = String(object.etag); + if (object.filter != null) { + if (typeof object.filter !== "object") + throw TypeError(".google.cloud.gkebackup.v1.Restore.filter: object expected"); + message.filter = $root.google.cloud.gkebackup.v1.Restore.Filter.fromObject(object.filter); + } + if (object.volumeDataRestorePolicyOverrides) { + if (!Array.isArray(object.volumeDataRestorePolicyOverrides)) + throw TypeError(".google.cloud.gkebackup.v1.Restore.volumeDataRestorePolicyOverrides: array expected"); + message.volumeDataRestorePolicyOverrides = []; + for (var i = 0; i < object.volumeDataRestorePolicyOverrides.length; ++i) { + if (typeof object.volumeDataRestorePolicyOverrides[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.Restore.volumeDataRestorePolicyOverrides: object expected"); + message.volumeDataRestorePolicyOverrides[i] = $root.google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.fromObject(object.volumeDataRestorePolicyOverrides[i]); + } + } return message; }; @@ -14517,6 +14815,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.volumeDataRestorePolicyOverrides = []; if (options.objects || options.defaults) object.labels = {}; if (options.defaults) { @@ -14536,6 +14836,7 @@ object.resourcesFailedCount = 0; object.volumesRestoredCount = 0; object.etag = ""; + object.filter = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -14575,6 +14876,13 @@ object.volumesRestoredCount = message.volumesRestoredCount; if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = $root.google.cloud.gkebackup.v1.Restore.Filter.toObject(message.filter, options); + if (message.volumeDataRestorePolicyOverrides && message.volumeDataRestorePolicyOverrides.length) { + object.volumeDataRestorePolicyOverrides = []; + for (var j = 0; j < message.volumeDataRestorePolicyOverrides.length; ++j) + object.volumeDataRestorePolicyOverrides[j] = $root.google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.toObject(message.volumeDataRestorePolicyOverrides[j], options); + } return object; }; @@ -14626,72 +14934,344 @@ return values; })(); - return Restore; - })(); - - v1.RestoreConfig = (function() { + Restore.Filter = (function() { - /** - * Properties of a RestoreConfig. - * @memberof google.cloud.gkebackup.v1 - * @interface IRestoreConfig - * @property {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|null} [volumeDataRestorePolicy] RestoreConfig volumeDataRestorePolicy - * @property {google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceConflictPolicy|null} [clusterResourceConflictPolicy] RestoreConfig clusterResourceConflictPolicy - * @property {google.cloud.gkebackup.v1.RestoreConfig.NamespacedResourceRestoreMode|null} [namespacedResourceRestoreMode] RestoreConfig namespacedResourceRestoreMode - * @property {google.cloud.gkebackup.v1.RestoreConfig.IClusterResourceRestoreScope|null} [clusterResourceRestoreScope] RestoreConfig clusterResourceRestoreScope - * @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 - */ + /** + * Properties of a Filter. + * @memberof google.cloud.gkebackup.v1.Restore + * @interface IFilter + * @property {Array.|null} [inclusionFilters] Filter inclusionFilters + * @property {Array.|null} [exclusionFilters] Filter exclusionFilters + */ - /** - * Constructs a new RestoreConfig. - * @memberof google.cloud.gkebackup.v1 - * @classdesc Represents a RestoreConfig. - * @implements IRestoreConfig - * @constructor - * @param {google.cloud.gkebackup.v1.IRestoreConfig=} [properties] Properties to set - */ - 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) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new Filter. + * @memberof google.cloud.gkebackup.v1.Restore + * @classdesc Represents a Filter. + * @implements IFilter + * @constructor + * @param {google.cloud.gkebackup.v1.Restore.IFilter=} [properties] Properties to set + */ + function Filter(properties) { + this.inclusionFilters = []; + this.exclusionFilters = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * RestoreConfig volumeDataRestorePolicy. - * @member {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy} volumeDataRestorePolicy - * @memberof google.cloud.gkebackup.v1.RestoreConfig - * @instance - */ - RestoreConfig.prototype.volumeDataRestorePolicy = 0; + /** + * Filter inclusionFilters. + * @member {Array.} inclusionFilters + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @instance + */ + Filter.prototype.inclusionFilters = $util.emptyArray; - /** - * RestoreConfig clusterResourceConflictPolicy. - * @member {google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceConflictPolicy} clusterResourceConflictPolicy - * @memberof google.cloud.gkebackup.v1.RestoreConfig - * @instance - */ - RestoreConfig.prototype.clusterResourceConflictPolicy = 0; + /** + * Filter exclusionFilters. + * @member {Array.} exclusionFilters + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @instance + */ + Filter.prototype.exclusionFilters = $util.emptyArray; - /** - * RestoreConfig namespacedResourceRestoreMode. - * @member {google.cloud.gkebackup.v1.RestoreConfig.NamespacedResourceRestoreMode} namespacedResourceRestoreMode - * @memberof google.cloud.gkebackup.v1.RestoreConfig - * @instance - */ - RestoreConfig.prototype.namespacedResourceRestoreMode = 0; + /** + * Creates a new Filter instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @static + * @param {google.cloud.gkebackup.v1.Restore.IFilter=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.Restore.Filter} Filter instance + */ + Filter.create = function create(properties) { + return new Filter(properties); + }; - /** - * RestoreConfig clusterResourceRestoreScope. - * @member {google.cloud.gkebackup.v1.RestoreConfig.IClusterResourceRestoreScope|null|undefined} clusterResourceRestoreScope + /** + * Encodes the specified Filter message. Does not implicitly {@link google.cloud.gkebackup.v1.Restore.Filter.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @static + * @param {google.cloud.gkebackup.v1.Restore.IFilter} message Filter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Filter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inclusionFilters != null && message.inclusionFilters.length) + for (var i = 0; i < message.inclusionFilters.length; ++i) + $root.google.cloud.gkebackup.v1.ResourceSelector.encode(message.inclusionFilters[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.exclusionFilters != null && message.exclusionFilters.length) + for (var i = 0; i < message.exclusionFilters.length; ++i) + $root.google.cloud.gkebackup.v1.ResourceSelector.encode(message.exclusionFilters[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Filter message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.Restore.Filter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @static + * @param {google.cloud.gkebackup.v1.Restore.IFilter} message Filter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Filter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Filter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @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.Restore.Filter} Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Filter.decode = function decode(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.Restore.Filter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.inclusionFilters && message.inclusionFilters.length)) + message.inclusionFilters = []; + message.inclusionFilters.push($root.google.cloud.gkebackup.v1.ResourceSelector.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.exclusionFilters && message.exclusionFilters.length)) + message.exclusionFilters = []; + message.exclusionFilters.push($root.google.cloud.gkebackup.v1.ResourceSelector.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Filter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.Restore.Filter} Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Filter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Filter message. + * @function verify + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Filter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inclusionFilters != null && message.hasOwnProperty("inclusionFilters")) { + if (!Array.isArray(message.inclusionFilters)) + return "inclusionFilters: array expected"; + for (var i = 0; i < message.inclusionFilters.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.ResourceSelector.verify(message.inclusionFilters[i]); + if (error) + return "inclusionFilters." + error; + } + } + if (message.exclusionFilters != null && message.hasOwnProperty("exclusionFilters")) { + if (!Array.isArray(message.exclusionFilters)) + return "exclusionFilters: array expected"; + for (var i = 0; i < message.exclusionFilters.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.ResourceSelector.verify(message.exclusionFilters[i]); + if (error) + return "exclusionFilters." + error; + } + } + return null; + }; + + /** + * Creates a Filter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.Restore.Filter} Filter + */ + Filter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.Restore.Filter) + return object; + var message = new $root.google.cloud.gkebackup.v1.Restore.Filter(); + if (object.inclusionFilters) { + if (!Array.isArray(object.inclusionFilters)) + throw TypeError(".google.cloud.gkebackup.v1.Restore.Filter.inclusionFilters: array expected"); + message.inclusionFilters = []; + for (var i = 0; i < object.inclusionFilters.length; ++i) { + if (typeof object.inclusionFilters[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.Restore.Filter.inclusionFilters: object expected"); + message.inclusionFilters[i] = $root.google.cloud.gkebackup.v1.ResourceSelector.fromObject(object.inclusionFilters[i]); + } + } + if (object.exclusionFilters) { + if (!Array.isArray(object.exclusionFilters)) + throw TypeError(".google.cloud.gkebackup.v1.Restore.Filter.exclusionFilters: array expected"); + message.exclusionFilters = []; + for (var i = 0; i < object.exclusionFilters.length; ++i) { + if (typeof object.exclusionFilters[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.Restore.Filter.exclusionFilters: object expected"); + message.exclusionFilters[i] = $root.google.cloud.gkebackup.v1.ResourceSelector.fromObject(object.exclusionFilters[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Filter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @static + * @param {google.cloud.gkebackup.v1.Restore.Filter} message Filter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Filter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.inclusionFilters = []; + object.exclusionFilters = []; + } + if (message.inclusionFilters && message.inclusionFilters.length) { + object.inclusionFilters = []; + for (var j = 0; j < message.inclusionFilters.length; ++j) + object.inclusionFilters[j] = $root.google.cloud.gkebackup.v1.ResourceSelector.toObject(message.inclusionFilters[j], options); + } + if (message.exclusionFilters && message.exclusionFilters.length) { + object.exclusionFilters = []; + for (var j = 0; j < message.exclusionFilters.length; ++j) + object.exclusionFilters[j] = $root.google.cloud.gkebackup.v1.ResourceSelector.toObject(message.exclusionFilters[j], options); + } + return object; + }; + + /** + * Converts this Filter to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @instance + * @returns {Object.} JSON object + */ + Filter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Filter + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.Restore.Filter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Filter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.Restore.Filter"; + }; + + return Filter; + })(); + + return Restore; + })(); + + v1.RestoreConfig = (function() { + + /** + * Properties of a RestoreConfig. + * @memberof google.cloud.gkebackup.v1 + * @interface IRestoreConfig + * @property {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|null} [volumeDataRestorePolicy] RestoreConfig volumeDataRestorePolicy + * @property {google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceConflictPolicy|null} [clusterResourceConflictPolicy] RestoreConfig clusterResourceConflictPolicy + * @property {google.cloud.gkebackup.v1.RestoreConfig.NamespacedResourceRestoreMode|null} [namespacedResourceRestoreMode] RestoreConfig namespacedResourceRestoreMode + * @property {google.cloud.gkebackup.v1.RestoreConfig.IClusterResourceRestoreScope|null} [clusterResourceRestoreScope] RestoreConfig clusterResourceRestoreScope + * @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 + * @property {Array.|null} [volumeDataRestorePolicyBindings] RestoreConfig volumeDataRestorePolicyBindings + * @property {google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder|null} [restoreOrder] RestoreConfig restoreOrder + */ + + /** + * Constructs a new RestoreConfig. + * @memberof google.cloud.gkebackup.v1 + * @classdesc Represents a RestoreConfig. + * @implements IRestoreConfig + * @constructor + * @param {google.cloud.gkebackup.v1.IRestoreConfig=} [properties] Properties to set + */ + function RestoreConfig(properties) { + this.substitutionRules = []; + this.transformationRules = []; + this.volumeDataRestorePolicyBindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RestoreConfig volumeDataRestorePolicy. + * @member {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy} volumeDataRestorePolicy + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.volumeDataRestorePolicy = 0; + + /** + * RestoreConfig clusterResourceConflictPolicy. + * @member {google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceConflictPolicy} clusterResourceConflictPolicy + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.clusterResourceConflictPolicy = 0; + + /** + * RestoreConfig namespacedResourceRestoreMode. + * @member {google.cloud.gkebackup.v1.RestoreConfig.NamespacedResourceRestoreMode} namespacedResourceRestoreMode + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.namespacedResourceRestoreMode = 0; + + /** + * RestoreConfig clusterResourceRestoreScope. + * @member {google.cloud.gkebackup.v1.RestoreConfig.IClusterResourceRestoreScope|null|undefined} clusterResourceRestoreScope * @memberof google.cloud.gkebackup.v1.RestoreConfig * @instance */ @@ -14753,6 +15333,22 @@ */ RestoreConfig.prototype.transformationRules = $util.emptyArray; + /** + * RestoreConfig volumeDataRestorePolicyBindings. + * @member {Array.} volumeDataRestorePolicyBindings + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.volumeDataRestorePolicyBindings = $util.emptyArray; + + /** + * RestoreConfig restoreOrder. + * @member {google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder|null|undefined} restoreOrder + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.restoreOrder = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -14815,6 +15411,11 @@ 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(); + if (message.volumeDataRestorePolicyBindings != null && message.volumeDataRestorePolicyBindings.length) + for (var i = 0; i < message.volumeDataRestorePolicyBindings.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.encode(message.volumeDataRestorePolicyBindings[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.restoreOrder != null && Object.hasOwnProperty.call(message, "restoreOrder")) + $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.encode(message.restoreOrder, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); return writer; }; @@ -14897,6 +15498,16 @@ message.transformationRules.push($root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.decode(reader, reader.uint32())); break; } + case 12: { + if (!(message.volumeDataRestorePolicyBindings && message.volumeDataRestorePolicyBindings.length)) + message.volumeDataRestorePolicyBindings = []; + message.volumeDataRestorePolicyBindings.push($root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.decode(reader, reader.uint32())); + break; + } + case 13: { + message.restoreOrder = $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -14959,6 +15570,9 @@ case 0: case 1: case 2: + case 3: + case 4: + case 5: break; } if (message.clusterResourceRestoreScope != null && message.hasOwnProperty("clusterResourceRestoreScope")) { @@ -15026,6 +15640,20 @@ return "transformationRules." + error; } } + if (message.volumeDataRestorePolicyBindings != null && message.hasOwnProperty("volumeDataRestorePolicyBindings")) { + if (!Array.isArray(message.volumeDataRestorePolicyBindings)) + return "volumeDataRestorePolicyBindings: array expected"; + for (var i = 0; i < message.volumeDataRestorePolicyBindings.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.verify(message.volumeDataRestorePolicyBindings[i]); + if (error) + return "volumeDataRestorePolicyBindings." + error; + } + } + if (message.restoreOrder != null && message.hasOwnProperty("restoreOrder")) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.verify(message.restoreOrder); + if (error) + return "restoreOrder." + error; + } return null; }; @@ -15104,6 +15732,18 @@ case 2: message.namespacedResourceRestoreMode = 2; break; + case "MERGE_SKIP_ON_CONFLICT": + case 3: + message.namespacedResourceRestoreMode = 3; + break; + case "MERGE_REPLACE_VOLUME_ON_CONFLICT": + case 4: + message.namespacedResourceRestoreMode = 4; + break; + case "MERGE_REPLACE_ON_CONFLICT": + case 5: + message.namespacedResourceRestoreMode = 5; + break; } if (object.clusterResourceRestoreScope != null) { if (typeof object.clusterResourceRestoreScope !== "object") @@ -15149,6 +15789,21 @@ message.transformationRules[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.fromObject(object.transformationRules[i]); } } + if (object.volumeDataRestorePolicyBindings) { + if (!Array.isArray(object.volumeDataRestorePolicyBindings)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.volumeDataRestorePolicyBindings: array expected"); + message.volumeDataRestorePolicyBindings = []; + for (var i = 0; i < object.volumeDataRestorePolicyBindings.length; ++i) { + if (typeof object.volumeDataRestorePolicyBindings[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.volumeDataRestorePolicyBindings: object expected"); + message.volumeDataRestorePolicyBindings[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.fromObject(object.volumeDataRestorePolicyBindings[i]); + } + } + if (object.restoreOrder != null) { + if (typeof object.restoreOrder !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.restoreOrder: object expected"); + message.restoreOrder = $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.fromObject(object.restoreOrder); + } return message; }; @@ -15168,12 +15823,14 @@ if (options.arrays || options.defaults) { object.substitutionRules = []; object.transformationRules = []; + object.volumeDataRestorePolicyBindings = []; } 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; object.namespacedResourceRestoreMode = options.enums === String ? "NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED" : 0; object.clusterResourceRestoreScope = null; + object.restoreOrder = null; } if (message.volumeDataRestorePolicy != null && message.hasOwnProperty("volumeDataRestorePolicy")) object.volumeDataRestorePolicy = options.enums === String ? $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy[message.volumeDataRestorePolicy] === undefined ? message.volumeDataRestorePolicy : $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy[message.volumeDataRestorePolicy] : message.volumeDataRestorePolicy; @@ -15218,6 +15875,13 @@ for (var j = 0; j < message.transformationRules.length; ++j) object.transformationRules[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.toObject(message.transformationRules[j], options); } + if (message.volumeDataRestorePolicyBindings && message.volumeDataRestorePolicyBindings.length) { + object.volumeDataRestorePolicyBindings = []; + for (var j = 0; j < message.volumeDataRestorePolicyBindings.length; ++j) + object.volumeDataRestorePolicyBindings[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.toObject(message.volumeDataRestorePolicyBindings[j], options); + } + if (message.restoreOrder != null && message.hasOwnProperty("restoreOrder")) + object.restoreOrder = $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.toObject(message.restoreOrder, options); return object; }; @@ -15288,12 +15952,18 @@ * @property {number} NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED=0 NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED value * @property {number} DELETE_AND_RESTORE=1 DELETE_AND_RESTORE value * @property {number} FAIL_ON_CONFLICT=2 FAIL_ON_CONFLICT value + * @property {number} MERGE_SKIP_ON_CONFLICT=3 MERGE_SKIP_ON_CONFLICT value + * @property {number} MERGE_REPLACE_VOLUME_ON_CONFLICT=4 MERGE_REPLACE_VOLUME_ON_CONFLICT value + * @property {number} MERGE_REPLACE_ON_CONFLICT=5 MERGE_REPLACE_ON_CONFLICT value */ RestoreConfig.NamespacedResourceRestoreMode = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED"] = 0; values[valuesById[1] = "DELETE_AND_RESTORE"] = 1; values[valuesById[2] = "FAIL_ON_CONFLICT"] = 2; + values[valuesById[3] = "MERGE_SKIP_ON_CONFLICT"] = 3; + values[valuesById[4] = "MERGE_REPLACE_VOLUME_ON_CONFLICT"] = 4; + values[valuesById[5] = "MERGE_REPLACE_ON_CONFLICT"] = 5; return values; })(); @@ -17082,7 +17752,1355 @@ return TransformationRule; })(); - return RestoreConfig; + RestoreConfig.VolumeDataRestorePolicyBinding = (function() { + + /** + * Properties of a VolumeDataRestorePolicyBinding. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @interface IVolumeDataRestorePolicyBinding + * @property {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|null} [policy] VolumeDataRestorePolicyBinding policy + * @property {google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType|null} [volumeType] VolumeDataRestorePolicyBinding volumeType + */ + + /** + * Constructs a new VolumeDataRestorePolicyBinding. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @classdesc Represents a VolumeDataRestorePolicyBinding. + * @implements IVolumeDataRestorePolicyBinding + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding=} [properties] Properties to set + */ + function VolumeDataRestorePolicyBinding(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VolumeDataRestorePolicyBinding policy. + * @member {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy} policy + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @instance + */ + VolumeDataRestorePolicyBinding.prototype.policy = 0; + + /** + * VolumeDataRestorePolicyBinding volumeType. + * @member {google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType|null|undefined} volumeType + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @instance + */ + VolumeDataRestorePolicyBinding.prototype.volumeType = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * VolumeDataRestorePolicyBinding scope. + * @member {"volumeType"|undefined} scope + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @instance + */ + Object.defineProperty(VolumeDataRestorePolicyBinding.prototype, "scope", { + get: $util.oneOfGetter($oneOfFields = ["volumeType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new VolumeDataRestorePolicyBinding instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding} VolumeDataRestorePolicyBinding instance + */ + VolumeDataRestorePolicyBinding.create = function create(properties) { + return new VolumeDataRestorePolicyBinding(properties); + }; + + /** + * Encodes the specified VolumeDataRestorePolicyBinding message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding} message VolumeDataRestorePolicyBinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VolumeDataRestorePolicyBinding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.policy); + if (message.volumeType != null && Object.hasOwnProperty.call(message, "volumeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.volumeType); + return writer; + }; + + /** + * Encodes the specified VolumeDataRestorePolicyBinding message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IVolumeDataRestorePolicyBinding} message VolumeDataRestorePolicyBinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VolumeDataRestorePolicyBinding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VolumeDataRestorePolicyBinding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @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.VolumeDataRestorePolicyBinding} VolumeDataRestorePolicyBinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VolumeDataRestorePolicyBinding.decode = function decode(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.VolumeDataRestorePolicyBinding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.policy = reader.int32(); + break; + } + case 2: { + message.volumeType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VolumeDataRestorePolicyBinding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding} VolumeDataRestorePolicyBinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VolumeDataRestorePolicyBinding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VolumeDataRestorePolicyBinding message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VolumeDataRestorePolicyBinding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.policy != null && message.hasOwnProperty("policy")) + switch (message.policy) { + default: + return "policy: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.volumeType != null && message.hasOwnProperty("volumeType")) { + properties.scope = 1; + switch (message.volumeType) { + default: + return "volumeType: enum value expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a VolumeDataRestorePolicyBinding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding} VolumeDataRestorePolicyBinding + */ + VolumeDataRestorePolicyBinding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding(); + switch (object.policy) { + default: + if (typeof object.policy === "number") { + message.policy = object.policy; + break; + } + break; + case "VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED": + case 0: + message.policy = 0; + break; + case "RESTORE_VOLUME_DATA_FROM_BACKUP": + case 1: + message.policy = 1; + break; + case "REUSE_VOLUME_HANDLE_FROM_BACKUP": + case 2: + message.policy = 2; + break; + case "NO_VOLUME_DATA_RESTORATION": + case 3: + message.policy = 3; + break; + } + switch (object.volumeType) { + default: + if (typeof object.volumeType === "number") { + message.volumeType = object.volumeType; + break; + } + break; + case "VOLUME_TYPE_UNSPECIFIED": + case 0: + message.volumeType = 0; + break; + case "GCE_PERSISTENT_DISK": + case 1: + message.volumeType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a VolumeDataRestorePolicyBinding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding} message VolumeDataRestorePolicyBinding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VolumeDataRestorePolicyBinding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.policy = options.enums === String ? "VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED" : 0; + if (message.policy != null && message.hasOwnProperty("policy")) + object.policy = options.enums === String ? $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy[message.policy] === undefined ? message.policy : $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy[message.policy] : message.policy; + if (message.volumeType != null && message.hasOwnProperty("volumeType")) { + object.volumeType = options.enums === String ? $root.google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType[message.volumeType] === undefined ? message.volumeType : $root.google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeType[message.volumeType] : message.volumeType; + if (options.oneofs) + object.scope = "volumeType"; + } + return object; + }; + + /** + * Converts this VolumeDataRestorePolicyBinding to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @instance + * @returns {Object.} JSON object + */ + VolumeDataRestorePolicyBinding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VolumeDataRestorePolicyBinding + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VolumeDataRestorePolicyBinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBinding"; + }; + + return VolumeDataRestorePolicyBinding; + })(); + + RestoreConfig.RestoreOrder = (function() { + + /** + * Properties of a RestoreOrder. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @interface IRestoreOrder + * @property {Array.|null} [groupKindDependencies] RestoreOrder groupKindDependencies + */ + + /** + * Constructs a new RestoreOrder. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @classdesc Represents a RestoreOrder. + * @implements IRestoreOrder + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder=} [properties] Properties to set + */ + function RestoreOrder(properties) { + this.groupKindDependencies = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RestoreOrder groupKindDependencies. + * @member {Array.} groupKindDependencies + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @instance + */ + RestoreOrder.prototype.groupKindDependencies = $util.emptyArray; + + /** + * Creates a new RestoreOrder instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder} RestoreOrder instance + */ + RestoreOrder.create = function create(properties) { + return new RestoreOrder(properties); + }; + + /** + * Encodes the specified RestoreOrder message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder} message RestoreOrder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreOrder.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groupKindDependencies != null && message.groupKindDependencies.length) + for (var i = 0; i < message.groupKindDependencies.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.encode(message.groupKindDependencies[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RestoreOrder message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IRestoreOrder} message RestoreOrder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreOrder.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RestoreOrder message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @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.RestoreOrder} RestoreOrder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreOrder.decode = function decode(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.RestoreOrder(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.groupKindDependencies && message.groupKindDependencies.length)) + message.groupKindDependencies = []; + message.groupKindDependencies.push($root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RestoreOrder message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder} RestoreOrder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreOrder.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RestoreOrder message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RestoreOrder.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groupKindDependencies != null && message.hasOwnProperty("groupKindDependencies")) { + if (!Array.isArray(message.groupKindDependencies)) + return "groupKindDependencies: array expected"; + for (var i = 0; i < message.groupKindDependencies.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.verify(message.groupKindDependencies[i]); + if (error) + return "groupKindDependencies." + error; + } + } + return null; + }; + + /** + * Creates a RestoreOrder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder} RestoreOrder + */ + RestoreOrder.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder(); + if (object.groupKindDependencies) { + if (!Array.isArray(object.groupKindDependencies)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.groupKindDependencies: array expected"); + message.groupKindDependencies = []; + for (var i = 0; i < object.groupKindDependencies.length; ++i) { + if (typeof object.groupKindDependencies[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.groupKindDependencies: object expected"); + message.groupKindDependencies[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.fromObject(object.groupKindDependencies[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a RestoreOrder message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder} message RestoreOrder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreOrder.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groupKindDependencies = []; + if (message.groupKindDependencies && message.groupKindDependencies.length) { + object.groupKindDependencies = []; + for (var j = 0; j < message.groupKindDependencies.length; ++j) + object.groupKindDependencies[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.toObject(message.groupKindDependencies[j], options); + } + return object; + }; + + /** + * Converts this RestoreOrder to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @instance + * @returns {Object.} JSON object + */ + RestoreOrder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RestoreOrder + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreOrder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder"; + }; + + RestoreOrder.GroupKindDependency = (function() { + + /** + * Properties of a GroupKindDependency. + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @interface IGroupKindDependency + * @property {google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null} [satisfying] GroupKindDependency satisfying + * @property {google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null} [requiring] GroupKindDependency requiring + */ + + /** + * Constructs a new GroupKindDependency. + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder + * @classdesc Represents a GroupKindDependency. + * @implements IGroupKindDependency + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency=} [properties] Properties to set + */ + function GroupKindDependency(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GroupKindDependency satisfying. + * @member {google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null|undefined} satisfying + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @instance + */ + GroupKindDependency.prototype.satisfying = null; + + /** + * GroupKindDependency requiring. + * @member {google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null|undefined} requiring + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @instance + */ + GroupKindDependency.prototype.requiring = null; + + /** + * Creates a new GroupKindDependency instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency} GroupKindDependency instance + */ + GroupKindDependency.create = function create(properties) { + return new GroupKindDependency(properties); + }; + + /** + * Encodes the specified GroupKindDependency message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency} message GroupKindDependency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupKindDependency.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.satisfying != null && Object.hasOwnProperty.call(message, "satisfying")) + $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.satisfying, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.requiring != null && Object.hasOwnProperty.call(message, "requiring")) + $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.requiring, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GroupKindDependency message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.IGroupKindDependency} message GroupKindDependency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupKindDependency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroupKindDependency message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @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.RestoreOrder.GroupKindDependency} GroupKindDependency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupKindDependency.decode = function decode(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.RestoreOrder.GroupKindDependency(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.satisfying = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32()); + break; + } + case 2: { + message.requiring = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroupKindDependency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency} GroupKindDependency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupKindDependency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroupKindDependency message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroupKindDependency.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.satisfying != null && message.hasOwnProperty("satisfying")) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.verify(message.satisfying); + if (error) + return "satisfying." + error; + } + if (message.requiring != null && message.hasOwnProperty("requiring")) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.verify(message.requiring); + if (error) + return "requiring." + error; + } + return null; + }; + + /** + * Creates a GroupKindDependency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency} GroupKindDependency + */ + GroupKindDependency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency(); + if (object.satisfying != null) { + if (typeof object.satisfying !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.satisfying: object expected"); + message.satisfying = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.satisfying); + } + if (object.requiring != null) { + if (typeof object.requiring !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency.requiring: object expected"); + message.requiring = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.requiring); + } + return message; + }; + + /** + * Creates a plain object from a GroupKindDependency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency} message GroupKindDependency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroupKindDependency.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.satisfying = null; + object.requiring = null; + } + if (message.satisfying != null && message.hasOwnProperty("satisfying")) + object.satisfying = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.satisfying, options); + if (message.requiring != null && message.hasOwnProperty("requiring")) + object.requiring = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.requiring, options); + return object; + }; + + /** + * Converts this GroupKindDependency to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @instance + * @returns {Object.} JSON object + */ + GroupKindDependency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroupKindDependency + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupKindDependency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependency"; + }; + + return GroupKindDependency; + })(); + + return RestoreOrder; + })(); + + return RestoreConfig; + })(); + + v1.ResourceSelector = (function() { + + /** + * Properties of a ResourceSelector. + * @memberof google.cloud.gkebackup.v1 + * @interface IResourceSelector + * @property {google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null} [groupKind] ResourceSelector groupKind + * @property {string|null} [name] ResourceSelector name + * @property {string|null} [namespace] ResourceSelector namespace + * @property {Object.|null} [labels] ResourceSelector labels + */ + + /** + * Constructs a new ResourceSelector. + * @memberof google.cloud.gkebackup.v1 + * @classdesc Represents a ResourceSelector. + * @implements IResourceSelector + * @constructor + * @param {google.cloud.gkebackup.v1.IResourceSelector=} [properties] Properties to set + */ + function ResourceSelector(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]]; + } + + /** + * ResourceSelector groupKind. + * @member {google.cloud.gkebackup.v1.RestoreConfig.IGroupKind|null|undefined} groupKind + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @instance + */ + ResourceSelector.prototype.groupKind = null; + + /** + * ResourceSelector name. + * @member {string} name + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @instance + */ + ResourceSelector.prototype.name = ""; + + /** + * ResourceSelector namespace. + * @member {string} namespace + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @instance + */ + ResourceSelector.prototype.namespace = ""; + + /** + * ResourceSelector labels. + * @member {Object.} labels + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @instance + */ + ResourceSelector.prototype.labels = $util.emptyObject; + + /** + * Creates a new ResourceSelector instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @static + * @param {google.cloud.gkebackup.v1.IResourceSelector=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.ResourceSelector} ResourceSelector instance + */ + ResourceSelector.create = function create(properties) { + return new ResourceSelector(properties); + }; + + /** + * Encodes the specified ResourceSelector message. Does not implicitly {@link google.cloud.gkebackup.v1.ResourceSelector.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @static + * @param {google.cloud.gkebackup.v1.IResourceSelector} message ResourceSelector message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceSelector.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groupKind != null && Object.hasOwnProperty.call(message, "groupKind")) + $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.groupKind, 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.namespace != null && Object.hasOwnProperty.call(message, "namespace")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.namespace); + 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(); + return writer; + }; + + /** + * Encodes the specified ResourceSelector message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.ResourceSelector.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @static + * @param {google.cloud.gkebackup.v1.IResourceSelector} message ResourceSelector message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceSelector.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceSelector message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @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.ResourceSelector} ResourceSelector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceSelector.decode = function decode(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.ResourceSelector(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.groupKind = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32()); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.namespace = reader.string(); + 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; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceSelector message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.ResourceSelector} ResourceSelector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceSelector.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceSelector message. + * @function verify + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceSelector.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groupKind != null && message.hasOwnProperty("groupKind")) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.verify(message.groupKind); + if (error) + return "groupKind." + error; + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.namespace != null && message.hasOwnProperty("namespace")) + if (!$util.isString(message.namespace)) + return "namespace: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a ResourceSelector message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.ResourceSelector} ResourceSelector + */ + ResourceSelector.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.ResourceSelector) + return object; + var message = new $root.google.cloud.gkebackup.v1.ResourceSelector(); + if (object.groupKind != null) { + if (typeof object.groupKind !== "object") + throw TypeError(".google.cloud.gkebackup.v1.ResourceSelector.groupKind: object expected"); + message.groupKind = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.groupKind); + } + if (object.name != null) + message.name = String(object.name); + if (object.namespace != null) + message.namespace = String(object.namespace); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.gkebackup.v1.ResourceSelector.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a ResourceSelector message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @static + * @param {google.cloud.gkebackup.v1.ResourceSelector} message ResourceSelector + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceSelector.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.groupKind = null; + object.name = ""; + object.namespace = ""; + } + if (message.groupKind != null && message.hasOwnProperty("groupKind")) + object.groupKind = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.groupKind, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = message.namespace; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + return object; + }; + + /** + * Converts this ResourceSelector to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @instance + * @returns {Object.} JSON object + */ + ResourceSelector.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceSelector + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.ResourceSelector + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceSelector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.ResourceSelector"; + }; + + return ResourceSelector; + })(); + + v1.VolumeDataRestorePolicyOverride = (function() { + + /** + * Properties of a VolumeDataRestorePolicyOverride. + * @memberof google.cloud.gkebackup.v1 + * @interface IVolumeDataRestorePolicyOverride + * @property {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy|null} [policy] VolumeDataRestorePolicyOverride policy + * @property {google.cloud.gkebackup.v1.INamespacedNames|null} [selectedPvcs] VolumeDataRestorePolicyOverride selectedPvcs + */ + + /** + * Constructs a new VolumeDataRestorePolicyOverride. + * @memberof google.cloud.gkebackup.v1 + * @classdesc Represents a VolumeDataRestorePolicyOverride. + * @implements IVolumeDataRestorePolicyOverride + * @constructor + * @param {google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride=} [properties] Properties to set + */ + function VolumeDataRestorePolicyOverride(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VolumeDataRestorePolicyOverride policy. + * @member {google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy} policy + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @instance + */ + VolumeDataRestorePolicyOverride.prototype.policy = 0; + + /** + * VolumeDataRestorePolicyOverride selectedPvcs. + * @member {google.cloud.gkebackup.v1.INamespacedNames|null|undefined} selectedPvcs + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @instance + */ + VolumeDataRestorePolicyOverride.prototype.selectedPvcs = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * VolumeDataRestorePolicyOverride scope. + * @member {"selectedPvcs"|undefined} scope + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @instance + */ + Object.defineProperty(VolumeDataRestorePolicyOverride.prototype, "scope", { + get: $util.oneOfGetter($oneOfFields = ["selectedPvcs"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new VolumeDataRestorePolicyOverride instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @static + * @param {google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride} VolumeDataRestorePolicyOverride instance + */ + VolumeDataRestorePolicyOverride.create = function create(properties) { + return new VolumeDataRestorePolicyOverride(properties); + }; + + /** + * Encodes the specified VolumeDataRestorePolicyOverride message. Does not implicitly {@link google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @static + * @param {google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride} message VolumeDataRestorePolicyOverride message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VolumeDataRestorePolicyOverride.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.policy); + if (message.selectedPvcs != null && Object.hasOwnProperty.call(message, "selectedPvcs")) + $root.google.cloud.gkebackup.v1.NamespacedNames.encode(message.selectedPvcs, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VolumeDataRestorePolicyOverride message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @static + * @param {google.cloud.gkebackup.v1.IVolumeDataRestorePolicyOverride} message VolumeDataRestorePolicyOverride message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VolumeDataRestorePolicyOverride.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VolumeDataRestorePolicyOverride message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @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.VolumeDataRestorePolicyOverride} VolumeDataRestorePolicyOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VolumeDataRestorePolicyOverride.decode = function decode(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.VolumeDataRestorePolicyOverride(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.policy = reader.int32(); + break; + } + case 2: { + message.selectedPvcs = $root.google.cloud.gkebackup.v1.NamespacedNames.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VolumeDataRestorePolicyOverride message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride} VolumeDataRestorePolicyOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VolumeDataRestorePolicyOverride.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VolumeDataRestorePolicyOverride message. + * @function verify + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VolumeDataRestorePolicyOverride.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.policy != null && message.hasOwnProperty("policy")) + switch (message.policy) { + default: + return "policy: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.selectedPvcs != null && message.hasOwnProperty("selectedPvcs")) { + properties.scope = 1; + { + var error = $root.google.cloud.gkebackup.v1.NamespacedNames.verify(message.selectedPvcs); + if (error) + return "selectedPvcs." + error; + } + } + return null; + }; + + /** + * Creates a VolumeDataRestorePolicyOverride message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride} VolumeDataRestorePolicyOverride + */ + VolumeDataRestorePolicyOverride.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride) + return object; + var message = new $root.google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride(); + switch (object.policy) { + default: + if (typeof object.policy === "number") { + message.policy = object.policy; + break; + } + break; + case "VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED": + case 0: + message.policy = 0; + break; + case "RESTORE_VOLUME_DATA_FROM_BACKUP": + case 1: + message.policy = 1; + break; + case "REUSE_VOLUME_HANDLE_FROM_BACKUP": + case 2: + message.policy = 2; + break; + case "NO_VOLUME_DATA_RESTORATION": + case 3: + message.policy = 3; + break; + } + if (object.selectedPvcs != null) { + if (typeof object.selectedPvcs !== "object") + throw TypeError(".google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride.selectedPvcs: object expected"); + message.selectedPvcs = $root.google.cloud.gkebackup.v1.NamespacedNames.fromObject(object.selectedPvcs); + } + return message; + }; + + /** + * Creates a plain object from a VolumeDataRestorePolicyOverride message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @static + * @param {google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride} message VolumeDataRestorePolicyOverride + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VolumeDataRestorePolicyOverride.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.policy = options.enums === String ? "VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED" : 0; + if (message.policy != null && message.hasOwnProperty("policy")) + object.policy = options.enums === String ? $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy[message.policy] === undefined ? message.policy : $root.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicy[message.policy] : message.policy; + if (message.selectedPvcs != null && message.hasOwnProperty("selectedPvcs")) { + object.selectedPvcs = $root.google.cloud.gkebackup.v1.NamespacedNames.toObject(message.selectedPvcs, options); + if (options.oneofs) + object.scope = "selectedPvcs"; + } + return object; + }; + + /** + * Converts this VolumeDataRestorePolicyOverride to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @instance + * @returns {Object.} JSON object + */ + VolumeDataRestorePolicyOverride.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VolumeDataRestorePolicyOverride + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VolumeDataRestorePolicyOverride.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverride"; + }; + + return VolumeDataRestorePolicyOverride; })(); v1.RestorePlan = (function() { diff --git a/packages/google-cloud-gkebackup/protos/protos.json b/packages/google-cloud-gkebackup/protos/protos.json index fece1ffb55ff..49c79b6a9753 100644 --- a/packages/google-cloud-gkebackup/protos/protos.json +++ b/packages/google-cloud-gkebackup/protos/protos.json @@ -223,6 +223,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "permissiveMode": { + "type": "bool", + "id": 28, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -340,6 +347,17 @@ } } }, + "VolumeTypeEnum": { + "fields": {}, + "nested": { + "VolumeType": { + "values": { + "VOLUME_TYPE_UNSPECIFIED": 0, + "GCE_PERSISTENT_DISK": 1 + } + } + } + }, "BackupPlan": { "options": { "(google.api.resource).type": "gkebackup.googleapis.com/BackupPlan", @@ -569,6 +587,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "permissiveMode": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -2102,6 +2127,21 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "filter": { + "type": "Filter", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "volumeDataRestorePolicyOverrides": { + "rule": "repeated", + "type": "VolumeDataRestorePolicyOverride", + "id": 19, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2114,6 +2154,26 @@ "FAILED": 4, "DELETING": 5 } + }, + "Filter": { + "fields": { + "inclusionFilters": { + "rule": "repeated", + "type": "ResourceSelector", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "exclusionFilters": { + "rule": "repeated", + "type": "ResourceSelector", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -2193,6 +2253,21 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "volumeDataRestorePolicyBindings": { + "rule": "repeated", + "type": "VolumeDataRestorePolicyBinding", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "restoreOrder": { + "type": "RestoreOrder", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2215,7 +2290,10 @@ "values": { "NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED": 0, "DELETE_AND_RESTORE": 1, - "FAIL_ON_CONFLICT": 2 + "FAIL_ON_CONFLICT": 2, + "MERGE_SKIP_ON_CONFLICT": 3, + "MERGE_REPLACE_VOLUME_ON_CONFLICT": 4, + "MERGE_REPLACE_ON_CONFLICT": 5 } }, "GroupKind": { @@ -2408,6 +2486,115 @@ } } } + }, + "VolumeDataRestorePolicyBinding": { + "oneofs": { + "scope": { + "oneof": [ + "volumeType" + ] + } + }, + "fields": { + "policy": { + "type": "VolumeDataRestorePolicy", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "volumeType": { + "type": "VolumeTypeEnum.VolumeType", + "id": 2 + } + } + }, + "RestoreOrder": { + "fields": { + "groupKindDependencies": { + "rule": "repeated", + "type": "GroupKindDependency", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "GroupKindDependency": { + "fields": { + "satisfying": { + "type": "GroupKind", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requiring": { + "type": "GroupKind", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + } + } + }, + "ResourceSelector": { + "fields": { + "groupKind": { + "type": "RestoreConfig.GroupKind", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "name": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "namespace": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "VolumeDataRestorePolicyOverride": { + "oneofs": { + "scope": { + "oneof": [ + "selectedPvcs" + ] + } + }, + "fields": { + "policy": { + "type": "RestoreConfig.VolumeDataRestorePolicy", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "selectedPvcs": { + "type": "NamespacedNames", + "id": 2 } } }, diff --git a/packages/google-cloud-gkebackup/samples/package.json b/packages/google-cloud-gkebackup/samples/package.json index 38c5cf35b55e..45e81e4a0399 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": "^1.3.0" + "@google-cloud/gke-backup": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-gkeconnect-gateway/CHANGELOG.md b/packages/google-cloud-gkeconnect-gateway/CHANGELOG.md index 0342fa1d6dc1..3aff59b10d81 100644 --- a/packages/google-cloud-gkeconnect-gateway/CHANGELOG.md +++ b/packages/google-cloud-gkeconnect-gateway/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/gke-connect-gateway-v3.2.0...gke-connect-gateway-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/gke-connect-gateway-v3.1.0...gke-connect-gateway-v3.2.0) (2024-04-16) diff --git a/packages/google-cloud-gkeconnect-gateway/package.json b/packages/google-cloud-gkeconnect-gateway/package.json index 6ec50da8dda9..89d75f72a31b 100644 --- a/packages/google-cloud-gkeconnect-gateway/package.json +++ b/packages/google-cloud-gkeconnect-gateway/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/gke-connect-gateway", - "version": "3.2.0", + "version": "3.3.0", "description": "apigateway client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-gkeconnect-gateway/protos/google/cloud/gkeconnect/gateway/v1beta1/gateway.proto b/packages/google-cloud-gkeconnect-gateway/protos/google/cloud/gkeconnect/gateway/v1beta1/gateway.proto index 5dc600c1c01c..b1fd9dea0312 100644 --- a/packages/google-cloud-gkeconnect-gateway/protos/google/cloud/gkeconnect/gateway/v1beta1/gateway.proto +++ b/packages/google-cloud-gkeconnect-gateway/protos/google/cloud/gkeconnect/gateway/v1beta1/gateway.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkeconnect-gateway/samples/package.json b/packages/google-cloud-gkeconnect-gateway/samples/package.json index bba9a8a31aa1..5f14ab1177a8 100644 --- a/packages/google-cloud-gkeconnect-gateway/samples/package.json +++ b/packages/google-cloud-gkeconnect-gateway/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/gke-connect-gateway": "^3.2.0" + "@google-cloud/gke-connect-gateway": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-gkehub/CHANGELOG.md b/packages/google-cloud-gkehub/CHANGELOG.md index 5182db8ad67c..49f6d22d9053 100644 --- a/packages/google-cloud-gkehub/CHANGELOG.md +++ b/packages/google-cloud-gkehub/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/gke-hub-v4.2.0...gke-hub-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/gke-hub-v4.1.0...gke-hub-v4.2.0) (2024-04-16) diff --git a/packages/google-cloud-gkehub/package.json b/packages/google-cloud-gkehub/package.json index acc02d4deccc..40f95939e806 100644 --- a/packages/google-cloud-gkehub/package.json +++ b/packages/google-cloud-gkehub/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/gke-hub", - "version": "4.2.0", + "version": "4.3.0", "description": "Gkehub client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto index 978276dc5c6c..8d69e97d8ba6 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1/feature.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/feature.proto index 6b48661b4fd1..f267a1f0b49b 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/feature.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/feature.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1/membership.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/membership.proto index ae4337cc26e6..c60ca880d1c0 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/membership.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/membership.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1/multiclusteringress/multiclusteringress.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/multiclusteringress/multiclusteringress.proto index ce9a72514d76..106d2cd966ca 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/multiclusteringress/multiclusteringress.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/multiclusteringress/multiclusteringress.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1/service.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/service.proto index cecf242e41a9..9c1e3a99a0b6 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/service.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto index e8b3bb0caafa..e6e2d6f16f43 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto index bca2e55108e7..a12d2a08b15c 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1alpha/feature.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/feature.proto index e8557d90ab74..b1238e7e8fb9 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/feature.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/feature.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1alpha/metering/metering.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/metering/metering.proto index 6bb7e55a7216..8cdd9c43654d 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/metering/metering.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/metering/metering.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1alpha/multiclusteringress/multiclusteringress.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/multiclusteringress/multiclusteringress.proto index 2d4ce5c7f2f1..5a95e31bee89 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/multiclusteringress/multiclusteringress.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/multiclusteringress/multiclusteringress.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1alpha/service.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/service.proto index f90a53a51294..6f1b3bc8dfd3 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/service.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto index 927c15a5994e..88a08f47f1d7 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto index 77211d349db6..dcebd27033b4 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1beta/feature.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/feature.proto index 3655644e6e53..c1c1b562366c 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/feature.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/feature.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1beta/metering/metering.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/metering/metering.proto index 3436915d5546..408dafc666ae 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/metering/metering.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/metering/metering.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1beta/multiclusteringress/multiclusteringress.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/multiclusteringress/multiclusteringress.proto index 90c483b3bf6e..39884075d411 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/multiclusteringress/multiclusteringress.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/multiclusteringress/multiclusteringress.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1beta/service.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/service.proto index 27640473a6e6..f3e768f3dce4 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/service.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-gkehub/protos/google/cloud/gkehub/v1beta1/membership.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta1/membership.proto index 020ae85c3b8e..3dfb1cbe6da0 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta1/membership.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta1/membership.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkehub/samples/package.json b/packages/google-cloud-gkehub/samples/package.json index 75e7307261b3..119141a2731c 100644 --- a/packages/google-cloud-gkehub/samples/package.json +++ b/packages/google-cloud-gkehub/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/gke-hub": "^4.2.0" + "@google-cloud/gke-hub": "^4.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-gkemulticloud/CHANGELOG.md b/packages/google-cloud-gkemulticloud/CHANGELOG.md index 7b0457a65d7d..6db3f6e6242b 100644 --- a/packages/google-cloud-gkemulticloud/CHANGELOG.md +++ b/packages/google-cloud-gkemulticloud/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/gkemulticloud-v1.3.0...gkemulticloud-v1.4.0) (2024-05-21) + + +### Features + +* [gkemulticloud] update Nodejs generator to send API versions in headers for GAPICs ([#5344](https://github.com/googleapis/google-cloud-node/issues/5344)) ([4413295](https://github.com/googleapis/google-cloud-node/commit/441329542af223dcf62dca04f2bf05cd393bac31)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/gkemulticloud-v1.2.0...gkemulticloud-v1.3.0) (2024-03-29) diff --git a/packages/google-cloud-gkemulticloud/package.json b/packages/google-cloud-gkemulticloud/package.json index e2e34b6ea87a..9f8ff20dd440 100644 --- a/packages/google-cloud-gkemulticloud/package.json +++ b/packages/google-cloud-gkemulticloud/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/gkemulticloud", - "version": "1.3.0", + "version": "1.4.0", "description": "Anthos Multi-Cloud API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_resources.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_resources.proto index f4f69ab1000b..2dc635bc94da 100644 --- a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_resources.proto +++ b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_service.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_service.proto index eb15cd093cb5..53092c70f704 100644 --- a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_service.proto +++ b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkemulticloud/protos/google/cloud/gkemulticloud/v1/aws_resources.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/aws_resources.proto index a40b66054f56..0c5a923aa673 100644 --- a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/aws_resources.proto +++ b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/aws_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -564,8 +564,8 @@ message AwsNodeConfig { // 255 Unicode characters. map tags = 5 [(google.api.field_behavior) = OPTIONAL]; - // Required. The name or ARN of the AWS IAM role assigned to nodes in the - // pool. + // Required. The name or ARN of the AWS IAM instance profile to assign to + // nodes in the pool. string iam_instance_profile = 6 [(google.api.field_behavior) = REQUIRED]; // Optional. The OS image type to use on node pool instances. diff --git a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/aws_service.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/aws_service.proto index ce713cf6567c..8da89f0a174c 100644 --- a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/aws_service.proto +++ b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/aws_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_resources.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_resources.proto index ba6a45da790e..867505992809 100644 --- a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_resources.proto +++ b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_service.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_service.proto index 8e669a05600d..a282590d6612 100644 --- a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_service.proto +++ b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -472,6 +472,12 @@ message DeleteAzureClusterRequest { // If the provided etag does not match the current etag of the cluster, // the request will fail and an ABORTED error will be returned. string etag = 4; + + // Optional. If set to true, the deletion of + // [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource will + // succeed even if errors occur during deleting in cluster resources. Using + // this parameter may result in orphaned resources in the cluster. + bool ignore_errors = 5 [(google.api.field_behavior) = OPTIONAL]; } // Response message for `AzureClusters.CreateAzureNodePool` method. @@ -635,6 +641,12 @@ message DeleteAzureNodePoolRequest { // If the provided ETag does not match the current etag of the node pool, // the request will fail and an ABORTED error will be returned. string etag = 4; + + // Optional. If set to true, the deletion of + // [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resource will + // succeed even if errors occur during deleting in node pool resources. Using + // this parameter may result in orphaned resources in the node pool. + bool ignore_errors = 5 [(google.api.field_behavior) = OPTIONAL]; } // GetAzureOpenIdConfigRequest gets the OIDC discovery document for the @@ -658,7 +670,7 @@ message GetAzureOpenIdConfigRequest { message GetAzureJsonWebKeysRequest { // Required. The AzureCluster, which owns the JsonWebKeys. // Format: - // projects//locations//azureClusters/ + // `projects//locations//azureClusters/` string azure_cluster = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/common_resources.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/common_resources.proto index a9746cabacde..3f84e4e7374d 100644 --- a/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/common_resources.proto +++ b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/common_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-gkemulticloud/protos/protos.d.ts b/packages/google-cloud-gkemulticloud/protos/protos.d.ts index cbf5f7a886a9..98787e1311d7 100644 --- a/packages/google-cloud-gkemulticloud/protos/protos.d.ts +++ b/packages/google-cloud-gkemulticloud/protos/protos.d.ts @@ -13580,6 +13580,9 @@ export namespace google { /** DeleteAzureClusterRequest etag */ etag?: (string|null); + + /** DeleteAzureClusterRequest ignoreErrors */ + ignoreErrors?: (boolean|null); } /** Represents a DeleteAzureClusterRequest. */ @@ -13603,6 +13606,9 @@ export namespace google { /** DeleteAzureClusterRequest etag. */ public etag: string; + /** DeleteAzureClusterRequest ignoreErrors. */ + public ignoreErrors: boolean; + /** * Creates a new DeleteAzureClusterRequest instance using the specified properties. * @param [properties] Properties to set @@ -14228,6 +14234,9 @@ export namespace google { /** DeleteAzureNodePoolRequest etag */ etag?: (string|null); + + /** DeleteAzureNodePoolRequest ignoreErrors */ + ignoreErrors?: (boolean|null); } /** Represents a DeleteAzureNodePoolRequest. */ @@ -14251,6 +14260,9 @@ export namespace google { /** DeleteAzureNodePoolRequest etag. */ public etag: string; + /** DeleteAzureNodePoolRequest ignoreErrors. */ + public ignoreErrors: boolean; + /** * Creates a new DeleteAzureNodePoolRequest instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-gkemulticloud/protos/protos.js b/packages/google-cloud-gkemulticloud/protos/protos.js index b8b7c1f2536c..05cb6250bf33 100644 --- a/packages/google-cloud-gkemulticloud/protos/protos.js +++ b/packages/google-cloud-gkemulticloud/protos/protos.js @@ -33098,6 +33098,7 @@ * @property {boolean|null} [allowMissing] DeleteAzureClusterRequest allowMissing * @property {boolean|null} [validateOnly] DeleteAzureClusterRequest validateOnly * @property {string|null} [etag] DeleteAzureClusterRequest etag + * @property {boolean|null} [ignoreErrors] DeleteAzureClusterRequest ignoreErrors */ /** @@ -33147,6 +33148,14 @@ */ DeleteAzureClusterRequest.prototype.etag = ""; + /** + * DeleteAzureClusterRequest ignoreErrors. + * @member {boolean} ignoreErrors + * @memberof google.cloud.gkemulticloud.v1.DeleteAzureClusterRequest + * @instance + */ + DeleteAzureClusterRequest.prototype.ignoreErrors = false; + /** * Creates a new DeleteAzureClusterRequest instance using the specified properties. * @function create @@ -33179,6 +33188,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + if (message.ignoreErrors != null && Object.hasOwnProperty.call(message, "ignoreErrors")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.ignoreErrors); return writer; }; @@ -33229,6 +33240,10 @@ message.etag = reader.string(); break; } + case 5: { + message.ignoreErrors = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -33276,6 +33291,9 @@ if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; + if (message.ignoreErrors != null && message.hasOwnProperty("ignoreErrors")) + if (typeof message.ignoreErrors !== "boolean") + return "ignoreErrors: boolean expected"; return null; }; @@ -33299,6 +33317,8 @@ message.validateOnly = Boolean(object.validateOnly); if (object.etag != null) message.etag = String(object.etag); + if (object.ignoreErrors != null) + message.ignoreErrors = Boolean(object.ignoreErrors); return message; }; @@ -33320,6 +33340,7 @@ object.allowMissing = false; object.validateOnly = false; object.etag = ""; + object.ignoreErrors = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -33329,6 +33350,8 @@ object.validateOnly = message.validateOnly; if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; + if (message.ignoreErrors != null && message.hasOwnProperty("ignoreErrors")) + object.ignoreErrors = message.ignoreErrors; return object; }; @@ -34610,6 +34633,7 @@ * @property {boolean|null} [validateOnly] DeleteAzureNodePoolRequest validateOnly * @property {boolean|null} [allowMissing] DeleteAzureNodePoolRequest allowMissing * @property {string|null} [etag] DeleteAzureNodePoolRequest etag + * @property {boolean|null} [ignoreErrors] DeleteAzureNodePoolRequest ignoreErrors */ /** @@ -34659,6 +34683,14 @@ */ DeleteAzureNodePoolRequest.prototype.etag = ""; + /** + * DeleteAzureNodePoolRequest ignoreErrors. + * @member {boolean} ignoreErrors + * @memberof google.cloud.gkemulticloud.v1.DeleteAzureNodePoolRequest + * @instance + */ + DeleteAzureNodePoolRequest.prototype.ignoreErrors = false; + /** * Creates a new DeleteAzureNodePoolRequest instance using the specified properties. * @function create @@ -34691,6 +34723,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + if (message.ignoreErrors != null && Object.hasOwnProperty.call(message, "ignoreErrors")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.ignoreErrors); return writer; }; @@ -34741,6 +34775,10 @@ message.etag = reader.string(); break; } + case 5: { + message.ignoreErrors = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -34788,6 +34826,9 @@ if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; + if (message.ignoreErrors != null && message.hasOwnProperty("ignoreErrors")) + if (typeof message.ignoreErrors !== "boolean") + return "ignoreErrors: boolean expected"; return null; }; @@ -34811,6 +34852,8 @@ message.allowMissing = Boolean(object.allowMissing); if (object.etag != null) message.etag = String(object.etag); + if (object.ignoreErrors != null) + message.ignoreErrors = Boolean(object.ignoreErrors); return message; }; @@ -34832,6 +34875,7 @@ object.validateOnly = false; object.allowMissing = false; object.etag = ""; + object.ignoreErrors = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -34841,6 +34885,8 @@ object.allowMissing = message.allowMissing; if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; + if (message.ignoreErrors != null && message.hasOwnProperty("ignoreErrors")) + object.ignoreErrors = message.ignoreErrors; return object; }; diff --git a/packages/google-cloud-gkemulticloud/protos/protos.json b/packages/google-cloud-gkemulticloud/protos/protos.json index df564376bff8..8d420a131543 100644 --- a/packages/google-cloud-gkemulticloud/protos/protos.json +++ b/packages/google-cloud-gkemulticloud/protos/protos.json @@ -4164,6 +4164,13 @@ "etag": { "type": "string", "id": 4 + }, + "ignoreErrors": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -4285,6 +4292,13 @@ "etag": { "type": "string", "id": 4 + }, + "ignoreErrors": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, diff --git a/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.delete_azure_cluster.js b/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.delete_azure_cluster.js index 61a88cf06b31..87449dc68094 100644 --- a/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.delete_azure_cluster.js +++ b/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.delete_azure_cluster.js @@ -57,6 +57,13 @@ function main(name) { * the request will fail and an ABORTED error will be returned. */ // const etag = 'abc123' + /** + * Optional. If set to true, the deletion of + * AzureCluster google.cloud.gkemulticloud.v1.AzureCluster resource will + * succeed even if errors occur during deleting in cluster resources. Using + * this parameter may result in orphaned resources in the cluster. + */ + // const ignoreErrors = true // Imports the Gkemulticloud library const {AzureClustersClient} = require('@google-cloud/gkemulticloud').v1; diff --git a/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.delete_azure_node_pool.js b/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.delete_azure_node_pool.js index 711104d3ada5..f523e1b21d7d 100644 --- a/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.delete_azure_node_pool.js +++ b/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.delete_azure_node_pool.js @@ -59,6 +59,13 @@ function main(name) { * the request will fail and an ABORTED error will be returned. */ // const etag = 'abc123' + /** + * Optional. If set to true, the deletion of + * AzureNodePool google.cloud.gkemulticloud.v1.AzureNodePool resource will + * succeed even if errors occur during deleting in node pool resources. Using + * this parameter may result in orphaned resources in the node pool. + */ + // const ignoreErrors = true // Imports the Gkemulticloud library const {AzureClustersClient} = require('@google-cloud/gkemulticloud').v1; diff --git a/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.get_azure_json_web_keys.js b/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.get_azure_json_web_keys.js index ccd80849e5aa..2e944c9af2b4 100644 --- a/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.get_azure_json_web_keys.js +++ b/packages/google-cloud-gkemulticloud/samples/generated/v1/azure_clusters.get_azure_json_web_keys.js @@ -31,7 +31,7 @@ function main(azureCluster) { /** * Required. The AzureCluster, which owns the JsonWebKeys. * Format: - * projects//locations//azureClusters/ + * `projects//locations//azureClusters/` */ // const azureCluster = 'abc123' diff --git a/packages/google-cloud-gkemulticloud/samples/generated/v1/snippet_metadata_google.cloud.gkemulticloud.v1.json b/packages/google-cloud-gkemulticloud/samples/generated/v1/snippet_metadata_google.cloud.gkemulticloud.v1.json index 59b760621b2e..d9df5bcecae5 100644 --- a/packages/google-cloud-gkemulticloud/samples/generated/v1/snippet_metadata_google.cloud.gkemulticloud.v1.json +++ b/packages/google-cloud-gkemulticloud/samples/generated/v1/snippet_metadata_google.cloud.gkemulticloud.v1.json @@ -1634,7 +1634,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 86, "type": "FULL" } ], @@ -1658,6 +1658,10 @@ { "name": "etag", "type": "TYPE_STRING" + }, + { + "name": "ignore_errors", + "type": "TYPE_BOOL" } ], "resultType": ".google.longrunning.Operation", @@ -1990,7 +1994,7 @@ "segments": [ { "start": 25, - "end": 81, + "end": 88, "type": "FULL" } ], @@ -2014,6 +2018,10 @@ { "name": "etag", "type": "TYPE_STRING" + }, + { + "name": "ignore_errors", + "type": "TYPE_BOOL" } ], "resultType": ".google.longrunning.Operation", diff --git a/packages/google-cloud-gkemulticloud/samples/package.json b/packages/google-cloud-gkemulticloud/samples/package.json index c4aa25f9aa75..f798a40d8724 100644 --- a/packages/google-cloud-gkemulticloud/samples/package.json +++ b/packages/google-cloud-gkemulticloud/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/gkemulticloud": "^1.3.0" + "@google-cloud/gkemulticloud": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-gkemulticloud/src/v1/azure_clusters_client.ts b/packages/google-cloud-gkemulticloud/src/v1/azure_clusters_client.ts index d0452d626693..a518583826b2 100644 --- a/packages/google-cloud-gkemulticloud/src/v1/azure_clusters_client.ts +++ b/packages/google-cloud-gkemulticloud/src/v1/azure_clusters_client.ts @@ -1203,7 +1203,7 @@ export class AzureClustersClient { * @param {string} request.azureCluster * Required. The AzureCluster, which owns the JsonWebKeys. * Format: - * projects//locations//azureClusters/ + * `projects//locations//azureClusters/` * @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. @@ -2090,6 +2090,11 @@ export class AzureClustersClient { * * If the provided etag does not match the current etag of the cluster, * the request will fail and an ABORTED error will be returned. + * @param {boolean} [request.ignoreErrors] + * Optional. If set to true, the deletion of + * {@link protos.google.cloud.gkemulticloud.v1.AzureCluster|AzureCluster} resource will + * succeed even if errors occur during deleting in cluster resources. Using + * this parameter may result in orphaned resources in the cluster. * @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. @@ -2573,6 +2578,11 @@ export class AzureClustersClient { * * If the provided ETag does not match the current etag of the node pool, * the request will fail and an ABORTED error will be returned. + * @param {boolean} [request.ignoreErrors] + * Optional. If set to true, the deletion of + * {@link protos.google.cloud.gkemulticloud.v1.AzureNodePool|AzureNodePool} resource will + * succeed even if errors occur during deleting in node pool resources. Using + * this parameter may result in orphaned resources in the node pool. * @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-gsuiteaddons/CHANGELOG.md b/packages/google-cloud-gsuiteaddons/CHANGELOG.md index 260148f758bb..d094afe6598a 100644 --- a/packages/google-cloud-gsuiteaddons/CHANGELOG.md +++ b/packages/google-cloud-gsuiteaddons/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/gsuiteaddons-v1.2.0...gsuiteaddons-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/gsuiteaddons-v1.1.0...gsuiteaddons-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-gsuiteaddons/package.json b/packages/google-cloud-gsuiteaddons/package.json index 0ae741fc4e2b..df66dc8a1b02 100644 --- a/packages/google-cloud-gsuiteaddons/package.json +++ b/packages/google-cloud-gsuiteaddons/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/gsuiteaddons", - "version": "1.2.0", + "version": "1.3.0", "description": "Google Workspace Add-ons API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/addon_widget_set.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/addon_widget_set.proto index 477ff90f7d46..fd8a39d50064 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/addon_widget_set.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/addon_widget_set.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/apps/script/type/calendar/calendar_addon_manifest.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/calendar/calendar_addon_manifest.proto index 3d21cd28ca60..021d31874089 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/calendar/calendar_addon_manifest.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/calendar/calendar_addon_manifest.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/apps/script/type/docs/docs_addon_manifest.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/docs/docs_addon_manifest.proto index 395523be5ee5..5ded7c0f413a 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/docs/docs_addon_manifest.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/docs/docs_addon_manifest.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/apps/script/type/drive/drive_addon_manifest.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/drive/drive_addon_manifest.proto index 55da161cfd60..e6e6cfaed4b0 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/drive/drive_addon_manifest.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/drive/drive_addon_manifest.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/apps/script/type/extension_point.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/extension_point.proto index f387c86423cf..69802a9ba0e8 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/extension_point.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/extension_point.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/apps/script/type/gmail/gmail_addon_manifest.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/gmail/gmail_addon_manifest.proto index eda200782c8b..b654c39b8dec 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/gmail/gmail_addon_manifest.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/gmail/gmail_addon_manifest.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/apps/script/type/script_manifest.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/script_manifest.proto index 572d5da98ce0..f4baca73988b 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/script_manifest.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/script_manifest.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/apps/script/type/sheets/sheets_addon_manifest.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/sheets/sheets_addon_manifest.proto index c34bca71fcc9..7bedf73dbf7f 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/sheets/sheets_addon_manifest.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/sheets/sheets_addon_manifest.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/apps/script/type/slides/slides_addon_manifest.proto b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/slides/slides_addon_manifest.proto index 6a51bb2f46b3..d3d81e4b7299 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/slides/slides_addon_manifest.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/apps/script/type/slides/slides_addon_manifest.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/protos/google/cloud/gsuiteaddons/v1/gsuiteaddons.proto b/packages/google-cloud-gsuiteaddons/protos/google/cloud/gsuiteaddons/v1/gsuiteaddons.proto index 8d557ca5f8ae..70dc975a4e74 100644 --- a/packages/google-cloud-gsuiteaddons/protos/google/cloud/gsuiteaddons/v1/gsuiteaddons.proto +++ b/packages/google-cloud-gsuiteaddons/protos/google/cloud/gsuiteaddons/v1/gsuiteaddons.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-gsuiteaddons/samples/package.json b/packages/google-cloud-gsuiteaddons/samples/package.json index 7ab1c1ace433..d1f9bfe4a78a 100644 --- a/packages/google-cloud-gsuiteaddons/samples/package.json +++ b/packages/google-cloud-gsuiteaddons/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/gsuiteaddons": "^1.2.0" + "@google-cloud/gsuiteaddons": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-iap/CHANGELOG.md b/packages/google-cloud-iap/CHANGELOG.md index f38311d91ddc..9f1f520b1f46 100644 --- a/packages/google-cloud-iap/CHANGELOG.md +++ b/packages/google-cloud-iap/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/iap-v3.3.0...iap-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/iap-v3.2.0...iap-v3.3.0) (2024-03-29) diff --git a/packages/google-cloud-iap/package.json b/packages/google-cloud-iap/package.json index 344deaa87167..e8d485ca65d2 100644 --- a/packages/google-cloud-iap/package.json +++ b/packages/google-cloud-iap/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/iap", - "version": "3.3.0", + "version": "3.4.0", "description": "iap client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-iap/protos/google/cloud/iap/v1/service.proto b/packages/google-cloud-iap/protos/google/cloud/iap/v1/service.proto index 40fbce1806d6..dd1807f46729 100644 --- a/packages/google-cloud-iap/protos/google/cloud/iap/v1/service.proto +++ b/packages/google-cloud-iap/protos/google/cloud/iap/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-iap/protos/google/cloud/iap/v1beta1/service.proto b/packages/google-cloud-iap/protos/google/cloud/iap/v1beta1/service.proto index c1ead1cfd2c9..085adb767606 100644 --- a/packages/google-cloud-iap/protos/google/cloud/iap/v1beta1/service.proto +++ b/packages/google-cloud-iap/protos/google/cloud/iap/v1beta1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-iap/samples/package.json b/packages/google-cloud-iap/samples/package.json index c71dd02f640c..a1ae3f1f7c99 100644 --- a/packages/google-cloud-iap/samples/package.json +++ b/packages/google-cloud-iap/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/iap": "^3.3.0" + "@google-cloud/iap": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-ids/CHANGELOG.md b/packages/google-cloud-ids/CHANGELOG.md index bef4ef7b02a4..fb88e105c66e 100644 --- a/packages/google-cloud-ids/CHANGELOG.md +++ b/packages/google-cloud-ids/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/ids-v3.2.0...ids-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/ids-v3.1.0...ids-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-ids/package.json b/packages/google-cloud-ids/package.json index 586df1054ee6..45553386dfea 100644 --- a/packages/google-cloud-ids/package.json +++ b/packages/google-cloud-ids/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/ids", - "version": "3.2.0", + "version": "3.3.0", "description": "ids client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-ids/protos/google/cloud/ids/v1/ids.proto b/packages/google-cloud-ids/protos/google/cloud/ids/v1/ids.proto index bad61be32e0d..699743e84c77 100644 --- a/packages/google-cloud-ids/protos/google/cloud/ids/v1/ids.proto +++ b/packages/google-cloud-ids/protos/google/cloud/ids/v1/ids.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-ids/samples/package.json b/packages/google-cloud-ids/samples/package.json index 33178e9226c7..d0cd126bd769 100644 --- a/packages/google-cloud-ids/samples/package.json +++ b/packages/google-cloud-ids/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/ids": "^3.2.0" + "@google-cloud/ids": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-iot/CHANGELOG.md b/packages/google-cloud-iot/CHANGELOG.md index 2f14e0a7e01e..5c46b346c4e8 100644 --- a/packages/google-cloud-iot/CHANGELOG.md +++ b/packages/google-cloud-iot/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/iot-v4.2.0...iot-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/iot-v4.1.0...iot-v4.2.0) (2024-03-29) diff --git a/packages/google-cloud-iot/package.json b/packages/google-cloud-iot/package.json index 62af377120b6..da1c3ecbc269 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": "4.2.0", + "version": "4.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-iot/protos/google/cloud/iot/v1/device_manager.proto b/packages/google-cloud-iot/protos/google/cloud/iot/v1/device_manager.proto index 121bcdeefca1..0f1f7d63ed2e 100644 --- a/packages/google-cloud-iot/protos/google/cloud/iot/v1/device_manager.proto +++ b/packages/google-cloud-iot/protos/google/cloud/iot/v1/device_manager.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-iot/protos/google/cloud/iot/v1/resources.proto b/packages/google-cloud-iot/protos/google/cloud/iot/v1/resources.proto index d08d268b0243..92530f204f2b 100644 --- a/packages/google-cloud-iot/protos/google/cloud/iot/v1/resources.proto +++ b/packages/google-cloud-iot/protos/google/cloud/iot/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-iot/samples/package.json b/packages/google-cloud-iot/samples/package.json index 30bc41274caf..467685280796 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": "^4.2.0", + "@google-cloud/iot": "^4.3.0", "@google-cloud/pubsub": "^4.0.0", "@google-cloud/storage": "^7.0.0" }, diff --git a/packages/google-cloud-kms-inventory/CHANGELOG.md b/packages/google-cloud-kms-inventory/CHANGELOG.md index 8de77aadbb2a..df1b9acfaab1 100644 --- a/packages/google-cloud-kms-inventory/CHANGELOG.md +++ b/packages/google-cloud-kms-inventory/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/kms-inventory-v1.3.0...kms-inventory-v1.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/kms-inventory-v1.2.0...kms-inventory-v1.3.0) (2024-05-08) + + +### Features + +* [kmsinventory] add client library for KMS Autokey service, which enables automated KMS key provision and management ([#5314](https://github.com/googleapis/google-cloud-node/issues/5314)) ([a6da262](https://github.com/googleapis/google-cloud-node/commit/a6da26277bac24fa82392cadb7602f61b64e67fb)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/kms-inventory-v1.1.0...kms-inventory-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-kms-inventory/package.json b/packages/google-cloud-kms-inventory/package.json index 2d768cada7e2..34057e12e400 100644 --- a/packages/google-cloud-kms-inventory/package.json +++ b/packages/google-cloud-kms-inventory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/kms-inventory", - "version": "1.2.0", + "version": "1.4.0", "description": "Inventory client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/inventory/v1/key_dashboard_service.proto b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/inventory/v1/key_dashboard_service.proto index fe6353e44cdd..0d80befb07f7 100644 --- a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/inventory/v1/key_dashboard_service.proto +++ b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/inventory/v1/key_dashboard_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-kms-inventory/protos/google/cloud/kms/inventory/v1/key_tracking_service.proto b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/inventory/v1/key_tracking_service.proto index fa324fd7815b..90ecf0571e8b 100644 --- a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/inventory/v1/key_tracking_service.proto +++ b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/inventory/v1/key_tracking_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-kms-inventory/protos/google/cloud/kms/v1/autokey.proto b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/autokey.proto new file mode 100644 index 000000000000..e13c2441dd08 --- /dev/null +++ b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/autokey.proto @@ -0,0 +1,194 @@ +// Copyright 2024 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.kms.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"; + +option go_package = "cloud.google.com/go/kms/apiv1/kmspb;kmspb"; +option java_multiple_files = true; +option java_outer_classname = "AutokeyProto"; +option java_package = "com.google.cloud.kms.v1"; + +// Provides interfaces for using Cloud KMS Autokey to provision new +// [CryptoKeys][google.cloud.kms.v1.CryptoKey], ready for Customer Managed +// Encryption Key (CMEK) use, on-demand. To support certain client tooling, this +// feature is modeled around a [KeyHandle][google.cloud.kms.v1.KeyHandle] +// resource: creating a [KeyHandle][google.cloud.kms.v1.KeyHandle] in a resource +// project and given location triggers Cloud KMS Autokey to provision a +// [CryptoKey][google.cloud.kms.v1.CryptoKey] in the configured key project and +// the same location. +// +// Prior to use in a given resource project, +// [UpdateAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig] +// should have been called on an ancestor folder, setting the key project where +// Cloud KMS Autokey should create new +// [CryptoKeys][google.cloud.kms.v1.CryptoKey]. See documentation for additional +// prerequisites. To check what key project, if any, is currently configured on +// a resource project's ancestor folder, see +// [ShowEffectiveAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig]. +service Autokey { + option (google.api.default_host) = "cloudkms.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloudkms"; + + // Creates a new [KeyHandle][google.cloud.kms.v1.KeyHandle], triggering the + // provisioning of a new [CryptoKey][google.cloud.kms.v1.CryptoKey] for CMEK + // use with the given resource type in the configured key project and the same + // location. [GetOperation][Operations.GetOperation] should be used to resolve + // the resulting long-running operation and get the resulting + // [KeyHandle][google.cloud.kms.v1.KeyHandle] and + // [CryptoKey][google.cloud.kms.v1.CryptoKey]. + rpc CreateKeyHandle(CreateKeyHandleRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/keyHandles" + body: "key_handle" + }; + option (google.api.method_signature) = "parent,key_handle,key_handle_id"; + option (google.longrunning.operation_info) = { + response_type: "KeyHandle" + metadata_type: "CreateKeyHandleMetadata" + }; + } + + // Returns the [KeyHandle][google.cloud.kms.v1.KeyHandle]. + rpc GetKeyHandle(GetKeyHandleRequest) returns (KeyHandle) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/keyHandles/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists [KeyHandles][google.cloud.kms.v1.KeyHandle]. + rpc ListKeyHandles(ListKeyHandlesRequest) returns (ListKeyHandlesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/keyHandles" + }; + option (google.api.method_signature) = "parent"; + } +} + +// Request message for +// [Autokey.CreateKeyHandle][google.cloud.kms.v1.Autokey.CreateKeyHandle]. +message CreateKeyHandleRequest { + // Required. Name of the resource project and location to create the + // [KeyHandle][google.cloud.kms.v1.KeyHandle] in, e.g. + // `projects/{PROJECT_ID}/locations/{LOCATION}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Id of the [KeyHandle][google.cloud.kms.v1.KeyHandle]. Must be + // unique to the resource project and location. If not provided by the caller, + // a new UUID is used. + string key_handle_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. [KeyHandle][google.cloud.kms.v1.KeyHandle] to create. + KeyHandle key_handle = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for [GetKeyHandle][google.cloud.kms.v1.Autokey.GetKeyHandle]. +message GetKeyHandleRequest { + // Required. Name of the [KeyHandle][google.cloud.kms.v1.KeyHandle] resource, + // e.g. + // `projects/{PROJECT_ID}/locations/{LOCATION}/keyHandles/{KEY_HANDLE_ID}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/KeyHandle" + } + ]; +} + +// Resource-oriented representation of a request to Cloud KMS Autokey and the +// resulting provisioning of a [CryptoKey][google.cloud.kms.v1.CryptoKey]. +message KeyHandle { + option (google.api.resource) = { + type: "cloudkms.googleapis.com/KeyHandle" + pattern: "projects/{project}/locations/{location}/keyHandles/{key_handle}" + plural: "keyHandles" + singular: "keyHandle" + }; + + // Identifier. Name of the [KeyHandle][google.cloud.kms.v1.KeyHandle] + // resource, e.g. + // `projects/{PROJECT_ID}/locations/{LOCATION}/keyHandles/{KEY_HANDLE_ID}`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. Name of a [CryptoKey][google.cloud.kms.v1.CryptoKey] that has + // been provisioned for Customer Managed Encryption Key (CMEK) use in the + // [KeyHandle][google.cloud.kms.v1.KeyHandle] project and location for the + // requested resource type. The [CryptoKey][google.cloud.kms.v1.CryptoKey] + // project will reflect the value configured in the + // [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] on the resource + // project's ancestor folder at the time of the + // [KeyHandle][google.cloud.kms.v1.KeyHandle] creation. If more than one + // ancestor folder has a configured + // [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig], the nearest of these + // configurations is used. + string kms_key = 3 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/CryptoKey" + } + ]; + + // Required. Indicates the resource type that the resulting + // [CryptoKey][google.cloud.kms.v1.CryptoKey] is meant to protect, e.g. + // `{SERVICE}.googleapis.com/{TYPE}`. See documentation for supported resource + // types. + string resource_type_selector = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// Metadata message for +// [CreateKeyHandle][google.cloud.kms.v1.Autokey.CreateKeyHandle] long-running +// operation response. +message CreateKeyHandleMetadata {} + +// Request message for +// [Autokey.ListKeyHandles][google.cloud.kms.v1.Autokey.ListKeyHandles]. +message ListKeyHandlesRequest { + // Required. Name of the resource project and location from which to list + // [KeyHandles][google.cloud.kms.v1.KeyHandle], e.g. + // `projects/{PROJECT_ID}/locations/{LOCATION}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Filter to apply when listing + // [KeyHandles][google.cloud.kms.v1.KeyHandle], e.g. + // `resource_type_selector="{SERVICE}.googleapis.com/{TYPE}"`. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [Autokey.ListKeyHandles][google.cloud.kms.v1.Autokey.ListKeyHandles]. +message ListKeyHandlesResponse { + // Resulting [KeyHandles][google.cloud.kms.v1.KeyHandle]. + repeated KeyHandle key_handles = 1; +} diff --git a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/autokey_admin.proto b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/autokey_admin.proto new file mode 100644 index 000000000000..fdbe170b9888 --- /dev/null +++ b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/autokey_admin.proto @@ -0,0 +1,151 @@ +// Copyright 2024 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.kms.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/field_mask.proto"; + +option go_package = "cloud.google.com/go/kms/apiv1/kmspb;kmspb"; +option java_multiple_files = true; +option java_outer_classname = "AutokeyAdminProto"; +option java_package = "com.google.cloud.kms.v1"; + +// Provides interfaces for managing Cloud KMS Autokey folder-level +// configurations. A configuration is inherited by all descendent projects. A +// configuration at one folder overrides any other configurations in its +// ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS +// Autokey, so that users working in a descendant project can request +// provisioned [CryptoKeys][google.cloud.kms.v1.CryptoKey], ready for Customer +// Managed Encryption Key (CMEK) use, on-demand. +service AutokeyAdmin { + option (google.api.default_host) = "cloudkms.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloudkms"; + + // Updates the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a + // folder. The caller must have both `cloudkms.autokeyConfigs.update` + // permission on the parent folder and `cloudkms.cryptoKeys.setIamPolicy` + // permission on the provided key project. A + // [KeyHandle][google.cloud.kms.v1.KeyHandle] creation in the folder's + // descendant projects will use this configuration to determine where to + // create the resulting [CryptoKey][google.cloud.kms.v1.CryptoKey]. + rpc UpdateAutokeyConfig(UpdateAutokeyConfigRequest) returns (AutokeyConfig) { + option (google.api.http) = { + patch: "/v1/{autokey_config.name=folders/*/autokeyConfig}" + body: "autokey_config" + }; + option (google.api.method_signature) = "autokey_config,update_mask"; + } + + // Returns the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a + // folder. + rpc GetAutokeyConfig(GetAutokeyConfigRequest) returns (AutokeyConfig) { + option (google.api.http) = { + get: "/v1/{name=folders/*/autokeyConfig}" + }; + option (google.api.method_signature) = "name"; + } + + // Returns the effective Cloud KMS Autokey configuration for a given project. + rpc ShowEffectiveAutokeyConfig(ShowEffectiveAutokeyConfigRequest) + returns (ShowEffectiveAutokeyConfigResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*}:showEffectiveAutokeyConfig" + }; + option (google.api.method_signature) = "parent"; + } +} + +// Request message for +// [UpdateAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig]. +message UpdateAutokeyConfigRequest { + // Required. [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] with values to + // update. + AutokeyConfig autokey_config = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Masks which fields of the + // [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] to update, e.g. + // `keyProject`. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [GetAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.GetAutokeyConfig]. +message GetAutokeyConfigRequest { + // Required. Name of the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] + // resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/AutokeyConfig" + } + ]; +} + +// Cloud KMS Autokey configuration for a folder. +message AutokeyConfig { + option (google.api.resource) = { + type: "cloudkms.googleapis.com/AutokeyConfig" + pattern: "folders/{folder}/autokeyConfig" + plural: "autokeyConfigs" + singular: "autokeyConfig" + }; + + // Identifier. Name of the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] + // resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Optional. Name of the key project, e.g. `projects/{PROJECT_ID}` or + // `projects/{PROJECT_NUMBER}`, where Cloud KMS Autokey will provision a new + // [CryptoKey][google.cloud.kms.v1.CryptoKey] when a + // [KeyHandle][google.cloud.kms.v1.KeyHandle] is created. On + // [UpdateAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig], + // the caller will require `cloudkms.cryptoKeys.setIamPolicy` permission on + // this key project. Once configured, for Cloud KMS Autokey to function + // properly, this key project must have the Cloud KMS API activated and the + // Cloud KMS Service Agent for this key project must be granted the + // `cloudkms.admin` role (or pertinent permissions). A request with an empty + // key project field will clear the configuration. + string key_project = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for +// [ShowEffectiveAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig]. +message ShowEffectiveAutokeyConfigRequest { + // Required. Name of the resource project to the show effective Cloud KMS + // Autokey configuration for. This may be helpful for interrogating the effect + // of nested folder configurations on a given resource project. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; +} + +// Response message for +// [ShowEffectiveAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig]. +message ShowEffectiveAutokeyConfigResponse { + // Name of the key project configured in the resource project's folder + // ancestry. + string key_project = 1; +} diff --git a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/ekm_service.proto b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/ekm_service.proto index da3056543db0..f1491538539b 100644 --- a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/ekm_service.proto +++ b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/ekm_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-kms-inventory/protos/google/cloud/kms/v1/resources.proto b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/resources.proto index abb975287112..74bf64b23ef8 100644 --- a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/resources.proto +++ b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -434,6 +434,9 @@ message CryptoKeyVersion { // https://cloud.google.com/kms/docs/create-validate-signatures#ecdsa_support_for_other_hash_algorithms EC_SIGN_SECP256K1_SHA256 = 31; + // EdDSA on the Curve25519 in pure mode (taking data as input). + EC_SIGN_ED25519 = 40; + // HMAC-SHA256 signing with a 256 bit key. HMAC_SHA256 = 32; diff --git a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/service.proto b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/service.proto index c9a0557141c0..26261d02fefa 100644 --- a/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/service.proto +++ b/packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-kms-inventory/protos/protos.d.ts b/packages/google-cloud-kms-inventory/protos/protos.d.ts index e8e51311f845..d5b4a3f81712 100644 --- a/packages/google-cloud-kms-inventory/protos/protos.d.ts +++ b/packages/google-cloud-kms-inventory/protos/protos.d.ts @@ -1783,6 +1783,7 @@ export namespace google { EC_SIGN_P256_SHA256 = 12, EC_SIGN_P384_SHA384 = 13, EC_SIGN_SECP256K1_SHA256 = 31, + EC_SIGN_ED25519 = 40, HMAC_SHA256 = 32, HMAC_SHA1 = 33, HMAC_SHA384 = 34, diff --git a/packages/google-cloud-kms-inventory/protos/protos.js b/packages/google-cloud-kms-inventory/protos/protos.js index 6cee3df545b4..99069d726be5 100644 --- a/packages/google-cloud-kms-inventory/protos/protos.js +++ b/packages/google-cloud-kms-inventory/protos/protos.js @@ -3461,6 +3461,7 @@ case 12: case 13: case 31: + case 40: case 32: case 33: case 34: @@ -3635,6 +3636,10 @@ case 31: message.algorithm = 31; break; + case "EC_SIGN_ED25519": + case 40: + message.algorithm = 40; + break; case "HMAC_SHA256": case 32: message.algorithm = 32; @@ -4738,6 +4743,7 @@ case 12: case 13: case 31: + case 40: case 32: case 33: case 34: @@ -5016,6 +5022,10 @@ case 31: message.algorithm = 31; break; + case "EC_SIGN_ED25519": + case 40: + message.algorithm = 40; + break; case "HMAC_SHA256": case 32: message.algorithm = 32; @@ -5214,6 +5224,7 @@ * @property {number} EC_SIGN_P256_SHA256=12 EC_SIGN_P256_SHA256 value * @property {number} EC_SIGN_P384_SHA384=13 EC_SIGN_P384_SHA384 value * @property {number} EC_SIGN_SECP256K1_SHA256=31 EC_SIGN_SECP256K1_SHA256 value + * @property {number} EC_SIGN_ED25519=40 EC_SIGN_ED25519 value * @property {number} HMAC_SHA256=32 HMAC_SHA256 value * @property {number} HMAC_SHA1=33 HMAC_SHA1 value * @property {number} HMAC_SHA384=34 HMAC_SHA384 value @@ -5252,6 +5263,7 @@ values[valuesById[12] = "EC_SIGN_P256_SHA256"] = 12; values[valuesById[13] = "EC_SIGN_P384_SHA384"] = 13; values[valuesById[31] = "EC_SIGN_SECP256K1_SHA256"] = 31; + values[valuesById[40] = "EC_SIGN_ED25519"] = 40; values[valuesById[32] = "HMAC_SHA256"] = 32; values[valuesById[33] = "HMAC_SHA1"] = 33; values[valuesById[34] = "HMAC_SHA384"] = 34; @@ -5537,6 +5549,7 @@ case 12: case 13: case 31: + case 40: case 32: case 33: case 34: @@ -5704,6 +5717,10 @@ case 31: message.algorithm = 31; break; + case "EC_SIGN_ED25519": + case 40: + message.algorithm = 40; + break; case "HMAC_SHA256": case 32: message.algorithm = 32; diff --git a/packages/google-cloud-kms-inventory/protos/protos.json b/packages/google-cloud-kms-inventory/protos/protos.json index d46b7156b39b..2a8ec8fd51da 100644 --- a/packages/google-cloud-kms-inventory/protos/protos.json +++ b/packages/google-cloud-kms-inventory/protos/protos.json @@ -627,6 +627,7 @@ "EC_SIGN_P256_SHA256": 12, "EC_SIGN_P384_SHA384": 13, "EC_SIGN_SECP256K1_SHA256": 31, + "EC_SIGN_ED25519": 40, "HMAC_SHA256": 32, "HMAC_SHA1": 33, "HMAC_SHA384": 34, diff --git a/packages/google-cloud-kms-inventory/samples/generated/v1/snippet_metadata.google.cloud.kms.inventory.v1.json b/packages/google-cloud-kms-inventory/samples/generated/v1/snippet_metadata.google.cloud.kms.inventory.v1.json index f2a2aa1d3abe..d88e2631d5c6 100644 --- a/packages/google-cloud-kms-inventory/samples/generated/v1/snippet_metadata.google.cloud.kms.inventory.v1.json +++ b/packages/google-cloud-kms-inventory/samples/generated/v1/snippet_metadata.google.cloud.kms.inventory.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-inventory", - "version": "1.2.0", + "version": "1.3.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-kms-inventory/samples/generated/v1/snippet_metadata_google.cloud.kms.inventory.v1.json b/packages/google-cloud-kms-inventory/samples/generated/v1/snippet_metadata_google.cloud.kms.inventory.v1.json index f2a2aa1d3abe..d88e2631d5c6 100644 --- a/packages/google-cloud-kms-inventory/samples/generated/v1/snippet_metadata_google.cloud.kms.inventory.v1.json +++ b/packages/google-cloud-kms-inventory/samples/generated/v1/snippet_metadata_google.cloud.kms.inventory.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-inventory", - "version": "1.2.0", + "version": "1.3.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-kms-inventory/samples/package.json b/packages/google-cloud-kms-inventory/samples/package.json index 667a16a9f9e6..2f8e6869f670 100644 --- a/packages/google-cloud-kms-inventory/samples/package.json +++ b/packages/google-cloud-kms-inventory/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/kms-inventory": "^1.2.0" + "@google-cloud/kms-inventory": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-kms/CHANGELOG.md b/packages/google-cloud-kms/CHANGELOG.md index 6ca5ed37d86f..96b8ef34b240 100644 --- a/packages/google-cloud-kms/CHANGELOG.md +++ b/packages/google-cloud-kms/CHANGELOG.md @@ -4,6 +4,21 @@ [1]: https://www.npmjs.com/package/@google-cloud/kms?activeTab=versions +## [4.4.0](https://github.com/googleapis/google-cloud-node/compare/kms-v4.3.0...kms-v4.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/kms-v4.2.0...kms-v4.3.0) (2024-05-08) + + +### Features + +* [kms] add client library for KMS Autokey service, which enables automated KMS key provision and management ([#5313](https://github.com/googleapis/google-cloud-node/issues/5313)) ([0f199db](https://github.com/googleapis/google-cloud-node/commit/0f199db38fdfecf139a0f08a7cd629711dc392e3)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/kms-v4.1.0...kms-v4.2.0) (2024-03-29) diff --git a/packages/google-cloud-kms/README.md b/packages/google-cloud-kms/README.md index e4bcb00a396a..340bfc15909e 100644 --- a/packages/google-cloud-kms/README.md +++ b/packages/google-cloud-kms/README.md @@ -96,6 +96,12 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | +| Autokey.create_key_handle | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js,packages/google-cloud-kms/samples/README.md) | +| Autokey.get_key_handle | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js,packages/google-cloud-kms/samples/README.md) | +| Autokey.list_key_handles | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js,packages/google-cloud-kms/samples/README.md) | +| Autokey_admin.get_autokey_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey_admin.get_autokey_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-kms/samples/generated/v1/autokey_admin.get_autokey_config.js,packages/google-cloud-kms/samples/README.md) | +| Autokey_admin.show_effective_autokey_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey_admin.show_effective_autokey_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-kms/samples/generated/v1/autokey_admin.show_effective_autokey_config.js,packages/google-cloud-kms/samples/README.md) | +| Autokey_admin.update_autokey_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey_admin.update_autokey_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-kms/samples/generated/v1/autokey_admin.update_autokey_config.js,packages/google-cloud-kms/samples/README.md) | | Ekm_service.create_ekm_connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/ekm_service.create_ekm_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-cloud-kms/samples/generated/v1/ekm_service.create_ekm_connection.js,packages/google-cloud-kms/samples/README.md) | | Ekm_service.get_ekm_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/ekm_service.get_ekm_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-kms/samples/generated/v1/ekm_service.get_ekm_config.js,packages/google-cloud-kms/samples/README.md) | | Ekm_service.get_ekm_connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/ekm_service.get_ekm_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-cloud-kms/samples/generated/v1/ekm_service.get_ekm_connection.js,packages/google-cloud-kms/samples/README.md) | diff --git a/packages/google-cloud-kms/package.json b/packages/google-cloud-kms/package.json index 7eaa1f1fedae..e356f801622c 100644 --- a/packages/google-cloud-kms/package.json +++ b/packages/google-cloud-kms/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/kms", "description": "Google Cloud Key Management Service (KMS) API client for Node.js", - "version": "4.2.0", + "version": "4.4.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey.proto new file mode 100644 index 000000000000..e13c2441dd08 --- /dev/null +++ b/packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey.proto @@ -0,0 +1,194 @@ +// Copyright 2024 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.kms.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"; + +option go_package = "cloud.google.com/go/kms/apiv1/kmspb;kmspb"; +option java_multiple_files = true; +option java_outer_classname = "AutokeyProto"; +option java_package = "com.google.cloud.kms.v1"; + +// Provides interfaces for using Cloud KMS Autokey to provision new +// [CryptoKeys][google.cloud.kms.v1.CryptoKey], ready for Customer Managed +// Encryption Key (CMEK) use, on-demand. To support certain client tooling, this +// feature is modeled around a [KeyHandle][google.cloud.kms.v1.KeyHandle] +// resource: creating a [KeyHandle][google.cloud.kms.v1.KeyHandle] in a resource +// project and given location triggers Cloud KMS Autokey to provision a +// [CryptoKey][google.cloud.kms.v1.CryptoKey] in the configured key project and +// the same location. +// +// Prior to use in a given resource project, +// [UpdateAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig] +// should have been called on an ancestor folder, setting the key project where +// Cloud KMS Autokey should create new +// [CryptoKeys][google.cloud.kms.v1.CryptoKey]. See documentation for additional +// prerequisites. To check what key project, if any, is currently configured on +// a resource project's ancestor folder, see +// [ShowEffectiveAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig]. +service Autokey { + option (google.api.default_host) = "cloudkms.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloudkms"; + + // Creates a new [KeyHandle][google.cloud.kms.v1.KeyHandle], triggering the + // provisioning of a new [CryptoKey][google.cloud.kms.v1.CryptoKey] for CMEK + // use with the given resource type in the configured key project and the same + // location. [GetOperation][Operations.GetOperation] should be used to resolve + // the resulting long-running operation and get the resulting + // [KeyHandle][google.cloud.kms.v1.KeyHandle] and + // [CryptoKey][google.cloud.kms.v1.CryptoKey]. + rpc CreateKeyHandle(CreateKeyHandleRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/keyHandles" + body: "key_handle" + }; + option (google.api.method_signature) = "parent,key_handle,key_handle_id"; + option (google.longrunning.operation_info) = { + response_type: "KeyHandle" + metadata_type: "CreateKeyHandleMetadata" + }; + } + + // Returns the [KeyHandle][google.cloud.kms.v1.KeyHandle]. + rpc GetKeyHandle(GetKeyHandleRequest) returns (KeyHandle) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/keyHandles/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists [KeyHandles][google.cloud.kms.v1.KeyHandle]. + rpc ListKeyHandles(ListKeyHandlesRequest) returns (ListKeyHandlesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/keyHandles" + }; + option (google.api.method_signature) = "parent"; + } +} + +// Request message for +// [Autokey.CreateKeyHandle][google.cloud.kms.v1.Autokey.CreateKeyHandle]. +message CreateKeyHandleRequest { + // Required. Name of the resource project and location to create the + // [KeyHandle][google.cloud.kms.v1.KeyHandle] in, e.g. + // `projects/{PROJECT_ID}/locations/{LOCATION}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Id of the [KeyHandle][google.cloud.kms.v1.KeyHandle]. Must be + // unique to the resource project and location. If not provided by the caller, + // a new UUID is used. + string key_handle_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. [KeyHandle][google.cloud.kms.v1.KeyHandle] to create. + KeyHandle key_handle = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for [GetKeyHandle][google.cloud.kms.v1.Autokey.GetKeyHandle]. +message GetKeyHandleRequest { + // Required. Name of the [KeyHandle][google.cloud.kms.v1.KeyHandle] resource, + // e.g. + // `projects/{PROJECT_ID}/locations/{LOCATION}/keyHandles/{KEY_HANDLE_ID}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/KeyHandle" + } + ]; +} + +// Resource-oriented representation of a request to Cloud KMS Autokey and the +// resulting provisioning of a [CryptoKey][google.cloud.kms.v1.CryptoKey]. +message KeyHandle { + option (google.api.resource) = { + type: "cloudkms.googleapis.com/KeyHandle" + pattern: "projects/{project}/locations/{location}/keyHandles/{key_handle}" + plural: "keyHandles" + singular: "keyHandle" + }; + + // Identifier. Name of the [KeyHandle][google.cloud.kms.v1.KeyHandle] + // resource, e.g. + // `projects/{PROJECT_ID}/locations/{LOCATION}/keyHandles/{KEY_HANDLE_ID}`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. Name of a [CryptoKey][google.cloud.kms.v1.CryptoKey] that has + // been provisioned for Customer Managed Encryption Key (CMEK) use in the + // [KeyHandle][google.cloud.kms.v1.KeyHandle] project and location for the + // requested resource type. The [CryptoKey][google.cloud.kms.v1.CryptoKey] + // project will reflect the value configured in the + // [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] on the resource + // project's ancestor folder at the time of the + // [KeyHandle][google.cloud.kms.v1.KeyHandle] creation. If more than one + // ancestor folder has a configured + // [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig], the nearest of these + // configurations is used. + string kms_key = 3 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/CryptoKey" + } + ]; + + // Required. Indicates the resource type that the resulting + // [CryptoKey][google.cloud.kms.v1.CryptoKey] is meant to protect, e.g. + // `{SERVICE}.googleapis.com/{TYPE}`. See documentation for supported resource + // types. + string resource_type_selector = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// Metadata message for +// [CreateKeyHandle][google.cloud.kms.v1.Autokey.CreateKeyHandle] long-running +// operation response. +message CreateKeyHandleMetadata {} + +// Request message for +// [Autokey.ListKeyHandles][google.cloud.kms.v1.Autokey.ListKeyHandles]. +message ListKeyHandlesRequest { + // Required. Name of the resource project and location from which to list + // [KeyHandles][google.cloud.kms.v1.KeyHandle], e.g. + // `projects/{PROJECT_ID}/locations/{LOCATION}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Filter to apply when listing + // [KeyHandles][google.cloud.kms.v1.KeyHandle], e.g. + // `resource_type_selector="{SERVICE}.googleapis.com/{TYPE}"`. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [Autokey.ListKeyHandles][google.cloud.kms.v1.Autokey.ListKeyHandles]. +message ListKeyHandlesResponse { + // Resulting [KeyHandles][google.cloud.kms.v1.KeyHandle]. + repeated KeyHandle key_handles = 1; +} diff --git a/packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey_admin.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey_admin.proto new file mode 100644 index 000000000000..fdbe170b9888 --- /dev/null +++ b/packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey_admin.proto @@ -0,0 +1,151 @@ +// Copyright 2024 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.kms.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/field_mask.proto"; + +option go_package = "cloud.google.com/go/kms/apiv1/kmspb;kmspb"; +option java_multiple_files = true; +option java_outer_classname = "AutokeyAdminProto"; +option java_package = "com.google.cloud.kms.v1"; + +// Provides interfaces for managing Cloud KMS Autokey folder-level +// configurations. A configuration is inherited by all descendent projects. A +// configuration at one folder overrides any other configurations in its +// ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS +// Autokey, so that users working in a descendant project can request +// provisioned [CryptoKeys][google.cloud.kms.v1.CryptoKey], ready for Customer +// Managed Encryption Key (CMEK) use, on-demand. +service AutokeyAdmin { + option (google.api.default_host) = "cloudkms.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloudkms"; + + // Updates the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a + // folder. The caller must have both `cloudkms.autokeyConfigs.update` + // permission on the parent folder and `cloudkms.cryptoKeys.setIamPolicy` + // permission on the provided key project. A + // [KeyHandle][google.cloud.kms.v1.KeyHandle] creation in the folder's + // descendant projects will use this configuration to determine where to + // create the resulting [CryptoKey][google.cloud.kms.v1.CryptoKey]. + rpc UpdateAutokeyConfig(UpdateAutokeyConfigRequest) returns (AutokeyConfig) { + option (google.api.http) = { + patch: "/v1/{autokey_config.name=folders/*/autokeyConfig}" + body: "autokey_config" + }; + option (google.api.method_signature) = "autokey_config,update_mask"; + } + + // Returns the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a + // folder. + rpc GetAutokeyConfig(GetAutokeyConfigRequest) returns (AutokeyConfig) { + option (google.api.http) = { + get: "/v1/{name=folders/*/autokeyConfig}" + }; + option (google.api.method_signature) = "name"; + } + + // Returns the effective Cloud KMS Autokey configuration for a given project. + rpc ShowEffectiveAutokeyConfig(ShowEffectiveAutokeyConfigRequest) + returns (ShowEffectiveAutokeyConfigResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*}:showEffectiveAutokeyConfig" + }; + option (google.api.method_signature) = "parent"; + } +} + +// Request message for +// [UpdateAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig]. +message UpdateAutokeyConfigRequest { + // Required. [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] with values to + // update. + AutokeyConfig autokey_config = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Masks which fields of the + // [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] to update, e.g. + // `keyProject`. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [GetAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.GetAutokeyConfig]. +message GetAutokeyConfigRequest { + // Required. Name of the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] + // resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/AutokeyConfig" + } + ]; +} + +// Cloud KMS Autokey configuration for a folder. +message AutokeyConfig { + option (google.api.resource) = { + type: "cloudkms.googleapis.com/AutokeyConfig" + pattern: "folders/{folder}/autokeyConfig" + plural: "autokeyConfigs" + singular: "autokeyConfig" + }; + + // Identifier. Name of the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] + // resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Optional. Name of the key project, e.g. `projects/{PROJECT_ID}` or + // `projects/{PROJECT_NUMBER}`, where Cloud KMS Autokey will provision a new + // [CryptoKey][google.cloud.kms.v1.CryptoKey] when a + // [KeyHandle][google.cloud.kms.v1.KeyHandle] is created. On + // [UpdateAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig], + // the caller will require `cloudkms.cryptoKeys.setIamPolicy` permission on + // this key project. Once configured, for Cloud KMS Autokey to function + // properly, this key project must have the Cloud KMS API activated and the + // Cloud KMS Service Agent for this key project must be granted the + // `cloudkms.admin` role (or pertinent permissions). A request with an empty + // key project field will clear the configuration. + string key_project = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for +// [ShowEffectiveAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig]. +message ShowEffectiveAutokeyConfigRequest { + // Required. Name of the resource project to the show effective Cloud KMS + // Autokey configuration for. This may be helpful for interrogating the effect + // of nested folder configurations on a given resource project. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; +} + +// Response message for +// [ShowEffectiveAutokeyConfig][google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig]. +message ShowEffectiveAutokeyConfigResponse { + // Name of the key project configured in the resource project's folder + // ancestry. + string key_project = 1; +} diff --git a/packages/google-cloud-kms/protos/google/cloud/kms/v1/ekm_service.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/ekm_service.proto index da3056543db0..f1491538539b 100644 --- a/packages/google-cloud-kms/protos/google/cloud/kms/v1/ekm_service.proto +++ b/packages/google-cloud-kms/protos/google/cloud/kms/v1/ekm_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-kms/protos/google/cloud/kms/v1/resources.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/resources.proto index abb975287112..74bf64b23ef8 100644 --- a/packages/google-cloud-kms/protos/google/cloud/kms/v1/resources.proto +++ b/packages/google-cloud-kms/protos/google/cloud/kms/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -434,6 +434,9 @@ message CryptoKeyVersion { // https://cloud.google.com/kms/docs/create-validate-signatures#ecdsa_support_for_other_hash_algorithms EC_SIGN_SECP256K1_SHA256 = 31; + // EdDSA on the Curve25519 in pure mode (taking data as input). + EC_SIGN_ED25519 = 40; + // HMAC-SHA256 signing with a 256 bit key. HMAC_SHA256 = 32; diff --git a/packages/google-cloud-kms/protos/google/cloud/kms/v1/service.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/service.proto index c9a0557141c0..26261d02fefa 100644 --- a/packages/google-cloud-kms/protos/google/cloud/kms/v1/service.proto +++ b/packages/google-cloud-kms/protos/google/cloud/kms/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-kms/protos/protos.d.ts b/packages/google-cloud-kms/protos/protos.d.ts index 8c004731b62c..0837231eefd6 100644 --- a/packages/google-cloud-kms/protos/protos.d.ts +++ b/packages/google-cloud-kms/protos/protos.d.ts @@ -26,11 +26,11 @@ export namespace google { /** Namespace v1. */ namespace v1 { - /** Represents an EkmService */ - class EkmService extends $protobuf.rpc.Service { + /** Represents an Autokey */ + class Autokey extends $protobuf.rpc.Service { /** - * Constructs a new EkmService service. + * Constructs a new Autokey service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -38,10276 +38,13265 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new EkmService service using the specified rpc implementation. + * Creates new Autokey 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): EkmService; - - /** - * Calls ListEkmConnections. - * @param request ListEkmConnectionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEkmConnectionsResponse - */ - public listEkmConnections(request: google.cloud.kms.v1.IListEkmConnectionsRequest, callback: google.cloud.kms.v1.EkmService.ListEkmConnectionsCallback): void; - - /** - * Calls ListEkmConnections. - * @param request ListEkmConnectionsRequest message or plain object - * @returns Promise - */ - public listEkmConnections(request: google.cloud.kms.v1.IListEkmConnectionsRequest): Promise; - - /** - * Calls GetEkmConnection. - * @param request GetEkmConnectionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EkmConnection - */ - public getEkmConnection(request: google.cloud.kms.v1.IGetEkmConnectionRequest, callback: google.cloud.kms.v1.EkmService.GetEkmConnectionCallback): void; - - /** - * Calls GetEkmConnection. - * @param request GetEkmConnectionRequest message or plain object - * @returns Promise - */ - public getEkmConnection(request: google.cloud.kms.v1.IGetEkmConnectionRequest): Promise; - - /** - * Calls CreateEkmConnection. - * @param request CreateEkmConnectionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EkmConnection - */ - public createEkmConnection(request: google.cloud.kms.v1.ICreateEkmConnectionRequest, callback: google.cloud.kms.v1.EkmService.CreateEkmConnectionCallback): void; - - /** - * Calls CreateEkmConnection. - * @param request CreateEkmConnectionRequest message or plain object - * @returns Promise - */ - public createEkmConnection(request: google.cloud.kms.v1.ICreateEkmConnectionRequest): Promise; - - /** - * Calls UpdateEkmConnection. - * @param request UpdateEkmConnectionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EkmConnection - */ - public updateEkmConnection(request: google.cloud.kms.v1.IUpdateEkmConnectionRequest, callback: google.cloud.kms.v1.EkmService.UpdateEkmConnectionCallback): void; - - /** - * Calls UpdateEkmConnection. - * @param request UpdateEkmConnectionRequest message or plain object - * @returns Promise - */ - public updateEkmConnection(request: google.cloud.kms.v1.IUpdateEkmConnectionRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Autokey; /** - * Calls GetEkmConfig. - * @param request GetEkmConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EkmConfig + * Calls CreateKeyHandle. + * @param request CreateKeyHandleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public getEkmConfig(request: google.cloud.kms.v1.IGetEkmConfigRequest, callback: google.cloud.kms.v1.EkmService.GetEkmConfigCallback): void; + public createKeyHandle(request: google.cloud.kms.v1.ICreateKeyHandleRequest, callback: google.cloud.kms.v1.Autokey.CreateKeyHandleCallback): void; /** - * Calls GetEkmConfig. - * @param request GetEkmConfigRequest message or plain object + * Calls CreateKeyHandle. + * @param request CreateKeyHandleRequest message or plain object * @returns Promise */ - public getEkmConfig(request: google.cloud.kms.v1.IGetEkmConfigRequest): Promise; + public createKeyHandle(request: google.cloud.kms.v1.ICreateKeyHandleRequest): Promise; /** - * Calls UpdateEkmConfig. - * @param request UpdateEkmConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EkmConfig + * Calls GetKeyHandle. + * @param request GetKeyHandleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KeyHandle */ - public updateEkmConfig(request: google.cloud.kms.v1.IUpdateEkmConfigRequest, callback: google.cloud.kms.v1.EkmService.UpdateEkmConfigCallback): void; + public getKeyHandle(request: google.cloud.kms.v1.IGetKeyHandleRequest, callback: google.cloud.kms.v1.Autokey.GetKeyHandleCallback): void; /** - * Calls UpdateEkmConfig. - * @param request UpdateEkmConfigRequest message or plain object + * Calls GetKeyHandle. + * @param request GetKeyHandleRequest message or plain object * @returns Promise */ - public updateEkmConfig(request: google.cloud.kms.v1.IUpdateEkmConfigRequest): Promise; + public getKeyHandle(request: google.cloud.kms.v1.IGetKeyHandleRequest): Promise; /** - * Calls VerifyConnectivity. - * @param request VerifyConnectivityRequest message or plain object - * @param callback Node-style callback called with the error, if any, and VerifyConnectivityResponse + * Calls ListKeyHandles. + * @param request ListKeyHandlesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListKeyHandlesResponse */ - public verifyConnectivity(request: google.cloud.kms.v1.IVerifyConnectivityRequest, callback: google.cloud.kms.v1.EkmService.VerifyConnectivityCallback): void; + public listKeyHandles(request: google.cloud.kms.v1.IListKeyHandlesRequest, callback: google.cloud.kms.v1.Autokey.ListKeyHandlesCallback): void; /** - * Calls VerifyConnectivity. - * @param request VerifyConnectivityRequest message or plain object + * Calls ListKeyHandles. + * @param request ListKeyHandlesRequest message or plain object * @returns Promise */ - public verifyConnectivity(request: google.cloud.kms.v1.IVerifyConnectivityRequest): Promise; + public listKeyHandles(request: google.cloud.kms.v1.IListKeyHandlesRequest): Promise; } - namespace EkmService { - - /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|listEkmConnections}. - * @param error Error, if any - * @param [response] ListEkmConnectionsResponse - */ - type ListEkmConnectionsCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListEkmConnectionsResponse) => void; - - /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|getEkmConnection}. - * @param error Error, if any - * @param [response] EkmConnection - */ - type GetEkmConnectionCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConnection) => void; - - /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|createEkmConnection}. - * @param error Error, if any - * @param [response] EkmConnection - */ - type CreateEkmConnectionCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConnection) => void; - - /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|updateEkmConnection}. - * @param error Error, if any - * @param [response] EkmConnection - */ - type UpdateEkmConnectionCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConnection) => void; + namespace Autokey { /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|getEkmConfig}. + * Callback as used by {@link google.cloud.kms.v1.Autokey|createKeyHandle}. * @param error Error, if any - * @param [response] EkmConfig + * @param [response] Operation */ - type GetEkmConfigCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConfig) => void; + type CreateKeyHandleCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|updateEkmConfig}. + * Callback as used by {@link google.cloud.kms.v1.Autokey|getKeyHandle}. * @param error Error, if any - * @param [response] EkmConfig + * @param [response] KeyHandle */ - type UpdateEkmConfigCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConfig) => void; + type GetKeyHandleCallback = (error: (Error|null), response?: google.cloud.kms.v1.KeyHandle) => void; /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|verifyConnectivity}. + * Callback as used by {@link google.cloud.kms.v1.Autokey|listKeyHandles}. * @param error Error, if any - * @param [response] VerifyConnectivityResponse + * @param [response] ListKeyHandlesResponse */ - type VerifyConnectivityCallback = (error: (Error|null), response?: google.cloud.kms.v1.VerifyConnectivityResponse) => void; + type ListKeyHandlesCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListKeyHandlesResponse) => void; } - /** Properties of a ListEkmConnectionsRequest. */ - interface IListEkmConnectionsRequest { + /** Properties of a CreateKeyHandleRequest. */ + interface ICreateKeyHandleRequest { - /** ListEkmConnectionsRequest parent */ + /** CreateKeyHandleRequest parent */ parent?: (string|null); - /** ListEkmConnectionsRequest pageSize */ - pageSize?: (number|null); - - /** ListEkmConnectionsRequest pageToken */ - pageToken?: (string|null); - - /** ListEkmConnectionsRequest filter */ - filter?: (string|null); + /** CreateKeyHandleRequest keyHandleId */ + keyHandleId?: (string|null); - /** ListEkmConnectionsRequest orderBy */ - orderBy?: (string|null); + /** CreateKeyHandleRequest keyHandle */ + keyHandle?: (google.cloud.kms.v1.IKeyHandle|null); } - /** Represents a ListEkmConnectionsRequest. */ - class ListEkmConnectionsRequest implements IListEkmConnectionsRequest { + /** Represents a CreateKeyHandleRequest. */ + class CreateKeyHandleRequest implements ICreateKeyHandleRequest { /** - * Constructs a new ListEkmConnectionsRequest. + * Constructs a new CreateKeyHandleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IListEkmConnectionsRequest); + constructor(properties?: google.cloud.kms.v1.ICreateKeyHandleRequest); - /** ListEkmConnectionsRequest parent. */ + /** CreateKeyHandleRequest parent. */ public parent: string; - /** ListEkmConnectionsRequest pageSize. */ - public pageSize: number; - - /** ListEkmConnectionsRequest pageToken. */ - public pageToken: string; - - /** ListEkmConnectionsRequest filter. */ - public filter: string; + /** CreateKeyHandleRequest keyHandleId. */ + public keyHandleId: string; - /** ListEkmConnectionsRequest orderBy. */ - public orderBy: string; + /** CreateKeyHandleRequest keyHandle. */ + public keyHandle?: (google.cloud.kms.v1.IKeyHandle|null); /** - * Creates a new ListEkmConnectionsRequest instance using the specified properties. + * Creates a new CreateKeyHandleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListEkmConnectionsRequest instance + * @returns CreateKeyHandleRequest instance */ - public static create(properties?: google.cloud.kms.v1.IListEkmConnectionsRequest): google.cloud.kms.v1.ListEkmConnectionsRequest; + public static create(properties?: google.cloud.kms.v1.ICreateKeyHandleRequest): google.cloud.kms.v1.CreateKeyHandleRequest; /** - * Encodes the specified ListEkmConnectionsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsRequest.verify|verify} messages. - * @param message ListEkmConnectionsRequest message or plain object to encode + * Encodes the specified CreateKeyHandleRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateKeyHandleRequest.verify|verify} messages. + * @param message CreateKeyHandleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IListEkmConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.ICreateKeyHandleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEkmConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsRequest.verify|verify} messages. - * @param message ListEkmConnectionsRequest message or plain object to encode + * Encodes the specified CreateKeyHandleRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateKeyHandleRequest.verify|verify} messages. + * @param message CreateKeyHandleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IListEkmConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.ICreateKeyHandleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEkmConnectionsRequest message from the specified reader or buffer. + * Decodes a CreateKeyHandleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEkmConnectionsRequest + * @returns CreateKeyHandleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListEkmConnectionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateKeyHandleRequest; /** - * Decodes a ListEkmConnectionsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateKeyHandleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEkmConnectionsRequest + * @returns CreateKeyHandleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListEkmConnectionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateKeyHandleRequest; /** - * Verifies a ListEkmConnectionsRequest message. + * Verifies a CreateKeyHandleRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEkmConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKeyHandleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEkmConnectionsRequest + * @returns CreateKeyHandleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListEkmConnectionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateKeyHandleRequest; /** - * Creates a plain object from a ListEkmConnectionsRequest message. Also converts values to other types if specified. - * @param message ListEkmConnectionsRequest + * Creates a plain object from a CreateKeyHandleRequest message. Also converts values to other types if specified. + * @param message CreateKeyHandleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ListEkmConnectionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.CreateKeyHandleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEkmConnectionsRequest to JSON. + * Converts this CreateKeyHandleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEkmConnectionsRequest + * Gets the default type url for CreateKeyHandleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEkmConnectionsResponse. */ - interface IListEkmConnectionsResponse { - - /** ListEkmConnectionsResponse ekmConnections */ - ekmConnections?: (google.cloud.kms.v1.IEkmConnection[]|null); - - /** ListEkmConnectionsResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of a GetKeyHandleRequest. */ + interface IGetKeyHandleRequest { - /** ListEkmConnectionsResponse totalSize */ - totalSize?: (number|null); + /** GetKeyHandleRequest name */ + name?: (string|null); } - /** Represents a ListEkmConnectionsResponse. */ - class ListEkmConnectionsResponse implements IListEkmConnectionsResponse { + /** Represents a GetKeyHandleRequest. */ + class GetKeyHandleRequest implements IGetKeyHandleRequest { /** - * Constructs a new ListEkmConnectionsResponse. + * Constructs a new GetKeyHandleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IListEkmConnectionsResponse); - - /** ListEkmConnectionsResponse ekmConnections. */ - public ekmConnections: google.cloud.kms.v1.IEkmConnection[]; - - /** ListEkmConnectionsResponse nextPageToken. */ - public nextPageToken: string; + constructor(properties?: google.cloud.kms.v1.IGetKeyHandleRequest); - /** ListEkmConnectionsResponse totalSize. */ - public totalSize: number; + /** GetKeyHandleRequest name. */ + public name: string; /** - * Creates a new ListEkmConnectionsResponse instance using the specified properties. + * Creates a new GetKeyHandleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListEkmConnectionsResponse instance + * @returns GetKeyHandleRequest instance */ - public static create(properties?: google.cloud.kms.v1.IListEkmConnectionsResponse): google.cloud.kms.v1.ListEkmConnectionsResponse; + public static create(properties?: google.cloud.kms.v1.IGetKeyHandleRequest): google.cloud.kms.v1.GetKeyHandleRequest; /** - * Encodes the specified ListEkmConnectionsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsResponse.verify|verify} messages. - * @param message ListEkmConnectionsResponse message or plain object to encode + * Encodes the specified GetKeyHandleRequest message. Does not implicitly {@link google.cloud.kms.v1.GetKeyHandleRequest.verify|verify} messages. + * @param message GetKeyHandleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IListEkmConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetKeyHandleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEkmConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsResponse.verify|verify} messages. - * @param message ListEkmConnectionsResponse message or plain object to encode + * Encodes the specified GetKeyHandleRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetKeyHandleRequest.verify|verify} messages. + * @param message GetKeyHandleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IListEkmConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetKeyHandleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEkmConnectionsResponse message from the specified reader or buffer. + * Decodes a GetKeyHandleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEkmConnectionsResponse + * @returns GetKeyHandleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListEkmConnectionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetKeyHandleRequest; /** - * Decodes a ListEkmConnectionsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetKeyHandleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEkmConnectionsResponse + * @returns GetKeyHandleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListEkmConnectionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetKeyHandleRequest; /** - * Verifies a ListEkmConnectionsResponse message. + * Verifies a GetKeyHandleRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEkmConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyHandleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEkmConnectionsResponse + * @returns GetKeyHandleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListEkmConnectionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetKeyHandleRequest; /** - * Creates a plain object from a ListEkmConnectionsResponse message. Also converts values to other types if specified. - * @param message ListEkmConnectionsResponse + * Creates a plain object from a GetKeyHandleRequest message. Also converts values to other types if specified. + * @param message GetKeyHandleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ListEkmConnectionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetKeyHandleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEkmConnectionsResponse to JSON. + * Converts this GetKeyHandleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEkmConnectionsResponse + * Gets the default type url for GetKeyHandleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEkmConnectionRequest. */ - interface IGetEkmConnectionRequest { + /** Properties of a KeyHandle. */ + interface IKeyHandle { - /** GetEkmConnectionRequest name */ + /** KeyHandle name */ name?: (string|null); + + /** KeyHandle kmsKey */ + kmsKey?: (string|null); + + /** KeyHandle resourceTypeSelector */ + resourceTypeSelector?: (string|null); } - /** Represents a GetEkmConnectionRequest. */ - class GetEkmConnectionRequest implements IGetEkmConnectionRequest { + /** Represents a KeyHandle. */ + class KeyHandle implements IKeyHandle { /** - * Constructs a new GetEkmConnectionRequest. + * Constructs a new KeyHandle. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IGetEkmConnectionRequest); + constructor(properties?: google.cloud.kms.v1.IKeyHandle); - /** GetEkmConnectionRequest name. */ + /** KeyHandle name. */ public name: string; + /** KeyHandle kmsKey. */ + public kmsKey: string; + + /** KeyHandle resourceTypeSelector. */ + public resourceTypeSelector: string; + /** - * Creates a new GetEkmConnectionRequest instance using the specified properties. + * Creates a new KeyHandle instance using the specified properties. * @param [properties] Properties to set - * @returns GetEkmConnectionRequest instance + * @returns KeyHandle instance */ - public static create(properties?: google.cloud.kms.v1.IGetEkmConnectionRequest): google.cloud.kms.v1.GetEkmConnectionRequest; + public static create(properties?: google.cloud.kms.v1.IKeyHandle): google.cloud.kms.v1.KeyHandle; /** - * Encodes the specified GetEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.GetEkmConnectionRequest.verify|verify} messages. - * @param message GetEkmConnectionRequest message or plain object to encode + * Encodes the specified KeyHandle message. Does not implicitly {@link google.cloud.kms.v1.KeyHandle.verify|verify} messages. + * @param message KeyHandle message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IGetEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IKeyHandle, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetEkmConnectionRequest.verify|verify} messages. - * @param message GetEkmConnectionRequest message or plain object to encode + * Encodes the specified KeyHandle message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyHandle.verify|verify} messages. + * @param message KeyHandle message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IGetEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IKeyHandle, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEkmConnectionRequest message from the specified reader or buffer. + * Decodes a KeyHandle message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEkmConnectionRequest + * @returns KeyHandle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetEkmConnectionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.KeyHandle; /** - * Decodes a GetEkmConnectionRequest message from the specified reader or buffer, length delimited. + * Decodes a KeyHandle message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEkmConnectionRequest + * @returns KeyHandle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetEkmConnectionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.KeyHandle; /** - * Verifies a GetEkmConnectionRequest message. + * Verifies a KeyHandle message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KeyHandle message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEkmConnectionRequest + * @returns KeyHandle */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetEkmConnectionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.KeyHandle; /** - * Creates a plain object from a GetEkmConnectionRequest message. Also converts values to other types if specified. - * @param message GetEkmConnectionRequest + * Creates a plain object from a KeyHandle message. Also converts values to other types if specified. + * @param message KeyHandle * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.GetEkmConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.KeyHandle, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEkmConnectionRequest to JSON. + * Converts this KeyHandle to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEkmConnectionRequest + * Gets the default type url for KeyHandle * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateEkmConnectionRequest. */ - interface ICreateEkmConnectionRequest { - - /** CreateEkmConnectionRequest parent */ - parent?: (string|null); - - /** CreateEkmConnectionRequest ekmConnectionId */ - ekmConnectionId?: (string|null); - - /** CreateEkmConnectionRequest ekmConnection */ - ekmConnection?: (google.cloud.kms.v1.IEkmConnection|null); + /** Properties of a CreateKeyHandleMetadata. */ + interface ICreateKeyHandleMetadata { } - /** Represents a CreateEkmConnectionRequest. */ - class CreateEkmConnectionRequest implements ICreateEkmConnectionRequest { + /** Represents a CreateKeyHandleMetadata. */ + class CreateKeyHandleMetadata implements ICreateKeyHandleMetadata { /** - * Constructs a new CreateEkmConnectionRequest. + * Constructs a new CreateKeyHandleMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.ICreateEkmConnectionRequest); - - /** CreateEkmConnectionRequest parent. */ - public parent: string; - - /** CreateEkmConnectionRequest ekmConnectionId. */ - public ekmConnectionId: string; - - /** CreateEkmConnectionRequest ekmConnection. */ - public ekmConnection?: (google.cloud.kms.v1.IEkmConnection|null); + constructor(properties?: google.cloud.kms.v1.ICreateKeyHandleMetadata); /** - * Creates a new CreateEkmConnectionRequest instance using the specified properties. + * Creates a new CreateKeyHandleMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEkmConnectionRequest instance + * @returns CreateKeyHandleMetadata instance */ - public static create(properties?: google.cloud.kms.v1.ICreateEkmConnectionRequest): google.cloud.kms.v1.CreateEkmConnectionRequest; + public static create(properties?: google.cloud.kms.v1.ICreateKeyHandleMetadata): google.cloud.kms.v1.CreateKeyHandleMetadata; /** - * Encodes the specified CreateEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateEkmConnectionRequest.verify|verify} messages. - * @param message CreateEkmConnectionRequest message or plain object to encode + * Encodes the specified CreateKeyHandleMetadata message. Does not implicitly {@link google.cloud.kms.v1.CreateKeyHandleMetadata.verify|verify} messages. + * @param message CreateKeyHandleMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.ICreateEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.ICreateKeyHandleMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateEkmConnectionRequest.verify|verify} messages. - * @param message CreateEkmConnectionRequest message or plain object to encode + * Encodes the specified CreateKeyHandleMetadata message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateKeyHandleMetadata.verify|verify} messages. + * @param message CreateKeyHandleMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.ICreateEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.ICreateKeyHandleMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEkmConnectionRequest message from the specified reader or buffer. + * Decodes a CreateKeyHandleMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEkmConnectionRequest + * @returns CreateKeyHandleMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateEkmConnectionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateKeyHandleMetadata; /** - * Decodes a CreateEkmConnectionRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateKeyHandleMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEkmConnectionRequest + * @returns CreateKeyHandleMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateEkmConnectionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateKeyHandleMetadata; /** - * Verifies a CreateEkmConnectionRequest message. + * Verifies a CreateKeyHandleMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKeyHandleMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEkmConnectionRequest + * @returns CreateKeyHandleMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateEkmConnectionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateKeyHandleMetadata; /** - * Creates a plain object from a CreateEkmConnectionRequest message. Also converts values to other types if specified. - * @param message CreateEkmConnectionRequest + * Creates a plain object from a CreateKeyHandleMetadata message. Also converts values to other types if specified. + * @param message CreateKeyHandleMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.CreateEkmConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.CreateKeyHandleMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEkmConnectionRequest to JSON. + * Converts this CreateKeyHandleMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEkmConnectionRequest + * Gets the default type url for CreateKeyHandleMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateEkmConnectionRequest. */ - interface IUpdateEkmConnectionRequest { + /** Properties of a ListKeyHandlesRequest. */ + interface IListKeyHandlesRequest { - /** UpdateEkmConnectionRequest ekmConnection */ - ekmConnection?: (google.cloud.kms.v1.IEkmConnection|null); + /** ListKeyHandlesRequest parent */ + parent?: (string|null); - /** UpdateEkmConnectionRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListKeyHandlesRequest filter */ + filter?: (string|null); } - /** Represents an UpdateEkmConnectionRequest. */ - class UpdateEkmConnectionRequest implements IUpdateEkmConnectionRequest { + /** Represents a ListKeyHandlesRequest. */ + class ListKeyHandlesRequest implements IListKeyHandlesRequest { /** - * Constructs a new UpdateEkmConnectionRequest. + * Constructs a new ListKeyHandlesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IUpdateEkmConnectionRequest); + constructor(properties?: google.cloud.kms.v1.IListKeyHandlesRequest); - /** UpdateEkmConnectionRequest ekmConnection. */ - public ekmConnection?: (google.cloud.kms.v1.IEkmConnection|null); + /** ListKeyHandlesRequest parent. */ + public parent: string; - /** UpdateEkmConnectionRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListKeyHandlesRequest filter. */ + public filter: string; /** - * Creates a new UpdateEkmConnectionRequest instance using the specified properties. + * Creates a new ListKeyHandlesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateEkmConnectionRequest instance + * @returns ListKeyHandlesRequest instance */ - public static create(properties?: google.cloud.kms.v1.IUpdateEkmConnectionRequest): google.cloud.kms.v1.UpdateEkmConnectionRequest; + public static create(properties?: google.cloud.kms.v1.IListKeyHandlesRequest): google.cloud.kms.v1.ListKeyHandlesRequest; /** - * Encodes the specified UpdateEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConnectionRequest.verify|verify} messages. - * @param message UpdateEkmConnectionRequest message or plain object to encode + * Encodes the specified ListKeyHandlesRequest message. Does not implicitly {@link google.cloud.kms.v1.ListKeyHandlesRequest.verify|verify} messages. + * @param message ListKeyHandlesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IUpdateEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListKeyHandlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConnectionRequest.verify|verify} messages. - * @param message UpdateEkmConnectionRequest message or plain object to encode + * Encodes the specified ListKeyHandlesRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyHandlesRequest.verify|verify} messages. + * @param message ListKeyHandlesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IUpdateEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListKeyHandlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateEkmConnectionRequest message from the specified reader or buffer. + * Decodes a ListKeyHandlesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateEkmConnectionRequest + * @returns ListKeyHandlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateEkmConnectionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListKeyHandlesRequest; /** - * Decodes an UpdateEkmConnectionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKeyHandlesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateEkmConnectionRequest + * @returns ListKeyHandlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateEkmConnectionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListKeyHandlesRequest; /** - * Verifies an UpdateEkmConnectionRequest message. + * Verifies a ListKeyHandlesRequest message. * @param message Plain 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 UpdateEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKeyHandlesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateEkmConnectionRequest + * @returns ListKeyHandlesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateEkmConnectionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListKeyHandlesRequest; /** - * Creates a plain object from an UpdateEkmConnectionRequest message. Also converts values to other types if specified. - * @param message UpdateEkmConnectionRequest + * Creates a plain object from a ListKeyHandlesRequest message. Also converts values to other types if specified. + * @param message ListKeyHandlesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.UpdateEkmConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListKeyHandlesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateEkmConnectionRequest to JSON. + * Converts this ListKeyHandlesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateEkmConnectionRequest + * Gets the default type url for ListKeyHandlesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEkmConfigRequest. */ - interface IGetEkmConfigRequest { + /** Properties of a ListKeyHandlesResponse. */ + interface IListKeyHandlesResponse { - /** GetEkmConfigRequest name */ - name?: (string|null); + /** ListKeyHandlesResponse keyHandles */ + keyHandles?: (google.cloud.kms.v1.IKeyHandle[]|null); } - /** Represents a GetEkmConfigRequest. */ - class GetEkmConfigRequest implements IGetEkmConfigRequest { + /** Represents a ListKeyHandlesResponse. */ + class ListKeyHandlesResponse implements IListKeyHandlesResponse { /** - * Constructs a new GetEkmConfigRequest. + * Constructs a new ListKeyHandlesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IGetEkmConfigRequest); + constructor(properties?: google.cloud.kms.v1.IListKeyHandlesResponse); - /** GetEkmConfigRequest name. */ - public name: string; + /** ListKeyHandlesResponse keyHandles. */ + public keyHandles: google.cloud.kms.v1.IKeyHandle[]; /** - * Creates a new GetEkmConfigRequest instance using the specified properties. + * Creates a new ListKeyHandlesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetEkmConfigRequest instance + * @returns ListKeyHandlesResponse instance */ - public static create(properties?: google.cloud.kms.v1.IGetEkmConfigRequest): google.cloud.kms.v1.GetEkmConfigRequest; + public static create(properties?: google.cloud.kms.v1.IListKeyHandlesResponse): google.cloud.kms.v1.ListKeyHandlesResponse; /** - * Encodes the specified GetEkmConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.GetEkmConfigRequest.verify|verify} messages. - * @param message GetEkmConfigRequest message or plain object to encode + * Encodes the specified ListKeyHandlesResponse message. Does not implicitly {@link google.cloud.kms.v1.ListKeyHandlesResponse.verify|verify} messages. + * @param message ListKeyHandlesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IGetEkmConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListKeyHandlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEkmConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetEkmConfigRequest.verify|verify} messages. - * @param message GetEkmConfigRequest message or plain object to encode + * Encodes the specified ListKeyHandlesResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyHandlesResponse.verify|verify} messages. + * @param message ListKeyHandlesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IGetEkmConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListKeyHandlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEkmConfigRequest message from the specified reader or buffer. + * Decodes a ListKeyHandlesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEkmConfigRequest + * @returns ListKeyHandlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetEkmConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListKeyHandlesResponse; /** - * Decodes a GetEkmConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKeyHandlesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEkmConfigRequest + * @returns ListKeyHandlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetEkmConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListKeyHandlesResponse; /** - * Verifies a GetEkmConfigRequest message. + * Verifies a ListKeyHandlesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEkmConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKeyHandlesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEkmConfigRequest + * @returns ListKeyHandlesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetEkmConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListKeyHandlesResponse; /** - * Creates a plain object from a GetEkmConfigRequest message. Also converts values to other types if specified. - * @param message GetEkmConfigRequest + * Creates a plain object from a ListKeyHandlesResponse message. Also converts values to other types if specified. + * @param message ListKeyHandlesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.GetEkmConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListKeyHandlesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEkmConfigRequest to JSON. + * Converts this ListKeyHandlesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEkmConfigRequest + * Gets the default type url for ListKeyHandlesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateEkmConfigRequest. */ - interface IUpdateEkmConfigRequest { + /** Represents an AutokeyAdmin */ + class AutokeyAdmin extends $protobuf.rpc.Service { - /** UpdateEkmConfigRequest ekmConfig */ - ekmConfig?: (google.cloud.kms.v1.IEkmConfig|null); + /** + * Constructs a new AutokeyAdmin 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); - /** UpdateEkmConfigRequest updateMask */ + /** + * Creates new AutokeyAdmin 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): AutokeyAdmin; + + /** + * Calls UpdateAutokeyConfig. + * @param request UpdateAutokeyConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AutokeyConfig + */ + public updateAutokeyConfig(request: google.cloud.kms.v1.IUpdateAutokeyConfigRequest, callback: google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfigCallback): void; + + /** + * Calls UpdateAutokeyConfig. + * @param request UpdateAutokeyConfigRequest message or plain object + * @returns Promise + */ + public updateAutokeyConfig(request: google.cloud.kms.v1.IUpdateAutokeyConfigRequest): Promise; + + /** + * Calls GetAutokeyConfig. + * @param request GetAutokeyConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AutokeyConfig + */ + public getAutokeyConfig(request: google.cloud.kms.v1.IGetAutokeyConfigRequest, callback: google.cloud.kms.v1.AutokeyAdmin.GetAutokeyConfigCallback): void; + + /** + * Calls GetAutokeyConfig. + * @param request GetAutokeyConfigRequest message or plain object + * @returns Promise + */ + public getAutokeyConfig(request: google.cloud.kms.v1.IGetAutokeyConfigRequest): Promise; + + /** + * Calls ShowEffectiveAutokeyConfig. + * @param request ShowEffectiveAutokeyConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ShowEffectiveAutokeyConfigResponse + */ + public showEffectiveAutokeyConfig(request: google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest, callback: google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfigCallback): void; + + /** + * Calls ShowEffectiveAutokeyConfig. + * @param request ShowEffectiveAutokeyConfigRequest message or plain object + * @returns Promise + */ + public showEffectiveAutokeyConfig(request: google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest): Promise; + } + + namespace AutokeyAdmin { + + /** + * Callback as used by {@link google.cloud.kms.v1.AutokeyAdmin|updateAutokeyConfig}. + * @param error Error, if any + * @param [response] AutokeyConfig + */ + type UpdateAutokeyConfigCallback = (error: (Error|null), response?: google.cloud.kms.v1.AutokeyConfig) => void; + + /** + * Callback as used by {@link google.cloud.kms.v1.AutokeyAdmin|getAutokeyConfig}. + * @param error Error, if any + * @param [response] AutokeyConfig + */ + type GetAutokeyConfigCallback = (error: (Error|null), response?: google.cloud.kms.v1.AutokeyConfig) => void; + + /** + * Callback as used by {@link google.cloud.kms.v1.AutokeyAdmin|showEffectiveAutokeyConfig}. + * @param error Error, if any + * @param [response] ShowEffectiveAutokeyConfigResponse + */ + type ShowEffectiveAutokeyConfigCallback = (error: (Error|null), response?: google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse) => void; + } + + /** Properties of an UpdateAutokeyConfigRequest. */ + interface IUpdateAutokeyConfigRequest { + + /** UpdateAutokeyConfigRequest autokeyConfig */ + autokeyConfig?: (google.cloud.kms.v1.IAutokeyConfig|null); + + /** UpdateAutokeyConfigRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an UpdateEkmConfigRequest. */ - class UpdateEkmConfigRequest implements IUpdateEkmConfigRequest { + /** Represents an UpdateAutokeyConfigRequest. */ + class UpdateAutokeyConfigRequest implements IUpdateAutokeyConfigRequest { /** - * Constructs a new UpdateEkmConfigRequest. + * Constructs a new UpdateAutokeyConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IUpdateEkmConfigRequest); + constructor(properties?: google.cloud.kms.v1.IUpdateAutokeyConfigRequest); - /** UpdateEkmConfigRequest ekmConfig. */ - public ekmConfig?: (google.cloud.kms.v1.IEkmConfig|null); + /** UpdateAutokeyConfigRequest autokeyConfig. */ + public autokeyConfig?: (google.cloud.kms.v1.IAutokeyConfig|null); - /** UpdateEkmConfigRequest updateMask. */ + /** UpdateAutokeyConfigRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new UpdateEkmConfigRequest instance using the specified properties. + * Creates a new UpdateAutokeyConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateEkmConfigRequest instance + * @returns UpdateAutokeyConfigRequest instance */ - public static create(properties?: google.cloud.kms.v1.IUpdateEkmConfigRequest): google.cloud.kms.v1.UpdateEkmConfigRequest; + public static create(properties?: google.cloud.kms.v1.IUpdateAutokeyConfigRequest): google.cloud.kms.v1.UpdateAutokeyConfigRequest; /** - * Encodes the specified UpdateEkmConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConfigRequest.verify|verify} messages. - * @param message UpdateEkmConfigRequest message or plain object to encode + * Encodes the specified UpdateAutokeyConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateAutokeyConfigRequest.verify|verify} messages. + * @param message UpdateAutokeyConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IUpdateEkmConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IUpdateAutokeyConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEkmConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConfigRequest.verify|verify} messages. - * @param message UpdateEkmConfigRequest message or plain object to encode + * Encodes the specified UpdateAutokeyConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateAutokeyConfigRequest.verify|verify} messages. + * @param message UpdateAutokeyConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IUpdateEkmConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IUpdateAutokeyConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateEkmConfigRequest message from the specified reader or buffer. + * Decodes an UpdateAutokeyConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateEkmConfigRequest + * @returns UpdateAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateEkmConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateAutokeyConfigRequest; /** - * Decodes an UpdateEkmConfigRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateAutokeyConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateEkmConfigRequest + * @returns UpdateAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateEkmConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateAutokeyConfigRequest; /** - * Verifies an UpdateEkmConfigRequest message. + * Verifies an UpdateAutokeyConfigRequest message. * @param message Plain 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 UpdateEkmConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateAutokeyConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateEkmConfigRequest + * @returns UpdateAutokeyConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateEkmConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateAutokeyConfigRequest; /** - * Creates a plain object from an UpdateEkmConfigRequest message. Also converts values to other types if specified. - * @param message UpdateEkmConfigRequest + * Creates a plain object from an UpdateAutokeyConfigRequest message. Also converts values to other types if specified. + * @param message UpdateAutokeyConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.UpdateEkmConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.UpdateAutokeyConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateEkmConfigRequest to JSON. + * Converts this UpdateAutokeyConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateEkmConfigRequest + * Gets the default type url for UpdateAutokeyConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Certificate. */ - interface ICertificate { - - /** Certificate rawDer */ - rawDer?: (Uint8Array|string|null); - - /** Certificate parsed */ - parsed?: (boolean|null); - - /** Certificate issuer */ - issuer?: (string|null); - - /** Certificate subject */ - subject?: (string|null); - - /** Certificate subjectAlternativeDnsNames */ - subjectAlternativeDnsNames?: (string[]|null); - - /** Certificate notBeforeTime */ - notBeforeTime?: (google.protobuf.ITimestamp|null); - - /** Certificate notAfterTime */ - notAfterTime?: (google.protobuf.ITimestamp|null); - - /** Certificate serialNumber */ - serialNumber?: (string|null); + /** Properties of a GetAutokeyConfigRequest. */ + interface IGetAutokeyConfigRequest { - /** Certificate sha256Fingerprint */ - sha256Fingerprint?: (string|null); + /** GetAutokeyConfigRequest name */ + name?: (string|null); } - /** Represents a Certificate. */ - class Certificate implements ICertificate { + /** Represents a GetAutokeyConfigRequest. */ + class GetAutokeyConfigRequest implements IGetAutokeyConfigRequest { /** - * Constructs a new Certificate. + * Constructs a new GetAutokeyConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.ICertificate); + constructor(properties?: google.cloud.kms.v1.IGetAutokeyConfigRequest); - /** Certificate rawDer. */ - public rawDer: (Uint8Array|string); - - /** Certificate parsed. */ - public parsed: boolean; + /** GetAutokeyConfigRequest name. */ + public name: string; - /** Certificate issuer. */ - public issuer: string; - - /** Certificate subject. */ - public subject: string; - - /** Certificate subjectAlternativeDnsNames. */ - public subjectAlternativeDnsNames: string[]; - - /** Certificate notBeforeTime. */ - public notBeforeTime?: (google.protobuf.ITimestamp|null); - - /** Certificate notAfterTime. */ - public notAfterTime?: (google.protobuf.ITimestamp|null); - - /** Certificate serialNumber. */ - public serialNumber: string; - - /** Certificate sha256Fingerprint. */ - public sha256Fingerprint: string; - - /** - * Creates a new Certificate instance using the specified properties. - * @param [properties] Properties to set - * @returns Certificate instance - */ - public static create(properties?: google.cloud.kms.v1.ICertificate): google.cloud.kms.v1.Certificate; + /** + * Creates a new GetAutokeyConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetAutokeyConfigRequest instance + */ + public static create(properties?: google.cloud.kms.v1.IGetAutokeyConfigRequest): google.cloud.kms.v1.GetAutokeyConfigRequest; /** - * Encodes the specified Certificate message. Does not implicitly {@link google.cloud.kms.v1.Certificate.verify|verify} messages. - * @param message Certificate message or plain object to encode + * Encodes the specified GetAutokeyConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.GetAutokeyConfigRequest.verify|verify} messages. + * @param message GetAutokeyConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.ICertificate, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetAutokeyConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Certificate message, length delimited. Does not implicitly {@link google.cloud.kms.v1.Certificate.verify|verify} messages. - * @param message Certificate message or plain object to encode + * Encodes the specified GetAutokeyConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetAutokeyConfigRequest.verify|verify} messages. + * @param message GetAutokeyConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.ICertificate, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetAutokeyConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Certificate message from the specified reader or buffer. + * Decodes a GetAutokeyConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Certificate + * @returns GetAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.Certificate; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetAutokeyConfigRequest; /** - * Decodes a Certificate message from the specified reader or buffer, length delimited. + * Decodes a GetAutokeyConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Certificate + * @returns GetAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.Certificate; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetAutokeyConfigRequest; /** - * Verifies a Certificate message. + * Verifies a GetAutokeyConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Certificate message from a plain object. Also converts values to their respective internal types. + * Creates a GetAutokeyConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Certificate + * @returns GetAutokeyConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.Certificate; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetAutokeyConfigRequest; /** - * Creates a plain object from a Certificate message. Also converts values to other types if specified. - * @param message Certificate + * Creates a plain object from a GetAutokeyConfigRequest message. Also converts values to other types if specified. + * @param message GetAutokeyConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.Certificate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetAutokeyConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Certificate to JSON. + * Converts this GetAutokeyConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Certificate + * Gets the default type url for GetAutokeyConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EkmConnection. */ - interface IEkmConnection { + /** Properties of an AutokeyConfig. */ + interface IAutokeyConfig { - /** EkmConnection name */ + /** AutokeyConfig name */ name?: (string|null); - /** EkmConnection createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** EkmConnection serviceResolvers */ - serviceResolvers?: (google.cloud.kms.v1.EkmConnection.IServiceResolver[]|null); - - /** EkmConnection etag */ - etag?: (string|null); - - /** EkmConnection keyManagementMode */ - keyManagementMode?: (google.cloud.kms.v1.EkmConnection.KeyManagementMode|keyof typeof google.cloud.kms.v1.EkmConnection.KeyManagementMode|null); - - /** EkmConnection cryptoSpacePath */ - cryptoSpacePath?: (string|null); + /** AutokeyConfig keyProject */ + keyProject?: (string|null); } - /** Represents an EkmConnection. */ - class EkmConnection implements IEkmConnection { + /** Represents an AutokeyConfig. */ + class AutokeyConfig implements IAutokeyConfig { /** - * Constructs a new EkmConnection. + * Constructs a new AutokeyConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IEkmConnection); + constructor(properties?: google.cloud.kms.v1.IAutokeyConfig); - /** EkmConnection name. */ + /** AutokeyConfig name. */ public name: string; - /** EkmConnection createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** EkmConnection serviceResolvers. */ - public serviceResolvers: google.cloud.kms.v1.EkmConnection.IServiceResolver[]; - - /** EkmConnection etag. */ - public etag: string; - - /** EkmConnection keyManagementMode. */ - public keyManagementMode: (google.cloud.kms.v1.EkmConnection.KeyManagementMode|keyof typeof google.cloud.kms.v1.EkmConnection.KeyManagementMode); - - /** EkmConnection cryptoSpacePath. */ - public cryptoSpacePath: string; + /** AutokeyConfig keyProject. */ + public keyProject: string; /** - * Creates a new EkmConnection instance using the specified properties. + * Creates a new AutokeyConfig instance using the specified properties. * @param [properties] Properties to set - * @returns EkmConnection instance + * @returns AutokeyConfig instance */ - public static create(properties?: google.cloud.kms.v1.IEkmConnection): google.cloud.kms.v1.EkmConnection; + public static create(properties?: google.cloud.kms.v1.IAutokeyConfig): google.cloud.kms.v1.AutokeyConfig; /** - * Encodes the specified EkmConnection message. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.verify|verify} messages. - * @param message EkmConnection message or plain object to encode + * Encodes the specified AutokeyConfig message. Does not implicitly {@link google.cloud.kms.v1.AutokeyConfig.verify|verify} messages. + * @param message AutokeyConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IEkmConnection, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IAutokeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EkmConnection message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.verify|verify} messages. - * @param message EkmConnection message or plain object to encode + * Encodes the specified AutokeyConfig message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AutokeyConfig.verify|verify} messages. + * @param message AutokeyConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IEkmConnection, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IAutokeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EkmConnection message from the specified reader or buffer. + * Decodes an AutokeyConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EkmConnection + * @returns AutokeyConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EkmConnection; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AutokeyConfig; /** - * Decodes an EkmConnection message from the specified reader or buffer, length delimited. + * Decodes an AutokeyConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EkmConnection + * @returns AutokeyConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EkmConnection; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AutokeyConfig; /** - * Verifies an EkmConnection message. + * Verifies an AutokeyConfig message. * @param message Plain 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 EkmConnection message from a plain object. Also converts values to their respective internal types. + * Creates an AutokeyConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EkmConnection + * @returns AutokeyConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EkmConnection; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AutokeyConfig; /** - * Creates a plain object from an EkmConnection message. Also converts values to other types if specified. - * @param message EkmConnection + * Creates a plain object from an AutokeyConfig message. Also converts values to other types if specified. + * @param message AutokeyConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.EkmConnection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.AutokeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EkmConnection to JSON. + * Converts this AutokeyConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EkmConnection + * Gets the default type url for AutokeyConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace EkmConnection { - - /** Properties of a ServiceResolver. */ - interface IServiceResolver { - - /** ServiceResolver serviceDirectoryService */ - serviceDirectoryService?: (string|null); - - /** ServiceResolver endpointFilter */ - endpointFilter?: (string|null); - - /** ServiceResolver hostname */ - hostname?: (string|null); - - /** ServiceResolver serverCertificates */ - serverCertificates?: (google.cloud.kms.v1.ICertificate[]|null); - } - - /** Represents a ServiceResolver. */ - class ServiceResolver implements IServiceResolver { - - /** - * Constructs a new ServiceResolver. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.kms.v1.EkmConnection.IServiceResolver); - - /** ServiceResolver serviceDirectoryService. */ - public serviceDirectoryService: string; - - /** ServiceResolver endpointFilter. */ - public endpointFilter: string; - - /** ServiceResolver hostname. */ - public hostname: string; - - /** ServiceResolver serverCertificates. */ - public serverCertificates: google.cloud.kms.v1.ICertificate[]; - - /** - * Creates a new ServiceResolver instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceResolver instance - */ - public static create(properties?: google.cloud.kms.v1.EkmConnection.IServiceResolver): google.cloud.kms.v1.EkmConnection.ServiceResolver; - - /** - * Encodes the specified ServiceResolver message. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.ServiceResolver.verify|verify} messages. - * @param message ServiceResolver message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.kms.v1.EkmConnection.IServiceResolver, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ServiceResolver message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.ServiceResolver.verify|verify} messages. - * @param message ServiceResolver message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.kms.v1.EkmConnection.IServiceResolver, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ServiceResolver message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceResolver - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EkmConnection.ServiceResolver; - - /** - * Decodes a ServiceResolver message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceResolver - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EkmConnection.ServiceResolver; - - /** - * Verifies a ServiceResolver message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ServiceResolver message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceResolver - */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EkmConnection.ServiceResolver; - - /** - * Creates a plain object from a ServiceResolver message. Also converts values to other types if specified. - * @param message ServiceResolver - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.kms.v1.EkmConnection.ServiceResolver, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ServiceResolver to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ServiceResolver - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** KeyManagementMode enum. */ - enum KeyManagementMode { - KEY_MANAGEMENT_MODE_UNSPECIFIED = 0, - MANUAL = 1, - CLOUD_KMS = 2 - } - } - - /** Properties of an EkmConfig. */ - interface IEkmConfig { - - /** EkmConfig name */ - name?: (string|null); + /** Properties of a ShowEffectiveAutokeyConfigRequest. */ + interface IShowEffectiveAutokeyConfigRequest { - /** EkmConfig defaultEkmConnection */ - defaultEkmConnection?: (string|null); + /** ShowEffectiveAutokeyConfigRequest parent */ + parent?: (string|null); } - /** Represents an EkmConfig. */ - class EkmConfig implements IEkmConfig { + /** Represents a ShowEffectiveAutokeyConfigRequest. */ + class ShowEffectiveAutokeyConfigRequest implements IShowEffectiveAutokeyConfigRequest { /** - * Constructs a new EkmConfig. + * Constructs a new ShowEffectiveAutokeyConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IEkmConfig); - - /** EkmConfig name. */ - public name: string; + constructor(properties?: google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest); - /** EkmConfig defaultEkmConnection. */ - public defaultEkmConnection: string; + /** ShowEffectiveAutokeyConfigRequest parent. */ + public parent: string; /** - * Creates a new EkmConfig instance using the specified properties. + * Creates a new ShowEffectiveAutokeyConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EkmConfig instance + * @returns ShowEffectiveAutokeyConfigRequest instance */ - public static create(properties?: google.cloud.kms.v1.IEkmConfig): google.cloud.kms.v1.EkmConfig; + public static create(properties?: google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest): google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest; /** - * Encodes the specified EkmConfig message. Does not implicitly {@link google.cloud.kms.v1.EkmConfig.verify|verify} messages. - * @param message EkmConfig message or plain object to encode + * Encodes the specified ShowEffectiveAutokeyConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest.verify|verify} messages. + * @param message ShowEffectiveAutokeyConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IEkmConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EkmConfig message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConfig.verify|verify} messages. - * @param message EkmConfig message or plain object to encode + * Encodes the specified ShowEffectiveAutokeyConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest.verify|verify} messages. + * @param message ShowEffectiveAutokeyConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IEkmConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EkmConfig message from the specified reader or buffer. + * Decodes a ShowEffectiveAutokeyConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EkmConfig + * @returns ShowEffectiveAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EkmConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest; /** - * Decodes an EkmConfig message from the specified reader or buffer, length delimited. + * Decodes a ShowEffectiveAutokeyConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EkmConfig + * @returns ShowEffectiveAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EkmConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest; /** - * Verifies an EkmConfig message. + * Verifies a ShowEffectiveAutokeyConfigRequest message. * @param message Plain 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 EkmConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ShowEffectiveAutokeyConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EkmConfig + * @returns ShowEffectiveAutokeyConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EkmConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest; /** - * Creates a plain object from an EkmConfig message. Also converts values to other types if specified. - * @param message EkmConfig + * Creates a plain object from a ShowEffectiveAutokeyConfigRequest message. Also converts values to other types if specified. + * @param message ShowEffectiveAutokeyConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.EkmConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EkmConfig to JSON. + * Converts this ShowEffectiveAutokeyConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EkmConfig + * Gets the default type url for ShowEffectiveAutokeyConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a VerifyConnectivityRequest. */ - interface IVerifyConnectivityRequest { + /** Properties of a ShowEffectiveAutokeyConfigResponse. */ + interface IShowEffectiveAutokeyConfigResponse { - /** VerifyConnectivityRequest name */ - name?: (string|null); + /** ShowEffectiveAutokeyConfigResponse keyProject */ + keyProject?: (string|null); } - /** Represents a VerifyConnectivityRequest. */ - class VerifyConnectivityRequest implements IVerifyConnectivityRequest { + /** Represents a ShowEffectiveAutokeyConfigResponse. */ + class ShowEffectiveAutokeyConfigResponse implements IShowEffectiveAutokeyConfigResponse { /** - * Constructs a new VerifyConnectivityRequest. + * Constructs a new ShowEffectiveAutokeyConfigResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IVerifyConnectivityRequest); + constructor(properties?: google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse); - /** VerifyConnectivityRequest name. */ - public name: string; + /** ShowEffectiveAutokeyConfigResponse keyProject. */ + public keyProject: string; /** - * Creates a new VerifyConnectivityRequest instance using the specified properties. + * Creates a new ShowEffectiveAutokeyConfigResponse instance using the specified properties. * @param [properties] Properties to set - * @returns VerifyConnectivityRequest instance + * @returns ShowEffectiveAutokeyConfigResponse instance */ - public static create(properties?: google.cloud.kms.v1.IVerifyConnectivityRequest): google.cloud.kms.v1.VerifyConnectivityRequest; + public static create(properties?: google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse): google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse; /** - * Encodes the specified VerifyConnectivityRequest message. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityRequest.verify|verify} messages. - * @param message VerifyConnectivityRequest message or plain object to encode + * Encodes the specified ShowEffectiveAutokeyConfigResponse message. Does not implicitly {@link google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse.verify|verify} messages. + * @param message ShowEffectiveAutokeyConfigResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IVerifyConnectivityRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified VerifyConnectivityRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityRequest.verify|verify} messages. - * @param message VerifyConnectivityRequest message or plain object to encode + * Encodes the specified ShowEffectiveAutokeyConfigResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse.verify|verify} messages. + * @param message ShowEffectiveAutokeyConfigResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IVerifyConnectivityRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a VerifyConnectivityRequest message from the specified reader or buffer. + * Decodes a ShowEffectiveAutokeyConfigResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns VerifyConnectivityRequest + * @returns ShowEffectiveAutokeyConfigResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.VerifyConnectivityRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse; /** - * Decodes a VerifyConnectivityRequest message from the specified reader or buffer, length delimited. + * Decodes a ShowEffectiveAutokeyConfigResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns VerifyConnectivityRequest + * @returns ShowEffectiveAutokeyConfigResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.VerifyConnectivityRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse; /** - * Verifies a VerifyConnectivityRequest message. + * Verifies a ShowEffectiveAutokeyConfigResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a VerifyConnectivityRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ShowEffectiveAutokeyConfigResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns VerifyConnectivityRequest + * @returns ShowEffectiveAutokeyConfigResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.VerifyConnectivityRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse; /** - * Creates a plain object from a VerifyConnectivityRequest message. Also converts values to other types if specified. - * @param message VerifyConnectivityRequest + * Creates a plain object from a ShowEffectiveAutokeyConfigResponse message. Also converts values to other types if specified. + * @param message ShowEffectiveAutokeyConfigResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.VerifyConnectivityRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this VerifyConnectivityRequest to JSON. + * Converts this ShowEffectiveAutokeyConfigResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for VerifyConnectivityRequest + * Gets the default type url for ShowEffectiveAutokeyConfigResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a VerifyConnectivityResponse. */ - interface IVerifyConnectivityResponse { - } - - /** Represents a VerifyConnectivityResponse. */ - class VerifyConnectivityResponse implements IVerifyConnectivityResponse { + /** Represents an EkmService */ + class EkmService extends $protobuf.rpc.Service { /** - * Constructs a new VerifyConnectivityResponse. - * @param [properties] Properties to set + * Constructs a new EkmService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.kms.v1.IVerifyConnectivityResponse); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new VerifyConnectivityResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns VerifyConnectivityResponse instance + * Creates new EkmService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.kms.v1.IVerifyConnectivityResponse): google.cloud.kms.v1.VerifyConnectivityResponse; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EkmService; /** - * Encodes the specified VerifyConnectivityResponse message. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityResponse.verify|verify} messages. - * @param message VerifyConnectivityResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListEkmConnections. + * @param request ListEkmConnectionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEkmConnectionsResponse */ - public static encode(message: google.cloud.kms.v1.IVerifyConnectivityResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public listEkmConnections(request: google.cloud.kms.v1.IListEkmConnectionsRequest, callback: google.cloud.kms.v1.EkmService.ListEkmConnectionsCallback): void; /** - * Encodes the specified VerifyConnectivityResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityResponse.verify|verify} messages. - * @param message VerifyConnectivityResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListEkmConnections. + * @param request ListEkmConnectionsRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.kms.v1.IVerifyConnectivityResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public listEkmConnections(request: google.cloud.kms.v1.IListEkmConnectionsRequest): Promise; /** - * Decodes a VerifyConnectivityResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VerifyConnectivityResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetEkmConnection. + * @param request GetEkmConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EkmConnection */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.VerifyConnectivityResponse; + public getEkmConnection(request: google.cloud.kms.v1.IGetEkmConnectionRequest, callback: google.cloud.kms.v1.EkmService.GetEkmConnectionCallback): void; /** - * Decodes a VerifyConnectivityResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VerifyConnectivityResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetEkmConnection. + * @param request GetEkmConnectionRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.VerifyConnectivityResponse; + public getEkmConnection(request: google.cloud.kms.v1.IGetEkmConnectionRequest): Promise; /** - * Verifies a VerifyConnectivityResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CreateEkmConnection. + * @param request CreateEkmConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EkmConnection */ - public static verify(message: { [k: string]: any }): (string|null); + public createEkmConnection(request: google.cloud.kms.v1.ICreateEkmConnectionRequest, callback: google.cloud.kms.v1.EkmService.CreateEkmConnectionCallback): void; /** - * Creates a VerifyConnectivityResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VerifyConnectivityResponse + * Calls CreateEkmConnection. + * @param request CreateEkmConnectionRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.VerifyConnectivityResponse; + public createEkmConnection(request: google.cloud.kms.v1.ICreateEkmConnectionRequest): Promise; /** - * Creates a plain object from a VerifyConnectivityResponse message. Also converts values to other types if specified. - * @param message VerifyConnectivityResponse - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateEkmConnection. + * @param request UpdateEkmConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EkmConnection */ - public static toObject(message: google.cloud.kms.v1.VerifyConnectivityResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateEkmConnection(request: google.cloud.kms.v1.IUpdateEkmConnectionRequest, callback: google.cloud.kms.v1.EkmService.UpdateEkmConnectionCallback): void; /** - * Converts this VerifyConnectivityResponse to JSON. - * @returns JSON object + * Calls UpdateEkmConnection. + * @param request UpdateEkmConnectionRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public updateEkmConnection(request: google.cloud.kms.v1.IUpdateEkmConnectionRequest): Promise; /** - * Gets the default type url for VerifyConnectivityResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls GetEkmConfig. + * @param request GetEkmConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EkmConfig */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a KeyRing. */ - interface IKeyRing { - - /** KeyRing name */ - name?: (string|null); - - /** KeyRing createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a KeyRing. */ - class KeyRing implements IKeyRing { + public getEkmConfig(request: google.cloud.kms.v1.IGetEkmConfigRequest, callback: google.cloud.kms.v1.EkmService.GetEkmConfigCallback): void; /** - * Constructs a new KeyRing. - * @param [properties] Properties to set + * Calls GetEkmConfig. + * @param request GetEkmConfigRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.kms.v1.IKeyRing); - - /** KeyRing name. */ - public name: string; - - /** KeyRing createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + public getEkmConfig(request: google.cloud.kms.v1.IGetEkmConfigRequest): Promise; /** - * Creates a new KeyRing instance using the specified properties. - * @param [properties] Properties to set - * @returns KeyRing instance + * Calls UpdateEkmConfig. + * @param request UpdateEkmConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EkmConfig */ - public static create(properties?: google.cloud.kms.v1.IKeyRing): google.cloud.kms.v1.KeyRing; + public updateEkmConfig(request: google.cloud.kms.v1.IUpdateEkmConfigRequest, callback: google.cloud.kms.v1.EkmService.UpdateEkmConfigCallback): void; /** - * Encodes the specified KeyRing message. Does not implicitly {@link google.cloud.kms.v1.KeyRing.verify|verify} messages. - * @param message KeyRing message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls UpdateEkmConfig. + * @param request UpdateEkmConfigRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.kms.v1.IKeyRing, writer?: $protobuf.Writer): $protobuf.Writer; + public updateEkmConfig(request: google.cloud.kms.v1.IUpdateEkmConfigRequest): Promise; /** - * Encodes the specified KeyRing message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyRing.verify|verify} messages. - * @param message KeyRing message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls VerifyConnectivity. + * @param request VerifyConnectivityRequest message or plain object + * @param callback Node-style callback called with the error, if any, and VerifyConnectivityResponse */ - public static encodeDelimited(message: google.cloud.kms.v1.IKeyRing, writer?: $protobuf.Writer): $protobuf.Writer; + public verifyConnectivity(request: google.cloud.kms.v1.IVerifyConnectivityRequest, callback: google.cloud.kms.v1.EkmService.VerifyConnectivityCallback): void; /** - * Decodes a KeyRing message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns KeyRing - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls VerifyConnectivity. + * @param request VerifyConnectivityRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.KeyRing; + public verifyConnectivity(request: google.cloud.kms.v1.IVerifyConnectivityRequest): Promise; + } - /** - * Decodes a KeyRing message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KeyRing - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.KeyRing; + namespace EkmService { /** - * Verifies a KeyRing message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.kms.v1.EkmService|listEkmConnections}. + * @param error Error, if any + * @param [response] ListEkmConnectionsResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type ListEkmConnectionsCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListEkmConnectionsResponse) => void; /** - * Creates a KeyRing message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns KeyRing + * Callback as used by {@link google.cloud.kms.v1.EkmService|getEkmConnection}. + * @param error Error, if any + * @param [response] EkmConnection */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.KeyRing; + type GetEkmConnectionCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConnection) => void; /** - * Creates a plain object from a KeyRing message. Also converts values to other types if specified. - * @param message KeyRing - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.kms.v1.EkmService|createEkmConnection}. + * @param error Error, if any + * @param [response] EkmConnection */ - public static toObject(message: google.cloud.kms.v1.KeyRing, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type CreateEkmConnectionCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConnection) => void; /** - * Converts this KeyRing to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.kms.v1.EkmService|updateEkmConnection}. + * @param error Error, if any + * @param [response] EkmConnection */ - public toJSON(): { [k: string]: any }; + type UpdateEkmConnectionCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConnection) => void; /** - * Gets the default type url for KeyRing - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.kms.v1.EkmService|getEkmConfig}. + * @param error Error, if any + * @param [response] EkmConfig */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CryptoKey. */ - interface ICryptoKey { - - /** CryptoKey name */ - name?: (string|null); - - /** CryptoKey primary */ - primary?: (google.cloud.kms.v1.ICryptoKeyVersion|null); - - /** CryptoKey purpose */ - purpose?: (google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose|keyof typeof google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose|null); + type GetEkmConfigCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConfig) => void; - /** CryptoKey createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Callback as used by {@link google.cloud.kms.v1.EkmService|updateEkmConfig}. + * @param error Error, if any + * @param [response] EkmConfig + */ + type UpdateEkmConfigCallback = (error: (Error|null), response?: google.cloud.kms.v1.EkmConfig) => void; - /** CryptoKey nextRotationTime */ - nextRotationTime?: (google.protobuf.ITimestamp|null); + /** + * Callback as used by {@link google.cloud.kms.v1.EkmService|verifyConnectivity}. + * @param error Error, if any + * @param [response] VerifyConnectivityResponse + */ + type VerifyConnectivityCallback = (error: (Error|null), response?: google.cloud.kms.v1.VerifyConnectivityResponse) => void; + } - /** CryptoKey rotationPeriod */ - rotationPeriod?: (google.protobuf.IDuration|null); + /** Properties of a ListEkmConnectionsRequest. */ + interface IListEkmConnectionsRequest { - /** CryptoKey versionTemplate */ - versionTemplate?: (google.cloud.kms.v1.ICryptoKeyVersionTemplate|null); + /** ListEkmConnectionsRequest parent */ + parent?: (string|null); - /** CryptoKey labels */ - labels?: ({ [k: string]: string }|null); + /** ListEkmConnectionsRequest pageSize */ + pageSize?: (number|null); - /** CryptoKey importOnly */ - importOnly?: (boolean|null); + /** ListEkmConnectionsRequest pageToken */ + pageToken?: (string|null); - /** CryptoKey destroyScheduledDuration */ - destroyScheduledDuration?: (google.protobuf.IDuration|null); + /** ListEkmConnectionsRequest filter */ + filter?: (string|null); - /** CryptoKey cryptoKeyBackend */ - cryptoKeyBackend?: (string|null); + /** ListEkmConnectionsRequest orderBy */ + orderBy?: (string|null); } - /** Represents a CryptoKey. */ - class CryptoKey implements ICryptoKey { + /** Represents a ListEkmConnectionsRequest. */ + class ListEkmConnectionsRequest implements IListEkmConnectionsRequest { /** - * Constructs a new CryptoKey. + * Constructs a new ListEkmConnectionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.ICryptoKey); - - /** CryptoKey name. */ - public name: string; - - /** CryptoKey primary. */ - public primary?: (google.cloud.kms.v1.ICryptoKeyVersion|null); - - /** CryptoKey purpose. */ - public purpose: (google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose|keyof typeof google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose); - - /** CryptoKey createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** CryptoKey nextRotationTime. */ - public nextRotationTime?: (google.protobuf.ITimestamp|null); - - /** CryptoKey rotationPeriod. */ - public rotationPeriod?: (google.protobuf.IDuration|null); - - /** CryptoKey versionTemplate. */ - public versionTemplate?: (google.cloud.kms.v1.ICryptoKeyVersionTemplate|null); + constructor(properties?: google.cloud.kms.v1.IListEkmConnectionsRequest); - /** CryptoKey labels. */ - public labels: { [k: string]: string }; + /** ListEkmConnectionsRequest parent. */ + public parent: string; - /** CryptoKey importOnly. */ - public importOnly: boolean; + /** ListEkmConnectionsRequest pageSize. */ + public pageSize: number; - /** CryptoKey destroyScheduledDuration. */ - public destroyScheduledDuration?: (google.protobuf.IDuration|null); + /** ListEkmConnectionsRequest pageToken. */ + public pageToken: string; - /** CryptoKey cryptoKeyBackend. */ - public cryptoKeyBackend: string; + /** ListEkmConnectionsRequest filter. */ + public filter: string; - /** CryptoKey rotationSchedule. */ - public rotationSchedule?: "rotationPeriod"; + /** ListEkmConnectionsRequest orderBy. */ + public orderBy: string; /** - * Creates a new CryptoKey instance using the specified properties. + * Creates a new ListEkmConnectionsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CryptoKey instance + * @returns ListEkmConnectionsRequest instance */ - public static create(properties?: google.cloud.kms.v1.ICryptoKey): google.cloud.kms.v1.CryptoKey; + public static create(properties?: google.cloud.kms.v1.IListEkmConnectionsRequest): google.cloud.kms.v1.ListEkmConnectionsRequest; /** - * Encodes the specified CryptoKey message. Does not implicitly {@link google.cloud.kms.v1.CryptoKey.verify|verify} messages. - * @param message CryptoKey message or plain object to encode + * Encodes the specified ListEkmConnectionsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsRequest.verify|verify} messages. + * @param message ListEkmConnectionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.ICryptoKey, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListEkmConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CryptoKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKey.verify|verify} messages. - * @param message CryptoKey message or plain object to encode + * Encodes the specified ListEkmConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsRequest.verify|verify} messages. + * @param message ListEkmConnectionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.ICryptoKey, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListEkmConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CryptoKey message from the specified reader or buffer. + * Decodes a ListEkmConnectionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CryptoKey + * @returns ListEkmConnectionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CryptoKey; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListEkmConnectionsRequest; /** - * Decodes a CryptoKey message from the specified reader or buffer, length delimited. + * Decodes a ListEkmConnectionsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CryptoKey + * @returns ListEkmConnectionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CryptoKey; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListEkmConnectionsRequest; /** - * Verifies a CryptoKey message. + * Verifies a ListEkmConnectionsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CryptoKey message from a plain object. Also converts values to their respective internal types. + * Creates a ListEkmConnectionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CryptoKey + * @returns ListEkmConnectionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CryptoKey; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListEkmConnectionsRequest; /** - * Creates a plain object from a CryptoKey message. Also converts values to other types if specified. - * @param message CryptoKey + * Creates a plain object from a ListEkmConnectionsRequest message. Also converts values to other types if specified. + * @param message ListEkmConnectionsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.CryptoKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListEkmConnectionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CryptoKey to JSON. + * Converts this ListEkmConnectionsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CryptoKey + * Gets the default type url for ListEkmConnectionsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CryptoKey { - - /** CryptoKeyPurpose enum. */ - enum CryptoKeyPurpose { - CRYPTO_KEY_PURPOSE_UNSPECIFIED = 0, - ENCRYPT_DECRYPT = 1, - ASYMMETRIC_SIGN = 5, - ASYMMETRIC_DECRYPT = 6, - RAW_ENCRYPT_DECRYPT = 7, - MAC = 9 - } - } + /** Properties of a ListEkmConnectionsResponse. */ + interface IListEkmConnectionsResponse { - /** Properties of a CryptoKeyVersionTemplate. */ - interface ICryptoKeyVersionTemplate { + /** ListEkmConnectionsResponse ekmConnections */ + ekmConnections?: (google.cloud.kms.v1.IEkmConnection[]|null); - /** CryptoKeyVersionTemplate protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** ListEkmConnectionsResponse nextPageToken */ + nextPageToken?: (string|null); - /** CryptoKeyVersionTemplate algorithm */ - algorithm?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null); + /** ListEkmConnectionsResponse totalSize */ + totalSize?: (number|null); } - /** Represents a CryptoKeyVersionTemplate. */ - class CryptoKeyVersionTemplate implements ICryptoKeyVersionTemplate { + /** Represents a ListEkmConnectionsResponse. */ + class ListEkmConnectionsResponse implements IListEkmConnectionsResponse { /** - * Constructs a new CryptoKeyVersionTemplate. + * Constructs a new ListEkmConnectionsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.ICryptoKeyVersionTemplate); + constructor(properties?: google.cloud.kms.v1.IListEkmConnectionsResponse); - /** CryptoKeyVersionTemplate protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** ListEkmConnectionsResponse ekmConnections. */ + public ekmConnections: google.cloud.kms.v1.IEkmConnection[]; - /** CryptoKeyVersionTemplate algorithm. */ - public algorithm: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm); + /** ListEkmConnectionsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListEkmConnectionsResponse totalSize. */ + public totalSize: number; /** - * Creates a new CryptoKeyVersionTemplate instance using the specified properties. + * Creates a new ListEkmConnectionsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CryptoKeyVersionTemplate instance + * @returns ListEkmConnectionsResponse instance */ - public static create(properties?: google.cloud.kms.v1.ICryptoKeyVersionTemplate): google.cloud.kms.v1.CryptoKeyVersionTemplate; + public static create(properties?: google.cloud.kms.v1.IListEkmConnectionsResponse): google.cloud.kms.v1.ListEkmConnectionsResponse; /** - * Encodes the specified CryptoKeyVersionTemplate message. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersionTemplate.verify|verify} messages. - * @param message CryptoKeyVersionTemplate message or plain object to encode + * Encodes the specified ListEkmConnectionsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsResponse.verify|verify} messages. + * @param message ListEkmConnectionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.ICryptoKeyVersionTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListEkmConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CryptoKeyVersionTemplate message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersionTemplate.verify|verify} messages. - * @param message CryptoKeyVersionTemplate message or plain object to encode + * Encodes the specified ListEkmConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsResponse.verify|verify} messages. + * @param message ListEkmConnectionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.ICryptoKeyVersionTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListEkmConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CryptoKeyVersionTemplate message from the specified reader or buffer. + * Decodes a ListEkmConnectionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CryptoKeyVersionTemplate + * @returns ListEkmConnectionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CryptoKeyVersionTemplate; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListEkmConnectionsResponse; /** - * Decodes a CryptoKeyVersionTemplate message from the specified reader or buffer, length delimited. + * Decodes a ListEkmConnectionsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CryptoKeyVersionTemplate + * @returns ListEkmConnectionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CryptoKeyVersionTemplate; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListEkmConnectionsResponse; /** - * Verifies a CryptoKeyVersionTemplate message. + * Verifies a ListEkmConnectionsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CryptoKeyVersionTemplate message from a plain object. Also converts values to their respective internal types. + * Creates a ListEkmConnectionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CryptoKeyVersionTemplate + * @returns ListEkmConnectionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CryptoKeyVersionTemplate; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListEkmConnectionsResponse; /** - * Creates a plain object from a CryptoKeyVersionTemplate message. Also converts values to other types if specified. - * @param message CryptoKeyVersionTemplate + * Creates a plain object from a ListEkmConnectionsResponse message. Also converts values to other types if specified. + * @param message ListEkmConnectionsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.CryptoKeyVersionTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListEkmConnectionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CryptoKeyVersionTemplate to JSON. + * Converts this ListEkmConnectionsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CryptoKeyVersionTemplate + * Gets the default type url for ListEkmConnectionsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a KeyOperationAttestation. */ - interface IKeyOperationAttestation { - - /** KeyOperationAttestation format */ - format?: (google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat|keyof typeof google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat|null); - - /** KeyOperationAttestation content */ - content?: (Uint8Array|string|null); + /** Properties of a GetEkmConnectionRequest. */ + interface IGetEkmConnectionRequest { - /** KeyOperationAttestation certChains */ - certChains?: (google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains|null); + /** GetEkmConnectionRequest name */ + name?: (string|null); } - /** Represents a KeyOperationAttestation. */ - class KeyOperationAttestation implements IKeyOperationAttestation { + /** Represents a GetEkmConnectionRequest. */ + class GetEkmConnectionRequest implements IGetEkmConnectionRequest { /** - * Constructs a new KeyOperationAttestation. + * Constructs a new GetEkmConnectionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IKeyOperationAttestation); - - /** KeyOperationAttestation format. */ - public format: (google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat|keyof typeof google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat); - - /** KeyOperationAttestation content. */ - public content: (Uint8Array|string); + constructor(properties?: google.cloud.kms.v1.IGetEkmConnectionRequest); - /** KeyOperationAttestation certChains. */ - public certChains?: (google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains|null); + /** GetEkmConnectionRequest name. */ + public name: string; /** - * Creates a new KeyOperationAttestation instance using the specified properties. + * Creates a new GetEkmConnectionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns KeyOperationAttestation instance + * @returns GetEkmConnectionRequest instance */ - public static create(properties?: google.cloud.kms.v1.IKeyOperationAttestation): google.cloud.kms.v1.KeyOperationAttestation; + public static create(properties?: google.cloud.kms.v1.IGetEkmConnectionRequest): google.cloud.kms.v1.GetEkmConnectionRequest; /** - * Encodes the specified KeyOperationAttestation message. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.verify|verify} messages. - * @param message KeyOperationAttestation message or plain object to encode + * Encodes the specified GetEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.GetEkmConnectionRequest.verify|verify} messages. + * @param message GetEkmConnectionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IKeyOperationAttestation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KeyOperationAttestation message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.verify|verify} messages. - * @param message KeyOperationAttestation message or plain object to encode + * Encodes the specified GetEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetEkmConnectionRequest.verify|verify} messages. + * @param message GetEkmConnectionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IKeyOperationAttestation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KeyOperationAttestation message from the specified reader or buffer. + * Decodes a GetEkmConnectionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KeyOperationAttestation + * @returns GetEkmConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.KeyOperationAttestation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetEkmConnectionRequest; /** - * Decodes a KeyOperationAttestation message from the specified reader or buffer, length delimited. + * Decodes a GetEkmConnectionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KeyOperationAttestation + * @returns GetEkmConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.KeyOperationAttestation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetEkmConnectionRequest; /** - * Verifies a KeyOperationAttestation message. + * Verifies a GetEkmConnectionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KeyOperationAttestation message from a plain object. Also converts values to their respective internal types. + * Creates a GetEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KeyOperationAttestation + * @returns GetEkmConnectionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.KeyOperationAttestation; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetEkmConnectionRequest; /** - * Creates a plain object from a KeyOperationAttestation message. Also converts values to other types if specified. - * @param message KeyOperationAttestation + * Creates a plain object from a GetEkmConnectionRequest message. Also converts values to other types if specified. + * @param message GetEkmConnectionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.KeyOperationAttestation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetEkmConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KeyOperationAttestation to JSON. + * Converts this GetEkmConnectionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KeyOperationAttestation + * Gets the default type url for GetEkmConnectionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace KeyOperationAttestation { + /** Properties of a CreateEkmConnectionRequest. */ + interface ICreateEkmConnectionRequest { - /** AttestationFormat enum. */ - enum AttestationFormat { - ATTESTATION_FORMAT_UNSPECIFIED = 0, - CAVIUM_V1_COMPRESSED = 3, - CAVIUM_V2_COMPRESSED = 4 - } + /** CreateEkmConnectionRequest parent */ + parent?: (string|null); - /** Properties of a CertificateChains. */ - interface ICertificateChains { + /** CreateEkmConnectionRequest ekmConnectionId */ + ekmConnectionId?: (string|null); - /** CertificateChains caviumCerts */ - caviumCerts?: (string[]|null); + /** CreateEkmConnectionRequest ekmConnection */ + ekmConnection?: (google.cloud.kms.v1.IEkmConnection|null); + } - /** CertificateChains googleCardCerts */ - googleCardCerts?: (string[]|null); + /** Represents a CreateEkmConnectionRequest. */ + class CreateEkmConnectionRequest implements ICreateEkmConnectionRequest { - /** CertificateChains googlePartitionCerts */ - googlePartitionCerts?: (string[]|null); - } + /** + * Constructs a new CreateEkmConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.ICreateEkmConnectionRequest); - /** Represents a CertificateChains. */ - class CertificateChains implements ICertificateChains { + /** CreateEkmConnectionRequest parent. */ + public parent: string; - /** - * Constructs a new CertificateChains. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains); + /** CreateEkmConnectionRequest ekmConnectionId. */ + public ekmConnectionId: string; - /** CertificateChains caviumCerts. */ - public caviumCerts: string[]; + /** CreateEkmConnectionRequest ekmConnection. */ + public ekmConnection?: (google.cloud.kms.v1.IEkmConnection|null); - /** CertificateChains googleCardCerts. */ - public googleCardCerts: string[]; + /** + * Creates a new CreateEkmConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateEkmConnectionRequest instance + */ + public static create(properties?: google.cloud.kms.v1.ICreateEkmConnectionRequest): google.cloud.kms.v1.CreateEkmConnectionRequest; - /** CertificateChains googlePartitionCerts. */ - public googlePartitionCerts: string[]; + /** + * Encodes the specified CreateEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateEkmConnectionRequest.verify|verify} messages. + * @param message CreateEkmConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.ICreateEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new CertificateChains instance using the specified properties. - * @param [properties] Properties to set - * @returns CertificateChains instance - */ - public static create(properties?: google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains): google.cloud.kms.v1.KeyOperationAttestation.CertificateChains; + /** + * Encodes the specified CreateEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateEkmConnectionRequest.verify|verify} messages. + * @param message CreateEkmConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.ICreateEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CertificateChains message. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify|verify} messages. - * @param message CertificateChains message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a CreateEkmConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateEkmConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateEkmConnectionRequest; - /** - * Encodes the specified CertificateChains message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify|verify} messages. - * @param message CertificateChains message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a CreateEkmConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateEkmConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateEkmConnectionRequest; - /** - * Decodes a CertificateChains message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CertificateChains - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.KeyOperationAttestation.CertificateChains; + /** + * Verifies a CreateEkmConnectionRequest message. + * @param message 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 CertificateChains message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CertificateChains - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.KeyOperationAttestation.CertificateChains; + /** + * Creates a CreateEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateEkmConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateEkmConnectionRequest; - /** - * Verifies a CertificateChains message. - * @param message Plain object 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 CreateEkmConnectionRequest message. Also converts values to other types if specified. + * @param message CreateEkmConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.CreateEkmConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a CertificateChains message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CertificateChains - */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.KeyOperationAttestation.CertificateChains; + /** + * Converts this CreateEkmConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a CertificateChains message. Also converts values to other types if specified. - * @param message CertificateChains - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.kms.v1.KeyOperationAttestation.CertificateChains, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for CreateEkmConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this CertificateChains to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of an UpdateEkmConnectionRequest. */ + interface IUpdateEkmConnectionRequest { - /** - * Gets the default type url for CertificateChains - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** UpdateEkmConnectionRequest ekmConnection */ + ekmConnection?: (google.cloud.kms.v1.IEkmConnection|null); - /** Properties of a CryptoKeyVersion. */ - interface ICryptoKeyVersion { + /** UpdateEkmConnectionRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** CryptoKeyVersion name */ - name?: (string|null); + /** Represents an UpdateEkmConnectionRequest. */ + class UpdateEkmConnectionRequest implements IUpdateEkmConnectionRequest { - /** CryptoKeyVersion state */ - state?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState|null); + /** + * Constructs a new UpdateEkmConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IUpdateEkmConnectionRequest); - /** CryptoKeyVersion protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** UpdateEkmConnectionRequest ekmConnection. */ + public ekmConnection?: (google.cloud.kms.v1.IEkmConnection|null); - /** CryptoKeyVersion algorithm */ - algorithm?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null); + /** UpdateEkmConnectionRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** CryptoKeyVersion attestation */ - attestation?: (google.cloud.kms.v1.IKeyOperationAttestation|null); + /** + * Creates a new UpdateEkmConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateEkmConnectionRequest instance + */ + public static create(properties?: google.cloud.kms.v1.IUpdateEkmConnectionRequest): google.cloud.kms.v1.UpdateEkmConnectionRequest; - /** CryptoKeyVersion createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified UpdateEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConnectionRequest.verify|verify} messages. + * @param message UpdateEkmConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IUpdateEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** CryptoKeyVersion generateTime */ - generateTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified UpdateEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConnectionRequest.verify|verify} messages. + * @param message UpdateEkmConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IUpdateEkmConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** CryptoKeyVersion destroyTime */ - destroyTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes an UpdateEkmConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateEkmConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateEkmConnectionRequest; - /** CryptoKeyVersion destroyEventTime */ - destroyEventTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes an UpdateEkmConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateEkmConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateEkmConnectionRequest; - /** CryptoKeyVersion importJob */ - importJob?: (string|null); + /** + * Verifies an UpdateEkmConnectionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CryptoKeyVersion importTime */ - importTime?: (google.protobuf.ITimestamp|null); + /** + * Creates an UpdateEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateEkmConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateEkmConnectionRequest; - /** CryptoKeyVersion importFailureReason */ - importFailureReason?: (string|null); + /** + * Creates a plain object from an UpdateEkmConnectionRequest message. Also converts values to other types if specified. + * @param message UpdateEkmConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.UpdateEkmConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CryptoKeyVersion generationFailureReason */ - generationFailureReason?: (string|null); + /** + * Converts this UpdateEkmConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CryptoKeyVersion externalDestructionFailureReason */ - externalDestructionFailureReason?: (string|null); + /** + * Gets the default type url for UpdateEkmConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CryptoKeyVersion externalProtectionLevelOptions */ - externalProtectionLevelOptions?: (google.cloud.kms.v1.IExternalProtectionLevelOptions|null); + /** Properties of a GetEkmConfigRequest. */ + interface IGetEkmConfigRequest { - /** CryptoKeyVersion reimportEligible */ - reimportEligible?: (boolean|null); + /** GetEkmConfigRequest name */ + name?: (string|null); } - /** Represents a CryptoKeyVersion. */ - class CryptoKeyVersion implements ICryptoKeyVersion { + /** Represents a GetEkmConfigRequest. */ + class GetEkmConfigRequest implements IGetEkmConfigRequest { /** - * Constructs a new CryptoKeyVersion. + * Constructs a new GetEkmConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.ICryptoKeyVersion); + constructor(properties?: google.cloud.kms.v1.IGetEkmConfigRequest); - /** CryptoKeyVersion name. */ + /** GetEkmConfigRequest name. */ public name: string; - /** CryptoKeyVersion state. */ - public state: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState); - - /** CryptoKeyVersion protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); - - /** CryptoKeyVersion algorithm. */ - public algorithm: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm); - - /** CryptoKeyVersion attestation. */ - public attestation?: (google.cloud.kms.v1.IKeyOperationAttestation|null); - - /** CryptoKeyVersion createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** CryptoKeyVersion generateTime. */ - public generateTime?: (google.protobuf.ITimestamp|null); - - /** CryptoKeyVersion destroyTime. */ - public destroyTime?: (google.protobuf.ITimestamp|null); - - /** CryptoKeyVersion destroyEventTime. */ - public destroyEventTime?: (google.protobuf.ITimestamp|null); - - /** CryptoKeyVersion importJob. */ - public importJob: string; - - /** CryptoKeyVersion importTime. */ - public importTime?: (google.protobuf.ITimestamp|null); - - /** CryptoKeyVersion importFailureReason. */ - public importFailureReason: string; - - /** CryptoKeyVersion generationFailureReason. */ - public generationFailureReason: string; - - /** CryptoKeyVersion externalDestructionFailureReason. */ - public externalDestructionFailureReason: string; - - /** CryptoKeyVersion externalProtectionLevelOptions. */ - public externalProtectionLevelOptions?: (google.cloud.kms.v1.IExternalProtectionLevelOptions|null); - - /** CryptoKeyVersion reimportEligible. */ - public reimportEligible: boolean; - /** - * Creates a new CryptoKeyVersion instance using the specified properties. + * Creates a new GetEkmConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CryptoKeyVersion instance + * @returns GetEkmConfigRequest instance */ - public static create(properties?: google.cloud.kms.v1.ICryptoKeyVersion): google.cloud.kms.v1.CryptoKeyVersion; + public static create(properties?: google.cloud.kms.v1.IGetEkmConfigRequest): google.cloud.kms.v1.GetEkmConfigRequest; /** - * Encodes the specified CryptoKeyVersion message. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersion.verify|verify} messages. - * @param message CryptoKeyVersion message or plain object to encode + * Encodes the specified GetEkmConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.GetEkmConfigRequest.verify|verify} messages. + * @param message GetEkmConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.ICryptoKeyVersion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetEkmConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CryptoKeyVersion message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersion.verify|verify} messages. - * @param message CryptoKeyVersion message or plain object to encode + * Encodes the specified GetEkmConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetEkmConfigRequest.verify|verify} messages. + * @param message GetEkmConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.ICryptoKeyVersion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetEkmConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CryptoKeyVersion message from the specified reader or buffer. + * Decodes a GetEkmConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CryptoKeyVersion + * @returns GetEkmConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CryptoKeyVersion; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetEkmConfigRequest; /** - * Decodes a CryptoKeyVersion message from the specified reader or buffer, length delimited. + * Decodes a GetEkmConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CryptoKeyVersion + * @returns GetEkmConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CryptoKeyVersion; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetEkmConfigRequest; /** - * Verifies a CryptoKeyVersion message. + * Verifies a GetEkmConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CryptoKeyVersion message from a plain object. Also converts values to their respective internal types. + * Creates a GetEkmConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CryptoKeyVersion + * @returns GetEkmConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CryptoKeyVersion; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetEkmConfigRequest; /** - * Creates a plain object from a CryptoKeyVersion message. Also converts values to other types if specified. - * @param message CryptoKeyVersion + * Creates a plain object from a GetEkmConfigRequest message. Also converts values to other types if specified. + * @param message GetEkmConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.CryptoKeyVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetEkmConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CryptoKeyVersion to JSON. + * Converts this GetEkmConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CryptoKeyVersion + * Gets the default type url for GetEkmConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CryptoKeyVersion { + /** Properties of an UpdateEkmConfigRequest. */ + interface IUpdateEkmConfigRequest { - /** CryptoKeyVersionAlgorithm enum. */ - enum CryptoKeyVersionAlgorithm { - CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED = 0, - GOOGLE_SYMMETRIC_ENCRYPTION = 1, - AES_128_GCM = 41, - AES_256_GCM = 19, - AES_128_CBC = 42, - AES_256_CBC = 43, - AES_128_CTR = 44, - AES_256_CTR = 45, - RSA_SIGN_PSS_2048_SHA256 = 2, - RSA_SIGN_PSS_3072_SHA256 = 3, - RSA_SIGN_PSS_4096_SHA256 = 4, - RSA_SIGN_PSS_4096_SHA512 = 15, - RSA_SIGN_PKCS1_2048_SHA256 = 5, - RSA_SIGN_PKCS1_3072_SHA256 = 6, - RSA_SIGN_PKCS1_4096_SHA256 = 7, - RSA_SIGN_PKCS1_4096_SHA512 = 16, - RSA_SIGN_RAW_PKCS1_2048 = 28, - RSA_SIGN_RAW_PKCS1_3072 = 29, - RSA_SIGN_RAW_PKCS1_4096 = 30, - RSA_DECRYPT_OAEP_2048_SHA256 = 8, - RSA_DECRYPT_OAEP_3072_SHA256 = 9, - RSA_DECRYPT_OAEP_4096_SHA256 = 10, - RSA_DECRYPT_OAEP_4096_SHA512 = 17, - RSA_DECRYPT_OAEP_2048_SHA1 = 37, - RSA_DECRYPT_OAEP_3072_SHA1 = 38, - RSA_DECRYPT_OAEP_4096_SHA1 = 39, - EC_SIGN_P256_SHA256 = 12, - EC_SIGN_P384_SHA384 = 13, - EC_SIGN_SECP256K1_SHA256 = 31, - HMAC_SHA256 = 32, - HMAC_SHA1 = 33, - HMAC_SHA384 = 34, - HMAC_SHA512 = 35, - HMAC_SHA224 = 36, - EXTERNAL_SYMMETRIC_ENCRYPTION = 18 - } - - /** CryptoKeyVersionState enum. */ - enum CryptoKeyVersionState { - CRYPTO_KEY_VERSION_STATE_UNSPECIFIED = 0, - PENDING_GENERATION = 5, - ENABLED = 1, - DISABLED = 2, - DESTROYED = 3, - DESTROY_SCHEDULED = 4, - PENDING_IMPORT = 6, - IMPORT_FAILED = 7, - GENERATION_FAILED = 8, - PENDING_EXTERNAL_DESTRUCTION = 9, - EXTERNAL_DESTRUCTION_FAILED = 10 - } - - /** CryptoKeyVersionView enum. */ - enum CryptoKeyVersionView { - CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED = 0, - FULL = 1 - } - } - - /** Properties of a PublicKey. */ - interface IPublicKey { - - /** PublicKey pem */ - pem?: (string|null); - - /** PublicKey algorithm */ - algorithm?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null); - - /** PublicKey pemCrc32c */ - pemCrc32c?: (google.protobuf.IInt64Value|null); - - /** PublicKey name */ - name?: (string|null); + /** UpdateEkmConfigRequest ekmConfig */ + ekmConfig?: (google.cloud.kms.v1.IEkmConfig|null); - /** PublicKey protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** UpdateEkmConfigRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a PublicKey. */ - class PublicKey implements IPublicKey { + /** Represents an UpdateEkmConfigRequest. */ + class UpdateEkmConfigRequest implements IUpdateEkmConfigRequest { /** - * Constructs a new PublicKey. + * Constructs a new UpdateEkmConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IPublicKey); - - /** PublicKey pem. */ - public pem: string; - - /** PublicKey algorithm. */ - public algorithm: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm); - - /** PublicKey pemCrc32c. */ - public pemCrc32c?: (google.protobuf.IInt64Value|null); + constructor(properties?: google.cloud.kms.v1.IUpdateEkmConfigRequest); - /** PublicKey name. */ - public name: string; + /** UpdateEkmConfigRequest ekmConfig. */ + public ekmConfig?: (google.cloud.kms.v1.IEkmConfig|null); - /** PublicKey protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** UpdateEkmConfigRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new PublicKey instance using the specified properties. + * Creates a new UpdateEkmConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PublicKey instance + * @returns UpdateEkmConfigRequest instance */ - public static create(properties?: google.cloud.kms.v1.IPublicKey): google.cloud.kms.v1.PublicKey; + public static create(properties?: google.cloud.kms.v1.IUpdateEkmConfigRequest): google.cloud.kms.v1.UpdateEkmConfigRequest; /** - * Encodes the specified PublicKey message. Does not implicitly {@link google.cloud.kms.v1.PublicKey.verify|verify} messages. - * @param message PublicKey message or plain object to encode + * Encodes the specified UpdateEkmConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConfigRequest.verify|verify} messages. + * @param message UpdateEkmConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IPublicKey, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IUpdateEkmConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PublicKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.PublicKey.verify|verify} messages. - * @param message PublicKey message or plain object to encode + * Encodes the specified UpdateEkmConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConfigRequest.verify|verify} messages. + * @param message UpdateEkmConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IPublicKey, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IUpdateEkmConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PublicKey message from the specified reader or buffer. + * Decodes an UpdateEkmConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PublicKey + * @returns UpdateEkmConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.PublicKey; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateEkmConfigRequest; /** - * Decodes a PublicKey message from the specified reader or buffer, length delimited. + * Decodes an UpdateEkmConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PublicKey + * @returns UpdateEkmConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.PublicKey; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateEkmConfigRequest; /** - * Verifies a PublicKey message. + * Verifies an UpdateEkmConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PublicKey message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEkmConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PublicKey + * @returns UpdateEkmConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.PublicKey; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateEkmConfigRequest; /** - * Creates a plain object from a PublicKey message. Also converts values to other types if specified. - * @param message PublicKey + * Creates a plain object from an UpdateEkmConfigRequest message. Also converts values to other types if specified. + * @param message UpdateEkmConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.PublicKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.UpdateEkmConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PublicKey to JSON. + * Converts this UpdateEkmConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PublicKey + * Gets the default type url for UpdateEkmConfigRequest * @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); + /** Properties of a Certificate. */ + interface ICertificate { - /** ImportJob importMethod */ - importMethod?: (google.cloud.kms.v1.ImportJob.ImportMethod|keyof typeof google.cloud.kms.v1.ImportJob.ImportMethod|null); + /** Certificate rawDer */ + rawDer?: (Uint8Array|string|null); - /** ImportJob protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** Certificate parsed */ + parsed?: (boolean|null); - /** ImportJob createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Certificate issuer */ + issuer?: (string|null); - /** ImportJob generateTime */ - generateTime?: (google.protobuf.ITimestamp|null); + /** Certificate subject */ + subject?: (string|null); - /** ImportJob expireTime */ - expireTime?: (google.protobuf.ITimestamp|null); + /** Certificate subjectAlternativeDnsNames */ + subjectAlternativeDnsNames?: (string[]|null); - /** ImportJob expireEventTime */ - expireEventTime?: (google.protobuf.ITimestamp|null); + /** Certificate notBeforeTime */ + notBeforeTime?: (google.protobuf.ITimestamp|null); - /** ImportJob state */ - state?: (google.cloud.kms.v1.ImportJob.ImportJobState|keyof typeof google.cloud.kms.v1.ImportJob.ImportJobState|null); + /** Certificate notAfterTime */ + notAfterTime?: (google.protobuf.ITimestamp|null); - /** ImportJob publicKey */ - publicKey?: (google.cloud.kms.v1.ImportJob.IWrappingPublicKey|null); + /** Certificate serialNumber */ + serialNumber?: (string|null); - /** ImportJob attestation */ - attestation?: (google.cloud.kms.v1.IKeyOperationAttestation|null); + /** Certificate sha256Fingerprint */ + sha256Fingerprint?: (string|null); } - /** Represents an ImportJob. */ - class ImportJob implements IImportJob { + /** Represents a Certificate. */ + class Certificate implements ICertificate { /** - * Constructs a new ImportJob. + * Constructs a new Certificate. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IImportJob); - - /** ImportJob name. */ - public name: string; + constructor(properties?: google.cloud.kms.v1.ICertificate); - /** ImportJob importMethod. */ - public importMethod: (google.cloud.kms.v1.ImportJob.ImportMethod|keyof typeof google.cloud.kms.v1.ImportJob.ImportMethod); + /** Certificate rawDer. */ + public rawDer: (Uint8Array|string); - /** ImportJob protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** Certificate parsed. */ + public parsed: boolean; - /** ImportJob createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** Certificate issuer. */ + public issuer: string; - /** ImportJob generateTime. */ - public generateTime?: (google.protobuf.ITimestamp|null); + /** Certificate subject. */ + public subject: string; - /** ImportJob expireTime. */ - public expireTime?: (google.protobuf.ITimestamp|null); + /** Certificate subjectAlternativeDnsNames. */ + public subjectAlternativeDnsNames: string[]; - /** ImportJob expireEventTime. */ - public expireEventTime?: (google.protobuf.ITimestamp|null); + /** Certificate notBeforeTime. */ + public notBeforeTime?: (google.protobuf.ITimestamp|null); - /** ImportJob state. */ - public state: (google.cloud.kms.v1.ImportJob.ImportJobState|keyof typeof google.cloud.kms.v1.ImportJob.ImportJobState); + /** Certificate notAfterTime. */ + public notAfterTime?: (google.protobuf.ITimestamp|null); - /** ImportJob publicKey. */ - public publicKey?: (google.cloud.kms.v1.ImportJob.IWrappingPublicKey|null); + /** Certificate serialNumber. */ + public serialNumber: string; - /** ImportJob attestation. */ - public attestation?: (google.cloud.kms.v1.IKeyOperationAttestation|null); + /** Certificate sha256Fingerprint. */ + public sha256Fingerprint: string; /** - * Creates a new ImportJob instance using the specified properties. + * Creates a new Certificate instance using the specified properties. * @param [properties] Properties to set - * @returns ImportJob instance + * @returns Certificate instance */ - public static create(properties?: google.cloud.kms.v1.IImportJob): google.cloud.kms.v1.ImportJob; + public static create(properties?: google.cloud.kms.v1.ICertificate): google.cloud.kms.v1.Certificate; /** - * Encodes the specified ImportJob message. Does not implicitly {@link google.cloud.kms.v1.ImportJob.verify|verify} messages. - * @param message ImportJob message or plain object to encode + * Encodes the specified Certificate message. Does not implicitly {@link google.cloud.kms.v1.Certificate.verify|verify} messages. + * @param message Certificate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IImportJob, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.ICertificate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportJob message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportJob.verify|verify} messages. - * @param message ImportJob message or plain object to encode + * Encodes the specified Certificate message, length delimited. Does not implicitly {@link google.cloud.kms.v1.Certificate.verify|verify} messages. + * @param message Certificate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IImportJob, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.ICertificate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportJob message from the specified reader or buffer. + * Decodes a Certificate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportJob + * @returns Certificate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ImportJob; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.Certificate; /** - * Decodes an ImportJob message from the specified reader or buffer, length delimited. + * Decodes a Certificate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportJob + * @returns Certificate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ImportJob; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.Certificate; /** - * Verifies an ImportJob message. + * Verifies a Certificate message. * @param message Plain 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. + * Creates a Certificate message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportJob + * @returns Certificate */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ImportJob; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.Certificate; /** - * Creates a plain object from an ImportJob message. Also converts values to other types if specified. - * @param message ImportJob + * Creates a plain object from a Certificate message. Also converts values to other types if specified. + * @param message Certificate * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ImportJob, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.Certificate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportJob to JSON. + * Converts this Certificate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportJob + * Gets the default type url for Certificate * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportJob { - - /** ImportMethod enum. */ - enum ImportMethod { - IMPORT_METHOD_UNSPECIFIED = 0, - RSA_OAEP_3072_SHA1_AES_256 = 1, - RSA_OAEP_4096_SHA1_AES_256 = 2, - RSA_OAEP_3072_SHA256_AES_256 = 3, - RSA_OAEP_4096_SHA256_AES_256 = 4, - RSA_OAEP_3072_SHA256 = 5, - RSA_OAEP_4096_SHA256 = 6 - } - - /** ImportJobState enum. */ - enum ImportJobState { - IMPORT_JOB_STATE_UNSPECIFIED = 0, - PENDING_GENERATION = 1, - ACTIVE = 2, - EXPIRED = 3 - } - - /** Properties of a WrappingPublicKey. */ - interface IWrappingPublicKey { - - /** WrappingPublicKey pem */ - pem?: (string|null); - } - - /** Represents a WrappingPublicKey. */ - class WrappingPublicKey implements IWrappingPublicKey { - - /** - * Constructs a new WrappingPublicKey. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.kms.v1.ImportJob.IWrappingPublicKey); - - /** WrappingPublicKey pem. */ - public pem: string; - - /** - * Creates a new WrappingPublicKey instance using the specified properties. - * @param [properties] Properties to set - * @returns WrappingPublicKey instance - */ - public static create(properties?: google.cloud.kms.v1.ImportJob.IWrappingPublicKey): google.cloud.kms.v1.ImportJob.WrappingPublicKey; - - /** - * Encodes the specified WrappingPublicKey message. Does not implicitly {@link google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify|verify} messages. - * @param message WrappingPublicKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.kms.v1.ImportJob.IWrappingPublicKey, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified WrappingPublicKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify|verify} messages. - * @param message WrappingPublicKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.kms.v1.ImportJob.IWrappingPublicKey, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a WrappingPublicKey message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WrappingPublicKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ImportJob.WrappingPublicKey; - - /** - * Decodes a WrappingPublicKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WrappingPublicKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ImportJob.WrappingPublicKey; - - /** - * Verifies a WrappingPublicKey message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a WrappingPublicKey message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WrappingPublicKey - */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ImportJob.WrappingPublicKey; + /** Properties of an EkmConnection. */ + interface IEkmConnection { - /** - * Creates a plain object from a WrappingPublicKey message. Also converts values to other types if specified. - * @param message WrappingPublicKey - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.kms.v1.ImportJob.WrappingPublicKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** EkmConnection name */ + name?: (string|null); - /** - * Converts this WrappingPublicKey to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** EkmConnection createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** - * Gets the default type url for WrappingPublicKey - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** EkmConnection serviceResolvers */ + serviceResolvers?: (google.cloud.kms.v1.EkmConnection.IServiceResolver[]|null); - /** Properties of an ExternalProtectionLevelOptions. */ - interface IExternalProtectionLevelOptions { + /** EkmConnection etag */ + etag?: (string|null); - /** ExternalProtectionLevelOptions externalKeyUri */ - externalKeyUri?: (string|null); + /** EkmConnection keyManagementMode */ + keyManagementMode?: (google.cloud.kms.v1.EkmConnection.KeyManagementMode|keyof typeof google.cloud.kms.v1.EkmConnection.KeyManagementMode|null); - /** ExternalProtectionLevelOptions ekmConnectionKeyPath */ - ekmConnectionKeyPath?: (string|null); + /** EkmConnection cryptoSpacePath */ + cryptoSpacePath?: (string|null); } - /** Represents an ExternalProtectionLevelOptions. */ - class ExternalProtectionLevelOptions implements IExternalProtectionLevelOptions { + /** Represents an EkmConnection. */ + class EkmConnection implements IEkmConnection { /** - * Constructs a new ExternalProtectionLevelOptions. + * Constructs a new EkmConnection. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IExternalProtectionLevelOptions); + constructor(properties?: google.cloud.kms.v1.IEkmConnection); - /** ExternalProtectionLevelOptions externalKeyUri. */ - public externalKeyUri: string; + /** EkmConnection name. */ + public name: string; - /** ExternalProtectionLevelOptions ekmConnectionKeyPath. */ - public ekmConnectionKeyPath: string; + /** EkmConnection createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** EkmConnection serviceResolvers. */ + public serviceResolvers: google.cloud.kms.v1.EkmConnection.IServiceResolver[]; + + /** EkmConnection etag. */ + public etag: string; + + /** EkmConnection keyManagementMode. */ + public keyManagementMode: (google.cloud.kms.v1.EkmConnection.KeyManagementMode|keyof typeof google.cloud.kms.v1.EkmConnection.KeyManagementMode); + + /** EkmConnection cryptoSpacePath. */ + public cryptoSpacePath: string; /** - * Creates a new ExternalProtectionLevelOptions instance using the specified properties. + * Creates a new EkmConnection instance using the specified properties. * @param [properties] Properties to set - * @returns ExternalProtectionLevelOptions instance + * @returns EkmConnection instance */ - public static create(properties?: google.cloud.kms.v1.IExternalProtectionLevelOptions): google.cloud.kms.v1.ExternalProtectionLevelOptions; + public static create(properties?: google.cloud.kms.v1.IEkmConnection): google.cloud.kms.v1.EkmConnection; /** - * Encodes the specified ExternalProtectionLevelOptions message. Does not implicitly {@link google.cloud.kms.v1.ExternalProtectionLevelOptions.verify|verify} messages. - * @param message ExternalProtectionLevelOptions message or plain object to encode + * Encodes the specified EkmConnection message. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.verify|verify} messages. + * @param message EkmConnection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IExternalProtectionLevelOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IEkmConnection, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExternalProtectionLevelOptions message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ExternalProtectionLevelOptions.verify|verify} messages. - * @param message ExternalProtectionLevelOptions message or plain object to encode + * Encodes the specified EkmConnection message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.verify|verify} messages. + * @param message EkmConnection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IExternalProtectionLevelOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IEkmConnection, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExternalProtectionLevelOptions message from the specified reader or buffer. + * Decodes an EkmConnection message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExternalProtectionLevelOptions + * @returns EkmConnection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ExternalProtectionLevelOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EkmConnection; /** - * Decodes an ExternalProtectionLevelOptions message from the specified reader or buffer, length delimited. + * Decodes an EkmConnection message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExternalProtectionLevelOptions + * @returns EkmConnection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ExternalProtectionLevelOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EkmConnection; /** - * Verifies an ExternalProtectionLevelOptions message. + * Verifies an EkmConnection message. * @param message Plain 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 ExternalProtectionLevelOptions message from a plain object. Also converts values to their respective internal types. + * Creates an EkmConnection message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExternalProtectionLevelOptions + * @returns EkmConnection */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ExternalProtectionLevelOptions; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EkmConnection; /** - * Creates a plain object from an ExternalProtectionLevelOptions message. Also converts values to other types if specified. - * @param message ExternalProtectionLevelOptions + * Creates a plain object from an EkmConnection message. Also converts values to other types if specified. + * @param message EkmConnection * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ExternalProtectionLevelOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.EkmConnection, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExternalProtectionLevelOptions to JSON. + * Converts this EkmConnection to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExternalProtectionLevelOptions + * Gets the default type url for EkmConnection * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** ProtectionLevel enum. */ - enum ProtectionLevel { - PROTECTION_LEVEL_UNSPECIFIED = 0, - SOFTWARE = 1, - HSM = 2, - EXTERNAL = 3, - EXTERNAL_VPC = 4 - } + namespace EkmConnection { - /** Represents a KeyManagementService */ - class KeyManagementService extends $protobuf.rpc.Service { + /** Properties of a ServiceResolver. */ + interface IServiceResolver { - /** - * Constructs a new KeyManagementService 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); + /** ServiceResolver serviceDirectoryService */ + serviceDirectoryService?: (string|null); - /** - * Creates new KeyManagementService 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): KeyManagementService; + /** ServiceResolver endpointFilter */ + endpointFilter?: (string|null); - /** - * Calls ListKeyRings. - * @param request ListKeyRingsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListKeyRingsResponse - */ - public listKeyRings(request: google.cloud.kms.v1.IListKeyRingsRequest, callback: google.cloud.kms.v1.KeyManagementService.ListKeyRingsCallback): void; + /** ServiceResolver hostname */ + hostname?: (string|null); - /** - * Calls ListKeyRings. - * @param request ListKeyRingsRequest message or plain object - * @returns Promise - */ - public listKeyRings(request: google.cloud.kms.v1.IListKeyRingsRequest): Promise; + /** ServiceResolver serverCertificates */ + serverCertificates?: (google.cloud.kms.v1.ICertificate[]|null); + } - /** - * Calls ListCryptoKeys. - * @param request ListCryptoKeysRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListCryptoKeysResponse - */ - public listCryptoKeys(request: google.cloud.kms.v1.IListCryptoKeysRequest, callback: google.cloud.kms.v1.KeyManagementService.ListCryptoKeysCallback): void; + /** Represents a ServiceResolver. */ + class ServiceResolver implements IServiceResolver { - /** - * Calls ListCryptoKeys. - * @param request ListCryptoKeysRequest message or plain object - * @returns Promise - */ - public listCryptoKeys(request: google.cloud.kms.v1.IListCryptoKeysRequest): Promise; + /** + * Constructs a new ServiceResolver. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.EkmConnection.IServiceResolver); - /** - * Calls ListCryptoKeyVersions. - * @param request ListCryptoKeyVersionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListCryptoKeyVersionsResponse - */ - public listCryptoKeyVersions(request: google.cloud.kms.v1.IListCryptoKeyVersionsRequest, callback: google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersionsCallback): void; + /** ServiceResolver serviceDirectoryService. */ + public serviceDirectoryService: string; + + /** ServiceResolver endpointFilter. */ + public endpointFilter: string; + + /** ServiceResolver hostname. */ + public hostname: string; + + /** ServiceResolver serverCertificates. */ + public serverCertificates: google.cloud.kms.v1.ICertificate[]; + + /** + * Creates a new ServiceResolver instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceResolver instance + */ + public static create(properties?: google.cloud.kms.v1.EkmConnection.IServiceResolver): google.cloud.kms.v1.EkmConnection.ServiceResolver; + + /** + * Encodes the specified ServiceResolver message. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.ServiceResolver.verify|verify} messages. + * @param message ServiceResolver message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.EkmConnection.IServiceResolver, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceResolver message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.ServiceResolver.verify|verify} messages. + * @param message ServiceResolver message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.EkmConnection.IServiceResolver, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceResolver message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceResolver + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EkmConnection.ServiceResolver; + + /** + * Decodes a ServiceResolver message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceResolver + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EkmConnection.ServiceResolver; + + /** + * Verifies a ServiceResolver message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceResolver message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceResolver + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EkmConnection.ServiceResolver; + + /** + * Creates a plain object from a ServiceResolver message. Also converts values to other types if specified. + * @param message ServiceResolver + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.EkmConnection.ServiceResolver, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceResolver to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceResolver + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** KeyManagementMode enum. */ + enum KeyManagementMode { + KEY_MANAGEMENT_MODE_UNSPECIFIED = 0, + MANUAL = 1, + CLOUD_KMS = 2 + } + } + + /** Properties of an EkmConfig. */ + interface IEkmConfig { + + /** EkmConfig name */ + name?: (string|null); + + /** EkmConfig defaultEkmConnection */ + defaultEkmConnection?: (string|null); + } + + /** Represents an EkmConfig. */ + class EkmConfig implements IEkmConfig { /** - * Calls ListCryptoKeyVersions. - * @param request ListCryptoKeyVersionsRequest message or plain object - * @returns Promise + * Constructs a new EkmConfig. + * @param [properties] Properties to set */ - public listCryptoKeyVersions(request: google.cloud.kms.v1.IListCryptoKeyVersionsRequest): Promise; + constructor(properties?: google.cloud.kms.v1.IEkmConfig); + + /** EkmConfig name. */ + public name: string; + + /** EkmConfig defaultEkmConnection. */ + public defaultEkmConnection: string; /** - * Calls ListImportJobs. - * @param request ListImportJobsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListImportJobsResponse + * Creates a new EkmConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns EkmConfig instance */ - public listImportJobs(request: google.cloud.kms.v1.IListImportJobsRequest, callback: google.cloud.kms.v1.KeyManagementService.ListImportJobsCallback): void; + public static create(properties?: google.cloud.kms.v1.IEkmConfig): google.cloud.kms.v1.EkmConfig; /** - * Calls ListImportJobs. - * @param request ListImportJobsRequest message or plain object - * @returns Promise + * Encodes the specified EkmConfig message. Does not implicitly {@link google.cloud.kms.v1.EkmConfig.verify|verify} messages. + * @param message EkmConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listImportJobs(request: google.cloud.kms.v1.IListImportJobsRequest): Promise; + public static encode(message: google.cloud.kms.v1.IEkmConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetKeyRing. - * @param request GetKeyRingRequest message or plain object - * @param callback Node-style callback called with the error, if any, and KeyRing + * Encodes the specified EkmConfig message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConfig.verify|verify} messages. + * @param message EkmConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getKeyRing(request: google.cloud.kms.v1.IGetKeyRingRequest, callback: google.cloud.kms.v1.KeyManagementService.GetKeyRingCallback): void; + public static encodeDelimited(message: google.cloud.kms.v1.IEkmConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetKeyRing. - * @param request GetKeyRingRequest message or plain object - * @returns Promise + * Decodes an EkmConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EkmConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getKeyRing(request: google.cloud.kms.v1.IGetKeyRingRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EkmConfig; /** - * Calls GetCryptoKey. - * @param request GetCryptoKeyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKey + * Decodes an EkmConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EkmConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getCryptoKey(request: google.cloud.kms.v1.IGetCryptoKeyRequest, callback: google.cloud.kms.v1.KeyManagementService.GetCryptoKeyCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EkmConfig; /** - * Calls GetCryptoKey. - * @param request GetCryptoKeyRequest message or plain object - * @returns Promise + * Verifies an EkmConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public getCryptoKey(request: google.cloud.kms.v1.IGetCryptoKeyRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls GetCryptoKeyVersion. - * @param request GetCryptoKeyVersionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion + * Creates an EkmConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EkmConfig */ - public getCryptoKeyVersion(request: google.cloud.kms.v1.IGetCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersionCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EkmConfig; /** - * Calls GetCryptoKeyVersion. - * @param request GetCryptoKeyVersionRequest message or plain object - * @returns Promise + * Creates a plain object from an EkmConfig message. Also converts values to other types if specified. + * @param message EkmConfig + * @param [options] Conversion options + * @returns Plain object */ - public getCryptoKeyVersion(request: google.cloud.kms.v1.IGetCryptoKeyVersionRequest): Promise; + public static toObject(message: google.cloud.kms.v1.EkmConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls GetPublicKey. - * @param request GetPublicKeyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and PublicKey + * Converts this EkmConfig to JSON. + * @returns JSON object */ - public getPublicKey(request: google.cloud.kms.v1.IGetPublicKeyRequest, callback: google.cloud.kms.v1.KeyManagementService.GetPublicKeyCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls GetPublicKey. - * @param request GetPublicKeyRequest message or plain object - * @returns Promise + * Gets the default type url for EkmConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public getPublicKey(request: google.cloud.kms.v1.IGetPublicKeyRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * 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.kms.v1.IGetImportJobRequest, callback: google.cloud.kms.v1.KeyManagementService.GetImportJobCallback): void; + /** Properties of a VerifyConnectivityRequest. */ + interface IVerifyConnectivityRequest { + + /** VerifyConnectivityRequest name */ + name?: (string|null); + } + + /** Represents a VerifyConnectivityRequest. */ + class VerifyConnectivityRequest implements IVerifyConnectivityRequest { /** - * Calls GetImportJob. - * @param request GetImportJobRequest message or plain object - * @returns Promise + * Constructs a new VerifyConnectivityRequest. + * @param [properties] Properties to set */ - public getImportJob(request: google.cloud.kms.v1.IGetImportJobRequest): Promise; + constructor(properties?: google.cloud.kms.v1.IVerifyConnectivityRequest); + + /** VerifyConnectivityRequest name. */ + public name: string; /** - * Calls CreateKeyRing. - * @param request CreateKeyRingRequest message or plain object - * @param callback Node-style callback called with the error, if any, and KeyRing + * Creates a new VerifyConnectivityRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns VerifyConnectivityRequest instance */ - public createKeyRing(request: google.cloud.kms.v1.ICreateKeyRingRequest, callback: google.cloud.kms.v1.KeyManagementService.CreateKeyRingCallback): void; + public static create(properties?: google.cloud.kms.v1.IVerifyConnectivityRequest): google.cloud.kms.v1.VerifyConnectivityRequest; /** - * Calls CreateKeyRing. - * @param request CreateKeyRingRequest message or plain object - * @returns Promise + * Encodes the specified VerifyConnectivityRequest message. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityRequest.verify|verify} messages. + * @param message VerifyConnectivityRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createKeyRing(request: google.cloud.kms.v1.ICreateKeyRingRequest): Promise; + public static encode(message: google.cloud.kms.v1.IVerifyConnectivityRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateCryptoKey. - * @param request CreateCryptoKeyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKey + * Encodes the specified VerifyConnectivityRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityRequest.verify|verify} messages. + * @param message VerifyConnectivityRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createCryptoKey(request: google.cloud.kms.v1.ICreateCryptoKeyRequest, callback: google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyCallback): void; + public static encodeDelimited(message: google.cloud.kms.v1.IVerifyConnectivityRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateCryptoKey. - * @param request CreateCryptoKeyRequest message or plain object - * @returns Promise + * Decodes a VerifyConnectivityRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VerifyConnectivityRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createCryptoKey(request: google.cloud.kms.v1.ICreateCryptoKeyRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.VerifyConnectivityRequest; /** - * Calls CreateCryptoKeyVersion. - * @param request CreateCryptoKeyVersionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion + * Decodes a VerifyConnectivityRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VerifyConnectivityRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createCryptoKeyVersion(request: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersionCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.VerifyConnectivityRequest; /** - * Calls CreateCryptoKeyVersion. - * @param request CreateCryptoKeyVersionRequest message or plain object - * @returns Promise + * Verifies a VerifyConnectivityRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public createCryptoKeyVersion(request: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls ImportCryptoKeyVersion. - * @param request ImportCryptoKeyVersionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion + * Creates a VerifyConnectivityRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VerifyConnectivityRequest */ - public importCryptoKeyVersion(request: google.cloud.kms.v1.IImportCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersionCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.VerifyConnectivityRequest; /** - * Calls ImportCryptoKeyVersion. - * @param request ImportCryptoKeyVersionRequest message or plain object - * @returns Promise + * Creates a plain object from a VerifyConnectivityRequest message. Also converts values to other types if specified. + * @param message VerifyConnectivityRequest + * @param [options] Conversion options + * @returns Plain object */ - public importCryptoKeyVersion(request: google.cloud.kms.v1.IImportCryptoKeyVersionRequest): Promise; + public static toObject(message: google.cloud.kms.v1.VerifyConnectivityRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls CreateImportJob. - * @param request CreateImportJobRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ImportJob + * Converts this VerifyConnectivityRequest to JSON. + * @returns JSON object */ - public createImportJob(request: google.cloud.kms.v1.ICreateImportJobRequest, callback: google.cloud.kms.v1.KeyManagementService.CreateImportJobCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls CreateImportJob. - * @param request CreateImportJobRequest message or plain object - * @returns Promise + * Gets the default type url for VerifyConnectivityRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public createImportJob(request: google.cloud.kms.v1.ICreateImportJobRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VerifyConnectivityResponse. */ + interface IVerifyConnectivityResponse { + } + + /** Represents a VerifyConnectivityResponse. */ + class VerifyConnectivityResponse implements IVerifyConnectivityResponse { /** - * Calls UpdateCryptoKey. - * @param request UpdateCryptoKeyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKey + * Constructs a new VerifyConnectivityResponse. + * @param [properties] Properties to set */ - public updateCryptoKey(request: google.cloud.kms.v1.IUpdateCryptoKeyRequest, callback: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyCallback): void; + constructor(properties?: google.cloud.kms.v1.IVerifyConnectivityResponse); /** - * Calls UpdateCryptoKey. - * @param request UpdateCryptoKeyRequest message or plain object - * @returns Promise + * Creates a new VerifyConnectivityResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns VerifyConnectivityResponse instance */ - public updateCryptoKey(request: google.cloud.kms.v1.IUpdateCryptoKeyRequest): Promise; + public static create(properties?: google.cloud.kms.v1.IVerifyConnectivityResponse): google.cloud.kms.v1.VerifyConnectivityResponse; /** - * Calls UpdateCryptoKeyVersion. - * @param request UpdateCryptoKeyVersionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion + * Encodes the specified VerifyConnectivityResponse message. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityResponse.verify|verify} messages. + * @param message VerifyConnectivityResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateCryptoKeyVersion(request: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersionCallback): void; + public static encode(message: google.cloud.kms.v1.IVerifyConnectivityResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateCryptoKeyVersion. - * @param request UpdateCryptoKeyVersionRequest message or plain object - * @returns Promise + * Encodes the specified VerifyConnectivityResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityResponse.verify|verify} messages. + * @param message VerifyConnectivityResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateCryptoKeyVersion(request: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest): Promise; + public static encodeDelimited(message: google.cloud.kms.v1.IVerifyConnectivityResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateCryptoKeyPrimaryVersion. - * @param request UpdateCryptoKeyPrimaryVersionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKey + * Decodes a VerifyConnectivityResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VerifyConnectivityResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateCryptoKeyPrimaryVersion(request: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersionCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.VerifyConnectivityResponse; /** - * Calls UpdateCryptoKeyPrimaryVersion. - * @param request UpdateCryptoKeyPrimaryVersionRequest message or plain object - * @returns Promise + * Decodes a VerifyConnectivityResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VerifyConnectivityResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateCryptoKeyPrimaryVersion(request: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.VerifyConnectivityResponse; /** - * Calls DestroyCryptoKeyVersion. - * @param request DestroyCryptoKeyVersionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion + * Verifies a VerifyConnectivityResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public destroyCryptoKeyVersion(request: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersionCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DestroyCryptoKeyVersion. - * @param request DestroyCryptoKeyVersionRequest message or plain object - * @returns Promise + * Creates a VerifyConnectivityResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VerifyConnectivityResponse */ - public destroyCryptoKeyVersion(request: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.VerifyConnectivityResponse; /** - * Calls RestoreCryptoKeyVersion. - * @param request RestoreCryptoKeyVersionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion + * Creates a plain object from a VerifyConnectivityResponse message. Also converts values to other types if specified. + * @param message VerifyConnectivityResponse + * @param [options] Conversion options + * @returns Plain object */ - public restoreCryptoKeyVersion(request: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersionCallback): void; + public static toObject(message: google.cloud.kms.v1.VerifyConnectivityResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls RestoreCryptoKeyVersion. - * @param request RestoreCryptoKeyVersionRequest message or plain object - * @returns Promise + * Converts this VerifyConnectivityResponse to JSON. + * @returns JSON object */ - public restoreCryptoKeyVersion(request: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls Encrypt. - * @param request EncryptRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EncryptResponse + * Gets the default type url for VerifyConnectivityResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public encrypt(request: google.cloud.kms.v1.IEncryptRequest, callback: google.cloud.kms.v1.KeyManagementService.EncryptCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a KeyRing. */ + interface IKeyRing { + + /** KeyRing name */ + name?: (string|null); + + /** KeyRing createTime */ + createTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a KeyRing. */ + class KeyRing implements IKeyRing { /** - * Calls Encrypt. - * @param request EncryptRequest message or plain object - * @returns Promise + * Constructs a new KeyRing. + * @param [properties] Properties to set */ - public encrypt(request: google.cloud.kms.v1.IEncryptRequest): Promise; + constructor(properties?: google.cloud.kms.v1.IKeyRing); + + /** KeyRing name. */ + public name: string; + + /** KeyRing createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Calls Decrypt. - * @param request DecryptRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DecryptResponse + * Creates a new KeyRing instance using the specified properties. + * @param [properties] Properties to set + * @returns KeyRing instance */ - public decrypt(request: google.cloud.kms.v1.IDecryptRequest, callback: google.cloud.kms.v1.KeyManagementService.DecryptCallback): void; + public static create(properties?: google.cloud.kms.v1.IKeyRing): google.cloud.kms.v1.KeyRing; /** - * Calls Decrypt. - * @param request DecryptRequest message or plain object - * @returns Promise + * Encodes the specified KeyRing message. Does not implicitly {@link google.cloud.kms.v1.KeyRing.verify|verify} messages. + * @param message KeyRing message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public decrypt(request: google.cloud.kms.v1.IDecryptRequest): Promise; + public static encode(message: google.cloud.kms.v1.IKeyRing, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RawEncrypt. - * @param request RawEncryptRequest message or plain object - * @param callback Node-style callback called with the error, if any, and RawEncryptResponse + * Encodes the specified KeyRing message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyRing.verify|verify} messages. + * @param message KeyRing message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public rawEncrypt(request: google.cloud.kms.v1.IRawEncryptRequest, callback: google.cloud.kms.v1.KeyManagementService.RawEncryptCallback): void; + public static encodeDelimited(message: google.cloud.kms.v1.IKeyRing, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RawEncrypt. - * @param request RawEncryptRequest message or plain object - * @returns Promise + * Decodes a KeyRing message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KeyRing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public rawEncrypt(request: google.cloud.kms.v1.IRawEncryptRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.KeyRing; /** - * Calls RawDecrypt. - * @param request RawDecryptRequest message or plain object - * @param callback Node-style callback called with the error, if any, and RawDecryptResponse + * Decodes a KeyRing message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KeyRing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public rawDecrypt(request: google.cloud.kms.v1.IRawDecryptRequest, callback: google.cloud.kms.v1.KeyManagementService.RawDecryptCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.KeyRing; /** - * Calls RawDecrypt. - * @param request RawDecryptRequest message or plain object - * @returns Promise + * Verifies a KeyRing message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public rawDecrypt(request: google.cloud.kms.v1.IRawDecryptRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls AsymmetricSign. - * @param request AsymmetricSignRequest message or plain object - * @param callback Node-style callback called with the error, if any, and AsymmetricSignResponse + * Creates a KeyRing message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KeyRing */ - public asymmetricSign(request: google.cloud.kms.v1.IAsymmetricSignRequest, callback: google.cloud.kms.v1.KeyManagementService.AsymmetricSignCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.KeyRing; /** - * Calls AsymmetricSign. - * @param request AsymmetricSignRequest message or plain object - * @returns Promise + * Creates a plain object from a KeyRing message. Also converts values to other types if specified. + * @param message KeyRing + * @param [options] Conversion options + * @returns Plain object */ - public asymmetricSign(request: google.cloud.kms.v1.IAsymmetricSignRequest): Promise; + public static toObject(message: google.cloud.kms.v1.KeyRing, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls AsymmetricDecrypt. - * @param request AsymmetricDecryptRequest message or plain object - * @param callback Node-style callback called with the error, if any, and AsymmetricDecryptResponse + * Converts this KeyRing to JSON. + * @returns JSON object */ - public asymmetricDecrypt(request: google.cloud.kms.v1.IAsymmetricDecryptRequest, callback: google.cloud.kms.v1.KeyManagementService.AsymmetricDecryptCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls AsymmetricDecrypt. - * @param request AsymmetricDecryptRequest message or plain object - * @returns Promise + * Gets the default type url for KeyRing + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public asymmetricDecrypt(request: google.cloud.kms.v1.IAsymmetricDecryptRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls MacSign. - * @param request MacSignRequest message or plain object - * @param callback Node-style callback called with the error, if any, and MacSignResponse - */ - public macSign(request: google.cloud.kms.v1.IMacSignRequest, callback: google.cloud.kms.v1.KeyManagementService.MacSignCallback): void; + /** Properties of a CryptoKey. */ + interface ICryptoKey { - /** - * Calls MacSign. - * @param request MacSignRequest message or plain object - * @returns Promise - */ - public macSign(request: google.cloud.kms.v1.IMacSignRequest): Promise; + /** CryptoKey name */ + name?: (string|null); - /** - * Calls MacVerify. - * @param request MacVerifyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and MacVerifyResponse - */ - public macVerify(request: google.cloud.kms.v1.IMacVerifyRequest, callback: google.cloud.kms.v1.KeyManagementService.MacVerifyCallback): void; + /** CryptoKey primary */ + primary?: (google.cloud.kms.v1.ICryptoKeyVersion|null); - /** - * Calls MacVerify. - * @param request MacVerifyRequest message or plain object - * @returns Promise - */ - public macVerify(request: google.cloud.kms.v1.IMacVerifyRequest): Promise; + /** CryptoKey purpose */ + purpose?: (google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose|keyof typeof google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose|null); - /** - * Calls GenerateRandomBytes. - * @param request GenerateRandomBytesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GenerateRandomBytesResponse - */ - public generateRandomBytes(request: google.cloud.kms.v1.IGenerateRandomBytesRequest, callback: google.cloud.kms.v1.KeyManagementService.GenerateRandomBytesCallback): void; + /** CryptoKey createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** - * Calls GenerateRandomBytes. - * @param request GenerateRandomBytesRequest message or plain object - * @returns Promise - */ - public generateRandomBytes(request: google.cloud.kms.v1.IGenerateRandomBytesRequest): Promise; + /** CryptoKey nextRotationTime */ + nextRotationTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKey rotationPeriod */ + rotationPeriod?: (google.protobuf.IDuration|null); + + /** CryptoKey versionTemplate */ + versionTemplate?: (google.cloud.kms.v1.ICryptoKeyVersionTemplate|null); + + /** CryptoKey labels */ + labels?: ({ [k: string]: string }|null); + + /** CryptoKey importOnly */ + importOnly?: (boolean|null); + + /** CryptoKey destroyScheduledDuration */ + destroyScheduledDuration?: (google.protobuf.IDuration|null); + + /** CryptoKey cryptoKeyBackend */ + cryptoKeyBackend?: (string|null); } - namespace KeyManagementService { + /** Represents a CryptoKey. */ + class CryptoKey implements ICryptoKey { /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listKeyRings}. - * @param error Error, if any - * @param [response] ListKeyRingsResponse + * Constructs a new CryptoKey. + * @param [properties] Properties to set */ - type ListKeyRingsCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListKeyRingsResponse) => void; + constructor(properties?: google.cloud.kms.v1.ICryptoKey); + + /** CryptoKey name. */ + public name: string; + + /** CryptoKey primary. */ + public primary?: (google.cloud.kms.v1.ICryptoKeyVersion|null); + + /** CryptoKey purpose. */ + public purpose: (google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose|keyof typeof google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose); + + /** CryptoKey createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKey nextRotationTime. */ + public nextRotationTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKey rotationPeriod. */ + public rotationPeriod?: (google.protobuf.IDuration|null); + + /** CryptoKey versionTemplate. */ + public versionTemplate?: (google.cloud.kms.v1.ICryptoKeyVersionTemplate|null); + + /** CryptoKey labels. */ + public labels: { [k: string]: string }; + + /** CryptoKey importOnly. */ + public importOnly: boolean; + + /** CryptoKey destroyScheduledDuration. */ + public destroyScheduledDuration?: (google.protobuf.IDuration|null); + + /** CryptoKey cryptoKeyBackend. */ + public cryptoKeyBackend: string; + + /** CryptoKey rotationSchedule. */ + public rotationSchedule?: "rotationPeriod"; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listCryptoKeys}. - * @param error Error, if any - * @param [response] ListCryptoKeysResponse + * Creates a new CryptoKey instance using the specified properties. + * @param [properties] Properties to set + * @returns CryptoKey instance */ - type ListCryptoKeysCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListCryptoKeysResponse) => void; + public static create(properties?: google.cloud.kms.v1.ICryptoKey): google.cloud.kms.v1.CryptoKey; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listCryptoKeyVersions}. - * @param error Error, if any - * @param [response] ListCryptoKeyVersionsResponse + * Encodes the specified CryptoKey message. Does not implicitly {@link google.cloud.kms.v1.CryptoKey.verify|verify} messages. + * @param message CryptoKey message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type ListCryptoKeyVersionsCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListCryptoKeyVersionsResponse) => void; + public static encode(message: google.cloud.kms.v1.ICryptoKey, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listImportJobs}. - * @param error Error, if any - * @param [response] ListImportJobsResponse + * Encodes the specified CryptoKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKey.verify|verify} messages. + * @param message CryptoKey message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type ListImportJobsCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListImportJobsResponse) => void; + public static encodeDelimited(message: google.cloud.kms.v1.ICryptoKey, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getKeyRing}. - * @param error Error, if any - * @param [response] KeyRing + * Decodes a CryptoKey message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CryptoKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type GetKeyRingCallback = (error: (Error|null), response?: google.cloud.kms.v1.KeyRing) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CryptoKey; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getCryptoKey}. - * @param error Error, if any - * @param [response] CryptoKey + * Decodes a CryptoKey message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CryptoKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type GetCryptoKeyCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKey) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CryptoKey; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getCryptoKeyVersion}. - * @param error Error, if any - * @param [response] CryptoKeyVersion + * Verifies a CryptoKey message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getPublicKey}. - * @param error Error, if any - * @param [response] PublicKey + * Creates a CryptoKey message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CryptoKey */ - type GetPublicKeyCallback = (error: (Error|null), response?: google.cloud.kms.v1.PublicKey) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CryptoKey; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getImportJob}. - * @param error Error, if any - * @param [response] ImportJob + * Creates a plain object from a CryptoKey message. Also converts values to other types if specified. + * @param message CryptoKey + * @param [options] Conversion options + * @returns Plain object */ - type GetImportJobCallback = (error: (Error|null), response?: google.cloud.kms.v1.ImportJob) => void; + public static toObject(message: google.cloud.kms.v1.CryptoKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createKeyRing}. - * @param error Error, if any - * @param [response] KeyRing + * Converts this CryptoKey to JSON. + * @returns JSON object */ - type CreateKeyRingCallback = (error: (Error|null), response?: google.cloud.kms.v1.KeyRing) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createCryptoKey}. - * @param error Error, if any - * @param [response] CryptoKey + * Gets the default type url for CryptoKey + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type CreateCryptoKeyCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKey) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createCryptoKeyVersion}. - * @param error Error, if any - * @param [response] CryptoKeyVersion - */ - type CreateCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; + namespace CryptoKey { - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|importCryptoKeyVersion}. - * @param error Error, if any - * @param [response] CryptoKeyVersion - */ - type ImportCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; + /** CryptoKeyPurpose enum. */ + enum CryptoKeyPurpose { + CRYPTO_KEY_PURPOSE_UNSPECIFIED = 0, + ENCRYPT_DECRYPT = 1, + ASYMMETRIC_SIGN = 5, + ASYMMETRIC_DECRYPT = 6, + RAW_ENCRYPT_DECRYPT = 7, + MAC = 9 + } + } - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createImportJob}. - * @param error Error, if any - * @param [response] ImportJob - */ - type CreateImportJobCallback = (error: (Error|null), response?: google.cloud.kms.v1.ImportJob) => void; + /** Properties of a CryptoKeyVersionTemplate. */ + interface ICryptoKeyVersionTemplate { - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKey}. - * @param error Error, if any - * @param [response] CryptoKey - */ - type UpdateCryptoKeyCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKey) => void; + /** CryptoKeyVersionTemplate protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKeyVersion}. - * @param error Error, if any - * @param [response] CryptoKeyVersion - */ - type UpdateCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; + /** CryptoKeyVersionTemplate algorithm */ + algorithm?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null); + } - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKeyPrimaryVersion}. - * @param error Error, if any - * @param [response] CryptoKey - */ - type UpdateCryptoKeyPrimaryVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKey) => void; + /** Represents a CryptoKeyVersionTemplate. */ + class CryptoKeyVersionTemplate implements ICryptoKeyVersionTemplate { /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|destroyCryptoKeyVersion}. - * @param error Error, if any - * @param [response] CryptoKeyVersion + * Constructs a new CryptoKeyVersionTemplate. + * @param [properties] Properties to set */ - type DestroyCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; + constructor(properties?: google.cloud.kms.v1.ICryptoKeyVersionTemplate); + + /** CryptoKeyVersionTemplate protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** CryptoKeyVersionTemplate algorithm. */ + public algorithm: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm); /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|restoreCryptoKeyVersion}. - * @param error Error, if any - * @param [response] CryptoKeyVersion + * Creates a new CryptoKeyVersionTemplate instance using the specified properties. + * @param [properties] Properties to set + * @returns CryptoKeyVersionTemplate instance */ - type RestoreCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; + public static create(properties?: google.cloud.kms.v1.ICryptoKeyVersionTemplate): google.cloud.kms.v1.CryptoKeyVersionTemplate; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|encrypt}. - * @param error Error, if any - * @param [response] EncryptResponse + * Encodes the specified CryptoKeyVersionTemplate message. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersionTemplate.verify|verify} messages. + * @param message CryptoKeyVersionTemplate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type EncryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.EncryptResponse) => void; + public static encode(message: google.cloud.kms.v1.ICryptoKeyVersionTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|decrypt}. - * @param error Error, if any - * @param [response] DecryptResponse + * Encodes the specified CryptoKeyVersionTemplate message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersionTemplate.verify|verify} messages. + * @param message CryptoKeyVersionTemplate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type DecryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.DecryptResponse) => void; + public static encodeDelimited(message: google.cloud.kms.v1.ICryptoKeyVersionTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|rawEncrypt}. - * @param error Error, if any - * @param [response] RawEncryptResponse + * Decodes a CryptoKeyVersionTemplate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CryptoKeyVersionTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type RawEncryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.RawEncryptResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CryptoKeyVersionTemplate; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|rawDecrypt}. - * @param error Error, if any - * @param [response] RawDecryptResponse + * Decodes a CryptoKeyVersionTemplate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CryptoKeyVersionTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type RawDecryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.RawDecryptResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CryptoKeyVersionTemplate; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|asymmetricSign}. - * @param error Error, if any - * @param [response] AsymmetricSignResponse + * Verifies a CryptoKeyVersionTemplate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type AsymmetricSignCallback = (error: (Error|null), response?: google.cloud.kms.v1.AsymmetricSignResponse) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|asymmetricDecrypt}. - * @param error Error, if any - * @param [response] AsymmetricDecryptResponse + * Creates a CryptoKeyVersionTemplate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CryptoKeyVersionTemplate */ - type AsymmetricDecryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.AsymmetricDecryptResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CryptoKeyVersionTemplate; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|macSign}. - * @param error Error, if any - * @param [response] MacSignResponse + * Creates a plain object from a CryptoKeyVersionTemplate message. Also converts values to other types if specified. + * @param message CryptoKeyVersionTemplate + * @param [options] Conversion options + * @returns Plain object */ - type MacSignCallback = (error: (Error|null), response?: google.cloud.kms.v1.MacSignResponse) => void; + public static toObject(message: google.cloud.kms.v1.CryptoKeyVersionTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|macVerify}. - * @param error Error, if any - * @param [response] MacVerifyResponse + * Converts this CryptoKeyVersionTemplate to JSON. + * @returns JSON object */ - type MacVerifyCallback = (error: (Error|null), response?: google.cloud.kms.v1.MacVerifyResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|generateRandomBytes}. - * @param error Error, if any - * @param [response] GenerateRandomBytesResponse + * Gets the default type url for CryptoKeyVersionTemplate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type GenerateRandomBytesCallback = (error: (Error|null), response?: google.cloud.kms.v1.GenerateRandomBytesResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListKeyRingsRequest. */ - interface IListKeyRingsRequest { - - /** ListKeyRingsRequest parent */ - parent?: (string|null); - - /** ListKeyRingsRequest pageSize */ - pageSize?: (number|null); + /** Properties of a KeyOperationAttestation. */ + interface IKeyOperationAttestation { - /** ListKeyRingsRequest pageToken */ - pageToken?: (string|null); + /** KeyOperationAttestation format */ + format?: (google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat|keyof typeof google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat|null); - /** ListKeyRingsRequest filter */ - filter?: (string|null); + /** KeyOperationAttestation content */ + content?: (Uint8Array|string|null); - /** ListKeyRingsRequest orderBy */ - orderBy?: (string|null); + /** KeyOperationAttestation certChains */ + certChains?: (google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains|null); } - /** Represents a ListKeyRingsRequest. */ - class ListKeyRingsRequest implements IListKeyRingsRequest { + /** Represents a KeyOperationAttestation. */ + class KeyOperationAttestation implements IKeyOperationAttestation { /** - * Constructs a new ListKeyRingsRequest. + * Constructs a new KeyOperationAttestation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IListKeyRingsRequest); - - /** ListKeyRingsRequest parent. */ - public parent: string; - - /** ListKeyRingsRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.kms.v1.IKeyOperationAttestation); - /** ListKeyRingsRequest pageToken. */ - public pageToken: string; + /** KeyOperationAttestation format. */ + public format: (google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat|keyof typeof google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat); - /** ListKeyRingsRequest filter. */ - public filter: string; + /** KeyOperationAttestation content. */ + public content: (Uint8Array|string); - /** ListKeyRingsRequest orderBy. */ - public orderBy: string; + /** KeyOperationAttestation certChains. */ + public certChains?: (google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains|null); /** - * Creates a new ListKeyRingsRequest instance using the specified properties. + * Creates a new KeyOperationAttestation instance using the specified properties. * @param [properties] Properties to set - * @returns ListKeyRingsRequest instance + * @returns KeyOperationAttestation instance */ - public static create(properties?: google.cloud.kms.v1.IListKeyRingsRequest): google.cloud.kms.v1.ListKeyRingsRequest; + public static create(properties?: google.cloud.kms.v1.IKeyOperationAttestation): google.cloud.kms.v1.KeyOperationAttestation; /** - * Encodes the specified ListKeyRingsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsRequest.verify|verify} messages. - * @param message ListKeyRingsRequest message or plain object to encode + * Encodes the specified KeyOperationAttestation message. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.verify|verify} messages. + * @param message KeyOperationAttestation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IListKeyRingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IKeyOperationAttestation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListKeyRingsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsRequest.verify|verify} messages. - * @param message ListKeyRingsRequest message or plain object to encode + * Encodes the specified KeyOperationAttestation message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.verify|verify} messages. + * @param message KeyOperationAttestation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IListKeyRingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IKeyOperationAttestation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListKeyRingsRequest message from the specified reader or buffer. + * Decodes a KeyOperationAttestation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListKeyRingsRequest + * @returns KeyOperationAttestation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListKeyRingsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.KeyOperationAttestation; /** - * Decodes a ListKeyRingsRequest message from the specified reader or buffer, length delimited. + * Decodes a KeyOperationAttestation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListKeyRingsRequest + * @returns KeyOperationAttestation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListKeyRingsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.KeyOperationAttestation; /** - * Verifies a ListKeyRingsRequest message. + * Verifies a KeyOperationAttestation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListKeyRingsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KeyOperationAttestation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListKeyRingsRequest + * @returns KeyOperationAttestation */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListKeyRingsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.KeyOperationAttestation; /** - * Creates a plain object from a ListKeyRingsRequest message. Also converts values to other types if specified. - * @param message ListKeyRingsRequest + * Creates a plain object from a KeyOperationAttestation message. Also converts values to other types if specified. + * @param message KeyOperationAttestation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ListKeyRingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.KeyOperationAttestation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListKeyRingsRequest to JSON. + * Converts this KeyOperationAttestation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListKeyRingsRequest + * Gets the default type url for KeyOperationAttestation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListCryptoKeysRequest. */ - interface IListCryptoKeysRequest { - - /** ListCryptoKeysRequest parent */ - parent?: (string|null); + namespace KeyOperationAttestation { - /** ListCryptoKeysRequest pageSize */ - pageSize?: (number|null); + /** AttestationFormat enum. */ + enum AttestationFormat { + ATTESTATION_FORMAT_UNSPECIFIED = 0, + CAVIUM_V1_COMPRESSED = 3, + CAVIUM_V2_COMPRESSED = 4 + } - /** ListCryptoKeysRequest pageToken */ - pageToken?: (string|null); + /** Properties of a CertificateChains. */ + interface ICertificateChains { - /** ListCryptoKeysRequest versionView */ - versionView?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|null); + /** CertificateChains caviumCerts */ + caviumCerts?: (string[]|null); - /** ListCryptoKeysRequest filter */ - filter?: (string|null); + /** CertificateChains googleCardCerts */ + googleCardCerts?: (string[]|null); - /** ListCryptoKeysRequest orderBy */ - orderBy?: (string|null); - } + /** CertificateChains googlePartitionCerts */ + googlePartitionCerts?: (string[]|null); + } - /** Represents a ListCryptoKeysRequest. */ - class ListCryptoKeysRequest implements IListCryptoKeysRequest { + /** Represents a CertificateChains. */ + class CertificateChains implements ICertificateChains { - /** - * Constructs a new ListCryptoKeysRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.kms.v1.IListCryptoKeysRequest); + /** + * Constructs a new CertificateChains. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains); - /** ListCryptoKeysRequest parent. */ - public parent: string; + /** CertificateChains caviumCerts. */ + public caviumCerts: string[]; - /** ListCryptoKeysRequest pageSize. */ - public pageSize: number; + /** CertificateChains googleCardCerts. */ + public googleCardCerts: string[]; - /** ListCryptoKeysRequest pageToken. */ - public pageToken: string; + /** CertificateChains googlePartitionCerts. */ + public googlePartitionCerts: string[]; - /** ListCryptoKeysRequest versionView. */ - public versionView: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView); + /** + * Creates a new CertificateChains instance using the specified properties. + * @param [properties] Properties to set + * @returns CertificateChains instance + */ + public static create(properties?: google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains): google.cloud.kms.v1.KeyOperationAttestation.CertificateChains; - /** ListCryptoKeysRequest filter. */ - public filter: string; + /** + * Encodes the specified CertificateChains message. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify|verify} messages. + * @param message CertificateChains message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListCryptoKeysRequest orderBy. */ - public orderBy: string; + /** + * Encodes the specified CertificateChains message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify|verify} messages. + * @param message CertificateChains message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new ListCryptoKeysRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListCryptoKeysRequest instance - */ - public static create(properties?: google.cloud.kms.v1.IListCryptoKeysRequest): google.cloud.kms.v1.ListCryptoKeysRequest; + /** + * Decodes a CertificateChains message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CertificateChains + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.KeyOperationAttestation.CertificateChains; - /** - * Encodes the specified ListCryptoKeysRequest message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysRequest.verify|verify} messages. - * @param message ListCryptoKeysRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.kms.v1.IListCryptoKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a CertificateChains message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CertificateChains + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.KeyOperationAttestation.CertificateChains; - /** - * Encodes the specified ListCryptoKeysRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysRequest.verify|verify} messages. - * @param message ListCryptoKeysRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.kms.v1.IListCryptoKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a CertificateChains message. + * @param message 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 ListCryptoKeysRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListCryptoKeysRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListCryptoKeysRequest; + /** + * Creates a CertificateChains message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CertificateChains + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.KeyOperationAttestation.CertificateChains; - /** - * Decodes a ListCryptoKeysRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListCryptoKeysRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListCryptoKeysRequest; + /** + * Creates a plain object from a CertificateChains message. Also converts values to other types if specified. + * @param message CertificateChains + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.KeyOperationAttestation.CertificateChains, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a ListCryptoKeysRequest message. - * @param message 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 CertificateChains to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a ListCryptoKeysRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListCryptoKeysRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListCryptoKeysRequest; + /** + * Gets the default type url for CertificateChains + * @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 ListCryptoKeysRequest message. Also converts values to other types if specified. - * @param message ListCryptoKeysRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.kms.v1.ListCryptoKeysRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a CryptoKeyVersion. */ + interface ICryptoKeyVersion { - /** - * Converts this ListCryptoKeysRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CryptoKeyVersion name */ + name?: (string|null); - /** - * Gets the default type url for ListCryptoKeysRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** CryptoKeyVersion state */ + state?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState|null); - /** Properties of a ListCryptoKeyVersionsRequest. */ - interface IListCryptoKeyVersionsRequest { + /** CryptoKeyVersion protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); - /** ListCryptoKeyVersionsRequest parent */ - parent?: (string|null); + /** CryptoKeyVersion algorithm */ + algorithm?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null); - /** ListCryptoKeyVersionsRequest pageSize */ - pageSize?: (number|null); + /** CryptoKeyVersion attestation */ + attestation?: (google.cloud.kms.v1.IKeyOperationAttestation|null); - /** ListCryptoKeyVersionsRequest pageToken */ - pageToken?: (string|null); + /** CryptoKeyVersion createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** ListCryptoKeyVersionsRequest view */ - view?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|null); + /** CryptoKeyVersion generateTime */ + generateTime?: (google.protobuf.ITimestamp|null); - /** ListCryptoKeyVersionsRequest filter */ - filter?: (string|null); + /** CryptoKeyVersion destroyTime */ + destroyTime?: (google.protobuf.ITimestamp|null); - /** ListCryptoKeyVersionsRequest orderBy */ - orderBy?: (string|null); - } + /** CryptoKeyVersion destroyEventTime */ + destroyEventTime?: (google.protobuf.ITimestamp|null); - /** Represents a ListCryptoKeyVersionsRequest. */ - class ListCryptoKeyVersionsRequest implements IListCryptoKeyVersionsRequest { + /** CryptoKeyVersion importJob */ + importJob?: (string|null); + + /** CryptoKeyVersion importTime */ + importTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKeyVersion importFailureReason */ + importFailureReason?: (string|null); + + /** CryptoKeyVersion generationFailureReason */ + generationFailureReason?: (string|null); + + /** CryptoKeyVersion externalDestructionFailureReason */ + externalDestructionFailureReason?: (string|null); + + /** CryptoKeyVersion externalProtectionLevelOptions */ + externalProtectionLevelOptions?: (google.cloud.kms.v1.IExternalProtectionLevelOptions|null); + + /** CryptoKeyVersion reimportEligible */ + reimportEligible?: (boolean|null); + } + + /** Represents a CryptoKeyVersion. */ + class CryptoKeyVersion implements ICryptoKeyVersion { /** - * Constructs a new ListCryptoKeyVersionsRequest. + * Constructs a new CryptoKeyVersion. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IListCryptoKeyVersionsRequest); + constructor(properties?: google.cloud.kms.v1.ICryptoKeyVersion); - /** ListCryptoKeyVersionsRequest parent. */ - public parent: string; + /** CryptoKeyVersion name. */ + public name: string; - /** ListCryptoKeyVersionsRequest pageSize. */ - public pageSize: number; + /** CryptoKeyVersion state. */ + public state: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState); - /** ListCryptoKeyVersionsRequest pageToken. */ - public pageToken: string; + /** CryptoKeyVersion protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); - /** ListCryptoKeyVersionsRequest view. */ - public view: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView); + /** CryptoKeyVersion algorithm. */ + public algorithm: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm); - /** ListCryptoKeyVersionsRequest filter. */ - public filter: string; + /** CryptoKeyVersion attestation. */ + public attestation?: (google.cloud.kms.v1.IKeyOperationAttestation|null); - /** ListCryptoKeyVersionsRequest orderBy. */ - public orderBy: string; + /** CryptoKeyVersion createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKeyVersion generateTime. */ + public generateTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKeyVersion destroyTime. */ + public destroyTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKeyVersion destroyEventTime. */ + public destroyEventTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKeyVersion importJob. */ + public importJob: string; + + /** CryptoKeyVersion importTime. */ + public importTime?: (google.protobuf.ITimestamp|null); + + /** CryptoKeyVersion importFailureReason. */ + public importFailureReason: string; + + /** CryptoKeyVersion generationFailureReason. */ + public generationFailureReason: string; + + /** CryptoKeyVersion externalDestructionFailureReason. */ + public externalDestructionFailureReason: string; + + /** CryptoKeyVersion externalProtectionLevelOptions. */ + public externalProtectionLevelOptions?: (google.cloud.kms.v1.IExternalProtectionLevelOptions|null); + + /** CryptoKeyVersion reimportEligible. */ + public reimportEligible: boolean; /** - * Creates a new ListCryptoKeyVersionsRequest instance using the specified properties. + * Creates a new CryptoKeyVersion instance using the specified properties. * @param [properties] Properties to set - * @returns ListCryptoKeyVersionsRequest instance + * @returns CryptoKeyVersion instance */ - public static create(properties?: google.cloud.kms.v1.IListCryptoKeyVersionsRequest): google.cloud.kms.v1.ListCryptoKeyVersionsRequest; + public static create(properties?: google.cloud.kms.v1.ICryptoKeyVersion): google.cloud.kms.v1.CryptoKeyVersion; /** - * Encodes the specified ListCryptoKeyVersionsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsRequest.verify|verify} messages. - * @param message ListCryptoKeyVersionsRequest message or plain object to encode + * Encodes the specified CryptoKeyVersion message. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersion.verify|verify} messages. + * @param message CryptoKeyVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IListCryptoKeyVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.ICryptoKeyVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListCryptoKeyVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsRequest.verify|verify} messages. - * @param message ListCryptoKeyVersionsRequest message or plain object to encode + * Encodes the specified CryptoKeyVersion message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersion.verify|verify} messages. + * @param message CryptoKeyVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IListCryptoKeyVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.ICryptoKeyVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListCryptoKeyVersionsRequest message from the specified reader or buffer. + * Decodes a CryptoKeyVersion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListCryptoKeyVersionsRequest + * @returns CryptoKeyVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListCryptoKeyVersionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CryptoKeyVersion; /** - * Decodes a ListCryptoKeyVersionsRequest message from the specified reader or buffer, length delimited. + * Decodes a CryptoKeyVersion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListCryptoKeyVersionsRequest + * @returns CryptoKeyVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListCryptoKeyVersionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CryptoKeyVersion; /** - * Verifies a ListCryptoKeyVersionsRequest message. + * Verifies a CryptoKeyVersion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListCryptoKeyVersionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CryptoKeyVersion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListCryptoKeyVersionsRequest + * @returns CryptoKeyVersion */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListCryptoKeyVersionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CryptoKeyVersion; /** - * Creates a plain object from a ListCryptoKeyVersionsRequest message. Also converts values to other types if specified. - * @param message ListCryptoKeyVersionsRequest + * Creates a plain object from a CryptoKeyVersion message. Also converts values to other types if specified. + * @param message CryptoKeyVersion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ListCryptoKeyVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.CryptoKeyVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListCryptoKeyVersionsRequest to JSON. + * Converts this CryptoKeyVersion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListCryptoKeyVersionsRequest + * Gets the default type url for CryptoKeyVersion * @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 { + namespace CryptoKeyVersion { - /** ListImportJobsRequest parent */ - parent?: (string|null); + /** CryptoKeyVersionAlgorithm enum. */ + enum CryptoKeyVersionAlgorithm { + CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED = 0, + GOOGLE_SYMMETRIC_ENCRYPTION = 1, + AES_128_GCM = 41, + AES_256_GCM = 19, + AES_128_CBC = 42, + AES_256_CBC = 43, + AES_128_CTR = 44, + AES_256_CTR = 45, + RSA_SIGN_PSS_2048_SHA256 = 2, + RSA_SIGN_PSS_3072_SHA256 = 3, + RSA_SIGN_PSS_4096_SHA256 = 4, + RSA_SIGN_PSS_4096_SHA512 = 15, + RSA_SIGN_PKCS1_2048_SHA256 = 5, + RSA_SIGN_PKCS1_3072_SHA256 = 6, + RSA_SIGN_PKCS1_4096_SHA256 = 7, + RSA_SIGN_PKCS1_4096_SHA512 = 16, + RSA_SIGN_RAW_PKCS1_2048 = 28, + RSA_SIGN_RAW_PKCS1_3072 = 29, + RSA_SIGN_RAW_PKCS1_4096 = 30, + RSA_DECRYPT_OAEP_2048_SHA256 = 8, + RSA_DECRYPT_OAEP_3072_SHA256 = 9, + RSA_DECRYPT_OAEP_4096_SHA256 = 10, + RSA_DECRYPT_OAEP_4096_SHA512 = 17, + RSA_DECRYPT_OAEP_2048_SHA1 = 37, + RSA_DECRYPT_OAEP_3072_SHA1 = 38, + RSA_DECRYPT_OAEP_4096_SHA1 = 39, + EC_SIGN_P256_SHA256 = 12, + EC_SIGN_P384_SHA384 = 13, + EC_SIGN_SECP256K1_SHA256 = 31, + EC_SIGN_ED25519 = 40, + HMAC_SHA256 = 32, + HMAC_SHA1 = 33, + HMAC_SHA384 = 34, + HMAC_SHA512 = 35, + HMAC_SHA224 = 36, + EXTERNAL_SYMMETRIC_ENCRYPTION = 18 + } - /** ListImportJobsRequest pageSize */ - pageSize?: (number|null); + /** CryptoKeyVersionState enum. */ + enum CryptoKeyVersionState { + CRYPTO_KEY_VERSION_STATE_UNSPECIFIED = 0, + PENDING_GENERATION = 5, + ENABLED = 1, + DISABLED = 2, + DESTROYED = 3, + DESTROY_SCHEDULED = 4, + PENDING_IMPORT = 6, + IMPORT_FAILED = 7, + GENERATION_FAILED = 8, + PENDING_EXTERNAL_DESTRUCTION = 9, + EXTERNAL_DESTRUCTION_FAILED = 10 + } - /** ListImportJobsRequest pageToken */ - pageToken?: (string|null); + /** CryptoKeyVersionView enum. */ + enum CryptoKeyVersionView { + CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED = 0, + FULL = 1 + } + } - /** ListImportJobsRequest filter */ - filter?: (string|null); + /** Properties of a PublicKey. */ + interface IPublicKey { - /** ListImportJobsRequest orderBy */ - orderBy?: (string|null); + /** PublicKey pem */ + pem?: (string|null); + + /** PublicKey algorithm */ + algorithm?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null); + + /** PublicKey pemCrc32c */ + pemCrc32c?: (google.protobuf.IInt64Value|null); + + /** PublicKey name */ + name?: (string|null); + + /** PublicKey protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); } - /** Represents a ListImportJobsRequest. */ - class ListImportJobsRequest implements IListImportJobsRequest { + /** Represents a PublicKey. */ + class PublicKey implements IPublicKey { /** - * Constructs a new ListImportJobsRequest. + * Constructs a new PublicKey. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IListImportJobsRequest); + constructor(properties?: google.cloud.kms.v1.IPublicKey); - /** ListImportJobsRequest parent. */ - public parent: string; + /** PublicKey pem. */ + public pem: string; - /** ListImportJobsRequest pageSize. */ - public pageSize: number; + /** PublicKey algorithm. */ + public algorithm: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm); - /** ListImportJobsRequest pageToken. */ - public pageToken: string; + /** PublicKey pemCrc32c. */ + public pemCrc32c?: (google.protobuf.IInt64Value|null); - /** ListImportJobsRequest filter. */ - public filter: string; + /** PublicKey name. */ + public name: string; - /** ListImportJobsRequest orderBy. */ - public orderBy: string; + /** PublicKey protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); /** - * Creates a new ListImportJobsRequest instance using the specified properties. + * Creates a new PublicKey instance using the specified properties. * @param [properties] Properties to set - * @returns ListImportJobsRequest instance + * @returns PublicKey instance */ - public static create(properties?: google.cloud.kms.v1.IListImportJobsRequest): google.cloud.kms.v1.ListImportJobsRequest; + public static create(properties?: google.cloud.kms.v1.IPublicKey): google.cloud.kms.v1.PublicKey; /** - * Encodes the specified ListImportJobsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsRequest.verify|verify} messages. - * @param message ListImportJobsRequest message or plain object to encode - * @param [writer] Writer to encode to + * Encodes the specified PublicKey message. Does not implicitly {@link google.cloud.kms.v1.PublicKey.verify|verify} messages. + * @param message PublicKey message or plain object to encode + * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IListImportJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IPublicKey, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListImportJobsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsRequest.verify|verify} messages. - * @param message ListImportJobsRequest message or plain object to encode + * Encodes the specified PublicKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.PublicKey.verify|verify} messages. + * @param message PublicKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IListImportJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IPublicKey, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListImportJobsRequest message from the specified reader or buffer. + * Decodes a PublicKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListImportJobsRequest + * @returns PublicKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListImportJobsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.PublicKey; /** - * Decodes a ListImportJobsRequest message from the specified reader or buffer, length delimited. + * Decodes a PublicKey message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListImportJobsRequest + * @returns PublicKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListImportJobsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.PublicKey; /** - * Verifies a ListImportJobsRequest message. + * Verifies a PublicKey message. * @param message Plain object 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. + * Creates a PublicKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListImportJobsRequest + * @returns PublicKey */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListImportJobsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.PublicKey; /** - * Creates a plain object from a ListImportJobsRequest message. Also converts values to other types if specified. - * @param message ListImportJobsRequest + * Creates a plain object from a PublicKey message. Also converts values to other types if specified. + * @param message PublicKey * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ListImportJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.PublicKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListImportJobsRequest to JSON. + * Converts this PublicKey to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListImportJobsRequest + * Gets the default type url for PublicKey * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListKeyRingsResponse. */ - interface IListKeyRingsResponse { - - /** ListKeyRingsResponse keyRings */ - keyRings?: (google.cloud.kms.v1.IKeyRing[]|null); - - /** ListKeyRingsResponse nextPageToken */ - nextPageToken?: (string|null); - - /** ListKeyRingsResponse totalSize */ - totalSize?: (number|null); - } - - /** Represents a ListKeyRingsResponse. */ - class ListKeyRingsResponse implements IListKeyRingsResponse { - - /** - * Constructs a new ListKeyRingsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.kms.v1.IListKeyRingsResponse); + /** Properties of an ImportJob. */ + interface IImportJob { - /** ListKeyRingsResponse keyRings. */ - public keyRings: google.cloud.kms.v1.IKeyRing[]; + /** ImportJob name */ + name?: (string|null); - /** ListKeyRingsResponse nextPageToken. */ - public nextPageToken: string; + /** ImportJob importMethod */ + importMethod?: (google.cloud.kms.v1.ImportJob.ImportMethod|keyof typeof google.cloud.kms.v1.ImportJob.ImportMethod|null); - /** ListKeyRingsResponse totalSize. */ - public totalSize: number; + /** ImportJob protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); - /** - * Creates a new ListKeyRingsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListKeyRingsResponse instance - */ - public static create(properties?: google.cloud.kms.v1.IListKeyRingsResponse): google.cloud.kms.v1.ListKeyRingsResponse; + /** ImportJob createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** - * Encodes the specified ListKeyRingsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsResponse.verify|verify} messages. - * @param message ListKeyRingsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.kms.v1.IListKeyRingsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** ImportJob generateTime */ + generateTime?: (google.protobuf.ITimestamp|null); - /** - * Encodes the specified ListKeyRingsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsResponse.verify|verify} messages. - * @param message ListKeyRingsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.kms.v1.IListKeyRingsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** ImportJob expireTime */ + expireTime?: (google.protobuf.ITimestamp|null); - /** - * Decodes a ListKeyRingsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListKeyRingsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListKeyRingsResponse; + /** ImportJob expireEventTime */ + expireEventTime?: (google.protobuf.ITimestamp|null); - /** - * Decodes a ListKeyRingsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListKeyRingsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListKeyRingsResponse; + /** ImportJob state */ + state?: (google.cloud.kms.v1.ImportJob.ImportJobState|keyof typeof google.cloud.kms.v1.ImportJob.ImportJobState|null); - /** - * Verifies a ListKeyRingsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ImportJob publicKey */ + publicKey?: (google.cloud.kms.v1.ImportJob.IWrappingPublicKey|null); - /** - * Creates a ListKeyRingsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListKeyRingsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListKeyRingsResponse; + /** ImportJob attestation */ + attestation?: (google.cloud.kms.v1.IKeyOperationAttestation|null); + } - /** - * Creates a plain object from a ListKeyRingsResponse message. Also converts values to other types if specified. - * @param message ListKeyRingsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.kms.v1.ListKeyRingsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents an ImportJob. */ + class ImportJob implements IImportJob { /** - * Converts this ListKeyRingsResponse to JSON. - * @returns JSON object + * Constructs a new ImportJob. + * @param [properties] Properties to set */ - public toJSON(): { [k: string]: any }; + constructor(properties?: google.cloud.kms.v1.IImportJob); - /** - * Gets the default type url for ListKeyRingsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ImportJob name. */ + public name: string; - /** Properties of a ListCryptoKeysResponse. */ - interface IListCryptoKeysResponse { + /** ImportJob importMethod. */ + public importMethod: (google.cloud.kms.v1.ImportJob.ImportMethod|keyof typeof google.cloud.kms.v1.ImportJob.ImportMethod); - /** ListCryptoKeysResponse cryptoKeys */ - cryptoKeys?: (google.cloud.kms.v1.ICryptoKey[]|null); + /** ImportJob protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); - /** ListCryptoKeysResponse nextPageToken */ - nextPageToken?: (string|null); + /** ImportJob createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** ListCryptoKeysResponse totalSize */ - totalSize?: (number|null); - } + /** ImportJob generateTime. */ + public generateTime?: (google.protobuf.ITimestamp|null); - /** Represents a ListCryptoKeysResponse. */ - class ListCryptoKeysResponse implements IListCryptoKeysResponse { + /** ImportJob expireTime. */ + public expireTime?: (google.protobuf.ITimestamp|null); - /** - * Constructs a new ListCryptoKeysResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.kms.v1.IListCryptoKeysResponse); + /** ImportJob expireEventTime. */ + public expireEventTime?: (google.protobuf.ITimestamp|null); - /** ListCryptoKeysResponse cryptoKeys. */ - public cryptoKeys: google.cloud.kms.v1.ICryptoKey[]; + /** ImportJob state. */ + public state: (google.cloud.kms.v1.ImportJob.ImportJobState|keyof typeof google.cloud.kms.v1.ImportJob.ImportJobState); - /** ListCryptoKeysResponse nextPageToken. */ - public nextPageToken: string; + /** ImportJob publicKey. */ + public publicKey?: (google.cloud.kms.v1.ImportJob.IWrappingPublicKey|null); - /** ListCryptoKeysResponse totalSize. */ - public totalSize: number; + /** ImportJob attestation. */ + public attestation?: (google.cloud.kms.v1.IKeyOperationAttestation|null); /** - * Creates a new ListCryptoKeysResponse instance using the specified properties. + * Creates a new ImportJob instance using the specified properties. * @param [properties] Properties to set - * @returns ListCryptoKeysResponse instance + * @returns ImportJob instance */ - public static create(properties?: google.cloud.kms.v1.IListCryptoKeysResponse): google.cloud.kms.v1.ListCryptoKeysResponse; + public static create(properties?: google.cloud.kms.v1.IImportJob): google.cloud.kms.v1.ImportJob; /** - * Encodes the specified ListCryptoKeysResponse message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysResponse.verify|verify} messages. - * @param message ListCryptoKeysResponse message or plain object to encode + * Encodes the specified ImportJob message. Does not implicitly {@link google.cloud.kms.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.kms.v1.IListCryptoKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IImportJob, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListCryptoKeysResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysResponse.verify|verify} messages. - * @param message ListCryptoKeysResponse message or plain object to encode + * Encodes the specified ImportJob message, length delimited. Does not implicitly {@link google.cloud.kms.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.kms.v1.IListCryptoKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IImportJob, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListCryptoKeysResponse message from the specified reader or buffer. + * 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 ListCryptoKeysResponse + * @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.kms.v1.ListCryptoKeysResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ImportJob; /** - * Decodes a ListCryptoKeysResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportJob message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListCryptoKeysResponse + * @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.kms.v1.ListCryptoKeysResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ImportJob; /** - * Verifies a ListCryptoKeysResponse message. + * 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 a ListCryptoKeysResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportJob message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListCryptoKeysResponse + * @returns ImportJob */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListCryptoKeysResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ImportJob; /** - * Creates a plain object from a ListCryptoKeysResponse message. Also converts values to other types if specified. - * @param message ListCryptoKeysResponse + * 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.kms.v1.ListCryptoKeysResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ImportJob, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListCryptoKeysResponse to JSON. + * Converts this ImportJob to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListCryptoKeysResponse + * 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; } - /** Properties of a ListCryptoKeyVersionsResponse. */ - interface IListCryptoKeyVersionsResponse { + namespace ImportJob { - /** ListCryptoKeyVersionsResponse cryptoKeyVersions */ - cryptoKeyVersions?: (google.cloud.kms.v1.ICryptoKeyVersion[]|null); + /** ImportMethod enum. */ + enum ImportMethod { + IMPORT_METHOD_UNSPECIFIED = 0, + RSA_OAEP_3072_SHA1_AES_256 = 1, + RSA_OAEP_4096_SHA1_AES_256 = 2, + RSA_OAEP_3072_SHA256_AES_256 = 3, + RSA_OAEP_4096_SHA256_AES_256 = 4, + RSA_OAEP_3072_SHA256 = 5, + RSA_OAEP_4096_SHA256 = 6 + } - /** ListCryptoKeyVersionsResponse nextPageToken */ - nextPageToken?: (string|null); + /** ImportJobState enum. */ + enum ImportJobState { + IMPORT_JOB_STATE_UNSPECIFIED = 0, + PENDING_GENERATION = 1, + ACTIVE = 2, + EXPIRED = 3 + } - /** ListCryptoKeyVersionsResponse totalSize */ - totalSize?: (number|null); + /** Properties of a WrappingPublicKey. */ + interface IWrappingPublicKey { + + /** WrappingPublicKey pem */ + pem?: (string|null); + } + + /** Represents a WrappingPublicKey. */ + class WrappingPublicKey implements IWrappingPublicKey { + + /** + * Constructs a new WrappingPublicKey. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.ImportJob.IWrappingPublicKey); + + /** WrappingPublicKey pem. */ + public pem: string; + + /** + * Creates a new WrappingPublicKey instance using the specified properties. + * @param [properties] Properties to set + * @returns WrappingPublicKey instance + */ + public static create(properties?: google.cloud.kms.v1.ImportJob.IWrappingPublicKey): google.cloud.kms.v1.ImportJob.WrappingPublicKey; + + /** + * Encodes the specified WrappingPublicKey message. Does not implicitly {@link google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify|verify} messages. + * @param message WrappingPublicKey message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.ImportJob.IWrappingPublicKey, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WrappingPublicKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify|verify} messages. + * @param message WrappingPublicKey message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.ImportJob.IWrappingPublicKey, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WrappingPublicKey message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WrappingPublicKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ImportJob.WrappingPublicKey; + + /** + * Decodes a WrappingPublicKey message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WrappingPublicKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ImportJob.WrappingPublicKey; + + /** + * Verifies a WrappingPublicKey message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WrappingPublicKey message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WrappingPublicKey + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ImportJob.WrappingPublicKey; + + /** + * Creates a plain object from a WrappingPublicKey message. Also converts values to other types if specified. + * @param message WrappingPublicKey + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.ImportJob.WrappingPublicKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WrappingPublicKey to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WrappingPublicKey + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a ListCryptoKeyVersionsResponse. */ - class ListCryptoKeyVersionsResponse implements IListCryptoKeyVersionsResponse { + /** Properties of an ExternalProtectionLevelOptions. */ + interface IExternalProtectionLevelOptions { + + /** ExternalProtectionLevelOptions externalKeyUri */ + externalKeyUri?: (string|null); + + /** ExternalProtectionLevelOptions ekmConnectionKeyPath */ + ekmConnectionKeyPath?: (string|null); + } + + /** Represents an ExternalProtectionLevelOptions. */ + class ExternalProtectionLevelOptions implements IExternalProtectionLevelOptions { /** - * Constructs a new ListCryptoKeyVersionsResponse. + * Constructs a new ExternalProtectionLevelOptions. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IListCryptoKeyVersionsResponse); - - /** ListCryptoKeyVersionsResponse cryptoKeyVersions. */ - public cryptoKeyVersions: google.cloud.kms.v1.ICryptoKeyVersion[]; + constructor(properties?: google.cloud.kms.v1.IExternalProtectionLevelOptions); - /** ListCryptoKeyVersionsResponse nextPageToken. */ - public nextPageToken: string; + /** ExternalProtectionLevelOptions externalKeyUri. */ + public externalKeyUri: string; - /** ListCryptoKeyVersionsResponse totalSize. */ - public totalSize: number; + /** ExternalProtectionLevelOptions ekmConnectionKeyPath. */ + public ekmConnectionKeyPath: string; /** - * Creates a new ListCryptoKeyVersionsResponse instance using the specified properties. + * Creates a new ExternalProtectionLevelOptions instance using the specified properties. * @param [properties] Properties to set - * @returns ListCryptoKeyVersionsResponse instance + * @returns ExternalProtectionLevelOptions instance */ - public static create(properties?: google.cloud.kms.v1.IListCryptoKeyVersionsResponse): google.cloud.kms.v1.ListCryptoKeyVersionsResponse; + public static create(properties?: google.cloud.kms.v1.IExternalProtectionLevelOptions): google.cloud.kms.v1.ExternalProtectionLevelOptions; /** - * Encodes the specified ListCryptoKeyVersionsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsResponse.verify|verify} messages. - * @param message ListCryptoKeyVersionsResponse message or plain object to encode + * Encodes the specified ExternalProtectionLevelOptions message. Does not implicitly {@link google.cloud.kms.v1.ExternalProtectionLevelOptions.verify|verify} messages. + * @param message ExternalProtectionLevelOptions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IListCryptoKeyVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IExternalProtectionLevelOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListCryptoKeyVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsResponse.verify|verify} messages. - * @param message ListCryptoKeyVersionsResponse message or plain object to encode + * Encodes the specified ExternalProtectionLevelOptions message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ExternalProtectionLevelOptions.verify|verify} messages. + * @param message ExternalProtectionLevelOptions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IListCryptoKeyVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IExternalProtectionLevelOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListCryptoKeyVersionsResponse message from the specified reader or buffer. + * Decodes an ExternalProtectionLevelOptions message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListCryptoKeyVersionsResponse + * @returns ExternalProtectionLevelOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListCryptoKeyVersionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ExternalProtectionLevelOptions; /** - * Decodes a ListCryptoKeyVersionsResponse message from the specified reader or buffer, length delimited. + * Decodes an ExternalProtectionLevelOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListCryptoKeyVersionsResponse + * @returns ExternalProtectionLevelOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListCryptoKeyVersionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ExternalProtectionLevelOptions; /** - * Verifies a ListCryptoKeyVersionsResponse message. + * Verifies an ExternalProtectionLevelOptions message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListCryptoKeyVersionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ExternalProtectionLevelOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListCryptoKeyVersionsResponse + * @returns ExternalProtectionLevelOptions */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListCryptoKeyVersionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ExternalProtectionLevelOptions; /** - * Creates a plain object from a ListCryptoKeyVersionsResponse message. Also converts values to other types if specified. - * @param message ListCryptoKeyVersionsResponse + * Creates a plain object from an ExternalProtectionLevelOptions message. Also converts values to other types if specified. + * @param message ExternalProtectionLevelOptions * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ListCryptoKeyVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ExternalProtectionLevelOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListCryptoKeyVersionsResponse to JSON. + * Converts this ExternalProtectionLevelOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListCryptoKeyVersionsResponse + * Gets the default type url for ExternalProtectionLevelOptions * @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.kms.v1.IImportJob[]|null); - - /** ListImportJobsResponse nextPageToken */ - nextPageToken?: (string|null); - - /** ListImportJobsResponse totalSize */ - totalSize?: (number|null); + /** ProtectionLevel enum. */ + enum ProtectionLevel { + PROTECTION_LEVEL_UNSPECIFIED = 0, + SOFTWARE = 1, + HSM = 2, + EXTERNAL = 3, + EXTERNAL_VPC = 4 } - /** Represents a ListImportJobsResponse. */ - class ListImportJobsResponse implements IListImportJobsResponse { + /** Represents a KeyManagementService */ + class KeyManagementService extends $protobuf.rpc.Service { /** - * Constructs a new ListImportJobsResponse. - * @param [properties] Properties to set + * Constructs a new KeyManagementService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.kms.v1.IListImportJobsResponse); - - /** ListImportJobsResponse importJobs. */ - public importJobs: google.cloud.kms.v1.IImportJob[]; - - /** ListImportJobsResponse nextPageToken. */ - public nextPageToken: string; - - /** ListImportJobsResponse totalSize. */ - public totalSize: number; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new ListImportJobsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListImportJobsResponse instance + * Creates new KeyManagementService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.kms.v1.IListImportJobsResponse): google.cloud.kms.v1.ListImportJobsResponse; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): KeyManagementService; /** - * Encodes the specified ListImportJobsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsResponse.verify|verify} messages. - * @param message ListImportJobsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListKeyRings. + * @param request ListKeyRingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListKeyRingsResponse */ - public static encode(message: google.cloud.kms.v1.IListImportJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public listKeyRings(request: google.cloud.kms.v1.IListKeyRingsRequest, callback: google.cloud.kms.v1.KeyManagementService.ListKeyRingsCallback): void; /** - * Encodes the specified ListImportJobsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsResponse.verify|verify} messages. - * @param message ListImportJobsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListKeyRings. + * @param request ListKeyRingsRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.kms.v1.IListImportJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public listKeyRings(request: google.cloud.kms.v1.IListKeyRingsRequest): Promise; /** - * 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 + * Calls ListCryptoKeys. + * @param request ListCryptoKeysRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListCryptoKeysResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListImportJobsResponse; + public listCryptoKeys(request: google.cloud.kms.v1.IListCryptoKeysRequest, callback: google.cloud.kms.v1.KeyManagementService.ListCryptoKeysCallback): void; /** - * 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 + * Calls ListCryptoKeys. + * @param request ListCryptoKeysRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListImportJobsResponse; + public listCryptoKeys(request: google.cloud.kms.v1.IListCryptoKeysRequest): Promise; /** - * Verifies a ListImportJobsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ListCryptoKeyVersions. + * @param request ListCryptoKeyVersionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListCryptoKeyVersionsResponse */ - public static verify(message: { [k: string]: any }): (string|null); + public listCryptoKeyVersions(request: google.cloud.kms.v1.IListCryptoKeyVersionsRequest, callback: google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersionsCallback): void; /** - * Creates a ListImportJobsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListImportJobsResponse + * Calls ListCryptoKeyVersions. + * @param request ListCryptoKeyVersionsRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListImportJobsResponse; + public listCryptoKeyVersions(request: google.cloud.kms.v1.IListCryptoKeyVersionsRequest): Promise; /** - * 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 + * Calls ListImportJobs. + * @param request ListImportJobsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListImportJobsResponse */ - public static toObject(message: google.cloud.kms.v1.ListImportJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public listImportJobs(request: google.cloud.kms.v1.IListImportJobsRequest, callback: google.cloud.kms.v1.KeyManagementService.ListImportJobsCallback): void; /** - * Converts this ListImportJobsResponse to JSON. - * @returns JSON object + * Calls ListImportJobs. + * @param request ListImportJobsRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public listImportJobs(request: google.cloud.kms.v1.IListImportJobsRequest): Promise; /** - * Gets the default type url for ListImportJobsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls GetKeyRing. + * @param request GetKeyRingRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KeyRing */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetKeyRingRequest. */ - interface IGetKeyRingRequest { - - /** GetKeyRingRequest name */ - name?: (string|null); - } - - /** Represents a GetKeyRingRequest. */ - class GetKeyRingRequest implements IGetKeyRingRequest { + public getKeyRing(request: google.cloud.kms.v1.IGetKeyRingRequest, callback: google.cloud.kms.v1.KeyManagementService.GetKeyRingCallback): void; /** - * Constructs a new GetKeyRingRequest. - * @param [properties] Properties to set + * Calls GetKeyRing. + * @param request GetKeyRingRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.kms.v1.IGetKeyRingRequest); - - /** GetKeyRingRequest name. */ - public name: string; + public getKeyRing(request: google.cloud.kms.v1.IGetKeyRingRequest): Promise; /** - * Creates a new GetKeyRingRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetKeyRingRequest instance + * Calls GetCryptoKey. + * @param request GetCryptoKeyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKey */ - public static create(properties?: google.cloud.kms.v1.IGetKeyRingRequest): google.cloud.kms.v1.GetKeyRingRequest; + public getCryptoKey(request: google.cloud.kms.v1.IGetCryptoKeyRequest, callback: google.cloud.kms.v1.KeyManagementService.GetCryptoKeyCallback): void; /** - * Encodes the specified GetKeyRingRequest message. Does not implicitly {@link google.cloud.kms.v1.GetKeyRingRequest.verify|verify} messages. - * @param message GetKeyRingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetCryptoKey. + * @param request GetCryptoKeyRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.kms.v1.IGetKeyRingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public getCryptoKey(request: google.cloud.kms.v1.IGetCryptoKeyRequest): Promise; /** - * Encodes the specified GetKeyRingRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetKeyRingRequest.verify|verify} messages. - * @param message GetKeyRingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetCryptoKeyVersion. + * @param request GetCryptoKeyVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion */ - public static encodeDelimited(message: google.cloud.kms.v1.IGetKeyRingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public getCryptoKeyVersion(request: google.cloud.kms.v1.IGetCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersionCallback): void; /** - * Decodes a GetKeyRingRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetKeyRingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetCryptoKeyVersion. + * @param request GetCryptoKeyVersionRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetKeyRingRequest; + public getCryptoKeyVersion(request: google.cloud.kms.v1.IGetCryptoKeyVersionRequest): Promise; /** - * Decodes a GetKeyRingRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetKeyRingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetPublicKey. + * @param request GetPublicKeyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and PublicKey */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetKeyRingRequest; + public getPublicKey(request: google.cloud.kms.v1.IGetPublicKeyRequest, callback: google.cloud.kms.v1.KeyManagementService.GetPublicKeyCallback): void; /** - * Verifies a GetKeyRingRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls GetPublicKey. + * @param request GetPublicKeyRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public getPublicKey(request: google.cloud.kms.v1.IGetPublicKeyRequest): Promise; /** - * Creates a GetKeyRingRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetKeyRingRequest + * Calls GetImportJob. + * @param request GetImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ImportJob */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetKeyRingRequest; + public getImportJob(request: google.cloud.kms.v1.IGetImportJobRequest, callback: google.cloud.kms.v1.KeyManagementService.GetImportJobCallback): void; /** - * Creates a plain object from a GetKeyRingRequest message. Also converts values to other types if specified. - * @param message GetKeyRingRequest - * @param [options] Conversion options - * @returns Plain object + * Calls GetImportJob. + * @param request GetImportJobRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.kms.v1.GetKeyRingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getImportJob(request: google.cloud.kms.v1.IGetImportJobRequest): Promise; /** - * Converts this GetKeyRingRequest to JSON. - * @returns JSON object + * Calls CreateKeyRing. + * @param request CreateKeyRingRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KeyRing */ - public toJSON(): { [k: string]: any }; + public createKeyRing(request: google.cloud.kms.v1.ICreateKeyRingRequest, callback: google.cloud.kms.v1.KeyManagementService.CreateKeyRingCallback): void; /** - * Gets the default type url for GetKeyRingRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls CreateKeyRing. + * @param request CreateKeyRingRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetCryptoKeyRequest. */ - interface IGetCryptoKeyRequest { - - /** GetCryptoKeyRequest name */ - name?: (string|null); - } - - /** Represents a GetCryptoKeyRequest. */ - class GetCryptoKeyRequest implements IGetCryptoKeyRequest { + public createKeyRing(request: google.cloud.kms.v1.ICreateKeyRingRequest): Promise; /** - * Constructs a new GetCryptoKeyRequest. - * @param [properties] Properties to set + * Calls CreateCryptoKey. + * @param request CreateCryptoKeyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKey */ - constructor(properties?: google.cloud.kms.v1.IGetCryptoKeyRequest); + public createCryptoKey(request: google.cloud.kms.v1.ICreateCryptoKeyRequest, callback: google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyCallback): void; - /** GetCryptoKeyRequest name. */ - public name: string; + /** + * Calls CreateCryptoKey. + * @param request CreateCryptoKeyRequest message or plain object + * @returns Promise + */ + public createCryptoKey(request: google.cloud.kms.v1.ICreateCryptoKeyRequest): Promise; /** - * Creates a new GetCryptoKeyRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetCryptoKeyRequest instance + * Calls CreateCryptoKeyVersion. + * @param request CreateCryptoKeyVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion */ - public static create(properties?: google.cloud.kms.v1.IGetCryptoKeyRequest): google.cloud.kms.v1.GetCryptoKeyRequest; + public createCryptoKeyVersion(request: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersionCallback): void; /** - * Encodes the specified GetCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyRequest.verify|verify} messages. - * @param message GetCryptoKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateCryptoKeyVersion. + * @param request CreateCryptoKeyVersionRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.kms.v1.IGetCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public createCryptoKeyVersion(request: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest): Promise; /** - * Encodes the specified GetCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyRequest.verify|verify} messages. - * @param message GetCryptoKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ImportCryptoKeyVersion. + * @param request ImportCryptoKeyVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion */ - public static encodeDelimited(message: google.cloud.kms.v1.IGetCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public importCryptoKeyVersion(request: google.cloud.kms.v1.IImportCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersionCallback): void; /** - * Decodes a GetCryptoKeyRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetCryptoKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ImportCryptoKeyVersion. + * @param request ImportCryptoKeyVersionRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetCryptoKeyRequest; + public importCryptoKeyVersion(request: google.cloud.kms.v1.IImportCryptoKeyVersionRequest): Promise; /** - * Decodes a GetCryptoKeyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetCryptoKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateImportJob. + * @param request CreateImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ImportJob */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetCryptoKeyRequest; + public createImportJob(request: google.cloud.kms.v1.ICreateImportJobRequest, callback: google.cloud.kms.v1.KeyManagementService.CreateImportJobCallback): void; /** - * Verifies a GetCryptoKeyRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CreateImportJob. + * @param request CreateImportJobRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public createImportJob(request: google.cloud.kms.v1.ICreateImportJobRequest): Promise; /** - * Creates a GetCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetCryptoKeyRequest + * Calls UpdateCryptoKey. + * @param request UpdateCryptoKeyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKey */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetCryptoKeyRequest; + public updateCryptoKey(request: google.cloud.kms.v1.IUpdateCryptoKeyRequest, callback: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyCallback): void; /** - * Creates a plain object from a GetCryptoKeyRequest message. Also converts values to other types if specified. - * @param message GetCryptoKeyRequest - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateCryptoKey. + * @param request UpdateCryptoKeyRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.kms.v1.GetCryptoKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateCryptoKey(request: google.cloud.kms.v1.IUpdateCryptoKeyRequest): Promise; /** - * Converts this GetCryptoKeyRequest to JSON. - * @returns JSON object + * Calls UpdateCryptoKeyVersion. + * @param request UpdateCryptoKeyVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion */ - public toJSON(): { [k: string]: any }; + public updateCryptoKeyVersion(request: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersionCallback): void; /** - * Gets the default type url for GetCryptoKeyRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls UpdateCryptoKeyVersion. + * @param request UpdateCryptoKeyVersionRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetCryptoKeyVersionRequest. */ - interface IGetCryptoKeyVersionRequest { - - /** GetCryptoKeyVersionRequest name */ - name?: (string|null); - } - - /** Represents a GetCryptoKeyVersionRequest. */ - class GetCryptoKeyVersionRequest implements IGetCryptoKeyVersionRequest { + public updateCryptoKeyVersion(request: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest): Promise; /** - * Constructs a new GetCryptoKeyVersionRequest. - * @param [properties] Properties to set + * Calls UpdateCryptoKeyPrimaryVersion. + * @param request UpdateCryptoKeyPrimaryVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKey */ - constructor(properties?: google.cloud.kms.v1.IGetCryptoKeyVersionRequest); - - /** GetCryptoKeyVersionRequest name. */ - public name: string; + public updateCryptoKeyPrimaryVersion(request: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersionCallback): void; /** - * Creates a new GetCryptoKeyVersionRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetCryptoKeyVersionRequest instance + * Calls UpdateCryptoKeyPrimaryVersion. + * @param request UpdateCryptoKeyPrimaryVersionRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.kms.v1.IGetCryptoKeyVersionRequest): google.cloud.kms.v1.GetCryptoKeyVersionRequest; + public updateCryptoKeyPrimaryVersion(request: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest): Promise; /** - * Encodes the specified GetCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyVersionRequest.verify|verify} messages. - * @param message GetCryptoKeyVersionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DestroyCryptoKeyVersion. + * @param request DestroyCryptoKeyVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion */ - public static encode(message: google.cloud.kms.v1.IGetCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public destroyCryptoKeyVersion(request: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersionCallback): void; /** - * Encodes the specified GetCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyVersionRequest.verify|verify} messages. - * @param message GetCryptoKeyVersionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DestroyCryptoKeyVersion. + * @param request DestroyCryptoKeyVersionRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.kms.v1.IGetCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public destroyCryptoKeyVersion(request: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest): Promise; /** - * Decodes a GetCryptoKeyVersionRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetCryptoKeyVersionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RestoreCryptoKeyVersion. + * @param request RestoreCryptoKeyVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CryptoKeyVersion */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetCryptoKeyVersionRequest; + public restoreCryptoKeyVersion(request: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest, callback: google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersionCallback): void; /** - * Decodes a GetCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetCryptoKeyVersionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RestoreCryptoKeyVersion. + * @param request RestoreCryptoKeyVersionRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetCryptoKeyVersionRequest; + public restoreCryptoKeyVersion(request: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest): Promise; /** - * Verifies a GetCryptoKeyVersionRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls Encrypt. + * @param request EncryptRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EncryptResponse */ - public static verify(message: { [k: string]: any }): (string|null); + public encrypt(request: google.cloud.kms.v1.IEncryptRequest, callback: google.cloud.kms.v1.KeyManagementService.EncryptCallback): void; /** - * Creates a GetCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetCryptoKeyVersionRequest + * Calls Encrypt. + * @param request EncryptRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetCryptoKeyVersionRequest; + public encrypt(request: google.cloud.kms.v1.IEncryptRequest): Promise; /** - * Creates a plain object from a GetCryptoKeyVersionRequest message. Also converts values to other types if specified. - * @param message GetCryptoKeyVersionRequest - * @param [options] Conversion options - * @returns Plain object + * Calls Decrypt. + * @param request DecryptRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DecryptResponse */ - public static toObject(message: google.cloud.kms.v1.GetCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public decrypt(request: google.cloud.kms.v1.IDecryptRequest, callback: google.cloud.kms.v1.KeyManagementService.DecryptCallback): void; /** - * Converts this GetCryptoKeyVersionRequest to JSON. - * @returns JSON object + * Calls Decrypt. + * @param request DecryptRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public decrypt(request: google.cloud.kms.v1.IDecryptRequest): Promise; /** - * Gets the default type url for GetCryptoKeyVersionRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls RawEncrypt. + * @param request RawEncryptRequest message or plain object + * @param callback Node-style callback called with the error, if any, and RawEncryptResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetPublicKeyRequest. */ - interface IGetPublicKeyRequest { - - /** GetPublicKeyRequest name */ - name?: (string|null); - } - - /** Represents a GetPublicKeyRequest. */ - class GetPublicKeyRequest implements IGetPublicKeyRequest { + public rawEncrypt(request: google.cloud.kms.v1.IRawEncryptRequest, callback: google.cloud.kms.v1.KeyManagementService.RawEncryptCallback): void; /** - * Constructs a new GetPublicKeyRequest. - * @param [properties] Properties to set + * Calls RawEncrypt. + * @param request RawEncryptRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.kms.v1.IGetPublicKeyRequest); + public rawEncrypt(request: google.cloud.kms.v1.IRawEncryptRequest): Promise; - /** GetPublicKeyRequest name. */ - public name: string; + /** + * Calls RawDecrypt. + * @param request RawDecryptRequest message or plain object + * @param callback Node-style callback called with the error, if any, and RawDecryptResponse + */ + public rawDecrypt(request: google.cloud.kms.v1.IRawDecryptRequest, callback: google.cloud.kms.v1.KeyManagementService.RawDecryptCallback): void; /** - * Creates a new GetPublicKeyRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetPublicKeyRequest instance + * Calls RawDecrypt. + * @param request RawDecryptRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.kms.v1.IGetPublicKeyRequest): google.cloud.kms.v1.GetPublicKeyRequest; + public rawDecrypt(request: google.cloud.kms.v1.IRawDecryptRequest): Promise; /** - * Encodes the specified GetPublicKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.GetPublicKeyRequest.verify|verify} messages. - * @param message GetPublicKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls AsymmetricSign. + * @param request AsymmetricSignRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AsymmetricSignResponse */ - public static encode(message: google.cloud.kms.v1.IGetPublicKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public asymmetricSign(request: google.cloud.kms.v1.IAsymmetricSignRequest, callback: google.cloud.kms.v1.KeyManagementService.AsymmetricSignCallback): void; /** - * Encodes the specified GetPublicKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetPublicKeyRequest.verify|verify} messages. - * @param message GetPublicKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls AsymmetricSign. + * @param request AsymmetricSignRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.kms.v1.IGetPublicKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public asymmetricSign(request: google.cloud.kms.v1.IAsymmetricSignRequest): Promise; /** - * Decodes a GetPublicKeyRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetPublicKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls AsymmetricDecrypt. + * @param request AsymmetricDecryptRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AsymmetricDecryptResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetPublicKeyRequest; + public asymmetricDecrypt(request: google.cloud.kms.v1.IAsymmetricDecryptRequest, callback: google.cloud.kms.v1.KeyManagementService.AsymmetricDecryptCallback): void; /** - * Decodes a GetPublicKeyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetPublicKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls AsymmetricDecrypt. + * @param request AsymmetricDecryptRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetPublicKeyRequest; + public asymmetricDecrypt(request: google.cloud.kms.v1.IAsymmetricDecryptRequest): Promise; /** - * Verifies a GetPublicKeyRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls MacSign. + * @param request MacSignRequest message or plain object + * @param callback Node-style callback called with the error, if any, and MacSignResponse */ - public static verify(message: { [k: string]: any }): (string|null); + public macSign(request: google.cloud.kms.v1.IMacSignRequest, callback: google.cloud.kms.v1.KeyManagementService.MacSignCallback): void; /** - * Creates a GetPublicKeyRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetPublicKeyRequest + * Calls MacSign. + * @param request MacSignRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetPublicKeyRequest; + public macSign(request: google.cloud.kms.v1.IMacSignRequest): Promise; /** - * Creates a plain object from a GetPublicKeyRequest message. Also converts values to other types if specified. - * @param message GetPublicKeyRequest - * @param [options] Conversion options - * @returns Plain object + * Calls MacVerify. + * @param request MacVerifyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and MacVerifyResponse */ - public static toObject(message: google.cloud.kms.v1.GetPublicKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public macVerify(request: google.cloud.kms.v1.IMacVerifyRequest, callback: google.cloud.kms.v1.KeyManagementService.MacVerifyCallback): void; /** - * Converts this GetPublicKeyRequest to JSON. - * @returns JSON object + * Calls MacVerify. + * @param request MacVerifyRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public macVerify(request: google.cloud.kms.v1.IMacVerifyRequest): Promise; /** - * Gets the default type url for GetPublicKeyRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls GenerateRandomBytes. + * @param request GenerateRandomBytesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateRandomBytesResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + public generateRandomBytes(request: google.cloud.kms.v1.IGenerateRandomBytesRequest, callback: google.cloud.kms.v1.KeyManagementService.GenerateRandomBytesCallback): void; - /** Properties of a GetImportJobRequest. */ - interface IGetImportJobRequest { - - /** GetImportJobRequest name */ - name?: (string|null); + /** + * Calls GenerateRandomBytes. + * @param request GenerateRandomBytesRequest message or plain object + * @returns Promise + */ + public generateRandomBytes(request: google.cloud.kms.v1.IGenerateRandomBytesRequest): Promise; } - /** Represents a GetImportJobRequest. */ - class GetImportJobRequest implements IGetImportJobRequest { + namespace KeyManagementService { /** - * Constructs a new GetImportJobRequest. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listKeyRings}. + * @param error Error, if any + * @param [response] ListKeyRingsResponse */ - constructor(properties?: google.cloud.kms.v1.IGetImportJobRequest); - - /** GetImportJobRequest name. */ - public name: string; + type ListKeyRingsCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListKeyRingsResponse) => void; /** - * Creates a new GetImportJobRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetImportJobRequest instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listCryptoKeys}. + * @param error Error, if any + * @param [response] ListCryptoKeysResponse */ - public static create(properties?: google.cloud.kms.v1.IGetImportJobRequest): google.cloud.kms.v1.GetImportJobRequest; + type ListCryptoKeysCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListCryptoKeysResponse) => void; /** - * Encodes the specified GetImportJobRequest message. Does not implicitly {@link google.cloud.kms.v1.GetImportJobRequest.verify|verify} messages. - * @param message GetImportJobRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listCryptoKeyVersions}. + * @param error Error, if any + * @param [response] ListCryptoKeyVersionsResponse */ - public static encode(message: google.cloud.kms.v1.IGetImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type ListCryptoKeyVersionsCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListCryptoKeyVersionsResponse) => void; /** - * Encodes the specified GetImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetImportJobRequest.verify|verify} messages. - * @param message GetImportJobRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listImportJobs}. + * @param error Error, if any + * @param [response] ListImportJobsResponse */ - public static encodeDelimited(message: google.cloud.kms.v1.IGetImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type ListImportJobsCallback = (error: (Error|null), response?: google.cloud.kms.v1.ListImportJobsResponse) => void; /** - * 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 + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getKeyRing}. + * @param error Error, if any + * @param [response] KeyRing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetImportJobRequest; + type GetKeyRingCallback = (error: (Error|null), response?: google.cloud.kms.v1.KeyRing) => void; /** - * 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 + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getCryptoKey}. + * @param error Error, if any + * @param [response] CryptoKey */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetImportJobRequest; + type GetCryptoKeyCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKey) => void; /** - * Verifies a GetImportJobRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getCryptoKeyVersion}. + * @param error Error, if any + * @param [response] CryptoKeyVersion */ - public static verify(message: { [k: string]: any }): (string|null); + type GetCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; /** - * Creates a GetImportJobRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetImportJobRequest + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getPublicKey}. + * @param error Error, if any + * @param [response] PublicKey */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetImportJobRequest; + type GetPublicKeyCallback = (error: (Error|null), response?: google.cloud.kms.v1.PublicKey) => void; /** - * 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 + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getImportJob}. + * @param error Error, if any + * @param [response] ImportJob */ - public static toObject(message: google.cloud.kms.v1.GetImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type GetImportJobCallback = (error: (Error|null), response?: google.cloud.kms.v1.ImportJob) => void; /** - * Converts this GetImportJobRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createKeyRing}. + * @param error Error, if any + * @param [response] KeyRing */ - public toJSON(): { [k: string]: any }; + type CreateKeyRingCallback = (error: (Error|null), response?: google.cloud.kms.v1.KeyRing) => void; /** - * Gets the default type url for GetImportJobRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createCryptoKey}. + * @param error Error, if any + * @param [response] CryptoKey */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateKeyRingRequest. */ - interface ICreateKeyRingRequest { - - /** CreateKeyRingRequest parent */ - parent?: (string|null); - - /** CreateKeyRingRequest keyRingId */ - keyRingId?: (string|null); + type CreateCryptoKeyCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKey) => void; - /** CreateKeyRingRequest keyRing */ - keyRing?: (google.cloud.kms.v1.IKeyRing|null); - } + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createCryptoKeyVersion}. + * @param error Error, if any + * @param [response] CryptoKeyVersion + */ + type CreateCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; - /** Represents a CreateKeyRingRequest. */ - class CreateKeyRingRequest implements ICreateKeyRingRequest { + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|importCryptoKeyVersion}. + * @param error Error, if any + * @param [response] CryptoKeyVersion + */ + type ImportCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; /** - * Constructs a new CreateKeyRingRequest. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createImportJob}. + * @param error Error, if any + * @param [response] ImportJob */ - constructor(properties?: google.cloud.kms.v1.ICreateKeyRingRequest); + type CreateImportJobCallback = (error: (Error|null), response?: google.cloud.kms.v1.ImportJob) => void; - /** CreateKeyRingRequest parent. */ - public parent: string; + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKey}. + * @param error Error, if any + * @param [response] CryptoKey + */ + type UpdateCryptoKeyCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKey) => void; - /** CreateKeyRingRequest keyRingId. */ - public keyRingId: string; + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKeyVersion}. + * @param error Error, if any + * @param [response] CryptoKeyVersion + */ + type UpdateCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; - /** CreateKeyRingRequest keyRing. */ - public keyRing?: (google.cloud.kms.v1.IKeyRing|null); + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKeyPrimaryVersion}. + * @param error Error, if any + * @param [response] CryptoKey + */ + type UpdateCryptoKeyPrimaryVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKey) => void; /** - * Creates a new CreateKeyRingRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateKeyRingRequest instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|destroyCryptoKeyVersion}. + * @param error Error, if any + * @param [response] CryptoKeyVersion */ - public static create(properties?: google.cloud.kms.v1.ICreateKeyRingRequest): google.cloud.kms.v1.CreateKeyRingRequest; + type DestroyCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; /** - * Encodes the specified CreateKeyRingRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateKeyRingRequest.verify|verify} messages. - * @param message CreateKeyRingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|restoreCryptoKeyVersion}. + * @param error Error, if any + * @param [response] CryptoKeyVersion */ - public static encode(message: google.cloud.kms.v1.ICreateKeyRingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type RestoreCryptoKeyVersionCallback = (error: (Error|null), response?: google.cloud.kms.v1.CryptoKeyVersion) => void; /** - * Encodes the specified CreateKeyRingRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateKeyRingRequest.verify|verify} messages. - * @param message CreateKeyRingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|encrypt}. + * @param error Error, if any + * @param [response] EncryptResponse */ - public static encodeDelimited(message: google.cloud.kms.v1.ICreateKeyRingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type EncryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.EncryptResponse) => void; /** - * Decodes a CreateKeyRingRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateKeyRingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|decrypt}. + * @param error Error, if any + * @param [response] DecryptResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateKeyRingRequest; + type DecryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.DecryptResponse) => void; /** - * Decodes a CreateKeyRingRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateKeyRingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|rawEncrypt}. + * @param error Error, if any + * @param [response] RawEncryptResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateKeyRingRequest; + type RawEncryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.RawEncryptResponse) => void; /** - * Verifies a CreateKeyRingRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|rawDecrypt}. + * @param error Error, if any + * @param [response] RawDecryptResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type RawDecryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.RawDecryptResponse) => void; /** - * Creates a CreateKeyRingRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateKeyRingRequest + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|asymmetricSign}. + * @param error Error, if any + * @param [response] AsymmetricSignResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateKeyRingRequest; + type AsymmetricSignCallback = (error: (Error|null), response?: google.cloud.kms.v1.AsymmetricSignResponse) => void; /** - * Creates a plain object from a CreateKeyRingRequest message. Also converts values to other types if specified. - * @param message CreateKeyRingRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|asymmetricDecrypt}. + * @param error Error, if any + * @param [response] AsymmetricDecryptResponse */ - public static toObject(message: google.cloud.kms.v1.CreateKeyRingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type AsymmetricDecryptCallback = (error: (Error|null), response?: google.cloud.kms.v1.AsymmetricDecryptResponse) => void; /** - * Converts this CreateKeyRingRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|macSign}. + * @param error Error, if any + * @param [response] MacSignResponse */ - public toJSON(): { [k: string]: any }; + type MacSignCallback = (error: (Error|null), response?: google.cloud.kms.v1.MacSignResponse) => void; /** - * Gets the default type url for CreateKeyRingRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|macVerify}. + * @param error Error, if any + * @param [response] MacVerifyResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + type MacVerifyCallback = (error: (Error|null), response?: google.cloud.kms.v1.MacVerifyResponse) => void; - /** Properties of a CreateCryptoKeyRequest. */ - interface ICreateCryptoKeyRequest { + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|generateRandomBytes}. + * @param error Error, if any + * @param [response] GenerateRandomBytesResponse + */ + type GenerateRandomBytesCallback = (error: (Error|null), response?: google.cloud.kms.v1.GenerateRandomBytesResponse) => void; + } - /** CreateCryptoKeyRequest parent */ + /** Properties of a ListKeyRingsRequest. */ + interface IListKeyRingsRequest { + + /** ListKeyRingsRequest parent */ parent?: (string|null); - /** CreateCryptoKeyRequest cryptoKeyId */ - cryptoKeyId?: (string|null); + /** ListKeyRingsRequest pageSize */ + pageSize?: (number|null); - /** CreateCryptoKeyRequest cryptoKey */ - cryptoKey?: (google.cloud.kms.v1.ICryptoKey|null); + /** ListKeyRingsRequest pageToken */ + pageToken?: (string|null); - /** CreateCryptoKeyRequest skipInitialVersionCreation */ - skipInitialVersionCreation?: (boolean|null); + /** ListKeyRingsRequest filter */ + filter?: (string|null); + + /** ListKeyRingsRequest orderBy */ + orderBy?: (string|null); } - /** Represents a CreateCryptoKeyRequest. */ - class CreateCryptoKeyRequest implements ICreateCryptoKeyRequest { + /** Represents a ListKeyRingsRequest. */ + class ListKeyRingsRequest implements IListKeyRingsRequest { /** - * Constructs a new CreateCryptoKeyRequest. + * Constructs a new ListKeyRingsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.ICreateCryptoKeyRequest); + constructor(properties?: google.cloud.kms.v1.IListKeyRingsRequest); - /** CreateCryptoKeyRequest parent. */ + /** ListKeyRingsRequest parent. */ public parent: string; - /** CreateCryptoKeyRequest cryptoKeyId. */ - public cryptoKeyId: string; + /** ListKeyRingsRequest pageSize. */ + public pageSize: number; - /** CreateCryptoKeyRequest cryptoKey. */ - public cryptoKey?: (google.cloud.kms.v1.ICryptoKey|null); + /** ListKeyRingsRequest pageToken. */ + public pageToken: string; - /** CreateCryptoKeyRequest skipInitialVersionCreation. */ - public skipInitialVersionCreation: boolean; + /** ListKeyRingsRequest filter. */ + public filter: string; + + /** ListKeyRingsRequest orderBy. */ + public orderBy: string; /** - * Creates a new CreateCryptoKeyRequest instance using the specified properties. + * Creates a new ListKeyRingsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateCryptoKeyRequest instance + * @returns ListKeyRingsRequest instance */ - public static create(properties?: google.cloud.kms.v1.ICreateCryptoKeyRequest): google.cloud.kms.v1.CreateCryptoKeyRequest; + public static create(properties?: google.cloud.kms.v1.IListKeyRingsRequest): google.cloud.kms.v1.ListKeyRingsRequest; /** - * Encodes the specified CreateCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyRequest.verify|verify} messages. - * @param message CreateCryptoKeyRequest message or plain object to encode + * Encodes the specified ListKeyRingsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsRequest.verify|verify} messages. + * @param message ListKeyRingsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.ICreateCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListKeyRingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyRequest.verify|verify} messages. - * @param message CreateCryptoKeyRequest message or plain object to encode + * Encodes the specified ListKeyRingsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsRequest.verify|verify} messages. + * @param message ListKeyRingsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.ICreateCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListKeyRingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateCryptoKeyRequest message from the specified reader or buffer. + * Decodes a ListKeyRingsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateCryptoKeyRequest + * @returns ListKeyRingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateCryptoKeyRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListKeyRingsRequest; /** - * Decodes a CreateCryptoKeyRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKeyRingsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateCryptoKeyRequest + * @returns ListKeyRingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateCryptoKeyRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListKeyRingsRequest; /** - * Verifies a CreateCryptoKeyRequest message. + * Verifies a ListKeyRingsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKeyRingsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateCryptoKeyRequest + * @returns ListKeyRingsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateCryptoKeyRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListKeyRingsRequest; /** - * Creates a plain object from a CreateCryptoKeyRequest message. Also converts values to other types if specified. - * @param message CreateCryptoKeyRequest + * Creates a plain object from a ListKeyRingsRequest message. Also converts values to other types if specified. + * @param message ListKeyRingsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.CreateCryptoKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListKeyRingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateCryptoKeyRequest to JSON. + * Converts this ListKeyRingsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateCryptoKeyRequest + * Gets the default type url for ListKeyRingsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateCryptoKeyVersionRequest. */ - interface ICreateCryptoKeyVersionRequest { + /** Properties of a ListCryptoKeysRequest. */ + interface IListCryptoKeysRequest { - /** CreateCryptoKeyVersionRequest parent */ + /** ListCryptoKeysRequest parent */ parent?: (string|null); - /** CreateCryptoKeyVersionRequest cryptoKeyVersion */ - cryptoKeyVersion?: (google.cloud.kms.v1.ICryptoKeyVersion|null); + /** ListCryptoKeysRequest pageSize */ + pageSize?: (number|null); + + /** ListCryptoKeysRequest pageToken */ + pageToken?: (string|null); + + /** ListCryptoKeysRequest versionView */ + versionView?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|null); + + /** ListCryptoKeysRequest filter */ + filter?: (string|null); + + /** ListCryptoKeysRequest orderBy */ + orderBy?: (string|null); } - /** Represents a CreateCryptoKeyVersionRequest. */ - class CreateCryptoKeyVersionRequest implements ICreateCryptoKeyVersionRequest { + /** Represents a ListCryptoKeysRequest. */ + class ListCryptoKeysRequest implements IListCryptoKeysRequest { /** - * Constructs a new CreateCryptoKeyVersionRequest. + * Constructs a new ListCryptoKeysRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest); + constructor(properties?: google.cloud.kms.v1.IListCryptoKeysRequest); - /** CreateCryptoKeyVersionRequest parent. */ + /** ListCryptoKeysRequest parent. */ public parent: string; - /** CreateCryptoKeyVersionRequest cryptoKeyVersion. */ - public cryptoKeyVersion?: (google.cloud.kms.v1.ICryptoKeyVersion|null); + /** ListCryptoKeysRequest pageSize. */ + public pageSize: number; + + /** ListCryptoKeysRequest pageToken. */ + public pageToken: string; + + /** ListCryptoKeysRequest versionView. */ + public versionView: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView); + + /** ListCryptoKeysRequest filter. */ + public filter: string; + + /** ListCryptoKeysRequest orderBy. */ + public orderBy: string; /** - * Creates a new CreateCryptoKeyVersionRequest instance using the specified properties. + * Creates a new ListCryptoKeysRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateCryptoKeyVersionRequest instance + * @returns ListCryptoKeysRequest instance */ - public static create(properties?: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest): google.cloud.kms.v1.CreateCryptoKeyVersionRequest; + public static create(properties?: google.cloud.kms.v1.IListCryptoKeysRequest): google.cloud.kms.v1.ListCryptoKeysRequest; /** - * Encodes the specified CreateCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyVersionRequest.verify|verify} messages. - * @param message CreateCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified ListCryptoKeysRequest message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysRequest.verify|verify} messages. + * @param message ListCryptoKeysRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListCryptoKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyVersionRequest.verify|verify} messages. - * @param message CreateCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified ListCryptoKeysRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysRequest.verify|verify} messages. + * @param message ListCryptoKeysRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListCryptoKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes a ListCryptoKeysRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateCryptoKeyVersionRequest + * @returns ListCryptoKeysRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateCryptoKeyVersionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListCryptoKeysRequest; /** - * Decodes a CreateCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCryptoKeysRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateCryptoKeyVersionRequest + * @returns ListCryptoKeysRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateCryptoKeyVersionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListCryptoKeysRequest; /** - * Verifies a CreateCryptoKeyVersionRequest message. + * Verifies a ListCryptoKeysRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCryptoKeysRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateCryptoKeyVersionRequest + * @returns ListCryptoKeysRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateCryptoKeyVersionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListCryptoKeysRequest; /** - * Creates a plain object from a CreateCryptoKeyVersionRequest message. Also converts values to other types if specified. - * @param message CreateCryptoKeyVersionRequest + * Creates a plain object from a ListCryptoKeysRequest message. Also converts values to other types if specified. + * @param message ListCryptoKeysRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.CreateCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListCryptoKeysRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateCryptoKeyVersionRequest to JSON. + * Converts this ListCryptoKeysRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateCryptoKeyVersionRequest + * Gets the default type url for ListCryptoKeysRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportCryptoKeyVersionRequest. */ - interface IImportCryptoKeyVersionRequest { + /** Properties of a ListCryptoKeyVersionsRequest. */ + interface IListCryptoKeyVersionsRequest { - /** ImportCryptoKeyVersionRequest parent */ + /** ListCryptoKeyVersionsRequest parent */ parent?: (string|null); - /** ImportCryptoKeyVersionRequest cryptoKeyVersion */ - cryptoKeyVersion?: (string|null); + /** ListCryptoKeyVersionsRequest pageSize */ + pageSize?: (number|null); - /** ImportCryptoKeyVersionRequest algorithm */ - algorithm?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null); + /** ListCryptoKeyVersionsRequest pageToken */ + pageToken?: (string|null); - /** ImportCryptoKeyVersionRequest importJob */ - importJob?: (string|null); + /** ListCryptoKeyVersionsRequest view */ + view?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|null); - /** ImportCryptoKeyVersionRequest wrappedKey */ - wrappedKey?: (Uint8Array|string|null); + /** ListCryptoKeyVersionsRequest filter */ + filter?: (string|null); - /** ImportCryptoKeyVersionRequest rsaAesWrappedKey */ - rsaAesWrappedKey?: (Uint8Array|string|null); + /** ListCryptoKeyVersionsRequest orderBy */ + orderBy?: (string|null); } - /** Represents an ImportCryptoKeyVersionRequest. */ - class ImportCryptoKeyVersionRequest implements IImportCryptoKeyVersionRequest { + /** Represents a ListCryptoKeyVersionsRequest. */ + class ListCryptoKeyVersionsRequest implements IListCryptoKeyVersionsRequest { /** - * Constructs a new ImportCryptoKeyVersionRequest. + * Constructs a new ListCryptoKeyVersionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IImportCryptoKeyVersionRequest); + constructor(properties?: google.cloud.kms.v1.IListCryptoKeyVersionsRequest); - /** ImportCryptoKeyVersionRequest parent. */ + /** ListCryptoKeyVersionsRequest parent. */ public parent: string; - /** ImportCryptoKeyVersionRequest cryptoKeyVersion. */ - public cryptoKeyVersion: string; - - /** ImportCryptoKeyVersionRequest algorithm. */ - public algorithm: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm); + /** ListCryptoKeyVersionsRequest pageSize. */ + public pageSize: number; - /** ImportCryptoKeyVersionRequest importJob. */ - public importJob: string; + /** ListCryptoKeyVersionsRequest pageToken. */ + public pageToken: string; - /** ImportCryptoKeyVersionRequest wrappedKey. */ - public wrappedKey: (Uint8Array|string); + /** ListCryptoKeyVersionsRequest view. */ + public view: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView); - /** ImportCryptoKeyVersionRequest rsaAesWrappedKey. */ - public rsaAesWrappedKey?: (Uint8Array|string|null); + /** ListCryptoKeyVersionsRequest filter. */ + public filter: string; - /** ImportCryptoKeyVersionRequest wrappedKeyMaterial. */ - public wrappedKeyMaterial?: "rsaAesWrappedKey"; + /** ListCryptoKeyVersionsRequest orderBy. */ + public orderBy: string; /** - * Creates a new ImportCryptoKeyVersionRequest instance using the specified properties. + * Creates a new ListCryptoKeyVersionsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportCryptoKeyVersionRequest instance + * @returns ListCryptoKeyVersionsRequest instance */ - public static create(properties?: google.cloud.kms.v1.IImportCryptoKeyVersionRequest): google.cloud.kms.v1.ImportCryptoKeyVersionRequest; + public static create(properties?: google.cloud.kms.v1.IListCryptoKeyVersionsRequest): google.cloud.kms.v1.ListCryptoKeyVersionsRequest; /** - * Encodes the specified ImportCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.ImportCryptoKeyVersionRequest.verify|verify} messages. - * @param message ImportCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified ListCryptoKeyVersionsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsRequest.verify|verify} messages. + * @param message ListCryptoKeyVersionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IImportCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListCryptoKeyVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportCryptoKeyVersionRequest.verify|verify} messages. - * @param message ImportCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified ListCryptoKeyVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsRequest.verify|verify} messages. + * @param message ListCryptoKeyVersionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IImportCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListCryptoKeyVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes a ListCryptoKeyVersionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportCryptoKeyVersionRequest + * @returns ListCryptoKeyVersionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ImportCryptoKeyVersionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListCryptoKeyVersionsRequest; /** - * Decodes an ImportCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCryptoKeyVersionsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportCryptoKeyVersionRequest + * @returns ListCryptoKeyVersionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ImportCryptoKeyVersionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListCryptoKeyVersionsRequest; /** - * Verifies an ImportCryptoKeyVersionRequest message. + * Verifies a ListCryptoKeyVersionsRequest message. * @param message Plain 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 ImportCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCryptoKeyVersionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportCryptoKeyVersionRequest + * @returns ListCryptoKeyVersionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ImportCryptoKeyVersionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListCryptoKeyVersionsRequest; /** - * Creates a plain object from an ImportCryptoKeyVersionRequest message. Also converts values to other types if specified. - * @param message ImportCryptoKeyVersionRequest + * Creates a plain object from a ListCryptoKeyVersionsRequest message. Also converts values to other types if specified. + * @param message ListCryptoKeyVersionsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.ImportCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListCryptoKeyVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportCryptoKeyVersionRequest to JSON. + * Converts this ListCryptoKeyVersionsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportCryptoKeyVersionRequest + * Gets the default type url for ListCryptoKeyVersionsRequest * @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 { + /** Properties of a ListImportJobsRequest. */ + interface IListImportJobsRequest { - /** CreateImportJobRequest parent */ + /** ListImportJobsRequest parent */ parent?: (string|null); - /** CreateImportJobRequest importJobId */ - importJobId?: (string|null); + /** ListImportJobsRequest pageSize */ + pageSize?: (number|null); - /** CreateImportJobRequest importJob */ - importJob?: (google.cloud.kms.v1.IImportJob|null); + /** ListImportJobsRequest pageToken */ + pageToken?: (string|null); + + /** ListImportJobsRequest filter */ + filter?: (string|null); + + /** ListImportJobsRequest orderBy */ + orderBy?: (string|null); } - /** Represents a CreateImportJobRequest. */ - class CreateImportJobRequest implements ICreateImportJobRequest { + /** Represents a ListImportJobsRequest. */ + class ListImportJobsRequest implements IListImportJobsRequest { /** - * Constructs a new CreateImportJobRequest. + * Constructs a new ListImportJobsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.ICreateImportJobRequest); + constructor(properties?: google.cloud.kms.v1.IListImportJobsRequest); - /** CreateImportJobRequest parent. */ + /** ListImportJobsRequest parent. */ public parent: string; - /** CreateImportJobRequest importJobId. */ - public importJobId: string; + /** ListImportJobsRequest pageSize. */ + public pageSize: number; - /** CreateImportJobRequest importJob. */ - public importJob?: (google.cloud.kms.v1.IImportJob|null); + /** ListImportJobsRequest pageToken. */ + public pageToken: string; + + /** ListImportJobsRequest filter. */ + public filter: string; + + /** ListImportJobsRequest orderBy. */ + public orderBy: string; /** - * Creates a new CreateImportJobRequest instance using the specified properties. + * Creates a new ListImportJobsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateImportJobRequest instance + * @returns ListImportJobsRequest instance */ - public static create(properties?: google.cloud.kms.v1.ICreateImportJobRequest): google.cloud.kms.v1.CreateImportJobRequest; + public static create(properties?: google.cloud.kms.v1.IListImportJobsRequest): google.cloud.kms.v1.ListImportJobsRequest; /** - * Encodes the specified CreateImportJobRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateImportJobRequest.verify|verify} messages. - * @param message CreateImportJobRequest message or plain object to encode + * Encodes the specified ListImportJobsRequest message. Does not implicitly {@link google.cloud.kms.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.kms.v1.ICreateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListImportJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateImportJobRequest.verify|verify} messages. - * @param message CreateImportJobRequest message or plain object to encode + * Encodes the specified ListImportJobsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.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.kms.v1.ICreateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListImportJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateImportJobRequest message from the specified reader or buffer. + * 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 CreateImportJobRequest + * @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.kms.v1.CreateImportJobRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListImportJobsRequest; /** - * Decodes a CreateImportJobRequest message from the specified reader or buffer, length delimited. + * Decodes a ListImportJobsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateImportJobRequest + * @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.kms.v1.CreateImportJobRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListImportJobsRequest; /** - * Verifies a CreateImportJobRequest message. + * 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 CreateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListImportJobsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateImportJobRequest + * @returns ListImportJobsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateImportJobRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListImportJobsRequest; /** - * Creates a plain object from a CreateImportJobRequest message. Also converts values to other types if specified. - * @param message CreateImportJobRequest + * 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.kms.v1.CreateImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListImportJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateImportJobRequest to JSON. + * Converts this ListImportJobsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateImportJobRequest + * 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 an UpdateCryptoKeyRequest. */ - interface IUpdateCryptoKeyRequest { + /** Properties of a ListKeyRingsResponse. */ + interface IListKeyRingsResponse { - /** UpdateCryptoKeyRequest cryptoKey */ - cryptoKey?: (google.cloud.kms.v1.ICryptoKey|null); + /** ListKeyRingsResponse keyRings */ + keyRings?: (google.cloud.kms.v1.IKeyRing[]|null); - /** UpdateCryptoKeyRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListKeyRingsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListKeyRingsResponse totalSize */ + totalSize?: (number|null); } - /** Represents an UpdateCryptoKeyRequest. */ - class UpdateCryptoKeyRequest implements IUpdateCryptoKeyRequest { + /** Represents a ListKeyRingsResponse. */ + class ListKeyRingsResponse implements IListKeyRingsResponse { /** - * Constructs a new UpdateCryptoKeyRequest. + * Constructs a new ListKeyRingsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IUpdateCryptoKeyRequest); + constructor(properties?: google.cloud.kms.v1.IListKeyRingsResponse); - /** UpdateCryptoKeyRequest cryptoKey. */ - public cryptoKey?: (google.cloud.kms.v1.ICryptoKey|null); + /** ListKeyRingsResponse keyRings. */ + public keyRings: google.cloud.kms.v1.IKeyRing[]; - /** UpdateCryptoKeyRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListKeyRingsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListKeyRingsResponse totalSize. */ + public totalSize: number; /** - * Creates a new UpdateCryptoKeyRequest instance using the specified properties. + * Creates a new ListKeyRingsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateCryptoKeyRequest instance + * @returns ListKeyRingsResponse instance */ - public static create(properties?: google.cloud.kms.v1.IUpdateCryptoKeyRequest): google.cloud.kms.v1.UpdateCryptoKeyRequest; + public static create(properties?: google.cloud.kms.v1.IListKeyRingsResponse): google.cloud.kms.v1.ListKeyRingsResponse; /** - * Encodes the specified UpdateCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyRequest.verify|verify} messages. - * @param message UpdateCryptoKeyRequest message or plain object to encode + * Encodes the specified ListKeyRingsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsResponse.verify|verify} messages. + * @param message ListKeyRingsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IUpdateCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListKeyRingsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyRequest.verify|verify} messages. - * @param message UpdateCryptoKeyRequest message or plain object to encode + * Encodes the specified ListKeyRingsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsResponse.verify|verify} messages. + * @param message ListKeyRingsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IUpdateCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListKeyRingsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateCryptoKeyRequest message from the specified reader or buffer. + * Decodes a ListKeyRingsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateCryptoKeyRequest + * @returns ListKeyRingsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateCryptoKeyRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListKeyRingsResponse; /** - * Decodes an UpdateCryptoKeyRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKeyRingsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateCryptoKeyRequest + * @returns ListKeyRingsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateCryptoKeyRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListKeyRingsResponse; /** - * Verifies an UpdateCryptoKeyRequest message. + * Verifies a ListKeyRingsResponse message. * @param message Plain 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 UpdateCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKeyRingsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateCryptoKeyRequest + * @returns ListKeyRingsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateCryptoKeyRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListKeyRingsResponse; /** - * Creates a plain object from an UpdateCryptoKeyRequest message. Also converts values to other types if specified. - * @param message UpdateCryptoKeyRequest + * Creates a plain object from a ListKeyRingsResponse message. Also converts values to other types if specified. + * @param message ListKeyRingsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.UpdateCryptoKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListKeyRingsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateCryptoKeyRequest to JSON. + * Converts this ListKeyRingsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateCryptoKeyRequest + * Gets the default type url for ListKeyRingsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateCryptoKeyVersionRequest. */ - interface IUpdateCryptoKeyVersionRequest { + /** Properties of a ListCryptoKeysResponse. */ + interface IListCryptoKeysResponse { - /** UpdateCryptoKeyVersionRequest cryptoKeyVersion */ - cryptoKeyVersion?: (google.cloud.kms.v1.ICryptoKeyVersion|null); + /** ListCryptoKeysResponse cryptoKeys */ + cryptoKeys?: (google.cloud.kms.v1.ICryptoKey[]|null); - /** UpdateCryptoKeyVersionRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListCryptoKeysResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListCryptoKeysResponse totalSize */ + totalSize?: (number|null); } - /** Represents an UpdateCryptoKeyVersionRequest. */ - class UpdateCryptoKeyVersionRequest implements IUpdateCryptoKeyVersionRequest { + /** Represents a ListCryptoKeysResponse. */ + class ListCryptoKeysResponse implements IListCryptoKeysResponse { /** - * Constructs a new UpdateCryptoKeyVersionRequest. + * Constructs a new ListCryptoKeysResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest); + constructor(properties?: google.cloud.kms.v1.IListCryptoKeysResponse); - /** UpdateCryptoKeyVersionRequest cryptoKeyVersion. */ - public cryptoKeyVersion?: (google.cloud.kms.v1.ICryptoKeyVersion|null); + /** ListCryptoKeysResponse cryptoKeys. */ + public cryptoKeys: google.cloud.kms.v1.ICryptoKey[]; - /** UpdateCryptoKeyVersionRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListCryptoKeysResponse nextPageToken. */ + public nextPageToken: string; + + /** ListCryptoKeysResponse totalSize. */ + public totalSize: number; /** - * Creates a new UpdateCryptoKeyVersionRequest instance using the specified properties. + * Creates a new ListCryptoKeysResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateCryptoKeyVersionRequest instance + * @returns ListCryptoKeysResponse instance */ - public static create(properties?: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest): google.cloud.kms.v1.UpdateCryptoKeyVersionRequest; + public static create(properties?: google.cloud.kms.v1.IListCryptoKeysResponse): google.cloud.kms.v1.ListCryptoKeysResponse; /** - * Encodes the specified UpdateCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.verify|verify} messages. - * @param message UpdateCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified ListCryptoKeysResponse message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysResponse.verify|verify} messages. + * @param message ListCryptoKeysResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListCryptoKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.verify|verify} messages. - * @param message UpdateCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified ListCryptoKeysResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysResponse.verify|verify} messages. + * @param message ListCryptoKeysResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListCryptoKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes a ListCryptoKeysResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateCryptoKeyVersionRequest + * @returns ListCryptoKeysResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateCryptoKeyVersionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListCryptoKeysResponse; /** - * Decodes an UpdateCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCryptoKeysResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateCryptoKeyVersionRequest + * @returns ListCryptoKeysResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateCryptoKeyVersionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListCryptoKeysResponse; /** - * Verifies an UpdateCryptoKeyVersionRequest message. + * Verifies a ListCryptoKeysResponse message. * @param message Plain 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 UpdateCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCryptoKeysResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateCryptoKeyVersionRequest + * @returns ListCryptoKeysResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateCryptoKeyVersionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListCryptoKeysResponse; /** - * Creates a plain object from an UpdateCryptoKeyVersionRequest message. Also converts values to other types if specified. - * @param message UpdateCryptoKeyVersionRequest + * Creates a plain object from a ListCryptoKeysResponse message. Also converts values to other types if specified. + * @param message ListCryptoKeysResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.UpdateCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListCryptoKeysResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateCryptoKeyVersionRequest to JSON. + * Converts this ListCryptoKeysResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateCryptoKeyVersionRequest + * Gets the default type url for ListCryptoKeysResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateCryptoKeyPrimaryVersionRequest. */ - interface IUpdateCryptoKeyPrimaryVersionRequest { + /** Properties of a ListCryptoKeyVersionsResponse. */ + interface IListCryptoKeyVersionsResponse { - /** UpdateCryptoKeyPrimaryVersionRequest name */ - name?: (string|null); + /** ListCryptoKeyVersionsResponse cryptoKeyVersions */ + cryptoKeyVersions?: (google.cloud.kms.v1.ICryptoKeyVersion[]|null); - /** UpdateCryptoKeyPrimaryVersionRequest cryptoKeyVersionId */ - cryptoKeyVersionId?: (string|null); + /** ListCryptoKeyVersionsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListCryptoKeyVersionsResponse totalSize */ + totalSize?: (number|null); } - /** Represents an UpdateCryptoKeyPrimaryVersionRequest. */ - class UpdateCryptoKeyPrimaryVersionRequest implements IUpdateCryptoKeyPrimaryVersionRequest { + /** Represents a ListCryptoKeyVersionsResponse. */ + class ListCryptoKeyVersionsResponse implements IListCryptoKeyVersionsResponse { /** - * Constructs a new UpdateCryptoKeyPrimaryVersionRequest. + * Constructs a new ListCryptoKeyVersionsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest); + constructor(properties?: google.cloud.kms.v1.IListCryptoKeyVersionsResponse); - /** UpdateCryptoKeyPrimaryVersionRequest name. */ - public name: string; + /** ListCryptoKeyVersionsResponse cryptoKeyVersions. */ + public cryptoKeyVersions: google.cloud.kms.v1.ICryptoKeyVersion[]; - /** UpdateCryptoKeyPrimaryVersionRequest cryptoKeyVersionId. */ - public cryptoKeyVersionId: string; + /** ListCryptoKeyVersionsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListCryptoKeyVersionsResponse totalSize. */ + public totalSize: number; /** - * Creates a new UpdateCryptoKeyPrimaryVersionRequest instance using the specified properties. + * Creates a new ListCryptoKeyVersionsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateCryptoKeyPrimaryVersionRequest instance + * @returns ListCryptoKeyVersionsResponse instance */ - public static create(properties?: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest): google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest; + public static create(properties?: google.cloud.kms.v1.IListCryptoKeyVersionsResponse): google.cloud.kms.v1.ListCryptoKeyVersionsResponse; /** - * Encodes the specified UpdateCryptoKeyPrimaryVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest.verify|verify} messages. - * @param message UpdateCryptoKeyPrimaryVersionRequest message or plain object to encode + * Encodes the specified ListCryptoKeyVersionsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsResponse.verify|verify} messages. + * @param message ListCryptoKeyVersionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListCryptoKeyVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateCryptoKeyPrimaryVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest.verify|verify} messages. - * @param message UpdateCryptoKeyPrimaryVersionRequest message or plain object to encode + * Encodes the specified ListCryptoKeyVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsResponse.verify|verify} messages. + * @param message ListCryptoKeyVersionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListCryptoKeyVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateCryptoKeyPrimaryVersionRequest message from the specified reader or buffer. + * Decodes a ListCryptoKeyVersionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateCryptoKeyPrimaryVersionRequest + * @returns ListCryptoKeyVersionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListCryptoKeyVersionsResponse; /** - * Decodes an UpdateCryptoKeyPrimaryVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCryptoKeyVersionsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateCryptoKeyPrimaryVersionRequest + * @returns ListCryptoKeyVersionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListCryptoKeyVersionsResponse; /** - * Verifies an UpdateCryptoKeyPrimaryVersionRequest message. + * Verifies a ListCryptoKeyVersionsResponse message. * @param message Plain 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 UpdateCryptoKeyPrimaryVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCryptoKeyVersionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateCryptoKeyPrimaryVersionRequest + * @returns ListCryptoKeyVersionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListCryptoKeyVersionsResponse; /** - * Creates a plain object from an UpdateCryptoKeyPrimaryVersionRequest message. Also converts values to other types if specified. - * @param message UpdateCryptoKeyPrimaryVersionRequest + * Creates a plain object from a ListCryptoKeyVersionsResponse message. Also converts values to other types if specified. + * @param message ListCryptoKeyVersionsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListCryptoKeyVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateCryptoKeyPrimaryVersionRequest to JSON. + * Converts this ListCryptoKeyVersionsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateCryptoKeyPrimaryVersionRequest + * Gets the default type url for ListCryptoKeyVersionsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DestroyCryptoKeyVersionRequest. */ - interface IDestroyCryptoKeyVersionRequest { + /** Properties of a ListImportJobsResponse. */ + interface IListImportJobsResponse { - /** DestroyCryptoKeyVersionRequest name */ - name?: (string|null); + /** ListImportJobsResponse importJobs */ + importJobs?: (google.cloud.kms.v1.IImportJob[]|null); + + /** ListImportJobsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListImportJobsResponse totalSize */ + totalSize?: (number|null); } - /** Represents a DestroyCryptoKeyVersionRequest. */ - class DestroyCryptoKeyVersionRequest implements IDestroyCryptoKeyVersionRequest { + /** Represents a ListImportJobsResponse. */ + class ListImportJobsResponse implements IListImportJobsResponse { /** - * Constructs a new DestroyCryptoKeyVersionRequest. + * Constructs a new ListImportJobsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest); + constructor(properties?: google.cloud.kms.v1.IListImportJobsResponse); - /** DestroyCryptoKeyVersionRequest name. */ - public name: string; + /** ListImportJobsResponse importJobs. */ + public importJobs: google.cloud.kms.v1.IImportJob[]; + + /** ListImportJobsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListImportJobsResponse totalSize. */ + public totalSize: number; /** - * Creates a new DestroyCryptoKeyVersionRequest instance using the specified properties. + * Creates a new ListImportJobsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DestroyCryptoKeyVersionRequest instance + * @returns ListImportJobsResponse instance */ - public static create(properties?: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest): google.cloud.kms.v1.DestroyCryptoKeyVersionRequest; + public static create(properties?: google.cloud.kms.v1.IListImportJobsResponse): google.cloud.kms.v1.ListImportJobsResponse; /** - * Encodes the specified DestroyCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.DestroyCryptoKeyVersionRequest.verify|verify} messages. - * @param message DestroyCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified ListImportJobsResponse message. Does not implicitly {@link google.cloud.kms.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.kms.v1.IDestroyCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IListImportJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DestroyCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DestroyCryptoKeyVersionRequest.verify|verify} messages. - * @param message DestroyCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified ListImportJobsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.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.kms.v1.IDestroyCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IListImportJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DestroyCryptoKeyVersionRequest message from the specified reader or buffer. + * 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 DestroyCryptoKeyVersionRequest + * @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.kms.v1.DestroyCryptoKeyVersionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ListImportJobsResponse; /** - * Decodes a DestroyCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListImportJobsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DestroyCryptoKeyVersionRequest + * @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.kms.v1.DestroyCryptoKeyVersionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ListImportJobsResponse; /** - * Verifies a DestroyCryptoKeyVersionRequest message. + * 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 DestroyCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListImportJobsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DestroyCryptoKeyVersionRequest + * @returns ListImportJobsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.DestroyCryptoKeyVersionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ListImportJobsResponse; /** - * Creates a plain object from a DestroyCryptoKeyVersionRequest message. Also converts values to other types if specified. - * @param message DestroyCryptoKeyVersionRequest + * 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.kms.v1.DestroyCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ListImportJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DestroyCryptoKeyVersionRequest to JSON. + * Converts this ListImportJobsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DestroyCryptoKeyVersionRequest + * 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 RestoreCryptoKeyVersionRequest. */ - interface IRestoreCryptoKeyVersionRequest { + /** Properties of a GetKeyRingRequest. */ + interface IGetKeyRingRequest { - /** RestoreCryptoKeyVersionRequest name */ + /** GetKeyRingRequest name */ name?: (string|null); } - /** Represents a RestoreCryptoKeyVersionRequest. */ - class RestoreCryptoKeyVersionRequest implements IRestoreCryptoKeyVersionRequest { + /** Represents a GetKeyRingRequest. */ + class GetKeyRingRequest implements IGetKeyRingRequest { /** - * Constructs a new RestoreCryptoKeyVersionRequest. + * Constructs a new GetKeyRingRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest); + constructor(properties?: google.cloud.kms.v1.IGetKeyRingRequest); - /** RestoreCryptoKeyVersionRequest name. */ + /** GetKeyRingRequest name. */ public name: string; /** - * Creates a new RestoreCryptoKeyVersionRequest instance using the specified properties. + * Creates a new GetKeyRingRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RestoreCryptoKeyVersionRequest instance + * @returns GetKeyRingRequest instance */ - public static create(properties?: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest): google.cloud.kms.v1.RestoreCryptoKeyVersionRequest; + public static create(properties?: google.cloud.kms.v1.IGetKeyRingRequest): google.cloud.kms.v1.GetKeyRingRequest; /** - * Encodes the specified RestoreCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.RestoreCryptoKeyVersionRequest.verify|verify} messages. - * @param message RestoreCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified GetKeyRingRequest message. Does not implicitly {@link google.cloud.kms.v1.GetKeyRingRequest.verify|verify} messages. + * @param message GetKeyRingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetKeyRingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RestoreCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RestoreCryptoKeyVersionRequest.verify|verify} messages. - * @param message RestoreCryptoKeyVersionRequest message or plain object to encode + * Encodes the specified GetKeyRingRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetKeyRingRequest.verify|verify} messages. + * @param message GetKeyRingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetKeyRingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RestoreCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes a GetKeyRingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RestoreCryptoKeyVersionRequest + * @returns GetKeyRingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RestoreCryptoKeyVersionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetKeyRingRequest; /** - * Decodes a RestoreCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a GetKeyRingRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RestoreCryptoKeyVersionRequest + * @returns GetKeyRingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RestoreCryptoKeyVersionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetKeyRingRequest; /** - * Verifies a RestoreCryptoKeyVersionRequest message. + * Verifies a GetKeyRingRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RestoreCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyRingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RestoreCryptoKeyVersionRequest + * @returns GetKeyRingRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RestoreCryptoKeyVersionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetKeyRingRequest; /** - * Creates a plain object from a RestoreCryptoKeyVersionRequest message. Also converts values to other types if specified. - * @param message RestoreCryptoKeyVersionRequest + * Creates a plain object from a GetKeyRingRequest message. Also converts values to other types if specified. + * @param message GetKeyRingRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.RestoreCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetKeyRingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RestoreCryptoKeyVersionRequest to JSON. + * Converts this GetKeyRingRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RestoreCryptoKeyVersionRequest + * Gets the default type url for GetKeyRingRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EncryptRequest. */ - interface IEncryptRequest { + /** Properties of a GetCryptoKeyRequest. */ + interface IGetCryptoKeyRequest { - /** EncryptRequest name */ + /** GetCryptoKeyRequest name */ name?: (string|null); - - /** EncryptRequest plaintext */ - plaintext?: (Uint8Array|string|null); - - /** EncryptRequest additionalAuthenticatedData */ - additionalAuthenticatedData?: (Uint8Array|string|null); - - /** EncryptRequest plaintextCrc32c */ - plaintextCrc32c?: (google.protobuf.IInt64Value|null); - - /** EncryptRequest additionalAuthenticatedDataCrc32c */ - additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents an EncryptRequest. */ - class EncryptRequest implements IEncryptRequest { + /** Represents a GetCryptoKeyRequest. */ + class GetCryptoKeyRequest implements IGetCryptoKeyRequest { /** - * Constructs a new EncryptRequest. + * Constructs a new GetCryptoKeyRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IEncryptRequest); + constructor(properties?: google.cloud.kms.v1.IGetCryptoKeyRequest); - /** EncryptRequest name. */ + /** GetCryptoKeyRequest name. */ public name: string; - /** EncryptRequest plaintext. */ - public plaintext: (Uint8Array|string); - - /** EncryptRequest additionalAuthenticatedData. */ - public additionalAuthenticatedData: (Uint8Array|string); - - /** EncryptRequest plaintextCrc32c. */ - public plaintextCrc32c?: (google.protobuf.IInt64Value|null); - - /** EncryptRequest additionalAuthenticatedDataCrc32c. */ - public additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); - /** - * Creates a new EncryptRequest instance using the specified properties. + * Creates a new GetCryptoKeyRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EncryptRequest instance + * @returns GetCryptoKeyRequest instance */ - public static create(properties?: google.cloud.kms.v1.IEncryptRequest): google.cloud.kms.v1.EncryptRequest; + public static create(properties?: google.cloud.kms.v1.IGetCryptoKeyRequest): google.cloud.kms.v1.GetCryptoKeyRequest; /** - * Encodes the specified EncryptRequest message. Does not implicitly {@link google.cloud.kms.v1.EncryptRequest.verify|verify} messages. - * @param message EncryptRequest message or plain object to encode + * Encodes the specified GetCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyRequest.verify|verify} messages. + * @param message GetCryptoKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IEncryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EncryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EncryptRequest.verify|verify} messages. - * @param message EncryptRequest message or plain object to encode + * Encodes the specified GetCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyRequest.verify|verify} messages. + * @param message GetCryptoKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IEncryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EncryptRequest message from the specified reader or buffer. + * Decodes a GetCryptoKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EncryptRequest + * @returns GetCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EncryptRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetCryptoKeyRequest; /** - * Decodes an EncryptRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCryptoKeyRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EncryptRequest + * @returns GetCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EncryptRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetCryptoKeyRequest; /** - * Verifies an EncryptRequest message. + * Verifies a GetCryptoKeyRequest message. * @param message Plain 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 EncryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EncryptRequest + * @returns GetCryptoKeyRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EncryptRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetCryptoKeyRequest; /** - * Creates a plain object from an EncryptRequest message. Also converts values to other types if specified. - * @param message EncryptRequest + * Creates a plain object from a GetCryptoKeyRequest message. Also converts values to other types if specified. + * @param message GetCryptoKeyRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.EncryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetCryptoKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EncryptRequest to JSON. + * Converts this GetCryptoKeyRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EncryptRequest + * Gets the default type url for GetCryptoKeyRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DecryptRequest. */ - interface IDecryptRequest { + /** Properties of a GetCryptoKeyVersionRequest. */ + interface IGetCryptoKeyVersionRequest { - /** DecryptRequest name */ + /** GetCryptoKeyVersionRequest name */ name?: (string|null); - - /** DecryptRequest ciphertext */ - ciphertext?: (Uint8Array|string|null); - - /** DecryptRequest additionalAuthenticatedData */ - additionalAuthenticatedData?: (Uint8Array|string|null); - - /** DecryptRequest ciphertextCrc32c */ - ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - - /** DecryptRequest additionalAuthenticatedDataCrc32c */ - additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents a DecryptRequest. */ - class DecryptRequest implements IDecryptRequest { + /** Represents a GetCryptoKeyVersionRequest. */ + class GetCryptoKeyVersionRequest implements IGetCryptoKeyVersionRequest { /** - * Constructs a new DecryptRequest. + * Constructs a new GetCryptoKeyVersionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IDecryptRequest); + constructor(properties?: google.cloud.kms.v1.IGetCryptoKeyVersionRequest); - /** DecryptRequest name. */ + /** GetCryptoKeyVersionRequest name. */ public name: string; - /** DecryptRequest ciphertext. */ - public ciphertext: (Uint8Array|string); - - /** DecryptRequest additionalAuthenticatedData. */ - public additionalAuthenticatedData: (Uint8Array|string); - - /** DecryptRequest ciphertextCrc32c. */ - public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - - /** DecryptRequest additionalAuthenticatedDataCrc32c. */ - public additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); - /** - * Creates a new DecryptRequest instance using the specified properties. + * Creates a new GetCryptoKeyVersionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DecryptRequest instance + * @returns GetCryptoKeyVersionRequest instance */ - public static create(properties?: google.cloud.kms.v1.IDecryptRequest): google.cloud.kms.v1.DecryptRequest; + public static create(properties?: google.cloud.kms.v1.IGetCryptoKeyVersionRequest): google.cloud.kms.v1.GetCryptoKeyVersionRequest; /** - * Encodes the specified DecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.DecryptRequest.verify|verify} messages. - * @param message DecryptRequest message or plain object to encode + * Encodes the specified GetCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyVersionRequest.verify|verify} messages. + * @param message GetCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DecryptRequest.verify|verify} messages. - * @param message DecryptRequest message or plain object to encode + * Encodes the specified GetCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyVersionRequest.verify|verify} messages. + * @param message GetCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DecryptRequest message from the specified reader or buffer. + * Decodes a GetCryptoKeyVersionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DecryptRequest + * @returns GetCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.DecryptRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetCryptoKeyVersionRequest; /** - * Decodes a DecryptRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DecryptRequest + * @returns GetCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.DecryptRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetCryptoKeyVersionRequest; /** - * Verifies a DecryptRequest message. + * Verifies a GetCryptoKeyVersionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DecryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DecryptRequest + * @returns GetCryptoKeyVersionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.DecryptRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetCryptoKeyVersionRequest; /** - * Creates a plain object from a DecryptRequest message. Also converts values to other types if specified. - * @param message DecryptRequest + * Creates a plain object from a GetCryptoKeyVersionRequest message. Also converts values to other types if specified. + * @param message GetCryptoKeyVersionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.DecryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DecryptRequest to JSON. + * Converts this GetCryptoKeyVersionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DecryptRequest + * Gets the default type url for GetCryptoKeyVersionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RawEncryptRequest. */ - interface IRawEncryptRequest { + /** Properties of a GetPublicKeyRequest. */ + interface IGetPublicKeyRequest { - /** RawEncryptRequest name */ + /** GetPublicKeyRequest name */ name?: (string|null); - - /** RawEncryptRequest plaintext */ - plaintext?: (Uint8Array|string|null); - - /** RawEncryptRequest additionalAuthenticatedData */ - additionalAuthenticatedData?: (Uint8Array|string|null); - - /** RawEncryptRequest plaintextCrc32c */ - plaintextCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawEncryptRequest additionalAuthenticatedDataCrc32c */ - additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawEncryptRequest initializationVector */ - initializationVector?: (Uint8Array|string|null); - - /** RawEncryptRequest initializationVectorCrc32c */ - initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents a RawEncryptRequest. */ - class RawEncryptRequest implements IRawEncryptRequest { + /** Represents a GetPublicKeyRequest. */ + class GetPublicKeyRequest implements IGetPublicKeyRequest { /** - * Constructs a new RawEncryptRequest. + * Constructs a new GetPublicKeyRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IRawEncryptRequest); + constructor(properties?: google.cloud.kms.v1.IGetPublicKeyRequest); - /** RawEncryptRequest name. */ + /** GetPublicKeyRequest name. */ public name: string; - /** RawEncryptRequest plaintext. */ - public plaintext: (Uint8Array|string); - - /** RawEncryptRequest additionalAuthenticatedData. */ - public additionalAuthenticatedData: (Uint8Array|string); - - /** RawEncryptRequest plaintextCrc32c. */ - public plaintextCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawEncryptRequest additionalAuthenticatedDataCrc32c. */ - public additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawEncryptRequest initializationVector. */ - public initializationVector: (Uint8Array|string); - - /** RawEncryptRequest initializationVectorCrc32c. */ - public initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); - /** - * Creates a new RawEncryptRequest instance using the specified properties. + * Creates a new GetPublicKeyRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RawEncryptRequest instance + * @returns GetPublicKeyRequest instance */ - public static create(properties?: google.cloud.kms.v1.IRawEncryptRequest): google.cloud.kms.v1.RawEncryptRequest; + public static create(properties?: google.cloud.kms.v1.IGetPublicKeyRequest): google.cloud.kms.v1.GetPublicKeyRequest; /** - * Encodes the specified RawEncryptRequest message. Does not implicitly {@link google.cloud.kms.v1.RawEncryptRequest.verify|verify} messages. - * @param message RawEncryptRequest message or plain object to encode + * Encodes the specified GetPublicKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.GetPublicKeyRequest.verify|verify} messages. + * @param message GetPublicKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IRawEncryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetPublicKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RawEncryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawEncryptRequest.verify|verify} messages. - * @param message RawEncryptRequest message or plain object to encode + * Encodes the specified GetPublicKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetPublicKeyRequest.verify|verify} messages. + * @param message GetPublicKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IRawEncryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetPublicKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RawEncryptRequest message from the specified reader or buffer. + * Decodes a GetPublicKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RawEncryptRequest + * @returns GetPublicKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RawEncryptRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetPublicKeyRequest; /** - * Decodes a RawEncryptRequest message from the specified reader or buffer, length delimited. + * Decodes a GetPublicKeyRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RawEncryptRequest + * @returns GetPublicKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RawEncryptRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetPublicKeyRequest; /** - * Verifies a RawEncryptRequest message. + * Verifies a GetPublicKeyRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RawEncryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetPublicKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RawEncryptRequest + * @returns GetPublicKeyRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RawEncryptRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetPublicKeyRequest; /** - * Creates a plain object from a RawEncryptRequest message. Also converts values to other types if specified. - * @param message RawEncryptRequest + * Creates a plain object from a GetPublicKeyRequest message. Also converts values to other types if specified. + * @param message GetPublicKeyRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.RawEncryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetPublicKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RawEncryptRequest to JSON. + * Converts this GetPublicKeyRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RawEncryptRequest + * Gets the default type url for GetPublicKeyRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RawDecryptRequest. */ - interface IRawDecryptRequest { + /** Properties of a GetImportJobRequest. */ + interface IGetImportJobRequest { - /** RawDecryptRequest name */ + /** GetImportJobRequest name */ name?: (string|null); - - /** RawDecryptRequest ciphertext */ - ciphertext?: (Uint8Array|string|null); - - /** RawDecryptRequest additionalAuthenticatedData */ - additionalAuthenticatedData?: (Uint8Array|string|null); - - /** RawDecryptRequest initializationVector */ - initializationVector?: (Uint8Array|string|null); - - /** RawDecryptRequest tagLength */ - tagLength?: (number|null); - - /** RawDecryptRequest ciphertextCrc32c */ - ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawDecryptRequest additionalAuthenticatedDataCrc32c */ - additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawDecryptRequest initializationVectorCrc32c */ - initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents a RawDecryptRequest. */ - class RawDecryptRequest implements IRawDecryptRequest { + /** Represents a GetImportJobRequest. */ + class GetImportJobRequest implements IGetImportJobRequest { /** - * Constructs a new RawDecryptRequest. + * Constructs a new GetImportJobRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IRawDecryptRequest); + constructor(properties?: google.cloud.kms.v1.IGetImportJobRequest); - /** RawDecryptRequest name. */ + /** GetImportJobRequest name. */ public name: string; - /** RawDecryptRequest ciphertext. */ - public ciphertext: (Uint8Array|string); - - /** RawDecryptRequest additionalAuthenticatedData. */ - public additionalAuthenticatedData: (Uint8Array|string); - - /** RawDecryptRequest initializationVector. */ - public initializationVector: (Uint8Array|string); - - /** RawDecryptRequest tagLength. */ - public tagLength: number; - - /** RawDecryptRequest ciphertextCrc32c. */ - public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawDecryptRequest additionalAuthenticatedDataCrc32c. */ - public additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawDecryptRequest initializationVectorCrc32c. */ - public initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); - /** - * Creates a new RawDecryptRequest instance using the specified properties. + * Creates a new GetImportJobRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RawDecryptRequest instance + * @returns GetImportJobRequest instance */ - public static create(properties?: google.cloud.kms.v1.IRawDecryptRequest): google.cloud.kms.v1.RawDecryptRequest; + public static create(properties?: google.cloud.kms.v1.IGetImportJobRequest): google.cloud.kms.v1.GetImportJobRequest; /** - * Encodes the specified RawDecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.RawDecryptRequest.verify|verify} messages. - * @param message RawDecryptRequest message or plain object to encode + * Encodes the specified GetImportJobRequest message. Does not implicitly {@link google.cloud.kms.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.kms.v1.IRawDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IGetImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RawDecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawDecryptRequest.verify|verify} messages. - * @param message RawDecryptRequest message or plain object to encode + * Encodes the specified GetImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.kms.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.kms.v1.IRawDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IGetImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RawDecryptRequest message from the specified reader or buffer. + * 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 RawDecryptRequest + * @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.kms.v1.RawDecryptRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GetImportJobRequest; /** - * Decodes a RawDecryptRequest message from the specified reader or buffer, length delimited. + * Decodes a GetImportJobRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RawDecryptRequest + * @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.kms.v1.RawDecryptRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GetImportJobRequest; /** - * Verifies a RawDecryptRequest message. + * 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 RawDecryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetImportJobRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RawDecryptRequest + * @returns GetImportJobRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RawDecryptRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GetImportJobRequest; /** - * Creates a plain object from a RawDecryptRequest message. Also converts values to other types if specified. - * @param message RawDecryptRequest + * 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.kms.v1.RawDecryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.GetImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RawDecryptRequest to JSON. + * Converts this GetImportJobRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RawDecryptRequest + * 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 an AsymmetricSignRequest. */ - interface IAsymmetricSignRequest { - - /** AsymmetricSignRequest name */ - name?: (string|null); - - /** AsymmetricSignRequest digest */ - digest?: (google.cloud.kms.v1.IDigest|null); + /** Properties of a CreateKeyRingRequest. */ + interface ICreateKeyRingRequest { - /** AsymmetricSignRequest digestCrc32c */ - digestCrc32c?: (google.protobuf.IInt64Value|null); + /** CreateKeyRingRequest parent */ + parent?: (string|null); - /** AsymmetricSignRequest data */ - data?: (Uint8Array|string|null); + /** CreateKeyRingRequest keyRingId */ + keyRingId?: (string|null); - /** AsymmetricSignRequest dataCrc32c */ - dataCrc32c?: (google.protobuf.IInt64Value|null); + /** CreateKeyRingRequest keyRing */ + keyRing?: (google.cloud.kms.v1.IKeyRing|null); } - /** Represents an AsymmetricSignRequest. */ - class AsymmetricSignRequest implements IAsymmetricSignRequest { + /** Represents a CreateKeyRingRequest. */ + class CreateKeyRingRequest implements ICreateKeyRingRequest { /** - * Constructs a new AsymmetricSignRequest. + * Constructs a new CreateKeyRingRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IAsymmetricSignRequest); - - /** AsymmetricSignRequest name. */ - public name: string; - - /** AsymmetricSignRequest digest. */ - public digest?: (google.cloud.kms.v1.IDigest|null); + constructor(properties?: google.cloud.kms.v1.ICreateKeyRingRequest); - /** AsymmetricSignRequest digestCrc32c. */ - public digestCrc32c?: (google.protobuf.IInt64Value|null); + /** CreateKeyRingRequest parent. */ + public parent: string; - /** AsymmetricSignRequest data. */ - public data: (Uint8Array|string); + /** CreateKeyRingRequest keyRingId. */ + public keyRingId: string; - /** AsymmetricSignRequest dataCrc32c. */ - public dataCrc32c?: (google.protobuf.IInt64Value|null); + /** CreateKeyRingRequest keyRing. */ + public keyRing?: (google.cloud.kms.v1.IKeyRing|null); /** - * Creates a new AsymmetricSignRequest instance using the specified properties. + * Creates a new CreateKeyRingRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AsymmetricSignRequest instance + * @returns CreateKeyRingRequest instance */ - public static create(properties?: google.cloud.kms.v1.IAsymmetricSignRequest): google.cloud.kms.v1.AsymmetricSignRequest; + public static create(properties?: google.cloud.kms.v1.ICreateKeyRingRequest): google.cloud.kms.v1.CreateKeyRingRequest; /** - * Encodes the specified AsymmetricSignRequest message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignRequest.verify|verify} messages. - * @param message AsymmetricSignRequest message or plain object to encode + * Encodes the specified CreateKeyRingRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateKeyRingRequest.verify|verify} messages. + * @param message CreateKeyRingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IAsymmetricSignRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.ICreateKeyRingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AsymmetricSignRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignRequest.verify|verify} messages. - * @param message AsymmetricSignRequest message or plain object to encode + * Encodes the specified CreateKeyRingRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateKeyRingRequest.verify|verify} messages. + * @param message CreateKeyRingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IAsymmetricSignRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.ICreateKeyRingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AsymmetricSignRequest message from the specified reader or buffer. + * Decodes a CreateKeyRingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AsymmetricSignRequest + * @returns CreateKeyRingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AsymmetricSignRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateKeyRingRequest; /** - * Decodes an AsymmetricSignRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateKeyRingRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AsymmetricSignRequest + * @returns CreateKeyRingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AsymmetricSignRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateKeyRingRequest; /** - * Verifies an AsymmetricSignRequest message. + * Verifies a CreateKeyRingRequest message. * @param message Plain 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 AsymmetricSignRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKeyRingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AsymmetricSignRequest + * @returns CreateKeyRingRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AsymmetricSignRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateKeyRingRequest; /** - * Creates a plain object from an AsymmetricSignRequest message. Also converts values to other types if specified. - * @param message AsymmetricSignRequest + * Creates a plain object from a CreateKeyRingRequest message. Also converts values to other types if specified. + * @param message CreateKeyRingRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.AsymmetricSignRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.CreateKeyRingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AsymmetricSignRequest to JSON. + * Converts this CreateKeyRingRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AsymmetricSignRequest + * Gets the default type url for CreateKeyRingRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AsymmetricDecryptRequest. */ - interface IAsymmetricDecryptRequest { - - /** AsymmetricDecryptRequest name */ - name?: (string|null); + /** Properties of a CreateCryptoKeyRequest. */ + interface ICreateCryptoKeyRequest { - /** AsymmetricDecryptRequest ciphertext */ - ciphertext?: (Uint8Array|string|null); + /** CreateCryptoKeyRequest parent */ + parent?: (string|null); - /** AsymmetricDecryptRequest ciphertextCrc32c */ - ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - } + /** CreateCryptoKeyRequest cryptoKeyId */ + cryptoKeyId?: (string|null); - /** Represents an AsymmetricDecryptRequest. */ - class AsymmetricDecryptRequest implements IAsymmetricDecryptRequest { + /** CreateCryptoKeyRequest cryptoKey */ + cryptoKey?: (google.cloud.kms.v1.ICryptoKey|null); + + /** CreateCryptoKeyRequest skipInitialVersionCreation */ + skipInitialVersionCreation?: (boolean|null); + } + + /** Represents a CreateCryptoKeyRequest. */ + class CreateCryptoKeyRequest implements ICreateCryptoKeyRequest { /** - * Constructs a new AsymmetricDecryptRequest. + * Constructs a new CreateCryptoKeyRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IAsymmetricDecryptRequest); + constructor(properties?: google.cloud.kms.v1.ICreateCryptoKeyRequest); - /** AsymmetricDecryptRequest name. */ - public name: string; + /** CreateCryptoKeyRequest parent. */ + public parent: string; - /** AsymmetricDecryptRequest ciphertext. */ - public ciphertext: (Uint8Array|string); + /** CreateCryptoKeyRequest cryptoKeyId. */ + public cryptoKeyId: string; - /** AsymmetricDecryptRequest ciphertextCrc32c. */ - public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + /** CreateCryptoKeyRequest cryptoKey. */ + public cryptoKey?: (google.cloud.kms.v1.ICryptoKey|null); + + /** CreateCryptoKeyRequest skipInitialVersionCreation. */ + public skipInitialVersionCreation: boolean; /** - * Creates a new AsymmetricDecryptRequest instance using the specified properties. + * Creates a new CreateCryptoKeyRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AsymmetricDecryptRequest instance + * @returns CreateCryptoKeyRequest instance */ - public static create(properties?: google.cloud.kms.v1.IAsymmetricDecryptRequest): google.cloud.kms.v1.AsymmetricDecryptRequest; + public static create(properties?: google.cloud.kms.v1.ICreateCryptoKeyRequest): google.cloud.kms.v1.CreateCryptoKeyRequest; /** - * Encodes the specified AsymmetricDecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptRequest.verify|verify} messages. - * @param message AsymmetricDecryptRequest message or plain object to encode + * Encodes the specified CreateCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyRequest.verify|verify} messages. + * @param message CreateCryptoKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IAsymmetricDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.ICreateCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AsymmetricDecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptRequest.verify|verify} messages. - * @param message AsymmetricDecryptRequest message or plain object to encode + * Encodes the specified CreateCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyRequest.verify|verify} messages. + * @param message CreateCryptoKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IAsymmetricDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.ICreateCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AsymmetricDecryptRequest message from the specified reader or buffer. + * Decodes a CreateCryptoKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AsymmetricDecryptRequest + * @returns CreateCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AsymmetricDecryptRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateCryptoKeyRequest; /** - * Decodes an AsymmetricDecryptRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateCryptoKeyRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AsymmetricDecryptRequest + * @returns CreateCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AsymmetricDecryptRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateCryptoKeyRequest; /** - * Verifies an AsymmetricDecryptRequest message. + * Verifies a CreateCryptoKeyRequest message. * @param message Plain 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 AsymmetricDecryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AsymmetricDecryptRequest + * @returns CreateCryptoKeyRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AsymmetricDecryptRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateCryptoKeyRequest; /** - * Creates a plain object from an AsymmetricDecryptRequest message. Also converts values to other types if specified. - * @param message AsymmetricDecryptRequest + * Creates a plain object from a CreateCryptoKeyRequest message. Also converts values to other types if specified. + * @param message CreateCryptoKeyRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.AsymmetricDecryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.CreateCryptoKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AsymmetricDecryptRequest to JSON. + * Converts this CreateCryptoKeyRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AsymmetricDecryptRequest + * Gets the default type url for CreateCryptoKeyRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MacSignRequest. */ - interface IMacSignRequest { - - /** MacSignRequest name */ - name?: (string|null); + /** Properties of a CreateCryptoKeyVersionRequest. */ + interface ICreateCryptoKeyVersionRequest { - /** MacSignRequest data */ - data?: (Uint8Array|string|null); + /** CreateCryptoKeyVersionRequest parent */ + parent?: (string|null); - /** MacSignRequest dataCrc32c */ - dataCrc32c?: (google.protobuf.IInt64Value|null); + /** CreateCryptoKeyVersionRequest cryptoKeyVersion */ + cryptoKeyVersion?: (google.cloud.kms.v1.ICryptoKeyVersion|null); } - /** Represents a MacSignRequest. */ - class MacSignRequest implements IMacSignRequest { + /** Represents a CreateCryptoKeyVersionRequest. */ + class CreateCryptoKeyVersionRequest implements ICreateCryptoKeyVersionRequest { /** - * Constructs a new MacSignRequest. + * Constructs a new CreateCryptoKeyVersionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IMacSignRequest); - - /** MacSignRequest name. */ - public name: string; + constructor(properties?: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest); - /** MacSignRequest data. */ - public data: (Uint8Array|string); + /** CreateCryptoKeyVersionRequest parent. */ + public parent: string; - /** MacSignRequest dataCrc32c. */ - public dataCrc32c?: (google.protobuf.IInt64Value|null); + /** CreateCryptoKeyVersionRequest cryptoKeyVersion. */ + public cryptoKeyVersion?: (google.cloud.kms.v1.ICryptoKeyVersion|null); /** - * Creates a new MacSignRequest instance using the specified properties. + * Creates a new CreateCryptoKeyVersionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns MacSignRequest instance + * @returns CreateCryptoKeyVersionRequest instance */ - public static create(properties?: google.cloud.kms.v1.IMacSignRequest): google.cloud.kms.v1.MacSignRequest; + public static create(properties?: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest): google.cloud.kms.v1.CreateCryptoKeyVersionRequest; /** - * Encodes the specified MacSignRequest message. Does not implicitly {@link google.cloud.kms.v1.MacSignRequest.verify|verify} messages. - * @param message MacSignRequest message or plain object to encode + * Encodes the specified CreateCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyVersionRequest.verify|verify} messages. + * @param message CreateCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IMacSignRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MacSignRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacSignRequest.verify|verify} messages. - * @param message MacSignRequest message or plain object to encode + * Encodes the specified CreateCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyVersionRequest.verify|verify} messages. + * @param message CreateCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IMacSignRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.ICreateCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MacSignRequest message from the specified reader or buffer. + * Decodes a CreateCryptoKeyVersionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MacSignRequest + * @returns CreateCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.MacSignRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateCryptoKeyVersionRequest; /** - * Decodes a MacSignRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MacSignRequest + * @returns CreateCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.MacSignRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateCryptoKeyVersionRequest; /** - * Verifies a MacSignRequest message. + * Verifies a CreateCryptoKeyVersionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MacSignRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MacSignRequest + * @returns CreateCryptoKeyVersionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.MacSignRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateCryptoKeyVersionRequest; /** - * Creates a plain object from a MacSignRequest message. Also converts values to other types if specified. - * @param message MacSignRequest + * Creates a plain object from a CreateCryptoKeyVersionRequest message. Also converts values to other types if specified. + * @param message CreateCryptoKeyVersionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.MacSignRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.CreateCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MacSignRequest to JSON. + * Converts this CreateCryptoKeyVersionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MacSignRequest + * Gets the default type url for CreateCryptoKeyVersionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MacVerifyRequest. */ - interface IMacVerifyRequest { + /** Properties of an ImportCryptoKeyVersionRequest. */ + interface IImportCryptoKeyVersionRequest { - /** MacVerifyRequest name */ - name?: (string|null); + /** ImportCryptoKeyVersionRequest parent */ + parent?: (string|null); - /** MacVerifyRequest data */ - data?: (Uint8Array|string|null); + /** ImportCryptoKeyVersionRequest cryptoKeyVersion */ + cryptoKeyVersion?: (string|null); - /** MacVerifyRequest dataCrc32c */ - dataCrc32c?: (google.protobuf.IInt64Value|null); + /** ImportCryptoKeyVersionRequest algorithm */ + algorithm?: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null); - /** MacVerifyRequest mac */ - mac?: (Uint8Array|string|null); + /** ImportCryptoKeyVersionRequest importJob */ + importJob?: (string|null); - /** MacVerifyRequest macCrc32c */ - macCrc32c?: (google.protobuf.IInt64Value|null); + /** ImportCryptoKeyVersionRequest wrappedKey */ + wrappedKey?: (Uint8Array|string|null); + + /** ImportCryptoKeyVersionRequest rsaAesWrappedKey */ + rsaAesWrappedKey?: (Uint8Array|string|null); } - /** Represents a MacVerifyRequest. */ - class MacVerifyRequest implements IMacVerifyRequest { + /** Represents an ImportCryptoKeyVersionRequest. */ + class ImportCryptoKeyVersionRequest implements IImportCryptoKeyVersionRequest { /** - * Constructs a new MacVerifyRequest. + * Constructs a new ImportCryptoKeyVersionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IMacVerifyRequest); + constructor(properties?: google.cloud.kms.v1.IImportCryptoKeyVersionRequest); - /** MacVerifyRequest name. */ - public name: string; + /** ImportCryptoKeyVersionRequest parent. */ + public parent: string; - /** MacVerifyRequest data. */ - public data: (Uint8Array|string); + /** ImportCryptoKeyVersionRequest cryptoKeyVersion. */ + public cryptoKeyVersion: string; - /** MacVerifyRequest dataCrc32c. */ - public dataCrc32c?: (google.protobuf.IInt64Value|null); + /** ImportCryptoKeyVersionRequest algorithm. */ + public algorithm: (google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|keyof typeof google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm); - /** MacVerifyRequest mac. */ - public mac: (Uint8Array|string); + /** ImportCryptoKeyVersionRequest importJob. */ + public importJob: string; - /** MacVerifyRequest macCrc32c. */ - public macCrc32c?: (google.protobuf.IInt64Value|null); + /** ImportCryptoKeyVersionRequest wrappedKey. */ + public wrappedKey: (Uint8Array|string); + + /** ImportCryptoKeyVersionRequest rsaAesWrappedKey. */ + public rsaAesWrappedKey?: (Uint8Array|string|null); + + /** ImportCryptoKeyVersionRequest wrappedKeyMaterial. */ + public wrappedKeyMaterial?: "rsaAesWrappedKey"; /** - * Creates a new MacVerifyRequest instance using the specified properties. + * Creates a new ImportCryptoKeyVersionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns MacVerifyRequest instance + * @returns ImportCryptoKeyVersionRequest instance */ - public static create(properties?: google.cloud.kms.v1.IMacVerifyRequest): google.cloud.kms.v1.MacVerifyRequest; + public static create(properties?: google.cloud.kms.v1.IImportCryptoKeyVersionRequest): google.cloud.kms.v1.ImportCryptoKeyVersionRequest; /** - * Encodes the specified MacVerifyRequest message. Does not implicitly {@link google.cloud.kms.v1.MacVerifyRequest.verify|verify} messages. - * @param message MacVerifyRequest message or plain object to encode + * Encodes the specified ImportCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.ImportCryptoKeyVersionRequest.verify|verify} messages. + * @param message ImportCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IMacVerifyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IImportCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MacVerifyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacVerifyRequest.verify|verify} messages. - * @param message MacVerifyRequest message or plain object to encode + * Encodes the specified ImportCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportCryptoKeyVersionRequest.verify|verify} messages. + * @param message ImportCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IMacVerifyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IImportCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MacVerifyRequest message from the specified reader or buffer. + * Decodes an ImportCryptoKeyVersionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MacVerifyRequest + * @returns ImportCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.MacVerifyRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.ImportCryptoKeyVersionRequest; /** - * Decodes a MacVerifyRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MacVerifyRequest + * @returns ImportCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.MacVerifyRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.ImportCryptoKeyVersionRequest; /** - * Verifies a MacVerifyRequest message. + * Verifies an ImportCryptoKeyVersionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MacVerifyRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MacVerifyRequest + * @returns ImportCryptoKeyVersionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.MacVerifyRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.ImportCryptoKeyVersionRequest; /** - * Creates a plain object from a MacVerifyRequest message. Also converts values to other types if specified. - * @param message MacVerifyRequest + * Creates a plain object from an ImportCryptoKeyVersionRequest message. Also converts values to other types if specified. + * @param message ImportCryptoKeyVersionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.MacVerifyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.ImportCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MacVerifyRequest to JSON. + * Converts this ImportCryptoKeyVersionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MacVerifyRequest + * Gets the default type url for ImportCryptoKeyVersionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenerateRandomBytesRequest. */ - interface IGenerateRandomBytesRequest { + /** Properties of a CreateImportJobRequest. */ + interface ICreateImportJobRequest { - /** GenerateRandomBytesRequest location */ - location?: (string|null); + /** CreateImportJobRequest parent */ + parent?: (string|null); - /** GenerateRandomBytesRequest lengthBytes */ - lengthBytes?: (number|null); + /** CreateImportJobRequest importJobId */ + importJobId?: (string|null); - /** GenerateRandomBytesRequest protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** CreateImportJobRequest importJob */ + importJob?: (google.cloud.kms.v1.IImportJob|null); } - /** Represents a GenerateRandomBytesRequest. */ - class GenerateRandomBytesRequest implements IGenerateRandomBytesRequest { + /** Represents a CreateImportJobRequest. */ + class CreateImportJobRequest implements ICreateImportJobRequest { /** - * Constructs a new GenerateRandomBytesRequest. + * Constructs a new CreateImportJobRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IGenerateRandomBytesRequest); + constructor(properties?: google.cloud.kms.v1.ICreateImportJobRequest); - /** GenerateRandomBytesRequest location. */ - public location: string; + /** CreateImportJobRequest parent. */ + public parent: string; - /** GenerateRandomBytesRequest lengthBytes. */ - public lengthBytes: number; + /** CreateImportJobRequest importJobId. */ + public importJobId: string; - /** GenerateRandomBytesRequest protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** CreateImportJobRequest importJob. */ + public importJob?: (google.cloud.kms.v1.IImportJob|null); /** - * Creates a new GenerateRandomBytesRequest instance using the specified properties. + * Creates a new CreateImportJobRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateRandomBytesRequest instance + * @returns CreateImportJobRequest instance */ - public static create(properties?: google.cloud.kms.v1.IGenerateRandomBytesRequest): google.cloud.kms.v1.GenerateRandomBytesRequest; + public static create(properties?: google.cloud.kms.v1.ICreateImportJobRequest): google.cloud.kms.v1.CreateImportJobRequest; /** - * Encodes the specified GenerateRandomBytesRequest message. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesRequest.verify|verify} messages. - * @param message GenerateRandomBytesRequest message or plain object to encode + * Encodes the specified CreateImportJobRequest message. Does not implicitly {@link google.cloud.kms.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.kms.v1.IGenerateRandomBytesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.ICreateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateRandomBytesRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesRequest.verify|verify} messages. - * @param message GenerateRandomBytesRequest message or plain object to encode + * Encodes the specified CreateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.kms.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.kms.v1.IGenerateRandomBytesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.ICreateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateRandomBytesRequest message from the specified reader or buffer. + * 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 GenerateRandomBytesRequest + * @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.kms.v1.GenerateRandomBytesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.CreateImportJobRequest; /** - * Decodes a GenerateRandomBytesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateImportJobRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateRandomBytesRequest + * @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.kms.v1.GenerateRandomBytesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.CreateImportJobRequest; /** - * Verifies a GenerateRandomBytesRequest message. + * 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 GenerateRandomBytesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateImportJobRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateRandomBytesRequest + * @returns CreateImportJobRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GenerateRandomBytesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.CreateImportJobRequest; /** - * Creates a plain object from a GenerateRandomBytesRequest message. Also converts values to other types if specified. - * @param message GenerateRandomBytesRequest + * 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.kms.v1.GenerateRandomBytesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.CreateImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateRandomBytesRequest to JSON. + * Converts this CreateImportJobRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateRandomBytesRequest + * 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 an EncryptResponse. */ - interface IEncryptResponse { - - /** EncryptResponse name */ - name?: (string|null); - - /** EncryptResponse ciphertext */ - ciphertext?: (Uint8Array|string|null); - - /** EncryptResponse ciphertextCrc32c */ - ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - - /** EncryptResponse verifiedPlaintextCrc32c */ - verifiedPlaintextCrc32c?: (boolean|null); + /** Properties of an UpdateCryptoKeyRequest. */ + interface IUpdateCryptoKeyRequest { - /** EncryptResponse verifiedAdditionalAuthenticatedDataCrc32c */ - verifiedAdditionalAuthenticatedDataCrc32c?: (boolean|null); + /** UpdateCryptoKeyRequest cryptoKey */ + cryptoKey?: (google.cloud.kms.v1.ICryptoKey|null); - /** EncryptResponse protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** UpdateCryptoKeyRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an EncryptResponse. */ - class EncryptResponse implements IEncryptResponse { + /** Represents an UpdateCryptoKeyRequest. */ + class UpdateCryptoKeyRequest implements IUpdateCryptoKeyRequest { /** - * Constructs a new EncryptResponse. + * Constructs a new UpdateCryptoKeyRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IEncryptResponse); - - /** EncryptResponse name. */ - public name: string; - - /** EncryptResponse ciphertext. */ - public ciphertext: (Uint8Array|string); - - /** EncryptResponse ciphertextCrc32c. */ - public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - - /** EncryptResponse verifiedPlaintextCrc32c. */ - public verifiedPlaintextCrc32c: boolean; + constructor(properties?: google.cloud.kms.v1.IUpdateCryptoKeyRequest); - /** EncryptResponse verifiedAdditionalAuthenticatedDataCrc32c. */ - public verifiedAdditionalAuthenticatedDataCrc32c: boolean; + /** UpdateCryptoKeyRequest cryptoKey. */ + public cryptoKey?: (google.cloud.kms.v1.ICryptoKey|null); - /** EncryptResponse protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** UpdateCryptoKeyRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new EncryptResponse instance using the specified properties. + * Creates a new UpdateCryptoKeyRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EncryptResponse instance + * @returns UpdateCryptoKeyRequest instance */ - public static create(properties?: google.cloud.kms.v1.IEncryptResponse): google.cloud.kms.v1.EncryptResponse; + public static create(properties?: google.cloud.kms.v1.IUpdateCryptoKeyRequest): google.cloud.kms.v1.UpdateCryptoKeyRequest; /** - * Encodes the specified EncryptResponse message. Does not implicitly {@link google.cloud.kms.v1.EncryptResponse.verify|verify} messages. - * @param message EncryptResponse message or plain object to encode + * Encodes the specified UpdateCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyRequest.verify|verify} messages. + * @param message UpdateCryptoKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IEncryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IUpdateCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EncryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EncryptResponse.verify|verify} messages. - * @param message EncryptResponse message or plain object to encode + * Encodes the specified UpdateCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyRequest.verify|verify} messages. + * @param message UpdateCryptoKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IEncryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IUpdateCryptoKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EncryptResponse message from the specified reader or buffer. + * Decodes an UpdateCryptoKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EncryptResponse + * @returns UpdateCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EncryptResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateCryptoKeyRequest; /** - * Decodes an EncryptResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateCryptoKeyRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EncryptResponse + * @returns UpdateCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EncryptResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateCryptoKeyRequest; /** - * Verifies an EncryptResponse message. + * Verifies an UpdateCryptoKeyRequest message. * @param message Plain 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 EncryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EncryptResponse + * @returns UpdateCryptoKeyRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EncryptResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateCryptoKeyRequest; /** - * Creates a plain object from an EncryptResponse message. Also converts values to other types if specified. - * @param message EncryptResponse + * Creates a plain object from an UpdateCryptoKeyRequest message. Also converts values to other types if specified. + * @param message UpdateCryptoKeyRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.EncryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.UpdateCryptoKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EncryptResponse to JSON. + * Converts this UpdateCryptoKeyRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EncryptResponse + * Gets the default type url for UpdateCryptoKeyRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DecryptResponse. */ - interface IDecryptResponse { - - /** DecryptResponse plaintext */ - plaintext?: (Uint8Array|string|null); - - /** DecryptResponse plaintextCrc32c */ - plaintextCrc32c?: (google.protobuf.IInt64Value|null); + /** Properties of an UpdateCryptoKeyVersionRequest. */ + interface IUpdateCryptoKeyVersionRequest { - /** DecryptResponse usedPrimary */ - usedPrimary?: (boolean|null); + /** UpdateCryptoKeyVersionRequest cryptoKeyVersion */ + cryptoKeyVersion?: (google.cloud.kms.v1.ICryptoKeyVersion|null); - /** DecryptResponse protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** UpdateCryptoKeyVersionRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a DecryptResponse. */ - class DecryptResponse implements IDecryptResponse { + /** Represents an UpdateCryptoKeyVersionRequest. */ + class UpdateCryptoKeyVersionRequest implements IUpdateCryptoKeyVersionRequest { /** - * Constructs a new DecryptResponse. + * Constructs a new UpdateCryptoKeyVersionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IDecryptResponse); - - /** DecryptResponse plaintext. */ - public plaintext: (Uint8Array|string); - - /** DecryptResponse plaintextCrc32c. */ - public plaintextCrc32c?: (google.protobuf.IInt64Value|null); + constructor(properties?: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest); - /** DecryptResponse usedPrimary. */ - public usedPrimary: boolean; + /** UpdateCryptoKeyVersionRequest cryptoKeyVersion. */ + public cryptoKeyVersion?: (google.cloud.kms.v1.ICryptoKeyVersion|null); - /** DecryptResponse protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** UpdateCryptoKeyVersionRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new DecryptResponse instance using the specified properties. + * Creates a new UpdateCryptoKeyVersionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DecryptResponse instance + * @returns UpdateCryptoKeyVersionRequest instance */ - public static create(properties?: google.cloud.kms.v1.IDecryptResponse): google.cloud.kms.v1.DecryptResponse; + public static create(properties?: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest): google.cloud.kms.v1.UpdateCryptoKeyVersionRequest; /** - * Encodes the specified DecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.DecryptResponse.verify|verify} messages. - * @param message DecryptResponse message or plain object to encode + * Encodes the specified UpdateCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.verify|verify} messages. + * @param message UpdateCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DecryptResponse.verify|verify} messages. - * @param message DecryptResponse message or plain object to encode + * Encodes the specified UpdateCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.verify|verify} messages. + * @param message UpdateCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DecryptResponse message from the specified reader or buffer. + * Decodes an UpdateCryptoKeyVersionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DecryptResponse + * @returns UpdateCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.DecryptResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateCryptoKeyVersionRequest; /** - * Decodes a DecryptResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DecryptResponse + * @returns UpdateCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.DecryptResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateCryptoKeyVersionRequest; /** - * Verifies a DecryptResponse message. + * Verifies an UpdateCryptoKeyVersionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DecryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DecryptResponse + * @returns UpdateCryptoKeyVersionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.DecryptResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateCryptoKeyVersionRequest; /** - * Creates a plain object from a DecryptResponse message. Also converts values to other types if specified. - * @param message DecryptResponse + * Creates a plain object from an UpdateCryptoKeyVersionRequest message. Also converts values to other types if specified. + * @param message UpdateCryptoKeyVersionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.DecryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.UpdateCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DecryptResponse to JSON. + * Converts this UpdateCryptoKeyVersionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DecryptResponse + * Gets the default type url for UpdateCryptoKeyVersionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RawEncryptResponse. */ - interface IRawEncryptResponse { - - /** RawEncryptResponse ciphertext */ - ciphertext?: (Uint8Array|string|null); - - /** RawEncryptResponse initializationVector */ - initializationVector?: (Uint8Array|string|null); - - /** RawEncryptResponse tagLength */ - tagLength?: (number|null); - - /** RawEncryptResponse ciphertextCrc32c */ - ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawEncryptResponse initializationVectorCrc32c */ - initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawEncryptResponse verifiedPlaintextCrc32c */ - verifiedPlaintextCrc32c?: (boolean|null); - - /** RawEncryptResponse verifiedAdditionalAuthenticatedDataCrc32c */ - verifiedAdditionalAuthenticatedDataCrc32c?: (boolean|null); - - /** RawEncryptResponse verifiedInitializationVectorCrc32c */ - verifiedInitializationVectorCrc32c?: (boolean|null); + /** Properties of an UpdateCryptoKeyPrimaryVersionRequest. */ + interface IUpdateCryptoKeyPrimaryVersionRequest { - /** RawEncryptResponse name */ + /** UpdateCryptoKeyPrimaryVersionRequest name */ name?: (string|null); - /** RawEncryptResponse protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** UpdateCryptoKeyPrimaryVersionRequest cryptoKeyVersionId */ + cryptoKeyVersionId?: (string|null); } - /** Represents a RawEncryptResponse. */ - class RawEncryptResponse implements IRawEncryptResponse { + /** Represents an UpdateCryptoKeyPrimaryVersionRequest. */ + class UpdateCryptoKeyPrimaryVersionRequest implements IUpdateCryptoKeyPrimaryVersionRequest { /** - * Constructs a new RawEncryptResponse. + * Constructs a new UpdateCryptoKeyPrimaryVersionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IRawEncryptResponse); - - /** RawEncryptResponse ciphertext. */ - public ciphertext: (Uint8Array|string); - - /** RawEncryptResponse initializationVector. */ - public initializationVector: (Uint8Array|string); - - /** RawEncryptResponse tagLength. */ - public tagLength: number; - - /** RawEncryptResponse ciphertextCrc32c. */ - public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawEncryptResponse initializationVectorCrc32c. */ - public initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawEncryptResponse verifiedPlaintextCrc32c. */ - public verifiedPlaintextCrc32c: boolean; - - /** RawEncryptResponse verifiedAdditionalAuthenticatedDataCrc32c. */ - public verifiedAdditionalAuthenticatedDataCrc32c: boolean; - - /** RawEncryptResponse verifiedInitializationVectorCrc32c. */ - public verifiedInitializationVectorCrc32c: boolean; + constructor(properties?: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest); - /** RawEncryptResponse name. */ + /** UpdateCryptoKeyPrimaryVersionRequest name. */ public name: string; - /** RawEncryptResponse protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** UpdateCryptoKeyPrimaryVersionRequest cryptoKeyVersionId. */ + public cryptoKeyVersionId: string; /** - * Creates a new RawEncryptResponse instance using the specified properties. + * Creates a new UpdateCryptoKeyPrimaryVersionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RawEncryptResponse instance + * @returns UpdateCryptoKeyPrimaryVersionRequest instance */ - public static create(properties?: google.cloud.kms.v1.IRawEncryptResponse): google.cloud.kms.v1.RawEncryptResponse; + public static create(properties?: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest): google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest; /** - * Encodes the specified RawEncryptResponse message. Does not implicitly {@link google.cloud.kms.v1.RawEncryptResponse.verify|verify} messages. - * @param message RawEncryptResponse message or plain object to encode + * Encodes the specified UpdateCryptoKeyPrimaryVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest.verify|verify} messages. + * @param message UpdateCryptoKeyPrimaryVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IRawEncryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RawEncryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawEncryptResponse.verify|verify} messages. - * @param message RawEncryptResponse message or plain object to encode + * Encodes the specified UpdateCryptoKeyPrimaryVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest.verify|verify} messages. + * @param message UpdateCryptoKeyPrimaryVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IRawEncryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RawEncryptResponse message from the specified reader or buffer. + * Decodes an UpdateCryptoKeyPrimaryVersionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RawEncryptResponse + * @returns UpdateCryptoKeyPrimaryVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RawEncryptResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest; /** - * Decodes a RawEncryptResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateCryptoKeyPrimaryVersionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RawEncryptResponse + * @returns UpdateCryptoKeyPrimaryVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RawEncryptResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest; /** - * Verifies a RawEncryptResponse message. + * Verifies an UpdateCryptoKeyPrimaryVersionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RawEncryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCryptoKeyPrimaryVersionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RawEncryptResponse + * @returns UpdateCryptoKeyPrimaryVersionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RawEncryptResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest; /** - * Creates a plain object from a RawEncryptResponse message. Also converts values to other types if specified. - * @param message RawEncryptResponse + * Creates a plain object from an UpdateCryptoKeyPrimaryVersionRequest message. Also converts values to other types if specified. + * @param message UpdateCryptoKeyPrimaryVersionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.RawEncryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RawEncryptResponse to JSON. + * Converts this UpdateCryptoKeyPrimaryVersionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RawEncryptResponse + * Gets the default type url for UpdateCryptoKeyPrimaryVersionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RawDecryptResponse. */ - interface IRawDecryptResponse { - - /** RawDecryptResponse plaintext */ - plaintext?: (Uint8Array|string|null); - - /** RawDecryptResponse plaintextCrc32c */ - plaintextCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawDecryptResponse protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); - - /** RawDecryptResponse verifiedCiphertextCrc32c */ - verifiedCiphertextCrc32c?: (boolean|null); - - /** RawDecryptResponse verifiedAdditionalAuthenticatedDataCrc32c */ - verifiedAdditionalAuthenticatedDataCrc32c?: (boolean|null); + /** Properties of a DestroyCryptoKeyVersionRequest. */ + interface IDestroyCryptoKeyVersionRequest { - /** RawDecryptResponse verifiedInitializationVectorCrc32c */ - verifiedInitializationVectorCrc32c?: (boolean|null); + /** DestroyCryptoKeyVersionRequest name */ + name?: (string|null); } - /** Represents a RawDecryptResponse. */ - class RawDecryptResponse implements IRawDecryptResponse { + /** Represents a DestroyCryptoKeyVersionRequest. */ + class DestroyCryptoKeyVersionRequest implements IDestroyCryptoKeyVersionRequest { /** - * Constructs a new RawDecryptResponse. + * Constructs a new DestroyCryptoKeyVersionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IRawDecryptResponse); - - /** RawDecryptResponse plaintext. */ - public plaintext: (Uint8Array|string); - - /** RawDecryptResponse plaintextCrc32c. */ - public plaintextCrc32c?: (google.protobuf.IInt64Value|null); - - /** RawDecryptResponse protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); - - /** RawDecryptResponse verifiedCiphertextCrc32c. */ - public verifiedCiphertextCrc32c: boolean; - - /** RawDecryptResponse verifiedAdditionalAuthenticatedDataCrc32c. */ - public verifiedAdditionalAuthenticatedDataCrc32c: boolean; + constructor(properties?: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest); - /** RawDecryptResponse verifiedInitializationVectorCrc32c. */ - public verifiedInitializationVectorCrc32c: boolean; + /** DestroyCryptoKeyVersionRequest name. */ + public name: string; /** - * Creates a new RawDecryptResponse instance using the specified properties. + * Creates a new DestroyCryptoKeyVersionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RawDecryptResponse instance + * @returns DestroyCryptoKeyVersionRequest instance */ - public static create(properties?: google.cloud.kms.v1.IRawDecryptResponse): google.cloud.kms.v1.RawDecryptResponse; + public static create(properties?: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest): google.cloud.kms.v1.DestroyCryptoKeyVersionRequest; /** - * Encodes the specified RawDecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.RawDecryptResponse.verify|verify} messages. - * @param message RawDecryptResponse message or plain object to encode + * Encodes the specified DestroyCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.DestroyCryptoKeyVersionRequest.verify|verify} messages. + * @param message DestroyCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IRawDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RawDecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawDecryptResponse.verify|verify} messages. - * @param message RawDecryptResponse message or plain object to encode + * Encodes the specified DestroyCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DestroyCryptoKeyVersionRequest.verify|verify} messages. + * @param message DestroyCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IRawDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RawDecryptResponse message from the specified reader or buffer. + * Decodes a DestroyCryptoKeyVersionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RawDecryptResponse + * @returns DestroyCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RawDecryptResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.DestroyCryptoKeyVersionRequest; /** - * Decodes a RawDecryptResponse message from the specified reader or buffer, length delimited. + * Decodes a DestroyCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RawDecryptResponse + * @returns DestroyCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RawDecryptResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.DestroyCryptoKeyVersionRequest; /** - * Verifies a RawDecryptResponse message. + * Verifies a DestroyCryptoKeyVersionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RawDecryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DestroyCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RawDecryptResponse + * @returns DestroyCryptoKeyVersionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RawDecryptResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.DestroyCryptoKeyVersionRequest; /** - * Creates a plain object from a RawDecryptResponse message. Also converts values to other types if specified. - * @param message RawDecryptResponse + * Creates a plain object from a DestroyCryptoKeyVersionRequest message. Also converts values to other types if specified. + * @param message DestroyCryptoKeyVersionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.RawDecryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.DestroyCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RawDecryptResponse to JSON. + * Converts this DestroyCryptoKeyVersionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RawDecryptResponse + * Gets the default type url for DestroyCryptoKeyVersionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AsymmetricSignResponse. */ - interface IAsymmetricSignResponse { + /** Properties of a RestoreCryptoKeyVersionRequest. */ + interface IRestoreCryptoKeyVersionRequest { - /** AsymmetricSignResponse signature */ - signature?: (Uint8Array|string|null); + /** RestoreCryptoKeyVersionRequest name */ + name?: (string|null); + } - /** AsymmetricSignResponse signatureCrc32c */ - signatureCrc32c?: (google.protobuf.IInt64Value|null); - - /** AsymmetricSignResponse verifiedDigestCrc32c */ - verifiedDigestCrc32c?: (boolean|null); - - /** AsymmetricSignResponse name */ - name?: (string|null); - - /** AsymmetricSignResponse verifiedDataCrc32c */ - verifiedDataCrc32c?: (boolean|null); - - /** AsymmetricSignResponse protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); - } - - /** Represents an AsymmetricSignResponse. */ - class AsymmetricSignResponse implements IAsymmetricSignResponse { + /** Represents a RestoreCryptoKeyVersionRequest. */ + class RestoreCryptoKeyVersionRequest implements IRestoreCryptoKeyVersionRequest { /** - * Constructs a new AsymmetricSignResponse. + * Constructs a new RestoreCryptoKeyVersionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IAsymmetricSignResponse); - - /** AsymmetricSignResponse signature. */ - public signature: (Uint8Array|string); - - /** AsymmetricSignResponse signatureCrc32c. */ - public signatureCrc32c?: (google.protobuf.IInt64Value|null); - - /** AsymmetricSignResponse verifiedDigestCrc32c. */ - public verifiedDigestCrc32c: boolean; + constructor(properties?: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest); - /** AsymmetricSignResponse name. */ + /** RestoreCryptoKeyVersionRequest name. */ public name: string; - /** AsymmetricSignResponse verifiedDataCrc32c. */ - public verifiedDataCrc32c: boolean; - - /** AsymmetricSignResponse protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); - /** - * Creates a new AsymmetricSignResponse instance using the specified properties. + * Creates a new RestoreCryptoKeyVersionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AsymmetricSignResponse instance + * @returns RestoreCryptoKeyVersionRequest instance */ - public static create(properties?: google.cloud.kms.v1.IAsymmetricSignResponse): google.cloud.kms.v1.AsymmetricSignResponse; + public static create(properties?: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest): google.cloud.kms.v1.RestoreCryptoKeyVersionRequest; /** - * Encodes the specified AsymmetricSignResponse message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignResponse.verify|verify} messages. - * @param message AsymmetricSignResponse message or plain object to encode + * Encodes the specified RestoreCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.RestoreCryptoKeyVersionRequest.verify|verify} messages. + * @param message RestoreCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IAsymmetricSignResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AsymmetricSignResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignResponse.verify|verify} messages. - * @param message AsymmetricSignResponse message or plain object to encode + * Encodes the specified RestoreCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RestoreCryptoKeyVersionRequest.verify|verify} messages. + * @param message RestoreCryptoKeyVersionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IAsymmetricSignResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AsymmetricSignResponse message from the specified reader or buffer. + * Decodes a RestoreCryptoKeyVersionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AsymmetricSignResponse + * @returns RestoreCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AsymmetricSignResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RestoreCryptoKeyVersionRequest; /** - * Decodes an AsymmetricSignResponse message from the specified reader or buffer, length delimited. + * Decodes a RestoreCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AsymmetricSignResponse + * @returns RestoreCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AsymmetricSignResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RestoreCryptoKeyVersionRequest; /** - * Verifies an AsymmetricSignResponse message. + * Verifies a RestoreCryptoKeyVersionRequest message. * @param message Plain 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 AsymmetricSignResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RestoreCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AsymmetricSignResponse + * @returns RestoreCryptoKeyVersionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AsymmetricSignResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RestoreCryptoKeyVersionRequest; /** - * Creates a plain object from an AsymmetricSignResponse message. Also converts values to other types if specified. - * @param message AsymmetricSignResponse + * Creates a plain object from a RestoreCryptoKeyVersionRequest message. Also converts values to other types if specified. + * @param message RestoreCryptoKeyVersionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.AsymmetricSignResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.RestoreCryptoKeyVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AsymmetricSignResponse to JSON. + * Converts this RestoreCryptoKeyVersionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AsymmetricSignResponse + * Gets the default type url for RestoreCryptoKeyVersionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AsymmetricDecryptResponse. */ - interface IAsymmetricDecryptResponse { + /** Properties of an EncryptRequest. */ + interface IEncryptRequest { - /** AsymmetricDecryptResponse plaintext */ + /** EncryptRequest name */ + name?: (string|null); + + /** EncryptRequest plaintext */ plaintext?: (Uint8Array|string|null); - /** AsymmetricDecryptResponse plaintextCrc32c */ - plaintextCrc32c?: (google.protobuf.IInt64Value|null); + /** EncryptRequest additionalAuthenticatedData */ + additionalAuthenticatedData?: (Uint8Array|string|null); - /** AsymmetricDecryptResponse verifiedCiphertextCrc32c */ - verifiedCiphertextCrc32c?: (boolean|null); + /** EncryptRequest plaintextCrc32c */ + plaintextCrc32c?: (google.protobuf.IInt64Value|null); - /** AsymmetricDecryptResponse protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** EncryptRequest additionalAuthenticatedDataCrc32c */ + additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents an AsymmetricDecryptResponse. */ - class AsymmetricDecryptResponse implements IAsymmetricDecryptResponse { + /** Represents an EncryptRequest. */ + class EncryptRequest implements IEncryptRequest { /** - * Constructs a new AsymmetricDecryptResponse. + * Constructs a new EncryptRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IAsymmetricDecryptResponse); + constructor(properties?: google.cloud.kms.v1.IEncryptRequest); - /** AsymmetricDecryptResponse plaintext. */ + /** EncryptRequest name. */ + public name: string; + + /** EncryptRequest plaintext. */ public plaintext: (Uint8Array|string); - /** AsymmetricDecryptResponse plaintextCrc32c. */ - public plaintextCrc32c?: (google.protobuf.IInt64Value|null); + /** EncryptRequest additionalAuthenticatedData. */ + public additionalAuthenticatedData: (Uint8Array|string); - /** AsymmetricDecryptResponse verifiedCiphertextCrc32c. */ - public verifiedCiphertextCrc32c: boolean; + /** EncryptRequest plaintextCrc32c. */ + public plaintextCrc32c?: (google.protobuf.IInt64Value|null); - /** AsymmetricDecryptResponse protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** EncryptRequest additionalAuthenticatedDataCrc32c. */ + public additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); /** - * Creates a new AsymmetricDecryptResponse instance using the specified properties. + * Creates a new EncryptRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AsymmetricDecryptResponse instance + * @returns EncryptRequest instance */ - public static create(properties?: google.cloud.kms.v1.IAsymmetricDecryptResponse): google.cloud.kms.v1.AsymmetricDecryptResponse; + public static create(properties?: google.cloud.kms.v1.IEncryptRequest): google.cloud.kms.v1.EncryptRequest; /** - * Encodes the specified AsymmetricDecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptResponse.verify|verify} messages. - * @param message AsymmetricDecryptResponse message or plain object to encode + * Encodes the specified EncryptRequest message. Does not implicitly {@link google.cloud.kms.v1.EncryptRequest.verify|verify} messages. + * @param message EncryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IAsymmetricDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IEncryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AsymmetricDecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptResponse.verify|verify} messages. - * @param message AsymmetricDecryptResponse message or plain object to encode + * Encodes the specified EncryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EncryptRequest.verify|verify} messages. + * @param message EncryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IAsymmetricDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IEncryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AsymmetricDecryptResponse message from the specified reader or buffer. + * Decodes an EncryptRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AsymmetricDecryptResponse + * @returns EncryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AsymmetricDecryptResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EncryptRequest; /** - * Decodes an AsymmetricDecryptResponse message from the specified reader or buffer, length delimited. + * Decodes an EncryptRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AsymmetricDecryptResponse + * @returns EncryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AsymmetricDecryptResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EncryptRequest; /** - * Verifies an AsymmetricDecryptResponse message. + * Verifies an EncryptRequest message. * @param message Plain 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 AsymmetricDecryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EncryptRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AsymmetricDecryptResponse + * @returns EncryptRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AsymmetricDecryptResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EncryptRequest; /** - * Creates a plain object from an AsymmetricDecryptResponse message. Also converts values to other types if specified. - * @param message AsymmetricDecryptResponse + * Creates a plain object from an EncryptRequest message. Also converts values to other types if specified. + * @param message EncryptRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.AsymmetricDecryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.EncryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AsymmetricDecryptResponse to JSON. + * Converts this EncryptRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AsymmetricDecryptResponse + * Gets the default type url for EncryptRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MacSignResponse. */ - interface IMacSignResponse { + /** Properties of a DecryptRequest. */ + interface IDecryptRequest { - /** MacSignResponse name */ + /** DecryptRequest name */ name?: (string|null); - /** MacSignResponse mac */ - mac?: (Uint8Array|string|null); + /** DecryptRequest ciphertext */ + ciphertext?: (Uint8Array|string|null); - /** MacSignResponse macCrc32c */ - macCrc32c?: (google.protobuf.IInt64Value|null); + /** DecryptRequest additionalAuthenticatedData */ + additionalAuthenticatedData?: (Uint8Array|string|null); - /** MacSignResponse verifiedDataCrc32c */ - verifiedDataCrc32c?: (boolean|null); + /** DecryptRequest ciphertextCrc32c */ + ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - /** MacSignResponse protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** DecryptRequest additionalAuthenticatedDataCrc32c */ + additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents a MacSignResponse. */ - class MacSignResponse implements IMacSignResponse { + /** Represents a DecryptRequest. */ + class DecryptRequest implements IDecryptRequest { /** - * Constructs a new MacSignResponse. + * Constructs a new DecryptRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IMacSignResponse); + constructor(properties?: google.cloud.kms.v1.IDecryptRequest); - /** MacSignResponse name. */ + /** DecryptRequest name. */ public name: string; - /** MacSignResponse mac. */ - public mac: (Uint8Array|string); + /** DecryptRequest ciphertext. */ + public ciphertext: (Uint8Array|string); - /** MacSignResponse macCrc32c. */ - public macCrc32c?: (google.protobuf.IInt64Value|null); + /** DecryptRequest additionalAuthenticatedData. */ + public additionalAuthenticatedData: (Uint8Array|string); - /** MacSignResponse verifiedDataCrc32c. */ - public verifiedDataCrc32c: boolean; + /** DecryptRequest ciphertextCrc32c. */ + public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); - /** MacSignResponse protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** DecryptRequest additionalAuthenticatedDataCrc32c. */ + public additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); /** - * Creates a new MacSignResponse instance using the specified properties. + * Creates a new DecryptRequest instance using the specified properties. * @param [properties] Properties to set - * @returns MacSignResponse instance + * @returns DecryptRequest instance */ - public static create(properties?: google.cloud.kms.v1.IMacSignResponse): google.cloud.kms.v1.MacSignResponse; + public static create(properties?: google.cloud.kms.v1.IDecryptRequest): google.cloud.kms.v1.DecryptRequest; /** - * Encodes the specified MacSignResponse message. Does not implicitly {@link google.cloud.kms.v1.MacSignResponse.verify|verify} messages. - * @param message MacSignResponse message or plain object to encode + * Encodes the specified DecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.DecryptRequest.verify|verify} messages. + * @param message DecryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IMacSignResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MacSignResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacSignResponse.verify|verify} messages. - * @param message MacSignResponse message or plain object to encode + * Encodes the specified DecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DecryptRequest.verify|verify} messages. + * @param message DecryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IMacSignResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MacSignResponse message from the specified reader or buffer. + * Decodes a DecryptRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MacSignResponse + * @returns DecryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.MacSignResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.DecryptRequest; /** - * Decodes a MacSignResponse message from the specified reader or buffer, length delimited. + * Decodes a DecryptRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MacSignResponse + * @returns DecryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.MacSignResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.DecryptRequest; /** - * Verifies a MacSignResponse message. + * Verifies a DecryptRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MacSignResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DecryptRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MacSignResponse + * @returns DecryptRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.MacSignResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.DecryptRequest; /** - * Creates a plain object from a MacSignResponse message. Also converts values to other types if specified. - * @param message MacSignResponse + * Creates a plain object from a DecryptRequest message. Also converts values to other types if specified. + * @param message DecryptRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.MacSignResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.DecryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MacSignResponse to JSON. + * Converts this DecryptRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MacSignResponse + * Gets the default type url for DecryptRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MacVerifyResponse. */ - interface IMacVerifyResponse { + /** Properties of a RawEncryptRequest. */ + interface IRawEncryptRequest { - /** MacVerifyResponse name */ + /** RawEncryptRequest name */ name?: (string|null); - /** MacVerifyResponse success */ - success?: (boolean|null); + /** RawEncryptRequest plaintext */ + plaintext?: (Uint8Array|string|null); - /** MacVerifyResponse verifiedDataCrc32c */ - verifiedDataCrc32c?: (boolean|null); + /** RawEncryptRequest additionalAuthenticatedData */ + additionalAuthenticatedData?: (Uint8Array|string|null); - /** MacVerifyResponse verifiedMacCrc32c */ - verifiedMacCrc32c?: (boolean|null); + /** RawEncryptRequest plaintextCrc32c */ + plaintextCrc32c?: (google.protobuf.IInt64Value|null); - /** MacVerifyResponse verifiedSuccessIntegrity */ - verifiedSuccessIntegrity?: (boolean|null); + /** RawEncryptRequest additionalAuthenticatedDataCrc32c */ + additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); - /** MacVerifyResponse protectionLevel */ - protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + /** RawEncryptRequest initializationVector */ + initializationVector?: (Uint8Array|string|null); + + /** RawEncryptRequest initializationVectorCrc32c */ + initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents a MacVerifyResponse. */ - class MacVerifyResponse implements IMacVerifyResponse { + /** Represents a RawEncryptRequest. */ + class RawEncryptRequest implements IRawEncryptRequest { /** - * Constructs a new MacVerifyResponse. + * Constructs a new RawEncryptRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IMacVerifyResponse); + constructor(properties?: google.cloud.kms.v1.IRawEncryptRequest); - /** MacVerifyResponse name. */ + /** RawEncryptRequest name. */ public name: string; - /** MacVerifyResponse success. */ - public success: boolean; + /** RawEncryptRequest plaintext. */ + public plaintext: (Uint8Array|string); - /** MacVerifyResponse verifiedDataCrc32c. */ - public verifiedDataCrc32c: boolean; + /** RawEncryptRequest additionalAuthenticatedData. */ + public additionalAuthenticatedData: (Uint8Array|string); - /** MacVerifyResponse verifiedMacCrc32c. */ - public verifiedMacCrc32c: boolean; + /** RawEncryptRequest plaintextCrc32c. */ + public plaintextCrc32c?: (google.protobuf.IInt64Value|null); - /** MacVerifyResponse verifiedSuccessIntegrity. */ - public verifiedSuccessIntegrity: boolean; + /** RawEncryptRequest additionalAuthenticatedDataCrc32c. */ + public additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); - /** MacVerifyResponse protectionLevel. */ - public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + /** RawEncryptRequest initializationVector. */ + public initializationVector: (Uint8Array|string); + + /** RawEncryptRequest initializationVectorCrc32c. */ + public initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); /** - * Creates a new MacVerifyResponse instance using the specified properties. + * Creates a new RawEncryptRequest instance using the specified properties. * @param [properties] Properties to set - * @returns MacVerifyResponse instance + * @returns RawEncryptRequest instance */ - public static create(properties?: google.cloud.kms.v1.IMacVerifyResponse): google.cloud.kms.v1.MacVerifyResponse; + public static create(properties?: google.cloud.kms.v1.IRawEncryptRequest): google.cloud.kms.v1.RawEncryptRequest; /** - * Encodes the specified MacVerifyResponse message. Does not implicitly {@link google.cloud.kms.v1.MacVerifyResponse.verify|verify} messages. - * @param message MacVerifyResponse message or plain object to encode + * Encodes the specified RawEncryptRequest message. Does not implicitly {@link google.cloud.kms.v1.RawEncryptRequest.verify|verify} messages. + * @param message RawEncryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IMacVerifyResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IRawEncryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MacVerifyResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacVerifyResponse.verify|verify} messages. - * @param message MacVerifyResponse message or plain object to encode + * Encodes the specified RawEncryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawEncryptRequest.verify|verify} messages. + * @param message RawEncryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IMacVerifyResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IRawEncryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MacVerifyResponse message from the specified reader or buffer. + * Decodes a RawEncryptRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MacVerifyResponse + * @returns RawEncryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.MacVerifyResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RawEncryptRequest; /** - * Decodes a MacVerifyResponse message from the specified reader or buffer, length delimited. + * Decodes a RawEncryptRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MacVerifyResponse + * @returns RawEncryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.MacVerifyResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RawEncryptRequest; /** - * Verifies a MacVerifyResponse message. + * Verifies a RawEncryptRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MacVerifyResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RawEncryptRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MacVerifyResponse + * @returns RawEncryptRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.MacVerifyResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RawEncryptRequest; /** - * Creates a plain object from a MacVerifyResponse message. Also converts values to other types if specified. - * @param message MacVerifyResponse + * Creates a plain object from a RawEncryptRequest message. Also converts values to other types if specified. + * @param message RawEncryptRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.MacVerifyResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.RawEncryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MacVerifyResponse to JSON. + * Converts this RawEncryptRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MacVerifyResponse + * Gets the default type url for RawEncryptRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenerateRandomBytesResponse. */ - interface IGenerateRandomBytesResponse { + /** Properties of a RawDecryptRequest. */ + interface IRawDecryptRequest { - /** GenerateRandomBytesResponse data */ - data?: (Uint8Array|string|null); + /** RawDecryptRequest name */ + name?: (string|null); - /** GenerateRandomBytesResponse dataCrc32c */ - dataCrc32c?: (google.protobuf.IInt64Value|null); + /** RawDecryptRequest ciphertext */ + ciphertext?: (Uint8Array|string|null); + + /** RawDecryptRequest additionalAuthenticatedData */ + additionalAuthenticatedData?: (Uint8Array|string|null); + + /** RawDecryptRequest initializationVector */ + initializationVector?: (Uint8Array|string|null); + + /** RawDecryptRequest tagLength */ + tagLength?: (number|null); + + /** RawDecryptRequest ciphertextCrc32c */ + ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawDecryptRequest additionalAuthenticatedDataCrc32c */ + additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawDecryptRequest initializationVectorCrc32c */ + initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents a GenerateRandomBytesResponse. */ - class GenerateRandomBytesResponse implements IGenerateRandomBytesResponse { + /** Represents a RawDecryptRequest. */ + class RawDecryptRequest implements IRawDecryptRequest { /** - * Constructs a new GenerateRandomBytesResponse. + * Constructs a new RawDecryptRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IGenerateRandomBytesResponse); + constructor(properties?: google.cloud.kms.v1.IRawDecryptRequest); - /** GenerateRandomBytesResponse data. */ - public data: (Uint8Array|string); + /** RawDecryptRequest name. */ + public name: string; - /** GenerateRandomBytesResponse dataCrc32c. */ - public dataCrc32c?: (google.protobuf.IInt64Value|null); + /** RawDecryptRequest ciphertext. */ + public ciphertext: (Uint8Array|string); + + /** RawDecryptRequest additionalAuthenticatedData. */ + public additionalAuthenticatedData: (Uint8Array|string); + + /** RawDecryptRequest initializationVector. */ + public initializationVector: (Uint8Array|string); + + /** RawDecryptRequest tagLength. */ + public tagLength: number; + + /** RawDecryptRequest ciphertextCrc32c. */ + public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawDecryptRequest additionalAuthenticatedDataCrc32c. */ + public additionalAuthenticatedDataCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawDecryptRequest initializationVectorCrc32c. */ + public initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); /** - * Creates a new GenerateRandomBytesResponse instance using the specified properties. + * Creates a new RawDecryptRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateRandomBytesResponse instance + * @returns RawDecryptRequest instance */ - public static create(properties?: google.cloud.kms.v1.IGenerateRandomBytesResponse): google.cloud.kms.v1.GenerateRandomBytesResponse; + public static create(properties?: google.cloud.kms.v1.IRawDecryptRequest): google.cloud.kms.v1.RawDecryptRequest; /** - * Encodes the specified GenerateRandomBytesResponse message. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesResponse.verify|verify} messages. - * @param message GenerateRandomBytesResponse message or plain object to encode + * Encodes the specified RawDecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.RawDecryptRequest.verify|verify} messages. + * @param message RawDecryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IGenerateRandomBytesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IRawDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateRandomBytesResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesResponse.verify|verify} messages. - * @param message GenerateRandomBytesResponse message or plain object to encode + * Encodes the specified RawDecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawDecryptRequest.verify|verify} messages. + * @param message RawDecryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IGenerateRandomBytesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IRawDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateRandomBytesResponse message from the specified reader or buffer. + * Decodes a RawDecryptRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateRandomBytesResponse + * @returns RawDecryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GenerateRandomBytesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RawDecryptRequest; /** - * Decodes a GenerateRandomBytesResponse message from the specified reader or buffer, length delimited. + * Decodes a RawDecryptRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateRandomBytesResponse + * @returns RawDecryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GenerateRandomBytesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RawDecryptRequest; /** - * Verifies a GenerateRandomBytesResponse message. + * Verifies a RawDecryptRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateRandomBytesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RawDecryptRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateRandomBytesResponse + * @returns RawDecryptRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GenerateRandomBytesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RawDecryptRequest; /** - * Creates a plain object from a GenerateRandomBytesResponse message. Also converts values to other types if specified. - * @param message GenerateRandomBytesResponse + * Creates a plain object from a RawDecryptRequest message. Also converts values to other types if specified. + * @param message RawDecryptRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.GenerateRandomBytesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.RawDecryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateRandomBytesResponse to JSON. + * Converts this RawDecryptRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateRandomBytesResponse + * Gets the default type url for RawDecryptRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Digest. */ - interface IDigest { - - /** Digest sha256 */ - sha256?: (Uint8Array|string|null); + /** Properties of an AsymmetricSignRequest. */ + interface IAsymmetricSignRequest { - /** Digest sha384 */ - sha384?: (Uint8Array|string|null); + /** AsymmetricSignRequest name */ + name?: (string|null); - /** Digest sha512 */ - sha512?: (Uint8Array|string|null); + /** AsymmetricSignRequest digest */ + digest?: (google.cloud.kms.v1.IDigest|null); + + /** AsymmetricSignRequest digestCrc32c */ + digestCrc32c?: (google.protobuf.IInt64Value|null); + + /** AsymmetricSignRequest data */ + data?: (Uint8Array|string|null); + + /** AsymmetricSignRequest dataCrc32c */ + dataCrc32c?: (google.protobuf.IInt64Value|null); } - /** Represents a Digest. */ - class Digest implements IDigest { + /** Represents an AsymmetricSignRequest. */ + class AsymmetricSignRequest implements IAsymmetricSignRequest { /** - * Constructs a new Digest. + * Constructs a new AsymmetricSignRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.kms.v1.IDigest); + constructor(properties?: google.cloud.kms.v1.IAsymmetricSignRequest); - /** Digest sha256. */ - public sha256?: (Uint8Array|string|null); + /** AsymmetricSignRequest name. */ + public name: string; - /** Digest sha384. */ - public sha384?: (Uint8Array|string|null); + /** AsymmetricSignRequest digest. */ + public digest?: (google.cloud.kms.v1.IDigest|null); - /** Digest sha512. */ - public sha512?: (Uint8Array|string|null); + /** AsymmetricSignRequest digestCrc32c. */ + public digestCrc32c?: (google.protobuf.IInt64Value|null); - /** Digest digest. */ - public digest?: ("sha256"|"sha384"|"sha512"); + /** AsymmetricSignRequest data. */ + public data: (Uint8Array|string); + + /** AsymmetricSignRequest dataCrc32c. */ + public dataCrc32c?: (google.protobuf.IInt64Value|null); /** - * Creates a new Digest instance using the specified properties. + * Creates a new AsymmetricSignRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Digest instance + * @returns AsymmetricSignRequest instance */ - public static create(properties?: google.cloud.kms.v1.IDigest): google.cloud.kms.v1.Digest; + public static create(properties?: google.cloud.kms.v1.IAsymmetricSignRequest): google.cloud.kms.v1.AsymmetricSignRequest; /** - * Encodes the specified Digest message. Does not implicitly {@link google.cloud.kms.v1.Digest.verify|verify} messages. - * @param message Digest message or plain object to encode + * Encodes the specified AsymmetricSignRequest message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignRequest.verify|verify} messages. + * @param message AsymmetricSignRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.kms.v1.IDigest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.kms.v1.IAsymmetricSignRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Digest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.Digest.verify|verify} messages. - * @param message Digest message or plain object to encode + * Encodes the specified AsymmetricSignRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignRequest.verify|verify} messages. + * @param message AsymmetricSignRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.kms.v1.IDigest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.kms.v1.IAsymmetricSignRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Digest message from the specified reader or buffer. + * Decodes an AsymmetricSignRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Digest + * @returns AsymmetricSignRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.Digest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AsymmetricSignRequest; /** - * Decodes a Digest message from the specified reader or buffer, length delimited. + * Decodes an AsymmetricSignRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Digest + * @returns AsymmetricSignRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.Digest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AsymmetricSignRequest; /** - * Verifies a Digest message. + * Verifies an AsymmetricSignRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Digest message from a plain object. Also converts values to their respective internal types. + * Creates an AsymmetricSignRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Digest + * @returns AsymmetricSignRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.Digest; + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AsymmetricSignRequest; /** - * Creates a plain object from a Digest message. Also converts values to other types if specified. - * @param message Digest + * Creates a plain object from an AsymmetricSignRequest message. Also converts values to other types if specified. + * @param message AsymmetricSignRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.kms.v1.Digest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.kms.v1.AsymmetricSignRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Digest to JSON. + * Converts this AsymmetricSignRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AsymmetricSignRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AsymmetricDecryptRequest. */ + interface IAsymmetricDecryptRequest { + + /** AsymmetricDecryptRequest name */ + name?: (string|null); + + /** AsymmetricDecryptRequest ciphertext */ + ciphertext?: (Uint8Array|string|null); + + /** AsymmetricDecryptRequest ciphertextCrc32c */ + ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + } + + /** Represents an AsymmetricDecryptRequest. */ + class AsymmetricDecryptRequest implements IAsymmetricDecryptRequest { + + /** + * Constructs a new AsymmetricDecryptRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IAsymmetricDecryptRequest); + + /** AsymmetricDecryptRequest name. */ + public name: string; + + /** AsymmetricDecryptRequest ciphertext. */ + public ciphertext: (Uint8Array|string); + + /** AsymmetricDecryptRequest ciphertextCrc32c. */ + public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + + /** + * Creates a new AsymmetricDecryptRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AsymmetricDecryptRequest instance + */ + public static create(properties?: google.cloud.kms.v1.IAsymmetricDecryptRequest): google.cloud.kms.v1.AsymmetricDecryptRequest; + + /** + * Encodes the specified AsymmetricDecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptRequest.verify|verify} messages. + * @param message AsymmetricDecryptRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IAsymmetricDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AsymmetricDecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptRequest.verify|verify} messages. + * @param message AsymmetricDecryptRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IAsymmetricDecryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AsymmetricDecryptRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AsymmetricDecryptRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AsymmetricDecryptRequest; + + /** + * Decodes an AsymmetricDecryptRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AsymmetricDecryptRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AsymmetricDecryptRequest; + + /** + * Verifies an AsymmetricDecryptRequest message. + * @param message Plain 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 AsymmetricDecryptRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AsymmetricDecryptRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AsymmetricDecryptRequest; + + /** + * Creates a plain object from an AsymmetricDecryptRequest message. Also converts values to other types if specified. + * @param message AsymmetricDecryptRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.AsymmetricDecryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AsymmetricDecryptRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Digest - * @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 AsymmetricDecryptRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MacSignRequest. */ + interface IMacSignRequest { + + /** MacSignRequest name */ + name?: (string|null); + + /** MacSignRequest data */ + data?: (Uint8Array|string|null); + + /** MacSignRequest dataCrc32c */ + dataCrc32c?: (google.protobuf.IInt64Value|null); + } + + /** Represents a MacSignRequest. */ + class MacSignRequest implements IMacSignRequest { + + /** + * Constructs a new MacSignRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IMacSignRequest); + + /** MacSignRequest name. */ + public name: string; + + /** MacSignRequest data. */ + public data: (Uint8Array|string); + + /** MacSignRequest dataCrc32c. */ + public dataCrc32c?: (google.protobuf.IInt64Value|null); + + /** + * Creates a new MacSignRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns MacSignRequest instance + */ + public static create(properties?: google.cloud.kms.v1.IMacSignRequest): google.cloud.kms.v1.MacSignRequest; + + /** + * Encodes the specified MacSignRequest message. Does not implicitly {@link google.cloud.kms.v1.MacSignRequest.verify|verify} messages. + * @param message MacSignRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IMacSignRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MacSignRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacSignRequest.verify|verify} messages. + * @param message MacSignRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IMacSignRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MacSignRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MacSignRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.MacSignRequest; + + /** + * Decodes a MacSignRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MacSignRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.MacSignRequest; + + /** + * Verifies a MacSignRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MacSignRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MacSignRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.MacSignRequest; + + /** + * Creates a plain object from a MacSignRequest message. Also converts values to other types if specified. + * @param message MacSignRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.MacSignRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MacSignRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MacSignRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MacVerifyRequest. */ + interface IMacVerifyRequest { + + /** MacVerifyRequest name */ + name?: (string|null); + + /** MacVerifyRequest data */ + data?: (Uint8Array|string|null); + + /** MacVerifyRequest dataCrc32c */ + dataCrc32c?: (google.protobuf.IInt64Value|null); + + /** MacVerifyRequest mac */ + mac?: (Uint8Array|string|null); + + /** MacVerifyRequest macCrc32c */ + macCrc32c?: (google.protobuf.IInt64Value|null); + } + + /** Represents a MacVerifyRequest. */ + class MacVerifyRequest implements IMacVerifyRequest { + + /** + * Constructs a new MacVerifyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IMacVerifyRequest); + + /** MacVerifyRequest name. */ + public name: string; + + /** MacVerifyRequest data. */ + public data: (Uint8Array|string); + + /** MacVerifyRequest dataCrc32c. */ + public dataCrc32c?: (google.protobuf.IInt64Value|null); + + /** MacVerifyRequest mac. */ + public mac: (Uint8Array|string); + + /** MacVerifyRequest macCrc32c. */ + public macCrc32c?: (google.protobuf.IInt64Value|null); + + /** + * Creates a new MacVerifyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns MacVerifyRequest instance + */ + public static create(properties?: google.cloud.kms.v1.IMacVerifyRequest): google.cloud.kms.v1.MacVerifyRequest; + + /** + * Encodes the specified MacVerifyRequest message. Does not implicitly {@link google.cloud.kms.v1.MacVerifyRequest.verify|verify} messages. + * @param message MacVerifyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IMacVerifyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MacVerifyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacVerifyRequest.verify|verify} messages. + * @param message MacVerifyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IMacVerifyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MacVerifyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MacVerifyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.MacVerifyRequest; + + /** + * Decodes a MacVerifyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MacVerifyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.MacVerifyRequest; + + /** + * Verifies a MacVerifyRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MacVerifyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MacVerifyRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.MacVerifyRequest; + + /** + * Creates a plain object from a MacVerifyRequest message. Also converts values to other types if specified. + * @param message MacVerifyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.MacVerifyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MacVerifyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MacVerifyRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenerateRandomBytesRequest. */ + interface IGenerateRandomBytesRequest { + + /** GenerateRandomBytesRequest location */ + location?: (string|null); + + /** GenerateRandomBytesRequest lengthBytes */ + lengthBytes?: (number|null); + + /** GenerateRandomBytesRequest protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + } + + /** Represents a GenerateRandomBytesRequest. */ + class GenerateRandomBytesRequest implements IGenerateRandomBytesRequest { + + /** + * Constructs a new GenerateRandomBytesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IGenerateRandomBytesRequest); + + /** GenerateRandomBytesRequest location. */ + public location: string; + + /** GenerateRandomBytesRequest lengthBytes. */ + public lengthBytes: number; + + /** GenerateRandomBytesRequest protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** + * Creates a new GenerateRandomBytesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateRandomBytesRequest instance + */ + public static create(properties?: google.cloud.kms.v1.IGenerateRandomBytesRequest): google.cloud.kms.v1.GenerateRandomBytesRequest; + + /** + * Encodes the specified GenerateRandomBytesRequest message. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesRequest.verify|verify} messages. + * @param message GenerateRandomBytesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IGenerateRandomBytesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerateRandomBytesRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesRequest.verify|verify} messages. + * @param message GenerateRandomBytesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IGenerateRandomBytesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerateRandomBytesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateRandomBytesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GenerateRandomBytesRequest; + + /** + * Decodes a GenerateRandomBytesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateRandomBytesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GenerateRandomBytesRequest; + + /** + * Verifies a GenerateRandomBytesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerateRandomBytesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateRandomBytesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GenerateRandomBytesRequest; + + /** + * Creates a plain object from a GenerateRandomBytesRequest message. Also converts values to other types if specified. + * @param message GenerateRandomBytesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.GenerateRandomBytesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerateRandomBytesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerateRandomBytesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EncryptResponse. */ + interface IEncryptResponse { + + /** EncryptResponse name */ + name?: (string|null); + + /** EncryptResponse ciphertext */ + ciphertext?: (Uint8Array|string|null); + + /** EncryptResponse ciphertextCrc32c */ + ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + + /** EncryptResponse verifiedPlaintextCrc32c */ + verifiedPlaintextCrc32c?: (boolean|null); + + /** EncryptResponse verifiedAdditionalAuthenticatedDataCrc32c */ + verifiedAdditionalAuthenticatedDataCrc32c?: (boolean|null); + + /** EncryptResponse protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + } + + /** Represents an EncryptResponse. */ + class EncryptResponse implements IEncryptResponse { + + /** + * Constructs a new EncryptResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IEncryptResponse); + + /** EncryptResponse name. */ + public name: string; + + /** EncryptResponse ciphertext. */ + public ciphertext: (Uint8Array|string); + + /** EncryptResponse ciphertextCrc32c. */ + public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + + /** EncryptResponse verifiedPlaintextCrc32c. */ + public verifiedPlaintextCrc32c: boolean; + + /** EncryptResponse verifiedAdditionalAuthenticatedDataCrc32c. */ + public verifiedAdditionalAuthenticatedDataCrc32c: boolean; + + /** EncryptResponse protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** + * Creates a new EncryptResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns EncryptResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IEncryptResponse): google.cloud.kms.v1.EncryptResponse; + + /** + * Encodes the specified EncryptResponse message. Does not implicitly {@link google.cloud.kms.v1.EncryptResponse.verify|verify} messages. + * @param message EncryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IEncryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EncryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EncryptResponse.verify|verify} messages. + * @param message EncryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IEncryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EncryptResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EncryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.EncryptResponse; + + /** + * Decodes an EncryptResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EncryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.EncryptResponse; + + /** + * Verifies an EncryptResponse message. + * @param message Plain 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 EncryptResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EncryptResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.EncryptResponse; + + /** + * Creates a plain object from an EncryptResponse message. Also converts values to other types if specified. + * @param message EncryptResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.EncryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EncryptResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EncryptResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DecryptResponse. */ + interface IDecryptResponse { + + /** DecryptResponse plaintext */ + plaintext?: (Uint8Array|string|null); + + /** DecryptResponse plaintextCrc32c */ + plaintextCrc32c?: (google.protobuf.IInt64Value|null); + + /** DecryptResponse usedPrimary */ + usedPrimary?: (boolean|null); + + /** DecryptResponse protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + } + + /** Represents a DecryptResponse. */ + class DecryptResponse implements IDecryptResponse { + + /** + * Constructs a new DecryptResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IDecryptResponse); + + /** DecryptResponse plaintext. */ + public plaintext: (Uint8Array|string); + + /** DecryptResponse plaintextCrc32c. */ + public plaintextCrc32c?: (google.protobuf.IInt64Value|null); + + /** DecryptResponse usedPrimary. */ + public usedPrimary: boolean; + + /** DecryptResponse protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** + * Creates a new DecryptResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns DecryptResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IDecryptResponse): google.cloud.kms.v1.DecryptResponse; + + /** + * Encodes the specified DecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.DecryptResponse.verify|verify} messages. + * @param message DecryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DecryptResponse.verify|verify} messages. + * @param message DecryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DecryptResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.DecryptResponse; + + /** + * Decodes a DecryptResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.DecryptResponse; + + /** + * Verifies a DecryptResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DecryptResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DecryptResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.DecryptResponse; + + /** + * Creates a plain object from a DecryptResponse message. Also converts values to other types if specified. + * @param message DecryptResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.DecryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DecryptResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DecryptResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RawEncryptResponse. */ + interface IRawEncryptResponse { + + /** RawEncryptResponse ciphertext */ + ciphertext?: (Uint8Array|string|null); + + /** RawEncryptResponse initializationVector */ + initializationVector?: (Uint8Array|string|null); + + /** RawEncryptResponse tagLength */ + tagLength?: (number|null); + + /** RawEncryptResponse ciphertextCrc32c */ + ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawEncryptResponse initializationVectorCrc32c */ + initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawEncryptResponse verifiedPlaintextCrc32c */ + verifiedPlaintextCrc32c?: (boolean|null); + + /** RawEncryptResponse verifiedAdditionalAuthenticatedDataCrc32c */ + verifiedAdditionalAuthenticatedDataCrc32c?: (boolean|null); + + /** RawEncryptResponse verifiedInitializationVectorCrc32c */ + verifiedInitializationVectorCrc32c?: (boolean|null); + + /** RawEncryptResponse name */ + name?: (string|null); + + /** RawEncryptResponse protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + } + + /** Represents a RawEncryptResponse. */ + class RawEncryptResponse implements IRawEncryptResponse { + + /** + * Constructs a new RawEncryptResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IRawEncryptResponse); + + /** RawEncryptResponse ciphertext. */ + public ciphertext: (Uint8Array|string); + + /** RawEncryptResponse initializationVector. */ + public initializationVector: (Uint8Array|string); + + /** RawEncryptResponse tagLength. */ + public tagLength: number; + + /** RawEncryptResponse ciphertextCrc32c. */ + public ciphertextCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawEncryptResponse initializationVectorCrc32c. */ + public initializationVectorCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawEncryptResponse verifiedPlaintextCrc32c. */ + public verifiedPlaintextCrc32c: boolean; + + /** RawEncryptResponse verifiedAdditionalAuthenticatedDataCrc32c. */ + public verifiedAdditionalAuthenticatedDataCrc32c: boolean; + + /** RawEncryptResponse verifiedInitializationVectorCrc32c. */ + public verifiedInitializationVectorCrc32c: boolean; + + /** RawEncryptResponse name. */ + public name: string; + + /** RawEncryptResponse protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** + * Creates a new RawEncryptResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns RawEncryptResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IRawEncryptResponse): google.cloud.kms.v1.RawEncryptResponse; + + /** + * Encodes the specified RawEncryptResponse message. Does not implicitly {@link google.cloud.kms.v1.RawEncryptResponse.verify|verify} messages. + * @param message RawEncryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IRawEncryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RawEncryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawEncryptResponse.verify|verify} messages. + * @param message RawEncryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IRawEncryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RawEncryptResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RawEncryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RawEncryptResponse; + + /** + * Decodes a RawEncryptResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RawEncryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RawEncryptResponse; + + /** + * Verifies a RawEncryptResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RawEncryptResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RawEncryptResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RawEncryptResponse; + + /** + * Creates a plain object from a RawEncryptResponse message. Also converts values to other types if specified. + * @param message RawEncryptResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.RawEncryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RawEncryptResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RawEncryptResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RawDecryptResponse. */ + interface IRawDecryptResponse { + + /** RawDecryptResponse plaintext */ + plaintext?: (Uint8Array|string|null); + + /** RawDecryptResponse plaintextCrc32c */ + plaintextCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawDecryptResponse protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + + /** RawDecryptResponse verifiedCiphertextCrc32c */ + verifiedCiphertextCrc32c?: (boolean|null); + + /** RawDecryptResponse verifiedAdditionalAuthenticatedDataCrc32c */ + verifiedAdditionalAuthenticatedDataCrc32c?: (boolean|null); + + /** RawDecryptResponse verifiedInitializationVectorCrc32c */ + verifiedInitializationVectorCrc32c?: (boolean|null); + } + + /** Represents a RawDecryptResponse. */ + class RawDecryptResponse implements IRawDecryptResponse { + + /** + * Constructs a new RawDecryptResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IRawDecryptResponse); + + /** RawDecryptResponse plaintext. */ + public plaintext: (Uint8Array|string); + + /** RawDecryptResponse plaintextCrc32c. */ + public plaintextCrc32c?: (google.protobuf.IInt64Value|null); + + /** RawDecryptResponse protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** RawDecryptResponse verifiedCiphertextCrc32c. */ + public verifiedCiphertextCrc32c: boolean; + + /** RawDecryptResponse verifiedAdditionalAuthenticatedDataCrc32c. */ + public verifiedAdditionalAuthenticatedDataCrc32c: boolean; + + /** RawDecryptResponse verifiedInitializationVectorCrc32c. */ + public verifiedInitializationVectorCrc32c: boolean; + + /** + * Creates a new RawDecryptResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns RawDecryptResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IRawDecryptResponse): google.cloud.kms.v1.RawDecryptResponse; + + /** + * Encodes the specified RawDecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.RawDecryptResponse.verify|verify} messages. + * @param message RawDecryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IRawDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RawDecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawDecryptResponse.verify|verify} messages. + * @param message RawDecryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IRawDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RawDecryptResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RawDecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.RawDecryptResponse; + + /** + * Decodes a RawDecryptResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RawDecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.RawDecryptResponse; + + /** + * Verifies a RawDecryptResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RawDecryptResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RawDecryptResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.RawDecryptResponse; + + /** + * Creates a plain object from a RawDecryptResponse message. Also converts values to other types if specified. + * @param message RawDecryptResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.RawDecryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RawDecryptResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RawDecryptResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AsymmetricSignResponse. */ + interface IAsymmetricSignResponse { + + /** AsymmetricSignResponse signature */ + signature?: (Uint8Array|string|null); + + /** AsymmetricSignResponse signatureCrc32c */ + signatureCrc32c?: (google.protobuf.IInt64Value|null); + + /** AsymmetricSignResponse verifiedDigestCrc32c */ + verifiedDigestCrc32c?: (boolean|null); + + /** AsymmetricSignResponse name */ + name?: (string|null); + + /** AsymmetricSignResponse verifiedDataCrc32c */ + verifiedDataCrc32c?: (boolean|null); + + /** AsymmetricSignResponse protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + } + + /** Represents an AsymmetricSignResponse. */ + class AsymmetricSignResponse implements IAsymmetricSignResponse { + + /** + * Constructs a new AsymmetricSignResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IAsymmetricSignResponse); + + /** AsymmetricSignResponse signature. */ + public signature: (Uint8Array|string); + + /** AsymmetricSignResponse signatureCrc32c. */ + public signatureCrc32c?: (google.protobuf.IInt64Value|null); + + /** AsymmetricSignResponse verifiedDigestCrc32c. */ + public verifiedDigestCrc32c: boolean; + + /** AsymmetricSignResponse name. */ + public name: string; + + /** AsymmetricSignResponse verifiedDataCrc32c. */ + public verifiedDataCrc32c: boolean; + + /** AsymmetricSignResponse protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** + * Creates a new AsymmetricSignResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns AsymmetricSignResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IAsymmetricSignResponse): google.cloud.kms.v1.AsymmetricSignResponse; + + /** + * Encodes the specified AsymmetricSignResponse message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignResponse.verify|verify} messages. + * @param message AsymmetricSignResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IAsymmetricSignResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AsymmetricSignResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignResponse.verify|verify} messages. + * @param message AsymmetricSignResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IAsymmetricSignResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AsymmetricSignResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AsymmetricSignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AsymmetricSignResponse; + + /** + * Decodes an AsymmetricSignResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AsymmetricSignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AsymmetricSignResponse; + + /** + * Verifies an AsymmetricSignResponse message. + * @param message Plain 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 AsymmetricSignResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AsymmetricSignResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AsymmetricSignResponse; + + /** + * Creates a plain object from an AsymmetricSignResponse message. Also converts values to other types if specified. + * @param message AsymmetricSignResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.AsymmetricSignResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AsymmetricSignResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AsymmetricSignResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AsymmetricDecryptResponse. */ + interface IAsymmetricDecryptResponse { + + /** AsymmetricDecryptResponse plaintext */ + plaintext?: (Uint8Array|string|null); + + /** AsymmetricDecryptResponse plaintextCrc32c */ + plaintextCrc32c?: (google.protobuf.IInt64Value|null); + + /** AsymmetricDecryptResponse verifiedCiphertextCrc32c */ + verifiedCiphertextCrc32c?: (boolean|null); + + /** AsymmetricDecryptResponse protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + } + + /** Represents an AsymmetricDecryptResponse. */ + class AsymmetricDecryptResponse implements IAsymmetricDecryptResponse { + + /** + * Constructs a new AsymmetricDecryptResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IAsymmetricDecryptResponse); + + /** AsymmetricDecryptResponse plaintext. */ + public plaintext: (Uint8Array|string); + + /** AsymmetricDecryptResponse plaintextCrc32c. */ + public plaintextCrc32c?: (google.protobuf.IInt64Value|null); + + /** AsymmetricDecryptResponse verifiedCiphertextCrc32c. */ + public verifiedCiphertextCrc32c: boolean; + + /** AsymmetricDecryptResponse protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** + * Creates a new AsymmetricDecryptResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns AsymmetricDecryptResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IAsymmetricDecryptResponse): google.cloud.kms.v1.AsymmetricDecryptResponse; + + /** + * Encodes the specified AsymmetricDecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptResponse.verify|verify} messages. + * @param message AsymmetricDecryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IAsymmetricDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AsymmetricDecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptResponse.verify|verify} messages. + * @param message AsymmetricDecryptResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IAsymmetricDecryptResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AsymmetricDecryptResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AsymmetricDecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.AsymmetricDecryptResponse; + + /** + * Decodes an AsymmetricDecryptResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AsymmetricDecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.AsymmetricDecryptResponse; + + /** + * Verifies an AsymmetricDecryptResponse message. + * @param message Plain 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 AsymmetricDecryptResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AsymmetricDecryptResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.AsymmetricDecryptResponse; + + /** + * Creates a plain object from an AsymmetricDecryptResponse message. Also converts values to other types if specified. + * @param message AsymmetricDecryptResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.AsymmetricDecryptResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AsymmetricDecryptResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AsymmetricDecryptResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MacSignResponse. */ + interface IMacSignResponse { + + /** MacSignResponse name */ + name?: (string|null); + + /** MacSignResponse mac */ + mac?: (Uint8Array|string|null); + + /** MacSignResponse macCrc32c */ + macCrc32c?: (google.protobuf.IInt64Value|null); + + /** MacSignResponse verifiedDataCrc32c */ + verifiedDataCrc32c?: (boolean|null); + + /** MacSignResponse protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + } + + /** Represents a MacSignResponse. */ + class MacSignResponse implements IMacSignResponse { + + /** + * Constructs a new MacSignResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IMacSignResponse); + + /** MacSignResponse name. */ + public name: string; + + /** MacSignResponse mac. */ + public mac: (Uint8Array|string); + + /** MacSignResponse macCrc32c. */ + public macCrc32c?: (google.protobuf.IInt64Value|null); + + /** MacSignResponse verifiedDataCrc32c. */ + public verifiedDataCrc32c: boolean; + + /** MacSignResponse protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** + * Creates a new MacSignResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns MacSignResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IMacSignResponse): google.cloud.kms.v1.MacSignResponse; + + /** + * Encodes the specified MacSignResponse message. Does not implicitly {@link google.cloud.kms.v1.MacSignResponse.verify|verify} messages. + * @param message MacSignResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IMacSignResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MacSignResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacSignResponse.verify|verify} messages. + * @param message MacSignResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IMacSignResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MacSignResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MacSignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.MacSignResponse; + + /** + * Decodes a MacSignResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MacSignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.MacSignResponse; + + /** + * Verifies a MacSignResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MacSignResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MacSignResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.MacSignResponse; + + /** + * Creates a plain object from a MacSignResponse message. Also converts values to other types if specified. + * @param message MacSignResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.MacSignResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MacSignResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MacSignResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MacVerifyResponse. */ + interface IMacVerifyResponse { + + /** MacVerifyResponse name */ + name?: (string|null); + + /** MacVerifyResponse success */ + success?: (boolean|null); + + /** MacVerifyResponse verifiedDataCrc32c */ + verifiedDataCrc32c?: (boolean|null); + + /** MacVerifyResponse verifiedMacCrc32c */ + verifiedMacCrc32c?: (boolean|null); + + /** MacVerifyResponse verifiedSuccessIntegrity */ + verifiedSuccessIntegrity?: (boolean|null); + + /** MacVerifyResponse protectionLevel */ + protectionLevel?: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel|null); + } + + /** Represents a MacVerifyResponse. */ + class MacVerifyResponse implements IMacVerifyResponse { + + /** + * Constructs a new MacVerifyResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IMacVerifyResponse); + + /** MacVerifyResponse name. */ + public name: string; + + /** MacVerifyResponse success. */ + public success: boolean; + + /** MacVerifyResponse verifiedDataCrc32c. */ + public verifiedDataCrc32c: boolean; + + /** MacVerifyResponse verifiedMacCrc32c. */ + public verifiedMacCrc32c: boolean; + + /** MacVerifyResponse verifiedSuccessIntegrity. */ + public verifiedSuccessIntegrity: boolean; + + /** MacVerifyResponse protectionLevel. */ + public protectionLevel: (google.cloud.kms.v1.ProtectionLevel|keyof typeof google.cloud.kms.v1.ProtectionLevel); + + /** + * Creates a new MacVerifyResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns MacVerifyResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IMacVerifyResponse): google.cloud.kms.v1.MacVerifyResponse; + + /** + * Encodes the specified MacVerifyResponse message. Does not implicitly {@link google.cloud.kms.v1.MacVerifyResponse.verify|verify} messages. + * @param message MacVerifyResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IMacVerifyResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MacVerifyResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacVerifyResponse.verify|verify} messages. + * @param message MacVerifyResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IMacVerifyResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MacVerifyResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MacVerifyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.MacVerifyResponse; + + /** + * Decodes a MacVerifyResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MacVerifyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.MacVerifyResponse; + + /** + * Verifies a MacVerifyResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MacVerifyResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MacVerifyResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.MacVerifyResponse; + + /** + * Creates a plain object from a MacVerifyResponse message. Also converts values to other types if specified. + * @param message MacVerifyResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.MacVerifyResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MacVerifyResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MacVerifyResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenerateRandomBytesResponse. */ + interface IGenerateRandomBytesResponse { + + /** GenerateRandomBytesResponse data */ + data?: (Uint8Array|string|null); + + /** GenerateRandomBytesResponse dataCrc32c */ + dataCrc32c?: (google.protobuf.IInt64Value|null); + } + + /** Represents a GenerateRandomBytesResponse. */ + class GenerateRandomBytesResponse implements IGenerateRandomBytesResponse { + + /** + * Constructs a new GenerateRandomBytesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IGenerateRandomBytesResponse); + + /** GenerateRandomBytesResponse data. */ + public data: (Uint8Array|string); + + /** GenerateRandomBytesResponse dataCrc32c. */ + public dataCrc32c?: (google.protobuf.IInt64Value|null); + + /** + * Creates a new GenerateRandomBytesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateRandomBytesResponse instance + */ + public static create(properties?: google.cloud.kms.v1.IGenerateRandomBytesResponse): google.cloud.kms.v1.GenerateRandomBytesResponse; + + /** + * Encodes the specified GenerateRandomBytesResponse message. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesResponse.verify|verify} messages. + * @param message GenerateRandomBytesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IGenerateRandomBytesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerateRandomBytesResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesResponse.verify|verify} messages. + * @param message GenerateRandomBytesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IGenerateRandomBytesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerateRandomBytesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateRandomBytesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.GenerateRandomBytesResponse; + + /** + * Decodes a GenerateRandomBytesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateRandomBytesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.GenerateRandomBytesResponse; + + /** + * Verifies a GenerateRandomBytesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerateRandomBytesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateRandomBytesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.GenerateRandomBytesResponse; + + /** + * Creates a plain object from a GenerateRandomBytesResponse message. Also converts values to other types if specified. + * @param message GenerateRandomBytesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.GenerateRandomBytesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerateRandomBytesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerateRandomBytesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Digest. */ + interface IDigest { + + /** Digest sha256 */ + sha256?: (Uint8Array|string|null); + + /** Digest sha384 */ + sha384?: (Uint8Array|string|null); + + /** Digest sha512 */ + sha512?: (Uint8Array|string|null); + } + + /** Represents a Digest. */ + class Digest implements IDigest { + + /** + * Constructs a new Digest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.IDigest); + + /** Digest sha256. */ + public sha256?: (Uint8Array|string|null); + + /** Digest sha384. */ + public sha384?: (Uint8Array|string|null); + + /** Digest sha512. */ + public sha512?: (Uint8Array|string|null); + + /** Digest digest. */ + public digest?: ("sha256"|"sha384"|"sha512"); + + /** + * Creates a new Digest instance using the specified properties. + * @param [properties] Properties to set + * @returns Digest instance + */ + public static create(properties?: google.cloud.kms.v1.IDigest): google.cloud.kms.v1.Digest; + + /** + * Encodes the specified Digest message. Does not implicitly {@link google.cloud.kms.v1.Digest.verify|verify} messages. + * @param message Digest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.IDigest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Digest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.Digest.verify|verify} messages. + * @param message Digest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.IDigest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Digest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Digest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.Digest; + + /** + * Decodes a Digest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Digest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.Digest; + + /** + * Verifies a Digest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Digest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Digest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.Digest; + + /** + * Creates a plain object from a Digest message. Also converts values to other types if specified. + * @param message Digest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.Digest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Digest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Digest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LocationMetadata. */ + interface ILocationMetadata { + + /** LocationMetadata hsmAvailable */ + hsmAvailable?: (boolean|null); + + /** LocationMetadata ekmAvailable */ + ekmAvailable?: (boolean|null); + } + + /** Represents a LocationMetadata. */ + class LocationMetadata implements ILocationMetadata { + + /** + * Constructs a new LocationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.kms.v1.ILocationMetadata); + + /** LocationMetadata hsmAvailable. */ + public hsmAvailable: boolean; + + /** LocationMetadata ekmAvailable. */ + public ekmAvailable: boolean; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns LocationMetadata instance + */ + public static create(properties?: google.cloud.kms.v1.ILocationMetadata): google.cloud.kms.v1.LocationMetadata; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.kms.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.kms.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.kms.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.kms.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.LocationMetadata; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.LocationMetadata; + + /** + * Verifies a LocationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.LocationMetadata; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @param message LocationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.kms.v1.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } + + /** 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; + } + + /** Properties of a CommonLanguageSettings. */ + interface ICommonLanguageSettings { + + /** CommonLanguageSettings referenceDocsUri */ + referenceDocsUri?: (string|null); + + /** CommonLanguageSettings destinations */ + destinations?: (google.api.ClientLibraryDestination[]|null); + } + + /** Represents a CommonLanguageSettings. */ + class CommonLanguageSettings implements ICommonLanguageSettings { + + /** + * Constructs a new CommonLanguageSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICommonLanguageSettings); + + /** CommonLanguageSettings referenceDocsUri. */ + public referenceDocsUri: string; + + /** CommonLanguageSettings destinations. */ + public destinations: google.api.ClientLibraryDestination[]; + + /** + * Creates a new CommonLanguageSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns CommonLanguageSettings instance + */ + public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings; + + /** + * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @param message CommonLanguageSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @param message CommonLanguageSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CommonLanguageSettings + * @throws {Error} If the payload is not 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.CommonLanguageSettings; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CommonLanguageSettings + * @throws {Error} If the payload 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.CommonLanguageSettings; + + /** + * Verifies a CommonLanguageSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CommonLanguageSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings; + + /** + * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. + * @param message CommonLanguageSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CommonLanguageSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CommonLanguageSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ClientLibrarySettings. */ + interface IClientLibrarySettings { + + /** ClientLibrarySettings version */ + version?: (string|null); + + /** ClientLibrarySettings launchStage */ + launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null); + + /** ClientLibrarySettings restNumericEnums */ + restNumericEnums?: (boolean|null); + + /** ClientLibrarySettings javaSettings */ + javaSettings?: (google.api.IJavaSettings|null); + + /** ClientLibrarySettings cppSettings */ + cppSettings?: (google.api.ICppSettings|null); + + /** ClientLibrarySettings phpSettings */ + phpSettings?: (google.api.IPhpSettings|null); + + /** ClientLibrarySettings pythonSettings */ + pythonSettings?: (google.api.IPythonSettings|null); + + /** ClientLibrarySettings nodeSettings */ + nodeSettings?: (google.api.INodeSettings|null); + + /** ClientLibrarySettings dotnetSettings */ + dotnetSettings?: (google.api.IDotnetSettings|null); + + /** ClientLibrarySettings rubySettings */ + rubySettings?: (google.api.IRubySettings|null); + + /** ClientLibrarySettings goSettings */ + goSettings?: (google.api.IGoSettings|null); + } + + /** Represents a ClientLibrarySettings. */ + class ClientLibrarySettings implements IClientLibrarySettings { + + /** + * Constructs a new ClientLibrarySettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IClientLibrarySettings); + + /** ClientLibrarySettings version. */ + public version: string; + + /** ClientLibrarySettings launchStage. */ + public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage); + + /** ClientLibrarySettings restNumericEnums. */ + public restNumericEnums: boolean; + + /** ClientLibrarySettings javaSettings. */ + public javaSettings?: (google.api.IJavaSettings|null); + + /** ClientLibrarySettings cppSettings. */ + public cppSettings?: (google.api.ICppSettings|null); + + /** ClientLibrarySettings phpSettings. */ + public phpSettings?: (google.api.IPhpSettings|null); + + /** ClientLibrarySettings pythonSettings. */ + public pythonSettings?: (google.api.IPythonSettings|null); + + /** ClientLibrarySettings nodeSettings. */ + public nodeSettings?: (google.api.INodeSettings|null); + + /** ClientLibrarySettings dotnetSettings. */ + public dotnetSettings?: (google.api.IDotnetSettings|null); + + /** ClientLibrarySettings rubySettings. */ + public rubySettings?: (google.api.IRubySettings|null); + + /** ClientLibrarySettings goSettings. */ + public goSettings?: (google.api.IGoSettings|null); + + /** + * Creates a new ClientLibrarySettings instance using the specified properties. + * @param [properties] Properties to set + * @returns ClientLibrarySettings instance + */ + public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings; + + /** + * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @param message ClientLibrarySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @param message ClientLibrarySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ClientLibrarySettings + * @throws {Error} If the payload is not 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.ClientLibrarySettings; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ClientLibrarySettings + * @throws {Error} If the payload 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.ClientLibrarySettings; + + /** + * Verifies a ClientLibrarySettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ClientLibrarySettings + */ + public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings; + + /** + * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. + * @param message ClientLibrarySettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ClientLibrarySettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ClientLibrarySettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Publishing. */ + interface IPublishing { + + /** Publishing methodSettings */ + methodSettings?: (google.api.IMethodSettings[]|null); + + /** Publishing newIssueUri */ + newIssueUri?: (string|null); + + /** Publishing documentationUri */ + documentationUri?: (string|null); + + /** Publishing apiShortName */ + apiShortName?: (string|null); + + /** Publishing githubLabel */ + githubLabel?: (string|null); + + /** Publishing codeownerGithubTeams */ + codeownerGithubTeams?: (string[]|null); + + /** Publishing docTagPrefix */ + docTagPrefix?: (string|null); + + /** Publishing organization */ + organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null); + + /** Publishing librarySettings */ + librarySettings?: (google.api.IClientLibrarySettings[]|null); + + /** Publishing protoReferenceDocumentationUri */ + protoReferenceDocumentationUri?: (string|null); + } + + /** Represents a Publishing. */ + class Publishing implements IPublishing { + + /** + * Constructs a new Publishing. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IPublishing); + + /** Publishing methodSettings. */ + public methodSettings: google.api.IMethodSettings[]; + + /** Publishing newIssueUri. */ + public newIssueUri: string; + + /** Publishing documentationUri. */ + public documentationUri: string; + + /** Publishing apiShortName. */ + public apiShortName: string; + + /** Publishing githubLabel. */ + public githubLabel: string; + + /** Publishing codeownerGithubTeams. */ + public codeownerGithubTeams: string[]; + + /** Publishing docTagPrefix. */ + public docTagPrefix: string; + + /** Publishing organization. */ + public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization); + + /** Publishing librarySettings. */ + public librarySettings: google.api.IClientLibrarySettings[]; + + /** Publishing protoReferenceDocumentationUri. */ + public protoReferenceDocumentationUri: string; + + /** + * Creates a new Publishing instance using the specified properties. + * @param [properties] Properties to set + * @returns Publishing instance + */ + public static create(properties?: google.api.IPublishing): google.api.Publishing; + + /** + * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @param message Publishing message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @param message Publishing message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Publishing message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Publishing + * @throws {Error} If the payload is not 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.Publishing; + + /** + * Decodes a Publishing message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Publishing + * @throws {Error} If the payload 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.Publishing; + + /** + * Verifies a Publishing message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Publishing + */ + public static fromObject(object: { [k: string]: any }): google.api.Publishing; + + /** + * Creates a plain object from a Publishing message. Also converts values to other types if specified. + * @param message Publishing + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Publishing to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Publishing + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a JavaSettings. */ + interface IJavaSettings { + + /** JavaSettings libraryPackage */ + libraryPackage?: (string|null); + + /** JavaSettings serviceClassNames */ + serviceClassNames?: ({ [k: string]: string }|null); + + /** JavaSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a JavaSettings. */ + class JavaSettings implements IJavaSettings { + + /** + * Constructs a new JavaSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IJavaSettings); + + /** JavaSettings libraryPackage. */ + public libraryPackage: string; + + /** JavaSettings serviceClassNames. */ + public serviceClassNames: { [k: string]: string }; + + /** JavaSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new JavaSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns JavaSettings instance + */ + public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings; + + /** + * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @param message JavaSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @param message JavaSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a JavaSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns JavaSettings + * @throws {Error} If the payload is not 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.JavaSettings; + + /** + * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns JavaSettings + * @throws {Error} If the payload 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.JavaSettings; + + /** + * Verifies a JavaSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns JavaSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.JavaSettings; + + /** + * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. + * @param message JavaSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this JavaSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for JavaSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CppSettings. */ + interface ICppSettings { + + /** CppSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a CppSettings. */ + class CppSettings implements ICppSettings { + + /** + * Constructs a new CppSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICppSettings); + + /** CppSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new CppSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns CppSettings instance + */ + public static create(properties?: google.api.ICppSettings): google.api.CppSettings; + + /** + * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @param message CppSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @param message CppSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CppSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CppSettings + * @throws {Error} If the payload is not 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.CppSettings; + + /** + * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CppSettings + * @throws {Error} If the payload 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.CppSettings; + + /** + * Verifies a CppSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a LocationMetadata. */ - interface ILocationMetadata { + /** + * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CppSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.CppSettings; - /** LocationMetadata hsmAvailable */ - hsmAvailable?: (boolean|null); + /** + * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * @param message CppSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** LocationMetadata ekmAvailable */ - ekmAvailable?: (boolean|null); - } + /** + * Converts this CppSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a LocationMetadata. */ - class LocationMetadata implements ILocationMetadata { + /** + * Gets the default type url for CppSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new LocationMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.kms.v1.ILocationMetadata); + /** Properties of a PhpSettings. */ + interface IPhpSettings { - /** LocationMetadata hsmAvailable. */ - public hsmAvailable: boolean; + /** PhpSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } - /** LocationMetadata ekmAvailable. */ - public ekmAvailable: boolean; + /** Represents a PhpSettings. */ + class PhpSettings implements IPhpSettings { - /** - * Creates a new LocationMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns LocationMetadata instance - */ - public static create(properties?: google.cloud.kms.v1.ILocationMetadata): google.cloud.kms.v1.LocationMetadata; + /** + * Constructs a new PhpSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IPhpSettings); - /** - * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.kms.v1.LocationMetadata.verify|verify} messages. - * @param message LocationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.kms.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** PhpSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); - /** - * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.kms.v1.LocationMetadata.verify|verify} messages. - * @param message LocationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.kms.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new PhpSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns PhpSettings instance + */ + public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings; - /** - * Decodes a LocationMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LocationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.kms.v1.LocationMetadata; + /** + * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @param message PhpSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.kms.v1.LocationMetadata; + /** + * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @param message PhpSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a LocationMetadata message. - * @param message 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 PhpSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PhpSettings + * @throws {Error} If the payload is not 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.PhpSettings; - /** - * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LocationMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.kms.v1.LocationMetadata; + /** + * Decodes a PhpSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PhpSettings + * @throws {Error} If the payload 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.PhpSettings; - /** - * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. - * @param message LocationMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.kms.v1.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a PhpSettings message. + * @param message 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 LocationMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PhpSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.PhpSettings; - /** - * Gets the default type url for LocationMetadata - * @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 PhpSettings message. Also converts values to other types if specified. + * @param message PhpSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Namespace api. */ - namespace api { + /** + * Converts this PhpSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a Http. */ - interface IHttp { + /** + * Gets the default type url for PhpSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Http rules */ - rules?: (google.api.IHttpRule[]|null); + /** Properties of a PythonSettings. */ + interface IPythonSettings { - /** Http fullyDecodeReservedExpansion */ - fullyDecodeReservedExpansion?: (boolean|null); + /** PythonSettings common */ + common?: (google.api.ICommonLanguageSettings|null); } - /** Represents a Http. */ - class Http implements IHttp { + /** Represents a PythonSettings. */ + class PythonSettings implements IPythonSettings { /** - * Constructs a new Http. + * Constructs a new PythonSettings. * @param [properties] Properties to set */ - constructor(properties?: google.api.IHttp); - - /** Http rules. */ - public rules: google.api.IHttpRule[]; + constructor(properties?: google.api.IPythonSettings); - /** Http fullyDecodeReservedExpansion. */ - public fullyDecodeReservedExpansion: boolean; + /** PythonSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); /** - * Creates a new Http instance using the specified properties. + * Creates a new PythonSettings instance using the specified properties. * @param [properties] Properties to set - * @returns Http instance + * @returns PythonSettings instance */ - public static create(properties?: google.api.IHttp): google.api.Http; + public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings; /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @param message Http message or plain object to encode + * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @param message PythonSettings 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; + public static encode(message: google.api.IPythonSettings, 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 + * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @param message PythonSettings 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; + public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Http message from the specified reader or buffer. + * Decodes a PythonSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Http + * @returns PythonSettings * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a PythonSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Http + * @returns PythonSettings * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings; /** - * Verifies a Http message. + * Verifies a PythonSettings message. * @param message Plain object 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. + * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Http + * @returns PythonSettings */ - public static fromObject(object: { [k: string]: any }): google.api.Http; + public static fromObject(object: { [k: string]: any }): google.api.PythonSettings; /** - * Creates a plain object from a Http message. Also converts values to other types if specified. - * @param message Http + * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. + * @param message PythonSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Http to JSON. + * Converts this PythonSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Http + * Gets the default type url for PythonSettings * @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); + /** Properties of a NodeSettings. */ + interface INodeSettings { - /** HttpRule additionalBindings */ - additionalBindings?: (google.api.IHttpRule[]|null); + /** NodeSettings common */ + common?: (google.api.ICommonLanguageSettings|null); } - /** Represents a HttpRule. */ - class HttpRule implements IHttpRule { + /** Represents a NodeSettings. */ + class NodeSettings implements INodeSettings { /** - * Constructs a new HttpRule. + * Constructs a new NodeSettings. * @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[]; + constructor(properties?: google.api.INodeSettings); - /** HttpRule pattern. */ - public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + /** NodeSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); /** - * Creates a new HttpRule instance using the specified properties. + * Creates a new NodeSettings instance using the specified properties. * @param [properties] Properties to set - * @returns HttpRule instance + * @returns NodeSettings instance */ - public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + public static create(properties?: google.api.INodeSettings): google.api.NodeSettings; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @param message HttpRule message or plain object to encode + * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @param message NodeSettings 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; + public static encode(message: google.api.INodeSettings, 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 + * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @param message NodeSettings 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; + public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HttpRule message from the specified reader or buffer. + * Decodes a NodeSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HttpRule + * @returns NodeSettings * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.NodeSettings; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a NodeSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HttpRule + * @returns NodeSettings * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.NodeSettings; /** - * Verifies a HttpRule message. + * Verifies a NodeSettings message. * @param message Plain object 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. + * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HttpRule + * @returns NodeSettings */ - public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + public static fromObject(object: { [k: string]: any }): google.api.NodeSettings; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @param message HttpRule + * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. + * @param message NodeSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HttpRule to JSON. + * Converts this NodeSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HttpRule + * Gets the default type url for NodeSettings * @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 { + /** Properties of a DotnetSettings. */ + interface IDotnetSettings { - /** CustomHttpPattern kind */ - kind?: (string|null); + /** DotnetSettings common */ + common?: (google.api.ICommonLanguageSettings|null); - /** CustomHttpPattern path */ - path?: (string|null); + /** DotnetSettings renamedServices */ + renamedServices?: ({ [k: string]: string }|null); + + /** DotnetSettings renamedResources */ + renamedResources?: ({ [k: string]: string }|null); + + /** DotnetSettings ignoredResources */ + ignoredResources?: (string[]|null); + + /** DotnetSettings forcedNamespaceAliases */ + forcedNamespaceAliases?: (string[]|null); + + /** DotnetSettings handwrittenSignatures */ + handwrittenSignatures?: (string[]|null); } - /** Represents a CustomHttpPattern. */ - class CustomHttpPattern implements ICustomHttpPattern { + /** Represents a DotnetSettings. */ + class DotnetSettings implements IDotnetSettings { /** - * Constructs a new CustomHttpPattern. + * Constructs a new DotnetSettings. * @param [properties] Properties to set */ - constructor(properties?: google.api.ICustomHttpPattern); + constructor(properties?: google.api.IDotnetSettings); - /** CustomHttpPattern kind. */ - public kind: string; + /** DotnetSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); - /** CustomHttpPattern path. */ - public path: string; + /** DotnetSettings renamedServices. */ + public renamedServices: { [k: string]: string }; + + /** DotnetSettings renamedResources. */ + public renamedResources: { [k: string]: string }; + + /** DotnetSettings ignoredResources. */ + public ignoredResources: string[]; + + /** DotnetSettings forcedNamespaceAliases. */ + public forcedNamespaceAliases: string[]; + + /** DotnetSettings handwrittenSignatures. */ + public handwrittenSignatures: string[]; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * Creates a new DotnetSettings instance using the specified properties. * @param [properties] Properties to set - * @returns CustomHttpPattern instance + * @returns DotnetSettings instance */ - public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; + public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @param message CustomHttpPattern message or plain object to encode + * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @param message DotnetSettings 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; + public static encode(message: google.api.IDotnetSettings, 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 + * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @param message DotnetSettings 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; + public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a DotnetSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CustomHttpPattern + * @returns DotnetSettings * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.DotnetSettings; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CustomHttpPattern + * @returns DotnetSettings * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.DotnetSettings; /** - * Verifies a CustomHttpPattern message. + * Verifies a DotnetSettings message. * @param message Plain object 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. + * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CustomHttpPattern + * @returns DotnetSettings */ - public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; + public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings; /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. - * @param message CustomHttpPattern + * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. + * @param message DotnetSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CustomHttpPattern to JSON. + * Converts this DotnetSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CustomHttpPattern + * Gets the default type url for DotnetSettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CommonLanguageSettings. */ - interface ICommonLanguageSettings { - - /** CommonLanguageSettings referenceDocsUri */ - referenceDocsUri?: (string|null); + /** Properties of a RubySettings. */ + interface IRubySettings { - /** CommonLanguageSettings destinations */ - destinations?: (google.api.ClientLibraryDestination[]|null); + /** RubySettings common */ + common?: (google.api.ICommonLanguageSettings|null); } - /** Represents a CommonLanguageSettings. */ - class CommonLanguageSettings implements ICommonLanguageSettings { + /** Represents a RubySettings. */ + class RubySettings implements IRubySettings { /** - * Constructs a new CommonLanguageSettings. + * Constructs a new RubySettings. * @param [properties] Properties to set */ - constructor(properties?: google.api.ICommonLanguageSettings); - - /** CommonLanguageSettings referenceDocsUri. */ - public referenceDocsUri: string; + constructor(properties?: google.api.IRubySettings); - /** CommonLanguageSettings destinations. */ - public destinations: google.api.ClientLibraryDestination[]; + /** RubySettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); /** - * Creates a new CommonLanguageSettings instance using the specified properties. + * Creates a new RubySettings instance using the specified properties. * @param [properties] Properties to set - * @returns CommonLanguageSettings instance + * @returns RubySettings instance */ - public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings; + public static create(properties?: google.api.IRubySettings): google.api.RubySettings; /** - * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. - * @param message CommonLanguageSettings message or plain object to encode + * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @param message RubySettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. - * @param message CommonLanguageSettings message or plain object to encode + * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @param message RubySettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * Decodes a RubySettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CommonLanguageSettings + * @returns RubySettings * @throws {Error} If the payload is not 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.CommonLanguageSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RubySettings; /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * Decodes a RubySettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CommonLanguageSettings + * @returns RubySettings * @throws {Error} If the payload 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.CommonLanguageSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RubySettings; /** - * Verifies a CommonLanguageSettings message. + * Verifies a RubySettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CommonLanguageSettings + * @returns RubySettings */ - public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings; + public static fromObject(object: { [k: string]: any }): google.api.RubySettings; /** - * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. - * @param message CommonLanguageSettings + * Creates a plain object from a RubySettings message. Also converts values to other types if specified. + * @param message RubySettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CommonLanguageSettings to JSON. + * Converts this RubySettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CommonLanguageSettings + * Gets the default type url for RubySettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ClientLibrarySettings. */ - interface IClientLibrarySettings { - - /** ClientLibrarySettings version */ - version?: (string|null); - - /** ClientLibrarySettings launchStage */ - launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null); - - /** ClientLibrarySettings restNumericEnums */ - restNumericEnums?: (boolean|null); - - /** ClientLibrarySettings javaSettings */ - javaSettings?: (google.api.IJavaSettings|null); - - /** ClientLibrarySettings cppSettings */ - cppSettings?: (google.api.ICppSettings|null); - - /** ClientLibrarySettings phpSettings */ - phpSettings?: (google.api.IPhpSettings|null); - - /** ClientLibrarySettings pythonSettings */ - pythonSettings?: (google.api.IPythonSettings|null); - - /** ClientLibrarySettings nodeSettings */ - nodeSettings?: (google.api.INodeSettings|null); - - /** ClientLibrarySettings dotnetSettings */ - dotnetSettings?: (google.api.IDotnetSettings|null); - - /** ClientLibrarySettings rubySettings */ - rubySettings?: (google.api.IRubySettings|null); + /** Properties of a GoSettings. */ + interface IGoSettings { - /** ClientLibrarySettings goSettings */ - goSettings?: (google.api.IGoSettings|null); + /** GoSettings common */ + common?: (google.api.ICommonLanguageSettings|null); } - /** Represents a ClientLibrarySettings. */ - class ClientLibrarySettings implements IClientLibrarySettings { + /** Represents a GoSettings. */ + class GoSettings implements IGoSettings { /** - * Constructs a new ClientLibrarySettings. + * Constructs a new GoSettings. * @param [properties] Properties to set */ - constructor(properties?: google.api.IClientLibrarySettings); - - /** ClientLibrarySettings version. */ - public version: string; - - /** ClientLibrarySettings launchStage. */ - public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage); - - /** ClientLibrarySettings restNumericEnums. */ - public restNumericEnums: boolean; - - /** ClientLibrarySettings javaSettings. */ - public javaSettings?: (google.api.IJavaSettings|null); - - /** ClientLibrarySettings cppSettings. */ - public cppSettings?: (google.api.ICppSettings|null); - - /** ClientLibrarySettings phpSettings. */ - public phpSettings?: (google.api.IPhpSettings|null); - - /** ClientLibrarySettings pythonSettings. */ - public pythonSettings?: (google.api.IPythonSettings|null); - - /** ClientLibrarySettings nodeSettings. */ - public nodeSettings?: (google.api.INodeSettings|null); - - /** ClientLibrarySettings dotnetSettings. */ - public dotnetSettings?: (google.api.IDotnetSettings|null); - - /** ClientLibrarySettings rubySettings. */ - public rubySettings?: (google.api.IRubySettings|null); + constructor(properties?: google.api.IGoSettings); - /** ClientLibrarySettings goSettings. */ - public goSettings?: (google.api.IGoSettings|null); + /** GoSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); /** - * Creates a new ClientLibrarySettings instance using the specified properties. + * Creates a new GoSettings instance using the specified properties. * @param [properties] Properties to set - * @returns ClientLibrarySettings instance + * @returns GoSettings instance */ - public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings; + public static create(properties?: google.api.IGoSettings): google.api.GoSettings; /** - * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. - * @param message ClientLibrarySettings message or plain object to encode + * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @param message GoSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. - * @param message ClientLibrarySettings message or plain object to encode + * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @param message GoSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * Decodes a GoSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ClientLibrarySettings + * @returns GoSettings * @throws {Error} If the payload is not 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.ClientLibrarySettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.GoSettings; /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * Decodes a GoSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ClientLibrarySettings + * @returns GoSettings * @throws {Error} If the payload 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.ClientLibrarySettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.GoSettings; /** - * Verifies a ClientLibrarySettings message. + * Verifies a GoSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. + * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ClientLibrarySettings + * @returns GoSettings */ - public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings; + public static fromObject(object: { [k: string]: any }): google.api.GoSettings; /** - * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. - * @param message ClientLibrarySettings + * Creates a plain object from a GoSettings message. Also converts values to other types if specified. + * @param message GoSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ClientLibrarySettings to JSON. + * Converts this GoSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ClientLibrarySettings + * Gets the default type url for GoSettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Publishing. */ - interface IPublishing { - - /** Publishing methodSettings */ - methodSettings?: (google.api.IMethodSettings[]|null); - - /** Publishing newIssueUri */ - newIssueUri?: (string|null); - - /** Publishing documentationUri */ - documentationUri?: (string|null); - - /** Publishing apiShortName */ - apiShortName?: (string|null); - - /** Publishing githubLabel */ - githubLabel?: (string|null); - - /** Publishing codeownerGithubTeams */ - codeownerGithubTeams?: (string[]|null); - - /** Publishing docTagPrefix */ - docTagPrefix?: (string|null); - - /** Publishing organization */ - organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null); - - /** Publishing librarySettings */ - librarySettings?: (google.api.IClientLibrarySettings[]|null); - - /** Publishing protoReferenceDocumentationUri */ - protoReferenceDocumentationUri?: (string|null); - } - - /** Represents a Publishing. */ - class Publishing implements IPublishing { - - /** - * Constructs a new Publishing. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IPublishing); - - /** Publishing methodSettings. */ - public methodSettings: google.api.IMethodSettings[]; - - /** Publishing newIssueUri. */ - public newIssueUri: string; - - /** Publishing documentationUri. */ - public documentationUri: string; + /** Properties of a MethodSettings. */ + interface IMethodSettings { - /** Publishing apiShortName. */ - public apiShortName: string; + /** MethodSettings selector */ + selector?: (string|null); - /** Publishing githubLabel. */ - public githubLabel: string; + /** MethodSettings longRunning */ + longRunning?: (google.api.MethodSettings.ILongRunning|null); - /** Publishing codeownerGithubTeams. */ - public codeownerGithubTeams: string[]; + /** MethodSettings autoPopulatedFields */ + autoPopulatedFields?: (string[]|null); + } - /** Publishing docTagPrefix. */ - public docTagPrefix: string; + /** Represents a MethodSettings. */ + class MethodSettings implements IMethodSettings { - /** Publishing organization. */ - public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization); + /** + * Constructs a new MethodSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IMethodSettings); - /** Publishing librarySettings. */ - public librarySettings: google.api.IClientLibrarySettings[]; + /** MethodSettings selector. */ + public selector: string; - /** Publishing protoReferenceDocumentationUri. */ - public protoReferenceDocumentationUri: string; + /** MethodSettings longRunning. */ + public longRunning?: (google.api.MethodSettings.ILongRunning|null); + + /** MethodSettings autoPopulatedFields. */ + public autoPopulatedFields: string[]; /** - * Creates a new Publishing instance using the specified properties. + * Creates a new MethodSettings instance using the specified properties. * @param [properties] Properties to set - * @returns Publishing instance + * @returns MethodSettings instance */ - public static create(properties?: google.api.IPublishing): google.api.Publishing; + public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings; /** - * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. - * @param message Publishing message or plain object to encode + * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @param message MethodSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. - * @param message Publishing message or plain object to encode + * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @param message MethodSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Publishing message from the specified reader or buffer. + * Decodes a MethodSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Publishing + * @returns MethodSettings * @throws {Error} If the payload is not 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.Publishing; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings; /** - * Decodes a Publishing message from the specified reader or buffer, length delimited. + * Decodes a MethodSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Publishing + * @returns MethodSettings * @throws {Error} If the payload 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.Publishing; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings; /** - * Verifies a Publishing message. + * Verifies a MethodSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Publishing + * @returns MethodSettings */ - public static fromObject(object: { [k: string]: any }): google.api.Publishing; + public static fromObject(object: { [k: string]: any }): google.api.MethodSettings; /** - * Creates a plain object from a Publishing message. Also converts values to other types if specified. - * @param message Publishing + * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. + * @param message MethodSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Publishing to JSON. + * Converts this MethodSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Publishing - * @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 MethodSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MethodSettings { + + /** Properties of a LongRunning. */ + interface ILongRunning { + + /** LongRunning initialPollDelay */ + initialPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning pollDelayMultiplier */ + pollDelayMultiplier?: (number|null); + + /** LongRunning maxPollDelay */ + maxPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning totalPollTimeout */ + totalPollTimeout?: (google.protobuf.IDuration|null); + } + + /** Represents a LongRunning. */ + class LongRunning implements ILongRunning { + + /** + * Constructs a new LongRunning. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.MethodSettings.ILongRunning); + + /** LongRunning initialPollDelay. */ + public initialPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning pollDelayMultiplier. */ + public pollDelayMultiplier: number; + + /** LongRunning maxPollDelay. */ + public maxPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning totalPollTimeout. */ + public totalPollTimeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new LongRunning instance using the specified properties. + * @param [properties] Properties to set + * @returns LongRunning instance + */ + public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning; + + /** + * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @param message LongRunning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @param message LongRunning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LongRunning message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LongRunning + * @throws {Error} If the payload is not 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.MethodSettings.LongRunning; + + /** + * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LongRunning + * @throws {Error} If the payload 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.MethodSettings.LongRunning; + + /** + * Verifies a LongRunning message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LongRunning + */ + public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning; + + /** + * Creates a plain object from a LongRunning message. Also converts values to other types if specified. + * @param message LongRunning + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LongRunning to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LongRunning + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** ClientLibraryOrganization enum. */ + enum ClientLibraryOrganization { + CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0, + CLOUD = 1, + ADS = 2, + PHOTOS = 3, + STREET_VIEW = 4, + SHOPPING = 5, + GEO = 6, + GENERATIVE_AI = 7 + } + + /** ClientLibraryDestination enum. */ + enum ClientLibraryDestination { + CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0, + GITHUB = 10, + PACKAGE_MANAGER = 20 + } + + /** LaunchStage enum. */ + enum LaunchStage { + LAUNCH_STAGE_UNSPECIFIED = 0, + UNIMPLEMENTED = 6, + PRELAUNCH = 7, + EARLY_ACCESS = 1, + ALPHA = 2, + BETA = 3, + GA = 4, + DEPRECATED = 5 + } + + /** 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, + IDENTIFIER = 8 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); - /** Properties of a JavaSettings. */ - interface IJavaSettings { + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); - /** JavaSettings libraryPackage */ - libraryPackage?: (string|null); + /** ResourceDescriptor plural */ + plural?: (string|null); - /** JavaSettings serviceClassNames */ - serviceClassNames?: ({ [k: string]: string }|null); + /** ResourceDescriptor singular */ + singular?: (string|null); - /** JavaSettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); } - /** Represents a JavaSettings. */ - class JavaSettings implements IJavaSettings { + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { /** - * Constructs a new JavaSettings. + * Constructs a new ResourceDescriptor. * @param [properties] Properties to set */ - constructor(properties?: google.api.IJavaSettings); + constructor(properties?: google.api.IResourceDescriptor); - /** JavaSettings libraryPackage. */ - public libraryPackage: string; + /** ResourceDescriptor type. */ + public type: string; - /** JavaSettings serviceClassNames. */ - public serviceClassNames: { [k: string]: string }; + /** ResourceDescriptor pattern. */ + public pattern: string[]; - /** JavaSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); + /** 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 JavaSettings instance using the specified properties. + * Creates a new ResourceDescriptor instance using the specified properties. * @param [properties] Properties to set - * @returns JavaSettings instance + * @returns ResourceDescriptor instance */ - public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings; + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; /** - * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. - * @param message JavaSettings message or plain object to encode + * 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.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. - * @param message JavaSettings message or plain object to encode + * 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.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a JavaSettings message from the specified reader or buffer. + * 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 JavaSettings + * @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.JavaSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; /** - * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns JavaSettings + * @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.JavaSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; /** - * Verifies a JavaSettings message. + * 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 JavaSettings message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns JavaSettings + * @returns ResourceDescriptor */ - public static fromObject(object: { [k: string]: any }): google.api.JavaSettings; + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; /** - * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. - * @param message JavaSettings + * 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.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this JavaSettings to JSON. + * Converts this ResourceDescriptor to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for JavaSettings + * 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; } - /** Properties of a CppSettings. */ - interface ICppSettings { + namespace ResourceDescriptor { - /** CppSettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** 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 + } } - /** Represents a CppSettings. */ - class CppSettings implements ICppSettings { + /** 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 CppSettings. + * Constructs a new ResourceReference. * @param [properties] Properties to set */ - constructor(properties?: google.api.ICppSettings); + constructor(properties?: google.api.IResourceReference); - /** CppSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; /** - * Creates a new CppSettings instance using the specified properties. + * Creates a new ResourceReference instance using the specified properties. * @param [properties] Properties to set - * @returns CppSettings instance + * @returns ResourceReference instance */ - public static create(properties?: google.api.ICppSettings): google.api.CppSettings; + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; /** - * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. - * @param message CppSettings message or plain object to encode + * 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.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. - * @param message CppSettings message or plain object to encode + * 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.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CppSettings message from the specified reader or buffer. + * 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 CppSettings + * @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.CppSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; /** - * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CppSettings + * @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.CppSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; /** - * Verifies a CppSettings message. + * 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 CppSettings message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CppSettings + * @returns ResourceReference */ - public static fromObject(object: { [k: string]: any }): google.api.CppSettings; + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; /** - * Creates a plain object from a CppSettings message. Also converts values to other types if specified. - * @param message CppSettings + * 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.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CppSettings to JSON. + * Converts this ResourceReference to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CppSettings + * 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; } + } - /** Properties of a PhpSettings. */ - interface IPhpSettings { + /** Namespace protobuf. */ + namespace protobuf { - /** PhpSettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** Properties of a FileDescriptorSet. */ + interface IFileDescriptorSet { + + /** FileDescriptorSet file */ + file?: (google.protobuf.IFileDescriptorProto[]|null); } - /** Represents a PhpSettings. */ - class PhpSettings implements IPhpSettings { + /** Represents a FileDescriptorSet. */ + class FileDescriptorSet implements IFileDescriptorSet { /** - * Constructs a new PhpSettings. + * Constructs a new FileDescriptorSet. * @param [properties] Properties to set */ - constructor(properties?: google.api.IPhpSettings); + constructor(properties?: google.protobuf.IFileDescriptorSet); - /** PhpSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); + /** FileDescriptorSet file. */ + public file: google.protobuf.IFileDescriptorProto[]; /** - * Creates a new PhpSettings instance using the specified properties. + * Creates a new FileDescriptorSet instance using the specified properties. * @param [properties] Properties to set - * @returns PhpSettings instance + * @returns FileDescriptorSet instance */ - public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings; + public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; /** - * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. - * @param message PhpSettings message or plain object to encode + * 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.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. - * @param message PhpSettings message or plain object to encode + * 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.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PhpSettings message from the specified reader or buffer. + * 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 PhpSettings + * @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.api.PhpSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; /** - * Decodes a PhpSettings message from the specified reader or buffer, length delimited. + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PhpSettings + * @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.api.PhpSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; /** - * Verifies a PhpSettings message. + * 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 PhpSettings message from a plain object. Also converts values to their respective internal types. + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PhpSettings + * @returns FileDescriptorSet */ - public static fromObject(object: { [k: string]: any }): google.api.PhpSettings; + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; /** - * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. - * @param message PhpSettings + * 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.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PhpSettings to JSON. + * Converts this FileDescriptorSet to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PhpSettings + * 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 PythonSettings. */ - interface IPythonSettings { + /** Edition enum. */ + enum Edition { + EDITION_UNKNOWN = 0, + EDITION_PROTO2 = 998, + EDITION_PROTO3 = 999, + EDITION_2023 = 1000, + EDITION_2024 = 1001, + EDITION_1_TEST_ONLY = 1, + EDITION_2_TEST_ONLY = 2, + EDITION_99997_TEST_ONLY = 99997, + EDITION_99998_TEST_ONLY = 99998, + EDITION_99999_TEST_ONLY = 99999, + EDITION_MAX = 2147483647 + } - /** PythonSettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** 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?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); } - /** Represents a PythonSettings. */ - class PythonSettings implements IPythonSettings { + /** Represents a FileDescriptorProto. */ + class FileDescriptorProto implements IFileDescriptorProto { /** - * Constructs a new PythonSettings. + * Constructs a new FileDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.api.IPythonSettings); + constructor(properties?: google.protobuf.IFileDescriptorProto); - /** PythonSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); + /** 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: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); /** - * Creates a new PythonSettings instance using the specified properties. + * Creates a new FileDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns PythonSettings instance + * @returns FileDescriptorProto instance */ - public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings; + public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; /** - * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. - * @param message PythonSettings message or plain object to encode + * 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.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. - * @param message PythonSettings message or plain object to encode + * 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.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PythonSettings message from the specified reader or buffer. + * 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 PythonSettings + * @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.api.PythonSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; /** - * Decodes a PythonSettings message from the specified reader or buffer, length delimited. + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PythonSettings + * @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.api.PythonSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; /** - * Verifies a PythonSettings message. + * 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 PythonSettings message from a plain object. Also converts values to their respective internal types. + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PythonSettings + * @returns FileDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.PythonSettings; + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; /** - * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. - * @param message PythonSettings + * 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.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PythonSettings to JSON. + * Converts this FileDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PythonSettings + * 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 NodeSettings. */ - interface INodeSettings { + /** Properties of a DescriptorProto. */ + interface IDescriptorProto { - /** NodeSettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** 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 NodeSettings. */ - class NodeSettings implements INodeSettings { + /** Represents a DescriptorProto. */ + class DescriptorProto implements IDescriptorProto { /** - * Constructs a new NodeSettings. + * Constructs a new DescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.api.INodeSettings); + constructor(properties?: google.protobuf.IDescriptorProto); - /** NodeSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); + /** 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 NodeSettings instance using the specified properties. + * Creates a new DescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns NodeSettings instance + * @returns DescriptorProto instance */ - public static create(properties?: google.api.INodeSettings): google.api.NodeSettings; + public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; /** - * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. - * @param message NodeSettings message or plain object to encode + * 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.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. - * @param message NodeSettings message or plain object to encode + * 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.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NodeSettings message from the specified reader or buffer. + * 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 NodeSettings + * @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.api.NodeSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; /** - * Decodes a NodeSettings message from the specified reader or buffer, length delimited. + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NodeSettings + * @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.api.NodeSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; /** - * Verifies a NodeSettings message. + * 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 NodeSettings message from a plain object. Also converts values to their respective internal types. + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NodeSettings + * @returns DescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.NodeSettings; + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; /** - * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. - * @param message NodeSettings + * 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.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NodeSettings to JSON. + * Converts this DescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NodeSettings + * 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; } - /** Properties of a DotnetSettings. */ - interface IDotnetSettings { + namespace DescriptorProto { - /** DotnetSettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** Properties of an ExtensionRange. */ + interface IExtensionRange { - /** DotnetSettings renamedServices */ - renamedServices?: ({ [k: string]: string }|null); + /** ExtensionRange start */ + start?: (number|null); - /** DotnetSettings renamedResources */ - renamedResources?: ({ [k: string]: string }|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); - /** DotnetSettings ignoredResources */ - ignoredResources?: (string[]|null); + /** ExtensionRangeOptions declaration */ + declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null); - /** DotnetSettings forcedNamespaceAliases */ - forcedNamespaceAliases?: (string[]|null); + /** ExtensionRangeOptions features */ + features?: (google.protobuf.IFeatureSet|null); - /** DotnetSettings handwrittenSignatures */ - handwrittenSignatures?: (string[]|null); + /** ExtensionRangeOptions verification */ + verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|null); } - /** Represents a DotnetSettings. */ - class DotnetSettings implements IDotnetSettings { + /** Represents an ExtensionRangeOptions. */ + class ExtensionRangeOptions implements IExtensionRangeOptions { /** - * Constructs a new DotnetSettings. + * Constructs a new ExtensionRangeOptions. * @param [properties] Properties to set */ - constructor(properties?: google.api.IDotnetSettings); - - /** DotnetSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** DotnetSettings renamedServices. */ - public renamedServices: { [k: string]: string }; + constructor(properties?: google.protobuf.IExtensionRangeOptions); - /** DotnetSettings renamedResources. */ - public renamedResources: { [k: string]: string }; + /** ExtensionRangeOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - /** DotnetSettings ignoredResources. */ - public ignoredResources: string[]; + /** ExtensionRangeOptions declaration. */ + public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[]; - /** DotnetSettings forcedNamespaceAliases. */ - public forcedNamespaceAliases: string[]; + /** ExtensionRangeOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); - /** DotnetSettings handwrittenSignatures. */ - public handwrittenSignatures: string[]; + /** ExtensionRangeOptions verification. */ + public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState); /** - * Creates a new DotnetSettings instance using the specified properties. + * Creates a new ExtensionRangeOptions instance using the specified properties. * @param [properties] Properties to set - * @returns DotnetSettings instance + * @returns ExtensionRangeOptions instance */ - public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings; + public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; /** - * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. - * @param message DotnetSettings message or plain object to encode + * 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.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. - * @param message DotnetSettings message or plain object to encode + * 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.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DotnetSettings message from the specified reader or buffer. + * 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 DotnetSettings + * @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.api.DotnetSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; /** - * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DotnetSettings + * @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.api.DotnetSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; /** - * Verifies a DotnetSettings message. + * 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 a DotnetSettings message from a plain object. Also converts values to their respective internal types. + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DotnetSettings + * @returns ExtensionRangeOptions */ - public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings; + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; /** - * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. - * @param message DotnetSettings + * 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.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DotnetSettings to JSON. + * Converts this ExtensionRangeOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DotnetSettings + * 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 RubySettings. */ - interface IRubySettings { + namespace ExtensionRangeOptions { - /** RubySettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** Properties of a Declaration. */ + interface IDeclaration { + + /** Declaration number */ + number?: (number|null); + + /** Declaration fullName */ + fullName?: (string|null); + + /** Declaration type */ + type?: (string|null); + + /** Declaration reserved */ + reserved?: (boolean|null); + + /** Declaration repeated */ + repeated?: (boolean|null); + } + + /** Represents a Declaration. */ + class Declaration implements IDeclaration { + + /** + * Constructs a new Declaration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration); + + /** Declaration number. */ + public number: number; + + /** Declaration fullName. */ + public fullName: string; + + /** Declaration type. */ + public type: string; + + /** Declaration reserved. */ + public reserved: boolean; + + /** Declaration repeated. */ + public repeated: boolean; + + /** + * Creates a new Declaration instance using the specified properties. + * @param [properties] Properties to set + * @returns Declaration instance + */ + public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration; + + /** + * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @param message Declaration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @param message Declaration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Declaration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Declaration + * @throws {Error} If the payload is not 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.Declaration; + + /** + * Decodes a Declaration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Declaration + * @throws {Error} If the payload 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.Declaration; + + /** + * Verifies a Declaration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Declaration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration; + + /** + * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * @param message Declaration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Declaration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Declaration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** VerificationState enum. */ + enum VerificationState { + DECLARATION = 0, + UNVERIFIED = 1 + } + } + + /** 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 RubySettings. */ - class RubySettings implements IRubySettings { + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { /** - * Constructs a new RubySettings. + * Constructs a new FieldDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.api.IRubySettings); + constructor(properties?: google.protobuf.IFieldDescriptorProto); - /** RubySettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); + /** 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 RubySettings instance using the specified properties. + * Creates a new FieldDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns RubySettings instance + * @returns FieldDescriptorProto instance */ - public static create(properties?: google.api.IRubySettings): google.api.RubySettings; + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; /** - * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. - * @param message RubySettings message or plain object to encode + * 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.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. - * @param message RubySettings message or plain object to encode + * 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.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RubySettings message from the specified reader or buffer. + * 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 RubySettings + * @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.api.RubySettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; /** - * Decodes a RubySettings message from the specified reader or buffer, length delimited. + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RubySettings + * @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.api.RubySettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; /** - * Verifies a RubySettings message. + * 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 RubySettings message from a plain object. Also converts values to their respective internal types. + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RubySettings + * @returns FieldDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.RubySettings; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; /** - * Creates a plain object from a RubySettings message. Also converts values to other types if specified. - * @param message RubySettings + * 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.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RubySettings to JSON. + * Converts this FieldDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RubySettings + * 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; } - /** Properties of a GoSettings. */ - interface IGoSettings { + namespace FieldDescriptorProto { - /** GoSettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** 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_REPEATED = 3, + LABEL_REQUIRED = 2 + } } - /** Represents a GoSettings. */ - class GoSettings implements IGoSettings { + /** 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 GoSettings. + * Constructs a new OneofDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.api.IGoSettings); + constructor(properties?: google.protobuf.IOneofDescriptorProto); - /** GoSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); /** - * Creates a new GoSettings instance using the specified properties. + * Creates a new OneofDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns GoSettings instance + * @returns OneofDescriptorProto instance */ - public static create(properties?: google.api.IGoSettings): google.api.GoSettings; + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; /** - * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @param message GoSettings message or plain object to encode + * 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.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @param message GoSettings message or plain object to encode + * 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.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GoSettings message from the specified reader or buffer. + * 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 GoSettings + * @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.api.GoSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; /** - * Decodes a GoSettings message from the specified reader or buffer, length delimited. + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GoSettings + * @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.api.GoSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; /** - * Verifies a GoSettings message. + * 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 a GoSettings message from a plain object. Also converts values to their respective internal types. + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GoSettings + * @returns OneofDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.GoSettings; + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; /** - * Creates a plain object from a GoSettings message. Also converts values to other types if specified. - * @param message GoSettings + * 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.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GoSettings to JSON. + * Converts this OneofDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GoSettings + * 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 a MethodSettings. */ - interface IMethodSettings { + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { - /** MethodSettings selector */ - selector?: (string|null); + /** EnumDescriptorProto name */ + name?: (string|null); - /** MethodSettings longRunning */ - longRunning?: (google.api.MethodSettings.ILongRunning|null); + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); - /** MethodSettings autoPopulatedFields */ - autoPopulatedFields?: (string[]|null); + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); } - /** Represents a MethodSettings. */ - class MethodSettings implements IMethodSettings { + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { /** - * Constructs a new MethodSettings. + * Constructs a new EnumDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.api.IMethodSettings); + constructor(properties?: google.protobuf.IEnumDescriptorProto); - /** MethodSettings selector. */ - public selector: string; + /** EnumDescriptorProto name. */ + public name: string; - /** MethodSettings longRunning. */ - public longRunning?: (google.api.MethodSettings.ILongRunning|null); + /** EnumDescriptorProto value. */ + public value: google.protobuf.IEnumValueDescriptorProto[]; - /** MethodSettings autoPopulatedFields. */ - public autoPopulatedFields: string[]; + /** EnumDescriptorProto options. */ + public options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange. */ + public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + + /** EnumDescriptorProto reservedName. */ + public reservedName: string[]; /** - * Creates a new MethodSettings instance using the specified properties. + * Creates a new EnumDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns MethodSettings instance + * @returns EnumDescriptorProto instance */ - public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings; + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; /** - * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. - * @param message MethodSettings message or plain object to encode + * 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.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. - * @param message MethodSettings message or plain object to encode + * 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.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MethodSettings message from the specified reader or buffer. + * 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 MethodSettings + * @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.api.MethodSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; /** - * Decodes a MethodSettings message from the specified reader or buffer, length delimited. + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MethodSettings + * @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.api.MethodSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; /** - * Verifies a MethodSettings message. + * 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 a MethodSettings message from a plain object. Also converts values to their respective internal types. + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MethodSettings + * @returns EnumDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.MethodSettings; + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; /** - * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. - * @param message MethodSettings + * 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.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MethodSettings to JSON. + * Converts this EnumDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MethodSettings + * 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 MethodSettings { - - /** Properties of a LongRunning. */ - interface ILongRunning { - - /** LongRunning initialPollDelay */ - initialPollDelay?: (google.protobuf.IDuration|null); + namespace EnumDescriptorProto { - /** LongRunning pollDelayMultiplier */ - pollDelayMultiplier?: (number|null); + /** Properties of an EnumReservedRange. */ + interface IEnumReservedRange { - /** LongRunning maxPollDelay */ - maxPollDelay?: (google.protobuf.IDuration|null); + /** EnumReservedRange start */ + start?: (number|null); - /** LongRunning totalPollTimeout */ - totalPollTimeout?: (google.protobuf.IDuration|null); + /** EnumReservedRange end */ + end?: (number|null); } - /** Represents a LongRunning. */ - class LongRunning implements ILongRunning { + /** Represents an EnumReservedRange. */ + class EnumReservedRange implements IEnumReservedRange { /** - * Constructs a new LongRunning. + * Constructs a new EnumReservedRange. * @param [properties] Properties to set */ - constructor(properties?: google.api.MethodSettings.ILongRunning); - - /** LongRunning initialPollDelay. */ - public initialPollDelay?: (google.protobuf.IDuration|null); - - /** LongRunning pollDelayMultiplier. */ - public pollDelayMultiplier: number; + constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); - /** LongRunning maxPollDelay. */ - public maxPollDelay?: (google.protobuf.IDuration|null); + /** EnumReservedRange start. */ + public start: number; - /** LongRunning totalPollTimeout. */ - public totalPollTimeout?: (google.protobuf.IDuration|null); + /** EnumReservedRange end. */ + public end: number; /** - * Creates a new LongRunning instance using the specified properties. + * Creates a new EnumReservedRange instance using the specified properties. * @param [properties] Properties to set - * @returns LongRunning instance + * @returns EnumReservedRange instance */ - public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning; + public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; /** - * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @param message LongRunning message or plain object to encode + * 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.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @param message LongRunning message or plain object to encode + * 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.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LongRunning message from the specified reader or buffer. + * 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 LongRunning + * @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.api.MethodSettings.LongRunning; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; /** - * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LongRunning + * @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.api.MethodSettings.LongRunning; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; /** - * Verifies a LongRunning message. + * 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 a LongRunning message from a plain object. Also converts values to their respective internal types. + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LongRunning + * @returns EnumReservedRange */ - public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning; + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; /** - * Creates a plain object from a LongRunning message. Also converts values to other types if specified. - * @param message LongRunning + * 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.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LongRunning to JSON. + * Converts this EnumReservedRange to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LongRunning + * Gets the default type url for EnumReservedRange * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -10315,5578 +13304,5149 @@ export namespace google { } } - /** ClientLibraryOrganization enum. */ - enum ClientLibraryOrganization { - CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0, - CLOUD = 1, - ADS = 2, - PHOTOS = 3, - STREET_VIEW = 4, - SHOPPING = 5, - GEO = 6, - GENERATIVE_AI = 7 - } - - /** ClientLibraryDestination enum. */ - enum ClientLibraryDestination { - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0, - GITHUB = 10, - PACKAGE_MANAGER = 20 - } - - /** LaunchStage enum. */ - enum LaunchStage { - LAUNCH_STAGE_UNSPECIFIED = 0, - UNIMPLEMENTED = 6, - PRELAUNCH = 7, - EARLY_ACCESS = 1, - ALPHA = 2, - BETA = 3, - GA = 4, - DEPRECATED = 5 - } - - /** 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, - IDENTIFIER = 8 - } - - /** 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); + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { - /** ResourceDescriptor plural */ - plural?: (string|null); + /** EnumValueDescriptorProto name */ + name?: (string|null); - /** ResourceDescriptor singular */ - singular?: (string|null); + /** EnumValueDescriptorProto number */ + number?: (number|null); - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); } - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { /** - * Constructs a new ResourceDescriptor. + * Constructs a new EnumValueDescriptorProto. * @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); + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); - /** ResourceDescriptor plural. */ - public plural: string; + /** EnumValueDescriptorProto name. */ + public name: string; - /** ResourceDescriptor singular. */ - public singular: string; + /** EnumValueDescriptorProto number. */ + public number: number; - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); /** - * Creates a new ResourceDescriptor instance using the specified properties. + * Creates a new EnumValueDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns ResourceDescriptor instance + * @returns EnumValueDescriptorProto instance */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode + * 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.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEnumValueDescriptorProto, 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 + * 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.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * 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 ResourceDescriptor + * @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.api.ResourceDescriptor; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor + * @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.api.ResourceDescriptor; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; /** - * Verifies a ResourceDescriptor message. + * 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 a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResourceDescriptor + * @returns EnumValueDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor + * 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.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResourceDescriptor to JSON. + * Converts this EnumValueDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ResourceDescriptor + * 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; } - 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 ServiceDescriptorProto. */ + interface IServiceDescriptorProto { - /** Properties of a ResourceReference. */ - interface IResourceReference { + /** ServiceDescriptorProto name */ + name?: (string|null); - /** ResourceReference type */ - type?: (string|null); + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); - /** ResourceReference childType */ - childType?: (string|null); + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); } - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { /** - * Constructs a new ResourceReference. + * Constructs a new ServiceDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.api.IResourceReference); + constructor(properties?: google.protobuf.IServiceDescriptorProto); - /** ResourceReference type. */ - public type: string; + /** ServiceDescriptorProto name. */ + public name: string; - /** ResourceReference childType. */ - public childType: string; + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; + + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new ServiceDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns ResourceReference instance + * @returns ServiceDescriptorProto instance */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode + * 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.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IServiceDescriptorProto, 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 + * 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.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * 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 ResourceReference + * @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.api.ResourceReference; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResourceReference + * @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.api.ResourceReference; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; /** - * Verifies a ResourceReference message. + * 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 ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResourceReference + * @returns ServiceDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @param message ResourceReference + * 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.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResourceReference to JSON. + * Converts this ServiceDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ResourceReference + * 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; } - } - /** Namespace protobuf. */ - namespace protobuf { + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { - /** Properties of a FileDescriptorSet. */ - interface IFileDescriptorSet { + /** MethodDescriptorProto name */ + name?: (string|null); - /** FileDescriptorSet file */ - file?: (google.protobuf.IFileDescriptorProto[]|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 FileDescriptorSet. */ - class FileDescriptorSet implements IFileDescriptorSet { + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { /** - * Constructs a new FileDescriptorSet. + * Constructs a new MethodDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFileDescriptorSet); + constructor(properties?: google.protobuf.IMethodDescriptorProto); - /** FileDescriptorSet file. */ - public file: google.protobuf.IFileDescriptorProto[]; + /** 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 FileDescriptorSet instance using the specified properties. + * Creates a new MethodDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns FileDescriptorSet instance + * @returns MethodDescriptorProto instance */ - public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @param message FileDescriptorSet message or plain object to encode + * 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.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IMethodDescriptorProto, 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 + * 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.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. + * 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 FileDescriptorSet + * @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.FileDescriptorSet; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FileDescriptorSet + * @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.FileDescriptorSet; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; /** - * Verifies a FileDescriptorSet message. + * 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 FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FileDescriptorSet + * @returns MethodDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @param message FileDescriptorSet + * 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.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FileDescriptorSet to JSON. + * Converts this MethodDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FileDescriptorSet + * 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; } - /** Edition enum. */ - enum Edition { - EDITION_UNKNOWN = 0, - EDITION_PROTO2 = 998, - EDITION_PROTO3 = 999, - EDITION_2023 = 1000, - EDITION_2024 = 1001, - EDITION_1_TEST_ONLY = 1, - EDITION_2_TEST_ONLY = 2, - EDITION_99997_TEST_ONLY = 99997, - EDITION_99998_TEST_ONLY = 99998, - EDITION_99999_TEST_ONLY = 99999, - EDITION_MAX = 2147483647 - } + /** 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); - /** Properties of a FileDescriptorProto. */ - interface IFileDescriptorProto { + /** FileOptions ccGenericServices */ + ccGenericServices?: (boolean|null); - /** FileDescriptorProto name */ - name?: (string|null); + /** FileOptions javaGenericServices */ + javaGenericServices?: (boolean|null); - /** FileDescriptorProto package */ - "package"?: (string|null); + /** FileOptions pyGenericServices */ + pyGenericServices?: (boolean|null); - /** FileDescriptorProto dependency */ - dependency?: (string[]|null); + /** FileOptions deprecated */ + deprecated?: (boolean|null); - /** FileDescriptorProto publicDependency */ - publicDependency?: (number[]|null); + /** FileOptions ccEnableArenas */ + ccEnableArenas?: (boolean|null); - /** FileDescriptorProto weakDependency */ - weakDependency?: (number[]|null); + /** FileOptions objcClassPrefix */ + objcClassPrefix?: (string|null); - /** FileDescriptorProto messageType */ - messageType?: (google.protobuf.IDescriptorProto[]|null); + /** FileOptions csharpNamespace */ + csharpNamespace?: (string|null); - /** FileDescriptorProto enumType */ - enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + /** FileOptions swiftPrefix */ + swiftPrefix?: (string|null); - /** FileDescriptorProto service */ - service?: (google.protobuf.IServiceDescriptorProto[]|null); + /** FileOptions phpClassPrefix */ + phpClassPrefix?: (string|null); - /** FileDescriptorProto extension */ - extension?: (google.protobuf.IFieldDescriptorProto[]|null); + /** FileOptions phpNamespace */ + phpNamespace?: (string|null); - /** FileDescriptorProto options */ - options?: (google.protobuf.IFileOptions|null); + /** FileOptions phpMetadataNamespace */ + phpMetadataNamespace?: (string|null); - /** FileDescriptorProto sourceCodeInfo */ - sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + /** FileOptions rubyPackage */ + rubyPackage?: (string|null); - /** FileDescriptorProto syntax */ - syntax?: (string|null); + /** FileOptions features */ + features?: (google.protobuf.IFeatureSet|null); - /** FileDescriptorProto edition */ - edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + /** FileOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); } - /** Represents a FileDescriptorProto. */ - class FileDescriptorProto implements IFileDescriptorProto { + /** Represents a FileOptions. */ + class FileOptions implements IFileOptions { /** - * Constructs a new FileDescriptorProto. + * Constructs a new FileOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFileDescriptorProto); + constructor(properties?: google.protobuf.IFileOptions); - /** FileDescriptorProto name. */ - public name: string; + /** FileOptions javaPackage. */ + public javaPackage: string; - /** FileDescriptorProto package. */ - public package: string; + /** FileOptions javaOuterClassname. */ + public javaOuterClassname: string; - /** FileDescriptorProto dependency. */ - public dependency: string[]; + /** FileOptions javaMultipleFiles. */ + public javaMultipleFiles: boolean; - /** FileDescriptorProto publicDependency. */ - public publicDependency: number[]; + /** FileOptions javaGenerateEqualsAndHash. */ + public javaGenerateEqualsAndHash: boolean; - /** FileDescriptorProto weakDependency. */ - public weakDependency: number[]; + /** FileOptions javaStringCheckUtf8. */ + public javaStringCheckUtf8: boolean; - /** FileDescriptorProto messageType. */ - public messageType: google.protobuf.IDescriptorProto[]; + /** FileOptions optimizeFor. */ + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); - /** FileDescriptorProto enumType. */ - public enumType: google.protobuf.IEnumDescriptorProto[]; + /** FileOptions goPackage. */ + public goPackage: string; - /** FileDescriptorProto service. */ - public service: google.protobuf.IServiceDescriptorProto[]; + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; - /** FileDescriptorProto extension. */ - public extension: google.protobuf.IFieldDescriptorProto[]; + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; - /** FileDescriptorProto options. */ - public options?: (google.protobuf.IFileOptions|null); + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; - /** FileDescriptorProto sourceCodeInfo. */ - public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + /** FileOptions deprecated. */ + public deprecated: boolean; - /** FileDescriptorProto syntax. */ - public syntax: string; + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; - /** FileDescriptorProto edition. */ - public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + /** 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 features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** FileOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new FileDescriptorProto instance using the specified properties. + * Creates a new FileOptions instance using the specified properties. * @param [properties] Properties to set - * @returns FileDescriptorProto instance + * @returns FileOptions instance */ - public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; + public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @param message FileDescriptorProto message or plain object to encode + * 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.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFileOptions, 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 + * 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.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. + * 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 FileDescriptorProto + * @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.FileDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a FileOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FileDescriptorProto + * @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.FileDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; /** - * Verifies a FileDescriptorProto message. + * 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 FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FileDescriptorProto + * @returns FileOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; /** - * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. - * @param message FileDescriptorProto + * 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.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FileDescriptorProto to JSON. + * Converts this FileOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FileDescriptorProto + * 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; } - /** Properties of a DescriptorProto. */ - interface IDescriptorProto { + namespace FileOptions { - /** DescriptorProto name */ - name?: (string|null); + /** OptimizeMode enum. */ + enum OptimizeMode { + SPEED = 1, + CODE_SIZE = 2, + LITE_RUNTIME = 3 + } + } - /** DescriptorProto field */ - field?: (google.protobuf.IFieldDescriptorProto[]|null); + /** Properties of a MessageOptions. */ + interface IMessageOptions { - /** DescriptorProto extension */ - extension?: (google.protobuf.IFieldDescriptorProto[]|null); + /** MessageOptions messageSetWireFormat */ + messageSetWireFormat?: (boolean|null); - /** DescriptorProto nestedType */ - nestedType?: (google.protobuf.IDescriptorProto[]|null); + /** MessageOptions noStandardDescriptorAccessor */ + noStandardDescriptorAccessor?: (boolean|null); - /** DescriptorProto enumType */ - enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + /** MessageOptions deprecated */ + deprecated?: (boolean|null); - /** DescriptorProto extensionRange */ - extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); + /** MessageOptions mapEntry */ + mapEntry?: (boolean|null); - /** DescriptorProto oneofDecl */ - oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); + /** MessageOptions deprecatedLegacyJsonFieldConflicts */ + deprecatedLegacyJsonFieldConflicts?: (boolean|null); - /** DescriptorProto options */ - options?: (google.protobuf.IMessageOptions|null); + /** MessageOptions features */ + features?: (google.protobuf.IFeatureSet|null); - /** DescriptorProto reservedRange */ - reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - /** DescriptorProto reservedName */ - reservedName?: (string[]|null); + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|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[]; + /** Represents a MessageOptions. */ + class MessageOptions implements IMessageOptions { - /** DescriptorProto nestedType. */ - public nestedType: google.protobuf.IDescriptorProto[]; + /** + * Constructs a new MessageOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMessageOptions); - /** DescriptorProto enumType. */ - public enumType: google.protobuf.IEnumDescriptorProto[]; + /** MessageOptions messageSetWireFormat. */ + public messageSetWireFormat: boolean; - /** DescriptorProto extensionRange. */ - public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; + /** MessageOptions noStandardDescriptorAccessor. */ + public noStandardDescriptorAccessor: boolean; - /** DescriptorProto oneofDecl. */ - public oneofDecl: google.protobuf.IOneofDescriptorProto[]; + /** MessageOptions deprecated. */ + public deprecated: boolean; - /** DescriptorProto options. */ - public options?: (google.protobuf.IMessageOptions|null); + /** MessageOptions mapEntry. */ + public mapEntry: boolean; - /** DescriptorProto reservedRange. */ - public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; + /** MessageOptions deprecatedLegacyJsonFieldConflicts. */ + public deprecatedLegacyJsonFieldConflicts: boolean; - /** DescriptorProto reservedName. */ - public reservedName: string[]; + /** MessageOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** MessageOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new DescriptorProto instance using the specified properties. + * Creates a new MessageOptions instance using the specified properties. * @param [properties] Properties to set - * @returns DescriptorProto instance + * @returns MessageOptions instance */ - public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; + public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @param message DescriptorProto message or plain object to encode + * 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.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IMessageOptions, 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 + * 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.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DescriptorProto message from the specified reader or buffer. + * 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 DescriptorProto + * @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.DescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DescriptorProto + * @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.DescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; /** - * Verifies a DescriptorProto message. + * 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 DescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DescriptorProto + * @returns MessageOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; /** - * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. - * @param message DescriptorProto + * 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.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DescriptorProto to JSON. + * Converts this MessageOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DescriptorProto + * 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; - } - - 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; + /** Properties of a FieldOptions. */ + interface IFieldOptions { - /** - * 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); + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|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; + /** FieldOptions packed */ + packed?: (boolean|null); - /** - * 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 }; + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); - /** - * Converts this ReservedRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** FieldOptions lazy */ + lazy?: (boolean|null); - /** - * 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; - } - } + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); - /** Properties of an ExtensionRangeOptions. */ - interface IExtensionRangeOptions { + /** FieldOptions deprecated */ + deprecated?: (boolean|null); - /** ExtensionRangeOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** FieldOptions weak */ + weak?: (boolean|null); - /** ExtensionRangeOptions declaration */ - declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null); + /** FieldOptions debugRedact */ + debugRedact?: (boolean|null); - /** ExtensionRangeOptions features */ + /** FieldOptions retention */ + retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null); + + /** FieldOptions targets */ + targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null); + + /** FieldOptions editionDefaults */ + editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null); + + /** FieldOptions features */ features?: (google.protobuf.IFeatureSet|null); - /** ExtensionRangeOptions verification */ - verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|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 an ExtensionRangeOptions. */ - class ExtensionRangeOptions implements IExtensionRangeOptions { + /** Represents a FieldOptions. */ + class FieldOptions implements IFieldOptions { /** - * Constructs a new ExtensionRangeOptions. + * Constructs a new FieldOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IExtensionRangeOptions); + constructor(properties?: google.protobuf.IFieldOptions); - /** ExtensionRangeOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** FieldOptions ctype. */ + public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); - /** ExtensionRangeOptions declaration. */ - public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[]; + /** FieldOptions packed. */ + public packed: boolean; - /** ExtensionRangeOptions features. */ + /** 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 debugRedact. */ + public debugRedact: boolean; + + /** FieldOptions retention. */ + public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention); + + /** FieldOptions targets. */ + public targets: google.protobuf.FieldOptions.OptionTargetType[]; + + /** FieldOptions editionDefaults. */ + public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[]; + + /** FieldOptions features. */ public features?: (google.protobuf.IFeatureSet|null); - /** ExtensionRangeOptions verification. */ - public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState); + /** FieldOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new ExtensionRangeOptions instance using the specified properties. + * Creates a new FieldOptions instance using the specified properties. * @param [properties] Properties to set - * @returns ExtensionRangeOptions instance + * @returns FieldOptions instance */ - public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; + public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @param message ExtensionRangeOptions message or plain object to encode + * 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.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldOptions, 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 + * 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.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * 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 ExtensionRangeOptions + * @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.ExtensionRangeOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExtensionRangeOptions + * @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.ExtensionRangeOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; /** - * Verifies an ExtensionRangeOptions message. + * 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 an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExtensionRangeOptions + * @returns FieldOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; /** - * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. - * @param message ExtensionRangeOptions + * 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.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExtensionRangeOptions to JSON. + * Converts this FieldOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExtensionRangeOptions + * 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 ExtensionRangeOptions { + namespace FieldOptions { - /** Properties of a Declaration. */ - interface IDeclaration { + /** CType enum. */ + enum CType { + STRING = 0, + CORD = 1, + STRING_PIECE = 2 + } - /** Declaration number */ - number?: (number|null); + /** JSType enum. */ + enum JSType { + JS_NORMAL = 0, + JS_STRING = 1, + JS_NUMBER = 2 + } - /** Declaration fullName */ - fullName?: (string|null); + /** OptionRetention enum. */ + enum OptionRetention { + RETENTION_UNKNOWN = 0, + RETENTION_RUNTIME = 1, + RETENTION_SOURCE = 2 + } - /** Declaration type */ - type?: (string|null); + /** OptionTargetType enum. */ + enum OptionTargetType { + TARGET_TYPE_UNKNOWN = 0, + TARGET_TYPE_FILE = 1, + TARGET_TYPE_EXTENSION_RANGE = 2, + TARGET_TYPE_MESSAGE = 3, + TARGET_TYPE_FIELD = 4, + TARGET_TYPE_ONEOF = 5, + TARGET_TYPE_ENUM = 6, + TARGET_TYPE_ENUM_ENTRY = 7, + TARGET_TYPE_SERVICE = 8, + TARGET_TYPE_METHOD = 9 + } - /** Declaration reserved */ - reserved?: (boolean|null); + /** Properties of an EditionDefault. */ + interface IEditionDefault { - /** Declaration repeated */ - repeated?: (boolean|null); + /** EditionDefault edition */ + edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** EditionDefault value */ + value?: (string|null); } - /** Represents a Declaration. */ - class Declaration implements IDeclaration { + /** Represents an EditionDefault. */ + class EditionDefault implements IEditionDefault { /** - * Constructs a new Declaration. + * Constructs a new EditionDefault. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration); - - /** Declaration number. */ - public number: number; - - /** Declaration fullName. */ - public fullName: string; - - /** Declaration type. */ - public type: string; + constructor(properties?: google.protobuf.FieldOptions.IEditionDefault); - /** Declaration reserved. */ - public reserved: boolean; + /** EditionDefault edition. */ + public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - /** Declaration repeated. */ - public repeated: boolean; + /** EditionDefault value. */ + public value: string; /** - * Creates a new Declaration instance using the specified properties. + * Creates a new EditionDefault instance using the specified properties. * @param [properties] Properties to set - * @returns Declaration instance + * @returns EditionDefault instance */ - public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration; + public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault; /** - * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @param message Declaration message or plain object to encode + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @param message EditionDefault message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @param message Declaration message or plain object to encode + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @param message EditionDefault message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Declaration message from the specified reader or buffer. + * Decodes an EditionDefault message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Declaration + * @returns EditionDefault * @throws {Error} If the payload is not 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.Declaration; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.EditionDefault; /** - * Decodes a Declaration message from the specified reader or buffer, length delimited. + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Declaration + * @returns EditionDefault * @throws {Error} If the payload 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.Declaration; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.EditionDefault; /** - * Verifies a Declaration message. + * Verifies an EditionDefault message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Declaration + * @returns EditionDefault */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault; /** - * Creates a plain object from a Declaration message. Also converts values to other types if specified. - * @param message Declaration + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @param message EditionDefault * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Declaration to JSON. + * Converts this EditionDefault to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Declaration + * Gets the default type url for EditionDefault * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - - /** VerificationState enum. */ - enum VerificationState { - DECLARATION = 0, - UNVERIFIED = 1 - } } - /** 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); + /** Properties of an OneofOptions. */ + interface IOneofOptions { - /** FieldDescriptorProto options */ - options?: (google.protobuf.IFieldOptions|null); + /** OneofOptions features */ + features?: (google.protobuf.IFeatureSet|null); - /** FieldDescriptorProto proto3Optional */ - proto3Optional?: (boolean|null); + /** OneofOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } - /** Represents a FieldDescriptorProto. */ - class FieldDescriptorProto implements IFieldDescriptorProto { + /** Represents an OneofOptions. */ + class OneofOptions implements IOneofOptions { /** - * Constructs a new FieldDescriptorProto. + * Constructs a new OneofOptions. * @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; + constructor(properties?: google.protobuf.IOneofOptions); - /** FieldDescriptorProto options. */ - public options?: (google.protobuf.IFieldOptions|null); + /** OneofOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); - /** FieldDescriptorProto proto3Optional. */ - public proto3Optional: boolean; + /** OneofOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new FieldDescriptorProto instance using the specified properties. + * Creates a new OneofOptions instance using the specified properties. * @param [properties] Properties to set - * @returns FieldDescriptorProto instance + * @returns OneofOptions instance */ - public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @param message FieldDescriptorProto message or plain object to encode + * 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.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IOneofOptions, 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 + * 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.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * 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 FieldDescriptorProto + * @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.FieldDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldDescriptorProto + * @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.FieldDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; /** - * Verifies a FieldDescriptorProto message. + * 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 a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldDescriptorProto + * @returns OneofOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; /** - * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. - * @param message FieldDescriptorProto + * 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.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldDescriptorProto to JSON. + * Converts this OneofOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FieldDescriptorProto + * 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; } - namespace FieldDescriptorProto { + /** Properties of an EnumOptions. */ + interface IEnumOptions { - /** 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 - } + /** EnumOptions allowAlias */ + allowAlias?: (boolean|null); - /** Label enum. */ - enum Label { - LABEL_OPTIONAL = 1, - LABEL_REPEATED = 3, - LABEL_REQUIRED = 2 - } - } + /** EnumOptions deprecated */ + deprecated?: (boolean|null); - /** Properties of an OneofDescriptorProto. */ - interface IOneofDescriptorProto { + /** EnumOptions deprecatedLegacyJsonFieldConflicts */ + deprecatedLegacyJsonFieldConflicts?: (boolean|null); - /** OneofDescriptorProto name */ - name?: (string|null); + /** EnumOptions features */ + features?: (google.protobuf.IFeatureSet|null); - /** OneofDescriptorProto options */ - options?: (google.protobuf.IOneofOptions|null); + /** EnumOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } - /** Represents an OneofDescriptorProto. */ - class OneofDescriptorProto implements IOneofDescriptorProto { + /** Represents an EnumOptions. */ + class EnumOptions implements IEnumOptions { /** - * Constructs a new OneofDescriptorProto. + * Constructs a new EnumOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IOneofDescriptorProto); + constructor(properties?: google.protobuf.IEnumOptions); - /** OneofDescriptorProto name. */ - public name: string; + /** EnumOptions allowAlias. */ + public allowAlias: boolean; + + /** EnumOptions deprecated. */ + public deprecated: boolean; + + /** EnumOptions deprecatedLegacyJsonFieldConflicts. */ + public deprecatedLegacyJsonFieldConflicts: boolean; + + /** EnumOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); - /** OneofDescriptorProto options. */ - public options?: (google.protobuf.IOneofOptions|null); + /** EnumOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new OneofDescriptorProto instance using the specified properties. + * Creates a new EnumOptions instance using the specified properties. * @param [properties] Properties to set - * @returns OneofDescriptorProto instance + * @returns EnumOptions instance */ - public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @param message OneofDescriptorProto message or plain object to encode + * 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.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEnumOptions, 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 + * 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.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * 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 OneofDescriptorProto + * @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.OneofDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OneofDescriptorProto + * @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.OneofDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; /** - * Verifies an OneofDescriptorProto message. + * 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 OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OneofDescriptorProto + * @returns EnumOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; /** - * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. - * @param message OneofDescriptorProto + * 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.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OneofDescriptorProto to JSON. + * Converts this EnumOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OneofDescriptorProto + * 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 EnumDescriptorProto. */ - interface IEnumDescriptorProto { - - /** EnumDescriptorProto name */ - name?: (string|null); + /** Properties of an EnumValueOptions. */ + interface IEnumValueOptions { - /** EnumDescriptorProto value */ - value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + /** EnumValueOptions deprecated */ + deprecated?: (boolean|null); - /** EnumDescriptorProto options */ - options?: (google.protobuf.IEnumOptions|null); + /** EnumValueOptions features */ + features?: (google.protobuf.IFeatureSet|null); - /** EnumDescriptorProto reservedRange */ - reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + /** EnumValueOptions debugRedact */ + debugRedact?: (boolean|null); - /** EnumDescriptorProto reservedName */ - reservedName?: (string[]|null); + /** EnumValueOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } - /** Represents an EnumDescriptorProto. */ - class EnumDescriptorProto implements IEnumDescriptorProto { + /** Represents an EnumValueOptions. */ + class EnumValueOptions implements IEnumValueOptions { /** - * Constructs a new EnumDescriptorProto. + * Constructs a new EnumValueOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEnumDescriptorProto); - - /** EnumDescriptorProto name. */ - public name: string; + constructor(properties?: google.protobuf.IEnumValueOptions); - /** EnumDescriptorProto value. */ - public value: google.protobuf.IEnumValueDescriptorProto[]; + /** EnumValueOptions deprecated. */ + public deprecated: boolean; - /** EnumDescriptorProto options. */ - public options?: (google.protobuf.IEnumOptions|null); + /** EnumValueOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); - /** EnumDescriptorProto reservedRange. */ - public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + /** EnumValueOptions debugRedact. */ + public debugRedact: boolean; - /** EnumDescriptorProto reservedName. */ - public reservedName: string[]; + /** EnumValueOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new EnumDescriptorProto instance using the specified properties. + * Creates a new EnumValueOptions instance using the specified properties. * @param [properties] Properties to set - * @returns EnumDescriptorProto instance + * @returns EnumValueOptions instance */ - public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @param message EnumDescriptorProto message or plain object to encode + * 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.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEnumValueOptions, 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 + * 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.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * 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 EnumDescriptorProto + * @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.EnumDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnumDescriptorProto + * @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.EnumDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; /** - * Verifies an EnumDescriptorProto message. + * 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 EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnumDescriptorProto + * @returns EnumValueOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; /** - * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. - * @param message EnumDescriptorProto + * 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.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnumDescriptorProto to JSON. + * Converts this EnumValueOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnumDescriptorProto + * 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; } - 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 a ServiceOptions. */ + interface IServiceOptions { - /** Properties of an EnumValueDescriptorProto. */ - interface IEnumValueDescriptorProto { + /** ServiceOptions features */ + features?: (google.protobuf.IFeatureSet|null); - /** EnumValueDescriptorProto name */ - name?: (string|null); + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); - /** EnumValueDescriptorProto number */ - number?: (number|null); + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - /** EnumValueDescriptorProto options */ - options?: (google.protobuf.IEnumValueOptions|null); + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); + + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|null); } - /** Represents an EnumValueDescriptorProto. */ - class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + /** Represents a ServiceOptions. */ + class ServiceOptions implements IServiceOptions { /** - * Constructs a new EnumValueDescriptorProto. + * Constructs a new ServiceOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + constructor(properties?: google.protobuf.IServiceOptions); - /** EnumValueDescriptorProto name. */ - public name: string; + /** ServiceOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); - /** EnumValueDescriptorProto number. */ - public number: number; + /** ServiceOptions deprecated. */ + public deprecated: boolean; - /** EnumValueDescriptorProto options. */ - public options?: (google.protobuf.IEnumValueOptions|null); + /** ServiceOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. + * Creates a new ServiceOptions instance using the specified properties. * @param [properties] Properties to set - * @returns EnumValueDescriptorProto instance + * @returns ServiceOptions instance */ - public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @param message EnumValueDescriptorProto message or plain object to encode + * 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.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IServiceOptions, 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 + * 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.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * 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 EnumValueDescriptorProto + * @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.EnumValueDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnumValueDescriptorProto + * @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.EnumValueDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; /** - * Verifies an EnumValueDescriptorProto message. + * 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 an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnumValueDescriptorProto + * @returns ServiceOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; /** - * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. - * @param message EnumValueDescriptorProto + * 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.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnumValueDescriptorProto to JSON. + * Converts this ServiceOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnumValueDescriptorProto + * 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 ServiceDescriptorProto. */ - interface IServiceDescriptorProto { + /** Properties of a MethodOptions. */ + interface IMethodOptions { - /** ServiceDescriptorProto name */ - name?: (string|null); + /** MethodOptions deprecated */ + deprecated?: (boolean|null); - /** ServiceDescriptorProto method */ - method?: (google.protobuf.IMethodDescriptorProto[]|null); + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); - /** ServiceDescriptorProto options */ - options?: (google.protobuf.IServiceOptions|null); + /** MethodOptions features */ + features?: (google.protobuf.IFeatureSet|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 ServiceDescriptorProto. */ - class ServiceDescriptorProto implements IServiceDescriptorProto { + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { /** - * Constructs a new ServiceDescriptorProto. + * Constructs a new MethodOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IServiceDescriptorProto); + constructor(properties?: google.protobuf.IMethodOptions); - /** ServiceDescriptorProto name. */ - public name: string; + /** MethodOptions deprecated. */ + public deprecated: boolean; - /** ServiceDescriptorProto method. */ - public method: google.protobuf.IMethodDescriptorProto[]; + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); - /** ServiceDescriptorProto options. */ - public options?: (google.protobuf.IServiceOptions|null); + /** MethodOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new ServiceDescriptorProto instance using the specified properties. + * Creates a new MethodOptions instance using the specified properties. * @param [properties] Properties to set - * @returns ServiceDescriptorProto instance + * @returns MethodOptions instance */ - public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @param message ServiceDescriptorProto message or plain object to encode + * 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.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IMethodOptions, 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 + * 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.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * 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 ServiceDescriptorProto + * @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.ServiceDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServiceDescriptorProto + * @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.ServiceDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; /** - * Verifies a ServiceDescriptorProto message. + * 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 ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServiceDescriptorProto + * @returns MethodOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; /** - * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. - * @param message ServiceDescriptorProto + * 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.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServiceDescriptorProto to JSON. + * Converts this MethodOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ServiceDescriptorProto + * 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; } - /** Properties of a MethodDescriptorProto. */ - interface IMethodDescriptorProto { + namespace MethodOptions { - /** MethodDescriptorProto name */ - name?: (string|null); + /** IdempotencyLevel enum. */ + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + NO_SIDE_EFFECTS = 1, + IDEMPOTENT = 2 + } + } - /** MethodDescriptorProto inputType */ - inputType?: (string|null); + /** Properties of an UninterpretedOption. */ + interface IUninterpretedOption { - /** MethodDescriptorProto outputType */ - outputType?: (string|null); + /** UninterpretedOption name */ + name?: (google.protobuf.UninterpretedOption.INamePart[]|null); - /** MethodDescriptorProto options */ - options?: (google.protobuf.IMethodOptions|null); + /** UninterpretedOption identifierValue */ + identifierValue?: (string|null); - /** MethodDescriptorProto clientStreaming */ - clientStreaming?: (boolean|null); + /** UninterpretedOption positiveIntValue */ + positiveIntValue?: (number|Long|string|null); - /** MethodDescriptorProto serverStreaming */ - serverStreaming?: (boolean|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 a MethodDescriptorProto. */ - class MethodDescriptorProto implements IMethodDescriptorProto { + /** Represents an UninterpretedOption. */ + class UninterpretedOption implements IUninterpretedOption { /** - * Constructs a new MethodDescriptorProto. + * Constructs a new UninterpretedOption. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IMethodDescriptorProto); + constructor(properties?: google.protobuf.IUninterpretedOption); - /** MethodDescriptorProto name. */ - public name: string; + /** UninterpretedOption name. */ + public name: google.protobuf.UninterpretedOption.INamePart[]; - /** MethodDescriptorProto inputType. */ - public inputType: string; + /** UninterpretedOption identifierValue. */ + public identifierValue: string; - /** MethodDescriptorProto outputType. */ - public outputType: string; + /** UninterpretedOption positiveIntValue. */ + public positiveIntValue: (number|Long|string); - /** MethodDescriptorProto options. */ - public options?: (google.protobuf.IMethodOptions|null); + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long|string); - /** MethodDescriptorProto clientStreaming. */ - public clientStreaming: boolean; + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: (Uint8Array|string); - /** MethodDescriptorProto serverStreaming. */ - public serverStreaming: boolean; + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; /** - * Creates a new MethodDescriptorProto instance using the specified properties. + * Creates a new UninterpretedOption instance using the specified properties. * @param [properties] Properties to set - * @returns MethodDescriptorProto instance + * @returns UninterpretedOption instance */ - public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @param message MethodDescriptorProto message or plain object to encode + * 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.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IUninterpretedOption, 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 + * 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.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * 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 MethodDescriptorProto + * @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.MethodDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MethodDescriptorProto + * @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.MethodDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; /** - * Verifies a MethodDescriptorProto message. + * 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 a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MethodDescriptorProto + * @returns UninterpretedOption */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; /** - * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. - * @param message MethodDescriptorProto + * 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.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MethodDescriptorProto to JSON. + * Converts this UninterpretedOption to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MethodDescriptorProto + * 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; } - /** Properties of a FileOptions. */ - interface IFileOptions { + namespace UninterpretedOption { - /** FileOptions javaPackage */ - javaPackage?: (string|null); + /** Properties of a NamePart. */ + interface INamePart { - /** FileOptions javaOuterClassname */ - javaOuterClassname?: (string|null); + /** NamePart namePart */ + namePart: string; - /** FileOptions javaMultipleFiles */ - javaMultipleFiles?: (boolean|null); + /** NamePart isExtension */ + isExtension: boolean; + } - /** FileOptions javaGenerateEqualsAndHash */ - javaGenerateEqualsAndHash?: (boolean|null); + /** Represents a NamePart. */ + class NamePart implements INamePart { - /** FileOptions javaStringCheckUtf8 */ - javaStringCheckUtf8?: (boolean|null); + /** + * Constructs a new NamePart. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.UninterpretedOption.INamePart); - /** FileOptions optimizeFor */ - optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); + /** NamePart namePart. */ + public namePart: string; - /** FileOptions goPackage */ - goPackage?: (string|null); + /** NamePart isExtension. */ + public isExtension: boolean; - /** FileOptions ccGenericServices */ - ccGenericServices?: (boolean|null); + /** + * 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; - /** FileOptions javaGenericServices */ - javaGenericServices?: (boolean|null); + /** + * 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; - /** FileOptions pyGenericServices */ - pyGenericServices?: (boolean|null); + /** + * 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; - /** FileOptions deprecated */ - deprecated?: (boolean|null); + /** + * 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; - /** FileOptions ccEnableArenas */ - ccEnableArenas?: (boolean|null); + /** + * 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; - /** FileOptions objcClassPrefix */ - objcClassPrefix?: (string|null); + /** + * 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); - /** FileOptions csharpNamespace */ - csharpNamespace?: (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; - /** FileOptions swiftPrefix */ - swiftPrefix?: (string|null); + /** + * 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 }; - /** FileOptions phpClassPrefix */ - phpClassPrefix?: (string|null); + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** FileOptions phpNamespace */ - phpNamespace?: (string|null); + /** + * 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; + } + } - /** FileOptions phpMetadataNamespace */ - phpMetadataNamespace?: (string|null); + /** Properties of a FeatureSet. */ + interface IFeatureSet { - /** FileOptions rubyPackage */ - rubyPackage?: (string|null); + /** FeatureSet fieldPresence */ + fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null); - /** FileOptions features */ - features?: (google.protobuf.IFeatureSet|null); + /** FeatureSet enumType */ + enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null); - /** FileOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** FeatureSet repeatedFieldEncoding */ + repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null); - /** FileOptions .google.api.resourceDefinition */ - ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); + /** FeatureSet utf8Validation */ + utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null); + + /** FeatureSet messageEncoding */ + messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null); + + /** FeatureSet jsonFormat */ + jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null); } - /** Represents a FileOptions. */ - class FileOptions implements IFileOptions { + /** Represents a FeatureSet. */ + class FeatureSet implements IFeatureSet { + + /** + * Constructs a new FeatureSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFeatureSet); + + /** FeatureSet fieldPresence. */ + public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence); + + /** FeatureSet enumType. */ + public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType); + + /** FeatureSet repeatedFieldEncoding. */ + public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding); + + /** FeatureSet utf8Validation. */ + public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation); + + /** FeatureSet messageEncoding. */ + public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding); + + /** FeatureSet jsonFormat. */ + public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat); + + /** + * Creates a new FeatureSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSet instance + */ + public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet; + + /** + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @param message FeatureSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @param message FeatureSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSet + * @throws {Error} If the payload is not 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.FeatureSet; /** - * Constructs a new FileOptions. - * @param [properties] Properties to set + * Decodes a FeatureSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - constructor(properties?: google.protobuf.IFileOptions); + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet; - /** FileOptions javaPackage. */ - public javaPackage: string; + /** + * Verifies a FeatureSet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** FileOptions javaOuterClassname. */ - public javaOuterClassname: string; + /** + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet; - /** FileOptions javaMultipleFiles. */ - public javaMultipleFiles: boolean; + /** + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. + * @param message FeatureSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** FileOptions javaGenerateEqualsAndHash. */ - public javaGenerateEqualsAndHash: boolean; + /** + * Converts this FeatureSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** FileOptions javaStringCheckUtf8. */ - public javaStringCheckUtf8: boolean; + /** + * Gets the default type url for FeatureSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** FileOptions optimizeFor. */ - public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); + namespace FeatureSet { - /** FileOptions goPackage. */ - public goPackage: string; + /** FieldPresence enum. */ + enum FieldPresence { + FIELD_PRESENCE_UNKNOWN = 0, + EXPLICIT = 1, + IMPLICIT = 2, + LEGACY_REQUIRED = 3 + } - /** FileOptions ccGenericServices. */ - public ccGenericServices: boolean; + /** EnumType enum. */ + enum EnumType { + ENUM_TYPE_UNKNOWN = 0, + OPEN = 1, + CLOSED = 2 + } - /** FileOptions javaGenericServices. */ - public javaGenericServices: boolean; + /** RepeatedFieldEncoding enum. */ + enum RepeatedFieldEncoding { + REPEATED_FIELD_ENCODING_UNKNOWN = 0, + PACKED = 1, + EXPANDED = 2 + } - /** FileOptions pyGenericServices. */ - public pyGenericServices: boolean; + /** Utf8Validation enum. */ + enum Utf8Validation { + UTF8_VALIDATION_UNKNOWN = 0, + VERIFY = 2, + NONE = 3 + } - /** FileOptions deprecated. */ - public deprecated: boolean; + /** MessageEncoding enum. */ + enum MessageEncoding { + MESSAGE_ENCODING_UNKNOWN = 0, + LENGTH_PREFIXED = 1, + DELIMITED = 2 + } - /** FileOptions ccEnableArenas. */ - public ccEnableArenas: boolean; + /** JsonFormat enum. */ + enum JsonFormat { + JSON_FORMAT_UNKNOWN = 0, + ALLOW = 1, + LEGACY_BEST_EFFORT = 2 + } + } - /** FileOptions objcClassPrefix. */ - public objcClassPrefix: string; + /** Properties of a FeatureSetDefaults. */ + interface IFeatureSetDefaults { - /** FileOptions csharpNamespace. */ - public csharpNamespace: string; + /** FeatureSetDefaults defaults */ + defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null); - /** FileOptions swiftPrefix. */ - public swiftPrefix: string; + /** FeatureSetDefaults minimumEdition */ + minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - /** FileOptions phpClassPrefix. */ - public phpClassPrefix: string; + /** FeatureSetDefaults maximumEdition */ + maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + } - /** FileOptions phpNamespace. */ - public phpNamespace: string; + /** Represents a FeatureSetDefaults. */ + class FeatureSetDefaults implements IFeatureSetDefaults { - /** FileOptions phpMetadataNamespace. */ - public phpMetadataNamespace: string; + /** + * Constructs a new FeatureSetDefaults. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFeatureSetDefaults); - /** FileOptions rubyPackage. */ - public rubyPackage: string; + /** FeatureSetDefaults defaults. */ + public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]; - /** FileOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); + /** FeatureSetDefaults minimumEdition. */ + public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - /** FileOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** FeatureSetDefaults maximumEdition. */ + public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); /** - * Creates a new FileOptions instance using the specified properties. + * Creates a new FeatureSetDefaults instance using the specified properties. * @param [properties] Properties to set - * @returns FileOptions instance + * @returns FeatureSetDefaults instance */ - public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; + public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults; /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @param message FileOptions message or plain object to encode + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @param message FeatureSetDefaults 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; + public static encode(message: google.protobuf.IFeatureSetDefaults, 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 + * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @param message FeatureSetDefaults 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; + public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FileOptions message from the specified reader or buffer. + * Decodes a FeatureSetDefaults message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FileOptions + * @returns FeatureSetDefaults * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults; /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FileOptions + * @returns FeatureSetDefaults * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults; /** - * Verifies a FileOptions message. + * Verifies a FeatureSetDefaults message. * @param message Plain object 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. + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FileOptions + * @returns FeatureSetDefaults */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults; /** - * Creates a plain object from a FileOptions message. Also converts values to other types if specified. - * @param message FileOptions + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * @param message FeatureSetDefaults * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FileOptions to JSON. + * Converts this FeatureSetDefaults to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FileOptions + * Gets the default type url for FeatureSetDefaults * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FileOptions { + namespace FeatureSetDefaults { - /** OptimizeMode enum. */ - enum OptimizeMode { - SPEED = 1, - CODE_SIZE = 2, - LITE_RUNTIME = 3 + /** Properties of a FeatureSetEditionDefault. */ + interface IFeatureSetEditionDefault { + + /** FeatureSetEditionDefault edition */ + edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** FeatureSetEditionDefault features */ + features?: (google.protobuf.IFeatureSet|null); } - } - /** Properties of a MessageOptions. */ - interface IMessageOptions { + /** Represents a FeatureSetEditionDefault. */ + class FeatureSetEditionDefault implements IFeatureSetEditionDefault { + + /** + * Constructs a new FeatureSetEditionDefault. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault); + + /** FeatureSetEditionDefault edition. */ + public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** FeatureSetEditionDefault features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** + * Creates a new FeatureSetEditionDefault instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSetEditionDefault instance + */ + public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @param message FeatureSetEditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @param message FeatureSetEditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSetEditionDefault + * @throws {Error} If the payload is not 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.FeatureSetDefaults.FeatureSetEditionDefault; - /** MessageOptions messageSetWireFormat */ - messageSetWireFormat?: (boolean|null); + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSetEditionDefault + * @throws {Error} If the payload 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.FeatureSetDefaults.FeatureSetEditionDefault; - /** MessageOptions noStandardDescriptorAccessor */ - noStandardDescriptorAccessor?: (boolean|null); + /** + * Verifies a FeatureSetEditionDefault message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** MessageOptions deprecated */ - deprecated?: (boolean|null); + /** + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSetEditionDefault + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; - /** MessageOptions mapEntry */ - mapEntry?: (boolean|null); + /** + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * @param message FeatureSetEditionDefault + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** MessageOptions deprecatedLegacyJsonFieldConflicts */ - deprecatedLegacyJsonFieldConflicts?: (boolean|null); + /** + * Converts this FeatureSetEditionDefault to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** MessageOptions features */ - features?: (google.protobuf.IFeatureSet|null); + /** + * Gets the default type url for FeatureSetEditionDefault + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** MessageOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { - /** MessageOptions .google.api.resource */ - ".google.api.resource"?: (google.api.IResourceDescriptor|null); + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); } - /** Represents a MessageOptions. */ - class MessageOptions implements IMessageOptions { + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { /** - * Constructs a new MessageOptions. + * Constructs a new SourceCodeInfo. * @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 deprecatedLegacyJsonFieldConflicts. */ - public deprecatedLegacyJsonFieldConflicts: boolean; - - /** MessageOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); + constructor(properties?: google.protobuf.ISourceCodeInfo); - /** MessageOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; /** - * Creates a new MessageOptions instance using the specified properties. + * Creates a new SourceCodeInfo instance using the specified properties. * @param [properties] Properties to set - * @returns MessageOptions instance + * @returns SourceCodeInfo instance */ - public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @param message MessageOptions message or plain object to encode + * 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.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.ISourceCodeInfo, 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 + * 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.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MessageOptions message from the specified reader or buffer. + * 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 MessageOptions + * @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.MessageOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MessageOptions + * @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.MessageOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; /** - * Verifies a MessageOptions message. + * 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 MessageOptions message from a plain object. Also converts values to their respective internal types. + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MessageOptions + * @returns SourceCodeInfo */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; /** - * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. - * @param message MessageOptions + * 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.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MessageOptions to JSON. + * Converts this SourceCodeInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MessageOptions + * 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; } - /** Properties of a FieldOptions. */ - interface IFieldOptions { + namespace SourceCodeInfo { - /** FieldOptions ctype */ - ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); + /** Properties of a Location. */ + interface ILocation { - /** FieldOptions packed */ - packed?: (boolean|null); + /** Location path */ + path?: (number[]|null); - /** FieldOptions jstype */ - jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); + /** Location span */ + span?: (number[]|null); - /** FieldOptions lazy */ - lazy?: (boolean|null); + /** Location leadingComments */ + leadingComments?: (string|null); - /** FieldOptions unverifiedLazy */ - unverifiedLazy?: (boolean|null); + /** Location trailingComments */ + trailingComments?: (string|null); - /** FieldOptions deprecated */ - deprecated?: (boolean|null); + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } - /** FieldOptions weak */ - weak?: (boolean|null); + /** Represents a Location. */ + class Location implements ILocation { - /** FieldOptions debugRedact */ - debugRedact?: (boolean|null); + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); - /** FieldOptions retention */ - retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null); + /** Location path. */ + public path: number[]; - /** FieldOptions targets */ - targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null); + /** 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; - /** FieldOptions editionDefaults */ - editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null); + /** + * 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 }; - /** FieldOptions features */ - features?: (google.protobuf.IFeatureSet|null); + /** + * Converts this Location to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** FieldOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** + * 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; + } + } - /** FieldOptions .google.api.fieldBehavior */ - ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + /** Properties of a GeneratedCodeInfo. */ + interface IGeneratedCodeInfo { - /** FieldOptions .google.api.resourceReference */ - ".google.api.resourceReference"?: (google.api.IResourceReference|null); + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); } - /** Represents a FieldOptions. */ - class FieldOptions implements IFieldOptions { + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { /** - * Constructs a new FieldOptions. + * Constructs a new GeneratedCodeInfo. * @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 debugRedact. */ - public debugRedact: boolean; - - /** FieldOptions retention. */ - public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention); - - /** FieldOptions targets. */ - public targets: google.protobuf.FieldOptions.OptionTargetType[]; - - /** FieldOptions editionDefaults. */ - public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[]; - - /** FieldOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); + constructor(properties?: google.protobuf.IGeneratedCodeInfo); - /** FieldOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; /** - * Creates a new FieldOptions instance using the specified properties. + * Creates a new GeneratedCodeInfo instance using the specified properties. * @param [properties] Properties to set - * @returns FieldOptions instance + * @returns GeneratedCodeInfo instance */ - public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @param message FieldOptions message or plain object to encode + * 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.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IGeneratedCodeInfo, 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 + * 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.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldOptions message from the specified reader or buffer. + * 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 FieldOptions + * @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.FieldOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldOptions + * @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.FieldOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; /** - * Verifies a FieldOptions message. + * 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 FieldOptions message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldOptions + * @returns GeneratedCodeInfo */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. - * @param message FieldOptions + * 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.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldOptions to JSON. + * Converts this GeneratedCodeInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FieldOptions + * 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 FieldOptions { - - /** CType enum. */ - enum CType { - STRING = 0, - CORD = 1, - STRING_PIECE = 2 - } + namespace GeneratedCodeInfo { - /** JSType enum. */ - enum JSType { - JS_NORMAL = 0, - JS_STRING = 1, - JS_NUMBER = 2 - } + /** Properties of an Annotation. */ + interface IAnnotation { - /** OptionRetention enum. */ - enum OptionRetention { - RETENTION_UNKNOWN = 0, - RETENTION_RUNTIME = 1, - RETENTION_SOURCE = 2 - } + /** Annotation path */ + path?: (number[]|null); - /** OptionTargetType enum. */ - enum OptionTargetType { - TARGET_TYPE_UNKNOWN = 0, - TARGET_TYPE_FILE = 1, - TARGET_TYPE_EXTENSION_RANGE = 2, - TARGET_TYPE_MESSAGE = 3, - TARGET_TYPE_FIELD = 4, - TARGET_TYPE_ONEOF = 5, - TARGET_TYPE_ENUM = 6, - TARGET_TYPE_ENUM_ENTRY = 7, - TARGET_TYPE_SERVICE = 8, - TARGET_TYPE_METHOD = 9 - } + /** Annotation sourceFile */ + sourceFile?: (string|null); - /** Properties of an EditionDefault. */ - interface IEditionDefault { + /** Annotation begin */ + begin?: (number|null); - /** EditionDefault edition */ - edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + /** Annotation end */ + end?: (number|null); - /** EditionDefault value */ - value?: (string|null); + /** Annotation semantic */ + semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null); } - /** Represents an EditionDefault. */ - class EditionDefault implements IEditionDefault { + /** Represents an Annotation. */ + class Annotation implements IAnnotation { /** - * Constructs a new EditionDefault. + * Constructs a new Annotation. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.FieldOptions.IEditionDefault); + constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); - /** EditionDefault edition. */ - public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + /** Annotation path. */ + public path: number[]; - /** EditionDefault value. */ - public value: string; + /** 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 EditionDefault instance using the specified properties. + * Creates a new Annotation instance using the specified properties. * @param [properties] Properties to set - * @returns EditionDefault instance + * @returns Annotation instance */ - public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault; + public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @param message EditionDefault message or plain object to encode + * 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.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @param message EditionDefault message or plain object to encode + * 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.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EditionDefault message from the specified reader or buffer. + * 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 EditionDefault + * @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.FieldOptions.EditionDefault; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * Decodes an Annotation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EditionDefault + * @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.FieldOptions.EditionDefault; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; /** - * Verifies an EditionDefault message. + * 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 EditionDefault message from a plain object. Also converts values to their respective internal types. + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EditionDefault + * @returns Annotation */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault; + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. - * @param message EditionDefault + * 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.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EditionDefault to JSON. + * Converts this Annotation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EditionDefault + * 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 OneofOptions. */ - interface IOneofOptions { + /** Properties of a Duration. */ + interface IDuration { - /** OneofOptions features */ - features?: (google.protobuf.IFeatureSet|null); + /** Duration seconds */ + seconds?: (number|Long|string|null); - /** OneofOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** Duration nanos */ + nanos?: (number|null); } - /** Represents an OneofOptions. */ - class OneofOptions implements IOneofOptions { + /** Represents a Duration. */ + class Duration implements IDuration { /** - * Constructs a new OneofOptions. + * Constructs a new Duration. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IOneofOptions); + constructor(properties?: google.protobuf.IDuration); - /** OneofOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); + /** Duration seconds. */ + public seconds: (number|Long|string); - /** OneofOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** Duration nanos. */ + public nanos: number; /** - * Creates a new OneofOptions instance using the specified properties. + * Creates a new Duration instance using the specified properties. * @param [properties] Properties to set - * @returns OneofOptions instance + * @returns Duration instance */ - public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @param message OneofOptions message or plain object to encode + * 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.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IDuration, 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 + * 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.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OneofOptions message from the specified reader or buffer. + * 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 OneofOptions + * @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.OneofOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * Decodes a Duration message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OneofOptions + * @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.OneofOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; /** - * Verifies an OneofOptions message. + * 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 an OneofOptions message from a plain object. Also converts values to their respective internal types. + * Creates a Duration message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OneofOptions + * @returns Duration */ - public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. - * @param message OneofOptions + * 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.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OneofOptions to JSON. + * Converts this Duration to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OneofOptions + * 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 EnumOptions. */ - interface IEnumOptions { + /** Properties of an Any. */ + interface IAny { - /** EnumOptions allowAlias */ - allowAlias?: (boolean|null); + /** Any type_url */ + type_url?: (string|null); - /** EnumOptions deprecated */ - deprecated?: (boolean|null); + /** Any value */ + value?: (Uint8Array|string|null); + } - /** EnumOptions deprecatedLegacyJsonFieldConflicts */ - deprecatedLegacyJsonFieldConflicts?: (boolean|null); + /** Represents an Any. */ + class Any implements IAny { - /** EnumOptions features */ - features?: (google.protobuf.IFeatureSet|null); + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); - /** EnumOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } + /** Any type_url. */ + public type_url: string; - /** Represents an EnumOptions. */ - class EnumOptions implements IEnumOptions { + /** Any value. */ + public value: (Uint8Array|string); /** - * Constructs a new EnumOptions. + * Creates a new Any instance using the specified properties. * @param [properties] Properties to set + * @returns Any instance */ - constructor(properties?: google.protobuf.IEnumOptions); + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; - /** EnumOptions allowAlias. */ - public allowAlias: boolean; + /** + * 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; - /** EnumOptions deprecated. */ - public deprecated: boolean; + /** + * 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; - /** EnumOptions deprecatedLegacyJsonFieldConflicts. */ - public deprecatedLegacyJsonFieldConflicts: boolean; + /** + * 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; - /** EnumOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); + /** + * 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; - /** EnumOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** + * 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 a new EnumOptions instance using the specified properties. + * 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 an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. * @param [properties] Properties to set - * @returns EnumOptions instance */ - public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; + constructor(properties?: google.protobuf.IEmpty); /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @param message EnumOptions message or plain object to encode + * 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.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEmpty, 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 + * 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.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnumOptions message from the specified reader or buffer. + * 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 EnumOptions + * @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.EnumOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * Decodes an Empty message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnumOptions + * @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.EnumOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; /** - * Verifies an EnumOptions message. + * 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 EnumOptions message from a plain object. Also converts values to their respective internal types. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnumOptions + * @returns Empty */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. - * @param message EnumOptions + * 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.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnumOptions to JSON. + * Converts this Empty to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnumOptions + * 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 an EnumValueOptions. */ - interface IEnumValueOptions { - - /** EnumValueOptions deprecated */ - deprecated?: (boolean|null); - - /** EnumValueOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** EnumValueOptions debugRedact */ - debugRedact?: (boolean|null); + /** Properties of a FieldMask. */ + interface IFieldMask { - /** EnumValueOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** FieldMask paths */ + paths?: (string[]|null); } - /** Represents an EnumValueOptions. */ - class EnumValueOptions implements IEnumValueOptions { + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { /** - * Constructs a new EnumValueOptions. + * Constructs a new FieldMask. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEnumValueOptions); - - /** EnumValueOptions deprecated. */ - public deprecated: boolean; - - /** EnumValueOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** EnumValueOptions debugRedact. */ - public debugRedact: boolean; + constructor(properties?: google.protobuf.IFieldMask); - /** EnumValueOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** FieldMask paths. */ + public paths: string[]; /** - * Creates a new EnumValueOptions instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @param [properties] Properties to set - * @returns EnumValueOptions instance + * @returns FieldMask instance */ - public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @param message EnumValueOptions message or plain object to encode + * 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.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldMask, 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 + * 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.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnumValueOptions message from the specified reader or buffer. + * 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 EnumValueOptions + * @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.EnumValueOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnumValueOptions + * @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.EnumValueOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; /** - * Verifies an EnumValueOptions message. + * 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 an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnumValueOptions + * @returns FieldMask */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. - * @param message EnumValueOptions + * 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.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnumValueOptions to JSON. + * Converts this FieldMask to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnumValueOptions + * 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 ServiceOptions. */ - interface IServiceOptions { - - /** ServiceOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** ServiceOptions deprecated */ - deprecated?: (boolean|null); - - /** ServiceOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** Properties of a Timestamp. */ + interface ITimestamp { - /** ServiceOptions .google.api.defaultHost */ - ".google.api.defaultHost"?: (string|null); + /** Timestamp seconds */ + seconds?: (number|Long|string|null); - /** ServiceOptions .google.api.oauthScopes */ - ".google.api.oauthScopes"?: (string|null); + /** Timestamp nanos */ + nanos?: (number|null); } - /** Represents a ServiceOptions. */ - class ServiceOptions implements IServiceOptions { + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { /** - * Constructs a new ServiceOptions. + * Constructs a new Timestamp. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IServiceOptions); - - /** ServiceOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); + constructor(properties?: google.protobuf.ITimestamp); - /** ServiceOptions deprecated. */ - public deprecated: boolean; + /** Timestamp seconds. */ + public seconds: (number|Long|string); - /** ServiceOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** Timestamp nanos. */ + public nanos: number; /** - * Creates a new ServiceOptions instance using the specified properties. + * Creates a new Timestamp instance using the specified properties. * @param [properties] Properties to set - * @returns ServiceOptions instance + * @returns Timestamp instance */ - public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @param message ServiceOptions message or plain object to encode + * 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.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.ITimestamp, 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 + * 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.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServiceOptions message from the specified reader or buffer. + * 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 ServiceOptions + * @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.ServiceOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * Decodes a Timestamp message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServiceOptions + * @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.ServiceOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; /** - * Verifies a ServiceOptions message. + * 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 ServiceOptions message from a plain object. Also converts values to their respective internal types. + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServiceOptions + * @returns Timestamp */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. - * @param message ServiceOptions + * 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.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServiceOptions to JSON. + * Converts this Timestamp to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ServiceOptions + * 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 MethodOptions. */ - interface IMethodOptions { - - /** MethodOptions deprecated */ - deprecated?: (boolean|null); - - /** MethodOptions idempotencyLevel */ - idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); - - /** MethodOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** MethodOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** MethodOptions .google.api.http */ - ".google.api.http"?: (google.api.IHttpRule|null); + /** Properties of a DoubleValue. */ + interface IDoubleValue { - /** MethodOptions .google.api.methodSignature */ - ".google.api.methodSignature"?: (string[]|null); + /** DoubleValue value */ + value?: (number|null); } - /** Represents a MethodOptions. */ - class MethodOptions implements IMethodOptions { + /** Represents a DoubleValue. */ + class DoubleValue implements IDoubleValue { /** - * Constructs a new MethodOptions. + * Constructs a new DoubleValue. * @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 features. */ - public features?: (google.protobuf.IFeatureSet|null); + constructor(properties?: google.protobuf.IDoubleValue); - /** MethodOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** DoubleValue value. */ + public value: number; /** - * Creates a new MethodOptions instance using the specified properties. + * Creates a new DoubleValue instance using the specified properties. * @param [properties] Properties to set - * @returns MethodOptions instance + * @returns DoubleValue instance */ - public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue; /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @param message MethodOptions message or plain object to encode + * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * @param message DoubleValue 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; + public static encode(message: google.protobuf.IDoubleValue, 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 + * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * @param message DoubleValue 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; + public static encodeDelimited(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MethodOptions message from the specified reader or buffer. + * Decodes a DoubleValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MethodOptions + * @returns DoubleValue * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DoubleValue; /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * Decodes a DoubleValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MethodOptions + * @returns DoubleValue * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DoubleValue; /** - * Verifies a MethodOptions message. + * Verifies a DoubleValue message. * @param message Plain object 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. + * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MethodOptions + * @returns DoubleValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue; /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @param message MethodOptions + * Creates a plain object from a DoubleValue message. Also converts values to other types if specified. + * @param message DoubleValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MethodOptions to JSON. + * Converts this DoubleValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MethodOptions + * Gets the default type url for DoubleValue * @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); + /** Properties of a FloatValue. */ + interface IFloatValue { - /** UninterpretedOption negativeIntValue. */ - public negativeIntValue: (number|Long|string); + /** FloatValue value */ + value?: (number|null); + } - /** UninterpretedOption doubleValue. */ - public doubleValue: number; + /** Represents a FloatValue. */ + class FloatValue implements IFloatValue { - /** UninterpretedOption stringValue. */ - public stringValue: (Uint8Array|string); + /** + * Constructs a new FloatValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFloatValue); - /** UninterpretedOption aggregateValue. */ - public aggregateValue: string; + /** FloatValue value. */ + public value: number; /** - * Creates a new UninterpretedOption instance using the specified properties. + * Creates a new FloatValue instance using the specified properties. * @param [properties] Properties to set - * @returns UninterpretedOption instance + * @returns FloatValue instance */ - public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue; /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @param message UninterpretedOption message or plain object to encode + * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * @param message FloatValue 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; + public static encode(message: google.protobuf.IFloatValue, 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 + * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * @param message FloatValue 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; + public static encodeDelimited(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UninterpretedOption message from the specified reader or buffer. + * Decodes a FloatValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UninterpretedOption + * @returns FloatValue * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FloatValue; /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * Decodes a FloatValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UninterpretedOption + * @returns FloatValue * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FloatValue; /** - * Verifies an UninterpretedOption message. + * Verifies a FloatValue message. * @param message Plain 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. + * Creates a FloatValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UninterpretedOption + * @returns FloatValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue; /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. - * @param message UninterpretedOption + * Creates a plain object from a FloatValue message. Also converts values to other types if specified. + * @param message FloatValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UninterpretedOption to JSON. + * Converts this FloatValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UninterpretedOption + * Gets the default type url for FloatValue * @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 FeatureSet. */ - interface IFeatureSet { - - /** FeatureSet fieldPresence */ - fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null); - - /** FeatureSet enumType */ - enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null); - - /** FeatureSet repeatedFieldEncoding */ - repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null); - - /** FeatureSet utf8Validation */ - utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null); - - /** FeatureSet messageEncoding */ - messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null); + /** Properties of an Int64Value. */ + interface IInt64Value { - /** FeatureSet jsonFormat */ - jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null); + /** Int64Value value */ + value?: (number|Long|string|null); } - /** Represents a FeatureSet. */ - class FeatureSet implements IFeatureSet { + /** Represents an Int64Value. */ + class Int64Value implements IInt64Value { /** - * Constructs a new FeatureSet. + * Constructs a new Int64Value. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFeatureSet); - - /** FeatureSet fieldPresence. */ - public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence); - - /** FeatureSet enumType. */ - public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType); - - /** FeatureSet repeatedFieldEncoding. */ - public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding); - - /** FeatureSet utf8Validation. */ - public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation); - - /** FeatureSet messageEncoding. */ - public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding); + constructor(properties?: google.protobuf.IInt64Value); - /** FeatureSet jsonFormat. */ - public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat); + /** Int64Value value. */ + public value: (number|Long|string); /** - * Creates a new FeatureSet instance using the specified properties. + * Creates a new Int64Value instance using the specified properties. * @param [properties] Properties to set - * @returns FeatureSet instance + * @returns Int64Value instance */ - public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet; + public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value; /** - * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @param message FeatureSet message or plain object to encode + * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. + * @param message Int64Value message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @param message FeatureSet message or plain object to encode + * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. + * @param message Int64Value message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FeatureSet message from the specified reader or buffer. + * Decodes an Int64Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FeatureSet + * @returns Int64Value * @throws {Error} If the payload is not 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.FeatureSet; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int64Value; /** - * Decodes a FeatureSet message from the specified reader or buffer, length delimited. + * Decodes an Int64Value message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FeatureSet + * @returns Int64Value * @throws {Error} If the payload 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.FeatureSet; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int64Value; /** - * Verifies a FeatureSet message. + * Verifies an Int64Value message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. + * Creates an Int64Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FeatureSet + * @returns Int64Value */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet; + public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value; /** - * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. - * @param message FeatureSet + * Creates a plain object from an Int64Value message. Also converts values to other types if specified. + * @param message Int64Value * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FeatureSet to JSON. + * Converts this Int64Value to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FeatureSet + * Gets the default type url for Int64Value * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FeatureSet { - - /** FieldPresence enum. */ - enum FieldPresence { - FIELD_PRESENCE_UNKNOWN = 0, - EXPLICIT = 1, - IMPLICIT = 2, - LEGACY_REQUIRED = 3 - } - - /** EnumType enum. */ - enum EnumType { - ENUM_TYPE_UNKNOWN = 0, - OPEN = 1, - CLOSED = 2 - } - - /** RepeatedFieldEncoding enum. */ - enum RepeatedFieldEncoding { - REPEATED_FIELD_ENCODING_UNKNOWN = 0, - PACKED = 1, - EXPANDED = 2 - } - - /** Utf8Validation enum. */ - enum Utf8Validation { - UTF8_VALIDATION_UNKNOWN = 0, - VERIFY = 2, - NONE = 3 - } - - /** MessageEncoding enum. */ - enum MessageEncoding { - MESSAGE_ENCODING_UNKNOWN = 0, - LENGTH_PREFIXED = 1, - DELIMITED = 2 - } - - /** JsonFormat enum. */ - enum JsonFormat { - JSON_FORMAT_UNKNOWN = 0, - ALLOW = 1, - LEGACY_BEST_EFFORT = 2 - } - } - - /** Properties of a FeatureSetDefaults. */ - interface IFeatureSetDefaults { - - /** FeatureSetDefaults defaults */ - defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null); - - /** FeatureSetDefaults minimumEdition */ - minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + /** Properties of a UInt64Value. */ + interface IUInt64Value { - /** FeatureSetDefaults maximumEdition */ - maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + /** UInt64Value value */ + value?: (number|Long|string|null); } - /** Represents a FeatureSetDefaults. */ - class FeatureSetDefaults implements IFeatureSetDefaults { + /** Represents a UInt64Value. */ + class UInt64Value implements IUInt64Value { /** - * Constructs a new FeatureSetDefaults. + * Constructs a new UInt64Value. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFeatureSetDefaults); - - /** FeatureSetDefaults defaults. */ - public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]; - - /** FeatureSetDefaults minimumEdition. */ - public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + constructor(properties?: google.protobuf.IUInt64Value); - /** FeatureSetDefaults maximumEdition. */ - public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + /** UInt64Value value. */ + public value: (number|Long|string); /** - * Creates a new FeatureSetDefaults instance using the specified properties. + * Creates a new UInt64Value instance using the specified properties. * @param [properties] Properties to set - * @returns FeatureSetDefaults instance + * @returns UInt64Value instance */ - public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults; + public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value; /** - * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. - * @param message FeatureSetDefaults message or plain object to encode + * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * @param message UInt64Value message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. - * @param message FeatureSetDefaults message or plain object to encode + * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * @param message UInt64Value message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * Decodes a UInt64Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FeatureSetDefaults + * @returns UInt64Value * @throws {Error} If the payload is not 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.FeatureSetDefaults; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt64Value; /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * Decodes a UInt64Value message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FeatureSetDefaults + * @returns UInt64Value * @throws {Error} If the payload 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.FeatureSetDefaults; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt64Value; /** - * Verifies a FeatureSetDefaults message. + * Verifies a UInt64Value message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FeatureSetDefaults + * @returns UInt64Value */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults; + public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value; /** - * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. - * @param message FeatureSetDefaults + * Creates a plain object from a UInt64Value message. Also converts values to other types if specified. + * @param message UInt64Value * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FeatureSetDefaults to JSON. + * Converts this UInt64Value to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FeatureSetDefaults + * Gets the default type url for UInt64Value * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FeatureSetDefaults { - - /** Properties of a FeatureSetEditionDefault. */ - interface IFeatureSetEditionDefault { - - /** FeatureSetEditionDefault edition */ - edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - - /** FeatureSetEditionDefault features */ - features?: (google.protobuf.IFeatureSet|null); - } - - /** Represents a FeatureSetEditionDefault. */ - class FeatureSetEditionDefault implements IFeatureSetEditionDefault { - - /** - * Constructs a new FeatureSetEditionDefault. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault); - - /** FeatureSetEditionDefault edition. */ - public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - - /** FeatureSetEditionDefault features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** - * Creates a new FeatureSetEditionDefault instance using the specified properties. - * @param [properties] Properties to set - * @returns FeatureSetEditionDefault instance - */ - public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; - - /** - * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @param message FeatureSetEditionDefault message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @param message FeatureSetEditionDefault message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FeatureSetEditionDefault - * @throws {Error} If the payload is not 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.FeatureSetDefaults.FeatureSetEditionDefault; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FeatureSetEditionDefault - * @throws {Error} If the payload 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.FeatureSetDefaults.FeatureSetEditionDefault; - - /** - * Verifies a FeatureSetEditionDefault message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FeatureSetEditionDefault - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; - - /** - * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. - * @param message FeatureSetEditionDefault - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FeatureSetEditionDefault to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FeatureSetEditionDefault - * @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 { + /** Properties of an Int32Value. */ + interface IInt32Value { - /** SourceCodeInfo location */ - location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + /** Int32Value value */ + value?: (number|null); } - /** Represents a SourceCodeInfo. */ - class SourceCodeInfo implements ISourceCodeInfo { + /** Represents an Int32Value. */ + class Int32Value implements IInt32Value { /** - * Constructs a new SourceCodeInfo. + * Constructs a new Int32Value. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.ISourceCodeInfo); + constructor(properties?: google.protobuf.IInt32Value); - /** SourceCodeInfo location. */ - public location: google.protobuf.SourceCodeInfo.ILocation[]; + /** Int32Value value. */ + public value: number; /** - * Creates a new SourceCodeInfo instance using the specified properties. + * Creates a new Int32Value instance using the specified properties. * @param [properties] Properties to set - * @returns SourceCodeInfo instance + * @returns Int32Value instance */ - public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value; /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @param message SourceCodeInfo message or plain object to encode + * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. + * @param message Int32Value 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; + public static encode(message: google.protobuf.IInt32Value, 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 + * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. + * @param message Int32Value 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; + public static encodeDelimited(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. + * Decodes an Int32Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SourceCodeInfo + * @returns Int32Value * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int32Value; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * Decodes an Int32Value message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SourceCodeInfo + * @returns Int32Value * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int32Value; /** - * Verifies a SourceCodeInfo message. + * Verifies an Int32Value message. * @param message Plain object 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. + * Creates an Int32Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SourceCodeInfo + * @returns Int32Value */ - public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value; /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. - * @param message SourceCodeInfo + * Creates a plain object from an Int32Value message. Also converts values to other types if specified. + * @param message Int32Value * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SourceCodeInfo to JSON. + * Converts this Int32Value to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SourceCodeInfo + * Gets the default type url for Int32Value * @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[]; + /** Properties of a UInt32Value. */ + interface IUInt32Value { - /** Location span. */ - public span: number[]; + /** UInt32Value value */ + value?: (number|null); + } - /** Location leadingComments. */ - public leadingComments: string; + /** Represents a UInt32Value. */ + class UInt32Value implements IUInt32Value { - /** Location trailingComments. */ - public trailingComments: string; + /** + * Constructs a new UInt32Value. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUInt32Value); - /** Location leadingDetachedComments. */ - public leadingDetachedComments: string[]; + /** UInt32Value value. */ + public value: number; - /** - * 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; + /** + * Creates a new UInt32Value instance using the specified properties. + * @param [properties] Properties to set + * @returns UInt32Value instance + */ + public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value; - /** - * 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 UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. + * @param message UInt32Value message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUInt32Value, 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; + /** + * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. + * @param message UInt32Value message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUInt32Value, 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 UInt32Value message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UInt32Value + * @throws {Error} If the payload is not 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.UInt32Value; - /** - * 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; + /** + * Decodes a UInt32Value message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UInt32Value + * @throws {Error} If the payload 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.UInt32Value; - /** - * 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); + /** + * Verifies a UInt32Value message. + * @param message Plain object 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 UInt32Value message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UInt32Value + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value; - /** - * 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 }; + /** + * Creates a plain object from a UInt32Value message. Also converts values to other types if specified. + * @param message UInt32Value + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Location to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this UInt32Value 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; - } + /** + * Gets the default type url for UInt32Value + * @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); + /** Properties of a BoolValue. */ + interface IBoolValue { + + /** BoolValue value */ + value?: (boolean|null); } - /** Represents a GeneratedCodeInfo. */ - class GeneratedCodeInfo implements IGeneratedCodeInfo { + /** Represents a BoolValue. */ + class BoolValue implements IBoolValue { /** - * Constructs a new GeneratedCodeInfo. + * Constructs a new BoolValue. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IGeneratedCodeInfo); + constructor(properties?: google.protobuf.IBoolValue); - /** GeneratedCodeInfo annotation. */ - public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + /** BoolValue value. */ + public value: boolean; /** - * Creates a new GeneratedCodeInfo instance using the specified properties. + * Creates a new BoolValue instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratedCodeInfo instance + * @returns BoolValue instance */ - public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue; /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @param message GeneratedCodeInfo message or plain object to encode + * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. + * @param message BoolValue 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; + public static encode(message: google.protobuf.IBoolValue, 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 + * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. + * @param message BoolValue 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; + public static encodeDelimited(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * Decodes a BoolValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratedCodeInfo + * @returns BoolValue * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BoolValue; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * Decodes a BoolValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratedCodeInfo + * @returns BoolValue * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BoolValue; /** - * Verifies a GeneratedCodeInfo message. + * Verifies a BoolValue message. * @param message Plain object 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. + * Creates a BoolValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratedCodeInfo + * @returns BoolValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue; /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. - * @param message GeneratedCodeInfo + * Creates a plain object from a BoolValue message. Also converts values to other types if specified. + * @param message BoolValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratedCodeInfo to JSON. + * Converts this BoolValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GeneratedCodeInfo + * Gets the default type url for BoolValue * @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 a Duration. */ - interface IDuration { - - /** Duration seconds */ - seconds?: (number|Long|string|null); + /** Properties of a StringValue. */ + interface IStringValue { - /** Duration nanos */ - nanos?: (number|null); + /** StringValue value */ + value?: (string|null); } - /** Represents a Duration. */ - class Duration implements IDuration { + /** Represents a StringValue. */ + class StringValue implements IStringValue { /** - * Constructs a new Duration. + * Constructs a new StringValue. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IDuration); - - /** Duration seconds. */ - public seconds: (number|Long|string); + constructor(properties?: google.protobuf.IStringValue); - /** Duration nanos. */ - public nanos: number; + /** StringValue value. */ + public value: string; /** - * Creates a new Duration instance using the specified properties. + * Creates a new StringValue instance using the specified properties. * @param [properties] Properties to set - * @returns Duration instance + * @returns StringValue instance */ - public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue; /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. - * @param message Duration message or plain object to encode + * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. + * @param message StringValue 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; + public static encode(message: google.protobuf.IStringValue, 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 + * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. + * @param message StringValue 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; + public static encodeDelimited(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Duration message from the specified reader or buffer. + * Decodes a StringValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Duration + * @returns StringValue * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.StringValue; /** - * Decodes a Duration message from the specified reader or buffer, length delimited. + * Decodes a StringValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Duration + * @returns StringValue * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.StringValue; /** - * Verifies a Duration message. + * Verifies a StringValue message. * @param message Plain object 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. + * Creates a StringValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Duration + * @returns StringValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue; /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. - * @param message Duration + * Creates a plain object from a StringValue message. Also converts values to other types if specified. + * @param message StringValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Duration to JSON. + * Converts this StringValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Duration + * Gets the default type url for StringValue * @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 { + /** Properties of a BytesValue. */ + interface IBytesValue { - /** FieldMask paths */ - paths?: (string[]|null); + /** BytesValue value */ + value?: (Uint8Array|string|null); } - /** Represents a FieldMask. */ - class FieldMask implements IFieldMask { + /** Represents a BytesValue. */ + class BytesValue implements IBytesValue { /** - * Constructs a new FieldMask. + * Constructs a new BytesValue. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFieldMask); + constructor(properties?: google.protobuf.IBytesValue); - /** FieldMask paths. */ - public paths: string[]; + /** BytesValue value. */ + public value: (Uint8Array|string); /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new BytesValue instance using the specified properties. * @param [properties] Properties to set - * @returns FieldMask instance + * @returns BytesValue instance */ - public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @param message FieldMask message or plain object to encode + * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. + * @param message BytesValue 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; + public static encode(message: google.protobuf.IBytesValue, 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 + * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. + * @param message BytesValue 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; + public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldMask message from the specified reader or buffer. + * Decodes a BytesValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FieldMask + * @returns BytesValue * @throws {Error} If the payload is not 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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BytesValue; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes a BytesValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldMask + * @returns BytesValue * @throws {Error} If the payload 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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BytesValue; /** - * Verifies a FieldMask message. + * Verifies a BytesValue message. * @param message Plain object 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. + * Creates a BytesValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldMask + * @returns BytesValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @param message FieldMask + * Creates a plain object from a BytesValue message. Also converts values to other types if specified. + * @param message BytesValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldMask to JSON. + * Converts this BytesValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FieldMask + * Gets the default type url for BytesValue * @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 { + /** Namespace longrunning. */ + namespace longrunning { - /** Timestamp seconds */ - seconds?: (number|Long|string|null); + /** Represents an Operations */ + class Operations extends $protobuf.rpc.Service { - /** Timestamp nanos */ - nanos?: (number|null); - } + /** + * 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); - /** Represents a Timestamp. */ - class Timestamp implements ITimestamp { + /** + * 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; /** - * Constructs a new Timestamp. - * @param [properties] Properties to set + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOperationsResponse */ - constructor(properties?: google.protobuf.ITimestamp); + public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; - /** Timestamp seconds. */ - public seconds: (number|Long|string); + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @returns Promise + */ + public listOperations(request: google.longrunning.IListOperationsRequest): Promise; - /** Timestamp nanos. */ - public nanos: number; + /** + * 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; /** - * Creates a new Timestamp instance using the specified properties. - * @param [properties] Properties to set - * @returns Timestamp instance + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @returns Promise */ - public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + public getOperation(request: google.longrunning.IGetOperationRequest): Promise; /** - * 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 + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; /** - * 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 + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; /** - * 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 + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; + public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; /** - * 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 + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; + public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; /** - * Verifies a Timestamp message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static verify(message: { [k: string]: any }): (string|null); + public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Timestamp + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; + } + + namespace Operations { /** - * 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 + * Callback as used by {@link google.longrunning.Operations|listOperations}. + * @param error Error, if any + * @param [response] ListOperationsResponse */ - public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; /** - * Converts this Timestamp to JSON. - * @returns JSON object + * Callback as used by {@link google.longrunning.Operations|getOperation}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for Timestamp - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. + * @param error Error, if any + * @param [response] Empty */ - public static getTypeUrl(typeUrlPrefix?: string): string; + 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 a DoubleValue. */ - interface IDoubleValue { + /** Properties of an Operation. */ + interface IOperation { - /** DoubleValue value */ - value?: (number|null); + /** 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 a DoubleValue. */ - class DoubleValue implements IDoubleValue { + /** Represents an Operation. */ + class Operation implements IOperation { /** - * Constructs a new DoubleValue. + * Constructs a new Operation. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IDoubleValue); + constructor(properties?: google.longrunning.IOperation); - /** DoubleValue value. */ - public value: number; + /** 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 DoubleValue instance using the specified properties. + * Creates a new Operation instance using the specified properties. * @param [properties] Properties to set - * @returns DoubleValue instance + * @returns Operation instance */ - public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue; + public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; /** - * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. - * @param message DoubleValue message or plain object to encode + * 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.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. - * @param message DoubleValue message or plain object to encode + * 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.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DoubleValue message from the specified reader or buffer. + * 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 DoubleValue + * @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.protobuf.DoubleValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation; /** - * Decodes a DoubleValue message from the specified reader or buffer, length delimited. + * Decodes an Operation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DoubleValue + * @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.protobuf.DoubleValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation; /** - * Verifies a DoubleValue message. + * 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 a DoubleValue message from a plain object. Also converts values to their respective internal types. + * Creates an Operation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DoubleValue + * @returns Operation */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue; + public static fromObject(object: { [k: string]: any }): google.longrunning.Operation; /** - * Creates a plain object from a DoubleValue message. Also converts values to other types if specified. - * @param message DoubleValue + * 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.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DoubleValue to JSON. + * Converts this Operation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DoubleValue + * 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 FloatValue. */ - interface IFloatValue { + /** Properties of a GetOperationRequest. */ + interface IGetOperationRequest { - /** FloatValue value */ - value?: (number|null); + /** GetOperationRequest name */ + name?: (string|null); } - /** Represents a FloatValue. */ - class FloatValue implements IFloatValue { + /** Represents a GetOperationRequest. */ + class GetOperationRequest implements IGetOperationRequest { /** - * Constructs a new FloatValue. + * Constructs a new GetOperationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFloatValue); + constructor(properties?: google.longrunning.IGetOperationRequest); - /** FloatValue value. */ - public value: number; + /** GetOperationRequest name. */ + public name: string; /** - * Creates a new FloatValue instance using the specified properties. + * Creates a new GetOperationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FloatValue instance + * @returns GetOperationRequest instance */ - public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue; + public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; /** - * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. - * @param message FloatValue message or plain object to encode + * 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.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. - * @param message FloatValue message or plain object to encode + * 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.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FloatValue message from the specified reader or buffer. + * 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 FloatValue + * @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.protobuf.FloatValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest; /** - * Decodes a FloatValue message from the specified reader or buffer, length delimited. + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FloatValue + * @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.protobuf.FloatValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest; /** - * Verifies a FloatValue message. + * 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 FloatValue message from a plain object. Also converts values to their respective internal types. + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FloatValue + * @returns GetOperationRequest */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue; + public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; /** - * Creates a plain object from a FloatValue message. Also converts values to other types if specified. - * @param message FloatValue + * 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.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FloatValue to JSON. + * Converts this GetOperationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FloatValue + * 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 an Int64Value. */ - interface IInt64Value { + /** Properties of a ListOperationsRequest. */ + interface IListOperationsRequest { - /** Int64Value value */ - value?: (number|Long|string|null); + /** ListOperationsRequest name */ + name?: (string|null); + + /** ListOperationsRequest filter */ + filter?: (string|null); + + /** ListOperationsRequest pageSize */ + pageSize?: (number|null); + + /** ListOperationsRequest pageToken */ + pageToken?: (string|null); } - /** Represents an Int64Value. */ - class Int64Value implements IInt64Value { + /** Represents a ListOperationsRequest. */ + class ListOperationsRequest implements IListOperationsRequest { /** - * Constructs a new Int64Value. + * Constructs a new ListOperationsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IInt64Value); + constructor(properties?: google.longrunning.IListOperationsRequest); - /** Int64Value value. */ - public value: (number|Long|string); + /** ListOperationsRequest name. */ + public name: string; + + /** ListOperationsRequest filter. */ + public filter: string; + + /** ListOperationsRequest pageSize. */ + public pageSize: number; + + /** ListOperationsRequest pageToken. */ + public pageToken: string; /** - * Creates a new Int64Value instance using the specified properties. + * Creates a new ListOperationsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Int64Value instance + * @returns ListOperationsRequest instance */ - public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value; + public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; /** - * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. - * @param message Int64Value message or plain object to encode + * 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.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. - * @param message Int64Value message or plain object to encode + * 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.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Int64Value message from the specified reader or buffer. + * 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 Int64Value + * @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.protobuf.Int64Value; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest; /** - * Decodes an Int64Value message from the specified reader or buffer, length delimited. + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Int64Value + * @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.protobuf.Int64Value; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest; /** - * Verifies an Int64Value message. + * 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 an Int64Value message from a plain object. Also converts values to their respective internal types. + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Int64Value + * @returns ListOperationsRequest */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value; + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; /** - * Creates a plain object from an Int64Value message. Also converts values to other types if specified. - * @param message Int64Value + * 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.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Int64Value to JSON. + * Converts this ListOperationsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Int64Value + * 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 UInt64Value. */ - interface IUInt64Value { + /** Properties of a ListOperationsResponse. */ + interface IListOperationsResponse { - /** UInt64Value value */ - value?: (number|Long|string|null); + /** ListOperationsResponse operations */ + operations?: (google.longrunning.IOperation[]|null); + + /** ListOperationsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a UInt64Value. */ - class UInt64Value implements IUInt64Value { + /** Represents a ListOperationsResponse. */ + class ListOperationsResponse implements IListOperationsResponse { /** - * Constructs a new UInt64Value. + * Constructs a new ListOperationsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IUInt64Value); + constructor(properties?: google.longrunning.IListOperationsResponse); - /** UInt64Value value. */ - public value: (number|Long|string); + /** ListOperationsResponse operations. */ + public operations: google.longrunning.IOperation[]; + + /** ListOperationsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new UInt64Value instance using the specified properties. + * Creates a new ListOperationsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UInt64Value instance + * @returns ListOperationsResponse instance */ - public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value; + public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; /** - * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. - * @param message UInt64Value message or plain object to encode + * 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.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. - * @param message UInt64Value message or plain object to encode + * 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.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a UInt64Value message from the specified reader or buffer. + * 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 UInt64Value + * @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.protobuf.UInt64Value; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse; /** - * Decodes a UInt64Value message from the specified reader or buffer, length delimited. + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UInt64Value + * @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.protobuf.UInt64Value; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse; /** - * Verifies a UInt64Value message. + * 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 UInt64Value message from a plain object. Also converts values to their respective internal types. + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UInt64Value + * @returns ListOperationsResponse */ - public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value; + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; /** - * Creates a plain object from a UInt64Value message. Also converts values to other types if specified. - * @param message UInt64Value + * 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.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UInt64Value to JSON. + * Converts this ListOperationsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UInt64Value + * 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 an Int32Value. */ - interface IInt32Value { + /** Properties of a CancelOperationRequest. */ + interface ICancelOperationRequest { - /** Int32Value value */ - value?: (number|null); + /** CancelOperationRequest name */ + name?: (string|null); } - /** Represents an Int32Value. */ - class Int32Value implements IInt32Value { + /** Represents a CancelOperationRequest. */ + class CancelOperationRequest implements ICancelOperationRequest { /** - * Constructs a new Int32Value. + * Constructs a new CancelOperationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IInt32Value); + constructor(properties?: google.longrunning.ICancelOperationRequest); - /** Int32Value value. */ - public value: number; + /** CancelOperationRequest name. */ + public name: string; /** - * Creates a new Int32Value instance using the specified properties. + * Creates a new CancelOperationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Int32Value instance + * @returns CancelOperationRequest instance */ - public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value; + public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; /** - * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. - * @param message Int32Value message or plain object to encode + * 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.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. - * @param message Int32Value message or plain object to encode + * 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.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Int32Value message from the specified reader or buffer. + * 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 Int32Value + * @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.protobuf.Int32Value; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest; /** - * Decodes an Int32Value message from the specified reader or buffer, length delimited. + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Int32Value + * @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.protobuf.Int32Value; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest; /** - * Verifies an Int32Value message. + * 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 an Int32Value message from a plain object. Also converts values to their respective internal types. + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Int32Value + * @returns CancelOperationRequest */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value; + public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; /** - * Creates a plain object from an Int32Value message. Also converts values to other types if specified. - * @param message Int32Value + * 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.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Int32Value to JSON. + * Converts this CancelOperationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Int32Value + * 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 UInt32Value. */ - interface IUInt32Value { + /** Properties of a DeleteOperationRequest. */ + interface IDeleteOperationRequest { - /** UInt32Value value */ - value?: (number|null); + /** DeleteOperationRequest name */ + name?: (string|null); } - /** Represents a UInt32Value. */ - class UInt32Value implements IUInt32Value { + /** Represents a DeleteOperationRequest. */ + class DeleteOperationRequest implements IDeleteOperationRequest { /** - * Constructs a new UInt32Value. + * Constructs a new DeleteOperationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IUInt32Value); + constructor(properties?: google.longrunning.IDeleteOperationRequest); - /** UInt32Value value. */ - public value: number; + /** DeleteOperationRequest name. */ + public name: string; /** - * Creates a new UInt32Value instance using the specified properties. + * Creates a new DeleteOperationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UInt32Value instance + * @returns DeleteOperationRequest instance */ - public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value; + public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; /** - * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. - * @param message UInt32Value message or plain object to encode + * 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.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. - * @param message UInt32Value message or plain object to encode + * 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.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a UInt32Value message from the specified reader or buffer. + * 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 UInt32Value + * @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.protobuf.UInt32Value; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest; /** - * Decodes a UInt32Value message from the specified reader or buffer, length delimited. + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UInt32Value + * @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.protobuf.UInt32Value; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest; /** - * Verifies a UInt32Value message. + * 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 UInt32Value message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UInt32Value + * @returns DeleteOperationRequest */ - public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value; + public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; /** - * Creates a plain object from a UInt32Value message. Also converts values to other types if specified. - * @param message UInt32Value + * 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.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UInt32Value to JSON. + * Converts this DeleteOperationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UInt32Value + * 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 BoolValue. */ - interface IBoolValue { + /** Properties of a WaitOperationRequest. */ + interface IWaitOperationRequest { - /** BoolValue value */ - value?: (boolean|null); + /** WaitOperationRequest name */ + name?: (string|null); + + /** WaitOperationRequest timeout */ + timeout?: (google.protobuf.IDuration|null); } - /** Represents a BoolValue. */ - class BoolValue implements IBoolValue { + /** Represents a WaitOperationRequest. */ + class WaitOperationRequest implements IWaitOperationRequest { /** - * Constructs a new BoolValue. + * Constructs a new WaitOperationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IBoolValue); + constructor(properties?: google.longrunning.IWaitOperationRequest); - /** BoolValue value. */ - public value: boolean; + /** WaitOperationRequest name. */ + public name: string; + + /** WaitOperationRequest timeout. */ + public timeout?: (google.protobuf.IDuration|null); /** - * Creates a new BoolValue instance using the specified properties. + * Creates a new WaitOperationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BoolValue instance + * @returns WaitOperationRequest instance */ - public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue; + public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; /** - * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. - * @param message BoolValue message or plain object to encode + * 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.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. - * @param message BoolValue message or plain object to encode + * 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.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BoolValue message from the specified reader or buffer. + * 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 BoolValue + * @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.protobuf.BoolValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest; /** - * Decodes a BoolValue message from the specified reader or buffer, length delimited. + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BoolValue + * @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.protobuf.BoolValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest; /** - * Verifies a BoolValue message. + * 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 BoolValue message from a plain object. Also converts values to their respective internal types. + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BoolValue + * @returns WaitOperationRequest */ - public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue; + public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; /** - * Creates a plain object from a BoolValue message. Also converts values to other types if specified. - * @param message BoolValue + * 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.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BoolValue to JSON. + * Converts this WaitOperationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BoolValue + * 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 a StringValue. */ - interface IStringValue { + /** Properties of an OperationInfo. */ + interface IOperationInfo { - /** StringValue value */ - value?: (string|null); + /** OperationInfo responseType */ + responseType?: (string|null); + + /** OperationInfo metadataType */ + metadataType?: (string|null); } - /** Represents a StringValue. */ - class StringValue implements IStringValue { + /** Represents an OperationInfo. */ + class OperationInfo implements IOperationInfo { /** - * Constructs a new StringValue. + * Constructs a new OperationInfo. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IStringValue); + constructor(properties?: google.longrunning.IOperationInfo); - /** StringValue value. */ - public value: string; + /** OperationInfo responseType. */ + public responseType: string; + + /** OperationInfo metadataType. */ + public metadataType: string; /** - * Creates a new StringValue instance using the specified properties. + * Creates a new OperationInfo instance using the specified properties. * @param [properties] Properties to set - * @returns StringValue instance + * @returns OperationInfo instance */ - public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue; + public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; /** - * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. - * @param message StringValue message or plain object to encode + * 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.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. - * @param message StringValue message or plain object to encode + * 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.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StringValue message from the specified reader or buffer. + * 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 StringValue + * @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.protobuf.StringValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo; /** - * Decodes a StringValue message from the specified reader or buffer, length delimited. + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StringValue + * @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.protobuf.StringValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo; /** - * Verifies a StringValue message. + * 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 a StringValue message from a plain object. Also converts values to their respective internal types. + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StringValue + * @returns OperationInfo */ - public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue; + public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; /** - * Creates a plain object from a StringValue message. Also converts values to other types if specified. - * @param message StringValue + * 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.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StringValue to JSON. + * Converts this OperationInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StringValue + * 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; } + } - /** Properties of a BytesValue. */ - interface IBytesValue { + /** Namespace rpc. */ + namespace rpc { - /** BytesValue value */ - value?: (Uint8Array|string|null); + /** 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 BytesValue. */ - class BytesValue implements IBytesValue { + /** Represents a Status. */ + class Status implements IStatus { /** - * Constructs a new BytesValue. + * Constructs a new Status. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IBytesValue); + constructor(properties?: google.rpc.IStatus); - /** BytesValue value. */ - public value: (Uint8Array|string); + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; /** - * Creates a new BytesValue instance using the specified properties. + * Creates a new Status instance using the specified properties. * @param [properties] Properties to set - * @returns BytesValue instance + * @returns Status instance */ - public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue; + public static create(properties?: google.rpc.IStatus): google.rpc.Status; /** - * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. - * @param message BytesValue message or plain object to encode + * 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.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. - * @param message BytesValue message or plain object to encode + * 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.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BytesValue message from the specified reader or buffer. + * 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 BytesValue + * @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.protobuf.BytesValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; /** - * Decodes a BytesValue message from the specified reader or buffer, length delimited. + * Decodes a Status message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BytesValue + * @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.protobuf.BytesValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; /** - * Verifies a BytesValue message. + * 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 BytesValue message from a plain object. Also converts values to their respective internal types. + * Creates a Status message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BytesValue + * @returns Status */ - public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue; + public static fromObject(object: { [k: string]: any }): google.rpc.Status; /** - * Creates a plain object from a BytesValue message. Also converts values to other types if specified. - * @param message BytesValue + * 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.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BytesValue to JSON. + * Converts this Status to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BytesValue + * Gets the default type url for Status * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ diff --git a/packages/google-cloud-kms/protos/protos.js b/packages/google-cloud-kms/protos/protos.js index bdd9fe4698d9..16a2c2bafd26 100644 --- a/packages/google-cloud-kms/protos/protos.js +++ b/packages/google-cloud-kms/protos/protos.js @@ -66,294 +66,160 @@ */ var v1 = {}; - v1.EkmService = (function() { + v1.Autokey = (function() { /** - * Constructs a new EkmService service. + * Constructs a new Autokey service. * @memberof google.cloud.kms.v1 - * @classdesc Represents an EkmService + * @classdesc Represents an Autokey * @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 EkmService(rpcImpl, requestDelimited, responseDelimited) { + function Autokey(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (EkmService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EkmService; + (Autokey.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Autokey; /** - * Creates new EkmService service using the specified rpc implementation. + * Creates new Autokey service using the specified rpc implementation. * @function create - * @memberof google.cloud.kms.v1.EkmService + * @memberof google.cloud.kms.v1.Autokey * @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 {EkmService} RPC service. Useful where requests and/or responses are streamed. + * @returns {Autokey} RPC service. Useful where requests and/or responses are streamed. */ - EkmService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + Autokey.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|listEkmConnections}. - * @memberof google.cloud.kms.v1.EkmService - * @typedef ListEkmConnectionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.ListEkmConnectionsResponse} [response] ListEkmConnectionsResponse - */ - - /** - * Calls ListEkmConnections. - * @function listEkmConnections - * @memberof google.cloud.kms.v1.EkmService - * @instance - * @param {google.cloud.kms.v1.IListEkmConnectionsRequest} request ListEkmConnectionsRequest message or plain object - * @param {google.cloud.kms.v1.EkmService.ListEkmConnectionsCallback} callback Node-style callback called with the error, if any, and ListEkmConnectionsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EkmService.prototype.listEkmConnections = function listEkmConnections(request, callback) { - return this.rpcCall(listEkmConnections, $root.google.cloud.kms.v1.ListEkmConnectionsRequest, $root.google.cloud.kms.v1.ListEkmConnectionsResponse, request, callback); - }, "name", { value: "ListEkmConnections" }); - - /** - * Calls ListEkmConnections. - * @function listEkmConnections - * @memberof google.cloud.kms.v1.EkmService - * @instance - * @param {google.cloud.kms.v1.IListEkmConnectionsRequest} request ListEkmConnectionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|getEkmConnection}. - * @memberof google.cloud.kms.v1.EkmService - * @typedef GetEkmConnectionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.EkmConnection} [response] EkmConnection - */ - - /** - * Calls GetEkmConnection. - * @function getEkmConnection - * @memberof google.cloud.kms.v1.EkmService - * @instance - * @param {google.cloud.kms.v1.IGetEkmConnectionRequest} request GetEkmConnectionRequest message or plain object - * @param {google.cloud.kms.v1.EkmService.GetEkmConnectionCallback} callback Node-style callback called with the error, if any, and EkmConnection - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EkmService.prototype.getEkmConnection = function getEkmConnection(request, callback) { - return this.rpcCall(getEkmConnection, $root.google.cloud.kms.v1.GetEkmConnectionRequest, $root.google.cloud.kms.v1.EkmConnection, request, callback); - }, "name", { value: "GetEkmConnection" }); - - /** - * Calls GetEkmConnection. - * @function getEkmConnection - * @memberof google.cloud.kms.v1.EkmService - * @instance - * @param {google.cloud.kms.v1.IGetEkmConnectionRequest} request GetEkmConnectionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|createEkmConnection}. - * @memberof google.cloud.kms.v1.EkmService - * @typedef CreateEkmConnectionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.EkmConnection} [response] EkmConnection - */ - - /** - * Calls CreateEkmConnection. - * @function createEkmConnection - * @memberof google.cloud.kms.v1.EkmService - * @instance - * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest} request CreateEkmConnectionRequest message or plain object - * @param {google.cloud.kms.v1.EkmService.CreateEkmConnectionCallback} callback Node-style callback called with the error, if any, and EkmConnection - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EkmService.prototype.createEkmConnection = function createEkmConnection(request, callback) { - return this.rpcCall(createEkmConnection, $root.google.cloud.kms.v1.CreateEkmConnectionRequest, $root.google.cloud.kms.v1.EkmConnection, request, callback); - }, "name", { value: "CreateEkmConnection" }); - - /** - * Calls CreateEkmConnection. - * @function createEkmConnection - * @memberof google.cloud.kms.v1.EkmService - * @instance - * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest} request CreateEkmConnectionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|updateEkmConnection}. - * @memberof google.cloud.kms.v1.EkmService - * @typedef UpdateEkmConnectionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.EkmConnection} [response] EkmConnection - */ - - /** - * Calls UpdateEkmConnection. - * @function updateEkmConnection - * @memberof google.cloud.kms.v1.EkmService - * @instance - * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest} request UpdateEkmConnectionRequest message or plain object - * @param {google.cloud.kms.v1.EkmService.UpdateEkmConnectionCallback} callback Node-style callback called with the error, if any, and EkmConnection - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EkmService.prototype.updateEkmConnection = function updateEkmConnection(request, callback) { - return this.rpcCall(updateEkmConnection, $root.google.cloud.kms.v1.UpdateEkmConnectionRequest, $root.google.cloud.kms.v1.EkmConnection, request, callback); - }, "name", { value: "UpdateEkmConnection" }); - - /** - * Calls UpdateEkmConnection. - * @function updateEkmConnection - * @memberof google.cloud.kms.v1.EkmService - * @instance - * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest} request UpdateEkmConnectionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|getEkmConfig}. - * @memberof google.cloud.kms.v1.EkmService - * @typedef GetEkmConfigCallback + * Callback as used by {@link google.cloud.kms.v1.Autokey|createKeyHandle}. + * @memberof google.cloud.kms.v1.Autokey + * @typedef CreateKeyHandleCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.EkmConfig} [response] EkmConfig + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls GetEkmConfig. - * @function getEkmConfig - * @memberof google.cloud.kms.v1.EkmService + * Calls CreateKeyHandle. + * @function createKeyHandle + * @memberof google.cloud.kms.v1.Autokey * @instance - * @param {google.cloud.kms.v1.IGetEkmConfigRequest} request GetEkmConfigRequest message or plain object - * @param {google.cloud.kms.v1.EkmService.GetEkmConfigCallback} callback Node-style callback called with the error, if any, and EkmConfig + * @param {google.cloud.kms.v1.ICreateKeyHandleRequest} request CreateKeyHandleRequest message or plain object + * @param {google.cloud.kms.v1.Autokey.CreateKeyHandleCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(EkmService.prototype.getEkmConfig = function getEkmConfig(request, callback) { - return this.rpcCall(getEkmConfig, $root.google.cloud.kms.v1.GetEkmConfigRequest, $root.google.cloud.kms.v1.EkmConfig, request, callback); - }, "name", { value: "GetEkmConfig" }); + Object.defineProperty(Autokey.prototype.createKeyHandle = function createKeyHandle(request, callback) { + return this.rpcCall(createKeyHandle, $root.google.cloud.kms.v1.CreateKeyHandleRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateKeyHandle" }); /** - * Calls GetEkmConfig. - * @function getEkmConfig - * @memberof google.cloud.kms.v1.EkmService + * Calls CreateKeyHandle. + * @function createKeyHandle + * @memberof google.cloud.kms.v1.Autokey * @instance - * @param {google.cloud.kms.v1.IGetEkmConfigRequest} request GetEkmConfigRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.kms.v1.ICreateKeyHandleRequest} request CreateKeyHandleRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|updateEkmConfig}. - * @memberof google.cloud.kms.v1.EkmService - * @typedef UpdateEkmConfigCallback + * Callback as used by {@link google.cloud.kms.v1.Autokey|getKeyHandle}. + * @memberof google.cloud.kms.v1.Autokey + * @typedef GetKeyHandleCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.EkmConfig} [response] EkmConfig + * @param {google.cloud.kms.v1.KeyHandle} [response] KeyHandle */ /** - * Calls UpdateEkmConfig. - * @function updateEkmConfig - * @memberof google.cloud.kms.v1.EkmService + * Calls GetKeyHandle. + * @function getKeyHandle + * @memberof google.cloud.kms.v1.Autokey * @instance - * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest} request UpdateEkmConfigRequest message or plain object - * @param {google.cloud.kms.v1.EkmService.UpdateEkmConfigCallback} callback Node-style callback called with the error, if any, and EkmConfig + * @param {google.cloud.kms.v1.IGetKeyHandleRequest} request GetKeyHandleRequest message or plain object + * @param {google.cloud.kms.v1.Autokey.GetKeyHandleCallback} callback Node-style callback called with the error, if any, and KeyHandle * @returns {undefined} * @variation 1 */ - Object.defineProperty(EkmService.prototype.updateEkmConfig = function updateEkmConfig(request, callback) { - return this.rpcCall(updateEkmConfig, $root.google.cloud.kms.v1.UpdateEkmConfigRequest, $root.google.cloud.kms.v1.EkmConfig, request, callback); - }, "name", { value: "UpdateEkmConfig" }); + Object.defineProperty(Autokey.prototype.getKeyHandle = function getKeyHandle(request, callback) { + return this.rpcCall(getKeyHandle, $root.google.cloud.kms.v1.GetKeyHandleRequest, $root.google.cloud.kms.v1.KeyHandle, request, callback); + }, "name", { value: "GetKeyHandle" }); /** - * Calls UpdateEkmConfig. - * @function updateEkmConfig - * @memberof google.cloud.kms.v1.EkmService + * Calls GetKeyHandle. + * @function getKeyHandle + * @memberof google.cloud.kms.v1.Autokey * @instance - * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest} request UpdateEkmConfigRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.kms.v1.IGetKeyHandleRequest} request GetKeyHandleRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.kms.v1.EkmService|verifyConnectivity}. - * @memberof google.cloud.kms.v1.EkmService - * @typedef VerifyConnectivityCallback + * Callback as used by {@link google.cloud.kms.v1.Autokey|listKeyHandles}. + * @memberof google.cloud.kms.v1.Autokey + * @typedef ListKeyHandlesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.VerifyConnectivityResponse} [response] VerifyConnectivityResponse + * @param {google.cloud.kms.v1.ListKeyHandlesResponse} [response] ListKeyHandlesResponse */ /** - * Calls VerifyConnectivity. - * @function verifyConnectivity - * @memberof google.cloud.kms.v1.EkmService + * Calls ListKeyHandles. + * @function listKeyHandles + * @memberof google.cloud.kms.v1.Autokey * @instance - * @param {google.cloud.kms.v1.IVerifyConnectivityRequest} request VerifyConnectivityRequest message or plain object - * @param {google.cloud.kms.v1.EkmService.VerifyConnectivityCallback} callback Node-style callback called with the error, if any, and VerifyConnectivityResponse + * @param {google.cloud.kms.v1.IListKeyHandlesRequest} request ListKeyHandlesRequest message or plain object + * @param {google.cloud.kms.v1.Autokey.ListKeyHandlesCallback} callback Node-style callback called with the error, if any, and ListKeyHandlesResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(EkmService.prototype.verifyConnectivity = function verifyConnectivity(request, callback) { - return this.rpcCall(verifyConnectivity, $root.google.cloud.kms.v1.VerifyConnectivityRequest, $root.google.cloud.kms.v1.VerifyConnectivityResponse, request, callback); - }, "name", { value: "VerifyConnectivity" }); + Object.defineProperty(Autokey.prototype.listKeyHandles = function listKeyHandles(request, callback) { + return this.rpcCall(listKeyHandles, $root.google.cloud.kms.v1.ListKeyHandlesRequest, $root.google.cloud.kms.v1.ListKeyHandlesResponse, request, callback); + }, "name", { value: "ListKeyHandles" }); /** - * Calls VerifyConnectivity. - * @function verifyConnectivity - * @memberof google.cloud.kms.v1.EkmService + * Calls ListKeyHandles. + * @function listKeyHandles + * @memberof google.cloud.kms.v1.Autokey * @instance - * @param {google.cloud.kms.v1.IVerifyConnectivityRequest} request VerifyConnectivityRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.kms.v1.IListKeyHandlesRequest} request ListKeyHandlesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return EkmService; + return Autokey; })(); - v1.ListEkmConnectionsRequest = (function() { + v1.CreateKeyHandleRequest = (function() { /** - * Properties of a ListEkmConnectionsRequest. + * Properties of a CreateKeyHandleRequest. * @memberof google.cloud.kms.v1 - * @interface IListEkmConnectionsRequest - * @property {string|null} [parent] ListEkmConnectionsRequest parent - * @property {number|null} [pageSize] ListEkmConnectionsRequest pageSize - * @property {string|null} [pageToken] ListEkmConnectionsRequest pageToken - * @property {string|null} [filter] ListEkmConnectionsRequest filter - * @property {string|null} [orderBy] ListEkmConnectionsRequest orderBy + * @interface ICreateKeyHandleRequest + * @property {string|null} [parent] CreateKeyHandleRequest parent + * @property {string|null} [keyHandleId] CreateKeyHandleRequest keyHandleId + * @property {google.cloud.kms.v1.IKeyHandle|null} [keyHandle] CreateKeyHandleRequest keyHandle */ /** - * Constructs a new ListEkmConnectionsRequest. + * Constructs a new CreateKeyHandleRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListEkmConnectionsRequest. - * @implements IListEkmConnectionsRequest + * @classdesc Represents a CreateKeyHandleRequest. + * @implements ICreateKeyHandleRequest * @constructor - * @param {google.cloud.kms.v1.IListEkmConnectionsRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICreateKeyHandleRequest=} [properties] Properties to set */ - function ListEkmConnectionsRequest(properties) { + function CreateKeyHandleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -361,110 +227,90 @@ } /** - * ListEkmConnectionsRequest parent. + * CreateKeyHandleRequest parent. * @member {string} parent - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest - * @instance - */ - ListEkmConnectionsRequest.prototype.parent = ""; - - /** - * ListEkmConnectionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest - * @instance - */ - ListEkmConnectionsRequest.prototype.pageSize = 0; - - /** - * ListEkmConnectionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @instance */ - ListEkmConnectionsRequest.prototype.pageToken = ""; + CreateKeyHandleRequest.prototype.parent = ""; /** - * ListEkmConnectionsRequest filter. - * @member {string} filter - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * CreateKeyHandleRequest keyHandleId. + * @member {string} keyHandleId + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @instance */ - ListEkmConnectionsRequest.prototype.filter = ""; + CreateKeyHandleRequest.prototype.keyHandleId = ""; /** - * ListEkmConnectionsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * CreateKeyHandleRequest keyHandle. + * @member {google.cloud.kms.v1.IKeyHandle|null|undefined} keyHandle + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @instance */ - ListEkmConnectionsRequest.prototype.orderBy = ""; + CreateKeyHandleRequest.prototype.keyHandle = null; /** - * Creates a new ListEkmConnectionsRequest instance using the specified properties. + * Creates a new CreateKeyHandleRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static - * @param {google.cloud.kms.v1.IListEkmConnectionsRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListEkmConnectionsRequest} ListEkmConnectionsRequest instance + * @param {google.cloud.kms.v1.ICreateKeyHandleRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CreateKeyHandleRequest} CreateKeyHandleRequest instance */ - ListEkmConnectionsRequest.create = function create(properties) { - return new ListEkmConnectionsRequest(properties); + CreateKeyHandleRequest.create = function create(properties) { + return new CreateKeyHandleRequest(properties); }; /** - * Encodes the specified ListEkmConnectionsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsRequest.verify|verify} messages. + * Encodes the specified CreateKeyHandleRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateKeyHandleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static - * @param {google.cloud.kms.v1.IListEkmConnectionsRequest} message ListEkmConnectionsRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateKeyHandleRequest} message CreateKeyHandleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEkmConnectionsRequest.encode = function encode(message, writer) { + CreateKeyHandleRequest.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.keyHandleId != null && Object.hasOwnProperty.call(message, "keyHandleId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyHandleId); + if (message.keyHandle != null && Object.hasOwnProperty.call(message, "keyHandle")) + $root.google.cloud.kms.v1.KeyHandle.encode(message.keyHandle, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListEkmConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsRequest.verify|verify} messages. + * Encodes the specified CreateKeyHandleRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateKeyHandleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static - * @param {google.cloud.kms.v1.IListEkmConnectionsRequest} message ListEkmConnectionsRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateKeyHandleRequest} message CreateKeyHandleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEkmConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateKeyHandleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEkmConnectionsRequest message from the specified reader or buffer. + * Decodes a CreateKeyHandleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListEkmConnectionsRequest} ListEkmConnectionsRequest + * @returns {google.cloud.kms.v1.CreateKeyHandleRequest} CreateKeyHandleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEkmConnectionsRequest.decode = function decode(reader, length) { + CreateKeyHandleRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListEkmConnectionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateKeyHandleRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -473,19 +319,11 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.keyHandleId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.keyHandle = $root.google.cloud.kms.v1.KeyHandle.decode(reader, reader.uint32()); break; } default: @@ -497,158 +335,144 @@ }; /** - * Decodes a ListEkmConnectionsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateKeyHandleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListEkmConnectionsRequest} ListEkmConnectionsRequest + * @returns {google.cloud.kms.v1.CreateKeyHandleRequest} CreateKeyHandleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEkmConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateKeyHandleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEkmConnectionsRequest message. + * Verifies a CreateKeyHandleRequest message. * @function verify - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEkmConnectionsRequest.verify = function verify(message) { + CreateKeyHandleRequest.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.keyHandleId != null && message.hasOwnProperty("keyHandleId")) + if (!$util.isString(message.keyHandleId)) + return "keyHandleId: string expected"; + if (message.keyHandle != null && message.hasOwnProperty("keyHandle")) { + var error = $root.google.cloud.kms.v1.KeyHandle.verify(message.keyHandle); + if (error) + return "keyHandle." + error; + } return null; }; /** - * Creates a ListEkmConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKeyHandleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListEkmConnectionsRequest} ListEkmConnectionsRequest + * @returns {google.cloud.kms.v1.CreateKeyHandleRequest} CreateKeyHandleRequest */ - ListEkmConnectionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListEkmConnectionsRequest) + CreateKeyHandleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CreateKeyHandleRequest) return object; - var message = new $root.google.cloud.kms.v1.ListEkmConnectionsRequest(); + var message = new $root.google.cloud.kms.v1.CreateKeyHandleRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.keyHandleId != null) + message.keyHandleId = String(object.keyHandleId); + if (object.keyHandle != null) { + if (typeof object.keyHandle !== "object") + throw TypeError(".google.cloud.kms.v1.CreateKeyHandleRequest.keyHandle: object expected"); + message.keyHandle = $root.google.cloud.kms.v1.KeyHandle.fromObject(object.keyHandle); + } return message; }; /** - * Creates a plain object from a ListEkmConnectionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateKeyHandleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static - * @param {google.cloud.kms.v1.ListEkmConnectionsRequest} message ListEkmConnectionsRequest + * @param {google.cloud.kms.v1.CreateKeyHandleRequest} message CreateKeyHandleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEkmConnectionsRequest.toObject = function toObject(message, options) { + CreateKeyHandleRequest.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.keyHandleId = ""; + object.keyHandle = null; } 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.keyHandleId != null && message.hasOwnProperty("keyHandleId")) + object.keyHandleId = message.keyHandleId; + if (message.keyHandle != null && message.hasOwnProperty("keyHandle")) + object.keyHandle = $root.google.cloud.kms.v1.KeyHandle.toObject(message.keyHandle, options); return object; }; /** - * Converts this ListEkmConnectionsRequest to JSON. + * Converts this CreateKeyHandleRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @instance * @returns {Object.} JSON object */ - ListEkmConnectionsRequest.prototype.toJSON = function toJSON() { + CreateKeyHandleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEkmConnectionsRequest + * Gets the default type url for CreateKeyHandleRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEkmConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateKeyHandleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ListEkmConnectionsRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.CreateKeyHandleRequest"; }; - return ListEkmConnectionsRequest; + return CreateKeyHandleRequest; })(); - v1.ListEkmConnectionsResponse = (function() { + v1.GetKeyHandleRequest = (function() { /** - * Properties of a ListEkmConnectionsResponse. + * Properties of a GetKeyHandleRequest. * @memberof google.cloud.kms.v1 - * @interface IListEkmConnectionsResponse - * @property {Array.|null} [ekmConnections] ListEkmConnectionsResponse ekmConnections - * @property {string|null} [nextPageToken] ListEkmConnectionsResponse nextPageToken - * @property {number|null} [totalSize] ListEkmConnectionsResponse totalSize + * @interface IGetKeyHandleRequest + * @property {string|null} [name] GetKeyHandleRequest name */ /** - * Constructs a new ListEkmConnectionsResponse. + * Constructs a new GetKeyHandleRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListEkmConnectionsResponse. - * @implements IListEkmConnectionsResponse + * @classdesc Represents a GetKeyHandleRequest. + * @implements IGetKeyHandleRequest * @constructor - * @param {google.cloud.kms.v1.IListEkmConnectionsResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IGetKeyHandleRequest=} [properties] Properties to set */ - function ListEkmConnectionsResponse(properties) { - this.ekmConnections = []; + function GetKeyHandleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -656,106 +480,75 @@ } /** - * ListEkmConnectionsResponse ekmConnections. - * @member {Array.} ekmConnections - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse - * @instance - */ - ListEkmConnectionsResponse.prototype.ekmConnections = $util.emptyArray; - - /** - * ListEkmConnectionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse - * @instance - */ - ListEkmConnectionsResponse.prototype.nextPageToken = ""; - - /** - * ListEkmConnectionsResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * GetKeyHandleRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @instance */ - ListEkmConnectionsResponse.prototype.totalSize = 0; + GetKeyHandleRequest.prototype.name = ""; /** - * Creates a new ListEkmConnectionsResponse instance using the specified properties. + * Creates a new GetKeyHandleRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static - * @param {google.cloud.kms.v1.IListEkmConnectionsResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListEkmConnectionsResponse} ListEkmConnectionsResponse instance + * @param {google.cloud.kms.v1.IGetKeyHandleRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetKeyHandleRequest} GetKeyHandleRequest instance */ - ListEkmConnectionsResponse.create = function create(properties) { - return new ListEkmConnectionsResponse(properties); + GetKeyHandleRequest.create = function create(properties) { + return new GetKeyHandleRequest(properties); }; /** - * Encodes the specified ListEkmConnectionsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsResponse.verify|verify} messages. + * Encodes the specified GetKeyHandleRequest message. Does not implicitly {@link google.cloud.kms.v1.GetKeyHandleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static - * @param {google.cloud.kms.v1.IListEkmConnectionsResponse} message ListEkmConnectionsResponse message or plain object to encode + * @param {google.cloud.kms.v1.IGetKeyHandleRequest} message GetKeyHandleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEkmConnectionsResponse.encode = function encode(message, writer) { + GetKeyHandleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ekmConnections != null && message.ekmConnections.length) - for (var i = 0; i < message.ekmConnections.length; ++i) - $root.google.cloud.kms.v1.EkmConnection.encode(message.ekmConnections[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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListEkmConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsResponse.verify|verify} messages. + * Encodes the specified GetKeyHandleRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetKeyHandleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static - * @param {google.cloud.kms.v1.IListEkmConnectionsResponse} message ListEkmConnectionsResponse message or plain object to encode + * @param {google.cloud.kms.v1.IGetKeyHandleRequest} message GetKeyHandleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEkmConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyHandleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEkmConnectionsResponse message from the specified reader or buffer. + * Decodes a GetKeyHandleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListEkmConnectionsResponse} ListEkmConnectionsResponse + * @returns {google.cloud.kms.v1.GetKeyHandleRequest} GetKeyHandleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEkmConnectionsResponse.decode = function decode(reader, length) { + GetKeyHandleRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListEkmConnectionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetKeyHandleRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.ekmConnections && message.ekmConnections.length)) - message.ekmConnections = []; - message.ekmConnections.push($root.google.cloud.kms.v1.EkmConnection.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - message.totalSize = reader.int32(); + message.name = reader.string(); break; } default: @@ -767,157 +560,124 @@ }; /** - * Decodes a ListEkmConnectionsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetKeyHandleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListEkmConnectionsResponse} ListEkmConnectionsResponse + * @returns {google.cloud.kms.v1.GetKeyHandleRequest} GetKeyHandleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEkmConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { + GetKeyHandleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEkmConnectionsResponse message. + * Verifies a GetKeyHandleRequest message. * @function verify - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEkmConnectionsResponse.verify = function verify(message) { + GetKeyHandleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.ekmConnections != null && message.hasOwnProperty("ekmConnections")) { - if (!Array.isArray(message.ekmConnections)) - return "ekmConnections: array expected"; - for (var i = 0; i < message.ekmConnections.length; ++i) { - var error = $root.google.cloud.kms.v1.EkmConnection.verify(message.ekmConnections[i]); - if (error) - return "ekmConnections." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListEkmConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyHandleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListEkmConnectionsResponse} ListEkmConnectionsResponse + * @returns {google.cloud.kms.v1.GetKeyHandleRequest} GetKeyHandleRequest */ - ListEkmConnectionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListEkmConnectionsResponse) + GetKeyHandleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetKeyHandleRequest) return object; - var message = new $root.google.cloud.kms.v1.ListEkmConnectionsResponse(); - if (object.ekmConnections) { - if (!Array.isArray(object.ekmConnections)) - throw TypeError(".google.cloud.kms.v1.ListEkmConnectionsResponse.ekmConnections: array expected"); - message.ekmConnections = []; - for (var i = 0; i < object.ekmConnections.length; ++i) { - if (typeof object.ekmConnections[i] !== "object") - throw TypeError(".google.cloud.kms.v1.ListEkmConnectionsResponse.ekmConnections: object expected"); - message.ekmConnections[i] = $root.google.cloud.kms.v1.EkmConnection.fromObject(object.ekmConnections[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; + var message = new $root.google.cloud.kms.v1.GetKeyHandleRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListEkmConnectionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyHandleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static - * @param {google.cloud.kms.v1.ListEkmConnectionsResponse} message ListEkmConnectionsResponse + * @param {google.cloud.kms.v1.GetKeyHandleRequest} message GetKeyHandleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEkmConnectionsResponse.toObject = function toObject(message, options) { + GetKeyHandleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.ekmConnections = []; - if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.ekmConnections && message.ekmConnections.length) { - object.ekmConnections = []; - for (var j = 0; j < message.ekmConnections.length; ++j) - object.ekmConnections[j] = $root.google.cloud.kms.v1.EkmConnection.toObject(message.ekmConnections[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListEkmConnectionsResponse to JSON. + * Converts this GetKeyHandleRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @instance * @returns {Object.} JSON object */ - ListEkmConnectionsResponse.prototype.toJSON = function toJSON() { + GetKeyHandleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEkmConnectionsResponse + * Gets the default type url for GetKeyHandleRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @memberof google.cloud.kms.v1.GetKeyHandleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEkmConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetKeyHandleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ListEkmConnectionsResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetKeyHandleRequest"; }; - return ListEkmConnectionsResponse; + return GetKeyHandleRequest; })(); - v1.GetEkmConnectionRequest = (function() { + v1.KeyHandle = (function() { /** - * Properties of a GetEkmConnectionRequest. + * Properties of a KeyHandle. * @memberof google.cloud.kms.v1 - * @interface IGetEkmConnectionRequest - * @property {string|null} [name] GetEkmConnectionRequest name + * @interface IKeyHandle + * @property {string|null} [name] KeyHandle name + * @property {string|null} [kmsKey] KeyHandle kmsKey + * @property {string|null} [resourceTypeSelector] KeyHandle resourceTypeSelector */ /** - * Constructs a new GetEkmConnectionRequest. + * Constructs a new KeyHandle. * @memberof google.cloud.kms.v1 - * @classdesc Represents a GetEkmConnectionRequest. - * @implements IGetEkmConnectionRequest + * @classdesc Represents a KeyHandle. + * @implements IKeyHandle * @constructor - * @param {google.cloud.kms.v1.IGetEkmConnectionRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IKeyHandle=} [properties] Properties to set */ - function GetEkmConnectionRequest(properties) { + function KeyHandle(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -925,70 +685,90 @@ } /** - * GetEkmConnectionRequest name. + * KeyHandle name. * @member {string} name - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @instance */ - GetEkmConnectionRequest.prototype.name = ""; + KeyHandle.prototype.name = ""; /** - * Creates a new GetEkmConnectionRequest instance using the specified properties. + * KeyHandle kmsKey. + * @member {string} kmsKey + * @memberof google.cloud.kms.v1.KeyHandle + * @instance + */ + KeyHandle.prototype.kmsKey = ""; + + /** + * KeyHandle resourceTypeSelector. + * @member {string} resourceTypeSelector + * @memberof google.cloud.kms.v1.KeyHandle + * @instance + */ + KeyHandle.prototype.resourceTypeSelector = ""; + + /** + * Creates a new KeyHandle instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static - * @param {google.cloud.kms.v1.IGetEkmConnectionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GetEkmConnectionRequest} GetEkmConnectionRequest instance + * @param {google.cloud.kms.v1.IKeyHandle=} [properties] Properties to set + * @returns {google.cloud.kms.v1.KeyHandle} KeyHandle instance */ - GetEkmConnectionRequest.create = function create(properties) { - return new GetEkmConnectionRequest(properties); + KeyHandle.create = function create(properties) { + return new KeyHandle(properties); }; /** - * Encodes the specified GetEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.GetEkmConnectionRequest.verify|verify} messages. + * Encodes the specified KeyHandle message. Does not implicitly {@link google.cloud.kms.v1.KeyHandle.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static - * @param {google.cloud.kms.v1.IGetEkmConnectionRequest} message GetEkmConnectionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IKeyHandle} message KeyHandle message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEkmConnectionRequest.encode = function encode(message, writer) { + KeyHandle.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.kmsKey != null && Object.hasOwnProperty.call(message, "kmsKey")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.kmsKey); + if (message.resourceTypeSelector != null && Object.hasOwnProperty.call(message, "resourceTypeSelector")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.resourceTypeSelector); return writer; }; /** - * Encodes the specified GetEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetEkmConnectionRequest.verify|verify} messages. + * Encodes the specified KeyHandle message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyHandle.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static - * @param {google.cloud.kms.v1.IGetEkmConnectionRequest} message GetEkmConnectionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IKeyHandle} message KeyHandle message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEkmConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + KeyHandle.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEkmConnectionRequest message from the specified reader or buffer. + * Decodes a KeyHandle message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.GetEkmConnectionRequest} GetEkmConnectionRequest + * @returns {google.cloud.kms.v1.KeyHandle} KeyHandle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEkmConnectionRequest.decode = function decode(reader, length) { + KeyHandle.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetEkmConnectionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.KeyHandle(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -996,6 +776,14 @@ message.name = reader.string(); break; } + case 3: { + message.kmsKey = reader.string(); + break; + } + case 4: { + message.resourceTypeSelector = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -1005,124 +793,138 @@ }; /** - * Decodes a GetEkmConnectionRequest message from the specified reader or buffer, length delimited. + * Decodes a KeyHandle message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GetEkmConnectionRequest} GetEkmConnectionRequest + * @returns {google.cloud.kms.v1.KeyHandle} KeyHandle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEkmConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + KeyHandle.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEkmConnectionRequest message. + * Verifies a KeyHandle message. * @function verify - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEkmConnectionRequest.verify = function verify(message) { + KeyHandle.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.kmsKey != null && message.hasOwnProperty("kmsKey")) + if (!$util.isString(message.kmsKey)) + return "kmsKey: string expected"; + if (message.resourceTypeSelector != null && message.hasOwnProperty("resourceTypeSelector")) + if (!$util.isString(message.resourceTypeSelector)) + return "resourceTypeSelector: string expected"; return null; }; /** - * Creates a GetEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KeyHandle message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GetEkmConnectionRequest} GetEkmConnectionRequest + * @returns {google.cloud.kms.v1.KeyHandle} KeyHandle */ - GetEkmConnectionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GetEkmConnectionRequest) + KeyHandle.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.KeyHandle) return object; - var message = new $root.google.cloud.kms.v1.GetEkmConnectionRequest(); + var message = new $root.google.cloud.kms.v1.KeyHandle(); if (object.name != null) message.name = String(object.name); + if (object.kmsKey != null) + message.kmsKey = String(object.kmsKey); + if (object.resourceTypeSelector != null) + message.resourceTypeSelector = String(object.resourceTypeSelector); return message; }; /** - * Creates a plain object from a GetEkmConnectionRequest message. Also converts values to other types if specified. + * Creates a plain object from a KeyHandle message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static - * @param {google.cloud.kms.v1.GetEkmConnectionRequest} message GetEkmConnectionRequest + * @param {google.cloud.kms.v1.KeyHandle} message KeyHandle * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEkmConnectionRequest.toObject = function toObject(message, options) { + KeyHandle.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.kmsKey = ""; + object.resourceTypeSelector = ""; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + object.kmsKey = message.kmsKey; + if (message.resourceTypeSelector != null && message.hasOwnProperty("resourceTypeSelector")) + object.resourceTypeSelector = message.resourceTypeSelector; return object; }; /** - * Converts this GetEkmConnectionRequest to JSON. + * Converts this KeyHandle to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @instance * @returns {Object.} JSON object */ - GetEkmConnectionRequest.prototype.toJSON = function toJSON() { + KeyHandle.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEkmConnectionRequest + * Gets the default type url for KeyHandle * @function getTypeUrl - * @memberof google.cloud.kms.v1.GetEkmConnectionRequest + * @memberof google.cloud.kms.v1.KeyHandle * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEkmConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KeyHandle.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.GetEkmConnectionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.KeyHandle"; }; - return GetEkmConnectionRequest; + return KeyHandle; })(); - v1.CreateEkmConnectionRequest = (function() { + v1.CreateKeyHandleMetadata = (function() { /** - * Properties of a CreateEkmConnectionRequest. + * Properties of a CreateKeyHandleMetadata. * @memberof google.cloud.kms.v1 - * @interface ICreateEkmConnectionRequest - * @property {string|null} [parent] CreateEkmConnectionRequest parent - * @property {string|null} [ekmConnectionId] CreateEkmConnectionRequest ekmConnectionId - * @property {google.cloud.kms.v1.IEkmConnection|null} [ekmConnection] CreateEkmConnectionRequest ekmConnection + * @interface ICreateKeyHandleMetadata */ /** - * Constructs a new CreateEkmConnectionRequest. + * Constructs a new CreateKeyHandleMetadata. * @memberof google.cloud.kms.v1 - * @classdesc Represents a CreateEkmConnectionRequest. - * @implements ICreateEkmConnectionRequest + * @classdesc Represents a CreateKeyHandleMetadata. + * @implements ICreateKeyHandleMetadata * @constructor - * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICreateKeyHandleMetadata=} [properties] Properties to set */ - function CreateEkmConnectionRequest(properties) { + function CreateKeyHandleMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1130,105 +932,63 @@ } /** - * CreateEkmConnectionRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest - * @instance - */ - CreateEkmConnectionRequest.prototype.parent = ""; - - /** - * CreateEkmConnectionRequest ekmConnectionId. - * @member {string} ekmConnectionId - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest - * @instance - */ - CreateEkmConnectionRequest.prototype.ekmConnectionId = ""; - - /** - * CreateEkmConnectionRequest ekmConnection. - * @member {google.cloud.kms.v1.IEkmConnection|null|undefined} ekmConnection - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest - * @instance - */ - CreateEkmConnectionRequest.prototype.ekmConnection = null; - - /** - * Creates a new CreateEkmConnectionRequest instance using the specified properties. + * Creates a new CreateKeyHandleMetadata instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static - * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.CreateEkmConnectionRequest} CreateEkmConnectionRequest instance + * @param {google.cloud.kms.v1.ICreateKeyHandleMetadata=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CreateKeyHandleMetadata} CreateKeyHandleMetadata instance */ - CreateEkmConnectionRequest.create = function create(properties) { - return new CreateEkmConnectionRequest(properties); + CreateKeyHandleMetadata.create = function create(properties) { + return new CreateKeyHandleMetadata(properties); }; /** - * Encodes the specified CreateEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateEkmConnectionRequest.verify|verify} messages. + * Encodes the specified CreateKeyHandleMetadata message. Does not implicitly {@link google.cloud.kms.v1.CreateKeyHandleMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static - * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest} message CreateEkmConnectionRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateKeyHandleMetadata} message CreateKeyHandleMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEkmConnectionRequest.encode = function encode(message, writer) { + CreateKeyHandleMetadata.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.ekmConnectionId != null && Object.hasOwnProperty.call(message, "ekmConnectionId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.ekmConnectionId); - if (message.ekmConnection != null && Object.hasOwnProperty.call(message, "ekmConnection")) - $root.google.cloud.kms.v1.EkmConnection.encode(message.ekmConnection, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateEkmConnectionRequest.verify|verify} messages. + * Encodes the specified CreateKeyHandleMetadata message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateKeyHandleMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static - * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest} message CreateEkmConnectionRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateKeyHandleMetadata} message CreateKeyHandleMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEkmConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateKeyHandleMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEkmConnectionRequest message from the specified reader or buffer. + * Decodes a CreateKeyHandleMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.CreateEkmConnectionRequest} CreateEkmConnectionRequest + * @returns {google.cloud.kms.v1.CreateKeyHandleMetadata} CreateKeyHandleMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEkmConnectionRequest.decode = function decode(reader, length) { + CreateKeyHandleMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateEkmConnectionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateKeyHandleMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.ekmConnectionId = reader.string(); - break; - } - case 3: { - message.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -1238,145 +998,110 @@ }; /** - * Decodes a CreateEkmConnectionRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateKeyHandleMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.CreateEkmConnectionRequest} CreateEkmConnectionRequest + * @returns {google.cloud.kms.v1.CreateKeyHandleMetadata} CreateKeyHandleMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEkmConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + CreateKeyHandleMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEkmConnectionRequest message. + * Verifies a CreateKeyHandleMetadata message. * @function verify - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEkmConnectionRequest.verify = function verify(message) { + CreateKeyHandleMetadata.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.ekmConnectionId != null && message.hasOwnProperty("ekmConnectionId")) - if (!$util.isString(message.ekmConnectionId)) - return "ekmConnectionId: string expected"; - if (message.ekmConnection != null && message.hasOwnProperty("ekmConnection")) { - var error = $root.google.cloud.kms.v1.EkmConnection.verify(message.ekmConnection); - if (error) - return "ekmConnection." + error; - } return null; }; /** - * Creates a CreateEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKeyHandleMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.CreateEkmConnectionRequest} CreateEkmConnectionRequest + * @returns {google.cloud.kms.v1.CreateKeyHandleMetadata} CreateKeyHandleMetadata */ - CreateEkmConnectionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.CreateEkmConnectionRequest) + CreateKeyHandleMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CreateKeyHandleMetadata) return object; - var message = new $root.google.cloud.kms.v1.CreateEkmConnectionRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.ekmConnectionId != null) - message.ekmConnectionId = String(object.ekmConnectionId); - if (object.ekmConnection != null) { - if (typeof object.ekmConnection !== "object") - throw TypeError(".google.cloud.kms.v1.CreateEkmConnectionRequest.ekmConnection: object expected"); - message.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.fromObject(object.ekmConnection); - } - return message; + return new $root.google.cloud.kms.v1.CreateKeyHandleMetadata(); }; /** - * Creates a plain object from a CreateEkmConnectionRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateKeyHandleMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static - * @param {google.cloud.kms.v1.CreateEkmConnectionRequest} message CreateEkmConnectionRequest + * @param {google.cloud.kms.v1.CreateKeyHandleMetadata} message CreateKeyHandleMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEkmConnectionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.ekmConnectionId = ""; - object.ekmConnection = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.ekmConnectionId != null && message.hasOwnProperty("ekmConnectionId")) - object.ekmConnectionId = message.ekmConnectionId; - if (message.ekmConnection != null && message.hasOwnProperty("ekmConnection")) - object.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.toObject(message.ekmConnection, options); - return object; + CreateKeyHandleMetadata.toObject = function toObject() { + return {}; }; /** - * Converts this CreateEkmConnectionRequest to JSON. + * Converts this CreateKeyHandleMetadata to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @instance * @returns {Object.} JSON object */ - CreateEkmConnectionRequest.prototype.toJSON = function toJSON() { + CreateKeyHandleMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEkmConnectionRequest + * Gets the default type url for CreateKeyHandleMetadata * @function getTypeUrl - * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest + * @memberof google.cloud.kms.v1.CreateKeyHandleMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEkmConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateKeyHandleMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.CreateEkmConnectionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.CreateKeyHandleMetadata"; }; - return CreateEkmConnectionRequest; + return CreateKeyHandleMetadata; })(); - v1.UpdateEkmConnectionRequest = (function() { + v1.ListKeyHandlesRequest = (function() { /** - * Properties of an UpdateEkmConnectionRequest. + * Properties of a ListKeyHandlesRequest. * @memberof google.cloud.kms.v1 - * @interface IUpdateEkmConnectionRequest - * @property {google.cloud.kms.v1.IEkmConnection|null} [ekmConnection] UpdateEkmConnectionRequest ekmConnection - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEkmConnectionRequest updateMask + * @interface IListKeyHandlesRequest + * @property {string|null} [parent] ListKeyHandlesRequest parent + * @property {string|null} [filter] ListKeyHandlesRequest filter */ /** - * Constructs a new UpdateEkmConnectionRequest. + * Constructs a new ListKeyHandlesRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an UpdateEkmConnectionRequest. - * @implements IUpdateEkmConnectionRequest + * @classdesc Represents a ListKeyHandlesRequest. + * @implements IListKeyHandlesRequest * @constructor - * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListKeyHandlesRequest=} [properties] Properties to set */ - function UpdateEkmConnectionRequest(properties) { + function ListKeyHandlesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1384,89 +1109,89 @@ } /** - * UpdateEkmConnectionRequest ekmConnection. - * @member {google.cloud.kms.v1.IEkmConnection|null|undefined} ekmConnection - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * ListKeyHandlesRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @instance */ - UpdateEkmConnectionRequest.prototype.ekmConnection = null; + ListKeyHandlesRequest.prototype.parent = ""; /** - * UpdateEkmConnectionRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * ListKeyHandlesRequest filter. + * @member {string} filter + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @instance */ - UpdateEkmConnectionRequest.prototype.updateMask = null; + ListKeyHandlesRequest.prototype.filter = ""; /** - * Creates a new UpdateEkmConnectionRequest instance using the specified properties. + * Creates a new ListKeyHandlesRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static - * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.UpdateEkmConnectionRequest} UpdateEkmConnectionRequest instance + * @param {google.cloud.kms.v1.IListKeyHandlesRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListKeyHandlesRequest} ListKeyHandlesRequest instance */ - UpdateEkmConnectionRequest.create = function create(properties) { - return new UpdateEkmConnectionRequest(properties); + ListKeyHandlesRequest.create = function create(properties) { + return new ListKeyHandlesRequest(properties); }; /** - * Encodes the specified UpdateEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConnectionRequest.verify|verify} messages. + * Encodes the specified ListKeyHandlesRequest message. Does not implicitly {@link google.cloud.kms.v1.ListKeyHandlesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static - * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest} message UpdateEkmConnectionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListKeyHandlesRequest} message ListKeyHandlesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEkmConnectionRequest.encode = function encode(message, writer) { + ListKeyHandlesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ekmConnection != null && Object.hasOwnProperty.call(message, "ekmConnection")) - $root.google.cloud.kms.v1.EkmConnection.encode(message.ekmConnection, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified UpdateEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConnectionRequest.verify|verify} messages. + * Encodes the specified ListKeyHandlesRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyHandlesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static - * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest} message UpdateEkmConnectionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListKeyHandlesRequest} message ListKeyHandlesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEkmConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListKeyHandlesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateEkmConnectionRequest message from the specified reader or buffer. + * Decodes a ListKeyHandlesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.UpdateEkmConnectionRequest} UpdateEkmConnectionRequest + * @returns {google.cloud.kms.v1.ListKeyHandlesRequest} ListKeyHandlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEkmConnectionRequest.decode = function decode(reader, length) { + ListKeyHandlesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateEkmConnectionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListKeyHandlesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + case 4: { + message.filter = reader.string(); break; } default: @@ -1478,141 +1203,132 @@ }; /** - * Decodes an UpdateEkmConnectionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKeyHandlesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.UpdateEkmConnectionRequest} UpdateEkmConnectionRequest + * @returns {google.cloud.kms.v1.ListKeyHandlesRequest} ListKeyHandlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEkmConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + ListKeyHandlesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateEkmConnectionRequest message. + * Verifies a ListKeyHandlesRequest message. * @function verify - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateEkmConnectionRequest.verify = function verify(message) { + ListKeyHandlesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.ekmConnection != null && message.hasOwnProperty("ekmConnection")) { - var error = $root.google.cloud.kms.v1.EkmConnection.verify(message.ekmConnection); - if (error) - return "ekmConnection." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates an UpdateEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKeyHandlesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.UpdateEkmConnectionRequest} UpdateEkmConnectionRequest + * @returns {google.cloud.kms.v1.ListKeyHandlesRequest} ListKeyHandlesRequest */ - UpdateEkmConnectionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.UpdateEkmConnectionRequest) + ListKeyHandlesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListKeyHandlesRequest) return object; - var message = new $root.google.cloud.kms.v1.UpdateEkmConnectionRequest(); - if (object.ekmConnection != null) { - if (typeof object.ekmConnection !== "object") - throw TypeError(".google.cloud.kms.v1.UpdateEkmConnectionRequest.ekmConnection: object expected"); - message.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.fromObject(object.ekmConnection); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.kms.v1.UpdateEkmConnectionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.kms.v1.ListKeyHandlesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from an UpdateEkmConnectionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListKeyHandlesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static - * @param {google.cloud.kms.v1.UpdateEkmConnectionRequest} message UpdateEkmConnectionRequest + * @param {google.cloud.kms.v1.ListKeyHandlesRequest} message ListKeyHandlesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateEkmConnectionRequest.toObject = function toObject(message, options) { + ListKeyHandlesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.ekmConnection = null; - object.updateMask = null; + object.parent = ""; + object.filter = ""; } - if (message.ekmConnection != null && message.hasOwnProperty("ekmConnection")) - object.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.toObject(message.ekmConnection, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this UpdateEkmConnectionRequest to JSON. + * Converts this ListKeyHandlesRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @instance * @returns {Object.} JSON object */ - UpdateEkmConnectionRequest.prototype.toJSON = function toJSON() { + ListKeyHandlesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateEkmConnectionRequest + * Gets the default type url for ListKeyHandlesRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateEkmConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListKeyHandlesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.UpdateEkmConnectionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListKeyHandlesRequest"; }; - return UpdateEkmConnectionRequest; + return ListKeyHandlesRequest; })(); - v1.GetEkmConfigRequest = (function() { + v1.ListKeyHandlesResponse = (function() { /** - * Properties of a GetEkmConfigRequest. + * Properties of a ListKeyHandlesResponse. * @memberof google.cloud.kms.v1 - * @interface IGetEkmConfigRequest - * @property {string|null} [name] GetEkmConfigRequest name + * @interface IListKeyHandlesResponse + * @property {Array.|null} [keyHandles] ListKeyHandlesResponse keyHandles */ /** - * Constructs a new GetEkmConfigRequest. + * Constructs a new ListKeyHandlesResponse. * @memberof google.cloud.kms.v1 - * @classdesc Represents a GetEkmConfigRequest. - * @implements IGetEkmConfigRequest + * @classdesc Represents a ListKeyHandlesResponse. + * @implements IListKeyHandlesResponse * @constructor - * @param {google.cloud.kms.v1.IGetEkmConfigRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListKeyHandlesResponse=} [properties] Properties to set */ - function GetEkmConfigRequest(properties) { + function ListKeyHandlesResponse(properties) { + this.keyHandles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1620,75 +1336,78 @@ } /** - * GetEkmConfigRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * ListKeyHandlesResponse keyHandles. + * @member {Array.} keyHandles + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @instance */ - GetEkmConfigRequest.prototype.name = ""; + ListKeyHandlesResponse.prototype.keyHandles = $util.emptyArray; /** - * Creates a new GetEkmConfigRequest instance using the specified properties. + * Creates a new ListKeyHandlesResponse instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static - * @param {google.cloud.kms.v1.IGetEkmConfigRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GetEkmConfigRequest} GetEkmConfigRequest instance + * @param {google.cloud.kms.v1.IListKeyHandlesResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListKeyHandlesResponse} ListKeyHandlesResponse instance */ - GetEkmConfigRequest.create = function create(properties) { - return new GetEkmConfigRequest(properties); + ListKeyHandlesResponse.create = function create(properties) { + return new ListKeyHandlesResponse(properties); }; /** - * Encodes the specified GetEkmConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.GetEkmConfigRequest.verify|verify} messages. + * Encodes the specified ListKeyHandlesResponse message. Does not implicitly {@link google.cloud.kms.v1.ListKeyHandlesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static - * @param {google.cloud.kms.v1.IGetEkmConfigRequest} message GetEkmConfigRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListKeyHandlesResponse} message ListKeyHandlesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEkmConfigRequest.encode = function encode(message, writer) { + ListKeyHandlesResponse.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.keyHandles != null && message.keyHandles.length) + for (var i = 0; i < message.keyHandles.length; ++i) + $root.google.cloud.kms.v1.KeyHandle.encode(message.keyHandles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetEkmConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetEkmConfigRequest.verify|verify} messages. + * Encodes the specified ListKeyHandlesResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyHandlesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static - * @param {google.cloud.kms.v1.IGetEkmConfigRequest} message GetEkmConfigRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListKeyHandlesResponse} message ListKeyHandlesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEkmConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListKeyHandlesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEkmConfigRequest message from the specified reader or buffer. + * Decodes a ListKeyHandlesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.GetEkmConfigRequest} GetEkmConfigRequest + * @returns {google.cloud.kms.v1.ListKeyHandlesResponse} ListKeyHandlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEkmConfigRequest.decode = function decode(reader, length) { + ListKeyHandlesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetEkmConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListKeyHandlesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.keyHandles && message.keyHandles.length)) + message.keyHandles = []; + message.keyHandles.push($root.google.cloud.kms.v1.KeyHandle.decode(reader, reader.uint32())); break; } default: @@ -1700,123 +1419,274 @@ }; /** - * Decodes a GetEkmConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKeyHandlesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GetEkmConfigRequest} GetEkmConfigRequest + * @returns {google.cloud.kms.v1.ListKeyHandlesResponse} ListKeyHandlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEkmConfigRequest.decodeDelimited = function decodeDelimited(reader) { + ListKeyHandlesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEkmConfigRequest message. + * Verifies a ListKeyHandlesResponse message. * @function verify - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEkmConfigRequest.verify = function verify(message) { + ListKeyHandlesResponse.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.keyHandles != null && message.hasOwnProperty("keyHandles")) { + if (!Array.isArray(message.keyHandles)) + return "keyHandles: array expected"; + for (var i = 0; i < message.keyHandles.length; ++i) { + var error = $root.google.cloud.kms.v1.KeyHandle.verify(message.keyHandles[i]); + if (error) + return "keyHandles." + error; + } + } return null; }; /** - * Creates a GetEkmConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKeyHandlesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GetEkmConfigRequest} GetEkmConfigRequest + * @returns {google.cloud.kms.v1.ListKeyHandlesResponse} ListKeyHandlesResponse */ - GetEkmConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GetEkmConfigRequest) + ListKeyHandlesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListKeyHandlesResponse) return object; - var message = new $root.google.cloud.kms.v1.GetEkmConfigRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.kms.v1.ListKeyHandlesResponse(); + if (object.keyHandles) { + if (!Array.isArray(object.keyHandles)) + throw TypeError(".google.cloud.kms.v1.ListKeyHandlesResponse.keyHandles: array expected"); + message.keyHandles = []; + for (var i = 0; i < object.keyHandles.length; ++i) { + if (typeof object.keyHandles[i] !== "object") + throw TypeError(".google.cloud.kms.v1.ListKeyHandlesResponse.keyHandles: object expected"); + message.keyHandles[i] = $root.google.cloud.kms.v1.KeyHandle.fromObject(object.keyHandles[i]); + } + } return message; }; /** - * Creates a plain object from a GetEkmConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListKeyHandlesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static - * @param {google.cloud.kms.v1.GetEkmConfigRequest} message GetEkmConfigRequest + * @param {google.cloud.kms.v1.ListKeyHandlesResponse} message ListKeyHandlesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEkmConfigRequest.toObject = function toObject(message, options) { + ListKeyHandlesResponse.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; + if (options.arrays || options.defaults) + object.keyHandles = []; + if (message.keyHandles && message.keyHandles.length) { + object.keyHandles = []; + for (var j = 0; j < message.keyHandles.length; ++j) + object.keyHandles[j] = $root.google.cloud.kms.v1.KeyHandle.toObject(message.keyHandles[j], options); + } return object; }; /** - * Converts this GetEkmConfigRequest to JSON. + * Converts this ListKeyHandlesResponse to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @instance * @returns {Object.} JSON object */ - GetEkmConfigRequest.prototype.toJSON = function toJSON() { + ListKeyHandlesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEkmConfigRequest + * Gets the default type url for ListKeyHandlesResponse * @function getTypeUrl - * @memberof google.cloud.kms.v1.GetEkmConfigRequest + * @memberof google.cloud.kms.v1.ListKeyHandlesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEkmConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListKeyHandlesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.GetEkmConfigRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListKeyHandlesResponse"; }; - return GetEkmConfigRequest; + return ListKeyHandlesResponse; })(); - v1.UpdateEkmConfigRequest = (function() { + v1.AutokeyAdmin = (function() { /** - * Properties of an UpdateEkmConfigRequest. + * Constructs a new AutokeyAdmin service. * @memberof google.cloud.kms.v1 - * @interface IUpdateEkmConfigRequest - * @property {google.cloud.kms.v1.IEkmConfig|null} [ekmConfig] UpdateEkmConfigRequest ekmConfig - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEkmConfigRequest updateMask + * @classdesc Represents an AutokeyAdmin + * @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 AutokeyAdmin(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (AutokeyAdmin.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = AutokeyAdmin; + + /** + * Creates new AutokeyAdmin service using the specified rpc implementation. + * @function create + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @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 {AutokeyAdmin} RPC service. Useful where requests and/or responses are streamed. */ + AutokeyAdmin.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * Constructs a new UpdateEkmConfigRequest. + * Callback as used by {@link google.cloud.kms.v1.AutokeyAdmin|updateAutokeyConfig}. + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @typedef UpdateAutokeyConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.AutokeyConfig} [response] AutokeyConfig + */ + + /** + * Calls UpdateAutokeyConfig. + * @function updateAutokeyConfig + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @instance + * @param {google.cloud.kms.v1.IUpdateAutokeyConfigRequest} request UpdateAutokeyConfigRequest message or plain object + * @param {google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfigCallback} callback Node-style callback called with the error, if any, and AutokeyConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AutokeyAdmin.prototype.updateAutokeyConfig = function updateAutokeyConfig(request, callback) { + return this.rpcCall(updateAutokeyConfig, $root.google.cloud.kms.v1.UpdateAutokeyConfigRequest, $root.google.cloud.kms.v1.AutokeyConfig, request, callback); + }, "name", { value: "UpdateAutokeyConfig" }); + + /** + * Calls UpdateAutokeyConfig. + * @function updateAutokeyConfig + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @instance + * @param {google.cloud.kms.v1.IUpdateAutokeyConfigRequest} request UpdateAutokeyConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.kms.v1.AutokeyAdmin|getAutokeyConfig}. + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @typedef GetAutokeyConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.AutokeyConfig} [response] AutokeyConfig + */ + + /** + * Calls GetAutokeyConfig. + * @function getAutokeyConfig + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @instance + * @param {google.cloud.kms.v1.IGetAutokeyConfigRequest} request GetAutokeyConfigRequest message or plain object + * @param {google.cloud.kms.v1.AutokeyAdmin.GetAutokeyConfigCallback} callback Node-style callback called with the error, if any, and AutokeyConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AutokeyAdmin.prototype.getAutokeyConfig = function getAutokeyConfig(request, callback) { + return this.rpcCall(getAutokeyConfig, $root.google.cloud.kms.v1.GetAutokeyConfigRequest, $root.google.cloud.kms.v1.AutokeyConfig, request, callback); + }, "name", { value: "GetAutokeyConfig" }); + + /** + * Calls GetAutokeyConfig. + * @function getAutokeyConfig + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @instance + * @param {google.cloud.kms.v1.IGetAutokeyConfigRequest} request GetAutokeyConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.kms.v1.AutokeyAdmin|showEffectiveAutokeyConfig}. + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @typedef ShowEffectiveAutokeyConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse} [response] ShowEffectiveAutokeyConfigResponse + */ + + /** + * Calls ShowEffectiveAutokeyConfig. + * @function showEffectiveAutokeyConfig + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @instance + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest} request ShowEffectiveAutokeyConfigRequest message or plain object + * @param {google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfigCallback} callback Node-style callback called with the error, if any, and ShowEffectiveAutokeyConfigResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AutokeyAdmin.prototype.showEffectiveAutokeyConfig = function showEffectiveAutokeyConfig(request, callback) { + return this.rpcCall(showEffectiveAutokeyConfig, $root.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest, $root.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse, request, callback); + }, "name", { value: "ShowEffectiveAutokeyConfig" }); + + /** + * Calls ShowEffectiveAutokeyConfig. + * @function showEffectiveAutokeyConfig + * @memberof google.cloud.kms.v1.AutokeyAdmin + * @instance + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest} request ShowEffectiveAutokeyConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return AutokeyAdmin; + })(); + + v1.UpdateAutokeyConfigRequest = (function() { + + /** + * Properties of an UpdateAutokeyConfigRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an UpdateEkmConfigRequest. - * @implements IUpdateEkmConfigRequest + * @interface IUpdateAutokeyConfigRequest + * @property {google.cloud.kms.v1.IAutokeyConfig|null} [autokeyConfig] UpdateAutokeyConfigRequest autokeyConfig + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAutokeyConfigRequest updateMask + */ + + /** + * Constructs a new UpdateAutokeyConfigRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents an UpdateAutokeyConfigRequest. + * @implements IUpdateAutokeyConfigRequest * @constructor - * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IUpdateAutokeyConfigRequest=} [properties] Properties to set */ - function UpdateEkmConfigRequest(properties) { + function UpdateAutokeyConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1824,85 +1694,85 @@ } /** - * UpdateEkmConfigRequest ekmConfig. - * @member {google.cloud.kms.v1.IEkmConfig|null|undefined} ekmConfig - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * UpdateAutokeyConfigRequest autokeyConfig. + * @member {google.cloud.kms.v1.IAutokeyConfig|null|undefined} autokeyConfig + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @instance */ - UpdateEkmConfigRequest.prototype.ekmConfig = null; + UpdateAutokeyConfigRequest.prototype.autokeyConfig = null; /** - * UpdateEkmConfigRequest updateMask. + * UpdateAutokeyConfigRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @instance */ - UpdateEkmConfigRequest.prototype.updateMask = null; + UpdateAutokeyConfigRequest.prototype.updateMask = null; /** - * Creates a new UpdateEkmConfigRequest instance using the specified properties. + * Creates a new UpdateAutokeyConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.UpdateEkmConfigRequest} UpdateEkmConfigRequest instance + * @param {google.cloud.kms.v1.IUpdateAutokeyConfigRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.UpdateAutokeyConfigRequest} UpdateAutokeyConfigRequest instance */ - UpdateEkmConfigRequest.create = function create(properties) { - return new UpdateEkmConfigRequest(properties); + UpdateAutokeyConfigRequest.create = function create(properties) { + return new UpdateAutokeyConfigRequest(properties); }; /** - * Encodes the specified UpdateEkmConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConfigRequest.verify|verify} messages. + * Encodes the specified UpdateAutokeyConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateAutokeyConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest} message UpdateEkmConfigRequest message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateAutokeyConfigRequest} message UpdateAutokeyConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEkmConfigRequest.encode = function encode(message, writer) { + UpdateAutokeyConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ekmConfig != null && Object.hasOwnProperty.call(message, "ekmConfig")) - $root.google.cloud.kms.v1.EkmConfig.encode(message.ekmConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.autokeyConfig != null && Object.hasOwnProperty.call(message, "autokeyConfig")) + $root.google.cloud.kms.v1.AutokeyConfig.encode(message.autokeyConfig, 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 UpdateEkmConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConfigRequest.verify|verify} messages. + * Encodes the specified UpdateAutokeyConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateAutokeyConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest} message UpdateEkmConfigRequest message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateAutokeyConfigRequest} message UpdateAutokeyConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEkmConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateAutokeyConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateEkmConfigRequest message from the specified reader or buffer. + * Decodes an UpdateAutokeyConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.UpdateEkmConfigRequest} UpdateEkmConfigRequest + * @returns {google.cloud.kms.v1.UpdateAutokeyConfigRequest} UpdateAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEkmConfigRequest.decode = function decode(reader, length) { + UpdateAutokeyConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateEkmConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateAutokeyConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.ekmConfig = $root.google.cloud.kms.v1.EkmConfig.decode(reader, reader.uint32()); + message.autokeyConfig = $root.google.cloud.kms.v1.AutokeyConfig.decode(reader, reader.uint32()); break; } case 2: { @@ -1918,36 +1788,36 @@ }; /** - * Decodes an UpdateEkmConfigRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateAutokeyConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.UpdateEkmConfigRequest} UpdateEkmConfigRequest + * @returns {google.cloud.kms.v1.UpdateAutokeyConfigRequest} UpdateAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEkmConfigRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateAutokeyConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateEkmConfigRequest message. + * Verifies an UpdateAutokeyConfigRequest message. * @function verify - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateEkmConfigRequest.verify = function verify(message) { + UpdateAutokeyConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.ekmConfig != null && message.hasOwnProperty("ekmConfig")) { - var error = $root.google.cloud.kms.v1.EkmConfig.verify(message.ekmConfig); + if (message.autokeyConfig != null && message.hasOwnProperty("autokeyConfig")) { + var error = $root.google.cloud.kms.v1.AutokeyConfig.verify(message.autokeyConfig); if (error) - return "ekmConfig." + error; + return "autokeyConfig." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { var error = $root.google.protobuf.FieldMask.verify(message.updateMask); @@ -1958,110 +1828,101 @@ }; /** - * Creates an UpdateEkmConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateAutokeyConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.UpdateEkmConfigRequest} UpdateEkmConfigRequest + * @returns {google.cloud.kms.v1.UpdateAutokeyConfigRequest} UpdateAutokeyConfigRequest */ - UpdateEkmConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.UpdateEkmConfigRequest) + UpdateAutokeyConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.UpdateAutokeyConfigRequest) return object; - var message = new $root.google.cloud.kms.v1.UpdateEkmConfigRequest(); - if (object.ekmConfig != null) { - if (typeof object.ekmConfig !== "object") - throw TypeError(".google.cloud.kms.v1.UpdateEkmConfigRequest.ekmConfig: object expected"); - message.ekmConfig = $root.google.cloud.kms.v1.EkmConfig.fromObject(object.ekmConfig); + var message = new $root.google.cloud.kms.v1.UpdateAutokeyConfigRequest(); + if (object.autokeyConfig != null) { + if (typeof object.autokeyConfig !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateAutokeyConfigRequest.autokeyConfig: object expected"); + message.autokeyConfig = $root.google.cloud.kms.v1.AutokeyConfig.fromObject(object.autokeyConfig); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.kms.v1.UpdateEkmConfigRequest.updateMask: object expected"); + throw TypeError(".google.cloud.kms.v1.UpdateAutokeyConfigRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an UpdateEkmConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateAutokeyConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.UpdateEkmConfigRequest} message UpdateEkmConfigRequest + * @param {google.cloud.kms.v1.UpdateAutokeyConfigRequest} message UpdateAutokeyConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateEkmConfigRequest.toObject = function toObject(message, options) { + UpdateAutokeyConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.ekmConfig = null; + object.autokeyConfig = null; object.updateMask = null; } - if (message.ekmConfig != null && message.hasOwnProperty("ekmConfig")) - object.ekmConfig = $root.google.cloud.kms.v1.EkmConfig.toObject(message.ekmConfig, options); + if (message.autokeyConfig != null && message.hasOwnProperty("autokeyConfig")) + object.autokeyConfig = $root.google.cloud.kms.v1.AutokeyConfig.toObject(message.autokeyConfig, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateEkmConfigRequest to JSON. + * Converts this UpdateAutokeyConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @instance * @returns {Object.} JSON object */ - UpdateEkmConfigRequest.prototype.toJSON = function toJSON() { + UpdateAutokeyConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateEkmConfigRequest + * Gets the default type url for UpdateAutokeyConfigRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest + * @memberof google.cloud.kms.v1.UpdateAutokeyConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateEkmConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateAutokeyConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.UpdateEkmConfigRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.UpdateAutokeyConfigRequest"; }; - return UpdateEkmConfigRequest; + return UpdateAutokeyConfigRequest; })(); - v1.Certificate = (function() { + v1.GetAutokeyConfigRequest = (function() { /** - * Properties of a Certificate. + * Properties of a GetAutokeyConfigRequest. * @memberof google.cloud.kms.v1 - * @interface ICertificate - * @property {Uint8Array|null} [rawDer] Certificate rawDer - * @property {boolean|null} [parsed] Certificate parsed - * @property {string|null} [issuer] Certificate issuer - * @property {string|null} [subject] Certificate subject - * @property {Array.|null} [subjectAlternativeDnsNames] Certificate subjectAlternativeDnsNames - * @property {google.protobuf.ITimestamp|null} [notBeforeTime] Certificate notBeforeTime - * @property {google.protobuf.ITimestamp|null} [notAfterTime] Certificate notAfterTime - * @property {string|null} [serialNumber] Certificate serialNumber - * @property {string|null} [sha256Fingerprint] Certificate sha256Fingerprint + * @interface IGetAutokeyConfigRequest + * @property {string|null} [name] GetAutokeyConfigRequest name */ /** - * Constructs a new Certificate. + * Constructs a new GetAutokeyConfigRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a Certificate. - * @implements ICertificate + * @classdesc Represents a GetAutokeyConfigRequest. + * @implements IGetAutokeyConfigRequest * @constructor - * @param {google.cloud.kms.v1.ICertificate=} [properties] Properties to set + * @param {google.cloud.kms.v1.IGetAutokeyConfigRequest=} [properties] Properties to set */ - function Certificate(properties) { - this.subjectAlternativeDnsNames = []; + function GetAutokeyConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2069,190 +1930,75 @@ } /** - * Certificate rawDer. - * @member {Uint8Array} rawDer - * @memberof google.cloud.kms.v1.Certificate - * @instance - */ - Certificate.prototype.rawDer = $util.newBuffer([]); - - /** - * Certificate parsed. - * @member {boolean} parsed - * @memberof google.cloud.kms.v1.Certificate - * @instance - */ - Certificate.prototype.parsed = false; - - /** - * Certificate issuer. - * @member {string} issuer - * @memberof google.cloud.kms.v1.Certificate - * @instance - */ - Certificate.prototype.issuer = ""; - - /** - * Certificate subject. - * @member {string} subject - * @memberof google.cloud.kms.v1.Certificate - * @instance - */ - Certificate.prototype.subject = ""; - - /** - * Certificate subjectAlternativeDnsNames. - * @member {Array.} subjectAlternativeDnsNames - * @memberof google.cloud.kms.v1.Certificate - * @instance - */ - Certificate.prototype.subjectAlternativeDnsNames = $util.emptyArray; - - /** - * Certificate notBeforeTime. - * @member {google.protobuf.ITimestamp|null|undefined} notBeforeTime - * @memberof google.cloud.kms.v1.Certificate - * @instance - */ - Certificate.prototype.notBeforeTime = null; - - /** - * Certificate notAfterTime. - * @member {google.protobuf.ITimestamp|null|undefined} notAfterTime - * @memberof google.cloud.kms.v1.Certificate - * @instance - */ - Certificate.prototype.notAfterTime = null; - - /** - * Certificate serialNumber. - * @member {string} serialNumber - * @memberof google.cloud.kms.v1.Certificate - * @instance - */ - Certificate.prototype.serialNumber = ""; - - /** - * Certificate sha256Fingerprint. - * @member {string} sha256Fingerprint - * @memberof google.cloud.kms.v1.Certificate + * GetAutokeyConfigRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @instance */ - Certificate.prototype.sha256Fingerprint = ""; + GetAutokeyConfigRequest.prototype.name = ""; /** - * Creates a new Certificate instance using the specified properties. + * Creates a new GetAutokeyConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.ICertificate=} [properties] Properties to set - * @returns {google.cloud.kms.v1.Certificate} Certificate instance + * @param {google.cloud.kms.v1.IGetAutokeyConfigRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetAutokeyConfigRequest} GetAutokeyConfigRequest instance */ - Certificate.create = function create(properties) { - return new Certificate(properties); + GetAutokeyConfigRequest.create = function create(properties) { + return new GetAutokeyConfigRequest(properties); }; /** - * Encodes the specified Certificate message. Does not implicitly {@link google.cloud.kms.v1.Certificate.verify|verify} messages. + * Encodes the specified GetAutokeyConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.GetAutokeyConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.ICertificate} message Certificate message or plain object to encode + * @param {google.cloud.kms.v1.IGetAutokeyConfigRequest} message GetAutokeyConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Certificate.encode = function encode(message, writer) { + GetAutokeyConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rawDer != null && Object.hasOwnProperty.call(message, "rawDer")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.rawDer); - if (message.parsed != null && Object.hasOwnProperty.call(message, "parsed")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.parsed); - if (message.issuer != null && Object.hasOwnProperty.call(message, "issuer")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.issuer); - if (message.subject != null && Object.hasOwnProperty.call(message, "subject")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.subject); - if (message.subjectAlternativeDnsNames != null && message.subjectAlternativeDnsNames.length) - for (var i = 0; i < message.subjectAlternativeDnsNames.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.subjectAlternativeDnsNames[i]); - if (message.notBeforeTime != null && Object.hasOwnProperty.call(message, "notBeforeTime")) - $root.google.protobuf.Timestamp.encode(message.notBeforeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.notAfterTime != null && Object.hasOwnProperty.call(message, "notAfterTime")) - $root.google.protobuf.Timestamp.encode(message.notAfterTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.serialNumber != null && Object.hasOwnProperty.call(message, "serialNumber")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.serialNumber); - if (message.sha256Fingerprint != null && Object.hasOwnProperty.call(message, "sha256Fingerprint")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.sha256Fingerprint); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified Certificate message, length delimited. Does not implicitly {@link google.cloud.kms.v1.Certificate.verify|verify} messages. + * Encodes the specified GetAutokeyConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetAutokeyConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.ICertificate} message Certificate message or plain object to encode + * @param {google.cloud.kms.v1.IGetAutokeyConfigRequest} message GetAutokeyConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Certificate.encodeDelimited = function encodeDelimited(message, writer) { + GetAutokeyConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Certificate message from the specified reader or buffer. + * Decodes a GetAutokeyConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.Certificate} Certificate + * @returns {google.cloud.kms.v1.GetAutokeyConfigRequest} GetAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Certificate.decode = function decode(reader, length) { + GetAutokeyConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.Certificate(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetAutokeyConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.rawDer = reader.bytes(); - break; - } - case 2: { - message.parsed = reader.bool(); - break; - } - case 3: { - message.issuer = reader.string(); - break; - } - case 4: { - message.subject = reader.string(); - break; - } - case 5: { - if (!(message.subjectAlternativeDnsNames && message.subjectAlternativeDnsNames.length)) - message.subjectAlternativeDnsNames = []; - message.subjectAlternativeDnsNames.push(reader.string()); - break; - } - case 6: { - message.notBeforeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.notAfterTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.serialNumber = reader.string(); - break; - } - case 9: { - message.sha256Fingerprint = reader.string(); + message.name = reader.string(); break; } default: @@ -2264,225 +2010,123 @@ }; /** - * Decodes a Certificate message from the specified reader or buffer, length delimited. + * Decodes a GetAutokeyConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.Certificate} Certificate + * @returns {google.cloud.kms.v1.GetAutokeyConfigRequest} GetAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Certificate.decodeDelimited = function decodeDelimited(reader) { + GetAutokeyConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Certificate message. + * Verifies a GetAutokeyConfigRequest message. * @function verify - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Certificate.verify = function verify(message) { + GetAutokeyConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.rawDer != null && message.hasOwnProperty("rawDer")) - if (!(message.rawDer && typeof message.rawDer.length === "number" || $util.isString(message.rawDer))) - return "rawDer: buffer expected"; - if (message.parsed != null && message.hasOwnProperty("parsed")) - if (typeof message.parsed !== "boolean") - return "parsed: boolean expected"; - if (message.issuer != null && message.hasOwnProperty("issuer")) - if (!$util.isString(message.issuer)) - return "issuer: string expected"; - if (message.subject != null && message.hasOwnProperty("subject")) - if (!$util.isString(message.subject)) - return "subject: string expected"; - if (message.subjectAlternativeDnsNames != null && message.hasOwnProperty("subjectAlternativeDnsNames")) { - if (!Array.isArray(message.subjectAlternativeDnsNames)) - return "subjectAlternativeDnsNames: array expected"; - for (var i = 0; i < message.subjectAlternativeDnsNames.length; ++i) - if (!$util.isString(message.subjectAlternativeDnsNames[i])) - return "subjectAlternativeDnsNames: string[] expected"; - } - if (message.notBeforeTime != null && message.hasOwnProperty("notBeforeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.notBeforeTime); - if (error) - return "notBeforeTime." + error; - } - if (message.notAfterTime != null && message.hasOwnProperty("notAfterTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.notAfterTime); - if (error) - return "notAfterTime." + error; - } - if (message.serialNumber != null && message.hasOwnProperty("serialNumber")) - if (!$util.isString(message.serialNumber)) - return "serialNumber: string expected"; - if (message.sha256Fingerprint != null && message.hasOwnProperty("sha256Fingerprint")) - if (!$util.isString(message.sha256Fingerprint)) - return "sha256Fingerprint: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a Certificate message from a plain object. Also converts values to their respective internal types. + * Creates a GetAutokeyConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.Certificate} Certificate + * @returns {google.cloud.kms.v1.GetAutokeyConfigRequest} GetAutokeyConfigRequest */ - Certificate.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.Certificate) + GetAutokeyConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetAutokeyConfigRequest) return object; - var message = new $root.google.cloud.kms.v1.Certificate(); - if (object.rawDer != null) - if (typeof object.rawDer === "string") - $util.base64.decode(object.rawDer, message.rawDer = $util.newBuffer($util.base64.length(object.rawDer)), 0); - else if (object.rawDer.length >= 0) - message.rawDer = object.rawDer; - if (object.parsed != null) - message.parsed = Boolean(object.parsed); - if (object.issuer != null) - message.issuer = String(object.issuer); - if (object.subject != null) - message.subject = String(object.subject); - if (object.subjectAlternativeDnsNames) { - if (!Array.isArray(object.subjectAlternativeDnsNames)) - throw TypeError(".google.cloud.kms.v1.Certificate.subjectAlternativeDnsNames: array expected"); - message.subjectAlternativeDnsNames = []; - for (var i = 0; i < object.subjectAlternativeDnsNames.length; ++i) - message.subjectAlternativeDnsNames[i] = String(object.subjectAlternativeDnsNames[i]); - } - if (object.notBeforeTime != null) { - if (typeof object.notBeforeTime !== "object") - throw TypeError(".google.cloud.kms.v1.Certificate.notBeforeTime: object expected"); - message.notBeforeTime = $root.google.protobuf.Timestamp.fromObject(object.notBeforeTime); - } - if (object.notAfterTime != null) { - if (typeof object.notAfterTime !== "object") - throw TypeError(".google.cloud.kms.v1.Certificate.notAfterTime: object expected"); - message.notAfterTime = $root.google.protobuf.Timestamp.fromObject(object.notAfterTime); - } - if (object.serialNumber != null) - message.serialNumber = String(object.serialNumber); - if (object.sha256Fingerprint != null) - message.sha256Fingerprint = String(object.sha256Fingerprint); + var message = new $root.google.cloud.kms.v1.GetAutokeyConfigRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a Certificate message. Also converts values to other types if specified. + * Creates a plain object from a GetAutokeyConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.Certificate} message Certificate + * @param {google.cloud.kms.v1.GetAutokeyConfigRequest} message GetAutokeyConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Certificate.toObject = function toObject(message, options) { + GetAutokeyConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.subjectAlternativeDnsNames = []; - if (options.defaults) { - if (options.bytes === String) - object.rawDer = ""; - else { - object.rawDer = []; - if (options.bytes !== Array) - object.rawDer = $util.newBuffer(object.rawDer); - } - object.parsed = false; - object.issuer = ""; - object.subject = ""; - object.notBeforeTime = null; - object.notAfterTime = null; - object.serialNumber = ""; - object.sha256Fingerprint = ""; - } - if (message.rawDer != null && message.hasOwnProperty("rawDer")) - object.rawDer = options.bytes === String ? $util.base64.encode(message.rawDer, 0, message.rawDer.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawDer) : message.rawDer; - if (message.parsed != null && message.hasOwnProperty("parsed")) - object.parsed = message.parsed; - if (message.issuer != null && message.hasOwnProperty("issuer")) - object.issuer = message.issuer; - if (message.subject != null && message.hasOwnProperty("subject")) - object.subject = message.subject; - if (message.subjectAlternativeDnsNames && message.subjectAlternativeDnsNames.length) { - object.subjectAlternativeDnsNames = []; - for (var j = 0; j < message.subjectAlternativeDnsNames.length; ++j) - object.subjectAlternativeDnsNames[j] = message.subjectAlternativeDnsNames[j]; - } - if (message.notBeforeTime != null && message.hasOwnProperty("notBeforeTime")) - object.notBeforeTime = $root.google.protobuf.Timestamp.toObject(message.notBeforeTime, options); - if (message.notAfterTime != null && message.hasOwnProperty("notAfterTime")) - object.notAfterTime = $root.google.protobuf.Timestamp.toObject(message.notAfterTime, options); - if (message.serialNumber != null && message.hasOwnProperty("serialNumber")) - object.serialNumber = message.serialNumber; - if (message.sha256Fingerprint != null && message.hasOwnProperty("sha256Fingerprint")) - object.sha256Fingerprint = message.sha256Fingerprint; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this Certificate to JSON. + * Converts this GetAutokeyConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @instance * @returns {Object.} JSON object */ - Certificate.prototype.toJSON = function toJSON() { + GetAutokeyConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Certificate + * Gets the default type url for GetAutokeyConfigRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.Certificate + * @memberof google.cloud.kms.v1.GetAutokeyConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Certificate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetAutokeyConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.Certificate"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetAutokeyConfigRequest"; }; - return Certificate; + return GetAutokeyConfigRequest; })(); - v1.EkmConnection = (function() { + v1.AutokeyConfig = (function() { /** - * Properties of an EkmConnection. + * Properties of an AutokeyConfig. * @memberof google.cloud.kms.v1 - * @interface IEkmConnection - * @property {string|null} [name] EkmConnection name - * @property {google.protobuf.ITimestamp|null} [createTime] EkmConnection createTime - * @property {Array.|null} [serviceResolvers] EkmConnection serviceResolvers - * @property {string|null} [etag] EkmConnection etag - * @property {google.cloud.kms.v1.EkmConnection.KeyManagementMode|null} [keyManagementMode] EkmConnection keyManagementMode - * @property {string|null} [cryptoSpacePath] EkmConnection cryptoSpacePath + * @interface IAutokeyConfig + * @property {string|null} [name] AutokeyConfig name + * @property {string|null} [keyProject] AutokeyConfig keyProject */ /** - * Constructs a new EkmConnection. + * Constructs a new AutokeyConfig. * @memberof google.cloud.kms.v1 - * @classdesc Represents an EkmConnection. - * @implements IEkmConnection + * @classdesc Represents an AutokeyConfig. + * @implements IAutokeyConfig * @constructor - * @param {google.cloud.kms.v1.IEkmConnection=} [properties] Properties to set + * @param {google.cloud.kms.v1.IAutokeyConfig=} [properties] Properties to set */ - function EkmConnection(properties) { - this.serviceResolvers = []; + function AutokeyConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2490,121 +2134,80 @@ } /** - * EkmConnection name. + * AutokeyConfig name. * @member {string} name - * @memberof google.cloud.kms.v1.EkmConnection - * @instance - */ - EkmConnection.prototype.name = ""; - - /** - * EkmConnection createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.kms.v1.EkmConnection - * @instance - */ - EkmConnection.prototype.createTime = null; - - /** - * EkmConnection serviceResolvers. - * @member {Array.} serviceResolvers - * @memberof google.cloud.kms.v1.EkmConnection - * @instance - */ - EkmConnection.prototype.serviceResolvers = $util.emptyArray; - - /** - * EkmConnection etag. - * @member {string} etag - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @instance */ - EkmConnection.prototype.etag = ""; - - /** - * EkmConnection keyManagementMode. - * @member {google.cloud.kms.v1.EkmConnection.KeyManagementMode} keyManagementMode - * @memberof google.cloud.kms.v1.EkmConnection - * @instance - */ - EkmConnection.prototype.keyManagementMode = 0; + AutokeyConfig.prototype.name = ""; /** - * EkmConnection cryptoSpacePath. - * @member {string} cryptoSpacePath - * @memberof google.cloud.kms.v1.EkmConnection + * AutokeyConfig keyProject. + * @member {string} keyProject + * @memberof google.cloud.kms.v1.AutokeyConfig * @instance */ - EkmConnection.prototype.cryptoSpacePath = ""; + AutokeyConfig.prototype.keyProject = ""; /** - * Creates a new EkmConnection instance using the specified properties. + * Creates a new AutokeyConfig instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static - * @param {google.cloud.kms.v1.IEkmConnection=} [properties] Properties to set - * @returns {google.cloud.kms.v1.EkmConnection} EkmConnection instance + * @param {google.cloud.kms.v1.IAutokeyConfig=} [properties] Properties to set + * @returns {google.cloud.kms.v1.AutokeyConfig} AutokeyConfig instance */ - EkmConnection.create = function create(properties) { - return new EkmConnection(properties); + AutokeyConfig.create = function create(properties) { + return new AutokeyConfig(properties); }; /** - * Encodes the specified EkmConnection message. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.verify|verify} messages. + * Encodes the specified AutokeyConfig message. Does not implicitly {@link google.cloud.kms.v1.AutokeyConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static - * @param {google.cloud.kms.v1.IEkmConnection} message EkmConnection message or plain object to encode + * @param {google.cloud.kms.v1.IAutokeyConfig} message AutokeyConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EkmConnection.encode = function encode(message, writer) { + AutokeyConfig.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.serviceResolvers != null && message.serviceResolvers.length) - for (var i = 0; i < message.serviceResolvers.length; ++i) - $root.google.cloud.kms.v1.EkmConnection.ServiceResolver.encode(message.serviceResolvers[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.etag); - if (message.keyManagementMode != null && Object.hasOwnProperty.call(message, "keyManagementMode")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.keyManagementMode); - if (message.cryptoSpacePath != null && Object.hasOwnProperty.call(message, "cryptoSpacePath")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.cryptoSpacePath); + if (message.keyProject != null && Object.hasOwnProperty.call(message, "keyProject")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyProject); return writer; }; /** - * Encodes the specified EkmConnection message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.verify|verify} messages. + * Encodes the specified AutokeyConfig message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AutokeyConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static - * @param {google.cloud.kms.v1.IEkmConnection} message EkmConnection message or plain object to encode + * @param {google.cloud.kms.v1.IAutokeyConfig} message AutokeyConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EkmConnection.encodeDelimited = function encodeDelimited(message, writer) { + AutokeyConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EkmConnection message from the specified reader or buffer. + * Decodes an AutokeyConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.EkmConnection} EkmConnection + * @returns {google.cloud.kms.v1.AutokeyConfig} AutokeyConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EkmConnection.decode = function decode(reader, length) { + AutokeyConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EkmConnection(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.AutokeyConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -2613,25 +2216,7 @@ break; } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.serviceResolvers && message.serviceResolvers.length)) - message.serviceResolvers = []; - message.serviceResolvers.push($root.google.cloud.kms.v1.EkmConnection.ServiceResolver.decode(reader, reader.uint32())); - break; - } - case 5: { - message.etag = reader.string(); - break; - } - case 6: { - message.keyManagementMode = reader.int32(); - break; - } - case 7: { - message.cryptoSpacePath = reader.string(); + message.keyProject = reader.string(); break; } default: @@ -2643,522 +2228,131 @@ }; /** - * Decodes an EkmConnection message from the specified reader or buffer, length delimited. + * Decodes an AutokeyConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.EkmConnection} EkmConnection + * @returns {google.cloud.kms.v1.AutokeyConfig} AutokeyConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EkmConnection.decodeDelimited = function decodeDelimited(reader) { + AutokeyConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EkmConnection message. + * Verifies an AutokeyConfig message. * @function verify - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EkmConnection.verify = function verify(message) { + AutokeyConfig.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.serviceResolvers != null && message.hasOwnProperty("serviceResolvers")) { - if (!Array.isArray(message.serviceResolvers)) - return "serviceResolvers: array expected"; - for (var i = 0; i < message.serviceResolvers.length; ++i) { - var error = $root.google.cloud.kms.v1.EkmConnection.ServiceResolver.verify(message.serviceResolvers[i]); - if (error) - return "serviceResolvers." + error; - } - } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.keyManagementMode != null && message.hasOwnProperty("keyManagementMode")) - switch (message.keyManagementMode) { - default: - return "keyManagementMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.cryptoSpacePath != null && message.hasOwnProperty("cryptoSpacePath")) - if (!$util.isString(message.cryptoSpacePath)) - return "cryptoSpacePath: string expected"; + if (message.keyProject != null && message.hasOwnProperty("keyProject")) + if (!$util.isString(message.keyProject)) + return "keyProject: string expected"; return null; }; /** - * Creates an EkmConnection message from a plain object. Also converts values to their respective internal types. + * Creates an AutokeyConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.EkmConnection} EkmConnection + * @returns {google.cloud.kms.v1.AutokeyConfig} AutokeyConfig */ - EkmConnection.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.EkmConnection) + AutokeyConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.AutokeyConfig) return object; - var message = new $root.google.cloud.kms.v1.EkmConnection(); + var message = new $root.google.cloud.kms.v1.AutokeyConfig(); if (object.name != null) message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.kms.v1.EkmConnection.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.serviceResolvers) { - if (!Array.isArray(object.serviceResolvers)) - throw TypeError(".google.cloud.kms.v1.EkmConnection.serviceResolvers: array expected"); - message.serviceResolvers = []; - for (var i = 0; i < object.serviceResolvers.length; ++i) { - if (typeof object.serviceResolvers[i] !== "object") - throw TypeError(".google.cloud.kms.v1.EkmConnection.serviceResolvers: object expected"); - message.serviceResolvers[i] = $root.google.cloud.kms.v1.EkmConnection.ServiceResolver.fromObject(object.serviceResolvers[i]); - } - } - if (object.etag != null) - message.etag = String(object.etag); - switch (object.keyManagementMode) { - default: - if (typeof object.keyManagementMode === "number") { - message.keyManagementMode = object.keyManagementMode; - break; - } - break; - case "KEY_MANAGEMENT_MODE_UNSPECIFIED": - case 0: - message.keyManagementMode = 0; - break; - case "MANUAL": - case 1: - message.keyManagementMode = 1; - break; - case "CLOUD_KMS": - case 2: - message.keyManagementMode = 2; - break; - } - if (object.cryptoSpacePath != null) - message.cryptoSpacePath = String(object.cryptoSpacePath); + if (object.keyProject != null) + message.keyProject = String(object.keyProject); return message; }; /** - * Creates a plain object from an EkmConnection message. Also converts values to other types if specified. + * Creates a plain object from an AutokeyConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static - * @param {google.cloud.kms.v1.EkmConnection} message EkmConnection + * @param {google.cloud.kms.v1.AutokeyConfig} message AutokeyConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EkmConnection.toObject = function toObject(message, options) { + AutokeyConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.serviceResolvers = []; if (options.defaults) { object.name = ""; - object.createTime = null; - object.etag = ""; - object.keyManagementMode = options.enums === String ? "KEY_MANAGEMENT_MODE_UNSPECIFIED" : 0; - object.cryptoSpacePath = ""; + object.keyProject = ""; } 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.serviceResolvers && message.serviceResolvers.length) { - object.serviceResolvers = []; - for (var j = 0; j < message.serviceResolvers.length; ++j) - object.serviceResolvers[j] = $root.google.cloud.kms.v1.EkmConnection.ServiceResolver.toObject(message.serviceResolvers[j], options); - } - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.keyManagementMode != null && message.hasOwnProperty("keyManagementMode")) - object.keyManagementMode = options.enums === String ? $root.google.cloud.kms.v1.EkmConnection.KeyManagementMode[message.keyManagementMode] === undefined ? message.keyManagementMode : $root.google.cloud.kms.v1.EkmConnection.KeyManagementMode[message.keyManagementMode] : message.keyManagementMode; - if (message.cryptoSpacePath != null && message.hasOwnProperty("cryptoSpacePath")) - object.cryptoSpacePath = message.cryptoSpacePath; + if (message.keyProject != null && message.hasOwnProperty("keyProject")) + object.keyProject = message.keyProject; return object; }; /** - * Converts this EkmConnection to JSON. + * Converts this AutokeyConfig to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @instance * @returns {Object.} JSON object */ - EkmConnection.prototype.toJSON = function toJSON() { + AutokeyConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EkmConnection + * Gets the default type url for AutokeyConfig * @function getTypeUrl - * @memberof google.cloud.kms.v1.EkmConnection + * @memberof google.cloud.kms.v1.AutokeyConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EkmConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AutokeyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.EkmConnection"; + return typeUrlPrefix + "/google.cloud.kms.v1.AutokeyConfig"; }; - EkmConnection.ServiceResolver = (function() { - - /** - * Properties of a ServiceResolver. - * @memberof google.cloud.kms.v1.EkmConnection - * @interface IServiceResolver - * @property {string|null} [serviceDirectoryService] ServiceResolver serviceDirectoryService - * @property {string|null} [endpointFilter] ServiceResolver endpointFilter - * @property {string|null} [hostname] ServiceResolver hostname - * @property {Array.|null} [serverCertificates] ServiceResolver serverCertificates - */ - - /** - * Constructs a new ServiceResolver. - * @memberof google.cloud.kms.v1.EkmConnection - * @classdesc Represents a ServiceResolver. - * @implements IServiceResolver - * @constructor - * @param {google.cloud.kms.v1.EkmConnection.IServiceResolver=} [properties] Properties to set - */ - function ServiceResolver(properties) { - this.serverCertificates = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceResolver serviceDirectoryService. - * @member {string} serviceDirectoryService - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @instance - */ - ServiceResolver.prototype.serviceDirectoryService = ""; - - /** - * ServiceResolver endpointFilter. - * @member {string} endpointFilter - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @instance - */ - ServiceResolver.prototype.endpointFilter = ""; - - /** - * ServiceResolver hostname. - * @member {string} hostname - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @instance - */ - ServiceResolver.prototype.hostname = ""; - - /** - * ServiceResolver serverCertificates. - * @member {Array.} serverCertificates - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @instance - */ - ServiceResolver.prototype.serverCertificates = $util.emptyArray; - - /** - * Creates a new ServiceResolver instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {google.cloud.kms.v1.EkmConnection.IServiceResolver=} [properties] Properties to set - * @returns {google.cloud.kms.v1.EkmConnection.ServiceResolver} ServiceResolver instance - */ - ServiceResolver.create = function create(properties) { - return new ServiceResolver(properties); - }; - - /** - * Encodes the specified ServiceResolver message. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.ServiceResolver.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {google.cloud.kms.v1.EkmConnection.IServiceResolver} message ServiceResolver message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceResolver.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serviceDirectoryService != null && Object.hasOwnProperty.call(message, "serviceDirectoryService")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceDirectoryService); - if (message.endpointFilter != null && Object.hasOwnProperty.call(message, "endpointFilter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.endpointFilter); - if (message.hostname != null && Object.hasOwnProperty.call(message, "hostname")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.hostname); - if (message.serverCertificates != null && message.serverCertificates.length) - for (var i = 0; i < message.serverCertificates.length; ++i) - $root.google.cloud.kms.v1.Certificate.encode(message.serverCertificates[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceResolver message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.ServiceResolver.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {google.cloud.kms.v1.EkmConnection.IServiceResolver} message ServiceResolver message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceResolver.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceResolver message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.EkmConnection.ServiceResolver} ServiceResolver - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceResolver.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EkmConnection.ServiceResolver(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.serviceDirectoryService = reader.string(); - break; - } - case 2: { - message.endpointFilter = reader.string(); - break; - } - case 3: { - message.hostname = reader.string(); - break; - } - case 4: { - if (!(message.serverCertificates && message.serverCertificates.length)) - message.serverCertificates = []; - message.serverCertificates.push($root.google.cloud.kms.v1.Certificate.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceResolver message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.EkmConnection.ServiceResolver} ServiceResolver - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceResolver.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceResolver message. - * @function verify - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceResolver.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serviceDirectoryService != null && message.hasOwnProperty("serviceDirectoryService")) - if (!$util.isString(message.serviceDirectoryService)) - return "serviceDirectoryService: string expected"; - if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) - if (!$util.isString(message.endpointFilter)) - return "endpointFilter: string expected"; - if (message.hostname != null && message.hasOwnProperty("hostname")) - if (!$util.isString(message.hostname)) - return "hostname: string expected"; - if (message.serverCertificates != null && message.hasOwnProperty("serverCertificates")) { - if (!Array.isArray(message.serverCertificates)) - return "serverCertificates: array expected"; - for (var i = 0; i < message.serverCertificates.length; ++i) { - var error = $root.google.cloud.kms.v1.Certificate.verify(message.serverCertificates[i]); - if (error) - return "serverCertificates." + error; - } - } - return null; - }; - - /** - * Creates a ServiceResolver message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.EkmConnection.ServiceResolver} ServiceResolver - */ - ServiceResolver.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.EkmConnection.ServiceResolver) - return object; - var message = new $root.google.cloud.kms.v1.EkmConnection.ServiceResolver(); - if (object.serviceDirectoryService != null) - message.serviceDirectoryService = String(object.serviceDirectoryService); - if (object.endpointFilter != null) - message.endpointFilter = String(object.endpointFilter); - if (object.hostname != null) - message.hostname = String(object.hostname); - if (object.serverCertificates) { - if (!Array.isArray(object.serverCertificates)) - throw TypeError(".google.cloud.kms.v1.EkmConnection.ServiceResolver.serverCertificates: array expected"); - message.serverCertificates = []; - for (var i = 0; i < object.serverCertificates.length; ++i) { - if (typeof object.serverCertificates[i] !== "object") - throw TypeError(".google.cloud.kms.v1.EkmConnection.ServiceResolver.serverCertificates: object expected"); - message.serverCertificates[i] = $root.google.cloud.kms.v1.Certificate.fromObject(object.serverCertificates[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceResolver message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {google.cloud.kms.v1.EkmConnection.ServiceResolver} message ServiceResolver - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceResolver.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.serverCertificates = []; - if (options.defaults) { - object.serviceDirectoryService = ""; - object.endpointFilter = ""; - object.hostname = ""; - } - if (message.serviceDirectoryService != null && message.hasOwnProperty("serviceDirectoryService")) - object.serviceDirectoryService = message.serviceDirectoryService; - if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) - object.endpointFilter = message.endpointFilter; - if (message.hostname != null && message.hasOwnProperty("hostname")) - object.hostname = message.hostname; - if (message.serverCertificates && message.serverCertificates.length) { - object.serverCertificates = []; - for (var j = 0; j < message.serverCertificates.length; ++j) - object.serverCertificates[j] = $root.google.cloud.kms.v1.Certificate.toObject(message.serverCertificates[j], options); - } - return object; - }; - - /** - * Converts this ServiceResolver to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @instance - * @returns {Object.} JSON object - */ - ServiceResolver.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceResolver - * @function getTypeUrl - * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceResolver.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.EkmConnection.ServiceResolver"; - }; - - return ServiceResolver; - })(); - - /** - * KeyManagementMode enum. - * @name google.cloud.kms.v1.EkmConnection.KeyManagementMode - * @enum {number} - * @property {number} KEY_MANAGEMENT_MODE_UNSPECIFIED=0 KEY_MANAGEMENT_MODE_UNSPECIFIED value - * @property {number} MANUAL=1 MANUAL value - * @property {number} CLOUD_KMS=2 CLOUD_KMS value - */ - EkmConnection.KeyManagementMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KEY_MANAGEMENT_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "MANUAL"] = 1; - values[valuesById[2] = "CLOUD_KMS"] = 2; - return values; - })(); - - return EkmConnection; + return AutokeyConfig; })(); - v1.EkmConfig = (function() { + v1.ShowEffectiveAutokeyConfigRequest = (function() { /** - * Properties of an EkmConfig. + * Properties of a ShowEffectiveAutokeyConfigRequest. * @memberof google.cloud.kms.v1 - * @interface IEkmConfig - * @property {string|null} [name] EkmConfig name - * @property {string|null} [defaultEkmConnection] EkmConfig defaultEkmConnection + * @interface IShowEffectiveAutokeyConfigRequest + * @property {string|null} [parent] ShowEffectiveAutokeyConfigRequest parent */ /** - * Constructs a new EkmConfig. + * Constructs a new ShowEffectiveAutokeyConfigRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an EkmConfig. - * @implements IEkmConfig + * @classdesc Represents a ShowEffectiveAutokeyConfigRequest. + * @implements IShowEffectiveAutokeyConfigRequest * @constructor - * @param {google.cloud.kms.v1.IEkmConfig=} [properties] Properties to set + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest=} [properties] Properties to set */ - function EkmConfig(properties) { + function ShowEffectiveAutokeyConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3166,89 +2360,75 @@ } /** - * EkmConfig name. - * @member {string} name - * @memberof google.cloud.kms.v1.EkmConfig - * @instance - */ - EkmConfig.prototype.name = ""; - - /** - * EkmConfig defaultEkmConnection. - * @member {string} defaultEkmConnection - * @memberof google.cloud.kms.v1.EkmConfig + * ShowEffectiveAutokeyConfigRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @instance */ - EkmConfig.prototype.defaultEkmConnection = ""; + ShowEffectiveAutokeyConfigRequest.prototype.parent = ""; /** - * Creates a new EkmConfig instance using the specified properties. + * Creates a new ShowEffectiveAutokeyConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.IEkmConfig=} [properties] Properties to set - * @returns {google.cloud.kms.v1.EkmConfig} EkmConfig instance + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest} ShowEffectiveAutokeyConfigRequest instance */ - EkmConfig.create = function create(properties) { - return new EkmConfig(properties); + ShowEffectiveAutokeyConfigRequest.create = function create(properties) { + return new ShowEffectiveAutokeyConfigRequest(properties); }; /** - * Encodes the specified EkmConfig message. Does not implicitly {@link google.cloud.kms.v1.EkmConfig.verify|verify} messages. + * Encodes the specified ShowEffectiveAutokeyConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.IEkmConfig} message EkmConfig message or plain object to encode + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest} message ShowEffectiveAutokeyConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EkmConfig.encode = function encode(message, writer) { + ShowEffectiveAutokeyConfigRequest.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.defaultEkmConnection != null && Object.hasOwnProperty.call(message, "defaultEkmConnection")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.defaultEkmConnection); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); return writer; }; /** - * Encodes the specified EkmConfig message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConfig.verify|verify} messages. + * Encodes the specified ShowEffectiveAutokeyConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.IEkmConfig} message EkmConfig message or plain object to encode + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest} message ShowEffectiveAutokeyConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EkmConfig.encodeDelimited = function encodeDelimited(message, writer) { + ShowEffectiveAutokeyConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EkmConfig message from the specified reader or buffer. + * Decodes a ShowEffectiveAutokeyConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.EkmConfig} EkmConfig + * @returns {google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest} ShowEffectiveAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EkmConfig.decode = function decode(reader, length) { + ShowEffectiveAutokeyConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EkmConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.defaultEkmConnection = reader.string(); + message.parent = reader.string(); break; } default: @@ -3260,131 +2440,122 @@ }; /** - * Decodes an EkmConfig message from the specified reader or buffer, length delimited. + * Decodes a ShowEffectiveAutokeyConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.EkmConfig} EkmConfig + * @returns {google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest} ShowEffectiveAutokeyConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EkmConfig.decodeDelimited = function decodeDelimited(reader) { + ShowEffectiveAutokeyConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EkmConfig message. + * Verifies a ShowEffectiveAutokeyConfigRequest message. * @function verify - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EkmConfig.verify = function verify(message) { + ShowEffectiveAutokeyConfigRequest.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.defaultEkmConnection != null && message.hasOwnProperty("defaultEkmConnection")) - if (!$util.isString(message.defaultEkmConnection)) - return "defaultEkmConnection: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates an EkmConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ShowEffectiveAutokeyConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.EkmConfig} EkmConfig + * @returns {google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest} ShowEffectiveAutokeyConfigRequest */ - EkmConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.EkmConfig) + ShowEffectiveAutokeyConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest) return object; - var message = new $root.google.cloud.kms.v1.EkmConfig(); - if (object.name != null) - message.name = String(object.name); - if (object.defaultEkmConnection != null) - message.defaultEkmConnection = String(object.defaultEkmConnection); + var message = new $root.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest(); + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from an EkmConfig message. Also converts values to other types if specified. + * Creates a plain object from a ShowEffectiveAutokeyConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static - * @param {google.cloud.kms.v1.EkmConfig} message EkmConfig + * @param {google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest} message ShowEffectiveAutokeyConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EkmConfig.toObject = function toObject(message, options) { + ShowEffectiveAutokeyConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.defaultEkmConnection = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.defaultEkmConnection != null && message.hasOwnProperty("defaultEkmConnection")) - object.defaultEkmConnection = message.defaultEkmConnection; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this EkmConfig to JSON. + * Converts this ShowEffectiveAutokeyConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @instance * @returns {Object.} JSON object */ - EkmConfig.prototype.toJSON = function toJSON() { + ShowEffectiveAutokeyConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EkmConfig + * Gets the default type url for ShowEffectiveAutokeyConfigRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.EkmConfig + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EkmConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ShowEffectiveAutokeyConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.EkmConfig"; + return typeUrlPrefix + "/google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest"; }; - return EkmConfig; + return ShowEffectiveAutokeyConfigRequest; })(); - v1.VerifyConnectivityRequest = (function() { + v1.ShowEffectiveAutokeyConfigResponse = (function() { /** - * Properties of a VerifyConnectivityRequest. + * Properties of a ShowEffectiveAutokeyConfigResponse. * @memberof google.cloud.kms.v1 - * @interface IVerifyConnectivityRequest - * @property {string|null} [name] VerifyConnectivityRequest name + * @interface IShowEffectiveAutokeyConfigResponse + * @property {string|null} [keyProject] ShowEffectiveAutokeyConfigResponse keyProject */ /** - * Constructs a new VerifyConnectivityRequest. + * Constructs a new ShowEffectiveAutokeyConfigResponse. * @memberof google.cloud.kms.v1 - * @classdesc Represents a VerifyConnectivityRequest. - * @implements IVerifyConnectivityRequest + * @classdesc Represents a ShowEffectiveAutokeyConfigResponse. + * @implements IShowEffectiveAutokeyConfigResponse * @constructor - * @param {google.cloud.kms.v1.IVerifyConnectivityRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse=} [properties] Properties to set */ - function VerifyConnectivityRequest(properties) { + function ShowEffectiveAutokeyConfigResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3392,75 +2563,75 @@ } /** - * VerifyConnectivityRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * ShowEffectiveAutokeyConfigResponse keyProject. + * @member {string} keyProject + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @instance */ - VerifyConnectivityRequest.prototype.name = ""; + ShowEffectiveAutokeyConfigResponse.prototype.keyProject = ""; /** - * Creates a new VerifyConnectivityRequest instance using the specified properties. + * Creates a new ShowEffectiveAutokeyConfigResponse instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static - * @param {google.cloud.kms.v1.IVerifyConnectivityRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.VerifyConnectivityRequest} VerifyConnectivityRequest instance + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse} ShowEffectiveAutokeyConfigResponse instance */ - VerifyConnectivityRequest.create = function create(properties) { - return new VerifyConnectivityRequest(properties); + ShowEffectiveAutokeyConfigResponse.create = function create(properties) { + return new ShowEffectiveAutokeyConfigResponse(properties); }; /** - * Encodes the specified VerifyConnectivityRequest message. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityRequest.verify|verify} messages. + * Encodes the specified ShowEffectiveAutokeyConfigResponse message. Does not implicitly {@link google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static - * @param {google.cloud.kms.v1.IVerifyConnectivityRequest} message VerifyConnectivityRequest message or plain object to encode + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse} message ShowEffectiveAutokeyConfigResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - VerifyConnectivityRequest.encode = function encode(message, writer) { + ShowEffectiveAutokeyConfigResponse.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.keyProject != null && Object.hasOwnProperty.call(message, "keyProject")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyProject); return writer; }; /** - * Encodes the specified VerifyConnectivityRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityRequest.verify|verify} messages. + * Encodes the specified ShowEffectiveAutokeyConfigResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static - * @param {google.cloud.kms.v1.IVerifyConnectivityRequest} message VerifyConnectivityRequest message or plain object to encode + * @param {google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse} message ShowEffectiveAutokeyConfigResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - VerifyConnectivityRequest.encodeDelimited = function encodeDelimited(message, writer) { + ShowEffectiveAutokeyConfigResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a VerifyConnectivityRequest message from the specified reader or buffer. + * Decodes a ShowEffectiveAutokeyConfigResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.VerifyConnectivityRequest} VerifyConnectivityRequest + * @returns {google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse} ShowEffectiveAutokeyConfigResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VerifyConnectivityRequest.decode = function decode(reader, length) { + ShowEffectiveAutokeyConfigResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.VerifyConnectivityRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.keyProject = reader.string(); break; } default: @@ -3472,298 +2643,392 @@ }; /** - * Decodes a VerifyConnectivityRequest message from the specified reader or buffer, length delimited. + * Decodes a ShowEffectiveAutokeyConfigResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.VerifyConnectivityRequest} VerifyConnectivityRequest + * @returns {google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse} ShowEffectiveAutokeyConfigResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VerifyConnectivityRequest.decodeDelimited = function decodeDelimited(reader) { + ShowEffectiveAutokeyConfigResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a VerifyConnectivityRequest message. + * Verifies a ShowEffectiveAutokeyConfigResponse message. * @function verify - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VerifyConnectivityRequest.verify = function verify(message) { + ShowEffectiveAutokeyConfigResponse.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.keyProject != null && message.hasOwnProperty("keyProject")) + if (!$util.isString(message.keyProject)) + return "keyProject: string expected"; return null; }; /** - * Creates a VerifyConnectivityRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ShowEffectiveAutokeyConfigResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.VerifyConnectivityRequest} VerifyConnectivityRequest + * @returns {google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse} ShowEffectiveAutokeyConfigResponse */ - VerifyConnectivityRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.VerifyConnectivityRequest) + ShowEffectiveAutokeyConfigResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse) return object; - var message = new $root.google.cloud.kms.v1.VerifyConnectivityRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse(); + if (object.keyProject != null) + message.keyProject = String(object.keyProject); return message; }; /** - * Creates a plain object from a VerifyConnectivityRequest message. Also converts values to other types if specified. + * Creates a plain object from a ShowEffectiveAutokeyConfigResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static - * @param {google.cloud.kms.v1.VerifyConnectivityRequest} message VerifyConnectivityRequest + * @param {google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse} message ShowEffectiveAutokeyConfigResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - VerifyConnectivityRequest.toObject = function toObject(message, options) { + ShowEffectiveAutokeyConfigResponse.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; + object.keyProject = ""; + if (message.keyProject != null && message.hasOwnProperty("keyProject")) + object.keyProject = message.keyProject; return object; }; /** - * Converts this VerifyConnectivityRequest to JSON. + * Converts this ShowEffectiveAutokeyConfigResponse to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @instance * @returns {Object.} JSON object */ - VerifyConnectivityRequest.prototype.toJSON = function toJSON() { + ShowEffectiveAutokeyConfigResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for VerifyConnectivityRequest + * Gets the default type url for ShowEffectiveAutokeyConfigResponse * @function getTypeUrl - * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @memberof google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - VerifyConnectivityRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ShowEffectiveAutokeyConfigResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.VerifyConnectivityRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse"; }; - return VerifyConnectivityRequest; + return ShowEffectiveAutokeyConfigResponse; })(); - v1.VerifyConnectivityResponse = (function() { + v1.EkmService = (function() { /** - * Properties of a VerifyConnectivityResponse. + * Constructs a new EkmService service. * @memberof google.cloud.kms.v1 - * @interface IVerifyConnectivityResponse + * @classdesc Represents an EkmService + * @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 */ - - /** - * Constructs a new VerifyConnectivityResponse. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a VerifyConnectivityResponse. - * @implements IVerifyConnectivityResponse - * @constructor - * @param {google.cloud.kms.v1.IVerifyConnectivityResponse=} [properties] Properties to set - */ - function VerifyConnectivityResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function EkmService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } + (EkmService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EkmService; + /** - * Creates a new VerifyConnectivityResponse instance using the specified properties. + * Creates new EkmService service using the specified rpc implementation. * @function create - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @memberof google.cloud.kms.v1.EkmService * @static - * @param {google.cloud.kms.v1.IVerifyConnectivityResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.VerifyConnectivityResponse} VerifyConnectivityResponse instance + * @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 {EkmService} RPC service. Useful where requests and/or responses are streamed. */ - VerifyConnectivityResponse.create = function create(properties) { - return new VerifyConnectivityResponse(properties); + EkmService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified VerifyConnectivityResponse message. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse - * @static - * @param {google.cloud.kms.v1.IVerifyConnectivityResponse} message VerifyConnectivityResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.kms.v1.EkmService|listEkmConnections}. + * @memberof google.cloud.kms.v1.EkmService + * @typedef ListEkmConnectionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.ListEkmConnectionsResponse} [response] ListEkmConnectionsResponse */ - VerifyConnectivityResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; /** - * Encodes the specified VerifyConnectivityResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse - * @static - * @param {google.cloud.kms.v1.IVerifyConnectivityResponse} message VerifyConnectivityResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListEkmConnections. + * @function listEkmConnections + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IListEkmConnectionsRequest} request ListEkmConnectionsRequest message or plain object + * @param {google.cloud.kms.v1.EkmService.ListEkmConnectionsCallback} callback Node-style callback called with the error, if any, and ListEkmConnectionsResponse + * @returns {undefined} + * @variation 1 */ - VerifyConnectivityResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(EkmService.prototype.listEkmConnections = function listEkmConnections(request, callback) { + return this.rpcCall(listEkmConnections, $root.google.cloud.kms.v1.ListEkmConnectionsRequest, $root.google.cloud.kms.v1.ListEkmConnectionsResponse, request, callback); + }, "name", { value: "ListEkmConnections" }); /** - * Decodes a VerifyConnectivityResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.VerifyConnectivityResponse} VerifyConnectivityResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListEkmConnections. + * @function listEkmConnections + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IListEkmConnectionsRequest} request ListEkmConnectionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - VerifyConnectivityResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.VerifyConnectivityResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a VerifyConnectivityResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.VerifyConnectivityResponse} VerifyConnectivityResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.kms.v1.EkmService|getEkmConnection}. + * @memberof google.cloud.kms.v1.EkmService + * @typedef GetEkmConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.EkmConnection} [response] EkmConnection */ - VerifyConnectivityResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a VerifyConnectivityResponse message. - * @function verify - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetEkmConnection. + * @function getEkmConnection + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IGetEkmConnectionRequest} request GetEkmConnectionRequest message or plain object + * @param {google.cloud.kms.v1.EkmService.GetEkmConnectionCallback} callback Node-style callback called with the error, if any, and EkmConnection + * @returns {undefined} + * @variation 1 */ - VerifyConnectivityResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + Object.defineProperty(EkmService.prototype.getEkmConnection = function getEkmConnection(request, callback) { + return this.rpcCall(getEkmConnection, $root.google.cloud.kms.v1.GetEkmConnectionRequest, $root.google.cloud.kms.v1.EkmConnection, request, callback); + }, "name", { value: "GetEkmConnection" }); /** - * Creates a VerifyConnectivityResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.VerifyConnectivityResponse} VerifyConnectivityResponse + * Calls GetEkmConnection. + * @function getEkmConnection + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IGetEkmConnectionRequest} request GetEkmConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - VerifyConnectivityResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.VerifyConnectivityResponse) - return object; - return new $root.google.cloud.kms.v1.VerifyConnectivityResponse(); - }; /** - * Creates a plain object from a VerifyConnectivityResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse - * @static - * @param {google.cloud.kms.v1.VerifyConnectivityResponse} message VerifyConnectivityResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.kms.v1.EkmService|createEkmConnection}. + * @memberof google.cloud.kms.v1.EkmService + * @typedef CreateEkmConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.EkmConnection} [response] EkmConnection */ - VerifyConnectivityResponse.toObject = function toObject() { - return {}; - }; /** - * Converts this VerifyConnectivityResponse to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * Calls CreateEkmConnection. + * @function createEkmConnection + * @memberof google.cloud.kms.v1.EkmService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest} request CreateEkmConnectionRequest message or plain object + * @param {google.cloud.kms.v1.EkmService.CreateEkmConnectionCallback} callback Node-style callback called with the error, if any, and EkmConnection + * @returns {undefined} + * @variation 1 */ - VerifyConnectivityResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(EkmService.prototype.createEkmConnection = function createEkmConnection(request, callback) { + return this.rpcCall(createEkmConnection, $root.google.cloud.kms.v1.CreateEkmConnectionRequest, $root.google.cloud.kms.v1.EkmConnection, request, callback); + }, "name", { value: "CreateEkmConnection" }); /** - * Gets the default type url for VerifyConnectivityResponse - * @function getTypeUrl - * @memberof google.cloud.kms.v1.VerifyConnectivityResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls CreateEkmConnection. + * @function createEkmConnection + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest} request CreateEkmConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - VerifyConnectivityResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.VerifyConnectivityResponse"; - }; - return VerifyConnectivityResponse; + /** + * Callback as used by {@link google.cloud.kms.v1.EkmService|updateEkmConnection}. + * @memberof google.cloud.kms.v1.EkmService + * @typedef UpdateEkmConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.EkmConnection} [response] EkmConnection + */ + + /** + * Calls UpdateEkmConnection. + * @function updateEkmConnection + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest} request UpdateEkmConnectionRequest message or plain object + * @param {google.cloud.kms.v1.EkmService.UpdateEkmConnectionCallback} callback Node-style callback called with the error, if any, and EkmConnection + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EkmService.prototype.updateEkmConnection = function updateEkmConnection(request, callback) { + return this.rpcCall(updateEkmConnection, $root.google.cloud.kms.v1.UpdateEkmConnectionRequest, $root.google.cloud.kms.v1.EkmConnection, request, callback); + }, "name", { value: "UpdateEkmConnection" }); + + /** + * Calls UpdateEkmConnection. + * @function updateEkmConnection + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest} request UpdateEkmConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.kms.v1.EkmService|getEkmConfig}. + * @memberof google.cloud.kms.v1.EkmService + * @typedef GetEkmConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.EkmConfig} [response] EkmConfig + */ + + /** + * Calls GetEkmConfig. + * @function getEkmConfig + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IGetEkmConfigRequest} request GetEkmConfigRequest message or plain object + * @param {google.cloud.kms.v1.EkmService.GetEkmConfigCallback} callback Node-style callback called with the error, if any, and EkmConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EkmService.prototype.getEkmConfig = function getEkmConfig(request, callback) { + return this.rpcCall(getEkmConfig, $root.google.cloud.kms.v1.GetEkmConfigRequest, $root.google.cloud.kms.v1.EkmConfig, request, callback); + }, "name", { value: "GetEkmConfig" }); + + /** + * Calls GetEkmConfig. + * @function getEkmConfig + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IGetEkmConfigRequest} request GetEkmConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.kms.v1.EkmService|updateEkmConfig}. + * @memberof google.cloud.kms.v1.EkmService + * @typedef UpdateEkmConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.EkmConfig} [response] EkmConfig + */ + + /** + * Calls UpdateEkmConfig. + * @function updateEkmConfig + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest} request UpdateEkmConfigRequest message or plain object + * @param {google.cloud.kms.v1.EkmService.UpdateEkmConfigCallback} callback Node-style callback called with the error, if any, and EkmConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EkmService.prototype.updateEkmConfig = function updateEkmConfig(request, callback) { + return this.rpcCall(updateEkmConfig, $root.google.cloud.kms.v1.UpdateEkmConfigRequest, $root.google.cloud.kms.v1.EkmConfig, request, callback); + }, "name", { value: "UpdateEkmConfig" }); + + /** + * Calls UpdateEkmConfig. + * @function updateEkmConfig + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest} request UpdateEkmConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.kms.v1.EkmService|verifyConnectivity}. + * @memberof google.cloud.kms.v1.EkmService + * @typedef VerifyConnectivityCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.VerifyConnectivityResponse} [response] VerifyConnectivityResponse + */ + + /** + * Calls VerifyConnectivity. + * @function verifyConnectivity + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IVerifyConnectivityRequest} request VerifyConnectivityRequest message or plain object + * @param {google.cloud.kms.v1.EkmService.VerifyConnectivityCallback} callback Node-style callback called with the error, if any, and VerifyConnectivityResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EkmService.prototype.verifyConnectivity = function verifyConnectivity(request, callback) { + return this.rpcCall(verifyConnectivity, $root.google.cloud.kms.v1.VerifyConnectivityRequest, $root.google.cloud.kms.v1.VerifyConnectivityResponse, request, callback); + }, "name", { value: "VerifyConnectivity" }); + + /** + * Calls VerifyConnectivity. + * @function verifyConnectivity + * @memberof google.cloud.kms.v1.EkmService + * @instance + * @param {google.cloud.kms.v1.IVerifyConnectivityRequest} request VerifyConnectivityRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return EkmService; })(); - v1.KeyRing = (function() { + v1.ListEkmConnectionsRequest = (function() { /** - * Properties of a KeyRing. + * Properties of a ListEkmConnectionsRequest. * @memberof google.cloud.kms.v1 - * @interface IKeyRing - * @property {string|null} [name] KeyRing name - * @property {google.protobuf.ITimestamp|null} [createTime] KeyRing createTime + * @interface IListEkmConnectionsRequest + * @property {string|null} [parent] ListEkmConnectionsRequest parent + * @property {number|null} [pageSize] ListEkmConnectionsRequest pageSize + * @property {string|null} [pageToken] ListEkmConnectionsRequest pageToken + * @property {string|null} [filter] ListEkmConnectionsRequest filter + * @property {string|null} [orderBy] ListEkmConnectionsRequest orderBy */ /** - * Constructs a new KeyRing. + * Constructs a new ListEkmConnectionsRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a KeyRing. - * @implements IKeyRing + * @classdesc Represents a ListEkmConnectionsRequest. + * @implements IListEkmConnectionsRequest * @constructor - * @param {google.cloud.kms.v1.IKeyRing=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListEkmConnectionsRequest=} [properties] Properties to set */ - function KeyRing(properties) { + function ListEkmConnectionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3771,89 +3036,131 @@ } /** - * KeyRing name. - * @member {string} name - * @memberof google.cloud.kms.v1.KeyRing + * ListEkmConnectionsRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @instance */ - KeyRing.prototype.name = ""; + ListEkmConnectionsRequest.prototype.parent = ""; /** - * KeyRing createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.kms.v1.KeyRing + * ListEkmConnectionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @instance */ - KeyRing.prototype.createTime = null; + ListEkmConnectionsRequest.prototype.pageSize = 0; /** - * Creates a new KeyRing instance using the specified properties. + * ListEkmConnectionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @instance + */ + ListEkmConnectionsRequest.prototype.pageToken = ""; + + /** + * ListEkmConnectionsRequest filter. + * @member {string} filter + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @instance + */ + ListEkmConnectionsRequest.prototype.filter = ""; + + /** + * ListEkmConnectionsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest + * @instance + */ + ListEkmConnectionsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListEkmConnectionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static - * @param {google.cloud.kms.v1.IKeyRing=} [properties] Properties to set - * @returns {google.cloud.kms.v1.KeyRing} KeyRing instance + * @param {google.cloud.kms.v1.IListEkmConnectionsRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListEkmConnectionsRequest} ListEkmConnectionsRequest instance */ - KeyRing.create = function create(properties) { - return new KeyRing(properties); + ListEkmConnectionsRequest.create = function create(properties) { + return new ListEkmConnectionsRequest(properties); }; /** - * Encodes the specified KeyRing message. Does not implicitly {@link google.cloud.kms.v1.KeyRing.verify|verify} messages. + * Encodes the specified ListEkmConnectionsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static - * @param {google.cloud.kms.v1.IKeyRing} message KeyRing message or plain object to encode + * @param {google.cloud.kms.v1.IListEkmConnectionsRequest} message ListEkmConnectionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KeyRing.encode = function encode(message, writer) { + ListEkmConnectionsRequest.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.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 KeyRing message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyRing.verify|verify} messages. + * Encodes the specified ListEkmConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static - * @param {google.cloud.kms.v1.IKeyRing} message KeyRing message or plain object to encode + * @param {google.cloud.kms.v1.IListEkmConnectionsRequest} message ListEkmConnectionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KeyRing.encodeDelimited = function encodeDelimited(message, writer) { + ListEkmConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KeyRing message from the specified reader or buffer. + * Decodes a ListEkmConnectionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.KeyRing} KeyRing + * @returns {google.cloud.kms.v1.ListEkmConnectionsRequest} ListEkmConnectionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KeyRing.decode = function decode(reader, length) { + ListEkmConnectionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.KeyRing(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListEkmConnectionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + 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: @@ -3865,147 +3172,158 @@ }; /** - * Decodes a KeyRing message from the specified reader or buffer, length delimited. + * Decodes a ListEkmConnectionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.KeyRing} KeyRing + * @returns {google.cloud.kms.v1.ListEkmConnectionsRequest} ListEkmConnectionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KeyRing.decodeDelimited = function decodeDelimited(reader) { + ListEkmConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KeyRing message. + * Verifies a ListEkmConnectionsRequest message. * @function verify - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KeyRing.verify = function verify(message) { + ListEkmConnectionsRequest.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.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 KeyRing message from a plain object. Also converts values to their respective internal types. + * Creates a ListEkmConnectionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.KeyRing} KeyRing + * @returns {google.cloud.kms.v1.ListEkmConnectionsRequest} ListEkmConnectionsRequest */ - KeyRing.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.KeyRing) + ListEkmConnectionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListEkmConnectionsRequest) return object; - var message = new $root.google.cloud.kms.v1.KeyRing(); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.kms.v1.KeyRing.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } + var message = new $root.google.cloud.kms.v1.ListEkmConnectionsRequest(); + 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 KeyRing message. Also converts values to other types if specified. + * Creates a plain object from a ListEkmConnectionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static - * @param {google.cloud.kms.v1.KeyRing} message KeyRing + * @param {google.cloud.kms.v1.ListEkmConnectionsRequest} message ListEkmConnectionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KeyRing.toObject = function toObject(message, options) { + ListEkmConnectionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.createTime = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; } - 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.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 KeyRing to JSON. + * Converts this ListEkmConnectionsRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @instance * @returns {Object.} JSON object */ - KeyRing.prototype.toJSON = function toJSON() { + ListEkmConnectionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KeyRing + * Gets the default type url for ListEkmConnectionsRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.KeyRing + * @memberof google.cloud.kms.v1.ListEkmConnectionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KeyRing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEkmConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.KeyRing"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListEkmConnectionsRequest"; }; - return KeyRing; + return ListEkmConnectionsRequest; })(); - v1.CryptoKey = (function() { + v1.ListEkmConnectionsResponse = (function() { /** - * Properties of a CryptoKey. + * Properties of a ListEkmConnectionsResponse. * @memberof google.cloud.kms.v1 - * @interface ICryptoKey - * @property {string|null} [name] CryptoKey name - * @property {google.cloud.kms.v1.ICryptoKeyVersion|null} [primary] CryptoKey primary - * @property {google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose|null} [purpose] CryptoKey purpose - * @property {google.protobuf.ITimestamp|null} [createTime] CryptoKey createTime - * @property {google.protobuf.ITimestamp|null} [nextRotationTime] CryptoKey nextRotationTime - * @property {google.protobuf.IDuration|null} [rotationPeriod] CryptoKey rotationPeriod - * @property {google.cloud.kms.v1.ICryptoKeyVersionTemplate|null} [versionTemplate] CryptoKey versionTemplate - * @property {Object.|null} [labels] CryptoKey labels - * @property {boolean|null} [importOnly] CryptoKey importOnly - * @property {google.protobuf.IDuration|null} [destroyScheduledDuration] CryptoKey destroyScheduledDuration - * @property {string|null} [cryptoKeyBackend] CryptoKey cryptoKeyBackend + * @interface IListEkmConnectionsResponse + * @property {Array.|null} [ekmConnections] ListEkmConnectionsResponse ekmConnections + * @property {string|null} [nextPageToken] ListEkmConnectionsResponse nextPageToken + * @property {number|null} [totalSize] ListEkmConnectionsResponse totalSize */ /** - * Constructs a new CryptoKey. + * Constructs a new ListEkmConnectionsResponse. * @memberof google.cloud.kms.v1 - * @classdesc Represents a CryptoKey. - * @implements ICryptoKey + * @classdesc Represents a ListEkmConnectionsResponse. + * @implements IListEkmConnectionsResponse * @constructor - * @param {google.cloud.kms.v1.ICryptoKey=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListEkmConnectionsResponse=} [properties] Properties to set */ - function CryptoKey(properties) { - this.labels = {}; + function ListEkmConnectionsResponse(properties) { + this.ekmConnections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4013,249 +3331,106 @@ } /** - * CryptoKey name. - * @member {string} name - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.name = ""; - - /** - * CryptoKey primary. - * @member {google.cloud.kms.v1.ICryptoKeyVersion|null|undefined} primary - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.primary = null; - - /** - * CryptoKey purpose. - * @member {google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose} purpose - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.purpose = 0; - - /** - * CryptoKey createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.createTime = null; - - /** - * CryptoKey nextRotationTime. - * @member {google.protobuf.ITimestamp|null|undefined} nextRotationTime - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.nextRotationTime = null; - - /** - * CryptoKey rotationPeriod. - * @member {google.protobuf.IDuration|null|undefined} rotationPeriod - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.rotationPeriod = null; - - /** - * CryptoKey versionTemplate. - * @member {google.cloud.kms.v1.ICryptoKeyVersionTemplate|null|undefined} versionTemplate - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.versionTemplate = null; - - /** - * CryptoKey labels. - * @member {Object.} labels - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.labels = $util.emptyObject; - - /** - * CryptoKey importOnly. - * @member {boolean} importOnly - * @memberof google.cloud.kms.v1.CryptoKey - * @instance - */ - CryptoKey.prototype.importOnly = false; - - /** - * CryptoKey destroyScheduledDuration. - * @member {google.protobuf.IDuration|null|undefined} destroyScheduledDuration - * @memberof google.cloud.kms.v1.CryptoKey + * ListEkmConnectionsResponse ekmConnections. + * @member {Array.} ekmConnections + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @instance */ - CryptoKey.prototype.destroyScheduledDuration = null; + ListEkmConnectionsResponse.prototype.ekmConnections = $util.emptyArray; /** - * CryptoKey cryptoKeyBackend. - * @member {string} cryptoKeyBackend - * @memberof google.cloud.kms.v1.CryptoKey + * ListEkmConnectionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @instance */ - CryptoKey.prototype.cryptoKeyBackend = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListEkmConnectionsResponse.prototype.nextPageToken = ""; /** - * CryptoKey rotationSchedule. - * @member {"rotationPeriod"|undefined} rotationSchedule - * @memberof google.cloud.kms.v1.CryptoKey + * ListEkmConnectionsResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @instance */ - Object.defineProperty(CryptoKey.prototype, "rotationSchedule", { - get: $util.oneOfGetter($oneOfFields = ["rotationPeriod"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListEkmConnectionsResponse.prototype.totalSize = 0; /** - * Creates a new CryptoKey instance using the specified properties. + * Creates a new ListEkmConnectionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @static - * @param {google.cloud.kms.v1.ICryptoKey=} [properties] Properties to set - * @returns {google.cloud.kms.v1.CryptoKey} CryptoKey instance + * @param {google.cloud.kms.v1.IListEkmConnectionsResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListEkmConnectionsResponse} ListEkmConnectionsResponse instance */ - CryptoKey.create = function create(properties) { - return new CryptoKey(properties); + ListEkmConnectionsResponse.create = function create(properties) { + return new ListEkmConnectionsResponse(properties); }; /** - * Encodes the specified CryptoKey message. Does not implicitly {@link google.cloud.kms.v1.CryptoKey.verify|verify} messages. + * Encodes the specified ListEkmConnectionsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @static - * @param {google.cloud.kms.v1.ICryptoKey} message CryptoKey message or plain object to encode + * @param {google.cloud.kms.v1.IListEkmConnectionsResponse} message ListEkmConnectionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CryptoKey.encode = function encode(message, writer) { + ListEkmConnectionsResponse.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.primary != null && Object.hasOwnProperty.call(message, "primary")) - $root.google.cloud.kms.v1.CryptoKeyVersion.encode(message.primary, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.purpose != null && Object.hasOwnProperty.call(message, "purpose")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.purpose); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.nextRotationTime != null && Object.hasOwnProperty.call(message, "nextRotationTime")) - $root.google.protobuf.Timestamp.encode(message.nextRotationTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.rotationPeriod != null && Object.hasOwnProperty.call(message, "rotationPeriod")) - $root.google.protobuf.Duration.encode(message.rotationPeriod, writer.uint32(/* id 8, wireType 2 =*/66).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 10, wireType 2 =*/82).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.versionTemplate != null && Object.hasOwnProperty.call(message, "versionTemplate")) - $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.encode(message.versionTemplate, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.importOnly != null && Object.hasOwnProperty.call(message, "importOnly")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.importOnly); - if (message.destroyScheduledDuration != null && Object.hasOwnProperty.call(message, "destroyScheduledDuration")) - $root.google.protobuf.Duration.encode(message.destroyScheduledDuration, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.cryptoKeyBackend != null && Object.hasOwnProperty.call(message, "cryptoKeyBackend")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.cryptoKeyBackend); + if (message.ekmConnections != null && message.ekmConnections.length) + for (var i = 0; i < message.ekmConnections.length; ++i) + $root.google.cloud.kms.v1.EkmConnection.encode(message.ekmConnections[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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified CryptoKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKey.verify|verify} messages. + * Encodes the specified ListEkmConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListEkmConnectionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @static - * @param {google.cloud.kms.v1.ICryptoKey} message CryptoKey message or plain object to encode + * @param {google.cloud.kms.v1.IListEkmConnectionsResponse} message ListEkmConnectionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CryptoKey.encodeDelimited = function encodeDelimited(message, writer) { + ListEkmConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CryptoKey message from the specified reader or buffer. + * Decodes a ListEkmConnectionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.CryptoKey} CryptoKey + * @returns {google.cloud.kms.v1.ListEkmConnectionsResponse} ListEkmConnectionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CryptoKey.decode = function decode(reader, length) { + ListEkmConnectionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CryptoKey(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListEkmConnectionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.ekmConnections && message.ekmConnections.length)) + message.ekmConnections = []; + message.ekmConnections.push($root.google.cloud.kms.v1.EkmConnection.decode(reader, reader.uint32())); break; } case 2: { - message.primary = $root.google.cloud.kms.v1.CryptoKeyVersion.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } case 3: { - message.purpose = reader.int32(); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.nextRotationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.rotationPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 11: { - message.versionTemplate = $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.decode(reader, reader.uint32()); - break; - } - case 10: { - 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 13: { - message.importOnly = reader.bool(); - break; - } - case 14: { - message.destroyScheduledDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 15: { - message.cryptoKeyBackend = reader.string(); + message.totalSize = reader.int32(); break; } default: @@ -4267,316 +3442,157 @@ }; /** - * Decodes a CryptoKey message from the specified reader or buffer, length delimited. + * Decodes a ListEkmConnectionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.CryptoKey} CryptoKey + * @returns {google.cloud.kms.v1.ListEkmConnectionsResponse} ListEkmConnectionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CryptoKey.decodeDelimited = function decodeDelimited(reader) { + ListEkmConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CryptoKey message. + * Verifies a ListEkmConnectionsResponse message. * @function verify - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CryptoKey.verify = function verify(message) { + ListEkmConnectionsResponse.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.primary != null && message.hasOwnProperty("primary")) { - var error = $root.google.cloud.kms.v1.CryptoKeyVersion.verify(message.primary); - if (error) - return "primary." + error; - } - if (message.purpose != null && message.hasOwnProperty("purpose")) - switch (message.purpose) { - default: - return "purpose: enum value expected"; - case 0: - case 1: - case 5: - case 6: - case 7: - case 9: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.nextRotationTime != null && message.hasOwnProperty("nextRotationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.nextRotationTime); - if (error) - return "nextRotationTime." + error; - } - if (message.rotationPeriod != null && message.hasOwnProperty("rotationPeriod")) { - properties.rotationSchedule = 1; - { - var error = $root.google.protobuf.Duration.verify(message.rotationPeriod); + if (message.ekmConnections != null && message.hasOwnProperty("ekmConnections")) { + if (!Array.isArray(message.ekmConnections)) + return "ekmConnections: array expected"; + for (var i = 0; i < message.ekmConnections.length; ++i) { + var error = $root.google.cloud.kms.v1.EkmConnection.verify(message.ekmConnections[i]); if (error) - return "rotationPeriod." + error; + return "ekmConnections." + error; } } - if (message.versionTemplate != null && message.hasOwnProperty("versionTemplate")) { - var error = $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.verify(message.versionTemplate); - if (error) - return "versionTemplate." + 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.importOnly != null && message.hasOwnProperty("importOnly")) - if (typeof message.importOnly !== "boolean") - return "importOnly: boolean expected"; - if (message.destroyScheduledDuration != null && message.hasOwnProperty("destroyScheduledDuration")) { - var error = $root.google.protobuf.Duration.verify(message.destroyScheduledDuration); - if (error) - return "destroyScheduledDuration." + error; - } - if (message.cryptoKeyBackend != null && message.hasOwnProperty("cryptoKeyBackend")) - if (!$util.isString(message.cryptoKeyBackend)) - return "cryptoKeyBackend: string expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates a CryptoKey message from a plain object. Also converts values to their respective internal types. + * Creates a ListEkmConnectionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.CryptoKey} CryptoKey + * @returns {google.cloud.kms.v1.ListEkmConnectionsResponse} ListEkmConnectionsResponse */ - CryptoKey.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.CryptoKey) + ListEkmConnectionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListEkmConnectionsResponse) return object; - var message = new $root.google.cloud.kms.v1.CryptoKey(); - if (object.name != null) - message.name = String(object.name); - if (object.primary != null) { - if (typeof object.primary !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKey.primary: object expected"); - message.primary = $root.google.cloud.kms.v1.CryptoKeyVersion.fromObject(object.primary); - } - switch (object.purpose) { - default: - if (typeof object.purpose === "number") { - message.purpose = object.purpose; - break; + var message = new $root.google.cloud.kms.v1.ListEkmConnectionsResponse(); + if (object.ekmConnections) { + if (!Array.isArray(object.ekmConnections)) + throw TypeError(".google.cloud.kms.v1.ListEkmConnectionsResponse.ekmConnections: array expected"); + message.ekmConnections = []; + for (var i = 0; i < object.ekmConnections.length; ++i) { + if (typeof object.ekmConnections[i] !== "object") + throw TypeError(".google.cloud.kms.v1.ListEkmConnectionsResponse.ekmConnections: object expected"); + message.ekmConnections[i] = $root.google.cloud.kms.v1.EkmConnection.fromObject(object.ekmConnections[i]); } - break; - case "CRYPTO_KEY_PURPOSE_UNSPECIFIED": - case 0: - message.purpose = 0; - break; - case "ENCRYPT_DECRYPT": - case 1: - message.purpose = 1; - break; - case "ASYMMETRIC_SIGN": - case 5: - message.purpose = 5; - break; - case "ASYMMETRIC_DECRYPT": - case 6: - message.purpose = 6; - break; - case "RAW_ENCRYPT_DECRYPT": - case 7: - message.purpose = 7; - break; - case "MAC": - case 9: - message.purpose = 9; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKey.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.nextRotationTime != null) { - if (typeof object.nextRotationTime !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKey.nextRotationTime: object expected"); - message.nextRotationTime = $root.google.protobuf.Timestamp.fromObject(object.nextRotationTime); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; + return message; + }; + + /** + * Creates a plain object from a ListEkmConnectionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse + * @static + * @param {google.cloud.kms.v1.ListEkmConnectionsResponse} message ListEkmConnectionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEkmConnectionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ekmConnections = []; + if (options.defaults) { + object.nextPageToken = ""; + object.totalSize = 0; } - if (object.rotationPeriod != null) { - if (typeof object.rotationPeriod !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKey.rotationPeriod: object expected"); - message.rotationPeriod = $root.google.protobuf.Duration.fromObject(object.rotationPeriod); - } - if (object.versionTemplate != null) { - if (typeof object.versionTemplate !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKey.versionTemplate: object expected"); - message.versionTemplate = $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.fromObject(object.versionTemplate); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKey.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.importOnly != null) - message.importOnly = Boolean(object.importOnly); - if (object.destroyScheduledDuration != null) { - if (typeof object.destroyScheduledDuration !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKey.destroyScheduledDuration: object expected"); - message.destroyScheduledDuration = $root.google.protobuf.Duration.fromObject(object.destroyScheduledDuration); - } - if (object.cryptoKeyBackend != null) - message.cryptoKeyBackend = String(object.cryptoKeyBackend); - return message; - }; - - /** - * Creates a plain object from a CryptoKey message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.CryptoKey - * @static - * @param {google.cloud.kms.v1.CryptoKey} message CryptoKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CryptoKey.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { - object.name = ""; - object.primary = null; - object.purpose = options.enums === String ? "CRYPTO_KEY_PURPOSE_UNSPECIFIED" : 0; - object.createTime = null; - object.nextRotationTime = null; - object.versionTemplate = null; - object.importOnly = false; - object.destroyScheduledDuration = null; - object.cryptoKeyBackend = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.primary != null && message.hasOwnProperty("primary")) - object.primary = $root.google.cloud.kms.v1.CryptoKeyVersion.toObject(message.primary, options); - if (message.purpose != null && message.hasOwnProperty("purpose")) - object.purpose = options.enums === String ? $root.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose[message.purpose] === undefined ? message.purpose : $root.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose[message.purpose] : message.purpose; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.nextRotationTime != null && message.hasOwnProperty("nextRotationTime")) - object.nextRotationTime = $root.google.protobuf.Timestamp.toObject(message.nextRotationTime, options); - if (message.rotationPeriod != null && message.hasOwnProperty("rotationPeriod")) { - object.rotationPeriod = $root.google.protobuf.Duration.toObject(message.rotationPeriod, options); - if (options.oneofs) - object.rotationSchedule = "rotationPeriod"; - } - 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.ekmConnections && message.ekmConnections.length) { + object.ekmConnections = []; + for (var j = 0; j < message.ekmConnections.length; ++j) + object.ekmConnections[j] = $root.google.cloud.kms.v1.EkmConnection.toObject(message.ekmConnections[j], options); } - if (message.versionTemplate != null && message.hasOwnProperty("versionTemplate")) - object.versionTemplate = $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.toObject(message.versionTemplate, options); - if (message.importOnly != null && message.hasOwnProperty("importOnly")) - object.importOnly = message.importOnly; - if (message.destroyScheduledDuration != null && message.hasOwnProperty("destroyScheduledDuration")) - object.destroyScheduledDuration = $root.google.protobuf.Duration.toObject(message.destroyScheduledDuration, options); - if (message.cryptoKeyBackend != null && message.hasOwnProperty("cryptoKeyBackend")) - object.cryptoKeyBackend = message.cryptoKeyBackend; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this CryptoKey to JSON. + * Converts this ListEkmConnectionsResponse to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @instance * @returns {Object.} JSON object */ - CryptoKey.prototype.toJSON = function toJSON() { + ListEkmConnectionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CryptoKey + * Gets the default type url for ListEkmConnectionsResponse * @function getTypeUrl - * @memberof google.cloud.kms.v1.CryptoKey + * @memberof google.cloud.kms.v1.ListEkmConnectionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CryptoKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEkmConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.CryptoKey"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListEkmConnectionsResponse"; }; - /** - * CryptoKeyPurpose enum. - * @name google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose - * @enum {number} - * @property {number} CRYPTO_KEY_PURPOSE_UNSPECIFIED=0 CRYPTO_KEY_PURPOSE_UNSPECIFIED value - * @property {number} ENCRYPT_DECRYPT=1 ENCRYPT_DECRYPT value - * @property {number} ASYMMETRIC_SIGN=5 ASYMMETRIC_SIGN value - * @property {number} ASYMMETRIC_DECRYPT=6 ASYMMETRIC_DECRYPT value - * @property {number} RAW_ENCRYPT_DECRYPT=7 RAW_ENCRYPT_DECRYPT value - * @property {number} MAC=9 MAC value - */ - CryptoKey.CryptoKeyPurpose = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CRYPTO_KEY_PURPOSE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ENCRYPT_DECRYPT"] = 1; - values[valuesById[5] = "ASYMMETRIC_SIGN"] = 5; - values[valuesById[6] = "ASYMMETRIC_DECRYPT"] = 6; - values[valuesById[7] = "RAW_ENCRYPT_DECRYPT"] = 7; - values[valuesById[9] = "MAC"] = 9; - return values; - })(); - - return CryptoKey; + return ListEkmConnectionsResponse; })(); - v1.CryptoKeyVersionTemplate = (function() { + v1.GetEkmConnectionRequest = (function() { /** - * Properties of a CryptoKeyVersionTemplate. + * Properties of a GetEkmConnectionRequest. * @memberof google.cloud.kms.v1 - * @interface ICryptoKeyVersionTemplate - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] CryptoKeyVersionTemplate protectionLevel - * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null} [algorithm] CryptoKeyVersionTemplate algorithm + * @interface IGetEkmConnectionRequest + * @property {string|null} [name] GetEkmConnectionRequest name */ /** - * Constructs a new CryptoKeyVersionTemplate. + * Constructs a new GetEkmConnectionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a CryptoKeyVersionTemplate. - * @implements ICryptoKeyVersionTemplate + * @classdesc Represents a GetEkmConnectionRequest. + * @implements IGetEkmConnectionRequest * @constructor - * @param {google.cloud.kms.v1.ICryptoKeyVersionTemplate=} [properties] Properties to set + * @param {google.cloud.kms.v1.IGetEkmConnectionRequest=} [properties] Properties to set */ - function CryptoKeyVersionTemplate(properties) { + function GetEkmConnectionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4584,89 +3600,75 @@ } /** - * CryptoKeyVersionTemplate protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate - * @instance - */ - CryptoKeyVersionTemplate.prototype.protectionLevel = 0; - - /** - * CryptoKeyVersionTemplate algorithm. - * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm} algorithm - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * GetEkmConnectionRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @instance */ - CryptoKeyVersionTemplate.prototype.algorithm = 0; + GetEkmConnectionRequest.prototype.name = ""; /** - * Creates a new CryptoKeyVersionTemplate instance using the specified properties. + * Creates a new GetEkmConnectionRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static - * @param {google.cloud.kms.v1.ICryptoKeyVersionTemplate=} [properties] Properties to set - * @returns {google.cloud.kms.v1.CryptoKeyVersionTemplate} CryptoKeyVersionTemplate instance + * @param {google.cloud.kms.v1.IGetEkmConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetEkmConnectionRequest} GetEkmConnectionRequest instance */ - CryptoKeyVersionTemplate.create = function create(properties) { - return new CryptoKeyVersionTemplate(properties); + GetEkmConnectionRequest.create = function create(properties) { + return new GetEkmConnectionRequest(properties); }; /** - * Encodes the specified CryptoKeyVersionTemplate message. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersionTemplate.verify|verify} messages. + * Encodes the specified GetEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.GetEkmConnectionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static - * @param {google.cloud.kms.v1.ICryptoKeyVersionTemplate} message CryptoKeyVersionTemplate message or plain object to encode + * @param {google.cloud.kms.v1.IGetEkmConnectionRequest} message GetEkmConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CryptoKeyVersionTemplate.encode = function encode(message, writer) { + GetEkmConnectionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.protectionLevel); - if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.algorithm); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CryptoKeyVersionTemplate message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersionTemplate.verify|verify} messages. + * Encodes the specified GetEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetEkmConnectionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static - * @param {google.cloud.kms.v1.ICryptoKeyVersionTemplate} message CryptoKeyVersionTemplate message or plain object to encode + * @param {google.cloud.kms.v1.IGetEkmConnectionRequest} message GetEkmConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CryptoKeyVersionTemplate.encodeDelimited = function encodeDelimited(message, writer) { + GetEkmConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CryptoKeyVersionTemplate message from the specified reader or buffer. + * Decodes a GetEkmConnectionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.CryptoKeyVersionTemplate} CryptoKeyVersionTemplate + * @returns {google.cloud.kms.v1.GetEkmConnectionRequest} GetEkmConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CryptoKeyVersionTemplate.decode = function decode(reader, length) { + GetEkmConnectionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CryptoKeyVersionTemplate(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetEkmConnectionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.protectionLevel = reader.int32(); - break; - } - case 3: { - message.algorithm = reader.int32(); + message.name = reader.string(); break; } default: @@ -4678,351 +3680,124 @@ }; /** - * Decodes a CryptoKeyVersionTemplate message from the specified reader or buffer, length delimited. + * Decodes a GetEkmConnectionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.CryptoKeyVersionTemplate} CryptoKeyVersionTemplate + * @returns {google.cloud.kms.v1.GetEkmConnectionRequest} GetEkmConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CryptoKeyVersionTemplate.decodeDelimited = function decodeDelimited(reader) { + GetEkmConnectionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CryptoKeyVersionTemplate message. + * Verifies a GetEkmConnectionRequest message. * @function verify - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CryptoKeyVersionTemplate.verify = function verify(message) { + GetEkmConnectionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - switch (message.algorithm) { - default: - return "algorithm: enum value expected"; - case 0: - case 1: - case 41: - case 19: - case 42: - case 43: - case 44: - case 45: - case 2: - case 3: - case 4: - case 15: - case 5: - case 6: - case 7: - case 16: - case 28: - case 29: - case 30: - case 8: - case 9: - case 10: - case 17: - case 37: - case 38: - case 39: - case 12: - case 13: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 18: - break; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CryptoKeyVersionTemplate message from a plain object. Also converts values to their respective internal types. + * Creates a GetEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.CryptoKeyVersionTemplate} CryptoKeyVersionTemplate + * @returns {google.cloud.kms.v1.GetEkmConnectionRequest} GetEkmConnectionRequest */ - CryptoKeyVersionTemplate.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.CryptoKeyVersionTemplate) + GetEkmConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetEkmConnectionRequest) return object; - var message = new $root.google.cloud.kms.v1.CryptoKeyVersionTemplate(); - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; - } - switch (object.algorithm) { - default: - if (typeof object.algorithm === "number") { - message.algorithm = object.algorithm; - break; - } - break; - case "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED": - case 0: - message.algorithm = 0; - break; - case "GOOGLE_SYMMETRIC_ENCRYPTION": - case 1: - message.algorithm = 1; - break; - case "AES_128_GCM": - case 41: - message.algorithm = 41; - break; - case "AES_256_GCM": - case 19: - message.algorithm = 19; - break; - case "AES_128_CBC": - case 42: - message.algorithm = 42; - break; - case "AES_256_CBC": - case 43: - message.algorithm = 43; - break; - case "AES_128_CTR": - case 44: - message.algorithm = 44; - break; - case "AES_256_CTR": - case 45: - message.algorithm = 45; - break; - case "RSA_SIGN_PSS_2048_SHA256": - case 2: - message.algorithm = 2; - break; - case "RSA_SIGN_PSS_3072_SHA256": - case 3: - message.algorithm = 3; - break; - case "RSA_SIGN_PSS_4096_SHA256": - case 4: - message.algorithm = 4; - break; - case "RSA_SIGN_PSS_4096_SHA512": - case 15: - message.algorithm = 15; - break; - case "RSA_SIGN_PKCS1_2048_SHA256": - case 5: - message.algorithm = 5; - break; - case "RSA_SIGN_PKCS1_3072_SHA256": - case 6: - message.algorithm = 6; - break; - case "RSA_SIGN_PKCS1_4096_SHA256": - case 7: - message.algorithm = 7; - break; - case "RSA_SIGN_PKCS1_4096_SHA512": - case 16: - message.algorithm = 16; - break; - case "RSA_SIGN_RAW_PKCS1_2048": - case 28: - message.algorithm = 28; - break; - case "RSA_SIGN_RAW_PKCS1_3072": - case 29: - message.algorithm = 29; - break; - case "RSA_SIGN_RAW_PKCS1_4096": - case 30: - message.algorithm = 30; - break; - case "RSA_DECRYPT_OAEP_2048_SHA256": - case 8: - message.algorithm = 8; - break; - case "RSA_DECRYPT_OAEP_3072_SHA256": - case 9: - message.algorithm = 9; - break; - case "RSA_DECRYPT_OAEP_4096_SHA256": - case 10: - message.algorithm = 10; - break; - case "RSA_DECRYPT_OAEP_4096_SHA512": - case 17: - message.algorithm = 17; - break; - case "RSA_DECRYPT_OAEP_2048_SHA1": - case 37: - message.algorithm = 37; - break; - case "RSA_DECRYPT_OAEP_3072_SHA1": - case 38: - message.algorithm = 38; - break; - case "RSA_DECRYPT_OAEP_4096_SHA1": - case 39: - message.algorithm = 39; - break; - case "EC_SIGN_P256_SHA256": - case 12: - message.algorithm = 12; - break; - case "EC_SIGN_P384_SHA384": - case 13: - message.algorithm = 13; - break; - case "EC_SIGN_SECP256K1_SHA256": - case 31: - message.algorithm = 31; - break; - case "HMAC_SHA256": - case 32: - message.algorithm = 32; - break; - case "HMAC_SHA1": - case 33: - message.algorithm = 33; - break; - case "HMAC_SHA384": - case 34: - message.algorithm = 34; - break; - case "HMAC_SHA512": - case 35: - message.algorithm = 35; - break; - case "HMAC_SHA224": - case 36: - message.algorithm = 36; - break; - case "EXTERNAL_SYMMETRIC_ENCRYPTION": - case 18: - message.algorithm = 18; - break; - } + var message = new $root.google.cloud.kms.v1.GetEkmConnectionRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CryptoKeyVersionTemplate message. Also converts values to other types if specified. + * Creates a plain object from a GetEkmConnectionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static - * @param {google.cloud.kms.v1.CryptoKeyVersionTemplate} message CryptoKeyVersionTemplate + * @param {google.cloud.kms.v1.GetEkmConnectionRequest} message GetEkmConnectionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CryptoKeyVersionTemplate.toObject = function toObject(message, options) { + GetEkmConnectionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; - object.algorithm = options.enums === String ? "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" : 0; - } - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - object.algorithm = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] : message.algorithm; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CryptoKeyVersionTemplate to JSON. + * Converts this GetEkmConnectionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @instance * @returns {Object.} JSON object */ - CryptoKeyVersionTemplate.prototype.toJSON = function toJSON() { + GetEkmConnectionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CryptoKeyVersionTemplate + * Gets the default type url for GetEkmConnectionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate + * @memberof google.cloud.kms.v1.GetEkmConnectionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CryptoKeyVersionTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEkmConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.CryptoKeyVersionTemplate"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetEkmConnectionRequest"; }; - return CryptoKeyVersionTemplate; + return GetEkmConnectionRequest; })(); - v1.KeyOperationAttestation = (function() { + v1.CreateEkmConnectionRequest = (function() { /** - * Properties of a KeyOperationAttestation. + * Properties of a CreateEkmConnectionRequest. * @memberof google.cloud.kms.v1 - * @interface IKeyOperationAttestation - * @property {google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat|null} [format] KeyOperationAttestation format - * @property {Uint8Array|null} [content] KeyOperationAttestation content - * @property {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains|null} [certChains] KeyOperationAttestation certChains + * @interface ICreateEkmConnectionRequest + * @property {string|null} [parent] CreateEkmConnectionRequest parent + * @property {string|null} [ekmConnectionId] CreateEkmConnectionRequest ekmConnectionId + * @property {google.cloud.kms.v1.IEkmConnection|null} [ekmConnection] CreateEkmConnectionRequest ekmConnection */ /** - * Constructs a new KeyOperationAttestation. + * Constructs a new CreateEkmConnectionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a KeyOperationAttestation. - * @implements IKeyOperationAttestation + * @classdesc Represents a CreateEkmConnectionRequest. + * @implements ICreateEkmConnectionRequest * @constructor - * @param {google.cloud.kms.v1.IKeyOperationAttestation=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest=} [properties] Properties to set */ - function KeyOperationAttestation(properties) { + function CreateEkmConnectionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5030,103 +3805,103 @@ } /** - * KeyOperationAttestation format. - * @member {google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat} format - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * CreateEkmConnectionRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @instance */ - KeyOperationAttestation.prototype.format = 0; + CreateEkmConnectionRequest.prototype.parent = ""; /** - * KeyOperationAttestation content. - * @member {Uint8Array} content - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * CreateEkmConnectionRequest ekmConnectionId. + * @member {string} ekmConnectionId + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @instance */ - KeyOperationAttestation.prototype.content = $util.newBuffer([]); + CreateEkmConnectionRequest.prototype.ekmConnectionId = ""; /** - * KeyOperationAttestation certChains. - * @member {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains|null|undefined} certChains - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * CreateEkmConnectionRequest ekmConnection. + * @member {google.cloud.kms.v1.IEkmConnection|null|undefined} ekmConnection + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @instance */ - KeyOperationAttestation.prototype.certChains = null; + CreateEkmConnectionRequest.prototype.ekmConnection = null; /** - * Creates a new KeyOperationAttestation instance using the specified properties. + * Creates a new CreateEkmConnectionRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static - * @param {google.cloud.kms.v1.IKeyOperationAttestation=} [properties] Properties to set - * @returns {google.cloud.kms.v1.KeyOperationAttestation} KeyOperationAttestation instance + * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CreateEkmConnectionRequest} CreateEkmConnectionRequest instance */ - KeyOperationAttestation.create = function create(properties) { - return new KeyOperationAttestation(properties); + CreateEkmConnectionRequest.create = function create(properties) { + return new CreateEkmConnectionRequest(properties); }; /** - * Encodes the specified KeyOperationAttestation message. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.verify|verify} messages. + * Encodes the specified CreateEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateEkmConnectionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static - * @param {google.cloud.kms.v1.IKeyOperationAttestation} message KeyOperationAttestation message or plain object to encode + * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest} message CreateEkmConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KeyOperationAttestation.encode = function encode(message, writer) { + CreateEkmConnectionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.format != null && Object.hasOwnProperty.call(message, "format")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.format); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.content); - if (message.certChains != null && Object.hasOwnProperty.call(message, "certChains")) - $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.encode(message.certChains, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.ekmConnectionId != null && Object.hasOwnProperty.call(message, "ekmConnectionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ekmConnectionId); + if (message.ekmConnection != null && Object.hasOwnProperty.call(message, "ekmConnection")) + $root.google.cloud.kms.v1.EkmConnection.encode(message.ekmConnection, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified KeyOperationAttestation message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.verify|verify} messages. + * Encodes the specified CreateEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateEkmConnectionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static - * @param {google.cloud.kms.v1.IKeyOperationAttestation} message KeyOperationAttestation message or plain object to encode + * @param {google.cloud.kms.v1.ICreateEkmConnectionRequest} message CreateEkmConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KeyOperationAttestation.encodeDelimited = function encodeDelimited(message, writer) { + CreateEkmConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KeyOperationAttestation message from the specified reader or buffer. + * Decodes a CreateEkmConnectionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.KeyOperationAttestation} KeyOperationAttestation + * @returns {google.cloud.kms.v1.CreateEkmConnectionRequest} CreateEkmConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KeyOperationAttestation.decode = function decode(reader, length) { + CreateEkmConnectionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.KeyOperationAttestation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateEkmConnectionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: { - message.format = reader.int32(); + case 1: { + message.parent = reader.string(); break; } - case 5: { - message.content = reader.bytes(); + case 2: { + message.ekmConnectionId = reader.string(); break; } - case 6: { - message.certChains = $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.decode(reader, reader.uint32()); + case 3: { + message.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.decode(reader, reader.uint32()); break; } default: @@ -5138,727 +3913,452 @@ }; /** - * Decodes a KeyOperationAttestation message from the specified reader or buffer, length delimited. + * Decodes a CreateEkmConnectionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.KeyOperationAttestation} KeyOperationAttestation + * @returns {google.cloud.kms.v1.CreateEkmConnectionRequest} CreateEkmConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KeyOperationAttestation.decodeDelimited = function decodeDelimited(reader) { + CreateEkmConnectionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KeyOperationAttestation message. + * Verifies a CreateEkmConnectionRequest message. * @function verify - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KeyOperationAttestation.verify = function verify(message) { + CreateEkmConnectionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.format != null && message.hasOwnProperty("format")) - switch (message.format) { - default: - return "format: enum value expected"; - case 0: - case 3: - case 4: - break; - } - 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.certChains != null && message.hasOwnProperty("certChains")) { - var error = $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify(message.certChains); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.ekmConnectionId != null && message.hasOwnProperty("ekmConnectionId")) + if (!$util.isString(message.ekmConnectionId)) + return "ekmConnectionId: string expected"; + if (message.ekmConnection != null && message.hasOwnProperty("ekmConnection")) { + var error = $root.google.cloud.kms.v1.EkmConnection.verify(message.ekmConnection); if (error) - return "certChains." + error; + return "ekmConnection." + error; } return null; }; /** - * Creates a KeyOperationAttestation message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.KeyOperationAttestation} KeyOperationAttestation + * @returns {google.cloud.kms.v1.CreateEkmConnectionRequest} CreateEkmConnectionRequest */ - KeyOperationAttestation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.KeyOperationAttestation) + CreateEkmConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CreateEkmConnectionRequest) return object; - var message = new $root.google.cloud.kms.v1.KeyOperationAttestation(); - switch (object.format) { - default: - if (typeof object.format === "number") { - message.format = object.format; - break; - } - break; - case "ATTESTATION_FORMAT_UNSPECIFIED": - case 0: - message.format = 0; - break; - case "CAVIUM_V1_COMPRESSED": - case 3: - message.format = 3; - break; - case "CAVIUM_V2_COMPRESSED": - case 4: - message.format = 4; - break; - } - 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.certChains != null) { - if (typeof object.certChains !== "object") - throw TypeError(".google.cloud.kms.v1.KeyOperationAttestation.certChains: object expected"); - message.certChains = $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.fromObject(object.certChains); + var message = new $root.google.cloud.kms.v1.CreateEkmConnectionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.ekmConnectionId != null) + message.ekmConnectionId = String(object.ekmConnectionId); + if (object.ekmConnection != null) { + if (typeof object.ekmConnection !== "object") + throw TypeError(".google.cloud.kms.v1.CreateEkmConnectionRequest.ekmConnection: object expected"); + message.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.fromObject(object.ekmConnection); } return message; }; /** - * Creates a plain object from a KeyOperationAttestation message. Also converts values to other types if specified. + * Creates a plain object from a CreateEkmConnectionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static - * @param {google.cloud.kms.v1.KeyOperationAttestation} message KeyOperationAttestation + * @param {google.cloud.kms.v1.CreateEkmConnectionRequest} message CreateEkmConnectionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KeyOperationAttestation.toObject = function toObject(message, options) { + CreateEkmConnectionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.format = options.enums === String ? "ATTESTATION_FORMAT_UNSPECIFIED" : 0; - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - object.certChains = null; + object.parent = ""; + object.ekmConnectionId = ""; + object.ekmConnection = null; } - if (message.format != null && message.hasOwnProperty("format")) - object.format = options.enums === String ? $root.google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat[message.format] === undefined ? message.format : $root.google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat[message.format] : message.format; - 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.certChains != null && message.hasOwnProperty("certChains")) - object.certChains = $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.toObject(message.certChains, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.ekmConnectionId != null && message.hasOwnProperty("ekmConnectionId")) + object.ekmConnectionId = message.ekmConnectionId; + if (message.ekmConnection != null && message.hasOwnProperty("ekmConnection")) + object.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.toObject(message.ekmConnection, options); return object; }; /** - * Converts this KeyOperationAttestation to JSON. + * Converts this CreateEkmConnectionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @instance * @returns {Object.} JSON object */ - KeyOperationAttestation.prototype.toJSON = function toJSON() { + CreateEkmConnectionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KeyOperationAttestation + * Gets the default type url for CreateEkmConnectionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @memberof google.cloud.kms.v1.CreateEkmConnectionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KeyOperationAttestation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateEkmConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.KeyOperationAttestation"; + return typeUrlPrefix + "/google.cloud.kms.v1.CreateEkmConnectionRequest"; }; - /** - * AttestationFormat enum. - * @name google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat - * @enum {number} - * @property {number} ATTESTATION_FORMAT_UNSPECIFIED=0 ATTESTATION_FORMAT_UNSPECIFIED value - * @property {number} CAVIUM_V1_COMPRESSED=3 CAVIUM_V1_COMPRESSED value - * @property {number} CAVIUM_V2_COMPRESSED=4 CAVIUM_V2_COMPRESSED value - */ - KeyOperationAttestation.AttestationFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTESTATION_FORMAT_UNSPECIFIED"] = 0; - values[valuesById[3] = "CAVIUM_V1_COMPRESSED"] = 3; - values[valuesById[4] = "CAVIUM_V2_COMPRESSED"] = 4; - return values; - })(); - - KeyOperationAttestation.CertificateChains = (function() { + return CreateEkmConnectionRequest; + })(); - /** - * Properties of a CertificateChains. - * @memberof google.cloud.kms.v1.KeyOperationAttestation - * @interface ICertificateChains - * @property {Array.|null} [caviumCerts] CertificateChains caviumCerts - * @property {Array.|null} [googleCardCerts] CertificateChains googleCardCerts - * @property {Array.|null} [googlePartitionCerts] CertificateChains googlePartitionCerts - */ + v1.UpdateEkmConnectionRequest = (function() { - /** - * Constructs a new CertificateChains. - * @memberof google.cloud.kms.v1.KeyOperationAttestation - * @classdesc Represents a CertificateChains. - * @implements ICertificateChains - * @constructor - * @param {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains=} [properties] Properties to set - */ - function CertificateChains(properties) { - this.caviumCerts = []; - this.googleCardCerts = []; - this.googlePartitionCerts = []; - if (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 an UpdateEkmConnectionRequest. + * @memberof google.cloud.kms.v1 + * @interface IUpdateEkmConnectionRequest + * @property {google.cloud.kms.v1.IEkmConnection|null} [ekmConnection] UpdateEkmConnectionRequest ekmConnection + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEkmConnectionRequest updateMask + */ - /** - * CertificateChains caviumCerts. - * @member {Array.} caviumCerts - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @instance - */ - CertificateChains.prototype.caviumCerts = $util.emptyArray; + /** + * Constructs a new UpdateEkmConnectionRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents an UpdateEkmConnectionRequest. + * @implements IUpdateEkmConnectionRequest + * @constructor + * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest=} [properties] Properties to set + */ + function UpdateEkmConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CertificateChains googleCardCerts. - * @member {Array.} googleCardCerts - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @instance - */ - CertificateChains.prototype.googleCardCerts = $util.emptyArray; + /** + * UpdateEkmConnectionRequest ekmConnection. + * @member {google.cloud.kms.v1.IEkmConnection|null|undefined} ekmConnection + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @instance + */ + UpdateEkmConnectionRequest.prototype.ekmConnection = null; - /** - * CertificateChains googlePartitionCerts. - * @member {Array.} googlePartitionCerts - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @instance - */ - CertificateChains.prototype.googlePartitionCerts = $util.emptyArray; + /** + * UpdateEkmConnectionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @instance + */ + UpdateEkmConnectionRequest.prototype.updateMask = null; - /** - * Creates a new CertificateChains instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains=} [properties] Properties to set - * @returns {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} CertificateChains instance - */ - CertificateChains.create = function create(properties) { - return new CertificateChains(properties); - }; + /** + * Creates a new UpdateEkmConnectionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.UpdateEkmConnectionRequest} UpdateEkmConnectionRequest instance + */ + UpdateEkmConnectionRequest.create = function create(properties) { + return new UpdateEkmConnectionRequest(properties); + }; - /** - * Encodes the specified CertificateChains message. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains} message CertificateChains message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CertificateChains.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.caviumCerts != null && message.caviumCerts.length) - for (var i = 0; i < message.caviumCerts.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.caviumCerts[i]); - if (message.googleCardCerts != null && message.googleCardCerts.length) - for (var i = 0; i < message.googleCardCerts.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.googleCardCerts[i]); - if (message.googlePartitionCerts != null && message.googlePartitionCerts.length) - for (var i = 0; i < message.googlePartitionCerts.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.googlePartitionCerts[i]); - return writer; - }; + /** + * Encodes the specified UpdateEkmConnectionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest} message UpdateEkmConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEkmConnectionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ekmConnection != null && Object.hasOwnProperty.call(message, "ekmConnection")) + $root.google.cloud.kms.v1.EkmConnection.encode(message.ekmConnection, 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 CertificateChains message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains} message CertificateChains message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CertificateChains.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified UpdateEkmConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {google.cloud.kms.v1.IUpdateEkmConnectionRequest} message UpdateEkmConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEkmConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CertificateChains message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} CertificateChains - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CertificateChains.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.caviumCerts && message.caviumCerts.length)) - message.caviumCerts = []; - message.caviumCerts.push(reader.string()); - break; - } - case 2: { - if (!(message.googleCardCerts && message.googleCardCerts.length)) - message.googleCardCerts = []; - message.googleCardCerts.push(reader.string()); - break; - } - case 3: { - if (!(message.googlePartitionCerts && message.googlePartitionCerts.length)) - message.googlePartitionCerts = []; - message.googlePartitionCerts.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes an UpdateEkmConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.UpdateEkmConnectionRequest} UpdateEkmConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEkmConnectionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateEkmConnectionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a CertificateChains message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} CertificateChains - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CertificateChains.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CertificateChains message. - * @function verify - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CertificateChains.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.caviumCerts != null && message.hasOwnProperty("caviumCerts")) { - if (!Array.isArray(message.caviumCerts)) - return "caviumCerts: array expected"; - for (var i = 0; i < message.caviumCerts.length; ++i) - if (!$util.isString(message.caviumCerts[i])) - return "caviumCerts: string[] expected"; - } - if (message.googleCardCerts != null && message.hasOwnProperty("googleCardCerts")) { - if (!Array.isArray(message.googleCardCerts)) - return "googleCardCerts: array expected"; - for (var i = 0; i < message.googleCardCerts.length; ++i) - if (!$util.isString(message.googleCardCerts[i])) - return "googleCardCerts: string[] expected"; - } - if (message.googlePartitionCerts != null && message.hasOwnProperty("googlePartitionCerts")) { - if (!Array.isArray(message.googlePartitionCerts)) - return "googlePartitionCerts: array expected"; - for (var i = 0; i < message.googlePartitionCerts.length; ++i) - if (!$util.isString(message.googlePartitionCerts[i])) - return "googlePartitionCerts: string[] expected"; - } - return null; - }; - - /** - * Creates a CertificateChains message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} CertificateChains - */ - CertificateChains.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains) - return object; - var message = new $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains(); - if (object.caviumCerts) { - if (!Array.isArray(object.caviumCerts)) - throw TypeError(".google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.caviumCerts: array expected"); - message.caviumCerts = []; - for (var i = 0; i < object.caviumCerts.length; ++i) - message.caviumCerts[i] = String(object.caviumCerts[i]); - } - if (object.googleCardCerts) { - if (!Array.isArray(object.googleCardCerts)) - throw TypeError(".google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.googleCardCerts: array expected"); - message.googleCardCerts = []; - for (var i = 0; i < object.googleCardCerts.length; ++i) - message.googleCardCerts[i] = String(object.googleCardCerts[i]); - } - if (object.googlePartitionCerts) { - if (!Array.isArray(object.googlePartitionCerts)) - throw TypeError(".google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.googlePartitionCerts: array expected"); - message.googlePartitionCerts = []; - for (var i = 0; i < object.googlePartitionCerts.length; ++i) - message.googlePartitionCerts[i] = String(object.googlePartitionCerts[i]); - } - return message; - }; - - /** - * Creates a plain object from a CertificateChains message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} message CertificateChains - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CertificateChains.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.caviumCerts = []; - object.googleCardCerts = []; - object.googlePartitionCerts = []; - } - if (message.caviumCerts && message.caviumCerts.length) { - object.caviumCerts = []; - for (var j = 0; j < message.caviumCerts.length; ++j) - object.caviumCerts[j] = message.caviumCerts[j]; - } - if (message.googleCardCerts && message.googleCardCerts.length) { - object.googleCardCerts = []; - for (var j = 0; j < message.googleCardCerts.length; ++j) - object.googleCardCerts[j] = message.googleCardCerts[j]; - } - if (message.googlePartitionCerts && message.googlePartitionCerts.length) { - object.googlePartitionCerts = []; - for (var j = 0; j < message.googlePartitionCerts.length; ++j) - object.googlePartitionCerts[j] = message.googlePartitionCerts[j]; - } - return object; - }; - - /** - * Converts this CertificateChains to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @instance - * @returns {Object.} JSON object - */ - CertificateChains.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CertificateChains - * @function getTypeUrl - * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CertificateChains.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.KeyOperationAttestation.CertificateChains"; - }; - - return CertificateChains; - })(); - - return KeyOperationAttestation; - })(); - - v1.CryptoKeyVersion = (function() { - - /** - * Properties of a CryptoKeyVersion. - * @memberof google.cloud.kms.v1 - * @interface ICryptoKeyVersion - * @property {string|null} [name] CryptoKeyVersion name - * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState|null} [state] CryptoKeyVersion state - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] CryptoKeyVersion protectionLevel - * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null} [algorithm] CryptoKeyVersion algorithm - * @property {google.cloud.kms.v1.IKeyOperationAttestation|null} [attestation] CryptoKeyVersion attestation - * @property {google.protobuf.ITimestamp|null} [createTime] CryptoKeyVersion createTime - * @property {google.protobuf.ITimestamp|null} [generateTime] CryptoKeyVersion generateTime - * @property {google.protobuf.ITimestamp|null} [destroyTime] CryptoKeyVersion destroyTime - * @property {google.protobuf.ITimestamp|null} [destroyEventTime] CryptoKeyVersion destroyEventTime - * @property {string|null} [importJob] CryptoKeyVersion importJob - * @property {google.protobuf.ITimestamp|null} [importTime] CryptoKeyVersion importTime - * @property {string|null} [importFailureReason] CryptoKeyVersion importFailureReason - * @property {string|null} [generationFailureReason] CryptoKeyVersion generationFailureReason - * @property {string|null} [externalDestructionFailureReason] CryptoKeyVersion externalDestructionFailureReason - * @property {google.cloud.kms.v1.IExternalProtectionLevelOptions|null} [externalProtectionLevelOptions] CryptoKeyVersion externalProtectionLevelOptions - * @property {boolean|null} [reimportEligible] CryptoKeyVersion reimportEligible - */ - - /** - * Constructs a new CryptoKeyVersion. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a CryptoKeyVersion. - * @implements ICryptoKeyVersion - * @constructor - * @param {google.cloud.kms.v1.ICryptoKeyVersion=} [properties] Properties to set - */ - function CryptoKeyVersion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CryptoKeyVersion name. - * @member {string} name - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance - */ - CryptoKeyVersion.prototype.name = ""; - - /** - * CryptoKeyVersion state. - * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState} state - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance - */ - CryptoKeyVersion.prototype.state = 0; - - /** - * CryptoKeyVersion protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance - */ - CryptoKeyVersion.prototype.protectionLevel = 0; - - /** - * CryptoKeyVersion algorithm. - * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm} algorithm - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance - */ - CryptoKeyVersion.prototype.algorithm = 0; - - /** - * CryptoKeyVersion attestation. - * @member {google.cloud.kms.v1.IKeyOperationAttestation|null|undefined} attestation - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance - */ - CryptoKeyVersion.prototype.attestation = null; + } + return message; + }; /** - * CryptoKeyVersion createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance + * Decodes an UpdateEkmConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.UpdateEkmConnectionRequest} UpdateEkmConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CryptoKeyVersion.prototype.createTime = null; + UpdateEkmConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * CryptoKeyVersion generateTime. - * @member {google.protobuf.ITimestamp|null|undefined} generateTime - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance + * Verifies an UpdateEkmConnectionRequest message. + * @function verify + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CryptoKeyVersion.prototype.generateTime = null; + UpdateEkmConnectionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ekmConnection != null && message.hasOwnProperty("ekmConnection")) { + var error = $root.google.cloud.kms.v1.EkmConnection.verify(message.ekmConnection); + if (error) + return "ekmConnection." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; /** - * CryptoKeyVersion destroyTime. - * @member {google.protobuf.ITimestamp|null|undefined} destroyTime - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance + * Creates an UpdateEkmConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.UpdateEkmConnectionRequest} UpdateEkmConnectionRequest */ - CryptoKeyVersion.prototype.destroyTime = null; + UpdateEkmConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.UpdateEkmConnectionRequest) + return object; + var message = new $root.google.cloud.kms.v1.UpdateEkmConnectionRequest(); + if (object.ekmConnection != null) { + if (typeof object.ekmConnection !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateEkmConnectionRequest.ekmConnection: object expected"); + message.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.fromObject(object.ekmConnection); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateEkmConnectionRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; /** - * CryptoKeyVersion destroyEventTime. - * @member {google.protobuf.ITimestamp|null|undefined} destroyEventTime - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance + * Creates a plain object from an UpdateEkmConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {google.cloud.kms.v1.UpdateEkmConnectionRequest} message UpdateEkmConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - CryptoKeyVersion.prototype.destroyEventTime = null; + UpdateEkmConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ekmConnection = null; + object.updateMask = null; + } + if (message.ekmConnection != null && message.hasOwnProperty("ekmConnection")) + object.ekmConnection = $root.google.cloud.kms.v1.EkmConnection.toObject(message.ekmConnection, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; /** - * CryptoKeyVersion importJob. - * @member {string} importJob - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * Converts this UpdateEkmConnectionRequest to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest * @instance + * @returns {Object.} JSON object */ - CryptoKeyVersion.prototype.importJob = ""; + UpdateEkmConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * CryptoKeyVersion importTime. - * @member {google.protobuf.ITimestamp|null|undefined} importTime - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance + * Gets the default type url for UpdateEkmConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.kms.v1.UpdateEkmConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - CryptoKeyVersion.prototype.importTime = null; + UpdateEkmConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.UpdateEkmConnectionRequest"; + }; - /** - * CryptoKeyVersion importFailureReason. - * @member {string} importFailureReason - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance - */ - CryptoKeyVersion.prototype.importFailureReason = ""; + return UpdateEkmConnectionRequest; + })(); - /** - * CryptoKeyVersion generationFailureReason. - * @member {string} generationFailureReason - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance - */ - CryptoKeyVersion.prototype.generationFailureReason = ""; + v1.GetEkmConfigRequest = (function() { /** - * CryptoKeyVersion externalDestructionFailureReason. - * @member {string} externalDestructionFailureReason - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance + * Properties of a GetEkmConfigRequest. + * @memberof google.cloud.kms.v1 + * @interface IGetEkmConfigRequest + * @property {string|null} [name] GetEkmConfigRequest name */ - CryptoKeyVersion.prototype.externalDestructionFailureReason = ""; /** - * CryptoKeyVersion externalProtectionLevelOptions. - * @member {google.cloud.kms.v1.IExternalProtectionLevelOptions|null|undefined} externalProtectionLevelOptions - * @memberof google.cloud.kms.v1.CryptoKeyVersion - * @instance + * Constructs a new GetEkmConfigRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a GetEkmConfigRequest. + * @implements IGetEkmConfigRequest + * @constructor + * @param {google.cloud.kms.v1.IGetEkmConfigRequest=} [properties] Properties to set */ - CryptoKeyVersion.prototype.externalProtectionLevelOptions = null; + function GetEkmConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * CryptoKeyVersion reimportEligible. - * @member {boolean} reimportEligible - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * GetEkmConfigRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @instance */ - CryptoKeyVersion.prototype.reimportEligible = false; + GetEkmConfigRequest.prototype.name = ""; /** - * Creates a new CryptoKeyVersion instance using the specified properties. + * Creates a new GetEkmConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static - * @param {google.cloud.kms.v1.ICryptoKeyVersion=} [properties] Properties to set - * @returns {google.cloud.kms.v1.CryptoKeyVersion} CryptoKeyVersion instance + * @param {google.cloud.kms.v1.IGetEkmConfigRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetEkmConfigRequest} GetEkmConfigRequest instance */ - CryptoKeyVersion.create = function create(properties) { - return new CryptoKeyVersion(properties); + GetEkmConfigRequest.create = function create(properties) { + return new GetEkmConfigRequest(properties); }; /** - * Encodes the specified CryptoKeyVersion message. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersion.verify|verify} messages. + * Encodes the specified GetEkmConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.GetEkmConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static - * @param {google.cloud.kms.v1.ICryptoKeyVersion} message CryptoKeyVersion message or plain object to encode + * @param {google.cloud.kms.v1.IGetEkmConfigRequest} message GetEkmConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CryptoKeyVersion.encode = function encode(message, writer) { + GetEkmConfigRequest.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.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.destroyTime != null && Object.hasOwnProperty.call(message, "destroyTime")) - $root.google.protobuf.Timestamp.encode(message.destroyTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.destroyEventTime != null && Object.hasOwnProperty.call(message, "destroyEventTime")) - $root.google.protobuf.Timestamp.encode(message.destroyEventTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.protectionLevel); - if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) - $root.google.cloud.kms.v1.KeyOperationAttestation.encode(message.attestation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.algorithm); - if (message.generateTime != null && Object.hasOwnProperty.call(message, "generateTime")) - $root.google.protobuf.Timestamp.encode(message.generateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.importJob != null && Object.hasOwnProperty.call(message, "importJob")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.importJob); - if (message.importTime != null && Object.hasOwnProperty.call(message, "importTime")) - $root.google.protobuf.Timestamp.encode(message.importTime, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.importFailureReason != null && Object.hasOwnProperty.call(message, "importFailureReason")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.importFailureReason); - if (message.externalProtectionLevelOptions != null && Object.hasOwnProperty.call(message, "externalProtectionLevelOptions")) - $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.encode(message.externalProtectionLevelOptions, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.reimportEligible != null && Object.hasOwnProperty.call(message, "reimportEligible")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.reimportEligible); - if (message.generationFailureReason != null && Object.hasOwnProperty.call(message, "generationFailureReason")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.generationFailureReason); - if (message.externalDestructionFailureReason != null && Object.hasOwnProperty.call(message, "externalDestructionFailureReason")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.externalDestructionFailureReason); return writer; }; /** - * Encodes the specified CryptoKeyVersion message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersion.verify|verify} messages. + * Encodes the specified GetEkmConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetEkmConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static - * @param {google.cloud.kms.v1.ICryptoKeyVersion} message CryptoKeyVersion message or plain object to encode + * @param {google.cloud.kms.v1.IGetEkmConfigRequest} message GetEkmConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CryptoKeyVersion.encodeDelimited = function encodeDelimited(message, writer) { + GetEkmConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CryptoKeyVersion message from the specified reader or buffer. + * Decodes a GetEkmConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.CryptoKeyVersion} CryptoKeyVersion + * @returns {google.cloud.kms.v1.GetEkmConfigRequest} GetEkmConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CryptoKeyVersion.decode = function decode(reader, length) { + GetEkmConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CryptoKeyVersion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetEkmConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5866,66 +4366,6 @@ message.name = reader.string(); break; } - case 3: { - message.state = reader.int32(); - break; - } - case 7: { - message.protectionLevel = reader.int32(); - break; - } - case 10: { - message.algorithm = reader.int32(); - break; - } - case 8: { - message.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.decode(reader, reader.uint32()); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 11: { - message.generateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.destroyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.destroyEventTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 14: { - message.importJob = reader.string(); - break; - } - case 15: { - message.importTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 16: { - message.importFailureReason = reader.string(); - break; - } - case 19: { - message.generationFailureReason = reader.string(); - break; - } - case 20: { - message.externalDestructionFailureReason = reader.string(); - break; - } - case 17: { - message.externalProtectionLevelOptions = $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.decode(reader, reader.uint32()); - break; - } - case 18: { - message.reimportEligible = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -5935,690 +4375,123 @@ }; /** - * Decodes a CryptoKeyVersion message from the specified reader or buffer, length delimited. + * Decodes a GetEkmConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.CryptoKeyVersion} CryptoKeyVersion + * @returns {google.cloud.kms.v1.GetEkmConfigRequest} GetEkmConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CryptoKeyVersion.decodeDelimited = function decodeDelimited(reader) { + GetEkmConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CryptoKeyVersion message. + * Verifies a GetEkmConfigRequest message. * @function verify - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CryptoKeyVersion.verify = function verify(message) { + GetEkmConfigRequest.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.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 5: - case 1: - case 2: - case 3: - case 4: - case 6: - case 7: - case 8: - case 9: - case 10: - break; - } - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - switch (message.algorithm) { - default: - return "algorithm: enum value expected"; - case 0: - case 1: - case 41: - case 19: - case 42: - case 43: - case 44: - case 45: - case 2: - case 3: - case 4: - case 15: - case 5: - case 6: - case 7: - case 16: - case 28: - case 29: - case 30: - case 8: - case 9: - case 10: - case 17: - case 37: - case 38: - case 39: - case 12: - case 13: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 18: - break; - } - if (message.attestation != null && message.hasOwnProperty("attestation")) { - var error = $root.google.cloud.kms.v1.KeyOperationAttestation.verify(message.attestation); - if (error) - return "attestation." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.generateTime != null && message.hasOwnProperty("generateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.generateTime); - if (error) - return "generateTime." + error; - } - if (message.destroyTime != null && message.hasOwnProperty("destroyTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.destroyTime); - if (error) - return "destroyTime." + error; - } - if (message.destroyEventTime != null && message.hasOwnProperty("destroyEventTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.destroyEventTime); - if (error) - return "destroyEventTime." + error; - } - if (message.importJob != null && message.hasOwnProperty("importJob")) - if (!$util.isString(message.importJob)) - return "importJob: string expected"; - if (message.importTime != null && message.hasOwnProperty("importTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.importTime); - if (error) - return "importTime." + error; - } - if (message.importFailureReason != null && message.hasOwnProperty("importFailureReason")) - if (!$util.isString(message.importFailureReason)) - return "importFailureReason: string expected"; - if (message.generationFailureReason != null && message.hasOwnProperty("generationFailureReason")) - if (!$util.isString(message.generationFailureReason)) - return "generationFailureReason: string expected"; - if (message.externalDestructionFailureReason != null && message.hasOwnProperty("externalDestructionFailureReason")) - if (!$util.isString(message.externalDestructionFailureReason)) - return "externalDestructionFailureReason: string expected"; - if (message.externalProtectionLevelOptions != null && message.hasOwnProperty("externalProtectionLevelOptions")) { - var error = $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.verify(message.externalProtectionLevelOptions); - if (error) - return "externalProtectionLevelOptions." + error; - } - if (message.reimportEligible != null && message.hasOwnProperty("reimportEligible")) - if (typeof message.reimportEligible !== "boolean") - return "reimportEligible: boolean expected"; return null; }; /** - * Creates a CryptoKeyVersion message from a plain object. Also converts values to their respective internal types. + * Creates a GetEkmConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.CryptoKeyVersion} CryptoKeyVersion + * @returns {google.cloud.kms.v1.GetEkmConfigRequest} GetEkmConfigRequest */ - CryptoKeyVersion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.CryptoKeyVersion) + GetEkmConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetEkmConfigRequest) return object; - var message = new $root.google.cloud.kms.v1.CryptoKeyVersion(); + var message = new $root.google.cloud.kms.v1.GetEkmConfigRequest(); 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 "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING_GENERATION": - case 5: - message.state = 5; - break; - case "ENABLED": - case 1: - message.state = 1; - break; - case "DISABLED": - case 2: - message.state = 2; - break; - case "DESTROYED": - case 3: - message.state = 3; - break; - case "DESTROY_SCHEDULED": - case 4: - message.state = 4; - break; - case "PENDING_IMPORT": - case 6: - message.state = 6; - break; - case "IMPORT_FAILED": - case 7: - message.state = 7; - break; - case "GENERATION_FAILED": - case 8: - message.state = 8; - break; - case "PENDING_EXTERNAL_DESTRUCTION": - case 9: - message.state = 9; - break; - case "EXTERNAL_DESTRUCTION_FAILED": - case 10: - message.state = 10; - break; - } - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; - } - switch (object.algorithm) { - default: - if (typeof object.algorithm === "number") { - message.algorithm = object.algorithm; - break; - } - break; - case "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED": - case 0: - message.algorithm = 0; - break; - case "GOOGLE_SYMMETRIC_ENCRYPTION": - case 1: - message.algorithm = 1; - break; - case "AES_128_GCM": - case 41: - message.algorithm = 41; - break; - case "AES_256_GCM": - case 19: - message.algorithm = 19; - break; - case "AES_128_CBC": - case 42: - message.algorithm = 42; - break; - case "AES_256_CBC": - case 43: - message.algorithm = 43; - break; - case "AES_128_CTR": - case 44: - message.algorithm = 44; - break; - case "AES_256_CTR": - case 45: - message.algorithm = 45; - break; - case "RSA_SIGN_PSS_2048_SHA256": - case 2: - message.algorithm = 2; - break; - case "RSA_SIGN_PSS_3072_SHA256": - case 3: - message.algorithm = 3; - break; - case "RSA_SIGN_PSS_4096_SHA256": - case 4: - message.algorithm = 4; - break; - case "RSA_SIGN_PSS_4096_SHA512": - case 15: - message.algorithm = 15; - break; - case "RSA_SIGN_PKCS1_2048_SHA256": - case 5: - message.algorithm = 5; - break; - case "RSA_SIGN_PKCS1_3072_SHA256": - case 6: - message.algorithm = 6; - break; - case "RSA_SIGN_PKCS1_4096_SHA256": - case 7: - message.algorithm = 7; - break; - case "RSA_SIGN_PKCS1_4096_SHA512": - case 16: - message.algorithm = 16; - break; - case "RSA_SIGN_RAW_PKCS1_2048": - case 28: - message.algorithm = 28; - break; - case "RSA_SIGN_RAW_PKCS1_3072": - case 29: - message.algorithm = 29; - break; - case "RSA_SIGN_RAW_PKCS1_4096": - case 30: - message.algorithm = 30; - break; - case "RSA_DECRYPT_OAEP_2048_SHA256": - case 8: - message.algorithm = 8; - break; - case "RSA_DECRYPT_OAEP_3072_SHA256": - case 9: - message.algorithm = 9; - break; - case "RSA_DECRYPT_OAEP_4096_SHA256": - case 10: - message.algorithm = 10; - break; - case "RSA_DECRYPT_OAEP_4096_SHA512": - case 17: - message.algorithm = 17; - break; - case "RSA_DECRYPT_OAEP_2048_SHA1": - case 37: - message.algorithm = 37; - break; - case "RSA_DECRYPT_OAEP_3072_SHA1": - case 38: - message.algorithm = 38; - break; - case "RSA_DECRYPT_OAEP_4096_SHA1": - case 39: - message.algorithm = 39; - break; - case "EC_SIGN_P256_SHA256": - case 12: - message.algorithm = 12; - break; - case "EC_SIGN_P384_SHA384": - case 13: - message.algorithm = 13; - break; - case "EC_SIGN_SECP256K1_SHA256": - case 31: - message.algorithm = 31; - break; - case "HMAC_SHA256": - case 32: - message.algorithm = 32; - break; - case "HMAC_SHA1": - case 33: - message.algorithm = 33; - break; - case "HMAC_SHA384": - case 34: - message.algorithm = 34; - break; - case "HMAC_SHA512": - case 35: - message.algorithm = 35; - break; - case "HMAC_SHA224": - case 36: - message.algorithm = 36; - break; - case "EXTERNAL_SYMMETRIC_ENCRYPTION": - case 18: - message.algorithm = 18; - break; - } - if (object.attestation != null) { - if (typeof object.attestation !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.attestation: object expected"); - message.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.fromObject(object.attestation); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.generateTime != null) { - if (typeof object.generateTime !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.generateTime: object expected"); - message.generateTime = $root.google.protobuf.Timestamp.fromObject(object.generateTime); - } - if (object.destroyTime != null) { - if (typeof object.destroyTime !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.destroyTime: object expected"); - message.destroyTime = $root.google.protobuf.Timestamp.fromObject(object.destroyTime); - } - if (object.destroyEventTime != null) { - if (typeof object.destroyEventTime !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.destroyEventTime: object expected"); - message.destroyEventTime = $root.google.protobuf.Timestamp.fromObject(object.destroyEventTime); - } - if (object.importJob != null) - message.importJob = String(object.importJob); - if (object.importTime != null) { - if (typeof object.importTime !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.importTime: object expected"); - message.importTime = $root.google.protobuf.Timestamp.fromObject(object.importTime); - } - if (object.importFailureReason != null) - message.importFailureReason = String(object.importFailureReason); - if (object.generationFailureReason != null) - message.generationFailureReason = String(object.generationFailureReason); - if (object.externalDestructionFailureReason != null) - message.externalDestructionFailureReason = String(object.externalDestructionFailureReason); - if (object.externalProtectionLevelOptions != null) { - if (typeof object.externalProtectionLevelOptions !== "object") - throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.externalProtectionLevelOptions: object expected"); - message.externalProtectionLevelOptions = $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.fromObject(object.externalProtectionLevelOptions); - } - if (object.reimportEligible != null) - message.reimportEligible = Boolean(object.reimportEligible); return message; }; /** - * Creates a plain object from a CryptoKeyVersion message. Also converts values to other types if specified. + * Creates a plain object from a GetEkmConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static - * @param {google.cloud.kms.v1.CryptoKeyVersion} message CryptoKeyVersion + * @param {google.cloud.kms.v1.GetEkmConfigRequest} message GetEkmConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CryptoKeyVersion.toObject = function toObject(message, options) { + GetEkmConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.state = options.enums === String ? "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.destroyTime = null; - object.destroyEventTime = null; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; - object.attestation = null; - object.algorithm = options.enums === String ? "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" : 0; - object.generateTime = null; - object.importJob = ""; - object.importTime = null; - object.importFailureReason = ""; - object.externalProtectionLevelOptions = null; - object.reimportEligible = false; - object.generationFailureReason = ""; - object.externalDestructionFailureReason = ""; - } 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.kms.v1.CryptoKeyVersion.CryptoKeyVersionState[message.state] === undefined ? message.state : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState[message.state] : message.state; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.destroyTime != null && message.hasOwnProperty("destroyTime")) - object.destroyTime = $root.google.protobuf.Timestamp.toObject(message.destroyTime, options); - if (message.destroyEventTime != null && message.hasOwnProperty("destroyEventTime")) - object.destroyEventTime = $root.google.protobuf.Timestamp.toObject(message.destroyEventTime, options); - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; - if (message.attestation != null && message.hasOwnProperty("attestation")) - object.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.toObject(message.attestation, options); - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - object.algorithm = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] : message.algorithm; - if (message.generateTime != null && message.hasOwnProperty("generateTime")) - object.generateTime = $root.google.protobuf.Timestamp.toObject(message.generateTime, options); - if (message.importJob != null && message.hasOwnProperty("importJob")) - object.importJob = message.importJob; - if (message.importTime != null && message.hasOwnProperty("importTime")) - object.importTime = $root.google.protobuf.Timestamp.toObject(message.importTime, options); - if (message.importFailureReason != null && message.hasOwnProperty("importFailureReason")) - object.importFailureReason = message.importFailureReason; - if (message.externalProtectionLevelOptions != null && message.hasOwnProperty("externalProtectionLevelOptions")) - object.externalProtectionLevelOptions = $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.toObject(message.externalProtectionLevelOptions, options); - if (message.reimportEligible != null && message.hasOwnProperty("reimportEligible")) - object.reimportEligible = message.reimportEligible; - if (message.generationFailureReason != null && message.hasOwnProperty("generationFailureReason")) - object.generationFailureReason = message.generationFailureReason; - if (message.externalDestructionFailureReason != null && message.hasOwnProperty("externalDestructionFailureReason")) - object.externalDestructionFailureReason = message.externalDestructionFailureReason; return object; }; /** - * Converts this CryptoKeyVersion to JSON. + * Converts this GetEkmConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @instance * @returns {Object.} JSON object */ - CryptoKeyVersion.prototype.toJSON = function toJSON() { + GetEkmConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CryptoKeyVersion + * Gets the default type url for GetEkmConfigRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @memberof google.cloud.kms.v1.GetEkmConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CryptoKeyVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEkmConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.CryptoKeyVersion"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetEkmConfigRequest"; }; + return GetEkmConfigRequest; + })(); + + v1.UpdateEkmConfigRequest = (function() { + /** - * CryptoKeyVersionAlgorithm enum. - * @name google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm - * @enum {number} - * @property {number} CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED=0 CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED value - * @property {number} GOOGLE_SYMMETRIC_ENCRYPTION=1 GOOGLE_SYMMETRIC_ENCRYPTION value - * @property {number} AES_128_GCM=41 AES_128_GCM value - * @property {number} AES_256_GCM=19 AES_256_GCM value - * @property {number} AES_128_CBC=42 AES_128_CBC value - * @property {number} AES_256_CBC=43 AES_256_CBC value - * @property {number} AES_128_CTR=44 AES_128_CTR value - * @property {number} AES_256_CTR=45 AES_256_CTR value - * @property {number} RSA_SIGN_PSS_2048_SHA256=2 RSA_SIGN_PSS_2048_SHA256 value - * @property {number} RSA_SIGN_PSS_3072_SHA256=3 RSA_SIGN_PSS_3072_SHA256 value - * @property {number} RSA_SIGN_PSS_4096_SHA256=4 RSA_SIGN_PSS_4096_SHA256 value - * @property {number} RSA_SIGN_PSS_4096_SHA512=15 RSA_SIGN_PSS_4096_SHA512 value - * @property {number} RSA_SIGN_PKCS1_2048_SHA256=5 RSA_SIGN_PKCS1_2048_SHA256 value - * @property {number} RSA_SIGN_PKCS1_3072_SHA256=6 RSA_SIGN_PKCS1_3072_SHA256 value - * @property {number} RSA_SIGN_PKCS1_4096_SHA256=7 RSA_SIGN_PKCS1_4096_SHA256 value - * @property {number} RSA_SIGN_PKCS1_4096_SHA512=16 RSA_SIGN_PKCS1_4096_SHA512 value - * @property {number} RSA_SIGN_RAW_PKCS1_2048=28 RSA_SIGN_RAW_PKCS1_2048 value - * @property {number} RSA_SIGN_RAW_PKCS1_3072=29 RSA_SIGN_RAW_PKCS1_3072 value - * @property {number} RSA_SIGN_RAW_PKCS1_4096=30 RSA_SIGN_RAW_PKCS1_4096 value - * @property {number} RSA_DECRYPT_OAEP_2048_SHA256=8 RSA_DECRYPT_OAEP_2048_SHA256 value - * @property {number} RSA_DECRYPT_OAEP_3072_SHA256=9 RSA_DECRYPT_OAEP_3072_SHA256 value - * @property {number} RSA_DECRYPT_OAEP_4096_SHA256=10 RSA_DECRYPT_OAEP_4096_SHA256 value - * @property {number} RSA_DECRYPT_OAEP_4096_SHA512=17 RSA_DECRYPT_OAEP_4096_SHA512 value - * @property {number} RSA_DECRYPT_OAEP_2048_SHA1=37 RSA_DECRYPT_OAEP_2048_SHA1 value - * @property {number} RSA_DECRYPT_OAEP_3072_SHA1=38 RSA_DECRYPT_OAEP_3072_SHA1 value - * @property {number} RSA_DECRYPT_OAEP_4096_SHA1=39 RSA_DECRYPT_OAEP_4096_SHA1 value - * @property {number} EC_SIGN_P256_SHA256=12 EC_SIGN_P256_SHA256 value - * @property {number} EC_SIGN_P384_SHA384=13 EC_SIGN_P384_SHA384 value - * @property {number} EC_SIGN_SECP256K1_SHA256=31 EC_SIGN_SECP256K1_SHA256 value - * @property {number} HMAC_SHA256=32 HMAC_SHA256 value - * @property {number} HMAC_SHA1=33 HMAC_SHA1 value - * @property {number} HMAC_SHA384=34 HMAC_SHA384 value - * @property {number} HMAC_SHA512=35 HMAC_SHA512 value - * @property {number} HMAC_SHA224=36 HMAC_SHA224 value - * @property {number} EXTERNAL_SYMMETRIC_ENCRYPTION=18 EXTERNAL_SYMMETRIC_ENCRYPTION value - */ - CryptoKeyVersion.CryptoKeyVersionAlgorithm = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED"] = 0; - values[valuesById[1] = "GOOGLE_SYMMETRIC_ENCRYPTION"] = 1; - values[valuesById[41] = "AES_128_GCM"] = 41; - values[valuesById[19] = "AES_256_GCM"] = 19; - values[valuesById[42] = "AES_128_CBC"] = 42; - values[valuesById[43] = "AES_256_CBC"] = 43; - values[valuesById[44] = "AES_128_CTR"] = 44; - values[valuesById[45] = "AES_256_CTR"] = 45; - values[valuesById[2] = "RSA_SIGN_PSS_2048_SHA256"] = 2; - values[valuesById[3] = "RSA_SIGN_PSS_3072_SHA256"] = 3; - values[valuesById[4] = "RSA_SIGN_PSS_4096_SHA256"] = 4; - values[valuesById[15] = "RSA_SIGN_PSS_4096_SHA512"] = 15; - values[valuesById[5] = "RSA_SIGN_PKCS1_2048_SHA256"] = 5; - values[valuesById[6] = "RSA_SIGN_PKCS1_3072_SHA256"] = 6; - values[valuesById[7] = "RSA_SIGN_PKCS1_4096_SHA256"] = 7; - values[valuesById[16] = "RSA_SIGN_PKCS1_4096_SHA512"] = 16; - values[valuesById[28] = "RSA_SIGN_RAW_PKCS1_2048"] = 28; - values[valuesById[29] = "RSA_SIGN_RAW_PKCS1_3072"] = 29; - values[valuesById[30] = "RSA_SIGN_RAW_PKCS1_4096"] = 30; - values[valuesById[8] = "RSA_DECRYPT_OAEP_2048_SHA256"] = 8; - values[valuesById[9] = "RSA_DECRYPT_OAEP_3072_SHA256"] = 9; - values[valuesById[10] = "RSA_DECRYPT_OAEP_4096_SHA256"] = 10; - values[valuesById[17] = "RSA_DECRYPT_OAEP_4096_SHA512"] = 17; - values[valuesById[37] = "RSA_DECRYPT_OAEP_2048_SHA1"] = 37; - values[valuesById[38] = "RSA_DECRYPT_OAEP_3072_SHA1"] = 38; - values[valuesById[39] = "RSA_DECRYPT_OAEP_4096_SHA1"] = 39; - values[valuesById[12] = "EC_SIGN_P256_SHA256"] = 12; - values[valuesById[13] = "EC_SIGN_P384_SHA384"] = 13; - values[valuesById[31] = "EC_SIGN_SECP256K1_SHA256"] = 31; - values[valuesById[32] = "HMAC_SHA256"] = 32; - values[valuesById[33] = "HMAC_SHA1"] = 33; - values[valuesById[34] = "HMAC_SHA384"] = 34; - values[valuesById[35] = "HMAC_SHA512"] = 35; - values[valuesById[36] = "HMAC_SHA224"] = 36; - values[valuesById[18] = "EXTERNAL_SYMMETRIC_ENCRYPTION"] = 18; - return values; - })(); - - /** - * CryptoKeyVersionState enum. - * @name google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState - * @enum {number} - * @property {number} CRYPTO_KEY_VERSION_STATE_UNSPECIFIED=0 CRYPTO_KEY_VERSION_STATE_UNSPECIFIED value - * @property {number} PENDING_GENERATION=5 PENDING_GENERATION value - * @property {number} ENABLED=1 ENABLED value - * @property {number} DISABLED=2 DISABLED value - * @property {number} DESTROYED=3 DESTROYED value - * @property {number} DESTROY_SCHEDULED=4 DESTROY_SCHEDULED value - * @property {number} PENDING_IMPORT=6 PENDING_IMPORT value - * @property {number} IMPORT_FAILED=7 IMPORT_FAILED value - * @property {number} GENERATION_FAILED=8 GENERATION_FAILED value - * @property {number} PENDING_EXTERNAL_DESTRUCTION=9 PENDING_EXTERNAL_DESTRUCTION value - * @property {number} EXTERNAL_DESTRUCTION_FAILED=10 EXTERNAL_DESTRUCTION_FAILED value - */ - CryptoKeyVersion.CryptoKeyVersionState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED"] = 0; - values[valuesById[5] = "PENDING_GENERATION"] = 5; - values[valuesById[1] = "ENABLED"] = 1; - values[valuesById[2] = "DISABLED"] = 2; - values[valuesById[3] = "DESTROYED"] = 3; - values[valuesById[4] = "DESTROY_SCHEDULED"] = 4; - values[valuesById[6] = "PENDING_IMPORT"] = 6; - values[valuesById[7] = "IMPORT_FAILED"] = 7; - values[valuesById[8] = "GENERATION_FAILED"] = 8; - values[valuesById[9] = "PENDING_EXTERNAL_DESTRUCTION"] = 9; - values[valuesById[10] = "EXTERNAL_DESTRUCTION_FAILED"] = 10; - return values; - })(); - - /** - * CryptoKeyVersionView enum. - * @name google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView - * @enum {number} - * @property {number} CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED=0 CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED value - * @property {number} FULL=1 FULL value - */ - CryptoKeyVersion.CryptoKeyVersionView = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "FULL"] = 1; - return values; - })(); - - return CryptoKeyVersion; - })(); - - v1.PublicKey = (function() { - - /** - * Properties of a PublicKey. + * Properties of an UpdateEkmConfigRequest. * @memberof google.cloud.kms.v1 - * @interface IPublicKey - * @property {string|null} [pem] PublicKey pem - * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null} [algorithm] PublicKey algorithm - * @property {google.protobuf.IInt64Value|null} [pemCrc32c] PublicKey pemCrc32c - * @property {string|null} [name] PublicKey name - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] PublicKey protectionLevel + * @interface IUpdateEkmConfigRequest + * @property {google.cloud.kms.v1.IEkmConfig|null} [ekmConfig] UpdateEkmConfigRequest ekmConfig + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEkmConfigRequest updateMask */ /** - * Constructs a new PublicKey. + * Constructs a new UpdateEkmConfigRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a PublicKey. - * @implements IPublicKey + * @classdesc Represents an UpdateEkmConfigRequest. + * @implements IUpdateEkmConfigRequest * @constructor - * @param {google.cloud.kms.v1.IPublicKey=} [properties] Properties to set + * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest=} [properties] Properties to set */ - function PublicKey(properties) { + function UpdateEkmConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6626,131 +4499,89 @@ } /** - * PublicKey pem. - * @member {string} pem - * @memberof google.cloud.kms.v1.PublicKey - * @instance - */ - PublicKey.prototype.pem = ""; - - /** - * PublicKey algorithm. - * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm} algorithm - * @memberof google.cloud.kms.v1.PublicKey - * @instance - */ - PublicKey.prototype.algorithm = 0; - - /** - * PublicKey pemCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} pemCrc32c - * @memberof google.cloud.kms.v1.PublicKey - * @instance - */ - PublicKey.prototype.pemCrc32c = null; - - /** - * PublicKey name. - * @member {string} name - * @memberof google.cloud.kms.v1.PublicKey + * UpdateEkmConfigRequest ekmConfig. + * @member {google.cloud.kms.v1.IEkmConfig|null|undefined} ekmConfig + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @instance */ - PublicKey.prototype.name = ""; + UpdateEkmConfigRequest.prototype.ekmConfig = null; /** - * PublicKey protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.PublicKey + * UpdateEkmConfigRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @instance */ - PublicKey.prototype.protectionLevel = 0; + UpdateEkmConfigRequest.prototype.updateMask = null; /** - * Creates a new PublicKey instance using the specified properties. + * Creates a new UpdateEkmConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static - * @param {google.cloud.kms.v1.IPublicKey=} [properties] Properties to set - * @returns {google.cloud.kms.v1.PublicKey} PublicKey instance + * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.UpdateEkmConfigRequest} UpdateEkmConfigRequest instance */ - PublicKey.create = function create(properties) { - return new PublicKey(properties); + UpdateEkmConfigRequest.create = function create(properties) { + return new UpdateEkmConfigRequest(properties); }; /** - * Encodes the specified PublicKey message. Does not implicitly {@link google.cloud.kms.v1.PublicKey.verify|verify} messages. + * Encodes the specified UpdateEkmConfigRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static - * @param {google.cloud.kms.v1.IPublicKey} message PublicKey message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest} message UpdateEkmConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PublicKey.encode = function encode(message, writer) { + UpdateEkmConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.pem != null && Object.hasOwnProperty.call(message, "pem")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pem); - if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.algorithm); - if (message.pemCrc32c != null && Object.hasOwnProperty.call(message, "pemCrc32c")) - $root.google.protobuf.Int64Value.encode(message.pemCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.protectionLevel); + if (message.ekmConfig != null && Object.hasOwnProperty.call(message, "ekmConfig")) + $root.google.cloud.kms.v1.EkmConfig.encode(message.ekmConfig, 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 PublicKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.PublicKey.verify|verify} messages. + * Encodes the specified UpdateEkmConfigRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateEkmConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static - * @param {google.cloud.kms.v1.IPublicKey} message PublicKey message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateEkmConfigRequest} message UpdateEkmConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PublicKey.encodeDelimited = function encodeDelimited(message, writer) { + UpdateEkmConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PublicKey message from the specified reader or buffer. + * Decodes an UpdateEkmConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.PublicKey} PublicKey + * @returns {google.cloud.kms.v1.UpdateEkmConfigRequest} UpdateEkmConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicKey.decode = function decode(reader, length) { + UpdateEkmConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.PublicKey(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateEkmConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.pem = reader.string(); + message.ekmConfig = $root.google.cloud.kms.v1.EkmConfig.decode(reader, reader.uint32()); break; } case 2: { - message.algorithm = reader.int32(); - break; - } - case 3: { - message.pemCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 4: { - message.name = reader.string(); - break; - } - case 5: { - message.protectionLevel = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -6762,387 +4593,150 @@ }; /** - * Decodes a PublicKey message from the specified reader or buffer, length delimited. + * Decodes an UpdateEkmConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.PublicKey} PublicKey + * @returns {google.cloud.kms.v1.UpdateEkmConfigRequest} UpdateEkmConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicKey.decodeDelimited = function decodeDelimited(reader) { + UpdateEkmConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PublicKey message. + * Verifies an UpdateEkmConfigRequest message. * @function verify - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicKey.verify = function verify(message) { + UpdateEkmConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.pem != null && message.hasOwnProperty("pem")) - if (!$util.isString(message.pem)) - return "pem: string expected"; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - switch (message.algorithm) { - default: - return "algorithm: enum value expected"; - case 0: - case 1: - case 41: - case 19: - case 42: - case 43: - case 44: - case 45: - case 2: - case 3: - case 4: - case 15: - case 5: - case 6: - case 7: - case 16: - case 28: - case 29: - case 30: - case 8: - case 9: - case 10: - case 17: - case 37: - case 38: - case 39: - case 12: - case 13: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 18: - break; - } - if (message.pemCrc32c != null && message.hasOwnProperty("pemCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.pemCrc32c); + if (message.ekmConfig != null && message.hasOwnProperty("ekmConfig")) { + var error = $root.google.cloud.kms.v1.EkmConfig.verify(message.ekmConfig); if (error) - return "pemCrc32c." + error; + return "ekmConfig." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } return null; }; /** - * Creates a PublicKey message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEkmConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.PublicKey} PublicKey + * @returns {google.cloud.kms.v1.UpdateEkmConfigRequest} UpdateEkmConfigRequest */ - PublicKey.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.PublicKey) + UpdateEkmConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.UpdateEkmConfigRequest) return object; - var message = new $root.google.cloud.kms.v1.PublicKey(); - if (object.pem != null) - message.pem = String(object.pem); - switch (object.algorithm) { - default: - if (typeof object.algorithm === "number") { - message.algorithm = object.algorithm; - break; - } - break; - case "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED": - case 0: - message.algorithm = 0; - break; - case "GOOGLE_SYMMETRIC_ENCRYPTION": - case 1: - message.algorithm = 1; - break; - case "AES_128_GCM": - case 41: - message.algorithm = 41; - break; - case "AES_256_GCM": - case 19: - message.algorithm = 19; - break; - case "AES_128_CBC": - case 42: - message.algorithm = 42; - break; - case "AES_256_CBC": - case 43: - message.algorithm = 43; - break; - case "AES_128_CTR": - case 44: - message.algorithm = 44; - break; - case "AES_256_CTR": - case 45: - message.algorithm = 45; - break; - case "RSA_SIGN_PSS_2048_SHA256": - case 2: - message.algorithm = 2; - break; - case "RSA_SIGN_PSS_3072_SHA256": - case 3: - message.algorithm = 3; - break; - case "RSA_SIGN_PSS_4096_SHA256": - case 4: - message.algorithm = 4; - break; - case "RSA_SIGN_PSS_4096_SHA512": - case 15: - message.algorithm = 15; - break; - case "RSA_SIGN_PKCS1_2048_SHA256": - case 5: - message.algorithm = 5; - break; - case "RSA_SIGN_PKCS1_3072_SHA256": - case 6: - message.algorithm = 6; - break; - case "RSA_SIGN_PKCS1_4096_SHA256": - case 7: - message.algorithm = 7; - break; - case "RSA_SIGN_PKCS1_4096_SHA512": - case 16: - message.algorithm = 16; - break; - case "RSA_SIGN_RAW_PKCS1_2048": - case 28: - message.algorithm = 28; - break; - case "RSA_SIGN_RAW_PKCS1_3072": - case 29: - message.algorithm = 29; - break; - case "RSA_SIGN_RAW_PKCS1_4096": - case 30: - message.algorithm = 30; - break; - case "RSA_DECRYPT_OAEP_2048_SHA256": - case 8: - message.algorithm = 8; - break; - case "RSA_DECRYPT_OAEP_3072_SHA256": - case 9: - message.algorithm = 9; - break; - case "RSA_DECRYPT_OAEP_4096_SHA256": - case 10: - message.algorithm = 10; - break; - case "RSA_DECRYPT_OAEP_4096_SHA512": - case 17: - message.algorithm = 17; - break; - case "RSA_DECRYPT_OAEP_2048_SHA1": - case 37: - message.algorithm = 37; - break; - case "RSA_DECRYPT_OAEP_3072_SHA1": - case 38: - message.algorithm = 38; - break; - case "RSA_DECRYPT_OAEP_4096_SHA1": - case 39: - message.algorithm = 39; - break; - case "EC_SIGN_P256_SHA256": - case 12: - message.algorithm = 12; - break; - case "EC_SIGN_P384_SHA384": - case 13: - message.algorithm = 13; - break; - case "EC_SIGN_SECP256K1_SHA256": - case 31: - message.algorithm = 31; - break; - case "HMAC_SHA256": - case 32: - message.algorithm = 32; - break; - case "HMAC_SHA1": - case 33: - message.algorithm = 33; - break; - case "HMAC_SHA384": - case 34: - message.algorithm = 34; - break; - case "HMAC_SHA512": - case 35: - message.algorithm = 35; - break; - case "HMAC_SHA224": - case 36: - message.algorithm = 36; - break; - case "EXTERNAL_SYMMETRIC_ENCRYPTION": - case 18: - message.algorithm = 18; - break; + var message = new $root.google.cloud.kms.v1.UpdateEkmConfigRequest(); + if (object.ekmConfig != null) { + if (typeof object.ekmConfig !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateEkmConfigRequest.ekmConfig: object expected"); + message.ekmConfig = $root.google.cloud.kms.v1.EkmConfig.fromObject(object.ekmConfig); } - if (object.pemCrc32c != null) { - if (typeof object.pemCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.PublicKey.pemCrc32c: object expected"); - message.pemCrc32c = $root.google.protobuf.Int64Value.fromObject(object.pemCrc32c); - } - if (object.name != null) - message.name = String(object.name); - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateEkmConfigRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a PublicKey message. Also converts values to other types if specified. + * Creates a plain object from an UpdateEkmConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static - * @param {google.cloud.kms.v1.PublicKey} message PublicKey + * @param {google.cloud.kms.v1.UpdateEkmConfigRequest} message UpdateEkmConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PublicKey.toObject = function toObject(message, options) { + UpdateEkmConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.pem = ""; - object.algorithm = options.enums === String ? "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" : 0; - object.pemCrc32c = null; - object.name = ""; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.ekmConfig = null; + object.updateMask = null; } - if (message.pem != null && message.hasOwnProperty("pem")) - object.pem = message.pem; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - object.algorithm = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] : message.algorithm; - if (message.pemCrc32c != null && message.hasOwnProperty("pemCrc32c")) - object.pemCrc32c = $root.google.protobuf.Int64Value.toObject(message.pemCrc32c, options); - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.ekmConfig != null && message.hasOwnProperty("ekmConfig")) + object.ekmConfig = $root.google.cloud.kms.v1.EkmConfig.toObject(message.ekmConfig, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this PublicKey to JSON. + * Converts this UpdateEkmConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @instance * @returns {Object.} JSON object */ - PublicKey.prototype.toJSON = function toJSON() { + UpdateEkmConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PublicKey + * Gets the default type url for UpdateEkmConfigRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.PublicKey + * @memberof google.cloud.kms.v1.UpdateEkmConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PublicKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateEkmConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.PublicKey"; + return typeUrlPrefix + "/google.cloud.kms.v1.UpdateEkmConfigRequest"; }; - return PublicKey; + return UpdateEkmConfigRequest; })(); - v1.ImportJob = (function() { + v1.Certificate = (function() { /** - * Properties of an ImportJob. + * Properties of a Certificate. * @memberof google.cloud.kms.v1 - * @interface IImportJob - * @property {string|null} [name] ImportJob name - * @property {google.cloud.kms.v1.ImportJob.ImportMethod|null} [importMethod] ImportJob importMethod - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] ImportJob protectionLevel - * @property {google.protobuf.ITimestamp|null} [createTime] ImportJob createTime - * @property {google.protobuf.ITimestamp|null} [generateTime] ImportJob generateTime - * @property {google.protobuf.ITimestamp|null} [expireTime] ImportJob expireTime - * @property {google.protobuf.ITimestamp|null} [expireEventTime] ImportJob expireEventTime - * @property {google.cloud.kms.v1.ImportJob.ImportJobState|null} [state] ImportJob state - * @property {google.cloud.kms.v1.ImportJob.IWrappingPublicKey|null} [publicKey] ImportJob publicKey - * @property {google.cloud.kms.v1.IKeyOperationAttestation|null} [attestation] ImportJob attestation + * @interface ICertificate + * @property {Uint8Array|null} [rawDer] Certificate rawDer + * @property {boolean|null} [parsed] Certificate parsed + * @property {string|null} [issuer] Certificate issuer + * @property {string|null} [subject] Certificate subject + * @property {Array.|null} [subjectAlternativeDnsNames] Certificate subjectAlternativeDnsNames + * @property {google.protobuf.ITimestamp|null} [notBeforeTime] Certificate notBeforeTime + * @property {google.protobuf.ITimestamp|null} [notAfterTime] Certificate notAfterTime + * @property {string|null} [serialNumber] Certificate serialNumber + * @property {string|null} [sha256Fingerprint] Certificate sha256Fingerprint */ /** - * Constructs a new ImportJob. + * Constructs a new Certificate. * @memberof google.cloud.kms.v1 - * @classdesc Represents an ImportJob. - * @implements IImportJob + * @classdesc Represents a Certificate. + * @implements ICertificate * @constructor - * @param {google.cloud.kms.v1.IImportJob=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICertificate=} [properties] Properties to set */ - function ImportJob(properties) { + function Certificate(properties) { + this.subjectAlternativeDnsNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7150,201 +4744,190 @@ } /** - * ImportJob name. - * @member {string} name - * @memberof google.cloud.kms.v1.ImportJob - * @instance - */ - ImportJob.prototype.name = ""; - - /** - * ImportJob importMethod. - * @member {google.cloud.kms.v1.ImportJob.ImportMethod} importMethod - * @memberof google.cloud.kms.v1.ImportJob + * Certificate rawDer. + * @member {Uint8Array} rawDer + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.importMethod = 0; + Certificate.prototype.rawDer = $util.newBuffer([]); /** - * ImportJob protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.ImportJob + * Certificate parsed. + * @member {boolean} parsed + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.protectionLevel = 0; + Certificate.prototype.parsed = false; /** - * ImportJob createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.kms.v1.ImportJob + * Certificate issuer. + * @member {string} issuer + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.createTime = null; + Certificate.prototype.issuer = ""; /** - * ImportJob generateTime. - * @member {google.protobuf.ITimestamp|null|undefined} generateTime - * @memberof google.cloud.kms.v1.ImportJob + * Certificate subject. + * @member {string} subject + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.generateTime = null; + Certificate.prototype.subject = ""; /** - * ImportJob expireTime. - * @member {google.protobuf.ITimestamp|null|undefined} expireTime - * @memberof google.cloud.kms.v1.ImportJob + * Certificate subjectAlternativeDnsNames. + * @member {Array.} subjectAlternativeDnsNames + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.expireTime = null; + Certificate.prototype.subjectAlternativeDnsNames = $util.emptyArray; /** - * ImportJob expireEventTime. - * @member {google.protobuf.ITimestamp|null|undefined} expireEventTime - * @memberof google.cloud.kms.v1.ImportJob + * Certificate notBeforeTime. + * @member {google.protobuf.ITimestamp|null|undefined} notBeforeTime + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.expireEventTime = null; + Certificate.prototype.notBeforeTime = null; /** - * ImportJob state. - * @member {google.cloud.kms.v1.ImportJob.ImportJobState} state - * @memberof google.cloud.kms.v1.ImportJob + * Certificate notAfterTime. + * @member {google.protobuf.ITimestamp|null|undefined} notAfterTime + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.state = 0; + Certificate.prototype.notAfterTime = null; /** - * ImportJob publicKey. - * @member {google.cloud.kms.v1.ImportJob.IWrappingPublicKey|null|undefined} publicKey - * @memberof google.cloud.kms.v1.ImportJob + * Certificate serialNumber. + * @member {string} serialNumber + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.publicKey = null; + Certificate.prototype.serialNumber = ""; /** - * ImportJob attestation. - * @member {google.cloud.kms.v1.IKeyOperationAttestation|null|undefined} attestation - * @memberof google.cloud.kms.v1.ImportJob + * Certificate sha256Fingerprint. + * @member {string} sha256Fingerprint + * @memberof google.cloud.kms.v1.Certificate * @instance */ - ImportJob.prototype.attestation = null; + Certificate.prototype.sha256Fingerprint = ""; /** - * Creates a new ImportJob instance using the specified properties. + * Creates a new Certificate instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @static - * @param {google.cloud.kms.v1.IImportJob=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ImportJob} ImportJob instance + * @param {google.cloud.kms.v1.ICertificate=} [properties] Properties to set + * @returns {google.cloud.kms.v1.Certificate} Certificate instance */ - ImportJob.create = function create(properties) { - return new ImportJob(properties); + Certificate.create = function create(properties) { + return new Certificate(properties); }; /** - * Encodes the specified ImportJob message. Does not implicitly {@link google.cloud.kms.v1.ImportJob.verify|verify} messages. + * Encodes the specified Certificate message. Does not implicitly {@link google.cloud.kms.v1.Certificate.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @static - * @param {google.cloud.kms.v1.IImportJob} message ImportJob message or plain object to encode + * @param {google.cloud.kms.v1.ICertificate} message Certificate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportJob.encode = function encode(message, writer) { + Certificate.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.importMethod != null && Object.hasOwnProperty.call(message, "importMethod")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.importMethod); - 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.generateTime != null && Object.hasOwnProperty.call(message, "generateTime")) - $root.google.protobuf.Timestamp.encode(message.generateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) - $root.google.protobuf.Timestamp.encode(message.expireTime, 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.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.encode(message.publicKey, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) - $root.google.cloud.kms.v1.KeyOperationAttestation.encode(message.attestation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.protectionLevel); - if (message.expireEventTime != null && Object.hasOwnProperty.call(message, "expireEventTime")) - $root.google.protobuf.Timestamp.encode(message.expireEventTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.rawDer != null && Object.hasOwnProperty.call(message, "rawDer")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.rawDer); + if (message.parsed != null && Object.hasOwnProperty.call(message, "parsed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.parsed); + if (message.issuer != null && Object.hasOwnProperty.call(message, "issuer")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.issuer); + if (message.subject != null && Object.hasOwnProperty.call(message, "subject")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.subject); + if (message.subjectAlternativeDnsNames != null && message.subjectAlternativeDnsNames.length) + for (var i = 0; i < message.subjectAlternativeDnsNames.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.subjectAlternativeDnsNames[i]); + if (message.notBeforeTime != null && Object.hasOwnProperty.call(message, "notBeforeTime")) + $root.google.protobuf.Timestamp.encode(message.notBeforeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.notAfterTime != null && Object.hasOwnProperty.call(message, "notAfterTime")) + $root.google.protobuf.Timestamp.encode(message.notAfterTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.serialNumber != null && Object.hasOwnProperty.call(message, "serialNumber")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.serialNumber); + if (message.sha256Fingerprint != null && Object.hasOwnProperty.call(message, "sha256Fingerprint")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.sha256Fingerprint); return writer; }; /** - * Encodes the specified ImportJob message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportJob.verify|verify} messages. + * Encodes the specified Certificate message, length delimited. Does not implicitly {@link google.cloud.kms.v1.Certificate.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @static - * @param {google.cloud.kms.v1.IImportJob} message ImportJob message or plain object to encode + * @param {google.cloud.kms.v1.ICertificate} message Certificate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportJob.encodeDelimited = function encodeDelimited(message, writer) { + Certificate.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportJob message from the specified reader or buffer. + * Decodes a Certificate message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ImportJob} ImportJob + * @returns {google.cloud.kms.v1.Certificate} Certificate * @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) { + Certificate.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ImportJob(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.Certificate(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.rawDer = reader.bytes(); break; } case 2: { - message.importMethod = reader.int32(); - break; - } - case 9: { - message.protectionLevel = reader.int32(); + message.parsed = reader.bool(); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.issuer = reader.string(); break; } case 4: { - message.generateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.subject = reader.string(); break; } case 5: { - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 10: { - message.expireEventTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.subjectAlternativeDnsNames && message.subjectAlternativeDnsNames.length)) + message.subjectAlternativeDnsNames = []; + message.subjectAlternativeDnsNames.push(reader.string()); break; } case 6: { - message.state = reader.int32(); + message.notBeforeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 7: { - message.publicKey = $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.decode(reader, reader.uint32()); + message.notAfterTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 8: { - message.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.decode(reader, reader.uint32()); + message.serialNumber = reader.string(); + break; + } + case 9: { + message.sha256Fingerprint = reader.string(); break; } default: @@ -7356,578 +4939,225 @@ }; /** - * Decodes an ImportJob message from the specified reader or buffer, length delimited. + * Decodes a Certificate message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ImportJob} ImportJob + * @returns {google.cloud.kms.v1.Certificate} Certificate * @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) { + Certificate.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportJob message. + * Verifies a Certificate message. * @function verify - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @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) { + Certificate.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.importMethod != null && message.hasOwnProperty("importMethod")) - switch (message.importMethod) { - default: - return "importMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.generateTime != null && message.hasOwnProperty("generateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.generateTime); - if (error) - return "generateTime." + error; - } - if (message.expireTime != null && message.hasOwnProperty("expireTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireTime); - if (error) - return "expireTime." + error; - } - if (message.expireEventTime != null && message.hasOwnProperty("expireEventTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireEventTime); - if (error) - return "expireEventTime." + error; + if (message.rawDer != null && message.hasOwnProperty("rawDer")) + if (!(message.rawDer && typeof message.rawDer.length === "number" || $util.isString(message.rawDer))) + return "rawDer: buffer expected"; + if (message.parsed != null && message.hasOwnProperty("parsed")) + if (typeof message.parsed !== "boolean") + return "parsed: boolean expected"; + if (message.issuer != null && message.hasOwnProperty("issuer")) + if (!$util.isString(message.issuer)) + return "issuer: string expected"; + if (message.subject != null && message.hasOwnProperty("subject")) + if (!$util.isString(message.subject)) + return "subject: string expected"; + if (message.subjectAlternativeDnsNames != null && message.hasOwnProperty("subjectAlternativeDnsNames")) { + if (!Array.isArray(message.subjectAlternativeDnsNames)) + return "subjectAlternativeDnsNames: array expected"; + for (var i = 0; i < message.subjectAlternativeDnsNames.length; ++i) + if (!$util.isString(message.subjectAlternativeDnsNames[i])) + return "subjectAlternativeDnsNames: 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.publicKey != null && message.hasOwnProperty("publicKey")) { - var error = $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify(message.publicKey); + if (message.notBeforeTime != null && message.hasOwnProperty("notBeforeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.notBeforeTime); if (error) - return "publicKey." + error; + return "notBeforeTime." + error; } - if (message.attestation != null && message.hasOwnProperty("attestation")) { - var error = $root.google.cloud.kms.v1.KeyOperationAttestation.verify(message.attestation); + if (message.notAfterTime != null && message.hasOwnProperty("notAfterTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.notAfterTime); if (error) - return "attestation." + error; + return "notAfterTime." + error; } + if (message.serialNumber != null && message.hasOwnProperty("serialNumber")) + if (!$util.isString(message.serialNumber)) + return "serialNumber: string expected"; + if (message.sha256Fingerprint != null && message.hasOwnProperty("sha256Fingerprint")) + if (!$util.isString(message.sha256Fingerprint)) + return "sha256Fingerprint: string expected"; return null; }; /** - * Creates an ImportJob message from a plain object. Also converts values to their respective internal types. + * Creates a Certificate message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ImportJob} ImportJob + * @returns {google.cloud.kms.v1.Certificate} Certificate */ - ImportJob.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ImportJob) + Certificate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.Certificate) return object; - var message = new $root.google.cloud.kms.v1.ImportJob(); - if (object.name != null) - message.name = String(object.name); - switch (object.importMethod) { - default: - if (typeof object.importMethod === "number") { - message.importMethod = object.importMethod; - break; - } - break; - case "IMPORT_METHOD_UNSPECIFIED": - case 0: - message.importMethod = 0; - break; - case "RSA_OAEP_3072_SHA1_AES_256": - case 1: - message.importMethod = 1; - break; - case "RSA_OAEP_4096_SHA1_AES_256": - case 2: - message.importMethod = 2; - break; - case "RSA_OAEP_3072_SHA256_AES_256": - case 3: - message.importMethod = 3; - break; - case "RSA_OAEP_4096_SHA256_AES_256": - case 4: - message.importMethod = 4; - break; - case "RSA_OAEP_3072_SHA256": - case 5: - message.importMethod = 5; - break; - case "RSA_OAEP_4096_SHA256": - case 6: - message.importMethod = 6; - break; - } - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; + var message = new $root.google.cloud.kms.v1.Certificate(); + if (object.rawDer != null) + if (typeof object.rawDer === "string") + $util.base64.decode(object.rawDer, message.rawDer = $util.newBuffer($util.base64.length(object.rawDer)), 0); + else if (object.rawDer.length >= 0) + message.rawDer = object.rawDer; + if (object.parsed != null) + message.parsed = Boolean(object.parsed); + if (object.issuer != null) + message.issuer = String(object.issuer); + if (object.subject != null) + message.subject = String(object.subject); + if (object.subjectAlternativeDnsNames) { + if (!Array.isArray(object.subjectAlternativeDnsNames)) + throw TypeError(".google.cloud.kms.v1.Certificate.subjectAlternativeDnsNames: array expected"); + message.subjectAlternativeDnsNames = []; + for (var i = 0; i < object.subjectAlternativeDnsNames.length; ++i) + message.subjectAlternativeDnsNames[i] = String(object.subjectAlternativeDnsNames[i]); } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.kms.v1.ImportJob.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + if (object.notBeforeTime != null) { + if (typeof object.notBeforeTime !== "object") + throw TypeError(".google.cloud.kms.v1.Certificate.notBeforeTime: object expected"); + message.notBeforeTime = $root.google.protobuf.Timestamp.fromObject(object.notBeforeTime); } - if (object.generateTime != null) { - if (typeof object.generateTime !== "object") - throw TypeError(".google.cloud.kms.v1.ImportJob.generateTime: object expected"); - message.generateTime = $root.google.protobuf.Timestamp.fromObject(object.generateTime); - } - if (object.expireTime != null) { - if (typeof object.expireTime !== "object") - throw TypeError(".google.cloud.kms.v1.ImportJob.expireTime: object expected"); - message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); - } - if (object.expireEventTime != null) { - if (typeof object.expireEventTime !== "object") - throw TypeError(".google.cloud.kms.v1.ImportJob.expireEventTime: object expected"); - message.expireEventTime = $root.google.protobuf.Timestamp.fromObject(object.expireEventTime); - } - 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 "PENDING_GENERATION": - case 1: - message.state = 1; - break; - case "ACTIVE": - case 2: - message.state = 2; - break; - case "EXPIRED": - case 3: - message.state = 3; - break; - } - if (object.publicKey != null) { - if (typeof object.publicKey !== "object") - throw TypeError(".google.cloud.kms.v1.ImportJob.publicKey: object expected"); - message.publicKey = $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.fromObject(object.publicKey); - } - if (object.attestation != null) { - if (typeof object.attestation !== "object") - throw TypeError(".google.cloud.kms.v1.ImportJob.attestation: object expected"); - message.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.fromObject(object.attestation); + if (object.notAfterTime != null) { + if (typeof object.notAfterTime !== "object") + throw TypeError(".google.cloud.kms.v1.Certificate.notAfterTime: object expected"); + message.notAfterTime = $root.google.protobuf.Timestamp.fromObject(object.notAfterTime); } + if (object.serialNumber != null) + message.serialNumber = String(object.serialNumber); + if (object.sha256Fingerprint != null) + message.sha256Fingerprint = String(object.sha256Fingerprint); return message; }; /** - * Creates a plain object from an ImportJob message. Also converts values to other types if specified. + * Creates a plain object from a Certificate message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @static - * @param {google.cloud.kms.v1.ImportJob} message ImportJob + * @param {google.cloud.kms.v1.Certificate} message Certificate * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportJob.toObject = function toObject(message, options) { + Certificate.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.subjectAlternativeDnsNames = []; if (options.defaults) { - object.name = ""; - object.importMethod = options.enums === String ? "IMPORT_METHOD_UNSPECIFIED" : 0; - object.createTime = null; - object.generateTime = null; - object.expireTime = null; - object.state = options.enums === String ? "IMPORT_JOB_STATE_UNSPECIFIED" : 0; - object.publicKey = null; - object.attestation = null; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; - object.expireEventTime = null; + if (options.bytes === String) + object.rawDer = ""; + else { + object.rawDer = []; + if (options.bytes !== Array) + object.rawDer = $util.newBuffer(object.rawDer); + } + object.parsed = false; + object.issuer = ""; + object.subject = ""; + object.notBeforeTime = null; + object.notAfterTime = null; + object.serialNumber = ""; + object.sha256Fingerprint = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.importMethod != null && message.hasOwnProperty("importMethod")) - object.importMethod = options.enums === String ? $root.google.cloud.kms.v1.ImportJob.ImportMethod[message.importMethod] === undefined ? message.importMethod : $root.google.cloud.kms.v1.ImportJob.ImportMethod[message.importMethod] : message.importMethod; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.generateTime != null && message.hasOwnProperty("generateTime")) - object.generateTime = $root.google.protobuf.Timestamp.toObject(message.generateTime, options); - if (message.expireTime != null && message.hasOwnProperty("expireTime")) - object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.kms.v1.ImportJob.ImportJobState[message.state] === undefined ? message.state : $root.google.cloud.kms.v1.ImportJob.ImportJobState[message.state] : message.state; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.toObject(message.publicKey, options); - if (message.attestation != null && message.hasOwnProperty("attestation")) - object.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.toObject(message.attestation, options); - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; - if (message.expireEventTime != null && message.hasOwnProperty("expireEventTime")) - object.expireEventTime = $root.google.protobuf.Timestamp.toObject(message.expireEventTime, options); + if (message.rawDer != null && message.hasOwnProperty("rawDer")) + object.rawDer = options.bytes === String ? $util.base64.encode(message.rawDer, 0, message.rawDer.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawDer) : message.rawDer; + if (message.parsed != null && message.hasOwnProperty("parsed")) + object.parsed = message.parsed; + if (message.issuer != null && message.hasOwnProperty("issuer")) + object.issuer = message.issuer; + if (message.subject != null && message.hasOwnProperty("subject")) + object.subject = message.subject; + if (message.subjectAlternativeDnsNames && message.subjectAlternativeDnsNames.length) { + object.subjectAlternativeDnsNames = []; + for (var j = 0; j < message.subjectAlternativeDnsNames.length; ++j) + object.subjectAlternativeDnsNames[j] = message.subjectAlternativeDnsNames[j]; + } + if (message.notBeforeTime != null && message.hasOwnProperty("notBeforeTime")) + object.notBeforeTime = $root.google.protobuf.Timestamp.toObject(message.notBeforeTime, options); + if (message.notAfterTime != null && message.hasOwnProperty("notAfterTime")) + object.notAfterTime = $root.google.protobuf.Timestamp.toObject(message.notAfterTime, options); + if (message.serialNumber != null && message.hasOwnProperty("serialNumber")) + object.serialNumber = message.serialNumber; + if (message.sha256Fingerprint != null && message.hasOwnProperty("sha256Fingerprint")) + object.sha256Fingerprint = message.sha256Fingerprint; return object; }; /** - * Converts this ImportJob to JSON. + * Converts this Certificate to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @instance * @returns {Object.} JSON object */ - ImportJob.prototype.toJSON = function toJSON() { + Certificate.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportJob + * Gets the default type url for Certificate * @function getTypeUrl - * @memberof google.cloud.kms.v1.ImportJob + * @memberof google.cloud.kms.v1.Certificate * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportJob.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Certificate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ImportJob"; + return typeUrlPrefix + "/google.cloud.kms.v1.Certificate"; }; - /** - * ImportMethod enum. - * @name google.cloud.kms.v1.ImportJob.ImportMethod - * @enum {number} - * @property {number} IMPORT_METHOD_UNSPECIFIED=0 IMPORT_METHOD_UNSPECIFIED value - * @property {number} RSA_OAEP_3072_SHA1_AES_256=1 RSA_OAEP_3072_SHA1_AES_256 value - * @property {number} RSA_OAEP_4096_SHA1_AES_256=2 RSA_OAEP_4096_SHA1_AES_256 value - * @property {number} RSA_OAEP_3072_SHA256_AES_256=3 RSA_OAEP_3072_SHA256_AES_256 value - * @property {number} RSA_OAEP_4096_SHA256_AES_256=4 RSA_OAEP_4096_SHA256_AES_256 value - * @property {number} RSA_OAEP_3072_SHA256=5 RSA_OAEP_3072_SHA256 value - * @property {number} RSA_OAEP_4096_SHA256=6 RSA_OAEP_4096_SHA256 value - */ - ImportJob.ImportMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IMPORT_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "RSA_OAEP_3072_SHA1_AES_256"] = 1; - values[valuesById[2] = "RSA_OAEP_4096_SHA1_AES_256"] = 2; - values[valuesById[3] = "RSA_OAEP_3072_SHA256_AES_256"] = 3; - values[valuesById[4] = "RSA_OAEP_4096_SHA256_AES_256"] = 4; - values[valuesById[5] = "RSA_OAEP_3072_SHA256"] = 5; - values[valuesById[6] = "RSA_OAEP_4096_SHA256"] = 6; - return values; - })(); - - /** - * ImportJobState enum. - * @name google.cloud.kms.v1.ImportJob.ImportJobState - * @enum {number} - * @property {number} IMPORT_JOB_STATE_UNSPECIFIED=0 IMPORT_JOB_STATE_UNSPECIFIED value - * @property {number} PENDING_GENERATION=1 PENDING_GENERATION value - * @property {number} ACTIVE=2 ACTIVE value - * @property {number} EXPIRED=3 EXPIRED value - */ - ImportJob.ImportJobState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IMPORT_JOB_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING_GENERATION"] = 1; - values[valuesById[2] = "ACTIVE"] = 2; - values[valuesById[3] = "EXPIRED"] = 3; - return values; - })(); - - ImportJob.WrappingPublicKey = (function() { - - /** - * Properties of a WrappingPublicKey. - * @memberof google.cloud.kms.v1.ImportJob - * @interface IWrappingPublicKey - * @property {string|null} [pem] WrappingPublicKey pem - */ - - /** - * Constructs a new WrappingPublicKey. - * @memberof google.cloud.kms.v1.ImportJob - * @classdesc Represents a WrappingPublicKey. - * @implements IWrappingPublicKey - * @constructor - * @param {google.cloud.kms.v1.ImportJob.IWrappingPublicKey=} [properties] Properties to set - */ - function WrappingPublicKey(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * WrappingPublicKey pem. - * @member {string} pem - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @instance - */ - WrappingPublicKey.prototype.pem = ""; - - /** - * Creates a new WrappingPublicKey instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {google.cloud.kms.v1.ImportJob.IWrappingPublicKey=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ImportJob.WrappingPublicKey} WrappingPublicKey instance - */ - WrappingPublicKey.create = function create(properties) { - return new WrappingPublicKey(properties); - }; - - /** - * Encodes the specified WrappingPublicKey message. Does not implicitly {@link google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {google.cloud.kms.v1.ImportJob.IWrappingPublicKey} message WrappingPublicKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WrappingPublicKey.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pem != null && Object.hasOwnProperty.call(message, "pem")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pem); - return writer; - }; - - /** - * Encodes the specified WrappingPublicKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {google.cloud.kms.v1.ImportJob.IWrappingPublicKey} message WrappingPublicKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WrappingPublicKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WrappingPublicKey message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ImportJob.WrappingPublicKey} WrappingPublicKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WrappingPublicKey.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pem = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WrappingPublicKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ImportJob.WrappingPublicKey} WrappingPublicKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WrappingPublicKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WrappingPublicKey message. - * @function verify - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WrappingPublicKey.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pem != null && message.hasOwnProperty("pem")) - if (!$util.isString(message.pem)) - return "pem: string expected"; - return null; - }; - - /** - * Creates a WrappingPublicKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ImportJob.WrappingPublicKey} WrappingPublicKey - */ - WrappingPublicKey.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey) - return object; - var message = new $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey(); - if (object.pem != null) - message.pem = String(object.pem); - return message; - }; - - /** - * Creates a plain object from a WrappingPublicKey message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {google.cloud.kms.v1.ImportJob.WrappingPublicKey} message WrappingPublicKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WrappingPublicKey.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.pem = ""; - if (message.pem != null && message.hasOwnProperty("pem")) - object.pem = message.pem; - return object; - }; - - /** - * Converts this WrappingPublicKey to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @instance - * @returns {Object.} JSON object - */ - WrappingPublicKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WrappingPublicKey - * @function getTypeUrl - * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WrappingPublicKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.ImportJob.WrappingPublicKey"; - }; - - return WrappingPublicKey; - })(); - - return ImportJob; + return Certificate; })(); - v1.ExternalProtectionLevelOptions = (function() { + v1.EkmConnection = (function() { /** - * Properties of an ExternalProtectionLevelOptions. + * Properties of an EkmConnection. * @memberof google.cloud.kms.v1 - * @interface IExternalProtectionLevelOptions - * @property {string|null} [externalKeyUri] ExternalProtectionLevelOptions externalKeyUri - * @property {string|null} [ekmConnectionKeyPath] ExternalProtectionLevelOptions ekmConnectionKeyPath + * @interface IEkmConnection + * @property {string|null} [name] EkmConnection name + * @property {google.protobuf.ITimestamp|null} [createTime] EkmConnection createTime + * @property {Array.|null} [serviceResolvers] EkmConnection serviceResolvers + * @property {string|null} [etag] EkmConnection etag + * @property {google.cloud.kms.v1.EkmConnection.KeyManagementMode|null} [keyManagementMode] EkmConnection keyManagementMode + * @property {string|null} [cryptoSpacePath] EkmConnection cryptoSpacePath */ /** - * Constructs a new ExternalProtectionLevelOptions. + * Constructs a new EkmConnection. * @memberof google.cloud.kms.v1 - * @classdesc Represents an ExternalProtectionLevelOptions. - * @implements IExternalProtectionLevelOptions + * @classdesc Represents an EkmConnection. + * @implements IEkmConnection * @constructor - * @param {google.cloud.kms.v1.IExternalProtectionLevelOptions=} [properties] Properties to set + * @param {google.cloud.kms.v1.IEkmConnection=} [properties] Properties to set */ - function ExternalProtectionLevelOptions(properties) { + function EkmConnection(properties) { + this.serviceResolvers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7935,89 +5165,148 @@ } /** - * ExternalProtectionLevelOptions externalKeyUri. - * @member {string} externalKeyUri - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * EkmConnection name. + * @member {string} name + * @memberof google.cloud.kms.v1.EkmConnection * @instance */ - ExternalProtectionLevelOptions.prototype.externalKeyUri = ""; + EkmConnection.prototype.name = ""; /** - * ExternalProtectionLevelOptions ekmConnectionKeyPath. - * @member {string} ekmConnectionKeyPath - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * EkmConnection createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.kms.v1.EkmConnection * @instance */ - ExternalProtectionLevelOptions.prototype.ekmConnectionKeyPath = ""; + EkmConnection.prototype.createTime = null; /** - * Creates a new ExternalProtectionLevelOptions instance using the specified properties. + * EkmConnection serviceResolvers. + * @member {Array.} serviceResolvers + * @memberof google.cloud.kms.v1.EkmConnection + * @instance + */ + EkmConnection.prototype.serviceResolvers = $util.emptyArray; + + /** + * EkmConnection etag. + * @member {string} etag + * @memberof google.cloud.kms.v1.EkmConnection + * @instance + */ + EkmConnection.prototype.etag = ""; + + /** + * EkmConnection keyManagementMode. + * @member {google.cloud.kms.v1.EkmConnection.KeyManagementMode} keyManagementMode + * @memberof google.cloud.kms.v1.EkmConnection + * @instance + */ + EkmConnection.prototype.keyManagementMode = 0; + + /** + * EkmConnection cryptoSpacePath. + * @member {string} cryptoSpacePath + * @memberof google.cloud.kms.v1.EkmConnection + * @instance + */ + EkmConnection.prototype.cryptoSpacePath = ""; + + /** + * Creates a new EkmConnection instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static - * @param {google.cloud.kms.v1.IExternalProtectionLevelOptions=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ExternalProtectionLevelOptions} ExternalProtectionLevelOptions instance + * @param {google.cloud.kms.v1.IEkmConnection=} [properties] Properties to set + * @returns {google.cloud.kms.v1.EkmConnection} EkmConnection instance */ - ExternalProtectionLevelOptions.create = function create(properties) { - return new ExternalProtectionLevelOptions(properties); + EkmConnection.create = function create(properties) { + return new EkmConnection(properties); }; /** - * Encodes the specified ExternalProtectionLevelOptions message. Does not implicitly {@link google.cloud.kms.v1.ExternalProtectionLevelOptions.verify|verify} messages. + * Encodes the specified EkmConnection message. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static - * @param {google.cloud.kms.v1.IExternalProtectionLevelOptions} message ExternalProtectionLevelOptions message or plain object to encode + * @param {google.cloud.kms.v1.IEkmConnection} message EkmConnection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExternalProtectionLevelOptions.encode = function encode(message, writer) { + EkmConnection.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.externalKeyUri != null && Object.hasOwnProperty.call(message, "externalKeyUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.externalKeyUri); - if (message.ekmConnectionKeyPath != null && Object.hasOwnProperty.call(message, "ekmConnectionKeyPath")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.ekmConnectionKeyPath); + 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.serviceResolvers != null && message.serviceResolvers.length) + for (var i = 0; i < message.serviceResolvers.length; ++i) + $root.google.cloud.kms.v1.EkmConnection.ServiceResolver.encode(message.serviceResolvers[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.etag); + if (message.keyManagementMode != null && Object.hasOwnProperty.call(message, "keyManagementMode")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.keyManagementMode); + if (message.cryptoSpacePath != null && Object.hasOwnProperty.call(message, "cryptoSpacePath")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.cryptoSpacePath); return writer; }; /** - * Encodes the specified ExternalProtectionLevelOptions message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ExternalProtectionLevelOptions.verify|verify} messages. + * Encodes the specified EkmConnection message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static - * @param {google.cloud.kms.v1.IExternalProtectionLevelOptions} message ExternalProtectionLevelOptions message or plain object to encode + * @param {google.cloud.kms.v1.IEkmConnection} message EkmConnection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExternalProtectionLevelOptions.encodeDelimited = function encodeDelimited(message, writer) { + EkmConnection.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExternalProtectionLevelOptions message from the specified reader or buffer. + * Decodes an EkmConnection message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ExternalProtectionLevelOptions} ExternalProtectionLevelOptions + * @returns {google.cloud.kms.v1.EkmConnection} EkmConnection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalProtectionLevelOptions.decode = function decode(reader, length) { + EkmConnection.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ExternalProtectionLevelOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EkmConnection(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.externalKeyUri = reader.string(); + message.name = reader.string(); break; } case 2: { - message.ekmConnectionKeyPath = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.serviceResolvers && message.serviceResolvers.length)) + message.serviceResolvers = []; + message.serviceResolvers.push($root.google.cloud.kms.v1.EkmConnection.ServiceResolver.decode(reader, reader.uint32())); + break; + } + case 5: { + message.etag = reader.string(); + break; + } + case 6: { + message.keyManagementMode = reader.int32(); + break; + } + case 7: { + message.cryptoSpacePath = reader.string(); break; } default: @@ -8029,1246 +5318,1217 @@ }; /** - * Decodes an ExternalProtectionLevelOptions message from the specified reader or buffer, length delimited. + * Decodes an EkmConnection message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ExternalProtectionLevelOptions} ExternalProtectionLevelOptions + * @returns {google.cloud.kms.v1.EkmConnection} EkmConnection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalProtectionLevelOptions.decodeDelimited = function decodeDelimited(reader) { + EkmConnection.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExternalProtectionLevelOptions message. + * Verifies an EkmConnection message. * @function verify - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalProtectionLevelOptions.verify = function verify(message) { + EkmConnection.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.externalKeyUri != null && message.hasOwnProperty("externalKeyUri")) - if (!$util.isString(message.externalKeyUri)) - return "externalKeyUri: string expected"; - if (message.ekmConnectionKeyPath != null && message.hasOwnProperty("ekmConnectionKeyPath")) - if (!$util.isString(message.ekmConnectionKeyPath)) - return "ekmConnectionKeyPath: string 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.serviceResolvers != null && message.hasOwnProperty("serviceResolvers")) { + if (!Array.isArray(message.serviceResolvers)) + return "serviceResolvers: array expected"; + for (var i = 0; i < message.serviceResolvers.length; ++i) { + var error = $root.google.cloud.kms.v1.EkmConnection.ServiceResolver.verify(message.serviceResolvers[i]); + if (error) + return "serviceResolvers." + error; + } + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.keyManagementMode != null && message.hasOwnProperty("keyManagementMode")) + switch (message.keyManagementMode) { + default: + return "keyManagementMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.cryptoSpacePath != null && message.hasOwnProperty("cryptoSpacePath")) + if (!$util.isString(message.cryptoSpacePath)) + return "cryptoSpacePath: string expected"; return null; }; /** - * Creates an ExternalProtectionLevelOptions message from a plain object. Also converts values to their respective internal types. + * Creates an EkmConnection message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ExternalProtectionLevelOptions} ExternalProtectionLevelOptions + * @returns {google.cloud.kms.v1.EkmConnection} EkmConnection */ - ExternalProtectionLevelOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ExternalProtectionLevelOptions) + EkmConnection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.EkmConnection) return object; - var message = new $root.google.cloud.kms.v1.ExternalProtectionLevelOptions(); - if (object.externalKeyUri != null) - message.externalKeyUri = String(object.externalKeyUri); - if (object.ekmConnectionKeyPath != null) - message.ekmConnectionKeyPath = String(object.ekmConnectionKeyPath); + var message = new $root.google.cloud.kms.v1.EkmConnection(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.kms.v1.EkmConnection.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.serviceResolvers) { + if (!Array.isArray(object.serviceResolvers)) + throw TypeError(".google.cloud.kms.v1.EkmConnection.serviceResolvers: array expected"); + message.serviceResolvers = []; + for (var i = 0; i < object.serviceResolvers.length; ++i) { + if (typeof object.serviceResolvers[i] !== "object") + throw TypeError(".google.cloud.kms.v1.EkmConnection.serviceResolvers: object expected"); + message.serviceResolvers[i] = $root.google.cloud.kms.v1.EkmConnection.ServiceResolver.fromObject(object.serviceResolvers[i]); + } + } + if (object.etag != null) + message.etag = String(object.etag); + switch (object.keyManagementMode) { + default: + if (typeof object.keyManagementMode === "number") { + message.keyManagementMode = object.keyManagementMode; + break; + } + break; + case "KEY_MANAGEMENT_MODE_UNSPECIFIED": + case 0: + message.keyManagementMode = 0; + break; + case "MANUAL": + case 1: + message.keyManagementMode = 1; + break; + case "CLOUD_KMS": + case 2: + message.keyManagementMode = 2; + break; + } + if (object.cryptoSpacePath != null) + message.cryptoSpacePath = String(object.cryptoSpacePath); return message; }; /** - * Creates a plain object from an ExternalProtectionLevelOptions message. Also converts values to other types if specified. + * Creates a plain object from an EkmConnection message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static - * @param {google.cloud.kms.v1.ExternalProtectionLevelOptions} message ExternalProtectionLevelOptions + * @param {google.cloud.kms.v1.EkmConnection} message EkmConnection * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExternalProtectionLevelOptions.toObject = function toObject(message, options) { + EkmConnection.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.serviceResolvers = []; if (options.defaults) { - object.externalKeyUri = ""; - object.ekmConnectionKeyPath = ""; + object.name = ""; + object.createTime = null; + object.etag = ""; + object.keyManagementMode = options.enums === String ? "KEY_MANAGEMENT_MODE_UNSPECIFIED" : 0; + object.cryptoSpacePath = ""; } - if (message.externalKeyUri != null && message.hasOwnProperty("externalKeyUri")) - object.externalKeyUri = message.externalKeyUri; - if (message.ekmConnectionKeyPath != null && message.hasOwnProperty("ekmConnectionKeyPath")) - object.ekmConnectionKeyPath = message.ekmConnectionKeyPath; + 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.serviceResolvers && message.serviceResolvers.length) { + object.serviceResolvers = []; + for (var j = 0; j < message.serviceResolvers.length; ++j) + object.serviceResolvers[j] = $root.google.cloud.kms.v1.EkmConnection.ServiceResolver.toObject(message.serviceResolvers[j], options); + } + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.keyManagementMode != null && message.hasOwnProperty("keyManagementMode")) + object.keyManagementMode = options.enums === String ? $root.google.cloud.kms.v1.EkmConnection.KeyManagementMode[message.keyManagementMode] === undefined ? message.keyManagementMode : $root.google.cloud.kms.v1.EkmConnection.KeyManagementMode[message.keyManagementMode] : message.keyManagementMode; + if (message.cryptoSpacePath != null && message.hasOwnProperty("cryptoSpacePath")) + object.cryptoSpacePath = message.cryptoSpacePath; return object; }; /** - * Converts this ExternalProtectionLevelOptions to JSON. + * Converts this EkmConnection to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @instance * @returns {Object.} JSON object */ - ExternalProtectionLevelOptions.prototype.toJSON = function toJSON() { + EkmConnection.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExternalProtectionLevelOptions + * Gets the default type url for EkmConnection * @function getTypeUrl - * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @memberof google.cloud.kms.v1.EkmConnection * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExternalProtectionLevelOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EkmConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ExternalProtectionLevelOptions"; + return typeUrlPrefix + "/google.cloud.kms.v1.EkmConnection"; }; - return ExternalProtectionLevelOptions; - })(); - - /** - * ProtectionLevel enum. - * @name google.cloud.kms.v1.ProtectionLevel - * @enum {number} - * @property {number} PROTECTION_LEVEL_UNSPECIFIED=0 PROTECTION_LEVEL_UNSPECIFIED value - * @property {number} SOFTWARE=1 SOFTWARE value - * @property {number} HSM=2 HSM value - * @property {number} EXTERNAL=3 EXTERNAL value - * @property {number} EXTERNAL_VPC=4 EXTERNAL_VPC value - */ - v1.ProtectionLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROTECTION_LEVEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "SOFTWARE"] = 1; - values[valuesById[2] = "HSM"] = 2; - values[valuesById[3] = "EXTERNAL"] = 3; - values[valuesById[4] = "EXTERNAL_VPC"] = 4; - return values; - })(); - - v1.KeyManagementService = (function() { + EkmConnection.ServiceResolver = (function() { - /** - * Constructs a new KeyManagementService service. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a KeyManagementService - * @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 KeyManagementService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Properties of a ServiceResolver. + * @memberof google.cloud.kms.v1.EkmConnection + * @interface IServiceResolver + * @property {string|null} [serviceDirectoryService] ServiceResolver serviceDirectoryService + * @property {string|null} [endpointFilter] ServiceResolver endpointFilter + * @property {string|null} [hostname] ServiceResolver hostname + * @property {Array.|null} [serverCertificates] ServiceResolver serverCertificates + */ - (KeyManagementService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = KeyManagementService; + /** + * Constructs a new ServiceResolver. + * @memberof google.cloud.kms.v1.EkmConnection + * @classdesc Represents a ServiceResolver. + * @implements IServiceResolver + * @constructor + * @param {google.cloud.kms.v1.EkmConnection.IServiceResolver=} [properties] Properties to set + */ + function ServiceResolver(properties) { + this.serverCertificates = []; + if (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 new KeyManagementService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.kms.v1.KeyManagementService - * @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 {KeyManagementService} RPC service. Useful where requests and/or responses are streamed. - */ - KeyManagementService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * ServiceResolver serviceDirectoryService. + * @member {string} serviceDirectoryService + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @instance + */ + ServiceResolver.prototype.serviceDirectoryService = ""; - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listKeyRings}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef ListKeyRingsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.ListKeyRingsResponse} [response] ListKeyRingsResponse - */ + /** + * ServiceResolver endpointFilter. + * @member {string} endpointFilter + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @instance + */ + ServiceResolver.prototype.endpointFilter = ""; - /** - * Calls ListKeyRings. - * @function listKeyRings - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IListKeyRingsRequest} request ListKeyRingsRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.ListKeyRingsCallback} callback Node-style callback called with the error, if any, and ListKeyRingsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.listKeyRings = function listKeyRings(request, callback) { - return this.rpcCall(listKeyRings, $root.google.cloud.kms.v1.ListKeyRingsRequest, $root.google.cloud.kms.v1.ListKeyRingsResponse, request, callback); - }, "name", { value: "ListKeyRings" }); + /** + * ServiceResolver hostname. + * @member {string} hostname + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @instance + */ + ServiceResolver.prototype.hostname = ""; - /** - * Calls ListKeyRings. - * @function listKeyRings - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IListKeyRingsRequest} request ListKeyRingsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * ServiceResolver serverCertificates. + * @member {Array.} serverCertificates + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @instance + */ + ServiceResolver.prototype.serverCertificates = $util.emptyArray; - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listCryptoKeys}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef ListCryptoKeysCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.ListCryptoKeysResponse} [response] ListCryptoKeysResponse - */ + /** + * Creates a new ServiceResolver instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {google.cloud.kms.v1.EkmConnection.IServiceResolver=} [properties] Properties to set + * @returns {google.cloud.kms.v1.EkmConnection.ServiceResolver} ServiceResolver instance + */ + ServiceResolver.create = function create(properties) { + return new ServiceResolver(properties); + }; - /** - * Calls ListCryptoKeys. - * @function listCryptoKeys - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IListCryptoKeysRequest} request ListCryptoKeysRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.ListCryptoKeysCallback} callback Node-style callback called with the error, if any, and ListCryptoKeysResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.listCryptoKeys = function listCryptoKeys(request, callback) { - return this.rpcCall(listCryptoKeys, $root.google.cloud.kms.v1.ListCryptoKeysRequest, $root.google.cloud.kms.v1.ListCryptoKeysResponse, request, callback); - }, "name", { value: "ListCryptoKeys" }); + /** + * Encodes the specified ServiceResolver message. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.ServiceResolver.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {google.cloud.kms.v1.EkmConnection.IServiceResolver} message ServiceResolver message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceResolver.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceDirectoryService != null && Object.hasOwnProperty.call(message, "serviceDirectoryService")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceDirectoryService); + if (message.endpointFilter != null && Object.hasOwnProperty.call(message, "endpointFilter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.endpointFilter); + if (message.hostname != null && Object.hasOwnProperty.call(message, "hostname")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.hostname); + if (message.serverCertificates != null && message.serverCertificates.length) + for (var i = 0; i < message.serverCertificates.length; ++i) + $root.google.cloud.kms.v1.Certificate.encode(message.serverCertificates[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Calls ListCryptoKeys. - * @function listCryptoKeys - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IListCryptoKeysRequest} request ListCryptoKeysRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified ServiceResolver message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConnection.ServiceResolver.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {google.cloud.kms.v1.EkmConnection.IServiceResolver} message ServiceResolver message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceResolver.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listCryptoKeyVersions}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef ListCryptoKeyVersionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} [response] ListCryptoKeyVersionsResponse - */ + /** + * Decodes a ServiceResolver message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.EkmConnection.ServiceResolver} ServiceResolver + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceResolver.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EkmConnection.ServiceResolver(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.serviceDirectoryService = reader.string(); + break; + } + case 2: { + message.endpointFilter = reader.string(); + break; + } + case 3: { + message.hostname = reader.string(); + break; + } + case 4: { + if (!(message.serverCertificates && message.serverCertificates.length)) + message.serverCertificates = []; + message.serverCertificates.push($root.google.cloud.kms.v1.Certificate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls ListCryptoKeyVersions. - * @function listCryptoKeyVersions - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest} request ListCryptoKeyVersionsRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersionsCallback} callback Node-style callback called with the error, if any, and ListCryptoKeyVersionsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.listCryptoKeyVersions = function listCryptoKeyVersions(request, callback) { - return this.rpcCall(listCryptoKeyVersions, $root.google.cloud.kms.v1.ListCryptoKeyVersionsRequest, $root.google.cloud.kms.v1.ListCryptoKeyVersionsResponse, request, callback); - }, "name", { value: "ListCryptoKeyVersions" }); + /** + * Decodes a ServiceResolver message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.EkmConnection.ServiceResolver} ServiceResolver + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceResolver.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls ListCryptoKeyVersions. - * @function listCryptoKeyVersions - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest} request ListCryptoKeyVersionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Verifies a ServiceResolver message. + * @function verify + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceResolver.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceDirectoryService != null && message.hasOwnProperty("serviceDirectoryService")) + if (!$util.isString(message.serviceDirectoryService)) + return "serviceDirectoryService: string expected"; + if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) + if (!$util.isString(message.endpointFilter)) + return "endpointFilter: string expected"; + if (message.hostname != null && message.hasOwnProperty("hostname")) + if (!$util.isString(message.hostname)) + return "hostname: string expected"; + if (message.serverCertificates != null && message.hasOwnProperty("serverCertificates")) { + if (!Array.isArray(message.serverCertificates)) + return "serverCertificates: array expected"; + for (var i = 0; i < message.serverCertificates.length; ++i) { + var error = $root.google.cloud.kms.v1.Certificate.verify(message.serverCertificates[i]); + if (error) + return "serverCertificates." + error; + } + } + return null; + }; - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listImportJobs}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef ListImportJobsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.ListImportJobsResponse} [response] ListImportJobsResponse - */ + /** + * Creates a ServiceResolver message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.EkmConnection.ServiceResolver} ServiceResolver + */ + ServiceResolver.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.EkmConnection.ServiceResolver) + return object; + var message = new $root.google.cloud.kms.v1.EkmConnection.ServiceResolver(); + if (object.serviceDirectoryService != null) + message.serviceDirectoryService = String(object.serviceDirectoryService); + if (object.endpointFilter != null) + message.endpointFilter = String(object.endpointFilter); + if (object.hostname != null) + message.hostname = String(object.hostname); + if (object.serverCertificates) { + if (!Array.isArray(object.serverCertificates)) + throw TypeError(".google.cloud.kms.v1.EkmConnection.ServiceResolver.serverCertificates: array expected"); + message.serverCertificates = []; + for (var i = 0; i < object.serverCertificates.length; ++i) { + if (typeof object.serverCertificates[i] !== "object") + throw TypeError(".google.cloud.kms.v1.EkmConnection.ServiceResolver.serverCertificates: object expected"); + message.serverCertificates[i] = $root.google.cloud.kms.v1.Certificate.fromObject(object.serverCertificates[i]); + } + } + return message; + }; - /** - * Calls ListImportJobs. - * @function listImportJobs - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IListImportJobsRequest} request ListImportJobsRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.ListImportJobsCallback} callback Node-style callback called with the error, if any, and ListImportJobsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.listImportJobs = function listImportJobs(request, callback) { - return this.rpcCall(listImportJobs, $root.google.cloud.kms.v1.ListImportJobsRequest, $root.google.cloud.kms.v1.ListImportJobsResponse, request, callback); - }, "name", { value: "ListImportJobs" }); + /** + * Creates a plain object from a ServiceResolver message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {google.cloud.kms.v1.EkmConnection.ServiceResolver} message ServiceResolver + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceResolver.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.serverCertificates = []; + if (options.defaults) { + object.serviceDirectoryService = ""; + object.endpointFilter = ""; + object.hostname = ""; + } + if (message.serviceDirectoryService != null && message.hasOwnProperty("serviceDirectoryService")) + object.serviceDirectoryService = message.serviceDirectoryService; + if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) + object.endpointFilter = message.endpointFilter; + if (message.hostname != null && message.hasOwnProperty("hostname")) + object.hostname = message.hostname; + if (message.serverCertificates && message.serverCertificates.length) { + object.serverCertificates = []; + for (var j = 0; j < message.serverCertificates.length; ++j) + object.serverCertificates[j] = $root.google.cloud.kms.v1.Certificate.toObject(message.serverCertificates[j], options); + } + return object; + }; - /** - * Calls ListImportJobs. - * @function listImportJobs - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IListImportJobsRequest} request ListImportJobsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Converts this ServiceResolver to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @instance + * @returns {Object.} JSON object + */ + ServiceResolver.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getKeyRing}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef GetKeyRingCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.KeyRing} [response] KeyRing - */ + /** + * Gets the default type url for ServiceResolver + * @function getTypeUrl + * @memberof google.cloud.kms.v1.EkmConnection.ServiceResolver + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceResolver.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.EkmConnection.ServiceResolver"; + }; + + return ServiceResolver; + })(); /** - * Calls GetKeyRing. - * @function getKeyRing - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGetKeyRingRequest} request GetKeyRingRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.GetKeyRingCallback} callback Node-style callback called with the error, if any, and KeyRing - * @returns {undefined} - * @variation 1 + * KeyManagementMode enum. + * @name google.cloud.kms.v1.EkmConnection.KeyManagementMode + * @enum {number} + * @property {number} KEY_MANAGEMENT_MODE_UNSPECIFIED=0 KEY_MANAGEMENT_MODE_UNSPECIFIED value + * @property {number} MANUAL=1 MANUAL value + * @property {number} CLOUD_KMS=2 CLOUD_KMS value */ - Object.defineProperty(KeyManagementService.prototype.getKeyRing = function getKeyRing(request, callback) { - return this.rpcCall(getKeyRing, $root.google.cloud.kms.v1.GetKeyRingRequest, $root.google.cloud.kms.v1.KeyRing, request, callback); - }, "name", { value: "GetKeyRing" }); + EkmConnection.KeyManagementMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KEY_MANAGEMENT_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MANUAL"] = 1; + values[valuesById[2] = "CLOUD_KMS"] = 2; + return values; + })(); + + return EkmConnection; + })(); + + v1.EkmConfig = (function() { /** - * Calls GetKeyRing. - * @function getKeyRing - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGetKeyRingRequest} request GetKeyRingRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an EkmConfig. + * @memberof google.cloud.kms.v1 + * @interface IEkmConfig + * @property {string|null} [name] EkmConfig name + * @property {string|null} [defaultEkmConnection] EkmConfig defaultEkmConnection */ /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getCryptoKey}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef GetCryptoKeyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKey} [response] CryptoKey + * Constructs a new EkmConfig. + * @memberof google.cloud.kms.v1 + * @classdesc Represents an EkmConfig. + * @implements IEkmConfig + * @constructor + * @param {google.cloud.kms.v1.IEkmConfig=} [properties] Properties to set */ + function EkmConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetCryptoKey. - * @function getCryptoKey - * @memberof google.cloud.kms.v1.KeyManagementService + * EkmConfig name. + * @member {string} name + * @memberof google.cloud.kms.v1.EkmConfig * @instance - * @param {google.cloud.kms.v1.IGetCryptoKeyRequest} request GetCryptoKeyRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.GetCryptoKeyCallback} callback Node-style callback called with the error, if any, and CryptoKey - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(KeyManagementService.prototype.getCryptoKey = function getCryptoKey(request, callback) { - return this.rpcCall(getCryptoKey, $root.google.cloud.kms.v1.GetCryptoKeyRequest, $root.google.cloud.kms.v1.CryptoKey, request, callback); - }, "name", { value: "GetCryptoKey" }); + EkmConfig.prototype.name = ""; /** - * Calls GetCryptoKey. - * @function getCryptoKey - * @memberof google.cloud.kms.v1.KeyManagementService + * EkmConfig defaultEkmConnection. + * @member {string} defaultEkmConnection + * @memberof google.cloud.kms.v1.EkmConfig * @instance - * @param {google.cloud.kms.v1.IGetCryptoKeyRequest} request GetCryptoKeyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + EkmConfig.prototype.defaultEkmConnection = ""; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getCryptoKeyVersion}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef GetCryptoKeyVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion + * Creates a new EkmConfig instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {google.cloud.kms.v1.IEkmConfig=} [properties] Properties to set + * @returns {google.cloud.kms.v1.EkmConfig} EkmConfig instance */ + EkmConfig.create = function create(properties) { + return new EkmConfig(properties); + }; /** - * Calls GetCryptoKeyVersion. - * @function getCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest} request GetCryptoKeyVersionRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion - * @returns {undefined} - * @variation 1 + * Encodes the specified EkmConfig message. Does not implicitly {@link google.cloud.kms.v1.EkmConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {google.cloud.kms.v1.IEkmConfig} message EkmConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(KeyManagementService.prototype.getCryptoKeyVersion = function getCryptoKeyVersion(request, callback) { - return this.rpcCall(getCryptoKeyVersion, $root.google.cloud.kms.v1.GetCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); - }, "name", { value: "GetCryptoKeyVersion" }); + EkmConfig.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.defaultEkmConnection != null && Object.hasOwnProperty.call(message, "defaultEkmConnection")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.defaultEkmConnection); + return writer; + }; /** - * Calls GetCryptoKeyVersion. - * @function getCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest} request GetCryptoKeyVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified EkmConfig message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EkmConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {google.cloud.kms.v1.IEkmConfig} message EkmConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + EkmConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getPublicKey}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef GetPublicKeyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.PublicKey} [response] PublicKey + * Decodes an EkmConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.EkmConfig} EkmConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + EkmConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EkmConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.defaultEkmConnection = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls GetPublicKey. - * @function getPublicKey - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGetPublicKeyRequest} request GetPublicKeyRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.GetPublicKeyCallback} callback Node-style callback called with the error, if any, and PublicKey - * @returns {undefined} - * @variation 1 + * Decodes an EkmConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.EkmConfig} EkmConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(KeyManagementService.prototype.getPublicKey = function getPublicKey(request, callback) { - return this.rpcCall(getPublicKey, $root.google.cloud.kms.v1.GetPublicKeyRequest, $root.google.cloud.kms.v1.PublicKey, request, callback); - }, "name", { value: "GetPublicKey" }); + EkmConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls GetPublicKey. - * @function getPublicKey - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGetPublicKeyRequest} request GetPublicKeyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies an EkmConfig message. + * @function verify + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + EkmConfig.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.defaultEkmConnection != null && message.hasOwnProperty("defaultEkmConnection")) + if (!$util.isString(message.defaultEkmConnection)) + return "defaultEkmConnection: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getImportJob}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef GetImportJobCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.ImportJob} [response] ImportJob + * Creates an EkmConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.EkmConfig} EkmConfig */ + EkmConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.EkmConfig) + return object; + var message = new $root.google.cloud.kms.v1.EkmConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.defaultEkmConnection != null) + message.defaultEkmConnection = String(object.defaultEkmConnection); + return message; + }; /** - * Calls GetImportJob. - * @function getImportJob - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGetImportJobRequest} request GetImportJobRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.GetImportJobCallback} callback Node-style callback called with the error, if any, and ImportJob - * @returns {undefined} - * @variation 1 + * Creates a plain object from an EkmConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {google.cloud.kms.v1.EkmConfig} message EkmConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(KeyManagementService.prototype.getImportJob = function getImportJob(request, callback) { - return this.rpcCall(getImportJob, $root.google.cloud.kms.v1.GetImportJobRequest, $root.google.cloud.kms.v1.ImportJob, request, callback); - }, "name", { value: "GetImportJob" }); + EkmConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.defaultEkmConnection = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.defaultEkmConnection != null && message.hasOwnProperty("defaultEkmConnection")) + object.defaultEkmConnection = message.defaultEkmConnection; + return object; + }; /** - * Calls GetImportJob. - * @function getImportJob - * @memberof google.cloud.kms.v1.KeyManagementService + * Converts this EkmConfig to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.EkmConfig * @instance - * @param {google.cloud.kms.v1.IGetImportJobRequest} request GetImportJobRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + EkmConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createKeyRing}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef CreateKeyRingCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.KeyRing} [response] KeyRing + * Gets the default type url for EkmConfig + * @function getTypeUrl + * @memberof google.cloud.kms.v1.EkmConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + EkmConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.EkmConfig"; + }; - /** - * Calls CreateKeyRing. - * @function createKeyRing - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.ICreateKeyRingRequest} request CreateKeyRingRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.CreateKeyRingCallback} callback Node-style callback called with the error, if any, and KeyRing - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.createKeyRing = function createKeyRing(request, callback) { - return this.rpcCall(createKeyRing, $root.google.cloud.kms.v1.CreateKeyRingRequest, $root.google.cloud.kms.v1.KeyRing, request, callback); - }, "name", { value: "CreateKeyRing" }); + return EkmConfig; + })(); + + v1.VerifyConnectivityRequest = (function() { /** - * Calls CreateKeyRing. - * @function createKeyRing - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.ICreateKeyRingRequest} request CreateKeyRingRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a VerifyConnectivityRequest. + * @memberof google.cloud.kms.v1 + * @interface IVerifyConnectivityRequest + * @property {string|null} [name] VerifyConnectivityRequest name */ /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createCryptoKey}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef CreateCryptoKeyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKey} [response] CryptoKey + * Constructs a new VerifyConnectivityRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a VerifyConnectivityRequest. + * @implements IVerifyConnectivityRequest + * @constructor + * @param {google.cloud.kms.v1.IVerifyConnectivityRequest=} [properties] Properties to set */ + function VerifyConnectivityRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls CreateCryptoKey. - * @function createCryptoKey - * @memberof google.cloud.kms.v1.KeyManagementService + * VerifyConnectivityRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest * @instance - * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest} request CreateCryptoKeyRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyCallback} callback Node-style callback called with the error, if any, and CryptoKey - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(KeyManagementService.prototype.createCryptoKey = function createCryptoKey(request, callback) { - return this.rpcCall(createCryptoKey, $root.google.cloud.kms.v1.CreateCryptoKeyRequest, $root.google.cloud.kms.v1.CryptoKey, request, callback); - }, "name", { value: "CreateCryptoKey" }); + VerifyConnectivityRequest.prototype.name = ""; /** - * Calls CreateCryptoKey. - * @function createCryptoKey - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest} request CreateCryptoKeyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new VerifyConnectivityRequest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {google.cloud.kms.v1.IVerifyConnectivityRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.VerifyConnectivityRequest} VerifyConnectivityRequest instance */ + VerifyConnectivityRequest.create = function create(properties) { + return new VerifyConnectivityRequest(properties); + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createCryptoKeyVersion}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef CreateCryptoKeyVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion + * Encodes the specified VerifyConnectivityRequest message. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {google.cloud.kms.v1.IVerifyConnectivityRequest} message VerifyConnectivityRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + VerifyConnectivityRequest.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; + }; /** - * Calls CreateCryptoKeyVersion. - * @function createCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest} request CreateCryptoKeyVersionRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion - * @returns {undefined} - * @variation 1 + * Encodes the specified VerifyConnectivityRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {google.cloud.kms.v1.IVerifyConnectivityRequest} message VerifyConnectivityRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(KeyManagementService.prototype.createCryptoKeyVersion = function createCryptoKeyVersion(request, callback) { - return this.rpcCall(createCryptoKeyVersion, $root.google.cloud.kms.v1.CreateCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); - }, "name", { value: "CreateCryptoKeyVersion" }); + VerifyConnectivityRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls CreateCryptoKeyVersion. - * @function createCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest} request CreateCryptoKeyVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a VerifyConnectivityRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.VerifyConnectivityRequest} VerifyConnectivityRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + VerifyConnectivityRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.VerifyConnectivityRequest(); + 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; + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|importCryptoKeyVersion}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef ImportCryptoKeyVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion + * Decodes a VerifyConnectivityRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.VerifyConnectivityRequest} VerifyConnectivityRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + VerifyConnectivityRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ImportCryptoKeyVersion. - * @function importCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest} request ImportCryptoKeyVersionRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion - * @returns {undefined} - * @variation 1 + * Verifies a VerifyConnectivityRequest message. + * @function verify + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(KeyManagementService.prototype.importCryptoKeyVersion = function importCryptoKeyVersion(request, callback) { - return this.rpcCall(importCryptoKeyVersion, $root.google.cloud.kms.v1.ImportCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); - }, "name", { value: "ImportCryptoKeyVersion" }); + VerifyConnectivityRequest.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; + }; /** - * Calls ImportCryptoKeyVersion. - * @function importCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest} request ImportCryptoKeyVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a VerifyConnectivityRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.VerifyConnectivityRequest} VerifyConnectivityRequest */ + VerifyConnectivityRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.VerifyConnectivityRequest) + return object; + var message = new $root.google.cloud.kms.v1.VerifyConnectivityRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createImportJob}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef CreateImportJobCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.ImportJob} [response] ImportJob + * Creates a plain object from a VerifyConnectivityRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {google.cloud.kms.v1.VerifyConnectivityRequest} message VerifyConnectivityRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + VerifyConnectivityRequest.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; + }; /** - * Calls CreateImportJob. - * @function createImportJob - * @memberof google.cloud.kms.v1.KeyManagementService + * Converts this VerifyConnectivityRequest to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest * @instance - * @param {google.cloud.kms.v1.ICreateImportJobRequest} request CreateImportJobRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.CreateImportJobCallback} callback Node-style callback called with the error, if any, and ImportJob - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(KeyManagementService.prototype.createImportJob = function createImportJob(request, callback) { - return this.rpcCall(createImportJob, $root.google.cloud.kms.v1.CreateImportJobRequest, $root.google.cloud.kms.v1.ImportJob, request, callback); - }, "name", { value: "CreateImportJob" }); + VerifyConnectivityRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls CreateImportJob. - * @function createImportJob - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.ICreateImportJobRequest} request CreateImportJobRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for VerifyConnectivityRequest + * @function getTypeUrl + * @memberof google.cloud.kms.v1.VerifyConnectivityRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + VerifyConnectivityRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.VerifyConnectivityRequest"; + }; - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKey}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef UpdateCryptoKeyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKey} [response] CryptoKey - */ + return VerifyConnectivityRequest; + })(); + + v1.VerifyConnectivityResponse = (function() { /** - * Calls UpdateCryptoKey. - * @function updateCryptoKey - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest} request UpdateCryptoKeyRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyCallback} callback Node-style callback called with the error, if any, and CryptoKey - * @returns {undefined} - * @variation 1 + * Properties of a VerifyConnectivityResponse. + * @memberof google.cloud.kms.v1 + * @interface IVerifyConnectivityResponse */ - Object.defineProperty(KeyManagementService.prototype.updateCryptoKey = function updateCryptoKey(request, callback) { - return this.rpcCall(updateCryptoKey, $root.google.cloud.kms.v1.UpdateCryptoKeyRequest, $root.google.cloud.kms.v1.CryptoKey, request, callback); - }, "name", { value: "UpdateCryptoKey" }); /** - * Calls UpdateCryptoKey. - * @function updateCryptoKey - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest} request UpdateCryptoKeyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Constructs a new VerifyConnectivityResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a VerifyConnectivityResponse. + * @implements IVerifyConnectivityResponse + * @constructor + * @param {google.cloud.kms.v1.IVerifyConnectivityResponse=} [properties] Properties to set */ + function VerifyConnectivityResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKeyVersion}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef UpdateCryptoKeyVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion + * Creates a new VerifyConnectivityResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {google.cloud.kms.v1.IVerifyConnectivityResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.VerifyConnectivityResponse} VerifyConnectivityResponse instance */ + VerifyConnectivityResponse.create = function create(properties) { + return new VerifyConnectivityResponse(properties); + }; /** - * Calls UpdateCryptoKeyVersion. - * @function updateCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest} request UpdateCryptoKeyVersionRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion - * @returns {undefined} - * @variation 1 + * Encodes the specified VerifyConnectivityResponse message. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {google.cloud.kms.v1.IVerifyConnectivityResponse} message VerifyConnectivityResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(KeyManagementService.prototype.updateCryptoKeyVersion = function updateCryptoKeyVersion(request, callback) { - return this.rpcCall(updateCryptoKeyVersion, $root.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); - }, "name", { value: "UpdateCryptoKeyVersion" }); + VerifyConnectivityResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; /** - * Calls UpdateCryptoKeyVersion. - * @function updateCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest} request UpdateCryptoKeyVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified VerifyConnectivityResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.VerifyConnectivityResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {google.cloud.kms.v1.IVerifyConnectivityResponse} message VerifyConnectivityResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + VerifyConnectivityResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKeyPrimaryVersion}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef UpdateCryptoKeyPrimaryVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKey} [response] CryptoKey + * Decodes a VerifyConnectivityResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.VerifyConnectivityResponse} VerifyConnectivityResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + VerifyConnectivityResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.VerifyConnectivityResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls UpdateCryptoKeyPrimaryVersion. - * @function updateCryptoKeyPrimaryVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest} request UpdateCryptoKeyPrimaryVersionRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersionCallback} callback Node-style callback called with the error, if any, and CryptoKey - * @returns {undefined} - * @variation 1 + * Decodes a VerifyConnectivityResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.VerifyConnectivityResponse} VerifyConnectivityResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(KeyManagementService.prototype.updateCryptoKeyPrimaryVersion = function updateCryptoKeyPrimaryVersion(request, callback) { - return this.rpcCall(updateCryptoKeyPrimaryVersion, $root.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest, $root.google.cloud.kms.v1.CryptoKey, request, callback); - }, "name", { value: "UpdateCryptoKeyPrimaryVersion" }); + VerifyConnectivityResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls UpdateCryptoKeyPrimaryVersion. - * @function updateCryptoKeyPrimaryVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest} request UpdateCryptoKeyPrimaryVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a VerifyConnectivityResponse message. + * @function verify + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + VerifyConnectivityResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|destroyCryptoKeyVersion}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef DestroyCryptoKeyVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion + * Creates a VerifyConnectivityResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.VerifyConnectivityResponse} VerifyConnectivityResponse */ + VerifyConnectivityResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.VerifyConnectivityResponse) + return object; + return new $root.google.cloud.kms.v1.VerifyConnectivityResponse(); + }; /** - * Calls DestroyCryptoKeyVersion. - * @function destroyCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest} request DestroyCryptoKeyVersionRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion - * @returns {undefined} - * @variation 1 + * Creates a plain object from a VerifyConnectivityResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {google.cloud.kms.v1.VerifyConnectivityResponse} message VerifyConnectivityResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(KeyManagementService.prototype.destroyCryptoKeyVersion = function destroyCryptoKeyVersion(request, callback) { - return this.rpcCall(destroyCryptoKeyVersion, $root.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); - }, "name", { value: "DestroyCryptoKeyVersion" }); + VerifyConnectivityResponse.toObject = function toObject() { + return {}; + }; /** - * Calls DestroyCryptoKeyVersion. - * @function destroyCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService + * Converts this VerifyConnectivityResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse * @instance - * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest} request DestroyCryptoKeyVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + VerifyConnectivityResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|restoreCryptoKeyVersion}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef RestoreCryptoKeyVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion + * Gets the default type url for VerifyConnectivityResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.VerifyConnectivityResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + VerifyConnectivityResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.VerifyConnectivityResponse"; + }; - /** - * Calls RestoreCryptoKeyVersion. - * @function restoreCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest} request RestoreCryptoKeyVersionRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.restoreCryptoKeyVersion = function restoreCryptoKeyVersion(request, callback) { - return this.rpcCall(restoreCryptoKeyVersion, $root.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); - }, "name", { value: "RestoreCryptoKeyVersion" }); + return VerifyConnectivityResponse; + })(); + + v1.KeyRing = (function() { /** - * Calls RestoreCryptoKeyVersion. - * @function restoreCryptoKeyVersion - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest} request RestoreCryptoKeyVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a KeyRing. + * @memberof google.cloud.kms.v1 + * @interface IKeyRing + * @property {string|null} [name] KeyRing name + * @property {google.protobuf.ITimestamp|null} [createTime] KeyRing createTime */ /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|encrypt}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef EncryptCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.EncryptResponse} [response] EncryptResponse + * Constructs a new KeyRing. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a KeyRing. + * @implements IKeyRing + * @constructor + * @param {google.cloud.kms.v1.IKeyRing=} [properties] Properties to set */ + function KeyRing(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls Encrypt. - * @function encrypt - * @memberof google.cloud.kms.v1.KeyManagementService + * KeyRing name. + * @member {string} name + * @memberof google.cloud.kms.v1.KeyRing * @instance - * @param {google.cloud.kms.v1.IEncryptRequest} request EncryptRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.EncryptCallback} callback Node-style callback called with the error, if any, and EncryptResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(KeyManagementService.prototype.encrypt = function encrypt(request, callback) { - return this.rpcCall(encrypt, $root.google.cloud.kms.v1.EncryptRequest, $root.google.cloud.kms.v1.EncryptResponse, request, callback); - }, "name", { value: "Encrypt" }); + KeyRing.prototype.name = ""; /** - * Calls Encrypt. - * @function encrypt - * @memberof google.cloud.kms.v1.KeyManagementService + * KeyRing createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.kms.v1.KeyRing * @instance - * @param {google.cloud.kms.v1.IEncryptRequest} request EncryptRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + KeyRing.prototype.createTime = null; /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|decrypt}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef DecryptCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.DecryptResponse} [response] DecryptResponse - */ - - /** - * Calls Decrypt. - * @function decrypt - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IDecryptRequest} request DecryptRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.DecryptCallback} callback Node-style callback called with the error, if any, and DecryptResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.decrypt = function decrypt(request, callback) { - return this.rpcCall(decrypt, $root.google.cloud.kms.v1.DecryptRequest, $root.google.cloud.kms.v1.DecryptResponse, request, callback); - }, "name", { value: "Decrypt" }); - - /** - * Calls Decrypt. - * @function decrypt - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IDecryptRequest} request DecryptRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|rawEncrypt}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef RawEncryptCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.RawEncryptResponse} [response] RawEncryptResponse - */ - - /** - * Calls RawEncrypt. - * @function rawEncrypt - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IRawEncryptRequest} request RawEncryptRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.RawEncryptCallback} callback Node-style callback called with the error, if any, and RawEncryptResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.rawEncrypt = function rawEncrypt(request, callback) { - return this.rpcCall(rawEncrypt, $root.google.cloud.kms.v1.RawEncryptRequest, $root.google.cloud.kms.v1.RawEncryptResponse, request, callback); - }, "name", { value: "RawEncrypt" }); - - /** - * Calls RawEncrypt. - * @function rawEncrypt - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IRawEncryptRequest} request RawEncryptRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|rawDecrypt}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef RawDecryptCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.RawDecryptResponse} [response] RawDecryptResponse - */ - - /** - * Calls RawDecrypt. - * @function rawDecrypt - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IRawDecryptRequest} request RawDecryptRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.RawDecryptCallback} callback Node-style callback called with the error, if any, and RawDecryptResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.rawDecrypt = function rawDecrypt(request, callback) { - return this.rpcCall(rawDecrypt, $root.google.cloud.kms.v1.RawDecryptRequest, $root.google.cloud.kms.v1.RawDecryptResponse, request, callback); - }, "name", { value: "RawDecrypt" }); - - /** - * Calls RawDecrypt. - * @function rawDecrypt - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IRawDecryptRequest} request RawDecryptRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|asymmetricSign}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef AsymmetricSignCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.AsymmetricSignResponse} [response] AsymmetricSignResponse - */ - - /** - * Calls AsymmetricSign. - * @function asymmetricSign - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IAsymmetricSignRequest} request AsymmetricSignRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.AsymmetricSignCallback} callback Node-style callback called with the error, if any, and AsymmetricSignResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.asymmetricSign = function asymmetricSign(request, callback) { - return this.rpcCall(asymmetricSign, $root.google.cloud.kms.v1.AsymmetricSignRequest, $root.google.cloud.kms.v1.AsymmetricSignResponse, request, callback); - }, "name", { value: "AsymmetricSign" }); - - /** - * Calls AsymmetricSign. - * @function asymmetricSign - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IAsymmetricSignRequest} request AsymmetricSignRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|asymmetricDecrypt}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef AsymmetricDecryptCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.AsymmetricDecryptResponse} [response] AsymmetricDecryptResponse - */ - - /** - * Calls AsymmetricDecrypt. - * @function asymmetricDecrypt - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest} request AsymmetricDecryptRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.AsymmetricDecryptCallback} callback Node-style callback called with the error, if any, and AsymmetricDecryptResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.asymmetricDecrypt = function asymmetricDecrypt(request, callback) { - return this.rpcCall(asymmetricDecrypt, $root.google.cloud.kms.v1.AsymmetricDecryptRequest, $root.google.cloud.kms.v1.AsymmetricDecryptResponse, request, callback); - }, "name", { value: "AsymmetricDecrypt" }); - - /** - * Calls AsymmetricDecrypt. - * @function asymmetricDecrypt - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest} request AsymmetricDecryptRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|macSign}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef MacSignCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.MacSignResponse} [response] MacSignResponse - */ - - /** - * Calls MacSign. - * @function macSign - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IMacSignRequest} request MacSignRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.MacSignCallback} callback Node-style callback called with the error, if any, and MacSignResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.macSign = function macSign(request, callback) { - return this.rpcCall(macSign, $root.google.cloud.kms.v1.MacSignRequest, $root.google.cloud.kms.v1.MacSignResponse, request, callback); - }, "name", { value: "MacSign" }); - - /** - * Calls MacSign. - * @function macSign - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IMacSignRequest} request MacSignRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|macVerify}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef MacVerifyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.MacVerifyResponse} [response] MacVerifyResponse - */ - - /** - * Calls MacVerify. - * @function macVerify - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IMacVerifyRequest} request MacVerifyRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.MacVerifyCallback} callback Node-style callback called with the error, if any, and MacVerifyResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.macVerify = function macVerify(request, callback) { - return this.rpcCall(macVerify, $root.google.cloud.kms.v1.MacVerifyRequest, $root.google.cloud.kms.v1.MacVerifyResponse, request, callback); - }, "name", { value: "MacVerify" }); - - /** - * Calls MacVerify. - * @function macVerify - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IMacVerifyRequest} request MacVerifyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|generateRandomBytes}. - * @memberof google.cloud.kms.v1.KeyManagementService - * @typedef GenerateRandomBytesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.kms.v1.GenerateRandomBytesResponse} [response] GenerateRandomBytesResponse - */ - - /** - * Calls GenerateRandomBytes. - * @function generateRandomBytes - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest} request GenerateRandomBytesRequest message or plain object - * @param {google.cloud.kms.v1.KeyManagementService.GenerateRandomBytesCallback} callback Node-style callback called with the error, if any, and GenerateRandomBytesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KeyManagementService.prototype.generateRandomBytes = function generateRandomBytes(request, callback) { - return this.rpcCall(generateRandomBytes, $root.google.cloud.kms.v1.GenerateRandomBytesRequest, $root.google.cloud.kms.v1.GenerateRandomBytesResponse, request, callback); - }, "name", { value: "GenerateRandomBytes" }); - - /** - * Calls GenerateRandomBytes. - * @function generateRandomBytes - * @memberof google.cloud.kms.v1.KeyManagementService - * @instance - * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest} request GenerateRandomBytesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return KeyManagementService; - })(); - - v1.ListKeyRingsRequest = (function() { - - /** - * Properties of a ListKeyRingsRequest. - * @memberof google.cloud.kms.v1 - * @interface IListKeyRingsRequest - * @property {string|null} [parent] ListKeyRingsRequest parent - * @property {number|null} [pageSize] ListKeyRingsRequest pageSize - * @property {string|null} [pageToken] ListKeyRingsRequest pageToken - * @property {string|null} [filter] ListKeyRingsRequest filter - * @property {string|null} [orderBy] ListKeyRingsRequest orderBy - */ - - /** - * Constructs a new ListKeyRingsRequest. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListKeyRingsRequest. - * @implements IListKeyRingsRequest - * @constructor - * @param {google.cloud.kms.v1.IListKeyRingsRequest=} [properties] Properties to set - */ - function ListKeyRingsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListKeyRingsRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.ListKeyRingsRequest - * @instance - */ - ListKeyRingsRequest.prototype.parent = ""; - - /** - * ListKeyRingsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.kms.v1.ListKeyRingsRequest - * @instance - */ - ListKeyRingsRequest.prototype.pageSize = 0; - - /** - * ListKeyRingsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.kms.v1.ListKeyRingsRequest - * @instance - */ - ListKeyRingsRequest.prototype.pageToken = ""; - - /** - * ListKeyRingsRequest filter. - * @member {string} filter - * @memberof google.cloud.kms.v1.ListKeyRingsRequest - * @instance - */ - ListKeyRingsRequest.prototype.filter = ""; - - /** - * ListKeyRingsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.kms.v1.ListKeyRingsRequest - * @instance - */ - ListKeyRingsRequest.prototype.orderBy = ""; - - /** - * Creates a new ListKeyRingsRequest instance using the specified properties. + * Creates a new KeyRing instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static - * @param {google.cloud.kms.v1.IListKeyRingsRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListKeyRingsRequest} ListKeyRingsRequest instance + * @param {google.cloud.kms.v1.IKeyRing=} [properties] Properties to set + * @returns {google.cloud.kms.v1.KeyRing} KeyRing instance */ - ListKeyRingsRequest.create = function create(properties) { - return new ListKeyRingsRequest(properties); + KeyRing.create = function create(properties) { + return new KeyRing(properties); }; /** - * Encodes the specified ListKeyRingsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsRequest.verify|verify} messages. + * Encodes the specified KeyRing message. Does not implicitly {@link google.cloud.kms.v1.KeyRing.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static - * @param {google.cloud.kms.v1.IListKeyRingsRequest} message ListKeyRingsRequest message or plain object to encode + * @param {google.cloud.kms.v1.IKeyRing} message KeyRing message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListKeyRingsRequest.encode = function encode(message, writer) { + KeyRing.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.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(); return writer; }; /** - * Encodes the specified ListKeyRingsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsRequest.verify|verify} messages. + * Encodes the specified KeyRing message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyRing.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static - * @param {google.cloud.kms.v1.IListKeyRingsRequest} message ListKeyRingsRequest message or plain object to encode + * @param {google.cloud.kms.v1.IKeyRing} message KeyRing message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListKeyRingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + KeyRing.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListKeyRingsRequest message from the specified reader or buffer. + * Decodes a KeyRing message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListKeyRingsRequest} ListKeyRingsRequest + * @returns {google.cloud.kms.v1.KeyRing} KeyRing * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListKeyRingsRequest.decode = function decode(reader, length) { + KeyRing.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListKeyRingsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.KeyRing(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = 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(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -9280,160 +6540,147 @@ }; /** - * Decodes a ListKeyRingsRequest message from the specified reader or buffer, length delimited. + * Decodes a KeyRing message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListKeyRingsRequest} ListKeyRingsRequest + * @returns {google.cloud.kms.v1.KeyRing} KeyRing * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListKeyRingsRequest.decodeDelimited = function decodeDelimited(reader) { + KeyRing.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListKeyRingsRequest message. + * Verifies a KeyRing message. * @function verify - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListKeyRingsRequest.verify = function verify(message) { + KeyRing.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.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; + } return null; }; /** - * Creates a ListKeyRingsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KeyRing message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListKeyRingsRequest} ListKeyRingsRequest + * @returns {google.cloud.kms.v1.KeyRing} KeyRing */ - ListKeyRingsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListKeyRingsRequest) + KeyRing.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.KeyRing) return object; - var message = new $root.google.cloud.kms.v1.ListKeyRingsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.kms.v1.KeyRing(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.kms.v1.KeyRing.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } return message; }; /** - * Creates a plain object from a ListKeyRingsRequest message. Also converts values to other types if specified. + * Creates a plain object from a KeyRing message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static - * @param {google.cloud.kms.v1.ListKeyRingsRequest} message ListKeyRingsRequest + * @param {google.cloud.kms.v1.KeyRing} message KeyRing * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListKeyRingsRequest.toObject = function toObject(message, options) { + KeyRing.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.name = ""; + object.createTime = null; } - 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.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); return object; }; /** - * Converts this ListKeyRingsRequest to JSON. + * Converts this KeyRing to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @instance * @returns {Object.} JSON object */ - ListKeyRingsRequest.prototype.toJSON = function toJSON() { + KeyRing.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListKeyRingsRequest + * Gets the default type url for KeyRing * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @memberof google.cloud.kms.v1.KeyRing * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListKeyRingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KeyRing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ListKeyRingsRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.KeyRing"; }; - return ListKeyRingsRequest; + return KeyRing; })(); - v1.ListCryptoKeysRequest = (function() { + v1.CryptoKey = (function() { /** - * Properties of a ListCryptoKeysRequest. + * Properties of a CryptoKey. * @memberof google.cloud.kms.v1 - * @interface IListCryptoKeysRequest - * @property {string|null} [parent] ListCryptoKeysRequest parent - * @property {number|null} [pageSize] ListCryptoKeysRequest pageSize - * @property {string|null} [pageToken] ListCryptoKeysRequest pageToken - * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|null} [versionView] ListCryptoKeysRequest versionView - * @property {string|null} [filter] ListCryptoKeysRequest filter - * @property {string|null} [orderBy] ListCryptoKeysRequest orderBy + * @interface ICryptoKey + * @property {string|null} [name] CryptoKey name + * @property {google.cloud.kms.v1.ICryptoKeyVersion|null} [primary] CryptoKey primary + * @property {google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose|null} [purpose] CryptoKey purpose + * @property {google.protobuf.ITimestamp|null} [createTime] CryptoKey createTime + * @property {google.protobuf.ITimestamp|null} [nextRotationTime] CryptoKey nextRotationTime + * @property {google.protobuf.IDuration|null} [rotationPeriod] CryptoKey rotationPeriod + * @property {google.cloud.kms.v1.ICryptoKeyVersionTemplate|null} [versionTemplate] CryptoKey versionTemplate + * @property {Object.|null} [labels] CryptoKey labels + * @property {boolean|null} [importOnly] CryptoKey importOnly + * @property {google.protobuf.IDuration|null} [destroyScheduledDuration] CryptoKey destroyScheduledDuration + * @property {string|null} [cryptoKeyBackend] CryptoKey cryptoKeyBackend */ /** - * Constructs a new ListCryptoKeysRequest. + * Constructs a new CryptoKey. * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListCryptoKeysRequest. - * @implements IListCryptoKeysRequest + * @classdesc Represents a CryptoKey. + * @implements ICryptoKey * @constructor - * @param {google.cloud.kms.v1.IListCryptoKeysRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICryptoKey=} [properties] Properties to set */ - function ListCryptoKeysRequest(properties) { + function CryptoKey(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9441,145 +6688,249 @@ } /** - * ListCryptoKeysRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * CryptoKey name. + * @member {string} name + * @memberof google.cloud.kms.v1.CryptoKey * @instance */ - ListCryptoKeysRequest.prototype.parent = ""; + CryptoKey.prototype.name = ""; /** - * ListCryptoKeysRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * CryptoKey primary. + * @member {google.cloud.kms.v1.ICryptoKeyVersion|null|undefined} primary + * @memberof google.cloud.kms.v1.CryptoKey * @instance */ - ListCryptoKeysRequest.prototype.pageSize = 0; + CryptoKey.prototype.primary = null; /** - * ListCryptoKeysRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * CryptoKey purpose. + * @member {google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose} purpose + * @memberof google.cloud.kms.v1.CryptoKey * @instance */ - ListCryptoKeysRequest.prototype.pageToken = ""; + CryptoKey.prototype.purpose = 0; /** - * ListCryptoKeysRequest versionView. - * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView} versionView - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * CryptoKey createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.kms.v1.CryptoKey * @instance */ - ListCryptoKeysRequest.prototype.versionView = 0; + CryptoKey.prototype.createTime = null; /** - * ListCryptoKeysRequest filter. - * @member {string} filter - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * CryptoKey nextRotationTime. + * @member {google.protobuf.ITimestamp|null|undefined} nextRotationTime + * @memberof google.cloud.kms.v1.CryptoKey * @instance */ - ListCryptoKeysRequest.prototype.filter = ""; + CryptoKey.prototype.nextRotationTime = null; /** - * ListCryptoKeysRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * CryptoKey rotationPeriod. + * @member {google.protobuf.IDuration|null|undefined} rotationPeriod + * @memberof google.cloud.kms.v1.CryptoKey * @instance */ - ListCryptoKeysRequest.prototype.orderBy = ""; + CryptoKey.prototype.rotationPeriod = null; /** - * Creates a new ListCryptoKeysRequest instance using the specified properties. + * CryptoKey versionTemplate. + * @member {google.cloud.kms.v1.ICryptoKeyVersionTemplate|null|undefined} versionTemplate + * @memberof google.cloud.kms.v1.CryptoKey + * @instance + */ + CryptoKey.prototype.versionTemplate = null; + + /** + * CryptoKey labels. + * @member {Object.} labels + * @memberof google.cloud.kms.v1.CryptoKey + * @instance + */ + CryptoKey.prototype.labels = $util.emptyObject; + + /** + * CryptoKey importOnly. + * @member {boolean} importOnly + * @memberof google.cloud.kms.v1.CryptoKey + * @instance + */ + CryptoKey.prototype.importOnly = false; + + /** + * CryptoKey destroyScheduledDuration. + * @member {google.protobuf.IDuration|null|undefined} destroyScheduledDuration + * @memberof google.cloud.kms.v1.CryptoKey + * @instance + */ + CryptoKey.prototype.destroyScheduledDuration = null; + + /** + * CryptoKey cryptoKeyBackend. + * @member {string} cryptoKeyBackend + * @memberof google.cloud.kms.v1.CryptoKey + * @instance + */ + CryptoKey.prototype.cryptoKeyBackend = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CryptoKey rotationSchedule. + * @member {"rotationPeriod"|undefined} rotationSchedule + * @memberof google.cloud.kms.v1.CryptoKey + * @instance + */ + Object.defineProperty(CryptoKey.prototype, "rotationSchedule", { + get: $util.oneOfGetter($oneOfFields = ["rotationPeriod"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CryptoKey instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @memberof google.cloud.kms.v1.CryptoKey * @static - * @param {google.cloud.kms.v1.IListCryptoKeysRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListCryptoKeysRequest} ListCryptoKeysRequest instance + * @param {google.cloud.kms.v1.ICryptoKey=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CryptoKey} CryptoKey instance */ - ListCryptoKeysRequest.create = function create(properties) { - return new ListCryptoKeysRequest(properties); + CryptoKey.create = function create(properties) { + return new CryptoKey(properties); }; /** - * Encodes the specified ListCryptoKeysRequest message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysRequest.verify|verify} messages. + * Encodes the specified CryptoKey message. Does not implicitly {@link google.cloud.kms.v1.CryptoKey.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @memberof google.cloud.kms.v1.CryptoKey * @static - * @param {google.cloud.kms.v1.IListCryptoKeysRequest} message ListCryptoKeysRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICryptoKey} message CryptoKey message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCryptoKeysRequest.encode = function encode(message, writer) { + CryptoKey.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.versionView != null && Object.hasOwnProperty.call(message, "versionView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.versionView); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.orderBy); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.primary != null && Object.hasOwnProperty.call(message, "primary")) + $root.google.cloud.kms.v1.CryptoKeyVersion.encode(message.primary, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.purpose != null && Object.hasOwnProperty.call(message, "purpose")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.purpose); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.nextRotationTime != null && Object.hasOwnProperty.call(message, "nextRotationTime")) + $root.google.protobuf.Timestamp.encode(message.nextRotationTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.rotationPeriod != null && Object.hasOwnProperty.call(message, "rotationPeriod")) + $root.google.protobuf.Duration.encode(message.rotationPeriod, writer.uint32(/* id 8, wireType 2 =*/66).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 10, wireType 2 =*/82).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.versionTemplate != null && Object.hasOwnProperty.call(message, "versionTemplate")) + $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.encode(message.versionTemplate, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.importOnly != null && Object.hasOwnProperty.call(message, "importOnly")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.importOnly); + if (message.destroyScheduledDuration != null && Object.hasOwnProperty.call(message, "destroyScheduledDuration")) + $root.google.protobuf.Duration.encode(message.destroyScheduledDuration, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.cryptoKeyBackend != null && Object.hasOwnProperty.call(message, "cryptoKeyBackend")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.cryptoKeyBackend); return writer; }; /** - * Encodes the specified ListCryptoKeysRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysRequest.verify|verify} messages. + * Encodes the specified CryptoKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKey.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @memberof google.cloud.kms.v1.CryptoKey * @static - * @param {google.cloud.kms.v1.IListCryptoKeysRequest} message ListCryptoKeysRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICryptoKey} message CryptoKey message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCryptoKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { + CryptoKey.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListCryptoKeysRequest message from the specified reader or buffer. + * Decodes a CryptoKey message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @memberof google.cloud.kms.v1.CryptoKey * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListCryptoKeysRequest} ListCryptoKeysRequest + * @returns {google.cloud.kms.v1.CryptoKey} CryptoKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCryptoKeysRequest.decode = function decode(reader, length) { + CryptoKey.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListCryptoKeysRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CryptoKey(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.primary = $root.google.cloud.kms.v1.CryptoKeyVersion.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); + message.purpose = reader.int32(); break; } - case 4: { - message.versionView = reader.int32(); + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 5: { - message.filter = reader.string(); + case 7: { + message.nextRotationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 6: { - message.orderBy = reader.string(); + case 8: { + message.rotationPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 11: { + message.versionTemplate = $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.decode(reader, reader.uint32()); + break; + } + case 10: { + 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 13: { + message.importOnly = reader.bool(); + break; + } + case 14: { + message.destroyScheduledDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 15: { + message.cryptoKeyBackend = reader.string(); break; } default: @@ -9591,187 +6942,316 @@ }; /** - * Decodes a ListCryptoKeysRequest message from the specified reader or buffer, length delimited. + * Decodes a CryptoKey message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @memberof google.cloud.kms.v1.CryptoKey * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListCryptoKeysRequest} ListCryptoKeysRequest + * @returns {google.cloud.kms.v1.CryptoKey} CryptoKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCryptoKeysRequest.decodeDelimited = function decodeDelimited(reader) { + CryptoKey.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListCryptoKeysRequest message. + * Verifies a CryptoKey message. * @function verify - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @memberof google.cloud.kms.v1.CryptoKey * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCryptoKeysRequest.verify = function verify(message) { + CryptoKey.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.versionView != null && message.hasOwnProperty("versionView")) - switch (message.versionView) { + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.primary != null && message.hasOwnProperty("primary")) { + var error = $root.google.cloud.kms.v1.CryptoKeyVersion.verify(message.primary); + if (error) + return "primary." + error; + } + if (message.purpose != null && message.hasOwnProperty("purpose")) + switch (message.purpose) { default: - return "versionView: enum value expected"; + return "purpose: enum value expected"; case 0: case 1: + case 5: + case 6: + case 7: + case 9: break; } - 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.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.nextRotationTime != null && message.hasOwnProperty("nextRotationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.nextRotationTime); + if (error) + return "nextRotationTime." + error; + } + if (message.rotationPeriod != null && message.hasOwnProperty("rotationPeriod")) { + properties.rotationSchedule = 1; + { + var error = $root.google.protobuf.Duration.verify(message.rotationPeriod); + if (error) + return "rotationPeriod." + error; + } + } + if (message.versionTemplate != null && message.hasOwnProperty("versionTemplate")) { + var error = $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.verify(message.versionTemplate); + if (error) + return "versionTemplate." + 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.importOnly != null && message.hasOwnProperty("importOnly")) + if (typeof message.importOnly !== "boolean") + return "importOnly: boolean expected"; + if (message.destroyScheduledDuration != null && message.hasOwnProperty("destroyScheduledDuration")) { + var error = $root.google.protobuf.Duration.verify(message.destroyScheduledDuration); + if (error) + return "destroyScheduledDuration." + error; + } + if (message.cryptoKeyBackend != null && message.hasOwnProperty("cryptoKeyBackend")) + if (!$util.isString(message.cryptoKeyBackend)) + return "cryptoKeyBackend: string expected"; return null; }; /** - * Creates a ListCryptoKeysRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CryptoKey message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @memberof google.cloud.kms.v1.CryptoKey * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListCryptoKeysRequest} ListCryptoKeysRequest + * @returns {google.cloud.kms.v1.CryptoKey} CryptoKey */ - ListCryptoKeysRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListCryptoKeysRequest) + CryptoKey.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CryptoKey) return object; - var message = new $root.google.cloud.kms.v1.ListCryptoKeysRequest(); - 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.versionView) { + var message = new $root.google.cloud.kms.v1.CryptoKey(); + if (object.name != null) + message.name = String(object.name); + if (object.primary != null) { + if (typeof object.primary !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKey.primary: object expected"); + message.primary = $root.google.cloud.kms.v1.CryptoKeyVersion.fromObject(object.primary); + } + switch (object.purpose) { default: - if (typeof object.versionView === "number") { - message.versionView = object.versionView; + if (typeof object.purpose === "number") { + message.purpose = object.purpose; break; } break; - case "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED": + case "CRYPTO_KEY_PURPOSE_UNSPECIFIED": case 0: - message.versionView = 0; + message.purpose = 0; break; - case "FULL": + case "ENCRYPT_DECRYPT": case 1: - message.versionView = 1; + message.purpose = 1; + break; + case "ASYMMETRIC_SIGN": + case 5: + message.purpose = 5; + break; + case "ASYMMETRIC_DECRYPT": + case 6: + message.purpose = 6; + break; + case "RAW_ENCRYPT_DECRYPT": + case 7: + message.purpose = 7; + break; + case "MAC": + case 9: + message.purpose = 9; break; } - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKey.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.nextRotationTime != null) { + if (typeof object.nextRotationTime !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKey.nextRotationTime: object expected"); + message.nextRotationTime = $root.google.protobuf.Timestamp.fromObject(object.nextRotationTime); + } + if (object.rotationPeriod != null) { + if (typeof object.rotationPeriod !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKey.rotationPeriod: object expected"); + message.rotationPeriod = $root.google.protobuf.Duration.fromObject(object.rotationPeriod); + } + if (object.versionTemplate != null) { + if (typeof object.versionTemplate !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKey.versionTemplate: object expected"); + message.versionTemplate = $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.fromObject(object.versionTemplate); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKey.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.importOnly != null) + message.importOnly = Boolean(object.importOnly); + if (object.destroyScheduledDuration != null) { + if (typeof object.destroyScheduledDuration !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKey.destroyScheduledDuration: object expected"); + message.destroyScheduledDuration = $root.google.protobuf.Duration.fromObject(object.destroyScheduledDuration); + } + if (object.cryptoKeyBackend != null) + message.cryptoKeyBackend = String(object.cryptoKeyBackend); return message; }; /** - * Creates a plain object from a ListCryptoKeysRequest message. Also converts values to other types if specified. + * Creates a plain object from a CryptoKey message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @memberof google.cloud.kms.v1.CryptoKey * @static - * @param {google.cloud.kms.v1.ListCryptoKeysRequest} message ListCryptoKeysRequest + * @param {google.cloud.kms.v1.CryptoKey} message CryptoKey * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListCryptoKeysRequest.toObject = function toObject(message, options) { + CryptoKey.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.labels = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.versionView = options.enums === String ? "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED" : 0; - object.filter = ""; - object.orderBy = ""; + object.name = ""; + object.primary = null; + object.purpose = options.enums === String ? "CRYPTO_KEY_PURPOSE_UNSPECIFIED" : 0; + object.createTime = null; + object.nextRotationTime = null; + object.versionTemplate = null; + object.importOnly = false; + object.destroyScheduledDuration = null; + object.cryptoKeyBackend = ""; } - 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.versionView != null && message.hasOwnProperty("versionView")) - object.versionView = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView[message.versionView] === undefined ? message.versionView : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView[message.versionView] : message.versionView; - 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 ListCryptoKeysRequest to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest - * @instance - * @returns {Object.} JSON object - */ - ListCryptoKeysRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListCryptoKeysRequest - * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListCryptoKeysRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListCryptoKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.primary != null && message.hasOwnProperty("primary")) + object.primary = $root.google.cloud.kms.v1.CryptoKeyVersion.toObject(message.primary, options); + if (message.purpose != null && message.hasOwnProperty("purpose")) + object.purpose = options.enums === String ? $root.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose[message.purpose] === undefined ? message.purpose : $root.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose[message.purpose] : message.purpose; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.nextRotationTime != null && message.hasOwnProperty("nextRotationTime")) + object.nextRotationTime = $root.google.protobuf.Timestamp.toObject(message.nextRotationTime, options); + if (message.rotationPeriod != null && message.hasOwnProperty("rotationPeriod")) { + object.rotationPeriod = $root.google.protobuf.Duration.toObject(message.rotationPeriod, options); + if (options.oneofs) + object.rotationSchedule = "rotationPeriod"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ListCryptoKeysRequest"; + 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.versionTemplate != null && message.hasOwnProperty("versionTemplate")) + object.versionTemplate = $root.google.cloud.kms.v1.CryptoKeyVersionTemplate.toObject(message.versionTemplate, options); + if (message.importOnly != null && message.hasOwnProperty("importOnly")) + object.importOnly = message.importOnly; + if (message.destroyScheduledDuration != null && message.hasOwnProperty("destroyScheduledDuration")) + object.destroyScheduledDuration = $root.google.protobuf.Duration.toObject(message.destroyScheduledDuration, options); + if (message.cryptoKeyBackend != null && message.hasOwnProperty("cryptoKeyBackend")) + object.cryptoKeyBackend = message.cryptoKeyBackend; + return object; }; - return ListCryptoKeysRequest; + /** + * Converts this CryptoKey to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.CryptoKey + * @instance + * @returns {Object.} JSON object + */ + CryptoKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CryptoKey + * @function getTypeUrl + * @memberof google.cloud.kms.v1.CryptoKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CryptoKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.CryptoKey"; + }; + + /** + * CryptoKeyPurpose enum. + * @name google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose + * @enum {number} + * @property {number} CRYPTO_KEY_PURPOSE_UNSPECIFIED=0 CRYPTO_KEY_PURPOSE_UNSPECIFIED value + * @property {number} ENCRYPT_DECRYPT=1 ENCRYPT_DECRYPT value + * @property {number} ASYMMETRIC_SIGN=5 ASYMMETRIC_SIGN value + * @property {number} ASYMMETRIC_DECRYPT=6 ASYMMETRIC_DECRYPT value + * @property {number} RAW_ENCRYPT_DECRYPT=7 RAW_ENCRYPT_DECRYPT value + * @property {number} MAC=9 MAC value + */ + CryptoKey.CryptoKeyPurpose = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CRYPTO_KEY_PURPOSE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENCRYPT_DECRYPT"] = 1; + values[valuesById[5] = "ASYMMETRIC_SIGN"] = 5; + values[valuesById[6] = "ASYMMETRIC_DECRYPT"] = 6; + values[valuesById[7] = "RAW_ENCRYPT_DECRYPT"] = 7; + values[valuesById[9] = "MAC"] = 9; + return values; + })(); + + return CryptoKey; })(); - v1.ListCryptoKeyVersionsRequest = (function() { + v1.CryptoKeyVersionTemplate = (function() { /** - * Properties of a ListCryptoKeyVersionsRequest. + * Properties of a CryptoKeyVersionTemplate. * @memberof google.cloud.kms.v1 - * @interface IListCryptoKeyVersionsRequest - * @property {string|null} [parent] ListCryptoKeyVersionsRequest parent - * @property {number|null} [pageSize] ListCryptoKeyVersionsRequest pageSize - * @property {string|null} [pageToken] ListCryptoKeyVersionsRequest pageToken - * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|null} [view] ListCryptoKeyVersionsRequest view - * @property {string|null} [filter] ListCryptoKeyVersionsRequest filter - * @property {string|null} [orderBy] ListCryptoKeyVersionsRequest orderBy + * @interface ICryptoKeyVersionTemplate + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] CryptoKeyVersionTemplate protectionLevel + * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null} [algorithm] CryptoKeyVersionTemplate algorithm */ /** - * Constructs a new ListCryptoKeyVersionsRequest. + * Constructs a new CryptoKeyVersionTemplate. * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListCryptoKeyVersionsRequest. - * @implements IListCryptoKeyVersionsRequest + * @classdesc Represents a CryptoKeyVersionTemplate. + * @implements ICryptoKeyVersionTemplate * @constructor - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICryptoKeyVersionTemplate=} [properties] Properties to set */ - function ListCryptoKeyVersionsRequest(properties) { + function CryptoKeyVersionTemplate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9779,145 +7259,89 @@ } /** - * ListCryptoKeyVersionsRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest - * @instance - */ - ListCryptoKeyVersionsRequest.prototype.parent = ""; - - /** - * ListCryptoKeyVersionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest - * @instance - */ - ListCryptoKeyVersionsRequest.prototype.pageSize = 0; - - /** - * ListCryptoKeyVersionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest - * @instance - */ - ListCryptoKeyVersionsRequest.prototype.pageToken = ""; - - /** - * ListCryptoKeyVersionsRequest view. - * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView} view - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest - * @instance - */ - ListCryptoKeyVersionsRequest.prototype.view = 0; - - /** - * ListCryptoKeyVersionsRequest filter. - * @member {string} filter - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * CryptoKeyVersionTemplate protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @instance */ - ListCryptoKeyVersionsRequest.prototype.filter = ""; + CryptoKeyVersionTemplate.prototype.protectionLevel = 0; /** - * ListCryptoKeyVersionsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * CryptoKeyVersionTemplate algorithm. + * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm} algorithm + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @instance */ - ListCryptoKeyVersionsRequest.prototype.orderBy = ""; + CryptoKeyVersionTemplate.prototype.algorithm = 0; /** - * Creates a new ListCryptoKeyVersionsRequest instance using the specified properties. + * Creates a new CryptoKeyVersionTemplate instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} ListCryptoKeyVersionsRequest instance + * @param {google.cloud.kms.v1.ICryptoKeyVersionTemplate=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CryptoKeyVersionTemplate} CryptoKeyVersionTemplate instance */ - ListCryptoKeyVersionsRequest.create = function create(properties) { - return new ListCryptoKeyVersionsRequest(properties); + CryptoKeyVersionTemplate.create = function create(properties) { + return new CryptoKeyVersionTemplate(properties); }; /** - * Encodes the specified ListCryptoKeyVersionsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsRequest.verify|verify} messages. + * Encodes the specified CryptoKeyVersionTemplate message. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersionTemplate.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest} message ListCryptoKeyVersionsRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICryptoKeyVersionTemplate} message CryptoKeyVersionTemplate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCryptoKeyVersionsRequest.encode = function encode(message, writer) { + CryptoKeyVersionTemplate.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); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.orderBy); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.protectionLevel); + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.algorithm); return writer; }; /** - * Encodes the specified ListCryptoKeyVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsRequest.verify|verify} messages. + * Encodes the specified CryptoKeyVersionTemplate message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersionTemplate.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest} message ListCryptoKeyVersionsRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICryptoKeyVersionTemplate} message CryptoKeyVersionTemplate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCryptoKeyVersionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CryptoKeyVersionTemplate.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListCryptoKeyVersionsRequest message from the specified reader or buffer. + * Decodes a CryptoKeyVersionTemplate message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} ListCryptoKeyVersionsRequest + * @returns {google.cloud.kms.v1.CryptoKeyVersionTemplate} CryptoKeyVersionTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCryptoKeyVersionsRequest.decode = function decode(reader, length) { + CryptoKeyVersionTemplate.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListCryptoKeyVersionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CryptoKeyVersionTemplate(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); + message.protectionLevel = reader.int32(); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.view = reader.int32(); - break; - } - case 5: { - message.filter = reader.string(); - break; - } - case 6: { - message.orderBy = reader.string(); + message.algorithm = reader.int32(); break; } default: @@ -9929,186 +7353,356 @@ }; /** - * Decodes a ListCryptoKeyVersionsRequest message from the specified reader or buffer, length delimited. + * Decodes a CryptoKeyVersionTemplate message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} ListCryptoKeyVersionsRequest + * @returns {google.cloud.kms.v1.CryptoKeyVersionTemplate} CryptoKeyVersionTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCryptoKeyVersionsRequest.decodeDelimited = function decodeDelimited(reader) { + CryptoKeyVersionTemplate.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListCryptoKeyVersionsRequest message. + * Verifies a CryptoKeyVersionTemplate message. * @function verify - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCryptoKeyVersionsRequest.verify = function verify(message) { + CryptoKeyVersionTemplate.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) { + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { default: - return "view: enum value expected"; + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.algorithm != null && message.hasOwnProperty("algorithm")) + switch (message.algorithm) { + default: + return "algorithm: enum value expected"; case 0: case 1: + case 41: + case 19: + case 42: + case 43: + case 44: + case 45: + case 2: + case 3: + case 4: + case 15: + case 5: + case 6: + case 7: + case 16: + case 28: + case 29: + case 30: + case 8: + case 9: + case 10: + case 17: + case 37: + case 38: + case 39: + case 12: + case 13: + case 31: + case 40: + case 32: + case 33: + case 34: + case 35: + case 36: + case 18: break; } - 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 ListCryptoKeyVersionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CryptoKeyVersionTemplate message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} ListCryptoKeyVersionsRequest + * @returns {google.cloud.kms.v1.CryptoKeyVersionTemplate} CryptoKeyVersionTemplate */ - ListCryptoKeyVersionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListCryptoKeyVersionsRequest) + CryptoKeyVersionTemplate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CryptoKeyVersionTemplate) return object; - var message = new $root.google.cloud.kms.v1.ListCryptoKeyVersionsRequest(); - 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) { + var message = new $root.google.cloud.kms.v1.CryptoKeyVersionTemplate(); + switch (object.protectionLevel) { default: - if (typeof object.view === "number") { - message.view = object.view; + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; break; } break; - case "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED": + case "PROTECTION_LEVEL_UNSPECIFIED": case 0: - message.view = 0; + message.protectionLevel = 0; break; - case "FULL": + case "SOFTWARE": case 1: - message.view = 1; + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + switch (object.algorithm) { + default: + if (typeof object.algorithm === "number") { + message.algorithm = object.algorithm; + break; + } + break; + case "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED": + case 0: + message.algorithm = 0; + break; + case "GOOGLE_SYMMETRIC_ENCRYPTION": + case 1: + message.algorithm = 1; + break; + case "AES_128_GCM": + case 41: + message.algorithm = 41; + break; + case "AES_256_GCM": + case 19: + message.algorithm = 19; + break; + case "AES_128_CBC": + case 42: + message.algorithm = 42; + break; + case "AES_256_CBC": + case 43: + message.algorithm = 43; + break; + case "AES_128_CTR": + case 44: + message.algorithm = 44; + break; + case "AES_256_CTR": + case 45: + message.algorithm = 45; + break; + case "RSA_SIGN_PSS_2048_SHA256": + case 2: + message.algorithm = 2; + break; + case "RSA_SIGN_PSS_3072_SHA256": + case 3: + message.algorithm = 3; + break; + case "RSA_SIGN_PSS_4096_SHA256": + case 4: + message.algorithm = 4; + break; + case "RSA_SIGN_PSS_4096_SHA512": + case 15: + message.algorithm = 15; + break; + case "RSA_SIGN_PKCS1_2048_SHA256": + case 5: + message.algorithm = 5; + break; + case "RSA_SIGN_PKCS1_3072_SHA256": + case 6: + message.algorithm = 6; + break; + case "RSA_SIGN_PKCS1_4096_SHA256": + case 7: + message.algorithm = 7; + break; + case "RSA_SIGN_PKCS1_4096_SHA512": + case 16: + message.algorithm = 16; + break; + case "RSA_SIGN_RAW_PKCS1_2048": + case 28: + message.algorithm = 28; + break; + case "RSA_SIGN_RAW_PKCS1_3072": + case 29: + message.algorithm = 29; + break; + case "RSA_SIGN_RAW_PKCS1_4096": + case 30: + message.algorithm = 30; + break; + case "RSA_DECRYPT_OAEP_2048_SHA256": + case 8: + message.algorithm = 8; + break; + case "RSA_DECRYPT_OAEP_3072_SHA256": + case 9: + message.algorithm = 9; + break; + case "RSA_DECRYPT_OAEP_4096_SHA256": + case 10: + message.algorithm = 10; + break; + case "RSA_DECRYPT_OAEP_4096_SHA512": + case 17: + message.algorithm = 17; + break; + case "RSA_DECRYPT_OAEP_2048_SHA1": + case 37: + message.algorithm = 37; + break; + case "RSA_DECRYPT_OAEP_3072_SHA1": + case 38: + message.algorithm = 38; + break; + case "RSA_DECRYPT_OAEP_4096_SHA1": + case 39: + message.algorithm = 39; + break; + case "EC_SIGN_P256_SHA256": + case 12: + message.algorithm = 12; + break; + case "EC_SIGN_P384_SHA384": + case 13: + message.algorithm = 13; + break; + case "EC_SIGN_SECP256K1_SHA256": + case 31: + message.algorithm = 31; + break; + case "EC_SIGN_ED25519": + case 40: + message.algorithm = 40; + break; + case "HMAC_SHA256": + case 32: + message.algorithm = 32; + break; + case "HMAC_SHA1": + case 33: + message.algorithm = 33; + break; + case "HMAC_SHA384": + case 34: + message.algorithm = 34; + break; + case "HMAC_SHA512": + case 35: + message.algorithm = 35; + break; + case "HMAC_SHA224": + case 36: + message.algorithm = 36; + break; + case "EXTERNAL_SYMMETRIC_ENCRYPTION": + case 18: + message.algorithm = 18; break; } - 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 ListCryptoKeyVersionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CryptoKeyVersionTemplate message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static - * @param {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} message ListCryptoKeyVersionsRequest + * @param {google.cloud.kms.v1.CryptoKeyVersionTemplate} message CryptoKeyVersionTemplate * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListCryptoKeyVersionsRequest.toObject = function toObject(message, options) { + CryptoKeyVersionTemplate.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 ? "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED" : 0; - object.filter = ""; - object.orderBy = ""; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.algorithm = options.enums === String ? "CRYPTO_KEY_VERSION_ALGORITHM_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.kms.v1.CryptoKeyVersion.CryptoKeyVersionView[message.view] === undefined ? message.view : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView[message.view] : message.view; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.algorithm != null && message.hasOwnProperty("algorithm")) + object.algorithm = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] : message.algorithm; return object; }; /** - * Converts this ListCryptoKeyVersionsRequest to JSON. + * Converts this CryptoKeyVersionTemplate to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @instance * @returns {Object.} JSON object */ - ListCryptoKeyVersionsRequest.prototype.toJSON = function toJSON() { + CryptoKeyVersionTemplate.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListCryptoKeyVersionsRequest + * Gets the default type url for CryptoKeyVersionTemplate * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @memberof google.cloud.kms.v1.CryptoKeyVersionTemplate * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListCryptoKeyVersionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CryptoKeyVersionTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ListCryptoKeyVersionsRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.CryptoKeyVersionTemplate"; }; - return ListCryptoKeyVersionsRequest; + return CryptoKeyVersionTemplate; })(); - v1.ListImportJobsRequest = (function() { + v1.KeyOperationAttestation = (function() { /** - * Properties of a ListImportJobsRequest. + * Properties of a KeyOperationAttestation. * @memberof google.cloud.kms.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 + * @interface IKeyOperationAttestation + * @property {google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat|null} [format] KeyOperationAttestation format + * @property {Uint8Array|null} [content] KeyOperationAttestation content + * @property {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains|null} [certChains] KeyOperationAttestation certChains */ /** - * Constructs a new ListImportJobsRequest. + * Constructs a new KeyOperationAttestation. * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListImportJobsRequest. - * @implements IListImportJobsRequest + * @classdesc Represents a KeyOperationAttestation. + * @implements IKeyOperationAttestation * @constructor - * @param {google.cloud.kms.v1.IListImportJobsRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IKeyOperationAttestation=} [properties] Properties to set */ - function ListImportJobsRequest(properties) { + function KeyOperationAttestation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10116,131 +7710,103 @@ } /** - * ListImportJobsRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.ListImportJobsRequest - * @instance - */ - ListImportJobsRequest.prototype.parent = ""; - - /** - * ListImportJobsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.kms.v1.ListImportJobsRequest - * @instance - */ - ListImportJobsRequest.prototype.pageSize = 0; - - /** - * ListImportJobsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * KeyOperationAttestation format. + * @member {google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat} format + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @instance */ - ListImportJobsRequest.prototype.pageToken = ""; + KeyOperationAttestation.prototype.format = 0; /** - * ListImportJobsRequest filter. - * @member {string} filter - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * KeyOperationAttestation content. + * @member {Uint8Array} content + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @instance */ - ListImportJobsRequest.prototype.filter = ""; + KeyOperationAttestation.prototype.content = $util.newBuffer([]); /** - * ListImportJobsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * KeyOperationAttestation certChains. + * @member {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains|null|undefined} certChains + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @instance */ - ListImportJobsRequest.prototype.orderBy = ""; + KeyOperationAttestation.prototype.certChains = null; /** - * Creates a new ListImportJobsRequest instance using the specified properties. + * Creates a new KeyOperationAttestation instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @static - * @param {google.cloud.kms.v1.IListImportJobsRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListImportJobsRequest} ListImportJobsRequest instance + * @param {google.cloud.kms.v1.IKeyOperationAttestation=} [properties] Properties to set + * @returns {google.cloud.kms.v1.KeyOperationAttestation} KeyOperationAttestation instance */ - ListImportJobsRequest.create = function create(properties) { - return new ListImportJobsRequest(properties); + KeyOperationAttestation.create = function create(properties) { + return new KeyOperationAttestation(properties); }; /** - * Encodes the specified ListImportJobsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsRequest.verify|verify} messages. + * Encodes the specified KeyOperationAttestation message. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @static - * @param {google.cloud.kms.v1.IListImportJobsRequest} message ListImportJobsRequest message or plain object to encode + * @param {google.cloud.kms.v1.IKeyOperationAttestation} message KeyOperationAttestation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListImportJobsRequest.encode = function encode(message, writer) { + KeyOperationAttestation.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.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.format); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.content); + if (message.certChains != null && Object.hasOwnProperty.call(message, "certChains")) + $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.encode(message.certChains, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListImportJobsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsRequest.verify|verify} messages. + * Encodes the specified KeyOperationAttestation message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @static - * @param {google.cloud.kms.v1.IListImportJobsRequest} message ListImportJobsRequest message or plain object to encode + * @param {google.cloud.kms.v1.IKeyOperationAttestation} message KeyOperationAttestation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListImportJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + KeyOperationAttestation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListImportJobsRequest message from the specified reader or buffer. + * Decodes a KeyOperationAttestation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListImportJobsRequest} ListImportJobsRequest + * @returns {google.cloud.kms.v1.KeyOperationAttestation} KeyOperationAttestation * @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) { + KeyOperationAttestation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListImportJobsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.KeyOperationAttestation(); 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(); + message.format = reader.int32(); break; } case 5: { - message.orderBy = reader.string(); + message.content = reader.bytes(); + break; + } + case 6: { + message.certChains = $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.decode(reader, reader.uint32()); break; } default: @@ -10252,430 +7818,506 @@ }; /** - * Decodes a ListImportJobsRequest message from the specified reader or buffer, length delimited. + * Decodes a KeyOperationAttestation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListImportJobsRequest} ListImportJobsRequest + * @returns {google.cloud.kms.v1.KeyOperationAttestation} KeyOperationAttestation * @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) { + KeyOperationAttestation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListImportJobsRequest message. + * Verifies a KeyOperationAttestation message. * @function verify - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @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) { + KeyOperationAttestation.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.format != null && message.hasOwnProperty("format")) + switch (message.format) { + default: + return "format: enum value expected"; + case 0: + case 3: + case 4: + break; + } + 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.certChains != null && message.hasOwnProperty("certChains")) { + var error = $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify(message.certChains); + if (error) + return "certChains." + error; + } return null; }; /** - * Creates a ListImportJobsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KeyOperationAttestation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListImportJobsRequest} ListImportJobsRequest + * @returns {google.cloud.kms.v1.KeyOperationAttestation} KeyOperationAttestation */ - ListImportJobsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListImportJobsRequest) + KeyOperationAttestation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.KeyOperationAttestation) return object; - var message = new $root.google.cloud.kms.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); + var message = new $root.google.cloud.kms.v1.KeyOperationAttestation(); + switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; + break; + } + break; + case "ATTESTATION_FORMAT_UNSPECIFIED": + case 0: + message.format = 0; + break; + case "CAVIUM_V1_COMPRESSED": + case 3: + message.format = 3; + break; + case "CAVIUM_V2_COMPRESSED": + case 4: + message.format = 4; + break; + } + 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.certChains != null) { + if (typeof object.certChains !== "object") + throw TypeError(".google.cloud.kms.v1.KeyOperationAttestation.certChains: object expected"); + message.certChains = $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.fromObject(object.certChains); + } return message; }; /** - * Creates a plain object from a ListImportJobsRequest message. Also converts values to other types if specified. + * Creates a plain object from a KeyOperationAttestation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @static - * @param {google.cloud.kms.v1.ListImportJobsRequest} message ListImportJobsRequest + * @param {google.cloud.kms.v1.KeyOperationAttestation} message KeyOperationAttestation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListImportJobsRequest.toObject = function toObject(message, options) { + KeyOperationAttestation.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.format = options.enums === String ? "ATTESTATION_FORMAT_UNSPECIFIED" : 0; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + object.certChains = null; } - 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.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat[message.format] === undefined ? message.format : $root.google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat[message.format] : message.format; + 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.certChains != null && message.hasOwnProperty("certChains")) + object.certChains = $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.toObject(message.certChains, options); return object; }; /** - * Converts this ListImportJobsRequest to JSON. + * Converts this KeyOperationAttestation to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @instance * @returns {Object.} JSON object */ - ListImportJobsRequest.prototype.toJSON = function toJSON() { + KeyOperationAttestation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListImportJobsRequest + * Gets the default type url for KeyOperationAttestation * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @memberof google.cloud.kms.v1.KeyOperationAttestation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListImportJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KeyOperationAttestation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ListImportJobsRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.KeyOperationAttestation"; }; - return ListImportJobsRequest; - })(); - - v1.ListKeyRingsResponse = (function() { - /** - * Properties of a ListKeyRingsResponse. - * @memberof google.cloud.kms.v1 - * @interface IListKeyRingsResponse - * @property {Array.|null} [keyRings] ListKeyRingsResponse keyRings - * @property {string|null} [nextPageToken] ListKeyRingsResponse nextPageToken - * @property {number|null} [totalSize] ListKeyRingsResponse totalSize + * AttestationFormat enum. + * @name google.cloud.kms.v1.KeyOperationAttestation.AttestationFormat + * @enum {number} + * @property {number} ATTESTATION_FORMAT_UNSPECIFIED=0 ATTESTATION_FORMAT_UNSPECIFIED value + * @property {number} CAVIUM_V1_COMPRESSED=3 CAVIUM_V1_COMPRESSED value + * @property {number} CAVIUM_V2_COMPRESSED=4 CAVIUM_V2_COMPRESSED value */ + KeyOperationAttestation.AttestationFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTESTATION_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[3] = "CAVIUM_V1_COMPRESSED"] = 3; + values[valuesById[4] = "CAVIUM_V2_COMPRESSED"] = 4; + return values; + })(); - /** - * Constructs a new ListKeyRingsResponse. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListKeyRingsResponse. - * @implements IListKeyRingsResponse - * @constructor - * @param {google.cloud.kms.v1.IListKeyRingsResponse=} [properties] Properties to set - */ - function ListKeyRingsResponse(properties) { - this.keyRings = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + KeyOperationAttestation.CertificateChains = (function() { - /** - * ListKeyRingsResponse keyRings. - * @member {Array.} keyRings - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @instance - */ - ListKeyRingsResponse.prototype.keyRings = $util.emptyArray; + /** + * Properties of a CertificateChains. + * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @interface ICertificateChains + * @property {Array.|null} [caviumCerts] CertificateChains caviumCerts + * @property {Array.|null} [googleCardCerts] CertificateChains googleCardCerts + * @property {Array.|null} [googlePartitionCerts] CertificateChains googlePartitionCerts + */ - /** - * ListKeyRingsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @instance - */ - ListKeyRingsResponse.prototype.nextPageToken = ""; + /** + * Constructs a new CertificateChains. + * @memberof google.cloud.kms.v1.KeyOperationAttestation + * @classdesc Represents a CertificateChains. + * @implements ICertificateChains + * @constructor + * @param {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains=} [properties] Properties to set + */ + function CertificateChains(properties) { + this.caviumCerts = []; + this.googleCardCerts = []; + this.googlePartitionCerts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListKeyRingsResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @instance - */ - ListKeyRingsResponse.prototype.totalSize = 0; + /** + * CertificateChains caviumCerts. + * @member {Array.} caviumCerts + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @instance + */ + CertificateChains.prototype.caviumCerts = $util.emptyArray; - /** - * Creates a new ListKeyRingsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {google.cloud.kms.v1.IListKeyRingsResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListKeyRingsResponse} ListKeyRingsResponse instance - */ - ListKeyRingsResponse.create = function create(properties) { - return new ListKeyRingsResponse(properties); - }; + /** + * CertificateChains googleCardCerts. + * @member {Array.} googleCardCerts + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @instance + */ + CertificateChains.prototype.googleCardCerts = $util.emptyArray; - /** - * Encodes the specified ListKeyRingsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {google.cloud.kms.v1.IListKeyRingsResponse} message ListKeyRingsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListKeyRingsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.keyRings != null && message.keyRings.length) - for (var i = 0; i < message.keyRings.length; ++i) - $root.google.cloud.kms.v1.KeyRing.encode(message.keyRings[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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); - return writer; - }; + /** + * CertificateChains googlePartitionCerts. + * @member {Array.} googlePartitionCerts + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @instance + */ + CertificateChains.prototype.googlePartitionCerts = $util.emptyArray; - /** - * Encodes the specified ListKeyRingsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {google.cloud.kms.v1.IListKeyRingsResponse} message ListKeyRingsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListKeyRingsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new CertificateChains instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains=} [properties] Properties to set + * @returns {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} CertificateChains instance + */ + CertificateChains.create = function create(properties) { + return new CertificateChains(properties); + }; - /** - * Decodes a ListKeyRingsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListKeyRingsResponse} ListKeyRingsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListKeyRingsResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListKeyRingsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.keyRings && message.keyRings.length)) - message.keyRings = []; - message.keyRings.push($root.google.cloud.kms.v1.KeyRing.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - message.totalSize = reader.int32(); + /** + * Encodes the specified CertificateChains message. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains} message CertificateChains message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CertificateChains.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.caviumCerts != null && message.caviumCerts.length) + for (var i = 0; i < message.caviumCerts.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.caviumCerts[i]); + if (message.googleCardCerts != null && message.googleCardCerts.length) + for (var i = 0; i < message.googleCardCerts.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.googleCardCerts[i]); + if (message.googlePartitionCerts != null && message.googlePartitionCerts.length) + for (var i = 0; i < message.googlePartitionCerts.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.googlePartitionCerts[i]); + return writer; + }; + + /** + * Encodes the specified CertificateChains message, length delimited. Does not implicitly {@link google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {google.cloud.kms.v1.KeyOperationAttestation.ICertificateChains} message CertificateChains message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CertificateChains.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CertificateChains message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} CertificateChains + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CertificateChains.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.caviumCerts && message.caviumCerts.length)) + message.caviumCerts = []; + message.caviumCerts.push(reader.string()); + break; + } + case 2: { + if (!(message.googleCardCerts && message.googleCardCerts.length)) + message.googleCardCerts = []; + message.googleCardCerts.push(reader.string()); + break; + } + case 3: { + if (!(message.googlePartitionCerts && message.googlePartitionCerts.length)) + message.googlePartitionCerts = []; + message.googlePartitionCerts.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListKeyRingsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListKeyRingsResponse} ListKeyRingsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListKeyRingsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a CertificateChains message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} CertificateChains + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CertificateChains.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListKeyRingsResponse message. - * @function verify - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListKeyRingsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.keyRings != null && message.hasOwnProperty("keyRings")) { - if (!Array.isArray(message.keyRings)) - return "keyRings: array expected"; - for (var i = 0; i < message.keyRings.length; ++i) { - var error = $root.google.cloud.kms.v1.KeyRing.verify(message.keyRings[i]); - if (error) - return "keyRings." + error; + /** + * Verifies a CertificateChains message. + * @function verify + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CertificateChains.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.caviumCerts != null && message.hasOwnProperty("caviumCerts")) { + if (!Array.isArray(message.caviumCerts)) + return "caviumCerts: array expected"; + for (var i = 0; i < message.caviumCerts.length; ++i) + if (!$util.isString(message.caviumCerts[i])) + return "caviumCerts: string[] expected"; } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; - return null; - }; + if (message.googleCardCerts != null && message.hasOwnProperty("googleCardCerts")) { + if (!Array.isArray(message.googleCardCerts)) + return "googleCardCerts: array expected"; + for (var i = 0; i < message.googleCardCerts.length; ++i) + if (!$util.isString(message.googleCardCerts[i])) + return "googleCardCerts: string[] expected"; + } + if (message.googlePartitionCerts != null && message.hasOwnProperty("googlePartitionCerts")) { + if (!Array.isArray(message.googlePartitionCerts)) + return "googlePartitionCerts: array expected"; + for (var i = 0; i < message.googlePartitionCerts.length; ++i) + if (!$util.isString(message.googlePartitionCerts[i])) + return "googlePartitionCerts: string[] expected"; + } + return null; + }; - /** - * Creates a ListKeyRingsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListKeyRingsResponse} ListKeyRingsResponse - */ - ListKeyRingsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListKeyRingsResponse) - return object; - var message = new $root.google.cloud.kms.v1.ListKeyRingsResponse(); - if (object.keyRings) { - if (!Array.isArray(object.keyRings)) - throw TypeError(".google.cloud.kms.v1.ListKeyRingsResponse.keyRings: array expected"); - message.keyRings = []; - for (var i = 0; i < object.keyRings.length; ++i) { - if (typeof object.keyRings[i] !== "object") - throw TypeError(".google.cloud.kms.v1.ListKeyRingsResponse.keyRings: object expected"); - message.keyRings[i] = $root.google.cloud.kms.v1.KeyRing.fromObject(object.keyRings[i]); + /** + * Creates a CertificateChains message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} CertificateChains + */ + CertificateChains.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains) + return object; + var message = new $root.google.cloud.kms.v1.KeyOperationAttestation.CertificateChains(); + if (object.caviumCerts) { + if (!Array.isArray(object.caviumCerts)) + throw TypeError(".google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.caviumCerts: array expected"); + message.caviumCerts = []; + for (var i = 0; i < object.caviumCerts.length; ++i) + message.caviumCerts[i] = String(object.caviumCerts[i]); } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; - return message; - }; + if (object.googleCardCerts) { + if (!Array.isArray(object.googleCardCerts)) + throw TypeError(".google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.googleCardCerts: array expected"); + message.googleCardCerts = []; + for (var i = 0; i < object.googleCardCerts.length; ++i) + message.googleCardCerts[i] = String(object.googleCardCerts[i]); + } + if (object.googlePartitionCerts) { + if (!Array.isArray(object.googlePartitionCerts)) + throw TypeError(".google.cloud.kms.v1.KeyOperationAttestation.CertificateChains.googlePartitionCerts: array expected"); + message.googlePartitionCerts = []; + for (var i = 0; i < object.googlePartitionCerts.length; ++i) + message.googlePartitionCerts[i] = String(object.googlePartitionCerts[i]); + } + return message; + }; - /** - * Creates a plain object from a ListKeyRingsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {google.cloud.kms.v1.ListKeyRingsResponse} message ListKeyRingsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListKeyRingsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.keyRings = []; - if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.keyRings && message.keyRings.length) { - object.keyRings = []; - for (var j = 0; j < message.keyRings.length; ++j) - object.keyRings[j] = $root.google.cloud.kms.v1.KeyRing.toObject(message.keyRings[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; - return object; - }; + /** + * Creates a plain object from a CertificateChains message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {google.cloud.kms.v1.KeyOperationAttestation.CertificateChains} message CertificateChains + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CertificateChains.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.caviumCerts = []; + object.googleCardCerts = []; + object.googlePartitionCerts = []; + } + if (message.caviumCerts && message.caviumCerts.length) { + object.caviumCerts = []; + for (var j = 0; j < message.caviumCerts.length; ++j) + object.caviumCerts[j] = message.caviumCerts[j]; + } + if (message.googleCardCerts && message.googleCardCerts.length) { + object.googleCardCerts = []; + for (var j = 0; j < message.googleCardCerts.length; ++j) + object.googleCardCerts[j] = message.googleCardCerts[j]; + } + if (message.googlePartitionCerts && message.googlePartitionCerts.length) { + object.googlePartitionCerts = []; + for (var j = 0; j < message.googlePartitionCerts.length; ++j) + object.googlePartitionCerts[j] = message.googlePartitionCerts[j]; + } + return object; + }; - /** - * Converts this ListKeyRingsResponse to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @instance - * @returns {Object.} JSON object - */ - ListKeyRingsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this CertificateChains to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @instance + * @returns {Object.} JSON object + */ + CertificateChains.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for ListKeyRingsResponse - * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListKeyRingsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListKeyRingsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.ListKeyRingsResponse"; - }; + /** + * Gets the default type url for CertificateChains + * @function getTypeUrl + * @memberof google.cloud.kms.v1.KeyOperationAttestation.CertificateChains + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CertificateChains.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.KeyOperationAttestation.CertificateChains"; + }; - return ListKeyRingsResponse; + return CertificateChains; + })(); + + return KeyOperationAttestation; })(); - v1.ListCryptoKeysResponse = (function() { + v1.CryptoKeyVersion = (function() { /** - * Properties of a ListCryptoKeysResponse. + * Properties of a CryptoKeyVersion. * @memberof google.cloud.kms.v1 - * @interface IListCryptoKeysResponse - * @property {Array.|null} [cryptoKeys] ListCryptoKeysResponse cryptoKeys - * @property {string|null} [nextPageToken] ListCryptoKeysResponse nextPageToken - * @property {number|null} [totalSize] ListCryptoKeysResponse totalSize + * @interface ICryptoKeyVersion + * @property {string|null} [name] CryptoKeyVersion name + * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState|null} [state] CryptoKeyVersion state + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] CryptoKeyVersion protectionLevel + * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null} [algorithm] CryptoKeyVersion algorithm + * @property {google.cloud.kms.v1.IKeyOperationAttestation|null} [attestation] CryptoKeyVersion attestation + * @property {google.protobuf.ITimestamp|null} [createTime] CryptoKeyVersion createTime + * @property {google.protobuf.ITimestamp|null} [generateTime] CryptoKeyVersion generateTime + * @property {google.protobuf.ITimestamp|null} [destroyTime] CryptoKeyVersion destroyTime + * @property {google.protobuf.ITimestamp|null} [destroyEventTime] CryptoKeyVersion destroyEventTime + * @property {string|null} [importJob] CryptoKeyVersion importJob + * @property {google.protobuf.ITimestamp|null} [importTime] CryptoKeyVersion importTime + * @property {string|null} [importFailureReason] CryptoKeyVersion importFailureReason + * @property {string|null} [generationFailureReason] CryptoKeyVersion generationFailureReason + * @property {string|null} [externalDestructionFailureReason] CryptoKeyVersion externalDestructionFailureReason + * @property {google.cloud.kms.v1.IExternalProtectionLevelOptions|null} [externalProtectionLevelOptions] CryptoKeyVersion externalProtectionLevelOptions + * @property {boolean|null} [reimportEligible] CryptoKeyVersion reimportEligible */ /** - * Constructs a new ListCryptoKeysResponse. + * Constructs a new CryptoKeyVersion. * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListCryptoKeysResponse. - * @implements IListCryptoKeysResponse + * @classdesc Represents a CryptoKeyVersion. + * @implements ICryptoKeyVersion * @constructor - * @param {google.cloud.kms.v1.IListCryptoKeysResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICryptoKeyVersion=} [properties] Properties to set */ - function ListCryptoKeysResponse(properties) { - this.cryptoKeys = []; + function CryptoKeyVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10683,378 +8325,285 @@ } /** - * ListCryptoKeysResponse cryptoKeys. - * @member {Array.} cryptoKeys - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse + * CryptoKeyVersion name. + * @member {string} name + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @instance */ - ListCryptoKeysResponse.prototype.cryptoKeys = $util.emptyArray; + CryptoKeyVersion.prototype.name = ""; /** - * ListCryptoKeysResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse + * CryptoKeyVersion state. + * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState} state + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @instance */ - ListCryptoKeysResponse.prototype.nextPageToken = ""; + CryptoKeyVersion.prototype.state = 0; /** - * ListCryptoKeysResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse + * CryptoKeyVersion protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @instance */ - ListCryptoKeysResponse.prototype.totalSize = 0; + CryptoKeyVersion.prototype.protectionLevel = 0; /** - * Creates a new ListCryptoKeysResponse instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {google.cloud.kms.v1.IListCryptoKeysResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListCryptoKeysResponse} ListCryptoKeysResponse instance + * CryptoKeyVersion algorithm. + * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm} algorithm + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ - ListCryptoKeysResponse.create = function create(properties) { - return new ListCryptoKeysResponse(properties); - }; + CryptoKeyVersion.prototype.algorithm = 0; /** - * Encodes the specified ListCryptoKeysResponse message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {google.cloud.kms.v1.IListCryptoKeysResponse} message ListCryptoKeysResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * CryptoKeyVersion attestation. + * @member {google.cloud.kms.v1.IKeyOperationAttestation|null|undefined} attestation + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ - ListCryptoKeysResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cryptoKeys != null && message.cryptoKeys.length) - for (var i = 0; i < message.cryptoKeys.length; ++i) - $root.google.cloud.kms.v1.CryptoKey.encode(message.cryptoKeys[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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); - return writer; - }; + CryptoKeyVersion.prototype.attestation = null; /** - * Encodes the specified ListCryptoKeysResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {google.cloud.kms.v1.IListCryptoKeysResponse} message ListCryptoKeysResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * CryptoKeyVersion createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ - ListCryptoKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + CryptoKeyVersion.prototype.createTime = null; /** - * Decodes a ListCryptoKeysResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListCryptoKeysResponse} ListCryptoKeysResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * CryptoKeyVersion generateTime. + * @member {google.protobuf.ITimestamp|null|undefined} generateTime + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ - ListCryptoKeysResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListCryptoKeysResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.cryptoKeys && message.cryptoKeys.length)) - message.cryptoKeys = []; - message.cryptoKeys.push($root.google.cloud.kms.v1.CryptoKey.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - message.totalSize = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListCryptoKeysResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListCryptoKeysResponse} ListCryptoKeysResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListCryptoKeysResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListCryptoKeysResponse message. - * @function verify - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListCryptoKeysResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cryptoKeys != null && message.hasOwnProperty("cryptoKeys")) { - if (!Array.isArray(message.cryptoKeys)) - return "cryptoKeys: array expected"; - for (var i = 0; i < message.cryptoKeys.length; ++i) { - var error = $root.google.cloud.kms.v1.CryptoKey.verify(message.cryptoKeys[i]); - if (error) - return "cryptoKeys." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; - return null; - }; + CryptoKeyVersion.prototype.generateTime = null; /** - * Creates a ListCryptoKeysResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListCryptoKeysResponse} ListCryptoKeysResponse + * CryptoKeyVersion destroyTime. + * @member {google.protobuf.ITimestamp|null|undefined} destroyTime + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ - ListCryptoKeysResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListCryptoKeysResponse) - return object; - var message = new $root.google.cloud.kms.v1.ListCryptoKeysResponse(); - if (object.cryptoKeys) { - if (!Array.isArray(object.cryptoKeys)) - throw TypeError(".google.cloud.kms.v1.ListCryptoKeysResponse.cryptoKeys: array expected"); - message.cryptoKeys = []; - for (var i = 0; i < object.cryptoKeys.length; ++i) { - if (typeof object.cryptoKeys[i] !== "object") - throw TypeError(".google.cloud.kms.v1.ListCryptoKeysResponse.cryptoKeys: object expected"); - message.cryptoKeys[i] = $root.google.cloud.kms.v1.CryptoKey.fromObject(object.cryptoKeys[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; - return message; - }; + CryptoKeyVersion.prototype.destroyTime = null; /** - * Creates a plain object from a ListCryptoKeysResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {google.cloud.kms.v1.ListCryptoKeysResponse} message ListCryptoKeysResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * CryptoKeyVersion destroyEventTime. + * @member {google.protobuf.ITimestamp|null|undefined} destroyEventTime + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ - ListCryptoKeysResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.cryptoKeys = []; - if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.cryptoKeys && message.cryptoKeys.length) { - object.cryptoKeys = []; - for (var j = 0; j < message.cryptoKeys.length; ++j) - object.cryptoKeys[j] = $root.google.cloud.kms.v1.CryptoKey.toObject(message.cryptoKeys[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; - return object; - }; + CryptoKeyVersion.prototype.destroyEventTime = null; /** - * Converts this ListCryptoKeysResponse to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse + * CryptoKeyVersion importJob. + * @member {string} importJob + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @instance - * @returns {Object.} JSON object */ - ListCryptoKeysResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + CryptoKeyVersion.prototype.importJob = ""; /** - * Gets the default type url for ListCryptoKeysResponse - * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListCryptoKeysResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * CryptoKeyVersion importTime. + * @member {google.protobuf.ITimestamp|null|undefined} importTime + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ - ListCryptoKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.ListCryptoKeysResponse"; - }; - - return ListCryptoKeysResponse; - })(); - - v1.ListCryptoKeyVersionsResponse = (function() { + CryptoKeyVersion.prototype.importTime = null; /** - * Properties of a ListCryptoKeyVersionsResponse. - * @memberof google.cloud.kms.v1 - * @interface IListCryptoKeyVersionsResponse - * @property {Array.|null} [cryptoKeyVersions] ListCryptoKeyVersionsResponse cryptoKeyVersions - * @property {string|null} [nextPageToken] ListCryptoKeyVersionsResponse nextPageToken - * @property {number|null} [totalSize] ListCryptoKeyVersionsResponse totalSize + * CryptoKeyVersion importFailureReason. + * @member {string} importFailureReason + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ + CryptoKeyVersion.prototype.importFailureReason = ""; /** - * Constructs a new ListCryptoKeyVersionsResponse. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListCryptoKeyVersionsResponse. - * @implements IListCryptoKeyVersionsResponse - * @constructor - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsResponse=} [properties] Properties to set + * CryptoKeyVersion generationFailureReason. + * @member {string} generationFailureReason + * @memberof google.cloud.kms.v1.CryptoKeyVersion + * @instance */ - function ListCryptoKeyVersionsResponse(properties) { - this.cryptoKeyVersions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + CryptoKeyVersion.prototype.generationFailureReason = ""; /** - * ListCryptoKeyVersionsResponse cryptoKeyVersions. - * @member {Array.} cryptoKeyVersions - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * CryptoKeyVersion externalDestructionFailureReason. + * @member {string} externalDestructionFailureReason + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @instance */ - ListCryptoKeyVersionsResponse.prototype.cryptoKeyVersions = $util.emptyArray; + CryptoKeyVersion.prototype.externalDestructionFailureReason = ""; /** - * ListCryptoKeyVersionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * CryptoKeyVersion externalProtectionLevelOptions. + * @member {google.cloud.kms.v1.IExternalProtectionLevelOptions|null|undefined} externalProtectionLevelOptions + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @instance */ - ListCryptoKeyVersionsResponse.prototype.nextPageToken = ""; + CryptoKeyVersion.prototype.externalProtectionLevelOptions = null; /** - * ListCryptoKeyVersionsResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * CryptoKeyVersion reimportEligible. + * @member {boolean} reimportEligible + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @instance */ - ListCryptoKeyVersionsResponse.prototype.totalSize = 0; + CryptoKeyVersion.prototype.reimportEligible = false; /** - * Creates a new ListCryptoKeyVersionsResponse instance using the specified properties. + * Creates a new CryptoKeyVersion instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} ListCryptoKeyVersionsResponse instance + * @param {google.cloud.kms.v1.ICryptoKeyVersion=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CryptoKeyVersion} CryptoKeyVersion instance */ - ListCryptoKeyVersionsResponse.create = function create(properties) { - return new ListCryptoKeyVersionsResponse(properties); + CryptoKeyVersion.create = function create(properties) { + return new CryptoKeyVersion(properties); }; /** - * Encodes the specified ListCryptoKeyVersionsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsResponse.verify|verify} messages. + * Encodes the specified CryptoKeyVersion message. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersion.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsResponse} message ListCryptoKeyVersionsResponse message or plain object to encode + * @param {google.cloud.kms.v1.ICryptoKeyVersion} message CryptoKeyVersion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCryptoKeyVersionsResponse.encode = function encode(message, writer) { + CryptoKeyVersion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cryptoKeyVersions != null && message.cryptoKeyVersions.length) - for (var i = 0; i < message.cryptoKeyVersions.length; ++i) - $root.google.cloud.kms.v1.CryptoKeyVersion.encode(message.cryptoKeyVersions[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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + 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 3, wireType 0 =*/24).int32(message.state); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.destroyTime != null && Object.hasOwnProperty.call(message, "destroyTime")) + $root.google.protobuf.Timestamp.encode(message.destroyTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.destroyEventTime != null && Object.hasOwnProperty.call(message, "destroyEventTime")) + $root.google.protobuf.Timestamp.encode(message.destroyEventTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.protectionLevel); + if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) + $root.google.cloud.kms.v1.KeyOperationAttestation.encode(message.attestation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.algorithm); + if (message.generateTime != null && Object.hasOwnProperty.call(message, "generateTime")) + $root.google.protobuf.Timestamp.encode(message.generateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.importJob != null && Object.hasOwnProperty.call(message, "importJob")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.importJob); + if (message.importTime != null && Object.hasOwnProperty.call(message, "importTime")) + $root.google.protobuf.Timestamp.encode(message.importTime, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.importFailureReason != null && Object.hasOwnProperty.call(message, "importFailureReason")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.importFailureReason); + if (message.externalProtectionLevelOptions != null && Object.hasOwnProperty.call(message, "externalProtectionLevelOptions")) + $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.encode(message.externalProtectionLevelOptions, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.reimportEligible != null && Object.hasOwnProperty.call(message, "reimportEligible")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.reimportEligible); + if (message.generationFailureReason != null && Object.hasOwnProperty.call(message, "generationFailureReason")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.generationFailureReason); + if (message.externalDestructionFailureReason != null && Object.hasOwnProperty.call(message, "externalDestructionFailureReason")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.externalDestructionFailureReason); return writer; }; /** - * Encodes the specified ListCryptoKeyVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsResponse.verify|verify} messages. + * Encodes the specified CryptoKeyVersion message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CryptoKeyVersion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static - * @param {google.cloud.kms.v1.IListCryptoKeyVersionsResponse} message ListCryptoKeyVersionsResponse message or plain object to encode + * @param {google.cloud.kms.v1.ICryptoKeyVersion} message CryptoKeyVersion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCryptoKeyVersionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CryptoKeyVersion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListCryptoKeyVersionsResponse message from the specified reader or buffer. + * Decodes a CryptoKeyVersion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} ListCryptoKeyVersionsResponse + * @returns {google.cloud.kms.v1.CryptoKeyVersion} CryptoKeyVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCryptoKeyVersionsResponse.decode = function decode(reader, length) { + CryptoKeyVersion.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListCryptoKeyVersionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CryptoKeyVersion(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.cryptoKeyVersions && message.cryptoKeyVersions.length)) - message.cryptoKeyVersions = []; - message.cryptoKeyVersions.push($root.google.cloud.kms.v1.CryptoKeyVersion.decode(reader, reader.uint32())); + message.name = reader.string(); break; } - case 2: { - message.nextPageToken = reader.string(); + case 3: { + message.state = reader.int32(); break; } - case 3: { - message.totalSize = reader.int32(); + case 7: { + message.protectionLevel = reader.int32(); + break; + } + case 10: { + message.algorithm = reader.int32(); + break; + } + case 8: { + message.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.decode(reader, reader.uint32()); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.generateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.destroyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.destroyEventTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 14: { + message.importJob = reader.string(); + break; + } + case 15: { + message.importTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 16: { + message.importFailureReason = reader.string(); + break; + } + case 19: { + message.generationFailureReason = reader.string(); + break; + } + case 20: { + message.externalDestructionFailureReason = reader.string(); + break; + } + case 17: { + message.externalProtectionLevelOptions = $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.decode(reader, reader.uint32()); + break; + } + case 18: { + message.reimportEligible = reader.bool(); break; } default: @@ -11066,160 +8615,697 @@ }; /** - * Decodes a ListCryptoKeyVersionsResponse message from the specified reader or buffer, length delimited. + * Decodes a CryptoKeyVersion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} ListCryptoKeyVersionsResponse + * @returns {google.cloud.kms.v1.CryptoKeyVersion} CryptoKeyVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCryptoKeyVersionsResponse.decodeDelimited = function decodeDelimited(reader) { + CryptoKeyVersion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListCryptoKeyVersionsResponse message. + * Verifies a CryptoKeyVersion message. * @function verify - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCryptoKeyVersionsResponse.verify = function verify(message) { + CryptoKeyVersion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cryptoKeyVersions != null && message.hasOwnProperty("cryptoKeyVersions")) { - if (!Array.isArray(message.cryptoKeyVersions)) - return "cryptoKeyVersions: array expected"; - for (var i = 0; i < message.cryptoKeyVersions.length; ++i) { - var error = $root.google.cloud.kms.v1.CryptoKeyVersion.verify(message.cryptoKeyVersions[i]); - if (error) - return "cryptoKeyVersions." + 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 5: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + break; + } + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.algorithm != null && message.hasOwnProperty("algorithm")) + switch (message.algorithm) { + default: + return "algorithm: enum value expected"; + case 0: + case 1: + case 41: + case 19: + case 42: + case 43: + case 44: + case 45: + case 2: + case 3: + case 4: + case 15: + case 5: + case 6: + case 7: + case 16: + case 28: + case 29: + case 30: + case 8: + case 9: + case 10: + case 17: + case 37: + case 38: + case 39: + case 12: + case 13: + case 31: + case 40: + case 32: + case 33: + case 34: + case 35: + case 36: + case 18: + break; } + if (message.attestation != null && message.hasOwnProperty("attestation")) { + var error = $root.google.cloud.kms.v1.KeyOperationAttestation.verify(message.attestation); + if (error) + return "attestation." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.generateTime != null && message.hasOwnProperty("generateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.generateTime); + if (error) + return "generateTime." + error; + } + if (message.destroyTime != null && message.hasOwnProperty("destroyTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.destroyTime); + if (error) + return "destroyTime." + error; + } + if (message.destroyEventTime != null && message.hasOwnProperty("destroyEventTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.destroyEventTime); + if (error) + return "destroyEventTime." + error; + } + if (message.importJob != null && message.hasOwnProperty("importJob")) + if (!$util.isString(message.importJob)) + return "importJob: string expected"; + if (message.importTime != null && message.hasOwnProperty("importTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.importTime); + if (error) + return "importTime." + error; + } + if (message.importFailureReason != null && message.hasOwnProperty("importFailureReason")) + if (!$util.isString(message.importFailureReason)) + return "importFailureReason: string expected"; + if (message.generationFailureReason != null && message.hasOwnProperty("generationFailureReason")) + if (!$util.isString(message.generationFailureReason)) + return "generationFailureReason: string expected"; + if (message.externalDestructionFailureReason != null && message.hasOwnProperty("externalDestructionFailureReason")) + if (!$util.isString(message.externalDestructionFailureReason)) + return "externalDestructionFailureReason: string expected"; + if (message.externalProtectionLevelOptions != null && message.hasOwnProperty("externalProtectionLevelOptions")) { + var error = $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.verify(message.externalProtectionLevelOptions); + if (error) + return "externalProtectionLevelOptions." + error; + } + if (message.reimportEligible != null && message.hasOwnProperty("reimportEligible")) + if (typeof message.reimportEligible !== "boolean") + return "reimportEligible: boolean expected"; return null; }; /** - * Creates a ListCryptoKeyVersionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CryptoKeyVersion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} ListCryptoKeyVersionsResponse + * @returns {google.cloud.kms.v1.CryptoKeyVersion} CryptoKeyVersion */ - ListCryptoKeyVersionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListCryptoKeyVersionsResponse) + CryptoKeyVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CryptoKeyVersion) return object; - var message = new $root.google.cloud.kms.v1.ListCryptoKeyVersionsResponse(); - if (object.cryptoKeyVersions) { - if (!Array.isArray(object.cryptoKeyVersions)) - throw TypeError(".google.cloud.kms.v1.ListCryptoKeyVersionsResponse.cryptoKeyVersions: array expected"); - message.cryptoKeyVersions = []; - for (var i = 0; i < object.cryptoKeyVersions.length; ++i) { - if (typeof object.cryptoKeyVersions[i] !== "object") - throw TypeError(".google.cloud.kms.v1.ListCryptoKeyVersionsResponse.cryptoKeyVersions: object expected"); - message.cryptoKeyVersions[i] = $root.google.cloud.kms.v1.CryptoKeyVersion.fromObject(object.cryptoKeyVersions[i]); + var message = new $root.google.cloud.kms.v1.CryptoKeyVersion(); + if (object.name != null) + message.name = String(object.name); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; + break; + case "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING_GENERATION": + case 5: + message.state = 5; + break; + case "ENABLED": + case 1: + message.state = 1; + break; + case "DISABLED": + case 2: + message.state = 2; + break; + case "DESTROYED": + case 3: + message.state = 3; + break; + case "DESTROY_SCHEDULED": + case 4: + message.state = 4; + break; + case "PENDING_IMPORT": + case 6: + message.state = 6; + break; + case "IMPORT_FAILED": + case 7: + message.state = 7; + break; + case "GENERATION_FAILED": + case 8: + message.state = 8; + break; + case "PENDING_EXTERNAL_DESTRUCTION": + case 9: + message.state = 9; + break; + case "EXTERNAL_DESTRUCTION_FAILED": + case 10: + message.state = 10; + break; + } + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + switch (object.algorithm) { + default: + if (typeof object.algorithm === "number") { + message.algorithm = object.algorithm; + break; + } + break; + case "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED": + case 0: + message.algorithm = 0; + break; + case "GOOGLE_SYMMETRIC_ENCRYPTION": + case 1: + message.algorithm = 1; + break; + case "AES_128_GCM": + case 41: + message.algorithm = 41; + break; + case "AES_256_GCM": + case 19: + message.algorithm = 19; + break; + case "AES_128_CBC": + case 42: + message.algorithm = 42; + break; + case "AES_256_CBC": + case 43: + message.algorithm = 43; + break; + case "AES_128_CTR": + case 44: + message.algorithm = 44; + break; + case "AES_256_CTR": + case 45: + message.algorithm = 45; + break; + case "RSA_SIGN_PSS_2048_SHA256": + case 2: + message.algorithm = 2; + break; + case "RSA_SIGN_PSS_3072_SHA256": + case 3: + message.algorithm = 3; + break; + case "RSA_SIGN_PSS_4096_SHA256": + case 4: + message.algorithm = 4; + break; + case "RSA_SIGN_PSS_4096_SHA512": + case 15: + message.algorithm = 15; + break; + case "RSA_SIGN_PKCS1_2048_SHA256": + case 5: + message.algorithm = 5; + break; + case "RSA_SIGN_PKCS1_3072_SHA256": + case 6: + message.algorithm = 6; + break; + case "RSA_SIGN_PKCS1_4096_SHA256": + case 7: + message.algorithm = 7; + break; + case "RSA_SIGN_PKCS1_4096_SHA512": + case 16: + message.algorithm = 16; + break; + case "RSA_SIGN_RAW_PKCS1_2048": + case 28: + message.algorithm = 28; + break; + case "RSA_SIGN_RAW_PKCS1_3072": + case 29: + message.algorithm = 29; + break; + case "RSA_SIGN_RAW_PKCS1_4096": + case 30: + message.algorithm = 30; + break; + case "RSA_DECRYPT_OAEP_2048_SHA256": + case 8: + message.algorithm = 8; + break; + case "RSA_DECRYPT_OAEP_3072_SHA256": + case 9: + message.algorithm = 9; + break; + case "RSA_DECRYPT_OAEP_4096_SHA256": + case 10: + message.algorithm = 10; + break; + case "RSA_DECRYPT_OAEP_4096_SHA512": + case 17: + message.algorithm = 17; + break; + case "RSA_DECRYPT_OAEP_2048_SHA1": + case 37: + message.algorithm = 37; + break; + case "RSA_DECRYPT_OAEP_3072_SHA1": + case 38: + message.algorithm = 38; + break; + case "RSA_DECRYPT_OAEP_4096_SHA1": + case 39: + message.algorithm = 39; + break; + case "EC_SIGN_P256_SHA256": + case 12: + message.algorithm = 12; + break; + case "EC_SIGN_P384_SHA384": + case 13: + message.algorithm = 13; + break; + case "EC_SIGN_SECP256K1_SHA256": + case 31: + message.algorithm = 31; + break; + case "EC_SIGN_ED25519": + case 40: + message.algorithm = 40; + break; + case "HMAC_SHA256": + case 32: + message.algorithm = 32; + break; + case "HMAC_SHA1": + case 33: + message.algorithm = 33; + break; + case "HMAC_SHA384": + case 34: + message.algorithm = 34; + break; + case "HMAC_SHA512": + case 35: + message.algorithm = 35; + break; + case "HMAC_SHA224": + case 36: + message.algorithm = 36; + break; + case "EXTERNAL_SYMMETRIC_ENCRYPTION": + case 18: + message.algorithm = 18; + break; + } + if (object.attestation != null) { + if (typeof object.attestation !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.attestation: object expected"); + message.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.fromObject(object.attestation); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.generateTime != null) { + if (typeof object.generateTime !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.generateTime: object expected"); + message.generateTime = $root.google.protobuf.Timestamp.fromObject(object.generateTime); + } + if (object.destroyTime != null) { + if (typeof object.destroyTime !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.destroyTime: object expected"); + message.destroyTime = $root.google.protobuf.Timestamp.fromObject(object.destroyTime); + } + if (object.destroyEventTime != null) { + if (typeof object.destroyEventTime !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.destroyEventTime: object expected"); + message.destroyEventTime = $root.google.protobuf.Timestamp.fromObject(object.destroyEventTime); + } + if (object.importJob != null) + message.importJob = String(object.importJob); + if (object.importTime != null) { + if (typeof object.importTime !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.importTime: object expected"); + message.importTime = $root.google.protobuf.Timestamp.fromObject(object.importTime); + } + if (object.importFailureReason != null) + message.importFailureReason = String(object.importFailureReason); + if (object.generationFailureReason != null) + message.generationFailureReason = String(object.generationFailureReason); + if (object.externalDestructionFailureReason != null) + message.externalDestructionFailureReason = String(object.externalDestructionFailureReason); + if (object.externalProtectionLevelOptions != null) { + if (typeof object.externalProtectionLevelOptions !== "object") + throw TypeError(".google.cloud.kms.v1.CryptoKeyVersion.externalProtectionLevelOptions: object expected"); + message.externalProtectionLevelOptions = $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.fromObject(object.externalProtectionLevelOptions); + } + if (object.reimportEligible != null) + message.reimportEligible = Boolean(object.reimportEligible); return message; }; /** - * Creates a plain object from a ListCryptoKeyVersionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CryptoKeyVersion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static - * @param {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} message ListCryptoKeyVersionsResponse + * @param {google.cloud.kms.v1.CryptoKeyVersion} message CryptoKeyVersion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListCryptoKeyVersionsResponse.toObject = function toObject(message, options) { + CryptoKeyVersion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.cryptoKeyVersions = []; if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.cryptoKeyVersions && message.cryptoKeyVersions.length) { - object.cryptoKeyVersions = []; - for (var j = 0; j < message.cryptoKeyVersions.length; ++j) - object.cryptoKeyVersions[j] = $root.google.cloud.kms.v1.CryptoKeyVersion.toObject(message.cryptoKeyVersions[j], options); + object.name = ""; + object.state = options.enums === String ? "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.destroyTime = null; + object.destroyEventTime = null; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.attestation = null; + object.algorithm = options.enums === String ? "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" : 0; + object.generateTime = null; + object.importJob = ""; + object.importTime = null; + object.importFailureReason = ""; + object.externalProtectionLevelOptions = null; + object.reimportEligible = false; + object.generationFailureReason = ""; + object.externalDestructionFailureReason = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; + 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.kms.v1.CryptoKeyVersion.CryptoKeyVersionState[message.state] === undefined ? message.state : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState[message.state] : message.state; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.destroyTime != null && message.hasOwnProperty("destroyTime")) + object.destroyTime = $root.google.protobuf.Timestamp.toObject(message.destroyTime, options); + if (message.destroyEventTime != null && message.hasOwnProperty("destroyEventTime")) + object.destroyEventTime = $root.google.protobuf.Timestamp.toObject(message.destroyEventTime, options); + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.attestation != null && message.hasOwnProperty("attestation")) + object.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.toObject(message.attestation, options); + if (message.algorithm != null && message.hasOwnProperty("algorithm")) + object.algorithm = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] : message.algorithm; + if (message.generateTime != null && message.hasOwnProperty("generateTime")) + object.generateTime = $root.google.protobuf.Timestamp.toObject(message.generateTime, options); + if (message.importJob != null && message.hasOwnProperty("importJob")) + object.importJob = message.importJob; + if (message.importTime != null && message.hasOwnProperty("importTime")) + object.importTime = $root.google.protobuf.Timestamp.toObject(message.importTime, options); + if (message.importFailureReason != null && message.hasOwnProperty("importFailureReason")) + object.importFailureReason = message.importFailureReason; + if (message.externalProtectionLevelOptions != null && message.hasOwnProperty("externalProtectionLevelOptions")) + object.externalProtectionLevelOptions = $root.google.cloud.kms.v1.ExternalProtectionLevelOptions.toObject(message.externalProtectionLevelOptions, options); + if (message.reimportEligible != null && message.hasOwnProperty("reimportEligible")) + object.reimportEligible = message.reimportEligible; + if (message.generationFailureReason != null && message.hasOwnProperty("generationFailureReason")) + object.generationFailureReason = message.generationFailureReason; + if (message.externalDestructionFailureReason != null && message.hasOwnProperty("externalDestructionFailureReason")) + object.externalDestructionFailureReason = message.externalDestructionFailureReason; return object; }; /** - * Converts this ListCryptoKeyVersionsResponse to JSON. + * Converts this CryptoKeyVersion to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @instance * @returns {Object.} JSON object */ - ListCryptoKeyVersionsResponse.prototype.toJSON = function toJSON() { + CryptoKeyVersion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListCryptoKeyVersionsResponse + * Gets the default type url for CryptoKeyVersion * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @memberof google.cloud.kms.v1.CryptoKeyVersion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListCryptoKeyVersionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CryptoKeyVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ListCryptoKeyVersionsResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.CryptoKeyVersion"; }; - return ListCryptoKeyVersionsResponse; + /** + * CryptoKeyVersionAlgorithm enum. + * @name google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm + * @enum {number} + * @property {number} CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED=0 CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED value + * @property {number} GOOGLE_SYMMETRIC_ENCRYPTION=1 GOOGLE_SYMMETRIC_ENCRYPTION value + * @property {number} AES_128_GCM=41 AES_128_GCM value + * @property {number} AES_256_GCM=19 AES_256_GCM value + * @property {number} AES_128_CBC=42 AES_128_CBC value + * @property {number} AES_256_CBC=43 AES_256_CBC value + * @property {number} AES_128_CTR=44 AES_128_CTR value + * @property {number} AES_256_CTR=45 AES_256_CTR value + * @property {number} RSA_SIGN_PSS_2048_SHA256=2 RSA_SIGN_PSS_2048_SHA256 value + * @property {number} RSA_SIGN_PSS_3072_SHA256=3 RSA_SIGN_PSS_3072_SHA256 value + * @property {number} RSA_SIGN_PSS_4096_SHA256=4 RSA_SIGN_PSS_4096_SHA256 value + * @property {number} RSA_SIGN_PSS_4096_SHA512=15 RSA_SIGN_PSS_4096_SHA512 value + * @property {number} RSA_SIGN_PKCS1_2048_SHA256=5 RSA_SIGN_PKCS1_2048_SHA256 value + * @property {number} RSA_SIGN_PKCS1_3072_SHA256=6 RSA_SIGN_PKCS1_3072_SHA256 value + * @property {number} RSA_SIGN_PKCS1_4096_SHA256=7 RSA_SIGN_PKCS1_4096_SHA256 value + * @property {number} RSA_SIGN_PKCS1_4096_SHA512=16 RSA_SIGN_PKCS1_4096_SHA512 value + * @property {number} RSA_SIGN_RAW_PKCS1_2048=28 RSA_SIGN_RAW_PKCS1_2048 value + * @property {number} RSA_SIGN_RAW_PKCS1_3072=29 RSA_SIGN_RAW_PKCS1_3072 value + * @property {number} RSA_SIGN_RAW_PKCS1_4096=30 RSA_SIGN_RAW_PKCS1_4096 value + * @property {number} RSA_DECRYPT_OAEP_2048_SHA256=8 RSA_DECRYPT_OAEP_2048_SHA256 value + * @property {number} RSA_DECRYPT_OAEP_3072_SHA256=9 RSA_DECRYPT_OAEP_3072_SHA256 value + * @property {number} RSA_DECRYPT_OAEP_4096_SHA256=10 RSA_DECRYPT_OAEP_4096_SHA256 value + * @property {number} RSA_DECRYPT_OAEP_4096_SHA512=17 RSA_DECRYPT_OAEP_4096_SHA512 value + * @property {number} RSA_DECRYPT_OAEP_2048_SHA1=37 RSA_DECRYPT_OAEP_2048_SHA1 value + * @property {number} RSA_DECRYPT_OAEP_3072_SHA1=38 RSA_DECRYPT_OAEP_3072_SHA1 value + * @property {number} RSA_DECRYPT_OAEP_4096_SHA1=39 RSA_DECRYPT_OAEP_4096_SHA1 value + * @property {number} EC_SIGN_P256_SHA256=12 EC_SIGN_P256_SHA256 value + * @property {number} EC_SIGN_P384_SHA384=13 EC_SIGN_P384_SHA384 value + * @property {number} EC_SIGN_SECP256K1_SHA256=31 EC_SIGN_SECP256K1_SHA256 value + * @property {number} EC_SIGN_ED25519=40 EC_SIGN_ED25519 value + * @property {number} HMAC_SHA256=32 HMAC_SHA256 value + * @property {number} HMAC_SHA1=33 HMAC_SHA1 value + * @property {number} HMAC_SHA384=34 HMAC_SHA384 value + * @property {number} HMAC_SHA512=35 HMAC_SHA512 value + * @property {number} HMAC_SHA224=36 HMAC_SHA224 value + * @property {number} EXTERNAL_SYMMETRIC_ENCRYPTION=18 EXTERNAL_SYMMETRIC_ENCRYPTION value + */ + CryptoKeyVersion.CryptoKeyVersionAlgorithm = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOOGLE_SYMMETRIC_ENCRYPTION"] = 1; + values[valuesById[41] = "AES_128_GCM"] = 41; + values[valuesById[19] = "AES_256_GCM"] = 19; + values[valuesById[42] = "AES_128_CBC"] = 42; + values[valuesById[43] = "AES_256_CBC"] = 43; + values[valuesById[44] = "AES_128_CTR"] = 44; + values[valuesById[45] = "AES_256_CTR"] = 45; + values[valuesById[2] = "RSA_SIGN_PSS_2048_SHA256"] = 2; + values[valuesById[3] = "RSA_SIGN_PSS_3072_SHA256"] = 3; + values[valuesById[4] = "RSA_SIGN_PSS_4096_SHA256"] = 4; + values[valuesById[15] = "RSA_SIGN_PSS_4096_SHA512"] = 15; + values[valuesById[5] = "RSA_SIGN_PKCS1_2048_SHA256"] = 5; + values[valuesById[6] = "RSA_SIGN_PKCS1_3072_SHA256"] = 6; + values[valuesById[7] = "RSA_SIGN_PKCS1_4096_SHA256"] = 7; + values[valuesById[16] = "RSA_SIGN_PKCS1_4096_SHA512"] = 16; + values[valuesById[28] = "RSA_SIGN_RAW_PKCS1_2048"] = 28; + values[valuesById[29] = "RSA_SIGN_RAW_PKCS1_3072"] = 29; + values[valuesById[30] = "RSA_SIGN_RAW_PKCS1_4096"] = 30; + values[valuesById[8] = "RSA_DECRYPT_OAEP_2048_SHA256"] = 8; + values[valuesById[9] = "RSA_DECRYPT_OAEP_3072_SHA256"] = 9; + values[valuesById[10] = "RSA_DECRYPT_OAEP_4096_SHA256"] = 10; + values[valuesById[17] = "RSA_DECRYPT_OAEP_4096_SHA512"] = 17; + values[valuesById[37] = "RSA_DECRYPT_OAEP_2048_SHA1"] = 37; + values[valuesById[38] = "RSA_DECRYPT_OAEP_3072_SHA1"] = 38; + values[valuesById[39] = "RSA_DECRYPT_OAEP_4096_SHA1"] = 39; + values[valuesById[12] = "EC_SIGN_P256_SHA256"] = 12; + values[valuesById[13] = "EC_SIGN_P384_SHA384"] = 13; + values[valuesById[31] = "EC_SIGN_SECP256K1_SHA256"] = 31; + values[valuesById[40] = "EC_SIGN_ED25519"] = 40; + values[valuesById[32] = "HMAC_SHA256"] = 32; + values[valuesById[33] = "HMAC_SHA1"] = 33; + values[valuesById[34] = "HMAC_SHA384"] = 34; + values[valuesById[35] = "HMAC_SHA512"] = 35; + values[valuesById[36] = "HMAC_SHA224"] = 36; + values[valuesById[18] = "EXTERNAL_SYMMETRIC_ENCRYPTION"] = 18; + return values; + })(); + + /** + * CryptoKeyVersionState enum. + * @name google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState + * @enum {number} + * @property {number} CRYPTO_KEY_VERSION_STATE_UNSPECIFIED=0 CRYPTO_KEY_VERSION_STATE_UNSPECIFIED value + * @property {number} PENDING_GENERATION=5 PENDING_GENERATION value + * @property {number} ENABLED=1 ENABLED value + * @property {number} DISABLED=2 DISABLED value + * @property {number} DESTROYED=3 DESTROYED value + * @property {number} DESTROY_SCHEDULED=4 DESTROY_SCHEDULED value + * @property {number} PENDING_IMPORT=6 PENDING_IMPORT value + * @property {number} IMPORT_FAILED=7 IMPORT_FAILED value + * @property {number} GENERATION_FAILED=8 GENERATION_FAILED value + * @property {number} PENDING_EXTERNAL_DESTRUCTION=9 PENDING_EXTERNAL_DESTRUCTION value + * @property {number} EXTERNAL_DESTRUCTION_FAILED=10 EXTERNAL_DESTRUCTION_FAILED value + */ + CryptoKeyVersion.CryptoKeyVersionState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED"] = 0; + values[valuesById[5] = "PENDING_GENERATION"] = 5; + values[valuesById[1] = "ENABLED"] = 1; + values[valuesById[2] = "DISABLED"] = 2; + values[valuesById[3] = "DESTROYED"] = 3; + values[valuesById[4] = "DESTROY_SCHEDULED"] = 4; + values[valuesById[6] = "PENDING_IMPORT"] = 6; + values[valuesById[7] = "IMPORT_FAILED"] = 7; + values[valuesById[8] = "GENERATION_FAILED"] = 8; + values[valuesById[9] = "PENDING_EXTERNAL_DESTRUCTION"] = 9; + values[valuesById[10] = "EXTERNAL_DESTRUCTION_FAILED"] = 10; + return values; + })(); + + /** + * CryptoKeyVersionView enum. + * @name google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView + * @enum {number} + * @property {number} CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED=0 CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED value + * @property {number} FULL=1 FULL value + */ + CryptoKeyVersion.CryptoKeyVersionView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "FULL"] = 1; + return values; + })(); + + return CryptoKeyVersion; })(); - v1.ListImportJobsResponse = (function() { + v1.PublicKey = (function() { /** - * Properties of a ListImportJobsResponse. + * Properties of a PublicKey. * @memberof google.cloud.kms.v1 - * @interface IListImportJobsResponse - * @property {Array.|null} [importJobs] ListImportJobsResponse importJobs - * @property {string|null} [nextPageToken] ListImportJobsResponse nextPageToken - * @property {number|null} [totalSize] ListImportJobsResponse totalSize + * @interface IPublicKey + * @property {string|null} [pem] PublicKey pem + * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null} [algorithm] PublicKey algorithm + * @property {google.protobuf.IInt64Value|null} [pemCrc32c] PublicKey pemCrc32c + * @property {string|null} [name] PublicKey name + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] PublicKey protectionLevel */ /** - * Constructs a new ListImportJobsResponse. + * Constructs a new PublicKey. * @memberof google.cloud.kms.v1 - * @classdesc Represents a ListImportJobsResponse. - * @implements IListImportJobsResponse + * @classdesc Represents a PublicKey. + * @implements IPublicKey * @constructor - * @param {google.cloud.kms.v1.IListImportJobsResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IPublicKey=} [properties] Properties to set */ - function ListImportJobsResponse(properties) { - this.importJobs = []; + function PublicKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11227,106 +9313,131 @@ } /** - * ListImportJobsResponse importJobs. - * @member {Array.} importJobs - * @memberof google.cloud.kms.v1.ListImportJobsResponse - * @instance + * PublicKey pem. + * @member {string} pem + * @memberof google.cloud.kms.v1.PublicKey + * @instance */ - ListImportJobsResponse.prototype.importJobs = $util.emptyArray; + PublicKey.prototype.pem = ""; /** - * ListImportJobsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * PublicKey algorithm. + * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm} algorithm + * @memberof google.cloud.kms.v1.PublicKey * @instance */ - ListImportJobsResponse.prototype.nextPageToken = ""; + PublicKey.prototype.algorithm = 0; /** - * ListImportJobsResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * PublicKey pemCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} pemCrc32c + * @memberof google.cloud.kms.v1.PublicKey * @instance */ - ListImportJobsResponse.prototype.totalSize = 0; + PublicKey.prototype.pemCrc32c = null; /** - * Creates a new ListImportJobsResponse instance using the specified properties. + * PublicKey name. + * @member {string} name + * @memberof google.cloud.kms.v1.PublicKey + * @instance + */ + PublicKey.prototype.name = ""; + + /** + * PublicKey protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.PublicKey + * @instance + */ + PublicKey.prototype.protectionLevel = 0; + + /** + * Creates a new PublicKey instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @static - * @param {google.cloud.kms.v1.IListImportJobsResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ListImportJobsResponse} ListImportJobsResponse instance + * @param {google.cloud.kms.v1.IPublicKey=} [properties] Properties to set + * @returns {google.cloud.kms.v1.PublicKey} PublicKey instance */ - ListImportJobsResponse.create = function create(properties) { - return new ListImportJobsResponse(properties); + PublicKey.create = function create(properties) { + return new PublicKey(properties); }; /** - * Encodes the specified ListImportJobsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsResponse.verify|verify} messages. + * Encodes the specified PublicKey message. Does not implicitly {@link google.cloud.kms.v1.PublicKey.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @static - * @param {google.cloud.kms.v1.IListImportJobsResponse} message ListImportJobsResponse message or plain object to encode + * @param {google.cloud.kms.v1.IPublicKey} message PublicKey message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListImportJobsResponse.encode = function encode(message, writer) { + PublicKey.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.kms.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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + if (message.pem != null && Object.hasOwnProperty.call(message, "pem")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pem); + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.algorithm); + if (message.pemCrc32c != null && Object.hasOwnProperty.call(message, "pemCrc32c")) + $root.google.protobuf.Int64Value.encode(message.pemCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.protectionLevel); return writer; }; /** - * Encodes the specified ListImportJobsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsResponse.verify|verify} messages. + * Encodes the specified PublicKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.PublicKey.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @static - * @param {google.cloud.kms.v1.IListImportJobsResponse} message ListImportJobsResponse message or plain object to encode + * @param {google.cloud.kms.v1.IPublicKey} message PublicKey message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListImportJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { + PublicKey.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListImportJobsResponse message from the specified reader or buffer. + * Decodes a PublicKey message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ListImportJobsResponse} ListImportJobsResponse + * @returns {google.cloud.kms.v1.PublicKey} PublicKey * @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) { + PublicKey.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListImportJobsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.PublicKey(); 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.kms.v1.ImportJob.decode(reader, reader.uint32())); + message.pem = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.algorithm = reader.int32(); break; } case 3: { - message.totalSize = reader.int32(); + message.pemCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 4: { + message.name = reader.string(); + break; + } + case 5: { + message.protectionLevel = reader.int32(); break; } default: @@ -11338,157 +9449,392 @@ }; /** - * Decodes a ListImportJobsResponse message from the specified reader or buffer, length delimited. + * Decodes a PublicKey message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ListImportJobsResponse} ListImportJobsResponse + * @returns {google.cloud.kms.v1.PublicKey} PublicKey * @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) { + PublicKey.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListImportJobsResponse message. + * Verifies a PublicKey message. * @function verify - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @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) { + PublicKey.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.kms.v1.ImportJob.verify(message.importJobs[i]); - if (error) - return "importJobs." + error; + if (message.pem != null && message.hasOwnProperty("pem")) + if (!$util.isString(message.pem)) + return "pem: string expected"; + if (message.algorithm != null && message.hasOwnProperty("algorithm")) + switch (message.algorithm) { + default: + return "algorithm: enum value expected"; + case 0: + case 1: + case 41: + case 19: + case 42: + case 43: + case 44: + case 45: + case 2: + case 3: + case 4: + case 15: + case 5: + case 6: + case 7: + case 16: + case 28: + case 29: + case 30: + case 8: + case 9: + case 10: + case 17: + case 37: + case 38: + case 39: + case 12: + case 13: + case 31: + case 40: + case 32: + case 33: + case 34: + case 35: + case 36: + case 18: + break; } + if (message.pemCrc32c != null && message.hasOwnProperty("pemCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.pemCrc32c); + if (error) + return "pemCrc32c." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } return null; }; /** - * Creates a ListImportJobsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PublicKey message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ListImportJobsResponse} ListImportJobsResponse + * @returns {google.cloud.kms.v1.PublicKey} PublicKey */ - ListImportJobsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ListImportJobsResponse) + PublicKey.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.PublicKey) return object; - var message = new $root.google.cloud.kms.v1.ListImportJobsResponse(); - if (object.importJobs) { - if (!Array.isArray(object.importJobs)) - throw TypeError(".google.cloud.kms.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.kms.v1.ListImportJobsResponse.importJobs: object expected"); - message.importJobs[i] = $root.google.cloud.kms.v1.ImportJob.fromObject(object.importJobs[i]); + var message = new $root.google.cloud.kms.v1.PublicKey(); + if (object.pem != null) + message.pem = String(object.pem); + switch (object.algorithm) { + default: + if (typeof object.algorithm === "number") { + message.algorithm = object.algorithm; + break; + } + break; + case "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED": + case 0: + message.algorithm = 0; + break; + case "GOOGLE_SYMMETRIC_ENCRYPTION": + case 1: + message.algorithm = 1; + break; + case "AES_128_GCM": + case 41: + message.algorithm = 41; + break; + case "AES_256_GCM": + case 19: + message.algorithm = 19; + break; + case "AES_128_CBC": + case 42: + message.algorithm = 42; + break; + case "AES_256_CBC": + case 43: + message.algorithm = 43; + break; + case "AES_128_CTR": + case 44: + message.algorithm = 44; + break; + case "AES_256_CTR": + case 45: + message.algorithm = 45; + break; + case "RSA_SIGN_PSS_2048_SHA256": + case 2: + message.algorithm = 2; + break; + case "RSA_SIGN_PSS_3072_SHA256": + case 3: + message.algorithm = 3; + break; + case "RSA_SIGN_PSS_4096_SHA256": + case 4: + message.algorithm = 4; + break; + case "RSA_SIGN_PSS_4096_SHA512": + case 15: + message.algorithm = 15; + break; + case "RSA_SIGN_PKCS1_2048_SHA256": + case 5: + message.algorithm = 5; + break; + case "RSA_SIGN_PKCS1_3072_SHA256": + case 6: + message.algorithm = 6; + break; + case "RSA_SIGN_PKCS1_4096_SHA256": + case 7: + message.algorithm = 7; + break; + case "RSA_SIGN_PKCS1_4096_SHA512": + case 16: + message.algorithm = 16; + break; + case "RSA_SIGN_RAW_PKCS1_2048": + case 28: + message.algorithm = 28; + break; + case "RSA_SIGN_RAW_PKCS1_3072": + case 29: + message.algorithm = 29; + break; + case "RSA_SIGN_RAW_PKCS1_4096": + case 30: + message.algorithm = 30; + break; + case "RSA_DECRYPT_OAEP_2048_SHA256": + case 8: + message.algorithm = 8; + break; + case "RSA_DECRYPT_OAEP_3072_SHA256": + case 9: + message.algorithm = 9; + break; + case "RSA_DECRYPT_OAEP_4096_SHA256": + case 10: + message.algorithm = 10; + break; + case "RSA_DECRYPT_OAEP_4096_SHA512": + case 17: + message.algorithm = 17; + break; + case "RSA_DECRYPT_OAEP_2048_SHA1": + case 37: + message.algorithm = 37; + break; + case "RSA_DECRYPT_OAEP_3072_SHA1": + case 38: + message.algorithm = 38; + break; + case "RSA_DECRYPT_OAEP_4096_SHA1": + case 39: + message.algorithm = 39; + break; + case "EC_SIGN_P256_SHA256": + case 12: + message.algorithm = 12; + break; + case "EC_SIGN_P384_SHA384": + case 13: + message.algorithm = 13; + break; + case "EC_SIGN_SECP256K1_SHA256": + case 31: + message.algorithm = 31; + break; + case "EC_SIGN_ED25519": + case 40: + message.algorithm = 40; + break; + case "HMAC_SHA256": + case 32: + message.algorithm = 32; + break; + case "HMAC_SHA1": + case 33: + message.algorithm = 33; + break; + case "HMAC_SHA384": + case 34: + message.algorithm = 34; + break; + case "HMAC_SHA512": + case 35: + message.algorithm = 35; + break; + case "HMAC_SHA224": + case 36: + message.algorithm = 36; + break; + case "EXTERNAL_SYMMETRIC_ENCRYPTION": + case 18: + message.algorithm = 18; + break; + } + if (object.pemCrc32c != null) { + if (typeof object.pemCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.PublicKey.pemCrc32c: object expected"); + message.pemCrc32c = $root.google.protobuf.Int64Value.fromObject(object.pemCrc32c); + } + if (object.name != null) + message.name = String(object.name); + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a ListImportJobsResponse message. Also converts values to other types if specified. + * Creates a plain object from a PublicKey message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @static - * @param {google.cloud.kms.v1.ListImportJobsResponse} message ListImportJobsResponse + * @param {google.cloud.kms.v1.PublicKey} message PublicKey * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListImportJobsResponse.toObject = function toObject(message, options) { + PublicKey.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.importJobs = []; if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.importJobs && message.importJobs.length) { - object.importJobs = []; - for (var j = 0; j < message.importJobs.length; ++j) - object.importJobs[j] = $root.google.cloud.kms.v1.ImportJob.toObject(message.importJobs[j], options); + object.pem = ""; + object.algorithm = options.enums === String ? "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" : 0; + object.pemCrc32c = null; + object.name = ""; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; + if (message.pem != null && message.hasOwnProperty("pem")) + object.pem = message.pem; + if (message.algorithm != null && message.hasOwnProperty("algorithm")) + object.algorithm = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] : message.algorithm; + if (message.pemCrc32c != null && message.hasOwnProperty("pemCrc32c")) + object.pemCrc32c = $root.google.protobuf.Int64Value.toObject(message.pemCrc32c, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; return object; }; /** - * Converts this ListImportJobsResponse to JSON. + * Converts this PublicKey to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @instance * @returns {Object.} JSON object */ - ListImportJobsResponse.prototype.toJSON = function toJSON() { + PublicKey.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListImportJobsResponse + * Gets the default type url for PublicKey * @function getTypeUrl - * @memberof google.cloud.kms.v1.ListImportJobsResponse + * @memberof google.cloud.kms.v1.PublicKey * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListImportJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PublicKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ListImportJobsResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.PublicKey"; }; - return ListImportJobsResponse; + return PublicKey; })(); - v1.GetKeyRingRequest = (function() { + v1.ImportJob = (function() { /** - * Properties of a GetKeyRingRequest. + * Properties of an ImportJob. * @memberof google.cloud.kms.v1 - * @interface IGetKeyRingRequest - * @property {string|null} [name] GetKeyRingRequest name + * @interface IImportJob + * @property {string|null} [name] ImportJob name + * @property {google.cloud.kms.v1.ImportJob.ImportMethod|null} [importMethod] ImportJob importMethod + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] ImportJob protectionLevel + * @property {google.protobuf.ITimestamp|null} [createTime] ImportJob createTime + * @property {google.protobuf.ITimestamp|null} [generateTime] ImportJob generateTime + * @property {google.protobuf.ITimestamp|null} [expireTime] ImportJob expireTime + * @property {google.protobuf.ITimestamp|null} [expireEventTime] ImportJob expireEventTime + * @property {google.cloud.kms.v1.ImportJob.ImportJobState|null} [state] ImportJob state + * @property {google.cloud.kms.v1.ImportJob.IWrappingPublicKey|null} [publicKey] ImportJob publicKey + * @property {google.cloud.kms.v1.IKeyOperationAttestation|null} [attestation] ImportJob attestation */ /** - * Constructs a new GetKeyRingRequest. + * Constructs a new ImportJob. * @memberof google.cloud.kms.v1 - * @classdesc Represents a GetKeyRingRequest. - * @implements IGetKeyRingRequest + * @classdesc Represents an ImportJob. + * @implements IImportJob * @constructor - * @param {google.cloud.kms.v1.IGetKeyRingRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IImportJob=} [properties] Properties to set */ - function GetKeyRingRequest(properties) { + function ImportJob(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11496,273 +9842,160 @@ } /** - * GetKeyRingRequest name. + * ImportJob name. * @member {string} name - * @memberof google.cloud.kms.v1.GetKeyRingRequest + * @memberof google.cloud.kms.v1.ImportJob * @instance */ - GetKeyRingRequest.prototype.name = ""; + ImportJob.prototype.name = ""; /** - * Creates a new GetKeyRingRequest instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {google.cloud.kms.v1.IGetKeyRingRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GetKeyRingRequest} GetKeyRingRequest instance + * ImportJob importMethod. + * @member {google.cloud.kms.v1.ImportJob.ImportMethod} importMethod + * @memberof google.cloud.kms.v1.ImportJob + * @instance */ - GetKeyRingRequest.create = function create(properties) { - return new GetKeyRingRequest(properties); - }; + ImportJob.prototype.importMethod = 0; /** - * Encodes the specified GetKeyRingRequest message. Does not implicitly {@link google.cloud.kms.v1.GetKeyRingRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {google.cloud.kms.v1.IGetKeyRingRequest} message GetKeyRingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetKeyRingRequest.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 GetKeyRingRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetKeyRingRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {google.cloud.kms.v1.IGetKeyRingRequest} message GetKeyRingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetKeyRingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetKeyRingRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.GetKeyRingRequest} GetKeyRingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetKeyRingRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetKeyRingRequest(); - 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 GetKeyRingRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GetKeyRingRequest} GetKeyRingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetKeyRingRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetKeyRingRequest message. - * @function verify - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * ImportJob protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.ImportJob + * @instance */ - GetKeyRingRequest.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; - }; + ImportJob.prototype.protectionLevel = 0; /** - * Creates a GetKeyRingRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GetKeyRingRequest} GetKeyRingRequest + * ImportJob createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.kms.v1.ImportJob + * @instance */ - GetKeyRingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GetKeyRingRequest) - return object; - var message = new $root.google.cloud.kms.v1.GetKeyRingRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + ImportJob.prototype.createTime = null; /** - * Creates a plain object from a GetKeyRingRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {google.cloud.kms.v1.GetKeyRingRequest} message GetKeyRingRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * ImportJob generateTime. + * @member {google.protobuf.ITimestamp|null|undefined} generateTime + * @memberof google.cloud.kms.v1.ImportJob + * @instance */ - GetKeyRingRequest.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; - }; + ImportJob.prototype.generateTime = null; /** - * Converts this GetKeyRingRequest to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.GetKeyRingRequest + * ImportJob expireTime. + * @member {google.protobuf.ITimestamp|null|undefined} expireTime + * @memberof google.cloud.kms.v1.ImportJob * @instance - * @returns {Object.} JSON object */ - GetKeyRingRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + ImportJob.prototype.expireTime = null; /** - * Gets the default type url for GetKeyRingRequest - * @function getTypeUrl - * @memberof google.cloud.kms.v1.GetKeyRingRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * ImportJob expireEventTime. + * @member {google.protobuf.ITimestamp|null|undefined} expireEventTime + * @memberof google.cloud.kms.v1.ImportJob + * @instance */ - GetKeyRingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.GetKeyRingRequest"; - }; - - return GetKeyRingRequest; - })(); - - v1.GetCryptoKeyRequest = (function() { + ImportJob.prototype.expireEventTime = null; /** - * Properties of a GetCryptoKeyRequest. - * @memberof google.cloud.kms.v1 - * @interface IGetCryptoKeyRequest - * @property {string|null} [name] GetCryptoKeyRequest name + * ImportJob state. + * @member {google.cloud.kms.v1.ImportJob.ImportJobState} state + * @memberof google.cloud.kms.v1.ImportJob + * @instance */ + ImportJob.prototype.state = 0; /** - * Constructs a new GetCryptoKeyRequest. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a GetCryptoKeyRequest. - * @implements IGetCryptoKeyRequest - * @constructor - * @param {google.cloud.kms.v1.IGetCryptoKeyRequest=} [properties] Properties to set + * ImportJob publicKey. + * @member {google.cloud.kms.v1.ImportJob.IWrappingPublicKey|null|undefined} publicKey + * @memberof google.cloud.kms.v1.ImportJob + * @instance */ - function GetCryptoKeyRequest(properties) { - if (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.prototype.publicKey = null; /** - * GetCryptoKeyRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * ImportJob attestation. + * @member {google.cloud.kms.v1.IKeyOperationAttestation|null|undefined} attestation + * @memberof google.cloud.kms.v1.ImportJob * @instance */ - GetCryptoKeyRequest.prototype.name = ""; + ImportJob.prototype.attestation = null; /** - * Creates a new GetCryptoKeyRequest instance using the specified properties. + * Creates a new ImportJob instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @static - * @param {google.cloud.kms.v1.IGetCryptoKeyRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GetCryptoKeyRequest} GetCryptoKeyRequest instance + * @param {google.cloud.kms.v1.IImportJob=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ImportJob} ImportJob instance */ - GetCryptoKeyRequest.create = function create(properties) { - return new GetCryptoKeyRequest(properties); + ImportJob.create = function create(properties) { + return new ImportJob(properties); }; /** - * Encodes the specified GetCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyRequest.verify|verify} messages. + * Encodes the specified ImportJob message. Does not implicitly {@link google.cloud.kms.v1.ImportJob.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @static - * @param {google.cloud.kms.v1.IGetCryptoKeyRequest} message GetCryptoKeyRequest message or plain object to encode + * @param {google.cloud.kms.v1.IImportJob} message ImportJob message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCryptoKeyRequest.encode = function encode(message, 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.importMethod != null && Object.hasOwnProperty.call(message, "importMethod")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.importMethod); + 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.generateTime != null && Object.hasOwnProperty.call(message, "generateTime")) + $root.google.protobuf.Timestamp.encode(message.generateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) + $root.google.protobuf.Timestamp.encode(message.expireTime, 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.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.encode(message.publicKey, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) + $root.google.cloud.kms.v1.KeyOperationAttestation.encode(message.attestation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.protectionLevel); + if (message.expireEventTime != null && Object.hasOwnProperty.call(message, "expireEventTime")) + $root.google.protobuf.Timestamp.encode(message.expireEventTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyRequest.verify|verify} messages. + * Encodes the specified ImportJob message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportJob.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @static - * @param {google.cloud.kms.v1.IGetCryptoKeyRequest} message GetCryptoKeyRequest message or plain object to encode + * @param {google.cloud.kms.v1.IImportJob} message ImportJob message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCryptoKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportJob.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCryptoKeyRequest message from the specified reader or buffer. + * Decodes an ImportJob message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.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.kms.v1.GetCryptoKeyRequest} GetCryptoKeyRequest + * @returns {google.cloud.kms.v1.ImportJob} ImportJob * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCryptoKeyRequest.decode = function decode(reader, length) { + 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.kms.v1.GetCryptoKeyRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ImportJob(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -11770,6 +10003,42 @@ message.name = reader.string(); break; } + case 2: { + message.importMethod = reader.int32(); + break; + } + case 9: { + message.protectionLevel = reader.int32(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.generateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 10: { + message.expireEventTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.publicKey = $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.decode(reader, reader.uint32()); + break; + } + case 8: { + message.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -11779,122 +10048,578 @@ }; /** - * Decodes a GetCryptoKeyRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportJob message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GetCryptoKeyRequest} GetCryptoKeyRequest + * @returns {google.cloud.kms.v1.ImportJob} ImportJob * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCryptoKeyRequest.decodeDelimited = function decodeDelimited(reader) { + ImportJob.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCryptoKeyRequest message. + * Verifies an ImportJob message. * @function verify - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCryptoKeyRequest.verify = function verify(message) { + ImportJob.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.importMethod != null && message.hasOwnProperty("importMethod")) + switch (message.importMethod) { + default: + return "importMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.generateTime != null && message.hasOwnProperty("generateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.generateTime); + if (error) + return "generateTime." + error; + } + if (message.expireTime != null && message.hasOwnProperty("expireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + if (error) + return "expireTime." + error; + } + if (message.expireEventTime != null && message.hasOwnProperty("expireEventTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expireEventTime); + if (error) + return "expireEventTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.publicKey != null && message.hasOwnProperty("publicKey")) { + var error = $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify(message.publicKey); + if (error) + return "publicKey." + error; + } + if (message.attestation != null && message.hasOwnProperty("attestation")) { + var error = $root.google.cloud.kms.v1.KeyOperationAttestation.verify(message.attestation); + if (error) + return "attestation." + error; + } return null; }; /** - * Creates a GetCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportJob message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GetCryptoKeyRequest} GetCryptoKeyRequest + * @returns {google.cloud.kms.v1.ImportJob} ImportJob */ - GetCryptoKeyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GetCryptoKeyRequest) + ImportJob.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ImportJob) return object; - var message = new $root.google.cloud.kms.v1.GetCryptoKeyRequest(); + var message = new $root.google.cloud.kms.v1.ImportJob(); if (object.name != null) message.name = String(object.name); + switch (object.importMethod) { + default: + if (typeof object.importMethod === "number") { + message.importMethod = object.importMethod; + break; + } + break; + case "IMPORT_METHOD_UNSPECIFIED": + case 0: + message.importMethod = 0; + break; + case "RSA_OAEP_3072_SHA1_AES_256": + case 1: + message.importMethod = 1; + break; + case "RSA_OAEP_4096_SHA1_AES_256": + case 2: + message.importMethod = 2; + break; + case "RSA_OAEP_3072_SHA256_AES_256": + case 3: + message.importMethod = 3; + break; + case "RSA_OAEP_4096_SHA256_AES_256": + case 4: + message.importMethod = 4; + break; + case "RSA_OAEP_3072_SHA256": + case 5: + message.importMethod = 5; + break; + case "RSA_OAEP_4096_SHA256": + case 6: + message.importMethod = 6; + break; + } + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.kms.v1.ImportJob.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.generateTime != null) { + if (typeof object.generateTime !== "object") + throw TypeError(".google.cloud.kms.v1.ImportJob.generateTime: object expected"); + message.generateTime = $root.google.protobuf.Timestamp.fromObject(object.generateTime); + } + if (object.expireTime != null) { + if (typeof object.expireTime !== "object") + throw TypeError(".google.cloud.kms.v1.ImportJob.expireTime: object expected"); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + } + if (object.expireEventTime != null) { + if (typeof object.expireEventTime !== "object") + throw TypeError(".google.cloud.kms.v1.ImportJob.expireEventTime: object expected"); + message.expireEventTime = $root.google.protobuf.Timestamp.fromObject(object.expireEventTime); + } + 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 "PENDING_GENERATION": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "EXPIRED": + case 3: + message.state = 3; + break; + } + if (object.publicKey != null) { + if (typeof object.publicKey !== "object") + throw TypeError(".google.cloud.kms.v1.ImportJob.publicKey: object expected"); + message.publicKey = $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.fromObject(object.publicKey); + } + if (object.attestation != null) { + if (typeof object.attestation !== "object") + throw TypeError(".google.cloud.kms.v1.ImportJob.attestation: object expected"); + message.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.fromObject(object.attestation); + } return message; }; /** - * Creates a plain object from a GetCryptoKeyRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportJob message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @static - * @param {google.cloud.kms.v1.GetCryptoKeyRequest} message GetCryptoKeyRequest + * @param {google.cloud.kms.v1.ImportJob} message ImportJob * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCryptoKeyRequest.toObject = function toObject(message, options) { + ImportJob.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this GetCryptoKeyRequest to JSON. + object.importMethod = options.enums === String ? "IMPORT_METHOD_UNSPECIFIED" : 0; + object.createTime = null; + object.generateTime = null; + object.expireTime = null; + object.state = options.enums === String ? "IMPORT_JOB_STATE_UNSPECIFIED" : 0; + object.publicKey = null; + object.attestation = null; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.expireEventTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.importMethod != null && message.hasOwnProperty("importMethod")) + object.importMethod = options.enums === String ? $root.google.cloud.kms.v1.ImportJob.ImportMethod[message.importMethod] === undefined ? message.importMethod : $root.google.cloud.kms.v1.ImportJob.ImportMethod[message.importMethod] : message.importMethod; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.generateTime != null && message.hasOwnProperty("generateTime")) + object.generateTime = $root.google.protobuf.Timestamp.toObject(message.generateTime, options); + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.kms.v1.ImportJob.ImportJobState[message.state] === undefined ? message.state : $root.google.cloud.kms.v1.ImportJob.ImportJobState[message.state] : message.state; + if (message.publicKey != null && message.hasOwnProperty("publicKey")) + object.publicKey = $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey.toObject(message.publicKey, options); + if (message.attestation != null && message.hasOwnProperty("attestation")) + object.attestation = $root.google.cloud.kms.v1.KeyOperationAttestation.toObject(message.attestation, options); + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.expireEventTime != null && message.hasOwnProperty("expireEventTime")) + object.expireEventTime = $root.google.protobuf.Timestamp.toObject(message.expireEventTime, options); + return object; + }; + + /** + * Converts this ImportJob to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @instance * @returns {Object.} JSON object */ - GetCryptoKeyRequest.prototype.toJSON = function toJSON() { + ImportJob.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetCryptoKeyRequest + * Gets the default type url for ImportJob * @function getTypeUrl - * @memberof google.cloud.kms.v1.GetCryptoKeyRequest + * @memberof google.cloud.kms.v1.ImportJob * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetCryptoKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportJob.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.GetCryptoKeyRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ImportJob"; }; - return GetCryptoKeyRequest; + /** + * ImportMethod enum. + * @name google.cloud.kms.v1.ImportJob.ImportMethod + * @enum {number} + * @property {number} IMPORT_METHOD_UNSPECIFIED=0 IMPORT_METHOD_UNSPECIFIED value + * @property {number} RSA_OAEP_3072_SHA1_AES_256=1 RSA_OAEP_3072_SHA1_AES_256 value + * @property {number} RSA_OAEP_4096_SHA1_AES_256=2 RSA_OAEP_4096_SHA1_AES_256 value + * @property {number} RSA_OAEP_3072_SHA256_AES_256=3 RSA_OAEP_3072_SHA256_AES_256 value + * @property {number} RSA_OAEP_4096_SHA256_AES_256=4 RSA_OAEP_4096_SHA256_AES_256 value + * @property {number} RSA_OAEP_3072_SHA256=5 RSA_OAEP_3072_SHA256 value + * @property {number} RSA_OAEP_4096_SHA256=6 RSA_OAEP_4096_SHA256 value + */ + ImportJob.ImportMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPORT_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "RSA_OAEP_3072_SHA1_AES_256"] = 1; + values[valuesById[2] = "RSA_OAEP_4096_SHA1_AES_256"] = 2; + values[valuesById[3] = "RSA_OAEP_3072_SHA256_AES_256"] = 3; + values[valuesById[4] = "RSA_OAEP_4096_SHA256_AES_256"] = 4; + values[valuesById[5] = "RSA_OAEP_3072_SHA256"] = 5; + values[valuesById[6] = "RSA_OAEP_4096_SHA256"] = 6; + return values; + })(); + + /** + * ImportJobState enum. + * @name google.cloud.kms.v1.ImportJob.ImportJobState + * @enum {number} + * @property {number} IMPORT_JOB_STATE_UNSPECIFIED=0 IMPORT_JOB_STATE_UNSPECIFIED value + * @property {number} PENDING_GENERATION=1 PENDING_GENERATION value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} EXPIRED=3 EXPIRED value + */ + ImportJob.ImportJobState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPORT_JOB_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING_GENERATION"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "EXPIRED"] = 3; + return values; + })(); + + ImportJob.WrappingPublicKey = (function() { + + /** + * Properties of a WrappingPublicKey. + * @memberof google.cloud.kms.v1.ImportJob + * @interface IWrappingPublicKey + * @property {string|null} [pem] WrappingPublicKey pem + */ + + /** + * Constructs a new WrappingPublicKey. + * @memberof google.cloud.kms.v1.ImportJob + * @classdesc Represents a WrappingPublicKey. + * @implements IWrappingPublicKey + * @constructor + * @param {google.cloud.kms.v1.ImportJob.IWrappingPublicKey=} [properties] Properties to set + */ + function WrappingPublicKey(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WrappingPublicKey pem. + * @member {string} pem + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @instance + */ + WrappingPublicKey.prototype.pem = ""; + + /** + * Creates a new WrappingPublicKey instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {google.cloud.kms.v1.ImportJob.IWrappingPublicKey=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ImportJob.WrappingPublicKey} WrappingPublicKey instance + */ + WrappingPublicKey.create = function create(properties) { + return new WrappingPublicKey(properties); + }; + + /** + * Encodes the specified WrappingPublicKey message. Does not implicitly {@link google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {google.cloud.kms.v1.ImportJob.IWrappingPublicKey} message WrappingPublicKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WrappingPublicKey.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pem != null && Object.hasOwnProperty.call(message, "pem")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pem); + return writer; + }; + + /** + * Encodes the specified WrappingPublicKey message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportJob.WrappingPublicKey.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {google.cloud.kms.v1.ImportJob.IWrappingPublicKey} message WrappingPublicKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WrappingPublicKey.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WrappingPublicKey message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.ImportJob.WrappingPublicKey} WrappingPublicKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WrappingPublicKey.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pem = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WrappingPublicKey message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.ImportJob.WrappingPublicKey} WrappingPublicKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WrappingPublicKey.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WrappingPublicKey message. + * @function verify + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WrappingPublicKey.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pem != null && message.hasOwnProperty("pem")) + if (!$util.isString(message.pem)) + return "pem: string expected"; + return null; + }; + + /** + * Creates a WrappingPublicKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.ImportJob.WrappingPublicKey} WrappingPublicKey + */ + WrappingPublicKey.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey) + return object; + var message = new $root.google.cloud.kms.v1.ImportJob.WrappingPublicKey(); + if (object.pem != null) + message.pem = String(object.pem); + return message; + }; + + /** + * Creates a plain object from a WrappingPublicKey message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {google.cloud.kms.v1.ImportJob.WrappingPublicKey} message WrappingPublicKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WrappingPublicKey.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.pem = ""; + if (message.pem != null && message.hasOwnProperty("pem")) + object.pem = message.pem; + return object; + }; + + /** + * Converts this WrappingPublicKey to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @instance + * @returns {Object.} JSON object + */ + WrappingPublicKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WrappingPublicKey + * @function getTypeUrl + * @memberof google.cloud.kms.v1.ImportJob.WrappingPublicKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WrappingPublicKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.ImportJob.WrappingPublicKey"; + }; + + return WrappingPublicKey; + })(); + + return ImportJob; })(); - v1.GetCryptoKeyVersionRequest = (function() { + v1.ExternalProtectionLevelOptions = (function() { /** - * Properties of a GetCryptoKeyVersionRequest. + * Properties of an ExternalProtectionLevelOptions. * @memberof google.cloud.kms.v1 - * @interface IGetCryptoKeyVersionRequest - * @property {string|null} [name] GetCryptoKeyVersionRequest name + * @interface IExternalProtectionLevelOptions + * @property {string|null} [externalKeyUri] ExternalProtectionLevelOptions externalKeyUri + * @property {string|null} [ekmConnectionKeyPath] ExternalProtectionLevelOptions ekmConnectionKeyPath */ /** - * Constructs a new GetCryptoKeyVersionRequest. + * Constructs a new ExternalProtectionLevelOptions. * @memberof google.cloud.kms.v1 - * @classdesc Represents a GetCryptoKeyVersionRequest. - * @implements IGetCryptoKeyVersionRequest + * @classdesc Represents an ExternalProtectionLevelOptions. + * @implements IExternalProtectionLevelOptions * @constructor - * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IExternalProtectionLevelOptions=} [properties] Properties to set */ - function GetCryptoKeyVersionRequest(properties) { + function ExternalProtectionLevelOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11902,75 +10627,89 @@ } /** - * GetCryptoKeyVersionRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * ExternalProtectionLevelOptions externalKeyUri. + * @member {string} externalKeyUri + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @instance */ - GetCryptoKeyVersionRequest.prototype.name = ""; + ExternalProtectionLevelOptions.prototype.externalKeyUri = ""; /** - * Creates a new GetCryptoKeyVersionRequest instance using the specified properties. + * ExternalProtectionLevelOptions ekmConnectionKeyPath. + * @member {string} ekmConnectionKeyPath + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions + * @instance + */ + ExternalProtectionLevelOptions.prototype.ekmConnectionKeyPath = ""; + + /** + * Creates a new ExternalProtectionLevelOptions instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static - * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GetCryptoKeyVersionRequest} GetCryptoKeyVersionRequest instance + * @param {google.cloud.kms.v1.IExternalProtectionLevelOptions=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ExternalProtectionLevelOptions} ExternalProtectionLevelOptions instance */ - GetCryptoKeyVersionRequest.create = function create(properties) { - return new GetCryptoKeyVersionRequest(properties); + ExternalProtectionLevelOptions.create = function create(properties) { + return new ExternalProtectionLevelOptions(properties); }; /** - * Encodes the specified GetCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ExternalProtectionLevelOptions message. Does not implicitly {@link google.cloud.kms.v1.ExternalProtectionLevelOptions.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static - * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest} message GetCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IExternalProtectionLevelOptions} message ExternalProtectionLevelOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCryptoKeyVersionRequest.encode = function encode(message, writer) { + ExternalProtectionLevelOptions.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.externalKeyUri != null && Object.hasOwnProperty.call(message, "externalKeyUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.externalKeyUri); + if (message.ekmConnectionKeyPath != null && Object.hasOwnProperty.call(message, "ekmConnectionKeyPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ekmConnectionKeyPath); return writer; }; /** - * Encodes the specified GetCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ExternalProtectionLevelOptions message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ExternalProtectionLevelOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static - * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest} message GetCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IExternalProtectionLevelOptions} message ExternalProtectionLevelOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExternalProtectionLevelOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes an ExternalProtectionLevelOptions message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.GetCryptoKeyVersionRequest} GetCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ExternalProtectionLevelOptions} ExternalProtectionLevelOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCryptoKeyVersionRequest.decode = function decode(reader, length) { + ExternalProtectionLevelOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetCryptoKeyVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ExternalProtectionLevelOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.externalKeyUri = reader.string(); + break; + } + case 2: { + message.ekmConnectionKeyPath = reader.string(); break; } default: @@ -11982,1433 +10721,1225 @@ }; /** - * Decodes a GetCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes an ExternalProtectionLevelOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GetCryptoKeyVersionRequest} GetCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ExternalProtectionLevelOptions} ExternalProtectionLevelOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { + ExternalProtectionLevelOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCryptoKeyVersionRequest message. + * Verifies an ExternalProtectionLevelOptions message. * @function verify - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCryptoKeyVersionRequest.verify = function verify(message) { + ExternalProtectionLevelOptions.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.externalKeyUri != null && message.hasOwnProperty("externalKeyUri")) + if (!$util.isString(message.externalKeyUri)) + return "externalKeyUri: string expected"; + if (message.ekmConnectionKeyPath != null && message.hasOwnProperty("ekmConnectionKeyPath")) + if (!$util.isString(message.ekmConnectionKeyPath)) + return "ekmConnectionKeyPath: string expected"; return null; }; /** - * Creates a GetCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExternalProtectionLevelOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GetCryptoKeyVersionRequest} GetCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ExternalProtectionLevelOptions} ExternalProtectionLevelOptions */ - GetCryptoKeyVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GetCryptoKeyVersionRequest) + ExternalProtectionLevelOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ExternalProtectionLevelOptions) return object; - var message = new $root.google.cloud.kms.v1.GetCryptoKeyVersionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.kms.v1.ExternalProtectionLevelOptions(); + if (object.externalKeyUri != null) + message.externalKeyUri = String(object.externalKeyUri); + if (object.ekmConnectionKeyPath != null) + message.ekmConnectionKeyPath = String(object.ekmConnectionKeyPath); return message; }; /** - * Creates a plain object from a GetCryptoKeyVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExternalProtectionLevelOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static - * @param {google.cloud.kms.v1.GetCryptoKeyVersionRequest} message GetCryptoKeyVersionRequest + * @param {google.cloud.kms.v1.ExternalProtectionLevelOptions} message ExternalProtectionLevelOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCryptoKeyVersionRequest.toObject = function toObject(message, options) { + ExternalProtectionLevelOptions.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; + if (options.defaults) { + object.externalKeyUri = ""; + object.ekmConnectionKeyPath = ""; + } + if (message.externalKeyUri != null && message.hasOwnProperty("externalKeyUri")) + object.externalKeyUri = message.externalKeyUri; + if (message.ekmConnectionKeyPath != null && message.hasOwnProperty("ekmConnectionKeyPath")) + object.ekmConnectionKeyPath = message.ekmConnectionKeyPath; return object; }; /** - * Converts this GetCryptoKeyVersionRequest to JSON. + * Converts this ExternalProtectionLevelOptions to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @instance * @returns {Object.} JSON object */ - GetCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { + ExternalProtectionLevelOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetCryptoKeyVersionRequest + * Gets the default type url for ExternalProtectionLevelOptions * @function getTypeUrl - * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ExternalProtectionLevelOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExternalProtectionLevelOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.GetCryptoKeyVersionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ExternalProtectionLevelOptions"; }; - return GetCryptoKeyVersionRequest; + return ExternalProtectionLevelOptions; })(); - v1.GetPublicKeyRequest = (function() { + /** + * ProtectionLevel enum. + * @name google.cloud.kms.v1.ProtectionLevel + * @enum {number} + * @property {number} PROTECTION_LEVEL_UNSPECIFIED=0 PROTECTION_LEVEL_UNSPECIFIED value + * @property {number} SOFTWARE=1 SOFTWARE value + * @property {number} HSM=2 HSM value + * @property {number} EXTERNAL=3 EXTERNAL value + * @property {number} EXTERNAL_VPC=4 EXTERNAL_VPC value + */ + v1.ProtectionLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PROTECTION_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "SOFTWARE"] = 1; + values[valuesById[2] = "HSM"] = 2; + values[valuesById[3] = "EXTERNAL"] = 3; + values[valuesById[4] = "EXTERNAL_VPC"] = 4; + return values; + })(); - /** - * Properties of a GetPublicKeyRequest. - * @memberof google.cloud.kms.v1 - * @interface IGetPublicKeyRequest - * @property {string|null} [name] GetPublicKeyRequest name - */ + v1.KeyManagementService = (function() { /** - * Constructs a new GetPublicKeyRequest. + * Constructs a new KeyManagementService service. * @memberof google.cloud.kms.v1 - * @classdesc Represents a GetPublicKeyRequest. - * @implements IGetPublicKeyRequest + * @classdesc Represents a KeyManagementService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.kms.v1.IGetPublicKeyRequest=} [properties] Properties to set + * @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 GetPublicKeyRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function KeyManagementService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * GetPublicKeyRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @instance - */ - GetPublicKeyRequest.prototype.name = ""; + (KeyManagementService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = KeyManagementService; /** - * Creates a new GetPublicKeyRequest instance using the specified properties. + * Creates new KeyManagementService service using the specified rpc implementation. * @function create - * @memberof google.cloud.kms.v1.GetPublicKeyRequest + * @memberof google.cloud.kms.v1.KeyManagementService * @static - * @param {google.cloud.kms.v1.IGetPublicKeyRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GetPublicKeyRequest} GetPublicKeyRequest instance + * @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 {KeyManagementService} RPC service. Useful where requests and/or responses are streamed. */ - GetPublicKeyRequest.create = function create(properties) { - return new GetPublicKeyRequest(properties); + KeyManagementService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified GetPublicKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.GetPublicKeyRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @static - * @param {google.cloud.kms.v1.IGetPublicKeyRequest} message GetPublicKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listKeyRings}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef ListKeyRingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.ListKeyRingsResponse} [response] ListKeyRingsResponse */ - GetPublicKeyRequest.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 GetPublicKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetPublicKeyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @static - * @param {google.cloud.kms.v1.IGetPublicKeyRequest} message GetPublicKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListKeyRings. + * @function listKeyRings + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IListKeyRingsRequest} request ListKeyRingsRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.ListKeyRingsCallback} callback Node-style callback called with the error, if any, and ListKeyRingsResponse + * @returns {undefined} + * @variation 1 */ - GetPublicKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(KeyManagementService.prototype.listKeyRings = function listKeyRings(request, callback) { + return this.rpcCall(listKeyRings, $root.google.cloud.kms.v1.ListKeyRingsRequest, $root.google.cloud.kms.v1.ListKeyRingsResponse, request, callback); + }, "name", { value: "ListKeyRings" }); /** - * Decodes a GetPublicKeyRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.GetPublicKeyRequest} GetPublicKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListKeyRings. + * @function listKeyRings + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IListKeyRingsRequest} request ListKeyRingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetPublicKeyRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetPublicKeyRequest(); - 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 GetPublicKeyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GetPublicKeyRequest} GetPublicKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listCryptoKeys}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef ListCryptoKeysCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.ListCryptoKeysResponse} [response] ListCryptoKeysResponse */ - GetPublicKeyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a GetPublicKeyRequest message. - * @function verify - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls ListCryptoKeys. + * @function listCryptoKeys + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IListCryptoKeysRequest} request ListCryptoKeysRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.ListCryptoKeysCallback} callback Node-style callback called with the error, if any, and ListCryptoKeysResponse + * @returns {undefined} + * @variation 1 */ - GetPublicKeyRequest.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; - }; + Object.defineProperty(KeyManagementService.prototype.listCryptoKeys = function listCryptoKeys(request, callback) { + return this.rpcCall(listCryptoKeys, $root.google.cloud.kms.v1.ListCryptoKeysRequest, $root.google.cloud.kms.v1.ListCryptoKeysResponse, request, callback); + }, "name", { value: "ListCryptoKeys" }); /** - * Creates a GetPublicKeyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GetPublicKeyRequest} GetPublicKeyRequest + * Calls ListCryptoKeys. + * @function listCryptoKeys + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IListCryptoKeysRequest} request ListCryptoKeysRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetPublicKeyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GetPublicKeyRequest) - return object; - var message = new $root.google.cloud.kms.v1.GetPublicKeyRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a GetPublicKeyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @static - * @param {google.cloud.kms.v1.GetPublicKeyRequest} message GetPublicKeyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listCryptoKeyVersions}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef ListCryptoKeyVersionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} [response] ListCryptoKeyVersionsResponse */ - GetPublicKeyRequest.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 GetPublicKeyRequest to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.GetPublicKeyRequest + * Calls ListCryptoKeyVersions. + * @function listCryptoKeyVersions + * @memberof google.cloud.kms.v1.KeyManagementService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest} request ListCryptoKeyVersionsRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersionsCallback} callback Node-style callback called with the error, if any, and ListCryptoKeyVersionsResponse + * @returns {undefined} + * @variation 1 */ - GetPublicKeyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(KeyManagementService.prototype.listCryptoKeyVersions = function listCryptoKeyVersions(request, callback) { + return this.rpcCall(listCryptoKeyVersions, $root.google.cloud.kms.v1.ListCryptoKeyVersionsRequest, $root.google.cloud.kms.v1.ListCryptoKeyVersionsResponse, request, callback); + }, "name", { value: "ListCryptoKeyVersions" }); /** - * Gets the default type url for GetPublicKeyRequest - * @function getTypeUrl - * @memberof google.cloud.kms.v1.GetPublicKeyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ListCryptoKeyVersions. + * @function listCryptoKeyVersions + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest} request ListCryptoKeyVersionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetPublicKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.GetPublicKeyRequest"; - }; - - return GetPublicKeyRequest; - })(); - - v1.GetImportJobRequest = (function() { /** - * Properties of a GetImportJobRequest. - * @memberof google.cloud.kms.v1 - * @interface IGetImportJobRequest - * @property {string|null} [name] GetImportJobRequest name + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|listImportJobs}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef ListImportJobsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.ListImportJobsResponse} [response] ListImportJobsResponse */ /** - * Constructs a new GetImportJobRequest. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a GetImportJobRequest. - * @implements IGetImportJobRequest - * @constructor - * @param {google.cloud.kms.v1.IGetImportJobRequest=} [properties] Properties to set + * Calls ListImportJobs. + * @function listImportJobs + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IListImportJobsRequest} request ListImportJobsRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.ListImportJobsCallback} callback Node-style callback called with the error, if any, and ListImportJobsResponse + * @returns {undefined} + * @variation 1 */ - 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]]; - } + Object.defineProperty(KeyManagementService.prototype.listImportJobs = function listImportJobs(request, callback) { + return this.rpcCall(listImportJobs, $root.google.cloud.kms.v1.ListImportJobsRequest, $root.google.cloud.kms.v1.ListImportJobsResponse, request, callback); + }, "name", { value: "ListImportJobs" }); /** - * GetImportJobRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.GetImportJobRequest + * Calls ListImportJobs. + * @function listImportJobs + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IListImportJobsRequest} request ListImportJobsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetImportJobRequest.prototype.name = ""; /** - * Creates a new GetImportJobRequest instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.GetImportJobRequest - * @static - * @param {google.cloud.kms.v1.IGetImportJobRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GetImportJobRequest} GetImportJobRequest instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getKeyRing}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef GetKeyRingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.KeyRing} [response] KeyRing */ - GetImportJobRequest.create = function create(properties) { - return new GetImportJobRequest(properties); - }; /** - * Encodes the specified GetImportJobRequest message. Does not implicitly {@link google.cloud.kms.v1.GetImportJobRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.GetImportJobRequest - * @static - * @param {google.cloud.kms.v1.IGetImportJobRequest} message GetImportJobRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetKeyRing. + * @function getKeyRing + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGetKeyRingRequest} request GetKeyRingRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.GetKeyRingCallback} callback Node-style callback called with the error, if any, and KeyRing + * @returns {undefined} + * @variation 1 */ - 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); - return writer; - }; + Object.defineProperty(KeyManagementService.prototype.getKeyRing = function getKeyRing(request, callback) { + return this.rpcCall(getKeyRing, $root.google.cloud.kms.v1.GetKeyRingRequest, $root.google.cloud.kms.v1.KeyRing, request, callback); + }, "name", { value: "GetKeyRing" }); /** - * Encodes the specified GetImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetImportJobRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.GetImportJobRequest - * @static - * @param {google.cloud.kms.v1.IGetImportJobRequest} message GetImportJobRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetKeyRing. + * @function getKeyRing + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGetKeyRingRequest} request GetKeyRingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - 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.kms.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.kms.v1.GetImportJobRequest} GetImportJobRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getCryptoKey}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef GetCryptoKeyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKey} [response] CryptoKey */ - 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.kms.v1.GetImportJobRequest(); - 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 GetImportJobRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.GetImportJobRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GetImportJobRequest} GetImportJobRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetCryptoKey. + * @function getCryptoKey + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGetCryptoKeyRequest} request GetCryptoKeyRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.GetCryptoKeyCallback} callback Node-style callback called with the error, if any, and CryptoKey + * @returns {undefined} + * @variation 1 */ - GetImportJobRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(KeyManagementService.prototype.getCryptoKey = function getCryptoKey(request, callback) { + return this.rpcCall(getCryptoKey, $root.google.cloud.kms.v1.GetCryptoKeyRequest, $root.google.cloud.kms.v1.CryptoKey, request, callback); + }, "name", { value: "GetCryptoKey" }); /** - * Verifies a GetImportJobRequest message. - * @function verify - * @memberof google.cloud.kms.v1.GetImportJobRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetCryptoKey. + * @function getCryptoKey + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGetCryptoKeyRequest} request GetCryptoKeyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - 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"; - return null; - }; /** - * Creates a GetImportJobRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.GetImportJobRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GetImportJobRequest} GetImportJobRequest + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getCryptoKeyVersion}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef GetCryptoKeyVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion */ - GetImportJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GetImportJobRequest) - return object; - var message = new $root.google.cloud.kms.v1.GetImportJobRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a GetImportJobRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.GetImportJobRequest - * @static - * @param {google.cloud.kms.v1.GetImportJobRequest} message GetImportJobRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls GetCryptoKeyVersion. + * @function getCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest} request GetCryptoKeyVersionRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion + * @returns {undefined} + * @variation 1 */ - GetImportJobRequest.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; - }; + Object.defineProperty(KeyManagementService.prototype.getCryptoKeyVersion = function getCryptoKeyVersion(request, callback) { + return this.rpcCall(getCryptoKeyVersion, $root.google.cloud.kms.v1.GetCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); + }, "name", { value: "GetCryptoKeyVersion" }); /** - * Converts this GetImportJobRequest to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.GetImportJobRequest + * Calls GetCryptoKeyVersion. + * @function getCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest} request GetCryptoKeyVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - 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.kms.v1.GetImportJobRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getPublicKey}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef GetPublicKeyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.PublicKey} [response] PublicKey */ - GetImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.GetImportJobRequest"; - }; - - return GetImportJobRequest; - })(); - - v1.CreateKeyRingRequest = (function() { /** - * Properties of a CreateKeyRingRequest. - * @memberof google.cloud.kms.v1 - * @interface ICreateKeyRingRequest - * @property {string|null} [parent] CreateKeyRingRequest parent - * @property {string|null} [keyRingId] CreateKeyRingRequest keyRingId - * @property {google.cloud.kms.v1.IKeyRing|null} [keyRing] CreateKeyRingRequest keyRing + * Calls GetPublicKey. + * @function getPublicKey + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGetPublicKeyRequest} request GetPublicKeyRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.GetPublicKeyCallback} callback Node-style callback called with the error, if any, and PublicKey + * @returns {undefined} + * @variation 1 */ + Object.defineProperty(KeyManagementService.prototype.getPublicKey = function getPublicKey(request, callback) { + return this.rpcCall(getPublicKey, $root.google.cloud.kms.v1.GetPublicKeyRequest, $root.google.cloud.kms.v1.PublicKey, request, callback); + }, "name", { value: "GetPublicKey" }); /** - * Constructs a new CreateKeyRingRequest. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a CreateKeyRingRequest. - * @implements ICreateKeyRingRequest - * @constructor - * @param {google.cloud.kms.v1.ICreateKeyRingRequest=} [properties] Properties to set + * Calls GetPublicKey. + * @function getPublicKey + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGetPublicKeyRequest} request GetPublicKeyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - function CreateKeyRingRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * CreateKeyRingRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|getImportJob}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef GetImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.ImportJob} [response] ImportJob */ - CreateKeyRingRequest.prototype.parent = ""; /** - * CreateKeyRingRequest keyRingId. - * @member {string} keyRingId - * @memberof google.cloud.kms.v1.CreateKeyRingRequest + * Calls GetImportJob. + * @function getImportJob + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IGetImportJobRequest} request GetImportJobRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.GetImportJobCallback} callback Node-style callback called with the error, if any, and ImportJob + * @returns {undefined} + * @variation 1 */ - CreateKeyRingRequest.prototype.keyRingId = ""; + Object.defineProperty(KeyManagementService.prototype.getImportJob = function getImportJob(request, callback) { + return this.rpcCall(getImportJob, $root.google.cloud.kms.v1.GetImportJobRequest, $root.google.cloud.kms.v1.ImportJob, request, callback); + }, "name", { value: "GetImportJob" }); /** - * CreateKeyRingRequest keyRing. - * @member {google.cloud.kms.v1.IKeyRing|null|undefined} keyRing - * @memberof google.cloud.kms.v1.CreateKeyRingRequest + * Calls GetImportJob. + * @function getImportJob + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IGetImportJobRequest} request GetImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateKeyRingRequest.prototype.keyRing = null; /** - * Creates a new CreateKeyRingRequest instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {google.cloud.kms.v1.ICreateKeyRingRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.CreateKeyRingRequest} CreateKeyRingRequest instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createKeyRing}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef CreateKeyRingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.KeyRing} [response] KeyRing */ - CreateKeyRingRequest.create = function create(properties) { - return new CreateKeyRingRequest(properties); - }; /** - * Encodes the specified CreateKeyRingRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateKeyRingRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {google.cloud.kms.v1.ICreateKeyRingRequest} message CreateKeyRingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateKeyRing. + * @function createKeyRing + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.ICreateKeyRingRequest} request CreateKeyRingRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.CreateKeyRingCallback} callback Node-style callback called with the error, if any, and KeyRing + * @returns {undefined} + * @variation 1 */ - CreateKeyRingRequest.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.keyRingId != null && Object.hasOwnProperty.call(message, "keyRingId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyRingId); - if (message.keyRing != null && Object.hasOwnProperty.call(message, "keyRing")) - $root.google.cloud.kms.v1.KeyRing.encode(message.keyRing, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + Object.defineProperty(KeyManagementService.prototype.createKeyRing = function createKeyRing(request, callback) { + return this.rpcCall(createKeyRing, $root.google.cloud.kms.v1.CreateKeyRingRequest, $root.google.cloud.kms.v1.KeyRing, request, callback); + }, "name", { value: "CreateKeyRing" }); /** - * Encodes the specified CreateKeyRingRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateKeyRingRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {google.cloud.kms.v1.ICreateKeyRingRequest} message CreateKeyRingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateKeyRing. + * @function createKeyRing + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.ICreateKeyRingRequest} request CreateKeyRingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateKeyRingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a CreateKeyRingRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.CreateKeyRingRequest} CreateKeyRingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createCryptoKey}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef CreateCryptoKeyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKey} [response] CryptoKey */ - CreateKeyRingRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateKeyRingRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.keyRingId = reader.string(); - break; - } - case 3: { - message.keyRing = $root.google.cloud.kms.v1.KeyRing.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a CreateKeyRingRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.CreateKeyRingRequest} CreateKeyRingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateCryptoKey. + * @function createCryptoKey + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest} request CreateCryptoKeyRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyCallback} callback Node-style callback called with the error, if any, and CryptoKey + * @returns {undefined} + * @variation 1 */ - CreateKeyRingRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(KeyManagementService.prototype.createCryptoKey = function createCryptoKey(request, callback) { + return this.rpcCall(createCryptoKey, $root.google.cloud.kms.v1.CreateCryptoKeyRequest, $root.google.cloud.kms.v1.CryptoKey, request, callback); + }, "name", { value: "CreateCryptoKey" }); /** - * Verifies a CreateKeyRingRequest message. - * @function verify - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateCryptoKey. + * @function createCryptoKey + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest} request CreateCryptoKeyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateKeyRingRequest.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.keyRingId != null && message.hasOwnProperty("keyRingId")) - if (!$util.isString(message.keyRingId)) - return "keyRingId: string expected"; - if (message.keyRing != null && message.hasOwnProperty("keyRing")) { - var error = $root.google.cloud.kms.v1.KeyRing.verify(message.keyRing); - if (error) - return "keyRing." + error; - } - return null; - }; /** - * Creates a CreateKeyRingRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.CreateKeyRingRequest} CreateKeyRingRequest + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createCryptoKeyVersion}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef CreateCryptoKeyVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion */ - CreateKeyRingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.CreateKeyRingRequest) - return object; - var message = new $root.google.cloud.kms.v1.CreateKeyRingRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.keyRingId != null) - message.keyRingId = String(object.keyRingId); - if (object.keyRing != null) { - if (typeof object.keyRing !== "object") - throw TypeError(".google.cloud.kms.v1.CreateKeyRingRequest.keyRing: object expected"); - message.keyRing = $root.google.cloud.kms.v1.KeyRing.fromObject(object.keyRing); - } - return message; - }; /** - * Creates a plain object from a CreateKeyRingRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {google.cloud.kms.v1.CreateKeyRingRequest} message CreateKeyRingRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls CreateCryptoKeyVersion. + * @function createCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest} request CreateCryptoKeyVersionRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion + * @returns {undefined} + * @variation 1 */ - CreateKeyRingRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.keyRingId = ""; - object.keyRing = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.keyRingId != null && message.hasOwnProperty("keyRingId")) - object.keyRingId = message.keyRingId; - if (message.keyRing != null && message.hasOwnProperty("keyRing")) - object.keyRing = $root.google.cloud.kms.v1.KeyRing.toObject(message.keyRing, options); - return object; - }; + Object.defineProperty(KeyManagementService.prototype.createCryptoKeyVersion = function createCryptoKeyVersion(request, callback) { + return this.rpcCall(createCryptoKeyVersion, $root.google.cloud.kms.v1.CreateCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); + }, "name", { value: "CreateCryptoKeyVersion" }); /** - * Converts this CreateKeyRingRequest to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.CreateKeyRingRequest + * Calls CreateCryptoKeyVersion. + * @function createCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest} request CreateCryptoKeyVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateKeyRingRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for CreateKeyRingRequest - * @function getTypeUrl - * @memberof google.cloud.kms.v1.CreateKeyRingRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|importCryptoKeyVersion}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef ImportCryptoKeyVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion */ - CreateKeyRingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.CreateKeyRingRequest"; - }; - - return CreateKeyRingRequest; - })(); - v1.CreateCryptoKeyRequest = (function() { + /** + * Calls ImportCryptoKeyVersion. + * @function importCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest} request ImportCryptoKeyVersionRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KeyManagementService.prototype.importCryptoKeyVersion = function importCryptoKeyVersion(request, callback) { + return this.rpcCall(importCryptoKeyVersion, $root.google.cloud.kms.v1.ImportCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); + }, "name", { value: "ImportCryptoKeyVersion" }); /** - * Properties of a CreateCryptoKeyRequest. - * @memberof google.cloud.kms.v1 - * @interface ICreateCryptoKeyRequest - * @property {string|null} [parent] CreateCryptoKeyRequest parent - * @property {string|null} [cryptoKeyId] CreateCryptoKeyRequest cryptoKeyId - * @property {google.cloud.kms.v1.ICryptoKey|null} [cryptoKey] CreateCryptoKeyRequest cryptoKey - * @property {boolean|null} [skipInitialVersionCreation] CreateCryptoKeyRequest skipInitialVersionCreation + * Calls ImportCryptoKeyVersion. + * @function importCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest} request ImportCryptoKeyVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new CreateCryptoKeyRequest. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a CreateCryptoKeyRequest. - * @implements ICreateCryptoKeyRequest - * @constructor - * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|createImportJob}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef CreateImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.ImportJob} [response] ImportJob */ - function CreateCryptoKeyRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * CreateCryptoKeyRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest + * Calls CreateImportJob. + * @function createImportJob + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.ICreateImportJobRequest} request CreateImportJobRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.CreateImportJobCallback} callback Node-style callback called with the error, if any, and ImportJob + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyRequest.prototype.parent = ""; + Object.defineProperty(KeyManagementService.prototype.createImportJob = function createImportJob(request, callback) { + return this.rpcCall(createImportJob, $root.google.cloud.kms.v1.CreateImportJobRequest, $root.google.cloud.kms.v1.ImportJob, request, callback); + }, "name", { value: "CreateImportJob" }); /** - * CreateCryptoKeyRequest cryptoKeyId. - * @member {string} cryptoKeyId - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest + * Calls CreateImportJob. + * @function createImportJob + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.ICreateImportJobRequest} request CreateImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateCryptoKeyRequest.prototype.cryptoKeyId = ""; /** - * CreateCryptoKeyRequest cryptoKey. - * @member {google.cloud.kms.v1.ICryptoKey|null|undefined} cryptoKey - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKey}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef UpdateCryptoKeyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKey} [response] CryptoKey */ - CreateCryptoKeyRequest.prototype.cryptoKey = null; /** - * CreateCryptoKeyRequest skipInitialVersionCreation. - * @member {boolean} skipInitialVersionCreation - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest + * Calls UpdateCryptoKey. + * @function updateCryptoKey + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest} request UpdateCryptoKeyRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyCallback} callback Node-style callback called with the error, if any, and CryptoKey + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyRequest.prototype.skipInitialVersionCreation = false; + Object.defineProperty(KeyManagementService.prototype.updateCryptoKey = function updateCryptoKey(request, callback) { + return this.rpcCall(updateCryptoKey, $root.google.cloud.kms.v1.UpdateCryptoKeyRequest, $root.google.cloud.kms.v1.CryptoKey, request, callback); + }, "name", { value: "UpdateCryptoKey" }); /** - * Creates a new CreateCryptoKeyRequest instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.CreateCryptoKeyRequest} CreateCryptoKeyRequest instance + * Calls UpdateCryptoKey. + * @function updateCryptoKey + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest} request UpdateCryptoKeyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateCryptoKeyRequest.create = function create(properties) { - return new CreateCryptoKeyRequest(properties); - }; /** - * Encodes the specified CreateCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest} message CreateCryptoKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKeyVersion}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef UpdateCryptoKeyVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion */ - CreateCryptoKeyRequest.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.cryptoKeyId != null && Object.hasOwnProperty.call(message, "cryptoKeyId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cryptoKeyId); - if (message.cryptoKey != null && Object.hasOwnProperty.call(message, "cryptoKey")) - $root.google.cloud.kms.v1.CryptoKey.encode(message.cryptoKey, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.skipInitialVersionCreation != null && Object.hasOwnProperty.call(message, "skipInitialVersionCreation")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.skipInitialVersionCreation); - return writer; - }; /** - * Encodes the specified CreateCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest} message CreateCryptoKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls UpdateCryptoKeyVersion. + * @function updateCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest} request UpdateCryptoKeyVersionRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(KeyManagementService.prototype.updateCryptoKeyVersion = function updateCryptoKeyVersion(request, callback) { + return this.rpcCall(updateCryptoKeyVersion, $root.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); + }, "name", { value: "UpdateCryptoKeyVersion" }); /** - * Decodes a CreateCryptoKeyRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.CreateCryptoKeyRequest} CreateCryptoKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateCryptoKeyVersion. + * @function updateCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest} request UpdateCryptoKeyVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateCryptoKeyRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateCryptoKeyRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.cryptoKeyId = reader.string(); - break; - } - case 3: { - message.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.decode(reader, reader.uint32()); - break; - } - case 5: { - message.skipInitialVersionCreation = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a CreateCryptoKeyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.CreateCryptoKeyRequest} CreateCryptoKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|updateCryptoKeyPrimaryVersion}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef UpdateCryptoKeyPrimaryVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKey} [response] CryptoKey */ - CreateCryptoKeyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a CreateCryptoKeyRequest message. - * @function verify - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls UpdateCryptoKeyPrimaryVersion. + * @function updateCryptoKeyPrimaryVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest} request UpdateCryptoKeyPrimaryVersionRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersionCallback} callback Node-style callback called with the error, if any, and CryptoKey + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyRequest.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.cryptoKeyId != null && message.hasOwnProperty("cryptoKeyId")) - if (!$util.isString(message.cryptoKeyId)) - return "cryptoKeyId: string expected"; - if (message.cryptoKey != null && message.hasOwnProperty("cryptoKey")) { - var error = $root.google.cloud.kms.v1.CryptoKey.verify(message.cryptoKey); - if (error) - return "cryptoKey." + error; - } - if (message.skipInitialVersionCreation != null && message.hasOwnProperty("skipInitialVersionCreation")) - if (typeof message.skipInitialVersionCreation !== "boolean") - return "skipInitialVersionCreation: boolean expected"; - return null; - }; + Object.defineProperty(KeyManagementService.prototype.updateCryptoKeyPrimaryVersion = function updateCryptoKeyPrimaryVersion(request, callback) { + return this.rpcCall(updateCryptoKeyPrimaryVersion, $root.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest, $root.google.cloud.kms.v1.CryptoKey, request, callback); + }, "name", { value: "UpdateCryptoKeyPrimaryVersion" }); /** - * Creates a CreateCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.CreateCryptoKeyRequest} CreateCryptoKeyRequest + * Calls UpdateCryptoKeyPrimaryVersion. + * @function updateCryptoKeyPrimaryVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest} request UpdateCryptoKeyPrimaryVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateCryptoKeyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.CreateCryptoKeyRequest) - return object; - var message = new $root.google.cloud.kms.v1.CreateCryptoKeyRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.cryptoKeyId != null) - message.cryptoKeyId = String(object.cryptoKeyId); - if (object.cryptoKey != null) { - if (typeof object.cryptoKey !== "object") - throw TypeError(".google.cloud.kms.v1.CreateCryptoKeyRequest.cryptoKey: object expected"); - message.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.fromObject(object.cryptoKey); - } - if (object.skipInitialVersionCreation != null) - message.skipInitialVersionCreation = Boolean(object.skipInitialVersionCreation); - return message; - }; /** - * Creates a plain object from a CreateCryptoKeyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {google.cloud.kms.v1.CreateCryptoKeyRequest} message CreateCryptoKeyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|destroyCryptoKeyVersion}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef DestroyCryptoKeyVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion */ - CreateCryptoKeyRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.cryptoKeyId = ""; - object.cryptoKey = null; - object.skipInitialVersionCreation = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.cryptoKeyId != null && message.hasOwnProperty("cryptoKeyId")) - object.cryptoKeyId = message.cryptoKeyId; - if (message.cryptoKey != null && message.hasOwnProperty("cryptoKey")) - object.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.toObject(message.cryptoKey, options); - if (message.skipInitialVersionCreation != null && message.hasOwnProperty("skipInitialVersionCreation")) - object.skipInitialVersionCreation = message.skipInitialVersionCreation; - return object; - }; /** - * Converts this CreateCryptoKeyRequest to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest + * Calls DestroyCryptoKeyVersion. + * @function destroyCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService * @instance - * @returns {Object.} JSON object - */ - CreateCryptoKeyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateCryptoKeyRequest - * @function getTypeUrl - * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest} request DestroyCryptoKeyVersionRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.CreateCryptoKeyRequest"; - }; - - return CreateCryptoKeyRequest; - })(); - - v1.CreateCryptoKeyVersionRequest = (function() { + Object.defineProperty(KeyManagementService.prototype.destroyCryptoKeyVersion = function destroyCryptoKeyVersion(request, callback) { + return this.rpcCall(destroyCryptoKeyVersion, $root.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); + }, "name", { value: "DestroyCryptoKeyVersion" }); /** - * Properties of a CreateCryptoKeyVersionRequest. - * @memberof google.cloud.kms.v1 - * @interface ICreateCryptoKeyVersionRequest - * @property {string|null} [parent] CreateCryptoKeyVersionRequest parent - * @property {google.cloud.kms.v1.ICryptoKeyVersion|null} [cryptoKeyVersion] CreateCryptoKeyVersionRequest cryptoKeyVersion + * Calls DestroyCryptoKeyVersion. + * @function destroyCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest} request DestroyCryptoKeyVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new CreateCryptoKeyVersionRequest. - * @memberof google.cloud.kms.v1 - * @classdesc Represents a CreateCryptoKeyVersionRequest. - * @implements ICreateCryptoKeyVersionRequest - * @constructor - * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|restoreCryptoKeyVersion}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef RestoreCryptoKeyVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.CryptoKeyVersion} [response] CryptoKeyVersion */ - function CreateCryptoKeyVersionRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * CreateCryptoKeyVersionRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest + * Calls RestoreCryptoKeyVersion. + * @function restoreCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest} request RestoreCryptoKeyVersionRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersionCallback} callback Node-style callback called with the error, if any, and CryptoKeyVersion + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyVersionRequest.prototype.parent = ""; + Object.defineProperty(KeyManagementService.prototype.restoreCryptoKeyVersion = function restoreCryptoKeyVersion(request, callback) { + return this.rpcCall(restoreCryptoKeyVersion, $root.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest, $root.google.cloud.kms.v1.CryptoKeyVersion, request, callback); + }, "name", { value: "RestoreCryptoKeyVersion" }); /** - * CreateCryptoKeyVersionRequest cryptoKeyVersion. - * @member {google.cloud.kms.v1.ICryptoKeyVersion|null|undefined} cryptoKeyVersion - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest + * Calls RestoreCryptoKeyVersion. + * @function restoreCryptoKeyVersion + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest} request RestoreCryptoKeyVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateCryptoKeyVersionRequest.prototype.cryptoKeyVersion = null; /** - * Creates a new CreateCryptoKeyVersionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} CreateCryptoKeyVersionRequest instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|encrypt}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef EncryptCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.EncryptResponse} [response] EncryptResponse */ - CreateCryptoKeyVersionRequest.create = function create(properties) { - return new CreateCryptoKeyVersionRequest(properties); - }; /** - * Encodes the specified CreateCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyVersionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest} message CreateCryptoKeyVersionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls Encrypt. + * @function encrypt + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IEncryptRequest} request EncryptRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.EncryptCallback} callback Node-style callback called with the error, if any, and EncryptResponse + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyVersionRequest.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.cryptoKeyVersion != null && Object.hasOwnProperty.call(message, "cryptoKeyVersion")) - $root.google.cloud.kms.v1.CryptoKeyVersion.encode(message.cryptoKeyVersion, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + Object.defineProperty(KeyManagementService.prototype.encrypt = function encrypt(request, callback) { + return this.rpcCall(encrypt, $root.google.cloud.kms.v1.EncryptRequest, $root.google.cloud.kms.v1.EncryptResponse, request, callback); + }, "name", { value: "Encrypt" }); /** - * Encodes the specified CreateCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyVersionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest} message CreateCryptoKeyVersionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls Encrypt. + * @function encrypt + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IEncryptRequest} request EncryptRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a CreateCryptoKeyVersionRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} CreateCryptoKeyVersionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|decrypt}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef DecryptCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.DecryptResponse} [response] DecryptResponse */ - CreateCryptoKeyVersionRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateCryptoKeyVersionRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a CreateCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} CreateCryptoKeyVersionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls Decrypt. + * @function decrypt + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IDecryptRequest} request DecryptRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.DecryptCallback} callback Node-style callback called with the error, if any, and DecryptResponse + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(KeyManagementService.prototype.decrypt = function decrypt(request, callback) { + return this.rpcCall(decrypt, $root.google.cloud.kms.v1.DecryptRequest, $root.google.cloud.kms.v1.DecryptResponse, request, callback); + }, "name", { value: "Decrypt" }); /** - * Verifies a CreateCryptoKeyVersionRequest message. - * @function verify - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls Decrypt. + * @function decrypt + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IDecryptRequest} request DecryptRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateCryptoKeyVersionRequest.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.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) { - var error = $root.google.cloud.kms.v1.CryptoKeyVersion.verify(message.cryptoKeyVersion); - if (error) - return "cryptoKeyVersion." + error; - } - return null; - }; /** - * Creates a CreateCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} CreateCryptoKeyVersionRequest + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|rawEncrypt}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef RawEncryptCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.RawEncryptResponse} [response] RawEncryptResponse */ - CreateCryptoKeyVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.CreateCryptoKeyVersionRequest) - return object; - var message = new $root.google.cloud.kms.v1.CreateCryptoKeyVersionRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.cryptoKeyVersion != null) { - if (typeof object.cryptoKeyVersion !== "object") - throw TypeError(".google.cloud.kms.v1.CreateCryptoKeyVersionRequest.cryptoKeyVersion: object expected"); - message.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.fromObject(object.cryptoKeyVersion); - } - return message; - }; /** - * Creates a plain object from a CreateCryptoKeyVersionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} message CreateCryptoKeyVersionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls RawEncrypt. + * @function rawEncrypt + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IRawEncryptRequest} request RawEncryptRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.RawEncryptCallback} callback Node-style callback called with the error, if any, and RawEncryptResponse + * @returns {undefined} + * @variation 1 */ - CreateCryptoKeyVersionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.cryptoKeyVersion = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) - object.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.toObject(message.cryptoKeyVersion, options); - return object; - }; + Object.defineProperty(KeyManagementService.prototype.rawEncrypt = function rawEncrypt(request, callback) { + return this.rpcCall(rawEncrypt, $root.google.cloud.kms.v1.RawEncryptRequest, $root.google.cloud.kms.v1.RawEncryptResponse, request, callback); + }, "name", { value: "RawEncrypt" }); /** - * Converts this CreateCryptoKeyVersionRequest to JSON. - * @function toJSON - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest + * Calls RawEncrypt. + * @function rawEncrypt + * @memberof google.cloud.kms.v1.KeyManagementService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.kms.v1.IRawEncryptRequest} request RawEncryptRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for CreateCryptoKeyVersionRequest - * @function getTypeUrl - * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|rawDecrypt}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef RawDecryptCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.RawDecryptResponse} [response] RawDecryptResponse */ - CreateCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.kms.v1.CreateCryptoKeyVersionRequest"; - }; - - return CreateCryptoKeyVersionRequest; - })(); - - v1.ImportCryptoKeyVersionRequest = (function() { /** - * Properties of an ImportCryptoKeyVersionRequest. - * @memberof google.cloud.kms.v1 - * @interface IImportCryptoKeyVersionRequest - * @property {string|null} [parent] ImportCryptoKeyVersionRequest parent - * @property {string|null} [cryptoKeyVersion] ImportCryptoKeyVersionRequest cryptoKeyVersion - * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null} [algorithm] ImportCryptoKeyVersionRequest algorithm - * @property {string|null} [importJob] ImportCryptoKeyVersionRequest importJob - * @property {Uint8Array|null} [wrappedKey] ImportCryptoKeyVersionRequest wrappedKey - * @property {Uint8Array|null} [rsaAesWrappedKey] ImportCryptoKeyVersionRequest rsaAesWrappedKey + * Calls RawDecrypt. + * @function rawDecrypt + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IRawDecryptRequest} request RawDecryptRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.RawDecryptCallback} callback Node-style callback called with the error, if any, and RawDecryptResponse + * @returns {undefined} + * @variation 1 */ + Object.defineProperty(KeyManagementService.prototype.rawDecrypt = function rawDecrypt(request, callback) { + return this.rpcCall(rawDecrypt, $root.google.cloud.kms.v1.RawDecryptRequest, $root.google.cloud.kms.v1.RawDecryptResponse, request, callback); + }, "name", { value: "RawDecrypt" }); /** - * Constructs a new ImportCryptoKeyVersionRequest. - * @memberof google.cloud.kms.v1 - * @classdesc Represents an ImportCryptoKeyVersionRequest. - * @implements IImportCryptoKeyVersionRequest - * @constructor - * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest=} [properties] Properties to set + * Calls RawDecrypt. + * @function rawDecrypt + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IRawDecryptRequest} request RawDecryptRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - function ImportCryptoKeyVersionRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * ImportCryptoKeyVersionRequest parent. - * @member {string} parent - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest - * @instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|asymmetricSign}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef AsymmetricSignCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.AsymmetricSignResponse} [response] AsymmetricSignResponse */ - ImportCryptoKeyVersionRequest.prototype.parent = ""; /** - * ImportCryptoKeyVersionRequest cryptoKeyVersion. - * @member {string} cryptoKeyVersion - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * Calls AsymmetricSign. + * @function asymmetricSign + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IAsymmetricSignRequest} request AsymmetricSignRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.AsymmetricSignCallback} callback Node-style callback called with the error, if any, and AsymmetricSignResponse + * @returns {undefined} + * @variation 1 */ - ImportCryptoKeyVersionRequest.prototype.cryptoKeyVersion = ""; + Object.defineProperty(KeyManagementService.prototype.asymmetricSign = function asymmetricSign(request, callback) { + return this.rpcCall(asymmetricSign, $root.google.cloud.kms.v1.AsymmetricSignRequest, $root.google.cloud.kms.v1.AsymmetricSignResponse, request, callback); + }, "name", { value: "AsymmetricSign" }); /** - * ImportCryptoKeyVersionRequest algorithm. - * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm} algorithm - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * Calls AsymmetricSign. + * @function asymmetricSign + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IAsymmetricSignRequest} request AsymmetricSignRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ImportCryptoKeyVersionRequest.prototype.algorithm = 0; /** - * ImportCryptoKeyVersionRequest importJob. - * @member {string} importJob - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest - * @instance + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|asymmetricDecrypt}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef AsymmetricDecryptCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.AsymmetricDecryptResponse} [response] AsymmetricDecryptResponse */ - ImportCryptoKeyVersionRequest.prototype.importJob = ""; /** - * ImportCryptoKeyVersionRequest wrappedKey. - * @member {Uint8Array} wrappedKey - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * Calls AsymmetricDecrypt. + * @function asymmetricDecrypt + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest} request AsymmetricDecryptRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.AsymmetricDecryptCallback} callback Node-style callback called with the error, if any, and AsymmetricDecryptResponse + * @returns {undefined} + * @variation 1 */ - ImportCryptoKeyVersionRequest.prototype.wrappedKey = $util.newBuffer([]); + Object.defineProperty(KeyManagementService.prototype.asymmetricDecrypt = function asymmetricDecrypt(request, callback) { + return this.rpcCall(asymmetricDecrypt, $root.google.cloud.kms.v1.AsymmetricDecryptRequest, $root.google.cloud.kms.v1.AsymmetricDecryptResponse, request, callback); + }, "name", { value: "AsymmetricDecrypt" }); /** - * ImportCryptoKeyVersionRequest rsaAesWrappedKey. - * @member {Uint8Array|null|undefined} rsaAesWrappedKey - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * Calls AsymmetricDecrypt. + * @function asymmetricDecrypt + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest} request AsymmetricDecryptRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ImportCryptoKeyVersionRequest.prototype.rsaAesWrappedKey = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|macSign}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef MacSignCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.MacSignResponse} [response] MacSignResponse + */ /** - * ImportCryptoKeyVersionRequest wrappedKeyMaterial. - * @member {"rsaAesWrappedKey"|undefined} wrappedKeyMaterial - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * Calls MacSign. + * @function macSign + * @memberof google.cloud.kms.v1.KeyManagementService * @instance + * @param {google.cloud.kms.v1.IMacSignRequest} request MacSignRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.MacSignCallback} callback Node-style callback called with the error, if any, and MacSignResponse + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(ImportCryptoKeyVersionRequest.prototype, "wrappedKeyMaterial", { - get: $util.oneOfGetter($oneOfFields = ["rsaAesWrappedKey"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(KeyManagementService.prototype.macSign = function macSign(request, callback) { + return this.rpcCall(macSign, $root.google.cloud.kms.v1.MacSignRequest, $root.google.cloud.kms.v1.MacSignResponse, request, callback); + }, "name", { value: "MacSign" }); /** - * Creates a new ImportCryptoKeyVersionRequest instance using the specified properties. + * Calls MacSign. + * @function macSign + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IMacSignRequest} request MacSignRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|macVerify}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef MacVerifyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.MacVerifyResponse} [response] MacVerifyResponse + */ + + /** + * Calls MacVerify. + * @function macVerify + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IMacVerifyRequest} request MacVerifyRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.MacVerifyCallback} callback Node-style callback called with the error, if any, and MacVerifyResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KeyManagementService.prototype.macVerify = function macVerify(request, callback) { + return this.rpcCall(macVerify, $root.google.cloud.kms.v1.MacVerifyRequest, $root.google.cloud.kms.v1.MacVerifyResponse, request, callback); + }, "name", { value: "MacVerify" }); + + /** + * Calls MacVerify. + * @function macVerify + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IMacVerifyRequest} request MacVerifyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.kms.v1.KeyManagementService|generateRandomBytes}. + * @memberof google.cloud.kms.v1.KeyManagementService + * @typedef GenerateRandomBytesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.kms.v1.GenerateRandomBytesResponse} [response] GenerateRandomBytesResponse + */ + + /** + * Calls GenerateRandomBytes. + * @function generateRandomBytes + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest} request GenerateRandomBytesRequest message or plain object + * @param {google.cloud.kms.v1.KeyManagementService.GenerateRandomBytesCallback} callback Node-style callback called with the error, if any, and GenerateRandomBytesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KeyManagementService.prototype.generateRandomBytes = function generateRandomBytes(request, callback) { + return this.rpcCall(generateRandomBytes, $root.google.cloud.kms.v1.GenerateRandomBytesRequest, $root.google.cloud.kms.v1.GenerateRandomBytesResponse, request, callback); + }, "name", { value: "GenerateRandomBytes" }); + + /** + * Calls GenerateRandomBytes. + * @function generateRandomBytes + * @memberof google.cloud.kms.v1.KeyManagementService + * @instance + * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest} request GenerateRandomBytesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return KeyManagementService; + })(); + + v1.ListKeyRingsRequest = (function() { + + /** + * Properties of a ListKeyRingsRequest. + * @memberof google.cloud.kms.v1 + * @interface IListKeyRingsRequest + * @property {string|null} [parent] ListKeyRingsRequest parent + * @property {number|null} [pageSize] ListKeyRingsRequest pageSize + * @property {string|null} [pageToken] ListKeyRingsRequest pageToken + * @property {string|null} [filter] ListKeyRingsRequest filter + * @property {string|null} [orderBy] ListKeyRingsRequest orderBy + */ + + /** + * Constructs a new ListKeyRingsRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a ListKeyRingsRequest. + * @implements IListKeyRingsRequest + * @constructor + * @param {google.cloud.kms.v1.IListKeyRingsRequest=} [properties] Properties to set + */ + function ListKeyRingsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListKeyRingsRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @instance + */ + ListKeyRingsRequest.prototype.parent = ""; + + /** + * ListKeyRingsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @instance + */ + ListKeyRingsRequest.prototype.pageSize = 0; + + /** + * ListKeyRingsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @instance + */ + ListKeyRingsRequest.prototype.pageToken = ""; + + /** + * ListKeyRingsRequest filter. + * @member {string} filter + * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @instance + */ + ListKeyRingsRequest.prototype.filter = ""; + + /** + * ListKeyRingsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.kms.v1.ListKeyRingsRequest + * @instance + */ + ListKeyRingsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListKeyRingsRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static - * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} ImportCryptoKeyVersionRequest instance + * @param {google.cloud.kms.v1.IListKeyRingsRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListKeyRingsRequest} ListKeyRingsRequest instance */ - ImportCryptoKeyVersionRequest.create = function create(properties) { - return new ImportCryptoKeyVersionRequest(properties); + ListKeyRingsRequest.create = function create(properties) { + return new ListKeyRingsRequest(properties); }; /** - * Encodes the specified ImportCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.ImportCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ListKeyRingsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static - * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest} message ImportCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListKeyRingsRequest} message ListKeyRingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCryptoKeyVersionRequest.encode = function encode(message, writer) { + ListKeyRingsRequest.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.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.algorithm); - if (message.importJob != null && Object.hasOwnProperty.call(message, "importJob")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.importJob); - if (message.rsaAesWrappedKey != null && Object.hasOwnProperty.call(message, "rsaAesWrappedKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.rsaAesWrappedKey); - if (message.cryptoKeyVersion != null && Object.hasOwnProperty.call(message, "cryptoKeyVersion")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.cryptoKeyVersion); - if (message.wrappedKey != null && Object.hasOwnProperty.call(message, "wrappedKey")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.wrappedKey); + 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 ImportCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ListKeyRingsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static - * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest} message ImportCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListKeyRingsRequest} message ListKeyRingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListKeyRingsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes a ListKeyRingsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} ImportCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListKeyRingsRequest} ListKeyRingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCryptoKeyVersionRequest.decode = function decode(reader, length) { + ListKeyRingsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ImportCryptoKeyVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListKeyRingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -13416,24 +11947,20 @@ message.parent = reader.string(); break; } - case 6: { - message.cryptoKeyVersion = reader.string(); - break; - } case 2: { - message.algorithm = reader.int32(); + message.pageSize = reader.int32(); break; } - case 4: { - message.importJob = reader.string(); + case 3: { + message.pageToken = reader.string(); break; } - case 8: { - message.wrappedKey = reader.bytes(); + case 4: { + message.filter = reader.string(); break; } case 5: { - message.rsaAesWrappedKey = reader.bytes(); + message.orderBy = reader.string(); break; } default: @@ -13445,366 +11972,160 @@ }; /** - * Decodes an ImportCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKeyRingsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} ImportCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListKeyRingsRequest} ListKeyRingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { + ListKeyRingsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportCryptoKeyVersionRequest message. + * Verifies a ListKeyRingsRequest message. * @function verify - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportCryptoKeyVersionRequest.verify = function verify(message) { + ListKeyRingsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) - if (!$util.isString(message.cryptoKeyVersion)) - return "cryptoKeyVersion: string expected"; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - switch (message.algorithm) { - default: - return "algorithm: enum value expected"; - case 0: - case 1: - case 41: - case 19: - case 42: - case 43: - case 44: - case 45: - case 2: - case 3: - case 4: - case 15: - case 5: - case 6: - case 7: - case 16: - case 28: - case 29: - case 30: - case 8: - case 9: - case 10: - case 17: - case 37: - case 38: - case 39: - case 12: - case 13: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 18: - break; - } - if (message.importJob != null && message.hasOwnProperty("importJob")) - if (!$util.isString(message.importJob)) - return "importJob: string expected"; - if (message.wrappedKey != null && message.hasOwnProperty("wrappedKey")) - if (!(message.wrappedKey && typeof message.wrappedKey.length === "number" || $util.isString(message.wrappedKey))) - return "wrappedKey: buffer expected"; - if (message.rsaAesWrappedKey != null && message.hasOwnProperty("rsaAesWrappedKey")) { - properties.wrappedKeyMaterial = 1; - if (!(message.rsaAesWrappedKey && typeof message.rsaAesWrappedKey.length === "number" || $util.isString(message.rsaAesWrappedKey))) - return "rsaAesWrappedKey: buffer 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 an ImportCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKeyRingsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} ImportCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListKeyRingsRequest} ListKeyRingsRequest */ - ImportCryptoKeyVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.ImportCryptoKeyVersionRequest) + ListKeyRingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListKeyRingsRequest) return object; - var message = new $root.google.cloud.kms.v1.ImportCryptoKeyVersionRequest(); + var message = new $root.google.cloud.kms.v1.ListKeyRingsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.cryptoKeyVersion != null) - message.cryptoKeyVersion = String(object.cryptoKeyVersion); - switch (object.algorithm) { - default: - if (typeof object.algorithm === "number") { - message.algorithm = object.algorithm; - break; - } - break; - case "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED": - case 0: - message.algorithm = 0; - break; - case "GOOGLE_SYMMETRIC_ENCRYPTION": - case 1: - message.algorithm = 1; - break; - case "AES_128_GCM": - case 41: - message.algorithm = 41; - break; - case "AES_256_GCM": - case 19: - message.algorithm = 19; - break; - case "AES_128_CBC": - case 42: - message.algorithm = 42; - break; - case "AES_256_CBC": - case 43: - message.algorithm = 43; - break; - case "AES_128_CTR": - case 44: - message.algorithm = 44; - break; - case "AES_256_CTR": - case 45: - message.algorithm = 45; - break; - case "RSA_SIGN_PSS_2048_SHA256": - case 2: - message.algorithm = 2; - break; - case "RSA_SIGN_PSS_3072_SHA256": - case 3: - message.algorithm = 3; - break; - case "RSA_SIGN_PSS_4096_SHA256": - case 4: - message.algorithm = 4; - break; - case "RSA_SIGN_PSS_4096_SHA512": - case 15: - message.algorithm = 15; - break; - case "RSA_SIGN_PKCS1_2048_SHA256": - case 5: - message.algorithm = 5; - break; - case "RSA_SIGN_PKCS1_3072_SHA256": - case 6: - message.algorithm = 6; - break; - case "RSA_SIGN_PKCS1_4096_SHA256": - case 7: - message.algorithm = 7; - break; - case "RSA_SIGN_PKCS1_4096_SHA512": - case 16: - message.algorithm = 16; - break; - case "RSA_SIGN_RAW_PKCS1_2048": - case 28: - message.algorithm = 28; - break; - case "RSA_SIGN_RAW_PKCS1_3072": - case 29: - message.algorithm = 29; - break; - case "RSA_SIGN_RAW_PKCS1_4096": - case 30: - message.algorithm = 30; - break; - case "RSA_DECRYPT_OAEP_2048_SHA256": - case 8: - message.algorithm = 8; - break; - case "RSA_DECRYPT_OAEP_3072_SHA256": - case 9: - message.algorithm = 9; - break; - case "RSA_DECRYPT_OAEP_4096_SHA256": - case 10: - message.algorithm = 10; - break; - case "RSA_DECRYPT_OAEP_4096_SHA512": - case 17: - message.algorithm = 17; - break; - case "RSA_DECRYPT_OAEP_2048_SHA1": - case 37: - message.algorithm = 37; - break; - case "RSA_DECRYPT_OAEP_3072_SHA1": - case 38: - message.algorithm = 38; - break; - case "RSA_DECRYPT_OAEP_4096_SHA1": - case 39: - message.algorithm = 39; - break; - case "EC_SIGN_P256_SHA256": - case 12: - message.algorithm = 12; - break; - case "EC_SIGN_P384_SHA384": - case 13: - message.algorithm = 13; - break; - case "EC_SIGN_SECP256K1_SHA256": - case 31: - message.algorithm = 31; - break; - case "HMAC_SHA256": - case 32: - message.algorithm = 32; - break; - case "HMAC_SHA1": - case 33: - message.algorithm = 33; - break; - case "HMAC_SHA384": - case 34: - message.algorithm = 34; - break; - case "HMAC_SHA512": - case 35: - message.algorithm = 35; - break; - case "HMAC_SHA224": - case 36: - message.algorithm = 36; - break; - case "EXTERNAL_SYMMETRIC_ENCRYPTION": - case 18: - message.algorithm = 18; - break; - } - if (object.importJob != null) - message.importJob = String(object.importJob); - if (object.wrappedKey != null) - if (typeof object.wrappedKey === "string") - $util.base64.decode(object.wrappedKey, message.wrappedKey = $util.newBuffer($util.base64.length(object.wrappedKey)), 0); - else if (object.wrappedKey.length >= 0) - message.wrappedKey = object.wrappedKey; - if (object.rsaAesWrappedKey != null) - if (typeof object.rsaAesWrappedKey === "string") - $util.base64.decode(object.rsaAesWrappedKey, message.rsaAesWrappedKey = $util.newBuffer($util.base64.length(object.rsaAesWrappedKey)), 0); - else if (object.rsaAesWrappedKey.length >= 0) - message.rsaAesWrappedKey = object.rsaAesWrappedKey; + 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 an ImportCryptoKeyVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListKeyRingsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static - * @param {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} message ImportCryptoKeyVersionRequest + * @param {google.cloud.kms.v1.ListKeyRingsRequest} message ListKeyRingsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportCryptoKeyVersionRequest.toObject = function toObject(message, options) { + ListKeyRingsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.algorithm = options.enums === String ? "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" : 0; - object.importJob = ""; - object.cryptoKeyVersion = ""; - if (options.bytes === String) - object.wrappedKey = ""; - else { - object.wrappedKey = []; - if (options.bytes !== Array) - object.wrappedKey = $util.newBuffer(object.wrappedKey); - } + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - object.algorithm = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] : message.algorithm; - if (message.importJob != null && message.hasOwnProperty("importJob")) - object.importJob = message.importJob; - if (message.rsaAesWrappedKey != null && message.hasOwnProperty("rsaAesWrappedKey")) { - object.rsaAesWrappedKey = options.bytes === String ? $util.base64.encode(message.rsaAesWrappedKey, 0, message.rsaAesWrappedKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaAesWrappedKey) : message.rsaAesWrappedKey; - if (options.oneofs) - object.wrappedKeyMaterial = "rsaAesWrappedKey"; - } - if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) - object.cryptoKeyVersion = message.cryptoKeyVersion; - if (message.wrappedKey != null && message.hasOwnProperty("wrappedKey")) - object.wrappedKey = options.bytes === String ? $util.base64.encode(message.wrappedKey, 0, message.wrappedKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.wrappedKey) : message.wrappedKey; + 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 ImportCryptoKeyVersionRequest to JSON. + * Converts this ListKeyRingsRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @instance * @returns {Object.} JSON object */ - ImportCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { + ListKeyRingsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportCryptoKeyVersionRequest + * Gets the default type url for ListKeyRingsRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListKeyRingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.ImportCryptoKeyVersionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListKeyRingsRequest"; }; - return ImportCryptoKeyVersionRequest; + return ListKeyRingsRequest; })(); - v1.CreateImportJobRequest = (function() { + v1.ListCryptoKeysRequest = (function() { /** - * Properties of a CreateImportJobRequest. + * Properties of a ListCryptoKeysRequest. * @memberof google.cloud.kms.v1 - * @interface ICreateImportJobRequest - * @property {string|null} [parent] CreateImportJobRequest parent - * @property {string|null} [importJobId] CreateImportJobRequest importJobId - * @property {google.cloud.kms.v1.IImportJob|null} [importJob] CreateImportJobRequest importJob + * @interface IListCryptoKeysRequest + * @property {string|null} [parent] ListCryptoKeysRequest parent + * @property {number|null} [pageSize] ListCryptoKeysRequest pageSize + * @property {string|null} [pageToken] ListCryptoKeysRequest pageToken + * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|null} [versionView] ListCryptoKeysRequest versionView + * @property {string|null} [filter] ListCryptoKeysRequest filter + * @property {string|null} [orderBy] ListCryptoKeysRequest orderBy */ /** - * Constructs a new CreateImportJobRequest. + * Constructs a new ListCryptoKeysRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a CreateImportJobRequest. - * @implements ICreateImportJobRequest + * @classdesc Represents a ListCryptoKeysRequest. + * @implements IListCryptoKeysRequest * @constructor - * @param {google.cloud.kms.v1.ICreateImportJobRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListCryptoKeysRequest=} [properties] Properties to set */ - function CreateImportJobRequest(properties) { + function ListCryptoKeysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13812,90 +12133,120 @@ } /** - * CreateImportJobRequest parent. + * ListCryptoKeysRequest parent. * @member {string} parent - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @instance */ - CreateImportJobRequest.prototype.parent = ""; + ListCryptoKeysRequest.prototype.parent = ""; /** - * CreateImportJobRequest importJobId. - * @member {string} importJobId - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * ListCryptoKeysRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @instance */ - CreateImportJobRequest.prototype.importJobId = ""; + ListCryptoKeysRequest.prototype.pageSize = 0; /** - * CreateImportJobRequest importJob. - * @member {google.cloud.kms.v1.IImportJob|null|undefined} importJob - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * ListCryptoKeysRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @instance */ - CreateImportJobRequest.prototype.importJob = null; + ListCryptoKeysRequest.prototype.pageToken = ""; /** - * Creates a new CreateImportJobRequest instance using the specified properties. + * ListCryptoKeysRequest versionView. + * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView} versionView + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @instance + */ + ListCryptoKeysRequest.prototype.versionView = 0; + + /** + * ListCryptoKeysRequest filter. + * @member {string} filter + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @instance + */ + ListCryptoKeysRequest.prototype.filter = ""; + + /** + * ListCryptoKeysRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest + * @instance + */ + ListCryptoKeysRequest.prototype.orderBy = ""; + + /** + * Creates a new ListCryptoKeysRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @static - * @param {google.cloud.kms.v1.ICreateImportJobRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.CreateImportJobRequest} CreateImportJobRequest instance + * @param {google.cloud.kms.v1.IListCryptoKeysRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListCryptoKeysRequest} ListCryptoKeysRequest instance */ - CreateImportJobRequest.create = function create(properties) { - return new CreateImportJobRequest(properties); + ListCryptoKeysRequest.create = function create(properties) { + return new ListCryptoKeysRequest(properties); }; /** - * Encodes the specified CreateImportJobRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateImportJobRequest.verify|verify} messages. + * Encodes the specified ListCryptoKeysRequest message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @static - * @param {google.cloud.kms.v1.ICreateImportJobRequest} message CreateImportJobRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListCryptoKeysRequest} message ListCryptoKeysRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateImportJobRequest.encode = function encode(message, writer) { + ListCryptoKeysRequest.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.kms.v1.ImportJob.encode(message.importJob, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + 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.versionView != null && Object.hasOwnProperty.call(message, "versionView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.versionView); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.orderBy); return writer; }; /** - * Encodes the specified CreateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateImportJobRequest.verify|verify} messages. + * Encodes the specified ListCryptoKeysRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @static - * @param {google.cloud.kms.v1.ICreateImportJobRequest} message CreateImportJobRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListCryptoKeysRequest} message ListCryptoKeysRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCryptoKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateImportJobRequest message from the specified reader or buffer. + * Decodes a ListCryptoKeysRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.CreateImportJobRequest} CreateImportJobRequest + * @returns {google.cloud.kms.v1.ListCryptoKeysRequest} ListCryptoKeysRequest * @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) { + ListCryptoKeysRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateImportJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListCryptoKeysRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -13904,11 +12255,23 @@ break; } case 2: { - message.importJobId = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - message.importJob = $root.google.cloud.kms.v1.ImportJob.decode(reader, reader.uint32()); + message.pageToken = reader.string(); + break; + } + case 4: { + message.versionView = reader.int32(); + break; + } + case 5: { + message.filter = reader.string(); + break; + } + case 6: { + message.orderBy = reader.string(); break; } default: @@ -13920,145 +12283,187 @@ }; /** - * Decodes a CreateImportJobRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCryptoKeysRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.CreateImportJobRequest} CreateImportJobRequest + * @returns {google.cloud.kms.v1.ListCryptoKeysRequest} ListCryptoKeysRequest * @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) { + ListCryptoKeysRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateImportJobRequest message. + * Verifies a ListCryptoKeysRequest message. * @function verify - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @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) { + ListCryptoKeysRequest.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.kms.v1.ImportJob.verify(message.importJob); - if (error) - return "importJob." + error; - } + 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.versionView != null && message.hasOwnProperty("versionView")) + switch (message.versionView) { + default: + return "versionView: enum value expected"; + case 0: + case 1: + break; + } + 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 CreateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCryptoKeysRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.CreateImportJobRequest} CreateImportJobRequest + * @returns {google.cloud.kms.v1.ListCryptoKeysRequest} ListCryptoKeysRequest */ - CreateImportJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.CreateImportJobRequest) + ListCryptoKeysRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListCryptoKeysRequest) return object; - var message = new $root.google.cloud.kms.v1.CreateImportJobRequest(); + var message = new $root.google.cloud.kms.v1.ListCryptoKeysRequest(); 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.kms.v1.CreateImportJobRequest.importJob: object expected"); - message.importJob = $root.google.cloud.kms.v1.ImportJob.fromObject(object.importJob); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + switch (object.versionView) { + default: + if (typeof object.versionView === "number") { + message.versionView = object.versionView; + break; + } + break; + case "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED": + case 0: + message.versionView = 0; + break; + case "FULL": + case 1: + message.versionView = 1; + break; } + 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 CreateImportJobRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCryptoKeysRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @static - * @param {google.cloud.kms.v1.CreateImportJobRequest} message CreateImportJobRequest + * @param {google.cloud.kms.v1.ListCryptoKeysRequest} message ListCryptoKeysRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateImportJobRequest.toObject = function toObject(message, options) { + ListCryptoKeysRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.importJobId = ""; - object.importJob = null; + object.pageSize = 0; + object.pageToken = ""; + object.versionView = options.enums === String ? "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED" : 0; + object.filter = ""; + object.orderBy = ""; } 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.kms.v1.ImportJob.toObject(message.importJob, options); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.versionView != null && message.hasOwnProperty("versionView")) + object.versionView = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView[message.versionView] === undefined ? message.versionView : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView[message.versionView] : message.versionView; + 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 CreateImportJobRequest to JSON. + * Converts this ListCryptoKeysRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @instance * @returns {Object.} JSON object */ - CreateImportJobRequest.prototype.toJSON = function toJSON() { + ListCryptoKeysRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateImportJobRequest + * Gets the default type url for ListCryptoKeysRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.CreateImportJobRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCryptoKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.CreateImportJobRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListCryptoKeysRequest"; }; - return CreateImportJobRequest; + return ListCryptoKeysRequest; })(); - v1.UpdateCryptoKeyRequest = (function() { + v1.ListCryptoKeyVersionsRequest = (function() { /** - * Properties of an UpdateCryptoKeyRequest. + * Properties of a ListCryptoKeyVersionsRequest. * @memberof google.cloud.kms.v1 - * @interface IUpdateCryptoKeyRequest - * @property {google.cloud.kms.v1.ICryptoKey|null} [cryptoKey] UpdateCryptoKeyRequest cryptoKey - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateCryptoKeyRequest updateMask + * @interface IListCryptoKeyVersionsRequest + * @property {string|null} [parent] ListCryptoKeyVersionsRequest parent + * @property {number|null} [pageSize] ListCryptoKeyVersionsRequest pageSize + * @property {string|null} [pageToken] ListCryptoKeyVersionsRequest pageToken + * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView|null} [view] ListCryptoKeyVersionsRequest view + * @property {string|null} [filter] ListCryptoKeyVersionsRequest filter + * @property {string|null} [orderBy] ListCryptoKeyVersionsRequest orderBy */ /** - * Constructs a new UpdateCryptoKeyRequest. + * Constructs a new ListCryptoKeyVersionsRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an UpdateCryptoKeyRequest. - * @implements IUpdateCryptoKeyRequest + * @classdesc Represents a ListCryptoKeyVersionsRequest. + * @implements IListCryptoKeyVersionsRequest * @constructor - * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest=} [properties] Properties to set */ - function UpdateCryptoKeyRequest(properties) { + function ListCryptoKeyVersionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14066,89 +12471,145 @@ } /** - * UpdateCryptoKeyRequest cryptoKey. - * @member {google.cloud.kms.v1.ICryptoKey|null|undefined} cryptoKey - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * ListCryptoKeyVersionsRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @instance */ - UpdateCryptoKeyRequest.prototype.cryptoKey = null; + ListCryptoKeyVersionsRequest.prototype.parent = ""; /** - * UpdateCryptoKeyRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * ListCryptoKeyVersionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @instance */ - UpdateCryptoKeyRequest.prototype.updateMask = null; + ListCryptoKeyVersionsRequest.prototype.pageSize = 0; /** - * Creates a new UpdateCryptoKeyRequest instance using the specified properties. + * ListCryptoKeyVersionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @instance + */ + ListCryptoKeyVersionsRequest.prototype.pageToken = ""; + + /** + * ListCryptoKeyVersionsRequest view. + * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView} view + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @instance + */ + ListCryptoKeyVersionsRequest.prototype.view = 0; + + /** + * ListCryptoKeyVersionsRequest filter. + * @member {string} filter + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @instance + */ + ListCryptoKeyVersionsRequest.prototype.filter = ""; + + /** + * ListCryptoKeyVersionsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest + * @instance + */ + ListCryptoKeyVersionsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListCryptoKeyVersionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.UpdateCryptoKeyRequest} UpdateCryptoKeyRequest instance + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} ListCryptoKeyVersionsRequest instance */ - UpdateCryptoKeyRequest.create = function create(properties) { - return new UpdateCryptoKeyRequest(properties); + ListCryptoKeyVersionsRequest.create = function create(properties) { + return new ListCryptoKeyVersionsRequest(properties); }; /** - * Encodes the specified UpdateCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyRequest.verify|verify} messages. + * Encodes the specified ListCryptoKeyVersionsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest} message UpdateCryptoKeyRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest} message ListCryptoKeyVersionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateCryptoKeyRequest.encode = function encode(message, writer) { + ListCryptoKeyVersionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cryptoKey != null && Object.hasOwnProperty.call(message, "cryptoKey")) - $root.google.cloud.kms.v1.CryptoKey.encode(message.cryptoKey, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.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); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.orderBy); return writer; }; /** - * Encodes the specified UpdateCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyRequest.verify|verify} messages. + * Encodes the specified ListCryptoKeyVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest} message UpdateCryptoKeyRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsRequest} message ListCryptoKeyVersionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateCryptoKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCryptoKeyVersionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateCryptoKeyRequest message from the specified reader or buffer. + * Decodes a ListCryptoKeyVersionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.UpdateCryptoKeyRequest} UpdateCryptoKeyRequest + * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} ListCryptoKeyVersionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateCryptoKeyRequest.decode = function decode(reader, length) { + ListCryptoKeyVersionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateCryptoKeyRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListCryptoKeyVersionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.view = reader.int32(); + break; + } + case 5: { + message.filter = reader.string(); + break; + } + case 6: { + message.orderBy = reader.string(); break; } default: @@ -14160,142 +12621,186 @@ }; /** - * Decodes an UpdateCryptoKeyRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCryptoKeyVersionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.UpdateCryptoKeyRequest} UpdateCryptoKeyRequest + * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} ListCryptoKeyVersionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateCryptoKeyRequest.decodeDelimited = function decodeDelimited(reader) { + ListCryptoKeyVersionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateCryptoKeyRequest message. + * Verifies a ListCryptoKeyVersionsRequest message. * @function verify - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateCryptoKeyRequest.verify = function verify(message) { + ListCryptoKeyVersionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cryptoKey != null && message.hasOwnProperty("cryptoKey")) { - var error = $root.google.cloud.kms.v1.CryptoKey.verify(message.cryptoKey); - if (error) - return "cryptoKey." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + 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: + break; + } + 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 an UpdateCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCryptoKeyVersionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.UpdateCryptoKeyRequest} UpdateCryptoKeyRequest + * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} ListCryptoKeyVersionsRequest */ - UpdateCryptoKeyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.UpdateCryptoKeyRequest) + ListCryptoKeyVersionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListCryptoKeyVersionsRequest) return object; - var message = new $root.google.cloud.kms.v1.UpdateCryptoKeyRequest(); - if (object.cryptoKey != null) { - if (typeof object.cryptoKey !== "object") - throw TypeError(".google.cloud.kms.v1.UpdateCryptoKeyRequest.cryptoKey: object expected"); - message.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.fromObject(object.cryptoKey); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.kms.v1.UpdateCryptoKeyRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.kms.v1.ListCryptoKeyVersionsRequest(); + 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 "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "FULL": + case 1: + message.view = 1; + break; } + 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 an UpdateCryptoKeyRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCryptoKeyVersionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static - * @param {google.cloud.kms.v1.UpdateCryptoKeyRequest} message UpdateCryptoKeyRequest + * @param {google.cloud.kms.v1.ListCryptoKeyVersionsRequest} message ListCryptoKeyVersionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateCryptoKeyRequest.toObject = function toObject(message, options) { + ListCryptoKeyVersionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.cryptoKey = null; - object.updateMask = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.view = options.enums === String ? "CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED" : 0; + object.filter = ""; + object.orderBy = ""; } - if (message.cryptoKey != null && message.hasOwnProperty("cryptoKey")) - object.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.toObject(message.cryptoKey, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + 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.kms.v1.CryptoKeyVersion.CryptoKeyVersionView[message.view] === undefined ? message.view : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView[message.view] : message.view; + 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 UpdateCryptoKeyRequest to JSON. + * Converts this ListCryptoKeyVersionsRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @instance * @returns {Object.} JSON object */ - UpdateCryptoKeyRequest.prototype.toJSON = function toJSON() { + ListCryptoKeyVersionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateCryptoKeyRequest + * Gets the default type url for ListCryptoKeyVersionsRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateCryptoKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCryptoKeyVersionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.UpdateCryptoKeyRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListCryptoKeyVersionsRequest"; }; - return UpdateCryptoKeyRequest; + return ListCryptoKeyVersionsRequest; })(); - v1.UpdateCryptoKeyVersionRequest = (function() { + v1.ListImportJobsRequest = (function() { /** - * Properties of an UpdateCryptoKeyVersionRequest. + * Properties of a ListImportJobsRequest. * @memberof google.cloud.kms.v1 - * @interface IUpdateCryptoKeyVersionRequest - * @property {google.cloud.kms.v1.ICryptoKeyVersion|null} [cryptoKeyVersion] UpdateCryptoKeyVersionRequest cryptoKeyVersion - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateCryptoKeyVersionRequest updateMask + * @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 */ /** - * Constructs a new UpdateCryptoKeyVersionRequest. + * Constructs a new ListImportJobsRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an UpdateCryptoKeyVersionRequest. - * @implements IUpdateCryptoKeyVersionRequest + * @classdesc Represents a ListImportJobsRequest. + * @implements IListImportJobsRequest * @constructor - * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListImportJobsRequest=} [properties] Properties to set */ - function UpdateCryptoKeyVersionRequest(properties) { + function ListImportJobsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14303,89 +12808,131 @@ } /** - * UpdateCryptoKeyVersionRequest cryptoKeyVersion. - * @member {google.cloud.kms.v1.ICryptoKeyVersion|null|undefined} cryptoKeyVersion - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * ListImportJobsRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @instance */ - UpdateCryptoKeyVersionRequest.prototype.cryptoKeyVersion = null; + ListImportJobsRequest.prototype.parent = ""; /** - * UpdateCryptoKeyVersionRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * ListImportJobsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @instance */ - UpdateCryptoKeyVersionRequest.prototype.updateMask = null; + ListImportJobsRequest.prototype.pageSize = 0; /** - * Creates a new UpdateCryptoKeyVersionRequest instance using the specified properties. + * ListImportJobsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.pageToken = ""; + + /** + * ListImportJobsRequest filter. + * @member {string} filter + * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.filter = ""; + + /** + * ListImportJobsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.kms.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListImportJobsRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} UpdateCryptoKeyVersionRequest instance + * @param {google.cloud.kms.v1.IListImportJobsRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListImportJobsRequest} ListImportJobsRequest instance */ - UpdateCryptoKeyVersionRequest.create = function create(properties) { - return new UpdateCryptoKeyVersionRequest(properties); + ListImportJobsRequest.create = function create(properties) { + return new ListImportJobsRequest(properties); }; /** - * Encodes the specified UpdateCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ListImportJobsRequest message. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest} message UpdateCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListImportJobsRequest} message ListImportJobsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateCryptoKeyVersionRequest.encode = function encode(message, writer) { + ListImportJobsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cryptoKeyVersion != null && Object.hasOwnProperty.call(message, "cryptoKeyVersion")) - $root.google.cloud.kms.v1.CryptoKeyVersion.encode(message.cryptoKeyVersion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.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 UpdateCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ListImportJobsRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest} message UpdateCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListImportJobsRequest} message ListImportJobsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListImportJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes a ListImportJobsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.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.kms.v1.UpdateCryptoKeyVersionRequest} UpdateCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListImportJobsRequest} ListImportJobsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateCryptoKeyVersionRequest.decode = function decode(reader, length) { + 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.kms.v1.UpdateCryptoKeyVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListImportJobsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + 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: @@ -14397,142 +12944,158 @@ }; /** - * Decodes an UpdateCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListImportJobsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} UpdateCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListImportJobsRequest} ListImportJobsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { + ListImportJobsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateCryptoKeyVersionRequest message. + * Verifies a ListImportJobsRequest message. * @function verify - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateCryptoKeyVersionRequest.verify = function verify(message) { + ListImportJobsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) { - var error = $root.google.cloud.kms.v1.CryptoKeyVersion.verify(message.cryptoKeyVersion); - if (error) - return "cryptoKeyVersion." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + 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 an UpdateCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListImportJobsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} UpdateCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListImportJobsRequest} ListImportJobsRequest */ - UpdateCryptoKeyVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest) + ListImportJobsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListImportJobsRequest) return object; - var message = new $root.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest(); - if (object.cryptoKeyVersion != null) { - if (typeof object.cryptoKeyVersion !== "object") - throw TypeError(".google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.cryptoKeyVersion: object expected"); - message.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.fromObject(object.cryptoKeyVersion); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.kms.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); return message; }; /** - * Creates a plain object from an UpdateCryptoKeyVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListImportJobsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @static - * @param {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} message UpdateCryptoKeyVersionRequest + * @param {google.cloud.kms.v1.ListImportJobsRequest} message ListImportJobsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateCryptoKeyVersionRequest.toObject = function toObject(message, options) { + ListImportJobsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.cryptoKeyVersion = null; - object.updateMask = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; } - if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) - object.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.toObject(message.cryptoKeyVersion, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + 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 UpdateCryptoKeyVersionRequest to JSON. + * Converts this ListImportJobsRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @instance * @returns {Object.} JSON object */ - UpdateCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { + ListImportJobsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateCryptoKeyVersionRequest + * Gets the default type url for ListImportJobsRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListImportJobsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListImportJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.UpdateCryptoKeyVersionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListImportJobsRequest"; }; - return UpdateCryptoKeyVersionRequest; + return ListImportJobsRequest; })(); - v1.UpdateCryptoKeyPrimaryVersionRequest = (function() { + v1.ListKeyRingsResponse = (function() { /** - * Properties of an UpdateCryptoKeyPrimaryVersionRequest. + * Properties of a ListKeyRingsResponse. * @memberof google.cloud.kms.v1 - * @interface IUpdateCryptoKeyPrimaryVersionRequest - * @property {string|null} [name] UpdateCryptoKeyPrimaryVersionRequest name - * @property {string|null} [cryptoKeyVersionId] UpdateCryptoKeyPrimaryVersionRequest cryptoKeyVersionId + * @interface IListKeyRingsResponse + * @property {Array.|null} [keyRings] ListKeyRingsResponse keyRings + * @property {string|null} [nextPageToken] ListKeyRingsResponse nextPageToken + * @property {number|null} [totalSize] ListKeyRingsResponse totalSize */ /** - * Constructs a new UpdateCryptoKeyPrimaryVersionRequest. + * Constructs a new ListKeyRingsResponse. * @memberof google.cloud.kms.v1 - * @classdesc Represents an UpdateCryptoKeyPrimaryVersionRequest. - * @implements IUpdateCryptoKeyPrimaryVersionRequest + * @classdesc Represents a ListKeyRingsResponse. + * @implements IListKeyRingsResponse * @constructor - * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListKeyRingsResponse=} [properties] Properties to set */ - function UpdateCryptoKeyPrimaryVersionRequest(properties) { + function ListKeyRingsResponse(properties) { + this.keyRings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14540,89 +13103,106 @@ } /** - * UpdateCryptoKeyPrimaryVersionRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * ListKeyRingsResponse keyRings. + * @member {Array.} keyRings + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @instance */ - UpdateCryptoKeyPrimaryVersionRequest.prototype.name = ""; + ListKeyRingsResponse.prototype.keyRings = $util.emptyArray; /** - * UpdateCryptoKeyPrimaryVersionRequest cryptoKeyVersionId. - * @member {string} cryptoKeyVersionId - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * ListKeyRingsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @instance */ - UpdateCryptoKeyPrimaryVersionRequest.prototype.cryptoKeyVersionId = ""; + ListKeyRingsResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateCryptoKeyPrimaryVersionRequest instance using the specified properties. + * ListKeyRingsResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.kms.v1.ListKeyRingsResponse + * @instance + */ + ListKeyRingsResponse.prototype.totalSize = 0; + + /** + * Creates a new ListKeyRingsResponse instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} UpdateCryptoKeyPrimaryVersionRequest instance + * @param {google.cloud.kms.v1.IListKeyRingsResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListKeyRingsResponse} ListKeyRingsResponse instance */ - UpdateCryptoKeyPrimaryVersionRequest.create = function create(properties) { - return new UpdateCryptoKeyPrimaryVersionRequest(properties); + ListKeyRingsResponse.create = function create(properties) { + return new ListKeyRingsResponse(properties); }; /** - * Encodes the specified UpdateCryptoKeyPrimaryVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest.verify|verify} messages. + * Encodes the specified ListKeyRingsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest} message UpdateCryptoKeyPrimaryVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListKeyRingsResponse} message ListKeyRingsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateCryptoKeyPrimaryVersionRequest.encode = function encode(message, writer) { + ListKeyRingsResponse.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.cryptoKeyVersionId != null && Object.hasOwnProperty.call(message, "cryptoKeyVersionId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cryptoKeyVersionId); + if (message.keyRings != null && message.keyRings.length) + for (var i = 0; i < message.keyRings.length; ++i) + $root.google.cloud.kms.v1.KeyRing.encode(message.keyRings[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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified UpdateCryptoKeyPrimaryVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest.verify|verify} messages. + * Encodes the specified ListKeyRingsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListKeyRingsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static - * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest} message UpdateCryptoKeyPrimaryVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListKeyRingsResponse} message ListKeyRingsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateCryptoKeyPrimaryVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListKeyRingsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateCryptoKeyPrimaryVersionRequest message from the specified reader or buffer. + * Decodes a ListKeyRingsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} UpdateCryptoKeyPrimaryVersionRequest + * @returns {google.cloud.kms.v1.ListKeyRingsResponse} ListKeyRingsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateCryptoKeyPrimaryVersionRequest.decode = function decode(reader, length) { + ListKeyRingsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListKeyRingsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.keyRings && message.keyRings.length)) + message.keyRings = []; + message.keyRings.push($root.google.cloud.kms.v1.KeyRing.decode(reader, reader.uint32())); break; } case 2: { - message.cryptoKeyVersionId = reader.string(); + message.nextPageToken = reader.string(); + break; + } + case 3: { + message.totalSize = reader.int32(); break; } default: @@ -14634,131 +13214,160 @@ }; /** - * Decodes an UpdateCryptoKeyPrimaryVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKeyRingsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} UpdateCryptoKeyPrimaryVersionRequest + * @returns {google.cloud.kms.v1.ListKeyRingsResponse} ListKeyRingsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateCryptoKeyPrimaryVersionRequest.decodeDelimited = function decodeDelimited(reader) { + ListKeyRingsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateCryptoKeyPrimaryVersionRequest message. + * Verifies a ListKeyRingsResponse message. * @function verify - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateCryptoKeyPrimaryVersionRequest.verify = function verify(message) { + ListKeyRingsResponse.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.cryptoKeyVersionId != null && message.hasOwnProperty("cryptoKeyVersionId")) - if (!$util.isString(message.cryptoKeyVersionId)) - return "cryptoKeyVersionId: string expected"; + if (message.keyRings != null && message.hasOwnProperty("keyRings")) { + if (!Array.isArray(message.keyRings)) + return "keyRings: array expected"; + for (var i = 0; i < message.keyRings.length; ++i) { + var error = $root.google.cloud.kms.v1.KeyRing.verify(message.keyRings[i]); + if (error) + return "keyRings." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates an UpdateCryptoKeyPrimaryVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKeyRingsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} UpdateCryptoKeyPrimaryVersionRequest + * @returns {google.cloud.kms.v1.ListKeyRingsResponse} ListKeyRingsResponse */ - UpdateCryptoKeyPrimaryVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest) + ListKeyRingsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListKeyRingsResponse) return object; - var message = new $root.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.cryptoKeyVersionId != null) - message.cryptoKeyVersionId = String(object.cryptoKeyVersionId); + var message = new $root.google.cloud.kms.v1.ListKeyRingsResponse(); + if (object.keyRings) { + if (!Array.isArray(object.keyRings)) + throw TypeError(".google.cloud.kms.v1.ListKeyRingsResponse.keyRings: array expected"); + message.keyRings = []; + for (var i = 0; i < object.keyRings.length; ++i) { + if (typeof object.keyRings[i] !== "object") + throw TypeError(".google.cloud.kms.v1.ListKeyRingsResponse.keyRings: object expected"); + message.keyRings[i] = $root.google.cloud.kms.v1.KeyRing.fromObject(object.keyRings[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from an UpdateCryptoKeyPrimaryVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListKeyRingsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static - * @param {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} message UpdateCryptoKeyPrimaryVersionRequest + * @param {google.cloud.kms.v1.ListKeyRingsResponse} message ListKeyRingsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateCryptoKeyPrimaryVersionRequest.toObject = function toObject(message, options) { + ListKeyRingsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.keyRings = []; if (options.defaults) { - object.name = ""; - object.cryptoKeyVersionId = ""; + object.nextPageToken = ""; + object.totalSize = 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.cryptoKeyVersionId != null && message.hasOwnProperty("cryptoKeyVersionId")) - object.cryptoKeyVersionId = message.cryptoKeyVersionId; + if (message.keyRings && message.keyRings.length) { + object.keyRings = []; + for (var j = 0; j < message.keyRings.length; ++j) + object.keyRings[j] = $root.google.cloud.kms.v1.KeyRing.toObject(message.keyRings[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this UpdateCryptoKeyPrimaryVersionRequest to JSON. + * Converts this ListKeyRingsResponse to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @instance * @returns {Object.} JSON object */ - UpdateCryptoKeyPrimaryVersionRequest.prototype.toJSON = function toJSON() { + ListKeyRingsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateCryptoKeyPrimaryVersionRequest + * Gets the default type url for ListKeyRingsResponse * @function getTypeUrl - * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest + * @memberof google.cloud.kms.v1.ListKeyRingsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateCryptoKeyPrimaryVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListKeyRingsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListKeyRingsResponse"; }; - return UpdateCryptoKeyPrimaryVersionRequest; + return ListKeyRingsResponse; })(); - v1.DestroyCryptoKeyVersionRequest = (function() { + v1.ListCryptoKeysResponse = (function() { /** - * Properties of a DestroyCryptoKeyVersionRequest. + * Properties of a ListCryptoKeysResponse. * @memberof google.cloud.kms.v1 - * @interface IDestroyCryptoKeyVersionRequest - * @property {string|null} [name] DestroyCryptoKeyVersionRequest name + * @interface IListCryptoKeysResponse + * @property {Array.|null} [cryptoKeys] ListCryptoKeysResponse cryptoKeys + * @property {string|null} [nextPageToken] ListCryptoKeysResponse nextPageToken + * @property {number|null} [totalSize] ListCryptoKeysResponse totalSize */ /** - * Constructs a new DestroyCryptoKeyVersionRequest. + * Constructs a new ListCryptoKeysResponse. * @memberof google.cloud.kms.v1 - * @classdesc Represents a DestroyCryptoKeyVersionRequest. - * @implements IDestroyCryptoKeyVersionRequest + * @classdesc Represents a ListCryptoKeysResponse. + * @implements IListCryptoKeysResponse * @constructor - * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListCryptoKeysResponse=} [properties] Properties to set */ - function DestroyCryptoKeyVersionRequest(properties) { + function ListCryptoKeysResponse(properties) { + this.cryptoKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14766,75 +13375,106 @@ } /** - * DestroyCryptoKeyVersionRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * ListCryptoKeysResponse cryptoKeys. + * @member {Array.} cryptoKeys + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @instance */ - DestroyCryptoKeyVersionRequest.prototype.name = ""; + ListCryptoKeysResponse.prototype.cryptoKeys = $util.emptyArray; /** - * Creates a new DestroyCryptoKeyVersionRequest instance using the specified properties. + * ListCryptoKeysResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse + * @instance + */ + ListCryptoKeysResponse.prototype.nextPageToken = ""; + + /** + * ListCryptoKeysResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse + * @instance + */ + ListCryptoKeysResponse.prototype.totalSize = 0; + + /** + * Creates a new ListCryptoKeysResponse instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static - * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} DestroyCryptoKeyVersionRequest instance + * @param {google.cloud.kms.v1.IListCryptoKeysResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListCryptoKeysResponse} ListCryptoKeysResponse instance */ - DestroyCryptoKeyVersionRequest.create = function create(properties) { - return new DestroyCryptoKeyVersionRequest(properties); + ListCryptoKeysResponse.create = function create(properties) { + return new ListCryptoKeysResponse(properties); }; /** - * Encodes the specified DestroyCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.DestroyCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ListCryptoKeysResponse message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static - * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest} message DestroyCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListCryptoKeysResponse} message ListCryptoKeysResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DestroyCryptoKeyVersionRequest.encode = function encode(message, writer) { + ListCryptoKeysResponse.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.cryptoKeys != null && message.cryptoKeys.length) + for (var i = 0; i < message.cryptoKeys.length; ++i) + $root.google.cloud.kms.v1.CryptoKey.encode(message.cryptoKeys[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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified DestroyCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DestroyCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ListCryptoKeysResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeysResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static - * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest} message DestroyCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListCryptoKeysResponse} message ListCryptoKeysResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DestroyCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCryptoKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DestroyCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes a ListCryptoKeysResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} DestroyCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListCryptoKeysResponse} ListCryptoKeysResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DestroyCryptoKeyVersionRequest.decode = function decode(reader, length) { + ListCryptoKeysResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListCryptoKeysResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.cryptoKeys && message.cryptoKeys.length)) + message.cryptoKeys = []; + message.cryptoKeys.push($root.google.cloud.kms.v1.CryptoKey.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + message.totalSize = reader.int32(); break; } default: @@ -14846,122 +13486,160 @@ }; /** - * Decodes a DestroyCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCryptoKeysResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} DestroyCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListCryptoKeysResponse} ListCryptoKeysResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DestroyCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { + ListCryptoKeysResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DestroyCryptoKeyVersionRequest message. + * Verifies a ListCryptoKeysResponse message. * @function verify - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DestroyCryptoKeyVersionRequest.verify = function verify(message) { + ListCryptoKeysResponse.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.cryptoKeys != null && message.hasOwnProperty("cryptoKeys")) { + if (!Array.isArray(message.cryptoKeys)) + return "cryptoKeys: array expected"; + for (var i = 0; i < message.cryptoKeys.length; ++i) { + var error = $root.google.cloud.kms.v1.CryptoKey.verify(message.cryptoKeys[i]); + if (error) + return "cryptoKeys." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates a DestroyCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCryptoKeysResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} DestroyCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListCryptoKeysResponse} ListCryptoKeysResponse */ - DestroyCryptoKeyVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest) + ListCryptoKeysResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListCryptoKeysResponse) return object; - var message = new $root.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.kms.v1.ListCryptoKeysResponse(); + if (object.cryptoKeys) { + if (!Array.isArray(object.cryptoKeys)) + throw TypeError(".google.cloud.kms.v1.ListCryptoKeysResponse.cryptoKeys: array expected"); + message.cryptoKeys = []; + for (var i = 0; i < object.cryptoKeys.length; ++i) { + if (typeof object.cryptoKeys[i] !== "object") + throw TypeError(".google.cloud.kms.v1.ListCryptoKeysResponse.cryptoKeys: object expected"); + message.cryptoKeys[i] = $root.google.cloud.kms.v1.CryptoKey.fromObject(object.cryptoKeys[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a DestroyCryptoKeyVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCryptoKeysResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static - * @param {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} message DestroyCryptoKeyVersionRequest + * @param {google.cloud.kms.v1.ListCryptoKeysResponse} message ListCryptoKeysResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DestroyCryptoKeyVersionRequest.toObject = function toObject(message, options) { + ListCryptoKeysResponse.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; + if (options.arrays || options.defaults) + object.cryptoKeys = []; + if (options.defaults) { + object.nextPageToken = ""; + object.totalSize = 0; + } + if (message.cryptoKeys && message.cryptoKeys.length) { + object.cryptoKeys = []; + for (var j = 0; j < message.cryptoKeys.length; ++j) + object.cryptoKeys[j] = $root.google.cloud.kms.v1.CryptoKey.toObject(message.cryptoKeys[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this DestroyCryptoKeyVersionRequest to JSON. + * Converts this ListCryptoKeysResponse to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @instance * @returns {Object.} JSON object */ - DestroyCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { + ListCryptoKeysResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DestroyCryptoKeyVersionRequest + * Gets the default type url for ListCryptoKeysResponse * @function getTypeUrl - * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeysResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DestroyCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCryptoKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.DestroyCryptoKeyVersionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListCryptoKeysResponse"; }; - return DestroyCryptoKeyVersionRequest; + return ListCryptoKeysResponse; })(); - v1.RestoreCryptoKeyVersionRequest = (function() { + v1.ListCryptoKeyVersionsResponse = (function() { /** - * Properties of a RestoreCryptoKeyVersionRequest. + * Properties of a ListCryptoKeyVersionsResponse. * @memberof google.cloud.kms.v1 - * @interface IRestoreCryptoKeyVersionRequest - * @property {string|null} [name] RestoreCryptoKeyVersionRequest name + * @interface IListCryptoKeyVersionsResponse + * @property {Array.|null} [cryptoKeyVersions] ListCryptoKeyVersionsResponse cryptoKeyVersions + * @property {string|null} [nextPageToken] ListCryptoKeyVersionsResponse nextPageToken + * @property {number|null} [totalSize] ListCryptoKeyVersionsResponse totalSize */ /** - * Constructs a new RestoreCryptoKeyVersionRequest. + * Constructs a new ListCryptoKeyVersionsResponse. * @memberof google.cloud.kms.v1 - * @classdesc Represents a RestoreCryptoKeyVersionRequest. - * @implements IRestoreCryptoKeyVersionRequest + * @classdesc Represents a ListCryptoKeyVersionsResponse. + * @implements IListCryptoKeyVersionsResponse * @constructor - * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsResponse=} [properties] Properties to set */ - function RestoreCryptoKeyVersionRequest(properties) { + function ListCryptoKeyVersionsResponse(properties) { + this.cryptoKeyVersions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14969,75 +13647,106 @@ } /** - * RestoreCryptoKeyVersionRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * ListCryptoKeyVersionsResponse cryptoKeyVersions. + * @member {Array.} cryptoKeyVersions + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @instance */ - RestoreCryptoKeyVersionRequest.prototype.name = ""; + ListCryptoKeyVersionsResponse.prototype.cryptoKeyVersions = $util.emptyArray; /** - * Creates a new RestoreCryptoKeyVersionRequest instance using the specified properties. + * ListCryptoKeyVersionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @instance + */ + ListCryptoKeyVersionsResponse.prototype.nextPageToken = ""; + + /** + * ListCryptoKeyVersionsResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse + * @instance + */ + ListCryptoKeyVersionsResponse.prototype.totalSize = 0; + + /** + * Creates a new ListCryptoKeyVersionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static - * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} RestoreCryptoKeyVersionRequest instance + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} ListCryptoKeyVersionsResponse instance */ - RestoreCryptoKeyVersionRequest.create = function create(properties) { - return new RestoreCryptoKeyVersionRequest(properties); + ListCryptoKeyVersionsResponse.create = function create(properties) { + return new ListCryptoKeyVersionsResponse(properties); }; /** - * Encodes the specified RestoreCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.RestoreCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ListCryptoKeyVersionsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static - * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest} message RestoreCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsResponse} message ListCryptoKeyVersionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RestoreCryptoKeyVersionRequest.encode = function encode(message, writer) { + ListCryptoKeyVersionsResponse.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.cryptoKeyVersions != null && message.cryptoKeyVersions.length) + for (var i = 0; i < message.cryptoKeyVersions.length; ++i) + $root.google.cloud.kms.v1.CryptoKeyVersion.encode(message.cryptoKeyVersions[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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified RestoreCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RestoreCryptoKeyVersionRequest.verify|verify} messages. + * Encodes the specified ListCryptoKeyVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListCryptoKeyVersionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static - * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest} message RestoreCryptoKeyVersionRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListCryptoKeyVersionsResponse} message ListCryptoKeyVersionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RestoreCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCryptoKeyVersionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RestoreCryptoKeyVersionRequest message from the specified reader or buffer. + * Decodes a ListCryptoKeyVersionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} RestoreCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} ListCryptoKeyVersionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestoreCryptoKeyVersionRequest.decode = function decode(reader, length) { + ListCryptoKeyVersionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListCryptoKeyVersionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.cryptoKeyVersions && message.cryptoKeyVersions.length)) + message.cryptoKeyVersions = []; + message.cryptoKeyVersions.push($root.google.cloud.kms.v1.CryptoKeyVersion.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + message.totalSize = reader.int32(); break; } default: @@ -15049,126 +13758,160 @@ }; /** - * Decodes a RestoreCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCryptoKeyVersionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} RestoreCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} ListCryptoKeyVersionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestoreCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { + ListCryptoKeyVersionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RestoreCryptoKeyVersionRequest message. + * Verifies a ListCryptoKeyVersionsResponse message. * @function verify - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RestoreCryptoKeyVersionRequest.verify = function verify(message) { + ListCryptoKeyVersionsResponse.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.cryptoKeyVersions != null && message.hasOwnProperty("cryptoKeyVersions")) { + if (!Array.isArray(message.cryptoKeyVersions)) + return "cryptoKeyVersions: array expected"; + for (var i = 0; i < message.cryptoKeyVersions.length; ++i) { + var error = $root.google.cloud.kms.v1.CryptoKeyVersion.verify(message.cryptoKeyVersions[i]); + if (error) + return "cryptoKeyVersions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates a RestoreCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCryptoKeyVersionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} RestoreCryptoKeyVersionRequest + * @returns {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} ListCryptoKeyVersionsResponse */ - RestoreCryptoKeyVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest) + ListCryptoKeyVersionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListCryptoKeyVersionsResponse) return object; - var message = new $root.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.kms.v1.ListCryptoKeyVersionsResponse(); + if (object.cryptoKeyVersions) { + if (!Array.isArray(object.cryptoKeyVersions)) + throw TypeError(".google.cloud.kms.v1.ListCryptoKeyVersionsResponse.cryptoKeyVersions: array expected"); + message.cryptoKeyVersions = []; + for (var i = 0; i < object.cryptoKeyVersions.length; ++i) { + if (typeof object.cryptoKeyVersions[i] !== "object") + throw TypeError(".google.cloud.kms.v1.ListCryptoKeyVersionsResponse.cryptoKeyVersions: object expected"); + message.cryptoKeyVersions[i] = $root.google.cloud.kms.v1.CryptoKeyVersion.fromObject(object.cryptoKeyVersions[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a RestoreCryptoKeyVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCryptoKeyVersionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static - * @param {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} message RestoreCryptoKeyVersionRequest + * @param {google.cloud.kms.v1.ListCryptoKeyVersionsResponse} message ListCryptoKeyVersionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RestoreCryptoKeyVersionRequest.toObject = function toObject(message, options) { + ListCryptoKeyVersionsResponse.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; + if (options.arrays || options.defaults) + object.cryptoKeyVersions = []; + if (options.defaults) { + object.nextPageToken = ""; + object.totalSize = 0; + } + if (message.cryptoKeyVersions && message.cryptoKeyVersions.length) { + object.cryptoKeyVersions = []; + for (var j = 0; j < message.cryptoKeyVersions.length; ++j) + object.cryptoKeyVersions[j] = $root.google.cloud.kms.v1.CryptoKeyVersion.toObject(message.cryptoKeyVersions[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this RestoreCryptoKeyVersionRequest to JSON. + * Converts this ListCryptoKeyVersionsResponse to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @instance * @returns {Object.} JSON object */ - RestoreCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { + ListCryptoKeyVersionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RestoreCryptoKeyVersionRequest + * Gets the default type url for ListCryptoKeyVersionsResponse * @function getTypeUrl - * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest + * @memberof google.cloud.kms.v1.ListCryptoKeyVersionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RestoreCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCryptoKeyVersionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.RestoreCryptoKeyVersionRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListCryptoKeyVersionsResponse"; }; - return RestoreCryptoKeyVersionRequest; + return ListCryptoKeyVersionsResponse; })(); - v1.EncryptRequest = (function() { + v1.ListImportJobsResponse = (function() { /** - * Properties of an EncryptRequest. + * Properties of a ListImportJobsResponse. * @memberof google.cloud.kms.v1 - * @interface IEncryptRequest - * @property {string|null} [name] EncryptRequest name - * @property {Uint8Array|null} [plaintext] EncryptRequest plaintext - * @property {Uint8Array|null} [additionalAuthenticatedData] EncryptRequest additionalAuthenticatedData - * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] EncryptRequest plaintextCrc32c - * @property {google.protobuf.IInt64Value|null} [additionalAuthenticatedDataCrc32c] EncryptRequest additionalAuthenticatedDataCrc32c + * @interface IListImportJobsResponse + * @property {Array.|null} [importJobs] ListImportJobsResponse importJobs + * @property {string|null} [nextPageToken] ListImportJobsResponse nextPageToken + * @property {number|null} [totalSize] ListImportJobsResponse totalSize */ /** - * Constructs a new EncryptRequest. + * Constructs a new ListImportJobsResponse. * @memberof google.cloud.kms.v1 - * @classdesc Represents an EncryptRequest. - * @implements IEncryptRequest + * @classdesc Represents a ListImportJobsResponse. + * @implements IListImportJobsResponse * @constructor - * @param {google.cloud.kms.v1.IEncryptRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IListImportJobsResponse=} [properties] Properties to set */ - function EncryptRequest(properties) { + function ListImportJobsResponse(properties) { + this.importJobs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15176,131 +13919,106 @@ } /** - * EncryptRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.EncryptRequest - * @instance - */ - EncryptRequest.prototype.name = ""; - - /** - * EncryptRequest plaintext. - * @member {Uint8Array} plaintext - * @memberof google.cloud.kms.v1.EncryptRequest - * @instance - */ - EncryptRequest.prototype.plaintext = $util.newBuffer([]); - - /** - * EncryptRequest additionalAuthenticatedData. - * @member {Uint8Array} additionalAuthenticatedData - * @memberof google.cloud.kms.v1.EncryptRequest + * ListImportJobsResponse importJobs. + * @member {Array.} importJobs + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @instance */ - EncryptRequest.prototype.additionalAuthenticatedData = $util.newBuffer([]); + ListImportJobsResponse.prototype.importJobs = $util.emptyArray; /** - * EncryptRequest plaintextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c - * @memberof google.cloud.kms.v1.EncryptRequest + * ListImportJobsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @instance */ - EncryptRequest.prototype.plaintextCrc32c = null; + ListImportJobsResponse.prototype.nextPageToken = ""; /** - * EncryptRequest additionalAuthenticatedDataCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} additionalAuthenticatedDataCrc32c - * @memberof google.cloud.kms.v1.EncryptRequest + * ListImportJobsResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @instance */ - EncryptRequest.prototype.additionalAuthenticatedDataCrc32c = null; + ListImportJobsResponse.prototype.totalSize = 0; /** - * Creates a new EncryptRequest instance using the specified properties. + * Creates a new ListImportJobsResponse instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @static - * @param {google.cloud.kms.v1.IEncryptRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.EncryptRequest} EncryptRequest instance + * @param {google.cloud.kms.v1.IListImportJobsResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ListImportJobsResponse} ListImportJobsResponse instance */ - EncryptRequest.create = function create(properties) { - return new EncryptRequest(properties); + ListImportJobsResponse.create = function create(properties) { + return new ListImportJobsResponse(properties); }; /** - * Encodes the specified EncryptRequest message. Does not implicitly {@link google.cloud.kms.v1.EncryptRequest.verify|verify} messages. + * Encodes the specified ListImportJobsResponse message. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @static - * @param {google.cloud.kms.v1.IEncryptRequest} message EncryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListImportJobsResponse} message ListImportJobsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EncryptRequest.encode = function encode(message, writer) { + ListImportJobsResponse.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.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.plaintext); - if (message.additionalAuthenticatedData != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedData")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.additionalAuthenticatedData); - if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.additionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedDataCrc32c")) - $root.google.protobuf.Int64Value.encode(message.additionalAuthenticatedDataCrc32c, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.importJobs != null && message.importJobs.length) + for (var i = 0; i < message.importJobs.length; ++i) + $root.google.cloud.kms.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.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified EncryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EncryptRequest.verify|verify} messages. + * Encodes the specified ListImportJobsResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ListImportJobsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @static - * @param {google.cloud.kms.v1.IEncryptRequest} message EncryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IListImportJobsResponse} message ListImportJobsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EncryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListImportJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EncryptRequest message from the specified reader or buffer. + * Decodes a ListImportJobsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.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.kms.v1.EncryptRequest} EncryptRequest + * @returns {google.cloud.kms.v1.ListImportJobsResponse} ListImportJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncryptRequest.decode = function decode(reader, length) { + 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.kms.v1.EncryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ListImportJobsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.importJobs && message.importJobs.length)) + message.importJobs = []; + message.importJobs.push($root.google.cloud.kms.v1.ImportJob.decode(reader, reader.uint32())); break; } case 2: { - message.plaintext = reader.bytes(); + message.nextPageToken = reader.string(); break; } case 3: { - message.additionalAuthenticatedData = reader.bytes(); - break; - } - case 7: { - message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 8: { - message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.totalSize = reader.int32(); break; } default: @@ -15312,187 +14030,157 @@ }; /** - * Decodes an EncryptRequest message from the specified reader or buffer, length delimited. + * Decodes a ListImportJobsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.EncryptRequest} EncryptRequest + * @returns {google.cloud.kms.v1.ListImportJobsResponse} ListImportJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncryptRequest.decodeDelimited = function decodeDelimited(reader) { + ListImportJobsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EncryptRequest message. + * Verifies a ListImportJobsResponse message. * @function verify - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EncryptRequest.verify = function verify(message) { + ListImportJobsResponse.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.plaintext != null && message.hasOwnProperty("plaintext")) - if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) - return "plaintext: buffer expected"; - if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) - if (!(message.additionalAuthenticatedData && typeof message.additionalAuthenticatedData.length === "number" || $util.isString(message.additionalAuthenticatedData))) - return "additionalAuthenticatedData: buffer expected"; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); - if (error) - return "plaintextCrc32c." + error; - } - if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.additionalAuthenticatedDataCrc32c); - if (error) - return "additionalAuthenticatedDataCrc32c." + error; + 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.kms.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.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates an EncryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListImportJobsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.EncryptRequest} EncryptRequest + * @returns {google.cloud.kms.v1.ListImportJobsResponse} ListImportJobsResponse */ - EncryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.EncryptRequest) + ListImportJobsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ListImportJobsResponse) return object; - var message = new $root.google.cloud.kms.v1.EncryptRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.plaintext != null) - if (typeof object.plaintext === "string") - $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); - else if (object.plaintext.length >= 0) - message.plaintext = object.plaintext; - if (object.additionalAuthenticatedData != null) - if (typeof object.additionalAuthenticatedData === "string") - $util.base64.decode(object.additionalAuthenticatedData, message.additionalAuthenticatedData = $util.newBuffer($util.base64.length(object.additionalAuthenticatedData)), 0); - else if (object.additionalAuthenticatedData.length >= 0) - message.additionalAuthenticatedData = object.additionalAuthenticatedData; - if (object.plaintextCrc32c != null) { - if (typeof object.plaintextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.EncryptRequest.plaintextCrc32c: object expected"); - message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); - } - if (object.additionalAuthenticatedDataCrc32c != null) { - if (typeof object.additionalAuthenticatedDataCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.EncryptRequest.additionalAuthenticatedDataCrc32c: object expected"); - message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.additionalAuthenticatedDataCrc32c); + var message = new $root.google.cloud.kms.v1.ListImportJobsResponse(); + if (object.importJobs) { + if (!Array.isArray(object.importJobs)) + throw TypeError(".google.cloud.kms.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.kms.v1.ListImportJobsResponse.importJobs: object expected"); + message.importJobs[i] = $root.google.cloud.kms.v1.ImportJob.fromObject(object.importJobs[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from an EncryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListImportJobsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @static - * @param {google.cloud.kms.v1.EncryptRequest} message EncryptRequest + * @param {google.cloud.kms.v1.ListImportJobsResponse} message ListImportJobsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EncryptRequest.toObject = function toObject(message, options) { + ListImportJobsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.importJobs = []; if (options.defaults) { - object.name = ""; - if (options.bytes === String) - object.plaintext = ""; - else { - object.plaintext = []; - if (options.bytes !== Array) - object.plaintext = $util.newBuffer(object.plaintext); - } - if (options.bytes === String) - object.additionalAuthenticatedData = ""; - else { - object.additionalAuthenticatedData = []; - if (options.bytes !== Array) - object.additionalAuthenticatedData = $util.newBuffer(object.additionalAuthenticatedData); - } - object.plaintextCrc32c = null; - object.additionalAuthenticatedDataCrc32c = null; + object.nextPageToken = ""; + object.totalSize = 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.plaintext != null && message.hasOwnProperty("plaintext")) - object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; - if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) - object.additionalAuthenticatedData = options.bytes === String ? $util.base64.encode(message.additionalAuthenticatedData, 0, message.additionalAuthenticatedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.additionalAuthenticatedData) : message.additionalAuthenticatedData; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) - object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); - if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) - object.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.toObject(message.additionalAuthenticatedDataCrc32c, options); + if (message.importJobs && message.importJobs.length) { + object.importJobs = []; + for (var j = 0; j < message.importJobs.length; ++j) + object.importJobs[j] = $root.google.cloud.kms.v1.ImportJob.toObject(message.importJobs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this EncryptRequest to JSON. + * Converts this ListImportJobsResponse to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @instance * @returns {Object.} JSON object */ - EncryptRequest.prototype.toJSON = function toJSON() { + ListImportJobsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EncryptRequest + * Gets the default type url for ListImportJobsResponse * @function getTypeUrl - * @memberof google.cloud.kms.v1.EncryptRequest + * @memberof google.cloud.kms.v1.ListImportJobsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EncryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListImportJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.EncryptRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.ListImportJobsResponse"; }; - return EncryptRequest; + return ListImportJobsResponse; })(); - v1.DecryptRequest = (function() { + v1.GetKeyRingRequest = (function() { /** - * Properties of a DecryptRequest. + * Properties of a GetKeyRingRequest. * @memberof google.cloud.kms.v1 - * @interface IDecryptRequest - * @property {string|null} [name] DecryptRequest name - * @property {Uint8Array|null} [ciphertext] DecryptRequest ciphertext - * @property {Uint8Array|null} [additionalAuthenticatedData] DecryptRequest additionalAuthenticatedData - * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] DecryptRequest ciphertextCrc32c - * @property {google.protobuf.IInt64Value|null} [additionalAuthenticatedDataCrc32c] DecryptRequest additionalAuthenticatedDataCrc32c + * @interface IGetKeyRingRequest + * @property {string|null} [name] GetKeyRingRequest name */ /** - * Constructs a new DecryptRequest. + * Constructs a new GetKeyRingRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a DecryptRequest. - * @implements IDecryptRequest + * @classdesc Represents a GetKeyRingRequest. + * @implements IGetKeyRingRequest * @constructor - * @param {google.cloud.kms.v1.IDecryptRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IGetKeyRingRequest=} [properties] Properties to set */ - function DecryptRequest(properties) { + function GetKeyRingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15500,110 +14188,70 @@ } /** - * DecryptRequest name. + * GetKeyRingRequest name. * @member {string} name - * @memberof google.cloud.kms.v1.DecryptRequest - * @instance - */ - DecryptRequest.prototype.name = ""; - - /** - * DecryptRequest ciphertext. - * @member {Uint8Array} ciphertext - * @memberof google.cloud.kms.v1.DecryptRequest - * @instance - */ - DecryptRequest.prototype.ciphertext = $util.newBuffer([]); - - /** - * DecryptRequest additionalAuthenticatedData. - * @member {Uint8Array} additionalAuthenticatedData - * @memberof google.cloud.kms.v1.DecryptRequest - * @instance - */ - DecryptRequest.prototype.additionalAuthenticatedData = $util.newBuffer([]); - - /** - * DecryptRequest ciphertextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c - * @memberof google.cloud.kms.v1.DecryptRequest - * @instance - */ - DecryptRequest.prototype.ciphertextCrc32c = null; - - /** - * DecryptRequest additionalAuthenticatedDataCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} additionalAuthenticatedDataCrc32c - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @instance */ - DecryptRequest.prototype.additionalAuthenticatedDataCrc32c = null; + GetKeyRingRequest.prototype.name = ""; /** - * Creates a new DecryptRequest instance using the specified properties. + * Creates a new GetKeyRingRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static - * @param {google.cloud.kms.v1.IDecryptRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.DecryptRequest} DecryptRequest instance + * @param {google.cloud.kms.v1.IGetKeyRingRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetKeyRingRequest} GetKeyRingRequest instance */ - DecryptRequest.create = function create(properties) { - return new DecryptRequest(properties); + GetKeyRingRequest.create = function create(properties) { + return new GetKeyRingRequest(properties); }; /** - * Encodes the specified DecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.DecryptRequest.verify|verify} messages. + * Encodes the specified GetKeyRingRequest message. Does not implicitly {@link google.cloud.kms.v1.GetKeyRingRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static - * @param {google.cloud.kms.v1.IDecryptRequest} message DecryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetKeyRingRequest} message GetKeyRingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DecryptRequest.encode = function encode(message, writer) { + GetKeyRingRequest.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.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.ciphertext); - if (message.additionalAuthenticatedData != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedData")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.additionalAuthenticatedData); - if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.additionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedDataCrc32c")) - $root.google.protobuf.Int64Value.encode(message.additionalAuthenticatedDataCrc32c, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified DecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DecryptRequest.verify|verify} messages. + * Encodes the specified GetKeyRingRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetKeyRingRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static - * @param {google.cloud.kms.v1.IDecryptRequest} message DecryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetKeyRingRequest} message GetKeyRingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DecryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyRingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DecryptRequest message from the specified reader or buffer. + * Decodes a GetKeyRingRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.DecryptRequest} DecryptRequest + * @returns {google.cloud.kms.v1.GetKeyRingRequest} GetKeyRingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DecryptRequest.decode = function decode(reader, length) { + GetKeyRingRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.DecryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetKeyRingRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -15611,22 +14259,6 @@ message.name = reader.string(); break; } - case 2: { - message.ciphertext = reader.bytes(); - break; - } - case 3: { - message.additionalAuthenticatedData = reader.bytes(); - break; - } - case 5: { - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 6: { - message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -15636,189 +14268,122 @@ }; /** - * Decodes a DecryptRequest message from the specified reader or buffer, length delimited. + * Decodes a GetKeyRingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.DecryptRequest} DecryptRequest + * @returns {google.cloud.kms.v1.GetKeyRingRequest} GetKeyRingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DecryptRequest.decodeDelimited = function decodeDelimited(reader) { + GetKeyRingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DecryptRequest message. + * Verifies a GetKeyRingRequest message. * @function verify - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DecryptRequest.verify = function verify(message) { + GetKeyRingRequest.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.ciphertext != null && message.hasOwnProperty("ciphertext")) - if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) - return "ciphertext: buffer expected"; - if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) - if (!(message.additionalAuthenticatedData && typeof message.additionalAuthenticatedData.length === "number" || $util.isString(message.additionalAuthenticatedData))) - return "additionalAuthenticatedData: buffer expected"; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); - if (error) - return "ciphertextCrc32c." + error; - } - if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.additionalAuthenticatedDataCrc32c); - if (error) - return "additionalAuthenticatedDataCrc32c." + error; - } return null; }; /** - * Creates a DecryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyRingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.DecryptRequest} DecryptRequest + * @returns {google.cloud.kms.v1.GetKeyRingRequest} GetKeyRingRequest */ - DecryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.DecryptRequest) + GetKeyRingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetKeyRingRequest) return object; - var message = new $root.google.cloud.kms.v1.DecryptRequest(); + var message = new $root.google.cloud.kms.v1.GetKeyRingRequest(); if (object.name != null) message.name = String(object.name); - if (object.ciphertext != null) - if (typeof object.ciphertext === "string") - $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); - else if (object.ciphertext.length >= 0) - message.ciphertext = object.ciphertext; - if (object.additionalAuthenticatedData != null) - if (typeof object.additionalAuthenticatedData === "string") - $util.base64.decode(object.additionalAuthenticatedData, message.additionalAuthenticatedData = $util.newBuffer($util.base64.length(object.additionalAuthenticatedData)), 0); - else if (object.additionalAuthenticatedData.length >= 0) - message.additionalAuthenticatedData = object.additionalAuthenticatedData; - if (object.ciphertextCrc32c != null) { - if (typeof object.ciphertextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.DecryptRequest.ciphertextCrc32c: object expected"); - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); - } - if (object.additionalAuthenticatedDataCrc32c != null) { - if (typeof object.additionalAuthenticatedDataCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.DecryptRequest.additionalAuthenticatedDataCrc32c: object expected"); - message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.additionalAuthenticatedDataCrc32c); - } return message; }; /** - * Creates a plain object from a DecryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyRingRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static - * @param {google.cloud.kms.v1.DecryptRequest} message DecryptRequest + * @param {google.cloud.kms.v1.GetKeyRingRequest} message GetKeyRingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DecryptRequest.toObject = function toObject(message, options) { + GetKeyRingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - if (options.bytes === String) - object.ciphertext = ""; - else { - object.ciphertext = []; - if (options.bytes !== Array) - object.ciphertext = $util.newBuffer(object.ciphertext); - } - if (options.bytes === String) - object.additionalAuthenticatedData = ""; - else { - object.additionalAuthenticatedData = []; - if (options.bytes !== Array) - object.additionalAuthenticatedData = $util.newBuffer(object.additionalAuthenticatedData); - } - object.ciphertextCrc32c = null; - object.additionalAuthenticatedDataCrc32c = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) - object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; - if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) - object.additionalAuthenticatedData = options.bytes === String ? $util.base64.encode(message.additionalAuthenticatedData, 0, message.additionalAuthenticatedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.additionalAuthenticatedData) : message.additionalAuthenticatedData; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) - object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); - if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) - object.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.toObject(message.additionalAuthenticatedDataCrc32c, options); return object; }; /** - * Converts this DecryptRequest to JSON. + * Converts this GetKeyRingRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @instance * @returns {Object.} JSON object */ - DecryptRequest.prototype.toJSON = function toJSON() { + GetKeyRingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DecryptRequest + * Gets the default type url for GetKeyRingRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.DecryptRequest + * @memberof google.cloud.kms.v1.GetKeyRingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DecryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetKeyRingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.DecryptRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetKeyRingRequest"; }; - return DecryptRequest; + return GetKeyRingRequest; })(); - v1.RawEncryptRequest = (function() { + v1.GetCryptoKeyRequest = (function() { /** - * Properties of a RawEncryptRequest. + * Properties of a GetCryptoKeyRequest. * @memberof google.cloud.kms.v1 - * @interface IRawEncryptRequest - * @property {string|null} [name] RawEncryptRequest name - * @property {Uint8Array|null} [plaintext] RawEncryptRequest plaintext - * @property {Uint8Array|null} [additionalAuthenticatedData] RawEncryptRequest additionalAuthenticatedData - * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] RawEncryptRequest plaintextCrc32c - * @property {google.protobuf.IInt64Value|null} [additionalAuthenticatedDataCrc32c] RawEncryptRequest additionalAuthenticatedDataCrc32c - * @property {Uint8Array|null} [initializationVector] RawEncryptRequest initializationVector - * @property {google.protobuf.IInt64Value|null} [initializationVectorCrc32c] RawEncryptRequest initializationVectorCrc32c - */ + * @interface IGetCryptoKeyRequest + * @property {string|null} [name] GetCryptoKeyRequest name + */ /** - * Constructs a new RawEncryptRequest. + * Constructs a new GetCryptoKeyRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a RawEncryptRequest. - * @implements IRawEncryptRequest + * @classdesc Represents a GetCryptoKeyRequest. + * @implements IGetCryptoKeyRequest * @constructor - * @param {google.cloud.kms.v1.IRawEncryptRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IGetCryptoKeyRequest=} [properties] Properties to set */ - function RawEncryptRequest(properties) { + function GetCryptoKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15826,130 +14391,70 @@ } /** - * RawEncryptRequest name. + * GetCryptoKeyRequest name. * @member {string} name - * @memberof google.cloud.kms.v1.RawEncryptRequest - * @instance - */ - RawEncryptRequest.prototype.name = ""; - - /** - * RawEncryptRequest plaintext. - * @member {Uint8Array} plaintext - * @memberof google.cloud.kms.v1.RawEncryptRequest - * @instance - */ - RawEncryptRequest.prototype.plaintext = $util.newBuffer([]); - - /** - * RawEncryptRequest additionalAuthenticatedData. - * @member {Uint8Array} additionalAuthenticatedData - * @memberof google.cloud.kms.v1.RawEncryptRequest - * @instance - */ - RawEncryptRequest.prototype.additionalAuthenticatedData = $util.newBuffer([]); - - /** - * RawEncryptRequest plaintextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c - * @memberof google.cloud.kms.v1.RawEncryptRequest - * @instance - */ - RawEncryptRequest.prototype.plaintextCrc32c = null; - - /** - * RawEncryptRequest additionalAuthenticatedDataCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} additionalAuthenticatedDataCrc32c - * @memberof google.cloud.kms.v1.RawEncryptRequest - * @instance - */ - RawEncryptRequest.prototype.additionalAuthenticatedDataCrc32c = null; - - /** - * RawEncryptRequest initializationVector. - * @member {Uint8Array} initializationVector - * @memberof google.cloud.kms.v1.RawEncryptRequest - * @instance - */ - RawEncryptRequest.prototype.initializationVector = $util.newBuffer([]); - - /** - * RawEncryptRequest initializationVectorCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} initializationVectorCrc32c - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @instance */ - RawEncryptRequest.prototype.initializationVectorCrc32c = null; + GetCryptoKeyRequest.prototype.name = ""; /** - * Creates a new RawEncryptRequest instance using the specified properties. + * Creates a new GetCryptoKeyRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IRawEncryptRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.RawEncryptRequest} RawEncryptRequest instance + * @param {google.cloud.kms.v1.IGetCryptoKeyRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetCryptoKeyRequest} GetCryptoKeyRequest instance */ - RawEncryptRequest.create = function create(properties) { - return new RawEncryptRequest(properties); + GetCryptoKeyRequest.create = function create(properties) { + return new GetCryptoKeyRequest(properties); }; /** - * Encodes the specified RawEncryptRequest message. Does not implicitly {@link google.cloud.kms.v1.RawEncryptRequest.verify|verify} messages. + * Encodes the specified GetCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IRawEncryptRequest} message RawEncryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetCryptoKeyRequest} message GetCryptoKeyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RawEncryptRequest.encode = function encode(message, writer) { + GetCryptoKeyRequest.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.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.plaintext); - if (message.additionalAuthenticatedData != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedData")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.additionalAuthenticatedData); - if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.additionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedDataCrc32c")) - $root.google.protobuf.Int64Value.encode(message.additionalAuthenticatedDataCrc32c, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.initializationVector != null && Object.hasOwnProperty.call(message, "initializationVector")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.initializationVector); - if (message.initializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "initializationVectorCrc32c")) - $root.google.protobuf.Int64Value.encode(message.initializationVectorCrc32c, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified RawEncryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawEncryptRequest.verify|verify} messages. + * Encodes the specified GetCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IRawEncryptRequest} message RawEncryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetCryptoKeyRequest} message GetCryptoKeyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RawEncryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetCryptoKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RawEncryptRequest message from the specified reader or buffer. + * Decodes a GetCryptoKeyRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.RawEncryptRequest} RawEncryptRequest + * @returns {google.cloud.kms.v1.GetCryptoKeyRequest} GetCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawEncryptRequest.decode = function decode(reader, length) { + GetCryptoKeyRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RawEncryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetCryptoKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -15957,30 +14462,6 @@ message.name = reader.string(); break; } - case 2: { - message.plaintext = reader.bytes(); - break; - } - case 3: { - message.additionalAuthenticatedData = reader.bytes(); - break; - } - case 4: { - message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 5: { - message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 6: { - message.initializationVector = reader.bytes(); - break; - } - case 7: { - message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -15990,220 +14471,122 @@ }; /** - * Decodes a RawEncryptRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCryptoKeyRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.RawEncryptRequest} RawEncryptRequest + * @returns {google.cloud.kms.v1.GetCryptoKeyRequest} GetCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawEncryptRequest.decodeDelimited = function decodeDelimited(reader) { + GetCryptoKeyRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RawEncryptRequest message. + * Verifies a GetCryptoKeyRequest message. * @function verify - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RawEncryptRequest.verify = function verify(message) { + GetCryptoKeyRequest.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.plaintext != null && message.hasOwnProperty("plaintext")) - if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) - return "plaintext: buffer expected"; - if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) - if (!(message.additionalAuthenticatedData && typeof message.additionalAuthenticatedData.length === "number" || $util.isString(message.additionalAuthenticatedData))) - return "additionalAuthenticatedData: buffer expected"; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); - if (error) - return "plaintextCrc32c." + error; - } - if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.additionalAuthenticatedDataCrc32c); - if (error) - return "additionalAuthenticatedDataCrc32c." + error; - } - if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) - if (!(message.initializationVector && typeof message.initializationVector.length === "number" || $util.isString(message.initializationVector))) - return "initializationVector: buffer expected"; - if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.initializationVectorCrc32c); - if (error) - return "initializationVectorCrc32c." + error; - } return null; }; /** - * Creates a RawEncryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.RawEncryptRequest} RawEncryptRequest + * @returns {google.cloud.kms.v1.GetCryptoKeyRequest} GetCryptoKeyRequest */ - RawEncryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.RawEncryptRequest) + GetCryptoKeyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetCryptoKeyRequest) return object; - var message = new $root.google.cloud.kms.v1.RawEncryptRequest(); + var message = new $root.google.cloud.kms.v1.GetCryptoKeyRequest(); if (object.name != null) message.name = String(object.name); - if (object.plaintext != null) - if (typeof object.plaintext === "string") - $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); - else if (object.plaintext.length >= 0) - message.plaintext = object.plaintext; - if (object.additionalAuthenticatedData != null) - if (typeof object.additionalAuthenticatedData === "string") - $util.base64.decode(object.additionalAuthenticatedData, message.additionalAuthenticatedData = $util.newBuffer($util.base64.length(object.additionalAuthenticatedData)), 0); - else if (object.additionalAuthenticatedData.length >= 0) - message.additionalAuthenticatedData = object.additionalAuthenticatedData; - if (object.plaintextCrc32c != null) { - if (typeof object.plaintextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawEncryptRequest.plaintextCrc32c: object expected"); - message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); - } - if (object.additionalAuthenticatedDataCrc32c != null) { - if (typeof object.additionalAuthenticatedDataCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawEncryptRequest.additionalAuthenticatedDataCrc32c: object expected"); - message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.additionalAuthenticatedDataCrc32c); - } - if (object.initializationVector != null) - if (typeof object.initializationVector === "string") - $util.base64.decode(object.initializationVector, message.initializationVector = $util.newBuffer($util.base64.length(object.initializationVector)), 0); - else if (object.initializationVector.length >= 0) - message.initializationVector = object.initializationVector; - if (object.initializationVectorCrc32c != null) { - if (typeof object.initializationVectorCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawEncryptRequest.initializationVectorCrc32c: object expected"); - message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.fromObject(object.initializationVectorCrc32c); - } return message; }; /** - * Creates a plain object from a RawEncryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetCryptoKeyRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.RawEncryptRequest} message RawEncryptRequest + * @param {google.cloud.kms.v1.GetCryptoKeyRequest} message GetCryptoKeyRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RawEncryptRequest.toObject = function toObject(message, options) { + GetCryptoKeyRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - if (options.bytes === String) - object.plaintext = ""; - else { - object.plaintext = []; - if (options.bytes !== Array) - object.plaintext = $util.newBuffer(object.plaintext); - } - if (options.bytes === String) - object.additionalAuthenticatedData = ""; - else { - object.additionalAuthenticatedData = []; - if (options.bytes !== Array) - object.additionalAuthenticatedData = $util.newBuffer(object.additionalAuthenticatedData); - } - object.plaintextCrc32c = null; - object.additionalAuthenticatedDataCrc32c = null; - if (options.bytes === String) - object.initializationVector = ""; - else { - object.initializationVector = []; - if (options.bytes !== Array) - object.initializationVector = $util.newBuffer(object.initializationVector); - } - object.initializationVectorCrc32c = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.plaintext != null && message.hasOwnProperty("plaintext")) - object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; - if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) - object.additionalAuthenticatedData = options.bytes === String ? $util.base64.encode(message.additionalAuthenticatedData, 0, message.additionalAuthenticatedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.additionalAuthenticatedData) : message.additionalAuthenticatedData; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) - object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); - if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) - object.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.toObject(message.additionalAuthenticatedDataCrc32c, options); - if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) - object.initializationVector = options.bytes === String ? $util.base64.encode(message.initializationVector, 0, message.initializationVector.length) : options.bytes === Array ? Array.prototype.slice.call(message.initializationVector) : message.initializationVector; - if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) - object.initializationVectorCrc32c = $root.google.protobuf.Int64Value.toObject(message.initializationVectorCrc32c, options); return object; }; /** - * Converts this RawEncryptRequest to JSON. + * Converts this GetCryptoKeyRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @instance * @returns {Object.} JSON object */ - RawEncryptRequest.prototype.toJSON = function toJSON() { + GetCryptoKeyRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RawEncryptRequest + * Gets the default type url for GetCryptoKeyRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.RawEncryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RawEncryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetCryptoKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.RawEncryptRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetCryptoKeyRequest"; }; - return RawEncryptRequest; + return GetCryptoKeyRequest; })(); - v1.RawDecryptRequest = (function() { + v1.GetCryptoKeyVersionRequest = (function() { /** - * Properties of a RawDecryptRequest. + * Properties of a GetCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @interface IRawDecryptRequest - * @property {string|null} [name] RawDecryptRequest name - * @property {Uint8Array|null} [ciphertext] RawDecryptRequest ciphertext - * @property {Uint8Array|null} [additionalAuthenticatedData] RawDecryptRequest additionalAuthenticatedData - * @property {Uint8Array|null} [initializationVector] RawDecryptRequest initializationVector - * @property {number|null} [tagLength] RawDecryptRequest tagLength - * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] RawDecryptRequest ciphertextCrc32c - * @property {google.protobuf.IInt64Value|null} [additionalAuthenticatedDataCrc32c] RawDecryptRequest additionalAuthenticatedDataCrc32c - * @property {google.protobuf.IInt64Value|null} [initializationVectorCrc32c] RawDecryptRequest initializationVectorCrc32c + * @interface IGetCryptoKeyVersionRequest + * @property {string|null} [name] GetCryptoKeyVersionRequest name */ /** - * Constructs a new RawDecryptRequest. + * Constructs a new GetCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a RawDecryptRequest. - * @implements IRawDecryptRequest + * @classdesc Represents a GetCryptoKeyVersionRequest. + * @implements IGetCryptoKeyVersionRequest * @constructor - * @param {google.cloud.kms.v1.IRawDecryptRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest=} [properties] Properties to set */ - function RawDecryptRequest(properties) { + function GetCryptoKeyVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16211,140 +14594,70 @@ } /** - * RawDecryptRequest name. + * GetCryptoKeyVersionRequest name. * @member {string} name - * @memberof google.cloud.kms.v1.RawDecryptRequest - * @instance - */ - RawDecryptRequest.prototype.name = ""; - - /** - * RawDecryptRequest ciphertext. - * @member {Uint8Array} ciphertext - * @memberof google.cloud.kms.v1.RawDecryptRequest - * @instance - */ - RawDecryptRequest.prototype.ciphertext = $util.newBuffer([]); - - /** - * RawDecryptRequest additionalAuthenticatedData. - * @member {Uint8Array} additionalAuthenticatedData - * @memberof google.cloud.kms.v1.RawDecryptRequest - * @instance - */ - RawDecryptRequest.prototype.additionalAuthenticatedData = $util.newBuffer([]); - - /** - * RawDecryptRequest initializationVector. - * @member {Uint8Array} initializationVector - * @memberof google.cloud.kms.v1.RawDecryptRequest - * @instance - */ - RawDecryptRequest.prototype.initializationVector = $util.newBuffer([]); - - /** - * RawDecryptRequest tagLength. - * @member {number} tagLength - * @memberof google.cloud.kms.v1.RawDecryptRequest - * @instance - */ - RawDecryptRequest.prototype.tagLength = 0; - - /** - * RawDecryptRequest ciphertextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c - * @memberof google.cloud.kms.v1.RawDecryptRequest - * @instance - */ - RawDecryptRequest.prototype.ciphertextCrc32c = null; - - /** - * RawDecryptRequest additionalAuthenticatedDataCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} additionalAuthenticatedDataCrc32c - * @memberof google.cloud.kms.v1.RawDecryptRequest - * @instance - */ - RawDecryptRequest.prototype.additionalAuthenticatedDataCrc32c = null; - - /** - * RawDecryptRequest initializationVectorCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} initializationVectorCrc32c - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @instance */ - RawDecryptRequest.prototype.initializationVectorCrc32c = null; + GetCryptoKeyVersionRequest.prototype.name = ""; /** - * Creates a new RawDecryptRequest instance using the specified properties. + * Creates a new GetCryptoKeyVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IRawDecryptRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.RawDecryptRequest} RawDecryptRequest instance + * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetCryptoKeyVersionRequest} GetCryptoKeyVersionRequest instance */ - RawDecryptRequest.create = function create(properties) { - return new RawDecryptRequest(properties); + GetCryptoKeyVersionRequest.create = function create(properties) { + return new GetCryptoKeyVersionRequest(properties); }; /** - * Encodes the specified RawDecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.RawDecryptRequest.verify|verify} messages. + * Encodes the specified GetCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IRawDecryptRequest} message RawDecryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest} message GetCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RawDecryptRequest.encode = function encode(message, writer) { + GetCryptoKeyVersionRequest.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.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.ciphertext); - if (message.additionalAuthenticatedData != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedData")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.additionalAuthenticatedData); - if (message.initializationVector != null && Object.hasOwnProperty.call(message, "initializationVector")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.initializationVector); - if (message.tagLength != null && Object.hasOwnProperty.call(message, "tagLength")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.tagLength); - if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.additionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedDataCrc32c")) - $root.google.protobuf.Int64Value.encode(message.additionalAuthenticatedDataCrc32c, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.initializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "initializationVectorCrc32c")) - $root.google.protobuf.Int64Value.encode(message.initializationVectorCrc32c, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified RawDecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawDecryptRequest.verify|verify} messages. + * Encodes the specified GetCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetCryptoKeyVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IRawDecryptRequest} message RawDecryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetCryptoKeyVersionRequest} message GetCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RawDecryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RawDecryptRequest message from the specified reader or buffer. + * Decodes a GetCryptoKeyVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.RawDecryptRequest} RawDecryptRequest + * @returns {google.cloud.kms.v1.GetCryptoKeyVersionRequest} GetCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawDecryptRequest.decode = function decode(reader, length) { + GetCryptoKeyVersionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RawDecryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetCryptoKeyVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -16352,34 +14665,6 @@ message.name = reader.string(); break; } - case 2: { - message.ciphertext = reader.bytes(); - break; - } - case 3: { - message.additionalAuthenticatedData = reader.bytes(); - break; - } - case 4: { - message.initializationVector = reader.bytes(); - break; - } - case 5: { - message.tagLength = reader.int32(); - break; - } - case 6: { - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 7: { - message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 8: { - message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -16389,225 +14674,122 @@ }; /** - * Decodes a RawDecryptRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.RawDecryptRequest} RawDecryptRequest + * @returns {google.cloud.kms.v1.GetCryptoKeyVersionRequest} GetCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawDecryptRequest.decodeDelimited = function decodeDelimited(reader) { + GetCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RawDecryptRequest message. + * Verifies a GetCryptoKeyVersionRequest message. * @function verify - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RawDecryptRequest.verify = function verify(message) { + GetCryptoKeyVersionRequest.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.ciphertext != null && message.hasOwnProperty("ciphertext")) - if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) - return "ciphertext: buffer expected"; - if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) - if (!(message.additionalAuthenticatedData && typeof message.additionalAuthenticatedData.length === "number" || $util.isString(message.additionalAuthenticatedData))) - return "additionalAuthenticatedData: buffer expected"; - if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) - if (!(message.initializationVector && typeof message.initializationVector.length === "number" || $util.isString(message.initializationVector))) - return "initializationVector: buffer expected"; - if (message.tagLength != null && message.hasOwnProperty("tagLength")) - if (!$util.isInteger(message.tagLength)) - return "tagLength: integer expected"; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); - if (error) - return "ciphertextCrc32c." + error; - } - if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.additionalAuthenticatedDataCrc32c); - if (error) - return "additionalAuthenticatedDataCrc32c." + error; - } - if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.initializationVectorCrc32c); - if (error) - return "initializationVectorCrc32c." + error; - } return null; }; /** - * Creates a RawDecryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.RawDecryptRequest} RawDecryptRequest + * @returns {google.cloud.kms.v1.GetCryptoKeyVersionRequest} GetCryptoKeyVersionRequest */ - RawDecryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.RawDecryptRequest) + GetCryptoKeyVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetCryptoKeyVersionRequest) return object; - var message = new $root.google.cloud.kms.v1.RawDecryptRequest(); + var message = new $root.google.cloud.kms.v1.GetCryptoKeyVersionRequest(); if (object.name != null) message.name = String(object.name); - if (object.ciphertext != null) - if (typeof object.ciphertext === "string") - $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); - else if (object.ciphertext.length >= 0) - message.ciphertext = object.ciphertext; - if (object.additionalAuthenticatedData != null) - if (typeof object.additionalAuthenticatedData === "string") - $util.base64.decode(object.additionalAuthenticatedData, message.additionalAuthenticatedData = $util.newBuffer($util.base64.length(object.additionalAuthenticatedData)), 0); - else if (object.additionalAuthenticatedData.length >= 0) - message.additionalAuthenticatedData = object.additionalAuthenticatedData; - if (object.initializationVector != null) - if (typeof object.initializationVector === "string") - $util.base64.decode(object.initializationVector, message.initializationVector = $util.newBuffer($util.base64.length(object.initializationVector)), 0); - else if (object.initializationVector.length >= 0) - message.initializationVector = object.initializationVector; - if (object.tagLength != null) - message.tagLength = object.tagLength | 0; - if (object.ciphertextCrc32c != null) { - if (typeof object.ciphertextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawDecryptRequest.ciphertextCrc32c: object expected"); - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); - } - if (object.additionalAuthenticatedDataCrc32c != null) { - if (typeof object.additionalAuthenticatedDataCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawDecryptRequest.additionalAuthenticatedDataCrc32c: object expected"); - message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.additionalAuthenticatedDataCrc32c); - } - if (object.initializationVectorCrc32c != null) { - if (typeof object.initializationVectorCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawDecryptRequest.initializationVectorCrc32c: object expected"); - message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.fromObject(object.initializationVectorCrc32c); - } return message; }; /** - * Creates a plain object from a RawDecryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetCryptoKeyVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.RawDecryptRequest} message RawDecryptRequest + * @param {google.cloud.kms.v1.GetCryptoKeyVersionRequest} message GetCryptoKeyVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RawDecryptRequest.toObject = function toObject(message, options) { + GetCryptoKeyVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - if (options.bytes === String) - object.ciphertext = ""; - else { - object.ciphertext = []; - if (options.bytes !== Array) - object.ciphertext = $util.newBuffer(object.ciphertext); - } - if (options.bytes === String) - object.additionalAuthenticatedData = ""; - else { - object.additionalAuthenticatedData = []; - if (options.bytes !== Array) - object.additionalAuthenticatedData = $util.newBuffer(object.additionalAuthenticatedData); - } - if (options.bytes === String) - object.initializationVector = ""; - else { - object.initializationVector = []; - if (options.bytes !== Array) - object.initializationVector = $util.newBuffer(object.initializationVector); - } - object.tagLength = 0; - object.ciphertextCrc32c = null; - object.additionalAuthenticatedDataCrc32c = null; - object.initializationVectorCrc32c = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) - object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; - if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) - object.additionalAuthenticatedData = options.bytes === String ? $util.base64.encode(message.additionalAuthenticatedData, 0, message.additionalAuthenticatedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.additionalAuthenticatedData) : message.additionalAuthenticatedData; - if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) - object.initializationVector = options.bytes === String ? $util.base64.encode(message.initializationVector, 0, message.initializationVector.length) : options.bytes === Array ? Array.prototype.slice.call(message.initializationVector) : message.initializationVector; - if (message.tagLength != null && message.hasOwnProperty("tagLength")) - object.tagLength = message.tagLength; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) - object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); - if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) - object.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.toObject(message.additionalAuthenticatedDataCrc32c, options); - if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) - object.initializationVectorCrc32c = $root.google.protobuf.Int64Value.toObject(message.initializationVectorCrc32c, options); return object; }; /** - * Converts this RawDecryptRequest to JSON. + * Converts this GetCryptoKeyVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @instance * @returns {Object.} JSON object */ - RawDecryptRequest.prototype.toJSON = function toJSON() { + GetCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RawDecryptRequest + * Gets the default type url for GetCryptoKeyVersionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.RawDecryptRequest + * @memberof google.cloud.kms.v1.GetCryptoKeyVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RawDecryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.RawDecryptRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetCryptoKeyVersionRequest"; }; - return RawDecryptRequest; + return GetCryptoKeyVersionRequest; })(); - v1.AsymmetricSignRequest = (function() { + v1.GetPublicKeyRequest = (function() { /** - * Properties of an AsymmetricSignRequest. + * Properties of a GetPublicKeyRequest. * @memberof google.cloud.kms.v1 - * @interface IAsymmetricSignRequest - * @property {string|null} [name] AsymmetricSignRequest name - * @property {google.cloud.kms.v1.IDigest|null} [digest] AsymmetricSignRequest digest - * @property {google.protobuf.IInt64Value|null} [digestCrc32c] AsymmetricSignRequest digestCrc32c - * @property {Uint8Array|null} [data] AsymmetricSignRequest data - * @property {google.protobuf.IInt64Value|null} [dataCrc32c] AsymmetricSignRequest dataCrc32c + * @interface IGetPublicKeyRequest + * @property {string|null} [name] GetPublicKeyRequest name */ /** - * Constructs a new AsymmetricSignRequest. + * Constructs a new GetPublicKeyRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an AsymmetricSignRequest. - * @implements IAsymmetricSignRequest + * @classdesc Represents a GetPublicKeyRequest. + * @implements IGetPublicKeyRequest * @constructor - * @param {google.cloud.kms.v1.IAsymmetricSignRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IGetPublicKeyRequest=} [properties] Properties to set */ - function AsymmetricSignRequest(properties) { + function GetPublicKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16615,110 +14797,70 @@ } /** - * AsymmetricSignRequest name. + * GetPublicKeyRequest name. * @member {string} name - * @memberof google.cloud.kms.v1.AsymmetricSignRequest - * @instance - */ - AsymmetricSignRequest.prototype.name = ""; - - /** - * AsymmetricSignRequest digest. - * @member {google.cloud.kms.v1.IDigest|null|undefined} digest - * @memberof google.cloud.kms.v1.AsymmetricSignRequest - * @instance - */ - AsymmetricSignRequest.prototype.digest = null; - - /** - * AsymmetricSignRequest digestCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} digestCrc32c - * @memberof google.cloud.kms.v1.AsymmetricSignRequest - * @instance - */ - AsymmetricSignRequest.prototype.digestCrc32c = null; - - /** - * AsymmetricSignRequest data. - * @member {Uint8Array} data - * @memberof google.cloud.kms.v1.AsymmetricSignRequest - * @instance - */ - AsymmetricSignRequest.prototype.data = $util.newBuffer([]); - - /** - * AsymmetricSignRequest dataCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} dataCrc32c - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @instance */ - AsymmetricSignRequest.prototype.dataCrc32c = null; + GetPublicKeyRequest.prototype.name = ""; /** - * Creates a new AsymmetricSignRequest instance using the specified properties. + * Creates a new GetPublicKeyRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricSignRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.AsymmetricSignRequest} AsymmetricSignRequest instance + * @param {google.cloud.kms.v1.IGetPublicKeyRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetPublicKeyRequest} GetPublicKeyRequest instance */ - AsymmetricSignRequest.create = function create(properties) { - return new AsymmetricSignRequest(properties); + GetPublicKeyRequest.create = function create(properties) { + return new GetPublicKeyRequest(properties); }; /** - * Encodes the specified AsymmetricSignRequest message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignRequest.verify|verify} messages. + * Encodes the specified GetPublicKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.GetPublicKeyRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricSignRequest} message AsymmetricSignRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetPublicKeyRequest} message GetPublicKeyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AsymmetricSignRequest.encode = function encode(message, writer) { + GetPublicKeyRequest.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.digest != null && Object.hasOwnProperty.call(message, "digest")) - $root.google.cloud.kms.v1.Digest.encode(message.digest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.digestCrc32c != null && Object.hasOwnProperty.call(message, "digestCrc32c")) - $root.google.protobuf.Int64Value.encode(message.digestCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); - if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c")) - $root.google.protobuf.Int64Value.encode(message.dataCrc32c, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified AsymmetricSignRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignRequest.verify|verify} messages. + * Encodes the specified GetPublicKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetPublicKeyRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricSignRequest} message AsymmetricSignRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetPublicKeyRequest} message GetPublicKeyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AsymmetricSignRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetPublicKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AsymmetricSignRequest message from the specified reader or buffer. + * Decodes a GetPublicKeyRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.AsymmetricSignRequest} AsymmetricSignRequest + * @returns {google.cloud.kms.v1.GetPublicKeyRequest} GetPublicKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AsymmetricSignRequest.decode = function decode(reader, length) { + GetPublicKeyRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.AsymmetricSignRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetPublicKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -16726,22 +14868,6 @@ message.name = reader.string(); break; } - case 3: { - message.digest = $root.google.cloud.kms.v1.Digest.decode(reader, reader.uint32()); - break; - } - case 4: { - message.digestCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 6: { - message.data = reader.bytes(); - break; - } - case 7: { - message.dataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -16751,181 +14877,122 @@ }; /** - * Decodes an AsymmetricSignRequest message from the specified reader or buffer, length delimited. + * Decodes a GetPublicKeyRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.AsymmetricSignRequest} AsymmetricSignRequest + * @returns {google.cloud.kms.v1.GetPublicKeyRequest} GetPublicKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AsymmetricSignRequest.decodeDelimited = function decodeDelimited(reader) { + GetPublicKeyRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AsymmetricSignRequest message. + * Verifies a GetPublicKeyRequest message. * @function verify - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AsymmetricSignRequest.verify = function verify(message) { + GetPublicKeyRequest.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.digest != null && message.hasOwnProperty("digest")) { - var error = $root.google.cloud.kms.v1.Digest.verify(message.digest); - if (error) - return "digest." + error; - } - if (message.digestCrc32c != null && message.hasOwnProperty("digestCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.digestCrc32c); - if (error) - return "digestCrc32c." + error; - } - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.dataCrc32c); - if (error) - return "dataCrc32c." + error; - } return null; }; /** - * Creates an AsymmetricSignRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetPublicKeyRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.AsymmetricSignRequest} AsymmetricSignRequest + * @returns {google.cloud.kms.v1.GetPublicKeyRequest} GetPublicKeyRequest */ - AsymmetricSignRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.AsymmetricSignRequest) + GetPublicKeyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetPublicKeyRequest) return object; - var message = new $root.google.cloud.kms.v1.AsymmetricSignRequest(); + var message = new $root.google.cloud.kms.v1.GetPublicKeyRequest(); if (object.name != null) message.name = String(object.name); - if (object.digest != null) { - if (typeof object.digest !== "object") - throw TypeError(".google.cloud.kms.v1.AsymmetricSignRequest.digest: object expected"); - message.digest = $root.google.cloud.kms.v1.Digest.fromObject(object.digest); - } - if (object.digestCrc32c != null) { - if (typeof object.digestCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.AsymmetricSignRequest.digestCrc32c: object expected"); - message.digestCrc32c = $root.google.protobuf.Int64Value.fromObject(object.digestCrc32c); - } - 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; - if (object.dataCrc32c != null) { - if (typeof object.dataCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.AsymmetricSignRequest.dataCrc32c: object expected"); - message.dataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.dataCrc32c); - } return message; }; /** - * Creates a plain object from an AsymmetricSignRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetPublicKeyRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static - * @param {google.cloud.kms.v1.AsymmetricSignRequest} message AsymmetricSignRequest + * @param {google.cloud.kms.v1.GetPublicKeyRequest} message GetPublicKeyRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AsymmetricSignRequest.toObject = function toObject(message, options) { + GetPublicKeyRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.digest = null; - object.digestCrc32c = null; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.dataCrc32c = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.digest != null && message.hasOwnProperty("digest")) - object.digest = $root.google.cloud.kms.v1.Digest.toObject(message.digest, options); - if (message.digestCrc32c != null && message.hasOwnProperty("digestCrc32c")) - object.digestCrc32c = $root.google.protobuf.Int64Value.toObject(message.digestCrc32c, options); - 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; - if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) - object.dataCrc32c = $root.google.protobuf.Int64Value.toObject(message.dataCrc32c, options); return object; }; /** - * Converts this AsymmetricSignRequest to JSON. + * Converts this GetPublicKeyRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @instance * @returns {Object.} JSON object */ - AsymmetricSignRequest.prototype.toJSON = function toJSON() { + GetPublicKeyRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AsymmetricSignRequest + * Gets the default type url for GetPublicKeyRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @memberof google.cloud.kms.v1.GetPublicKeyRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AsymmetricSignRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetPublicKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.AsymmetricSignRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetPublicKeyRequest"; }; - return AsymmetricSignRequest; + return GetPublicKeyRequest; })(); - v1.AsymmetricDecryptRequest = (function() { + v1.GetImportJobRequest = (function() { /** - * Properties of an AsymmetricDecryptRequest. + * Properties of a GetImportJobRequest. * @memberof google.cloud.kms.v1 - * @interface IAsymmetricDecryptRequest - * @property {string|null} [name] AsymmetricDecryptRequest name - * @property {Uint8Array|null} [ciphertext] AsymmetricDecryptRequest ciphertext - * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] AsymmetricDecryptRequest ciphertextCrc32c + * @interface IGetImportJobRequest + * @property {string|null} [name] GetImportJobRequest name */ /** - * Constructs a new AsymmetricDecryptRequest. + * Constructs a new GetImportJobRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an AsymmetricDecryptRequest. - * @implements IAsymmetricDecryptRequest + * @classdesc Represents a GetImportJobRequest. + * @implements IGetImportJobRequest * @constructor - * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IGetImportJobRequest=} [properties] Properties to set */ - function AsymmetricDecryptRequest(properties) { + function GetImportJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16933,90 +15000,70 @@ } /** - * AsymmetricDecryptRequest name. + * GetImportJobRequest name. * @member {string} name - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest - * @instance - */ - AsymmetricDecryptRequest.prototype.name = ""; - - /** - * AsymmetricDecryptRequest ciphertext. - * @member {Uint8Array} ciphertext - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest - * @instance - */ - AsymmetricDecryptRequest.prototype.ciphertext = $util.newBuffer([]); - - /** - * AsymmetricDecryptRequest ciphertextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @instance */ - AsymmetricDecryptRequest.prototype.ciphertextCrc32c = null; + GetImportJobRequest.prototype.name = ""; /** - * Creates a new AsymmetricDecryptRequest instance using the specified properties. + * Creates a new GetImportJobRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.AsymmetricDecryptRequest} AsymmetricDecryptRequest instance + * @param {google.cloud.kms.v1.IGetImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GetImportJobRequest} GetImportJobRequest instance */ - AsymmetricDecryptRequest.create = function create(properties) { - return new AsymmetricDecryptRequest(properties); + GetImportJobRequest.create = function create(properties) { + return new GetImportJobRequest(properties); }; /** - * Encodes the specified AsymmetricDecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptRequest.verify|verify} messages. + * Encodes the specified GetImportJobRequest message. Does not implicitly {@link google.cloud.kms.v1.GetImportJobRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest} message AsymmetricDecryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetImportJobRequest} message GetImportJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AsymmetricDecryptRequest.encode = function encode(message, 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.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.ciphertext); - if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified AsymmetricDecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptRequest.verify|verify} messages. + * Encodes the specified GetImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GetImportJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest} message AsymmetricDecryptRequest message or plain object to encode + * @param {google.cloud.kms.v1.IGetImportJobRequest} message GetImportJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AsymmetricDecryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AsymmetricDecryptRequest message from the specified reader or buffer. + * Decodes a GetImportJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.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.kms.v1.AsymmetricDecryptRequest} AsymmetricDecryptRequest + * @returns {google.cloud.kms.v1.GetImportJobRequest} GetImportJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AsymmetricDecryptRequest.decode = function decode(reader, length) { + 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.kms.v1.AsymmetricDecryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GetImportJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -17024,14 +15071,6 @@ message.name = reader.string(); break; } - case 3: { - message.ciphertext = reader.bytes(); - break; - } - case 4: { - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -17041,155 +15080,124 @@ }; /** - * Decodes an AsymmetricDecryptRequest message from the specified reader or buffer, length delimited. + * Decodes a GetImportJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.AsymmetricDecryptRequest} AsymmetricDecryptRequest + * @returns {google.cloud.kms.v1.GetImportJobRequest} GetImportJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AsymmetricDecryptRequest.decodeDelimited = function decodeDelimited(reader) { + GetImportJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AsymmetricDecryptRequest message. + * Verifies a GetImportJobRequest message. * @function verify - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AsymmetricDecryptRequest.verify = function verify(message) { + 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.ciphertext != null && message.hasOwnProperty("ciphertext")) - if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) - return "ciphertext: buffer expected"; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); - if (error) - return "ciphertextCrc32c." + error; - } return null; }; /** - * Creates an AsymmetricDecryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetImportJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.AsymmetricDecryptRequest} AsymmetricDecryptRequest + * @returns {google.cloud.kms.v1.GetImportJobRequest} GetImportJobRequest */ - AsymmetricDecryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.AsymmetricDecryptRequest) + GetImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GetImportJobRequest) return object; - var message = new $root.google.cloud.kms.v1.AsymmetricDecryptRequest(); + var message = new $root.google.cloud.kms.v1.GetImportJobRequest(); if (object.name != null) message.name = String(object.name); - if (object.ciphertext != null) - if (typeof object.ciphertext === "string") - $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); - else if (object.ciphertext.length >= 0) - message.ciphertext = object.ciphertext; - if (object.ciphertextCrc32c != null) { - if (typeof object.ciphertextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertextCrc32c: object expected"); - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); - } return message; }; /** - * Creates a plain object from an AsymmetricDecryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetImportJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @static - * @param {google.cloud.kms.v1.AsymmetricDecryptRequest} message AsymmetricDecryptRequest + * @param {google.cloud.kms.v1.GetImportJobRequest} message GetImportJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AsymmetricDecryptRequest.toObject = function toObject(message, options) { + GetImportJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - if (options.bytes === String) - object.ciphertext = ""; - else { - object.ciphertext = []; - if (options.bytes !== Array) - object.ciphertext = $util.newBuffer(object.ciphertext); - } - object.ciphertextCrc32c = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) - object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) - object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); return object; }; /** - * Converts this AsymmetricDecryptRequest to JSON. + * Converts this GetImportJobRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @instance * @returns {Object.} JSON object */ - AsymmetricDecryptRequest.prototype.toJSON = function toJSON() { + GetImportJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AsymmetricDecryptRequest + * Gets the default type url for GetImportJobRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @memberof google.cloud.kms.v1.GetImportJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AsymmetricDecryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.AsymmetricDecryptRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.GetImportJobRequest"; }; - return AsymmetricDecryptRequest; + return GetImportJobRequest; })(); - v1.MacSignRequest = (function() { + v1.CreateKeyRingRequest = (function() { /** - * Properties of a MacSignRequest. + * Properties of a CreateKeyRingRequest. * @memberof google.cloud.kms.v1 - * @interface IMacSignRequest - * @property {string|null} [name] MacSignRequest name - * @property {Uint8Array|null} [data] MacSignRequest data - * @property {google.protobuf.IInt64Value|null} [dataCrc32c] MacSignRequest dataCrc32c + * @interface ICreateKeyRingRequest + * @property {string|null} [parent] CreateKeyRingRequest parent + * @property {string|null} [keyRingId] CreateKeyRingRequest keyRingId + * @property {google.cloud.kms.v1.IKeyRing|null} [keyRing] CreateKeyRingRequest keyRing */ /** - * Constructs a new MacSignRequest. + * Constructs a new CreateKeyRingRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a MacSignRequest. - * @implements IMacSignRequest + * @classdesc Represents a CreateKeyRingRequest. + * @implements ICreateKeyRingRequest * @constructor - * @param {google.cloud.kms.v1.IMacSignRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICreateKeyRingRequest=} [properties] Properties to set */ - function MacSignRequest(properties) { + function CreateKeyRingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17197,103 +15205,103 @@ } /** - * MacSignRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.MacSignRequest + * CreateKeyRingRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @instance */ - MacSignRequest.prototype.name = ""; + CreateKeyRingRequest.prototype.parent = ""; /** - * MacSignRequest data. - * @member {Uint8Array} data - * @memberof google.cloud.kms.v1.MacSignRequest + * CreateKeyRingRequest keyRingId. + * @member {string} keyRingId + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @instance */ - MacSignRequest.prototype.data = $util.newBuffer([]); + CreateKeyRingRequest.prototype.keyRingId = ""; /** - * MacSignRequest dataCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} dataCrc32c - * @memberof google.cloud.kms.v1.MacSignRequest + * CreateKeyRingRequest keyRing. + * @member {google.cloud.kms.v1.IKeyRing|null|undefined} keyRing + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @instance */ - MacSignRequest.prototype.dataCrc32c = null; + CreateKeyRingRequest.prototype.keyRing = null; /** - * Creates a new MacSignRequest instance using the specified properties. + * Creates a new CreateKeyRingRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static - * @param {google.cloud.kms.v1.IMacSignRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.MacSignRequest} MacSignRequest instance + * @param {google.cloud.kms.v1.ICreateKeyRingRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CreateKeyRingRequest} CreateKeyRingRequest instance */ - MacSignRequest.create = function create(properties) { - return new MacSignRequest(properties); + CreateKeyRingRequest.create = function create(properties) { + return new CreateKeyRingRequest(properties); }; /** - * Encodes the specified MacSignRequest message. Does not implicitly {@link google.cloud.kms.v1.MacSignRequest.verify|verify} messages. + * Encodes the specified CreateKeyRingRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateKeyRingRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static - * @param {google.cloud.kms.v1.IMacSignRequest} message MacSignRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateKeyRingRequest} message CreateKeyRingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MacSignRequest.encode = function encode(message, writer) { + CreateKeyRingRequest.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.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c")) - $root.google.protobuf.Int64Value.encode(message.dataCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.keyRingId != null && Object.hasOwnProperty.call(message, "keyRingId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyRingId); + if (message.keyRing != null && Object.hasOwnProperty.call(message, "keyRing")) + $root.google.cloud.kms.v1.KeyRing.encode(message.keyRing, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified MacSignRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacSignRequest.verify|verify} messages. + * Encodes the specified CreateKeyRingRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateKeyRingRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static - * @param {google.cloud.kms.v1.IMacSignRequest} message MacSignRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateKeyRingRequest} message CreateKeyRingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MacSignRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateKeyRingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MacSignRequest message from the specified reader or buffer. + * Decodes a CreateKeyRingRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.MacSignRequest} MacSignRequest + * @returns {google.cloud.kms.v1.CreateKeyRingRequest} CreateKeyRingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MacSignRequest.decode = function decode(reader, length) { + CreateKeyRingRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.MacSignRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateKeyRingRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.data = reader.bytes(); + message.keyRingId = reader.string(); break; } case 3: { - message.dataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.keyRing = $root.google.cloud.kms.v1.KeyRing.decode(reader, reader.uint32()); break; } default: @@ -17305,157 +15313,147 @@ }; /** - * Decodes a MacSignRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateKeyRingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.MacSignRequest} MacSignRequest + * @returns {google.cloud.kms.v1.CreateKeyRingRequest} CreateKeyRingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MacSignRequest.decodeDelimited = function decodeDelimited(reader) { + CreateKeyRingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MacSignRequest message. + * Verifies a CreateKeyRingRequest message. * @function verify - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MacSignRequest.verify = function verify(message) { + CreateKeyRingRequest.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.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.dataCrc32c); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.keyRingId != null && message.hasOwnProperty("keyRingId")) + if (!$util.isString(message.keyRingId)) + return "keyRingId: string expected"; + if (message.keyRing != null && message.hasOwnProperty("keyRing")) { + var error = $root.google.cloud.kms.v1.KeyRing.verify(message.keyRing); if (error) - return "dataCrc32c." + error; + return "keyRing." + error; } return null; }; /** - * Creates a MacSignRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKeyRingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.MacSignRequest} MacSignRequest + * @returns {google.cloud.kms.v1.CreateKeyRingRequest} CreateKeyRingRequest */ - MacSignRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.MacSignRequest) + CreateKeyRingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CreateKeyRingRequest) return object; - var message = new $root.google.cloud.kms.v1.MacSignRequest(); - if (object.name != null) - message.name = String(object.name); - 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; - if (object.dataCrc32c != null) { - if (typeof object.dataCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.MacSignRequest.dataCrc32c: object expected"); - message.dataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.dataCrc32c); + var message = new $root.google.cloud.kms.v1.CreateKeyRingRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.keyRingId != null) + message.keyRingId = String(object.keyRingId); + if (object.keyRing != null) { + if (typeof object.keyRing !== "object") + throw TypeError(".google.cloud.kms.v1.CreateKeyRingRequest.keyRing: object expected"); + message.keyRing = $root.google.cloud.kms.v1.KeyRing.fromObject(object.keyRing); } return message; }; /** - * Creates a plain object from a MacSignRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateKeyRingRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static - * @param {google.cloud.kms.v1.MacSignRequest} message MacSignRequest + * @param {google.cloud.kms.v1.CreateKeyRingRequest} message CreateKeyRingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MacSignRequest.toObject = function toObject(message, options) { + CreateKeyRingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.dataCrc32c = null; + object.parent = ""; + object.keyRingId = ""; + object.keyRing = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - 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; - if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) - object.dataCrc32c = $root.google.protobuf.Int64Value.toObject(message.dataCrc32c, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.keyRingId != null && message.hasOwnProperty("keyRingId")) + object.keyRingId = message.keyRingId; + if (message.keyRing != null && message.hasOwnProperty("keyRing")) + object.keyRing = $root.google.cloud.kms.v1.KeyRing.toObject(message.keyRing, options); return object; }; /** - * Converts this MacSignRequest to JSON. + * Converts this CreateKeyRingRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @instance * @returns {Object.} JSON object */ - MacSignRequest.prototype.toJSON = function toJSON() { + CreateKeyRingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MacSignRequest + * Gets the default type url for CreateKeyRingRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.MacSignRequest + * @memberof google.cloud.kms.v1.CreateKeyRingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MacSignRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateKeyRingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.MacSignRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.CreateKeyRingRequest"; }; - return MacSignRequest; + return CreateKeyRingRequest; })(); - v1.MacVerifyRequest = (function() { + v1.CreateCryptoKeyRequest = (function() { /** - * Properties of a MacVerifyRequest. + * Properties of a CreateCryptoKeyRequest. * @memberof google.cloud.kms.v1 - * @interface IMacVerifyRequest - * @property {string|null} [name] MacVerifyRequest name - * @property {Uint8Array|null} [data] MacVerifyRequest data - * @property {google.protobuf.IInt64Value|null} [dataCrc32c] MacVerifyRequest dataCrc32c - * @property {Uint8Array|null} [mac] MacVerifyRequest mac - * @property {google.protobuf.IInt64Value|null} [macCrc32c] MacVerifyRequest macCrc32c + * @interface ICreateCryptoKeyRequest + * @property {string|null} [parent] CreateCryptoKeyRequest parent + * @property {string|null} [cryptoKeyId] CreateCryptoKeyRequest cryptoKeyId + * @property {google.cloud.kms.v1.ICryptoKey|null} [cryptoKey] CreateCryptoKeyRequest cryptoKey + * @property {boolean|null} [skipInitialVersionCreation] CreateCryptoKeyRequest skipInitialVersionCreation */ /** - * Constructs a new MacVerifyRequest. + * Constructs a new CreateCryptoKeyRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a MacVerifyRequest. - * @implements IMacVerifyRequest + * @classdesc Represents a CreateCryptoKeyRequest. + * @implements ICreateCryptoKeyRequest * @constructor - * @param {google.cloud.kms.v1.IMacVerifyRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest=} [properties] Properties to set */ - function MacVerifyRequest(properties) { + function CreateCryptoKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17463,131 +15461,117 @@ } /** - * MacVerifyRequest name. - * @member {string} name - * @memberof google.cloud.kms.v1.MacVerifyRequest - * @instance - */ - MacVerifyRequest.prototype.name = ""; - - /** - * MacVerifyRequest data. - * @member {Uint8Array} data - * @memberof google.cloud.kms.v1.MacVerifyRequest + * CreateCryptoKeyRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @instance */ - MacVerifyRequest.prototype.data = $util.newBuffer([]); + CreateCryptoKeyRequest.prototype.parent = ""; /** - * MacVerifyRequest dataCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} dataCrc32c - * @memberof google.cloud.kms.v1.MacVerifyRequest + * CreateCryptoKeyRequest cryptoKeyId. + * @member {string} cryptoKeyId + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @instance */ - MacVerifyRequest.prototype.dataCrc32c = null; + CreateCryptoKeyRequest.prototype.cryptoKeyId = ""; /** - * MacVerifyRequest mac. - * @member {Uint8Array} mac - * @memberof google.cloud.kms.v1.MacVerifyRequest + * CreateCryptoKeyRequest cryptoKey. + * @member {google.cloud.kms.v1.ICryptoKey|null|undefined} cryptoKey + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @instance */ - MacVerifyRequest.prototype.mac = $util.newBuffer([]); + CreateCryptoKeyRequest.prototype.cryptoKey = null; /** - * MacVerifyRequest macCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} macCrc32c - * @memberof google.cloud.kms.v1.MacVerifyRequest + * CreateCryptoKeyRequest skipInitialVersionCreation. + * @member {boolean} skipInitialVersionCreation + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @instance */ - MacVerifyRequest.prototype.macCrc32c = null; + CreateCryptoKeyRequest.prototype.skipInitialVersionCreation = false; /** - * Creates a new MacVerifyRequest instance using the specified properties. + * Creates a new CreateCryptoKeyRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IMacVerifyRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.MacVerifyRequest} MacVerifyRequest instance + * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CreateCryptoKeyRequest} CreateCryptoKeyRequest instance */ - MacVerifyRequest.create = function create(properties) { - return new MacVerifyRequest(properties); + CreateCryptoKeyRequest.create = function create(properties) { + return new CreateCryptoKeyRequest(properties); }; /** - * Encodes the specified MacVerifyRequest message. Does not implicitly {@link google.cloud.kms.v1.MacVerifyRequest.verify|verify} messages. + * Encodes the specified CreateCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IMacVerifyRequest} message MacVerifyRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest} message CreateCryptoKeyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MacVerifyRequest.encode = function encode(message, writer) { + CreateCryptoKeyRequest.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.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c")) - $root.google.protobuf.Int64Value.encode(message.dataCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.mac != null && Object.hasOwnProperty.call(message, "mac")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.mac); - if (message.macCrc32c != null && Object.hasOwnProperty.call(message, "macCrc32c")) - $root.google.protobuf.Int64Value.encode(message.macCrc32c, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.cryptoKeyId != null && Object.hasOwnProperty.call(message, "cryptoKeyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cryptoKeyId); + if (message.cryptoKey != null && Object.hasOwnProperty.call(message, "cryptoKey")) + $root.google.cloud.kms.v1.CryptoKey.encode(message.cryptoKey, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.skipInitialVersionCreation != null && Object.hasOwnProperty.call(message, "skipInitialVersionCreation")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.skipInitialVersionCreation); return writer; }; /** - * Encodes the specified MacVerifyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacVerifyRequest.verify|verify} messages. + * Encodes the specified CreateCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IMacVerifyRequest} message MacVerifyRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateCryptoKeyRequest} message CreateCryptoKeyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MacVerifyRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateCryptoKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MacVerifyRequest message from the specified reader or buffer. + * Decodes a CreateCryptoKeyRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.MacVerifyRequest} MacVerifyRequest + * @returns {google.cloud.kms.v1.CreateCryptoKeyRequest} CreateCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MacVerifyRequest.decode = function decode(reader, length) { + CreateCryptoKeyRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.MacVerifyRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateCryptoKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.data = reader.bytes(); + message.cryptoKeyId = reader.string(); break; } case 3: { - message.dataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 4: { - message.mac = reader.bytes(); + message.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.decode(reader, reader.uint32()); break; } case 5: { - message.macCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.skipInitialVersionCreation = reader.bool(); break; } default: @@ -17599,185 +15583,153 @@ }; /** - * Decodes a MacVerifyRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateCryptoKeyRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.MacVerifyRequest} MacVerifyRequest + * @returns {google.cloud.kms.v1.CreateCryptoKeyRequest} CreateCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MacVerifyRequest.decodeDelimited = function decodeDelimited(reader) { + CreateCryptoKeyRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MacVerifyRequest message. + * Verifies a CreateCryptoKeyRequest message. * @function verify - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MacVerifyRequest.verify = function verify(message) { + CreateCryptoKeyRequest.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.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.dataCrc32c); - if (error) - return "dataCrc32c." + error; - } - if (message.mac != null && message.hasOwnProperty("mac")) - if (!(message.mac && typeof message.mac.length === "number" || $util.isString(message.mac))) - return "mac: buffer expected"; - if (message.macCrc32c != null && message.hasOwnProperty("macCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.macCrc32c); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.cryptoKeyId != null && message.hasOwnProperty("cryptoKeyId")) + if (!$util.isString(message.cryptoKeyId)) + return "cryptoKeyId: string expected"; + if (message.cryptoKey != null && message.hasOwnProperty("cryptoKey")) { + var error = $root.google.cloud.kms.v1.CryptoKey.verify(message.cryptoKey); if (error) - return "macCrc32c." + error; + return "cryptoKey." + error; } + if (message.skipInitialVersionCreation != null && message.hasOwnProperty("skipInitialVersionCreation")) + if (typeof message.skipInitialVersionCreation !== "boolean") + return "skipInitialVersionCreation: boolean expected"; return null; }; /** - * Creates a MacVerifyRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.MacVerifyRequest} MacVerifyRequest + * @returns {google.cloud.kms.v1.CreateCryptoKeyRequest} CreateCryptoKeyRequest */ - MacVerifyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.MacVerifyRequest) + CreateCryptoKeyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CreateCryptoKeyRequest) return object; - var message = new $root.google.cloud.kms.v1.MacVerifyRequest(); - if (object.name != null) - message.name = String(object.name); - 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; - if (object.dataCrc32c != null) { - if (typeof object.dataCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.MacVerifyRequest.dataCrc32c: object expected"); - message.dataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.dataCrc32c); - } - if (object.mac != null) - if (typeof object.mac === "string") - $util.base64.decode(object.mac, message.mac = $util.newBuffer($util.base64.length(object.mac)), 0); - else if (object.mac.length >= 0) - message.mac = object.mac; - if (object.macCrc32c != null) { - if (typeof object.macCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.MacVerifyRequest.macCrc32c: object expected"); - message.macCrc32c = $root.google.protobuf.Int64Value.fromObject(object.macCrc32c); + var message = new $root.google.cloud.kms.v1.CreateCryptoKeyRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.cryptoKeyId != null) + message.cryptoKeyId = String(object.cryptoKeyId); + if (object.cryptoKey != null) { + if (typeof object.cryptoKey !== "object") + throw TypeError(".google.cloud.kms.v1.CreateCryptoKeyRequest.cryptoKey: object expected"); + message.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.fromObject(object.cryptoKey); } + if (object.skipInitialVersionCreation != null) + message.skipInitialVersionCreation = Boolean(object.skipInitialVersionCreation); return message; }; /** - * Creates a plain object from a MacVerifyRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateCryptoKeyRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.MacVerifyRequest} message MacVerifyRequest + * @param {google.cloud.kms.v1.CreateCryptoKeyRequest} message CreateCryptoKeyRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MacVerifyRequest.toObject = function toObject(message, options) { + CreateCryptoKeyRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.dataCrc32c = null; - if (options.bytes === String) - object.mac = ""; - else { - object.mac = []; - if (options.bytes !== Array) - object.mac = $util.newBuffer(object.mac); - } - object.macCrc32c = null; + object.parent = ""; + object.cryptoKeyId = ""; + object.cryptoKey = null; + object.skipInitialVersionCreation = false; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - 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; - if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) - object.dataCrc32c = $root.google.protobuf.Int64Value.toObject(message.dataCrc32c, options); - if (message.mac != null && message.hasOwnProperty("mac")) - object.mac = options.bytes === String ? $util.base64.encode(message.mac, 0, message.mac.length) : options.bytes === Array ? Array.prototype.slice.call(message.mac) : message.mac; - if (message.macCrc32c != null && message.hasOwnProperty("macCrc32c")) - object.macCrc32c = $root.google.protobuf.Int64Value.toObject(message.macCrc32c, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.cryptoKeyId != null && message.hasOwnProperty("cryptoKeyId")) + object.cryptoKeyId = message.cryptoKeyId; + if (message.cryptoKey != null && message.hasOwnProperty("cryptoKey")) + object.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.toObject(message.cryptoKey, options); + if (message.skipInitialVersionCreation != null && message.hasOwnProperty("skipInitialVersionCreation")) + object.skipInitialVersionCreation = message.skipInitialVersionCreation; return object; }; /** - * Converts this MacVerifyRequest to JSON. + * Converts this CreateCryptoKeyRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @instance * @returns {Object.} JSON object */ - MacVerifyRequest.prototype.toJSON = function toJSON() { + CreateCryptoKeyRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MacVerifyRequest + * Gets the default type url for CreateCryptoKeyRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.MacVerifyRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MacVerifyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateCryptoKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.MacVerifyRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.CreateCryptoKeyRequest"; }; - return MacVerifyRequest; + return CreateCryptoKeyRequest; })(); - v1.GenerateRandomBytesRequest = (function() { + v1.CreateCryptoKeyVersionRequest = (function() { /** - * Properties of a GenerateRandomBytesRequest. + * Properties of a CreateCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @interface IGenerateRandomBytesRequest - * @property {string|null} [location] GenerateRandomBytesRequest location - * @property {number|null} [lengthBytes] GenerateRandomBytesRequest lengthBytes - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] GenerateRandomBytesRequest protectionLevel + * @interface ICreateCryptoKeyVersionRequest + * @property {string|null} [parent] CreateCryptoKeyVersionRequest parent + * @property {google.cloud.kms.v1.ICryptoKeyVersion|null} [cryptoKeyVersion] CreateCryptoKeyVersionRequest cryptoKeyVersion */ /** - * Constructs a new GenerateRandomBytesRequest. + * Constructs a new CreateCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a GenerateRandomBytesRequest. - * @implements IGenerateRandomBytesRequest + * @classdesc Represents a CreateCryptoKeyVersionRequest. + * @implements ICreateCryptoKeyVersionRequest * @constructor - * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest=} [properties] Properties to set */ - function GenerateRandomBytesRequest(properties) { + function CreateCryptoKeyVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17785,103 +15737,89 @@ } /** - * GenerateRandomBytesRequest location. - * @member {string} location - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * CreateCryptoKeyVersionRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @instance */ - GenerateRandomBytesRequest.prototype.location = ""; + CreateCryptoKeyVersionRequest.prototype.parent = ""; /** - * GenerateRandomBytesRequest lengthBytes. - * @member {number} lengthBytes - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest - * @instance - */ - GenerateRandomBytesRequest.prototype.lengthBytes = 0; - - /** - * GenerateRandomBytesRequest protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * CreateCryptoKeyVersionRequest cryptoKeyVersion. + * @member {google.cloud.kms.v1.ICryptoKeyVersion|null|undefined} cryptoKeyVersion + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @instance */ - GenerateRandomBytesRequest.prototype.protectionLevel = 0; + CreateCryptoKeyVersionRequest.prototype.cryptoKeyVersion = null; /** - * Creates a new GenerateRandomBytesRequest instance using the specified properties. + * Creates a new CreateCryptoKeyVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GenerateRandomBytesRequest} GenerateRandomBytesRequest instance + * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} CreateCryptoKeyVersionRequest instance */ - GenerateRandomBytesRequest.create = function create(properties) { - return new GenerateRandomBytesRequest(properties); + CreateCryptoKeyVersionRequest.create = function create(properties) { + return new CreateCryptoKeyVersionRequest(properties); }; /** - * Encodes the specified GenerateRandomBytesRequest message. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesRequest.verify|verify} messages. + * Encodes the specified CreateCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest} message GenerateRandomBytesRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest} message CreateCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateRandomBytesRequest.encode = function encode(message, writer) { + CreateCryptoKeyVersionRequest.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); - if (message.lengthBytes != null && Object.hasOwnProperty.call(message, "lengthBytes")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lengthBytes); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.protectionLevel); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.cryptoKeyVersion != null && Object.hasOwnProperty.call(message, "cryptoKeyVersion")) + $root.google.cloud.kms.v1.CryptoKeyVersion.encode(message.cryptoKeyVersion, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GenerateRandomBytesRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesRequest.verify|verify} messages. + * Encodes the specified CreateCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateCryptoKeyVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest} message GenerateRandomBytesRequest message or plain object to encode + * @param {google.cloud.kms.v1.ICreateCryptoKeyVersionRequest} message CreateCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateRandomBytesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateRandomBytesRequest message from the specified reader or buffer. + * Decodes a CreateCryptoKeyVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.GenerateRandomBytesRequest} GenerateRandomBytesRequest + * @returns {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} CreateCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateRandomBytesRequest.decode = function decode(reader, length) { + CreateCryptoKeyVersionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GenerateRandomBytesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateCryptoKeyVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.location = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.lengthBytes = reader.int32(); - break; - } - case 3: { - message.protectionLevel = reader.int32(); + message.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.decode(reader, reader.uint32()); break; } default: @@ -17893,178 +15831,141 @@ }; /** - * Decodes a GenerateRandomBytesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GenerateRandomBytesRequest} GenerateRandomBytesRequest + * @returns {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} CreateCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateRandomBytesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateRandomBytesRequest message. + * Verifies a CreateCryptoKeyVersionRequest message. * @function verify - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateRandomBytesRequest.verify = function verify(message) { + CreateCryptoKeyVersionRequest.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"; - if (message.lengthBytes != null && message.hasOwnProperty("lengthBytes")) - if (!$util.isInteger(message.lengthBytes)) - return "lengthBytes: integer expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) { + var error = $root.google.cloud.kms.v1.CryptoKeyVersion.verify(message.cryptoKeyVersion); + if (error) + return "cryptoKeyVersion." + error; + } return null; }; /** - * Creates a GenerateRandomBytesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GenerateRandomBytesRequest} GenerateRandomBytesRequest + * @returns {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} CreateCryptoKeyVersionRequest */ - GenerateRandomBytesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GenerateRandomBytesRequest) + CreateCryptoKeyVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CreateCryptoKeyVersionRequest) return object; - var message = new $root.google.cloud.kms.v1.GenerateRandomBytesRequest(); - if (object.location != null) - message.location = String(object.location); - if (object.lengthBytes != null) - message.lengthBytes = object.lengthBytes | 0; - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; + var message = new $root.google.cloud.kms.v1.CreateCryptoKeyVersionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.cryptoKeyVersion != null) { + if (typeof object.cryptoKeyVersion !== "object") + throw TypeError(".google.cloud.kms.v1.CreateCryptoKeyVersionRequest.cryptoKeyVersion: object expected"); + message.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.fromObject(object.cryptoKeyVersion); } return message; }; /** - * Creates a plain object from a GenerateRandomBytesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateCryptoKeyVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.GenerateRandomBytesRequest} message GenerateRandomBytesRequest + * @param {google.cloud.kms.v1.CreateCryptoKeyVersionRequest} message CreateCryptoKeyVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateRandomBytesRequest.toObject = function toObject(message, options) { + CreateCryptoKeyVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.location = ""; - object.lengthBytes = 0; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.parent = ""; + object.cryptoKeyVersion = null; } - if (message.location != null && message.hasOwnProperty("location")) - object.location = message.location; - if (message.lengthBytes != null && message.hasOwnProperty("lengthBytes")) - object.lengthBytes = message.lengthBytes; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) + object.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.toObject(message.cryptoKeyVersion, options); return object; }; /** - * Converts this GenerateRandomBytesRequest to JSON. + * Converts this CreateCryptoKeyVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @instance * @returns {Object.} JSON object */ - GenerateRandomBytesRequest.prototype.toJSON = function toJSON() { + CreateCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateRandomBytesRequest + * Gets the default type url for CreateCryptoKeyVersionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @memberof google.cloud.kms.v1.CreateCryptoKeyVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateRandomBytesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.GenerateRandomBytesRequest"; + return typeUrlPrefix + "/google.cloud.kms.v1.CreateCryptoKeyVersionRequest"; }; - return GenerateRandomBytesRequest; + return CreateCryptoKeyVersionRequest; })(); - v1.EncryptResponse = (function() { + v1.ImportCryptoKeyVersionRequest = (function() { /** - * Properties of an EncryptResponse. + * Properties of an ImportCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @interface IEncryptResponse - * @property {string|null} [name] EncryptResponse name - * @property {Uint8Array|null} [ciphertext] EncryptResponse ciphertext - * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] EncryptResponse ciphertextCrc32c - * @property {boolean|null} [verifiedPlaintextCrc32c] EncryptResponse verifiedPlaintextCrc32c - * @property {boolean|null} [verifiedAdditionalAuthenticatedDataCrc32c] EncryptResponse verifiedAdditionalAuthenticatedDataCrc32c - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] EncryptResponse protectionLevel + * @interface IImportCryptoKeyVersionRequest + * @property {string|null} [parent] ImportCryptoKeyVersionRequest parent + * @property {string|null} [cryptoKeyVersion] ImportCryptoKeyVersionRequest cryptoKeyVersion + * @property {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm|null} [algorithm] ImportCryptoKeyVersionRequest algorithm + * @property {string|null} [importJob] ImportCryptoKeyVersionRequest importJob + * @property {Uint8Array|null} [wrappedKey] ImportCryptoKeyVersionRequest wrappedKey + * @property {Uint8Array|null} [rsaAesWrappedKey] ImportCryptoKeyVersionRequest rsaAesWrappedKey */ /** - * Constructs a new EncryptResponse. + * Constructs a new ImportCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an EncryptResponse. - * @implements IEncryptResponse + * @classdesc Represents an ImportCryptoKeyVersionRequest. + * @implements IImportCryptoKeyVersionRequest * @constructor - * @param {google.cloud.kms.v1.IEncryptResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest=} [properties] Properties to set */ - function EncryptResponse(properties) { + function ImportCryptoKeyVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18072,145 +15973,159 @@ } /** - * EncryptResponse name. - * @member {string} name - * @memberof google.cloud.kms.v1.EncryptResponse + * ImportCryptoKeyVersionRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @instance */ - EncryptResponse.prototype.name = ""; + ImportCryptoKeyVersionRequest.prototype.parent = ""; /** - * EncryptResponse ciphertext. - * @member {Uint8Array} ciphertext - * @memberof google.cloud.kms.v1.EncryptResponse + * ImportCryptoKeyVersionRequest cryptoKeyVersion. + * @member {string} cryptoKeyVersion + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @instance */ - EncryptResponse.prototype.ciphertext = $util.newBuffer([]); + ImportCryptoKeyVersionRequest.prototype.cryptoKeyVersion = ""; /** - * EncryptResponse ciphertextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c - * @memberof google.cloud.kms.v1.EncryptResponse + * ImportCryptoKeyVersionRequest algorithm. + * @member {google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm} algorithm + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @instance */ - EncryptResponse.prototype.ciphertextCrc32c = null; + ImportCryptoKeyVersionRequest.prototype.algorithm = 0; /** - * EncryptResponse verifiedPlaintextCrc32c. - * @member {boolean} verifiedPlaintextCrc32c - * @memberof google.cloud.kms.v1.EncryptResponse + * ImportCryptoKeyVersionRequest importJob. + * @member {string} importJob + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @instance */ - EncryptResponse.prototype.verifiedPlaintextCrc32c = false; + ImportCryptoKeyVersionRequest.prototype.importJob = ""; /** - * EncryptResponse verifiedAdditionalAuthenticatedDataCrc32c. - * @member {boolean} verifiedAdditionalAuthenticatedDataCrc32c - * @memberof google.cloud.kms.v1.EncryptResponse + * ImportCryptoKeyVersionRequest wrappedKey. + * @member {Uint8Array} wrappedKey + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @instance */ - EncryptResponse.prototype.verifiedAdditionalAuthenticatedDataCrc32c = false; + ImportCryptoKeyVersionRequest.prototype.wrappedKey = $util.newBuffer([]); /** - * EncryptResponse protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.EncryptResponse + * ImportCryptoKeyVersionRequest rsaAesWrappedKey. + * @member {Uint8Array|null|undefined} rsaAesWrappedKey + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @instance */ - EncryptResponse.prototype.protectionLevel = 0; + ImportCryptoKeyVersionRequest.prototype.rsaAesWrappedKey = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new EncryptResponse instance using the specified properties. + * ImportCryptoKeyVersionRequest wrappedKeyMaterial. + * @member {"rsaAesWrappedKey"|undefined} wrappedKeyMaterial + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest + * @instance + */ + Object.defineProperty(ImportCryptoKeyVersionRequest.prototype, "wrappedKeyMaterial", { + get: $util.oneOfGetter($oneOfFields = ["rsaAesWrappedKey"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportCryptoKeyVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IEncryptResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.EncryptResponse} EncryptResponse instance + * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} ImportCryptoKeyVersionRequest instance */ - EncryptResponse.create = function create(properties) { - return new EncryptResponse(properties); + ImportCryptoKeyVersionRequest.create = function create(properties) { + return new ImportCryptoKeyVersionRequest(properties); }; /** - * Encodes the specified EncryptResponse message. Does not implicitly {@link google.cloud.kms.v1.EncryptResponse.verify|verify} messages. + * Encodes the specified ImportCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.ImportCryptoKeyVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IEncryptResponse} message EncryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest} message ImportCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EncryptResponse.encode = function encode(message, writer) { + ImportCryptoKeyVersionRequest.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.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.ciphertext); - if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.verifiedPlaintextCrc32c != null && Object.hasOwnProperty.call(message, "verifiedPlaintextCrc32c")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifiedPlaintextCrc32c); - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedAdditionalAuthenticatedDataCrc32c")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.verifiedAdditionalAuthenticatedDataCrc32c); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.protectionLevel); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.algorithm); + if (message.importJob != null && Object.hasOwnProperty.call(message, "importJob")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.importJob); + if (message.rsaAesWrappedKey != null && Object.hasOwnProperty.call(message, "rsaAesWrappedKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.rsaAesWrappedKey); + if (message.cryptoKeyVersion != null && Object.hasOwnProperty.call(message, "cryptoKeyVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.cryptoKeyVersion); + if (message.wrappedKey != null && Object.hasOwnProperty.call(message, "wrappedKey")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.wrappedKey); return writer; }; /** - * Encodes the specified EncryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EncryptResponse.verify|verify} messages. + * Encodes the specified ImportCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.ImportCryptoKeyVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IEncryptResponse} message EncryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.IImportCryptoKeyVersionRequest} message ImportCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EncryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + ImportCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EncryptResponse message from the specified reader or buffer. + * Decodes an ImportCryptoKeyVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.EncryptResponse} EncryptResponse + * @returns {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} ImportCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncryptResponse.decode = function decode(reader, length) { + ImportCryptoKeyVersionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EncryptResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.ImportCryptoKeyVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } - case 2: { - message.ciphertext = reader.bytes(); + case 6: { + message.cryptoKeyVersion = reader.string(); break; } - case 4: { - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + case 2: { + message.algorithm = reader.int32(); break; } - case 5: { - message.verifiedPlaintextCrc32c = reader.bool(); + case 4: { + message.importJob = reader.string(); break; } - case 6: { - message.verifiedAdditionalAuthenticatedDataCrc32c = reader.bool(); + case 8: { + message.wrappedKey = reader.bytes(); break; } - case 7: { - message.protectionLevel = reader.int32(); + case 5: { + message.rsaAesWrappedKey = reader.bytes(); break; } default: @@ -18222,214 +16137,371 @@ }; /** - * Decodes an EncryptResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.EncryptResponse} EncryptResponse + * @returns {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} ImportCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncryptResponse.decodeDelimited = function decodeDelimited(reader) { + ImportCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EncryptResponse message. + * Verifies an ImportCryptoKeyVersionRequest message. * @function verify - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EncryptResponse.verify = function verify(message) { + ImportCryptoKeyVersionRequest.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.ciphertext != null && message.hasOwnProperty("ciphertext")) - if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) - return "ciphertext: buffer expected"; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); - if (error) - return "ciphertextCrc32c." + error; - } - if (message.verifiedPlaintextCrc32c != null && message.hasOwnProperty("verifiedPlaintextCrc32c")) - if (typeof message.verifiedPlaintextCrc32c !== "boolean") - return "verifiedPlaintextCrc32c: boolean expected"; - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) - if (typeof message.verifiedAdditionalAuthenticatedDataCrc32c !== "boolean") - return "verifiedAdditionalAuthenticatedDataCrc32c: boolean expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) + if (!$util.isString(message.cryptoKeyVersion)) + return "cryptoKeyVersion: string expected"; + if (message.algorithm != null && message.hasOwnProperty("algorithm")) + switch (message.algorithm) { default: - return "protectionLevel: enum value expected"; + return "algorithm: enum value expected"; case 0: case 1: + case 41: + case 19: + case 42: + case 43: + case 44: + case 45: case 2: case 3: case 4: + case 15: + case 5: + case 6: + case 7: + case 16: + case 28: + case 29: + case 30: + case 8: + case 9: + case 10: + case 17: + case 37: + case 38: + case 39: + case 12: + case 13: + case 31: + case 40: + case 32: + case 33: + case 34: + case 35: + case 36: + case 18: break; } + if (message.importJob != null && message.hasOwnProperty("importJob")) + if (!$util.isString(message.importJob)) + return "importJob: string expected"; + if (message.wrappedKey != null && message.hasOwnProperty("wrappedKey")) + if (!(message.wrappedKey && typeof message.wrappedKey.length === "number" || $util.isString(message.wrappedKey))) + return "wrappedKey: buffer expected"; + if (message.rsaAesWrappedKey != null && message.hasOwnProperty("rsaAesWrappedKey")) { + properties.wrappedKeyMaterial = 1; + if (!(message.rsaAesWrappedKey && typeof message.rsaAesWrappedKey.length === "number" || $util.isString(message.rsaAesWrappedKey))) + return "rsaAesWrappedKey: buffer expected"; + } return null; }; /** - * Creates an EncryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.EncryptResponse} EncryptResponse + * @returns {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} ImportCryptoKeyVersionRequest */ - EncryptResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.EncryptResponse) + ImportCryptoKeyVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.ImportCryptoKeyVersionRequest) return object; - var message = new $root.google.cloud.kms.v1.EncryptResponse(); - if (object.name != null) - message.name = String(object.name); - if (object.ciphertext != null) - if (typeof object.ciphertext === "string") - $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); - else if (object.ciphertext.length >= 0) - message.ciphertext = object.ciphertext; - if (object.ciphertextCrc32c != null) { - if (typeof object.ciphertextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.EncryptResponse.ciphertextCrc32c: object expected"); - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); - } - if (object.verifiedPlaintextCrc32c != null) - message.verifiedPlaintextCrc32c = Boolean(object.verifiedPlaintextCrc32c); - if (object.verifiedAdditionalAuthenticatedDataCrc32c != null) - message.verifiedAdditionalAuthenticatedDataCrc32c = Boolean(object.verifiedAdditionalAuthenticatedDataCrc32c); - switch (object.protectionLevel) { + var message = new $root.google.cloud.kms.v1.ImportCryptoKeyVersionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.cryptoKeyVersion != null) + message.cryptoKeyVersion = String(object.cryptoKeyVersion); + switch (object.algorithm) { default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; + if (typeof object.algorithm === "number") { + message.algorithm = object.algorithm; break; } break; - case "PROTECTION_LEVEL_UNSPECIFIED": + case "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED": case 0: - message.protectionLevel = 0; + message.algorithm = 0; break; - case "SOFTWARE": + case "GOOGLE_SYMMETRIC_ENCRYPTION": case 1: - message.protectionLevel = 1; + message.algorithm = 1; break; - case "HSM": - case 2: - message.protectionLevel = 2; + case "AES_128_GCM": + case 41: + message.algorithm = 41; break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; + case "AES_256_GCM": + case 19: + message.algorithm = 19; break; - case "EXTERNAL_VPC": + case "AES_128_CBC": + case 42: + message.algorithm = 42; + break; + case "AES_256_CBC": + case 43: + message.algorithm = 43; + break; + case "AES_128_CTR": + case 44: + message.algorithm = 44; + break; + case "AES_256_CTR": + case 45: + message.algorithm = 45; + break; + case "RSA_SIGN_PSS_2048_SHA256": + case 2: + message.algorithm = 2; + break; + case "RSA_SIGN_PSS_3072_SHA256": + case 3: + message.algorithm = 3; + break; + case "RSA_SIGN_PSS_4096_SHA256": case 4: - message.protectionLevel = 4; + message.algorithm = 4; + break; + case "RSA_SIGN_PSS_4096_SHA512": + case 15: + message.algorithm = 15; + break; + case "RSA_SIGN_PKCS1_2048_SHA256": + case 5: + message.algorithm = 5; + break; + case "RSA_SIGN_PKCS1_3072_SHA256": + case 6: + message.algorithm = 6; + break; + case "RSA_SIGN_PKCS1_4096_SHA256": + case 7: + message.algorithm = 7; + break; + case "RSA_SIGN_PKCS1_4096_SHA512": + case 16: + message.algorithm = 16; + break; + case "RSA_SIGN_RAW_PKCS1_2048": + case 28: + message.algorithm = 28; + break; + case "RSA_SIGN_RAW_PKCS1_3072": + case 29: + message.algorithm = 29; + break; + case "RSA_SIGN_RAW_PKCS1_4096": + case 30: + message.algorithm = 30; + break; + case "RSA_DECRYPT_OAEP_2048_SHA256": + case 8: + message.algorithm = 8; + break; + case "RSA_DECRYPT_OAEP_3072_SHA256": + case 9: + message.algorithm = 9; + break; + case "RSA_DECRYPT_OAEP_4096_SHA256": + case 10: + message.algorithm = 10; + break; + case "RSA_DECRYPT_OAEP_4096_SHA512": + case 17: + message.algorithm = 17; + break; + case "RSA_DECRYPT_OAEP_2048_SHA1": + case 37: + message.algorithm = 37; + break; + case "RSA_DECRYPT_OAEP_3072_SHA1": + case 38: + message.algorithm = 38; + break; + case "RSA_DECRYPT_OAEP_4096_SHA1": + case 39: + message.algorithm = 39; + break; + case "EC_SIGN_P256_SHA256": + case 12: + message.algorithm = 12; + break; + case "EC_SIGN_P384_SHA384": + case 13: + message.algorithm = 13; + break; + case "EC_SIGN_SECP256K1_SHA256": + case 31: + message.algorithm = 31; + break; + case "EC_SIGN_ED25519": + case 40: + message.algorithm = 40; + break; + case "HMAC_SHA256": + case 32: + message.algorithm = 32; + break; + case "HMAC_SHA1": + case 33: + message.algorithm = 33; + break; + case "HMAC_SHA384": + case 34: + message.algorithm = 34; + break; + case "HMAC_SHA512": + case 35: + message.algorithm = 35; + break; + case "HMAC_SHA224": + case 36: + message.algorithm = 36; + break; + case "EXTERNAL_SYMMETRIC_ENCRYPTION": + case 18: + message.algorithm = 18; break; } + if (object.importJob != null) + message.importJob = String(object.importJob); + if (object.wrappedKey != null) + if (typeof object.wrappedKey === "string") + $util.base64.decode(object.wrappedKey, message.wrappedKey = $util.newBuffer($util.base64.length(object.wrappedKey)), 0); + else if (object.wrappedKey.length >= 0) + message.wrappedKey = object.wrappedKey; + if (object.rsaAesWrappedKey != null) + if (typeof object.rsaAesWrappedKey === "string") + $util.base64.decode(object.rsaAesWrappedKey, message.rsaAesWrappedKey = $util.newBuffer($util.base64.length(object.rsaAesWrappedKey)), 0); + else if (object.rsaAesWrappedKey.length >= 0) + message.rsaAesWrappedKey = object.rsaAesWrappedKey; return message; }; /** - * Creates a plain object from an EncryptResponse message. Also converts values to other types if specified. + * Creates a plain object from an ImportCryptoKeyVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.EncryptResponse} message EncryptResponse + * @param {google.cloud.kms.v1.ImportCryptoKeyVersionRequest} message ImportCryptoKeyVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EncryptResponse.toObject = function toObject(message, options) { + ImportCryptoKeyVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; + object.parent = ""; + object.algorithm = options.enums === String ? "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" : 0; + object.importJob = ""; + object.cryptoKeyVersion = ""; if (options.bytes === String) - object.ciphertext = ""; + object.wrappedKey = ""; else { - object.ciphertext = []; + object.wrappedKey = []; if (options.bytes !== Array) - object.ciphertext = $util.newBuffer(object.ciphertext); + object.wrappedKey = $util.newBuffer(object.wrappedKey); } - object.ciphertextCrc32c = null; - object.verifiedPlaintextCrc32c = false; - object.verifiedAdditionalAuthenticatedDataCrc32c = false; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) - object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) - object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); - if (message.verifiedPlaintextCrc32c != null && message.hasOwnProperty("verifiedPlaintextCrc32c")) - object.verifiedPlaintextCrc32c = message.verifiedPlaintextCrc32c; - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) - object.verifiedAdditionalAuthenticatedDataCrc32c = message.verifiedAdditionalAuthenticatedDataCrc32c; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.algorithm != null && message.hasOwnProperty("algorithm")) + object.algorithm = options.enums === String ? $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm[message.algorithm] : message.algorithm; + if (message.importJob != null && message.hasOwnProperty("importJob")) + object.importJob = message.importJob; + if (message.rsaAesWrappedKey != null && message.hasOwnProperty("rsaAesWrappedKey")) { + object.rsaAesWrappedKey = options.bytes === String ? $util.base64.encode(message.rsaAesWrappedKey, 0, message.rsaAesWrappedKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaAesWrappedKey) : message.rsaAesWrappedKey; + if (options.oneofs) + object.wrappedKeyMaterial = "rsaAesWrappedKey"; + } + if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) + object.cryptoKeyVersion = message.cryptoKeyVersion; + if (message.wrappedKey != null && message.hasOwnProperty("wrappedKey")) + object.wrappedKey = options.bytes === String ? $util.base64.encode(message.wrappedKey, 0, message.wrappedKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.wrappedKey) : message.wrappedKey; return object; }; /** - * Converts this EncryptResponse to JSON. + * Converts this ImportCryptoKeyVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @instance * @returns {Object.} JSON object */ - EncryptResponse.prototype.toJSON = function toJSON() { + ImportCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EncryptResponse + * Gets the default type url for ImportCryptoKeyVersionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.EncryptResponse + * @memberof google.cloud.kms.v1.ImportCryptoKeyVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EncryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.EncryptResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.ImportCryptoKeyVersionRequest"; }; - return EncryptResponse; + return ImportCryptoKeyVersionRequest; })(); - v1.DecryptResponse = (function() { + v1.CreateImportJobRequest = (function() { /** - * Properties of a DecryptResponse. + * Properties of a CreateImportJobRequest. * @memberof google.cloud.kms.v1 - * @interface IDecryptResponse - * @property {Uint8Array|null} [plaintext] DecryptResponse plaintext - * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] DecryptResponse plaintextCrc32c - * @property {boolean|null} [usedPrimary] DecryptResponse usedPrimary - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] DecryptResponse protectionLevel + * @interface ICreateImportJobRequest + * @property {string|null} [parent] CreateImportJobRequest parent + * @property {string|null} [importJobId] CreateImportJobRequest importJobId + * @property {google.cloud.kms.v1.IImportJob|null} [importJob] CreateImportJobRequest importJob */ /** - * Constructs a new DecryptResponse. + * Constructs a new CreateImportJobRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a DecryptResponse. - * @implements IDecryptResponse + * @classdesc Represents a CreateImportJobRequest. + * @implements ICreateImportJobRequest * @constructor - * @param {google.cloud.kms.v1.IDecryptResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.ICreateImportJobRequest=} [properties] Properties to set */ - function DecryptResponse(properties) { + function CreateImportJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18437,117 +16509,103 @@ } /** - * DecryptResponse plaintext. - * @member {Uint8Array} plaintext - * @memberof google.cloud.kms.v1.DecryptResponse - * @instance - */ - DecryptResponse.prototype.plaintext = $util.newBuffer([]); - - /** - * DecryptResponse plaintextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c - * @memberof google.cloud.kms.v1.DecryptResponse + * CreateImportJobRequest parent. + * @member {string} parent + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @instance */ - DecryptResponse.prototype.plaintextCrc32c = null; + CreateImportJobRequest.prototype.parent = ""; /** - * DecryptResponse usedPrimary. - * @member {boolean} usedPrimary - * @memberof google.cloud.kms.v1.DecryptResponse + * CreateImportJobRequest importJobId. + * @member {string} importJobId + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @instance */ - DecryptResponse.prototype.usedPrimary = false; + CreateImportJobRequest.prototype.importJobId = ""; /** - * DecryptResponse protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.DecryptResponse + * CreateImportJobRequest importJob. + * @member {google.cloud.kms.v1.IImportJob|null|undefined} importJob + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @instance */ - DecryptResponse.prototype.protectionLevel = 0; + CreateImportJobRequest.prototype.importJob = null; /** - * Creates a new DecryptResponse instance using the specified properties. + * Creates a new CreateImportJobRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @static - * @param {google.cloud.kms.v1.IDecryptResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.DecryptResponse} DecryptResponse instance + * @param {google.cloud.kms.v1.ICreateImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.CreateImportJobRequest} CreateImportJobRequest instance */ - DecryptResponse.create = function create(properties) { - return new DecryptResponse(properties); + CreateImportJobRequest.create = function create(properties) { + return new CreateImportJobRequest(properties); }; /** - * Encodes the specified DecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.DecryptResponse.verify|verify} messages. + * Encodes the specified CreateImportJobRequest message. Does not implicitly {@link google.cloud.kms.v1.CreateImportJobRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @static - * @param {google.cloud.kms.v1.IDecryptResponse} message DecryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.ICreateImportJobRequest} message CreateImportJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DecryptResponse.encode = function encode(message, writer) { + CreateImportJobRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.plaintext); - if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.usedPrimary != null && Object.hasOwnProperty.call(message, "usedPrimary")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.usedPrimary); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.protectionLevel); + 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.kms.v1.ImportJob.encode(message.importJob, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified DecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DecryptResponse.verify|verify} messages. + * Encodes the specified CreateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.CreateImportJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @static - * @param {google.cloud.kms.v1.IDecryptResponse} message DecryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.ICreateImportJobRequest} message CreateImportJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DecryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DecryptResponse message from the specified reader or buffer. + * Decodes a CreateImportJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.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.kms.v1.DecryptResponse} DecryptResponse + * @returns {google.cloud.kms.v1.CreateImportJobRequest} CreateImportJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DecryptResponse.decode = function decode(reader, length) { + 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.kms.v1.DecryptResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.CreateImportJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.plaintext = reader.bytes(); + message.parent = reader.string(); break; } case 2: { - message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.importJobId = reader.string(); break; } case 3: { - message.usedPrimary = reader.bool(); - break; - } - case 4: { - message.protectionLevel = reader.int32(); + message.importJob = $root.google.cloud.kms.v1.ImportJob.decode(reader, reader.uint32()); break; } default: @@ -18559,204 +16617,145 @@ }; /** - * Decodes a DecryptResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateImportJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.DecryptResponse} DecryptResponse + * @returns {google.cloud.kms.v1.CreateImportJobRequest} CreateImportJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DecryptResponse.decodeDelimited = function decodeDelimited(reader) { + CreateImportJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DecryptResponse message. + * Verifies a CreateImportJobRequest message. * @function verify - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DecryptResponse.verify = function verify(message) { + CreateImportJobRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.plaintext != null && message.hasOwnProperty("plaintext")) - if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) - return "plaintext: buffer expected"; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); + 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.kms.v1.ImportJob.verify(message.importJob); if (error) - return "plaintextCrc32c." + error; + return "importJob." + error; } - if (message.usedPrimary != null && message.hasOwnProperty("usedPrimary")) - if (typeof message.usedPrimary !== "boolean") - return "usedPrimary: boolean expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } return null; }; /** - * Creates a DecryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateImportJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.DecryptResponse} DecryptResponse + * @returns {google.cloud.kms.v1.CreateImportJobRequest} CreateImportJobRequest */ - DecryptResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.DecryptResponse) + CreateImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.CreateImportJobRequest) return object; - var message = new $root.google.cloud.kms.v1.DecryptResponse(); - if (object.plaintext != null) - if (typeof object.plaintext === "string") - $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); - else if (object.plaintext.length >= 0) - message.plaintext = object.plaintext; - if (object.plaintextCrc32c != null) { - if (typeof object.plaintextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.DecryptResponse.plaintextCrc32c: object expected"); - message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); - } - if (object.usedPrimary != null) - message.usedPrimary = Boolean(object.usedPrimary); - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; + var message = new $root.google.cloud.kms.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.kms.v1.CreateImportJobRequest.importJob: object expected"); + message.importJob = $root.google.cloud.kms.v1.ImportJob.fromObject(object.importJob); } return message; }; /** - * Creates a plain object from a DecryptResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateImportJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @static - * @param {google.cloud.kms.v1.DecryptResponse} message DecryptResponse + * @param {google.cloud.kms.v1.CreateImportJobRequest} message CreateImportJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DecryptResponse.toObject = function toObject(message, options) { + CreateImportJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - if (options.bytes === String) - object.plaintext = ""; - else { - object.plaintext = []; - if (options.bytes !== Array) - object.plaintext = $util.newBuffer(object.plaintext); - } - object.plaintextCrc32c = null; - object.usedPrimary = false; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.parent = ""; + object.importJobId = ""; + object.importJob = null; } - if (message.plaintext != null && message.hasOwnProperty("plaintext")) - object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) - object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); - if (message.usedPrimary != null && message.hasOwnProperty("usedPrimary")) - object.usedPrimary = message.usedPrimary; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + 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.kms.v1.ImportJob.toObject(message.importJob, options); return object; }; /** - * Converts this DecryptResponse to JSON. + * Converts this CreateImportJobRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @instance * @returns {Object.} JSON object */ - DecryptResponse.prototype.toJSON = function toJSON() { + CreateImportJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DecryptResponse + * Gets the default type url for CreateImportJobRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.DecryptResponse + * @memberof google.cloud.kms.v1.CreateImportJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DecryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.DecryptResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.CreateImportJobRequest"; }; - return DecryptResponse; + return CreateImportJobRequest; })(); - v1.RawEncryptResponse = (function() { + v1.UpdateCryptoKeyRequest = (function() { /** - * Properties of a RawEncryptResponse. + * Properties of an UpdateCryptoKeyRequest. * @memberof google.cloud.kms.v1 - * @interface IRawEncryptResponse - * @property {Uint8Array|null} [ciphertext] RawEncryptResponse ciphertext - * @property {Uint8Array|null} [initializationVector] RawEncryptResponse initializationVector - * @property {number|null} [tagLength] RawEncryptResponse tagLength - * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] RawEncryptResponse ciphertextCrc32c - * @property {google.protobuf.IInt64Value|null} [initializationVectorCrc32c] RawEncryptResponse initializationVectorCrc32c - * @property {boolean|null} [verifiedPlaintextCrc32c] RawEncryptResponse verifiedPlaintextCrc32c - * @property {boolean|null} [verifiedAdditionalAuthenticatedDataCrc32c] RawEncryptResponse verifiedAdditionalAuthenticatedDataCrc32c - * @property {boolean|null} [verifiedInitializationVectorCrc32c] RawEncryptResponse verifiedInitializationVectorCrc32c - * @property {string|null} [name] RawEncryptResponse name - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] RawEncryptResponse protectionLevel + * @interface IUpdateCryptoKeyRequest + * @property {google.cloud.kms.v1.ICryptoKey|null} [cryptoKey] UpdateCryptoKeyRequest cryptoKey + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateCryptoKeyRequest updateMask */ /** - * Constructs a new RawEncryptResponse. + * Constructs a new UpdateCryptoKeyRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a RawEncryptResponse. - * @implements IRawEncryptResponse + * @classdesc Represents an UpdateCryptoKeyRequest. + * @implements IUpdateCryptoKeyRequest * @constructor - * @param {google.cloud.kms.v1.IRawEncryptResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest=} [properties] Properties to set */ - function RawEncryptResponse(properties) { + function UpdateCryptoKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18764,201 +16763,89 @@ } /** - * RawEncryptResponse ciphertext. - * @member {Uint8Array} ciphertext - * @memberof google.cloud.kms.v1.RawEncryptResponse + * UpdateCryptoKeyRequest cryptoKey. + * @member {google.cloud.kms.v1.ICryptoKey|null|undefined} cryptoKey + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @instance */ - RawEncryptResponse.prototype.ciphertext = $util.newBuffer([]); + UpdateCryptoKeyRequest.prototype.cryptoKey = null; /** - * RawEncryptResponse initializationVector. - * @member {Uint8Array} initializationVector - * @memberof google.cloud.kms.v1.RawEncryptResponse - * @instance - */ - RawEncryptResponse.prototype.initializationVector = $util.newBuffer([]); - - /** - * RawEncryptResponse tagLength. - * @member {number} tagLength - * @memberof google.cloud.kms.v1.RawEncryptResponse - * @instance - */ - RawEncryptResponse.prototype.tagLength = 0; - - /** - * RawEncryptResponse ciphertextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c - * @memberof google.cloud.kms.v1.RawEncryptResponse - * @instance - */ - RawEncryptResponse.prototype.ciphertextCrc32c = null; - - /** - * RawEncryptResponse initializationVectorCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} initializationVectorCrc32c - * @memberof google.cloud.kms.v1.RawEncryptResponse - * @instance - */ - RawEncryptResponse.prototype.initializationVectorCrc32c = null; - - /** - * RawEncryptResponse verifiedPlaintextCrc32c. - * @member {boolean} verifiedPlaintextCrc32c - * @memberof google.cloud.kms.v1.RawEncryptResponse - * @instance - */ - RawEncryptResponse.prototype.verifiedPlaintextCrc32c = false; - - /** - * RawEncryptResponse verifiedAdditionalAuthenticatedDataCrc32c. - * @member {boolean} verifiedAdditionalAuthenticatedDataCrc32c - * @memberof google.cloud.kms.v1.RawEncryptResponse - * @instance - */ - RawEncryptResponse.prototype.verifiedAdditionalAuthenticatedDataCrc32c = false; - - /** - * RawEncryptResponse verifiedInitializationVectorCrc32c. - * @member {boolean} verifiedInitializationVectorCrc32c - * @memberof google.cloud.kms.v1.RawEncryptResponse - * @instance - */ - RawEncryptResponse.prototype.verifiedInitializationVectorCrc32c = false; - - /** - * RawEncryptResponse name. - * @member {string} name - * @memberof google.cloud.kms.v1.RawEncryptResponse - * @instance - */ - RawEncryptResponse.prototype.name = ""; - - /** - * RawEncryptResponse protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.RawEncryptResponse + * UpdateCryptoKeyRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @instance */ - RawEncryptResponse.prototype.protectionLevel = 0; + UpdateCryptoKeyRequest.prototype.updateMask = null; /** - * Creates a new RawEncryptResponse instance using the specified properties. + * Creates a new UpdateCryptoKeyRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IRawEncryptResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.RawEncryptResponse} RawEncryptResponse instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.UpdateCryptoKeyRequest} UpdateCryptoKeyRequest instance */ - RawEncryptResponse.create = function create(properties) { - return new RawEncryptResponse(properties); + UpdateCryptoKeyRequest.create = function create(properties) { + return new UpdateCryptoKeyRequest(properties); }; /** - * Encodes the specified RawEncryptResponse message. Does not implicitly {@link google.cloud.kms.v1.RawEncryptResponse.verify|verify} messages. + * Encodes the specified UpdateCryptoKeyRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IRawEncryptResponse} message RawEncryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest} message UpdateCryptoKeyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RawEncryptResponse.encode = function encode(message, writer) { + UpdateCryptoKeyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.ciphertext); - if (message.initializationVector != null && Object.hasOwnProperty.call(message, "initializationVector")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.initializationVector); - if (message.tagLength != null && Object.hasOwnProperty.call(message, "tagLength")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.tagLength); - if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.initializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "initializationVectorCrc32c")) - $root.google.protobuf.Int64Value.encode(message.initializationVectorCrc32c, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.verifiedPlaintextCrc32c != null && Object.hasOwnProperty.call(message, "verifiedPlaintextCrc32c")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.verifiedPlaintextCrc32c); - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedAdditionalAuthenticatedDataCrc32c")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.verifiedAdditionalAuthenticatedDataCrc32c); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.name); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.protectionLevel); - if (message.verifiedInitializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "verifiedInitializationVectorCrc32c")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.verifiedInitializationVectorCrc32c); + if (message.cryptoKey != null && Object.hasOwnProperty.call(message, "cryptoKey")) + $root.google.cloud.kms.v1.CryptoKey.encode(message.cryptoKey, 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 RawEncryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawEncryptResponse.verify|verify} messages. + * Encodes the specified UpdateCryptoKeyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.IRawEncryptResponse} message RawEncryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateCryptoKeyRequest} message UpdateCryptoKeyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RawEncryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateCryptoKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RawEncryptResponse message from the specified reader or buffer. + * Decodes an UpdateCryptoKeyRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.RawEncryptResponse} RawEncryptResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyRequest} UpdateCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawEncryptResponse.decode = function decode(reader, length) { + UpdateCryptoKeyRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RawEncryptResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateCryptoKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.ciphertext = reader.bytes(); + message.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.decode(reader, reader.uint32()); break; } case 2: { - message.initializationVector = reader.bytes(); - break; - } - case 3: { - message.tagLength = reader.int32(); - break; - } - case 4: { - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 5: { - message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 6: { - message.verifiedPlaintextCrc32c = reader.bool(); - break; - } - case 7: { - message.verifiedAdditionalAuthenticatedDataCrc32c = reader.bool(); - break; - } - case 10: { - message.verifiedInitializationVectorCrc32c = reader.bool(); - break; - } - case 8: { - message.name = reader.string(); - break; - } - case 9: { - message.protectionLevel = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -18970,262 +16857,142 @@ }; /** - * Decodes a RawEncryptResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateCryptoKeyRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.RawEncryptResponse} RawEncryptResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyRequest} UpdateCryptoKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawEncryptResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateCryptoKeyRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RawEncryptResponse message. + * Verifies an UpdateCryptoKeyRequest message. * @function verify - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RawEncryptResponse.verify = function verify(message) { + UpdateCryptoKeyRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) - if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) - return "ciphertext: buffer expected"; - if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) - if (!(message.initializationVector && typeof message.initializationVector.length === "number" || $util.isString(message.initializationVector))) - return "initializationVector: buffer expected"; - if (message.tagLength != null && message.hasOwnProperty("tagLength")) - if (!$util.isInteger(message.tagLength)) - return "tagLength: integer expected"; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); + if (message.cryptoKey != null && message.hasOwnProperty("cryptoKey")) { + var error = $root.google.cloud.kms.v1.CryptoKey.verify(message.cryptoKey); if (error) - return "ciphertextCrc32c." + error; + return "cryptoKey." + error; } - if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.initializationVectorCrc32c); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "initializationVectorCrc32c." + error; + return "updateMask." + error; } - if (message.verifiedPlaintextCrc32c != null && message.hasOwnProperty("verifiedPlaintextCrc32c")) - if (typeof message.verifiedPlaintextCrc32c !== "boolean") - return "verifiedPlaintextCrc32c: boolean expected"; - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) - if (typeof message.verifiedAdditionalAuthenticatedDataCrc32c !== "boolean") - return "verifiedAdditionalAuthenticatedDataCrc32c: boolean expected"; - if (message.verifiedInitializationVectorCrc32c != null && message.hasOwnProperty("verifiedInitializationVectorCrc32c")) - if (typeof message.verifiedInitializationVectorCrc32c !== "boolean") - return "verifiedInitializationVectorCrc32c: boolean expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } return null; }; /** - * Creates a RawEncryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCryptoKeyRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.RawEncryptResponse} RawEncryptResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyRequest} UpdateCryptoKeyRequest */ - RawEncryptResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.RawEncryptResponse) + UpdateCryptoKeyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.UpdateCryptoKeyRequest) return object; - var message = new $root.google.cloud.kms.v1.RawEncryptResponse(); - if (object.ciphertext != null) - if (typeof object.ciphertext === "string") - $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); - else if (object.ciphertext.length >= 0) - message.ciphertext = object.ciphertext; - if (object.initializationVector != null) - if (typeof object.initializationVector === "string") - $util.base64.decode(object.initializationVector, message.initializationVector = $util.newBuffer($util.base64.length(object.initializationVector)), 0); - else if (object.initializationVector.length >= 0) - message.initializationVector = object.initializationVector; - if (object.tagLength != null) - message.tagLength = object.tagLength | 0; - if (object.ciphertextCrc32c != null) { - if (typeof object.ciphertextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawEncryptResponse.ciphertextCrc32c: object expected"); - message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); - } - if (object.initializationVectorCrc32c != null) { - if (typeof object.initializationVectorCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawEncryptResponse.initializationVectorCrc32c: object expected"); - message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.fromObject(object.initializationVectorCrc32c); + var message = new $root.google.cloud.kms.v1.UpdateCryptoKeyRequest(); + if (object.cryptoKey != null) { + if (typeof object.cryptoKey !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateCryptoKeyRequest.cryptoKey: object expected"); + message.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.fromObject(object.cryptoKey); } - if (object.verifiedPlaintextCrc32c != null) - message.verifiedPlaintextCrc32c = Boolean(object.verifiedPlaintextCrc32c); - if (object.verifiedAdditionalAuthenticatedDataCrc32c != null) - message.verifiedAdditionalAuthenticatedDataCrc32c = Boolean(object.verifiedAdditionalAuthenticatedDataCrc32c); - if (object.verifiedInitializationVectorCrc32c != null) - message.verifiedInitializationVectorCrc32c = Boolean(object.verifiedInitializationVectorCrc32c); - if (object.name != null) - message.name = String(object.name); - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateCryptoKeyRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a RawEncryptResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateCryptoKeyRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static - * @param {google.cloud.kms.v1.RawEncryptResponse} message RawEncryptResponse + * @param {google.cloud.kms.v1.UpdateCryptoKeyRequest} message UpdateCryptoKeyRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RawEncryptResponse.toObject = function toObject(message, options) { + UpdateCryptoKeyRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - if (options.bytes === String) - object.ciphertext = ""; - else { - object.ciphertext = []; - if (options.bytes !== Array) - object.ciphertext = $util.newBuffer(object.ciphertext); - } - if (options.bytes === String) - object.initializationVector = ""; - else { - object.initializationVector = []; - if (options.bytes !== Array) - object.initializationVector = $util.newBuffer(object.initializationVector); - } - object.tagLength = 0; - object.ciphertextCrc32c = null; - object.initializationVectorCrc32c = null; - object.verifiedPlaintextCrc32c = false; - object.verifiedAdditionalAuthenticatedDataCrc32c = false; - object.name = ""; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; - object.verifiedInitializationVectorCrc32c = false; + object.cryptoKey = null; + object.updateMask = null; } - if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) - object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; - if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) - object.initializationVector = options.bytes === String ? $util.base64.encode(message.initializationVector, 0, message.initializationVector.length) : options.bytes === Array ? Array.prototype.slice.call(message.initializationVector) : message.initializationVector; - if (message.tagLength != null && message.hasOwnProperty("tagLength")) - object.tagLength = message.tagLength; - if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) - object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); - if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) - object.initializationVectorCrc32c = $root.google.protobuf.Int64Value.toObject(message.initializationVectorCrc32c, options); - if (message.verifiedPlaintextCrc32c != null && message.hasOwnProperty("verifiedPlaintextCrc32c")) - object.verifiedPlaintextCrc32c = message.verifiedPlaintextCrc32c; - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) - object.verifiedAdditionalAuthenticatedDataCrc32c = message.verifiedAdditionalAuthenticatedDataCrc32c; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; - if (message.verifiedInitializationVectorCrc32c != null && message.hasOwnProperty("verifiedInitializationVectorCrc32c")) - object.verifiedInitializationVectorCrc32c = message.verifiedInitializationVectorCrc32c; + if (message.cryptoKey != null && message.hasOwnProperty("cryptoKey")) + object.cryptoKey = $root.google.cloud.kms.v1.CryptoKey.toObject(message.cryptoKey, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this RawEncryptResponse to JSON. + * Converts this UpdateCryptoKeyRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @instance * @returns {Object.} JSON object */ - RawEncryptResponse.prototype.toJSON = function toJSON() { + UpdateCryptoKeyRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RawEncryptResponse + * Gets the default type url for UpdateCryptoKeyRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.RawEncryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RawEncryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateCryptoKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.RawEncryptResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.UpdateCryptoKeyRequest"; }; - return RawEncryptResponse; + return UpdateCryptoKeyRequest; })(); - v1.RawDecryptResponse = (function() { + v1.UpdateCryptoKeyVersionRequest = (function() { /** - * Properties of a RawDecryptResponse. + * Properties of an UpdateCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @interface IRawDecryptResponse - * @property {Uint8Array|null} [plaintext] RawDecryptResponse plaintext - * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] RawDecryptResponse plaintextCrc32c - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] RawDecryptResponse protectionLevel - * @property {boolean|null} [verifiedCiphertextCrc32c] RawDecryptResponse verifiedCiphertextCrc32c - * @property {boolean|null} [verifiedAdditionalAuthenticatedDataCrc32c] RawDecryptResponse verifiedAdditionalAuthenticatedDataCrc32c - * @property {boolean|null} [verifiedInitializationVectorCrc32c] RawDecryptResponse verifiedInitializationVectorCrc32c + * @interface IUpdateCryptoKeyVersionRequest + * @property {google.cloud.kms.v1.ICryptoKeyVersion|null} [cryptoKeyVersion] UpdateCryptoKeyVersionRequest cryptoKeyVersion + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateCryptoKeyVersionRequest updateMask */ /** - * Constructs a new RawDecryptResponse. + * Constructs a new UpdateCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a RawDecryptResponse. - * @implements IRawDecryptResponse + * @classdesc Represents an UpdateCryptoKeyVersionRequest. + * @implements IUpdateCryptoKeyVersionRequest * @constructor - * @param {google.cloud.kms.v1.IRawDecryptResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest=} [properties] Properties to set */ - function RawDecryptResponse(properties) { + function UpdateCryptoKeyVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19233,145 +17000,89 @@ } /** - * RawDecryptResponse plaintext. - * @member {Uint8Array} plaintext - * @memberof google.cloud.kms.v1.RawDecryptResponse - * @instance - */ - RawDecryptResponse.prototype.plaintext = $util.newBuffer([]); - - /** - * RawDecryptResponse plaintextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c - * @memberof google.cloud.kms.v1.RawDecryptResponse - * @instance - */ - RawDecryptResponse.prototype.plaintextCrc32c = null; - - /** - * RawDecryptResponse protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.RawDecryptResponse - * @instance - */ - RawDecryptResponse.prototype.protectionLevel = 0; - - /** - * RawDecryptResponse verifiedCiphertextCrc32c. - * @member {boolean} verifiedCiphertextCrc32c - * @memberof google.cloud.kms.v1.RawDecryptResponse - * @instance - */ - RawDecryptResponse.prototype.verifiedCiphertextCrc32c = false; - - /** - * RawDecryptResponse verifiedAdditionalAuthenticatedDataCrc32c. - * @member {boolean} verifiedAdditionalAuthenticatedDataCrc32c - * @memberof google.cloud.kms.v1.RawDecryptResponse + * UpdateCryptoKeyVersionRequest cryptoKeyVersion. + * @member {google.cloud.kms.v1.ICryptoKeyVersion|null|undefined} cryptoKeyVersion + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @instance */ - RawDecryptResponse.prototype.verifiedAdditionalAuthenticatedDataCrc32c = false; + UpdateCryptoKeyVersionRequest.prototype.cryptoKeyVersion = null; /** - * RawDecryptResponse verifiedInitializationVectorCrc32c. - * @member {boolean} verifiedInitializationVectorCrc32c - * @memberof google.cloud.kms.v1.RawDecryptResponse + * UpdateCryptoKeyVersionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @instance */ - RawDecryptResponse.prototype.verifiedInitializationVectorCrc32c = false; + UpdateCryptoKeyVersionRequest.prototype.updateMask = null; /** - * Creates a new RawDecryptResponse instance using the specified properties. + * Creates a new UpdateCryptoKeyVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IRawDecryptResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.RawDecryptResponse} RawDecryptResponse instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} UpdateCryptoKeyVersionRequest instance */ - RawDecryptResponse.create = function create(properties) { - return new RawDecryptResponse(properties); + UpdateCryptoKeyVersionRequest.create = function create(properties) { + return new UpdateCryptoKeyVersionRequest(properties); }; /** - * Encodes the specified RawDecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.RawDecryptResponse.verify|verify} messages. + * Encodes the specified UpdateCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IRawDecryptResponse} message RawDecryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest} message UpdateCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RawDecryptResponse.encode = function encode(message, writer) { + UpdateCryptoKeyVersionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.plaintext); - if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.protectionLevel); - if (message.verifiedCiphertextCrc32c != null && Object.hasOwnProperty.call(message, "verifiedCiphertextCrc32c")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.verifiedCiphertextCrc32c); - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedAdditionalAuthenticatedDataCrc32c")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifiedAdditionalAuthenticatedDataCrc32c); - if (message.verifiedInitializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "verifiedInitializationVectorCrc32c")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.verifiedInitializationVectorCrc32c); + if (message.cryptoKeyVersion != null && Object.hasOwnProperty.call(message, "cryptoKeyVersion")) + $root.google.cloud.kms.v1.CryptoKeyVersion.encode(message.cryptoKeyVersion, 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 RawDecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawDecryptResponse.verify|verify} messages. + * Encodes the specified UpdateCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IRawDecryptResponse} message RawDecryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateCryptoKeyVersionRequest} message UpdateCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RawDecryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RawDecryptResponse message from the specified reader or buffer. + * Decodes an UpdateCryptoKeyVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.RawDecryptResponse} RawDecryptResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} UpdateCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawDecryptResponse.decode = function decode(reader, length) { + UpdateCryptoKeyVersionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RawDecryptResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.plaintext = reader.bytes(); + message.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.decode(reader, reader.uint32()); break; } case 2: { - message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 3: { - message.protectionLevel = reader.int32(); - break; - } - case 4: { - message.verifiedCiphertextCrc32c = reader.bool(); - break; - } - case 5: { - message.verifiedAdditionalAuthenticatedDataCrc32c = reader.bool(); - break; - } - case 6: { - message.verifiedInitializationVectorCrc32c = reader.bool(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -19383,216 +17094,142 @@ }; /** - * Decodes a RawDecryptResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.RawDecryptResponse} RawDecryptResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} UpdateCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawDecryptResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RawDecryptResponse message. + * Verifies an UpdateCryptoKeyVersionRequest message. * @function verify - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RawDecryptResponse.verify = function verify(message) { + UpdateCryptoKeyVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.plaintext != null && message.hasOwnProperty("plaintext")) - if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) - return "plaintext: buffer expected"; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); + if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) { + var error = $root.google.cloud.kms.v1.CryptoKeyVersion.verify(message.cryptoKeyVersion); if (error) - return "plaintextCrc32c." + error; + return "cryptoKeyVersion." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.verifiedCiphertextCrc32c != null && message.hasOwnProperty("verifiedCiphertextCrc32c")) - if (typeof message.verifiedCiphertextCrc32c !== "boolean") - return "verifiedCiphertextCrc32c: boolean expected"; - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) - if (typeof message.verifiedAdditionalAuthenticatedDataCrc32c !== "boolean") - return "verifiedAdditionalAuthenticatedDataCrc32c: boolean expected"; - if (message.verifiedInitializationVectorCrc32c != null && message.hasOwnProperty("verifiedInitializationVectorCrc32c")) - if (typeof message.verifiedInitializationVectorCrc32c !== "boolean") - return "verifiedInitializationVectorCrc32c: boolean expected"; return null; }; /** - * Creates a RawDecryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.RawDecryptResponse} RawDecryptResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} UpdateCryptoKeyVersionRequest */ - RawDecryptResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.RawDecryptResponse) + UpdateCryptoKeyVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest) return object; - var message = new $root.google.cloud.kms.v1.RawDecryptResponse(); - if (object.plaintext != null) - if (typeof object.plaintext === "string") - $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); - else if (object.plaintext.length >= 0) - message.plaintext = object.plaintext; - if (object.plaintextCrc32c != null) { - if (typeof object.plaintextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.RawDecryptResponse.plaintextCrc32c: object expected"); - message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); + var message = new $root.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest(); + if (object.cryptoKeyVersion != null) { + if (typeof object.cryptoKeyVersion !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.cryptoKeyVersion: object expected"); + message.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.fromObject(object.cryptoKeyVersion); } - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.verifiedCiphertextCrc32c != null) - message.verifiedCiphertextCrc32c = Boolean(object.verifiedCiphertextCrc32c); - if (object.verifiedAdditionalAuthenticatedDataCrc32c != null) - message.verifiedAdditionalAuthenticatedDataCrc32c = Boolean(object.verifiedAdditionalAuthenticatedDataCrc32c); - if (object.verifiedInitializationVectorCrc32c != null) - message.verifiedInitializationVectorCrc32c = Boolean(object.verifiedInitializationVectorCrc32c); return message; }; /** - * Creates a plain object from a RawDecryptResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateCryptoKeyVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.RawDecryptResponse} message RawDecryptResponse + * @param {google.cloud.kms.v1.UpdateCryptoKeyVersionRequest} message UpdateCryptoKeyVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RawDecryptResponse.toObject = function toObject(message, options) { + UpdateCryptoKeyVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - if (options.bytes === String) - object.plaintext = ""; - else { - object.plaintext = []; - if (options.bytes !== Array) - object.plaintext = $util.newBuffer(object.plaintext); - } - object.plaintextCrc32c = null; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; - object.verifiedCiphertextCrc32c = false; - object.verifiedAdditionalAuthenticatedDataCrc32c = false; - object.verifiedInitializationVectorCrc32c = false; + object.cryptoKeyVersion = null; + object.updateMask = null; } - if (message.plaintext != null && message.hasOwnProperty("plaintext")) - object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) - object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; - if (message.verifiedCiphertextCrc32c != null && message.hasOwnProperty("verifiedCiphertextCrc32c")) - object.verifiedCiphertextCrc32c = message.verifiedCiphertextCrc32c; - if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) - object.verifiedAdditionalAuthenticatedDataCrc32c = message.verifiedAdditionalAuthenticatedDataCrc32c; - if (message.verifiedInitializationVectorCrc32c != null && message.hasOwnProperty("verifiedInitializationVectorCrc32c")) - object.verifiedInitializationVectorCrc32c = message.verifiedInitializationVectorCrc32c; + if (message.cryptoKeyVersion != null && message.hasOwnProperty("cryptoKeyVersion")) + object.cryptoKeyVersion = $root.google.cloud.kms.v1.CryptoKeyVersion.toObject(message.cryptoKeyVersion, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this RawDecryptResponse to JSON. + * Converts this UpdateCryptoKeyVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @instance * @returns {Object.} JSON object */ - RawDecryptResponse.prototype.toJSON = function toJSON() { + UpdateCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RawDecryptResponse + * Gets the default type url for UpdateCryptoKeyVersionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.RawDecryptResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RawDecryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.RawDecryptResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.UpdateCryptoKeyVersionRequest"; }; - return RawDecryptResponse; + return UpdateCryptoKeyVersionRequest; })(); - v1.AsymmetricSignResponse = (function() { + v1.UpdateCryptoKeyPrimaryVersionRequest = (function() { /** - * Properties of an AsymmetricSignResponse. + * Properties of an UpdateCryptoKeyPrimaryVersionRequest. * @memberof google.cloud.kms.v1 - * @interface IAsymmetricSignResponse - * @property {Uint8Array|null} [signature] AsymmetricSignResponse signature - * @property {google.protobuf.IInt64Value|null} [signatureCrc32c] AsymmetricSignResponse signatureCrc32c - * @property {boolean|null} [verifiedDigestCrc32c] AsymmetricSignResponse verifiedDigestCrc32c - * @property {string|null} [name] AsymmetricSignResponse name - * @property {boolean|null} [verifiedDataCrc32c] AsymmetricSignResponse verifiedDataCrc32c - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] AsymmetricSignResponse protectionLevel + * @interface IUpdateCryptoKeyPrimaryVersionRequest + * @property {string|null} [name] UpdateCryptoKeyPrimaryVersionRequest name + * @property {string|null} [cryptoKeyVersionId] UpdateCryptoKeyPrimaryVersionRequest cryptoKeyVersionId */ /** - * Constructs a new AsymmetricSignResponse. + * Constructs a new UpdateCryptoKeyPrimaryVersionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an AsymmetricSignResponse. - * @implements IAsymmetricSignResponse + * @classdesc Represents an UpdateCryptoKeyPrimaryVersionRequest. + * @implements IUpdateCryptoKeyPrimaryVersionRequest * @constructor - * @param {google.cloud.kms.v1.IAsymmetricSignResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest=} [properties] Properties to set */ - function AsymmetricSignResponse(properties) { + function UpdateCryptoKeyPrimaryVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19600,145 +17237,89 @@ } /** - * AsymmetricSignResponse signature. - * @member {Uint8Array} signature - * @memberof google.cloud.kms.v1.AsymmetricSignResponse - * @instance - */ - AsymmetricSignResponse.prototype.signature = $util.newBuffer([]); - - /** - * AsymmetricSignResponse signatureCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} signatureCrc32c - * @memberof google.cloud.kms.v1.AsymmetricSignResponse - * @instance - */ - AsymmetricSignResponse.prototype.signatureCrc32c = null; - - /** - * AsymmetricSignResponse verifiedDigestCrc32c. - * @member {boolean} verifiedDigestCrc32c - * @memberof google.cloud.kms.v1.AsymmetricSignResponse - * @instance - */ - AsymmetricSignResponse.prototype.verifiedDigestCrc32c = false; - - /** - * AsymmetricSignResponse name. + * UpdateCryptoKeyPrimaryVersionRequest name. * @member {string} name - * @memberof google.cloud.kms.v1.AsymmetricSignResponse - * @instance - */ - AsymmetricSignResponse.prototype.name = ""; - - /** - * AsymmetricSignResponse verifiedDataCrc32c. - * @member {boolean} verifiedDataCrc32c - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @instance */ - AsymmetricSignResponse.prototype.verifiedDataCrc32c = false; + UpdateCryptoKeyPrimaryVersionRequest.prototype.name = ""; /** - * AsymmetricSignResponse protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * UpdateCryptoKeyPrimaryVersionRequest cryptoKeyVersionId. + * @member {string} cryptoKeyVersionId + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @instance */ - AsymmetricSignResponse.prototype.protectionLevel = 0; + UpdateCryptoKeyPrimaryVersionRequest.prototype.cryptoKeyVersionId = ""; /** - * Creates a new AsymmetricSignResponse instance using the specified properties. + * Creates a new UpdateCryptoKeyPrimaryVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricSignResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.AsymmetricSignResponse} AsymmetricSignResponse instance + * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} UpdateCryptoKeyPrimaryVersionRequest instance */ - AsymmetricSignResponse.create = function create(properties) { - return new AsymmetricSignResponse(properties); + UpdateCryptoKeyPrimaryVersionRequest.create = function create(properties) { + return new UpdateCryptoKeyPrimaryVersionRequest(properties); }; /** - * Encodes the specified AsymmetricSignResponse message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignResponse.verify|verify} messages. + * Encodes the specified UpdateCryptoKeyPrimaryVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricSignResponse} message AsymmetricSignResponse message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest} message UpdateCryptoKeyPrimaryVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AsymmetricSignResponse.encode = function encode(message, writer) { + UpdateCryptoKeyPrimaryVersionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.signature); - if (message.signatureCrc32c != null && Object.hasOwnProperty.call(message, "signatureCrc32c")) - $root.google.protobuf.Int64Value.encode(message.signatureCrc32c, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.verifiedDigestCrc32c != null && Object.hasOwnProperty.call(message, "verifiedDigestCrc32c")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifiedDigestCrc32c); if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); - if (message.verifiedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedDataCrc32c")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifiedDataCrc32c); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.protectionLevel); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cryptoKeyVersionId != null && Object.hasOwnProperty.call(message, "cryptoKeyVersionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cryptoKeyVersionId); return writer; }; /** - * Encodes the specified AsymmetricSignResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignResponse.verify|verify} messages. + * Encodes the specified UpdateCryptoKeyPrimaryVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricSignResponse} message AsymmetricSignResponse message or plain object to encode + * @param {google.cloud.kms.v1.IUpdateCryptoKeyPrimaryVersionRequest} message UpdateCryptoKeyPrimaryVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AsymmetricSignResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateCryptoKeyPrimaryVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AsymmetricSignResponse message from the specified reader or buffer. + * Decodes an UpdateCryptoKeyPrimaryVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.AsymmetricSignResponse} AsymmetricSignResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} UpdateCryptoKeyPrimaryVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AsymmetricSignResponse.decode = function decode(reader, length) { + UpdateCryptoKeyPrimaryVersionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.AsymmetricSignResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.signature = reader.bytes(); - break; - } - case 2: { - message.signatureCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 3: { - message.verifiedDigestCrc32c = reader.bool(); - break; - } - case 4: { message.name = reader.string(); break; } - case 5: { - message.verifiedDataCrc32c = reader.bool(); - break; - } - case 6: { - message.protectionLevel = reader.int32(); + case 2: { + message.cryptoKeyVersionId = reader.string(); break; } default: @@ -19750,214 +17331,131 @@ }; /** - * Decodes an AsymmetricSignResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateCryptoKeyPrimaryVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.AsymmetricSignResponse} AsymmetricSignResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} UpdateCryptoKeyPrimaryVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AsymmetricSignResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateCryptoKeyPrimaryVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AsymmetricSignResponse message. + * Verifies an UpdateCryptoKeyPrimaryVersionRequest message. * @function verify - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AsymmetricSignResponse.verify = function verify(message) { + UpdateCryptoKeyPrimaryVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.signature != null && message.hasOwnProperty("signature")) - if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) - return "signature: buffer expected"; - if (message.signatureCrc32c != null && message.hasOwnProperty("signatureCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.signatureCrc32c); - if (error) - return "signatureCrc32c." + error; - } - if (message.verifiedDigestCrc32c != null && message.hasOwnProperty("verifiedDigestCrc32c")) - if (typeof message.verifiedDigestCrc32c !== "boolean") - return "verifiedDigestCrc32c: boolean expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) - if (typeof message.verifiedDataCrc32c !== "boolean") - return "verifiedDataCrc32c: boolean expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } + if (message.cryptoKeyVersionId != null && message.hasOwnProperty("cryptoKeyVersionId")) + if (!$util.isString(message.cryptoKeyVersionId)) + return "cryptoKeyVersionId: string expected"; return null; }; /** - * Creates an AsymmetricSignResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCryptoKeyPrimaryVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.AsymmetricSignResponse} AsymmetricSignResponse + * @returns {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} UpdateCryptoKeyPrimaryVersionRequest */ - AsymmetricSignResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.AsymmetricSignResponse) + UpdateCryptoKeyPrimaryVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest) return object; - var message = new $root.google.cloud.kms.v1.AsymmetricSignResponse(); - if (object.signature != null) - if (typeof object.signature === "string") - $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length >= 0) - message.signature = object.signature; - if (object.signatureCrc32c != null) { - if (typeof object.signatureCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.AsymmetricSignResponse.signatureCrc32c: object expected"); - message.signatureCrc32c = $root.google.protobuf.Int64Value.fromObject(object.signatureCrc32c); - } - if (object.verifiedDigestCrc32c != null) - message.verifiedDigestCrc32c = Boolean(object.verifiedDigestCrc32c); + var message = new $root.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest(); if (object.name != null) message.name = String(object.name); - if (object.verifiedDataCrc32c != null) - message.verifiedDataCrc32c = Boolean(object.verifiedDataCrc32c); - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; - } + if (object.cryptoKeyVersionId != null) + message.cryptoKeyVersionId = String(object.cryptoKeyVersionId); return message; }; /** - * Creates a plain object from an AsymmetricSignResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateCryptoKeyPrimaryVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static - * @param {google.cloud.kms.v1.AsymmetricSignResponse} message AsymmetricSignResponse + * @param {google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest} message UpdateCryptoKeyPrimaryVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AsymmetricSignResponse.toObject = function toObject(message, options) { + UpdateCryptoKeyPrimaryVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - if (options.bytes === String) - object.signature = ""; - else { - object.signature = []; - if (options.bytes !== Array) - object.signature = $util.newBuffer(object.signature); - } - object.signatureCrc32c = null; - object.verifiedDigestCrc32c = false; object.name = ""; - object.verifiedDataCrc32c = false; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.cryptoKeyVersionId = ""; } - if (message.signature != null && message.hasOwnProperty("signature")) - object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; - if (message.signatureCrc32c != null && message.hasOwnProperty("signatureCrc32c")) - object.signatureCrc32c = $root.google.protobuf.Int64Value.toObject(message.signatureCrc32c, options); - if (message.verifiedDigestCrc32c != null && message.hasOwnProperty("verifiedDigestCrc32c")) - object.verifiedDigestCrc32c = message.verifiedDigestCrc32c; if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) - object.verifiedDataCrc32c = message.verifiedDataCrc32c; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.cryptoKeyVersionId != null && message.hasOwnProperty("cryptoKeyVersionId")) + object.cryptoKeyVersionId = message.cryptoKeyVersionId; return object; }; /** - * Converts this AsymmetricSignResponse to JSON. + * Converts this UpdateCryptoKeyPrimaryVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @instance * @returns {Object.} JSON object */ - AsymmetricSignResponse.prototype.toJSON = function toJSON() { + UpdateCryptoKeyPrimaryVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AsymmetricSignResponse + * Gets the default type url for UpdateCryptoKeyPrimaryVersionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @memberof google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AsymmetricSignResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateCryptoKeyPrimaryVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.AsymmetricSignResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest"; }; - return AsymmetricSignResponse; + return UpdateCryptoKeyPrimaryVersionRequest; })(); - v1.AsymmetricDecryptResponse = (function() { + v1.DestroyCryptoKeyVersionRequest = (function() { /** - * Properties of an AsymmetricDecryptResponse. + * Properties of a DestroyCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @interface IAsymmetricDecryptResponse - * @property {Uint8Array|null} [plaintext] AsymmetricDecryptResponse plaintext - * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] AsymmetricDecryptResponse plaintextCrc32c - * @property {boolean|null} [verifiedCiphertextCrc32c] AsymmetricDecryptResponse verifiedCiphertextCrc32c - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] AsymmetricDecryptResponse protectionLevel + * @interface IDestroyCryptoKeyVersionRequest + * @property {string|null} [name] DestroyCryptoKeyVersionRequest name */ /** - * Constructs a new AsymmetricDecryptResponse. + * Constructs a new DestroyCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents an AsymmetricDecryptResponse. - * @implements IAsymmetricDecryptResponse + * @classdesc Represents a DestroyCryptoKeyVersionRequest. + * @implements IDestroyCryptoKeyVersionRequest * @constructor - * @param {google.cloud.kms.v1.IAsymmetricDecryptResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest=} [properties] Properties to set */ - function AsymmetricDecryptResponse(properties) { + function DestroyCryptoKeyVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19965,117 +17463,75 @@ } /** - * AsymmetricDecryptResponse plaintext. - * @member {Uint8Array} plaintext - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse - * @instance - */ - AsymmetricDecryptResponse.prototype.plaintext = $util.newBuffer([]); - - /** - * AsymmetricDecryptResponse plaintextCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * DestroyCryptoKeyVersionRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @instance */ - AsymmetricDecryptResponse.prototype.plaintextCrc32c = null; + DestroyCryptoKeyVersionRequest.prototype.name = ""; /** - * AsymmetricDecryptResponse verifiedCiphertextCrc32c. - * @member {boolean} verifiedCiphertextCrc32c - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse - * @instance + * Creates a new DestroyCryptoKeyVersionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest + * @static + * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} DestroyCryptoKeyVersionRequest instance */ - AsymmetricDecryptResponse.prototype.verifiedCiphertextCrc32c = false; + DestroyCryptoKeyVersionRequest.create = function create(properties) { + return new DestroyCryptoKeyVersionRequest(properties); + }; /** - * AsymmetricDecryptResponse protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse - * @instance - */ - AsymmetricDecryptResponse.prototype.protectionLevel = 0; - - /** - * Creates a new AsymmetricDecryptResponse instance using the specified properties. - * @function create - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse - * @static - * @param {google.cloud.kms.v1.IAsymmetricDecryptResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.AsymmetricDecryptResponse} AsymmetricDecryptResponse instance - */ - AsymmetricDecryptResponse.create = function create(properties) { - return new AsymmetricDecryptResponse(properties); - }; - - /** - * Encodes the specified AsymmetricDecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptResponse.verify|verify} messages. + * Encodes the specified DestroyCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.DestroyCryptoKeyVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricDecryptResponse} message AsymmetricDecryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest} message DestroyCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AsymmetricDecryptResponse.encode = function encode(message, writer) { + DestroyCryptoKeyVersionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.plaintext); - if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) - $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.verifiedCiphertextCrc32c != null && Object.hasOwnProperty.call(message, "verifiedCiphertextCrc32c")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifiedCiphertextCrc32c); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.protectionLevel); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified AsymmetricDecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptResponse.verify|verify} messages. + * Encodes the specified DestroyCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DestroyCryptoKeyVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IAsymmetricDecryptResponse} message AsymmetricDecryptResponse message or plain object to encode + * @param {google.cloud.kms.v1.IDestroyCryptoKeyVersionRequest} message DestroyCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AsymmetricDecryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + DestroyCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AsymmetricDecryptResponse message from the specified reader or buffer. + * Decodes a DestroyCryptoKeyVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.AsymmetricDecryptResponse} AsymmetricDecryptResponse + * @returns {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} DestroyCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AsymmetricDecryptResponse.decode = function decode(reader, length) { + DestroyCryptoKeyVersionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.AsymmetricDecryptResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.plaintext = reader.bytes(); - break; - } - case 2: { - message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 3: { - message.verifiedCiphertextCrc32c = reader.bool(); - break; - } - case 4: { - message.protectionLevel = reader.int32(); + message.name = reader.string(); break; } default: @@ -20087,199 +17543,122 @@ }; /** - * Decodes an AsymmetricDecryptResponse message from the specified reader or buffer, length delimited. + * Decodes a DestroyCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.AsymmetricDecryptResponse} AsymmetricDecryptResponse + * @returns {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} DestroyCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AsymmetricDecryptResponse.decodeDelimited = function decodeDelimited(reader) { + DestroyCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AsymmetricDecryptResponse message. + * Verifies a DestroyCryptoKeyVersionRequest message. * @function verify - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AsymmetricDecryptResponse.verify = function verify(message) { + DestroyCryptoKeyVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.plaintext != null && message.hasOwnProperty("plaintext")) - if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) - return "plaintext: buffer expected"; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); - if (error) - return "plaintextCrc32c." + error; - } - if (message.verifiedCiphertextCrc32c != null && message.hasOwnProperty("verifiedCiphertextCrc32c")) - if (typeof message.verifiedCiphertextCrc32c !== "boolean") - return "verifiedCiphertextCrc32c: boolean expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an AsymmetricDecryptResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DestroyCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.AsymmetricDecryptResponse} AsymmetricDecryptResponse + * @returns {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} DestroyCryptoKeyVersionRequest */ - AsymmetricDecryptResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.AsymmetricDecryptResponse) + DestroyCryptoKeyVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest) return object; - var message = new $root.google.cloud.kms.v1.AsymmetricDecryptResponse(); - if (object.plaintext != null) - if (typeof object.plaintext === "string") - $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); - else if (object.plaintext.length >= 0) - message.plaintext = object.plaintext; - if (object.plaintextCrc32c != null) { - if (typeof object.plaintextCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.AsymmetricDecryptResponse.plaintextCrc32c: object expected"); - message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); - } - if (object.verifiedCiphertextCrc32c != null) - message.verifiedCiphertextCrc32c = Boolean(object.verifiedCiphertextCrc32c); - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; - } + var message = new $root.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an AsymmetricDecryptResponse message. Also converts values to other types if specified. + * Creates a plain object from a DestroyCryptoKeyVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.AsymmetricDecryptResponse} message AsymmetricDecryptResponse + * @param {google.cloud.kms.v1.DestroyCryptoKeyVersionRequest} message DestroyCryptoKeyVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AsymmetricDecryptResponse.toObject = function toObject(message, options) { + DestroyCryptoKeyVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.plaintext = ""; - else { - object.plaintext = []; - if (options.bytes !== Array) - object.plaintext = $util.newBuffer(object.plaintext); - } - object.plaintextCrc32c = null; - object.verifiedCiphertextCrc32c = false; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; - } - if (message.plaintext != null && message.hasOwnProperty("plaintext")) - object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; - if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) - object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); - if (message.verifiedCiphertextCrc32c != null && message.hasOwnProperty("verifiedCiphertextCrc32c")) - object.verifiedCiphertextCrc32c = message.verifiedCiphertextCrc32c; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this AsymmetricDecryptResponse to JSON. + * Converts this DestroyCryptoKeyVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @instance * @returns {Object.} JSON object */ - AsymmetricDecryptResponse.prototype.toJSON = function toJSON() { + DestroyCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AsymmetricDecryptResponse + * Gets the default type url for DestroyCryptoKeyVersionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @memberof google.cloud.kms.v1.DestroyCryptoKeyVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AsymmetricDecryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DestroyCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.AsymmetricDecryptResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.DestroyCryptoKeyVersionRequest"; }; - return AsymmetricDecryptResponse; + return DestroyCryptoKeyVersionRequest; })(); - v1.MacSignResponse = (function() { + v1.RestoreCryptoKeyVersionRequest = (function() { /** - * Properties of a MacSignResponse. + * Properties of a RestoreCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @interface IMacSignResponse - * @property {string|null} [name] MacSignResponse name - * @property {Uint8Array|null} [mac] MacSignResponse mac - * @property {google.protobuf.IInt64Value|null} [macCrc32c] MacSignResponse macCrc32c - * @property {boolean|null} [verifiedDataCrc32c] MacSignResponse verifiedDataCrc32c - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] MacSignResponse protectionLevel + * @interface IRestoreCryptoKeyVersionRequest + * @property {string|null} [name] RestoreCryptoKeyVersionRequest name */ /** - * Constructs a new MacSignResponse. + * Constructs a new RestoreCryptoKeyVersionRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a MacSignResponse. - * @implements IMacSignResponse + * @classdesc Represents a RestoreCryptoKeyVersionRequest. + * @implements IRestoreCryptoKeyVersionRequest * @constructor - * @param {google.cloud.kms.v1.IMacSignResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest=} [properties] Properties to set */ - function MacSignResponse(properties) { + function RestoreCryptoKeyVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20287,110 +17666,70 @@ } /** - * MacSignResponse name. + * RestoreCryptoKeyVersionRequest name. * @member {string} name - * @memberof google.cloud.kms.v1.MacSignResponse - * @instance - */ - MacSignResponse.prototype.name = ""; - - /** - * MacSignResponse mac. - * @member {Uint8Array} mac - * @memberof google.cloud.kms.v1.MacSignResponse - * @instance - */ - MacSignResponse.prototype.mac = $util.newBuffer([]); - - /** - * MacSignResponse macCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} macCrc32c - * @memberof google.cloud.kms.v1.MacSignResponse - * @instance - */ - MacSignResponse.prototype.macCrc32c = null; - - /** - * MacSignResponse verifiedDataCrc32c. - * @member {boolean} verifiedDataCrc32c - * @memberof google.cloud.kms.v1.MacSignResponse - * @instance - */ - MacSignResponse.prototype.verifiedDataCrc32c = false; - - /** - * MacSignResponse protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @instance */ - MacSignResponse.prototype.protectionLevel = 0; + RestoreCryptoKeyVersionRequest.prototype.name = ""; /** - * Creates a new MacSignResponse instance using the specified properties. + * Creates a new RestoreCryptoKeyVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IMacSignResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.MacSignResponse} MacSignResponse instance + * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} RestoreCryptoKeyVersionRequest instance */ - MacSignResponse.create = function create(properties) { - return new MacSignResponse(properties); + RestoreCryptoKeyVersionRequest.create = function create(properties) { + return new RestoreCryptoKeyVersionRequest(properties); }; /** - * Encodes the specified MacSignResponse message. Does not implicitly {@link google.cloud.kms.v1.MacSignResponse.verify|verify} messages. + * Encodes the specified RestoreCryptoKeyVersionRequest message. Does not implicitly {@link google.cloud.kms.v1.RestoreCryptoKeyVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IMacSignResponse} message MacSignResponse message or plain object to encode + * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest} message RestoreCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MacSignResponse.encode = function encode(message, writer) { + RestoreCryptoKeyVersionRequest.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.mac != null && Object.hasOwnProperty.call(message, "mac")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.mac); - if (message.macCrc32c != null && Object.hasOwnProperty.call(message, "macCrc32c")) - $root.google.protobuf.Int64Value.encode(message.macCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.verifiedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedDataCrc32c")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.verifiedDataCrc32c); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.protectionLevel); return writer; }; /** - * Encodes the specified MacSignResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacSignResponse.verify|verify} messages. + * Encodes the specified RestoreCryptoKeyVersionRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RestoreCryptoKeyVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.IMacSignResponse} message MacSignResponse message or plain object to encode + * @param {google.cloud.kms.v1.IRestoreCryptoKeyVersionRequest} message RestoreCryptoKeyVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MacSignResponse.encodeDelimited = function encodeDelimited(message, writer) { + RestoreCryptoKeyVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MacSignResponse message from the specified reader or buffer. + * Decodes a RestoreCryptoKeyVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.MacSignResponse} MacSignResponse + * @returns {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} RestoreCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MacSignResponse.decode = function decode(reader, length) { + RestoreCryptoKeyVersionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.MacSignResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -20398,22 +17737,6 @@ message.name = reader.string(); break; } - case 2: { - message.mac = reader.bytes(); - break; - } - case 3: { - message.macCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); - break; - } - case 4: { - message.verifiedDataCrc32c = reader.bool(); - break; - } - case 5: { - message.protectionLevel = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -20423,208 +17746,126 @@ }; /** - * Decodes a MacSignResponse message from the specified reader or buffer, length delimited. + * Decodes a RestoreCryptoKeyVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.MacSignResponse} MacSignResponse + * @returns {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} RestoreCryptoKeyVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MacSignResponse.decodeDelimited = function decodeDelimited(reader) { + RestoreCryptoKeyVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MacSignResponse message. + * Verifies a RestoreCryptoKeyVersionRequest message. * @function verify - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MacSignResponse.verify = function verify(message) { + RestoreCryptoKeyVersionRequest.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.mac != null && message.hasOwnProperty("mac")) - if (!(message.mac && typeof message.mac.length === "number" || $util.isString(message.mac))) - return "mac: buffer expected"; - if (message.macCrc32c != null && message.hasOwnProperty("macCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.macCrc32c); - if (error) - return "macCrc32c." + error; - } - if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) - if (typeof message.verifiedDataCrc32c !== "boolean") - return "verifiedDataCrc32c: boolean expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } return null; }; /** - * Creates a MacSignResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RestoreCryptoKeyVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.MacSignResponse} MacSignResponse + * @returns {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} RestoreCryptoKeyVersionRequest */ - MacSignResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.MacSignResponse) + RestoreCryptoKeyVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest) return object; - var message = new $root.google.cloud.kms.v1.MacSignResponse(); + var message = new $root.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest(); if (object.name != null) message.name = String(object.name); - if (object.mac != null) - if (typeof object.mac === "string") - $util.base64.decode(object.mac, message.mac = $util.newBuffer($util.base64.length(object.mac)), 0); - else if (object.mac.length >= 0) - message.mac = object.mac; - if (object.macCrc32c != null) { - if (typeof object.macCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.MacSignResponse.macCrc32c: object expected"); - message.macCrc32c = $root.google.protobuf.Int64Value.fromObject(object.macCrc32c); - } - if (object.verifiedDataCrc32c != null) - message.verifiedDataCrc32c = Boolean(object.verifiedDataCrc32c); - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; - } return message; }; /** - * Creates a plain object from a MacSignResponse message. Also converts values to other types if specified. + * Creates a plain object from a RestoreCryptoKeyVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static - * @param {google.cloud.kms.v1.MacSignResponse} message MacSignResponse + * @param {google.cloud.kms.v1.RestoreCryptoKeyVersionRequest} message RestoreCryptoKeyVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MacSignResponse.toObject = function toObject(message, options) { + RestoreCryptoKeyVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - if (options.bytes === String) - object.mac = ""; - else { - object.mac = []; - if (options.bytes !== Array) - object.mac = $util.newBuffer(object.mac); - } - object.macCrc32c = null; - object.verifiedDataCrc32c = false; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.mac != null && message.hasOwnProperty("mac")) - object.mac = options.bytes === String ? $util.base64.encode(message.mac, 0, message.mac.length) : options.bytes === Array ? Array.prototype.slice.call(message.mac) : message.mac; - if (message.macCrc32c != null && message.hasOwnProperty("macCrc32c")) - object.macCrc32c = $root.google.protobuf.Int64Value.toObject(message.macCrc32c, options); - if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) - object.verifiedDataCrc32c = message.verifiedDataCrc32c; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; return object; }; /** - * Converts this MacSignResponse to JSON. + * Converts this RestoreCryptoKeyVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @instance * @returns {Object.} JSON object */ - MacSignResponse.prototype.toJSON = function toJSON() { + RestoreCryptoKeyVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MacSignResponse + * Gets the default type url for RestoreCryptoKeyVersionRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.MacSignResponse + * @memberof google.cloud.kms.v1.RestoreCryptoKeyVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MacSignResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RestoreCryptoKeyVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.MacSignResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.RestoreCryptoKeyVersionRequest"; }; - return MacSignResponse; + return RestoreCryptoKeyVersionRequest; })(); - v1.MacVerifyResponse = (function() { + v1.EncryptRequest = (function() { /** - * Properties of a MacVerifyResponse. + * Properties of an EncryptRequest. * @memberof google.cloud.kms.v1 - * @interface IMacVerifyResponse - * @property {string|null} [name] MacVerifyResponse name - * @property {boolean|null} [success] MacVerifyResponse success - * @property {boolean|null} [verifiedDataCrc32c] MacVerifyResponse verifiedDataCrc32c - * @property {boolean|null} [verifiedMacCrc32c] MacVerifyResponse verifiedMacCrc32c - * @property {boolean|null} [verifiedSuccessIntegrity] MacVerifyResponse verifiedSuccessIntegrity - * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] MacVerifyResponse protectionLevel + * @interface IEncryptRequest + * @property {string|null} [name] EncryptRequest name + * @property {Uint8Array|null} [plaintext] EncryptRequest plaintext + * @property {Uint8Array|null} [additionalAuthenticatedData] EncryptRequest additionalAuthenticatedData + * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] EncryptRequest plaintextCrc32c + * @property {google.protobuf.IInt64Value|null} [additionalAuthenticatedDataCrc32c] EncryptRequest additionalAuthenticatedDataCrc32c */ /** - * Constructs a new MacVerifyResponse. + * Constructs a new EncryptRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a MacVerifyResponse. - * @implements IMacVerifyResponse + * @classdesc Represents an EncryptRequest. + * @implements IEncryptRequest * @constructor - * @param {google.cloud.kms.v1.IMacVerifyResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IEncryptRequest=} [properties] Properties to set */ - function MacVerifyResponse(properties) { + function EncryptRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20632,120 +17873,110 @@ } /** - * MacVerifyResponse name. + * EncryptRequest name. * @member {string} name - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @instance */ - MacVerifyResponse.prototype.name = ""; + EncryptRequest.prototype.name = ""; /** - * MacVerifyResponse success. - * @member {boolean} success - * @memberof google.cloud.kms.v1.MacVerifyResponse + * EncryptRequest plaintext. + * @member {Uint8Array} plaintext + * @memberof google.cloud.kms.v1.EncryptRequest * @instance */ - MacVerifyResponse.prototype.success = false; + EncryptRequest.prototype.plaintext = $util.newBuffer([]); /** - * MacVerifyResponse verifiedDataCrc32c. - * @member {boolean} verifiedDataCrc32c - * @memberof google.cloud.kms.v1.MacVerifyResponse + * EncryptRequest additionalAuthenticatedData. + * @member {Uint8Array} additionalAuthenticatedData + * @memberof google.cloud.kms.v1.EncryptRequest * @instance */ - MacVerifyResponse.prototype.verifiedDataCrc32c = false; - - /** - * MacVerifyResponse verifiedMacCrc32c. - * @member {boolean} verifiedMacCrc32c - * @memberof google.cloud.kms.v1.MacVerifyResponse - * @instance - */ - MacVerifyResponse.prototype.verifiedMacCrc32c = false; + EncryptRequest.prototype.additionalAuthenticatedData = $util.newBuffer([]); /** - * MacVerifyResponse verifiedSuccessIntegrity. - * @member {boolean} verifiedSuccessIntegrity - * @memberof google.cloud.kms.v1.MacVerifyResponse + * EncryptRequest plaintextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c + * @memberof google.cloud.kms.v1.EncryptRequest * @instance */ - MacVerifyResponse.prototype.verifiedSuccessIntegrity = false; + EncryptRequest.prototype.plaintextCrc32c = null; /** - * MacVerifyResponse protectionLevel. - * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel - * @memberof google.cloud.kms.v1.MacVerifyResponse + * EncryptRequest additionalAuthenticatedDataCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} additionalAuthenticatedDataCrc32c + * @memberof google.cloud.kms.v1.EncryptRequest * @instance */ - MacVerifyResponse.prototype.protectionLevel = 0; + EncryptRequest.prototype.additionalAuthenticatedDataCrc32c = null; /** - * Creates a new MacVerifyResponse instance using the specified properties. + * Creates a new EncryptRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static - * @param {google.cloud.kms.v1.IMacVerifyResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.MacVerifyResponse} MacVerifyResponse instance + * @param {google.cloud.kms.v1.IEncryptRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.EncryptRequest} EncryptRequest instance */ - MacVerifyResponse.create = function create(properties) { - return new MacVerifyResponse(properties); + EncryptRequest.create = function create(properties) { + return new EncryptRequest(properties); }; /** - * Encodes the specified MacVerifyResponse message. Does not implicitly {@link google.cloud.kms.v1.MacVerifyResponse.verify|verify} messages. + * Encodes the specified EncryptRequest message. Does not implicitly {@link google.cloud.kms.v1.EncryptRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static - * @param {google.cloud.kms.v1.IMacVerifyResponse} message MacVerifyResponse message or plain object to encode + * @param {google.cloud.kms.v1.IEncryptRequest} message EncryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MacVerifyResponse.encode = function encode(message, writer) { + EncryptRequest.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.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.success); - if (message.verifiedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedDataCrc32c")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifiedDataCrc32c); - if (message.verifiedMacCrc32c != null && Object.hasOwnProperty.call(message, "verifiedMacCrc32c")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.verifiedMacCrc32c); - if (message.verifiedSuccessIntegrity != null && Object.hasOwnProperty.call(message, "verifiedSuccessIntegrity")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifiedSuccessIntegrity); - if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.protectionLevel); + if (message.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.plaintext); + if (message.additionalAuthenticatedData != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedData")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.additionalAuthenticatedData); + if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.additionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedDataCrc32c")) + $root.google.protobuf.Int64Value.encode(message.additionalAuthenticatedDataCrc32c, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified MacVerifyResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacVerifyResponse.verify|verify} messages. + * Encodes the specified EncryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EncryptRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static - * @param {google.cloud.kms.v1.IMacVerifyResponse} message MacVerifyResponse message or plain object to encode + * @param {google.cloud.kms.v1.IEncryptRequest} message EncryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MacVerifyResponse.encodeDelimited = function encodeDelimited(message, writer) { + EncryptRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MacVerifyResponse message from the specified reader or buffer. + * Decodes an EncryptRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.MacVerifyResponse} MacVerifyResponse + * @returns {google.cloud.kms.v1.EncryptRequest} EncryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MacVerifyResponse.decode = function decode(reader, length) { + EncryptRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.MacVerifyResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EncryptRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -20754,23 +17985,19 @@ break; } case 2: { - message.success = reader.bool(); + message.plaintext = reader.bytes(); break; } case 3: { - message.verifiedDataCrc32c = reader.bool(); - break; - } - case 4: { - message.verifiedMacCrc32c = reader.bool(); + message.additionalAuthenticatedData = reader.bytes(); break; } - case 5: { - message.verifiedSuccessIntegrity = reader.bool(); + case 7: { + message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); break; } - case 6: { - message.protectionLevel = reader.int32(); + case 8: { + message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); break; } default: @@ -20782,198 +18009,187 @@ }; /** - * Decodes a MacVerifyResponse message from the specified reader or buffer, length delimited. + * Decodes an EncryptRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.MacVerifyResponse} MacVerifyResponse + * @returns {google.cloud.kms.v1.EncryptRequest} EncryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MacVerifyResponse.decodeDelimited = function decodeDelimited(reader) { + EncryptRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MacVerifyResponse message. + * Verifies an EncryptRequest message. * @function verify - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MacVerifyResponse.verify = function verify(message) { + EncryptRequest.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.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) - if (typeof message.verifiedDataCrc32c !== "boolean") - return "verifiedDataCrc32c: boolean expected"; - if (message.verifiedMacCrc32c != null && message.hasOwnProperty("verifiedMacCrc32c")) - if (typeof message.verifiedMacCrc32c !== "boolean") - return "verifiedMacCrc32c: boolean expected"; - if (message.verifiedSuccessIntegrity != null && message.hasOwnProperty("verifiedSuccessIntegrity")) - if (typeof message.verifiedSuccessIntegrity !== "boolean") - return "verifiedSuccessIntegrity: boolean expected"; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - switch (message.protectionLevel) { - default: - return "protectionLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) + return "plaintext: buffer expected"; + if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) + if (!(message.additionalAuthenticatedData && typeof message.additionalAuthenticatedData.length === "number" || $util.isString(message.additionalAuthenticatedData))) + return "additionalAuthenticatedData: buffer expected"; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); + if (error) + return "plaintextCrc32c." + error; + } + if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.additionalAuthenticatedDataCrc32c); + if (error) + return "additionalAuthenticatedDataCrc32c." + error; + } return null; }; /** - * Creates a MacVerifyResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EncryptRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.MacVerifyResponse} MacVerifyResponse + * @returns {google.cloud.kms.v1.EncryptRequest} EncryptRequest */ - MacVerifyResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.MacVerifyResponse) + EncryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.EncryptRequest) return object; - var message = new $root.google.cloud.kms.v1.MacVerifyResponse(); + var message = new $root.google.cloud.kms.v1.EncryptRequest(); if (object.name != null) message.name = String(object.name); - if (object.success != null) - message.success = Boolean(object.success); - if (object.verifiedDataCrc32c != null) - message.verifiedDataCrc32c = Boolean(object.verifiedDataCrc32c); - if (object.verifiedMacCrc32c != null) - message.verifiedMacCrc32c = Boolean(object.verifiedMacCrc32c); - if (object.verifiedSuccessIntegrity != null) - message.verifiedSuccessIntegrity = Boolean(object.verifiedSuccessIntegrity); - switch (object.protectionLevel) { - default: - if (typeof object.protectionLevel === "number") { - message.protectionLevel = object.protectionLevel; - break; - } - break; - case "PROTECTION_LEVEL_UNSPECIFIED": - case 0: - message.protectionLevel = 0; - break; - case "SOFTWARE": - case 1: - message.protectionLevel = 1; - break; - case "HSM": - case 2: - message.protectionLevel = 2; - break; - case "EXTERNAL": - case 3: - message.protectionLevel = 3; - break; - case "EXTERNAL_VPC": - case 4: - message.protectionLevel = 4; - break; + if (object.plaintext != null) + if (typeof object.plaintext === "string") + $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); + else if (object.plaintext.length >= 0) + message.plaintext = object.plaintext; + if (object.additionalAuthenticatedData != null) + if (typeof object.additionalAuthenticatedData === "string") + $util.base64.decode(object.additionalAuthenticatedData, message.additionalAuthenticatedData = $util.newBuffer($util.base64.length(object.additionalAuthenticatedData)), 0); + else if (object.additionalAuthenticatedData.length >= 0) + message.additionalAuthenticatedData = object.additionalAuthenticatedData; + if (object.plaintextCrc32c != null) { + if (typeof object.plaintextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.EncryptRequest.plaintextCrc32c: object expected"); + message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); + } + if (object.additionalAuthenticatedDataCrc32c != null) { + if (typeof object.additionalAuthenticatedDataCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.EncryptRequest.additionalAuthenticatedDataCrc32c: object expected"); + message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.additionalAuthenticatedDataCrc32c); } return message; }; /** - * Creates a plain object from a MacVerifyResponse message. Also converts values to other types if specified. + * Creates a plain object from an EncryptRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static - * @param {google.cloud.kms.v1.MacVerifyResponse} message MacVerifyResponse + * @param {google.cloud.kms.v1.EncryptRequest} message EncryptRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MacVerifyResponse.toObject = function toObject(message, options) { + EncryptRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; - object.success = false; - object.verifiedDataCrc32c = false; - object.verifiedMacCrc32c = false; - object.verifiedSuccessIntegrity = false; - object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + if (options.bytes === String) + object.plaintext = ""; + else { + object.plaintext = []; + if (options.bytes !== Array) + object.plaintext = $util.newBuffer(object.plaintext); + } + if (options.bytes === String) + object.additionalAuthenticatedData = ""; + else { + object.additionalAuthenticatedData = []; + if (options.bytes !== Array) + object.additionalAuthenticatedData = $util.newBuffer(object.additionalAuthenticatedData); + } + object.plaintextCrc32c = null; + object.additionalAuthenticatedDataCrc32c = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) - object.verifiedDataCrc32c = message.verifiedDataCrc32c; - if (message.verifiedMacCrc32c != null && message.hasOwnProperty("verifiedMacCrc32c")) - object.verifiedMacCrc32c = message.verifiedMacCrc32c; - if (message.verifiedSuccessIntegrity != null && message.hasOwnProperty("verifiedSuccessIntegrity")) - object.verifiedSuccessIntegrity = message.verifiedSuccessIntegrity; - if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) - object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; + if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) + object.additionalAuthenticatedData = options.bytes === String ? $util.base64.encode(message.additionalAuthenticatedData, 0, message.additionalAuthenticatedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.additionalAuthenticatedData) : message.additionalAuthenticatedData; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) + object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); + if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) + object.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.toObject(message.additionalAuthenticatedDataCrc32c, options); return object; }; /** - * Converts this MacVerifyResponse to JSON. + * Converts this EncryptRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @instance * @returns {Object.} JSON object */ - MacVerifyResponse.prototype.toJSON = function toJSON() { + EncryptRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MacVerifyResponse + * Gets the default type url for EncryptRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.MacVerifyResponse + * @memberof google.cloud.kms.v1.EncryptRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MacVerifyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EncryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.MacVerifyResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.EncryptRequest"; }; - return MacVerifyResponse; + return EncryptRequest; })(); - v1.GenerateRandomBytesResponse = (function() { + v1.DecryptRequest = (function() { /** - * Properties of a GenerateRandomBytesResponse. + * Properties of a DecryptRequest. * @memberof google.cloud.kms.v1 - * @interface IGenerateRandomBytesResponse - * @property {Uint8Array|null} [data] GenerateRandomBytesResponse data - * @property {google.protobuf.IInt64Value|null} [dataCrc32c] GenerateRandomBytesResponse dataCrc32c + * @interface IDecryptRequest + * @property {string|null} [name] DecryptRequest name + * @property {Uint8Array|null} [ciphertext] DecryptRequest ciphertext + * @property {Uint8Array|null} [additionalAuthenticatedData] DecryptRequest additionalAuthenticatedData + * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] DecryptRequest ciphertextCrc32c + * @property {google.protobuf.IInt64Value|null} [additionalAuthenticatedDataCrc32c] DecryptRequest additionalAuthenticatedDataCrc32c */ /** - * Constructs a new GenerateRandomBytesResponse. + * Constructs a new DecryptRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a GenerateRandomBytesResponse. - * @implements IGenerateRandomBytesResponse + * @classdesc Represents a DecryptRequest. + * @implements IDecryptRequest * @constructor - * @param {google.cloud.kms.v1.IGenerateRandomBytesResponse=} [properties] Properties to set + * @param {google.cloud.kms.v1.IDecryptRequest=} [properties] Properties to set */ - function GenerateRandomBytesResponse(properties) { + function DecryptRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20981,89 +18197,131 @@ } /** - * GenerateRandomBytesResponse data. - * @member {Uint8Array} data - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * DecryptRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.DecryptRequest * @instance */ - GenerateRandomBytesResponse.prototype.data = $util.newBuffer([]); + DecryptRequest.prototype.name = ""; /** - * GenerateRandomBytesResponse dataCrc32c. - * @member {google.protobuf.IInt64Value|null|undefined} dataCrc32c - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * DecryptRequest ciphertext. + * @member {Uint8Array} ciphertext + * @memberof google.cloud.kms.v1.DecryptRequest * @instance */ - GenerateRandomBytesResponse.prototype.dataCrc32c = null; + DecryptRequest.prototype.ciphertext = $util.newBuffer([]); /** - * Creates a new GenerateRandomBytesResponse instance using the specified properties. + * DecryptRequest additionalAuthenticatedData. + * @member {Uint8Array} additionalAuthenticatedData + * @memberof google.cloud.kms.v1.DecryptRequest + * @instance + */ + DecryptRequest.prototype.additionalAuthenticatedData = $util.newBuffer([]); + + /** + * DecryptRequest ciphertextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c + * @memberof google.cloud.kms.v1.DecryptRequest + * @instance + */ + DecryptRequest.prototype.ciphertextCrc32c = null; + + /** + * DecryptRequest additionalAuthenticatedDataCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} additionalAuthenticatedDataCrc32c + * @memberof google.cloud.kms.v1.DecryptRequest + * @instance + */ + DecryptRequest.prototype.additionalAuthenticatedDataCrc32c = null; + + /** + * Creates a new DecryptRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static - * @param {google.cloud.kms.v1.IGenerateRandomBytesResponse=} [properties] Properties to set - * @returns {google.cloud.kms.v1.GenerateRandomBytesResponse} GenerateRandomBytesResponse instance + * @param {google.cloud.kms.v1.IDecryptRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.DecryptRequest} DecryptRequest instance */ - GenerateRandomBytesResponse.create = function create(properties) { - return new GenerateRandomBytesResponse(properties); + DecryptRequest.create = function create(properties) { + return new DecryptRequest(properties); }; /** - * Encodes the specified GenerateRandomBytesResponse message. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesResponse.verify|verify} messages. + * Encodes the specified DecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.DecryptRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static - * @param {google.cloud.kms.v1.IGenerateRandomBytesResponse} message GenerateRandomBytesResponse message or plain object to encode + * @param {google.cloud.kms.v1.IDecryptRequest} message DecryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateRandomBytesResponse.encode = function encode(message, writer) { + DecryptRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data); - if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c")) - $root.google.protobuf.Int64Value.encode(message.dataCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.ciphertext); + if (message.additionalAuthenticatedData != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedData")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.additionalAuthenticatedData); + if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.additionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedDataCrc32c")) + $root.google.protobuf.Int64Value.encode(message.additionalAuthenticatedDataCrc32c, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified GenerateRandomBytesResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesResponse.verify|verify} messages. + * Encodes the specified DecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DecryptRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static - * @param {google.cloud.kms.v1.IGenerateRandomBytesResponse} message GenerateRandomBytesResponse message or plain object to encode + * @param {google.cloud.kms.v1.IDecryptRequest} message DecryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateRandomBytesResponse.encodeDelimited = function encodeDelimited(message, writer) { + DecryptRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateRandomBytesResponse message from the specified reader or buffer. + * Decodes a DecryptRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.GenerateRandomBytesResponse} GenerateRandomBytesResponse + * @returns {google.cloud.kms.v1.DecryptRequest} DecryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateRandomBytesResponse.decode = function decode(reader, length) { + DecryptRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GenerateRandomBytesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.DecryptRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.data = reader.bytes(); + message.name = reader.string(); + break; + } + case 2: { + message.ciphertext = reader.bytes(); break; } case 3: { - message.dataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.additionalAuthenticatedData = reader.bytes(); + break; + } + case 5: { + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 6: { + message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); break; } default: @@ -21075,147 +18333,189 @@ }; /** - * Decodes a GenerateRandomBytesResponse message from the specified reader or buffer, length delimited. + * Decodes a DecryptRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.GenerateRandomBytesResponse} GenerateRandomBytesResponse + * @returns {google.cloud.kms.v1.DecryptRequest} DecryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateRandomBytesResponse.decodeDelimited = function decodeDelimited(reader) { + DecryptRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateRandomBytesResponse message. + * Verifies a DecryptRequest message. * @function verify - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateRandomBytesResponse.verify = function verify(message) { + DecryptRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) { - var error = $root.google.protobuf.Int64Value.verify(message.dataCrc32c); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) + if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) + return "ciphertext: buffer expected"; + if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) + if (!(message.additionalAuthenticatedData && typeof message.additionalAuthenticatedData.length === "number" || $util.isString(message.additionalAuthenticatedData))) + return "additionalAuthenticatedData: buffer expected"; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); if (error) - return "dataCrc32c." + error; + return "ciphertextCrc32c." + error; + } + if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.additionalAuthenticatedDataCrc32c); + if (error) + return "additionalAuthenticatedDataCrc32c." + error; } return null; }; /** - * Creates a GenerateRandomBytesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DecryptRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.GenerateRandomBytesResponse} GenerateRandomBytesResponse + * @returns {google.cloud.kms.v1.DecryptRequest} DecryptRequest */ - GenerateRandomBytesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.GenerateRandomBytesResponse) + DecryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.DecryptRequest) return object; - var message = new $root.google.cloud.kms.v1.GenerateRandomBytesResponse(); - 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; - if (object.dataCrc32c != null) { - if (typeof object.dataCrc32c !== "object") - throw TypeError(".google.cloud.kms.v1.GenerateRandomBytesResponse.dataCrc32c: object expected"); - message.dataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.dataCrc32c); + var message = new $root.google.cloud.kms.v1.DecryptRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.ciphertext != null) + if (typeof object.ciphertext === "string") + $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); + else if (object.ciphertext.length >= 0) + message.ciphertext = object.ciphertext; + if (object.additionalAuthenticatedData != null) + if (typeof object.additionalAuthenticatedData === "string") + $util.base64.decode(object.additionalAuthenticatedData, message.additionalAuthenticatedData = $util.newBuffer($util.base64.length(object.additionalAuthenticatedData)), 0); + else if (object.additionalAuthenticatedData.length >= 0) + message.additionalAuthenticatedData = object.additionalAuthenticatedData; + if (object.ciphertextCrc32c != null) { + if (typeof object.ciphertextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.DecryptRequest.ciphertextCrc32c: object expected"); + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); + } + if (object.additionalAuthenticatedDataCrc32c != null) { + if (typeof object.additionalAuthenticatedDataCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.DecryptRequest.additionalAuthenticatedDataCrc32c: object expected"); + message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.additionalAuthenticatedDataCrc32c); } return message; }; /** - * Creates a plain object from a GenerateRandomBytesResponse message. Also converts values to other types if specified. + * Creates a plain object from a DecryptRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static - * @param {google.cloud.kms.v1.GenerateRandomBytesResponse} message GenerateRandomBytesResponse + * @param {google.cloud.kms.v1.DecryptRequest} message DecryptRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateRandomBytesResponse.toObject = function toObject(message, options) { + DecryptRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.name = ""; if (options.bytes === String) - object.data = ""; + object.ciphertext = ""; else { - object.data = []; + object.ciphertext = []; if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); + object.ciphertext = $util.newBuffer(object.ciphertext); } - object.dataCrc32c = null; - } - 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; - if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) - object.dataCrc32c = $root.google.protobuf.Int64Value.toObject(message.dataCrc32c, options); - return object; - }; + if (options.bytes === String) + object.additionalAuthenticatedData = ""; + else { + object.additionalAuthenticatedData = []; + if (options.bytes !== Array) + object.additionalAuthenticatedData = $util.newBuffer(object.additionalAuthenticatedData); + } + object.ciphertextCrc32c = null; + object.additionalAuthenticatedDataCrc32c = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) + object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; + if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) + object.additionalAuthenticatedData = options.bytes === String ? $util.base64.encode(message.additionalAuthenticatedData, 0, message.additionalAuthenticatedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.additionalAuthenticatedData) : message.additionalAuthenticatedData; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) + object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); + if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) + object.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.toObject(message.additionalAuthenticatedDataCrc32c, options); + return object; + }; /** - * Converts this GenerateRandomBytesResponse to JSON. + * Converts this DecryptRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @instance * @returns {Object.} JSON object */ - GenerateRandomBytesResponse.prototype.toJSON = function toJSON() { + DecryptRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateRandomBytesResponse + * Gets the default type url for DecryptRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @memberof google.cloud.kms.v1.DecryptRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateRandomBytesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DecryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.GenerateRandomBytesResponse"; + return typeUrlPrefix + "/google.cloud.kms.v1.DecryptRequest"; }; - return GenerateRandomBytesResponse; + return DecryptRequest; })(); - v1.Digest = (function() { + v1.RawEncryptRequest = (function() { /** - * Properties of a Digest. + * Properties of a RawEncryptRequest. * @memberof google.cloud.kms.v1 - * @interface IDigest - * @property {Uint8Array|null} [sha256] Digest sha256 - * @property {Uint8Array|null} [sha384] Digest sha384 - * @property {Uint8Array|null} [sha512] Digest sha512 + * @interface IRawEncryptRequest + * @property {string|null} [name] RawEncryptRequest name + * @property {Uint8Array|null} [plaintext] RawEncryptRequest plaintext + * @property {Uint8Array|null} [additionalAuthenticatedData] RawEncryptRequest additionalAuthenticatedData + * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] RawEncryptRequest plaintextCrc32c + * @property {google.protobuf.IInt64Value|null} [additionalAuthenticatedDataCrc32c] RawEncryptRequest additionalAuthenticatedDataCrc32c + * @property {Uint8Array|null} [initializationVector] RawEncryptRequest initializationVector + * @property {google.protobuf.IInt64Value|null} [initializationVectorCrc32c] RawEncryptRequest initializationVectorCrc32c */ /** - * Constructs a new Digest. + * Constructs a new RawEncryptRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a Digest. - * @implements IDigest + * @classdesc Represents a RawEncryptRequest. + * @implements IRawEncryptRequest * @constructor - * @param {google.cloud.kms.v1.IDigest=} [properties] Properties to set + * @param {google.cloud.kms.v1.IRawEncryptRequest=} [properties] Properties to set */ - function Digest(properties) { + function RawEncryptRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21223,117 +18523,159 @@ } /** - * Digest sha256. - * @member {Uint8Array|null|undefined} sha256 - * @memberof google.cloud.kms.v1.Digest + * RawEncryptRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.RawEncryptRequest * @instance */ - Digest.prototype.sha256 = null; + RawEncryptRequest.prototype.name = ""; /** - * Digest sha384. - * @member {Uint8Array|null|undefined} sha384 - * @memberof google.cloud.kms.v1.Digest + * RawEncryptRequest plaintext. + * @member {Uint8Array} plaintext + * @memberof google.cloud.kms.v1.RawEncryptRequest * @instance */ - Digest.prototype.sha384 = null; + RawEncryptRequest.prototype.plaintext = $util.newBuffer([]); /** - * Digest sha512. - * @member {Uint8Array|null|undefined} sha512 - * @memberof google.cloud.kms.v1.Digest + * RawEncryptRequest additionalAuthenticatedData. + * @member {Uint8Array} additionalAuthenticatedData + * @memberof google.cloud.kms.v1.RawEncryptRequest * @instance */ - Digest.prototype.sha512 = null; + RawEncryptRequest.prototype.additionalAuthenticatedData = $util.newBuffer([]); - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * RawEncryptRequest plaintextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c + * @memberof google.cloud.kms.v1.RawEncryptRequest + * @instance + */ + RawEncryptRequest.prototype.plaintextCrc32c = null; /** - * Digest digest. - * @member {"sha256"|"sha384"|"sha512"|undefined} digest - * @memberof google.cloud.kms.v1.Digest + * RawEncryptRequest additionalAuthenticatedDataCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} additionalAuthenticatedDataCrc32c + * @memberof google.cloud.kms.v1.RawEncryptRequest * @instance */ - Object.defineProperty(Digest.prototype, "digest", { - get: $util.oneOfGetter($oneOfFields = ["sha256", "sha384", "sha512"]), - set: $util.oneOfSetter($oneOfFields) - }); + RawEncryptRequest.prototype.additionalAuthenticatedDataCrc32c = null; /** - * Creates a new Digest instance using the specified properties. + * RawEncryptRequest initializationVector. + * @member {Uint8Array} initializationVector + * @memberof google.cloud.kms.v1.RawEncryptRequest + * @instance + */ + RawEncryptRequest.prototype.initializationVector = $util.newBuffer([]); + + /** + * RawEncryptRequest initializationVectorCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} initializationVectorCrc32c + * @memberof google.cloud.kms.v1.RawEncryptRequest + * @instance + */ + RawEncryptRequest.prototype.initializationVectorCrc32c = null; + + /** + * Creates a new RawEncryptRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static - * @param {google.cloud.kms.v1.IDigest=} [properties] Properties to set - * @returns {google.cloud.kms.v1.Digest} Digest instance + * @param {google.cloud.kms.v1.IRawEncryptRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.RawEncryptRequest} RawEncryptRequest instance */ - Digest.create = function create(properties) { - return new Digest(properties); + RawEncryptRequest.create = function create(properties) { + return new RawEncryptRequest(properties); }; /** - * Encodes the specified Digest message. Does not implicitly {@link google.cloud.kms.v1.Digest.verify|verify} messages. + * Encodes the specified RawEncryptRequest message. Does not implicitly {@link google.cloud.kms.v1.RawEncryptRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static - * @param {google.cloud.kms.v1.IDigest} message Digest message or plain object to encode + * @param {google.cloud.kms.v1.IRawEncryptRequest} message RawEncryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Digest.encode = function encode(message, writer) { + RawEncryptRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sha256 != null && Object.hasOwnProperty.call(message, "sha256")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); - if (message.sha384 != null && Object.hasOwnProperty.call(message, "sha384")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sha384); - if (message.sha512 != null && Object.hasOwnProperty.call(message, "sha512")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sha512); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.plaintext); + if (message.additionalAuthenticatedData != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedData")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.additionalAuthenticatedData); + if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.additionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedDataCrc32c")) + $root.google.protobuf.Int64Value.encode(message.additionalAuthenticatedDataCrc32c, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.initializationVector != null && Object.hasOwnProperty.call(message, "initializationVector")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.initializationVector); + if (message.initializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "initializationVectorCrc32c")) + $root.google.protobuf.Int64Value.encode(message.initializationVectorCrc32c, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified Digest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.Digest.verify|verify} messages. + * Encodes the specified RawEncryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawEncryptRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static - * @param {google.cloud.kms.v1.IDigest} message Digest message or plain object to encode + * @param {google.cloud.kms.v1.IRawEncryptRequest} message RawEncryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Digest.encodeDelimited = function encodeDelimited(message, writer) { + RawEncryptRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Digest message from the specified reader or buffer. + * Decodes a RawEncryptRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.Digest} Digest + * @returns {google.cloud.kms.v1.RawEncryptRequest} RawEncryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Digest.decode = function decode(reader, length) { + RawEncryptRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.Digest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RawEncryptRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.sha256 = reader.bytes(); + message.name = reader.string(); break; } case 2: { - message.sha384 = reader.bytes(); + message.plaintext = reader.bytes(); break; } case 3: { - message.sha512 = reader.bytes(); + message.additionalAuthenticatedData = reader.bytes(); + break; + } + case 4: { + message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 5: { + message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 6: { + message.initializationVector = reader.bytes(); + break; + } + case 7: { + message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); break; } default: @@ -21345,164 +18687,220 @@ }; /** - * Decodes a Digest message from the specified reader or buffer, length delimited. + * Decodes a RawEncryptRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.Digest} Digest + * @returns {google.cloud.kms.v1.RawEncryptRequest} RawEncryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Digest.decodeDelimited = function decodeDelimited(reader) { + RawEncryptRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Digest message. + * Verifies a RawEncryptRequest message. * @function verify - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Digest.verify = function verify(message) { + RawEncryptRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.sha256 != null && message.hasOwnProperty("sha256")) { - properties.digest = 1; - if (!(message.sha256 && typeof message.sha256.length === "number" || $util.isString(message.sha256))) - return "sha256: buffer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) + return "plaintext: buffer expected"; + if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) + if (!(message.additionalAuthenticatedData && typeof message.additionalAuthenticatedData.length === "number" || $util.isString(message.additionalAuthenticatedData))) + return "additionalAuthenticatedData: buffer expected"; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); + if (error) + return "plaintextCrc32c." + error; } - if (message.sha384 != null && message.hasOwnProperty("sha384")) { - if (properties.digest === 1) - return "digest: multiple values"; - properties.digest = 1; - if (!(message.sha384 && typeof message.sha384.length === "number" || $util.isString(message.sha384))) - return "sha384: buffer expected"; + if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.additionalAuthenticatedDataCrc32c); + if (error) + return "additionalAuthenticatedDataCrc32c." + error; } - if (message.sha512 != null && message.hasOwnProperty("sha512")) { - if (properties.digest === 1) - return "digest: multiple values"; - properties.digest = 1; - if (!(message.sha512 && typeof message.sha512.length === "number" || $util.isString(message.sha512))) - return "sha512: buffer expected"; + if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) + if (!(message.initializationVector && typeof message.initializationVector.length === "number" || $util.isString(message.initializationVector))) + return "initializationVector: buffer expected"; + if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.initializationVectorCrc32c); + if (error) + return "initializationVectorCrc32c." + error; } return null; }; /** - * Creates a Digest message from a plain object. Also converts values to their respective internal types. + * Creates a RawEncryptRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.Digest} Digest + * @returns {google.cloud.kms.v1.RawEncryptRequest} RawEncryptRequest */ - Digest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.Digest) + RawEncryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.RawEncryptRequest) return object; - var message = new $root.google.cloud.kms.v1.Digest(); - if (object.sha256 != null) - if (typeof object.sha256 === "string") - $util.base64.decode(object.sha256, message.sha256 = $util.newBuffer($util.base64.length(object.sha256)), 0); - else if (object.sha256.length >= 0) - message.sha256 = object.sha256; - if (object.sha384 != null) - if (typeof object.sha384 === "string") - $util.base64.decode(object.sha384, message.sha384 = $util.newBuffer($util.base64.length(object.sha384)), 0); - else if (object.sha384.length >= 0) - message.sha384 = object.sha384; - if (object.sha512 != null) - if (typeof object.sha512 === "string") - $util.base64.decode(object.sha512, message.sha512 = $util.newBuffer($util.base64.length(object.sha512)), 0); - else if (object.sha512.length >= 0) - message.sha512 = object.sha512; + var message = new $root.google.cloud.kms.v1.RawEncryptRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.plaintext != null) + if (typeof object.plaintext === "string") + $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); + else if (object.plaintext.length >= 0) + message.plaintext = object.plaintext; + if (object.additionalAuthenticatedData != null) + if (typeof object.additionalAuthenticatedData === "string") + $util.base64.decode(object.additionalAuthenticatedData, message.additionalAuthenticatedData = $util.newBuffer($util.base64.length(object.additionalAuthenticatedData)), 0); + else if (object.additionalAuthenticatedData.length >= 0) + message.additionalAuthenticatedData = object.additionalAuthenticatedData; + if (object.plaintextCrc32c != null) { + if (typeof object.plaintextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawEncryptRequest.plaintextCrc32c: object expected"); + message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); + } + if (object.additionalAuthenticatedDataCrc32c != null) { + if (typeof object.additionalAuthenticatedDataCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawEncryptRequest.additionalAuthenticatedDataCrc32c: object expected"); + message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.additionalAuthenticatedDataCrc32c); + } + if (object.initializationVector != null) + if (typeof object.initializationVector === "string") + $util.base64.decode(object.initializationVector, message.initializationVector = $util.newBuffer($util.base64.length(object.initializationVector)), 0); + else if (object.initializationVector.length >= 0) + message.initializationVector = object.initializationVector; + if (object.initializationVectorCrc32c != null) { + if (typeof object.initializationVectorCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawEncryptRequest.initializationVectorCrc32c: object expected"); + message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.fromObject(object.initializationVectorCrc32c); + } return message; }; /** - * Creates a plain object from a Digest message. Also converts values to other types if specified. + * Creates a plain object from a RawEncryptRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static - * @param {google.cloud.kms.v1.Digest} message Digest + * @param {google.cloud.kms.v1.RawEncryptRequest} message RawEncryptRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Digest.toObject = function toObject(message, options) { + RawEncryptRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.sha256 != null && message.hasOwnProperty("sha256")) { - object.sha256 = options.bytes === String ? $util.base64.encode(message.sha256, 0, message.sha256.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha256) : message.sha256; - if (options.oneofs) - object.digest = "sha256"; - } - if (message.sha384 != null && message.hasOwnProperty("sha384")) { - object.sha384 = options.bytes === String ? $util.base64.encode(message.sha384, 0, message.sha384.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha384) : message.sha384; - if (options.oneofs) - object.digest = "sha384"; - } - if (message.sha512 != null && message.hasOwnProperty("sha512")) { - object.sha512 = options.bytes === String ? $util.base64.encode(message.sha512, 0, message.sha512.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha512) : message.sha512; - if (options.oneofs) - object.digest = "sha512"; + if (options.defaults) { + object.name = ""; + if (options.bytes === String) + object.plaintext = ""; + else { + object.plaintext = []; + if (options.bytes !== Array) + object.plaintext = $util.newBuffer(object.plaintext); + } + if (options.bytes === String) + object.additionalAuthenticatedData = ""; + else { + object.additionalAuthenticatedData = []; + if (options.bytes !== Array) + object.additionalAuthenticatedData = $util.newBuffer(object.additionalAuthenticatedData); + } + object.plaintextCrc32c = null; + object.additionalAuthenticatedDataCrc32c = null; + if (options.bytes === String) + object.initializationVector = ""; + else { + object.initializationVector = []; + if (options.bytes !== Array) + object.initializationVector = $util.newBuffer(object.initializationVector); + } + object.initializationVectorCrc32c = null; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; + if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) + object.additionalAuthenticatedData = options.bytes === String ? $util.base64.encode(message.additionalAuthenticatedData, 0, message.additionalAuthenticatedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.additionalAuthenticatedData) : message.additionalAuthenticatedData; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) + object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); + if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) + object.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.toObject(message.additionalAuthenticatedDataCrc32c, options); + if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) + object.initializationVector = options.bytes === String ? $util.base64.encode(message.initializationVector, 0, message.initializationVector.length) : options.bytes === Array ? Array.prototype.slice.call(message.initializationVector) : message.initializationVector; + if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) + object.initializationVectorCrc32c = $root.google.protobuf.Int64Value.toObject(message.initializationVectorCrc32c, options); return object; }; /** - * Converts this Digest to JSON. + * Converts this RawEncryptRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @instance * @returns {Object.} JSON object */ - Digest.prototype.toJSON = function toJSON() { + RawEncryptRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Digest + * Gets the default type url for RawEncryptRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.Digest + * @memberof google.cloud.kms.v1.RawEncryptRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Digest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RawEncryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.Digest"; + return typeUrlPrefix + "/google.cloud.kms.v1.RawEncryptRequest"; }; - return Digest; + return RawEncryptRequest; })(); - v1.LocationMetadata = (function() { + v1.RawDecryptRequest = (function() { /** - * Properties of a LocationMetadata. + * Properties of a RawDecryptRequest. * @memberof google.cloud.kms.v1 - * @interface ILocationMetadata - * @property {boolean|null} [hsmAvailable] LocationMetadata hsmAvailable - * @property {boolean|null} [ekmAvailable] LocationMetadata ekmAvailable + * @interface IRawDecryptRequest + * @property {string|null} [name] RawDecryptRequest name + * @property {Uint8Array|null} [ciphertext] RawDecryptRequest ciphertext + * @property {Uint8Array|null} [additionalAuthenticatedData] RawDecryptRequest additionalAuthenticatedData + * @property {Uint8Array|null} [initializationVector] RawDecryptRequest initializationVector + * @property {number|null} [tagLength] RawDecryptRequest tagLength + * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] RawDecryptRequest ciphertextCrc32c + * @property {google.protobuf.IInt64Value|null} [additionalAuthenticatedDataCrc32c] RawDecryptRequest additionalAuthenticatedDataCrc32c + * @property {google.protobuf.IInt64Value|null} [initializationVectorCrc32c] RawDecryptRequest initializationVectorCrc32c */ /** - * Constructs a new LocationMetadata. + * Constructs a new RawDecryptRequest. * @memberof google.cloud.kms.v1 - * @classdesc Represents a LocationMetadata. - * @implements ILocationMetadata + * @classdesc Represents a RawDecryptRequest. + * @implements IRawDecryptRequest * @constructor - * @param {google.cloud.kms.v1.ILocationMetadata=} [properties] Properties to set + * @param {google.cloud.kms.v1.IRawDecryptRequest=} [properties] Properties to set */ - function LocationMetadata(properties) { + function RawDecryptRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21510,89 +18908,173 @@ } /** - * LocationMetadata hsmAvailable. - * @member {boolean} hsmAvailable - * @memberof google.cloud.kms.v1.LocationMetadata + * RawDecryptRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.RawDecryptRequest * @instance */ - LocationMetadata.prototype.hsmAvailable = false; + RawDecryptRequest.prototype.name = ""; /** - * LocationMetadata ekmAvailable. - * @member {boolean} ekmAvailable - * @memberof google.cloud.kms.v1.LocationMetadata + * RawDecryptRequest ciphertext. + * @member {Uint8Array} ciphertext + * @memberof google.cloud.kms.v1.RawDecryptRequest * @instance */ - LocationMetadata.prototype.ekmAvailable = false; + RawDecryptRequest.prototype.ciphertext = $util.newBuffer([]); /** - * Creates a new LocationMetadata instance using the specified properties. + * RawDecryptRequest additionalAuthenticatedData. + * @member {Uint8Array} additionalAuthenticatedData + * @memberof google.cloud.kms.v1.RawDecryptRequest + * @instance + */ + RawDecryptRequest.prototype.additionalAuthenticatedData = $util.newBuffer([]); + + /** + * RawDecryptRequest initializationVector. + * @member {Uint8Array} initializationVector + * @memberof google.cloud.kms.v1.RawDecryptRequest + * @instance + */ + RawDecryptRequest.prototype.initializationVector = $util.newBuffer([]); + + /** + * RawDecryptRequest tagLength. + * @member {number} tagLength + * @memberof google.cloud.kms.v1.RawDecryptRequest + * @instance + */ + RawDecryptRequest.prototype.tagLength = 0; + + /** + * RawDecryptRequest ciphertextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c + * @memberof google.cloud.kms.v1.RawDecryptRequest + * @instance + */ + RawDecryptRequest.prototype.ciphertextCrc32c = null; + + /** + * RawDecryptRequest additionalAuthenticatedDataCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} additionalAuthenticatedDataCrc32c + * @memberof google.cloud.kms.v1.RawDecryptRequest + * @instance + */ + RawDecryptRequest.prototype.additionalAuthenticatedDataCrc32c = null; + + /** + * RawDecryptRequest initializationVectorCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} initializationVectorCrc32c + * @memberof google.cloud.kms.v1.RawDecryptRequest + * @instance + */ + RawDecryptRequest.prototype.initializationVectorCrc32c = null; + + /** + * Creates a new RawDecryptRequest instance using the specified properties. * @function create - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static - * @param {google.cloud.kms.v1.ILocationMetadata=} [properties] Properties to set - * @returns {google.cloud.kms.v1.LocationMetadata} LocationMetadata instance + * @param {google.cloud.kms.v1.IRawDecryptRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.RawDecryptRequest} RawDecryptRequest instance */ - LocationMetadata.create = function create(properties) { - return new LocationMetadata(properties); + RawDecryptRequest.create = function create(properties) { + return new RawDecryptRequest(properties); }; /** - * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.kms.v1.LocationMetadata.verify|verify} messages. + * Encodes the specified RawDecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.RawDecryptRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static - * @param {google.cloud.kms.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {google.cloud.kms.v1.IRawDecryptRequest} message RawDecryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LocationMetadata.encode = function encode(message, writer) { + RawDecryptRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hsmAvailable != null && Object.hasOwnProperty.call(message, "hsmAvailable")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.hsmAvailable); - if (message.ekmAvailable != null && Object.hasOwnProperty.call(message, "ekmAvailable")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.ekmAvailable); - return writer; - }; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.ciphertext); + if (message.additionalAuthenticatedData != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedData")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.additionalAuthenticatedData); + if (message.initializationVector != null && Object.hasOwnProperty.call(message, "initializationVector")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.initializationVector); + if (message.tagLength != null && Object.hasOwnProperty.call(message, "tagLength")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.tagLength); + if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.additionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "additionalAuthenticatedDataCrc32c")) + $root.google.protobuf.Int64Value.encode(message.additionalAuthenticatedDataCrc32c, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.initializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "initializationVectorCrc32c")) + $root.google.protobuf.Int64Value.encode(message.initializationVectorCrc32c, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; /** - * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.kms.v1.LocationMetadata.verify|verify} messages. + * Encodes the specified RawDecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawDecryptRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static - * @param {google.cloud.kms.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {google.cloud.kms.v1.IRawDecryptRequest} message RawDecryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + RawDecryptRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LocationMetadata message from the specified reader or buffer. + * Decodes a RawDecryptRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.kms.v1.LocationMetadata} LocationMetadata + * @returns {google.cloud.kms.v1.RawDecryptRequest} RawDecryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationMetadata.decode = function decode(reader, length) { + RawDecryptRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.LocationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RawDecryptRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.hsmAvailable = reader.bool(); + message.name = reader.string(); break; } case 2: { - message.ekmAvailable = reader.bool(); + message.ciphertext = reader.bytes(); + break; + } + case 3: { + message.additionalAuthenticatedData = reader.bytes(); + break; + } + case 4: { + message.initializationVector = reader.bytes(); + break; + } + case 5: { + message.tagLength = reader.int32(); + break; + } + case 6: { + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 7: { + message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 8: { + message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); break; } default: @@ -21604,244 +19086,8428 @@ }; /** - * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * Decodes a RawDecryptRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.kms.v1.LocationMetadata} LocationMetadata + * @returns {google.cloud.kms.v1.RawDecryptRequest} RawDecryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + RawDecryptRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LocationMetadata message. + * Verifies a RawDecryptRequest message. * @function verify - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationMetadata.verify = function verify(message) { + RawDecryptRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.hsmAvailable != null && message.hasOwnProperty("hsmAvailable")) - if (typeof message.hsmAvailable !== "boolean") - return "hsmAvailable: boolean expected"; - if (message.ekmAvailable != null && message.hasOwnProperty("ekmAvailable")) - if (typeof message.ekmAvailable !== "boolean") - return "ekmAvailable: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) + if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) + return "ciphertext: buffer expected"; + if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) + if (!(message.additionalAuthenticatedData && typeof message.additionalAuthenticatedData.length === "number" || $util.isString(message.additionalAuthenticatedData))) + return "additionalAuthenticatedData: buffer expected"; + if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) + if (!(message.initializationVector && typeof message.initializationVector.length === "number" || $util.isString(message.initializationVector))) + return "initializationVector: buffer expected"; + if (message.tagLength != null && message.hasOwnProperty("tagLength")) + if (!$util.isInteger(message.tagLength)) + return "tagLength: integer expected"; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); + if (error) + return "ciphertextCrc32c." + error; + } + if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.additionalAuthenticatedDataCrc32c); + if (error) + return "additionalAuthenticatedDataCrc32c." + error; + } + if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.initializationVectorCrc32c); + if (error) + return "initializationVectorCrc32c." + error; + } return null; }; /** - * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RawDecryptRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.kms.v1.LocationMetadata} LocationMetadata + * @returns {google.cloud.kms.v1.RawDecryptRequest} RawDecryptRequest */ - LocationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.kms.v1.LocationMetadata) + RawDecryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.RawDecryptRequest) return object; - var message = new $root.google.cloud.kms.v1.LocationMetadata(); - if (object.hsmAvailable != null) - message.hsmAvailable = Boolean(object.hsmAvailable); - if (object.ekmAvailable != null) - message.ekmAvailable = Boolean(object.ekmAvailable); + var message = new $root.google.cloud.kms.v1.RawDecryptRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.ciphertext != null) + if (typeof object.ciphertext === "string") + $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); + else if (object.ciphertext.length >= 0) + message.ciphertext = object.ciphertext; + if (object.additionalAuthenticatedData != null) + if (typeof object.additionalAuthenticatedData === "string") + $util.base64.decode(object.additionalAuthenticatedData, message.additionalAuthenticatedData = $util.newBuffer($util.base64.length(object.additionalAuthenticatedData)), 0); + else if (object.additionalAuthenticatedData.length >= 0) + message.additionalAuthenticatedData = object.additionalAuthenticatedData; + if (object.initializationVector != null) + if (typeof object.initializationVector === "string") + $util.base64.decode(object.initializationVector, message.initializationVector = $util.newBuffer($util.base64.length(object.initializationVector)), 0); + else if (object.initializationVector.length >= 0) + message.initializationVector = object.initializationVector; + if (object.tagLength != null) + message.tagLength = object.tagLength | 0; + if (object.ciphertextCrc32c != null) { + if (typeof object.ciphertextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawDecryptRequest.ciphertextCrc32c: object expected"); + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); + } + if (object.additionalAuthenticatedDataCrc32c != null) { + if (typeof object.additionalAuthenticatedDataCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawDecryptRequest.additionalAuthenticatedDataCrc32c: object expected"); + message.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.additionalAuthenticatedDataCrc32c); + } + if (object.initializationVectorCrc32c != null) { + if (typeof object.initializationVectorCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawDecryptRequest.initializationVectorCrc32c: object expected"); + message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.fromObject(object.initializationVectorCrc32c); + } return message; }; /** - * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a RawDecryptRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static - * @param {google.cloud.kms.v1.LocationMetadata} message LocationMetadata + * @param {google.cloud.kms.v1.RawDecryptRequest} message RawDecryptRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LocationMetadata.toObject = function toObject(message, options) { + RawDecryptRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.hsmAvailable = false; - object.ekmAvailable = false; + object.name = ""; + if (options.bytes === String) + object.ciphertext = ""; + else { + object.ciphertext = []; + if (options.bytes !== Array) + object.ciphertext = $util.newBuffer(object.ciphertext); + } + if (options.bytes === String) + object.additionalAuthenticatedData = ""; + else { + object.additionalAuthenticatedData = []; + if (options.bytes !== Array) + object.additionalAuthenticatedData = $util.newBuffer(object.additionalAuthenticatedData); + } + if (options.bytes === String) + object.initializationVector = ""; + else { + object.initializationVector = []; + if (options.bytes !== Array) + object.initializationVector = $util.newBuffer(object.initializationVector); + } + object.tagLength = 0; + object.ciphertextCrc32c = null; + object.additionalAuthenticatedDataCrc32c = null; + object.initializationVectorCrc32c = null; } - if (message.hsmAvailable != null && message.hasOwnProperty("hsmAvailable")) - object.hsmAvailable = message.hsmAvailable; - if (message.ekmAvailable != null && message.hasOwnProperty("ekmAvailable")) - object.ekmAvailable = message.ekmAvailable; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) + object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; + if (message.additionalAuthenticatedData != null && message.hasOwnProperty("additionalAuthenticatedData")) + object.additionalAuthenticatedData = options.bytes === String ? $util.base64.encode(message.additionalAuthenticatedData, 0, message.additionalAuthenticatedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.additionalAuthenticatedData) : message.additionalAuthenticatedData; + if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) + object.initializationVector = options.bytes === String ? $util.base64.encode(message.initializationVector, 0, message.initializationVector.length) : options.bytes === Array ? Array.prototype.slice.call(message.initializationVector) : message.initializationVector; + if (message.tagLength != null && message.hasOwnProperty("tagLength")) + object.tagLength = message.tagLength; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) + object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); + if (message.additionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("additionalAuthenticatedDataCrc32c")) + object.additionalAuthenticatedDataCrc32c = $root.google.protobuf.Int64Value.toObject(message.additionalAuthenticatedDataCrc32c, options); + if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) + object.initializationVectorCrc32c = $root.google.protobuf.Int64Value.toObject(message.initializationVectorCrc32c, options); return object; }; /** - * Converts this LocationMetadata to JSON. + * Converts this RawDecryptRequest to JSON. * @function toJSON - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @instance * @returns {Object.} JSON object */ - LocationMetadata.prototype.toJSON = function toJSON() { + RawDecryptRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LocationMetadata + * Gets the default type url for RawDecryptRequest * @function getTypeUrl - * @memberof google.cloud.kms.v1.LocationMetadata + * @memberof google.cloud.kms.v1.RawDecryptRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RawDecryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.kms.v1.LocationMetadata"; + return typeUrlPrefix + "/google.cloud.kms.v1.RawDecryptRequest"; }; - return LocationMetadata; + return RawDecryptRequest; })(); - return v1; - })(); + v1.AsymmetricSignRequest = (function() { - return kms; - })(); + /** + * Properties of an AsymmetricSignRequest. + * @memberof google.cloud.kms.v1 + * @interface IAsymmetricSignRequest + * @property {string|null} [name] AsymmetricSignRequest name + * @property {google.cloud.kms.v1.IDigest|null} [digest] AsymmetricSignRequest digest + * @property {google.protobuf.IInt64Value|null} [digestCrc32c] AsymmetricSignRequest digestCrc32c + * @property {Uint8Array|null} [data] AsymmetricSignRequest data + * @property {google.protobuf.IInt64Value|null} [dataCrc32c] AsymmetricSignRequest dataCrc32c + */ - return cloud; - })(); + /** + * Constructs a new AsymmetricSignRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents an AsymmetricSignRequest. + * @implements IAsymmetricSignRequest + * @constructor + * @param {google.cloud.kms.v1.IAsymmetricSignRequest=} [properties] Properties to set + */ + function AsymmetricSignRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - google.api = (function() { + /** + * AsymmetricSignRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @instance + */ + AsymmetricSignRequest.prototype.name = ""; - /** - * Namespace api. - * @memberof google - * @namespace - */ - var api = {}; + /** + * AsymmetricSignRequest digest. + * @member {google.cloud.kms.v1.IDigest|null|undefined} digest + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @instance + */ + AsymmetricSignRequest.prototype.digest = null; - api.Http = (function() { + /** + * AsymmetricSignRequest digestCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} digestCrc32c + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @instance + */ + AsymmetricSignRequest.prototype.digestCrc32c = null; - /** - * Properties of a Http. - * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion - */ + /** + * AsymmetricSignRequest data. + * @member {Uint8Array} data + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @instance + */ + AsymmetricSignRequest.prototype.data = $util.newBuffer([]); - /** - * 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]]; - } + /** + * AsymmetricSignRequest dataCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} dataCrc32c + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @instance + */ + AsymmetricSignRequest.prototype.dataCrc32c = null; - /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http - * @instance - */ - Http.prototype.rules = $util.emptyArray; + /** + * Creates a new AsymmetricSignRequest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {google.cloud.kms.v1.IAsymmetricSignRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.AsymmetricSignRequest} AsymmetricSignRequest instance + */ + AsymmetricSignRequest.create = function create(properties) { + return new AsymmetricSignRequest(properties); + }; - /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http - * @instance - */ - Http.prototype.fullyDecodeReservedExpansion = false; + /** + * Encodes the specified AsymmetricSignRequest message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {google.cloud.kms.v1.IAsymmetricSignRequest} message AsymmetricSignRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AsymmetricSignRequest.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.digest != null && Object.hasOwnProperty.call(message, "digest")) + $root.google.cloud.kms.v1.Digest.encode(message.digest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.digestCrc32c != null && Object.hasOwnProperty.call(message, "digestCrc32c")) + $root.google.protobuf.Int64Value.encode(message.digestCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); + if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c")) + $root.google.protobuf.Int64Value.encode(message.dataCrc32c, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; - /** - * 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 AsymmetricSignRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {google.cloud.kms.v1.IAsymmetricSignRequest} message AsymmetricSignRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AsymmetricSignRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * 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; - }; + /** + * Decodes an AsymmetricSignRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.AsymmetricSignRequest} AsymmetricSignRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AsymmetricSignRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.AsymmetricSignRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.digest = $root.google.cloud.kms.v1.Digest.decode(reader, reader.uint32()); + break; + } + case 4: { + message.digestCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 6: { + message.data = reader.bytes(); + break; + } + case 7: { + message.dataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * 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 an AsymmetricSignRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.AsymmetricSignRequest} AsymmetricSignRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AsymmetricSignRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * 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(); + /** + * Verifies an AsymmetricSignRequest message. + * @function verify + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AsymmetricSignRequest.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.digest != null && message.hasOwnProperty("digest")) { + var error = $root.google.cloud.kms.v1.Digest.verify(message.digest); + if (error) + return "digest." + error; + } + if (message.digestCrc32c != null && message.hasOwnProperty("digestCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.digestCrc32c); + if (error) + return "digestCrc32c." + error; + } + if (message.data != null && message.hasOwnProperty("data")) + if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) + return "data: buffer expected"; + if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.dataCrc32c); + if (error) + return "dataCrc32c." + error; + } + return null; + }; + + /** + * Creates an AsymmetricSignRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.AsymmetricSignRequest} AsymmetricSignRequest + */ + AsymmetricSignRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.AsymmetricSignRequest) + return object; + var message = new $root.google.cloud.kms.v1.AsymmetricSignRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.digest != null) { + if (typeof object.digest !== "object") + throw TypeError(".google.cloud.kms.v1.AsymmetricSignRequest.digest: object expected"); + message.digest = $root.google.cloud.kms.v1.Digest.fromObject(object.digest); + } + if (object.digestCrc32c != null) { + if (typeof object.digestCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.AsymmetricSignRequest.digestCrc32c: object expected"); + message.digestCrc32c = $root.google.protobuf.Int64Value.fromObject(object.digestCrc32c); + } + 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; + if (object.dataCrc32c != null) { + if (typeof object.dataCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.AsymmetricSignRequest.dataCrc32c: object expected"); + message.dataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.dataCrc32c); + } + return message; + }; + + /** + * Creates a plain object from an AsymmetricSignRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {google.cloud.kms.v1.AsymmetricSignRequest} message AsymmetricSignRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AsymmetricSignRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.digest = null; + object.digestCrc32c = null; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.dataCrc32c = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.digest != null && message.hasOwnProperty("digest")) + object.digest = $root.google.cloud.kms.v1.Digest.toObject(message.digest, options); + if (message.digestCrc32c != null && message.hasOwnProperty("digestCrc32c")) + object.digestCrc32c = $root.google.protobuf.Int64Value.toObject(message.digestCrc32c, options); + 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; + if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) + object.dataCrc32c = $root.google.protobuf.Int64Value.toObject(message.dataCrc32c, options); + return object; + }; + + /** + * Converts this AsymmetricSignRequest to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @instance + * @returns {Object.} JSON object + */ + AsymmetricSignRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AsymmetricSignRequest + * @function getTypeUrl + * @memberof google.cloud.kms.v1.AsymmetricSignRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AsymmetricSignRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.AsymmetricSignRequest"; + }; + + return AsymmetricSignRequest; + })(); + + v1.AsymmetricDecryptRequest = (function() { + + /** + * Properties of an AsymmetricDecryptRequest. + * @memberof google.cloud.kms.v1 + * @interface IAsymmetricDecryptRequest + * @property {string|null} [name] AsymmetricDecryptRequest name + * @property {Uint8Array|null} [ciphertext] AsymmetricDecryptRequest ciphertext + * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] AsymmetricDecryptRequest ciphertextCrc32c + */ + + /** + * Constructs a new AsymmetricDecryptRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents an AsymmetricDecryptRequest. + * @implements IAsymmetricDecryptRequest + * @constructor + * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest=} [properties] Properties to set + */ + function AsymmetricDecryptRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AsymmetricDecryptRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @instance + */ + AsymmetricDecryptRequest.prototype.name = ""; + + /** + * AsymmetricDecryptRequest ciphertext. + * @member {Uint8Array} ciphertext + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @instance + */ + AsymmetricDecryptRequest.prototype.ciphertext = $util.newBuffer([]); + + /** + * AsymmetricDecryptRequest ciphertextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @instance + */ + AsymmetricDecryptRequest.prototype.ciphertextCrc32c = null; + + /** + * Creates a new AsymmetricDecryptRequest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.AsymmetricDecryptRequest} AsymmetricDecryptRequest instance + */ + AsymmetricDecryptRequest.create = function create(properties) { + return new AsymmetricDecryptRequest(properties); + }; + + /** + * Encodes the specified AsymmetricDecryptRequest message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest} message AsymmetricDecryptRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AsymmetricDecryptRequest.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.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.ciphertext); + if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AsymmetricDecryptRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {google.cloud.kms.v1.IAsymmetricDecryptRequest} message AsymmetricDecryptRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AsymmetricDecryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AsymmetricDecryptRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.AsymmetricDecryptRequest} AsymmetricDecryptRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AsymmetricDecryptRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.AsymmetricDecryptRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.ciphertext = reader.bytes(); + break; + } + case 4: { + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AsymmetricDecryptRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.AsymmetricDecryptRequest} AsymmetricDecryptRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AsymmetricDecryptRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AsymmetricDecryptRequest message. + * @function verify + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AsymmetricDecryptRequest.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.ciphertext != null && message.hasOwnProperty("ciphertext")) + if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) + return "ciphertext: buffer expected"; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); + if (error) + return "ciphertextCrc32c." + error; + } + return null; + }; + + /** + * Creates an AsymmetricDecryptRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.AsymmetricDecryptRequest} AsymmetricDecryptRequest + */ + AsymmetricDecryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.AsymmetricDecryptRequest) + return object; + var message = new $root.google.cloud.kms.v1.AsymmetricDecryptRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.ciphertext != null) + if (typeof object.ciphertext === "string") + $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); + else if (object.ciphertext.length >= 0) + message.ciphertext = object.ciphertext; + if (object.ciphertextCrc32c != null) { + if (typeof object.ciphertextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertextCrc32c: object expected"); + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); + } + return message; + }; + + /** + * Creates a plain object from an AsymmetricDecryptRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {google.cloud.kms.v1.AsymmetricDecryptRequest} message AsymmetricDecryptRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AsymmetricDecryptRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + if (options.bytes === String) + object.ciphertext = ""; + else { + object.ciphertext = []; + if (options.bytes !== Array) + object.ciphertext = $util.newBuffer(object.ciphertext); + } + object.ciphertextCrc32c = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) + object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) + object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); + return object; + }; + + /** + * Converts this AsymmetricDecryptRequest to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @instance + * @returns {Object.} JSON object + */ + AsymmetricDecryptRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AsymmetricDecryptRequest + * @function getTypeUrl + * @memberof google.cloud.kms.v1.AsymmetricDecryptRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AsymmetricDecryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.AsymmetricDecryptRequest"; + }; + + return AsymmetricDecryptRequest; + })(); + + v1.MacSignRequest = (function() { + + /** + * Properties of a MacSignRequest. + * @memberof google.cloud.kms.v1 + * @interface IMacSignRequest + * @property {string|null} [name] MacSignRequest name + * @property {Uint8Array|null} [data] MacSignRequest data + * @property {google.protobuf.IInt64Value|null} [dataCrc32c] MacSignRequest dataCrc32c + */ + + /** + * Constructs a new MacSignRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a MacSignRequest. + * @implements IMacSignRequest + * @constructor + * @param {google.cloud.kms.v1.IMacSignRequest=} [properties] Properties to set + */ + function MacSignRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MacSignRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.MacSignRequest + * @instance + */ + MacSignRequest.prototype.name = ""; + + /** + * MacSignRequest data. + * @member {Uint8Array} data + * @memberof google.cloud.kms.v1.MacSignRequest + * @instance + */ + MacSignRequest.prototype.data = $util.newBuffer([]); + + /** + * MacSignRequest dataCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} dataCrc32c + * @memberof google.cloud.kms.v1.MacSignRequest + * @instance + */ + MacSignRequest.prototype.dataCrc32c = null; + + /** + * Creates a new MacSignRequest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {google.cloud.kms.v1.IMacSignRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.MacSignRequest} MacSignRequest instance + */ + MacSignRequest.create = function create(properties) { + return new MacSignRequest(properties); + }; + + /** + * Encodes the specified MacSignRequest message. Does not implicitly {@link google.cloud.kms.v1.MacSignRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {google.cloud.kms.v1.IMacSignRequest} message MacSignRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MacSignRequest.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.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c")) + $root.google.protobuf.Int64Value.encode(message.dataCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MacSignRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacSignRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {google.cloud.kms.v1.IMacSignRequest} message MacSignRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MacSignRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MacSignRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.MacSignRequest} MacSignRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MacSignRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.MacSignRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + case 3: { + message.dataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MacSignRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.MacSignRequest} MacSignRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MacSignRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MacSignRequest message. + * @function verify + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MacSignRequest.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.data != null && message.hasOwnProperty("data")) + if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) + return "data: buffer expected"; + if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.dataCrc32c); + if (error) + return "dataCrc32c." + error; + } + return null; + }; + + /** + * Creates a MacSignRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.MacSignRequest} MacSignRequest + */ + MacSignRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.MacSignRequest) + return object; + var message = new $root.google.cloud.kms.v1.MacSignRequest(); + if (object.name != null) + message.name = String(object.name); + 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; + if (object.dataCrc32c != null) { + if (typeof object.dataCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.MacSignRequest.dataCrc32c: object expected"); + message.dataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.dataCrc32c); + } + return message; + }; + + /** + * Creates a plain object from a MacSignRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {google.cloud.kms.v1.MacSignRequest} message MacSignRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MacSignRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.dataCrc32c = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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; + if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) + object.dataCrc32c = $root.google.protobuf.Int64Value.toObject(message.dataCrc32c, options); + return object; + }; + + /** + * Converts this MacSignRequest to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.MacSignRequest + * @instance + * @returns {Object.} JSON object + */ + MacSignRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MacSignRequest + * @function getTypeUrl + * @memberof google.cloud.kms.v1.MacSignRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MacSignRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.MacSignRequest"; + }; + + return MacSignRequest; + })(); + + v1.MacVerifyRequest = (function() { + + /** + * Properties of a MacVerifyRequest. + * @memberof google.cloud.kms.v1 + * @interface IMacVerifyRequest + * @property {string|null} [name] MacVerifyRequest name + * @property {Uint8Array|null} [data] MacVerifyRequest data + * @property {google.protobuf.IInt64Value|null} [dataCrc32c] MacVerifyRequest dataCrc32c + * @property {Uint8Array|null} [mac] MacVerifyRequest mac + * @property {google.protobuf.IInt64Value|null} [macCrc32c] MacVerifyRequest macCrc32c + */ + + /** + * Constructs a new MacVerifyRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a MacVerifyRequest. + * @implements IMacVerifyRequest + * @constructor + * @param {google.cloud.kms.v1.IMacVerifyRequest=} [properties] Properties to set + */ + function MacVerifyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MacVerifyRequest name. + * @member {string} name + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @instance + */ + MacVerifyRequest.prototype.name = ""; + + /** + * MacVerifyRequest data. + * @member {Uint8Array} data + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @instance + */ + MacVerifyRequest.prototype.data = $util.newBuffer([]); + + /** + * MacVerifyRequest dataCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} dataCrc32c + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @instance + */ + MacVerifyRequest.prototype.dataCrc32c = null; + + /** + * MacVerifyRequest mac. + * @member {Uint8Array} mac + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @instance + */ + MacVerifyRequest.prototype.mac = $util.newBuffer([]); + + /** + * MacVerifyRequest macCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} macCrc32c + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @instance + */ + MacVerifyRequest.prototype.macCrc32c = null; + + /** + * Creates a new MacVerifyRequest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {google.cloud.kms.v1.IMacVerifyRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.MacVerifyRequest} MacVerifyRequest instance + */ + MacVerifyRequest.create = function create(properties) { + return new MacVerifyRequest(properties); + }; + + /** + * Encodes the specified MacVerifyRequest message. Does not implicitly {@link google.cloud.kms.v1.MacVerifyRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {google.cloud.kms.v1.IMacVerifyRequest} message MacVerifyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MacVerifyRequest.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.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c")) + $root.google.protobuf.Int64Value.encode(message.dataCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.mac != null && Object.hasOwnProperty.call(message, "mac")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.mac); + if (message.macCrc32c != null && Object.hasOwnProperty.call(message, "macCrc32c")) + $root.google.protobuf.Int64Value.encode(message.macCrc32c, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MacVerifyRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacVerifyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {google.cloud.kms.v1.IMacVerifyRequest} message MacVerifyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MacVerifyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MacVerifyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.MacVerifyRequest} MacVerifyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MacVerifyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.MacVerifyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + case 3: { + message.dataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 4: { + message.mac = reader.bytes(); + break; + } + case 5: { + message.macCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MacVerifyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.MacVerifyRequest} MacVerifyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MacVerifyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MacVerifyRequest message. + * @function verify + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MacVerifyRequest.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.data != null && message.hasOwnProperty("data")) + if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) + return "data: buffer expected"; + if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.dataCrc32c); + if (error) + return "dataCrc32c." + error; + } + if (message.mac != null && message.hasOwnProperty("mac")) + if (!(message.mac && typeof message.mac.length === "number" || $util.isString(message.mac))) + return "mac: buffer expected"; + if (message.macCrc32c != null && message.hasOwnProperty("macCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.macCrc32c); + if (error) + return "macCrc32c." + error; + } + return null; + }; + + /** + * Creates a MacVerifyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.MacVerifyRequest} MacVerifyRequest + */ + MacVerifyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.MacVerifyRequest) + return object; + var message = new $root.google.cloud.kms.v1.MacVerifyRequest(); + if (object.name != null) + message.name = String(object.name); + 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; + if (object.dataCrc32c != null) { + if (typeof object.dataCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.MacVerifyRequest.dataCrc32c: object expected"); + message.dataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.dataCrc32c); + } + if (object.mac != null) + if (typeof object.mac === "string") + $util.base64.decode(object.mac, message.mac = $util.newBuffer($util.base64.length(object.mac)), 0); + else if (object.mac.length >= 0) + message.mac = object.mac; + if (object.macCrc32c != null) { + if (typeof object.macCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.MacVerifyRequest.macCrc32c: object expected"); + message.macCrc32c = $root.google.protobuf.Int64Value.fromObject(object.macCrc32c); + } + return message; + }; + + /** + * Creates a plain object from a MacVerifyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {google.cloud.kms.v1.MacVerifyRequest} message MacVerifyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MacVerifyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.dataCrc32c = null; + if (options.bytes === String) + object.mac = ""; + else { + object.mac = []; + if (options.bytes !== Array) + object.mac = $util.newBuffer(object.mac); + } + object.macCrc32c = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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; + if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) + object.dataCrc32c = $root.google.protobuf.Int64Value.toObject(message.dataCrc32c, options); + if (message.mac != null && message.hasOwnProperty("mac")) + object.mac = options.bytes === String ? $util.base64.encode(message.mac, 0, message.mac.length) : options.bytes === Array ? Array.prototype.slice.call(message.mac) : message.mac; + if (message.macCrc32c != null && message.hasOwnProperty("macCrc32c")) + object.macCrc32c = $root.google.protobuf.Int64Value.toObject(message.macCrc32c, options); + return object; + }; + + /** + * Converts this MacVerifyRequest to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @instance + * @returns {Object.} JSON object + */ + MacVerifyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MacVerifyRequest + * @function getTypeUrl + * @memberof google.cloud.kms.v1.MacVerifyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MacVerifyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.MacVerifyRequest"; + }; + + return MacVerifyRequest; + })(); + + v1.GenerateRandomBytesRequest = (function() { + + /** + * Properties of a GenerateRandomBytesRequest. + * @memberof google.cloud.kms.v1 + * @interface IGenerateRandomBytesRequest + * @property {string|null} [location] GenerateRandomBytesRequest location + * @property {number|null} [lengthBytes] GenerateRandomBytesRequest lengthBytes + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] GenerateRandomBytesRequest protectionLevel + */ + + /** + * Constructs a new GenerateRandomBytesRequest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a GenerateRandomBytesRequest. + * @implements IGenerateRandomBytesRequest + * @constructor + * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest=} [properties] Properties to set + */ + function GenerateRandomBytesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenerateRandomBytesRequest location. + * @member {string} location + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @instance + */ + GenerateRandomBytesRequest.prototype.location = ""; + + /** + * GenerateRandomBytesRequest lengthBytes. + * @member {number} lengthBytes + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @instance + */ + GenerateRandomBytesRequest.prototype.lengthBytes = 0; + + /** + * GenerateRandomBytesRequest protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @instance + */ + GenerateRandomBytesRequest.prototype.protectionLevel = 0; + + /** + * Creates a new GenerateRandomBytesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GenerateRandomBytesRequest} GenerateRandomBytesRequest instance + */ + GenerateRandomBytesRequest.create = function create(properties) { + return new GenerateRandomBytesRequest(properties); + }; + + /** + * Encodes the specified GenerateRandomBytesRequest message. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest} message GenerateRandomBytesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateRandomBytesRequest.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); + if (message.lengthBytes != null && Object.hasOwnProperty.call(message, "lengthBytes")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lengthBytes); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.protectionLevel); + return writer; + }; + + /** + * Encodes the specified GenerateRandomBytesRequest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {google.cloud.kms.v1.IGenerateRandomBytesRequest} message GenerateRandomBytesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateRandomBytesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenerateRandomBytesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.GenerateRandomBytesRequest} GenerateRandomBytesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateRandomBytesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GenerateRandomBytesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.location = reader.string(); + break; + } + case 2: { + message.lengthBytes = reader.int32(); + break; + } + case 3: { + message.protectionLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenerateRandomBytesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.GenerateRandomBytesRequest} GenerateRandomBytesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateRandomBytesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenerateRandomBytesRequest message. + * @function verify + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerateRandomBytesRequest.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"; + if (message.lengthBytes != null && message.hasOwnProperty("lengthBytes")) + if (!$util.isInteger(message.lengthBytes)) + return "lengthBytes: integer expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a GenerateRandomBytesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.GenerateRandomBytesRequest} GenerateRandomBytesRequest + */ + GenerateRandomBytesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GenerateRandomBytesRequest) + return object; + var message = new $root.google.cloud.kms.v1.GenerateRandomBytesRequest(); + if (object.location != null) + message.location = String(object.location); + if (object.lengthBytes != null) + message.lengthBytes = object.lengthBytes | 0; + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a GenerateRandomBytesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {google.cloud.kms.v1.GenerateRandomBytesRequest} message GenerateRandomBytesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenerateRandomBytesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.location = ""; + object.lengthBytes = 0; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + } + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.lengthBytes != null && message.hasOwnProperty("lengthBytes")) + object.lengthBytes = message.lengthBytes; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + return object; + }; + + /** + * Converts this GenerateRandomBytesRequest to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @instance + * @returns {Object.} JSON object + */ + GenerateRandomBytesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenerateRandomBytesRequest + * @function getTypeUrl + * @memberof google.cloud.kms.v1.GenerateRandomBytesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenerateRandomBytesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.GenerateRandomBytesRequest"; + }; + + return GenerateRandomBytesRequest; + })(); + + v1.EncryptResponse = (function() { + + /** + * Properties of an EncryptResponse. + * @memberof google.cloud.kms.v1 + * @interface IEncryptResponse + * @property {string|null} [name] EncryptResponse name + * @property {Uint8Array|null} [ciphertext] EncryptResponse ciphertext + * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] EncryptResponse ciphertextCrc32c + * @property {boolean|null} [verifiedPlaintextCrc32c] EncryptResponse verifiedPlaintextCrc32c + * @property {boolean|null} [verifiedAdditionalAuthenticatedDataCrc32c] EncryptResponse verifiedAdditionalAuthenticatedDataCrc32c + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] EncryptResponse protectionLevel + */ + + /** + * Constructs a new EncryptResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents an EncryptResponse. + * @implements IEncryptResponse + * @constructor + * @param {google.cloud.kms.v1.IEncryptResponse=} [properties] Properties to set + */ + function EncryptResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EncryptResponse name. + * @member {string} name + * @memberof google.cloud.kms.v1.EncryptResponse + * @instance + */ + EncryptResponse.prototype.name = ""; + + /** + * EncryptResponse ciphertext. + * @member {Uint8Array} ciphertext + * @memberof google.cloud.kms.v1.EncryptResponse + * @instance + */ + EncryptResponse.prototype.ciphertext = $util.newBuffer([]); + + /** + * EncryptResponse ciphertextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c + * @memberof google.cloud.kms.v1.EncryptResponse + * @instance + */ + EncryptResponse.prototype.ciphertextCrc32c = null; + + /** + * EncryptResponse verifiedPlaintextCrc32c. + * @member {boolean} verifiedPlaintextCrc32c + * @memberof google.cloud.kms.v1.EncryptResponse + * @instance + */ + EncryptResponse.prototype.verifiedPlaintextCrc32c = false; + + /** + * EncryptResponse verifiedAdditionalAuthenticatedDataCrc32c. + * @member {boolean} verifiedAdditionalAuthenticatedDataCrc32c + * @memberof google.cloud.kms.v1.EncryptResponse + * @instance + */ + EncryptResponse.prototype.verifiedAdditionalAuthenticatedDataCrc32c = false; + + /** + * EncryptResponse protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.EncryptResponse + * @instance + */ + EncryptResponse.prototype.protectionLevel = 0; + + /** + * Creates a new EncryptResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {google.cloud.kms.v1.IEncryptResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.EncryptResponse} EncryptResponse instance + */ + EncryptResponse.create = function create(properties) { + return new EncryptResponse(properties); + }; + + /** + * Encodes the specified EncryptResponse message. Does not implicitly {@link google.cloud.kms.v1.EncryptResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {google.cloud.kms.v1.IEncryptResponse} message EncryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptResponse.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.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.ciphertext); + if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.verifiedPlaintextCrc32c != null && Object.hasOwnProperty.call(message, "verifiedPlaintextCrc32c")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifiedPlaintextCrc32c); + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedAdditionalAuthenticatedDataCrc32c")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.verifiedAdditionalAuthenticatedDataCrc32c); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.protectionLevel); + return writer; + }; + + /** + * Encodes the specified EncryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.EncryptResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {google.cloud.kms.v1.IEncryptResponse} message EncryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EncryptResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.EncryptResponse} EncryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.EncryptResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.ciphertext = reader.bytes(); + break; + } + case 4: { + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 5: { + message.verifiedPlaintextCrc32c = reader.bool(); + break; + } + case 6: { + message.verifiedAdditionalAuthenticatedDataCrc32c = reader.bool(); + break; + } + case 7: { + message.protectionLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EncryptResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.EncryptResponse} EncryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EncryptResponse message. + * @function verify + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EncryptResponse.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.ciphertext != null && message.hasOwnProperty("ciphertext")) + if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) + return "ciphertext: buffer expected"; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); + if (error) + return "ciphertextCrc32c." + error; + } + if (message.verifiedPlaintextCrc32c != null && message.hasOwnProperty("verifiedPlaintextCrc32c")) + if (typeof message.verifiedPlaintextCrc32c !== "boolean") + return "verifiedPlaintextCrc32c: boolean expected"; + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) + if (typeof message.verifiedAdditionalAuthenticatedDataCrc32c !== "boolean") + return "verifiedAdditionalAuthenticatedDataCrc32c: boolean expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates an EncryptResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.EncryptResponse} EncryptResponse + */ + EncryptResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.EncryptResponse) + return object; + var message = new $root.google.cloud.kms.v1.EncryptResponse(); + if (object.name != null) + message.name = String(object.name); + if (object.ciphertext != null) + if (typeof object.ciphertext === "string") + $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); + else if (object.ciphertext.length >= 0) + message.ciphertext = object.ciphertext; + if (object.ciphertextCrc32c != null) { + if (typeof object.ciphertextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.EncryptResponse.ciphertextCrc32c: object expected"); + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); + } + if (object.verifiedPlaintextCrc32c != null) + message.verifiedPlaintextCrc32c = Boolean(object.verifiedPlaintextCrc32c); + if (object.verifiedAdditionalAuthenticatedDataCrc32c != null) + message.verifiedAdditionalAuthenticatedDataCrc32c = Boolean(object.verifiedAdditionalAuthenticatedDataCrc32c); + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an EncryptResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {google.cloud.kms.v1.EncryptResponse} message EncryptResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EncryptResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + if (options.bytes === String) + object.ciphertext = ""; + else { + object.ciphertext = []; + if (options.bytes !== Array) + object.ciphertext = $util.newBuffer(object.ciphertext); + } + object.ciphertextCrc32c = null; + object.verifiedPlaintextCrc32c = false; + object.verifiedAdditionalAuthenticatedDataCrc32c = false; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) + object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) + object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); + if (message.verifiedPlaintextCrc32c != null && message.hasOwnProperty("verifiedPlaintextCrc32c")) + object.verifiedPlaintextCrc32c = message.verifiedPlaintextCrc32c; + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) + object.verifiedAdditionalAuthenticatedDataCrc32c = message.verifiedAdditionalAuthenticatedDataCrc32c; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + return object; + }; + + /** + * Converts this EncryptResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.EncryptResponse + * @instance + * @returns {Object.} JSON object + */ + EncryptResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EncryptResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.EncryptResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.EncryptResponse"; + }; + + return EncryptResponse; + })(); + + v1.DecryptResponse = (function() { + + /** + * Properties of a DecryptResponse. + * @memberof google.cloud.kms.v1 + * @interface IDecryptResponse + * @property {Uint8Array|null} [plaintext] DecryptResponse plaintext + * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] DecryptResponse plaintextCrc32c + * @property {boolean|null} [usedPrimary] DecryptResponse usedPrimary + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] DecryptResponse protectionLevel + */ + + /** + * Constructs a new DecryptResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a DecryptResponse. + * @implements IDecryptResponse + * @constructor + * @param {google.cloud.kms.v1.IDecryptResponse=} [properties] Properties to set + */ + function DecryptResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DecryptResponse plaintext. + * @member {Uint8Array} plaintext + * @memberof google.cloud.kms.v1.DecryptResponse + * @instance + */ + DecryptResponse.prototype.plaintext = $util.newBuffer([]); + + /** + * DecryptResponse plaintextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c + * @memberof google.cloud.kms.v1.DecryptResponse + * @instance + */ + DecryptResponse.prototype.plaintextCrc32c = null; + + /** + * DecryptResponse usedPrimary. + * @member {boolean} usedPrimary + * @memberof google.cloud.kms.v1.DecryptResponse + * @instance + */ + DecryptResponse.prototype.usedPrimary = false; + + /** + * DecryptResponse protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.DecryptResponse + * @instance + */ + DecryptResponse.prototype.protectionLevel = 0; + + /** + * Creates a new DecryptResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {google.cloud.kms.v1.IDecryptResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.DecryptResponse} DecryptResponse instance + */ + DecryptResponse.create = function create(properties) { + return new DecryptResponse(properties); + }; + + /** + * Encodes the specified DecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.DecryptResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {google.cloud.kms.v1.IDecryptResponse} message DecryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DecryptResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.plaintext); + if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.usedPrimary != null && Object.hasOwnProperty.call(message, "usedPrimary")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.usedPrimary); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.protectionLevel); + return writer; + }; + + /** + * Encodes the specified DecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.DecryptResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {google.cloud.kms.v1.IDecryptResponse} message DecryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DecryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DecryptResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.DecryptResponse} DecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DecryptResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.DecryptResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.plaintext = reader.bytes(); + break; + } + case 2: { + message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 3: { + message.usedPrimary = reader.bool(); + break; + } + case 4: { + message.protectionLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DecryptResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.DecryptResponse} DecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DecryptResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DecryptResponse message. + * @function verify + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DecryptResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) + return "plaintext: buffer expected"; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); + if (error) + return "plaintextCrc32c." + error; + } + if (message.usedPrimary != null && message.hasOwnProperty("usedPrimary")) + if (typeof message.usedPrimary !== "boolean") + return "usedPrimary: boolean expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a DecryptResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.DecryptResponse} DecryptResponse + */ + DecryptResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.DecryptResponse) + return object; + var message = new $root.google.cloud.kms.v1.DecryptResponse(); + if (object.plaintext != null) + if (typeof object.plaintext === "string") + $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); + else if (object.plaintext.length >= 0) + message.plaintext = object.plaintext; + if (object.plaintextCrc32c != null) { + if (typeof object.plaintextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.DecryptResponse.plaintextCrc32c: object expected"); + message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); + } + if (object.usedPrimary != null) + message.usedPrimary = Boolean(object.usedPrimary); + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a DecryptResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {google.cloud.kms.v1.DecryptResponse} message DecryptResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DecryptResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.plaintext = ""; + else { + object.plaintext = []; + if (options.bytes !== Array) + object.plaintext = $util.newBuffer(object.plaintext); + } + object.plaintextCrc32c = null; + object.usedPrimary = false; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + } + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) + object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); + if (message.usedPrimary != null && message.hasOwnProperty("usedPrimary")) + object.usedPrimary = message.usedPrimary; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + return object; + }; + + /** + * Converts this DecryptResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.DecryptResponse + * @instance + * @returns {Object.} JSON object + */ + DecryptResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DecryptResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.DecryptResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DecryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.DecryptResponse"; + }; + + return DecryptResponse; + })(); + + v1.RawEncryptResponse = (function() { + + /** + * Properties of a RawEncryptResponse. + * @memberof google.cloud.kms.v1 + * @interface IRawEncryptResponse + * @property {Uint8Array|null} [ciphertext] RawEncryptResponse ciphertext + * @property {Uint8Array|null} [initializationVector] RawEncryptResponse initializationVector + * @property {number|null} [tagLength] RawEncryptResponse tagLength + * @property {google.protobuf.IInt64Value|null} [ciphertextCrc32c] RawEncryptResponse ciphertextCrc32c + * @property {google.protobuf.IInt64Value|null} [initializationVectorCrc32c] RawEncryptResponse initializationVectorCrc32c + * @property {boolean|null} [verifiedPlaintextCrc32c] RawEncryptResponse verifiedPlaintextCrc32c + * @property {boolean|null} [verifiedAdditionalAuthenticatedDataCrc32c] RawEncryptResponse verifiedAdditionalAuthenticatedDataCrc32c + * @property {boolean|null} [verifiedInitializationVectorCrc32c] RawEncryptResponse verifiedInitializationVectorCrc32c + * @property {string|null} [name] RawEncryptResponse name + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] RawEncryptResponse protectionLevel + */ + + /** + * Constructs a new RawEncryptResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a RawEncryptResponse. + * @implements IRawEncryptResponse + * @constructor + * @param {google.cloud.kms.v1.IRawEncryptResponse=} [properties] Properties to set + */ + function RawEncryptResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RawEncryptResponse ciphertext. + * @member {Uint8Array} ciphertext + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.ciphertext = $util.newBuffer([]); + + /** + * RawEncryptResponse initializationVector. + * @member {Uint8Array} initializationVector + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.initializationVector = $util.newBuffer([]); + + /** + * RawEncryptResponse tagLength. + * @member {number} tagLength + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.tagLength = 0; + + /** + * RawEncryptResponse ciphertextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} ciphertextCrc32c + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.ciphertextCrc32c = null; + + /** + * RawEncryptResponse initializationVectorCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} initializationVectorCrc32c + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.initializationVectorCrc32c = null; + + /** + * RawEncryptResponse verifiedPlaintextCrc32c. + * @member {boolean} verifiedPlaintextCrc32c + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.verifiedPlaintextCrc32c = false; + + /** + * RawEncryptResponse verifiedAdditionalAuthenticatedDataCrc32c. + * @member {boolean} verifiedAdditionalAuthenticatedDataCrc32c + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.verifiedAdditionalAuthenticatedDataCrc32c = false; + + /** + * RawEncryptResponse verifiedInitializationVectorCrc32c. + * @member {boolean} verifiedInitializationVectorCrc32c + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.verifiedInitializationVectorCrc32c = false; + + /** + * RawEncryptResponse name. + * @member {string} name + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.name = ""; + + /** + * RawEncryptResponse protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + */ + RawEncryptResponse.prototype.protectionLevel = 0; + + /** + * Creates a new RawEncryptResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {google.cloud.kms.v1.IRawEncryptResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.RawEncryptResponse} RawEncryptResponse instance + */ + RawEncryptResponse.create = function create(properties) { + return new RawEncryptResponse(properties); + }; + + /** + * Encodes the specified RawEncryptResponse message. Does not implicitly {@link google.cloud.kms.v1.RawEncryptResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {google.cloud.kms.v1.IRawEncryptResponse} message RawEncryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawEncryptResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.ciphertext); + if (message.initializationVector != null && Object.hasOwnProperty.call(message, "initializationVector")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.initializationVector); + if (message.tagLength != null && Object.hasOwnProperty.call(message, "tagLength")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.tagLength); + if (message.ciphertextCrc32c != null && Object.hasOwnProperty.call(message, "ciphertextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.ciphertextCrc32c, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.initializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "initializationVectorCrc32c")) + $root.google.protobuf.Int64Value.encode(message.initializationVectorCrc32c, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.verifiedPlaintextCrc32c != null && Object.hasOwnProperty.call(message, "verifiedPlaintextCrc32c")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.verifiedPlaintextCrc32c); + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedAdditionalAuthenticatedDataCrc32c")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.verifiedAdditionalAuthenticatedDataCrc32c); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.name); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.protectionLevel); + if (message.verifiedInitializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "verifiedInitializationVectorCrc32c")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.verifiedInitializationVectorCrc32c); + return writer; + }; + + /** + * Encodes the specified RawEncryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawEncryptResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {google.cloud.kms.v1.IRawEncryptResponse} message RawEncryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawEncryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RawEncryptResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.RawEncryptResponse} RawEncryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawEncryptResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RawEncryptResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ciphertext = reader.bytes(); + break; + } + case 2: { + message.initializationVector = reader.bytes(); + break; + } + case 3: { + message.tagLength = reader.int32(); + break; + } + case 4: { + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 5: { + message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 6: { + message.verifiedPlaintextCrc32c = reader.bool(); + break; + } + case 7: { + message.verifiedAdditionalAuthenticatedDataCrc32c = reader.bool(); + break; + } + case 10: { + message.verifiedInitializationVectorCrc32c = reader.bool(); + break; + } + case 8: { + message.name = reader.string(); + break; + } + case 9: { + message.protectionLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RawEncryptResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.RawEncryptResponse} RawEncryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawEncryptResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RawEncryptResponse message. + * @function verify + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RawEncryptResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) + if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext))) + return "ciphertext: buffer expected"; + if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) + if (!(message.initializationVector && typeof message.initializationVector.length === "number" || $util.isString(message.initializationVector))) + return "initializationVector: buffer expected"; + if (message.tagLength != null && message.hasOwnProperty("tagLength")) + if (!$util.isInteger(message.tagLength)) + return "tagLength: integer expected"; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.ciphertextCrc32c); + if (error) + return "ciphertextCrc32c." + error; + } + if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.initializationVectorCrc32c); + if (error) + return "initializationVectorCrc32c." + error; + } + if (message.verifiedPlaintextCrc32c != null && message.hasOwnProperty("verifiedPlaintextCrc32c")) + if (typeof message.verifiedPlaintextCrc32c !== "boolean") + return "verifiedPlaintextCrc32c: boolean expected"; + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) + if (typeof message.verifiedAdditionalAuthenticatedDataCrc32c !== "boolean") + return "verifiedAdditionalAuthenticatedDataCrc32c: boolean expected"; + if (message.verifiedInitializationVectorCrc32c != null && message.hasOwnProperty("verifiedInitializationVectorCrc32c")) + if (typeof message.verifiedInitializationVectorCrc32c !== "boolean") + return "verifiedInitializationVectorCrc32c: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a RawEncryptResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.RawEncryptResponse} RawEncryptResponse + */ + RawEncryptResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.RawEncryptResponse) + return object; + var message = new $root.google.cloud.kms.v1.RawEncryptResponse(); + if (object.ciphertext != null) + if (typeof object.ciphertext === "string") + $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); + else if (object.ciphertext.length >= 0) + message.ciphertext = object.ciphertext; + if (object.initializationVector != null) + if (typeof object.initializationVector === "string") + $util.base64.decode(object.initializationVector, message.initializationVector = $util.newBuffer($util.base64.length(object.initializationVector)), 0); + else if (object.initializationVector.length >= 0) + message.initializationVector = object.initializationVector; + if (object.tagLength != null) + message.tagLength = object.tagLength | 0; + if (object.ciphertextCrc32c != null) { + if (typeof object.ciphertextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawEncryptResponse.ciphertextCrc32c: object expected"); + message.ciphertextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.ciphertextCrc32c); + } + if (object.initializationVectorCrc32c != null) { + if (typeof object.initializationVectorCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawEncryptResponse.initializationVectorCrc32c: object expected"); + message.initializationVectorCrc32c = $root.google.protobuf.Int64Value.fromObject(object.initializationVectorCrc32c); + } + if (object.verifiedPlaintextCrc32c != null) + message.verifiedPlaintextCrc32c = Boolean(object.verifiedPlaintextCrc32c); + if (object.verifiedAdditionalAuthenticatedDataCrc32c != null) + message.verifiedAdditionalAuthenticatedDataCrc32c = Boolean(object.verifiedAdditionalAuthenticatedDataCrc32c); + if (object.verifiedInitializationVectorCrc32c != null) + message.verifiedInitializationVectorCrc32c = Boolean(object.verifiedInitializationVectorCrc32c); + if (object.name != null) + message.name = String(object.name); + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a RawEncryptResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {google.cloud.kms.v1.RawEncryptResponse} message RawEncryptResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RawEncryptResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.ciphertext = ""; + else { + object.ciphertext = []; + if (options.bytes !== Array) + object.ciphertext = $util.newBuffer(object.ciphertext); + } + if (options.bytes === String) + object.initializationVector = ""; + else { + object.initializationVector = []; + if (options.bytes !== Array) + object.initializationVector = $util.newBuffer(object.initializationVector); + } + object.tagLength = 0; + object.ciphertextCrc32c = null; + object.initializationVectorCrc32c = null; + object.verifiedPlaintextCrc32c = false; + object.verifiedAdditionalAuthenticatedDataCrc32c = false; + object.name = ""; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.verifiedInitializationVectorCrc32c = false; + } + if (message.ciphertext != null && message.hasOwnProperty("ciphertext")) + object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext; + if (message.initializationVector != null && message.hasOwnProperty("initializationVector")) + object.initializationVector = options.bytes === String ? $util.base64.encode(message.initializationVector, 0, message.initializationVector.length) : options.bytes === Array ? Array.prototype.slice.call(message.initializationVector) : message.initializationVector; + if (message.tagLength != null && message.hasOwnProperty("tagLength")) + object.tagLength = message.tagLength; + if (message.ciphertextCrc32c != null && message.hasOwnProperty("ciphertextCrc32c")) + object.ciphertextCrc32c = $root.google.protobuf.Int64Value.toObject(message.ciphertextCrc32c, options); + if (message.initializationVectorCrc32c != null && message.hasOwnProperty("initializationVectorCrc32c")) + object.initializationVectorCrc32c = $root.google.protobuf.Int64Value.toObject(message.initializationVectorCrc32c, options); + if (message.verifiedPlaintextCrc32c != null && message.hasOwnProperty("verifiedPlaintextCrc32c")) + object.verifiedPlaintextCrc32c = message.verifiedPlaintextCrc32c; + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) + object.verifiedAdditionalAuthenticatedDataCrc32c = message.verifiedAdditionalAuthenticatedDataCrc32c; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.verifiedInitializationVectorCrc32c != null && message.hasOwnProperty("verifiedInitializationVectorCrc32c")) + object.verifiedInitializationVectorCrc32c = message.verifiedInitializationVectorCrc32c; + return object; + }; + + /** + * Converts this RawEncryptResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @instance + * @returns {Object.} JSON object + */ + RawEncryptResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RawEncryptResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.RawEncryptResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RawEncryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.RawEncryptResponse"; + }; + + return RawEncryptResponse; + })(); + + v1.RawDecryptResponse = (function() { + + /** + * Properties of a RawDecryptResponse. + * @memberof google.cloud.kms.v1 + * @interface IRawDecryptResponse + * @property {Uint8Array|null} [plaintext] RawDecryptResponse plaintext + * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] RawDecryptResponse plaintextCrc32c + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] RawDecryptResponse protectionLevel + * @property {boolean|null} [verifiedCiphertextCrc32c] RawDecryptResponse verifiedCiphertextCrc32c + * @property {boolean|null} [verifiedAdditionalAuthenticatedDataCrc32c] RawDecryptResponse verifiedAdditionalAuthenticatedDataCrc32c + * @property {boolean|null} [verifiedInitializationVectorCrc32c] RawDecryptResponse verifiedInitializationVectorCrc32c + */ + + /** + * Constructs a new RawDecryptResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a RawDecryptResponse. + * @implements IRawDecryptResponse + * @constructor + * @param {google.cloud.kms.v1.IRawDecryptResponse=} [properties] Properties to set + */ + function RawDecryptResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RawDecryptResponse plaintext. + * @member {Uint8Array} plaintext + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @instance + */ + RawDecryptResponse.prototype.plaintext = $util.newBuffer([]); + + /** + * RawDecryptResponse plaintextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @instance + */ + RawDecryptResponse.prototype.plaintextCrc32c = null; + + /** + * RawDecryptResponse protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @instance + */ + RawDecryptResponse.prototype.protectionLevel = 0; + + /** + * RawDecryptResponse verifiedCiphertextCrc32c. + * @member {boolean} verifiedCiphertextCrc32c + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @instance + */ + RawDecryptResponse.prototype.verifiedCiphertextCrc32c = false; + + /** + * RawDecryptResponse verifiedAdditionalAuthenticatedDataCrc32c. + * @member {boolean} verifiedAdditionalAuthenticatedDataCrc32c + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @instance + */ + RawDecryptResponse.prototype.verifiedAdditionalAuthenticatedDataCrc32c = false; + + /** + * RawDecryptResponse verifiedInitializationVectorCrc32c. + * @member {boolean} verifiedInitializationVectorCrc32c + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @instance + */ + RawDecryptResponse.prototype.verifiedInitializationVectorCrc32c = false; + + /** + * Creates a new RawDecryptResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {google.cloud.kms.v1.IRawDecryptResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.RawDecryptResponse} RawDecryptResponse instance + */ + RawDecryptResponse.create = function create(properties) { + return new RawDecryptResponse(properties); + }; + + /** + * Encodes the specified RawDecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.RawDecryptResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {google.cloud.kms.v1.IRawDecryptResponse} message RawDecryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawDecryptResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.plaintext); + if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.protectionLevel); + if (message.verifiedCiphertextCrc32c != null && Object.hasOwnProperty.call(message, "verifiedCiphertextCrc32c")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.verifiedCiphertextCrc32c); + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedAdditionalAuthenticatedDataCrc32c")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifiedAdditionalAuthenticatedDataCrc32c); + if (message.verifiedInitializationVectorCrc32c != null && Object.hasOwnProperty.call(message, "verifiedInitializationVectorCrc32c")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.verifiedInitializationVectorCrc32c); + return writer; + }; + + /** + * Encodes the specified RawDecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.RawDecryptResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {google.cloud.kms.v1.IRawDecryptResponse} message RawDecryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawDecryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RawDecryptResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.RawDecryptResponse} RawDecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawDecryptResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.RawDecryptResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.plaintext = reader.bytes(); + break; + } + case 2: { + message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 3: { + message.protectionLevel = reader.int32(); + break; + } + case 4: { + message.verifiedCiphertextCrc32c = reader.bool(); + break; + } + case 5: { + message.verifiedAdditionalAuthenticatedDataCrc32c = reader.bool(); + break; + } + case 6: { + message.verifiedInitializationVectorCrc32c = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RawDecryptResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.RawDecryptResponse} RawDecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawDecryptResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RawDecryptResponse message. + * @function verify + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RawDecryptResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) + return "plaintext: buffer expected"; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); + if (error) + return "plaintextCrc32c." + error; + } + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.verifiedCiphertextCrc32c != null && message.hasOwnProperty("verifiedCiphertextCrc32c")) + if (typeof message.verifiedCiphertextCrc32c !== "boolean") + return "verifiedCiphertextCrc32c: boolean expected"; + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) + if (typeof message.verifiedAdditionalAuthenticatedDataCrc32c !== "boolean") + return "verifiedAdditionalAuthenticatedDataCrc32c: boolean expected"; + if (message.verifiedInitializationVectorCrc32c != null && message.hasOwnProperty("verifiedInitializationVectorCrc32c")) + if (typeof message.verifiedInitializationVectorCrc32c !== "boolean") + return "verifiedInitializationVectorCrc32c: boolean expected"; + return null; + }; + + /** + * Creates a RawDecryptResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.RawDecryptResponse} RawDecryptResponse + */ + RawDecryptResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.RawDecryptResponse) + return object; + var message = new $root.google.cloud.kms.v1.RawDecryptResponse(); + if (object.plaintext != null) + if (typeof object.plaintext === "string") + $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); + else if (object.plaintext.length >= 0) + message.plaintext = object.plaintext; + if (object.plaintextCrc32c != null) { + if (typeof object.plaintextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.RawDecryptResponse.plaintextCrc32c: object expected"); + message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); + } + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + if (object.verifiedCiphertextCrc32c != null) + message.verifiedCiphertextCrc32c = Boolean(object.verifiedCiphertextCrc32c); + if (object.verifiedAdditionalAuthenticatedDataCrc32c != null) + message.verifiedAdditionalAuthenticatedDataCrc32c = Boolean(object.verifiedAdditionalAuthenticatedDataCrc32c); + if (object.verifiedInitializationVectorCrc32c != null) + message.verifiedInitializationVectorCrc32c = Boolean(object.verifiedInitializationVectorCrc32c); + return message; + }; + + /** + * Creates a plain object from a RawDecryptResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {google.cloud.kms.v1.RawDecryptResponse} message RawDecryptResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RawDecryptResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.plaintext = ""; + else { + object.plaintext = []; + if (options.bytes !== Array) + object.plaintext = $util.newBuffer(object.plaintext); + } + object.plaintextCrc32c = null; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + object.verifiedCiphertextCrc32c = false; + object.verifiedAdditionalAuthenticatedDataCrc32c = false; + object.verifiedInitializationVectorCrc32c = false; + } + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) + object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + if (message.verifiedCiphertextCrc32c != null && message.hasOwnProperty("verifiedCiphertextCrc32c")) + object.verifiedCiphertextCrc32c = message.verifiedCiphertextCrc32c; + if (message.verifiedAdditionalAuthenticatedDataCrc32c != null && message.hasOwnProperty("verifiedAdditionalAuthenticatedDataCrc32c")) + object.verifiedAdditionalAuthenticatedDataCrc32c = message.verifiedAdditionalAuthenticatedDataCrc32c; + if (message.verifiedInitializationVectorCrc32c != null && message.hasOwnProperty("verifiedInitializationVectorCrc32c")) + object.verifiedInitializationVectorCrc32c = message.verifiedInitializationVectorCrc32c; + return object; + }; + + /** + * Converts this RawDecryptResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @instance + * @returns {Object.} JSON object + */ + RawDecryptResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RawDecryptResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.RawDecryptResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RawDecryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.RawDecryptResponse"; + }; + + return RawDecryptResponse; + })(); + + v1.AsymmetricSignResponse = (function() { + + /** + * Properties of an AsymmetricSignResponse. + * @memberof google.cloud.kms.v1 + * @interface IAsymmetricSignResponse + * @property {Uint8Array|null} [signature] AsymmetricSignResponse signature + * @property {google.protobuf.IInt64Value|null} [signatureCrc32c] AsymmetricSignResponse signatureCrc32c + * @property {boolean|null} [verifiedDigestCrc32c] AsymmetricSignResponse verifiedDigestCrc32c + * @property {string|null} [name] AsymmetricSignResponse name + * @property {boolean|null} [verifiedDataCrc32c] AsymmetricSignResponse verifiedDataCrc32c + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] AsymmetricSignResponse protectionLevel + */ + + /** + * Constructs a new AsymmetricSignResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents an AsymmetricSignResponse. + * @implements IAsymmetricSignResponse + * @constructor + * @param {google.cloud.kms.v1.IAsymmetricSignResponse=} [properties] Properties to set + */ + function AsymmetricSignResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AsymmetricSignResponse signature. + * @member {Uint8Array} signature + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @instance + */ + AsymmetricSignResponse.prototype.signature = $util.newBuffer([]); + + /** + * AsymmetricSignResponse signatureCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} signatureCrc32c + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @instance + */ + AsymmetricSignResponse.prototype.signatureCrc32c = null; + + /** + * AsymmetricSignResponse verifiedDigestCrc32c. + * @member {boolean} verifiedDigestCrc32c + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @instance + */ + AsymmetricSignResponse.prototype.verifiedDigestCrc32c = false; + + /** + * AsymmetricSignResponse name. + * @member {string} name + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @instance + */ + AsymmetricSignResponse.prototype.name = ""; + + /** + * AsymmetricSignResponse verifiedDataCrc32c. + * @member {boolean} verifiedDataCrc32c + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @instance + */ + AsymmetricSignResponse.prototype.verifiedDataCrc32c = false; + + /** + * AsymmetricSignResponse protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @instance + */ + AsymmetricSignResponse.prototype.protectionLevel = 0; + + /** + * Creates a new AsymmetricSignResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {google.cloud.kms.v1.IAsymmetricSignResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.AsymmetricSignResponse} AsymmetricSignResponse instance + */ + AsymmetricSignResponse.create = function create(properties) { + return new AsymmetricSignResponse(properties); + }; + + /** + * Encodes the specified AsymmetricSignResponse message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {google.cloud.kms.v1.IAsymmetricSignResponse} message AsymmetricSignResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AsymmetricSignResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.signature); + if (message.signatureCrc32c != null && Object.hasOwnProperty.call(message, "signatureCrc32c")) + $root.google.protobuf.Int64Value.encode(message.signatureCrc32c, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.verifiedDigestCrc32c != null && Object.hasOwnProperty.call(message, "verifiedDigestCrc32c")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifiedDigestCrc32c); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + if (message.verifiedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedDataCrc32c")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifiedDataCrc32c); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.protectionLevel); + return writer; + }; + + /** + * Encodes the specified AsymmetricSignResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricSignResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {google.cloud.kms.v1.IAsymmetricSignResponse} message AsymmetricSignResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AsymmetricSignResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AsymmetricSignResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.AsymmetricSignResponse} AsymmetricSignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AsymmetricSignResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.AsymmetricSignResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.signature = reader.bytes(); + break; + } + case 2: { + message.signatureCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 3: { + message.verifiedDigestCrc32c = reader.bool(); + break; + } + case 4: { + message.name = reader.string(); + break; + } + case 5: { + message.verifiedDataCrc32c = reader.bool(); + break; + } + case 6: { + message.protectionLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AsymmetricSignResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.AsymmetricSignResponse} AsymmetricSignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AsymmetricSignResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AsymmetricSignResponse message. + * @function verify + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AsymmetricSignResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.signature != null && message.hasOwnProperty("signature")) + if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) + return "signature: buffer expected"; + if (message.signatureCrc32c != null && message.hasOwnProperty("signatureCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.signatureCrc32c); + if (error) + return "signatureCrc32c." + error; + } + if (message.verifiedDigestCrc32c != null && message.hasOwnProperty("verifiedDigestCrc32c")) + if (typeof message.verifiedDigestCrc32c !== "boolean") + return "verifiedDigestCrc32c: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) + if (typeof message.verifiedDataCrc32c !== "boolean") + return "verifiedDataCrc32c: boolean expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates an AsymmetricSignResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.AsymmetricSignResponse} AsymmetricSignResponse + */ + AsymmetricSignResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.AsymmetricSignResponse) + return object; + var message = new $root.google.cloud.kms.v1.AsymmetricSignResponse(); + if (object.signature != null) + if (typeof object.signature === "string") + $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); + else if (object.signature.length >= 0) + message.signature = object.signature; + if (object.signatureCrc32c != null) { + if (typeof object.signatureCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.AsymmetricSignResponse.signatureCrc32c: object expected"); + message.signatureCrc32c = $root.google.protobuf.Int64Value.fromObject(object.signatureCrc32c); + } + if (object.verifiedDigestCrc32c != null) + message.verifiedDigestCrc32c = Boolean(object.verifiedDigestCrc32c); + if (object.name != null) + message.name = String(object.name); + if (object.verifiedDataCrc32c != null) + message.verifiedDataCrc32c = Boolean(object.verifiedDataCrc32c); + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an AsymmetricSignResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {google.cloud.kms.v1.AsymmetricSignResponse} message AsymmetricSignResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AsymmetricSignResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.signature = ""; + else { + object.signature = []; + if (options.bytes !== Array) + object.signature = $util.newBuffer(object.signature); + } + object.signatureCrc32c = null; + object.verifiedDigestCrc32c = false; + object.name = ""; + object.verifiedDataCrc32c = false; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + } + if (message.signature != null && message.hasOwnProperty("signature")) + object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; + if (message.signatureCrc32c != null && message.hasOwnProperty("signatureCrc32c")) + object.signatureCrc32c = $root.google.protobuf.Int64Value.toObject(message.signatureCrc32c, options); + if (message.verifiedDigestCrc32c != null && message.hasOwnProperty("verifiedDigestCrc32c")) + object.verifiedDigestCrc32c = message.verifiedDigestCrc32c; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) + object.verifiedDataCrc32c = message.verifiedDataCrc32c; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + return object; + }; + + /** + * Converts this AsymmetricSignResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @instance + * @returns {Object.} JSON object + */ + AsymmetricSignResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AsymmetricSignResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.AsymmetricSignResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AsymmetricSignResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.AsymmetricSignResponse"; + }; + + return AsymmetricSignResponse; + })(); + + v1.AsymmetricDecryptResponse = (function() { + + /** + * Properties of an AsymmetricDecryptResponse. + * @memberof google.cloud.kms.v1 + * @interface IAsymmetricDecryptResponse + * @property {Uint8Array|null} [plaintext] AsymmetricDecryptResponse plaintext + * @property {google.protobuf.IInt64Value|null} [plaintextCrc32c] AsymmetricDecryptResponse plaintextCrc32c + * @property {boolean|null} [verifiedCiphertextCrc32c] AsymmetricDecryptResponse verifiedCiphertextCrc32c + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] AsymmetricDecryptResponse protectionLevel + */ + + /** + * Constructs a new AsymmetricDecryptResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents an AsymmetricDecryptResponse. + * @implements IAsymmetricDecryptResponse + * @constructor + * @param {google.cloud.kms.v1.IAsymmetricDecryptResponse=} [properties] Properties to set + */ + function AsymmetricDecryptResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AsymmetricDecryptResponse plaintext. + * @member {Uint8Array} plaintext + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @instance + */ + AsymmetricDecryptResponse.prototype.plaintext = $util.newBuffer([]); + + /** + * AsymmetricDecryptResponse plaintextCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} plaintextCrc32c + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @instance + */ + AsymmetricDecryptResponse.prototype.plaintextCrc32c = null; + + /** + * AsymmetricDecryptResponse verifiedCiphertextCrc32c. + * @member {boolean} verifiedCiphertextCrc32c + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @instance + */ + AsymmetricDecryptResponse.prototype.verifiedCiphertextCrc32c = false; + + /** + * AsymmetricDecryptResponse protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @instance + */ + AsymmetricDecryptResponse.prototype.protectionLevel = 0; + + /** + * Creates a new AsymmetricDecryptResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {google.cloud.kms.v1.IAsymmetricDecryptResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.AsymmetricDecryptResponse} AsymmetricDecryptResponse instance + */ + AsymmetricDecryptResponse.create = function create(properties) { + return new AsymmetricDecryptResponse(properties); + }; + + /** + * Encodes the specified AsymmetricDecryptResponse message. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {google.cloud.kms.v1.IAsymmetricDecryptResponse} message AsymmetricDecryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AsymmetricDecryptResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.plaintext != null && Object.hasOwnProperty.call(message, "plaintext")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.plaintext); + if (message.plaintextCrc32c != null && Object.hasOwnProperty.call(message, "plaintextCrc32c")) + $root.google.protobuf.Int64Value.encode(message.plaintextCrc32c, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.verifiedCiphertextCrc32c != null && Object.hasOwnProperty.call(message, "verifiedCiphertextCrc32c")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifiedCiphertextCrc32c); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.protectionLevel); + return writer; + }; + + /** + * Encodes the specified AsymmetricDecryptResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.AsymmetricDecryptResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {google.cloud.kms.v1.IAsymmetricDecryptResponse} message AsymmetricDecryptResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AsymmetricDecryptResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AsymmetricDecryptResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.AsymmetricDecryptResponse} AsymmetricDecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AsymmetricDecryptResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.AsymmetricDecryptResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.plaintext = reader.bytes(); + break; + } + case 2: { + message.plaintextCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 3: { + message.verifiedCiphertextCrc32c = reader.bool(); + break; + } + case 4: { + message.protectionLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AsymmetricDecryptResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.AsymmetricDecryptResponse} AsymmetricDecryptResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AsymmetricDecryptResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AsymmetricDecryptResponse message. + * @function verify + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AsymmetricDecryptResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + if (!(message.plaintext && typeof message.plaintext.length === "number" || $util.isString(message.plaintext))) + return "plaintext: buffer expected"; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.plaintextCrc32c); + if (error) + return "plaintextCrc32c." + error; + } + if (message.verifiedCiphertextCrc32c != null && message.hasOwnProperty("verifiedCiphertextCrc32c")) + if (typeof message.verifiedCiphertextCrc32c !== "boolean") + return "verifiedCiphertextCrc32c: boolean expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates an AsymmetricDecryptResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.AsymmetricDecryptResponse} AsymmetricDecryptResponse + */ + AsymmetricDecryptResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.AsymmetricDecryptResponse) + return object; + var message = new $root.google.cloud.kms.v1.AsymmetricDecryptResponse(); + if (object.plaintext != null) + if (typeof object.plaintext === "string") + $util.base64.decode(object.plaintext, message.plaintext = $util.newBuffer($util.base64.length(object.plaintext)), 0); + else if (object.plaintext.length >= 0) + message.plaintext = object.plaintext; + if (object.plaintextCrc32c != null) { + if (typeof object.plaintextCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.AsymmetricDecryptResponse.plaintextCrc32c: object expected"); + message.plaintextCrc32c = $root.google.protobuf.Int64Value.fromObject(object.plaintextCrc32c); + } + if (object.verifiedCiphertextCrc32c != null) + message.verifiedCiphertextCrc32c = Boolean(object.verifiedCiphertextCrc32c); + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an AsymmetricDecryptResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {google.cloud.kms.v1.AsymmetricDecryptResponse} message AsymmetricDecryptResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AsymmetricDecryptResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.plaintext = ""; + else { + object.plaintext = []; + if (options.bytes !== Array) + object.plaintext = $util.newBuffer(object.plaintext); + } + object.plaintextCrc32c = null; + object.verifiedCiphertextCrc32c = false; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + } + if (message.plaintext != null && message.hasOwnProperty("plaintext")) + object.plaintext = options.bytes === String ? $util.base64.encode(message.plaintext, 0, message.plaintext.length) : options.bytes === Array ? Array.prototype.slice.call(message.plaintext) : message.plaintext; + if (message.plaintextCrc32c != null && message.hasOwnProperty("plaintextCrc32c")) + object.plaintextCrc32c = $root.google.protobuf.Int64Value.toObject(message.plaintextCrc32c, options); + if (message.verifiedCiphertextCrc32c != null && message.hasOwnProperty("verifiedCiphertextCrc32c")) + object.verifiedCiphertextCrc32c = message.verifiedCiphertextCrc32c; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + return object; + }; + + /** + * Converts this AsymmetricDecryptResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @instance + * @returns {Object.} JSON object + */ + AsymmetricDecryptResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AsymmetricDecryptResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.AsymmetricDecryptResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AsymmetricDecryptResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.AsymmetricDecryptResponse"; + }; + + return AsymmetricDecryptResponse; + })(); + + v1.MacSignResponse = (function() { + + /** + * Properties of a MacSignResponse. + * @memberof google.cloud.kms.v1 + * @interface IMacSignResponse + * @property {string|null} [name] MacSignResponse name + * @property {Uint8Array|null} [mac] MacSignResponse mac + * @property {google.protobuf.IInt64Value|null} [macCrc32c] MacSignResponse macCrc32c + * @property {boolean|null} [verifiedDataCrc32c] MacSignResponse verifiedDataCrc32c + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] MacSignResponse protectionLevel + */ + + /** + * Constructs a new MacSignResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a MacSignResponse. + * @implements IMacSignResponse + * @constructor + * @param {google.cloud.kms.v1.IMacSignResponse=} [properties] Properties to set + */ + function MacSignResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MacSignResponse name. + * @member {string} name + * @memberof google.cloud.kms.v1.MacSignResponse + * @instance + */ + MacSignResponse.prototype.name = ""; + + /** + * MacSignResponse mac. + * @member {Uint8Array} mac + * @memberof google.cloud.kms.v1.MacSignResponse + * @instance + */ + MacSignResponse.prototype.mac = $util.newBuffer([]); + + /** + * MacSignResponse macCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} macCrc32c + * @memberof google.cloud.kms.v1.MacSignResponse + * @instance + */ + MacSignResponse.prototype.macCrc32c = null; + + /** + * MacSignResponse verifiedDataCrc32c. + * @member {boolean} verifiedDataCrc32c + * @memberof google.cloud.kms.v1.MacSignResponse + * @instance + */ + MacSignResponse.prototype.verifiedDataCrc32c = false; + + /** + * MacSignResponse protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.MacSignResponse + * @instance + */ + MacSignResponse.prototype.protectionLevel = 0; + + /** + * Creates a new MacSignResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {google.cloud.kms.v1.IMacSignResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.MacSignResponse} MacSignResponse instance + */ + MacSignResponse.create = function create(properties) { + return new MacSignResponse(properties); + }; + + /** + * Encodes the specified MacSignResponse message. Does not implicitly {@link google.cloud.kms.v1.MacSignResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {google.cloud.kms.v1.IMacSignResponse} message MacSignResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MacSignResponse.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.mac != null && Object.hasOwnProperty.call(message, "mac")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.mac); + if (message.macCrc32c != null && Object.hasOwnProperty.call(message, "macCrc32c")) + $root.google.protobuf.Int64Value.encode(message.macCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.verifiedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedDataCrc32c")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.verifiedDataCrc32c); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.protectionLevel); + return writer; + }; + + /** + * Encodes the specified MacSignResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacSignResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {google.cloud.kms.v1.IMacSignResponse} message MacSignResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MacSignResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MacSignResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.MacSignResponse} MacSignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MacSignResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.MacSignResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.mac = reader.bytes(); + break; + } + case 3: { + message.macCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 4: { + message.verifiedDataCrc32c = reader.bool(); + break; + } + case 5: { + message.protectionLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MacSignResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.MacSignResponse} MacSignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MacSignResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MacSignResponse message. + * @function verify + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MacSignResponse.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.mac != null && message.hasOwnProperty("mac")) + if (!(message.mac && typeof message.mac.length === "number" || $util.isString(message.mac))) + return "mac: buffer expected"; + if (message.macCrc32c != null && message.hasOwnProperty("macCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.macCrc32c); + if (error) + return "macCrc32c." + error; + } + if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) + if (typeof message.verifiedDataCrc32c !== "boolean") + return "verifiedDataCrc32c: boolean expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a MacSignResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.MacSignResponse} MacSignResponse + */ + MacSignResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.MacSignResponse) + return object; + var message = new $root.google.cloud.kms.v1.MacSignResponse(); + if (object.name != null) + message.name = String(object.name); + if (object.mac != null) + if (typeof object.mac === "string") + $util.base64.decode(object.mac, message.mac = $util.newBuffer($util.base64.length(object.mac)), 0); + else if (object.mac.length >= 0) + message.mac = object.mac; + if (object.macCrc32c != null) { + if (typeof object.macCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.MacSignResponse.macCrc32c: object expected"); + message.macCrc32c = $root.google.protobuf.Int64Value.fromObject(object.macCrc32c); + } + if (object.verifiedDataCrc32c != null) + message.verifiedDataCrc32c = Boolean(object.verifiedDataCrc32c); + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a MacSignResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {google.cloud.kms.v1.MacSignResponse} message MacSignResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MacSignResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + if (options.bytes === String) + object.mac = ""; + else { + object.mac = []; + if (options.bytes !== Array) + object.mac = $util.newBuffer(object.mac); + } + object.macCrc32c = null; + object.verifiedDataCrc32c = false; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.mac != null && message.hasOwnProperty("mac")) + object.mac = options.bytes === String ? $util.base64.encode(message.mac, 0, message.mac.length) : options.bytes === Array ? Array.prototype.slice.call(message.mac) : message.mac; + if (message.macCrc32c != null && message.hasOwnProperty("macCrc32c")) + object.macCrc32c = $root.google.protobuf.Int64Value.toObject(message.macCrc32c, options); + if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) + object.verifiedDataCrc32c = message.verifiedDataCrc32c; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + return object; + }; + + /** + * Converts this MacSignResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.MacSignResponse + * @instance + * @returns {Object.} JSON object + */ + MacSignResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MacSignResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.MacSignResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MacSignResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.MacSignResponse"; + }; + + return MacSignResponse; + })(); + + v1.MacVerifyResponse = (function() { + + /** + * Properties of a MacVerifyResponse. + * @memberof google.cloud.kms.v1 + * @interface IMacVerifyResponse + * @property {string|null} [name] MacVerifyResponse name + * @property {boolean|null} [success] MacVerifyResponse success + * @property {boolean|null} [verifiedDataCrc32c] MacVerifyResponse verifiedDataCrc32c + * @property {boolean|null} [verifiedMacCrc32c] MacVerifyResponse verifiedMacCrc32c + * @property {boolean|null} [verifiedSuccessIntegrity] MacVerifyResponse verifiedSuccessIntegrity + * @property {google.cloud.kms.v1.ProtectionLevel|null} [protectionLevel] MacVerifyResponse protectionLevel + */ + + /** + * Constructs a new MacVerifyResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a MacVerifyResponse. + * @implements IMacVerifyResponse + * @constructor + * @param {google.cloud.kms.v1.IMacVerifyResponse=} [properties] Properties to set + */ + function MacVerifyResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MacVerifyResponse name. + * @member {string} name + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @instance + */ + MacVerifyResponse.prototype.name = ""; + + /** + * MacVerifyResponse success. + * @member {boolean} success + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @instance + */ + MacVerifyResponse.prototype.success = false; + + /** + * MacVerifyResponse verifiedDataCrc32c. + * @member {boolean} verifiedDataCrc32c + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @instance + */ + MacVerifyResponse.prototype.verifiedDataCrc32c = false; + + /** + * MacVerifyResponse verifiedMacCrc32c. + * @member {boolean} verifiedMacCrc32c + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @instance + */ + MacVerifyResponse.prototype.verifiedMacCrc32c = false; + + /** + * MacVerifyResponse verifiedSuccessIntegrity. + * @member {boolean} verifiedSuccessIntegrity + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @instance + */ + MacVerifyResponse.prototype.verifiedSuccessIntegrity = false; + + /** + * MacVerifyResponse protectionLevel. + * @member {google.cloud.kms.v1.ProtectionLevel} protectionLevel + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @instance + */ + MacVerifyResponse.prototype.protectionLevel = 0; + + /** + * Creates a new MacVerifyResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {google.cloud.kms.v1.IMacVerifyResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.MacVerifyResponse} MacVerifyResponse instance + */ + MacVerifyResponse.create = function create(properties) { + return new MacVerifyResponse(properties); + }; + + /** + * Encodes the specified MacVerifyResponse message. Does not implicitly {@link google.cloud.kms.v1.MacVerifyResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {google.cloud.kms.v1.IMacVerifyResponse} message MacVerifyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MacVerifyResponse.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.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.success); + if (message.verifiedDataCrc32c != null && Object.hasOwnProperty.call(message, "verifiedDataCrc32c")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifiedDataCrc32c); + if (message.verifiedMacCrc32c != null && Object.hasOwnProperty.call(message, "verifiedMacCrc32c")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.verifiedMacCrc32c); + if (message.verifiedSuccessIntegrity != null && Object.hasOwnProperty.call(message, "verifiedSuccessIntegrity")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifiedSuccessIntegrity); + if (message.protectionLevel != null && Object.hasOwnProperty.call(message, "protectionLevel")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.protectionLevel); + return writer; + }; + + /** + * Encodes the specified MacVerifyResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.MacVerifyResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {google.cloud.kms.v1.IMacVerifyResponse} message MacVerifyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MacVerifyResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MacVerifyResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.MacVerifyResponse} MacVerifyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MacVerifyResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.MacVerifyResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.success = reader.bool(); + break; + } + case 3: { + message.verifiedDataCrc32c = reader.bool(); + break; + } + case 4: { + message.verifiedMacCrc32c = reader.bool(); + break; + } + case 5: { + message.verifiedSuccessIntegrity = reader.bool(); + break; + } + case 6: { + message.protectionLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MacVerifyResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.MacVerifyResponse} MacVerifyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MacVerifyResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MacVerifyResponse message. + * @function verify + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MacVerifyResponse.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.success != null && message.hasOwnProperty("success")) + if (typeof message.success !== "boolean") + return "success: boolean expected"; + if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) + if (typeof message.verifiedDataCrc32c !== "boolean") + return "verifiedDataCrc32c: boolean expected"; + if (message.verifiedMacCrc32c != null && message.hasOwnProperty("verifiedMacCrc32c")) + if (typeof message.verifiedMacCrc32c !== "boolean") + return "verifiedMacCrc32c: boolean expected"; + if (message.verifiedSuccessIntegrity != null && message.hasOwnProperty("verifiedSuccessIntegrity")) + if (typeof message.verifiedSuccessIntegrity !== "boolean") + return "verifiedSuccessIntegrity: boolean expected"; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + switch (message.protectionLevel) { + default: + return "protectionLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a MacVerifyResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.MacVerifyResponse} MacVerifyResponse + */ + MacVerifyResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.MacVerifyResponse) + return object; + var message = new $root.google.cloud.kms.v1.MacVerifyResponse(); + if (object.name != null) + message.name = String(object.name); + if (object.success != null) + message.success = Boolean(object.success); + if (object.verifiedDataCrc32c != null) + message.verifiedDataCrc32c = Boolean(object.verifiedDataCrc32c); + if (object.verifiedMacCrc32c != null) + message.verifiedMacCrc32c = Boolean(object.verifiedMacCrc32c); + if (object.verifiedSuccessIntegrity != null) + message.verifiedSuccessIntegrity = Boolean(object.verifiedSuccessIntegrity); + switch (object.protectionLevel) { + default: + if (typeof object.protectionLevel === "number") { + message.protectionLevel = object.protectionLevel; + break; + } + break; + case "PROTECTION_LEVEL_UNSPECIFIED": + case 0: + message.protectionLevel = 0; + break; + case "SOFTWARE": + case 1: + message.protectionLevel = 1; + break; + case "HSM": + case 2: + message.protectionLevel = 2; + break; + case "EXTERNAL": + case 3: + message.protectionLevel = 3; + break; + case "EXTERNAL_VPC": + case 4: + message.protectionLevel = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a MacVerifyResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {google.cloud.kms.v1.MacVerifyResponse} message MacVerifyResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MacVerifyResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.success = false; + object.verifiedDataCrc32c = false; + object.verifiedMacCrc32c = false; + object.verifiedSuccessIntegrity = false; + object.protectionLevel = options.enums === String ? "PROTECTION_LEVEL_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.success != null && message.hasOwnProperty("success")) + object.success = message.success; + if (message.verifiedDataCrc32c != null && message.hasOwnProperty("verifiedDataCrc32c")) + object.verifiedDataCrc32c = message.verifiedDataCrc32c; + if (message.verifiedMacCrc32c != null && message.hasOwnProperty("verifiedMacCrc32c")) + object.verifiedMacCrc32c = message.verifiedMacCrc32c; + if (message.verifiedSuccessIntegrity != null && message.hasOwnProperty("verifiedSuccessIntegrity")) + object.verifiedSuccessIntegrity = message.verifiedSuccessIntegrity; + if (message.protectionLevel != null && message.hasOwnProperty("protectionLevel")) + object.protectionLevel = options.enums === String ? $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] === undefined ? message.protectionLevel : $root.google.cloud.kms.v1.ProtectionLevel[message.protectionLevel] : message.protectionLevel; + return object; + }; + + /** + * Converts this MacVerifyResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @instance + * @returns {Object.} JSON object + */ + MacVerifyResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MacVerifyResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.MacVerifyResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MacVerifyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.MacVerifyResponse"; + }; + + return MacVerifyResponse; + })(); + + v1.GenerateRandomBytesResponse = (function() { + + /** + * Properties of a GenerateRandomBytesResponse. + * @memberof google.cloud.kms.v1 + * @interface IGenerateRandomBytesResponse + * @property {Uint8Array|null} [data] GenerateRandomBytesResponse data + * @property {google.protobuf.IInt64Value|null} [dataCrc32c] GenerateRandomBytesResponse dataCrc32c + */ + + /** + * Constructs a new GenerateRandomBytesResponse. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a GenerateRandomBytesResponse. + * @implements IGenerateRandomBytesResponse + * @constructor + * @param {google.cloud.kms.v1.IGenerateRandomBytesResponse=} [properties] Properties to set + */ + function GenerateRandomBytesResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenerateRandomBytesResponse data. + * @member {Uint8Array} data + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @instance + */ + GenerateRandomBytesResponse.prototype.data = $util.newBuffer([]); + + /** + * GenerateRandomBytesResponse dataCrc32c. + * @member {google.protobuf.IInt64Value|null|undefined} dataCrc32c + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @instance + */ + GenerateRandomBytesResponse.prototype.dataCrc32c = null; + + /** + * Creates a new GenerateRandomBytesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {google.cloud.kms.v1.IGenerateRandomBytesResponse=} [properties] Properties to set + * @returns {google.cloud.kms.v1.GenerateRandomBytesResponse} GenerateRandomBytesResponse instance + */ + GenerateRandomBytesResponse.create = function create(properties) { + return new GenerateRandomBytesResponse(properties); + }; + + /** + * Encodes the specified GenerateRandomBytesResponse message. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {google.cloud.kms.v1.IGenerateRandomBytesResponse} message GenerateRandomBytesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateRandomBytesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data); + if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c")) + $root.google.protobuf.Int64Value.encode(message.dataCrc32c, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GenerateRandomBytesResponse message, length delimited. Does not implicitly {@link google.cloud.kms.v1.GenerateRandomBytesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {google.cloud.kms.v1.IGenerateRandomBytesResponse} message GenerateRandomBytesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateRandomBytesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenerateRandomBytesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.GenerateRandomBytesResponse} GenerateRandomBytesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateRandomBytesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.GenerateRandomBytesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.data = reader.bytes(); + break; + } + case 3: { + message.dataCrc32c = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenerateRandomBytesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.GenerateRandomBytesResponse} GenerateRandomBytesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateRandomBytesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenerateRandomBytesResponse message. + * @function verify + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerateRandomBytesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.data != null && message.hasOwnProperty("data")) + if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) + return "data: buffer expected"; + if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) { + var error = $root.google.protobuf.Int64Value.verify(message.dataCrc32c); + if (error) + return "dataCrc32c." + error; + } + return null; + }; + + /** + * Creates a GenerateRandomBytesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.GenerateRandomBytesResponse} GenerateRandomBytesResponse + */ + GenerateRandomBytesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.GenerateRandomBytesResponse) + return object; + var message = new $root.google.cloud.kms.v1.GenerateRandomBytesResponse(); + 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; + if (object.dataCrc32c != null) { + if (typeof object.dataCrc32c !== "object") + throw TypeError(".google.cloud.kms.v1.GenerateRandomBytesResponse.dataCrc32c: object expected"); + message.dataCrc32c = $root.google.protobuf.Int64Value.fromObject(object.dataCrc32c); + } + return message; + }; + + /** + * Creates a plain object from a GenerateRandomBytesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {google.cloud.kms.v1.GenerateRandomBytesResponse} message GenerateRandomBytesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenerateRandomBytesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.dataCrc32c = null; + } + 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; + if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) + object.dataCrc32c = $root.google.protobuf.Int64Value.toObject(message.dataCrc32c, options); + return object; + }; + + /** + * Converts this GenerateRandomBytesResponse to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @instance + * @returns {Object.} JSON object + */ + GenerateRandomBytesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenerateRandomBytesResponse + * @function getTypeUrl + * @memberof google.cloud.kms.v1.GenerateRandomBytesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenerateRandomBytesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.GenerateRandomBytesResponse"; + }; + + return GenerateRandomBytesResponse; + })(); + + v1.Digest = (function() { + + /** + * Properties of a Digest. + * @memberof google.cloud.kms.v1 + * @interface IDigest + * @property {Uint8Array|null} [sha256] Digest sha256 + * @property {Uint8Array|null} [sha384] Digest sha384 + * @property {Uint8Array|null} [sha512] Digest sha512 + */ + + /** + * Constructs a new Digest. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a Digest. + * @implements IDigest + * @constructor + * @param {google.cloud.kms.v1.IDigest=} [properties] Properties to set + */ + function Digest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Digest sha256. + * @member {Uint8Array|null|undefined} sha256 + * @memberof google.cloud.kms.v1.Digest + * @instance + */ + Digest.prototype.sha256 = null; + + /** + * Digest sha384. + * @member {Uint8Array|null|undefined} sha384 + * @memberof google.cloud.kms.v1.Digest + * @instance + */ + Digest.prototype.sha384 = null; + + /** + * Digest sha512. + * @member {Uint8Array|null|undefined} sha512 + * @memberof google.cloud.kms.v1.Digest + * @instance + */ + Digest.prototype.sha512 = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Digest digest. + * @member {"sha256"|"sha384"|"sha512"|undefined} digest + * @memberof google.cloud.kms.v1.Digest + * @instance + */ + Object.defineProperty(Digest.prototype, "digest", { + get: $util.oneOfGetter($oneOfFields = ["sha256", "sha384", "sha512"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Digest instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {google.cloud.kms.v1.IDigest=} [properties] Properties to set + * @returns {google.cloud.kms.v1.Digest} Digest instance + */ + Digest.create = function create(properties) { + return new Digest(properties); + }; + + /** + * Encodes the specified Digest message. Does not implicitly {@link google.cloud.kms.v1.Digest.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {google.cloud.kms.v1.IDigest} message Digest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Digest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sha256 != null && Object.hasOwnProperty.call(message, "sha256")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); + if (message.sha384 != null && Object.hasOwnProperty.call(message, "sha384")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sha384); + if (message.sha512 != null && Object.hasOwnProperty.call(message, "sha512")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sha512); + return writer; + }; + + /** + * Encodes the specified Digest message, length delimited. Does not implicitly {@link google.cloud.kms.v1.Digest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {google.cloud.kms.v1.IDigest} message Digest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Digest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Digest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.Digest} Digest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Digest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.Digest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sha256 = reader.bytes(); + break; + } + case 2: { + message.sha384 = reader.bytes(); + break; + } + case 3: { + message.sha512 = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Digest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.Digest} Digest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Digest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Digest message. + * @function verify + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Digest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.sha256 != null && message.hasOwnProperty("sha256")) { + properties.digest = 1; + if (!(message.sha256 && typeof message.sha256.length === "number" || $util.isString(message.sha256))) + return "sha256: buffer expected"; + } + if (message.sha384 != null && message.hasOwnProperty("sha384")) { + if (properties.digest === 1) + return "digest: multiple values"; + properties.digest = 1; + if (!(message.sha384 && typeof message.sha384.length === "number" || $util.isString(message.sha384))) + return "sha384: buffer expected"; + } + if (message.sha512 != null && message.hasOwnProperty("sha512")) { + if (properties.digest === 1) + return "digest: multiple values"; + properties.digest = 1; + if (!(message.sha512 && typeof message.sha512.length === "number" || $util.isString(message.sha512))) + return "sha512: buffer expected"; + } + return null; + }; + + /** + * Creates a Digest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.Digest} Digest + */ + Digest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.Digest) + return object; + var message = new $root.google.cloud.kms.v1.Digest(); + if (object.sha256 != null) + if (typeof object.sha256 === "string") + $util.base64.decode(object.sha256, message.sha256 = $util.newBuffer($util.base64.length(object.sha256)), 0); + else if (object.sha256.length >= 0) + message.sha256 = object.sha256; + if (object.sha384 != null) + if (typeof object.sha384 === "string") + $util.base64.decode(object.sha384, message.sha384 = $util.newBuffer($util.base64.length(object.sha384)), 0); + else if (object.sha384.length >= 0) + message.sha384 = object.sha384; + if (object.sha512 != null) + if (typeof object.sha512 === "string") + $util.base64.decode(object.sha512, message.sha512 = $util.newBuffer($util.base64.length(object.sha512)), 0); + else if (object.sha512.length >= 0) + message.sha512 = object.sha512; + return message; + }; + + /** + * Creates a plain object from a Digest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {google.cloud.kms.v1.Digest} message Digest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Digest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.sha256 != null && message.hasOwnProperty("sha256")) { + object.sha256 = options.bytes === String ? $util.base64.encode(message.sha256, 0, message.sha256.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha256) : message.sha256; + if (options.oneofs) + object.digest = "sha256"; + } + if (message.sha384 != null && message.hasOwnProperty("sha384")) { + object.sha384 = options.bytes === String ? $util.base64.encode(message.sha384, 0, message.sha384.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha384) : message.sha384; + if (options.oneofs) + object.digest = "sha384"; + } + if (message.sha512 != null && message.hasOwnProperty("sha512")) { + object.sha512 = options.bytes === String ? $util.base64.encode(message.sha512, 0, message.sha512.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha512) : message.sha512; + if (options.oneofs) + object.digest = "sha512"; + } + return object; + }; + + /** + * Converts this Digest to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.Digest + * @instance + * @returns {Object.} JSON object + */ + Digest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Digest + * @function getTypeUrl + * @memberof google.cloud.kms.v1.Digest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Digest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.Digest"; + }; + + return Digest; + })(); + + v1.LocationMetadata = (function() { + + /** + * Properties of a LocationMetadata. + * @memberof google.cloud.kms.v1 + * @interface ILocationMetadata + * @property {boolean|null} [hsmAvailable] LocationMetadata hsmAvailable + * @property {boolean|null} [ekmAvailable] LocationMetadata ekmAvailable + */ + + /** + * Constructs a new LocationMetadata. + * @memberof google.cloud.kms.v1 + * @classdesc Represents a LocationMetadata. + * @implements ILocationMetadata + * @constructor + * @param {google.cloud.kms.v1.ILocationMetadata=} [properties] Properties to set + */ + function LocationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationMetadata hsmAvailable. + * @member {boolean} hsmAvailable + * @memberof google.cloud.kms.v1.LocationMetadata + * @instance + */ + LocationMetadata.prototype.hsmAvailable = false; + + /** + * LocationMetadata ekmAvailable. + * @member {boolean} ekmAvailable + * @memberof google.cloud.kms.v1.LocationMetadata + * @instance + */ + LocationMetadata.prototype.ekmAvailable = false; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {google.cloud.kms.v1.ILocationMetadata=} [properties] Properties to set + * @returns {google.cloud.kms.v1.LocationMetadata} LocationMetadata instance + */ + LocationMetadata.create = function create(properties) { + return new LocationMetadata(properties); + }; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.kms.v1.LocationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {google.cloud.kms.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hsmAvailable != null && Object.hasOwnProperty.call(message, "hsmAvailable")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.hsmAvailable); + if (message.ekmAvailable != null && Object.hasOwnProperty.call(message, "ekmAvailable")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.ekmAvailable); + return writer; + }; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.kms.v1.LocationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {google.cloud.kms.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.kms.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.v1.LocationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.hsmAvailable = reader.bool(); + break; + } + case 2: { + message.ekmAvailable = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.kms.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocationMetadata message. + * @function verify + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hsmAvailable != null && message.hasOwnProperty("hsmAvailable")) + if (typeof message.hsmAvailable !== "boolean") + return "hsmAvailable: boolean expected"; + if (message.ekmAvailable != null && message.hasOwnProperty("ekmAvailable")) + if (typeof message.ekmAvailable !== "boolean") + return "ekmAvailable: boolean expected"; + return null; + }; + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.kms.v1.LocationMetadata} LocationMetadata + */ + LocationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.kms.v1.LocationMetadata) + return object; + var message = new $root.google.cloud.kms.v1.LocationMetadata(); + if (object.hsmAvailable != null) + message.hsmAvailable = Boolean(object.hsmAvailable); + if (object.ekmAvailable != null) + message.ekmAvailable = Boolean(object.ekmAvailable); + return message; + }; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {google.cloud.kms.v1.LocationMetadata} message LocationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hsmAvailable = false; + object.ekmAvailable = false; + } + if (message.hsmAvailable != null && message.hasOwnProperty("hsmAvailable")) + object.hsmAvailable = message.hsmAvailable; + if (message.ekmAvailable != null && message.hasOwnProperty("ekmAvailable")) + object.ekmAvailable = message.ekmAvailable; + return object; + }; + + /** + * Converts this LocationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.kms.v1.LocationMetadata + * @instance + * @returns {Object.} JSON object + */ + LocationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationMetadata + * @function getTypeUrl + * @memberof google.cloud.kms.v1.LocationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.kms.v1.LocationMetadata"; + }; + + return LocationMetadata; + })(); + + return v1; + })(); + + return kms; + })(); + + 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; + })(); + + api.CommonLanguageSettings = (function() { + + /** + * Properties of a CommonLanguageSettings. + * @memberof google.api + * @interface ICommonLanguageSettings + * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri + * @property {Array.|null} [destinations] CommonLanguageSettings destinations + */ + + /** + * Constructs a new CommonLanguageSettings. + * @memberof google.api + * @classdesc Represents a CommonLanguageSettings. + * @implements ICommonLanguageSettings + * @constructor + * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + */ + function CommonLanguageSettings(properties) { + this.destinations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CommonLanguageSettings referenceDocsUri. + * @member {string} referenceDocsUri + * @memberof google.api.CommonLanguageSettings + * @instance + */ + CommonLanguageSettings.prototype.referenceDocsUri = ""; + + /** + * CommonLanguageSettings destinations. + * @member {Array.} destinations + * @memberof google.api.CommonLanguageSettings + * @instance + */ + CommonLanguageSettings.prototype.destinations = $util.emptyArray; + + /** + * Creates a new CommonLanguageSettings instance using the specified properties. + * @function create + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings instance + */ + CommonLanguageSettings.create = function create(properties) { + return new CommonLanguageSettings(properties); + }; + + /** + * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @function encode + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonLanguageSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceDocsUri); + if (message.destinations != null && message.destinations.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.destinations.length; ++i) + writer.int32(message.destinations[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.CommonLanguageSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonLanguageSettings.decode = function 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.CommonLanguageSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.referenceDocsUri = reader.string(); + break; + } + case 2: { + if (!(message.destinations && message.destinations.length)) + message.destinations = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.destinations.push(reader.int32()); + } else + message.destinations.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CommonLanguageSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonLanguageSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CommonLanguageSettings message. + * @function verify + * @memberof google.api.CommonLanguageSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CommonLanguageSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) + if (!$util.isString(message.referenceDocsUri)) + return "referenceDocsUri: string expected"; + if (message.destinations != null && message.hasOwnProperty("destinations")) { + if (!Array.isArray(message.destinations)) + return "destinations: array expected"; + for (var i = 0; i < message.destinations.length; ++i) + switch (message.destinations[i]) { + default: + return "destinations: enum value[] expected"; + case 0: + case 10: + case 20: + break; + } + } + return null; + }; + + /** + * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CommonLanguageSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + */ + CommonLanguageSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CommonLanguageSettings) + return object; + var message = new $root.google.api.CommonLanguageSettings(); + if (object.referenceDocsUri != null) + message.referenceDocsUri = String(object.referenceDocsUri); + if (object.destinations) { + if (!Array.isArray(object.destinations)) + throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected"); + message.destinations = []; + for (var i = 0; i < object.destinations.length; ++i) + switch (object.destinations[i]) { + default: + if (typeof object.destinations[i] === "number") { + message.destinations[i] = object.destinations[i]; + break; + } + case "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": + case 0: + message.destinations[i] = 0; + break; + case "GITHUB": + case 10: + message.destinations[i] = 10; + break; + case "PACKAGE_MANAGER": + case 20: + message.destinations[i] = 20; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.CommonLanguageSettings} message CommonLanguageSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CommonLanguageSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.destinations = []; + if (options.defaults) + object.referenceDocsUri = ""; + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) + object.referenceDocsUri = message.referenceDocsUri; + if (message.destinations && message.destinations.length) { + object.destinations = []; + for (var j = 0; j < message.destinations.length; ++j) + object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; + } + return object; + }; + + /** + * Converts this CommonLanguageSettings to JSON. + * @function toJSON + * @memberof google.api.CommonLanguageSettings + * @instance + * @returns {Object.} JSON object + */ + CommonLanguageSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CommonLanguageSettings + * @function getTypeUrl + * @memberof google.api.CommonLanguageSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommonLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CommonLanguageSettings"; + }; + + return CommonLanguageSettings; + })(); + + api.ClientLibrarySettings = (function() { + + /** + * Properties of a ClientLibrarySettings. + * @memberof google.api + * @interface IClientLibrarySettings + * @property {string|null} [version] ClientLibrarySettings version + * @property {google.api.LaunchStage|null} [launchStage] ClientLibrarySettings launchStage + * @property {boolean|null} [restNumericEnums] ClientLibrarySettings restNumericEnums + * @property {google.api.IJavaSettings|null} [javaSettings] ClientLibrarySettings javaSettings + * @property {google.api.ICppSettings|null} [cppSettings] ClientLibrarySettings cppSettings + * @property {google.api.IPhpSettings|null} [phpSettings] ClientLibrarySettings phpSettings + * @property {google.api.IPythonSettings|null} [pythonSettings] ClientLibrarySettings pythonSettings + * @property {google.api.INodeSettings|null} [nodeSettings] ClientLibrarySettings nodeSettings + * @property {google.api.IDotnetSettings|null} [dotnetSettings] ClientLibrarySettings dotnetSettings + * @property {google.api.IRubySettings|null} [rubySettings] ClientLibrarySettings rubySettings + * @property {google.api.IGoSettings|null} [goSettings] ClientLibrarySettings goSettings + */ + + /** + * Constructs a new ClientLibrarySettings. + * @memberof google.api + * @classdesc Represents a ClientLibrarySettings. + * @implements IClientLibrarySettings + * @constructor + * @param {google.api.IClientLibrarySettings=} [properties] Properties to set + */ + function ClientLibrarySettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ClientLibrarySettings version. + * @member {string} version + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.version = ""; + + /** + * ClientLibrarySettings launchStage. + * @member {google.api.LaunchStage} launchStage + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.launchStage = 0; + + /** + * ClientLibrarySettings restNumericEnums. + * @member {boolean} restNumericEnums + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.restNumericEnums = false; + + /** + * ClientLibrarySettings javaSettings. + * @member {google.api.IJavaSettings|null|undefined} javaSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.javaSettings = null; + + /** + * ClientLibrarySettings cppSettings. + * @member {google.api.ICppSettings|null|undefined} cppSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.cppSettings = null; + + /** + * ClientLibrarySettings phpSettings. + * @member {google.api.IPhpSettings|null|undefined} phpSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.phpSettings = null; + + /** + * ClientLibrarySettings pythonSettings. + * @member {google.api.IPythonSettings|null|undefined} pythonSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.pythonSettings = null; + + /** + * ClientLibrarySettings nodeSettings. + * @member {google.api.INodeSettings|null|undefined} nodeSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.nodeSettings = null; + + /** + * ClientLibrarySettings dotnetSettings. + * @member {google.api.IDotnetSettings|null|undefined} dotnetSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.dotnetSettings = null; + + /** + * ClientLibrarySettings rubySettings. + * @member {google.api.IRubySettings|null|undefined} rubySettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.rubySettings = null; + + /** + * ClientLibrarySettings goSettings. + * @member {google.api.IGoSettings|null|undefined} goSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.goSettings = null; + + /** + * Creates a new ClientLibrarySettings instance using the specified properties. + * @function create + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings=} [properties] Properties to set + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings instance + */ + ClientLibrarySettings.create = function create(properties) { + return new ClientLibrarySettings(properties); + }; + + /** + * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @function encode + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClientLibrarySettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.launchStage); + if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restNumericEnums); + if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) + $root.google.api.JavaSettings.encode(message.javaSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) + $root.google.api.CppSettings.encode(message.cppSettings, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) + $root.google.api.PhpSettings.encode(message.phpSettings, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) + $root.google.api.PythonSettings.encode(message.pythonSettings, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) + $root.google.api.NodeSettings.encode(message.nodeSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) + $root.google.api.DotnetSettings.encode(message.dotnetSettings, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) + $root.google.api.RubySettings.encode(message.rubySettings, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) + $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.ClientLibrarySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClientLibrarySettings.decode = function 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.ClientLibrarySettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.string(); + break; + } + case 2: { + message.launchStage = reader.int32(); + break; + } + case 3: { + message.restNumericEnums = reader.bool(); + break; + } + case 21: { + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + break; + } + case 22: { + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + break; + } + case 23: { + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + break; + } + case 24: { + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + break; + } + case 25: { + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + break; + } + case 26: { + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + break; + } + case 27: { + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + break; + } + case 28: { + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ClientLibrarySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClientLibrarySettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ClientLibrarySettings message. + * @function verify + * @memberof google.api.ClientLibrarySettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ClientLibrarySettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + switch (message.launchStage) { + default: + return "launchStage: enum value expected"; + case 0: + case 6: + case 7: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) + if (typeof message.restNumericEnums !== "boolean") + return "restNumericEnums: boolean expected"; + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { + var error = $root.google.api.JavaSettings.verify(message.javaSettings); + if (error) + return "javaSettings." + error; + } + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { + var error = $root.google.api.CppSettings.verify(message.cppSettings); + if (error) + return "cppSettings." + error; + } + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { + var error = $root.google.api.PhpSettings.verify(message.phpSettings); + if (error) + return "phpSettings." + error; + } + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { + var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + if (error) + return "pythonSettings." + error; + } + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { + var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + if (error) + return "nodeSettings." + error; + } + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + if (error) + return "dotnetSettings." + error; + } + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { + var error = $root.google.api.RubySettings.verify(message.rubySettings); + if (error) + return "rubySettings." + error; + } + if (message.goSettings != null && message.hasOwnProperty("goSettings")) { + var error = $root.google.api.GoSettings.verify(message.goSettings); + if (error) + return "goSettings." + error; + } + return null; + }; + + /** + * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ClientLibrarySettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + */ + ClientLibrarySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ClientLibrarySettings) + return object; + var message = new $root.google.api.ClientLibrarySettings(); + if (object.version != null) + message.version = String(object.version); + switch (object.launchStage) { + default: + if (typeof object.launchStage === "number") { + message.launchStage = object.launchStage; + break; + } + break; + case "LAUNCH_STAGE_UNSPECIFIED": + case 0: + message.launchStage = 0; + break; + case "UNIMPLEMENTED": + case 6: + message.launchStage = 6; + break; + case "PRELAUNCH": + case 7: + message.launchStage = 7; + break; + case "EARLY_ACCESS": + case 1: + message.launchStage = 1; + break; + case "ALPHA": + case 2: + message.launchStage = 2; + break; + case "BETA": + case 3: + message.launchStage = 3; + break; + case "GA": + case 4: + message.launchStage = 4; + break; + case "DEPRECATED": + case 5: + message.launchStage = 5; + break; + } + if (object.restNumericEnums != null) + message.restNumericEnums = Boolean(object.restNumericEnums); + if (object.javaSettings != null) { + if (typeof object.javaSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + } + if (object.cppSettings != null) { + if (typeof object.cppSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + } + if (object.phpSettings != null) { + if (typeof object.phpSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + } + if (object.pythonSettings != null) { + if (typeof object.pythonSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + } + if (object.nodeSettings != null) { + if (typeof object.nodeSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + } + if (object.dotnetSettings != null) { + if (typeof object.dotnetSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + } + if (object.rubySettings != null) { + if (typeof object.rubySettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + } + if (object.goSettings != null) { + if (typeof object.goSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + } + return message; + }; + + /** + * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.ClientLibrarySettings} message ClientLibrarySettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ClientLibrarySettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.version = ""; + object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; + object.restNumericEnums = false; + object.javaSettings = null; + object.cppSettings = null; + object.phpSettings = null; + object.pythonSettings = null; + object.nodeSettings = null; + object.dotnetSettings = null; + object.rubySettings = null; + object.goSettings = null; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) + object.restNumericEnums = message.restNumericEnums; + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) + object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options); + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) + object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options); + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) + object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options); + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) + object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options); + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) + object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options); + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) + object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options); + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) + object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options); + if (message.goSettings != null && message.hasOwnProperty("goSettings")) + object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options); + return object; + }; + + /** + * Converts this ClientLibrarySettings to JSON. + * @function toJSON + * @memberof google.api.ClientLibrarySettings + * @instance + * @returns {Object.} JSON object + */ + ClientLibrarySettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ClientLibrarySettings + * @function getTypeUrl + * @memberof google.api.ClientLibrarySettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClientLibrarySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ClientLibrarySettings"; + }; + + return ClientLibrarySettings; + })(); + + api.Publishing = (function() { + + /** + * Properties of a Publishing. + * @memberof google.api + * @interface IPublishing + * @property {Array.|null} [methodSettings] Publishing methodSettings + * @property {string|null} [newIssueUri] Publishing newIssueUri + * @property {string|null} [documentationUri] Publishing documentationUri + * @property {string|null} [apiShortName] Publishing apiShortName + * @property {string|null} [githubLabel] Publishing githubLabel + * @property {Array.|null} [codeownerGithubTeams] Publishing codeownerGithubTeams + * @property {string|null} [docTagPrefix] Publishing docTagPrefix + * @property {google.api.ClientLibraryOrganization|null} [organization] Publishing organization + * @property {Array.|null} [librarySettings] Publishing librarySettings + * @property {string|null} [protoReferenceDocumentationUri] Publishing protoReferenceDocumentationUri + */ + + /** + * Constructs a new Publishing. + * @memberof google.api + * @classdesc Represents a Publishing. + * @implements IPublishing + * @constructor + * @param {google.api.IPublishing=} [properties] Properties to set + */ + function Publishing(properties) { + this.methodSettings = []; + this.codeownerGithubTeams = []; + this.librarySettings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Publishing methodSettings. + * @member {Array.} methodSettings + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.methodSettings = $util.emptyArray; + + /** + * Publishing newIssueUri. + * @member {string} newIssueUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.newIssueUri = ""; + + /** + * Publishing documentationUri. + * @member {string} documentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.documentationUri = ""; + + /** + * Publishing apiShortName. + * @member {string} apiShortName + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.apiShortName = ""; + + /** + * Publishing githubLabel. + * @member {string} githubLabel + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.githubLabel = ""; + + /** + * Publishing codeownerGithubTeams. + * @member {Array.} codeownerGithubTeams + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.codeownerGithubTeams = $util.emptyArray; + + /** + * Publishing docTagPrefix. + * @member {string} docTagPrefix + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.docTagPrefix = ""; + + /** + * Publishing organization. + * @member {google.api.ClientLibraryOrganization} organization + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.organization = 0; + + /** + * Publishing librarySettings. + * @member {Array.} librarySettings + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.librarySettings = $util.emptyArray; + + /** + * Publishing protoReferenceDocumentationUri. + * @member {string} protoReferenceDocumentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.protoReferenceDocumentationUri = ""; + + /** + * Creates a new Publishing instance using the specified properties. + * @function create + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing=} [properties] Properties to set + * @returns {google.api.Publishing} Publishing instance + */ + Publishing.create = function create(properties) { + return new Publishing(properties); + }; + + /** + * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @function encode + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Publishing.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.methodSettings != null && message.methodSettings.length) + for (var i = 0; i < message.methodSettings.length; ++i) + $root.google.api.MethodSettings.encode(message.methodSettings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) + writer.uint32(/* id 101, wireType 2 =*/810).string(message.newIssueUri); + if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) + writer.uint32(/* id 102, wireType 2 =*/818).string(message.documentationUri); + if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) + writer.uint32(/* id 103, wireType 2 =*/826).string(message.apiShortName); + if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) + writer.uint32(/* id 104, wireType 2 =*/834).string(message.githubLabel); + if (message.codeownerGithubTeams != null && message.codeownerGithubTeams.length) + for (var i = 0; i < message.codeownerGithubTeams.length; ++i) + writer.uint32(/* id 105, wireType 2 =*/842).string(message.codeownerGithubTeams[i]); + if (message.docTagPrefix != null && Object.hasOwnProperty.call(message, "docTagPrefix")) + writer.uint32(/* id 106, wireType 2 =*/850).string(message.docTagPrefix); + if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + writer.uint32(/* id 107, wireType 0 =*/856).int32(message.organization); + if (message.librarySettings != null && message.librarySettings.length) + for (var i = 0; i < message.librarySettings.length; ++i) + $root.google.api.ClientLibrarySettings.encode(message.librarySettings[i], writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim(); + if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) + writer.uint32(/* id 110, wireType 2 =*/882).string(message.protoReferenceDocumentationUri); + return writer; + }; + + /** + * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Publishing.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Publishing message from the specified reader or buffer. + * @function decode + * @memberof google.api.Publishing + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Publishing} Publishing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Publishing.decode = function 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.Publishing(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + if (!(message.methodSettings && message.methodSettings.length)) + message.methodSettings = []; + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); + break; + } + case 101: { + message.newIssueUri = reader.string(); + break; + } + case 102: { + message.documentationUri = reader.string(); + break; + } + case 103: { + message.apiShortName = reader.string(); + break; + } + case 104: { + message.githubLabel = reader.string(); + break; + } + case 105: { + if (!(message.codeownerGithubTeams && message.codeownerGithubTeams.length)) + message.codeownerGithubTeams = []; + message.codeownerGithubTeams.push(reader.string()); + break; + } + case 106: { + message.docTagPrefix = reader.string(); + break; + } + case 107: { + message.organization = reader.int32(); + break; + } + case 109: { + if (!(message.librarySettings && message.librarySettings.length)) + message.librarySettings = []; + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + break; + } + case 110: { + message.protoReferenceDocumentationUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Publishing message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Publishing + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Publishing} Publishing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Publishing.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Publishing message. + * @function verify + * @memberof google.api.Publishing + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Publishing.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { + if (!Array.isArray(message.methodSettings)) + return "methodSettings: array expected"; + for (var i = 0; i < message.methodSettings.length; ++i) { + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + if (error) + return "methodSettings." + error; + } + } + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) + if (!$util.isString(message.newIssueUri)) + return "newIssueUri: string expected"; + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) + if (!$util.isString(message.documentationUri)) + return "documentationUri: string expected"; + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) + if (!$util.isString(message.apiShortName)) + return "apiShortName: string expected"; + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) + if (!$util.isString(message.githubLabel)) + return "githubLabel: string expected"; + if (message.codeownerGithubTeams != null && message.hasOwnProperty("codeownerGithubTeams")) { + if (!Array.isArray(message.codeownerGithubTeams)) + return "codeownerGithubTeams: array expected"; + for (var i = 0; i < message.codeownerGithubTeams.length; ++i) + if (!$util.isString(message.codeownerGithubTeams[i])) + return "codeownerGithubTeams: string[] expected"; + } + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) + if (!$util.isString(message.docTagPrefix)) + return "docTagPrefix: string expected"; + if (message.organization != null && message.hasOwnProperty("organization")) + switch (message.organization) { + default: + return "organization: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.librarySettings != null && message.hasOwnProperty("librarySettings")) { + if (!Array.isArray(message.librarySettings)) + return "librarySettings: array expected"; + for (var i = 0; i < message.librarySettings.length; ++i) { + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + if (error) + return "librarySettings." + error; + } + } + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) + if (!$util.isString(message.protoReferenceDocumentationUri)) + return "protoReferenceDocumentationUri: string expected"; + return null; + }; + + /** + * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Publishing + * @static + * @param {Object.} object Plain object + * @returns {google.api.Publishing} Publishing + */ + Publishing.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Publishing) + return object; + var message = new $root.google.api.Publishing(); + if (object.methodSettings) { + if (!Array.isArray(object.methodSettings)) + throw TypeError(".google.api.Publishing.methodSettings: array expected"); + message.methodSettings = []; + for (var i = 0; i < object.methodSettings.length; ++i) { + if (typeof object.methodSettings[i] !== "object") + throw TypeError(".google.api.Publishing.methodSettings: object expected"); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + } + } + if (object.newIssueUri != null) + message.newIssueUri = String(object.newIssueUri); + if (object.documentationUri != null) + message.documentationUri = String(object.documentationUri); + if (object.apiShortName != null) + message.apiShortName = String(object.apiShortName); + if (object.githubLabel != null) + message.githubLabel = String(object.githubLabel); + if (object.codeownerGithubTeams) { + if (!Array.isArray(object.codeownerGithubTeams)) + throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected"); + message.codeownerGithubTeams = []; + for (var i = 0; i < object.codeownerGithubTeams.length; ++i) + message.codeownerGithubTeams[i] = String(object.codeownerGithubTeams[i]); + } + if (object.docTagPrefix != null) + message.docTagPrefix = String(object.docTagPrefix); + switch (object.organization) { + default: + if (typeof object.organization === "number") { + message.organization = object.organization; + break; + } + break; + case "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": + case 0: + message.organization = 0; + break; + case "CLOUD": + case 1: + message.organization = 1; + break; + case "ADS": + case 2: + message.organization = 2; + break; + case "PHOTOS": + case 3: + message.organization = 3; + break; + case "STREET_VIEW": + case 4: + message.organization = 4; + break; + case "SHOPPING": + case 5: + message.organization = 5; + break; + case "GEO": + case 6: + message.organization = 6; + break; + case "GENERATIVE_AI": + case 7: + message.organization = 7; + break; + } + if (object.librarySettings) { + if (!Array.isArray(object.librarySettings)) + throw TypeError(".google.api.Publishing.librarySettings: array expected"); + message.librarySettings = []; + for (var i = 0; i < object.librarySettings.length; ++i) { + if (typeof object.librarySettings[i] !== "object") + throw TypeError(".google.api.Publishing.librarySettings: object expected"); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + } + } + if (object.protoReferenceDocumentationUri != null) + message.protoReferenceDocumentationUri = String(object.protoReferenceDocumentationUri); + return message; + }; + + /** + * Creates a plain object from a Publishing message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Publishing + * @static + * @param {google.api.Publishing} message Publishing + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Publishing.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.methodSettings = []; + object.codeownerGithubTeams = []; + object.librarySettings = []; + } + if (options.defaults) { + object.newIssueUri = ""; + object.documentationUri = ""; + object.apiShortName = ""; + object.githubLabel = ""; + object.docTagPrefix = ""; + object.organization = options.enums === String ? "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" : 0; + object.protoReferenceDocumentationUri = ""; + } + if (message.methodSettings && message.methodSettings.length) { + object.methodSettings = []; + for (var j = 0; j < message.methodSettings.length; ++j) + object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options); + } + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) + object.newIssueUri = message.newIssueUri; + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) + object.documentationUri = message.documentationUri; + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) + object.apiShortName = message.apiShortName; + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) + object.githubLabel = message.githubLabel; + if (message.codeownerGithubTeams && message.codeownerGithubTeams.length) { + object.codeownerGithubTeams = []; + for (var j = 0; j < message.codeownerGithubTeams.length; ++j) + object.codeownerGithubTeams[j] = message.codeownerGithubTeams[j]; + } + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) + object.docTagPrefix = message.docTagPrefix; + if (message.organization != null && message.hasOwnProperty("organization")) + object.organization = options.enums === String ? $root.google.api.ClientLibraryOrganization[message.organization] === undefined ? message.organization : $root.google.api.ClientLibraryOrganization[message.organization] : message.organization; + if (message.librarySettings && message.librarySettings.length) { + object.librarySettings = []; + for (var j = 0; j < message.librarySettings.length; ++j) + object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options); + } + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) + object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri; + return object; + }; + + /** + * Converts this Publishing to JSON. + * @function toJSON + * @memberof google.api.Publishing + * @instance + * @returns {Object.} JSON object + */ + Publishing.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Publishing + * @function getTypeUrl + * @memberof google.api.Publishing + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Publishing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Publishing"; + }; + + return Publishing; + })(); + + api.JavaSettings = (function() { + + /** + * Properties of a JavaSettings. + * @memberof google.api + * @interface IJavaSettings + * @property {string|null} [libraryPackage] JavaSettings libraryPackage + * @property {Object.|null} [serviceClassNames] JavaSettings serviceClassNames + * @property {google.api.ICommonLanguageSettings|null} [common] JavaSettings common + */ + + /** + * Constructs a new JavaSettings. + * @memberof google.api + * @classdesc Represents a JavaSettings. + * @implements IJavaSettings + * @constructor + * @param {google.api.IJavaSettings=} [properties] Properties to set + */ + function JavaSettings(properties) { + this.serviceClassNames = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * JavaSettings libraryPackage. + * @member {string} libraryPackage + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.libraryPackage = ""; + + /** + * JavaSettings serviceClassNames. + * @member {Object.} serviceClassNames + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.serviceClassNames = $util.emptyObject; + + /** + * JavaSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.common = null; + + /** + * Creates a new JavaSettings instance using the specified properties. + * @function create + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings=} [properties] Properties to set + * @returns {google.api.JavaSettings} JavaSettings instance + */ + JavaSettings.create = function create(properties) { + return new JavaSettings(properties); + }; + + /** + * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @function encode + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + JavaSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.libraryPackage); + if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames")) + for (var keys = Object.keys(message.serviceClassNames), 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.serviceClassNames[keys[i]]).ldelim(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + JavaSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a JavaSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.JavaSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.JavaSettings} JavaSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + JavaSettings.decode = function 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.JavaSettings(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.libraryPackage = reader.string(); + break; + } + case 2: { + if (message.serviceClassNames === $util.emptyObject) + message.serviceClassNames = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < 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.serviceClassNames[key] = value; + break; + } + case 3: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.JavaSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.JavaSettings} JavaSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + JavaSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a JavaSettings message. + * @function verify + * @memberof google.api.JavaSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + JavaSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) + if (!$util.isString(message.libraryPackage)) + return "libraryPackage: string expected"; + if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) { + if (!$util.isObject(message.serviceClassNames)) + return "serviceClassNames: object expected"; + var key = Object.keys(message.serviceClassNames); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.serviceClassNames[key[i]])) + return "serviceClassNames: string{k:string} expected"; + } + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.JavaSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.JavaSettings} JavaSettings + */ + JavaSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.JavaSettings) + return object; + var message = new $root.google.api.JavaSettings(); + if (object.libraryPackage != null) + message.libraryPackage = String(object.libraryPackage); + if (object.serviceClassNames) { + if (typeof object.serviceClassNames !== "object") + throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); + message.serviceClassNames = {}; + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); + } + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.JavaSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.JavaSettings + * @static + * @param {google.api.JavaSettings} message JavaSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + JavaSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.serviceClassNames = {}; + if (options.defaults) { + object.libraryPackage = ""; + object.common = null; + } + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) + object.libraryPackage = message.libraryPackage; + var keys2; + if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { + object.serviceClassNames = {}; + for (var j = 0; j < keys2.length; ++j) + object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this JavaSettings to JSON. + * @function toJSON + * @memberof google.api.JavaSettings + * @instance + * @returns {Object.} JSON object + */ + JavaSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for JavaSettings + * @function getTypeUrl + * @memberof google.api.JavaSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + JavaSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.JavaSettings"; + }; + + return JavaSettings; + })(); + + api.CppSettings = (function() { + + /** + * Properties of a CppSettings. + * @memberof google.api + * @interface ICppSettings + * @property {google.api.ICommonLanguageSettings|null} [common] CppSettings common + */ + + /** + * Constructs a new CppSettings. + * @memberof google.api + * @classdesc Represents a CppSettings. + * @implements ICppSettings + * @constructor + * @param {google.api.ICppSettings=} [properties] Properties to set + */ + function CppSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CppSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.CppSettings + * @instance + */ + CppSettings.prototype.common = null; + + /** + * Creates a new CppSettings instance using the specified properties. + * @function create + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings=} [properties] Properties to set + * @returns {google.api.CppSettings} CppSettings instance + */ + CppSettings.create = function create(properties) { + return new CppSettings(properties); + }; + + /** + * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @function encode + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CppSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CppSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CppSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.CppSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CppSettings} CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CppSettings.decode = function 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.CppSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CppSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CppSettings} CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CppSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CppSettings message. + * @function verify + * @memberof google.api.CppSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CppSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CppSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.CppSettings} CppSettings + */ + CppSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CppSettings) + return object; + var message = new $root.google.api.CppSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.CppSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CppSettings + * @static + * @param {google.api.CppSettings} message CppSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CppSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this CppSettings to JSON. + * @function toJSON + * @memberof google.api.CppSettings + * @instance + * @returns {Object.} JSON object + */ + CppSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CppSettings + * @function getTypeUrl + * @memberof google.api.CppSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CppSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CppSettings"; + }; + + return CppSettings; + })(); + + api.PhpSettings = (function() { + + /** + * Properties of a PhpSettings. + * @memberof google.api + * @interface IPhpSettings + * @property {google.api.ICommonLanguageSettings|null} [common] PhpSettings common + */ + + /** + * Constructs a new PhpSettings. + * @memberof google.api + * @classdesc Represents a PhpSettings. + * @implements IPhpSettings + * @constructor + * @param {google.api.IPhpSettings=} [properties] Properties to set + */ + function PhpSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PhpSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.PhpSettings + * @instance + */ + PhpSettings.prototype.common = null; + + /** + * Creates a new PhpSettings instance using the specified properties. + * @function create + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings=} [properties] Properties to set + * @returns {google.api.PhpSettings} PhpSettings instance + */ + PhpSettings.create = function create(properties) { + return new PhpSettings(properties); + }; + + /** + * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @function encode + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhpSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhpSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PhpSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.PhpSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.PhpSettings} PhpSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhpSettings.decode = function 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.PhpSettings(); + 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())); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } - case 2: { - message.fullyDecodeReservedExpansion = reader.bool(); + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PhpSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.PhpSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.PhpSettings} PhpSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhpSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PhpSettings message. + * @function verify + * @memberof google.api.PhpSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PhpSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.PhpSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.PhpSettings} PhpSettings + */ + PhpSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PhpSettings) + return object; + var message = new $root.google.api.PhpSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.PhpSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.PhpSettings + * @static + * @param {google.api.PhpSettings} message PhpSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PhpSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this PhpSettings to JSON. + * @function toJSON + * @memberof google.api.PhpSettings + * @instance + * @returns {Object.} JSON object + */ + PhpSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PhpSettings + * @function getTypeUrl + * @memberof google.api.PhpSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PhpSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.PhpSettings"; + }; + + return PhpSettings; + })(); + + api.PythonSettings = (function() { + + /** + * Properties of a PythonSettings. + * @memberof google.api + * @interface IPythonSettings + * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common + */ + + /** + * Constructs a new PythonSettings. + * @memberof google.api + * @classdesc Represents a PythonSettings. + * @implements IPythonSettings + * @constructor + * @param {google.api.IPythonSettings=} [properties] Properties to set + */ + function PythonSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PythonSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.PythonSettings + * @instance + */ + PythonSettings.prototype.common = null; + + /** + * Creates a new PythonSettings instance using the specified properties. + * @function create + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings=} [properties] Properties to set + * @returns {google.api.PythonSettings} PythonSettings instance + */ + PythonSettings.create = function create(properties) { + return new PythonSettings(properties); + }; + + /** + * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @function encode + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PythonSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PythonSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PythonSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.PythonSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.PythonSettings} PythonSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PythonSettings.decode = function 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.PythonSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } default: @@ -21853,158 +27519,127 @@ }; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a PythonSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Http + * @memberof google.api.PythonSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http + * @returns {google.api.PythonSettings} PythonSettings * @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) { + PythonSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Http message. + * Verifies a PythonSettings message. * @function verify - * @memberof google.api.Http + * @memberof google.api.PythonSettings * @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) { + PythonSettings.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.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + 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. + * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.Http + * @memberof google.api.PythonSettings * @static * @param {Object.} object Plain object - * @returns {google.api.Http} Http + * @returns {google.api.PythonSettings} PythonSettings */ - Http.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Http) + PythonSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PythonSettings) 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]); - } + var message = new $root.google.api.PythonSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.PythonSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } - 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. + * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.Http + * @memberof google.api.PythonSettings * @static - * @param {google.api.Http} message Http + * @param {google.api.PythonSettings} message PythonSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Http.toObject = function toObject(message, options) { + PythonSettings.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; + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; /** - * Converts this Http to JSON. + * Converts this PythonSettings to JSON. * @function toJSON - * @memberof google.api.Http + * @memberof google.api.PythonSettings * @instance * @returns {Object.} JSON object */ - Http.prototype.toJSON = function toJSON() { + PythonSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Http + * Gets the default type url for PythonSettings * @function getTypeUrl - * @memberof google.api.Http + * @memberof google.api.PythonSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.Http"; + return typeUrlPrefix + "/google.api.PythonSettings"; }; - return Http; + return PythonSettings; })(); - api.HttpRule = (function() { + api.NodeSettings = (function() { /** - * Properties of a HttpRule. + * Properties of a NodeSettings. * @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 + * @interface INodeSettings + * @property {google.api.ICommonLanguageSettings|null} [common] NodeSettings common */ /** - * Constructs a new HttpRule. + * Constructs a new NodeSettings. * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule + * @classdesc Represents a NodeSettings. + * @implements INodeSettings * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set + * @param {google.api.INodeSettings=} [properties] Properties to set */ - function HttpRule(properties) { - this.additionalBindings = []; + function NodeSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22012,218 +27647,412 @@ } /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule + * NodeSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.NodeSettings * @instance */ - HttpRule.prototype.selector = ""; + NodeSettings.prototype.common = null; + + /** + * Creates a new NodeSettings instance using the specified properties. + * @function create + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings=} [properties] Properties to set + * @returns {google.api.NodeSettings} NodeSettings instance + */ + NodeSettings.create = function create(properties) { + return new NodeSettings(properties); + }; + + /** + * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @function encode + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NodeSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.NodeSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.NodeSettings} NodeSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeSettings.decode = function 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.NodeSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NodeSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.NodeSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.NodeSettings} NodeSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NodeSettings message. + * @function verify + * @memberof google.api.NodeSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NodeSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.NodeSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.NodeSettings} NodeSettings + */ + NodeSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.NodeSettings) + return object; + var message = new $root.google.api.NodeSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.NodeSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.NodeSettings + * @static + * @param {google.api.NodeSettings} message NodeSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NodeSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule + * Converts this NodeSettings to JSON. + * @function toJSON + * @memberof google.api.NodeSettings * @instance + * @returns {Object.} JSON object */ - HttpRule.prototype.get = null; + NodeSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance + * Gets the default type url for NodeSettings + * @function getTypeUrl + * @memberof google.api.NodeSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - HttpRule.prototype.put = null; + NodeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.NodeSettings"; + }; + + return NodeSettings; + })(); + + api.DotnetSettings = (function() { /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance + * Properties of a DotnetSettings. + * @memberof google.api + * @interface IDotnetSettings + * @property {google.api.ICommonLanguageSettings|null} [common] DotnetSettings common + * @property {Object.|null} [renamedServices] DotnetSettings renamedServices + * @property {Object.|null} [renamedResources] DotnetSettings renamedResources + * @property {Array.|null} [ignoredResources] DotnetSettings ignoredResources + * @property {Array.|null} [forcedNamespaceAliases] DotnetSettings forcedNamespaceAliases + * @property {Array.|null} [handwrittenSignatures] DotnetSettings handwrittenSignatures */ - HttpRule.prototype.post = null; /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance + * Constructs a new DotnetSettings. + * @memberof google.api + * @classdesc Represents a DotnetSettings. + * @implements IDotnetSettings + * @constructor + * @param {google.api.IDotnetSettings=} [properties] Properties to set */ - HttpRule.prototype["delete"] = null; + function DotnetSettings(properties) { + this.renamedServices = {}; + this.renamedResources = {}; + this.ignoredResources = []; + this.forcedNamespaceAliases = []; + this.handwrittenSignatures = []; + if (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 patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule + * DotnetSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.DotnetSettings * @instance */ - HttpRule.prototype.patch = null; + DotnetSettings.prototype.common = null; /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule + * DotnetSettings renamedServices. + * @member {Object.} renamedServices + * @memberof google.api.DotnetSettings * @instance */ - HttpRule.prototype.custom = null; + DotnetSettings.prototype.renamedServices = $util.emptyObject; /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule + * DotnetSettings renamedResources. + * @member {Object.} renamedResources + * @memberof google.api.DotnetSettings * @instance */ - HttpRule.prototype.body = ""; + DotnetSettings.prototype.renamedResources = $util.emptyObject; /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule + * DotnetSettings ignoredResources. + * @member {Array.} ignoredResources + * @memberof google.api.DotnetSettings * @instance */ - HttpRule.prototype.responseBody = ""; + DotnetSettings.prototype.ignoredResources = $util.emptyArray; /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule + * DotnetSettings forcedNamespaceAliases. + * @member {Array.} forcedNamespaceAliases + * @memberof google.api.DotnetSettings * @instance */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + DotnetSettings.prototype.forcedNamespaceAliases = $util.emptyArray; /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule + * DotnetSettings handwrittenSignatures. + * @member {Array.} handwrittenSignatures + * @memberof google.api.DotnetSettings * @instance */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); + DotnetSettings.prototype.handwrittenSignatures = $util.emptyArray; /** - * Creates a new HttpRule instance using the specified properties. + * Creates a new DotnetSettings instance using the specified properties. * @function create - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance + * @param {google.api.IDotnetSettings=} [properties] Properties to set + * @returns {google.api.DotnetSettings} DotnetSettings instance */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); + DotnetSettings.create = function create(properties) { + return new DotnetSettings(properties); }; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. * @function encode - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encode = function encode(message, writer) { + DotnetSettings.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); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) + for (var keys = Object.keys(message.renamedServices), 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.renamedServices[keys[i]]).ldelim(); + if (message.renamedResources != null && Object.hasOwnProperty.call(message, "renamedResources")) + for (var keys = Object.keys(message.renamedResources), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedResources[keys[i]]).ldelim(); + if (message.ignoredResources != null && message.ignoredResources.length) + for (var i = 0; i < message.ignoredResources.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.ignoredResources[i]); + if (message.forcedNamespaceAliases != null && message.forcedNamespaceAliases.length) + for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.forcedNamespaceAliases[i]); + if (message.handwrittenSignatures != null && message.handwrittenSignatures.length) + for (var i = 0; i < message.handwrittenSignatures.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.handwrittenSignatures[i]); return writer; }; /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + DotnetSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRule message from the specified reader or buffer. + * Decodes a DotnetSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @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 + * @returns {google.api.DotnetSettings} DotnetSettings * @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) { + DotnetSettings.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.selector = reader.string(); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } case 2: { - message.get = reader.string(); + if (message.renamedServices === $util.emptyObject) + message.renamedServices = {}; + 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.renamedServices[key] = value; break; } case 3: { - message.put = reader.string(); + if (message.renamedResources === $util.emptyObject) + message.renamedResources = {}; + 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.renamedResources[key] = value; break; } case 4: { - message.post = reader.string(); + if (!(message.ignoredResources && message.ignoredResources.length)) + message.ignoredResources = []; + message.ignoredResources.push(reader.string()); break; } case 5: { - message["delete"] = reader.string(); + if (!(message.forcedNamespaceAliases && message.forcedNamespaceAliases.length)) + message.forcedNamespaceAliases = []; + message.forcedNamespaceAliases.push(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())); + if (!(message.handwrittenSignatures && message.handwrittenSignatures.length)) + message.handwrittenSignatures = []; + message.handwrittenSignatures.push(reader.string()); break; } default: @@ -22235,255 +28064,234 @@ }; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.DotnetSettings} DotnetSettings * @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) { + DotnetSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRule message. + * Verifies a DotnetSettings message. * @function verify - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @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) { + DotnetSettings.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.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; } - 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.renamedServices != null && message.hasOwnProperty("renamedServices")) { + if (!$util.isObject(message.renamedServices)) + return "renamedServices: object expected"; + var key = Object.keys(message.renamedServices); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedServices[key[i]])) + return "renamedServices: string{k: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.renamedResources != null && message.hasOwnProperty("renamedResources")) { + if (!$util.isObject(message.renamedResources)) + return "renamedResources: object expected"; + var key = Object.keys(message.renamedResources); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedResources[key[i]])) + return "renamedResources: string{k: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.ignoredResources != null && message.hasOwnProperty("ignoredResources")) { + if (!Array.isArray(message.ignoredResources)) + return "ignoredResources: array expected"; + for (var i = 0; i < message.ignoredResources.length; ++i) + if (!$util.isString(message.ignoredResources[i])) + return "ignoredResources: 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.forcedNamespaceAliases != null && message.hasOwnProperty("forcedNamespaceAliases")) { + if (!Array.isArray(message.forcedNamespaceAliases)) + return "forcedNamespaceAliases: array expected"; + for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) + if (!$util.isString(message.forcedNamespaceAliases[i])) + return "forcedNamespaceAliases: string[] expected"; } - 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; - } + if (message.handwrittenSignatures != null && message.hasOwnProperty("handwrittenSignatures")) { + if (!Array.isArray(message.handwrittenSignatures)) + return "handwrittenSignatures: array expected"; + for (var i = 0; i < message.handwrittenSignatures.length; ++i) + if (!$util.isString(message.handwrittenSignatures[i])) + return "handwrittenSignatures: string[] expected"; } return null; }; /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @static * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.DotnetSettings} DotnetSettings */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) + DotnetSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.DotnetSettings) 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); + var message = new $root.google.api.DotnetSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.DotnetSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } - 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]); - } + if (object.renamedServices) { + if (typeof object.renamedServices !== "object") + throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); + message.renamedServices = {}; + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } + if (object.renamedResources) { + if (typeof object.renamedResources !== "object") + throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); + message.renamedResources = {}; + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } + if (object.ignoredResources) { + if (!Array.isArray(object.ignoredResources)) + throw TypeError(".google.api.DotnetSettings.ignoredResources: array expected"); + message.ignoredResources = []; + for (var i = 0; i < object.ignoredResources.length; ++i) + message.ignoredResources[i] = String(object.ignoredResources[i]); + } + if (object.forcedNamespaceAliases) { + if (!Array.isArray(object.forcedNamespaceAliases)) + throw TypeError(".google.api.DotnetSettings.forcedNamespaceAliases: array expected"); + message.forcedNamespaceAliases = []; + for (var i = 0; i < object.forcedNamespaceAliases.length; ++i) + message.forcedNamespaceAliases[i] = String(object.forcedNamespaceAliases[i]); + } + if (object.handwrittenSignatures) { + if (!Array.isArray(object.handwrittenSignatures)) + throw TypeError(".google.api.DotnetSettings.handwrittenSignatures: array expected"); + message.handwrittenSignatures = []; + for (var i = 0; i < object.handwrittenSignatures.length; ++i) + message.handwrittenSignatures[i] = String(object.handwrittenSignatures[i]); } return message; }; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @static - * @param {google.api.HttpRule} message HttpRule + * @param {google.api.DotnetSettings} message DotnetSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options) { + DotnetSettings.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 (options.arrays || options.defaults) { + object.ignoredResources = []; + object.forcedNamespaceAliases = []; + object.handwrittenSignatures = []; } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; + if (options.objects || options.defaults) { + object.renamedServices = {}; + object.renamedResources = {}; } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + var keys2; + if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { + object.renamedServices = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; + if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { + object.renamedResources = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; + if (message.ignoredResources && message.ignoredResources.length) { + object.ignoredResources = []; + for (var j = 0; j < message.ignoredResources.length; ++j) + object.ignoredResources[j] = message.ignoredResources[j]; } - 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.forcedNamespaceAliases && message.forcedNamespaceAliases.length) { + object.forcedNamespaceAliases = []; + for (var j = 0; j < message.forcedNamespaceAliases.length; ++j) + object.forcedNamespaceAliases[j] = message.forcedNamespaceAliases[j]; } - 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.handwrittenSignatures && message.handwrittenSignatures.length) { + object.handwrittenSignatures = []; + for (var j = 0; j < message.handwrittenSignatures.length; ++j) + object.handwrittenSignatures[j] = message.handwrittenSignatures[j]; } - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; return object; }; /** - * Converts this HttpRule to JSON. + * Converts this DotnetSettings to JSON. * @function toJSON - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @instance * @returns {Object.} JSON object */ - HttpRule.prototype.toJSON = function toJSON() { + DotnetSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HttpRule + * Gets the default type url for DotnetSettings * @function getTypeUrl - * @memberof google.api.HttpRule + * @memberof google.api.DotnetSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DotnetSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.HttpRule"; + return typeUrlPrefix + "/google.api.DotnetSettings"; }; - return HttpRule; + return DotnetSettings; })(); - api.CustomHttpPattern = (function() { + api.RubySettings = (function() { /** - * Properties of a CustomHttpPattern. + * Properties of a RubySettings. * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path + * @interface IRubySettings + * @property {google.api.ICommonLanguageSettings|null} [common] RubySettings common */ /** - * Constructs a new CustomHttpPattern. + * Constructs a new RubySettings. * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern + * @classdesc Represents a RubySettings. + * @implements IRubySettings * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @param {google.api.IRubySettings=} [properties] Properties to set */ - function CustomHttpPattern(properties) { + function RubySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22491,89 +28299,75 @@ } /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern - * @instance - */ - CustomHttpPattern.prototype.kind = ""; - - /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern + * RubySettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.RubySettings * @instance */ - CustomHttpPattern.prototype.path = ""; + RubySettings.prototype.common = null; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * Creates a new RubySettings instance using the specified properties. * @function create - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + * @param {google.api.IRubySettings=} [properties] Properties to set + * @returns {google.api.RubySettings} RubySettings instance */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); + RubySettings.create = function create(properties) { + return new RubySettings(properties); }; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. * @function encode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IRubySettings} message RubySettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer) { + RubySettings.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); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IRubySettings} message RubySettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + RubySettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a RubySettings message from the specified reader or buffer. * @function decode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @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 + * @returns {google.api.RubySettings} RubySettings * @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) { + RubySettings.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); - break; - } - case 2: { - message.path = reader.string(); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } default: @@ -22585,133 +28379,127 @@ }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a RubySettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.RubySettings} RubySettings * @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) { + RubySettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomHttpPattern message. + * Verifies a RubySettings message. * @function verify - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @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) { + RubySettings.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"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } return null; }; /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @static * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.RubySettings} RubySettings */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) + RubySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.RubySettings) 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); + var message = new $root.google.api.RubySettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.RubySettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } return message; }; /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * Creates a plain object from a RubySettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {google.api.RubySettings} message RubySettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options) { + RubySettings.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; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; /** - * Converts this CustomHttpPattern to JSON. + * Converts this RubySettings to JSON. * @function toJSON - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @instance * @returns {Object.} JSON object */ - CustomHttpPattern.prototype.toJSON = function toJSON() { + RubySettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomHttpPattern + * Gets the default type url for RubySettings * @function getTypeUrl - * @memberof google.api.CustomHttpPattern + * @memberof google.api.RubySettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RubySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.CustomHttpPattern"; + return typeUrlPrefix + "/google.api.RubySettings"; }; - return CustomHttpPattern; + return RubySettings; })(); - api.CommonLanguageSettings = (function() { + api.GoSettings = (function() { /** - * Properties of a CommonLanguageSettings. + * Properties of a GoSettings. * @memberof google.api - * @interface ICommonLanguageSettings - * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri - * @property {Array.|null} [destinations] CommonLanguageSettings destinations + * @interface IGoSettings + * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common */ /** - * Constructs a new CommonLanguageSettings. + * Constructs a new GoSettings. * @memberof google.api - * @classdesc Represents a CommonLanguageSettings. - * @implements ICommonLanguageSettings + * @classdesc Represents a GoSettings. + * @implements IGoSettings * @constructor - * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + * @param {google.api.IGoSettings=} [properties] Properties to set */ - function CommonLanguageSettings(properties) { - this.destinations = []; + function GoSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22719,100 +28507,75 @@ } /** - * CommonLanguageSettings referenceDocsUri. - * @member {string} referenceDocsUri - * @memberof google.api.CommonLanguageSettings - * @instance - */ - CommonLanguageSettings.prototype.referenceDocsUri = ""; - - /** - * CommonLanguageSettings destinations. - * @member {Array.} destinations - * @memberof google.api.CommonLanguageSettings + * GoSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.GoSettings * @instance */ - CommonLanguageSettings.prototype.destinations = $util.emptyArray; + GoSettings.prototype.common = null; /** - * Creates a new CommonLanguageSettings instance using the specified properties. + * Creates a new GoSettings instance using the specified properties. * @function create - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static - * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings instance + * @param {google.api.IGoSettings=} [properties] Properties to set + * @returns {google.api.GoSettings} GoSettings instance */ - CommonLanguageSettings.create = function create(properties) { - return new CommonLanguageSettings(properties); + GoSettings.create = function create(properties) { + return new GoSettings(properties); }; /** - * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. * @function encode - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static - * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {google.api.IGoSettings} message GoSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonLanguageSettings.encode = function encode(message, writer) { + GoSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceDocsUri); - if (message.destinations != null && message.destinations.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.destinations.length; ++i) - writer.int32(message.destinations[i]); - writer.ldelim(); - } + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static - * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {google.api.IGoSettings} message GoSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { + GoSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * Decodes a GoSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @returns {google.api.GoSettings} GoSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decode = function decode(reader, length) { + GoSettings.decode = function 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.CommonLanguageSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.referenceDocsUri = reader.string(); - break; - } - case 2: { - if (!(message.destinations && message.destinations.length)) - message.destinations = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.destinations.push(reader.int32()); - } else - message.destinations.push(reader.int32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } default: @@ -22824,393 +28587,237 @@ }; /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * Decodes a GoSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @returns {google.api.GoSettings} GoSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decodeDelimited = function decodeDelimited(reader) { + GoSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CommonLanguageSettings message. + * Verifies a GoSettings message. * @function verify - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonLanguageSettings.verify = function verify(message) { + GoSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) - if (!$util.isString(message.referenceDocsUri)) - return "referenceDocsUri: string expected"; - if (message.destinations != null && message.hasOwnProperty("destinations")) { - if (!Array.isArray(message.destinations)) - return "destinations: array expected"; - for (var i = 0; i < message.destinations.length; ++i) - switch (message.destinations[i]) { - default: - return "destinations: enum value[] expected"; - case 0: - case 10: - case 20: - break; - } + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; } return null; }; /** - * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static * @param {Object.} object Plain object - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @returns {google.api.GoSettings} GoSettings */ - CommonLanguageSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CommonLanguageSettings) + GoSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.GoSettings) return object; - var message = new $root.google.api.CommonLanguageSettings(); - if (object.referenceDocsUri != null) - message.referenceDocsUri = String(object.referenceDocsUri); - if (object.destinations) { - if (!Array.isArray(object.destinations)) - throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected"); - message.destinations = []; - for (var i = 0; i < object.destinations.length; ++i) - switch (object.destinations[i]) { - default: - if (typeof object.destinations[i] === "number") { - message.destinations[i] = object.destinations[i]; - break; - } - case "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": - case 0: - message.destinations[i] = 0; - break; - case "GITHUB": - case 10: - message.destinations[i] = 10; - break; - case "PACKAGE_MANAGER": - case 20: - message.destinations[i] = 20; - break; - } + var message = new $root.google.api.GoSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.GoSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } return message; }; /** - * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. + * Creates a plain object from a GoSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static - * @param {google.api.CommonLanguageSettings} message CommonLanguageSettings + * @param {google.api.GoSettings} message GoSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CommonLanguageSettings.toObject = function toObject(message, options) { + GoSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.destinations = []; if (options.defaults) - object.referenceDocsUri = ""; - if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) - object.referenceDocsUri = message.referenceDocsUri; - if (message.destinations && message.destinations.length) { - object.destinations = []; - for (var j = 0; j < message.destinations.length; ++j) - object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; - } + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; /** - * Converts this CommonLanguageSettings to JSON. + * Converts this GoSettings to JSON. * @function toJSON - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @instance * @returns {Object.} JSON object */ - CommonLanguageSettings.prototype.toJSON = function toJSON() { + GoSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CommonLanguageSettings + * Gets the default type url for GoSettings * @function getTypeUrl - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.GoSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CommonLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.CommonLanguageSettings"; + return typeUrlPrefix + "/google.api.GoSettings"; }; - return CommonLanguageSettings; + return GoSettings; })(); - api.ClientLibrarySettings = (function() { - - /** - * Properties of a ClientLibrarySettings. - * @memberof google.api - * @interface IClientLibrarySettings - * @property {string|null} [version] ClientLibrarySettings version - * @property {google.api.LaunchStage|null} [launchStage] ClientLibrarySettings launchStage - * @property {boolean|null} [restNumericEnums] ClientLibrarySettings restNumericEnums - * @property {google.api.IJavaSettings|null} [javaSettings] ClientLibrarySettings javaSettings - * @property {google.api.ICppSettings|null} [cppSettings] ClientLibrarySettings cppSettings - * @property {google.api.IPhpSettings|null} [phpSettings] ClientLibrarySettings phpSettings - * @property {google.api.IPythonSettings|null} [pythonSettings] ClientLibrarySettings pythonSettings - * @property {google.api.INodeSettings|null} [nodeSettings] ClientLibrarySettings nodeSettings - * @property {google.api.IDotnetSettings|null} [dotnetSettings] ClientLibrarySettings dotnetSettings - * @property {google.api.IRubySettings|null} [rubySettings] ClientLibrarySettings rubySettings - * @property {google.api.IGoSettings|null} [goSettings] ClientLibrarySettings goSettings - */ + api.MethodSettings = (function() { /** - * Constructs a new ClientLibrarySettings. + * Properties of a MethodSettings. * @memberof google.api - * @classdesc Represents a ClientLibrarySettings. - * @implements IClientLibrarySettings - * @constructor - * @param {google.api.IClientLibrarySettings=} [properties] Properties to set - */ - function ClientLibrarySettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ClientLibrarySettings version. - * @member {string} version - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.version = ""; - - /** - * ClientLibrarySettings launchStage. - * @member {google.api.LaunchStage} launchStage - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.launchStage = 0; - - /** - * ClientLibrarySettings restNumericEnums. - * @member {boolean} restNumericEnums - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.restNumericEnums = false; - - /** - * ClientLibrarySettings javaSettings. - * @member {google.api.IJavaSettings|null|undefined} javaSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.javaSettings = null; - - /** - * ClientLibrarySettings cppSettings. - * @member {google.api.ICppSettings|null|undefined} cppSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.cppSettings = null; - - /** - * ClientLibrarySettings phpSettings. - * @member {google.api.IPhpSettings|null|undefined} phpSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.phpSettings = null; - - /** - * ClientLibrarySettings pythonSettings. - * @member {google.api.IPythonSettings|null|undefined} pythonSettings - * @memberof google.api.ClientLibrarySettings - * @instance + * @interface IMethodSettings + * @property {string|null} [selector] MethodSettings selector + * @property {google.api.MethodSettings.ILongRunning|null} [longRunning] MethodSettings longRunning + * @property {Array.|null} [autoPopulatedFields] MethodSettings autoPopulatedFields */ - ClientLibrarySettings.prototype.pythonSettings = null; /** - * ClientLibrarySettings nodeSettings. - * @member {google.api.INodeSettings|null|undefined} nodeSettings - * @memberof google.api.ClientLibrarySettings - * @instance + * Constructs a new MethodSettings. + * @memberof google.api + * @classdesc Represents a MethodSettings. + * @implements IMethodSettings + * @constructor + * @param {google.api.IMethodSettings=} [properties] Properties to set */ - ClientLibrarySettings.prototype.nodeSettings = null; + function MethodSettings(properties) { + this.autoPopulatedFields = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * ClientLibrarySettings dotnetSettings. - * @member {google.api.IDotnetSettings|null|undefined} dotnetSettings - * @memberof google.api.ClientLibrarySettings + * MethodSettings selector. + * @member {string} selector + * @memberof google.api.MethodSettings * @instance */ - ClientLibrarySettings.prototype.dotnetSettings = null; + MethodSettings.prototype.selector = ""; /** - * ClientLibrarySettings rubySettings. - * @member {google.api.IRubySettings|null|undefined} rubySettings - * @memberof google.api.ClientLibrarySettings + * MethodSettings longRunning. + * @member {google.api.MethodSettings.ILongRunning|null|undefined} longRunning + * @memberof google.api.MethodSettings * @instance */ - ClientLibrarySettings.prototype.rubySettings = null; + MethodSettings.prototype.longRunning = null; /** - * ClientLibrarySettings goSettings. - * @member {google.api.IGoSettings|null|undefined} goSettings - * @memberof google.api.ClientLibrarySettings + * MethodSettings autoPopulatedFields. + * @member {Array.} autoPopulatedFields + * @memberof google.api.MethodSettings * @instance */ - ClientLibrarySettings.prototype.goSettings = null; + MethodSettings.prototype.autoPopulatedFields = $util.emptyArray; /** - * Creates a new ClientLibrarySettings instance using the specified properties. + * Creates a new MethodSettings instance using the specified properties. * @function create - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.MethodSettings * @static - * @param {google.api.IClientLibrarySettings=} [properties] Properties to set - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings instance + * @param {google.api.IMethodSettings=} [properties] Properties to set + * @returns {google.api.MethodSettings} MethodSettings instance */ - ClientLibrarySettings.create = function create(properties) { - return new ClientLibrarySettings(properties); + MethodSettings.create = function create(properties) { + return new MethodSettings(properties); }; /** - * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. * @function encode - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.MethodSettings * @static - * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClientLibrarySettings.encode = function encode(message, writer) { + MethodSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); - if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.launchStage); - if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restNumericEnums); - if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) - $root.google.api.JavaSettings.encode(message.javaSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) - $root.google.api.CppSettings.encode(message.cppSettings, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); - if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) - $root.google.api.PhpSettings.encode(message.phpSettings, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); - if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) - $root.google.api.PythonSettings.encode(message.pythonSettings, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); - if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) - $root.google.api.NodeSettings.encode(message.nodeSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); - if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) - $root.google.api.DotnetSettings.encode(message.dotnetSettings, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); - if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) - $root.google.api.RubySettings.encode(message.rubySettings, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); - if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) - $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) + $root.google.api.MethodSettings.LongRunning.encode(message.longRunning, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.autoPopulatedFields != null && message.autoPopulatedFields.length) + for (var i = 0; i < message.autoPopulatedFields.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.autoPopulatedFields[i]); return writer; }; /** - * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.MethodSettings * @static - * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) { + MethodSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * Decodes a MethodSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.MethodSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @returns {google.api.MethodSettings} MethodSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decode = function decode(reader, length) { + MethodSettings.decode = function 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.ClientLibrarySettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.version = reader.string(); + message.selector = reader.string(); break; } case 2: { - message.launchStage = reader.int32(); + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); break; } case 3: { - message.restNumericEnums = reader.bool(); - break; - } - case 21: { - message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); - break; - } - case 22: { - message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); - break; - } - case 23: { - message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); - break; - } - case 24: { - message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); - break; - } - case 25: { - message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); - break; - } - case 26: { - message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); - break; - } - case 27: { - message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); - break; - } - case 28: { - message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + if (!(message.autoPopulatedFields && message.autoPopulatedFields.length)) + message.autoPopulatedFields = []; + message.autoPopulatedFields.push(reader.string()); break; } default: @@ -23222,304 +28829,549 @@ }; /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * Decodes a MethodSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.MethodSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @returns {google.api.MethodSettings} MethodSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decodeDelimited = function decodeDelimited(reader) { + MethodSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ClientLibrarySettings message. + * Verifies a MethodSettings message. * @function verify - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.MethodSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClientLibrarySettings.verify = function verify(message) { + MethodSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - switch (message.launchStage) { - default: - return "launchStage: enum value expected"; - case 0: - case 6: - case 7: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) - if (typeof message.restNumericEnums !== "boolean") - return "restNumericEnums: boolean expected"; - if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { - var error = $root.google.api.JavaSettings.verify(message.javaSettings); - if (error) - return "javaSettings." + error; - } - if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { - var error = $root.google.api.CppSettings.verify(message.cppSettings); + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.longRunning != null && message.hasOwnProperty("longRunning")) { + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); if (error) - return "cppSettings." + error; + return "longRunning." + error; } - if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { - var error = $root.google.api.PhpSettings.verify(message.phpSettings); - if (error) - return "phpSettings." + error; + if (message.autoPopulatedFields != null && message.hasOwnProperty("autoPopulatedFields")) { + if (!Array.isArray(message.autoPopulatedFields)) + return "autoPopulatedFields: array expected"; + for (var i = 0; i < message.autoPopulatedFields.length; ++i) + if (!$util.isString(message.autoPopulatedFields[i])) + return "autoPopulatedFields: string[] expected"; } - if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { - var error = $root.google.api.PythonSettings.verify(message.pythonSettings); - if (error) - return "pythonSettings." + error; + return null; + }; + + /** + * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.MethodSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.MethodSettings} MethodSettings + */ + MethodSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.MethodSettings) + return object; + var message = new $root.google.api.MethodSettings(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.longRunning != null) { + if (typeof object.longRunning !== "object") + throw TypeError(".google.api.MethodSettings.longRunning: object expected"); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); } - if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { - var error = $root.google.api.NodeSettings.verify(message.nodeSettings); - if (error) - return "nodeSettings." + error; + if (object.autoPopulatedFields) { + if (!Array.isArray(object.autoPopulatedFields)) + throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected"); + message.autoPopulatedFields = []; + for (var i = 0; i < object.autoPopulatedFields.length; ++i) + message.autoPopulatedFields[i] = String(object.autoPopulatedFields[i]); } - if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { - var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); - if (error) - return "dotnetSettings." + error; + return message; + }; + + /** + * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.MethodSettings + * @static + * @param {google.api.MethodSettings} message MethodSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.autoPopulatedFields = []; + if (options.defaults) { + object.selector = ""; + object.longRunning = null; } - if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { - var error = $root.google.api.RubySettings.verify(message.rubySettings); - if (error) - return "rubySettings." + error; + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.longRunning != null && message.hasOwnProperty("longRunning")) + object.longRunning = $root.google.api.MethodSettings.LongRunning.toObject(message.longRunning, options); + if (message.autoPopulatedFields && message.autoPopulatedFields.length) { + object.autoPopulatedFields = []; + for (var j = 0; j < message.autoPopulatedFields.length; ++j) + object.autoPopulatedFields[j] = message.autoPopulatedFields[j]; } - if (message.goSettings != null && message.hasOwnProperty("goSettings")) { - var error = $root.google.api.GoSettings.verify(message.goSettings); - if (error) - return "goSettings." + error; + return object; + }; + + /** + * Converts this MethodSettings to JSON. + * @function toJSON + * @memberof google.api.MethodSettings + * @instance + * @returns {Object.} JSON object + */ + MethodSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodSettings + * @function getTypeUrl + * @memberof google.api.MethodSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - return null; + return typeUrlPrefix + "/google.api.MethodSettings"; }; - /** - * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.ClientLibrarySettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings - */ - ClientLibrarySettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ClientLibrarySettings) + MethodSettings.LongRunning = (function() { + + /** + * Properties of a LongRunning. + * @memberof google.api.MethodSettings + * @interface ILongRunning + * @property {google.protobuf.IDuration|null} [initialPollDelay] LongRunning initialPollDelay + * @property {number|null} [pollDelayMultiplier] LongRunning pollDelayMultiplier + * @property {google.protobuf.IDuration|null} [maxPollDelay] LongRunning maxPollDelay + * @property {google.protobuf.IDuration|null} [totalPollTimeout] LongRunning totalPollTimeout + */ + + /** + * Constructs a new LongRunning. + * @memberof google.api.MethodSettings + * @classdesc Represents a LongRunning. + * @implements ILongRunning + * @constructor + * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set + */ + function LongRunning(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LongRunning initialPollDelay. + * @member {google.protobuf.IDuration|null|undefined} initialPollDelay + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.initialPollDelay = null; + + /** + * LongRunning pollDelayMultiplier. + * @member {number} pollDelayMultiplier + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.pollDelayMultiplier = 0; + + /** + * LongRunning maxPollDelay. + * @member {google.protobuf.IDuration|null|undefined} maxPollDelay + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.maxPollDelay = null; + + /** + * LongRunning totalPollTimeout. + * @member {google.protobuf.IDuration|null|undefined} totalPollTimeout + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.totalPollTimeout = null; + + /** + * Creates a new LongRunning instance using the specified properties. + * @function create + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set + * @returns {google.api.MethodSettings.LongRunning} LongRunning instance + */ + LongRunning.create = function create(properties) { + return new LongRunning(properties); + }; + + /** + * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @function encode + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LongRunning.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) + $root.google.protobuf.Duration.encode(message.initialPollDelay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.pollDelayMultiplier); + if (message.maxPollDelay != null && Object.hasOwnProperty.call(message, "maxPollDelay")) + $root.google.protobuf.Duration.encode(message.maxPollDelay, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) + $root.google.protobuf.Duration.encode(message.totalPollTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LongRunning.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LongRunning message from the specified reader or buffer. + * @function decode + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.MethodSettings.LongRunning} LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LongRunning.decode = function 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.MethodSettings.LongRunning(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 2: { + message.pollDelayMultiplier = reader.float(); + break; + } + case 3: { + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.MethodSettings.LongRunning} LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LongRunning.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LongRunning message. + * @function verify + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LongRunning.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + if (error) + return "initialPollDelay." + error; + } + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) + if (typeof message.pollDelayMultiplier !== "number") + return "pollDelayMultiplier: number expected"; + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + if (error) + return "maxPollDelay." + error; + } + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + if (error) + return "totalPollTimeout." + error; + } + return null; + }; + + /** + * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {Object.} object Plain object + * @returns {google.api.MethodSettings.LongRunning} LongRunning + */ + LongRunning.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.MethodSettings.LongRunning) + return object; + var message = new $root.google.api.MethodSettings.LongRunning(); + if (object.initialPollDelay != null) { + if (typeof object.initialPollDelay !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + } + if (object.pollDelayMultiplier != null) + message.pollDelayMultiplier = Number(object.pollDelayMultiplier); + if (object.maxPollDelay != null) { + if (typeof object.maxPollDelay !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + } + if (object.totalPollTimeout != null) { + if (typeof object.totalPollTimeout !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + } + return message; + }; + + /** + * Creates a plain object from a LongRunning message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.LongRunning} message LongRunning + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LongRunning.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.initialPollDelay = null; + object.pollDelayMultiplier = 0; + object.maxPollDelay = null; + object.totalPollTimeout = null; + } + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) + object.initialPollDelay = $root.google.protobuf.Duration.toObject(message.initialPollDelay, options); + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) + object.pollDelayMultiplier = options.json && !isFinite(message.pollDelayMultiplier) ? String(message.pollDelayMultiplier) : message.pollDelayMultiplier; + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) + object.maxPollDelay = $root.google.protobuf.Duration.toObject(message.maxPollDelay, options); + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) + object.totalPollTimeout = $root.google.protobuf.Duration.toObject(message.totalPollTimeout, options); return object; - var message = new $root.google.api.ClientLibrarySettings(); - if (object.version != null) - message.version = String(object.version); - switch (object.launchStage) { - default: - if (typeof object.launchStage === "number") { - message.launchStage = object.launchStage; - break; + }; + + /** + * Converts this LongRunning to JSON. + * @function toJSON + * @memberof google.api.MethodSettings.LongRunning + * @instance + * @returns {Object.} JSON object + */ + LongRunning.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LongRunning + * @function getTypeUrl + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LongRunning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - break; - case "LAUNCH_STAGE_UNSPECIFIED": - case 0: - message.launchStage = 0; - break; - case "UNIMPLEMENTED": - case 6: - message.launchStage = 6; - break; - case "PRELAUNCH": - case 7: - message.launchStage = 7; - break; - case "EARLY_ACCESS": - case 1: - message.launchStage = 1; - break; - case "ALPHA": - case 2: - message.launchStage = 2; - break; - case "BETA": - case 3: - message.launchStage = 3; - break; - case "GA": - case 4: - message.launchStage = 4; - break; - case "DEPRECATED": - case 5: - message.launchStage = 5; - break; - } - if (object.restNumericEnums != null) - message.restNumericEnums = Boolean(object.restNumericEnums); - if (object.javaSettings != null) { - if (typeof object.javaSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); - message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); - } - if (object.cppSettings != null) { - if (typeof object.cppSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); - message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); - } - if (object.phpSettings != null) { - if (typeof object.phpSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); - message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); - } - if (object.pythonSettings != null) { - if (typeof object.pythonSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); - message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); - } - if (object.nodeSettings != null) { - if (typeof object.nodeSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); - message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); - } - if (object.dotnetSettings != null) { - if (typeof object.dotnetSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); - message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); - } - if (object.rubySettings != null) { - if (typeof object.rubySettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); - message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); - } - if (object.goSettings != null) { - if (typeof object.goSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); - message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); - } - return message; - }; + return typeUrlPrefix + "/google.api.MethodSettings.LongRunning"; + }; - /** - * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.ClientLibrarySettings - * @static - * @param {google.api.ClientLibrarySettings} message ClientLibrarySettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ClientLibrarySettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.version = ""; - object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; - object.restNumericEnums = false; - object.javaSettings = null; - object.cppSettings = null; - object.phpSettings = null; - object.pythonSettings = null; - object.nodeSettings = null; - object.dotnetSettings = null; - object.rubySettings = null; - object.goSettings = null; - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; - if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) - object.restNumericEnums = message.restNumericEnums; - if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) - object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options); - if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) - object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options); - if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) - object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options); - if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) - object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options); - if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) - object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options); - if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) - object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options); - if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) - object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options); - if (message.goSettings != null && message.hasOwnProperty("goSettings")) - object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options); - return object; - }; + return LongRunning; + })(); - /** - * Converts this ClientLibrarySettings to JSON. - * @function toJSON - * @memberof google.api.ClientLibrarySettings - * @instance - * @returns {Object.} JSON object - */ - ClientLibrarySettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return MethodSettings; + })(); - /** - * Gets the default type url for ClientLibrarySettings - * @function getTypeUrl - * @memberof google.api.ClientLibrarySettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ClientLibrarySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.ClientLibrarySettings"; - }; + /** + * ClientLibraryOrganization enum. + * @name google.api.ClientLibraryOrganization + * @enum {number} + * @property {number} CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED=0 CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED value + * @property {number} CLOUD=1 CLOUD value + * @property {number} ADS=2 ADS value + * @property {number} PHOTOS=3 PHOTOS value + * @property {number} STREET_VIEW=4 STREET_VIEW value + * @property {number} SHOPPING=5 SHOPPING value + * @property {number} GEO=6 GEO value + * @property {number} GENERATIVE_AI=7 GENERATIVE_AI value + */ + api.ClientLibraryOrganization = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD"] = 1; + values[valuesById[2] = "ADS"] = 2; + values[valuesById[3] = "PHOTOS"] = 3; + values[valuesById[4] = "STREET_VIEW"] = 4; + values[valuesById[5] = "SHOPPING"] = 5; + values[valuesById[6] = "GEO"] = 6; + values[valuesById[7] = "GENERATIVE_AI"] = 7; + return values; + })(); - return ClientLibrarySettings; + /** + * ClientLibraryDestination enum. + * @name google.api.ClientLibraryDestination + * @enum {number} + * @property {number} CLIENT_LIBRARY_DESTINATION_UNSPECIFIED=0 CLIENT_LIBRARY_DESTINATION_UNSPECIFIED value + * @property {number} GITHUB=10 GITHUB value + * @property {number} PACKAGE_MANAGER=20 PACKAGE_MANAGER value + */ + api.ClientLibraryDestination = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"] = 0; + values[valuesById[10] = "GITHUB"] = 10; + values[valuesById[20] = "PACKAGE_MANAGER"] = 20; + return values; })(); - api.Publishing = (function() { + /** + * LaunchStage enum. + * @name google.api.LaunchStage + * @enum {number} + * @property {number} LAUNCH_STAGE_UNSPECIFIED=0 LAUNCH_STAGE_UNSPECIFIED value + * @property {number} UNIMPLEMENTED=6 UNIMPLEMENTED value + * @property {number} PRELAUNCH=7 PRELAUNCH value + * @property {number} EARLY_ACCESS=1 EARLY_ACCESS value + * @property {number} ALPHA=2 ALPHA value + * @property {number} BETA=3 BETA value + * @property {number} GA=4 GA value + * @property {number} DEPRECATED=5 DEPRECATED value + */ + api.LaunchStage = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LAUNCH_STAGE_UNSPECIFIED"] = 0; + values[valuesById[6] = "UNIMPLEMENTED"] = 6; + values[valuesById[7] = "PRELAUNCH"] = 7; + values[valuesById[1] = "EARLY_ACCESS"] = 1; + values[valuesById[2] = "ALPHA"] = 2; + values[valuesById[3] = "BETA"] = 3; + values[valuesById[4] = "GA"] = 4; + values[valuesById[5] = "DEPRECATED"] = 5; + return values; + })(); + + /** + * 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 + * @property {number} IDENTIFIER=8 IDENTIFIER 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; + values[valuesById[8] = "IDENTIFIER"] = 8; + return values; + })(); + + api.ResourceDescriptor = (function() { /** - * Properties of a Publishing. + * Properties of a ResourceDescriptor. * @memberof google.api - * @interface IPublishing - * @property {Array.|null} [methodSettings] Publishing methodSettings - * @property {string|null} [newIssueUri] Publishing newIssueUri - * @property {string|null} [documentationUri] Publishing documentationUri - * @property {string|null} [apiShortName] Publishing apiShortName - * @property {string|null} [githubLabel] Publishing githubLabel - * @property {Array.|null} [codeownerGithubTeams] Publishing codeownerGithubTeams - * @property {string|null} [docTagPrefix] Publishing docTagPrefix - * @property {google.api.ClientLibraryOrganization|null} [organization] Publishing organization - * @property {Array.|null} [librarySettings] Publishing librarySettings - * @property {string|null} [protoReferenceDocumentationUri] Publishing protoReferenceDocumentationUri + * @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 Publishing. + * Constructs a new ResourceDescriptor. * @memberof google.api - * @classdesc Represents a Publishing. - * @implements IPublishing + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor * @constructor - * @param {google.api.IPublishing=} [properties] Properties to set + * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ - function Publishing(properties) { - this.methodSettings = []; - this.codeownerGithubTeams = []; - this.librarySettings = []; + 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) @@ -23527,210 +29379,173 @@ } /** - * Publishing methodSettings. - * @member {Array.} methodSettings - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.methodSettings = $util.emptyArray; - - /** - * Publishing newIssueUri. - * @member {string} newIssueUri - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.newIssueUri = ""; - - /** - * Publishing documentationUri. - * @member {string} documentationUri - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.documentationUri = ""; - - /** - * Publishing apiShortName. - * @member {string} apiShortName - * @memberof google.api.Publishing + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor * @instance */ - Publishing.prototype.apiShortName = ""; + ResourceDescriptor.prototype.type = ""; /** - * Publishing githubLabel. - * @member {string} githubLabel - * @memberof google.api.Publishing + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor * @instance */ - Publishing.prototype.githubLabel = ""; + ResourceDescriptor.prototype.pattern = $util.emptyArray; /** - * Publishing codeownerGithubTeams. - * @member {Array.} codeownerGithubTeams - * @memberof google.api.Publishing + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor * @instance */ - Publishing.prototype.codeownerGithubTeams = $util.emptyArray; + ResourceDescriptor.prototype.nameField = ""; /** - * Publishing docTagPrefix. - * @member {string} docTagPrefix - * @memberof google.api.Publishing + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor * @instance */ - Publishing.prototype.docTagPrefix = ""; + ResourceDescriptor.prototype.history = 0; /** - * Publishing organization. - * @member {google.api.ClientLibraryOrganization} organization - * @memberof google.api.Publishing + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor * @instance */ - Publishing.prototype.organization = 0; + ResourceDescriptor.prototype.plural = ""; /** - * Publishing librarySettings. - * @member {Array.} librarySettings - * @memberof google.api.Publishing + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor * @instance */ - Publishing.prototype.librarySettings = $util.emptyArray; + ResourceDescriptor.prototype.singular = ""; /** - * Publishing protoReferenceDocumentationUri. - * @member {string} protoReferenceDocumentationUri - * @memberof google.api.Publishing + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor * @instance */ - Publishing.prototype.protoReferenceDocumentationUri = ""; + ResourceDescriptor.prototype.style = $util.emptyArray; /** - * Creates a new Publishing instance using the specified properties. + * Creates a new ResourceDescriptor instance using the specified properties. * @function create - * @memberof google.api.Publishing + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IPublishing=} [properties] Properties to set - * @returns {google.api.Publishing} Publishing instance + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ - Publishing.create = function create(properties) { - return new Publishing(properties); + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); }; /** - * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode - * @memberof google.api.Publishing + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Publishing.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.methodSettings != null && message.methodSettings.length) - for (var i = 0; i < message.methodSettings.length; ++i) - $root.google.api.MethodSettings.encode(message.methodSettings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) - writer.uint32(/* id 101, wireType 2 =*/810).string(message.newIssueUri); - if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) - writer.uint32(/* id 102, wireType 2 =*/818).string(message.documentationUri); - if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) - writer.uint32(/* id 103, wireType 2 =*/826).string(message.apiShortName); - if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) - writer.uint32(/* id 104, wireType 2 =*/834).string(message.githubLabel); - if (message.codeownerGithubTeams != null && message.codeownerGithubTeams.length) - for (var i = 0; i < message.codeownerGithubTeams.length; ++i) - writer.uint32(/* id 105, wireType 2 =*/842).string(message.codeownerGithubTeams[i]); - if (message.docTagPrefix != null && Object.hasOwnProperty.call(message, "docTagPrefix")) - writer.uint32(/* id 106, wireType 2 =*/850).string(message.docTagPrefix); - if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) - writer.uint32(/* id 107, wireType 0 =*/856).int32(message.organization); - if (message.librarySettings != null && message.librarySettings.length) - for (var i = 0; i < message.librarySettings.length; ++i) - $root.google.api.ClientLibrarySettings.encode(message.librarySettings[i], writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim(); - if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) - writer.uint32(/* id 110, wireType 2 =*/882).string(message.protoReferenceDocumentationUri); + * @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 Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.Publishing + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Publishing.encodeDelimited = function encodeDelimited(message, writer) { + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Publishing message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode - * @memberof google.api.Publishing + * @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.Publishing} Publishing + * @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 */ - Publishing.decode = function decode(reader, length) { + 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.Publishing(); + 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 2: { - if (!(message.methodSettings && message.methodSettings.length)) - message.methodSettings = []; - message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); - break; - } - case 101: { - message.newIssueUri = reader.string(); - break; - } - case 102: { - message.documentationUri = reader.string(); - break; - } - case 103: { - message.apiShortName = reader.string(); + case 1: { + message.type = reader.string(); break; } - case 104: { - message.githubLabel = reader.string(); + case 2: { + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); break; } - case 105: { - if (!(message.codeownerGithubTeams && message.codeownerGithubTeams.length)) - message.codeownerGithubTeams = []; - message.codeownerGithubTeams.push(reader.string()); + case 3: { + message.nameField = reader.string(); break; } - case 106: { - message.docTagPrefix = reader.string(); + case 4: { + message.history = reader.int32(); break; } - case 107: { - message.organization = reader.int32(); + case 5: { + message.plural = reader.string(); break; } - case 109: { - if (!(message.librarySettings && message.librarySettings.length)) - message.librarySettings = []; - message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + case 6: { + message.singular = reader.string(); break; } - case 110: { - message.protoReferenceDocumentationUri = reader.string(); + 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: @@ -23742,295 +29557,510 @@ }; /** - * Decodes a Publishing message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Publishing + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Publishing} Publishing + * @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 */ - Publishing.decodeDelimited = function decodeDelimited(reader) { + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Publishing message. + * Verifies a ResourceDescriptor message. * @function verify - * @memberof google.api.Publishing + * @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 */ - Publishing.verify = function verify(message) { + ResourceDescriptor.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { - if (!Array.isArray(message.methodSettings)) - return "methodSettings: array expected"; - for (var i = 0; i < message.methodSettings.length; ++i) { - var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); - if (error) - return "methodSettings." + error; - } - } - if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) - if (!$util.isString(message.newIssueUri)) - return "newIssueUri: string expected"; - if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) - if (!$util.isString(message.documentationUri)) - return "documentationUri: string expected"; - if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) - if (!$util.isString(message.apiShortName)) - return "apiShortName: string expected"; - if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) - if (!$util.isString(message.githubLabel)) - return "githubLabel: string expected"; - if (message.codeownerGithubTeams != null && message.hasOwnProperty("codeownerGithubTeams")) { - if (!Array.isArray(message.codeownerGithubTeams)) - return "codeownerGithubTeams: array expected"; - for (var i = 0; i < message.codeownerGithubTeams.length; ++i) - if (!$util.isString(message.codeownerGithubTeams[i])) - return "codeownerGithubTeams: string[] 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.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) - if (!$util.isString(message.docTagPrefix)) - return "docTagPrefix: string expected"; - if (message.organization != null && message.hasOwnProperty("organization")) - switch (message.organization) { + 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 "organization: enum value expected"; + return "history: enum value expected"; case 0: case 1: case 2: - case 3: - case 4: - case 5: - case 6: - case 7: break; } - if (message.librarySettings != null && message.hasOwnProperty("librarySettings")) { - if (!Array.isArray(message.librarySettings)) - return "librarySettings: array expected"; - for (var i = 0; i < message.librarySettings.length; ++i) { - var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); - if (error) - return "librarySettings." + error; - } + 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; + } } - if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) - if (!$util.isString(message.protoReferenceDocumentationUri)) - return "protoReferenceDocumentationUri: string expected"; return null; }; /** - * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.Publishing + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} object Plain object - * @returns {google.api.Publishing} Publishing + * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - Publishing.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Publishing) + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) return object; - var message = new $root.google.api.Publishing(); - if (object.methodSettings) { - if (!Array.isArray(object.methodSettings)) - throw TypeError(".google.api.Publishing.methodSettings: array expected"); - message.methodSettings = []; - for (var i = 0; i < object.methodSettings.length; ++i) { - if (typeof object.methodSettings[i] !== "object") - throw TypeError(".google.api.Publishing.methodSettings: object expected"); - message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); - } - } - if (object.newIssueUri != null) - message.newIssueUri = String(object.newIssueUri); - if (object.documentationUri != null) - message.documentationUri = String(object.documentationUri); - if (object.apiShortName != null) - message.apiShortName = String(object.apiShortName); - if (object.githubLabel != null) - message.githubLabel = String(object.githubLabel); - if (object.codeownerGithubTeams) { - if (!Array.isArray(object.codeownerGithubTeams)) - throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected"); - message.codeownerGithubTeams = []; - for (var i = 0; i < object.codeownerGithubTeams.length; ++i) - message.codeownerGithubTeams[i] = String(object.codeownerGithubTeams[i]); + 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.docTagPrefix != null) - message.docTagPrefix = String(object.docTagPrefix); - switch (object.organization) { + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { default: - if (typeof object.organization === "number") { - message.organization = object.organization; + if (typeof object.history === "number") { + message.history = object.history; break; } break; - case "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": + case "HISTORY_UNSPECIFIED": case 0: - message.organization = 0; + message.history = 0; break; - case "CLOUD": + case "ORIGINALLY_SINGLE_PATTERN": case 1: - message.organization = 1; + message.history = 1; break; - case "ADS": + case "FUTURE_MULTI_PATTERN": case 2: - message.organization = 2; - break; - case "PHOTOS": - case 3: - message.organization = 3; - break; - case "STREET_VIEW": - case 4: - message.organization = 4; - break; - case "SHOPPING": - case 5: - message.organization = 5; - break; - case "GEO": - case 6: - message.organization = 6; - break; - case "GENERATIVE_AI": - case 7: - message.organization = 7; + message.history = 2; break; } - if (object.librarySettings) { - if (!Array.isArray(object.librarySettings)) - throw TypeError(".google.api.Publishing.librarySettings: array expected"); - message.librarySettings = []; - for (var i = 0; i < object.librarySettings.length; ++i) { - if (typeof object.librarySettings[i] !== "object") - throw TypeError(".google.api.Publishing.librarySettings: object expected"); - message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + 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; } } - if (object.protoReferenceDocumentationUri != null) - message.protoReferenceDocumentationUri = String(object.protoReferenceDocumentationUri); return message; }; /** - * Creates a plain object from a Publishing message. Also converts values to other types if specified. + * 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.Publishing + * @memberof google.api.ResourceReference * @static - * @param {google.api.Publishing} message Publishing + * @param {google.api.ResourceReference} message ResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Publishing.toObject = function toObject(message, options) { + ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.methodSettings = []; - object.codeownerGithubTeams = []; - object.librarySettings = []; - } if (options.defaults) { - object.newIssueUri = ""; - object.documentationUri = ""; - object.apiShortName = ""; - object.githubLabel = ""; - object.docTagPrefix = ""; - object.organization = options.enums === String ? "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" : 0; - object.protoReferenceDocumentationUri = ""; - } - if (message.methodSettings && message.methodSettings.length) { - object.methodSettings = []; - for (var j = 0; j < message.methodSettings.length; ++j) - object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options); - } - if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) - object.newIssueUri = message.newIssueUri; - if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) - object.documentationUri = message.documentationUri; - if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) - object.apiShortName = message.apiShortName; - if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) - object.githubLabel = message.githubLabel; - if (message.codeownerGithubTeams && message.codeownerGithubTeams.length) { - object.codeownerGithubTeams = []; - for (var j = 0; j < message.codeownerGithubTeams.length; ++j) - object.codeownerGithubTeams[j] = message.codeownerGithubTeams[j]; - } - if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) - object.docTagPrefix = message.docTagPrefix; - if (message.organization != null && message.hasOwnProperty("organization")) - object.organization = options.enums === String ? $root.google.api.ClientLibraryOrganization[message.organization] === undefined ? message.organization : $root.google.api.ClientLibraryOrganization[message.organization] : message.organization; - if (message.librarySettings && message.librarySettings.length) { - object.librarySettings = []; - for (var j = 0; j < message.librarySettings.length; ++j) - object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options); + object.type = ""; + object.childType = ""; } - if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) - object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri; + 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 Publishing to JSON. + * Converts this ResourceReference to JSON. * @function toJSON - * @memberof google.api.Publishing + * @memberof google.api.ResourceReference * @instance * @returns {Object.} JSON object */ - Publishing.prototype.toJSON = function toJSON() { + ResourceReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Publishing + * Gets the default type url for ResourceReference * @function getTypeUrl - * @memberof google.api.Publishing + * @memberof google.api.ResourceReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Publishing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.Publishing"; + return typeUrlPrefix + "/google.api.ResourceReference"; }; - return Publishing; + return ResourceReference; })(); - api.JavaSettings = (function() { + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { /** - * Properties of a JavaSettings. - * @memberof google.api - * @interface IJavaSettings - * @property {string|null} [libraryPackage] JavaSettings libraryPackage - * @property {Object.|null} [serviceClassNames] JavaSettings serviceClassNames - * @property {google.api.ICommonLanguageSettings|null} [common] JavaSettings common + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file */ /** - * Constructs a new JavaSettings. - * @memberof google.api - * @classdesc Represents a JavaSettings. - * @implements IJavaSettings + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet * @constructor - * @param {google.api.IJavaSettings=} [properties] Properties to set + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set */ - function JavaSettings(properties) { - this.serviceClassNames = {}; + function FileDescriptorSet(properties) { + this.file = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24038,123 +30068,78 @@ } /** - * JavaSettings libraryPackage. - * @member {string} libraryPackage - * @memberof google.api.JavaSettings - * @instance - */ - JavaSettings.prototype.libraryPackage = ""; - - /** - * JavaSettings serviceClassNames. - * @member {Object.} serviceClassNames - * @memberof google.api.JavaSettings - * @instance - */ - JavaSettings.prototype.serviceClassNames = $util.emptyObject; - - /** - * JavaSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.JavaSettings + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet * @instance */ - JavaSettings.prototype.common = null; + FileDescriptorSet.prototype.file = $util.emptyArray; /** - * Creates a new JavaSettings instance using the specified properties. + * Creates a new FileDescriptorSet instance using the specified properties. * @function create - * @memberof google.api.JavaSettings + * @memberof google.protobuf.FileDescriptorSet * @static - * @param {google.api.IJavaSettings=} [properties] Properties to set - * @returns {google.api.JavaSettings} JavaSettings instance + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance */ - JavaSettings.create = function create(properties) { - return new JavaSettings(properties); + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); }; /** - * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. * @function encode - * @memberof google.api.JavaSettings + * @memberof google.protobuf.FileDescriptorSet * @static - * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - JavaSettings.encode = function encode(message, writer) { + FileDescriptorSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.libraryPackage); - if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames")) - for (var keys = Object.keys(message.serviceClassNames), 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.serviceClassNames[keys[i]]).ldelim(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + 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 JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.JavaSettings + * @memberof google.protobuf.FileDescriptorSet * @static - * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - JavaSettings.encodeDelimited = function encodeDelimited(message, writer) { + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a JavaSettings message from the specified reader or buffer. + * Decodes a FileDescriptorSet message from the specified reader or buffer. * @function decode - * @memberof google.api.JavaSettings + * @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.api.JavaSettings} JavaSettings + * @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 */ - JavaSettings.decode = function decode(reader, length) { + 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.api.JavaSettings(), key, value; + 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: { - message.libraryPackage = reader.string(); - break; - } - case 2: { - if (message.serviceClassNames === $util.emptyObject) - message.serviceClassNames = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < 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.serviceClassNames[key] = value; - break; - } - case 3: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); break; } default: @@ -24166,235 +30151,465 @@ }; /** - * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.JavaSettings + * @memberof google.protobuf.FileDescriptorSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.JavaSettings} JavaSettings + * @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 */ - JavaSettings.decodeDelimited = function decodeDelimited(reader) { + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a JavaSettings message. + * Verifies a FileDescriptorSet message. * @function verify - * @memberof google.api.JavaSettings + * @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 */ - JavaSettings.verify = function verify(message) { + FileDescriptorSet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) - if (!$util.isString(message.libraryPackage)) - return "libraryPackage: string expected"; - if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) { - if (!$util.isObject(message.serviceClassNames)) - return "serviceClassNames: object expected"; - var key = Object.keys(message.serviceClassNames); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.serviceClassNames[key[i]])) - return "serviceClassNames: string{k:string} expected"; - } - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; + 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 JavaSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.JavaSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.JavaSettings} JavaSettings + * 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; + })(); + + /** + * Edition enum. + * @name google.protobuf.Edition + * @enum {number} + * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value + * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value + * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value + * @property {number} EDITION_2023=1000 EDITION_2023 value + * @property {number} EDITION_2024=1001 EDITION_2024 value + * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value + * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value + * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value + * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value + * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value + * @property {number} EDITION_MAX=2147483647 EDITION_MAX value + */ + protobuf.Edition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EDITION_UNKNOWN"] = 0; + values[valuesById[998] = "EDITION_PROTO2"] = 998; + values[valuesById[999] = "EDITION_PROTO3"] = 999; + values[valuesById[1000] = "EDITION_2023"] = 1000; + values[valuesById[1001] = "EDITION_2024"] = 1001; + values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; + values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; + values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; + values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; + values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; + values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; + return values; + })(); + + 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 {google.protobuf.Edition|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 */ - JavaSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.JavaSettings) - return object; - var message = new $root.google.api.JavaSettings(); - if (object.libraryPackage != null) - message.libraryPackage = String(object.libraryPackage); - if (object.serviceClassNames) { - if (typeof object.serviceClassNames !== "object") - throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); - message.serviceClassNames = {}; - for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) - message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); - } - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.JavaSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; /** - * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.JavaSettings - * @static - * @param {google.api.JavaSettings} message JavaSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance */ - JavaSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.serviceClassNames = {}; - if (options.defaults) { - object.libraryPackage = ""; - object.common = null; - } - if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) - object.libraryPackage = message.libraryPackage; - var keys2; - if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { - object.serviceClassNames = {}; - for (var j = 0; j < keys2.length; ++j) - object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; - } - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; + FileDescriptorProto.prototype.messageType = $util.emptyArray; /** - * Converts this JavaSettings to JSON. - * @function toJSON - * @memberof google.api.JavaSettings + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto * @instance - * @returns {Object.} JSON object */ - JavaSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + FileDescriptorProto.prototype.enumType = $util.emptyArray; /** - * Gets the default type url for JavaSettings - * @function getTypeUrl - * @memberof google.api.JavaSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance */ - JavaSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.JavaSettings"; - }; + FileDescriptorProto.prototype.service = $util.emptyArray; - return JavaSettings; - })(); + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; - api.CppSettings = (function() { + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; /** - * Properties of a CppSettings. - * @memberof google.api - * @interface ICppSettings - * @property {google.api.ICommonLanguageSettings|null} [common] CppSettings common + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance */ + FileDescriptorProto.prototype.sourceCodeInfo = null; /** - * Constructs a new CppSettings. - * @memberof google.api - * @classdesc Represents a CppSettings. - * @implements ICppSettings - * @constructor - * @param {google.api.ICppSettings=} [properties] Properties to set + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance */ - function CppSettings(properties) { - if (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.prototype.syntax = ""; /** - * CppSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.CppSettings + * FileDescriptorProto edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FileDescriptorProto * @instance */ - CppSettings.prototype.common = null; + FileDescriptorProto.prototype.edition = 0; /** - * Creates a new CppSettings instance using the specified properties. + * Creates a new FileDescriptorProto instance using the specified properties. * @function create - * @memberof google.api.CppSettings + * @memberof google.protobuf.FileDescriptorProto * @static - * @param {google.api.ICppSettings=} [properties] Properties to set - * @returns {google.api.CppSettings} CppSettings instance + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance */ - CppSettings.create = function create(properties) { - return new CppSettings(properties); + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); }; /** - * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.api.CppSettings + * @memberof google.protobuf.FileDescriptorProto * @static - * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CppSettings.encode = function encode(message, writer) { + FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + 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 14, wireType 0 =*/112).int32(message.edition); return writer; }; /** - * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CppSettings + * @memberof google.protobuf.FileDescriptorProto * @static - * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CppSettings.encodeDelimited = function encodeDelimited(message, writer) { + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CppSettings message from the specified reader or buffer. + * Decodes a FileDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.api.CppSettings + * @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.api.CppSettings} CppSettings + * @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 */ - CppSettings.decode = function decode(reader, length) { + 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.api.CppSettings(); + 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.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + 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 14: { + message.edition = reader.int32(); break; } default: @@ -24406,127 +30621,416 @@ }; /** - * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CppSettings + * @memberof google.protobuf.FileDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CppSettings} CppSettings + * @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 */ - CppSettings.decodeDelimited = function decodeDelimited(reader) { + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CppSettings message. + * Verifies a FileDescriptorProto message. * @function verify - * @memberof google.api.CppSettings + * @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 */ - CppSettings.verify = function verify(message) { + FileDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + 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 "common." + 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")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } return null; }; /** - * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CppSettings + * @memberof google.protobuf.FileDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.api.CppSettings} CppSettings + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ - CppSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CppSettings) + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; - var message = new $root.google.api.CppSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.CppSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + 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); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; } return message; }; /** - * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CppSettings + * @memberof google.protobuf.FileDescriptorProto * @static - * @param {google.api.CppSettings} message CppSettings + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CppSettings.toObject = function toObject(message, options) { + FileDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + 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 = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + 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 = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; return object; }; /** - * Converts this CppSettings to JSON. + * Converts this FileDescriptorProto to JSON. * @function toJSON - * @memberof google.api.CppSettings + * @memberof google.protobuf.FileDescriptorProto * @instance * @returns {Object.} JSON object */ - CppSettings.prototype.toJSON = function toJSON() { + FileDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CppSettings + * Gets the default type url for FileDescriptorProto * @function getTypeUrl - * @memberof google.api.CppSettings + * @memberof google.protobuf.FileDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CppSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.CppSettings"; + return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; }; - return CppSettings; + return FileDescriptorProto; })(); - api.PhpSettings = (function() { + protobuf.DescriptorProto = (function() { /** - * Properties of a PhpSettings. - * @memberof google.api - * @interface IPhpSettings - * @property {google.api.ICommonLanguageSettings|null} [common] PhpSettings common + * 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 PhpSettings. - * @memberof google.api - * @classdesc Represents a PhpSettings. - * @implements IPhpSettings + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto * @constructor - * @param {google.api.IPhpSettings=} [properties] Properties to set + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set */ - function PhpSettings(properties) { + 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) @@ -24534,283 +31038,225 @@ } /** - * PhpSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.PhpSettings + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto * @instance */ - PhpSettings.prototype.common = null; - - /** - * Creates a new PhpSettings instance using the specified properties. - * @function create - * @memberof google.api.PhpSettings - * @static - * @param {google.api.IPhpSettings=} [properties] Properties to set - * @returns {google.api.PhpSettings} PhpSettings instance - */ - PhpSettings.create = function create(properties) { - return new PhpSettings(properties); - }; - - /** - * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. - * @function encode - * @memberof google.api.PhpSettings - * @static - * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PhpSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.PhpSettings - * @static - * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PhpSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PhpSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.PhpSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.PhpSettings} PhpSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PhpSettings.decode = function 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.PhpSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + DescriptorProto.prototype.name = ""; /** - * Decodes a PhpSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.PhpSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.PhpSettings} PhpSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance */ - PhpSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + DescriptorProto.prototype.field = $util.emptyArray; /** - * Verifies a PhpSettings message. - * @function verify - * @memberof google.api.PhpSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance */ - PhpSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; + DescriptorProto.prototype.extension = $util.emptyArray; /** - * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.PhpSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.PhpSettings} PhpSettings + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance */ - PhpSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.PhpSettings) - return object; - var message = new $root.google.api.PhpSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.PhpSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; + DescriptorProto.prototype.nestedType = $util.emptyArray; /** - * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.PhpSettings - * @static - * @param {google.api.PhpSettings} message PhpSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance */ - PhpSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; + DescriptorProto.prototype.enumType = $util.emptyArray; /** - * Converts this PhpSettings to JSON. - * @function toJSON - * @memberof google.api.PhpSettings + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto * @instance - * @returns {Object.} JSON object */ - PhpSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + DescriptorProto.prototype.extensionRange = $util.emptyArray; /** - * Gets the default type url for PhpSettings - * @function getTypeUrl - * @memberof google.api.PhpSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance */ - PhpSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.PhpSettings"; - }; - - return PhpSettings; - })(); - - api.PythonSettings = (function() { + DescriptorProto.prototype.oneofDecl = $util.emptyArray; /** - * Properties of a PythonSettings. - * @memberof google.api - * @interface IPythonSettings - * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance */ + DescriptorProto.prototype.options = null; /** - * Constructs a new PythonSettings. - * @memberof google.api - * @classdesc Represents a PythonSettings. - * @implements IPythonSettings - * @constructor - * @param {google.api.IPythonSettings=} [properties] Properties to set + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance */ - function PythonSettings(properties) { - if (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.prototype.reservedRange = $util.emptyArray; /** - * PythonSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.PythonSettings + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto * @instance */ - PythonSettings.prototype.common = null; + DescriptorProto.prototype.reservedName = $util.emptyArray; /** - * Creates a new PythonSettings instance using the specified properties. + * Creates a new DescriptorProto instance using the specified properties. * @function create - * @memberof google.api.PythonSettings + * @memberof google.protobuf.DescriptorProto * @static - * @param {google.api.IPythonSettings=} [properties] Properties to set - * @returns {google.api.PythonSettings} PythonSettings instance + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance */ - PythonSettings.create = function create(properties) { - return new PythonSettings(properties); + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); }; /** - * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. * @function encode - * @memberof google.api.PythonSettings + * @memberof google.protobuf.DescriptorProto * @static - * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PythonSettings.encode = function encode(message, writer) { + DescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + 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 PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.PythonSettings + * @memberof google.protobuf.DescriptorProto * @static - * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PythonSettings.encodeDelimited = function encodeDelimited(message, writer) { + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PythonSettings message from the specified reader or buffer. + * Decodes a DescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.api.PythonSettings + * @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.api.PythonSettings} PythonSettings + * @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 */ - PythonSettings.decode = function decode(reader, length) { + 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.api.PythonSettings(); + 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.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + 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: @@ -24822,345 +31268,820 @@ }; /** - * Decodes a PythonSettings message from the specified reader or buffer, length delimited. + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.PythonSettings + * @memberof google.protobuf.DescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.PythonSettings} PythonSettings + * @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 */ - PythonSettings.decodeDelimited = function decodeDelimited(reader) { + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PythonSettings message. + * Verifies a DescriptorProto message. * @function verify - * @memberof google.api.PythonSettings + * @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 */ - PythonSettings.verify = function verify(message) { + DescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + 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 "common." + 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 PythonSettings message from a plain object. Also converts values to their respective internal types. + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.PythonSettings + * @memberof google.protobuf.DescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.api.PythonSettings} PythonSettings + * @returns {google.protobuf.DescriptorProto} DescriptorProto */ - PythonSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.PythonSettings) + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) return object; - var message = new $root.google.api.PythonSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.PythonSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + 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 PythonSettings message. Also converts values to other types if specified. + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.PythonSettings + * @memberof google.protobuf.DescriptorProto * @static - * @param {google.api.PythonSettings} message PythonSettings + * @param {google.protobuf.DescriptorProto} message DescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PythonSettings.toObject = function toObject(message, options) { + DescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + 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 PythonSettings to JSON. - * @function toJSON - * @memberof google.api.PythonSettings - * @instance - * @returns {Object.} JSON object - */ - PythonSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * 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 PythonSettings - * @function getTypeUrl - * @memberof google.api.PythonSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.PythonSettings"; - }; + /** + * 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 PythonSettings; - })(); + return ExtensionRange; + })(); - api.NodeSettings = (function() { + DescriptorProto.ReservedRange = (function() { - /** - * Properties of a NodeSettings. - * @memberof google.api - * @interface INodeSettings - * @property {google.api.ICommonLanguageSettings|null} [common] NodeSettings common - */ + /** + * 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 NodeSettings. - * @memberof google.api - * @classdesc Represents a NodeSettings. - * @implements INodeSettings - * @constructor - * @param {google.api.INodeSettings=} [properties] Properties to set - */ - function NodeSettings(properties) { - if (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 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]]; + } - /** - * NodeSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.NodeSettings - * @instance - */ - NodeSettings.prototype.common = null; + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; - /** - * Creates a new NodeSettings instance using the specified properties. - * @function create - * @memberof google.api.NodeSettings - * @static - * @param {google.api.INodeSettings=} [properties] Properties to set - * @returns {google.api.NodeSettings} NodeSettings instance - */ - NodeSettings.create = function create(properties) { - return new NodeSettings(properties); - }; + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; - /** - * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. - * @function encode - * @memberof google.api.NodeSettings - * @static - * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * 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 NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.NodeSettings - * @static - * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * 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; + }; - /** - * Decodes a NodeSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.NodeSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.NodeSettings} NodeSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeSettings.decode = function 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.NodeSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + /** + * 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; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a NodeSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.NodeSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.NodeSettings} NodeSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * 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 NodeSettings message. - * @function verify - * @memberof google.api.NodeSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NodeSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; + /** + * 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 NodeSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.NodeSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.NodeSettings} NodeSettings - */ - NodeSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.NodeSettings) + /** + * 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; - var message = new $root.google.api.NodeSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.NodeSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; + }; - /** - * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.NodeSettings - * @static - * @param {google.api.NodeSettings} message NodeSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NodeSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; + /** + * 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); + }; - /** - * Converts this NodeSettings to JSON. - * @function toJSON - * @memberof google.api.NodeSettings - * @instance - * @returns {Object.} JSON object - */ - NodeSettings.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"; + }; - /** - * Gets the default type url for NodeSettings - * @function getTypeUrl - * @memberof google.api.NodeSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NodeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.NodeSettings"; - }; + return ReservedRange; + })(); - return NodeSettings; + return DescriptorProto; })(); - api.DotnetSettings = (function() { + protobuf.ExtensionRangeOptions = (function() { /** - * Properties of a DotnetSettings. - * @memberof google.api - * @interface IDotnetSettings - * @property {google.api.ICommonLanguageSettings|null} [common] DotnetSettings common - * @property {Object.|null} [renamedServices] DotnetSettings renamedServices - * @property {Object.|null} [renamedResources] DotnetSettings renamedResources - * @property {Array.|null} [ignoredResources] DotnetSettings ignoredResources - * @property {Array.|null} [forcedNamespaceAliases] DotnetSettings forcedNamespaceAliases - * @property {Array.|null} [handwrittenSignatures] DotnetSettings handwrittenSignatures + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + * @property {Array.|null} [declaration] ExtensionRangeOptions declaration + * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features + * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification */ /** - * Constructs a new DotnetSettings. - * @memberof google.api - * @classdesc Represents a DotnetSettings. - * @implements IDotnetSettings + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions * @constructor - * @param {google.api.IDotnetSettings=} [properties] Properties to set + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set */ - function DotnetSettings(properties) { - this.renamedServices = {}; - this.renamedResources = {}; - this.ignoredResources = []; - this.forcedNamespaceAliases = []; - this.handwrittenSignatures = []; + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + this.declaration = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25168,194 +32089,123 @@ } /** - * DotnetSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.common = null; - - /** - * DotnetSettings renamedServices. - * @member {Object.} renamedServices - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.renamedServices = $util.emptyObject; - - /** - * DotnetSettings renamedResources. - * @member {Object.} renamedResources - * @memberof google.api.DotnetSettings + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions * @instance */ - DotnetSettings.prototype.renamedResources = $util.emptyObject; + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * DotnetSettings ignoredResources. - * @member {Array.} ignoredResources - * @memberof google.api.DotnetSettings + * ExtensionRangeOptions declaration. + * @member {Array.} declaration + * @memberof google.protobuf.ExtensionRangeOptions * @instance */ - DotnetSettings.prototype.ignoredResources = $util.emptyArray; + ExtensionRangeOptions.prototype.declaration = $util.emptyArray; /** - * DotnetSettings forcedNamespaceAliases. - * @member {Array.} forcedNamespaceAliases - * @memberof google.api.DotnetSettings + * ExtensionRangeOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ExtensionRangeOptions * @instance */ - DotnetSettings.prototype.forcedNamespaceAliases = $util.emptyArray; + ExtensionRangeOptions.prototype.features = null; /** - * DotnetSettings handwrittenSignatures. - * @member {Array.} handwrittenSignatures - * @memberof google.api.DotnetSettings + * ExtensionRangeOptions verification. + * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification + * @memberof google.protobuf.ExtensionRangeOptions * @instance */ - DotnetSettings.prototype.handwrittenSignatures = $util.emptyArray; + ExtensionRangeOptions.prototype.verification = 1; /** - * Creates a new DotnetSettings instance using the specified properties. + * Creates a new ExtensionRangeOptions instance using the specified properties. * @function create - * @memberof google.api.DotnetSettings + * @memberof google.protobuf.ExtensionRangeOptions * @static - * @param {google.api.IDotnetSettings=} [properties] Properties to set - * @returns {google.api.DotnetSettings} DotnetSettings instance + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance */ - DotnetSettings.create = function create(properties) { - return new DotnetSettings(properties); + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); }; /** - * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. * @function encode - * @memberof google.api.DotnetSettings + * @memberof google.protobuf.ExtensionRangeOptions * @static - * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DotnetSettings.encode = function encode(message, writer) { + ExtensionRangeOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) - for (var keys = Object.keys(message.renamedServices), 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.renamedServices[keys[i]]).ldelim(); - if (message.renamedResources != null && Object.hasOwnProperty.call(message, "renamedResources")) - for (var keys = Object.keys(message.renamedResources), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedResources[keys[i]]).ldelim(); - if (message.ignoredResources != null && message.ignoredResources.length) - for (var i = 0; i < message.ignoredResources.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.ignoredResources[i]); - if (message.forcedNamespaceAliases != null && message.forcedNamespaceAliases.length) - for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.forcedNamespaceAliases[i]); - if (message.handwrittenSignatures != null && message.handwrittenSignatures.length) - for (var i = 0; i < message.handwrittenSignatures.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.handwrittenSignatures[i]); + if (message.declaration != null && message.declaration.length) + for (var i = 0; i < message.declaration.length; ++i) + $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + 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 DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.DotnetSettings + * @memberof google.protobuf.ExtensionRangeOptions * @static - * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DotnetSettings.encodeDelimited = function encodeDelimited(message, writer) { + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DotnetSettings message from the specified reader or buffer. + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. * @function decode - * @memberof google.api.DotnetSettings + * @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.api.DotnetSettings} DotnetSettings + * @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 */ - DotnetSettings.decode = function decode(reader, length) { + 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.api.DotnetSettings(), key, value; + 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 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } case 2: { - if (message.renamedServices === $util.emptyObject) - message.renamedServices = {}; - 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.renamedServices[key] = value; - break; - } - case 3: { - if (message.renamedResources === $util.emptyObject) - message.renamedResources = {}; - 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.renamedResources[key] = value; - break; - } - case 4: { - if (!(message.ignoredResources && message.ignoredResources.length)) - message.ignoredResources = []; - message.ignoredResources.push(reader.string()); + if (!(message.declaration && message.declaration.length)) + message.declaration = []; + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); break; } - case 5: { - if (!(message.forcedNamespaceAliases && message.forcedNamespaceAliases.length)) - message.forcedNamespaceAliases = []; - message.forcedNamespaceAliases.push(reader.string()); + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } - case 6: { - if (!(message.handwrittenSignatures && message.handwrittenSignatures.length)) - message.handwrittenSignatures = []; - message.handwrittenSignatures.push(reader.string()); + case 3: { + message.verification = reader.int32(); break; } default: @@ -25367,234 +32217,527 @@ }; /** - * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.DotnetSettings + * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.DotnetSettings} DotnetSettings + * @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 */ - DotnetSettings.decodeDelimited = function decodeDelimited(reader) { + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; - /** - * Verifies a DotnetSettings message. - * @function verify - * @memberof google.api.DotnetSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DotnetSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { - if (!$util.isObject(message.renamedServices)) - return "renamedServices: object expected"; - var key = Object.keys(message.renamedServices); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.renamedServices[key[i]])) - return "renamedServices: string{k:string} expected"; - } - if (message.renamedResources != null && message.hasOwnProperty("renamedResources")) { - if (!$util.isObject(message.renamedResources)) - return "renamedResources: object expected"; - var key = Object.keys(message.renamedResources); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.renamedResources[key[i]])) - return "renamedResources: string{k:string} expected"; - } - if (message.ignoredResources != null && message.hasOwnProperty("ignoredResources")) { - if (!Array.isArray(message.ignoredResources)) - return "ignoredResources: array expected"; - for (var i = 0; i < message.ignoredResources.length; ++i) - if (!$util.isString(message.ignoredResources[i])) - return "ignoredResources: string[] expected"; - } - if (message.forcedNamespaceAliases != null && message.hasOwnProperty("forcedNamespaceAliases")) { - if (!Array.isArray(message.forcedNamespaceAliases)) - return "forcedNamespaceAliases: array expected"; - for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) - if (!$util.isString(message.forcedNamespaceAliases[i])) - return "forcedNamespaceAliases: string[] expected"; - } - if (message.handwrittenSignatures != null && message.hasOwnProperty("handwrittenSignatures")) { - if (!Array.isArray(message.handwrittenSignatures)) - return "handwrittenSignatures: array expected"; - for (var i = 0; i < message.handwrittenSignatures.length; ++i) - if (!$util.isString(message.handwrittenSignatures[i])) - return "handwrittenSignatures: string[] expected"; - } - return null; - }; + /** + * 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; + } + } + if (message.declaration != null && message.hasOwnProperty("declaration")) { + if (!Array.isArray(message.declaration)) + return "declaration: array expected"; + for (var i = 0; i < message.declaration.length; ++i) { + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + if (error) + return "declaration." + error; + } + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.verification != null && message.hasOwnProperty("verification")) + switch (message.verification) { + default: + return "verification: enum value expected"; + case 0: + case 1: + break; + } + 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]); + } + } + if (object.declaration) { + if (!Array.isArray(object.declaration)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); + message.declaration = []; + for (var i = 0; i < object.declaration.length; ++i) { + if (typeof object.declaration[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + } + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + switch (object.verification) { + case "DECLARATION": + case 0: + message.verification = 0; + break; + default: + if (typeof object.verification === "number") { + message.verification = object.verification; + break; + } + break; + case "UNVERIFIED": + case 1: + message.verification = 1; + break; + } + 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.declaration = []; + object.uninterpretedOption = []; + } + if (options.defaults) { + object.verification = options.enums === String ? "UNVERIFIED" : 1; + object.features = null; + } + if (message.declaration && message.declaration.length) { + object.declaration = []; + for (var j = 0; j < message.declaration.length; ++j) + object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options); + } + if (message.verification != null && message.hasOwnProperty("verification")) + object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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"; + }; + + ExtensionRangeOptions.Declaration = (function() { + + /** + * Properties of a Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @interface IDeclaration + * @property {number|null} [number] Declaration number + * @property {string|null} [fullName] Declaration fullName + * @property {string|null} [type] Declaration type + * @property {boolean|null} [reserved] Declaration reserved + * @property {boolean|null} [repeated] Declaration repeated + */ + + /** + * Constructs a new Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @classdesc Represents a Declaration. + * @implements IDeclaration + * @constructor + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + */ + function Declaration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Declaration number. + * @member {number} number + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.number = 0; + + /** + * Declaration fullName. + * @member {string} fullName + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.fullName = ""; + + /** + * Declaration type. + * @member {string} type + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.type = ""; + + /** + * Declaration reserved. + * @member {boolean} reserved + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.reserved = false; + + /** + * Declaration repeated. + * @member {boolean} repeated + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.repeated = false; + + /** + * Creates a new Declaration instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance + */ + Declaration.create = function create(properties) { + return new Declaration(properties); + }; + + /** + * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Declaration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); + if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); + return writer; + }; + + /** + * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Declaration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Declaration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Declaration.decode = function 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.Declaration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.number = reader.int32(); + break; + } + case 2: { + message.fullName = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + case 5: { + message.reserved = reader.bool(); + break; + } + case 6: { + message.repeated = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Declaration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Declaration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Declaration message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Declaration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.fullName != null && message.hasOwnProperty("fullName")) + if (!$util.isString(message.fullName)) + return "fullName: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.reserved != null && message.hasOwnProperty("reserved")) + if (typeof message.reserved !== "boolean") + return "reserved: boolean expected"; + if (message.repeated != null && message.hasOwnProperty("repeated")) + if (typeof message.repeated !== "boolean") + return "repeated: boolean expected"; + return null; + }; - /** - * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.DotnetSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.DotnetSettings} DotnetSettings - */ - DotnetSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.DotnetSettings) + /** + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + */ + Declaration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); + if (object.number != null) + message.number = object.number | 0; + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.type != null) + message.type = String(object.type); + if (object.reserved != null) + message.reserved = Boolean(object.reserved); + if (object.repeated != null) + message.repeated = Boolean(object.repeated); + return message; + }; + + /** + * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Declaration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.number = 0; + object.fullName = ""; + object.type = ""; + object.reserved = false; + object.repeated = false; + } + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.fullName != null && message.hasOwnProperty("fullName")) + object.fullName = message.fullName; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.reserved != null && message.hasOwnProperty("reserved")) + object.reserved = message.reserved; + if (message.repeated != null && message.hasOwnProperty("repeated")) + object.repeated = message.repeated; return object; - var message = new $root.google.api.DotnetSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.DotnetSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - if (object.renamedServices) { - if (typeof object.renamedServices !== "object") - throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); - message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) - message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); - } - if (object.renamedResources) { - if (typeof object.renamedResources !== "object") - throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); - message.renamedResources = {}; - for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) - message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); - } - if (object.ignoredResources) { - if (!Array.isArray(object.ignoredResources)) - throw TypeError(".google.api.DotnetSettings.ignoredResources: array expected"); - message.ignoredResources = []; - for (var i = 0; i < object.ignoredResources.length; ++i) - message.ignoredResources[i] = String(object.ignoredResources[i]); - } - if (object.forcedNamespaceAliases) { - if (!Array.isArray(object.forcedNamespaceAliases)) - throw TypeError(".google.api.DotnetSettings.forcedNamespaceAliases: array expected"); - message.forcedNamespaceAliases = []; - for (var i = 0; i < object.forcedNamespaceAliases.length; ++i) - message.forcedNamespaceAliases[i] = String(object.forcedNamespaceAliases[i]); - } - if (object.handwrittenSignatures) { - if (!Array.isArray(object.handwrittenSignatures)) - throw TypeError(".google.api.DotnetSettings.handwrittenSignatures: array expected"); - message.handwrittenSignatures = []; - for (var i = 0; i < object.handwrittenSignatures.length; ++i) - message.handwrittenSignatures[i] = String(object.handwrittenSignatures[i]); - } - return message; - }; + }; - /** - * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.DotnetSettings - * @static - * @param {google.api.DotnetSettings} message DotnetSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DotnetSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.ignoredResources = []; - object.forcedNamespaceAliases = []; - object.handwrittenSignatures = []; - } - if (options.objects || options.defaults) { - object.renamedServices = {}; - object.renamedResources = {}; - } - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - var keys2; - if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { - object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) - object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; - } - if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { - object.renamedResources = {}; - for (var j = 0; j < keys2.length; ++j) - object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; - } - if (message.ignoredResources && message.ignoredResources.length) { - object.ignoredResources = []; - for (var j = 0; j < message.ignoredResources.length; ++j) - object.ignoredResources[j] = message.ignoredResources[j]; - } - if (message.forcedNamespaceAliases && message.forcedNamespaceAliases.length) { - object.forcedNamespaceAliases = []; - for (var j = 0; j < message.forcedNamespaceAliases.length; ++j) - object.forcedNamespaceAliases[j] = message.forcedNamespaceAliases[j]; - } - if (message.handwrittenSignatures && message.handwrittenSignatures.length) { - object.handwrittenSignatures = []; - for (var j = 0; j < message.handwrittenSignatures.length; ++j) - object.handwrittenSignatures[j] = message.handwrittenSignatures[j]; - } - return object; - }; + /** + * Converts this Declaration to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + * @returns {Object.} JSON object + */ + Declaration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this DotnetSettings to JSON. - * @function toJSON - * @memberof google.api.DotnetSettings - * @instance - * @returns {Object.} JSON object - */ - DotnetSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Declaration + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; + }; + + return Declaration; + })(); /** - * Gets the default type url for DotnetSettings - * @function getTypeUrl - * @memberof google.api.DotnetSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * VerificationState enum. + * @name google.protobuf.ExtensionRangeOptions.VerificationState + * @enum {number} + * @property {number} DECLARATION=0 DECLARATION value + * @property {number} UNVERIFIED=1 UNVERIFIED value */ - DotnetSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.DotnetSettings"; - }; + ExtensionRangeOptions.VerificationState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DECLARATION"] = 0; + values[valuesById[1] = "UNVERIFIED"] = 1; + return values; + })(); - return DotnetSettings; + return ExtensionRangeOptions; })(); - api.RubySettings = (function() { + protobuf.FieldDescriptorProto = (function() { /** - * Properties of a RubySettings. - * @memberof google.api - * @interface IRubySettings - * @property {google.api.ICommonLanguageSettings|null} [common] RubySettings common + * 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 RubySettings. - * @memberof google.api - * @classdesc Represents a RubySettings. - * @implements IRubySettings + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto * @constructor - * @param {google.api.IRubySettings=} [properties] Properties to set + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set */ - function RubySettings(properties) { + function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25602,283 +32745,215 @@ } /** - * RubySettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.RubySettings + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto * @instance */ - RubySettings.prototype.common = null; - - /** - * Creates a new RubySettings instance using the specified properties. - * @function create - * @memberof google.api.RubySettings - * @static - * @param {google.api.IRubySettings=} [properties] Properties to set - * @returns {google.api.RubySettings} RubySettings instance - */ - RubySettings.create = function create(properties) { - return new RubySettings(properties); - }; - - /** - * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. - * @function encode - * @memberof google.api.RubySettings - * @static - * @param {google.api.IRubySettings} message RubySettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RubySettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.RubySettings - * @static - * @param {google.api.IRubySettings} message RubySettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RubySettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + FieldDescriptorProto.prototype.name = ""; /** - * Decodes a RubySettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.RubySettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.RubySettings} RubySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance */ - RubySettings.decode = function 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.RubySettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + FieldDescriptorProto.prototype.number = 0; /** - * Decodes a RubySettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.RubySettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.RubySettings} RubySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance */ - RubySettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + FieldDescriptorProto.prototype.label = 1; /** - * Verifies a RubySettings message. - * @function verify - * @memberof google.api.RubySettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance */ - RubySettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; + FieldDescriptorProto.prototype.type = 1; /** - * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.RubySettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.RubySettings} RubySettings + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance */ - RubySettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.RubySettings) - return object; - var message = new $root.google.api.RubySettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.RubySettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; + FieldDescriptorProto.prototype.typeName = ""; /** - * Creates a plain object from a RubySettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.RubySettings - * @static - * @param {google.api.RubySettings} message RubySettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance */ - RubySettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; + FieldDescriptorProto.prototype.extendee = ""; /** - * Converts this RubySettings to JSON. - * @function toJSON - * @memberof google.api.RubySettings + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto * @instance - * @returns {Object.} JSON object */ - RubySettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + FieldDescriptorProto.prototype.defaultValue = ""; /** - * Gets the default type url for RubySettings - * @function getTypeUrl - * @memberof google.api.RubySettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance */ - RubySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.RubySettings"; - }; - - return RubySettings; - })(); - - api.GoSettings = (function() { + FieldDescriptorProto.prototype.oneofIndex = 0; /** - * Properties of a GoSettings. - * @memberof google.api - * @interface IGoSettings - * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance */ + FieldDescriptorProto.prototype.jsonName = ""; /** - * Constructs a new GoSettings. - * @memberof google.api - * @classdesc Represents a GoSettings. - * @implements IGoSettings - * @constructor - * @param {google.api.IGoSettings=} [properties] Properties to set + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance */ - function GoSettings(properties) { - if (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.prototype.options = null; /** - * GoSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.GoSettings + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto * @instance */ - GoSettings.prototype.common = null; + FieldDescriptorProto.prototype.proto3Optional = false; /** - * Creates a new GoSettings instance using the specified properties. + * Creates a new FieldDescriptorProto instance using the specified properties. * @function create - * @memberof google.api.GoSettings + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.api.IGoSettings=} [properties] Properties to set - * @returns {google.api.GoSettings} GoSettings instance + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance */ - GoSettings.create = function create(properties) { - return new GoSettings(properties); + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); }; /** - * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.api.GoSettings + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.api.IGoSettings} message GoSettings message or plain object to encode + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoSettings.encode = function encode(message, writer) { + FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + 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 GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.GoSettings + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.api.IGoSettings} message GoSettings message or plain object to encode + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoSettings.encodeDelimited = function encodeDelimited(message, writer) { + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GoSettings message from the specified reader or buffer. + * Decodes a FieldDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.api.GoSettings + * @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.api.GoSettings} GoSettings + * @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 */ - GoSettings.decode = function decode(reader, length) { + 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.api.GoSettings(); + 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.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + 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: @@ -25890,130 +32965,394 @@ }; /** - * Decodes a GoSettings message from the specified reader or buffer, length delimited. + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.GoSettings + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.GoSettings} GoSettings + * @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 */ - GoSettings.decodeDelimited = function decodeDelimited(reader) { + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GoSettings message. + * Verifies a FieldDescriptorProto message. * @function verify - * @memberof google.api.GoSettings + * @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 */ - GoSettings.verify = function verify(message) { + FieldDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 3: + case 2: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); if (error) - return "common." + error; + return "options." + error; } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; return null; }; /** - * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.GoSettings + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.api.GoSettings} GoSettings + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ - GoSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.GoSettings) + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; - var message = new $root.google.api.GoSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.GoSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; + } + break; + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); return message; }; /** - * Creates a plain object from a GoSettings message. Also converts values to other types if specified. + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.GoSettings + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.api.GoSettings} message GoSettings + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GoSettings.toObject = function toObject(message, options) { + FieldDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + 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 GoSettings to JSON. + * Converts this FieldDescriptorProto to JSON. * @function toJSON - * @memberof google.api.GoSettings + * @memberof google.protobuf.FieldDescriptorProto * @instance * @returns {Object.} JSON object */ - GoSettings.prototype.toJSON = function toJSON() { + FieldDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GoSettings + * Gets the default type url for FieldDescriptorProto * @function getTypeUrl - * @memberof google.api.GoSettings + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GoSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.GoSettings"; + return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; }; - return GoSettings; - })(); - - api.MethodSettings = (function() { + /** + * 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; + })(); /** - * Properties of a MethodSettings. - * @memberof google.api - * @interface IMethodSettings - * @property {string|null} [selector] MethodSettings selector - * @property {google.api.MethodSettings.ILongRunning|null} [longRunning] MethodSettings longRunning - * @property {Array.|null} [autoPopulatedFields] MethodSettings autoPopulatedFields + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {number} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * 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 MethodSettings. - * @memberof google.api - * @classdesc Represents a MethodSettings. - * @implements IMethodSettings + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto * @constructor - * @param {google.api.IMethodSettings=} [properties] Properties to set + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set */ - function MethodSettings(properties) { - this.autoPopulatedFields = []; + function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26021,106 +33360,89 @@ } /** - * MethodSettings selector. - * @member {string} selector - * @memberof google.api.MethodSettings - * @instance - */ - MethodSettings.prototype.selector = ""; - - /** - * MethodSettings longRunning. - * @member {google.api.MethodSettings.ILongRunning|null|undefined} longRunning - * @memberof google.api.MethodSettings + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto * @instance */ - MethodSettings.prototype.longRunning = null; + OneofDescriptorProto.prototype.name = ""; /** - * MethodSettings autoPopulatedFields. - * @member {Array.} autoPopulatedFields - * @memberof google.api.MethodSettings + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto * @instance */ - MethodSettings.prototype.autoPopulatedFields = $util.emptyArray; + OneofDescriptorProto.prototype.options = null; /** - * Creates a new MethodSettings instance using the specified properties. + * Creates a new OneofDescriptorProto instance using the specified properties. * @function create - * @memberof google.api.MethodSettings + * @memberof google.protobuf.OneofDescriptorProto * @static - * @param {google.api.IMethodSettings=} [properties] Properties to set - * @returns {google.api.MethodSettings} MethodSettings instance + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance */ - MethodSettings.create = function create(properties) { - return new MethodSettings(properties); + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); }; /** - * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.api.MethodSettings + * @memberof google.protobuf.OneofDescriptorProto * @static - * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodSettings.encode = function encode(message, writer) { + OneofDescriptorProto.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.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) - $root.google.api.MethodSettings.LongRunning.encode(message.longRunning, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.autoPopulatedFields != null && message.autoPopulatedFields.length) - for (var i = 0; i < message.autoPopulatedFields.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.autoPopulatedFields[i]); + 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 MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.MethodSettings + * @memberof google.protobuf.OneofDescriptorProto * @static - * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodSettings.encodeDelimited = function encodeDelimited(message, writer) { + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodSettings message from the specified reader or buffer. + * Decodes an OneofDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.api.MethodSettings + * @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.api.MethodSettings} MethodSettings + * @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 */ - MethodSettings.decode = function decode(reader, length) { + 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.api.MethodSettings(); + 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.selector = reader.string(); + message.name = reader.string(); break; } case 2: { - message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.autoPopulatedFields && message.autoPopulatedFields.length)) - message.autoPopulatedFields = []; - message.autoPopulatedFields.push(reader.string()); + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); break; } default: @@ -26132,549 +33454,143 @@ }; /** - * Decodes a MethodSettings message from the specified reader or buffer, length delimited. + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.MethodSettings + * @memberof google.protobuf.OneofDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.MethodSettings} MethodSettings + * @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 */ - MethodSettings.decodeDelimited = function decodeDelimited(reader) { + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodSettings message. + * Verifies an OneofDescriptorProto message. * @function verify - * @memberof google.api.MethodSettings + * @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 */ - MethodSettings.verify = function verify(message) { + OneofDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.longRunning != null && message.hasOwnProperty("longRunning")) { - var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); - if (error) - return "longRunning." + error; - } - if (message.autoPopulatedFields != null && message.hasOwnProperty("autoPopulatedFields")) { - if (!Array.isArray(message.autoPopulatedFields)) - return "autoPopulatedFields: array expected"; - for (var i = 0; i < message.autoPopulatedFields.length; ++i) - if (!$util.isString(message.autoPopulatedFields[i])) - return "autoPopulatedFields: string[] expected"; - } - return null; - }; - - /** - * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.MethodSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.MethodSettings} MethodSettings - */ - MethodSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.MethodSettings) - return object; - var message = new $root.google.api.MethodSettings(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.longRunning != null) { - if (typeof object.longRunning !== "object") - throw TypeError(".google.api.MethodSettings.longRunning: object expected"); - message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); - } - if (object.autoPopulatedFields) { - if (!Array.isArray(object.autoPopulatedFields)) - throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected"); - message.autoPopulatedFields = []; - for (var i = 0; i < object.autoPopulatedFields.length; ++i) - message.autoPopulatedFields[i] = String(object.autoPopulatedFields[i]); - } - return message; - }; - - /** - * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.MethodSettings - * @static - * @param {google.api.MethodSettings} message MethodSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.autoPopulatedFields = []; - if (options.defaults) { - object.selector = ""; - object.longRunning = null; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.longRunning != null && message.hasOwnProperty("longRunning")) - object.longRunning = $root.google.api.MethodSettings.LongRunning.toObject(message.longRunning, options); - if (message.autoPopulatedFields && message.autoPopulatedFields.length) { - object.autoPopulatedFields = []; - for (var j = 0; j < message.autoPopulatedFields.length; ++j) - object.autoPopulatedFields[j] = message.autoPopulatedFields[j]; - } - return object; - }; - - /** - * Converts this MethodSettings to JSON. - * @function toJSON - * @memberof google.api.MethodSettings - * @instance - * @returns {Object.} JSON object - */ - MethodSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MethodSettings - * @function getTypeUrl - * @memberof google.api.MethodSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MethodSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.MethodSettings"; - }; - - MethodSettings.LongRunning = (function() { - - /** - * Properties of a LongRunning. - * @memberof google.api.MethodSettings - * @interface ILongRunning - * @property {google.protobuf.IDuration|null} [initialPollDelay] LongRunning initialPollDelay - * @property {number|null} [pollDelayMultiplier] LongRunning pollDelayMultiplier - * @property {google.protobuf.IDuration|null} [maxPollDelay] LongRunning maxPollDelay - * @property {google.protobuf.IDuration|null} [totalPollTimeout] LongRunning totalPollTimeout - */ - - /** - * Constructs a new LongRunning. - * @memberof google.api.MethodSettings - * @classdesc Represents a LongRunning. - * @implements ILongRunning - * @constructor - * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set - */ - function LongRunning(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * LongRunning initialPollDelay. - * @member {google.protobuf.IDuration|null|undefined} initialPollDelay - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.initialPollDelay = null; - - /** - * LongRunning pollDelayMultiplier. - * @member {number} pollDelayMultiplier - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.pollDelayMultiplier = 0; - - /** - * LongRunning maxPollDelay. - * @member {google.protobuf.IDuration|null|undefined} maxPollDelay - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.maxPollDelay = null; - - /** - * LongRunning totalPollTimeout. - * @member {google.protobuf.IDuration|null|undefined} totalPollTimeout - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.totalPollTimeout = null; - - /** - * Creates a new LongRunning instance using the specified properties. - * @function create - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set - * @returns {google.api.MethodSettings.LongRunning} LongRunning instance - */ - LongRunning.create = function create(properties) { - return new LongRunning(properties); - }; - - /** - * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @function encode - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LongRunning.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) - $root.google.protobuf.Duration.encode(message.initialPollDelay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.pollDelayMultiplier); - if (message.maxPollDelay != null && Object.hasOwnProperty.call(message, "maxPollDelay")) - $root.google.protobuf.Duration.encode(message.maxPollDelay, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) - $root.google.protobuf.Duration.encode(message.totalPollTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LongRunning.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LongRunning message from the specified reader or buffer. - * @function decode - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.MethodSettings.LongRunning} LongRunning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LongRunning.decode = function 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.MethodSettings.LongRunning(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 2: { - message.pollDelayMultiplier = reader.float(); - break; - } - case 3: { - message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 4: { - message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LongRunning message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.MethodSettings.LongRunning} LongRunning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LongRunning.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LongRunning message. - * @function verify - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LongRunning.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); - if (error) - return "initialPollDelay." + error; - } - if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) - if (typeof message.pollDelayMultiplier !== "number") - return "pollDelayMultiplier: number expected"; - if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); - if (error) - return "maxPollDelay." + error; - } - if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); - if (error) - return "totalPollTimeout." + error; - } - return null; - }; - - /** - * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {Object.} object Plain object - * @returns {google.api.MethodSettings.LongRunning} LongRunning - */ - LongRunning.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.MethodSettings.LongRunning) - return object; - var message = new $root.google.api.MethodSettings.LongRunning(); - if (object.initialPollDelay != null) { - if (typeof object.initialPollDelay !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); - message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); - } - if (object.pollDelayMultiplier != null) - message.pollDelayMultiplier = Number(object.pollDelayMultiplier); - if (object.maxPollDelay != null) { - if (typeof object.maxPollDelay !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); - message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); - } - if (object.totalPollTimeout != null) { - if (typeof object.totalPollTimeout !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); - message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); - } - return message; - }; - - /** - * Creates a plain object from a LongRunning message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.LongRunning} message LongRunning - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LongRunning.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.initialPollDelay = null; - object.pollDelayMultiplier = 0; - object.maxPollDelay = null; - object.totalPollTimeout = null; - } - if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) - object.initialPollDelay = $root.google.protobuf.Duration.toObject(message.initialPollDelay, options); - if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) - object.pollDelayMultiplier = options.json && !isFinite(message.pollDelayMultiplier) ? String(message.pollDelayMultiplier) : message.pollDelayMultiplier; - if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) - object.maxPollDelay = $root.google.protobuf.Duration.toObject(message.maxPollDelay, options); - if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) - object.totalPollTimeout = $root.google.protobuf.Duration.toObject(message.totalPollTimeout, options); - return object; - }; - - /** - * Converts this LongRunning to JSON. - * @function toJSON - * @memberof google.api.MethodSettings.LongRunning - * @instance - * @returns {Object.} JSON object - */ - LongRunning.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LongRunning - * @function getTypeUrl - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LongRunning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.MethodSettings.LongRunning"; - }; - - return LongRunning; - })(); + 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; + }; - return MethodSettings; - })(); + /** + * 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; + }; - /** - * ClientLibraryOrganization enum. - * @name google.api.ClientLibraryOrganization - * @enum {number} - * @property {number} CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED=0 CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED value - * @property {number} CLOUD=1 CLOUD value - * @property {number} ADS=2 ADS value - * @property {number} PHOTOS=3 PHOTOS value - * @property {number} STREET_VIEW=4 STREET_VIEW value - * @property {number} SHOPPING=5 SHOPPING value - * @property {number} GEO=6 GEO value - * @property {number} GENERATIVE_AI=7 GENERATIVE_AI value - */ - api.ClientLibraryOrganization = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "CLOUD"] = 1; - values[valuesById[2] = "ADS"] = 2; - values[valuesById[3] = "PHOTOS"] = 3; - values[valuesById[4] = "STREET_VIEW"] = 4; - values[valuesById[5] = "SHOPPING"] = 5; - values[valuesById[6] = "GEO"] = 6; - values[valuesById[7] = "GENERATIVE_AI"] = 7; - return values; - })(); + /** + * 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; + }; - /** - * ClientLibraryDestination enum. - * @name google.api.ClientLibraryDestination - * @enum {number} - * @property {number} CLIENT_LIBRARY_DESTINATION_UNSPECIFIED=0 CLIENT_LIBRARY_DESTINATION_UNSPECIFIED value - * @property {number} GITHUB=10 GITHUB value - * @property {number} PACKAGE_MANAGER=20 PACKAGE_MANAGER value - */ - api.ClientLibraryDestination = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"] = 0; - values[valuesById[10] = "GITHUB"] = 10; - values[valuesById[20] = "PACKAGE_MANAGER"] = 20; - return values; - })(); + /** + * 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); + }; - /** - * LaunchStage enum. - * @name google.api.LaunchStage - * @enum {number} - * @property {number} LAUNCH_STAGE_UNSPECIFIED=0 LAUNCH_STAGE_UNSPECIFIED value - * @property {number} UNIMPLEMENTED=6 UNIMPLEMENTED value - * @property {number} PRELAUNCH=7 PRELAUNCH value - * @property {number} EARLY_ACCESS=1 EARLY_ACCESS value - * @property {number} ALPHA=2 ALPHA value - * @property {number} BETA=3 BETA value - * @property {number} GA=4 GA value - * @property {number} DEPRECATED=5 DEPRECATED value - */ - api.LaunchStage = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LAUNCH_STAGE_UNSPECIFIED"] = 0; - values[valuesById[6] = "UNIMPLEMENTED"] = 6; - values[valuesById[7] = "PRELAUNCH"] = 7; - values[valuesById[1] = "EARLY_ACCESS"] = 1; - values[valuesById[2] = "ALPHA"] = 2; - values[valuesById[3] = "BETA"] = 3; - values[valuesById[4] = "GA"] = 4; - values[valuesById[5] = "DEPRECATED"] = 5; - return values; - })(); + /** + * 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"; + }; - /** - * 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 - * @property {number} IDENTIFIER=8 IDENTIFIER 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; - values[valuesById[8] = "IDENTIFIER"] = 8; - return values; + return OneofDescriptorProto; })(); - api.ResourceDescriptor = (function() { + protobuf.EnumDescriptorProto = (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 + * 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 ResourceDescriptor. - * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set */ - function ResourceDescriptor(properties) { - this.pattern = []; - this.style = []; + 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) @@ -26682,173 +33598,140 @@ } /** - * 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 + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - ResourceDescriptor.prototype.nameField = ""; + EnumDescriptorProto.prototype.name = ""; /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - ResourceDescriptor.prototype.history = 0; + EnumDescriptorProto.prototype.value = $util.emptyArray; /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - ResourceDescriptor.prototype.plural = ""; + EnumDescriptorProto.prototype.options = null; /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - ResourceDescriptor.prototype.singular = ""; + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - ResourceDescriptor.prototype.style = $util.emptyArray; + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; /** - * Creates a new ResourceDescriptor instance using the specified properties. + * Creates a new EnumDescriptorProto instance using the specified properties. * @function create - * @memberof google.api.ResourceDescriptor + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); }; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.api.ResourceDescriptor + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encode = function encode(message, writer) { + EnumDescriptorProto.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(); - } + 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 ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * Decodes an EnumDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceDescriptor + * @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.api.ResourceDescriptor} ResourceDescriptor + * @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 */ - ResourceDescriptor.decode = function decode(reader, length) { + 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.api.ResourceDescriptor(); + 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.type = reader.string(); + message.name = reader.string(); break; } case 2: { - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); break; } case 3: { - message.nameField = reader.string(); + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); break; } case 4: { - message.history = reader.int32(); + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); 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()); + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); break; } default: @@ -26860,271 +33743,437 @@ }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @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 */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceDescriptor message. + * Verifies an EnumDescriptorProto message. * @function verify - * @memberof google.api.ResourceDescriptor + * @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 */ - ResourceDescriptor.verify = function verify(message) { + EnumDescriptorProto.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.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.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.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.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; - } + } + 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 ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceDescriptor + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) 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; + 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]); } - 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; - } + 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 a ResourceDescriptor message. Also converts values to other types if specified. + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceDescriptor + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceDescriptor.toObject = function toObject(message, options) { + EnumDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.pattern = []; - object.style = []; + object.value = []; + object.reservedRange = []; + object.reservedName = []; } if (options.defaults) { - object.type = ""; - object.nameField = ""; - object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; - object.plural = ""; - object.singular = ""; + object.name = ""; + object.options = null; } - 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.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.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]; + 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 ResourceDescriptor to JSON. + * Converts this EnumDescriptorProto to JSON. * @function toJSON - * @memberof google.api.ResourceDescriptor + * @memberof google.protobuf.EnumDescriptorProto * @instance * @returns {Object.} JSON object */ - ResourceDescriptor.prototype.toJSON = function toJSON() { + EnumDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceDescriptor + * Gets the default type url for EnumDescriptorProto * @function getTypeUrl - * @memberof google.api.ResourceDescriptor + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ResourceDescriptor"; + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; }; - /** - * 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; - })(); + EnumDescriptorProto.EnumReservedRange = (function() { - /** - * 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; + /** + * 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 ResourceDescriptor; + return EnumDescriptorProto; })(); - api.ResourceReference = (function() { + protobuf.EnumValueDescriptorProto = (function() { /** - * Properties of a ResourceReference. - * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType + * 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 ResourceReference. - * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set */ - function ResourceReference(properties) { + function EnumValueDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27132,89 +34181,103 @@ } /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ - ResourceReference.prototype.type = ""; + EnumValueDescriptorProto.prototype.name = ""; /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ - ResourceReference.prototype.childType = ""; + EnumValueDescriptorProto.prototype.number = 0; /** - * Creates a new ResourceReference instance using the specified properties. + * 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.api.ResourceReference + * @memberof google.protobuf.EnumValueDescriptorProto * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); }; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.api.ResourceReference + * @memberof google.protobuf.EnumValueDescriptorProto * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer) { + EnumValueDescriptorProto.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); + 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 ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.protobuf.EnumValueDescriptorProto * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceReference + * @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.api.ResourceReference} ResourceReference + * @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 */ - ResourceReference.decode = function decode(reader, length) { + 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.api.ResourceReference(); + 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.type = reader.string(); + message.name = reader.string(); break; } case 2: { - message.childType = reader.string(); + message.number = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); break; } default: @@ -27226,144 +34289,147 @@ }; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference + * @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 */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceReference message. + * Verifies an EnumValueDescriptorProto message. * @function verify - * @memberof google.api.ResourceReference + * @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 */ - ResourceReference.verify = function verify(message) { + EnumValueDescriptorProto.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"; + 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 a ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceReference + * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) 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); + 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 a ResourceReference message. Also converts values to other types if specified. + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceReference + * @memberof google.protobuf.EnumValueDescriptorProto * @static - * @param {google.api.ResourceReference} message ResourceReference + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options) { + EnumValueDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.type = ""; - object.childType = ""; + object.name = ""; + object.number = 0; + object.options = null; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; + 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 ResourceReference to JSON. + * Converts this EnumValueDescriptorProto to JSON. * @function toJSON - * @memberof google.api.ResourceReference + * @memberof google.protobuf.EnumValueDescriptorProto * @instance * @returns {Object.} JSON object */ - ResourceReference.prototype.toJSON = function toJSON() { + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceReference + * Gets the default type url for EnumValueDescriptorProto * @function getTypeUrl - * @memberof google.api.ResourceReference + * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ResourceReference"; + return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; }; - return ResourceReference; + return EnumValueDescriptorProto; })(); - return api; - })(); - - google.protobuf = (function() { - - /** - * Namespace protobuf. - * @memberof google - * @namespace - */ - var protobuf = {}; - - protobuf.FileDescriptorSet = (function() { + protobuf.ServiceDescriptorProto = (function() { /** - * Properties of a FileDescriptorSet. + * Properties of a ServiceDescriptorProto. * @memberof google.protobuf - * @interface IFileDescriptorSet - * @property {Array.|null} [file] FileDescriptorSet file + * @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 FileDescriptorSet. + * Constructs a new ServiceDescriptorProto. * @memberof google.protobuf - * @classdesc Represents a FileDescriptorSet. - * @implements IFileDescriptorSet + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto * @constructor - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set */ - function FileDescriptorSet(properties) { - this.file = []; + function ServiceDescriptorProto(properties) { + this.method = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27371,78 +34437,106 @@ } /** - * FileDescriptorSet file. - * @member {Array.} file - * @memberof google.protobuf.FileDescriptorSet + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto * @instance */ - FileDescriptorSet.prototype.file = $util.emptyArray; + ServiceDescriptorProto.prototype.name = ""; /** - * Creates a new FileDescriptorSet instance using the specified properties. + * 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.FileDescriptorSet + * @memberof google.protobuf.ServiceDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance */ - FileDescriptorSet.create = function create(properties) { - return new FileDescriptorSet(properties); + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); }; /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.ServiceDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorSet.encode = function encode(message, writer) { + ServiceDescriptorProto.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(); + 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 FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.ServiceDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FileDescriptorSet + * @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.FileDescriptorSet} FileDescriptorSet + * @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 */ - FileDescriptorSet.decode = function decode(reader, length) { + 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.FileDescriptorSet(); + 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: { - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + 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: @@ -27454,190 +34548,167 @@ }; /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @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 */ - FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FileDescriptorSet message. + * Verifies a ServiceDescriptorProto message. * @function verify - * @memberof google.protobuf.FileDescriptorSet + * @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 */ - FileDescriptorSet.verify = function verify(message) { + ServiceDescriptorProto.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 (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 "file." + 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 FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ - FileDescriptorSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorSet) + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) 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]); + 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 FileDescriptorSet message. Also converts values to other types if specified. + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.ServiceDescriptorProto * @static - * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileDescriptorSet.toObject = function toObject(message, options) { + ServiceDescriptorProto.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); + 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 FileDescriptorSet to JSON. + * Converts this ServiceDescriptorProto to JSON. * @function toJSON - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.ServiceDescriptorProto * @instance * @returns {Object.} JSON object */ - FileDescriptorSet.prototype.toJSON = function toJSON() { + ServiceDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FileDescriptorSet + * Gets the default type url for ServiceDescriptorProto * @function getTypeUrl - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; }; - return FileDescriptorSet; - })(); - - /** - * Edition enum. - * @name google.protobuf.Edition - * @enum {number} - * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value - * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value - * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value - * @property {number} EDITION_2023=1000 EDITION_2023 value - * @property {number} EDITION_2024=1001 EDITION_2024 value - * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value - * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value - * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value - * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value - * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value - * @property {number} EDITION_MAX=2147483647 EDITION_MAX value - */ - protobuf.Edition = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EDITION_UNKNOWN"] = 0; - values[valuesById[998] = "EDITION_PROTO2"] = 998; - values[valuesById[999] = "EDITION_PROTO3"] = 999; - values[valuesById[1000] = "EDITION_2023"] = 1000; - values[valuesById[1001] = "EDITION_2024"] = 1001; - values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; - values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; - values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; - values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; - values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; - values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; - return values; + return ServiceDescriptorProto; })(); - protobuf.FileDescriptorProto = (function() { + protobuf.MethodDescriptorProto = (function() { /** - * Properties of a FileDescriptorProto. + * Properties of a MethodDescriptorProto. * @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 {google.protobuf.Edition|null} [edition] FileDescriptorProto edition + * @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 FileDescriptorProto. + * Constructs a new MethodDescriptorProto. * @memberof google.protobuf - * @classdesc Represents a FileDescriptorProto. - * @implements IFileDescriptorProto + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto * @constructor - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set */ - function FileDescriptorProto(properties) { - this.dependency = []; - this.publicDependency = []; - this.weakDependency = []; - this.messageType = []; - this.enumType = []; - this.service = []; - this.extension = []; + function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27645,197 +34716,120 @@ } /** - * FileDescriptorProto name. + * MethodDescriptorProto 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 + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - FileDescriptorProto.prototype.service = $util.emptyArray; + MethodDescriptorProto.prototype.name = ""; /** - * FileDescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.FileDescriptorProto + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - FileDescriptorProto.prototype.extension = $util.emptyArray; + MethodDescriptorProto.prototype.inputType = ""; /** - * FileDescriptorProto options. - * @member {google.protobuf.IFileOptions|null|undefined} options - * @memberof google.protobuf.FileDescriptorProto + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - FileDescriptorProto.prototype.options = null; + MethodDescriptorProto.prototype.outputType = ""; /** - * FileDescriptorProto sourceCodeInfo. - * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo - * @memberof google.protobuf.FileDescriptorProto + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - FileDescriptorProto.prototype.sourceCodeInfo = null; + MethodDescriptorProto.prototype.options = null; /** - * FileDescriptorProto syntax. - * @member {string} syntax - * @memberof google.protobuf.FileDescriptorProto + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - FileDescriptorProto.prototype.syntax = ""; + MethodDescriptorProto.prototype.clientStreaming = false; /** - * FileDescriptorProto edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FileDescriptorProto + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - FileDescriptorProto.prototype.edition = 0; + MethodDescriptorProto.prototype.serverStreaming = false; /** - * Creates a new FileDescriptorProto instance using the specified properties. + * Creates a new MethodDescriptorProto instance using the specified properties. * @function create - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance */ - FileDescriptorProto.create = function create(properties) { - return new FileDescriptorProto(properties); + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); }; /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorProto.encode = function encode(message, 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["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.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.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 14, wireType 0 =*/112).int32(message.edition); + $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 FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. + * Decodes a MethodDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FileDescriptorProto + * @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.FileDescriptorProto} FileDescriptorProto + * @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 */ - FileDescriptorProto.decode = function decode(reader, length) { + 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.FileDescriptorProto(); + 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) { @@ -27844,75 +34838,23 @@ break; } case 2: { - message["package"] = reader.string(); + message.inputType = 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()); + message.outputType = reader.string(); break; } case 4: { - if (!(message.messageType && message.messageType.length)) - message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.options = $root.google.protobuf.MethodOptions.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())); + message.clientStreaming = reader.bool(); 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 14: { - message.edition = reader.int32(); + message.serverStreaming = reader.bool(); break; } default: @@ -27924,642 +34866,567 @@ }; /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @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 */ - FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FileDescriptorProto message. + * Verifies a MethodDescriptorProto message. * @function verify - * @memberof google.protobuf.FileDescriptorProto + * @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 */ - FileDescriptorProto.verify = function verify(message) { + 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["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.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.FileOptions.verify(message.options); + var error = $root.google.protobuf.MethodOptions.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")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } + 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 FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ - FileDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorProto) + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; - var message = new $root.google.protobuf.FileDescriptorProto(); + var message = new $root.google.protobuf.MethodDescriptorProto(); 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.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.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); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; + 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 FileDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileDescriptorProto.toObject = function toObject(message, options) { + MethodDescriptorProto.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.inputType = ""; + object.outputType = ""; object.options = null; - object.sourceCodeInfo = null; - object.syntax = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.clientStreaming = false; + object.serverStreaming = false; } 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.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.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 = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + 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 FileDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorProto + * 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} [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 {google.protobuf.IFeatureSet|null} [features] FileOptions features + * @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 - * @returns {Object.} JSON object */ - FileDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + FileOptions.prototype.javaGenerateEqualsAndHash = false; /** - * 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 + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance */ - FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; - }; + FileOptions.prototype.javaStringCheckUtf8 = false; - return FileDescriptorProto; - })(); + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; - protobuf.DescriptorProto = (function() { + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; /** - * 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 + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance */ + FileOptions.prototype.ccGenericServices = false; /** - * Constructs a new DescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a DescriptorProto. - * @implements IDescriptorProto - * @constructor - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance */ - 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]]; - } + FileOptions.prototype.javaGenericServices = false; /** - * DescriptorProto name. - * @member {string} name - * @memberof google.protobuf.DescriptorProto + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.name = ""; + FileOptions.prototype.pyGenericServices = false; /** - * DescriptorProto field. - * @member {Array.} field - * @memberof google.protobuf.DescriptorProto + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.field = $util.emptyArray; + FileOptions.prototype.deprecated = false; /** - * DescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.DescriptorProto + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.extension = $util.emptyArray; + FileOptions.prototype.ccEnableArenas = true; /** - * DescriptorProto nestedType. - * @member {Array.} nestedType - * @memberof google.protobuf.DescriptorProto + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.nestedType = $util.emptyArray; + FileOptions.prototype.objcClassPrefix = ""; /** - * DescriptorProto enumType. - * @member {Array.} enumType - * @memberof google.protobuf.DescriptorProto + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.enumType = $util.emptyArray; + FileOptions.prototype.csharpNamespace = ""; /** - * DescriptorProto extensionRange. - * @member {Array.} extensionRange - * @memberof google.protobuf.DescriptorProto + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.extensionRange = $util.emptyArray; + FileOptions.prototype.swiftPrefix = ""; /** - * DescriptorProto oneofDecl. - * @member {Array.} oneofDecl - * @memberof google.protobuf.DescriptorProto + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.oneofDecl = $util.emptyArray; + FileOptions.prototype.phpClassPrefix = ""; /** - * DescriptorProto options. - * @member {google.protobuf.IMessageOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.options = null; + FileOptions.prototype.phpNamespace = ""; /** - * DescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.DescriptorProto + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.reservedRange = $util.emptyArray; + FileOptions.prototype.phpMetadataNamespace = ""; /** - * DescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.DescriptorProto + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions * @instance */ - DescriptorProto.prototype.reservedName = $util.emptyArray; + FileOptions.prototype.rubyPackage = ""; /** - * Creates a new DescriptorProto instance using the specified properties. + * FileOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.features = null; + + /** + * 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.DescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance */ - DescriptorProto.create = function create(properties) { - return new DescriptorProto(properties); + FileOptions.create = function create(properties) { + return new FileOptions(properties); }; /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DescriptorProto.encode = function encode(message, writer) { + FileOptions.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]); + 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.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.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + 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 DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DescriptorProto message from the specified reader or buffer. + * Decodes a FileOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.DescriptorProto + * @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.DescriptorProto} DescriptorProto + * @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 */ - DescriptorProto.decode = function decode(reader, length) { + 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.DescriptorProto(); + 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.name = reader.string(); + message.javaPackage = reader.string(); break; } - case 2: { - if (!(message.field && message.field.length)) - message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + case 8: { + message.javaOuterClassname = reader.string(); break; } - case 6: { - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + case 10: { + message.javaMultipleFiles = reader.bool(); break; } - case 3: { - if (!(message.nestedType && message.nestedType.length)) - message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + case 20: { + message.javaGenerateEqualsAndHash = reader.bool(); break; } - case 4: { - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + case 27: { + message.javaStringCheckUtf8 = reader.bool(); break; } - case 5: { - if (!(message.extensionRange && message.extensionRange.length)) - message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + case 9: { + message.optimizeFor = reader.int32(); break; } - case 8: { - if (!(message.oneofDecl && message.oneofDecl.length)) - message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + case 11: { + message.goPackage = reader.string(); break; } - case 7: { - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + case 16: { + message.ccGenericServices = reader.bool(); break; } - case 9: { - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + case 17: { + message.javaGenericServices = reader.bool(); break; } - case 10: { - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); + case 18: { + message.pyGenericServices = reader.bool(); + break; + } + case 23: { + message.deprecated = reader.bool(); + break; + } + case 31: { + message.ccEnableArenas = reader.bool(); + break; + } + case 36: { + message.objcClassPrefix = reader.string(); + break; + } + case 37: { + message.csharpNamespace = reader.string(); + break; + } + case 39: { + message.swiftPrefix = reader.string(); + break; + } + case 40: { + message.phpClassPrefix = reader.string(); + break; + } + case 41: { + message.phpNamespace = reader.string(); + break; + } + case 44: { + message.phpMetadataNamespace = reader.string(); + break; + } + case 45: { + message.rubyPackage = reader.string(); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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: @@ -28571,820 +35438,787 @@ }; /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a FileOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @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 */ - DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + FileOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DescriptorProto message. + * Verifies a FileOptions message. * @function verify - * @memberof google.protobuf.DescriptorProto + * @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 */ - DescriptorProto.verify = function verify(message) { + FileOptions.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.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (!$util.isString(message.javaPackage)) + return "javaPackage: string expected"; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (!$util.isString(message.javaOuterClassname)) + return "javaOuterClassname: string expected"; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (typeof message.javaMultipleFiles !== "boolean") + return "javaMultipleFiles: boolean expected"; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (typeof message.javaGenerateEqualsAndHash !== "boolean") + return "javaGenerateEqualsAndHash: boolean expected"; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (typeof message.javaStringCheckUtf8 !== "boolean") + return "javaStringCheckUtf8: boolean expected"; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + switch (message.optimizeFor) { + default: + return "optimizeFor: enum value expected"; + case 1: + case 2: + case 3: + break; } + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (!$util.isString(message.goPackage)) + return "goPackage: string expected"; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (typeof message.ccGenericServices !== "boolean") + return "ccGenericServices: boolean expected"; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (typeof message.javaGenericServices !== "boolean") + return "javaGenericServices: boolean expected"; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (typeof message.pyGenericServices !== "boolean") + return "pyGenericServices: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + 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 (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 "oneofDecl." + error; + return "uninterpretedOption." + 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 (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 "reservedRange." + error; + return ".google.api.resourceDefinition." + 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. + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @returns {google.protobuf.FileOptions} FileOptions */ - DescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto) + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) 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]); + 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.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.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FileOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - 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.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.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[".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]); } } - 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. + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {google.protobuf.FileOptions} message FileOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DescriptorProto.toObject = function toObject(message, options) { + FileOptions.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 = []; + object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; } 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); + 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.phpMetadataNamespace = ""; + object.rubyPackage = ""; + object.features = null; } - 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.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.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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.reservedName && message.reservedName.length) { - object.reservedName = []; - for (var j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; + 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 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; - }; + * 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); + }; - /** - * 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()); - }; + /** + * 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"; + }; - /** - * 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; - }; + /** + * 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; + })(); - /** - * 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; - }; + return FileOptions; + })(); - /** - * 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; - }; + protobuf.MessageOptions = (function() { - /** - * 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); - }; + /** + * 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 {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ - /** - * 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"; - }; + /** + * 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]]; + } - return ExtensionRange; - })(); + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; - DescriptorProto.ReservedRange = (function() { + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; - /** - * Properties of a ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @interface IReservedRange - * @property {number|null} [start] ReservedRange start - * @property {number|null} [end] ReservedRange end - */ + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; - /** - * 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]]; - } + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; - /** - * ReservedRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.start = 0; + /** + * MessageOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; - /** - * ReservedRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.end = 0; + /** + * MessageOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.features = null; - /** - * 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); - }; + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; - /** - * 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; - }; + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; - /** - * 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(); - }; + /** + * 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); + }; - /** - * 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); + /** + * 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.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + 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 11: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + break; + } + case 12: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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 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; - }; + } + return message; + }; - /** - * 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; - }; + /** + * 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()); + }; - /** - * 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; + /** + * 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.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; + } + 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.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.MessageOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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; + }; - /** - * 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); - }; + /** + * 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.deprecatedLegacyJsonFieldConflicts = false; + object.features = null; + 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.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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; + }; - /** - * 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"; - }; + /** + * 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); + }; - return ReservedRange; - })(); + /** + * 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 DescriptorProto; + return MessageOptions; })(); - protobuf.ExtensionRangeOptions = (function() { + protobuf.FieldOptions = (function() { /** - * Properties of an ExtensionRangeOptions. + * Properties of a FieldOptions. * @memberof google.protobuf - * @interface IExtensionRangeOptions - * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption - * @property {Array.|null} [declaration] ExtensionRangeOptions declaration - * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features - * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification + * @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 {boolean|null} [debugRedact] FieldOptions debugRedact + * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention + * @property {Array.|null} [targets] FieldOptions targets + * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults + * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features + * @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 ExtensionRangeOptions. + * Constructs a new FieldOptions. * @memberof google.protobuf - * @classdesc Represents an ExtensionRangeOptions. - * @implements IExtensionRangeOptions + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions * @constructor - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set */ - function ExtensionRangeOptions(properties) { + function FieldOptions(properties) { + this.targets = []; + this.editionDefaults = []; this.uninterpretedOption = []; - this.declaration = []; + this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -29392,123 +36226,296 @@ } /** - * ExtensionRangeOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ExtensionRangeOptions + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions * @instance */ - ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + FieldOptions.prototype.ctype = 0; /** - * ExtensionRangeOptions declaration. - * @member {Array.} declaration - * @memberof google.protobuf.ExtensionRangeOptions + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions * @instance */ - ExtensionRangeOptions.prototype.declaration = $util.emptyArray; + FieldOptions.prototype.packed = false; /** - * ExtensionRangeOptions features. + * 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 debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.debugRedact = false; + + /** + * FieldOptions retention. + * @member {google.protobuf.FieldOptions.OptionRetention} retention + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.retention = 0; + + /** + * FieldOptions targets. + * @member {Array.} targets + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.targets = $util.emptyArray; + + /** + * FieldOptions editionDefaults. + * @member {Array.} editionDefaults + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.editionDefaults = $util.emptyArray; + + /** + * FieldOptions features. * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldOptions * @instance */ - ExtensionRangeOptions.prototype.features = null; + FieldOptions.prototype.features = null; /** - * ExtensionRangeOptions verification. - * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification - * @memberof google.protobuf.ExtensionRangeOptions + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions * @instance */ - ExtensionRangeOptions.prototype.verification = 1; + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new ExtensionRangeOptions instance using the specified properties. + * 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.ExtensionRangeOptions + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance */ - ExtensionRangeOptions.create = function create(properties) { - return new ExtensionRangeOptions(properties); + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); }; /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRangeOptions.encode = function encode(message, writer) { + FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.declaration != null && message.declaration.length) - for (var i = 0; i < message.declaration.length; ++i) - $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); + 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.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); + if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); + if (message.targets != null && message.targets.length) + for (var i = 0; i < message.targets.length; ++i) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); + if (message.editionDefaults != null && message.editionDefaults.length) + for (var i = 0; i < message.editionDefaults.length; ++i) + $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); 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 ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * Decodes a FieldOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ExtensionRangeOptions + * @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.ExtensionRangeOptions} ExtensionRangeOptions + * @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 */ - ExtensionRangeOptions.decode = function decode(reader, length) { + 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.ExtensionRangeOptions(); + 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 16: { + message.debugRedact = reader.bool(); + break; + } + case 17: { + message.retention = reader.int32(); + break; + } + case 19: { + if (!(message.targets && message.targets.length)) + message.targets = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.targets.push(reader.int32()); + } else + message.targets.push(reader.int32()); + break; + } + case 20: { + if (!(message.editionDefaults && message.editionDefaults.length)) + message.editionDefaults = []; + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + break; + } + case 21: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } - case 2: { - if (!(message.declaration && message.declaration.length)) - message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); - break; - } - case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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 3: { - message.verification = reader.int32(); + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); break; } default: @@ -29520,32 +36527,111 @@ }; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @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 */ - ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + FieldOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExtensionRangeOptions message. + * Verifies a FieldOptions message. * @function verify - * @memberof google.protobuf.ExtensionRangeOptions + * @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 */ - ExtensionRangeOptions.verify = function verify(message) { + 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.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: boolean expected"; + if (message.retention != null && message.hasOwnProperty("retention")) + switch (message.retention) { + default: + return "retention: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.targets != null && message.hasOwnProperty("targets")) { + if (!Array.isArray(message.targets)) + return "targets: array expected"; + for (var i = 0; i < message.targets.length; ++i) + switch (message.targets[i]) { + default: + return "targets: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + } + if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { + if (!Array.isArray(message.editionDefaults)) + return "editionDefaults: array expected"; + for (var i = 0; i < message.editionDefaults.length; ++i) { + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + if (error) + return "editionDefaults." + error; + } + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -29555,115 +36641,312 @@ return "uninterpretedOption." + error; } } - if (message.declaration != null && message.hasOwnProperty("declaration")) { - if (!Array.isArray(message.declaration)) - return "declaration: array expected"; - for (var i = 0; i < message.declaration.length; ++i) { - var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); - if (error) - return "declaration." + 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: + case 8: + break; + } } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + 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 "features." + error; + return ".google.api.resourceReference." + error; } - if (message.verification != null && message.hasOwnProperty("verification")) - switch (message.verification) { - default: - return "verification: enum value expected"; - case 0: - case 1: - break; - } return null; }; /** - * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @returns {google.protobuf.FieldOptions} FieldOptions */ - ExtensionRangeOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) 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]); + 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.declaration) { - if (!Array.isArray(object.declaration)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); - message.declaration = []; - for (var i = 0; i < object.declaration.length; ++i) { - if (typeof object.declaration[i] !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; } - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - switch (object.verification) { - case "DECLARATION": + break; + case "JS_NORMAL": case 0: - message.verification = 0; + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + switch (object.retention) { default: - if (typeof object.verification === "number") { - message.verification = object.verification; + if (typeof object.retention === "number") { + message.retention = object.retention; break; } break; - case "UNVERIFIED": + case "RETENTION_UNKNOWN": + case 0: + message.retention = 0; + break; + case "RETENTION_RUNTIME": case 1: - message.verification = 1; + message.retention = 1; + break; + case "RETENTION_SOURCE": + case 2: + message.retention = 2; break; } + if (object.targets) { + if (!Array.isArray(object.targets)) + throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); + message.targets = []; + for (var i = 0; i < object.targets.length; ++i) + switch (object.targets[i]) { + default: + if (typeof object.targets[i] === "number") { + message.targets[i] = object.targets[i]; + break; + } + case "TARGET_TYPE_UNKNOWN": + case 0: + message.targets[i] = 0; + break; + case "TARGET_TYPE_FILE": + case 1: + message.targets[i] = 1; + break; + case "TARGET_TYPE_EXTENSION_RANGE": + case 2: + message.targets[i] = 2; + break; + case "TARGET_TYPE_MESSAGE": + case 3: + message.targets[i] = 3; + break; + case "TARGET_TYPE_FIELD": + case 4: + message.targets[i] = 4; + break; + case "TARGET_TYPE_ONEOF": + case 5: + message.targets[i] = 5; + break; + case "TARGET_TYPE_ENUM": + case 6: + message.targets[i] = 6; + break; + case "TARGET_TYPE_ENUM_ENTRY": + case 7: + message.targets[i] = 7; + break; + case "TARGET_TYPE_SERVICE": + case 8: + message.targets[i] = 8; + break; + case "TARGET_TYPE_METHOD": + case 9: + message.targets[i] = 9; + break; + } + } + if (object.editionDefaults) { + if (!Array.isArray(object.editionDefaults)) + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); + message.editionDefaults = []; + for (var i = 0; i < object.editionDefaults.length; ++i) { + if (typeof object.editionDefaults[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + } + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FieldOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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; + case "IDENTIFIER": + case 8: + message[".google.api.fieldBehavior"][i] = 8; + 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 an ExtensionRangeOptions message. Also converts values to other types if specified. + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {google.protobuf.FieldOptions} message FieldOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExtensionRangeOptions.toObject = function toObject(message, options) { + FieldOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.declaration = []; + object.targets = []; + object.editionDefaults = []; object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; } if (options.defaults) { - object.verification = options.enums === String ? "UNVERIFIED" : 1; + 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.debugRedact = false; + object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; object.features = null; + object[".google.api.resourceReference"] = null; } - if (message.declaration && message.declaration.length) { - object.declaration = []; - for (var j = 0; j < message.declaration.length; ++j) - object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options); + 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.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + if (message.retention != null && message.hasOwnProperty("retention")) + object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; + if (message.targets && message.targets.length) { + object.targets = []; + for (var j = 0; j < message.targets.length; ++j) + object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; + } + if (message.editionDefaults && message.editionDefaults.length) { + object.editionDefaults = []; + for (var j = 0; j < message.editionDefaults.length; ++j) + object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); } - if (message.verification != null && message.hasOwnProperty("verification")) - object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { @@ -29671,57 +36954,139 @@ 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 ExtensionRangeOptions to JSON. + * Converts this FieldOptions to JSON. * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldOptions * @instance * @returns {Object.} JSON object */ - ExtensionRangeOptions.prototype.toJSON = function toJSON() { + FieldOptions.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 + * 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; + })(); + + /** + * OptionRetention enum. + * @name google.protobuf.FieldOptions.OptionRetention + * @enum {number} + * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value + * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value + * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value + */ + FieldOptions.OptionRetention = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; + values[valuesById[1] = "RETENTION_RUNTIME"] = 1; + values[valuesById[2] = "RETENTION_SOURCE"] = 2; + return values; + })(); + + /** + * OptionTargetType enum. + * @name google.protobuf.FieldOptions.OptionTargetType + * @enum {number} + * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value + * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value + * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value + * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value + * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value + * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value + * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value + * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value + * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value + * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value */ - ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; - }; + FieldOptions.OptionTargetType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; + values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; + values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; + values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; + values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; + values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; + values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; + values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; + values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; + return values; + })(); - ExtensionRangeOptions.Declaration = (function() { + FieldOptions.EditionDefault = (function() { /** - * Properties of a Declaration. - * @memberof google.protobuf.ExtensionRangeOptions - * @interface IDeclaration - * @property {number|null} [number] Declaration number - * @property {string|null} [fullName] Declaration fullName - * @property {string|null} [type] Declaration type - * @property {boolean|null} [reserved] Declaration reserved - * @property {boolean|null} [repeated] Declaration repeated + * Properties of an EditionDefault. + * @memberof google.protobuf.FieldOptions + * @interface IEditionDefault + * @property {google.protobuf.Edition|null} [edition] EditionDefault edition + * @property {string|null} [value] EditionDefault value */ /** - * Constructs a new Declaration. - * @memberof google.protobuf.ExtensionRangeOptions - * @classdesc Represents a Declaration. - * @implements IDeclaration + * Constructs a new EditionDefault. + * @memberof google.protobuf.FieldOptions + * @classdesc Represents an EditionDefault. + * @implements IEditionDefault * @constructor - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set */ - function Declaration(properties) { + function EditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -29729,131 +37094,89 @@ } /** - * Declaration number. - * @member {number} number - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.number = 0; - - /** - * Declaration fullName. - * @member {string} fullName - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.fullName = ""; - - /** - * Declaration type. - * @member {string} type - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.type = ""; - - /** - * Declaration reserved. - * @member {boolean} reserved - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * EditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FieldOptions.EditionDefault * @instance */ - Declaration.prototype.reserved = false; + EditionDefault.prototype.edition = 0; /** - * Declaration repeated. - * @member {boolean} repeated - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * EditionDefault value. + * @member {string} value + * @memberof google.protobuf.FieldOptions.EditionDefault * @instance */ - Declaration.prototype.repeated = false; + EditionDefault.prototype.value = ""; /** - * Creates a new Declaration instance using the specified properties. + * Creates a new EditionDefault instance using the specified properties. * @function create - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance */ - Declaration.create = function create(properties) { - return new Declaration(properties); + EditionDefault.create = function create(properties) { + return new EditionDefault(properties); }; /** - * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. * @function encode - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Declaration.encode = function encode(message, writer) { + EditionDefault.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); - if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); - if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); return writer; }; /** - * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Declaration.encodeDelimited = function encodeDelimited(message, writer) { + EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Declaration message from the specified reader or buffer. + * Decodes an EditionDefault message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Declaration.decode = function decode(reader, length) { + EditionDefault.decode = function 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.Declaration(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.number = reader.int32(); - break; - } - case 2: { - message.fullName = reader.string(); - break; - } case 3: { - message.type = reader.string(); - break; - } - case 5: { - message.reserved = reader.bool(); + message.edition = reader.int32(); break; } - case 6: { - message.repeated = reader.bool(); + case 2: { + message.value = reader.string(); break; } default: @@ -29865,398 +37188,591 @@ }; /** - * Decodes a Declaration message from the specified reader or buffer, length delimited. + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Declaration.decodeDelimited = function decodeDelimited(reader) { + EditionDefault.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Declaration message. + * Verifies an EditionDefault message. * @function verify - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Declaration.verify = function verify(message) { + EditionDefault.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.reserved != null && message.hasOwnProperty("reserved")) - if (typeof message.reserved !== "boolean") - return "reserved: boolean expected"; - if (message.repeated != null && message.hasOwnProperty("repeated")) - if (typeof message.repeated !== "boolean") - return "repeated: boolean expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; return null; }; /** - * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault */ - Declaration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) + EditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) return object; - var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); - if (object.number != null) - message.number = object.number | 0; - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.type != null) - message.type = String(object.type); - if (object.reserved != null) - message.reserved = Boolean(object.reserved); - if (object.repeated != null) - message.repeated = Boolean(object.repeated); + var message = new $root.google.protobuf.FieldOptions.EditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.value != null) + message.value = String(object.value); return message; }; /** - * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static - * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration + * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Declaration.toObject = function toObject(message, options) { + EditionDefault.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.number = 0; - object.fullName = ""; - object.type = ""; - object.reserved = false; - object.repeated = false; + object.value = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.reserved != null && message.hasOwnProperty("reserved")) - object.reserved = message.reserved; - if (message.repeated != null && message.hasOwnProperty("repeated")) - object.repeated = message.repeated; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; return object; }; /** - * Converts this Declaration to JSON. + * Converts this EditionDefault to JSON. * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @instance * @returns {Object.} JSON object */ - Declaration.prototype.toJSON = function toJSON() { + EditionDefault.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Declaration + * Gets the default type url for EditionDefault * @function getTypeUrl - * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; + return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; }; - return Declaration; + return EditionDefault; })(); + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + /** - * VerificationState enum. - * @name google.protobuf.ExtensionRangeOptions.VerificationState - * @enum {number} - * @property {number} DECLARATION=0 DECLARATION value - * @property {number} UNVERIFIED=1 UNVERIFIED value + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption */ - ExtensionRangeOptions.VerificationState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DECLARATION"] = 0; - values[valuesById[1] = "UNVERIFIED"] = 1; - return values; - })(); - return ExtensionRangeOptions; - })(); + /** + * 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]]; + } - protobuf.FieldDescriptorProto = (function() { + /** + * OneofOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.features = null; /** - * 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 + * 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.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + 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 1: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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 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()); + }; /** - * Constructs a new FieldDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FieldDescriptorProto. - * @implements IFieldDescriptorProto - * @constructor - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * 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 */ - 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]]; - } + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; /** - * FieldDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FieldDescriptorProto - * @instance + * 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 */ - FieldDescriptorProto.prototype.name = ""; + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + var message = new $root.google.protobuf.OneofOptions(); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.OneofOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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; + }; /** - * FieldDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.FieldDescriptorProto - * @instance + * 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 */ - FieldDescriptorProto.prototype.number = 0; + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.features = null; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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; + }; /** - * FieldDescriptorProto label. - * @member {google.protobuf.FieldDescriptorProto.Label} label - * @memberof google.protobuf.FieldDescriptorProto + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions * @instance + * @returns {Object.} JSON object */ - FieldDescriptorProto.prototype.label = 1; + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * FieldDescriptorProto type. - * @member {google.protobuf.FieldDescriptorProto.Type} type - * @memberof google.protobuf.FieldDescriptorProto - * @instance + * 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 */ - FieldDescriptorProto.prototype.type = 1; + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofOptions"; + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { /** - * FieldDescriptorProto typeName. - * @member {string} typeName - * @memberof google.protobuf.FieldDescriptorProto - * @instance + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption */ - FieldDescriptorProto.prototype.typeName = ""; /** - * FieldDescriptorProto extendee. - * @member {string} extendee - * @memberof google.protobuf.FieldDescriptorProto - * @instance + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set */ - FieldDescriptorProto.prototype.extendee = ""; + 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]]; + } /** - * FieldDescriptorProto defaultValue. - * @member {string} defaultValue - * @memberof google.protobuf.FieldDescriptorProto + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions * @instance */ - FieldDescriptorProto.prototype.defaultValue = ""; + EnumOptions.prototype.allowAlias = false; /** - * FieldDescriptorProto oneofIndex. - * @member {number} oneofIndex - * @memberof google.protobuf.FieldDescriptorProto + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions * @instance */ - FieldDescriptorProto.prototype.oneofIndex = 0; + EnumOptions.prototype.deprecated = false; /** - * FieldDescriptorProto jsonName. - * @member {string} jsonName - * @memberof google.protobuf.FieldDescriptorProto + * EnumOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.EnumOptions * @instance */ - FieldDescriptorProto.prototype.jsonName = ""; + EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; /** - * FieldDescriptorProto options. - * @member {google.protobuf.IFieldOptions|null|undefined} options - * @memberof google.protobuf.FieldDescriptorProto + * EnumOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumOptions * @instance */ - FieldDescriptorProto.prototype.options = null; + EnumOptions.prototype.features = null; /** - * FieldDescriptorProto proto3Optional. - * @member {boolean} proto3Optional - * @memberof google.protobuf.FieldDescriptorProto + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions * @instance */ - FieldDescriptorProto.prototype.proto3Optional = false; + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new FieldDescriptorProto instance using the specified properties. + * Creates a new EnumOptions instance using the specified properties. * @function create - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance */ - FieldDescriptorProto.create = function create(properties) { - return new FieldDescriptorProto(properties); + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); }; /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.encode = function encode(message, writer) { + EnumOptions.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); + 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.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + 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 FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * Decodes an EnumOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldDescriptorProto + * @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.FieldDescriptorProto} FieldDescriptorProto + * @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 */ - FieldDescriptorProto.decode = function decode(reader, length) { + 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.FieldDescriptorProto(); + 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 1: { - message.name = reader.string(); + case 2: { + message.allowAlias = reader.bool(); break; } case 3: { - message.number = reader.int32(); - break; - } - case 4: { - message.label = reader.int32(); - break; - } - case 5: { - message.type = reader.int32(); + message.deprecated = reader.bool(); break; } case 6: { - message.typeName = reader.string(); - break; - } - case 2: { - message.extendee = reader.string(); + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); 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()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } - case 17: { - message.proto3Optional = reader.bool(); + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } default: @@ -30268,394 +37784,182 @@ }; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @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 */ - FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + EnumOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldDescriptorProto message. + * Verifies an EnumOptions message. * @function verify - * @memberof google.protobuf.FieldDescriptorProto + * @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 */ - FieldDescriptorProto.verify = function verify(message) { + EnumOptions.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 3: - case 2: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - break; - } - if (message.typeName != null && message.hasOwnProperty("typeName")) - if (!$util.isString(message.typeName)) - return "typeName: string expected"; - if (message.extendee != null && message.hasOwnProperty("extendee")) - if (!$util.isString(message.extendee)) - return "extendee: string expected"; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - if (!$util.isString(message.defaultValue)) - return "defaultValue: string expected"; - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - if (!$util.isInteger(message.oneofIndex)) - return "oneofIndex: integer expected"; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - if (!$util.isString(message.jsonName)) - return "jsonName: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FieldOptions.verify(message.options); - 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_REPEATED": - case 3: - message.label = 3; - break; - case "LABEL_REQUIRED": - case 2: - message.label = 2; - break; - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_DOUBLE": - case 1: - message.type = 1; - break; - case "TYPE_FLOAT": - case 2: - message.type = 2; - break; - case "TYPE_INT64": - case 3: - message.type = 3; - break; - case "TYPE_UINT64": - case 4: - message.type = 4; - break; - case "TYPE_INT32": - case 5: - message.type = 5; - break; - case "TYPE_FIXED64": - case 6: - message.type = 6; - break; - case "TYPE_FIXED32": - case 7: - message.type = 7; - break; - case "TYPE_BOOL": - case 8: - message.type = 8; - break; - case "TYPE_STRING": - case 9: - message.type = 9; - break; - case "TYPE_GROUP": - case 10: - message.type = 10; - break; - case "TYPE_MESSAGE": - case 11: - message.type = 11; - break; - case "TYPE_BYTES": - case 12: - message.type = 12; - break; - case "TYPE_UINT32": - case 13: - message.type = 13; - break; - case "TYPE_ENUM": - case 14: - message.type = 14; - break; - case "TYPE_SFIXED32": - case 15: - message.type = 15; - break; - case "TYPE_SFIXED64": - case 16: - message.type = 16; - break; - case "TYPE_SINT32": - case 17: - message.type = 17; - break; - case "TYPE_SINT64": - case 18: - message.type = 18; - break; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; } - 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 (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.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.EnumOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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]); + } } - 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. + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {google.protobuf.EnumOptions} message EnumOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldDescriptorProto.toObject = function toObject(message, options) { + EnumOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; 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; + object.allowAlias = false; + object.deprecated = false; + object.deprecatedLegacyJsonFieldConflicts = false; + object.features = null; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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.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. + * Converts this EnumOptions to JSON. * @function toJSON - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumOptions * @instance * @returns {Object.} JSON object */ - FieldDescriptorProto.prototype.toJSON = function toJSON() { + EnumOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FieldDescriptorProto + * Gets the default type url for EnumOptions * @function getTypeUrl - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.EnumOptions"; }; - /** - * 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_REPEATED=3 LABEL_REPEATED value - * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value - */ - FieldDescriptorProto.Label = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "LABEL_OPTIONAL"] = 1; - values[valuesById[3] = "LABEL_REPEATED"] = 3; - values[valuesById[2] = "LABEL_REQUIRED"] = 2; - return values; - })(); - - return FieldDescriptorProto; + return EnumOptions; })(); - protobuf.OneofDescriptorProto = (function() { + protobuf.EnumValueOptions = (function() { /** - * Properties of an OneofDescriptorProto. + * Properties of an EnumValueOptions. * @memberof google.protobuf - * @interface IOneofDescriptorProto - * @property {string|null} [name] OneofDescriptorProto name - * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features + * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption */ /** - * Constructs a new OneofDescriptorProto. + * Constructs a new EnumValueOptions. * @memberof google.protobuf - * @classdesc Represents an OneofDescriptorProto. - * @implements IOneofDescriptorProto + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions * @constructor - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set */ - function OneofDescriptorProto(properties) { + function EnumValueOptions(properties) { + this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -30663,89 +37967,120 @@ } /** - * OneofDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.OneofDescriptorProto + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions * @instance */ - OneofDescriptorProto.prototype.name = ""; + EnumValueOptions.prototype.deprecated = false; /** - * OneofDescriptorProto options. - * @member {google.protobuf.IOneofOptions|null|undefined} options - * @memberof google.protobuf.OneofDescriptorProto + * EnumValueOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumValueOptions * @instance */ - OneofDescriptorProto.prototype.options = null; + EnumValueOptions.prototype.features = null; /** - * Creates a new OneofDescriptorProto instance using the specified properties. + * EnumValueOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.debugRedact = 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.OneofDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance */ - OneofDescriptorProto.create = function create(properties) { - return new OneofDescriptorProto(properties); + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); }; /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofDescriptorProto.encode = function encode(message, writer) { + EnumValueOptions.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(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); + 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 OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * Decodes an EnumValueOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.OneofDescriptorProto + * @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.OneofDescriptorProto} OneofDescriptorProto + * @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 */ - OneofDescriptorProto.decode = function decode(reader, length) { + 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.OneofDescriptorProto(); + 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.name = reader.string(); + message.deprecated = reader.bool(); break; } case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 3: { + message.debugRedact = 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: @@ -30757,143 +38092,175 @@ }; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @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 */ - OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OneofDescriptorProto message. + * Verifies an EnumValueOptions message. * @function verify - * @memberof google.protobuf.OneofDescriptorProto + * @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 */ - OneofDescriptorProto.verify = function verify(message) { + EnumValueOptions.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 (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) - return "options." + error; + return "features." + error; + } + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: 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 OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - OneofDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofDescriptorProto) + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) 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); + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + 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 OneofDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneofDescriptorProto.toObject = function toObject(message, options) { + EnumValueOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; if (options.defaults) { - object.name = ""; - object.options = null; + object.deprecated = false; + object.features = null; + object.debugRedact = false; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + 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.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. + * Converts this EnumValueOptions to JSON. * @function toJSON - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @instance * @returns {Object.} JSON object */ - OneofDescriptorProto.prototype.toJSON = function toJSON() { + EnumValueOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OneofDescriptorProto + * Gets the default type url for EnumValueOptions * @function getTypeUrl - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; }; - return OneofDescriptorProto; + return EnumValueOptions; })(); - protobuf.EnumDescriptorProto = (function() { + protobuf.ServiceOptions = (function() { /** - * Properties of an EnumDescriptorProto. + * Properties of a ServiceOptions. * @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 + * @interface IServiceOptions + * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features + * @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 EnumDescriptorProto. + * Constructs a new ServiceOptions. * @memberof google.protobuf - * @classdesc Represents an EnumDescriptorProto. - * @implements IEnumDescriptorProto + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions * @constructor - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set */ - function EnumDescriptorProto(properties) { - this.value = []; - this.reservedRange = []; - this.reservedName = []; + function ServiceOptions(properties) { + this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -30901,140 +38268,134 @@ } /** - * EnumDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumDescriptorProto + * ServiceOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumDescriptorProto.prototype.name = ""; + ServiceOptions.prototype.features = null; /** - * EnumDescriptorProto value. - * @member {Array.} value - * @memberof google.protobuf.EnumDescriptorProto + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumDescriptorProto.prototype.value = $util.emptyArray; + ServiceOptions.prototype.deprecated = false; /** - * EnumDescriptorProto options. - * @member {google.protobuf.IEnumOptions|null|undefined} options - * @memberof google.protobuf.EnumDescriptorProto + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumDescriptorProto.prototype.options = null; + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * EnumDescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.EnumDescriptorProto + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + ServiceOptions.prototype[".google.api.defaultHost"] = ""; /** - * EnumDescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.EnumDescriptorProto + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; /** - * Creates a new EnumDescriptorProto instance using the specified properties. + * Creates a new ServiceOptions instance using the specified properties. * @function create - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance */ - EnumDescriptorProto.create = function create(properties) { - return new EnumDescriptorProto(properties); + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); }; /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumDescriptorProto.encode = function encode(message, writer) { + ServiceOptions.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]); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); + 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 EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * Decodes a ServiceOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumDescriptorProto + * @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.EnumDescriptorProto} EnumDescriptorProto + * @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 */ - EnumDescriptorProto.decode = function decode(reader, length) { + 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.EnumDescriptorProto(); + 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 1: { - message.name = reader.string(); + case 34: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } - case 2: { - if (!(message.value && message.value.length)) - message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + case 33: { + message.deprecated = reader.bool(); break; } - case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.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())); + case 1049: { + message[".google.api.defaultHost"] = reader.string(); break; } - case 5: { - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); + case 1050: { + message[".google.api.oauthScopes"] = reader.string(); break; } default: @@ -31046,437 +38407,186 @@ }; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @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 */ - EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumDescriptorProto message. + * Verifies a ServiceOptions message. * @function verify - * @memberof google.protobuf.EnumDescriptorProto + * @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 */ - EnumDescriptorProto.verify = function verify(message) { + ServiceOptions.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 (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) - return "options." + error; + return "features." + 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 (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 "reservedRange." + error; + return "uninterpretedOption." + 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"; - } + 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 an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @returns {google.protobuf.ServiceOptions} ServiceOptions */ - EnumDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto) + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) 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); + var message = new $root.google.protobuf.ServiceOptions(); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - 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.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.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]); - } + 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 an EnumDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {google.protobuf.ServiceOptions} message ServiceOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumDescriptorProto.toObject = function toObject(message, options) { + ServiceOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.value = []; - object.reservedRange = []; - object.reservedName = []; - } + if (options.arrays || options.defaults) + object.uninterpretedOption = []; 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); + object.deprecated = false; + object.features = null; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; } - if (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (var j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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 EnumDescriptorProto to JSON. + * Converts this ServiceOptions to JSON. * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceOptions * @instance * @returns {Object.} JSON object */ - EnumDescriptorProto.prototype.toJSON = function toJSON() { + ServiceOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumDescriptorProto + * Gets the default type url for ServiceOptions * @function getTypeUrl - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceOptions.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 typeUrlPrefix + "/google.protobuf.ServiceOptions"; + }; - return EnumDescriptorProto; + return ServiceOptions; })(); - protobuf.EnumValueDescriptorProto = (function() { + protobuf.MethodOptions = (function() { /** - * Properties of an EnumValueDescriptorProto. + * Properties of a MethodOptions. * @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 + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features + * @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 EnumValueDescriptorProto. + * Constructs a new MethodOptions. * @memberof google.protobuf - * @classdesc Represents an EnumValueDescriptorProto. - * @implements IEnumValueDescriptorProto + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions * @constructor - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set */ - function EnumValueDescriptorProto(properties) { + 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) @@ -31484,103 +38594,165 @@ } /** - * EnumValueDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumValueDescriptorProto + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions * @instance */ - EnumValueDescriptorProto.prototype.name = ""; + MethodOptions.prototype.deprecated = false; /** - * EnumValueDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.EnumValueDescriptorProto + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions * @instance */ - EnumValueDescriptorProto.prototype.number = 0; + MethodOptions.prototype.idempotencyLevel = 0; /** - * EnumValueDescriptorProto options. - * @member {google.protobuf.IEnumValueOptions|null|undefined} options - * @memberof google.protobuf.EnumValueDescriptorProto + * MethodOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MethodOptions * @instance */ - EnumValueDescriptorProto.prototype.options = null; + MethodOptions.prototype.features = null; /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. + * 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.EnumValueDescriptorProto + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance */ - EnumValueDescriptorProto.create = function create(properties) { - return new EnumValueDescriptorProto(properties); + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); }; /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueDescriptorProto.encode = function encode(message, writer) { + MethodOptions.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(); + 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.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); + 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 EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * Decodes a MethodOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumValueDescriptorProto + * @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.EnumValueDescriptorProto} EnumValueDescriptorProto + * @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 */ - EnumValueDescriptorProto.decode = function decode(reader, length) { + 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.EnumValueDescriptorProto(); + 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 1: { - message.name = reader.string(); + case 33: { + message.deprecated = reader.bool(); break; } - case 2: { - message.number = reader.int32(); + case 34: { + message.idempotencyLevel = reader.int32(); break; } - case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + case 35: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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: @@ -31592,147 +38764,264 @@ }; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @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 */ - EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + MethodOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumValueDescriptorProto message. + * Verifies a MethodOptions message. * @function verify - * @memberof google.protobuf.EnumValueDescriptorProto + * @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 */ - EnumValueDescriptorProto.verify = function verify(message) { + MethodOptions.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 (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) - return "options." + error; + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < 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 an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @returns {google.protobuf.MethodOptions} MethodOptions */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) 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); + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.MethodOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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 an EnumValueDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {google.protobuf.MethodOptions} message MethodOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueDescriptorProto.toObject = function toObject(message, options) { + 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.name = ""; - object.number = 0; - object.options = null; + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object.features = null; + object[".google.longrunning.operationInfo"] = null; + object[".google.api.http"] = 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); + 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.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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 EnumValueDescriptorProto to JSON. + * Converts this MethodOptions to JSON. * @function toJSON - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodOptions * @instance * @returns {Object.} JSON object */ - EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + MethodOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumValueDescriptorProto + * Gets the default type url for MethodOptions * @function getTypeUrl - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.MethodOptions"; }; - return EnumValueDescriptorProto; + /** + * 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.ServiceDescriptorProto = (function() { + protobuf.UninterpretedOption = (function() { /** - * Properties of a ServiceDescriptorProto. + * Properties of an UninterpretedOption. * @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 + * @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 ServiceDescriptorProto. + * Constructs a new UninterpretedOption. * @memberof google.protobuf - * @classdesc Represents a ServiceDescriptorProto. - * @implements IServiceDescriptorProto + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption * @constructor - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set */ - function ServiceDescriptorProto(properties) { - this.method = []; + function UninterpretedOption(properties) { + this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -31740,106 +39029,162 @@ } /** - * ServiceDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.ServiceDescriptorProto + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceDescriptorProto.prototype.name = ""; + UninterpretedOption.prototype.name = $util.emptyArray; /** - * ServiceDescriptorProto method. - * @member {Array.} method - * @memberof google.protobuf.ServiceDescriptorProto + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceDescriptorProto.prototype.method = $util.emptyArray; + UninterpretedOption.prototype.identifierValue = ""; /** - * ServiceDescriptorProto options. - * @member {google.protobuf.IServiceOptions|null|undefined} options - * @memberof google.protobuf.ServiceDescriptorProto + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceDescriptorProto.prototype.options = null; + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** - * Creates a new ServiceDescriptorProto instance using the specified properties. + * 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.ServiceDescriptorProto + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance */ - ServiceDescriptorProto.create = function create(properties) { - return new ServiceDescriptorProto(properties); + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); }; /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encode - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDescriptorProto.encode = function encode(message, writer) { + UninterpretedOption.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(); + 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 ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * Decodes an UninterpretedOption message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ServiceDescriptorProto + * @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.ServiceDescriptorProto} ServiceDescriptorProto + * @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 */ - ServiceDescriptorProto.decode = function decode(reader, length) { + 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.ServiceDescriptorProto(); + 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 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())); + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); break; } case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + 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: @@ -31851,167 +39196,458 @@ }; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @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 */ - ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDescriptorProto message. + * Verifies an UninterpretedOption message. * @function verify - * @memberof google.protobuf.ServiceDescriptorProto + * @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 */ - ServiceDescriptorProto.verify = function verify(message) { + UninterpretedOption.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 (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 "method." + error; + return "name." + error; } } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); - if (error) - return "options." + 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 a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.UninterpretedOption * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ - ServiceDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) 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]); + 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.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); - } + 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 a ServiceDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDescriptorProto.toObject = function toObject(message, options) { + UninterpretedOption.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.method = []; + object.name = []; if (options.defaults) { - object.name = ""; - object.options = null; + 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 != 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.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.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, 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 ServiceDescriptorProto to JSON. + * Converts this UninterpretedOption to JSON. * @function toJSON - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.UninterpretedOption * @instance * @returns {Object.} JSON object */ - ServiceDescriptorProto.prototype.toJSON = function toJSON() { + UninterpretedOption.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceDescriptorProto + * Gets the default type url for UninterpretedOption * @function getTypeUrl - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.UninterpretedOption * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; }; - return ServiceDescriptorProto; + 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.MethodDescriptorProto = (function() { + protobuf.FeatureSet = (function() { /** - * Properties of a MethodDescriptorProto. + * Properties of a FeatureSet. * @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 + * @interface IFeatureSet + * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence + * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType + * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding + * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation + * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding + * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat */ /** - * Constructs a new MethodDescriptorProto. + * Constructs a new FeatureSet. * @memberof google.protobuf - * @classdesc Represents a MethodDescriptorProto. - * @implements IMethodDescriptorProto + * @classdesc Represents a FeatureSet. + * @implements IFeatureSet * @constructor - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set */ - function MethodDescriptorProto(properties) { + function FeatureSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -32019,145 +39655,145 @@ } /** - * MethodDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.MethodDescriptorProto + * FeatureSet fieldPresence. + * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence + * @memberof google.protobuf.FeatureSet * @instance */ - MethodDescriptorProto.prototype.name = ""; + FeatureSet.prototype.fieldPresence = 0; /** - * MethodDescriptorProto inputType. - * @member {string} inputType - * @memberof google.protobuf.MethodDescriptorProto + * FeatureSet enumType. + * @member {google.protobuf.FeatureSet.EnumType} enumType + * @memberof google.protobuf.FeatureSet * @instance */ - MethodDescriptorProto.prototype.inputType = ""; - - /** - * MethodDescriptorProto outputType. - * @member {string} outputType - * @memberof google.protobuf.MethodDescriptorProto + FeatureSet.prototype.enumType = 0; + + /** + * FeatureSet repeatedFieldEncoding. + * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding + * @memberof google.protobuf.FeatureSet * @instance */ - MethodDescriptorProto.prototype.outputType = ""; + FeatureSet.prototype.repeatedFieldEncoding = 0; /** - * MethodDescriptorProto options. - * @member {google.protobuf.IMethodOptions|null|undefined} options - * @memberof google.protobuf.MethodDescriptorProto + * FeatureSet utf8Validation. + * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation + * @memberof google.protobuf.FeatureSet * @instance */ - MethodDescriptorProto.prototype.options = null; + FeatureSet.prototype.utf8Validation = 0; /** - * MethodDescriptorProto clientStreaming. - * @member {boolean} clientStreaming - * @memberof google.protobuf.MethodDescriptorProto + * FeatureSet messageEncoding. + * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding + * @memberof google.protobuf.FeatureSet * @instance */ - MethodDescriptorProto.prototype.clientStreaming = false; + FeatureSet.prototype.messageEncoding = 0; /** - * MethodDescriptorProto serverStreaming. - * @member {boolean} serverStreaming - * @memberof google.protobuf.MethodDescriptorProto + * FeatureSet jsonFormat. + * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat + * @memberof google.protobuf.FeatureSet * @instance */ - MethodDescriptorProto.prototype.serverStreaming = false; + FeatureSet.prototype.jsonFormat = 0; /** - * Creates a new MethodDescriptorProto instance using the specified properties. + * Creates a new FeatureSet instance using the specified properties. * @function create - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet} FeatureSet instance */ - MethodDescriptorProto.create = function create(properties) { - return new MethodDescriptorProto(properties); + FeatureSet.create = function create(properties) { + return new FeatureSet(properties); }; /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. * @function encode - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodDescriptorProto.encode = function encode(message, writer) { + FeatureSet.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); + if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); + if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); + if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); + if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); + if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); return writer; }; /** - * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * Decodes a FeatureSet message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.FeatureSet * @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 + * @returns {google.protobuf.FeatureSet} FeatureSet * @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) { + FeatureSet.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.fieldPresence = reader.int32(); break; } case 2: { - message.inputType = reader.string(); + message.enumType = reader.int32(); break; } case 3: { - message.outputType = reader.string(); + message.repeatedFieldEncoding = reader.int32(); break; } case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + message.utf8Validation = reader.int32(); break; } case 5: { - message.clientStreaming = reader.bool(); + message.messageEncoding = reader.int32(); break; } case 6: { - message.serverStreaming = reader.bool(); + message.jsonFormat = reader.int32(); break; } default: @@ -32169,952 +39805,1107 @@ }; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a FeatureSet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.FeatureSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @returns {google.protobuf.FeatureSet} FeatureSet * @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) { + FeatureSet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodDescriptorProto message. + * Verifies a FeatureSet message. * @function verify - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.FeatureSet * @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) { + FeatureSet.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"; + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + switch (message.fieldPresence) { + default: + return "fieldPresence: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.enumType != null && message.hasOwnProperty("enumType")) + switch (message.enumType) { + default: + return "enumType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + switch (message.repeatedFieldEncoding) { + default: + return "repeatedFieldEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + switch (message.utf8Validation) { + default: + return "utf8Validation: enum value expected"; + case 0: + case 2: + case 3: + break; + } + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + switch (message.messageEncoding) { + default: + return "messageEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + switch (message.jsonFormat) { + default: + return "jsonFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.FeatureSet * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @returns {google.protobuf.FeatureSet} FeatureSet */ - MethodDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodDescriptorProto) + FeatureSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSet) 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); + var message = new $root.google.protobuf.FeatureSet(); + switch (object.fieldPresence) { + default: + if (typeof object.fieldPresence === "number") { + message.fieldPresence = object.fieldPresence; + break; + } + break; + case "FIELD_PRESENCE_UNKNOWN": + case 0: + message.fieldPresence = 0; + break; + case "EXPLICIT": + case 1: + message.fieldPresence = 1; + break; + case "IMPLICIT": + case 2: + message.fieldPresence = 2; + break; + case "LEGACY_REQUIRED": + case 3: + message.fieldPresence = 3; + break; + } + switch (object.enumType) { + default: + if (typeof object.enumType === "number") { + message.enumType = object.enumType; + break; + } + break; + case "ENUM_TYPE_UNKNOWN": + case 0: + message.enumType = 0; + break; + case "OPEN": + case 1: + message.enumType = 1; + break; + case "CLOSED": + case 2: + message.enumType = 2; + break; + } + switch (object.repeatedFieldEncoding) { + default: + if (typeof object.repeatedFieldEncoding === "number") { + message.repeatedFieldEncoding = object.repeatedFieldEncoding; + break; + } + break; + case "REPEATED_FIELD_ENCODING_UNKNOWN": + case 0: + message.repeatedFieldEncoding = 0; + break; + case "PACKED": + case 1: + message.repeatedFieldEncoding = 1; + break; + case "EXPANDED": + case 2: + message.repeatedFieldEncoding = 2; + break; + } + switch (object.utf8Validation) { + default: + if (typeof object.utf8Validation === "number") { + message.utf8Validation = object.utf8Validation; + break; + } + break; + case "UTF8_VALIDATION_UNKNOWN": + case 0: + message.utf8Validation = 0; + break; + case "VERIFY": + case 2: + message.utf8Validation = 2; + break; + case "NONE": + case 3: + message.utf8Validation = 3; + break; + } + switch (object.messageEncoding) { + default: + if (typeof object.messageEncoding === "number") { + message.messageEncoding = object.messageEncoding; + break; + } + break; + case "MESSAGE_ENCODING_UNKNOWN": + case 0: + message.messageEncoding = 0; + break; + case "LENGTH_PREFIXED": + case 1: + message.messageEncoding = 1; + break; + case "DELIMITED": + case 2: + message.messageEncoding = 2; + break; + } + switch (object.jsonFormat) { + default: + if (typeof object.jsonFormat === "number") { + message.jsonFormat = object.jsonFormat; + break; + } + break; + case "JSON_FORMAT_UNKNOWN": + case 0: + message.jsonFormat = 0; + break; + case "ALLOW": + case 1: + message.jsonFormat = 1; + break; + case "LEGACY_BEST_EFFORT": + case 2: + message.jsonFormat = 2; + break; } - 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. + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {google.protobuf.FeatureSet} message FeatureSet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodDescriptorProto.toObject = function toObject(message, options) { + FeatureSet.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"; + object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; + object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; + object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; + object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; + object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; + object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; } - 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} [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 {google.protobuf.IFeatureSet|null} [features] FileOptions features - * @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 = ""; + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; + if (message.enumType != null && message.hasOwnProperty("enumType")) + object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; + return object; + }; /** - * FileOptions ccGenericServices. - * @member {boolean} ccGenericServices - * @memberof google.protobuf.FileOptions + * Converts this FeatureSet to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSet * @instance + * @returns {Object.} JSON object */ - FileOptions.prototype.ccGenericServices = false; + FeatureSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * FileOptions javaGenericServices. - * @member {boolean} javaGenericServices - * @memberof google.protobuf.FileOptions - * @instance + * Gets the default type url for FeatureSet + * @function getTypeUrl + * @memberof google.protobuf.FeatureSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - FileOptions.prototype.javaGenericServices = false; + FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSet"; + }; /** - * FileOptions pyGenericServices. - * @member {boolean} pyGenericServices - * @memberof google.protobuf.FileOptions - * @instance + * FieldPresence enum. + * @name google.protobuf.FeatureSet.FieldPresence + * @enum {number} + * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value + * @property {number} EXPLICIT=1 EXPLICIT value + * @property {number} IMPLICIT=2 IMPLICIT value + * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value */ - FileOptions.prototype.pyGenericServices = false; + FeatureSet.FieldPresence = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; + values[valuesById[1] = "EXPLICIT"] = 1; + values[valuesById[2] = "IMPLICIT"] = 2; + values[valuesById[3] = "LEGACY_REQUIRED"] = 3; + return values; + })(); /** - * FileOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FileOptions - * @instance + * EnumType enum. + * @name google.protobuf.FeatureSet.EnumType + * @enum {number} + * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value + * @property {number} OPEN=1 OPEN value + * @property {number} CLOSED=2 CLOSED value */ - FileOptions.prototype.deprecated = false; + FeatureSet.EnumType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "OPEN"] = 1; + values[valuesById[2] = "CLOSED"] = 2; + return values; + })(); /** - * FileOptions ccEnableArenas. - * @member {boolean} ccEnableArenas - * @memberof google.protobuf.FileOptions - * @instance + * RepeatedFieldEncoding enum. + * @name google.protobuf.FeatureSet.RepeatedFieldEncoding + * @enum {number} + * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value + * @property {number} PACKED=1 PACKED value + * @property {number} EXPANDED=2 EXPANDED value */ - FileOptions.prototype.ccEnableArenas = true; + FeatureSet.RepeatedFieldEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "PACKED"] = 1; + values[valuesById[2] = "EXPANDED"] = 2; + return values; + })(); /** - * FileOptions objcClassPrefix. - * @member {string} objcClassPrefix - * @memberof google.protobuf.FileOptions - * @instance + * Utf8Validation enum. + * @name google.protobuf.FeatureSet.Utf8Validation + * @enum {number} + * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value + * @property {number} VERIFY=2 VERIFY value + * @property {number} NONE=3 NONE value */ - FileOptions.prototype.objcClassPrefix = ""; + FeatureSet.Utf8Validation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; + values[valuesById[2] = "VERIFY"] = 2; + values[valuesById[3] = "NONE"] = 3; + return values; + })(); /** - * FileOptions csharpNamespace. - * @member {string} csharpNamespace - * @memberof google.protobuf.FileOptions - * @instance + * MessageEncoding enum. + * @name google.protobuf.FeatureSet.MessageEncoding + * @enum {number} + * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value + * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value + * @property {number} DELIMITED=2 DELIMITED value */ - FileOptions.prototype.csharpNamespace = ""; + FeatureSet.MessageEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "LENGTH_PREFIXED"] = 1; + values[valuesById[2] = "DELIMITED"] = 2; + return values; + })(); /** - * FileOptions swiftPrefix. - * @member {string} swiftPrefix - * @memberof google.protobuf.FileOptions - * @instance + * JsonFormat enum. + * @name google.protobuf.FeatureSet.JsonFormat + * @enum {number} + * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value + * @property {number} ALLOW=1 ALLOW value + * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value */ - FileOptions.prototype.swiftPrefix = ""; + FeatureSet.JsonFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; + values[valuesById[1] = "ALLOW"] = 1; + values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; + return values; + })(); - /** - * FileOptions phpClassPrefix. - * @member {string} phpClassPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpClassPrefix = ""; + return FeatureSet; + })(); - /** - * FileOptions phpNamespace. - * @member {string} phpNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpNamespace = ""; + protobuf.FeatureSetDefaults = (function() { /** - * FileOptions phpMetadataNamespace. - * @member {string} phpMetadataNamespace - * @memberof google.protobuf.FileOptions - * @instance + * Properties of a FeatureSetDefaults. + * @memberof google.protobuf + * @interface IFeatureSetDefaults + * @property {Array.|null} [defaults] FeatureSetDefaults defaults + * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition + * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition */ - FileOptions.prototype.phpMetadataNamespace = ""; /** - * FileOptions rubyPackage. - * @member {string} rubyPackage - * @memberof google.protobuf.FileOptions - * @instance + * Constructs a new FeatureSetDefaults. + * @memberof google.protobuf + * @classdesc Represents a FeatureSetDefaults. + * @implements IFeatureSetDefaults + * @constructor + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set */ - FileOptions.prototype.rubyPackage = ""; + function FeatureSetDefaults(properties) { + this.defaults = []; + if (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 features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FileOptions + * FeatureSetDefaults defaults. + * @member {Array.} defaults + * @memberof google.protobuf.FeatureSetDefaults * @instance */ - FileOptions.prototype.features = null; + FeatureSetDefaults.prototype.defaults = $util.emptyArray; /** - * FileOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FileOptions + * FeatureSetDefaults minimumEdition. + * @member {google.protobuf.Edition} minimumEdition + * @memberof google.protobuf.FeatureSetDefaults * @instance */ - FileOptions.prototype.uninterpretedOption = $util.emptyArray; + FeatureSetDefaults.prototype.minimumEdition = 0; /** - * FileOptions .google.api.resourceDefinition. - * @member {Array.} .google.api.resourceDefinition - * @memberof google.protobuf.FileOptions + * FeatureSetDefaults maximumEdition. + * @member {google.protobuf.Edition} maximumEdition + * @memberof google.protobuf.FeatureSetDefaults * @instance */ - FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + FeatureSetDefaults.prototype.maximumEdition = 0; /** - * Creates a new FileOptions instance using the specified properties. + * Creates a new FeatureSetDefaults instance using the specified properties. * @function create - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - * @returns {google.protobuf.FileOptions} FileOptions instance + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance */ - FileOptions.create = function create(properties) { - return new FileOptions(properties); + FeatureSetDefaults.create = function create(properties) { + return new FeatureSetDefaults(properties); }; /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. * @function encode - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileOptions.encode = function encode(message, writer) { + FeatureSetDefaults.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.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.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); - 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(); + if (message.defaults != null && message.defaults.length) + for (var i = 0; i < message.defaults.length; ++i) + $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); + if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); return writer; }; /** - * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileOptions message from the specified reader or buffer. + * Decodes a FeatureSetDefaults message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FeatureSetDefaults * @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 + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults * @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) { + FeatureSetDefaults.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); 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 23: { - message.deprecated = reader.bool(); - break; - } - case 31: { - message.ccEnableArenas = reader.bool(); - break; - } - case 36: { - message.objcClassPrefix = reader.string(); - break; - } - case 37: { - message.csharpNamespace = reader.string(); - break; - } - case 39: { - message.swiftPrefix = reader.string(); - break; - } - case 40: { - message.phpClassPrefix = reader.string(); - break; - } - case 41: { - message.phpNamespace = reader.string(); - break; - } - case 44: { - message.phpMetadataNamespace = reader.string(); - break; - } - case 45: { - message.rubyPackage = reader.string(); - break; - } - case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + if (!(message.defaults && message.defaults.length)) + message.defaults = []; + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.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())); + case 4: { + message.minimumEdition = reader.int32(); 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.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - if (typeof message.ccEnableArenas !== "boolean") - return "ccEnableArenas: boolean expected"; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - if (!$util.isString(message.objcClassPrefix)) - return "objcClassPrefix: string expected"; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - if (!$util.isString(message.csharpNamespace)) - return "csharpNamespace: string expected"; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - if (!$util.isString(message.swiftPrefix)) - return "swiftPrefix: string expected"; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - if (!$util.isString(message.phpClassPrefix)) - return "phpClassPrefix: string expected"; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - if (!$util.isString(message.phpNamespace)) - return "phpNamespace: string expected"; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - if (!$util.isString(message.phpMetadataNamespace)) - return "phpMetadataNamespace: string expected"; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - if (!$util.isString(message.rubyPackage)) - return "rubyPackage: string expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; + case 5: { + message.maximumEdition = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; } } - 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]); + return message; + }; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSetDefaults message. + * @function verify + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSetDefaults.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.defaults != null && message.hasOwnProperty("defaults")) { + if (!Array.isArray(message.defaults)) + return "defaults: array expected"; + for (var i = 0; i < message.defaults.length; ++i) { + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); if (error) - return ".google.api.resourceDefinition." + error; + return "defaults." + error; } } + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + switch (message.minimumEdition) { + default: + return "minimumEdition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + switch (message.maximumEdition) { + default: + return "maximumEdition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } return null; }; /** - * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FeatureSetDefaults * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FileOptions} FileOptions + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults */ - FileOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileOptions) + FeatureSetDefaults.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults) 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) { + var message = new $root.google.protobuf.FeatureSetDefaults(); + if (object.defaults) { + if (!Array.isArray(object.defaults)) + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); + message.defaults = []; + for (var i = 0; i < object.defaults.length; ++i) { + if (typeof object.defaults[i] !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + } + } + switch (object.minimumEdition) { default: - if (typeof object.optimizeFor === "number") { - message.optimizeFor = object.optimizeFor; + if (typeof object.minimumEdition === "number") { + message.minimumEdition = object.minimumEdition; break; } break; - case "SPEED": + case "EDITION_UNKNOWN": + case 0: + message.minimumEdition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.minimumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.minimumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.minimumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.minimumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": case 1: - message.optimizeFor = 1; + message.minimumEdition = 1; break; - case "CODE_SIZE": + case "EDITION_2_TEST_ONLY": case 2: - message.optimizeFor = 2; + message.minimumEdition = 2; break; - case "LITE_RUNTIME": - case 3: - message.optimizeFor = 3; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.minimumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.minimumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.minimumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.minimumEdition = 2147483647; break; } - if (object.goPackage != null) - message.goPackage = String(object.goPackage); - if (object.ccGenericServices != null) - message.ccGenericServices = Boolean(object.ccGenericServices); - if (object.javaGenericServices != null) - message.javaGenericServices = Boolean(object.javaGenericServices); - if (object.pyGenericServices != null) - message.pyGenericServices = Boolean(object.pyGenericServices); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.ccEnableArenas != null) - message.ccEnableArenas = Boolean(object.ccEnableArenas); - if (object.objcClassPrefix != null) - message.objcClassPrefix = String(object.objcClassPrefix); - if (object.csharpNamespace != null) - message.csharpNamespace = String(object.csharpNamespace); - if (object.swiftPrefix != null) - message.swiftPrefix = String(object.swiftPrefix); - if (object.phpClassPrefix != null) - message.phpClassPrefix = String(object.phpClassPrefix); - if (object.phpNamespace != null) - message.phpNamespace = String(object.phpNamespace); - if (object.phpMetadataNamespace != null) - message.phpMetadataNamespace = String(object.phpMetadataNamespace); - if (object.rubyPackage != null) - message.rubyPackage = String(object.rubyPackage); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FileOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + switch (object.maximumEdition) { + default: + if (typeof object.maximumEdition === "number") { + message.maximumEdition = object.maximumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.maximumEdition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.maximumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.maximumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.maximumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.maximumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.maximumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.maximumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.maximumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.maximumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.maximumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.maximumEdition = 2147483647; + break; } - 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]); + return message; + }; + + /** + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetDefaults.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.defaults = []; + if (options.defaults) { + object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.defaults && message.defaults.length) { + object.defaults = []; + for (var j = 0; j < message.defaults.length; ++j) + object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); + } + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; + return object; + }; + + /** + * Converts this FeatureSetDefaults to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults + * @instance + * @returns {Object.} JSON object + */ + FeatureSetDefaults.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSetDefaults + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; + }; + + FeatureSetDefaults.FeatureSetEditionDefault = (function() { + + /** + * Properties of a FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @interface IFeatureSetEditionDefault + * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition + * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features + */ + + /** + * Constructs a new FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @classdesc Represents a FeatureSetEditionDefault. + * @implements IFeatureSetEditionDefault + * @constructor + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + */ + function FeatureSetEditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetEditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.edition = 0; + + /** + * FeatureSetEditionDefault features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.features = null; + + /** + * Creates a new FeatureSetEditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance + */ + FeatureSetEditionDefault.create = function create(properties) { + return new FeatureSetEditionDefault(properties); + }; + + /** + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.decode = function 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.FeatureSetDefaults.FeatureSetEditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSetEditionDefault message. + * @function verify + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSetEditionDefault.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + return null; + }; + + /** + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + */ + FeatureSetEditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) + return object; + var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; } - } - if (object[".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]); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - } - return message; - }; + 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.phpMetadataNamespace = ""; - object.rubyPackage = ""; - object.features = null; - } - 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.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - object.phpMetadataNamespace = message.phpMetadataNamespace; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - object.rubyPackage = message.rubyPackage; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - 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; - }; + /** + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetEditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.features = null; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; - /** - * 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); - }; + /** + * Converts this FeatureSetEditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + * @returns {Object.} JSON object + */ + FeatureSetEditionDefault.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"; - }; + /** + * Gets the default type url for FeatureSetEditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; + }; - /** - * 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 FeatureSetEditionDefault; })(); - return FileOptions; + return FeatureSetDefaults; })(); - protobuf.MessageOptions = (function() { + protobuf.SourceCodeInfo = (function() { /** - * Properties of a MessageOptions. + * Properties of a SourceCodeInfo. * @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 {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features - * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption - * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location */ /** - * Constructs a new MessageOptions. + * Constructs a new SourceCodeInfo. * @memberof google.protobuf - * @classdesc Represents a MessageOptions. - * @implements IMessageOptions + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo * @constructor - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set */ - function MessageOptions(properties) { - this.uninterpretedOption = []; + function SourceCodeInfo(properties) { + this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -33122,176 +40913,78 @@ } /** - * 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 deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; - - /** - * MessageOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.features = null; - - /** - * 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 + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo * @instance */ - MessageOptions.prototype[".google.api.resource"] = null; + SourceCodeInfo.prototype.location = $util.emptyArray; /** - * Creates a new MessageOptions instance using the specified properties. + * Creates a new SourceCodeInfo instance using the specified properties. * @function create - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - * @returns {google.protobuf.MessageOptions} MessageOptions instance + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance */ - MessageOptions.create = function create(properties) { - return new MessageOptions(properties); + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); }; /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encode - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageOptions.encode = function encode(message, writer) { + SourceCodeInfo.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.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - 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(); + 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 MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MessageOptions message from the specified reader or buffer. + * Decodes a SourceCodeInfo message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MessageOptions + * @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.MessageOptions} MessageOptions + * @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 */ - MessageOptions.decode = function decode(reader, length) { + 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.MessageOptions(); + 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: { - message.messageSetWireFormat = reader.bool(); - break; - } - case 2: { - message.noStandardDescriptorAccessor = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 7: { - message.mapEntry = reader.bool(); - break; - } - case 11: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); - break; - } - case 12: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - 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()); + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); break; } default: @@ -33303,1093 +40996,727 @@ }; /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MessageOptions} MessageOptions + * @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 */ - MessageOptions.decodeDelimited = function decodeDelimited(reader) { + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MessageOptions message. + * Verifies a SourceCodeInfo message. * @function verify - * @memberof google.protobuf.MessageOptions + * @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 */ - MessageOptions.verify = function verify(message) { + SourceCodeInfo.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.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + 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 "uninterpretedOption." + error; + return "location." + 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. + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.SourceCodeInfo * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MessageOptions} MessageOptions + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ - MessageOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MessageOptions) + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) 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.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MessageOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - 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]); + 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]); } } - 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. + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MessageOptions.toObject = function toObject(message, options) { + SourceCodeInfo.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.deprecatedLegacyJsonFieldConflicts = false; - object.features = null; - 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.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - 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); + 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); } - 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. + * Converts this SourceCodeInfo to JSON. * @function toJSON - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.SourceCodeInfo * @instance * @returns {Object.} JSON object */ - MessageOptions.prototype.toJSON = function toJSON() { + SourceCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MessageOptions + * Gets the default type url for SourceCodeInfo * @function getTypeUrl - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.SourceCodeInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.MessageOptions"; + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; }; - return MessageOptions; - })(); + SourceCodeInfo.Location = (function() { - protobuf.FieldOptions = (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 + */ - /** - * 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 {boolean|null} [debugRedact] FieldOptions debugRedact - * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention - * @property {Array.|null} [targets] FieldOptions targets - * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults - * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features - * @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 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]]; + } - /** - * 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.targets = []; - this.editionDefaults = []; - 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]]; - } + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; - /** - * FieldOptions ctype. - * @member {google.protobuf.FieldOptions.CType} ctype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.ctype = 0; + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; - /** - * FieldOptions packed. - * @member {boolean} packed - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.packed = false; + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; - /** - * FieldOptions jstype. - * @member {google.protobuf.FieldOptions.JSType} jstype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.jstype = 0; + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; - /** - * FieldOptions lazy. - * @member {boolean} lazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.lazy = false; + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; - /** - * FieldOptions unverifiedLazy. - * @member {boolean} unverifiedLazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.unverifiedLazy = false; + /** + * 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); + }; - /** - * FieldOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.deprecated = false; + /** + * 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; + }; - /** - * FieldOptions weak. - * @member {boolean} weak - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.weak = false; + /** + * 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(); + }; - /** - * FieldOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.debugRedact = false; + /** + * 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; + }; - /** - * FieldOptions retention. - * @member {google.protobuf.FieldOptions.OptionRetention} retention - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.retention = 0; + /** + * 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()); + }; - /** - * FieldOptions targets. - * @member {Array.} targets - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.targets = $util.emptyArray; + /** + * 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"; + }; - /** - * FieldOptions editionDefaults. - * @member {Array.} editionDefaults - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.editionDefaults = $util.emptyArray; + return Location; + })(); - /** - * FieldOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.features = null; + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { /** - * FieldOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FieldOptions - * @instance + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation */ - FieldOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * FieldOptions .google.api.fieldBehavior. - * @member {Array.} .google.api.fieldBehavior - * @memberof google.protobuf.FieldOptions - * @instance + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set */ - FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + 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]]; + } /** - * FieldOptions .google.api.resourceReference. - * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference - * @memberof google.protobuf.FieldOptions + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo * @instance */ - FieldOptions.prototype[".google.api.resourceReference"] = null; + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; /** - * Creates a new FieldOptions instance using the specified properties. + * Creates a new GeneratedCodeInfo instance using the specified properties. * @function create - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions} FieldOptions instance + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance */ - FieldOptions.create = function create(properties) { - return new FieldOptions(properties); + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); }; /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldOptions.encode = function encode(message, writer) { + GeneratedCodeInfo.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.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); - if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) - writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); - if (message.targets != null && message.targets.length) - for (var i = 0; i < message.targets.length; ++i) - writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); - if (message.editionDefaults != null && message.editionDefaults.length) - for (var i = 0; i < message.editionDefaults.length; ++i) - $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - 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(); + 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 FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.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 16: { - message.debugRedact = reader.bool(); - break; - } - case 17: { - message.retention = reader.int32(); - break; - } - case 19: { - if (!(message.targets && message.targets.length)) - message.targets = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.targets.push(reader.int32()); - } else - message.targets.push(reader.int32()); - break; - } - case 20: { - if (!(message.editionDefaults && message.editionDefaults.length)) - message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); - break; - } - case 21: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - 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.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; - if (message.retention != null && message.hasOwnProperty("retention")) - switch (message.retention) { - default: - return "retention: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.targets != null && message.hasOwnProperty("targets")) { - if (!Array.isArray(message.targets)) - return "targets: array expected"; - for (var i = 0; i < message.targets.length; ++i) - switch (message.targets[i]) { - default: - return "targets: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - } - if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { - if (!Array.isArray(message.editionDefaults)) - return "editionDefaults: array expected"; - for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); - if (error) - return "editionDefaults." + error; - } - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < 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: - case 8: - 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 + * @memberof google.protobuf.GeneratedCodeInfo * @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.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); - switch (object.retention) { - default: - if (typeof object.retention === "number") { - message.retention = object.retention; - break; - } - break; - case "RETENTION_UNKNOWN": - case 0: - message.retention = 0; - break; - case "RETENTION_RUNTIME": - case 1: - message.retention = 1; - break; - case "RETENTION_SOURCE": - case 2: - message.retention = 2; - break; - } - if (object.targets) { - if (!Array.isArray(object.targets)) - throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); - message.targets = []; - for (var i = 0; i < object.targets.length; ++i) - switch (object.targets[i]) { - default: - if (typeof object.targets[i] === "number") { - message.targets[i] = object.targets[i]; - break; - } - case "TARGET_TYPE_UNKNOWN": - case 0: - message.targets[i] = 0; - break; - case "TARGET_TYPE_FILE": - case 1: - message.targets[i] = 1; - break; - case "TARGET_TYPE_EXTENSION_RANGE": - case 2: - message.targets[i] = 2; - break; - case "TARGET_TYPE_MESSAGE": - case 3: - message.targets[i] = 3; - break; - case "TARGET_TYPE_FIELD": - case 4: - message.targets[i] = 4; - break; - case "TARGET_TYPE_ONEOF": - case 5: - message.targets[i] = 5; - break; - case "TARGET_TYPE_ENUM": - case 6: - message.targets[i] = 6; - break; - case "TARGET_TYPE_ENUM_ENTRY": - case 7: - message.targets[i] = 7; - break; - case "TARGET_TYPE_SERVICE": - case 8: - message.targets[i] = 8; - break; - case "TARGET_TYPE_METHOD": - case 9: - message.targets[i] = 9; + * @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; } - } - if (object.editionDefaults) { - if (!Array.isArray(object.editionDefaults)) - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); - message.editionDefaults = []; - for (var i = 0; i < object.editionDefaults.length; ++i) { - if (typeof object.editionDefaults[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + default: + reader.skipType(tag & 7); + break; } } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - 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]); + 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; } } - 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; - case "IDENTIFIER": - case 8: - message[".google.api.fieldBehavior"][i] = 8; - 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 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 FieldOptions message. Also converts values to other types if specified. + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldOptions.toObject = function toObject(message, options) { + GeneratedCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.targets = []; - object.editionDefaults = []; - 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.debugRedact = false; - object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; - object.features = null; - 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.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; - if (message.retention != null && message.hasOwnProperty("retention")) - object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; - if (message.targets && message.targets.length) { - object.targets = []; - for (var j = 0; j < message.targets.length; ++j) - object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; - } - if (message.editionDefaults && message.editionDefaults.length) { - object.editionDefaults = []; - for (var j = 0; j < message.editionDefaults.length; ++j) - object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); - } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - 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 (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); } - 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. + * Converts this GeneratedCodeInfo to JSON. * @function toJSON - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.GeneratedCodeInfo * @instance * @returns {Object.} JSON object */ - FieldOptions.prototype.toJSON = function toJSON() { + GeneratedCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FieldOptions + * Gets the default type url for GeneratedCodeInfo * @function getTypeUrl - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldOptions"; + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; }; - /** - * 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; - })(); - - /** - * OptionRetention enum. - * @name google.protobuf.FieldOptions.OptionRetention - * @enum {number} - * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value - * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value - * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value - */ - FieldOptions.OptionRetention = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; - values[valuesById[1] = "RETENTION_RUNTIME"] = 1; - values[valuesById[2] = "RETENTION_SOURCE"] = 2; - return values; - })(); - - /** - * OptionTargetType enum. - * @name google.protobuf.FieldOptions.OptionTargetType - * @enum {number} - * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value - * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value - * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value - * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value - * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value - * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value - * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value - * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value - * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value - * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value - */ - FieldOptions.OptionTargetType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; - values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; - values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; - values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; - values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; - values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; - values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; - values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; - values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; - return values; - })(); - - FieldOptions.EditionDefault = (function() { + GeneratedCodeInfo.Annotation = (function() { /** - * Properties of an EditionDefault. - * @memberof google.protobuf.FieldOptions - * @interface IEditionDefault - * @property {google.protobuf.Edition|null} [edition] EditionDefault edition - * @property {string|null} [value] EditionDefault value + * 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 EditionDefault. - * @memberof google.protobuf.FieldOptions - * @classdesc Represents an EditionDefault. - * @implements IEditionDefault + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation * @constructor - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set */ - function EditionDefault(properties) { + function Annotation(properties) { + this.path = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -34397,89 +41724,142 @@ } /** - * EditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FieldOptions.EditionDefault + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - EditionDefault.prototype.edition = 0; + Annotation.prototype.path = $util.emptyArray; /** - * EditionDefault value. - * @member {string} value - * @memberof google.protobuf.FieldOptions.EditionDefault + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - EditionDefault.prototype.value = ""; + Annotation.prototype.sourceFile = ""; /** - * Creates a new EditionDefault instance using the specified properties. + * 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.FieldOptions.EditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance */ - EditionDefault.create = function create(properties) { - return new EditionDefault(properties); + Annotation.create = function create(properties) { + return new Annotation(properties); }; /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @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 */ - EditionDefault.encode = function encode(message, writer) { + Annotation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + 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 EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @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 */ - EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + Annotation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EditionDefault message from the specified reader or buffer. + * Decodes an Annotation message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldOptions.EditionDefault + * @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.FieldOptions.EditionDefault} EditionDefault + * @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 */ - EditionDefault.decode = function decode(reader, length) { + 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.FieldOptions.EditionDefault(); + 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 3: { - message.edition = reader.int32(); + 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.value = reader.string(); + 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: @@ -34491,456 +41871,212 @@ }; /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * Decodes an Annotation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @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 */ - EditionDefault.decodeDelimited = function decodeDelimited(reader) { + Annotation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EditionDefault message. + * Verifies an Annotation message. * @function verify - * @memberof google.protobuf.FieldOptions.EditionDefault + * @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 */ - EditionDefault.verify = function verify(message) { + Annotation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { + 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 "edition: enum value expected"; + return "semantic: enum value expected"; case 0: - case 998: - case 999: - case 1000: - case 1001: case 1: case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: break; } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; return null; }; /** - * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ - EditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; - var message = new $root.google.protobuf.FieldOptions.EditionDefault(); - switch (object.edition) { + 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.edition === "number") { - message.edition = object.edition; + if (typeof object.semantic === "number") { + message.semantic = object.semantic; break; } break; - case "EDITION_UNKNOWN": + case "NONE": case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; + message.semantic = 0; break; - case "EDITION_1_TEST_ONLY": + case "SET": case 1: - message.edition = 1; + message.semantic = 1; break; - case "EDITION_2_TEST_ONLY": + case "ALIAS": case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; + message.semantic = 2; break; } - if (object.value != null) - message.value = String(object.value); return message; }; /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * Creates a plain object from an Annotation message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EditionDefault.toObject = function toObject(message, options) { + Annotation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.path = []; if (options.defaults) { - object.value = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + 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 EditionDefault to JSON. + * Converts this Annotation to JSON. * @function toJSON - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance * @returns {Object.} JSON object */ - EditionDefault.prototype.toJSON = function toJSON() { + Annotation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EditionDefault + * Gets the default type url for Annotation * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; }; - return EditionDefault; - })(); - - return FieldOptions; - })(); - - protobuf.OneofOptions = (function() { - - /** - * Properties of an OneofOptions. - * @memberof google.protobuf - * @interface IOneofOptions - * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features - * @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 features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.OneofOptions - * @instance - */ - OneofOptions.prototype.features = null; - - /** - * 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.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - 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 1: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - 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 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.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < 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.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.OneofOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - 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 (options.defaults) - object.features = null; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - 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); - }; + /** + * 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; + })(); - /** - * 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 Annotation; + })(); - return OneofOptions; + return GeneratedCodeInfo; })(); - protobuf.EnumOptions = (function() { + protobuf.Duration = (function() { /** - * Properties of an EnumOptions. + * Properties of a Duration. * @memberof google.protobuf - * @interface IEnumOptions - * @property {boolean|null} [allowAlias] EnumOptions allowAlias - * @property {boolean|null} [deprecated] EnumOptions deprecated - * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features - * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos */ /** - * Constructs a new EnumOptions. + * Constructs a new Duration. * @memberof google.protobuf - * @classdesc Represents an EnumOptions. - * @implements IEnumOptions + * @classdesc Represents a Duration. + * @implements IDuration * @constructor - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @param {google.protobuf.IDuration=} [properties] Properties to set */ - function EnumOptions(properties) { - this.uninterpretedOption = []; + function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -34948,134 +42084,89 @@ } /** - * 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 deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; - - /** - * EnumOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumOptions + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration * @instance */ - EnumOptions.prototype.features = null; + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * EnumOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumOptions + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration * @instance */ - EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + Duration.prototype.nanos = 0; /** - * Creates a new EnumOptions instance using the specified properties. + * Creates a new Duration instance using the specified properties. * @function create - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumOptions} EnumOptions instance + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance */ - EnumOptions.create = function create(properties) { - return new EnumOptions(properties); + Duration.create = function create(properties) { + return new Duration(properties); }; /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {google.protobuf.IDuration} message Duration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumOptions.encode = function encode(message, writer) { + Duration.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.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - 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.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 EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {google.protobuf.IDuration} message Duration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + Duration.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumOptions message from the specified reader or buffer. + * Decodes a Duration message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumOptions + * @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.EnumOptions} EnumOptions + * @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 */ - EnumOptions.decode = function decode(reader, length) { + 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.EnumOptions(); + 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 2: { - message.allowAlias = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 6: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); - break; - } - case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 1: { + message.seconds = reader.int64(); break; } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + case 2: { + message.nanos = reader.int32(); break; } default: @@ -35087,182 +42178,146 @@ }; /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * Decodes a Duration message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.Duration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumOptions} EnumOptions + * @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 */ - EnumOptions.decodeDelimited = function decodeDelimited(reader) { + Duration.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumOptions message. + * Verifies a Duration message. * @function verify - * @memberof google.protobuf.EnumOptions + * @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 */ - EnumOptions.verify = function verify(message) { + Duration.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.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } + 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 an EnumOptions message from a plain object. Also converts values to their respective internal types. + * Creates a Duration message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.Duration * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumOptions} EnumOptions + * @returns {google.protobuf.Duration} Duration */ - EnumOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumOptions) + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) 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.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - 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]); - } - } + 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 an EnumOptions message. Also converts values to other types if specified. + * Creates a plain object from a Duration message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {google.protobuf.Duration} message Duration * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumOptions.toObject = function toObject(message, options) { + Duration.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; - object.deprecatedLegacyJsonFieldConflicts = false; - object.features = null; - } - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - object.allowAlias = message.allowAlias; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - 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 ($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 EnumOptions to JSON. + * Converts this Duration to JSON. * @function toJSON - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.Duration * @instance * @returns {Object.} JSON object */ - EnumOptions.prototype.toJSON = function toJSON() { + Duration.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumOptions + * Gets the default type url for Duration * @function getTypeUrl - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.Duration * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumOptions"; + return typeUrlPrefix + "/google.protobuf.Duration"; }; - return EnumOptions; + return Duration; })(); - protobuf.EnumValueOptions = (function() { + protobuf.Any = (function() { /** - * Properties of an EnumValueOptions. + * Properties of an Any. * @memberof google.protobuf - * @interface IEnumValueOptions - * @property {boolean|null} [deprecated] EnumValueOptions deprecated - * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features - * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact - * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value */ /** - * Constructs a new EnumValueOptions. + * Constructs a new Any. * @memberof google.protobuf - * @classdesc Represents an EnumValueOptions. - * @implements IEnumValueOptions + * @classdesc Represents an Any. + * @implements IAny * @constructor - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @param {google.protobuf.IAny=} [properties] Properties to set */ - function EnumValueOptions(properties) { - this.uninterpretedOption = []; + function Any(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35270,120 +42325,89 @@ } /** - * EnumValueOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.deprecated = false; - - /** - * EnumValueOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.features = null; - - /** - * EnumValueOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.EnumValueOptions + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any * @instance */ - EnumValueOptions.prototype.debugRedact = false; + Any.prototype.type_url = ""; /** - * EnumValueOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumValueOptions + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any * @instance */ - EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + Any.prototype.value = $util.newBuffer([]); /** - * Creates a new EnumValueOptions instance using the specified properties. + * Creates a new Any instance using the specified properties. * @function create - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance */ - EnumValueOptions.create = function create(properties) { - return new EnumValueOptions(properties); + Any.create = function create(properties) { + return new Any(properties); }; /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {google.protobuf.IAny} message Any message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encode = function encode(message, writer) { + Any.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.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); - 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.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 EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {google.protobuf.IAny} message Any message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + Any.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumValueOptions message from the specified reader or buffer. + * Decodes an Any message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumValueOptions + * @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.EnumValueOptions} EnumValueOptions + * @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 */ - EnumValueOptions.decode = function decode(reader, length) { + 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.EnumValueOptions(); + 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.deprecated = reader.bool(); + message.type_url = reader.string(); break; } case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 3: { - message.debugRedact = reader.bool(); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.value = reader.bytes(); break; } default: @@ -35395,175 +42419,139 @@ }; /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * Decodes an Any message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @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 */ - EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + Any.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumValueOptions message. + * Verifies an Any message. * @function verify - * @memberof google.protobuf.EnumValueOptions + * @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 */ - EnumValueOptions.verify = function verify(message) { + Any.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.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: 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.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 EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * Creates an Any message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @returns {google.protobuf.Any} Any */ - EnumValueOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueOptions) + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) return object; - var message = new $root.google.protobuf.EnumValueOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); - 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]); - } - } + 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 EnumValueOptions message. Also converts values to other types if specified. + * Creates a plain object from an Any message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {google.protobuf.Any} message Any * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueOptions.toObject = function toObject(message, options) { + Any.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; if (options.defaults) { - object.deprecated = false; - object.features = null; - object.debugRedact = false; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; - 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); + 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 EnumValueOptions to JSON. + * Converts this Any to JSON. * @function toJSON - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @instance * @returns {Object.} JSON object */ - EnumValueOptions.prototype.toJSON = function toJSON() { + Any.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumValueOptions + * Gets the default type url for Any * @function getTypeUrl - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + return typeUrlPrefix + "/google.protobuf.Any"; }; - return EnumValueOptions; + return Any; })(); - protobuf.ServiceOptions = (function() { + protobuf.Empty = (function() { /** - * Properties of a ServiceOptions. + * Properties of an Empty. * @memberof google.protobuf - * @interface IServiceOptions - * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features - * @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 + * @interface IEmpty */ /** - * Constructs a new ServiceOptions. + * Constructs a new Empty. * @memberof google.protobuf - * @classdesc Represents a ServiceOptions. - * @implements IServiceOptions + * @classdesc Represents an Empty. + * @implements IEmpty * @constructor - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @param {google.protobuf.IEmpty=} [properties] Properties to set */ - function ServiceOptions(properties) { - this.uninterpretedOption = []; + function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35571,136 +42559,63 @@ } /** - * ServiceOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.features = null; - - /** - * 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. + * Creates a new Empty instance using the specified properties. * @function create - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance */ - ServiceOptions.create = function create(properties) { - return new ServiceOptions(properties); + Empty.create = function create(properties) { + return new Empty(properties); }; /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encode - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encode = function encode(message, writer) { + Empty.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.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); - 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. + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + Empty.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceOptions message from the specified reader or buffer. + * Decodes an Empty message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ServiceOptions + * @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.ServiceOptions} ServiceOptions + * @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 */ - ServiceOptions.decode = function decode(reader, length) { + 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.ServiceOptions(); + 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) { - case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 33: { - message.deprecated = reader.bool(); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - 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; @@ -35710,185 +42625,110 @@ }; /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * Decodes an Empty message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Empty * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @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 - */ - 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.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < 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"; + */ + 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 a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Empty * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @returns {google.protobuf.Empty} Empty */ - ServiceOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceOptions) + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) return object; - var message = new $root.google.protobuf.ServiceOptions(); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - 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; + return new $root.google.protobuf.Empty(); }; /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * Creates a plain object from an Empty message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {google.protobuf.Empty} message Empty * @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.features = null; - object[".google.api.defaultHost"] = ""; - object[".google.api.oauthScopes"] = ""; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - 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; + Empty.toObject = function toObject() { + return {}; }; /** - * Converts this ServiceOptions to JSON. + * Converts this Empty to JSON. * @function toJSON - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Empty * @instance * @returns {Object.} JSON object */ - ServiceOptions.prototype.toJSON = function toJSON() { + Empty.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceOptions + * Gets the default type url for Empty * @function getTypeUrl - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Empty * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + return typeUrlPrefix + "/google.protobuf.Empty"; }; - return ServiceOptions; + return Empty; })(); - protobuf.MethodOptions = (function() { + protobuf.FieldMask = (function() { /** - * Properties of a MethodOptions. + * Properties of a FieldMask. * @memberof google.protobuf - * @interface IMethodOptions - * @property {boolean|null} [deprecated] MethodOptions deprecated - * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel - * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features - * @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 + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths */ /** - * Constructs a new MethodOptions. + * Constructs a new FieldMask. * @memberof google.protobuf - * @classdesc Represents a MethodOptions. - * @implements IMethodOptions + * @classdesc Represents a FieldMask. + * @implements IFieldMask * @constructor - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @param {google.protobuf.IFieldMask=} [properties] Properties to set */ - function MethodOptions(properties) { - this.uninterpretedOption = []; - this[".google.api.methodSignature"] = []; + function FieldMask(properties) { + this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35896,151 +42736,78 @@ } /** - * 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 features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.features = null; - - /** - * 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 + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask * @instance */ - MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + FieldMask.prototype.paths = $util.emptyArray; /** - * Creates a new MethodOptions instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @function create - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - * @returns {google.protobuf.MethodOptions} MethodOptions instance + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance */ - MethodOptions.create = function create(properties) { - return new MethodOptions(properties); + FieldMask.create = function create(properties) { + return new FieldMask(properties); }; /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encode - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encode = function encode(message, writer) { + FieldMask.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.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); - 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.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(); + 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 MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodOptions message from the specified reader or buffer. + * Decodes a FieldMask message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MethodOptions + * @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.MethodOptions} MethodOptions + * @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 */ - MethodOptions.decode = function decode(reader, length) { + 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.MethodOptions(); + 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 33: { - message.deprecated = reader.bool(); - break; - } - case 34: { - message.idempotencyLevel = reader.int32(); - break; - } - case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - 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()); + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); break; } default: @@ -36052,251 +42819,135 @@ }; /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FieldMask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodOptions} MethodOptions + * @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 */ - MethodOptions.decodeDelimited = function decodeDelimited(reader) { + FieldMask.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodOptions message. + * Verifies a FieldMask message. * @function verify - * @memberof google.protobuf.MethodOptions + * @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 */ - MethodOptions.verify = function verify(message) { + FieldMask.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.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < 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.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 MethodOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FieldMask * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MethodOptions} MethodOptions + * @returns {google.protobuf.FieldMask} FieldMask */ - MethodOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodOptions) + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) 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.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - 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]); + 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 MethodOptions message. Also converts values to other types if specified. + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {google.protobuf.FieldMask} message FieldMask * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodOptions.toObject = function toObject(message, options) { + FieldMask.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.features = 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.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - 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.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 (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]; } - 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. + * Converts this FieldMask to JSON. * @function toJSON - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FieldMask * @instance * @returns {Object.} JSON object */ - MethodOptions.prototype.toJSON = function toJSON() { + FieldMask.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MethodOptions + * Gets the default type url for FieldMask * @function getTypeUrl - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FieldMask * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.MethodOptions"; + return typeUrlPrefix + "/google.protobuf.FieldMask"; }; - /** - * 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; + return FieldMask; })(); - protobuf.UninterpretedOption = (function() { + protobuf.Timestamp = (function() { /** - * Properties of an UninterpretedOption. + * Properties of a Timestamp. * @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 + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos */ /** - * Constructs a new UninterpretedOption. + * Constructs a new Timestamp. * @memberof google.protobuf - * @classdesc Represents an UninterpretedOption. - * @implements IUninterpretedOption + * @classdesc Represents a Timestamp. + * @implements ITimestamp * @constructor - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @param {google.protobuf.ITimestamp=} [properties] Properties to set */ - function UninterpretedOption(properties) { - this.name = []; + function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -36304,162 +42955,89 @@ } /** - * 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 + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp * @instance */ - UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * UninterpretedOption aggregateValue. - * @member {string} aggregateValue - * @memberof google.protobuf.UninterpretedOption + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp * @instance */ - UninterpretedOption.prototype.aggregateValue = ""; + Timestamp.prototype.nanos = 0; /** - * Creates a new UninterpretedOption instance using the specified properties. + * Creates a new Timestamp instance using the specified properties. * @function create - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance */ - UninterpretedOption.create = function create(properties) { - return new UninterpretedOption(properties); + Timestamp.create = function create(properties) { + return new Timestamp(properties); }; /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encode - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encode = function encode(message, writer) { + Timestamp.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); + 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 UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UninterpretedOption message from the specified reader or buffer. + * Decodes a Timestamp message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UninterpretedOption + * @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.UninterpretedOption} UninterpretedOption + * @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 */ - UninterpretedOption.decode = function decode(reader, length) { + 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.UninterpretedOption(); + 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 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(); + case 1: { + message.seconds = reader.int64(); break; } - case 8: { - message.aggregateValue = reader.string(); + case 2: { + message.nanos = reader.int32(); break; } default: @@ -36471,458 +43049,145 @@ }; /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * Decodes a Timestamp message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.Timestamp * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @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 */ - UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + Timestamp.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UninterpretedOption message. + * Verifies a Timestamp message. * @function verify - * @memberof google.protobuf.UninterpretedOption + * @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 */ - UninterpretedOption.verify = function verify(message) { + Timestamp.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"; + 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 an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.Timestamp * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @returns {google.protobuf.Timestamp} Timestamp */ - UninterpretedOption.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption) + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) 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) + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != 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); + (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 an UninterpretedOption message. Also converts values to other types if specified. + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {google.protobuf.Timestamp} message Timestamp * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UninterpretedOption.toObject = function toObject(message, options) { + Timestamp.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; + object.seconds = 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); + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; } - 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; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; 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; + 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 UninterpretedOption to JSON. + * Converts this Timestamp to JSON. * @function toJSON - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.Timestamp * @instance * @returns {Object.} JSON object */ - UninterpretedOption.prototype.toJSON = function toJSON() { + Timestamp.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UninterpretedOption + * Gets the default type url for Timestamp * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.Timestamp * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + return typeUrlPrefix + "/google.protobuf.Timestamp"; }; - 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; + return Timestamp; })(); - protobuf.FeatureSet = (function() { + protobuf.DoubleValue = (function() { /** - * Properties of a FeatureSet. + * Properties of a DoubleValue. * @memberof google.protobuf - * @interface IFeatureSet - * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence - * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType - * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding - * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation - * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding - * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat + * @interface IDoubleValue + * @property {number|null} [value] DoubleValue value */ /** - * Constructs a new FeatureSet. + * Constructs a new DoubleValue. * @memberof google.protobuf - * @classdesc Represents a FeatureSet. - * @implements IFeatureSet + * @classdesc Represents a DoubleValue. + * @implements IDoubleValue * @constructor - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @param {google.protobuf.IDoubleValue=} [properties] Properties to set */ - function FeatureSet(properties) { + function DoubleValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -36930,145 +43195,278 @@ } /** - * FeatureSet fieldPresence. - * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence - * @memberof google.protobuf.FeatureSet + * DoubleValue value. + * @member {number} value + * @memberof google.protobuf.DoubleValue * @instance */ - FeatureSet.prototype.fieldPresence = 0; + DoubleValue.prototype.value = 0; /** - * FeatureSet enumType. - * @member {google.protobuf.FeatureSet.EnumType} enumType - * @memberof google.protobuf.FeatureSet - * @instance + * Creates a new DoubleValue instance using the specified properties. + * @function create + * @memberof google.protobuf.DoubleValue + * @static + * @param {google.protobuf.IDoubleValue=} [properties] Properties to set + * @returns {google.protobuf.DoubleValue} DoubleValue instance */ - FeatureSet.prototype.enumType = 0; + DoubleValue.create = function create(properties) { + return new DoubleValue(properties); + }; /** - * FeatureSet repeatedFieldEncoding. - * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding - * @memberof google.protobuf.FeatureSet - * @instance + * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DoubleValue + * @static + * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - FeatureSet.prototype.repeatedFieldEncoding = 0; + DoubleValue.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; + }; /** - * FeatureSet utf8Validation. - * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation - * @memberof google.protobuf.FeatureSet - * @instance + * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DoubleValue + * @static + * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - FeatureSet.prototype.utf8Validation = 0; + DoubleValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * FeatureSet messageEncoding. - * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding - * @memberof google.protobuf.FeatureSet + * Decodes a DoubleValue message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DoubleValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DoubleValue} DoubleValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DoubleValue.decode = function 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.DoubleValue(); + 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 DoubleValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DoubleValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DoubleValue} DoubleValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DoubleValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DoubleValue message. + * @function verify + * @memberof google.protobuf.DoubleValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DoubleValue.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 DoubleValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DoubleValue + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DoubleValue} DoubleValue + */ + DoubleValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DoubleValue) + return object; + var message = new $root.google.protobuf.DoubleValue(); + if (object.value != null) + message.value = Number(object.value); + return message; + }; + + /** + * Creates a plain object from a DoubleValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DoubleValue + * @static + * @param {google.protobuf.DoubleValue} message DoubleValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DoubleValue.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 DoubleValue to JSON. + * @function toJSON + * @memberof google.protobuf.DoubleValue * @instance + * @returns {Object.} JSON object */ - FeatureSet.prototype.messageEncoding = 0; + DoubleValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * FeatureSet jsonFormat. - * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat - * @memberof google.protobuf.FeatureSet + * Gets the default type url for DoubleValue + * @function getTypeUrl + * @memberof google.protobuf.DoubleValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DoubleValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DoubleValue"; + }; + + return DoubleValue; + })(); + + protobuf.FloatValue = (function() { + + /** + * Properties of a FloatValue. + * @memberof google.protobuf + * @interface IFloatValue + * @property {number|null} [value] FloatValue value + */ + + /** + * Constructs a new FloatValue. + * @memberof google.protobuf + * @classdesc Represents a FloatValue. + * @implements IFloatValue + * @constructor + * @param {google.protobuf.IFloatValue=} [properties] Properties to set + */ + function FloatValue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FloatValue value. + * @member {number} value + * @memberof google.protobuf.FloatValue * @instance */ - FeatureSet.prototype.jsonFormat = 0; + FloatValue.prototype.value = 0; /** - * Creates a new FeatureSet instance using the specified properties. + * Creates a new FloatValue instance using the specified properties. * @function create - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @static - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set - * @returns {google.protobuf.FeatureSet} FeatureSet instance + * @param {google.protobuf.IFloatValue=} [properties] Properties to set + * @returns {google.protobuf.FloatValue} FloatValue instance */ - FeatureSet.create = function create(properties) { - return new FeatureSet(properties); + FloatValue.create = function create(properties) { + return new FloatValue(properties); }; /** - * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSet.encode = function encode(message, writer) { + FloatValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); - if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); - if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); - if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); - if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); return writer; }; /** - * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { + FloatValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FeatureSet message from the specified reader or buffer. + * Decodes a FloatValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSet} FeatureSet + * @returns {google.protobuf.FloatValue} FloatValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.decode = function decode(reader, length) { + FloatValue.decode = function 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.FeatureSet(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FloatValue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldPresence = reader.int32(); - break; - } - case 2: { - message.enumType = reader.int32(); - break; - } - case 3: { - message.repeatedFieldEncoding = reader.int32(); - break; - } - case 4: { - message.utf8Validation = reader.int32(); - break; - } - case 5: { - message.messageEncoding = reader.int32(); - break; - } - case 6: { - message.jsonFormat = reader.int32(); + message.value = reader.float(); break; } default: @@ -37080,413 +43478,122 @@ }; /** - * Decodes a FeatureSet message from the specified reader or buffer, length delimited. + * Decodes a FloatValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSet} FeatureSet + * @returns {google.protobuf.FloatValue} FloatValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.decodeDelimited = function decodeDelimited(reader) { + FloatValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FeatureSet message. + * Verifies a FloatValue message. * @function verify - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSet.verify = function verify(message) { + FloatValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - switch (message.fieldPresence) { - default: - return "fieldPresence: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.enumType != null && message.hasOwnProperty("enumType")) - switch (message.enumType) { - default: - return "enumType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - switch (message.repeatedFieldEncoding) { - default: - return "repeatedFieldEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - switch (message.utf8Validation) { - default: - return "utf8Validation: enum value expected"; - case 0: - case 2: - case 3: - break; - } - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - switch (message.messageEncoding) { - default: - return "messageEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - switch (message.jsonFormat) { - default: - return "jsonFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; return null; }; - - /** - * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSet} FeatureSet - */ - FeatureSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSet) - return object; - var message = new $root.google.protobuf.FeatureSet(); - switch (object.fieldPresence) { - default: - if (typeof object.fieldPresence === "number") { - message.fieldPresence = object.fieldPresence; - break; - } - break; - case "FIELD_PRESENCE_UNKNOWN": - case 0: - message.fieldPresence = 0; - break; - case "EXPLICIT": - case 1: - message.fieldPresence = 1; - break; - case "IMPLICIT": - case 2: - message.fieldPresence = 2; - break; - case "LEGACY_REQUIRED": - case 3: - message.fieldPresence = 3; - break; - } - switch (object.enumType) { - default: - if (typeof object.enumType === "number") { - message.enumType = object.enumType; - break; - } - break; - case "ENUM_TYPE_UNKNOWN": - case 0: - message.enumType = 0; - break; - case "OPEN": - case 1: - message.enumType = 1; - break; - case "CLOSED": - case 2: - message.enumType = 2; - break; - } - switch (object.repeatedFieldEncoding) { - default: - if (typeof object.repeatedFieldEncoding === "number") { - message.repeatedFieldEncoding = object.repeatedFieldEncoding; - break; - } - break; - case "REPEATED_FIELD_ENCODING_UNKNOWN": - case 0: - message.repeatedFieldEncoding = 0; - break; - case "PACKED": - case 1: - message.repeatedFieldEncoding = 1; - break; - case "EXPANDED": - case 2: - message.repeatedFieldEncoding = 2; - break; - } - switch (object.utf8Validation) { - default: - if (typeof object.utf8Validation === "number") { - message.utf8Validation = object.utf8Validation; - break; - } - break; - case "UTF8_VALIDATION_UNKNOWN": - case 0: - message.utf8Validation = 0; - break; - case "VERIFY": - case 2: - message.utf8Validation = 2; - break; - case "NONE": - case 3: - message.utf8Validation = 3; - break; - } - switch (object.messageEncoding) { - default: - if (typeof object.messageEncoding === "number") { - message.messageEncoding = object.messageEncoding; - break; - } - break; - case "MESSAGE_ENCODING_UNKNOWN": - case 0: - message.messageEncoding = 0; - break; - case "LENGTH_PREFIXED": - case 1: - message.messageEncoding = 1; - break; - case "DELIMITED": - case 2: - message.messageEncoding = 2; - break; - } - switch (object.jsonFormat) { - default: - if (typeof object.jsonFormat === "number") { - message.jsonFormat = object.jsonFormat; - break; - } - break; - case "JSON_FORMAT_UNKNOWN": - case 0: - message.jsonFormat = 0; - break; - case "ALLOW": - case 1: - message.jsonFormat = 1; - break; - case "LEGACY_BEST_EFFORT": - case 2: - message.jsonFormat = 2; - break; - } + + /** + * Creates a FloatValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FloatValue + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FloatValue} FloatValue + */ + FloatValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FloatValue) + return object; + var message = new $root.google.protobuf.FloatValue(); + if (object.value != null) + message.value = Number(object.value); return message; }; /** - * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. + * Creates a plain object from a FloatValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @static - * @param {google.protobuf.FeatureSet} message FeatureSet + * @param {google.protobuf.FloatValue} message FloatValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSet.toObject = function toObject(message, options) { + FloatValue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; - object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; - object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; - object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; - object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; - object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; - } - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; - if (message.enumType != null && message.hasOwnProperty("enumType")) - object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; + if (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 FeatureSet to JSON. + * Converts this FloatValue to JSON. * @function toJSON - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @instance * @returns {Object.} JSON object */ - FeatureSet.prototype.toJSON = function toJSON() { + FloatValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FeatureSet + * Gets the default type url for FloatValue * @function getTypeUrl - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.FloatValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FloatValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FeatureSet"; + return typeUrlPrefix + "/google.protobuf.FloatValue"; }; - /** - * FieldPresence enum. - * @name google.protobuf.FeatureSet.FieldPresence - * @enum {number} - * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value - * @property {number} EXPLICIT=1 EXPLICIT value - * @property {number} IMPLICIT=2 IMPLICIT value - * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value - */ - FeatureSet.FieldPresence = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; - values[valuesById[1] = "EXPLICIT"] = 1; - values[valuesById[2] = "IMPLICIT"] = 2; - values[valuesById[3] = "LEGACY_REQUIRED"] = 3; - return values; - })(); - - /** - * EnumType enum. - * @name google.protobuf.FeatureSet.EnumType - * @enum {number} - * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value - * @property {number} OPEN=1 OPEN value - * @property {number} CLOSED=2 CLOSED value - */ - FeatureSet.EnumType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "OPEN"] = 1; - values[valuesById[2] = "CLOSED"] = 2; - return values; - })(); - - /** - * RepeatedFieldEncoding enum. - * @name google.protobuf.FeatureSet.RepeatedFieldEncoding - * @enum {number} - * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value - * @property {number} PACKED=1 PACKED value - * @property {number} EXPANDED=2 EXPANDED value - */ - FeatureSet.RepeatedFieldEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "PACKED"] = 1; - values[valuesById[2] = "EXPANDED"] = 2; - return values; - })(); - - /** - * Utf8Validation enum. - * @name google.protobuf.FeatureSet.Utf8Validation - * @enum {number} - * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value - * @property {number} VERIFY=2 VERIFY value - * @property {number} NONE=3 NONE value - */ - FeatureSet.Utf8Validation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; - values[valuesById[2] = "VERIFY"] = 2; - values[valuesById[3] = "NONE"] = 3; - return values; - })(); - - /** - * MessageEncoding enum. - * @name google.protobuf.FeatureSet.MessageEncoding - * @enum {number} - * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value - * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value - * @property {number} DELIMITED=2 DELIMITED value - */ - FeatureSet.MessageEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "LENGTH_PREFIXED"] = 1; - values[valuesById[2] = "DELIMITED"] = 2; - return values; - })(); - - /** - * JsonFormat enum. - * @name google.protobuf.FeatureSet.JsonFormat - * @enum {number} - * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value - * @property {number} ALLOW=1 ALLOW value - * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value - */ - FeatureSet.JsonFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; - values[valuesById[1] = "ALLOW"] = 1; - values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; - return values; - })(); - - return FeatureSet; + return FloatValue; })(); - protobuf.FeatureSetDefaults = (function() { + protobuf.Int64Value = (function() { /** - * Properties of a FeatureSetDefaults. + * Properties of an Int64Value. * @memberof google.protobuf - * @interface IFeatureSetDefaults - * @property {Array.|null} [defaults] FeatureSetDefaults defaults - * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition - * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition + * @interface IInt64Value + * @property {number|Long|null} [value] Int64Value value */ /** - * Constructs a new FeatureSetDefaults. + * Constructs a new Int64Value. * @memberof google.protobuf - * @classdesc Represents a FeatureSetDefaults. - * @implements IFeatureSetDefaults + * @classdesc Represents an Int64Value. + * @implements IInt64Value * @constructor - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @param {google.protobuf.IInt64Value=} [properties] Properties to set */ - function FeatureSetDefaults(properties) { - this.defaults = []; + function Int64Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37494,106 +43601,75 @@ } /** - * FeatureSetDefaults defaults. - * @member {Array.} defaults - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.defaults = $util.emptyArray; - - /** - * FeatureSetDefaults minimumEdition. - * @member {google.protobuf.Edition} minimumEdition - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.minimumEdition = 0; - - /** - * FeatureSetDefaults maximumEdition. - * @member {google.protobuf.Edition} maximumEdition - * @memberof google.protobuf.FeatureSetDefaults + * Int64Value value. + * @member {number|Long} value + * @memberof google.protobuf.Int64Value * @instance */ - FeatureSetDefaults.prototype.maximumEdition = 0; + Int64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new FeatureSetDefaults instance using the specified properties. + * Creates a new Int64Value instance using the specified properties. * @function create - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance + * @param {google.protobuf.IInt64Value=} [properties] Properties to set + * @returns {google.protobuf.Int64Value} Int64Value instance */ - FeatureSetDefaults.create = function create(properties) { - return new FeatureSetDefaults(properties); + Int64Value.create = function create(properties) { + return new Int64Value(properties); }; /** - * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetDefaults.encode = function encode(message, writer) { + Int64Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.defaults != null && message.defaults.length) - for (var i = 0; i < message.defaults.length; ++i) - $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); - if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.value); return writer; }; /** - * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { + Int64Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * Decodes an Int64Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.Int64Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @returns {google.protobuf.Int64Value} Int64Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decode = function decode(reader, length) { + Int64Value.decode = function 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.FeatureSetDefaults(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int64Value(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.defaults && message.defaults.length)) - message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); - break; - } - case 4: { - message.minimumEdition = reader.int32(); - break; - } - case 5: { - message.maximumEdition = reader.int32(); + message.value = reader.int64(); break; } default: @@ -37605,582 +43681,353 @@ }; /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * Decodes an Int64Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.Int64Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @returns {google.protobuf.Int64Value} Int64Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { + Int64Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FeatureSetDefaults message. + * Verifies an Int64Value message. * @function verify - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.Int64Value * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetDefaults.verify = function verify(message) { + Int64Value.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.defaults != null && message.hasOwnProperty("defaults")) { - if (!Array.isArray(message.defaults)) - return "defaults: array expected"; - for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); - if (error) - return "defaults." + error; - } + 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 an Int64Value message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Int64Value + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Int64Value} Int64Value + */ + Int64Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Int64Value) + return object; + var message = new $root.google.protobuf.Int64Value(); + 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 an Int64Value message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Int64Value + * @static + * @param {google.protobuf.Int64Value} message Int64Value + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Int64Value.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 Int64Value to JSON. + * @function toJSON + * @memberof google.protobuf.Int64Value + * @instance + * @returns {Object.} JSON object + */ + Int64Value.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Int64Value + * @function getTypeUrl + * @memberof google.protobuf.Int64Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Int64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - switch (message.minimumEdition) { - default: - return "minimumEdition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - switch (message.maximumEdition) { + return typeUrlPrefix + "/google.protobuf.Int64Value"; + }; + + return Int64Value; + })(); + + protobuf.UInt64Value = (function() { + + /** + * Properties of a UInt64Value. + * @memberof google.protobuf + * @interface IUInt64Value + * @property {number|Long|null} [value] UInt64Value value + */ + + /** + * Constructs a new UInt64Value. + * @memberof google.protobuf + * @classdesc Represents a UInt64Value. + * @implements IUInt64Value + * @constructor + * @param {google.protobuf.IUInt64Value=} [properties] Properties to set + */ + function UInt64Value(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UInt64Value value. + * @member {number|Long} value + * @memberof google.protobuf.UInt64Value + * @instance + */ + UInt64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * Creates a new UInt64Value instance using the specified properties. + * @function create + * @memberof google.protobuf.UInt64Value + * @static + * @param {google.protobuf.IUInt64Value=} [properties] Properties to set + * @returns {google.protobuf.UInt64Value} UInt64Value instance + */ + UInt64Value.create = function create(properties) { + return new UInt64Value(properties); + }; + + /** + * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UInt64Value + * @static + * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UInt64Value.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).uint64(message.value); + return writer; + }; + + /** + * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UInt64Value + * @static + * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UInt64Value.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UInt64Value message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UInt64Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UInt64Value} UInt64Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UInt64Value.decode = function 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.UInt64Value(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.uint64(); + break; + } default: - return "maximumEdition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: + reader.skipType(tag & 7); break; } + } + return message; + }; + + /** + * Decodes a UInt64Value message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UInt64Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UInt64Value} UInt64Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UInt64Value.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UInt64Value message. + * @function verify + * @memberof google.protobuf.UInt64Value + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UInt64Value.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 FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.UInt64Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @returns {google.protobuf.UInt64Value} UInt64Value */ - FeatureSetDefaults.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults) + UInt64Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UInt64Value) return object; - var message = new $root.google.protobuf.FeatureSetDefaults(); - if (object.defaults) { - if (!Array.isArray(object.defaults)) - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); - message.defaults = []; - for (var i = 0; i < object.defaults.length; ++i) { - if (typeof object.defaults[i] !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); - } - } - switch (object.minimumEdition) { - default: - if (typeof object.minimumEdition === "number") { - message.minimumEdition = object.minimumEdition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.minimumEdition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.minimumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.minimumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.minimumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.minimumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.minimumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.minimumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.minimumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.minimumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.minimumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.minimumEdition = 2147483647; - break; - } - switch (object.maximumEdition) { - default: - if (typeof object.maximumEdition === "number") { - message.maximumEdition = object.maximumEdition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.maximumEdition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.maximumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.maximumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.maximumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.maximumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.maximumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.maximumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.maximumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.maximumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.maximumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.maximumEdition = 2147483647; - break; - } + var message = new $root.google.protobuf.UInt64Value(); + if (object.value != null) + if ($util.Long) + (message.value = $util.Long.fromValue(object.value)).unsigned = true; + 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(true); return message; }; /** - * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * Creates a plain object from a UInt64Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.UInt64Value * @static - * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults + * @param {google.protobuf.UInt64Value} message UInt64Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSetDefaults.toObject = function toObject(message, options) { + UInt64Value.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.defaults = []; - if (options.defaults) { - object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.defaults && message.defaults.length) { - object.defaults = []; - for (var j = 0; j < message.defaults.length; ++j) - object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); - } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, true); + 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(true) : message.value; return object; }; /** - * Converts this FeatureSetDefaults to JSON. + * Converts this UInt64Value to JSON. * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.UInt64Value * @instance * @returns {Object.} JSON object */ - FeatureSetDefaults.prototype.toJSON = function toJSON() { + UInt64Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FeatureSetDefaults + * Gets the default type url for UInt64Value * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.UInt64Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UInt64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; + return typeUrlPrefix + "/google.protobuf.UInt64Value"; }; - FeatureSetDefaults.FeatureSetEditionDefault = (function() { - - /** - * Properties of a FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @interface IFeatureSetEditionDefault - * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition - * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features - */ - - /** - * Constructs a new FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @classdesc Represents a FeatureSetEditionDefault. - * @implements IFeatureSetEditionDefault - * @constructor - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set - */ - function FeatureSetEditionDefault(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FeatureSetEditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - */ - FeatureSetEditionDefault.prototype.edition = 0; - - /** - * FeatureSetEditionDefault features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - */ - FeatureSetEditionDefault.prototype.features = null; - - /** - * Creates a new FeatureSetEditionDefault instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance - */ - FeatureSetEditionDefault.create = function create(properties) { - return new FeatureSetEditionDefault(properties); - }; - - /** - * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetEditionDefault.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); - return writer; - }; - - /** - * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetEditionDefault.decode = function 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.FeatureSetDefaults.FeatureSetEditionDefault(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); - break; - } - case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSetEditionDefault message. - * @function verify - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSetEditionDefault.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - return null; - }; - - /** - * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) - return object; - var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - return message; - }; - - /** - * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSetEditionDefault.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.features = null; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - return object; - }; - - /** - * Converts this FeatureSetEditionDefault to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - * @returns {Object.} JSON object - */ - FeatureSetEditionDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSetEditionDefault - * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; - }; - - return FeatureSetEditionDefault; - })(); - - return FeatureSetDefaults; + return UInt64Value; })(); - protobuf.SourceCodeInfo = (function() { + protobuf.Int32Value = (function() { /** - * Properties of a SourceCodeInfo. + * Properties of an Int32Value. * @memberof google.protobuf - * @interface ISourceCodeInfo - * @property {Array.|null} [location] SourceCodeInfo location + * @interface IInt32Value + * @property {number|null} [value] Int32Value value */ /** - * Constructs a new SourceCodeInfo. + * Constructs a new Int32Value. * @memberof google.protobuf - * @classdesc Represents a SourceCodeInfo. - * @implements ISourceCodeInfo + * @classdesc Represents an Int32Value. + * @implements IInt32Value * @constructor - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @param {google.protobuf.IInt32Value=} [properties] Properties to set */ - function SourceCodeInfo(properties) { - this.location = []; + function Int32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -38188,78 +44035,75 @@ } /** - * SourceCodeInfo location. - * @member {Array.} location - * @memberof google.protobuf.SourceCodeInfo + * Int32Value value. + * @member {number} value + * @memberof google.protobuf.Int32Value * @instance */ - SourceCodeInfo.prototype.location = $util.emptyArray; + Int32Value.prototype.value = 0; /** - * Creates a new SourceCodeInfo instance using the specified properties. + * Creates a new Int32Value instance using the specified properties. * @function create - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + * @param {google.protobuf.IInt32Value=} [properties] Properties to set + * @returns {google.protobuf.Int32Value} Int32Value instance */ - SourceCodeInfo.create = function create(properties) { - return new SourceCodeInfo(properties); + Int32Value.create = function create(properties) { + return new Int32Value(properties); }; /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encode = function encode(message, writer) { + Int32Value.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(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); return writer; }; /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + Int32Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. + * Decodes an Int32Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @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 + * @returns {google.protobuf.Int32Value} Int32Value * @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) { + Int32Value.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int32Value(); 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())); + message.value = reader.int32(); break; } default: @@ -38271,502 +44115,122 @@ }; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * Decodes an Int32Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.Int32Value} Int32Value * @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) { + Int32Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SourceCodeInfo message. + * Verifies an Int32Value message. * @function verify - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @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) { + Int32Value.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; - } - } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isInteger(message.value)) + return "value: integer expected"; return null; }; /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * Creates an Int32Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.Int32Value} Int32Value */ - SourceCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo) + Int32Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Int32Value) 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]); - } - } + var message = new $root.google.protobuf.Int32Value(); + if (object.value != null) + message.value = object.value | 0; return message; }; /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * Creates a plain object from an Int32Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {google.protobuf.Int32Value} message Int32Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SourceCodeInfo.toObject = function toObject(message, options) { + Int32Value.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); - } + if (options.defaults) + object.value = 0; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; return object; }; /** - * Converts this SourceCodeInfo to JSON. + * Converts this Int32Value to JSON. * @function toJSON - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @instance * @returns {Object.} JSON object */ - SourceCodeInfo.prototype.toJSON = function toJSON() { + Int32Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SourceCodeInfo + * Gets the default type url for Int32Value * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Int32Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Int32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; + return typeUrlPrefix + "/google.protobuf.Int32Value"; }; - 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; + return Int32Value; })(); - protobuf.GeneratedCodeInfo = (function() { + protobuf.UInt32Value = (function() { /** - * Properties of a GeneratedCodeInfo. + * Properties of a UInt32Value. * @memberof google.protobuf - * @interface IGeneratedCodeInfo - * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + * @interface IUInt32Value + * @property {number|null} [value] UInt32Value value */ /** - * Constructs a new GeneratedCodeInfo. + * Constructs a new UInt32Value. * @memberof google.protobuf - * @classdesc Represents a GeneratedCodeInfo. - * @implements IGeneratedCodeInfo + * @classdesc Represents a UInt32Value. + * @implements IUInt32Value * @constructor - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @param {google.protobuf.IUInt32Value=} [properties] Properties to set */ - function GeneratedCodeInfo(properties) { - this.annotation = []; + function UInt32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -38774,78 +44238,75 @@ } /** - * GeneratedCodeInfo annotation. - * @member {Array.} annotation - * @memberof google.protobuf.GeneratedCodeInfo + * UInt32Value value. + * @member {number} value + * @memberof google.protobuf.UInt32Value * @instance */ - GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + UInt32Value.prototype.value = 0; /** - * Creates a new GeneratedCodeInfo instance using the specified properties. + * Creates a new UInt32Value instance using the specified properties. * @function create - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + * @param {google.protobuf.IUInt32Value=} [properties] Properties to set + * @returns {google.protobuf.UInt32Value} UInt32Value instance */ - GeneratedCodeInfo.create = function create(properties) { - return new GeneratedCodeInfo(properties); + UInt32Value.create = function create(properties) { + return new UInt32Value(properties); }; /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encode = function encode(message, writer) { + UInt32Value.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(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.value); return writer; }; /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + UInt32Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * Decodes a UInt32Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.UInt32Value * @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 + * @returns {google.protobuf.UInt32Value} UInt32Value * @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) { + UInt32Value.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UInt32Value(); 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())); + message.value = reader.uint32(); break; } default: @@ -38857,501 +44318,122 @@ }; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * Decodes a UInt32Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.UInt32Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.UInt32Value} UInt32Value * @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) { + UInt32Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratedCodeInfo message. + * Verifies a UInt32Value message. * @function verify - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.UInt32Value * @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) { + UInt32Value.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; - } - } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isInteger(message.value)) + return "value: integer expected"; return null; }; /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.UInt32Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.UInt32Value} UInt32Value */ - GeneratedCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + UInt32Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UInt32Value) 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]); - } - } + var message = new $root.google.protobuf.UInt32Value(); + if (object.value != null) + message.value = object.value >>> 0; return message; }; /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * Creates a plain object from a UInt32Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {google.protobuf.UInt32Value} message UInt32Value * @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"; - }; + UInt32Value.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 = message.value; + return object; + }; - /** - * 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; - })(); + /** + * Converts this UInt32Value to JSON. + * @function toJSON + * @memberof google.protobuf.UInt32Value + * @instance + * @returns {Object.} JSON object + */ + UInt32Value.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Annotation; - })(); + /** + * Gets the default type url for UInt32Value + * @function getTypeUrl + * @memberof google.protobuf.UInt32Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UInt32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UInt32Value"; + }; - return GeneratedCodeInfo; + return UInt32Value; })(); - protobuf.Duration = (function() { + protobuf.BoolValue = (function() { /** - * Properties of a Duration. + * Properties of a BoolValue. * @memberof google.protobuf - * @interface IDuration - * @property {number|Long|null} [seconds] Duration seconds - * @property {number|null} [nanos] Duration nanos + * @interface IBoolValue + * @property {boolean|null} [value] BoolValue value */ /** - * Constructs a new Duration. + * Constructs a new BoolValue. * @memberof google.protobuf - * @classdesc Represents a Duration. - * @implements IDuration + * @classdesc Represents a BoolValue. + * @implements IBoolValue * @constructor - * @param {google.protobuf.IDuration=} [properties] Properties to set + * @param {google.protobuf.IBoolValue=} [properties] Properties to set */ - function Duration(properties) { + function BoolValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -39359,89 +44441,75 @@ } /** - * 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 + * BoolValue value. + * @member {boolean} value + * @memberof google.protobuf.BoolValue * @instance */ - Duration.prototype.nanos = 0; + BoolValue.prototype.value = false; /** - * Creates a new Duration instance using the specified properties. + * Creates a new BoolValue instance using the specified properties. * @function create - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IDuration=} [properties] Properties to set - * @returns {google.protobuf.Duration} Duration instance + * @param {google.protobuf.IBoolValue=} [properties] Properties to set + * @returns {google.protobuf.BoolValue} BoolValue instance */ - Duration.create = function create(properties) { - return new Duration(properties); + BoolValue.create = function create(properties) { + return new BoolValue(properties); }; /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encode = function encode(message, writer) { + BoolValue.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); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.value); return writer; }; /** - * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encodeDelimited = function encodeDelimited(message, writer) { + BoolValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Duration message from the specified reader or buffer. + * Decodes a BoolValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @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 + * @returns {google.protobuf.BoolValue} BoolValue * @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) { + BoolValue.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BoolValue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); + message.value = reader.bool(); break; } default: @@ -39453,146 +44521,122 @@ }; /** - * Decodes a Duration message from the specified reader or buffer, length delimited. + * Decodes a BoolValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.BoolValue} BoolValue * @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) { + BoolValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Duration message. + * Verifies a BoolValue message. * @function verify - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @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) { + BoolValue.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"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "boolean") + return "value: boolean expected"; return null; }; /** - * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * Creates a BoolValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.BoolValue} BoolValue */ - Duration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Duration) + BoolValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.BoolValue) 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; + var message = new $root.google.protobuf.BoolValue(); + if (object.value != null) + message.value = Boolean(object.value); return message; }; /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. + * Creates a plain object from a BoolValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.Duration} message Duration + * @param {google.protobuf.BoolValue} message BoolValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Duration.toObject = function toObject(message, options) { + BoolValue.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; + if (options.defaults) + object.value = false; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; return object; }; /** - * Converts this Duration to JSON. + * Converts this BoolValue to JSON. * @function toJSON - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @instance * @returns {Object.} JSON object */ - Duration.prototype.toJSON = function toJSON() { + BoolValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Duration + * Gets the default type url for BoolValue * @function getTypeUrl - * @memberof google.protobuf.Duration + * @memberof google.protobuf.BoolValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BoolValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Duration"; + return typeUrlPrefix + "/google.protobuf.BoolValue"; }; - return Duration; + return BoolValue; })(); - protobuf.FieldMask = (function() { + protobuf.StringValue = (function() { /** - * Properties of a FieldMask. + * Properties of a StringValue. * @memberof google.protobuf - * @interface IFieldMask - * @property {Array.|null} [paths] FieldMask paths + * @interface IStringValue + * @property {string|null} [value] StringValue value */ /** - * Constructs a new FieldMask. + * Constructs a new StringValue. * @memberof google.protobuf - * @classdesc Represents a FieldMask. - * @implements IFieldMask + * @classdesc Represents a StringValue. + * @implements IStringValue * @constructor - * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @param {google.protobuf.IStringValue=} [properties] Properties to set */ - function FieldMask(properties) { - this.paths = []; + function StringValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -39600,78 +44644,75 @@ } /** - * FieldMask paths. - * @member {Array.} paths - * @memberof google.protobuf.FieldMask + * StringValue value. + * @member {string} value + * @memberof google.protobuf.StringValue * @instance */ - FieldMask.prototype.paths = $util.emptyArray; + StringValue.prototype.value = ""; /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new StringValue instance using the specified properties. * @function create - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - * @returns {google.protobuf.FieldMask} FieldMask instance + * @param {google.protobuf.IStringValue=} [properties] Properties to set + * @returns {google.protobuf.StringValue} StringValue instance */ - FieldMask.create = function create(properties) { - return new FieldMask(properties); + StringValue.create = function create(properties) { + return new StringValue(properties); }; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encode = function encode(message, writer) { + StringValue.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]); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); return writer; }; /** - * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + StringValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldMask message from the specified reader or buffer. + * Decodes a StringValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @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 + * @returns {google.protobuf.StringValue} StringValue * @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) { + StringValue.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.StringValue(); 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()); + message.value = reader.string(); break; } default: @@ -39683,135 +44724,122 @@ }; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes a StringValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.protobuf.StringValue} StringValue * @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) { + StringValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldMask message. + * Verifies a StringValue message. * @function verify - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @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) { + StringValue.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"; - } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; return null; }; /** - * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * Creates a StringValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.protobuf.StringValue} StringValue */ - FieldMask.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldMask) + StringValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.StringValue) 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]); - } + var message = new $root.google.protobuf.StringValue(); + if (object.value != null) + message.value = String(object.value); return message; }; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * Creates a plain object from a StringValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.FieldMask} message FieldMask + * @param {google.protobuf.StringValue} message StringValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldMask.toObject = function toObject(message, options) { + StringValue.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]; - } + if (options.defaults) + object.value = ""; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; return object; }; /** - * Converts this FieldMask to JSON. + * Converts this StringValue to JSON. * @function toJSON - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @instance * @returns {Object.} JSON object */ - FieldMask.prototype.toJSON = function toJSON() { + StringValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FieldMask + * Gets the default type url for StringValue * @function getTypeUrl - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StringValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldMask"; + return typeUrlPrefix + "/google.protobuf.StringValue"; }; - return FieldMask; + return StringValue; })(); - protobuf.Timestamp = (function() { + protobuf.BytesValue = (function() { /** - * Properties of a Timestamp. + * Properties of a BytesValue. * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos + * @interface IBytesValue + * @property {Uint8Array|null} [value] BytesValue value */ /** - * Constructs a new Timestamp. + * Constructs a new BytesValue. * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp + * @classdesc Represents a BytesValue. + * @implements IBytesValue * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @param {google.protobuf.IBytesValue=} [properties] Properties to set */ - function Timestamp(properties) { + function BytesValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -39819,89 +44847,75 @@ } /** - * 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 + * BytesValue value. + * @member {Uint8Array} value + * @memberof google.protobuf.BytesValue * @instance */ - Timestamp.prototype.nanos = 0; + BytesValue.prototype.value = $util.newBuffer([]); /** - * Creates a new Timestamp instance using the specified properties. + * Creates a new BytesValue instance using the specified properties. * @function create - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance + * @param {google.protobuf.IBytesValue=} [properties] Properties to set + * @returns {google.protobuf.BytesValue} BytesValue instance */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); + BytesValue.create = function create(properties) { + return new BytesValue(properties); }; /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encode = function encode(message, writer) { + BytesValue.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); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.value); return writer; }; /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + BytesValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Timestamp message from the specified reader or buffer. + * Decodes a BytesValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @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 + * @returns {google.protobuf.BytesValue} BytesValue * @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) { + BytesValue.decode = function 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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BytesValue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); + message.value = reader.bytes(); break; } default: @@ -39913,145 +44927,347 @@ }; /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * Decodes a BytesValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.BytesValue} BytesValue * @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) { + BytesValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Timestamp message. + * Verifies a BytesValue message. * @function verify - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @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) { + BytesValue.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"; + 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 a Timestamp message from a plain object. Also converts values to their respective internal types. + * Creates a BytesValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @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; + * @param {Object.} object Plain object + * @returns {google.protobuf.BytesValue} BytesValue + */ + BytesValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.BytesValue) + return object; + var message = new $root.google.protobuf.BytesValue(); + 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 a Timestamp message. Also converts values to other types if specified. + * Creates a plain object from a BytesValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.Timestamp} message Timestamp + * @param {google.protobuf.BytesValue} message BytesValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Timestamp.toObject = function toObject(message, options) { + BytesValue.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; + if (options.defaults) + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + 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 Timestamp to JSON. + * Converts this BytesValue to JSON. * @function toJSON - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @instance * @returns {Object.} JSON object */ - Timestamp.prototype.toJSON = function toJSON() { + BytesValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Timestamp + * Gets the default type url for BytesValue * @function getTypeUrl - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BytesValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Timestamp"; + return typeUrlPrefix + "/google.protobuf.BytesValue"; }; - return Timestamp; + return BytesValue; })(); - protobuf.DoubleValue = (function() { + return protobuf; + })(); + + google.longrunning = (function() { + + /** + * Namespace longrunning. + * @memberof google + * @namespace + */ + var longrunning = {}; + + longrunning.Operations = (function() { /** - * Properties of a DoubleValue. - * @memberof google.protobuf - * @interface IDoubleValue - * @property {number|null} [value] DoubleValue value + * 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; /** - * Constructs a new DoubleValue. - * @memberof google.protobuf - * @classdesc Represents a DoubleValue. - * @implements IDoubleValue + * 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.protobuf.IDoubleValue=} [properties] Properties to set + * @param {google.longrunning.IOperation=} [properties] Properties to set */ - function DoubleValue(properties) { + function Operation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40059,75 +45275,145 @@ } /** - * DoubleValue value. - * @member {number} value - * @memberof google.protobuf.DoubleValue + * Operation name. + * @member {string} name + * @memberof google.longrunning.Operation * @instance */ - DoubleValue.prototype.value = 0; + Operation.prototype.name = ""; /** - * Creates a new DoubleValue instance using the specified properties. + * 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.protobuf.DoubleValue + * @memberof google.longrunning.Operation * @static - * @param {google.protobuf.IDoubleValue=} [properties] Properties to set - * @returns {google.protobuf.DoubleValue} DoubleValue instance + * @param {google.longrunning.IOperation=} [properties] Properties to set + * @returns {google.longrunning.Operation} Operation instance */ - DoubleValue.create = function create(properties) { - return new DoubleValue(properties); + Operation.create = function create(properties) { + return new Operation(properties); }; /** - * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. * @function encode - * @memberof google.protobuf.DoubleValue + * @memberof google.longrunning.Operation * @static - * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode + * @param {google.longrunning.IOperation} message Operation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DoubleValue.encode = function encode(message, writer) { + Operation.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); + 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 DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.DoubleValue + * @memberof google.longrunning.Operation * @static - * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode + * @param {google.longrunning.IOperation} message Operation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DoubleValue.encodeDelimited = function encodeDelimited(message, writer) { + Operation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DoubleValue message from the specified reader or buffer. + * Decodes an Operation message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.DoubleValue + * @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.protobuf.DoubleValue} DoubleValue + * @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 */ - DoubleValue.decode = function decode(reader, length) { + 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.protobuf.DoubleValue(); + 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.value = reader.double(); + 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: @@ -40139,122 +45425,183 @@ }; /** - * Decodes a DoubleValue message from the specified reader or buffer, length delimited. + * Decodes an Operation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.DoubleValue + * @memberof google.longrunning.Operation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DoubleValue} DoubleValue + * @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 */ - DoubleValue.decodeDelimited = function decodeDelimited(reader) { + Operation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DoubleValue message. + * Verifies an Operation message. * @function verify - * @memberof google.protobuf.DoubleValue + * @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 */ - DoubleValue.verify = function verify(message) { + Operation.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"; + 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 a DoubleValue message from a plain object. Also converts values to their respective internal types. + * Creates an Operation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.DoubleValue + * @memberof google.longrunning.Operation * @static * @param {Object.} object Plain object - * @returns {google.protobuf.DoubleValue} DoubleValue + * @returns {google.longrunning.Operation} Operation */ - DoubleValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DoubleValue) + Operation.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.Operation) return object; - var message = new $root.google.protobuf.DoubleValue(); - if (object.value != null) - message.value = Number(object.value); + 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 a DoubleValue message. Also converts values to other types if specified. + * Creates a plain object from an Operation message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.DoubleValue + * @memberof google.longrunning.Operation * @static - * @param {google.protobuf.DoubleValue} message DoubleValue + * @param {google.longrunning.Operation} message Operation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DoubleValue.toObject = function toObject(message, options) { + Operation.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; + 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 DoubleValue to JSON. + * Converts this Operation to JSON. * @function toJSON - * @memberof google.protobuf.DoubleValue + * @memberof google.longrunning.Operation * @instance * @returns {Object.} JSON object */ - DoubleValue.prototype.toJSON = function toJSON() { + Operation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DoubleValue + * Gets the default type url for Operation * @function getTypeUrl - * @memberof google.protobuf.DoubleValue + * @memberof google.longrunning.Operation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DoubleValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Operation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.DoubleValue"; + return typeUrlPrefix + "/google.longrunning.Operation"; }; - return DoubleValue; + return Operation; })(); - protobuf.FloatValue = (function() { + longrunning.GetOperationRequest = (function() { /** - * Properties of a FloatValue. - * @memberof google.protobuf - * @interface IFloatValue - * @property {number|null} [value] FloatValue value + * Properties of a GetOperationRequest. + * @memberof google.longrunning + * @interface IGetOperationRequest + * @property {string|null} [name] GetOperationRequest name */ /** - * Constructs a new FloatValue. - * @memberof google.protobuf - * @classdesc Represents a FloatValue. - * @implements IFloatValue + * Constructs a new GetOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a GetOperationRequest. + * @implements IGetOperationRequest * @constructor - * @param {google.protobuf.IFloatValue=} [properties] Properties to set + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set */ - function FloatValue(properties) { + function GetOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40262,75 +45609,75 @@ } /** - * FloatValue value. - * @member {number} value - * @memberof google.protobuf.FloatValue + * GetOperationRequest name. + * @member {string} name + * @memberof google.longrunning.GetOperationRequest * @instance */ - FloatValue.prototype.value = 0; + GetOperationRequest.prototype.name = ""; /** - * Creates a new FloatValue instance using the specified properties. + * Creates a new GetOperationRequest instance using the specified properties. * @function create - * @memberof google.protobuf.FloatValue + * @memberof google.longrunning.GetOperationRequest * @static - * @param {google.protobuf.IFloatValue=} [properties] Properties to set - * @returns {google.protobuf.FloatValue} FloatValue instance + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest instance */ - FloatValue.create = function create(properties) { - return new FloatValue(properties); + GetOperationRequest.create = function create(properties) { + return new GetOperationRequest(properties); }; /** - * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. * @function encode - * @memberof google.protobuf.FloatValue + * @memberof google.longrunning.GetOperationRequest * @static - * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FloatValue.encode = function encode(message, writer) { + GetOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FloatValue + * @memberof google.longrunning.GetOperationRequest * @static - * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FloatValue.encodeDelimited = function encodeDelimited(message, writer) { + GetOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FloatValue message from the specified reader or buffer. + * Decodes a GetOperationRequest message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FloatValue + * @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.protobuf.FloatValue} FloatValue + * @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 */ - FloatValue.decode = function decode(reader, length) { + 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.protobuf.FloatValue(); + 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.value = reader.float(); + message.name = reader.string(); break; } default: @@ -40342,122 +45689,125 @@ }; /** - * Decodes a FloatValue message from the specified reader or buffer, length delimited. + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FloatValue + * @memberof google.longrunning.GetOperationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FloatValue} FloatValue + * @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 */ - FloatValue.decodeDelimited = function decodeDelimited(reader) { + GetOperationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FloatValue message. + * Verifies a GetOperationRequest message. * @function verify - * @memberof google.protobuf.FloatValue + * @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 */ - FloatValue.verify = function verify(message) { + GetOperationRequest.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"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a FloatValue message from a plain object. Also converts values to their respective internal types. + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FloatValue + * @memberof google.longrunning.GetOperationRequest * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FloatValue} FloatValue + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest */ - FloatValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FloatValue) + GetOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.GetOperationRequest) return object; - var message = new $root.google.protobuf.FloatValue(); - if (object.value != null) - message.value = Number(object.value); + var message = new $root.google.longrunning.GetOperationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a FloatValue message. Also converts values to other types if specified. + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FloatValue + * @memberof google.longrunning.GetOperationRequest * @static - * @param {google.protobuf.FloatValue} message FloatValue + * @param {google.longrunning.GetOperationRequest} message GetOperationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FloatValue.toObject = function toObject(message, options) { + GetOperationRequest.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; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this FloatValue to JSON. + * Converts this GetOperationRequest to JSON. * @function toJSON - * @memberof google.protobuf.FloatValue + * @memberof google.longrunning.GetOperationRequest * @instance * @returns {Object.} JSON object */ - FloatValue.prototype.toJSON = function toJSON() { + GetOperationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FloatValue + * Gets the default type url for GetOperationRequest * @function getTypeUrl - * @memberof google.protobuf.FloatValue + * @memberof google.longrunning.GetOperationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FloatValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FloatValue"; + return typeUrlPrefix + "/google.longrunning.GetOperationRequest"; }; - return FloatValue; + return GetOperationRequest; })(); - protobuf.Int64Value = (function() { + longrunning.ListOperationsRequest = (function() { /** - * Properties of an Int64Value. - * @memberof google.protobuf - * @interface IInt64Value - * @property {number|Long|null} [value] Int64Value value + * 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 Int64Value. - * @memberof google.protobuf - * @classdesc Represents an Int64Value. - * @implements IInt64Value + * Constructs a new ListOperationsRequest. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsRequest. + * @implements IListOperationsRequest * @constructor - * @param {google.protobuf.IInt64Value=} [properties] Properties to set + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set */ - function Int64Value(properties) { + function ListOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40465,75 +45815,117 @@ } /** - * Int64Value value. - * @member {number|Long} value - * @memberof google.protobuf.Int64Value + * ListOperationsRequest name. + * @member {string} name + * @memberof google.longrunning.ListOperationsRequest * @instance */ - Int64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListOperationsRequest.prototype.name = ""; /** - * Creates a new Int64Value instance using the specified properties. + * 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.protobuf.Int64Value + * @memberof google.longrunning.ListOperationsRequest * @static - * @param {google.protobuf.IInt64Value=} [properties] Properties to set - * @returns {google.protobuf.Int64Value} Int64Value instance + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest instance */ - Int64Value.create = function create(properties) { - return new Int64Value(properties); + ListOperationsRequest.create = function create(properties) { + return new ListOperationsRequest(properties); }; /** - * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. * @function encode - * @memberof google.protobuf.Int64Value + * @memberof google.longrunning.ListOperationsRequest * @static - * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Int64Value.encode = function encode(message, writer) { + ListOperationsRequest.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); + 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 Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Int64Value + * @memberof google.longrunning.ListOperationsRequest * @static - * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Int64Value.encodeDelimited = function encodeDelimited(message, writer) { + ListOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Int64Value message from the specified reader or buffer. + * Decodes a ListOperationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Int64Value + * @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.protobuf.Int64Value} Int64Value + * @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 */ - Int64Value.decode = function decode(reader, length) { + 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.protobuf.Int64Value(); + 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.value = reader.int64(); + message.filter = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -40545,136 +45937,149 @@ }; /** - * Decodes an Int64Value message from the specified reader or buffer, length delimited. + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Int64Value + * @memberof google.longrunning.ListOperationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Int64Value} Int64Value + * @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 */ - Int64Value.decodeDelimited = function decodeDelimited(reader) { + ListOperationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Int64Value message. + * Verifies a ListOperationsRequest message. * @function verify - * @memberof google.protobuf.Int64Value + * @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 */ - Int64Value.verify = function verify(message) { + ListOperationsRequest.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"; + 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 an Int64Value message from a plain object. Also converts values to their respective internal types. + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Int64Value + * @memberof google.longrunning.ListOperationsRequest * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Int64Value} Int64Value + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest */ - Int64Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Int64Value) + ListOperationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsRequest) return object; - var message = new $root.google.protobuf.Int64Value(); - 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(); + 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 an Int64Value message. Also converts values to other types if specified. + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Int64Value + * @memberof google.longrunning.ListOperationsRequest * @static - * @param {google.protobuf.Int64Value} message Int64Value + * @param {google.longrunning.ListOperationsRequest} message ListOperationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Int64Value.toObject = function toObject(message, options) { + ListOperationsRequest.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; + 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 Int64Value to JSON. + * Converts this ListOperationsRequest to JSON. * @function toJSON - * @memberof google.protobuf.Int64Value + * @memberof google.longrunning.ListOperationsRequest * @instance * @returns {Object.} JSON object */ - Int64Value.prototype.toJSON = function toJSON() { + ListOperationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Int64Value + * Gets the default type url for ListOperationsRequest * @function getTypeUrl - * @memberof google.protobuf.Int64Value + * @memberof google.longrunning.ListOperationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Int64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListOperationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Int64Value"; + return typeUrlPrefix + "/google.longrunning.ListOperationsRequest"; }; - return Int64Value; + return ListOperationsRequest; })(); - protobuf.UInt64Value = (function() { + longrunning.ListOperationsResponse = (function() { /** - * Properties of a UInt64Value. - * @memberof google.protobuf - * @interface IUInt64Value - * @property {number|Long|null} [value] UInt64Value value + * Properties of a ListOperationsResponse. + * @memberof google.longrunning + * @interface IListOperationsResponse + * @property {Array.|null} [operations] ListOperationsResponse operations + * @property {string|null} [nextPageToken] ListOperationsResponse nextPageToken */ /** - * Constructs a new UInt64Value. - * @memberof google.protobuf - * @classdesc Represents a UInt64Value. - * @implements IUInt64Value + * Constructs a new ListOperationsResponse. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsResponse. + * @implements IListOperationsResponse * @constructor - * @param {google.protobuf.IUInt64Value=} [properties] Properties to set + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set */ - function UInt64Value(properties) { + function ListOperationsResponse(properties) { + this.operations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40682,75 +46087,92 @@ } /** - * UInt64Value value. - * @member {number|Long} value - * @memberof google.protobuf.UInt64Value + * ListOperationsResponse operations. + * @member {Array.} operations + * @memberof google.longrunning.ListOperationsResponse * @instance */ - UInt64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + ListOperationsResponse.prototype.operations = $util.emptyArray; /** - * Creates a new UInt64Value instance using the specified properties. + * 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.protobuf.UInt64Value + * @memberof google.longrunning.ListOperationsResponse * @static - * @param {google.protobuf.IUInt64Value=} [properties] Properties to set - * @returns {google.protobuf.UInt64Value} UInt64Value instance + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse instance */ - UInt64Value.create = function create(properties) { - return new UInt64Value(properties); + ListOperationsResponse.create = function create(properties) { + return new ListOperationsResponse(properties); }; /** - * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. * @function encode - * @memberof google.protobuf.UInt64Value + * @memberof google.longrunning.ListOperationsResponse * @static - * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UInt64Value.encode = function encode(message, writer) { + ListOperationsResponse.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).uint64(message.value); + 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 UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UInt64Value + * @memberof google.longrunning.ListOperationsResponse * @static - * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UInt64Value.encodeDelimited = function encodeDelimited(message, writer) { + ListOperationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UInt64Value message from the specified reader or buffer. + * Decodes a ListOperationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UInt64Value + * @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.protobuf.UInt64Value} UInt64Value + * @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 */ - UInt64Value.decode = function decode(reader, length) { + 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.protobuf.UInt64Value(); + 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: { - message.value = reader.uint64(); + 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: @@ -40762,136 +46184,148 @@ }; /** - * Decodes a UInt64Value message from the specified reader or buffer, length delimited. + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UInt64Value + * @memberof google.longrunning.ListOperationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UInt64Value} UInt64Value + * @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 */ - UInt64Value.decodeDelimited = function decodeDelimited(reader) { + ListOperationsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UInt64Value message. + * Verifies a ListOperationsResponse message. * @function verify - * @memberof google.protobuf.UInt64Value + * @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 */ - UInt64Value.verify = function verify(message) { + ListOperationsResponse.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"; + 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 UInt64Value message from a plain object. Also converts values to their respective internal types. + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UInt64Value + * @memberof google.longrunning.ListOperationsResponse * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UInt64Value} UInt64Value + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse */ - UInt64Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UInt64Value) + ListOperationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsResponse) return object; - var message = new $root.google.protobuf.UInt64Value(); - if (object.value != null) - if ($util.Long) - (message.value = $util.Long.fromValue(object.value)).unsigned = true; - 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(true); + 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 UInt64Value message. Also converts values to other types if specified. + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UInt64Value + * @memberof google.longrunning.ListOperationsResponse * @static - * @param {google.protobuf.UInt64Value} message UInt64Value + * @param {google.longrunning.ListOperationsResponse} message ListOperationsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UInt64Value.toObject = function toObject(message, options) { + ListOperationsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.operations = []; if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, true); - 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(true) : message.value; + 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 UInt64Value to JSON. + * Converts this ListOperationsResponse to JSON. * @function toJSON - * @memberof google.protobuf.UInt64Value + * @memberof google.longrunning.ListOperationsResponse * @instance * @returns {Object.} JSON object */ - UInt64Value.prototype.toJSON = function toJSON() { + ListOperationsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UInt64Value + * Gets the default type url for ListOperationsResponse * @function getTypeUrl - * @memberof google.protobuf.UInt64Value + * @memberof google.longrunning.ListOperationsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UInt64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListOperationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.UInt64Value"; + return typeUrlPrefix + "/google.longrunning.ListOperationsResponse"; }; - return UInt64Value; + return ListOperationsResponse; })(); - protobuf.Int32Value = (function() { + longrunning.CancelOperationRequest = (function() { /** - * Properties of an Int32Value. - * @memberof google.protobuf - * @interface IInt32Value - * @property {number|null} [value] Int32Value value + * Properties of a CancelOperationRequest. + * @memberof google.longrunning + * @interface ICancelOperationRequest + * @property {string|null} [name] CancelOperationRequest name */ /** - * Constructs a new Int32Value. - * @memberof google.protobuf - * @classdesc Represents an Int32Value. - * @implements IInt32Value + * Constructs a new CancelOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a CancelOperationRequest. + * @implements ICancelOperationRequest * @constructor - * @param {google.protobuf.IInt32Value=} [properties] Properties to set + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set */ - function Int32Value(properties) { + function CancelOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40899,75 +46333,75 @@ } /** - * Int32Value value. - * @member {number} value - * @memberof google.protobuf.Int32Value + * CancelOperationRequest name. + * @member {string} name + * @memberof google.longrunning.CancelOperationRequest * @instance */ - Int32Value.prototype.value = 0; + CancelOperationRequest.prototype.name = ""; /** - * Creates a new Int32Value instance using the specified properties. + * Creates a new CancelOperationRequest instance using the specified properties. * @function create - * @memberof google.protobuf.Int32Value + * @memberof google.longrunning.CancelOperationRequest * @static - * @param {google.protobuf.IInt32Value=} [properties] Properties to set - * @returns {google.protobuf.Int32Value} Int32Value instance + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest instance */ - Int32Value.create = function create(properties) { - return new Int32Value(properties); + CancelOperationRequest.create = function create(properties) { + return new CancelOperationRequest(properties); }; /** - * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. * @function encode - * @memberof google.protobuf.Int32Value + * @memberof google.longrunning.CancelOperationRequest * @static - * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Int32Value.encode = function encode(message, writer) { + CancelOperationRequest.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).int32(message.value); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Int32Value + * @memberof google.longrunning.CancelOperationRequest * @static - * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Int32Value.encodeDelimited = function encodeDelimited(message, writer) { + CancelOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Int32Value message from the specified reader or buffer. + * Decodes a CancelOperationRequest message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Int32Value + * @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.protobuf.Int32Value} Int32Value + * @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 */ - Int32Value.decode = function decode(reader, length) { + 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.protobuf.Int32Value(); + 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.value = reader.int32(); + message.name = reader.string(); break; } default: @@ -40979,122 +46413,122 @@ }; /** - * Decodes an Int32Value message from the specified reader or buffer, length delimited. + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Int32Value + * @memberof google.longrunning.CancelOperationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Int32Value} Int32Value + * @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 */ - Int32Value.decodeDelimited = function decodeDelimited(reader) { + CancelOperationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Int32Value message. + * Verifies a CancelOperationRequest message. * @function verify - * @memberof google.protobuf.Int32Value + * @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 */ - Int32Value.verify = function verify(message) { + CancelOperationRequest.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)) - return "value: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an Int32Value message from a plain object. Also converts values to their respective internal types. + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Int32Value + * @memberof google.longrunning.CancelOperationRequest * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Int32Value} Int32Value + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest */ - Int32Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Int32Value) + CancelOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.CancelOperationRequest) return object; - var message = new $root.google.protobuf.Int32Value(); - if (object.value != null) - message.value = object.value | 0; + var message = new $root.google.longrunning.CancelOperationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an Int32Value message. Also converts values to other types if specified. + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Int32Value + * @memberof google.longrunning.CancelOperationRequest * @static - * @param {google.protobuf.Int32Value} message Int32Value + * @param {google.longrunning.CancelOperationRequest} message CancelOperationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Int32Value.toObject = function toObject(message, options) { + CancelOperationRequest.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 = message.value; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this Int32Value to JSON. + * Converts this CancelOperationRequest to JSON. * @function toJSON - * @memberof google.protobuf.Int32Value + * @memberof google.longrunning.CancelOperationRequest * @instance * @returns {Object.} JSON object */ - Int32Value.prototype.toJSON = function toJSON() { + CancelOperationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Int32Value + * Gets the default type url for CancelOperationRequest * @function getTypeUrl - * @memberof google.protobuf.Int32Value + * @memberof google.longrunning.CancelOperationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Int32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CancelOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Int32Value"; + return typeUrlPrefix + "/google.longrunning.CancelOperationRequest"; }; - return Int32Value; + return CancelOperationRequest; })(); - protobuf.UInt32Value = (function() { + longrunning.DeleteOperationRequest = (function() { /** - * Properties of a UInt32Value. - * @memberof google.protobuf - * @interface IUInt32Value - * @property {number|null} [value] UInt32Value value + * Properties of a DeleteOperationRequest. + * @memberof google.longrunning + * @interface IDeleteOperationRequest + * @property {string|null} [name] DeleteOperationRequest name */ /** - * Constructs a new UInt32Value. - * @memberof google.protobuf - * @classdesc Represents a UInt32Value. - * @implements IUInt32Value + * Constructs a new DeleteOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a DeleteOperationRequest. + * @implements IDeleteOperationRequest * @constructor - * @param {google.protobuf.IUInt32Value=} [properties] Properties to set + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set */ - function UInt32Value(properties) { + function DeleteOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41102,75 +46536,75 @@ } /** - * UInt32Value value. - * @member {number} value - * @memberof google.protobuf.UInt32Value + * DeleteOperationRequest name. + * @member {string} name + * @memberof google.longrunning.DeleteOperationRequest * @instance */ - UInt32Value.prototype.value = 0; + DeleteOperationRequest.prototype.name = ""; /** - * Creates a new UInt32Value instance using the specified properties. + * Creates a new DeleteOperationRequest instance using the specified properties. * @function create - * @memberof google.protobuf.UInt32Value + * @memberof google.longrunning.DeleteOperationRequest * @static - * @param {google.protobuf.IUInt32Value=} [properties] Properties to set - * @returns {google.protobuf.UInt32Value} UInt32Value instance + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest instance */ - UInt32Value.create = function create(properties) { - return new UInt32Value(properties); + DeleteOperationRequest.create = function create(properties) { + return new DeleteOperationRequest(properties); }; /** - * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. * @function encode - * @memberof google.protobuf.UInt32Value + * @memberof google.longrunning.DeleteOperationRequest * @static - * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UInt32Value.encode = function encode(message, writer) { + DeleteOperationRequest.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).uint32(message.value); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UInt32Value + * @memberof google.longrunning.DeleteOperationRequest * @static - * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UInt32Value.encodeDelimited = function encodeDelimited(message, writer) { + DeleteOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UInt32Value message from the specified reader or buffer. + * Decodes a DeleteOperationRequest message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UInt32Value + * @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.protobuf.UInt32Value} UInt32Value + * @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 */ - UInt32Value.decode = function decode(reader, length) { + 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.protobuf.UInt32Value(); + 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.value = reader.uint32(); + message.name = reader.string(); break; } default: @@ -41182,122 +46616,123 @@ }; /** - * Decodes a UInt32Value message from the specified reader or buffer, length delimited. + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UInt32Value + * @memberof google.longrunning.DeleteOperationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UInt32Value} UInt32Value + * @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 */ - UInt32Value.decodeDelimited = function decodeDelimited(reader) { + DeleteOperationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UInt32Value message. + * Verifies a DeleteOperationRequest message. * @function verify - * @memberof google.protobuf.UInt32Value + * @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 */ - UInt32Value.verify = function verify(message) { + DeleteOperationRequest.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)) - return "value: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UInt32Value + * @memberof google.longrunning.DeleteOperationRequest * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UInt32Value} UInt32Value + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest */ - UInt32Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UInt32Value) + DeleteOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.DeleteOperationRequest) return object; - var message = new $root.google.protobuf.UInt32Value(); - if (object.value != null) - message.value = object.value >>> 0; + var message = new $root.google.longrunning.DeleteOperationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a UInt32Value message. Also converts values to other types if specified. + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UInt32Value + * @memberof google.longrunning.DeleteOperationRequest * @static - * @param {google.protobuf.UInt32Value} message UInt32Value + * @param {google.longrunning.DeleteOperationRequest} message DeleteOperationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UInt32Value.toObject = function toObject(message, options) { + DeleteOperationRequest.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 = message.value; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UInt32Value to JSON. + * Converts this DeleteOperationRequest to JSON. * @function toJSON - * @memberof google.protobuf.UInt32Value + * @memberof google.longrunning.DeleteOperationRequest * @instance * @returns {Object.} JSON object */ - UInt32Value.prototype.toJSON = function toJSON() { + DeleteOperationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UInt32Value + * Gets the default type url for DeleteOperationRequest * @function getTypeUrl - * @memberof google.protobuf.UInt32Value + * @memberof google.longrunning.DeleteOperationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UInt32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.UInt32Value"; + return typeUrlPrefix + "/google.longrunning.DeleteOperationRequest"; }; - return UInt32Value; + return DeleteOperationRequest; })(); - protobuf.BoolValue = (function() { + longrunning.WaitOperationRequest = (function() { /** - * Properties of a BoolValue. - * @memberof google.protobuf - * @interface IBoolValue - * @property {boolean|null} [value] BoolValue value + * 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 BoolValue. - * @memberof google.protobuf - * @classdesc Represents a BoolValue. - * @implements IBoolValue + * Constructs a new WaitOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a WaitOperationRequest. + * @implements IWaitOperationRequest * @constructor - * @param {google.protobuf.IBoolValue=} [properties] Properties to set + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set */ - function BoolValue(properties) { + function WaitOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41305,75 +46740,89 @@ } /** - * BoolValue value. - * @member {boolean} value - * @memberof google.protobuf.BoolValue + * WaitOperationRequest name. + * @member {string} name + * @memberof google.longrunning.WaitOperationRequest * @instance */ - BoolValue.prototype.value = false; + WaitOperationRequest.prototype.name = ""; /** - * Creates a new BoolValue instance using the specified properties. + * 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.protobuf.BoolValue + * @memberof google.longrunning.WaitOperationRequest * @static - * @param {google.protobuf.IBoolValue=} [properties] Properties to set - * @returns {google.protobuf.BoolValue} BoolValue instance + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest instance */ - BoolValue.create = function create(properties) { - return new BoolValue(properties); + WaitOperationRequest.create = function create(properties) { + return new WaitOperationRequest(properties); }; /** - * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. * @function encode - * @memberof google.protobuf.BoolValue + * @memberof google.longrunning.WaitOperationRequest * @static - * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BoolValue.encode = function encode(message, writer) { + WaitOperationRequest.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).bool(message.value); + 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 BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.BoolValue + * @memberof google.longrunning.WaitOperationRequest * @static - * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BoolValue.encodeDelimited = function encodeDelimited(message, writer) { + WaitOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BoolValue message from the specified reader or buffer. + * Decodes a WaitOperationRequest message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.BoolValue + * @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.protobuf.BoolValue} BoolValue + * @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 */ - BoolValue.decode = function decode(reader, length) { + 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.protobuf.BoolValue(); + 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.value = reader.bool(); + message.name = reader.string(); + break; + } + case 2: { + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -41385,122 +46834,137 @@ }; /** - * Decodes a BoolValue message from the specified reader or buffer, length delimited. + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.BoolValue + * @memberof google.longrunning.WaitOperationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.BoolValue} BoolValue + * @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 */ - BoolValue.decodeDelimited = function decodeDelimited(reader) { + WaitOperationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BoolValue message. + * Verifies a WaitOperationRequest message. * @function verify - * @memberof google.protobuf.BoolValue + * @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 */ - BoolValue.verify = function verify(message) { + WaitOperationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value !== "boolean") - return "value: boolean 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 BoolValue message from a plain object. Also converts values to their respective internal types. + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.BoolValue + * @memberof google.longrunning.WaitOperationRequest * @static * @param {Object.} object Plain object - * @returns {google.protobuf.BoolValue} BoolValue + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest */ - BoolValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.BoolValue) + WaitOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.WaitOperationRequest) return object; - var message = new $root.google.protobuf.BoolValue(); - if (object.value != null) - message.value = Boolean(object.value); + 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 BoolValue message. Also converts values to other types if specified. + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.BoolValue + * @memberof google.longrunning.WaitOperationRequest * @static - * @param {google.protobuf.BoolValue} message BoolValue + * @param {google.longrunning.WaitOperationRequest} message WaitOperationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BoolValue.toObject = function toObject(message, options) { + WaitOperationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.value = false; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; + 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 BoolValue to JSON. + * Converts this WaitOperationRequest to JSON. * @function toJSON - * @memberof google.protobuf.BoolValue + * @memberof google.longrunning.WaitOperationRequest * @instance * @returns {Object.} JSON object */ - BoolValue.prototype.toJSON = function toJSON() { + WaitOperationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BoolValue + * Gets the default type url for WaitOperationRequest * @function getTypeUrl - * @memberof google.protobuf.BoolValue + * @memberof google.longrunning.WaitOperationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BoolValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.BoolValue"; + return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; }; - return BoolValue; + return WaitOperationRequest; })(); - protobuf.StringValue = (function() { + longrunning.OperationInfo = (function() { /** - * Properties of a StringValue. - * @memberof google.protobuf - * @interface IStringValue - * @property {string|null} [value] StringValue value + * Properties of an OperationInfo. + * @memberof google.longrunning + * @interface IOperationInfo + * @property {string|null} [responseType] OperationInfo responseType + * @property {string|null} [metadataType] OperationInfo metadataType */ /** - * Constructs a new StringValue. - * @memberof google.protobuf - * @classdesc Represents a StringValue. - * @implements IStringValue + * Constructs a new OperationInfo. + * @memberof google.longrunning + * @classdesc Represents an OperationInfo. + * @implements IOperationInfo * @constructor - * @param {google.protobuf.IStringValue=} [properties] Properties to set + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set */ - function StringValue(properties) { + function OperationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41508,75 +46972,89 @@ } /** - * StringValue value. - * @member {string} value - * @memberof google.protobuf.StringValue + * OperationInfo responseType. + * @member {string} responseType + * @memberof google.longrunning.OperationInfo * @instance */ - StringValue.prototype.value = ""; + OperationInfo.prototype.responseType = ""; /** - * Creates a new StringValue instance using the specified properties. + * 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.protobuf.StringValue + * @memberof google.longrunning.OperationInfo * @static - * @param {google.protobuf.IStringValue=} [properties] Properties to set - * @returns {google.protobuf.StringValue} StringValue instance + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + * @returns {google.longrunning.OperationInfo} OperationInfo instance */ - StringValue.create = function create(properties) { - return new StringValue(properties); + OperationInfo.create = function create(properties) { + return new OperationInfo(properties); }; /** - * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. * @function encode - * @memberof google.protobuf.StringValue + * @memberof google.longrunning.OperationInfo * @static - * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StringValue.encode = function encode(message, writer) { + OperationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + 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 StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.StringValue + * @memberof google.longrunning.OperationInfo * @static - * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StringValue.encodeDelimited = function encodeDelimited(message, writer) { + OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StringValue message from the specified reader or buffer. + * Decodes an OperationInfo message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.StringValue + * @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.protobuf.StringValue} StringValue + * @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 */ - StringValue.decode = function decode(reader, length) { + 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.protobuf.StringValue(); + 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.value = reader.string(); + message.responseType = reader.string(); + break; + } + case 2: { + message.metadataType = reader.string(); break; } default: @@ -41588,122 +47066,146 @@ }; /** - * Decodes a StringValue message from the specified reader or buffer, length delimited. + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.StringValue + * @memberof google.longrunning.OperationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.StringValue} StringValue + * @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 */ - StringValue.decodeDelimited = function decodeDelimited(reader) { + OperationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StringValue message. + * Verifies an OperationInfo message. * @function verify - * @memberof google.protobuf.StringValue + * @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 */ - StringValue.verify = function verify(message) { + OperationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string 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 a StringValue message from a plain object. Also converts values to their respective internal types. + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.StringValue + * @memberof google.longrunning.OperationInfo * @static * @param {Object.} object Plain object - * @returns {google.protobuf.StringValue} StringValue + * @returns {google.longrunning.OperationInfo} OperationInfo */ - StringValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.StringValue) + OperationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.OperationInfo) return object; - var message = new $root.google.protobuf.StringValue(); - if (object.value != null) - message.value = String(object.value); + 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 a StringValue message. Also converts values to other types if specified. + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.StringValue + * @memberof google.longrunning.OperationInfo * @static - * @param {google.protobuf.StringValue} message StringValue + * @param {google.longrunning.OperationInfo} message OperationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StringValue.toObject = function toObject(message, options) { + OperationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.value = ""; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; + 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 StringValue to JSON. + * Converts this OperationInfo to JSON. * @function toJSON - * @memberof google.protobuf.StringValue + * @memberof google.longrunning.OperationInfo * @instance * @returns {Object.} JSON object */ - StringValue.prototype.toJSON = function toJSON() { + OperationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StringValue + * Gets the default type url for OperationInfo * @function getTypeUrl - * @memberof google.protobuf.StringValue + * @memberof google.longrunning.OperationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StringValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.StringValue"; + return typeUrlPrefix + "/google.longrunning.OperationInfo"; }; - return StringValue; + return OperationInfo; })(); - protobuf.BytesValue = (function() { + return longrunning; + })(); + + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { /** - * Properties of a BytesValue. - * @memberof google.protobuf - * @interface IBytesValue - * @property {Uint8Array|null} [value] BytesValue value + * 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 BytesValue. - * @memberof google.protobuf - * @classdesc Represents a BytesValue. - * @implements IBytesValue + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus * @constructor - * @param {google.protobuf.IBytesValue=} [properties] Properties to set + * @param {google.rpc.IStatus=} [properties] Properties to set */ - function BytesValue(properties) { + function Status(properties) { + this.details = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41711,75 +47213,106 @@ } /** - * BytesValue value. - * @member {Uint8Array} value - * @memberof google.protobuf.BytesValue + * Status code. + * @member {number} code + * @memberof google.rpc.Status * @instance */ - BytesValue.prototype.value = $util.newBuffer([]); + Status.prototype.code = 0; /** - * Creates a new BytesValue instance using the specified properties. + * 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.protobuf.BytesValue + * @memberof google.rpc.Status * @static - * @param {google.protobuf.IBytesValue=} [properties] Properties to set - * @returns {google.protobuf.BytesValue} BytesValue instance + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance */ - BytesValue.create = function create(properties) { - return new BytesValue(properties); + Status.create = function create(properties) { + return new Status(properties); }; /** - * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. * @function encode - * @memberof google.protobuf.BytesValue + * @memberof google.rpc.Status * @static - * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode + * @param {google.rpc.IStatus} message Status message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BytesValue.encode = function encode(message, writer) { + Status.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.value); + 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 BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.BytesValue + * @memberof google.rpc.Status * @static - * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode + * @param {google.rpc.IStatus} message Status message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BytesValue.encodeDelimited = function encodeDelimited(message, writer) { + Status.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BytesValue message from the specified reader or buffer. + * Decodes a Status message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.BytesValue + * @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.protobuf.BytesValue} BytesValue + * @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 */ - BytesValue.decode = function decode(reader, length) { + 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.protobuf.BytesValue(); + 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.value = reader.bytes(); + 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: @@ -41791,114 +47324,140 @@ }; /** - * Decodes a BytesValue message from the specified reader or buffer, length delimited. + * Decodes a Status message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.BytesValue + * @memberof google.rpc.Status * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.BytesValue} BytesValue + * @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 */ - BytesValue.decodeDelimited = function decodeDelimited(reader) { + Status.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BytesValue message. + * Verifies a Status message. * @function verify - * @memberof google.protobuf.BytesValue + * @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 */ - BytesValue.verify = function verify(message) { + Status.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer 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 BytesValue message from a plain object. Also converts values to their respective internal types. + * Creates a Status message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.BytesValue + * @memberof google.rpc.Status * @static * @param {Object.} object Plain object - * @returns {google.protobuf.BytesValue} BytesValue + * @returns {google.rpc.Status} Status */ - BytesValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.BytesValue) + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) return object; - var message = new $root.google.protobuf.BytesValue(); - 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; + 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 BytesValue message. Also converts values to other types if specified. + * Creates a plain object from a Status message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.BytesValue + * @memberof google.rpc.Status * @static - * @param {google.protobuf.BytesValue} message BytesValue + * @param {google.rpc.Status} message Status * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BytesValue.toObject = function toObject(message, options) { + Status.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - if (options.bytes === String) - object.value = ""; - else { - object.value = []; - if (options.bytes !== Array) - object.value = $util.newBuffer(object.value); - } - 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; + 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 BytesValue to JSON. + * Converts this Status to JSON. * @function toJSON - * @memberof google.protobuf.BytesValue + * @memberof google.rpc.Status * @instance * @returns {Object.} JSON object */ - BytesValue.prototype.toJSON = function toJSON() { + Status.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BytesValue + * Gets the default type url for Status * @function getTypeUrl - * @memberof google.protobuf.BytesValue + * @memberof google.rpc.Status * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BytesValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.BytesValue"; + return typeUrlPrefix + "/google.rpc.Status"; }; - return BytesValue; + return Status; })(); - return protobuf; + return rpc; })(); return google; diff --git a/packages/google-cloud-kms/protos/protos.json b/packages/google-cloud-kms/protos/protos.json index c4f411a7c04c..0a2e6133f6dc 100644 --- a/packages/google-cloud-kms/protos/protos.json +++ b/packages/google-cloud-kms/protos/protos.json @@ -8,17 +8,328 @@ "nested": { "v1": { "options": { - "cc_enable_arenas": true, - "csharp_namespace": "Google.Cloud.Kms.V1", "go_package": "cloud.google.com/go/kms/apiv1/kmspb;kmspb", "java_multiple_files": true, "java_outer_classname": "KmsProto", "java_package": "com.google.cloud.kms.v1", + "cc_enable_arenas": true, + "csharp_namespace": "Google.Cloud.Kms.V1", "php_namespace": "Google\\Cloud\\Kms\\V1", "(google.api.resource_definition).type": "servicedirectory.googleapis.com/Service", "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" }, "nested": { + "Autokey": { + "options": { + "(google.api.default_host)": "cloudkms.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkms" + }, + "methods": { + "CreateKeyHandle": { + "requestType": "CreateKeyHandleRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/keyHandles", + "(google.api.http).body": "key_handle", + "(google.api.method_signature)": "parent,key_handle,key_handle_id", + "(google.longrunning.operation_info).response_type": "KeyHandle", + "(google.longrunning.operation_info).metadata_type": "CreateKeyHandleMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/keyHandles", + "body": "key_handle" + } + }, + { + "(google.api.method_signature)": "parent,key_handle,key_handle_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "KeyHandle", + "metadata_type": "CreateKeyHandleMetadata" + } + } + ] + }, + "GetKeyHandle": { + "requestType": "GetKeyHandleRequest", + "responseType": "KeyHandle", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/keyHandles/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/keyHandles/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListKeyHandles": { + "requestType": "ListKeyHandlesRequest", + "responseType": "ListKeyHandlesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/keyHandles", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/keyHandles" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + } + } + }, + "CreateKeyHandleRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "keyHandleId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "keyHandle": { + "type": "KeyHandle", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetKeyHandleRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudkms.googleapis.com/KeyHandle" + } + } + } + }, + "KeyHandle": { + "options": { + "(google.api.resource).type": "cloudkms.googleapis.com/KeyHandle", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/keyHandles/{key_handle}", + "(google.api.resource).plural": "keyHandles", + "(google.api.resource).singular": "keyHandle" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "kmsKey": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "cloudkms.googleapis.com/CryptoKey" + } + }, + "resourceTypeSelector": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "CreateKeyHandleMetadata": { + "fields": {} + }, + "ListKeyHandlesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListKeyHandlesResponse": { + "fields": { + "keyHandles": { + "rule": "repeated", + "type": "KeyHandle", + "id": 1 + } + } + }, + "AutokeyAdmin": { + "options": { + "(google.api.default_host)": "cloudkms.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkms" + }, + "methods": { + "UpdateAutokeyConfig": { + "requestType": "UpdateAutokeyConfigRequest", + "responseType": "AutokeyConfig", + "options": { + "(google.api.http).patch": "/v1/{autokey_config.name=folders/*/autokeyConfig}", + "(google.api.http).body": "autokey_config", + "(google.api.method_signature)": "autokey_config,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{autokey_config.name=folders/*/autokeyConfig}", + "body": "autokey_config" + } + }, + { + "(google.api.method_signature)": "autokey_config,update_mask" + } + ] + }, + "GetAutokeyConfig": { + "requestType": "GetAutokeyConfigRequest", + "responseType": "AutokeyConfig", + "options": { + "(google.api.http).get": "/v1/{name=folders/*/autokeyConfig}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=folders/*/autokeyConfig}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ShowEffectiveAutokeyConfig": { + "requestType": "ShowEffectiveAutokeyConfigRequest", + "responseType": "ShowEffectiveAutokeyConfigResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*}:showEffectiveAutokeyConfig", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*}:showEffectiveAutokeyConfig" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + } + } + }, + "UpdateAutokeyConfigRequest": { + "fields": { + "autokeyConfig": { + "type": "AutokeyConfig", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetAutokeyConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudkms.googleapis.com/AutokeyConfig" + } + } + } + }, + "AutokeyConfig": { + "options": { + "(google.api.resource).type": "cloudkms.googleapis.com/AutokeyConfig", + "(google.api.resource).pattern": "folders/{folder}/autokeyConfig", + "(google.api.resource).plural": "autokeyConfigs", + "(google.api.resource).singular": "autokeyConfig" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "keyProject": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ShowEffectiveAutokeyConfigRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } + } + } + }, + "ShowEffectiveAutokeyConfigResponse": { + "fields": { + "keyProject": { + "type": "string", + "id": 1 + } + } + }, "EkmService": { "options": { "(google.api.default_host)": "cloudkms.googleapis.com", @@ -828,6 +1139,7 @@ "EC_SIGN_P256_SHA256": 12, "EC_SIGN_P384_SHA384": 13, "EC_SIGN_SECP256K1_SHA256": 31, + "EC_SIGN_ED25519": 40, "HMAC_SHA256": 32, "HMAC_SHA1": 33, "HMAC_SHA384": 34, @@ -4474,6 +4786,21 @@ } } }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, "FieldMask": { "fields": { "paths": { @@ -4568,6 +4895,251 @@ } } } + }, + "longrunning": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.LongRunning", + "go_package": "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb", + "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 + } + } + } + } } } } diff --git a/packages/google-cloud-kms/samples/README.md b/packages/google-cloud-kms/samples/README.md index 00cf86e6da93..035233d8a721 100644 --- a/packages/google-cloud-kms/samples/README.md +++ b/packages/google-cloud-kms/samples/README.md @@ -12,6 +12,12 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) + * [Autokey.create_key_handle](#autokey.create_key_handle) + * [Autokey.get_key_handle](#autokey.get_key_handle) + * [Autokey.list_key_handles](#autokey.list_key_handles) + * [Autokey_admin.get_autokey_config](#autokey_admin.get_autokey_config) + * [Autokey_admin.show_effective_autokey_config](#autokey_admin.show_effective_autokey_config) + * [Autokey_admin.update_autokey_config](#autokey_admin.update_autokey_config) * [Ekm_service.create_ekm_connection](#ekm_service.create_ekm_connection) * [Ekm_service.get_ekm_config](#ekm_service.get_ekm_config) * [Ekm_service.get_ekm_connection](#ekm_service.get_ekm_connection) @@ -64,6 +70,108 @@ Before running the samples, make sure you've followed the steps outlined in +### Autokey.create_key_handle + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js` + + +----- + + + + +### Autokey.get_key_handle + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js` + + +----- + + + + +### Autokey.list_key_handles + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js` + + +----- + + + + +### Autokey_admin.get_autokey_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey_admin.get_autokey_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-kms/samples/generated/v1/autokey_admin.get_autokey_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-kms/samples/generated/v1/autokey_admin.get_autokey_config.js` + + +----- + + + + +### Autokey_admin.show_effective_autokey_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey_admin.show_effective_autokey_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-kms/samples/generated/v1/autokey_admin.show_effective_autokey_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-kms/samples/generated/v1/autokey_admin.show_effective_autokey_config.js` + + +----- + + + + +### Autokey_admin.update_autokey_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/autokey_admin.update_autokey_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-kms/samples/generated/v1/autokey_admin.update_autokey_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-kms/samples/generated/v1/autokey_admin.update_autokey_config.js` + + +----- + + + + ### Ekm_service.create_ekm_connection View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-kms/samples/generated/v1/ekm_service.create_ekm_connection.js). diff --git a/packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js b/packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js new file mode 100644 index 000000000000..458dddee40bc --- /dev/null +++ b/packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js @@ -0,0 +1,75 @@ +// Copyright 2024 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, keyHandle) { + // [START cloudkms_v1_generated_Autokey_CreateKeyHandle_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 project and location to create the + * KeyHandle google.cloud.kms.v1.KeyHandle in, e.g. + * `projects/{PROJECT_ID}/locations/{LOCATION}`. + */ + // const parent = 'abc123' + /** + * Optional. Id of the KeyHandle google.cloud.kms.v1.KeyHandle. Must be + * unique to the resource project and location. If not provided by the caller, + * a new UUID is used. + */ + // const keyHandleId = 'abc123' + /** + * Required. KeyHandle google.cloud.kms.v1.KeyHandle to create. + */ + // const keyHandle = {} + + // Imports the Kms library + const {AutokeyClient} = require('@google-cloud/kms').v1; + + // Instantiates a client + const kmsClient = new AutokeyClient(); + + async function callCreateKeyHandle() { + // Construct request + const request = { + parent, + keyHandle, + }; + + // Run request + const [operation] = await kmsClient.createKeyHandle(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateKeyHandle(); + // [END cloudkms_v1_generated_Autokey_CreateKeyHandle_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js b/packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js new file mode 100644 index 000000000000..cb30ed699ab1 --- /dev/null +++ b/packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js @@ -0,0 +1,63 @@ +// Copyright 2024 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 cloudkms_v1_generated_Autokey_GetKeyHandle_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 KeyHandle google.cloud.kms.v1.KeyHandle resource, + * e.g. + * `projects/{PROJECT_ID}/locations/{LOCATION}/keyHandles/{KEY_HANDLE_ID}`. + */ + // const name = 'abc123' + + // Imports the Kms library + const {AutokeyClient} = require('@google-cloud/kms').v1; + + // Instantiates a client + const kmsClient = new AutokeyClient(); + + async function callGetKeyHandle() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await kmsClient.getKeyHandle(request); + console.log(response); + } + + callGetKeyHandle(); + // [END cloudkms_v1_generated_Autokey_GetKeyHandle_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js b/packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js new file mode 100644 index 000000000000..1ff9f05d1831 --- /dev/null +++ b/packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js @@ -0,0 +1,69 @@ +// Copyright 2024 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 cloudkms_v1_generated_Autokey_ListKeyHandles_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 project and location from which to list + * KeyHandles google.cloud.kms.v1.KeyHandle, e.g. + * `projects/{PROJECT_ID}/locations/{LOCATION}`. + */ + // const parent = 'abc123' + /** + * Optional. Filter to apply when listing + * KeyHandles google.cloud.kms.v1.KeyHandle, e.g. + * `resource_type_selector="{SERVICE}.googleapis.com/{TYPE}"`. + */ + // const filter = 'abc123' + + // Imports the Kms library + const {AutokeyClient} = require('@google-cloud/kms').v1; + + // Instantiates a client + const kmsClient = new AutokeyClient(); + + async function callListKeyHandles() { + // Construct request + const request = { + parent, + }; + + // Run request + const response = await kmsClient.listKeyHandles(request); + console.log(response); + } + + callListKeyHandles(); + // [END cloudkms_v1_generated_Autokey_ListKeyHandles_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-kms/samples/generated/v1/autokey_admin.get_autokey_config.js b/packages/google-cloud-kms/samples/generated/v1/autokey_admin.get_autokey_config.js new file mode 100644 index 000000000000..13edddaf4db4 --- /dev/null +++ b/packages/google-cloud-kms/samples/generated/v1/autokey_admin.get_autokey_config.js @@ -0,0 +1,62 @@ +// Copyright 2024 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 cloudkms_v1_generated_AutokeyAdmin_GetAutokeyConfig_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 AutokeyConfig google.cloud.kms.v1.AutokeyConfig + * resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + */ + // const name = 'abc123' + + // Imports the Kms library + const {AutokeyAdminClient} = require('@google-cloud/kms').v1; + + // Instantiates a client + const kmsClient = new AutokeyAdminClient(); + + async function callGetAutokeyConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await kmsClient.getAutokeyConfig(request); + console.log(response); + } + + callGetAutokeyConfig(); + // [END cloudkms_v1_generated_AutokeyAdmin_GetAutokeyConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-kms/samples/generated/v1/autokey_admin.show_effective_autokey_config.js b/packages/google-cloud-kms/samples/generated/v1/autokey_admin.show_effective_autokey_config.js new file mode 100644 index 000000000000..6be365ec2f90 --- /dev/null +++ b/packages/google-cloud-kms/samples/generated/v1/autokey_admin.show_effective_autokey_config.js @@ -0,0 +1,63 @@ +// Copyright 2024 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 cloudkms_v1_generated_AutokeyAdmin_ShowEffectiveAutokeyConfig_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 project to the show effective Cloud KMS + * Autokey configuration for. This may be helpful for interrogating the effect + * of nested folder configurations on a given resource project. + */ + // const parent = 'abc123' + + // Imports the Kms library + const {AutokeyAdminClient} = require('@google-cloud/kms').v1; + + // Instantiates a client + const kmsClient = new AutokeyAdminClient(); + + async function callShowEffectiveAutokeyConfig() { + // Construct request + const request = { + parent, + }; + + // Run request + const response = await kmsClient.showEffectiveAutokeyConfig(request); + console.log(response); + } + + callShowEffectiveAutokeyConfig(); + // [END cloudkms_v1_generated_AutokeyAdmin_ShowEffectiveAutokeyConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-kms/samples/generated/v1/autokey_admin.update_autokey_config.js b/packages/google-cloud-kms/samples/generated/v1/autokey_admin.update_autokey_config.js new file mode 100644 index 000000000000..bd7b454367ac --- /dev/null +++ b/packages/google-cloud-kms/samples/generated/v1/autokey_admin.update_autokey_config.js @@ -0,0 +1,69 @@ +// Copyright 2024 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(autokeyConfig, updateMask) { + // [START cloudkms_v1_generated_AutokeyAdmin_UpdateAutokeyConfig_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. AutokeyConfig google.cloud.kms.v1.AutokeyConfig with values to + * update. + */ + // const autokeyConfig = {} + /** + * Required. Masks which fields of the + * AutokeyConfig google.cloud.kms.v1.AutokeyConfig to update, e.g. + * `keyProject`. + */ + // const updateMask = {} + + // Imports the Kms library + const {AutokeyAdminClient} = require('@google-cloud/kms').v1; + + // Instantiates a client + const kmsClient = new AutokeyAdminClient(); + + async function callUpdateAutokeyConfig() { + // Construct request + const request = { + autokeyConfig, + updateMask, + }; + + // Run request + const response = await kmsClient.updateAutokeyConfig(request); + console.log(response); + } + + callUpdateAutokeyConfig(); + // [END cloudkms_v1_generated_AutokeyAdmin_UpdateAutokeyConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-kms/samples/generated/v1/snippet_metadata.google.cloud.kms.v1.json b/packages/google-cloud-kms/samples/generated/v1/snippet_metadata.google.cloud.kms.v1.json index f2adb6ec7a9d..8ea65de5d832 100644 --- a/packages/google-cloud-kms/samples/generated/v1/snippet_metadata.google.cloud.kms.v1.json +++ b/packages/google-cloud-kms/samples/generated/v1/snippet_metadata.google.cloud.kms.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-kms", - "version": "4.2.0", + "version": "4.3.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-kms/samples/generated/v1/snippet_metadata_google.cloud.kms.v1.json b/packages/google-cloud-kms/samples/generated/v1/snippet_metadata_google.cloud.kms.v1.json index f2adb6ec7a9d..9c7f7167d103 100644 --- a/packages/google-cloud-kms/samples/generated/v1/snippet_metadata_google.cloud.kms.v1.json +++ b/packages/google-cloud-kms/samples/generated/v1/snippet_metadata_google.cloud.kms.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-kms", - "version": "4.2.0", + "version": "4.3.0", "language": "TYPESCRIPT", "apis": [ { @@ -11,9 +11,265 @@ ] }, "snippets": [ + { + "regionTag": "cloudkms_v1_generated_Autokey_CreateKeyHandle_async", + "title": "Autokey createKeyHandle Sample", + "origin": "API_DEFINITION", + "description": " Creates a new [KeyHandle][google.cloud.kms.v1.KeyHandle], triggering the provisioning of a new [CryptoKey][google.cloud.kms.v1.CryptoKey] for CMEK use with the given resource type in the configured key project and the same location. [GetOperation][Operations.GetOperation] should be used to resolve the resulting long-running operation and get the resulting [KeyHandle][google.cloud.kms.v1.KeyHandle] and [CryptoKey][google.cloud.kms.v1.CryptoKey].", + "canonical": true, + "file": "autokey.create_key_handle.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateKeyHandle", + "fullName": "google.cloud.kms.v1.Autokey.CreateKeyHandle", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "key_handle_id", + "type": "TYPE_STRING" + }, + { + "name": "key_handle", + "type": ".google.cloud.kms.v1.KeyHandle" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "AutokeyClient", + "fullName": "google.cloud.kms.v1.AutokeyClient" + }, + "method": { + "shortName": "CreateKeyHandle", + "fullName": "google.cloud.kms.v1.Autokey.CreateKeyHandle", + "service": { + "shortName": "Autokey", + "fullName": "google.cloud.kms.v1.Autokey" + } + } + } + }, + { + "regionTag": "cloudkms_v1_generated_Autokey_GetKeyHandle_async", + "title": "Autokey getKeyHandle Sample", + "origin": "API_DEFINITION", + "description": " Returns the [KeyHandle][google.cloud.kms.v1.KeyHandle].", + "canonical": true, + "file": "autokey.get_key_handle.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetKeyHandle", + "fullName": "google.cloud.kms.v1.Autokey.GetKeyHandle", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.kms.v1.KeyHandle", + "client": { + "shortName": "AutokeyClient", + "fullName": "google.cloud.kms.v1.AutokeyClient" + }, + "method": { + "shortName": "GetKeyHandle", + "fullName": "google.cloud.kms.v1.Autokey.GetKeyHandle", + "service": { + "shortName": "Autokey", + "fullName": "google.cloud.kms.v1.Autokey" + } + } + } + }, + { + "regionTag": "cloudkms_v1_generated_Autokey_ListKeyHandles_async", + "title": "Autokey listKeyHandles Sample", + "origin": "API_DEFINITION", + "description": " Lists [KeyHandles][google.cloud.kms.v1.KeyHandle].", + "canonical": true, + "file": "autokey.list_key_handles.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListKeyHandles", + "fullName": "google.cloud.kms.v1.Autokey.ListKeyHandles", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.kms.v1.ListKeyHandlesResponse", + "client": { + "shortName": "AutokeyClient", + "fullName": "google.cloud.kms.v1.AutokeyClient" + }, + "method": { + "shortName": "ListKeyHandles", + "fullName": "google.cloud.kms.v1.Autokey.ListKeyHandles", + "service": { + "shortName": "Autokey", + "fullName": "google.cloud.kms.v1.Autokey" + } + } + } + }, + { + "regionTag": "cloudkms_v1_generated_AutokeyAdmin_UpdateAutokeyConfig_async", + "title": "Autokey updateAutokeyConfig Sample", + "origin": "API_DEFINITION", + "description": " Updates the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a folder. The caller must have both `cloudkms.autokeyConfigs.update` permission on the parent folder and `cloudkms.cryptoKeys.setIamPolicy` permission on the provided key project. A [KeyHandle][google.cloud.kms.v1.KeyHandle] creation in the folder's descendant projects will use this configuration to determine where to create the resulting [CryptoKey][google.cloud.kms.v1.CryptoKey].", + "canonical": true, + "file": "autokey_admin.update_autokey_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateAutokeyConfig", + "fullName": "google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig", + "async": true, + "parameters": [ + { + "name": "autokey_config", + "type": ".google.cloud.kms.v1.AutokeyConfig" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.kms.v1.AutokeyConfig", + "client": { + "shortName": "AutokeyAdminClient", + "fullName": "google.cloud.kms.v1.AutokeyAdminClient" + }, + "method": { + "shortName": "UpdateAutokeyConfig", + "fullName": "google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig", + "service": { + "shortName": "AutokeyAdmin", + "fullName": "google.cloud.kms.v1.AutokeyAdmin" + } + } + } + }, + { + "regionTag": "cloudkms_v1_generated_AutokeyAdmin_GetAutokeyConfig_async", + "title": "Autokey getAutokeyConfig Sample", + "origin": "API_DEFINITION", + "description": " Returns the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a folder.", + "canonical": true, + "file": "autokey_admin.get_autokey_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetAutokeyConfig", + "fullName": "google.cloud.kms.v1.AutokeyAdmin.GetAutokeyConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.kms.v1.AutokeyConfig", + "client": { + "shortName": "AutokeyAdminClient", + "fullName": "google.cloud.kms.v1.AutokeyAdminClient" + }, + "method": { + "shortName": "GetAutokeyConfig", + "fullName": "google.cloud.kms.v1.AutokeyAdmin.GetAutokeyConfig", + "service": { + "shortName": "AutokeyAdmin", + "fullName": "google.cloud.kms.v1.AutokeyAdmin" + } + } + } + }, + { + "regionTag": "cloudkms_v1_generated_AutokeyAdmin_ShowEffectiveAutokeyConfig_async", + "title": "Autokey showEffectiveAutokeyConfig Sample", + "origin": "API_DEFINITION", + "description": " Returns the effective Cloud KMS Autokey configuration for a given project.", + "canonical": true, + "file": "autokey_admin.show_effective_autokey_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ShowEffectiveAutokeyConfig", + "fullName": "google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse", + "client": { + "shortName": "AutokeyAdminClient", + "fullName": "google.cloud.kms.v1.AutokeyAdminClient" + }, + "method": { + "shortName": "ShowEffectiveAutokeyConfig", + "fullName": "google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig", + "service": { + "shortName": "AutokeyAdmin", + "fullName": "google.cloud.kms.v1.AutokeyAdmin" + } + } + } + }, { "regionTag": "cloudkms_v1_generated_EkmService_ListEkmConnections_async", - "title": "EkmService listEkmConnections Sample", + "title": "Autokey listEkmConnections Sample", "origin": "API_DEFINITION", "description": " Lists [EkmConnections][google.cloud.kms.v1.EkmConnection].", "canonical": true, @@ -69,7 +325,7 @@ }, { "regionTag": "cloudkms_v1_generated_EkmService_GetEkmConnection_async", - "title": "EkmService getEkmConnection Sample", + "title": "Autokey getEkmConnection Sample", "origin": "API_DEFINITION", "description": " Returns metadata for a given [EkmConnection][google.cloud.kms.v1.EkmConnection].", "canonical": true, @@ -109,7 +365,7 @@ }, { "regionTag": "cloudkms_v1_generated_EkmService_CreateEkmConnection_async", - "title": "EkmService createEkmConnection Sample", + "title": "Autokey createEkmConnection Sample", "origin": "API_DEFINITION", "description": " Creates a new [EkmConnection][google.cloud.kms.v1.EkmConnection] in a given Project and Location.", "canonical": true, @@ -157,7 +413,7 @@ }, { "regionTag": "cloudkms_v1_generated_EkmService_UpdateEkmConnection_async", - "title": "EkmService updateEkmConnection Sample", + "title": "Autokey updateEkmConnection Sample", "origin": "API_DEFINITION", "description": " Updates an [EkmConnection][google.cloud.kms.v1.EkmConnection]'s metadata.", "canonical": true, @@ -201,7 +457,7 @@ }, { "regionTag": "cloudkms_v1_generated_EkmService_GetEkmConfig_async", - "title": "EkmService getEkmConfig Sample", + "title": "Autokey getEkmConfig Sample", "origin": "API_DEFINITION", "description": " Returns the [EkmConfig][google.cloud.kms.v1.EkmConfig] singleton resource for a given project and location.", "canonical": true, @@ -241,7 +497,7 @@ }, { "regionTag": "cloudkms_v1_generated_EkmService_UpdateEkmConfig_async", - "title": "EkmService updateEkmConfig Sample", + "title": "Autokey updateEkmConfig Sample", "origin": "API_DEFINITION", "description": " Updates the [EkmConfig][google.cloud.kms.v1.EkmConfig] singleton resource for a given project and location.", "canonical": true, @@ -285,7 +541,7 @@ }, { "regionTag": "cloudkms_v1_generated_EkmService_VerifyConnectivity_async", - "title": "EkmService verifyConnectivity Sample", + "title": "Autokey verifyConnectivity Sample", "origin": "API_DEFINITION", "description": " Verifies that Cloud KMS can successfully connect to the external key manager specified by an [EkmConnection][google.cloud.kms.v1.EkmConnection]. If there is an error connecting to the EKM, this method returns a FAILED_PRECONDITION status containing structured information as described at https://cloud.google.com/kms/docs/reference/ekm_errors.", "canonical": true, @@ -325,7 +581,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_ListKeyRings_async", - "title": "EkmService listKeyRings Sample", + "title": "Autokey listKeyRings Sample", "origin": "API_DEFINITION", "description": " Lists [KeyRings][google.cloud.kms.v1.KeyRing].", "canonical": true, @@ -381,7 +637,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_ListCryptoKeys_async", - "title": "EkmService listCryptoKeys Sample", + "title": "Autokey listCryptoKeys Sample", "origin": "API_DEFINITION", "description": " Lists [CryptoKeys][google.cloud.kms.v1.CryptoKey].", "canonical": true, @@ -441,7 +697,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_ListCryptoKeyVersions_async", - "title": "EkmService listCryptoKeyVersions Sample", + "title": "Autokey listCryptoKeyVersions Sample", "origin": "API_DEFINITION", "description": " Lists [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].", "canonical": true, @@ -501,7 +757,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_ListImportJobs_async", - "title": "EkmService listImportJobs Sample", + "title": "Autokey listImportJobs Sample", "origin": "API_DEFINITION", "description": " Lists [ImportJobs][google.cloud.kms.v1.ImportJob].", "canonical": true, @@ -557,7 +813,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_GetKeyRing_async", - "title": "EkmService getKeyRing Sample", + "title": "Autokey getKeyRing Sample", "origin": "API_DEFINITION", "description": " Returns metadata for a given [KeyRing][google.cloud.kms.v1.KeyRing].", "canonical": true, @@ -597,7 +853,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_GetCryptoKey_async", - "title": "EkmService getCryptoKey Sample", + "title": "Autokey getCryptoKey Sample", "origin": "API_DEFINITION", "description": " Returns metadata for a given [CryptoKey][google.cloud.kms.v1.CryptoKey], as well as its [primary][google.cloud.kms.v1.CryptoKey.primary] [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].", "canonical": true, @@ -637,7 +893,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_GetCryptoKeyVersion_async", - "title": "EkmService getCryptoKeyVersion Sample", + "title": "Autokey getCryptoKeyVersion Sample", "origin": "API_DEFINITION", "description": " Returns metadata for a given [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].", "canonical": true, @@ -677,7 +933,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_GetPublicKey_async", - "title": "EkmService getPublicKey Sample", + "title": "Autokey getPublicKey Sample", "origin": "API_DEFINITION", "description": " Returns the public key for the given [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be [ASYMMETRIC_SIGN][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN] or [ASYMMETRIC_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT].", "canonical": true, @@ -717,7 +973,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_GetImportJob_async", - "title": "EkmService getImportJob Sample", + "title": "Autokey getImportJob Sample", "origin": "API_DEFINITION", "description": " Returns metadata for a given [ImportJob][google.cloud.kms.v1.ImportJob].", "canonical": true, @@ -757,7 +1013,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_CreateKeyRing_async", - "title": "EkmService createKeyRing Sample", + "title": "Autokey createKeyRing Sample", "origin": "API_DEFINITION", "description": " Create a new [KeyRing][google.cloud.kms.v1.KeyRing] in a given Project and Location.", "canonical": true, @@ -805,7 +1061,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_CreateCryptoKey_async", - "title": "EkmService createCryptoKey Sample", + "title": "Autokey createCryptoKey Sample", "origin": "API_DEFINITION", "description": " Create a new [CryptoKey][google.cloud.kms.v1.CryptoKey] within a [KeyRing][google.cloud.kms.v1.KeyRing]. [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] and [CryptoKey.version_template.algorithm][google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm] are required.", "canonical": true, @@ -857,7 +1113,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_CreateCryptoKeyVersion_async", - "title": "EkmService createCryptoKeyVersion Sample", + "title": "Autokey createCryptoKeyVersion Sample", "origin": "API_DEFINITION", "description": " Create a new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in a [CryptoKey][google.cloud.kms.v1.CryptoKey]. The server will assign the next sequential id. If unset, [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED].", "canonical": true, @@ -901,7 +1157,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_ImportCryptoKeyVersion_async", - "title": "EkmService importCryptoKeyVersion Sample", + "title": "Autokey importCryptoKeyVersion Sample", "origin": "API_DEFINITION", "description": " Import wrapped key material into a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. All requests must specify a [CryptoKey][google.cloud.kms.v1.CryptoKey]. If a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] is additionally specified in the request, key material will be reimported into that version. Otherwise, a new version will be created, and will be assigned the next sequential id within the [CryptoKey][google.cloud.kms.v1.CryptoKey].", "canonical": true, @@ -961,7 +1217,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_CreateImportJob_async", - "title": "EkmService createImportJob Sample", + "title": "Autokey createImportJob Sample", "origin": "API_DEFINITION", "description": " Create a new [ImportJob][google.cloud.kms.v1.ImportJob] within a [KeyRing][google.cloud.kms.v1.KeyRing]. [ImportJob.import_method][google.cloud.kms.v1.ImportJob.import_method] is required.", "canonical": true, @@ -1009,7 +1265,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_UpdateCryptoKey_async", - "title": "EkmService updateCryptoKey Sample", + "title": "Autokey updateCryptoKey Sample", "origin": "API_DEFINITION", "description": " Update a [CryptoKey][google.cloud.kms.v1.CryptoKey].", "canonical": true, @@ -1053,7 +1309,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_UpdateCryptoKeyVersion_async", - "title": "EkmService updateCryptoKeyVersion Sample", + "title": "Autokey updateCryptoKeyVersion Sample", "origin": "API_DEFINITION", "description": " Update a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s metadata. [state][google.cloud.kms.v1.CryptoKeyVersion.state] may be changed between [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED] and [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED] using this method. See [DestroyCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion] and [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion] to move between other states.", "canonical": true, @@ -1097,7 +1353,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_UpdateCryptoKeyPrimaryVersion_async", - "title": "EkmService updateCryptoKeyPrimaryVersion Sample", + "title": "Autokey updateCryptoKeyPrimaryVersion Sample", "origin": "API_DEFINITION", "description": " Update the version of a [CryptoKey][google.cloud.kms.v1.CryptoKey] that will be used in [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt]. Returns an error if called on a key whose purpose is not [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].", "canonical": true, @@ -1141,7 +1397,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_DestroyCryptoKeyVersion_async", - "title": "EkmService destroyCryptoKeyVersion Sample", + "title": "Autokey destroyCryptoKeyVersion Sample", "origin": "API_DEFINITION", "description": " Schedule a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] for destruction. Upon calling this method, [CryptoKeyVersion.state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED], and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will be set to the time [destroy_scheduled_duration][google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration] in the future. At that time, the [state][google.cloud.kms.v1.CryptoKeyVersion.state] will automatically change to [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED], and the key material will be irrevocably destroyed. Before the [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] is reached, [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion] may be called to reverse the process.", "canonical": true, @@ -1181,7 +1437,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_RestoreCryptoKeyVersion_async", - "title": "EkmService restoreCryptoKeyVersion Sample", + "title": "Autokey restoreCryptoKeyVersion Sample", "origin": "API_DEFINITION", "description": " Restore a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED] state. Upon restoration of the CryptoKeyVersion, [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED], and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will be cleared.", "canonical": true, @@ -1221,7 +1477,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_Encrypt_async", - "title": "EkmService encrypt Sample", + "title": "Autokey encrypt Sample", "origin": "API_DEFINITION", "description": " Encrypts data, so that it can only be recovered by a call to [Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt]. The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].", "canonical": true, @@ -1277,7 +1533,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_Decrypt_async", - "title": "EkmService decrypt Sample", + "title": "Autokey decrypt Sample", "origin": "API_DEFINITION", "description": " Decrypts data that was protected by [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt]. The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].", "canonical": true, @@ -1333,7 +1589,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_RawEncrypt_async", - "title": "EkmService rawEncrypt Sample", + "title": "Autokey rawEncrypt Sample", "origin": "API_DEFINITION", "description": " Encrypts data using portable cryptographic primitives. Most users should choose [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt] and [Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt] rather than their raw counterparts. The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be [RAW_ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.RAW_ENCRYPT_DECRYPT].", "canonical": true, @@ -1397,7 +1653,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_RawDecrypt_async", - "title": "EkmService rawDecrypt Sample", + "title": "Autokey rawDecrypt Sample", "origin": "API_DEFINITION", "description": " Decrypts data that was originally encrypted using a raw cryptographic mechanism. The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be [RAW_ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.RAW_ENCRYPT_DECRYPT].", "canonical": true, @@ -1465,7 +1721,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_AsymmetricSign_async", - "title": "EkmService asymmetricSign Sample", + "title": "Autokey asymmetricSign Sample", "origin": "API_DEFINITION", "description": " Signs data using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] ASYMMETRIC_SIGN, producing a signature that can be verified with the public key retrieved from [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey].", "canonical": true, @@ -1521,7 +1777,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_AsymmetricDecrypt_async", - "title": "EkmService asymmetricDecrypt Sample", + "title": "Autokey asymmetricDecrypt Sample", "origin": "API_DEFINITION", "description": " Decrypts data that was encrypted with a public key retrieved from [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey] corresponding to a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] ASYMMETRIC_DECRYPT.", "canonical": true, @@ -1569,7 +1825,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_MacSign_async", - "title": "EkmService macSign Sample", + "title": "Autokey macSign Sample", "origin": "API_DEFINITION", "description": " Signs data using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] MAC, producing a tag that can be verified by another source with the same key.", "canonical": true, @@ -1617,7 +1873,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_MacVerify_async", - "title": "EkmService macVerify Sample", + "title": "Autokey macVerify Sample", "origin": "API_DEFINITION", "description": " Verifies MAC tag using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] MAC, and returns a response that indicates whether or not the verification was successful.", "canonical": true, @@ -1673,7 +1929,7 @@ }, { "regionTag": "cloudkms_v1_generated_KeyManagementService_GenerateRandomBytes_async", - "title": "EkmService generateRandomBytes Sample", + "title": "Autokey generateRandomBytes Sample", "origin": "API_DEFINITION", "description": " Generate random bytes using the Cloud KMS randomness source in the provided location.", "canonical": true, diff --git a/packages/google-cloud-kms/samples/package.json b/packages/google-cloud-kms/samples/package.json index 4e3d45dd0a5e..2021afa25719 100644 --- a/packages/google-cloud-kms/samples/package.json +++ b/packages/google-cloud-kms/samples/package.json @@ -14,7 +14,7 @@ "test": "c8 mocha --recursive test/ --timeout=800000" }, "dependencies": { - "@google-cloud/kms": "^4.2.0", + "@google-cloud/kms": "^4.4.0", "fast-crc32c": "^2.0.0", "jslint": "^0.12.1" }, diff --git a/packages/google-cloud-kms/src/index.ts b/packages/google-cloud-kms/src/index.ts index 6e035055fec7..f2901461bc2e 100644 --- a/packages/google-cloud-kms/src/index.ts +++ b/packages/google-cloud-kms/src/index.ts @@ -18,12 +18,28 @@ import * as v1 from './v1'; +const AutokeyClient = v1.AutokeyClient; +type AutokeyClient = v1.AutokeyClient; +const AutokeyAdminClient = v1.AutokeyAdminClient; +type AutokeyAdminClient = v1.AutokeyAdminClient; const EkmServiceClient = v1.EkmServiceClient; type EkmServiceClient = v1.EkmServiceClient; const KeyManagementServiceClient = v1.KeyManagementServiceClient; type KeyManagementServiceClient = v1.KeyManagementServiceClient; -export {v1, EkmServiceClient, KeyManagementServiceClient}; -export default {v1, EkmServiceClient, KeyManagementServiceClient}; +export { + v1, + AutokeyClient, + AutokeyAdminClient, + EkmServiceClient, + KeyManagementServiceClient, +}; +export default { + v1, + AutokeyClient, + AutokeyAdminClient, + EkmServiceClient, + KeyManagementServiceClient, +}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-kms/src/v1/autokey_admin_client.ts b/packages/google-cloud-kms/src/v1/autokey_admin_client.ts new file mode 100644 index 000000000000..1c8c9758c9f2 --- /dev/null +++ b/packages/google-cloud-kms/src/v1/autokey_admin_client.ts @@ -0,0 +1,1492 @@ +// Copyright 2024 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, + IamClient, + IamProtos, + LocationsClient, + LocationProtos, +} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); + +/** + * Client JSON configuration object, loaded from + * `src/v1/autokey_admin_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './autokey_admin_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Provides interfaces for managing Cloud KMS Autokey folder-level + * configurations. A configuration is inherited by all descendent projects. A + * configuration at one folder overrides any other configurations in its + * ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS + * Autokey, so that users working in a descendant project can request + * provisioned {@link protos.google.cloud.kms.v1.CryptoKey|CryptoKeys}, ready for Customer + * Managed Encryption Key (CMEK) use, on-demand. + * @class + * @memberof v1 + */ +export class AutokeyAdminClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + iamClient: IamClient; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + autokeyAdminStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of AutokeyAdminClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new AutokeyAdminClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof AutokeyAdminClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'cloudkms.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.iamClient = new this._gaxModule.IamClient(this._gaxGrpc, opts); + + 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 === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + autokeyConfigPathTemplate: new this._gaxModule.PathTemplate( + 'folders/{folder}/autokeyConfig' + ), + cryptoKeyPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' + ), + cryptoKeyVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}' + ), + ekmConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/ekmConfig' + ), + ekmConnectionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/ekmConnections/{ekm_connection}' + ), + importJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/importJobs/{import_job}' + ), + keyHandlePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyHandles/{key_handle}' + ), + keyRingPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + publicKeyPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}/publicKey' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.kms.v1.AutokeyAdmin', + 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.autokeyAdminStub) { + return this.autokeyAdminStub; + } + + // Put together the "service stub" for + // google.cloud.kms.v1.AutokeyAdmin. + this.autokeyAdminStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.kms.v1.AutokeyAdmin' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.kms.v1.AutokeyAdmin, + 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 autokeyAdminStubMethods = [ + 'updateAutokeyConfig', + 'getAutokeyConfig', + 'showEffectiveAutokeyConfig', + ]; + for (const methodName of autokeyAdminStubMethods) { + const callPromise = this.autokeyAdminStub.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 = undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.autokeyAdminStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'cloudkms.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'cloudkms.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/cloudkms', + ]; + } + + 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 -- + // ------------------- + /** + * Updates the {@link protos.google.cloud.kms.v1.AutokeyConfig|AutokeyConfig} for a + * folder. The caller must have both `cloudkms.autokeyConfigs.update` + * permission on the parent folder and `cloudkms.cryptoKeys.setIamPolicy` + * permission on the provided key project. A + * {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle} creation in the folder's + * descendant projects will use this configuration to determine where to + * create the resulting {@link protos.google.cloud.kms.v1.CryptoKey|CryptoKey}. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.kms.v1.AutokeyConfig} request.autokeyConfig + * Required. {@link protos.google.cloud.kms.v1.AutokeyConfig|AutokeyConfig} with values to + * update. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Masks which fields of the + * {@link protos.google.cloud.kms.v1.AutokeyConfig|AutokeyConfig} to update, e.g. + * `keyProject`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.kms.v1.AutokeyConfig|AutokeyConfig}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/autokey_admin.update_autokey_config.js + * region_tag:cloudkms_v1_generated_AutokeyAdmin_UpdateAutokeyConfig_async + */ + updateAutokeyConfig( + request?: protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest | undefined, + {} | undefined, + ] + >; + updateAutokeyConfig( + request: protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest | null | undefined, + {} | null | undefined + > + ): void; + updateAutokeyConfig( + request: protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest, + callback: Callback< + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest | null | undefined, + {} | null | undefined + > + ): void; + updateAutokeyConfig( + request?: protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.kms.v1.IAutokeyConfig, + | protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IUpdateAutokeyConfigRequest | 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({ + 'autokey_config.name': request.autokeyConfig!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateAutokeyConfig(request, options, callback); + } + /** + * Returns the {@link protos.google.cloud.kms.v1.AutokeyConfig|AutokeyConfig} for a + * folder. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the {@link protos.google.cloud.kms.v1.AutokeyConfig|AutokeyConfig} + * resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.kms.v1.AutokeyConfig|AutokeyConfig}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/autokey_admin.get_autokey_config.js + * region_tag:cloudkms_v1_generated_AutokeyAdmin_GetAutokeyConfig_async + */ + getAutokeyConfig( + request?: protos.google.cloud.kms.v1.IGetAutokeyConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IGetAutokeyConfigRequest | undefined, + {} | undefined, + ] + >; + getAutokeyConfig( + request: protos.google.cloud.kms.v1.IGetAutokeyConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IGetAutokeyConfigRequest | null | undefined, + {} | null | undefined + > + ): void; + getAutokeyConfig( + request: protos.google.cloud.kms.v1.IGetAutokeyConfigRequest, + callback: Callback< + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IGetAutokeyConfigRequest | null | undefined, + {} | null | undefined + > + ): void; + getAutokeyConfig( + request?: protos.google.cloud.kms.v1.IGetAutokeyConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.kms.v1.IAutokeyConfig, + | protos.google.cloud.kms.v1.IGetAutokeyConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IGetAutokeyConfigRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.kms.v1.IAutokeyConfig, + protos.google.cloud.kms.v1.IGetAutokeyConfigRequest | 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.getAutokeyConfig(request, options, callback); + } + /** + * Returns the effective Cloud KMS Autokey configuration for a given project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the resource project to the show effective Cloud KMS + * Autokey configuration for. This may be helpful for interrogating the effect + * of nested folder configurations on a given resource project. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse|ShowEffectiveAutokeyConfigResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/autokey_admin.show_effective_autokey_config.js + * region_tag:cloudkms_v1_generated_AutokeyAdmin_ShowEffectiveAutokeyConfig_async + */ + showEffectiveAutokeyConfig( + request?: protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse, + protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest | undefined, + {} | undefined, + ] + >; + showEffectiveAutokeyConfig( + request: protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse, + | protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + showEffectiveAutokeyConfig( + request: protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest, + callback: Callback< + protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse, + | protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + showEffectiveAutokeyConfig( + request?: protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse, + | protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse, + | protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse, + protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigRequest | 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.showEffectiveAutokeyConfig( + request, + options, + callback + ); + } + + /** + * 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<[IamProtos.google.iam.v1.Policy]> { + 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 {@link https://cloud.google.com/iam/docs/overview#permissions | IAM Overview }. + * @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<[IamProtos.google.iam.v1.Policy]> { + 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 {@link https://cloud.google.com/iam/docs/overview#permissions | IAM Overview }. + * @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<[IamProtos.google.iam.v1.TestIamPermissionsResponse]> { + return this.iamClient.testIamPermissions(request, options, callback); + } + + /** + * 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * 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 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * 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); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified autokeyConfig resource name string. + * + * @param {string} folder + * @returns {string} Resource name string. + */ + autokeyConfigPath(folder: string) { + return this.pathTemplates.autokeyConfigPathTemplate.render({ + folder: folder, + }); + } + + /** + * Parse the folder from AutokeyConfig resource. + * + * @param {string} autokeyConfigName + * A fully-qualified path representing AutokeyConfig resource. + * @returns {string} A string representing the folder. + */ + matchFolderFromAutokeyConfigName(autokeyConfigName: string) { + return this.pathTemplates.autokeyConfigPathTemplate.match(autokeyConfigName) + .folder; + } + + /** + * Return a fully-qualified cryptoKey resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} crypto_key + * @returns {string} Resource name string. + */ + cryptoKeyPath( + project: string, + location: string, + keyRing: string, + cryptoKey: string + ) { + return this.pathTemplates.cryptoKeyPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + crypto_key: cryptoKey, + }); + } + + /** + * Parse the project from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the project. + */ + matchProjectFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName) + .project; + } + + /** + * Parse the location from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the location. + */ + matchLocationFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName) + .location; + } + + /** + * Parse the key_ring from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName) + .key_ring; + } + + /** + * Parse the crypto_key from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the crypto_key. + */ + matchCryptoKeyFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName) + .crypto_key; + } + + /** + * Return a fully-qualified cryptoKeyVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} crypto_key + * @param {string} crypto_key_version + * @returns {string} Resource name string. + */ + cryptoKeyVersionPath( + project: string, + location: string, + keyRing: string, + cryptoKey: string, + cryptoKeyVersion: string + ) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + crypto_key: cryptoKey, + crypto_key_version: cryptoKeyVersion, + }); + } + + /** + * Parse the project from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).project; + } + + /** + * Parse the location from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the location. + */ + matchLocationFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).location; + } + + /** + * Parse the key_ring from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).key_ring; + } + + /** + * Parse the crypto_key from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the crypto_key. + */ + matchCryptoKeyFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).crypto_key; + } + + /** + * Parse the crypto_key_version from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the crypto_key_version. + */ + matchCryptoKeyVersionFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).crypto_key_version; + } + + /** + * Return a fully-qualified ekmConfig resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + ekmConfigPath(project: string, location: string) { + return this.pathTemplates.ekmConfigPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from EkmConfig resource. + * + * @param {string} ekmConfigName + * A fully-qualified path representing EkmConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEkmConfigName(ekmConfigName: string) { + return this.pathTemplates.ekmConfigPathTemplate.match(ekmConfigName) + .project; + } + + /** + * Parse the location from EkmConfig resource. + * + * @param {string} ekmConfigName + * A fully-qualified path representing EkmConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEkmConfigName(ekmConfigName: string) { + return this.pathTemplates.ekmConfigPathTemplate.match(ekmConfigName) + .location; + } + + /** + * Return a fully-qualified ekmConnection resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} ekm_connection + * @returns {string} Resource name string. + */ + ekmConnectionPath(project: string, location: string, ekmConnection: string) { + return this.pathTemplates.ekmConnectionPathTemplate.render({ + project: project, + location: location, + ekm_connection: ekmConnection, + }); + } + + /** + * Parse the project from EkmConnection resource. + * + * @param {string} ekmConnectionName + * A fully-qualified path representing EkmConnection resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEkmConnectionName(ekmConnectionName: string) { + return this.pathTemplates.ekmConnectionPathTemplate.match(ekmConnectionName) + .project; + } + + /** + * Parse the location from EkmConnection resource. + * + * @param {string} ekmConnectionName + * A fully-qualified path representing EkmConnection resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEkmConnectionName(ekmConnectionName: string) { + return this.pathTemplates.ekmConnectionPathTemplate.match(ekmConnectionName) + .location; + } + + /** + * Parse the ekm_connection from EkmConnection resource. + * + * @param {string} ekmConnectionName + * A fully-qualified path representing EkmConnection resource. + * @returns {string} A string representing the ekm_connection. + */ + matchEkmConnectionFromEkmConnectionName(ekmConnectionName: string) { + return this.pathTemplates.ekmConnectionPathTemplate.match(ekmConnectionName) + .ekm_connection; + } + + /** + * Return a fully-qualified importJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} import_job + * @returns {string} Resource name string. + */ + importJobPath( + project: string, + location: string, + keyRing: string, + importJob: string + ) { + return this.pathTemplates.importJobPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + 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 key_ring from ImportJob resource. + * + * @param {string} importJobName + * A fully-qualified path representing ImportJob resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromImportJobName(importJobName: string) { + return this.pathTemplates.importJobPathTemplate.match(importJobName) + .key_ring; + } + + /** + * 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 keyHandle resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_handle + * @returns {string} Resource name string. + */ + keyHandlePath(project: string, location: string, keyHandle: string) { + return this.pathTemplates.keyHandlePathTemplate.render({ + project: project, + location: location, + key_handle: keyHandle, + }); + } + + /** + * Parse the project from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the project. + */ + matchProjectFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .project; + } + + /** + * Parse the location from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the location. + */ + matchLocationFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .location; + } + + /** + * Parse the key_handle from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the key_handle. + */ + matchKeyHandleFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .key_handle; + } + + /** + * Return a fully-qualified keyRing resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @returns {string} Resource name string. + */ + keyRingPath(project: string, location: string, keyRing: string) { + return this.pathTemplates.keyRingPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + }); + } + + /** + * Parse the project from KeyRing resource. + * + * @param {string} keyRingName + * A fully-qualified path representing KeyRing resource. + * @returns {string} A string representing the project. + */ + matchProjectFromKeyRingName(keyRingName: string) { + return this.pathTemplates.keyRingPathTemplate.match(keyRingName).project; + } + + /** + * Parse the location from KeyRing resource. + * + * @param {string} keyRingName + * A fully-qualified path representing KeyRing resource. + * @returns {string} A string representing the location. + */ + matchLocationFromKeyRingName(keyRingName: string) { + return this.pathTemplates.keyRingPathTemplate.match(keyRingName).location; + } + + /** + * Parse the key_ring from KeyRing resource. + * + * @param {string} keyRingName + * A fully-qualified path representing KeyRing resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromKeyRingName(keyRingName: string) { + return this.pathTemplates.keyRingPathTemplate.match(keyRingName).key_ring; + } + + /** + * 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 publicKey resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} crypto_key + * @param {string} crypto_key_version + * @returns {string} Resource name string. + */ + publicKeyPath( + project: string, + location: string, + keyRing: string, + cryptoKey: string, + cryptoKeyVersion: string + ) { + return this.pathTemplates.publicKeyPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + crypto_key: cryptoKey, + crypto_key_version: cryptoKeyVersion, + }); + } + + /** + * Parse the project from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .project; + } + + /** + * Parse the location from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .location; + } + + /** + * Parse the key_ring from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .key_ring; + } + + /** + * Parse the crypto_key from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the crypto_key. + */ + matchCryptoKeyFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .crypto_key; + } + + /** + * Parse the crypto_key_version from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the crypto_key_version. + */ + matchCryptoKeyVersionFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .crypto_key_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.autokeyAdminStub && !this._terminated) { + return this.autokeyAdminStub.then(stub => { + this._terminated = true; + stub.close(); + this.iamClient.close(); + this.locationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-kms/src/v1/autokey_admin_client_config.json b/packages/google-cloud-kms/src/v1/autokey_admin_client_config.json new file mode 100644 index 000000000000..06cf7a9444ae --- /dev/null +++ b/packages/google-cloud-kms/src/v1/autokey_admin_client_config.json @@ -0,0 +1,41 @@ +{ + "interfaces": { + "google.cloud.kms.v1.AutokeyAdmin": { + "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": { + "UpdateAutokeyConfig": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "GetAutokeyConfig": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "ShowEffectiveAutokeyConfig": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-kms/src/v1/autokey_admin_proto_list.json b/packages/google-cloud-kms/src/v1/autokey_admin_proto_list.json new file mode 100644 index 000000000000..03f936d973e5 --- /dev/null +++ b/packages/google-cloud-kms/src/v1/autokey_admin_proto_list.json @@ -0,0 +1,7 @@ +[ + "../../protos/google/cloud/kms/v1/autokey.proto", + "../../protos/google/cloud/kms/v1/autokey_admin.proto", + "../../protos/google/cloud/kms/v1/ekm_service.proto", + "../../protos/google/cloud/kms/v1/resources.proto", + "../../protos/google/cloud/kms/v1/service.proto" +] diff --git a/packages/google-cloud-kms/src/v1/autokey_client.ts b/packages/google-cloud-kms/src/v1/autokey_client.ts new file mode 100644 index 000000000000..b58d127f20b3 --- /dev/null +++ b/packages/google-cloud-kms/src/v1/autokey_client.ts @@ -0,0 +1,1846 @@ +// Copyright 2024 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, + IamClient, + IamProtos, + LocationsClient, + LocationProtos, +} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); + +/** + * Client JSON configuration object, loaded from + * `src/v1/autokey_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './autokey_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Provides interfaces for using Cloud KMS Autokey to provision new + * {@link protos.google.cloud.kms.v1.CryptoKey|CryptoKeys}, ready for Customer Managed + * Encryption Key (CMEK) use, on-demand. To support certain client tooling, this + * feature is modeled around a {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle} + * resource: creating a {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle} in a resource + * project and given location triggers Cloud KMS Autokey to provision a + * {@link protos.google.cloud.kms.v1.CryptoKey|CryptoKey} in the configured key project and + * the same location. + * + * Prior to use in a given resource project, + * {@link protos.google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig|UpdateAutokeyConfig} + * should have been called on an ancestor folder, setting the key project where + * Cloud KMS Autokey should create new + * {@link protos.google.cloud.kms.v1.CryptoKey|CryptoKeys}. See documentation for additional + * prerequisites. To check what key project, if any, is currently configured on + * a resource project's ancestor folder, see + * {@link protos.google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig|ShowEffectiveAutokeyConfig}. + * @class + * @memberof v1 + */ +export class AutokeyClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + iamClient: IamClient; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + autokeyStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of AutokeyClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new AutokeyClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof AutokeyClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'cloudkms.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.iamClient = new this._gaxModule.IamClient(this._gaxGrpc, opts); + + 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 === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + autokeyConfigPathTemplate: new this._gaxModule.PathTemplate( + 'folders/{folder}/autokeyConfig' + ), + cryptoKeyPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' + ), + cryptoKeyVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}' + ), + ekmConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/ekmConfig' + ), + ekmConnectionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/ekmConnections/{ekm_connection}' + ), + importJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/importJobs/{import_job}' + ), + keyHandlePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyHandles/{key_handle}' + ), + keyRingPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + publicKeyPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}/publicKey' + ), + }; + + 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) { + 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.iam.v1.IAMPolicy.GetIamPolicy', + get: '/v1/{resource=projects/*/locations/*/keyRings/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1/{resource=projects/*/locations/*/keyRings/*/cryptoKeys/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/keyRings/*/importJobs/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/ekmConfig}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/ekmConnections/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1/{resource=projects/*/locations/*/keyRings/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/keyRings/*/cryptoKeys/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/keyRings/*/importJobs/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/ekmConfig}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/ekmConnections/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1/{resource=projects/*/locations/*/keyRings/*}:testIamPermissions', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/keyRings/*/cryptoKeys/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/keyRings/*/importJobs/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/ekmConfig}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/ekmConnections/*}:testIamPermissions', + body: '*', + }, + ], + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1/{name=projects/*/locations/*/operations/*}', + }, + ]; + } + this.operationsClient = this._gaxModule + .lro(lroOptions) + .operationsClient(opts); + const createKeyHandleResponse = protoFilesRoot.lookup( + '.google.cloud.kms.v1.KeyHandle' + ) as gax.protobuf.Type; + const createKeyHandleMetadata = protoFilesRoot.lookup( + '.google.cloud.kms.v1.CreateKeyHandleMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createKeyHandle: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createKeyHandleResponse.decode.bind(createKeyHandleResponse), + createKeyHandleMetadata.decode.bind(createKeyHandleMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.kms.v1.Autokey', + 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.autokeyStub) { + return this.autokeyStub; + } + + // Put together the "service stub" for + // google.cloud.kms.v1.Autokey. + this.autokeyStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.kms.v1.Autokey' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.kms.v1.Autokey, + 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 autokeyStubMethods = [ + 'createKeyHandle', + 'getKeyHandle', + 'listKeyHandles', + ]; + for (const methodName of autokeyStubMethods) { + const callPromise = this.autokeyStub.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.autokeyStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'cloudkms.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'cloudkms.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/cloudkms', + ]; + } + + 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 -- + // ------------------- + /** + * Returns the {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle}. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle} resource, + * e.g. + * `projects/{PROJECT_ID}/locations/{LOCATION}/keyHandles/{KEY_HANDLE_ID}`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/autokey.get_key_handle.js + * region_tag:cloudkms_v1_generated_Autokey_GetKeyHandle_async + */ + getKeyHandle( + request?: protos.google.cloud.kms.v1.IGetKeyHandleRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.IGetKeyHandleRequest | undefined, + {} | undefined, + ] + >; + getKeyHandle( + request: protos.google.cloud.kms.v1.IGetKeyHandleRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.IGetKeyHandleRequest | null | undefined, + {} | null | undefined + > + ): void; + getKeyHandle( + request: protos.google.cloud.kms.v1.IGetKeyHandleRequest, + callback: Callback< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.IGetKeyHandleRequest | null | undefined, + {} | null | undefined + > + ): void; + getKeyHandle( + request?: protos.google.cloud.kms.v1.IGetKeyHandleRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.IGetKeyHandleRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.IGetKeyHandleRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.IGetKeyHandleRequest | 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.getKeyHandle(request, options, callback); + } + /** + * Lists {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandles}. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the resource project and location from which to list + * {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandles}, e.g. + * `projects/{PROJECT_ID}/locations/{LOCATION}`. + * @param {string} [request.filter] + * Optional. Filter to apply when listing + * {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandles}, e.g. + * `resource_type_selector="{SERVICE}.googleapis.com/{TYPE}"`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.kms.v1.ListKeyHandlesResponse|ListKeyHandlesResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/autokey.list_key_handles.js + * region_tag:cloudkms_v1_generated_Autokey_ListKeyHandles_async + */ + listKeyHandles( + request?: protos.google.cloud.kms.v1.IListKeyHandlesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.kms.v1.IListKeyHandlesResponse, + protos.google.cloud.kms.v1.IListKeyHandlesRequest | undefined, + {} | undefined, + ] + >; + listKeyHandles( + request: protos.google.cloud.kms.v1.IListKeyHandlesRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.kms.v1.IListKeyHandlesResponse, + protos.google.cloud.kms.v1.IListKeyHandlesRequest | null | undefined, + {} | null | undefined + > + ): void; + listKeyHandles( + request: protos.google.cloud.kms.v1.IListKeyHandlesRequest, + callback: Callback< + protos.google.cloud.kms.v1.IListKeyHandlesResponse, + protos.google.cloud.kms.v1.IListKeyHandlesRequest | null | undefined, + {} | null | undefined + > + ): void; + listKeyHandles( + request?: protos.google.cloud.kms.v1.IListKeyHandlesRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.kms.v1.IListKeyHandlesResponse, + protos.google.cloud.kms.v1.IListKeyHandlesRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.kms.v1.IListKeyHandlesResponse, + protos.google.cloud.kms.v1.IListKeyHandlesRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.kms.v1.IListKeyHandlesResponse, + protos.google.cloud.kms.v1.IListKeyHandlesRequest | 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.listKeyHandles(request, options, callback); + } + + /** + * Creates a new {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle}, triggering the + * provisioning of a new {@link protos.google.cloud.kms.v1.CryptoKey|CryptoKey} for CMEK + * use with the given resource type in the configured key project and the same + * location. {@link protos.Operations.GetOperation|GetOperation} should be used to resolve + * the resulting long-running operation and get the resulting + * {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle} and + * {@link protos.google.cloud.kms.v1.CryptoKey|CryptoKey}. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the resource project and location to create the + * {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle} in, e.g. + * `projects/{PROJECT_ID}/locations/{LOCATION}`. + * @param {string} [request.keyHandleId] + * Optional. Id of the {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle}. Must be + * unique to the resource project and location. If not provided by the caller, + * a new UUID is used. + * @param {google.cloud.kms.v1.KeyHandle} request.keyHandle + * Required. {@link protos.google.cloud.kms.v1.KeyHandle|KeyHandle} to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/autokey.create_key_handle.js + * region_tag:cloudkms_v1_generated_Autokey_CreateKeyHandle_async + */ + createKeyHandle( + request?: protos.google.cloud.kms.v1.ICreateKeyHandleRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.ICreateKeyHandleMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createKeyHandle( + request: protos.google.cloud.kms.v1.ICreateKeyHandleRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.ICreateKeyHandleMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createKeyHandle( + request: protos.google.cloud.kms.v1.ICreateKeyHandleRequest, + callback: Callback< + LROperation< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.ICreateKeyHandleMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createKeyHandle( + request?: protos.google.cloud.kms.v1.ICreateKeyHandleRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.ICreateKeyHandleMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.ICreateKeyHandleMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.ICreateKeyHandleMetadata + >, + 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.createKeyHandle(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createKeyHandle()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/autokey.create_key_handle.js + * region_tag:cloudkms_v1_generated_Autokey_CreateKeyHandle_async + */ + async checkCreateKeyHandleProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.kms.v1.KeyHandle, + protos.google.cloud.kms.v1.CreateKeyHandleMetadata + > + > { + 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.createKeyHandle, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.kms.v1.KeyHandle, + protos.google.cloud.kms.v1.CreateKeyHandleMetadata + >; + } + /** + * 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<[IamProtos.google.iam.v1.Policy]> { + 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 {@link https://cloud.google.com/iam/docs/overview#permissions | IAM Overview }. + * @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<[IamProtos.google.iam.v1.Policy]> { + 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 {@link https://cloud.google.com/iam/docs/overview#permissions | IAM Overview }. + * @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<[IamProtos.google.iam.v1.TestIamPermissionsResponse]> { + return this.iamClient.testIamPermissions(request, options, callback); + } + + /** + * 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * 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 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * 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 autokeyConfig resource name string. + * + * @param {string} folder + * @returns {string} Resource name string. + */ + autokeyConfigPath(folder: string) { + return this.pathTemplates.autokeyConfigPathTemplate.render({ + folder: folder, + }); + } + + /** + * Parse the folder from AutokeyConfig resource. + * + * @param {string} autokeyConfigName + * A fully-qualified path representing AutokeyConfig resource. + * @returns {string} A string representing the folder. + */ + matchFolderFromAutokeyConfigName(autokeyConfigName: string) { + return this.pathTemplates.autokeyConfigPathTemplate.match(autokeyConfigName) + .folder; + } + + /** + * Return a fully-qualified cryptoKey resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} crypto_key + * @returns {string} Resource name string. + */ + cryptoKeyPath( + project: string, + location: string, + keyRing: string, + cryptoKey: string + ) { + return this.pathTemplates.cryptoKeyPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + crypto_key: cryptoKey, + }); + } + + /** + * Parse the project from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the project. + */ + matchProjectFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName) + .project; + } + + /** + * Parse the location from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the location. + */ + matchLocationFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName) + .location; + } + + /** + * Parse the key_ring from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName) + .key_ring; + } + + /** + * Parse the crypto_key from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the crypto_key. + */ + matchCryptoKeyFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName) + .crypto_key; + } + + /** + * Return a fully-qualified cryptoKeyVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} crypto_key + * @param {string} crypto_key_version + * @returns {string} Resource name string. + */ + cryptoKeyVersionPath( + project: string, + location: string, + keyRing: string, + cryptoKey: string, + cryptoKeyVersion: string + ) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + crypto_key: cryptoKey, + crypto_key_version: cryptoKeyVersion, + }); + } + + /** + * Parse the project from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).project; + } + + /** + * Parse the location from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the location. + */ + matchLocationFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).location; + } + + /** + * Parse the key_ring from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).key_ring; + } + + /** + * Parse the crypto_key from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the crypto_key. + */ + matchCryptoKeyFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).crypto_key; + } + + /** + * Parse the crypto_key_version from CryptoKeyVersion resource. + * + * @param {string} cryptoKeyVersionName + * A fully-qualified path representing CryptoKeyVersion resource. + * @returns {string} A string representing the crypto_key_version. + */ + matchCryptoKeyVersionFromCryptoKeyVersionName(cryptoKeyVersionName: string) { + return this.pathTemplates.cryptoKeyVersionPathTemplate.match( + cryptoKeyVersionName + ).crypto_key_version; + } + + /** + * Return a fully-qualified ekmConfig resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + ekmConfigPath(project: string, location: string) { + return this.pathTemplates.ekmConfigPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from EkmConfig resource. + * + * @param {string} ekmConfigName + * A fully-qualified path representing EkmConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEkmConfigName(ekmConfigName: string) { + return this.pathTemplates.ekmConfigPathTemplate.match(ekmConfigName) + .project; + } + + /** + * Parse the location from EkmConfig resource. + * + * @param {string} ekmConfigName + * A fully-qualified path representing EkmConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEkmConfigName(ekmConfigName: string) { + return this.pathTemplates.ekmConfigPathTemplate.match(ekmConfigName) + .location; + } + + /** + * Return a fully-qualified ekmConnection resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} ekm_connection + * @returns {string} Resource name string. + */ + ekmConnectionPath(project: string, location: string, ekmConnection: string) { + return this.pathTemplates.ekmConnectionPathTemplate.render({ + project: project, + location: location, + ekm_connection: ekmConnection, + }); + } + + /** + * Parse the project from EkmConnection resource. + * + * @param {string} ekmConnectionName + * A fully-qualified path representing EkmConnection resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEkmConnectionName(ekmConnectionName: string) { + return this.pathTemplates.ekmConnectionPathTemplate.match(ekmConnectionName) + .project; + } + + /** + * Parse the location from EkmConnection resource. + * + * @param {string} ekmConnectionName + * A fully-qualified path representing EkmConnection resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEkmConnectionName(ekmConnectionName: string) { + return this.pathTemplates.ekmConnectionPathTemplate.match(ekmConnectionName) + .location; + } + + /** + * Parse the ekm_connection from EkmConnection resource. + * + * @param {string} ekmConnectionName + * A fully-qualified path representing EkmConnection resource. + * @returns {string} A string representing the ekm_connection. + */ + matchEkmConnectionFromEkmConnectionName(ekmConnectionName: string) { + return this.pathTemplates.ekmConnectionPathTemplate.match(ekmConnectionName) + .ekm_connection; + } + + /** + * Return a fully-qualified importJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} import_job + * @returns {string} Resource name string. + */ + importJobPath( + project: string, + location: string, + keyRing: string, + importJob: string + ) { + return this.pathTemplates.importJobPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + 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 key_ring from ImportJob resource. + * + * @param {string} importJobName + * A fully-qualified path representing ImportJob resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromImportJobName(importJobName: string) { + return this.pathTemplates.importJobPathTemplate.match(importJobName) + .key_ring; + } + + /** + * 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 keyHandle resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_handle + * @returns {string} Resource name string. + */ + keyHandlePath(project: string, location: string, keyHandle: string) { + return this.pathTemplates.keyHandlePathTemplate.render({ + project: project, + location: location, + key_handle: keyHandle, + }); + } + + /** + * Parse the project from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the project. + */ + matchProjectFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .project; + } + + /** + * Parse the location from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the location. + */ + matchLocationFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .location; + } + + /** + * Parse the key_handle from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the key_handle. + */ + matchKeyHandleFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .key_handle; + } + + /** + * Return a fully-qualified keyRing resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @returns {string} Resource name string. + */ + keyRingPath(project: string, location: string, keyRing: string) { + return this.pathTemplates.keyRingPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + }); + } + + /** + * Parse the project from KeyRing resource. + * + * @param {string} keyRingName + * A fully-qualified path representing KeyRing resource. + * @returns {string} A string representing the project. + */ + matchProjectFromKeyRingName(keyRingName: string) { + return this.pathTemplates.keyRingPathTemplate.match(keyRingName).project; + } + + /** + * Parse the location from KeyRing resource. + * + * @param {string} keyRingName + * A fully-qualified path representing KeyRing resource. + * @returns {string} A string representing the location. + */ + matchLocationFromKeyRingName(keyRingName: string) { + return this.pathTemplates.keyRingPathTemplate.match(keyRingName).location; + } + + /** + * Parse the key_ring from KeyRing resource. + * + * @param {string} keyRingName + * A fully-qualified path representing KeyRing resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromKeyRingName(keyRingName: string) { + return this.pathTemplates.keyRingPathTemplate.match(keyRingName).key_ring; + } + + /** + * 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 publicKey resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} crypto_key + * @param {string} crypto_key_version + * @returns {string} Resource name string. + */ + publicKeyPath( + project: string, + location: string, + keyRing: string, + cryptoKey: string, + cryptoKeyVersion: string + ) { + return this.pathTemplates.publicKeyPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + crypto_key: cryptoKey, + crypto_key_version: cryptoKeyVersion, + }); + } + + /** + * Parse the project from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .project; + } + + /** + * Parse the location from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .location; + } + + /** + * Parse the key_ring from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .key_ring; + } + + /** + * Parse the crypto_key from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the crypto_key. + */ + matchCryptoKeyFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .crypto_key; + } + + /** + * Parse the crypto_key_version from PublicKey resource. + * + * @param {string} publicKeyName + * A fully-qualified path representing PublicKey resource. + * @returns {string} A string representing the crypto_key_version. + */ + matchCryptoKeyVersionFromPublicKeyName(publicKeyName: string) { + return this.pathTemplates.publicKeyPathTemplate.match(publicKeyName) + .crypto_key_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.autokeyStub && !this._terminated) { + return this.autokeyStub.then(stub => { + this._terminated = true; + stub.close(); + this.iamClient.close(); + this.locationsClient.close(); + this.operationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-kms/src/v1/autokey_client_config.json b/packages/google-cloud-kms/src/v1/autokey_client_config.json new file mode 100644 index 000000000000..b358fd1f9420 --- /dev/null +++ b/packages/google-cloud-kms/src/v1/autokey_client_config.json @@ -0,0 +1,41 @@ +{ + "interfaces": { + "google.cloud.kms.v1.Autokey": { + "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": { + "CreateKeyHandle": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetKeyHandle": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "ListKeyHandles": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-kms/src/v1/autokey_proto_list.json b/packages/google-cloud-kms/src/v1/autokey_proto_list.json new file mode 100644 index 000000000000..03f936d973e5 --- /dev/null +++ b/packages/google-cloud-kms/src/v1/autokey_proto_list.json @@ -0,0 +1,7 @@ +[ + "../../protos/google/cloud/kms/v1/autokey.proto", + "../../protos/google/cloud/kms/v1/autokey_admin.proto", + "../../protos/google/cloud/kms/v1/ekm_service.proto", + "../../protos/google/cloud/kms/v1/resources.proto", + "../../protos/google/cloud/kms/v1/service.proto" +] diff --git a/packages/google-cloud-kms/src/v1/ekm_service_client.ts b/packages/google-cloud-kms/src/v1/ekm_service_client.ts index 07b7185f4112..9bf290a435ca 100644 --- a/packages/google-cloud-kms/src/v1/ekm_service_client.ts +++ b/packages/google-cloud-kms/src/v1/ekm_service_client.ts @@ -215,6 +215,9 @@ export class EkmServiceClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + autokeyConfigPathTemplate: new this._gaxModule.PathTemplate( + 'folders/{folder}/autokeyConfig' + ), cryptoKeyPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' ), @@ -230,6 +233,9 @@ export class EkmServiceClient { importJobPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/keyRings/{key_ring}/importJobs/{import_job}' ), + keyHandlePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyHandles/{key_handle}' + ), keyRingPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/keyRings/{key_ring}' ), @@ -1408,6 +1414,30 @@ export class EkmServiceClient { // -- Path templates -- // -------------------- + /** + * Return a fully-qualified autokeyConfig resource name string. + * + * @param {string} folder + * @returns {string} Resource name string. + */ + autokeyConfigPath(folder: string) { + return this.pathTemplates.autokeyConfigPathTemplate.render({ + folder: folder, + }); + } + + /** + * Parse the folder from AutokeyConfig resource. + * + * @param {string} autokeyConfigName + * A fully-qualified path representing AutokeyConfig resource. + * @returns {string} A string representing the folder. + */ + matchFolderFromAutokeyConfigName(autokeyConfigName: string) { + return this.pathTemplates.autokeyConfigPathTemplate.match(autokeyConfigName) + .folder; + } + /** * Return a fully-qualified cryptoKey resource name string. * @@ -1731,6 +1761,58 @@ export class EkmServiceClient { .import_job; } + /** + * Return a fully-qualified keyHandle resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_handle + * @returns {string} Resource name string. + */ + keyHandlePath(project: string, location: string, keyHandle: string) { + return this.pathTemplates.keyHandlePathTemplate.render({ + project: project, + location: location, + key_handle: keyHandle, + }); + } + + /** + * Parse the project from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the project. + */ + matchProjectFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .project; + } + + /** + * Parse the location from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the location. + */ + matchLocationFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .location; + } + + /** + * Parse the key_handle from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the key_handle. + */ + matchKeyHandleFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .key_handle; + } + /** * Return a fully-qualified keyRing resource name string. * diff --git a/packages/google-cloud-kms/src/v1/ekm_service_proto_list.json b/packages/google-cloud-kms/src/v1/ekm_service_proto_list.json index ad57fc558ee2..03f936d973e5 100644 --- a/packages/google-cloud-kms/src/v1/ekm_service_proto_list.json +++ b/packages/google-cloud-kms/src/v1/ekm_service_proto_list.json @@ -1,4 +1,6 @@ [ + "../../protos/google/cloud/kms/v1/autokey.proto", + "../../protos/google/cloud/kms/v1/autokey_admin.proto", "../../protos/google/cloud/kms/v1/ekm_service.proto", "../../protos/google/cloud/kms/v1/resources.proto", "../../protos/google/cloud/kms/v1/service.proto" diff --git a/packages/google-cloud-kms/src/v1/gapic_metadata.json b/packages/google-cloud-kms/src/v1/gapic_metadata.json index 8070b887cfe1..294a0abaa140 100644 --- a/packages/google-cloud-kms/src/v1/gapic_metadata.json +++ b/packages/google-cloud-kms/src/v1/gapic_metadata.json @@ -5,6 +5,94 @@ "protoPackage": "google.cloud.kms.v1", "libraryPackage": "@google-cloud/kms", "services": { + "Autokey": { + "clients": { + "grpc": { + "libraryClient": "AutokeyClient", + "rpcs": { + "GetKeyHandle": { + "methods": [ + "getKeyHandle" + ] + }, + "ListKeyHandles": { + "methods": [ + "listKeyHandles" + ] + }, + "CreateKeyHandle": { + "methods": [ + "createKeyHandle" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "AutokeyClient", + "rpcs": { + "GetKeyHandle": { + "methods": [ + "getKeyHandle" + ] + }, + "ListKeyHandles": { + "methods": [ + "listKeyHandles" + ] + }, + "CreateKeyHandle": { + "methods": [ + "createKeyHandle" + ] + } + } + } + } + }, + "AutokeyAdmin": { + "clients": { + "grpc": { + "libraryClient": "AutokeyAdminClient", + "rpcs": { + "UpdateAutokeyConfig": { + "methods": [ + "updateAutokeyConfig" + ] + }, + "GetAutokeyConfig": { + "methods": [ + "getAutokeyConfig" + ] + }, + "ShowEffectiveAutokeyConfig": { + "methods": [ + "showEffectiveAutokeyConfig" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "AutokeyAdminClient", + "rpcs": { + "UpdateAutokeyConfig": { + "methods": [ + "updateAutokeyConfig" + ] + }, + "GetAutokeyConfig": { + "methods": [ + "getAutokeyConfig" + ] + }, + "ShowEffectiveAutokeyConfig": { + "methods": [ + "showEffectiveAutokeyConfig" + ] + } + } + } + } + }, "EkmService": { "clients": { "grpc": { diff --git a/packages/google-cloud-kms/src/v1/index.ts b/packages/google-cloud-kms/src/v1/index.ts index 8a787454f0b8..7f717b7d98e3 100644 --- a/packages/google-cloud-kms/src/v1/index.ts +++ b/packages/google-cloud-kms/src/v1/index.ts @@ -16,5 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +export {AutokeyClient} from './autokey_client'; +export {AutokeyAdminClient} from './autokey_admin_client'; export {EkmServiceClient} from './ekm_service_client'; export {KeyManagementServiceClient} from './key_management_service_client'; diff --git a/packages/google-cloud-kms/src/v1/key_management_service_client.ts b/packages/google-cloud-kms/src/v1/key_management_service_client.ts index e6e232fdd71e..ecea9d6161d0 100644 --- a/packages/google-cloud-kms/src/v1/key_management_service_client.ts +++ b/packages/google-cloud-kms/src/v1/key_management_service_client.ts @@ -222,6 +222,9 @@ export class KeyManagementServiceClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + autokeyConfigPathTemplate: new this._gaxModule.PathTemplate( + 'folders/{folder}/autokeyConfig' + ), cryptoKeyPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' ), @@ -237,6 +240,9 @@ export class KeyManagementServiceClient { importJobPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/keyRings/{key_ring}/importJobs/{import_job}' ), + keyHandlePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyHandles/{key_handle}' + ), keyRingPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/keyRings/{key_ring}' ), @@ -4356,6 +4362,30 @@ export class KeyManagementServiceClient { // -- Path templates -- // -------------------- + /** + * Return a fully-qualified autokeyConfig resource name string. + * + * @param {string} folder + * @returns {string} Resource name string. + */ + autokeyConfigPath(folder: string) { + return this.pathTemplates.autokeyConfigPathTemplate.render({ + folder: folder, + }); + } + + /** + * Parse the folder from AutokeyConfig resource. + * + * @param {string} autokeyConfigName + * A fully-qualified path representing AutokeyConfig resource. + * @returns {string} A string representing the folder. + */ + matchFolderFromAutokeyConfigName(autokeyConfigName: string) { + return this.pathTemplates.autokeyConfigPathTemplate.match(autokeyConfigName) + .folder; + } + /** * Return a fully-qualified cryptoKey resource name string. * @@ -4679,6 +4709,58 @@ export class KeyManagementServiceClient { .import_job; } + /** + * Return a fully-qualified keyHandle resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_handle + * @returns {string} Resource name string. + */ + keyHandlePath(project: string, location: string, keyHandle: string) { + return this.pathTemplates.keyHandlePathTemplate.render({ + project: project, + location: location, + key_handle: keyHandle, + }); + } + + /** + * Parse the project from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the project. + */ + matchProjectFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .project; + } + + /** + * Parse the location from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the location. + */ + matchLocationFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .location; + } + + /** + * Parse the key_handle from KeyHandle resource. + * + * @param {string} keyHandleName + * A fully-qualified path representing KeyHandle resource. + * @returns {string} A string representing the key_handle. + */ + matchKeyHandleFromKeyHandleName(keyHandleName: string) { + return this.pathTemplates.keyHandlePathTemplate.match(keyHandleName) + .key_handle; + } + /** * Return a fully-qualified keyRing resource name string. * diff --git a/packages/google-cloud-kms/src/v1/key_management_service_proto_list.json b/packages/google-cloud-kms/src/v1/key_management_service_proto_list.json index ad57fc558ee2..03f936d973e5 100644 --- a/packages/google-cloud-kms/src/v1/key_management_service_proto_list.json +++ b/packages/google-cloud-kms/src/v1/key_management_service_proto_list.json @@ -1,4 +1,6 @@ [ + "../../protos/google/cloud/kms/v1/autokey.proto", + "../../protos/google/cloud/kms/v1/autokey_admin.proto", "../../protos/google/cloud/kms/v1/ekm_service.proto", "../../protos/google/cloud/kms/v1/resources.proto", "../../protos/google/cloud/kms/v1/service.proto" diff --git a/packages/google-cloud-kms/system-test/fixtures/sample/src/index.js b/packages/google-cloud-kms/system-test/fixtures/sample/src/index.js index cc38153216df..a4261393b4b3 100644 --- a/packages/google-cloud-kms/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-kms/system-test/fixtures/sample/src/index.js @@ -20,6 +20,8 @@ const kms = require('@google-cloud/kms'); function main() { + const autokeyClient = new kms.AutokeyClient(); + const autokeyAdminClient = new kms.AutokeyAdminClient(); const ekmServiceClient = new kms.EkmServiceClient(); const keyManagementServiceClient = new kms.KeyManagementServiceClient(); } diff --git a/packages/google-cloud-kms/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-kms/system-test/fixtures/sample/src/index.ts index f16534b6e917..c5a66c540802 100644 --- a/packages/google-cloud-kms/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-kms/system-test/fixtures/sample/src/index.ts @@ -16,9 +16,20 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {EkmServiceClient, KeyManagementServiceClient} from '@google-cloud/kms'; +import { + AutokeyClient, + AutokeyAdminClient, + EkmServiceClient, + KeyManagementServiceClient, +} from '@google-cloud/kms'; // check that the client class type name can be used +function doStuffWithAutokeyClient(client: AutokeyClient) { + client.close(); +} +function doStuffWithAutokeyAdminClient(client: AutokeyAdminClient) { + client.close(); +} function doStuffWithEkmServiceClient(client: EkmServiceClient) { client.close(); } @@ -29,6 +40,12 @@ function doStuffWithKeyManagementServiceClient( } function main() { + // check that the client instance can be created + const autokeyClient = new AutokeyClient(); + doStuffWithAutokeyClient(autokeyClient); + // check that the client instance can be created + const autokeyAdminClient = new AutokeyAdminClient(); + doStuffWithAutokeyAdminClient(autokeyAdminClient); // check that the client instance can be created const ekmServiceClient = new EkmServiceClient(); doStuffWithEkmServiceClient(ekmServiceClient); diff --git a/packages/google-cloud-kms/test/gapic_autokey_admin_v1.ts b/packages/google-cloud-kms/test/gapic_autokey_admin_v1.ts new file mode 100644 index 000000000000..d8153c45ce8b --- /dev/null +++ b/packages/google-cloud-kms/test/gapic_autokey_admin_v1.ts @@ -0,0 +1,1842 @@ +// Copyright 2024 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 autokeyadminModule from '../src'; + +import {protobuf, IamProtos, 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 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.AutokeyAdminClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'cloudkms.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + autokeyadminModule.v1.AutokeyAdminClient.servicePath; + assert.strictEqual(servicePath, 'cloudkms.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + autokeyadminModule.v1.AutokeyAdminClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'cloudkms.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'cloudkms.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'cloudkms.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new autokeyadminModule.v1.AutokeyAdminClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'cloudkms.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'cloudkms.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new autokeyadminModule.v1.AutokeyAdminClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = autokeyadminModule.v1.AutokeyAdminClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.autokeyAdminStub, undefined); + await client.initialize(); + assert(client.autokeyAdminStub); + }); + + it('has close method for the initialized client', done => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.autokeyAdminStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.autokeyAdminStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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('updateAutokeyConfig', () => { + it('invokes updateAutokeyConfig without error', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.UpdateAutokeyConfigRequest() + ); + request.autokeyConfig ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.UpdateAutokeyConfigRequest', + ['autokeyConfig', 'name'] + ); + request.autokeyConfig.name = defaultValue1; + const expectedHeaderRequestParams = `autokey_config.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.AutokeyConfig() + ); + client.innerApiCalls.updateAutokeyConfig = + stubSimpleCall(expectedResponse); + const [response] = await client.updateAutokeyConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAutokeyConfig without error using callback', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.UpdateAutokeyConfigRequest() + ); + request.autokeyConfig ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.UpdateAutokeyConfigRequest', + ['autokeyConfig', 'name'] + ); + request.autokeyConfig.name = defaultValue1; + const expectedHeaderRequestParams = `autokey_config.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.AutokeyConfig() + ); + client.innerApiCalls.updateAutokeyConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateAutokeyConfig( + request, + ( + err?: Error | null, + result?: protos.google.cloud.kms.v1.IAutokeyConfig | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAutokeyConfig with error', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.UpdateAutokeyConfigRequest() + ); + request.autokeyConfig ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.UpdateAutokeyConfigRequest', + ['autokeyConfig', 'name'] + ); + request.autokeyConfig.name = defaultValue1; + const expectedHeaderRequestParams = `autokey_config.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateAutokeyConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateAutokeyConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAutokeyConfig with closed client', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.UpdateAutokeyConfigRequest() + ); + request.autokeyConfig ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.UpdateAutokeyConfigRequest', + ['autokeyConfig', 'name'] + ); + request.autokeyConfig.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateAutokeyConfig(request), expectedError); + }); + }); + + describe('getAutokeyConfig', () => { + it('invokes getAutokeyConfig without error', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.GetAutokeyConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.GetAutokeyConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.AutokeyConfig() + ); + client.innerApiCalls.getAutokeyConfig = stubSimpleCall(expectedResponse); + const [response] = await client.getAutokeyConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAutokeyConfig without error using callback', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.GetAutokeyConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.GetAutokeyConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.AutokeyConfig() + ); + client.innerApiCalls.getAutokeyConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getAutokeyConfig( + request, + ( + err?: Error | null, + result?: protos.google.cloud.kms.v1.IAutokeyConfig | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAutokeyConfig with error', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.GetAutokeyConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.GetAutokeyConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getAutokeyConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getAutokeyConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAutokeyConfig with closed client', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.GetAutokeyConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.GetAutokeyConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getAutokeyConfig(request), expectedError); + }); + }); + + describe('showEffectiveAutokeyConfig', () => { + it('invokes showEffectiveAutokeyConfig without error', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse() + ); + client.innerApiCalls.showEffectiveAutokeyConfig = + stubSimpleCall(expectedResponse); + const [response] = await client.showEffectiveAutokeyConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.showEffectiveAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.showEffectiveAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes showEffectiveAutokeyConfig without error using callback', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse() + ); + client.innerApiCalls.showEffectiveAutokeyConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.showEffectiveAutokeyConfig( + request, + ( + err?: Error | null, + result?: protos.google.cloud.kms.v1.IShowEffectiveAutokeyConfigResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.showEffectiveAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.showEffectiveAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes showEffectiveAutokeyConfig with error', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.showEffectiveAutokeyConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.showEffectiveAutokeyConfig(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.showEffectiveAutokeyConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.showEffectiveAutokeyConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes showEffectiveAutokeyConfig with closed client', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.showEffectiveAutokeyConfig(request), + expectedError + ); + }); + }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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 autokeyadminModule.v1.AutokeyAdminClient({ + 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('Path templates', () => { + describe('autokeyConfig', () => { + const fakePath = '/rendered/path/autokeyConfig'; + const expectedParameters = { + folder: 'folderValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.autokeyConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.autokeyConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('autokeyConfigPath', () => { + const result = client.autokeyConfigPath('folderValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.autokeyConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchFolderFromAutokeyConfigName', () => { + const result = client.matchFolderFromAutokeyConfigName(fakePath); + assert.strictEqual(result, 'folderValue'); + assert( + (client.pathTemplates.autokeyConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('cryptoKey', () => { + const fakePath = '/rendered/path/cryptoKey'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + crypto_key: 'cryptoKeyValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.cryptoKeyPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.cryptoKeyPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('cryptoKeyPath', () => { + const result = client.cryptoKeyPath( + 'projectValue', + 'locationValue', + 'keyRingValue', + 'cryptoKeyValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromCryptoKeyName', () => { + const result = client.matchProjectFromCryptoKeyName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromCryptoKeyName', () => { + const result = client.matchLocationFromCryptoKeyName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyRingFromCryptoKeyName', () => { + const result = client.matchKeyRingFromCryptoKeyName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyFromCryptoKeyName', () => { + const result = client.matchCryptoKeyFromCryptoKeyName(fakePath); + assert.strictEqual(result, 'cryptoKeyValue'); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('cryptoKeyVersion', () => { + const fakePath = '/rendered/path/cryptoKeyVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + crypto_key: 'cryptoKeyValue', + crypto_key_version: 'cryptoKeyVersionValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.cryptoKeyVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.cryptoKeyVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('cryptoKeyVersionPath', () => { + const result = client.cryptoKeyVersionPath( + 'projectValue', + 'locationValue', + 'keyRingValue', + 'cryptoKeyValue', + 'cryptoKeyVersionValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.cryptoKeyVersionPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromCryptoKeyVersionName', () => { + const result = client.matchProjectFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromCryptoKeyVersionName', () => { + const result = client.matchLocationFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyRingFromCryptoKeyVersionName', () => { + const result = client.matchKeyRingFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyFromCryptoKeyVersionName', () => { + const result = client.matchCryptoKeyFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'cryptoKeyValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyVersionFromCryptoKeyVersionName', () => { + const result = + client.matchCryptoKeyVersionFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'cryptoKeyVersionValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('ekmConfig', () => { + const fakePath = '/rendered/path/ekmConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.ekmConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ekmConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ekmConfigPath', () => { + const result = client.ekmConfigPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.ekmConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEkmConfigName', () => { + const result = client.matchProjectFromEkmConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.ekmConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEkmConfigName', () => { + const result = client.matchLocationFromEkmConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.ekmConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('ekmConnection', () => { + const fakePath = '/rendered/path/ekmConnection'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + ekm_connection: 'ekmConnectionValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.ekmConnectionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ekmConnectionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ekmConnectionPath', () => { + const result = client.ekmConnectionPath( + 'projectValue', + 'locationValue', + 'ekmConnectionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.ekmConnectionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEkmConnectionName', () => { + const result = client.matchProjectFromEkmConnectionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.ekmConnectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEkmConnectionName', () => { + const result = client.matchLocationFromEkmConnectionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.ekmConnectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEkmConnectionFromEkmConnectionName', () => { + const result = client.matchEkmConnectionFromEkmConnectionName(fakePath); + assert.strictEqual(result, 'ekmConnectionValue'); + assert( + (client.pathTemplates.ekmConnectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('importJob', () => { + const fakePath = '/rendered/path/importJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + import_job: 'importJobValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + 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', + 'keyRingValue', + '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('matchKeyRingFromImportJobName', () => { + const result = client.matchKeyRingFromImportJobName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + 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('keyHandle', () => { + const fakePath = '/rendered/path/keyHandle'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_handle: 'keyHandleValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.keyHandlePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.keyHandlePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('keyHandlePath', () => { + const result = client.keyHandlePath( + 'projectValue', + 'locationValue', + 'keyHandleValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.keyHandlePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromKeyHandleName', () => { + const result = client.matchProjectFromKeyHandleName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromKeyHandleName', () => { + const result = client.matchLocationFromKeyHandleName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyHandleFromKeyHandleName', () => { + const result = client.matchKeyHandleFromKeyHandleName(fakePath); + assert.strictEqual(result, 'keyHandleValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('keyRing', () => { + const fakePath = '/rendered/path/keyRing'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.keyRingPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.keyRingPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('keyRingPath', () => { + const result = client.keyRingPath( + 'projectValue', + 'locationValue', + 'keyRingValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.keyRingPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromKeyRingName', () => { + const result = client.matchProjectFromKeyRingName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.keyRingPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromKeyRingName', () => { + const result = client.matchLocationFromKeyRingName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.keyRingPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyRingFromKeyRingName', () => { + const result = client.matchKeyRingFromKeyRingName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + assert( + (client.pathTemplates.keyRingPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + 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('publicKey', () => { + const fakePath = '/rendered/path/publicKey'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + crypto_key: 'cryptoKeyValue', + crypto_key_version: 'cryptoKeyVersionValue', + }; + const client = new autokeyadminModule.v1.AutokeyAdminClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.publicKeyPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.publicKeyPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('publicKeyPath', () => { + const result = client.publicKeyPath( + 'projectValue', + 'locationValue', + 'keyRingValue', + 'cryptoKeyValue', + 'cryptoKeyVersionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.publicKeyPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPublicKeyName', () => { + const result = client.matchProjectFromPublicKeyName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPublicKeyName', () => { + const result = client.matchLocationFromPublicKeyName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyRingFromPublicKeyName', () => { + const result = client.matchKeyRingFromPublicKeyName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyFromPublicKeyName', () => { + const result = client.matchCryptoKeyFromPublicKeyName(fakePath); + assert.strictEqual(result, 'cryptoKeyValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyVersionFromPublicKeyName', () => { + const result = client.matchCryptoKeyVersionFromPublicKeyName(fakePath); + assert.strictEqual(result, 'cryptoKeyVersionValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-kms/test/gapic_autokey_v1.ts b/packages/google-cloud-kms/test/gapic_autokey_v1.ts new file mode 100644 index 000000000000..dc44c4d745f7 --- /dev/null +++ b/packages/google-cloud-kms/test/gapic_autokey_v1.ts @@ -0,0 +1,2246 @@ +// Copyright 2024 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 autokeyModule from '../src'; + +import { + protobuf, + LROperation, + operationsProtos, + IamProtos, + 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('v1.AutokeyClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new autokeyModule.v1.AutokeyClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'cloudkms.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new autokeyModule.v1.AutokeyClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = autokeyModule.v1.AutokeyClient.servicePath; + assert.strictEqual(servicePath, 'cloudkms.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = autokeyModule.v1.AutokeyClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'cloudkms.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new autokeyModule.v1.AutokeyClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'cloudkms.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new autokeyModule.v1.AutokeyClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'cloudkms.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new autokeyModule.v1.AutokeyClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'cloudkms.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new autokeyModule.v1.AutokeyClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'cloudkms.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new autokeyModule.v1.AutokeyClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = autokeyModule.v1.AutokeyClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new autokeyModule.v1.AutokeyClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new autokeyModule.v1.AutokeyClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.autokeyStub, undefined); + await client.initialize(); + assert(client.autokeyStub); + }); + + it('has close method for the initialized client', done => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.autokeyStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.autokeyStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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('getKeyHandle', () => { + it('invokes getKeyHandle without error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.GetKeyHandleRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.GetKeyHandleRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.KeyHandle() + ); + client.innerApiCalls.getKeyHandle = stubSimpleCall(expectedResponse); + const [response] = await client.getKeyHandle(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getKeyHandle as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getKeyHandle as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getKeyHandle without error using callback', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.GetKeyHandleRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.GetKeyHandleRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.KeyHandle() + ); + client.innerApiCalls.getKeyHandle = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getKeyHandle( + request, + ( + err?: Error | null, + result?: protos.google.cloud.kms.v1.IKeyHandle | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getKeyHandle as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getKeyHandle as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getKeyHandle with error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.GetKeyHandleRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.GetKeyHandleRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getKeyHandle = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getKeyHandle(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getKeyHandle as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getKeyHandle as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getKeyHandle with closed client', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.GetKeyHandleRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.GetKeyHandleRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getKeyHandle(request), expectedError); + }); + }); + + describe('listKeyHandles', () => { + it('invokes listKeyHandles without error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.ListKeyHandlesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.ListKeyHandlesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.ListKeyHandlesResponse() + ); + client.innerApiCalls.listKeyHandles = stubSimpleCall(expectedResponse); + const [response] = await client.listKeyHandles(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listKeyHandles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listKeyHandles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listKeyHandles without error using callback', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.ListKeyHandlesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.ListKeyHandlesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.kms.v1.ListKeyHandlesResponse() + ); + client.innerApiCalls.listKeyHandles = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listKeyHandles( + request, + ( + err?: Error | null, + result?: protos.google.cloud.kms.v1.IListKeyHandlesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listKeyHandles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listKeyHandles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listKeyHandles with error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.ListKeyHandlesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.ListKeyHandlesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listKeyHandles = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listKeyHandles(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listKeyHandles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listKeyHandles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listKeyHandles with closed client', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.ListKeyHandlesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.ListKeyHandlesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.listKeyHandles(request), expectedError); + }); + }); + + describe('createKeyHandle', () => { + it('invokes createKeyHandle without error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.CreateKeyHandleRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.CreateKeyHandleRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createKeyHandle = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createKeyHandle(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createKeyHandle as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createKeyHandle as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createKeyHandle without error using callback', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.CreateKeyHandleRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.CreateKeyHandleRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createKeyHandle = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createKeyHandle( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.ICreateKeyHandleMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.kms.v1.IKeyHandle, + protos.google.cloud.kms.v1.ICreateKeyHandleMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createKeyHandle as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createKeyHandle as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createKeyHandle with call error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.CreateKeyHandleRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.CreateKeyHandleRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createKeyHandle = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createKeyHandle(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createKeyHandle as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createKeyHandle as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createKeyHandle with LRO error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.kms.v1.CreateKeyHandleRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.kms.v1.CreateKeyHandleRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createKeyHandle = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createKeyHandle(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createKeyHandle as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createKeyHandle as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateKeyHandleProgress without error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + 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.checkCreateKeyHandleProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateKeyHandleProgress with error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + 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.checkCreateKeyHandleProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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 autokeyModule.v1.AutokeyClient({ + 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('autokeyConfig', () => { + const fakePath = '/rendered/path/autokeyConfig'; + const expectedParameters = { + folder: 'folderValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.autokeyConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.autokeyConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('autokeyConfigPath', () => { + const result = client.autokeyConfigPath('folderValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.autokeyConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchFolderFromAutokeyConfigName', () => { + const result = client.matchFolderFromAutokeyConfigName(fakePath); + assert.strictEqual(result, 'folderValue'); + assert( + (client.pathTemplates.autokeyConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('cryptoKey', () => { + const fakePath = '/rendered/path/cryptoKey'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + crypto_key: 'cryptoKeyValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.cryptoKeyPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.cryptoKeyPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('cryptoKeyPath', () => { + const result = client.cryptoKeyPath( + 'projectValue', + 'locationValue', + 'keyRingValue', + 'cryptoKeyValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromCryptoKeyName', () => { + const result = client.matchProjectFromCryptoKeyName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromCryptoKeyName', () => { + const result = client.matchLocationFromCryptoKeyName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyRingFromCryptoKeyName', () => { + const result = client.matchKeyRingFromCryptoKeyName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyFromCryptoKeyName', () => { + const result = client.matchCryptoKeyFromCryptoKeyName(fakePath); + assert.strictEqual(result, 'cryptoKeyValue'); + assert( + (client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('cryptoKeyVersion', () => { + const fakePath = '/rendered/path/cryptoKeyVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + crypto_key: 'cryptoKeyValue', + crypto_key_version: 'cryptoKeyVersionValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.cryptoKeyVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.cryptoKeyVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('cryptoKeyVersionPath', () => { + const result = client.cryptoKeyVersionPath( + 'projectValue', + 'locationValue', + 'keyRingValue', + 'cryptoKeyValue', + 'cryptoKeyVersionValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.cryptoKeyVersionPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromCryptoKeyVersionName', () => { + const result = client.matchProjectFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromCryptoKeyVersionName', () => { + const result = client.matchLocationFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyRingFromCryptoKeyVersionName', () => { + const result = client.matchKeyRingFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyFromCryptoKeyVersionName', () => { + const result = client.matchCryptoKeyFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'cryptoKeyValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyVersionFromCryptoKeyVersionName', () => { + const result = + client.matchCryptoKeyVersionFromCryptoKeyVersionName(fakePath); + assert.strictEqual(result, 'cryptoKeyVersionValue'); + assert( + (client.pathTemplates.cryptoKeyVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('ekmConfig', () => { + const fakePath = '/rendered/path/ekmConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.ekmConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ekmConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ekmConfigPath', () => { + const result = client.ekmConfigPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.ekmConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEkmConfigName', () => { + const result = client.matchProjectFromEkmConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.ekmConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEkmConfigName', () => { + const result = client.matchLocationFromEkmConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.ekmConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('ekmConnection', () => { + const fakePath = '/rendered/path/ekmConnection'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + ekm_connection: 'ekmConnectionValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.ekmConnectionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ekmConnectionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ekmConnectionPath', () => { + const result = client.ekmConnectionPath( + 'projectValue', + 'locationValue', + 'ekmConnectionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.ekmConnectionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEkmConnectionName', () => { + const result = client.matchProjectFromEkmConnectionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.ekmConnectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEkmConnectionName', () => { + const result = client.matchLocationFromEkmConnectionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.ekmConnectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEkmConnectionFromEkmConnectionName', () => { + const result = client.matchEkmConnectionFromEkmConnectionName(fakePath); + assert.strictEqual(result, 'ekmConnectionValue'); + assert( + (client.pathTemplates.ekmConnectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('importJob', () => { + const fakePath = '/rendered/path/importJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + import_job: 'importJobValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + 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', + 'keyRingValue', + '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('matchKeyRingFromImportJobName', () => { + const result = client.matchKeyRingFromImportJobName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + 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('keyHandle', () => { + const fakePath = '/rendered/path/keyHandle'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_handle: 'keyHandleValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.keyHandlePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.keyHandlePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('keyHandlePath', () => { + const result = client.keyHandlePath( + 'projectValue', + 'locationValue', + 'keyHandleValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.keyHandlePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromKeyHandleName', () => { + const result = client.matchProjectFromKeyHandleName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromKeyHandleName', () => { + const result = client.matchLocationFromKeyHandleName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyHandleFromKeyHandleName', () => { + const result = client.matchKeyHandleFromKeyHandleName(fakePath); + assert.strictEqual(result, 'keyHandleValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('keyRing', () => { + const fakePath = '/rendered/path/keyRing'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.keyRingPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.keyRingPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('keyRingPath', () => { + const result = client.keyRingPath( + 'projectValue', + 'locationValue', + 'keyRingValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.keyRingPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromKeyRingName', () => { + const result = client.matchProjectFromKeyRingName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.keyRingPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromKeyRingName', () => { + const result = client.matchLocationFromKeyRingName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.keyRingPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyRingFromKeyRingName', () => { + const result = client.matchKeyRingFromKeyRingName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + assert( + (client.pathTemplates.keyRingPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + 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('publicKey', () => { + const fakePath = '/rendered/path/publicKey'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_ring: 'keyRingValue', + crypto_key: 'cryptoKeyValue', + crypto_key_version: 'cryptoKeyVersionValue', + }; + const client = new autokeyModule.v1.AutokeyClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.publicKeyPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.publicKeyPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('publicKeyPath', () => { + const result = client.publicKeyPath( + 'projectValue', + 'locationValue', + 'keyRingValue', + 'cryptoKeyValue', + 'cryptoKeyVersionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.publicKeyPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPublicKeyName', () => { + const result = client.matchProjectFromPublicKeyName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPublicKeyName', () => { + const result = client.matchLocationFromPublicKeyName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyRingFromPublicKeyName', () => { + const result = client.matchKeyRingFromPublicKeyName(fakePath); + assert.strictEqual(result, 'keyRingValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyFromPublicKeyName', () => { + const result = client.matchCryptoKeyFromPublicKeyName(fakePath); + assert.strictEqual(result, 'cryptoKeyValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCryptoKeyVersionFromPublicKeyName', () => { + const result = client.matchCryptoKeyVersionFromPublicKeyName(fakePath); + assert.strictEqual(result, 'cryptoKeyVersionValue'); + assert( + (client.pathTemplates.publicKeyPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-kms/test/gapic_ekm_service_v1.ts b/packages/google-cloud-kms/test/gapic_ekm_service_v1.ts index 5030b754658e..c8fea744c526 100644 --- a/packages/google-cloud-kms/test/gapic_ekm_service_v1.ts +++ b/packages/google-cloud-kms/test/gapic_ekm_service_v1.ts @@ -1919,6 +1919,44 @@ describe('v1.EkmServiceClient', () => { }); describe('Path templates', () => { + describe('autokeyConfig', () => { + const fakePath = '/rendered/path/autokeyConfig'; + const expectedParameters = { + folder: 'folderValue', + }; + const client = new ekmserviceModule.v1.EkmServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.autokeyConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.autokeyConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('autokeyConfigPath', () => { + const result = client.autokeyConfigPath('folderValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.autokeyConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchFolderFromAutokeyConfigName', () => { + const result = client.matchFolderFromAutokeyConfigName(fakePath); + assert.strictEqual(result, 'folderValue'); + assert( + (client.pathTemplates.autokeyConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('cryptoKey', () => { const fakePath = '/rendered/path/cryptoKey'; const expectedParameters = { @@ -2276,6 +2314,70 @@ describe('v1.EkmServiceClient', () => { }); }); + describe('keyHandle', () => { + const fakePath = '/rendered/path/keyHandle'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_handle: 'keyHandleValue', + }; + const client = new ekmserviceModule.v1.EkmServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.keyHandlePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.keyHandlePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('keyHandlePath', () => { + const result = client.keyHandlePath( + 'projectValue', + 'locationValue', + 'keyHandleValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.keyHandlePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromKeyHandleName', () => { + const result = client.matchProjectFromKeyHandleName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromKeyHandleName', () => { + const result = client.matchLocationFromKeyHandleName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyHandleFromKeyHandleName', () => { + const result = client.matchKeyHandleFromKeyHandleName(fakePath); + assert.strictEqual(result, 'keyHandleValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('keyRing', () => { const fakePath = '/rendered/path/keyRing'; const expectedParameters = { diff --git a/packages/google-cloud-kms/test/gapic_key_management_service_v1.ts b/packages/google-cloud-kms/test/gapic_key_management_service_v1.ts index 49908f4a8ee0..4455715fa746 100644 --- a/packages/google-cloud-kms/test/gapic_key_management_service_v1.ts +++ b/packages/google-cloud-kms/test/gapic_key_management_service_v1.ts @@ -5376,6 +5376,45 @@ describe('v1.KeyManagementServiceClient', () => { }); describe('Path templates', () => { + describe('autokeyConfig', () => { + const fakePath = '/rendered/path/autokeyConfig'; + const expectedParameters = { + folder: 'folderValue', + }; + const client = + new keymanagementserviceModule.v1.KeyManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.autokeyConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.autokeyConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('autokeyConfigPath', () => { + const result = client.autokeyConfigPath('folderValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.autokeyConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchFolderFromAutokeyConfigName', () => { + const result = client.matchFolderFromAutokeyConfigName(fakePath); + assert.strictEqual(result, 'folderValue'); + assert( + (client.pathTemplates.autokeyConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('cryptoKey', () => { const fakePath = '/rendered/path/cryptoKey'; const expectedParameters = { @@ -5738,6 +5777,71 @@ describe('v1.KeyManagementServiceClient', () => { }); }); + describe('keyHandle', () => { + const fakePath = '/rendered/path/keyHandle'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + key_handle: 'keyHandleValue', + }; + const client = + new keymanagementserviceModule.v1.KeyManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.keyHandlePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.keyHandlePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('keyHandlePath', () => { + const result = client.keyHandlePath( + 'projectValue', + 'locationValue', + 'keyHandleValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.keyHandlePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromKeyHandleName', () => { + const result = client.matchProjectFromKeyHandleName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromKeyHandleName', () => { + const result = client.matchLocationFromKeyHandleName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchKeyHandleFromKeyHandleName', () => { + const result = client.matchKeyHandleFromKeyHandleName(fakePath); + assert.strictEqual(result, 'keyHandleValue'); + assert( + (client.pathTemplates.keyHandlePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('keyRing', () => { const fakePath = '/rendered/path/keyRing'; const expectedParameters = { diff --git a/packages/google-cloud-kms/webpack.config.js b/packages/google-cloud-kms/webpack.config.js index 93ebb309abf3..f328bbb5eb57 100644 --- a/packages/google-cloud-kms/webpack.config.js +++ b/packages/google-cloud-kms/webpack.config.js @@ -17,8 +17,8 @@ const path = require('path'); module.exports = { entry: './src/index.ts', output: { - library: 'EkmService', - filename: './ekm-service.js', + library: 'Autokey', + filename: './autokey.js', }, node: { child_process: 'empty', diff --git a/packages/google-cloud-language/CHANGELOG.md b/packages/google-cloud-language/CHANGELOG.md index cd1f43b63f5f..1d2c8dd4f9fc 100644 --- a/packages/google-cloud-language/CHANGELOG.md +++ b/packages/google-cloud-language/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/@google-cloud/language?activeTab=versions +## [6.4.0](https://github.com/googleapis/google-cloud-node/compare/language-v6.3.0...language-v6.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [6.3.0](https://github.com/googleapis/google-cloud-node/compare/language-v6.2.0...language-v6.3.0) (2024-03-29) diff --git a/packages/google-cloud-language/package.json b/packages/google-cloud-language/package.json index 9e5a2358ac09..f2ba7b20e343 100644 --- a/packages/google-cloud-language/package.json +++ b/packages/google-cloud-language/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/language", "description": "Google Cloud Natural Language API client for Node.js", - "version": "6.3.0", + "version": "6.4.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto b/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto index d34240827c37..ac441cc60279 100644 --- a/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto +++ b/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-language/protos/google/cloud/language/v1beta2/language_service.proto b/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto index 95c169be0805..2edf4f9922ea 100644 --- a/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto +++ b/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-language/protos/google/cloud/language/v2/language_service.proto b/packages/google-cloud-language/protos/google/cloud/language/v2/language_service.proto index acbdbd4f6adf..826fee68ea31 100644 --- a/packages/google-cloud-language/protos/google/cloud/language/v2/language_service.proto +++ b/packages/google-cloud-language/protos/google/cloud/language/v2/language_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-language/samples/package.json b/packages/google-cloud-language/samples/package.json index ed34e0b91b33..650b8f8a9f11 100644 --- a/packages/google-cloud-language/samples/package.json +++ b/packages/google-cloud-language/samples/package.json @@ -17,7 +17,7 @@ "dependencies": { "@google-cloud/automl": "^4.0.0", "mathjs": "^12.0.0", - "@google-cloud/language": "^6.3.0", + "@google-cloud/language": "^6.4.0", "@google-cloud/storage": "^7.0.0", "yargs": "^17.0.0" }, diff --git a/packages/google-cloud-lifesciences/CHANGELOG.md b/packages/google-cloud-lifesciences/CHANGELOG.md index 6000d04042ad..85562ef267bf 100644 --- a/packages/google-cloud-lifesciences/CHANGELOG.md +++ b/packages/google-cloud-lifesciences/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/life-sciences-v3.2.0...life-sciences-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/life-sciences-v3.1.0...life-sciences-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-lifesciences/package.json b/packages/google-cloud-lifesciences/package.json index 86e7d913ffd7..5562767d02bd 100644 --- a/packages/google-cloud-lifesciences/package.json +++ b/packages/google-cloud-lifesciences/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/life-sciences", - "version": "3.2.0", + "version": "3.3.0", "description": "lifesciences client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-lifesciences/protos/google/cloud/lifesciences/v2beta/workflows.proto b/packages/google-cloud-lifesciences/protos/google/cloud/lifesciences/v2beta/workflows.proto index 162ca8fbeafd..69e11a8d2fd6 100644 --- a/packages/google-cloud-lifesciences/protos/google/cloud/lifesciences/v2beta/workflows.proto +++ b/packages/google-cloud-lifesciences/protos/google/cloud/lifesciences/v2beta/workflows.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-lifesciences/samples/package.json b/packages/google-cloud-lifesciences/samples/package.json index 2b08456839ae..f88f48db6bc0 100644 --- a/packages/google-cloud-lifesciences/samples/package.json +++ b/packages/google-cloud-lifesciences/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/life-sciences": "^3.2.0" + "@google-cloud/life-sciences": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 6ef725886510..c6a939a1c9c6 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/managed-identities-v3.2.0...managed-identities-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/managed-identities-v3.1.0...managed-identities-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 3ac98062da61..1950b2a7ca72 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "3.2.0", + "version": "3.3.0", "description": "Managedidentities client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto index 3a8d14ef1df4..217fb9378422 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto index f03917ca0d16..35e4bf2886ee 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto index 8abe4a8c6df2..6f3cf4099841 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto index 7fa7cc0c08be..e5eaf503c466 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index ab484f194986..9f47fe1bdf1d 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^3.2.0" + "@google-cloud/managed-identities": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-mediatranslation/CHANGELOG.md b/packages/google-cloud-mediatranslation/CHANGELOG.md index e00135a1e053..b8c1c548c1f1 100644 --- a/packages/google-cloud-mediatranslation/CHANGELOG.md +++ b/packages/google-cloud-mediatranslation/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/media-translation-v4.2.0...media-translation-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5353](https://github.com/googleapis/google-cloud-node/issues/5353)) ([1a2388d](https://github.com/googleapis/google-cloud-node/commit/1a2388d7096176b4155a0c4f01e15ffb8c4d5096)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/media-translation-v4.1.0...media-translation-v4.2.0) (2024-03-29) diff --git a/packages/google-cloud-mediatranslation/package.json b/packages/google-cloud-mediatranslation/package.json index 623263139719..a4e77d76422a 100644 --- a/packages/google-cloud-mediatranslation/package.json +++ b/packages/google-cloud-mediatranslation/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/media-translation", - "version": "4.2.0", + "version": "4.3.0", "description": "Mediatranslation client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-mediatranslation/protos/google/cloud/mediatranslation/v1beta1/media_translation.proto b/packages/google-cloud-mediatranslation/protos/google/cloud/mediatranslation/v1beta1/media_translation.proto index 63aff80c9273..051a1746303e 100644 --- a/packages/google-cloud-mediatranslation/protos/google/cloud/mediatranslation/v1beta1/media_translation.proto +++ b/packages/google-cloud-mediatranslation/protos/google/cloud/mediatranslation/v1beta1/media_translation.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-mediatranslation/samples/package.json b/packages/google-cloud-mediatranslation/samples/package.json index 311a54b7b8db..a73cef6417e5 100644 --- a/packages/google-cloud-mediatranslation/samples/package.json +++ b/packages/google-cloud-mediatranslation/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/media-translation": "^4.2.0", + "@google-cloud/media-translation": "^4.3.0", "node-record-lpcm16": "1.0.1" }, "devDependencies": { diff --git a/packages/google-cloud-mediatranslation/src/v1beta1/speech_translation_service_client.ts b/packages/google-cloud-mediatranslation/src/v1beta1/speech_translation_service_client.ts index 0e694e0c1111..983e580b0a79 100644 --- a/packages/google-cloud-mediatranslation/src/v1beta1/speech_translation_service_client.ts +++ b/packages/google-cloud-mediatranslation/src/v1beta1/speech_translation_service_client.ts @@ -199,7 +199,7 @@ export class SpeechTranslationServiceClient { streamingTranslateSpeech: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-memcache/CHANGELOG.md b/packages/google-cloud-memcache/CHANGELOG.md index 5ab90c42fbe1..fceec8d01488 100644 --- a/packages/google-cloud-memcache/CHANGELOG.md +++ b/packages/google-cloud-memcache/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/memcache-v3.2.0...memcache-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/memcache-v3.1.0...memcache-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-memcache/package.json b/packages/google-cloud-memcache/package.json index 3002872872d0..4c44ac235d47 100644 --- a/packages/google-cloud-memcache/package.json +++ b/packages/google-cloud-memcache/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/memcache", - "version": "3.2.0", + "version": "3.3.0", "description": "Memcache client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-memcache/protos/google/cloud/memcache/v1/cloud_memcache.proto b/packages/google-cloud-memcache/protos/google/cloud/memcache/v1/cloud_memcache.proto index 47606fab4ba7..b559809a6938 100644 --- a/packages/google-cloud-memcache/protos/google/cloud/memcache/v1/cloud_memcache.proto +++ b/packages/google-cloud-memcache/protos/google/cloud/memcache/v1/cloud_memcache.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-memcache/protos/google/cloud/memcache/v1beta2/cloud_memcache.proto b/packages/google-cloud-memcache/protos/google/cloud/memcache/v1beta2/cloud_memcache.proto index d69951f12459..fb5aa91cf1b8 100644 --- a/packages/google-cloud-memcache/protos/google/cloud/memcache/v1beta2/cloud_memcache.proto +++ b/packages/google-cloud-memcache/protos/google/cloud/memcache/v1beta2/cloud_memcache.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-memcache/samples/package.json b/packages/google-cloud-memcache/samples/package.json index ed9a70bc6c57..b095258e03e3 100644 --- a/packages/google-cloud-memcache/samples/package.json +++ b/packages/google-cloud-memcache/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/memcache": "^3.2.0" + "@google-cloud/memcache": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 108838fcdc4f..8eb885819ac5 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.4.0](https://github.com/googleapis/google-cloud-node/compare/dataproc-metastore-v4.3.0...dataproc-metastore-v4.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/dataproc-metastore-v4.2.0...dataproc-metastore-v4.3.0) (2024-03-29) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index d629428f9201..60ade7114c42 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "4.3.0", + "version": "4.4.0", "description": "Metastore client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto index e0b8b216a568..bace7232ab7c 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-metastore/protos/google/cloud/metastore/v1/metastore_federation.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore_federation.proto index dbe25125fe6e..ae0c37deba19 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore_federation.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore_federation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto index 5e34b62b39f8..f0b1110acb7f 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-metastore/protos/google/cloud/metastore/v1alpha/metastore_federation.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore_federation.proto index bdb1ecb3783d..5f94a37eaea2 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore_federation.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore_federation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-metastore/protos/google/cloud/metastore/v1beta/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto index 8dea7353dc3b..bda76d449cf7 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-metastore/protos/google/cloud/metastore/v1beta/metastore_federation.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore_federation.proto index 26bc70e7c4bb..e32392b8f599 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore_federation.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore_federation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 9560f8217310..28345b424284 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^4.3.0" + "@google-cloud/dataproc-metastore": "^4.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-migrationcenter/CHANGELOG.md b/packages/google-cloud-migrationcenter/CHANGELOG.md index 975279b4738e..786d93be9bad 100644 --- a/packages/google-cloud-migrationcenter/CHANGELOG.md +++ b/packages/google-cloud-migrationcenter/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/migrationcenter-v1.3.0...migrationcenter-v1.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/migrationcenter-v1.2.0...migrationcenter-v1.3.0) (2024-03-29) diff --git a/packages/google-cloud-migrationcenter/package.json b/packages/google-cloud-migrationcenter/package.json index f7193dc9cad8..e535a76c82ac 100644 --- a/packages/google-cloud-migrationcenter/package.json +++ b/packages/google-cloud-migrationcenter/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/migrationcenter", - "version": "1.3.0", + "version": "1.4.0", "description": "Migration Center API client for Node.js", "repository": { "type": "git", 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 index d1b1fb2e2553..e2c5d3018464 100644 --- a/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto +++ b/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-migrationcenter/samples/package.json b/packages/google-cloud-migrationcenter/samples/package.json index bc747ddaeabe..d81f63d9b231 100644 --- a/packages/google-cloud-migrationcenter/samples/package.json +++ b/packages/google-cloud-migrationcenter/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/migrationcenter": "^1.3.0" + "@google-cloud/migrationcenter": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-monitoring/CHANGELOG.md b/packages/google-cloud-monitoring/CHANGELOG.md index 6c0cb0d9fc29..992759ff74ba 100644 --- a/packages/google-cloud-monitoring/CHANGELOG.md +++ b/packages/google-cloud-monitoring/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/monitoring?activeTab=versions +## [4.1.0](https://github.com/googleapis/google-cloud-node/compare/monitoring-v4.0.0...monitoring-v4.1.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.0.0](https://github.com/googleapis/google-cloud-node/compare/monitoring-v3.0.5...monitoring-v4.0.0) (2023-08-06) diff --git a/packages/google-cloud-monitoring/package.json b/packages/google-cloud-monitoring/package.json index 9617d9fd059f..02a917087236 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": "4.0.0", + "version": "4.1.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-monitoring/samples/package.json b/packages/google-cloud-monitoring/samples/package.json index 33aae844837c..41d35aaf4401 100644 --- a/packages/google-cloud-monitoring/samples/package.json +++ b/packages/google-cloud-monitoring/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout 600000" }, "dependencies": { - "@google-cloud/monitoring": "^4.0.0", + "@google-cloud/monitoring": "^4.1.0", "yargs": "^17.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-netapp/CHANGELOG.md b/packages/google-cloud-netapp/CHANGELOG.md index 64064411d1dd..2bf3bd4ba240 100644 --- a/packages/google-cloud-netapp/CHANGELOG.md +++ b/packages/google-cloud-netapp/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/netapp-v0.4.0...netapp-v0.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [netapp] Add a new Service Level FLEX ([#5361](https://github.com/googleapis/google-cloud-node/issues/5361)) ([c37fd0c](https://github.com/googleapis/google-cloud-node/commit/c37fd0c23cdb722456068b1110b844ca760479c5)) + ## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/netapp-v0.3.0...netapp-v0.4.0) (2024-03-29) diff --git a/packages/google-cloud-netapp/package.json b/packages/google-cloud-netapp/package.json index a577ade22162..f2e2bc3ce176 100644 --- a/packages/google-cloud-netapp/package.json +++ b/packages/google-cloud-netapp/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/netapp", - "version": "0.4.0", + "version": "0.5.0", "description": "NetApp API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/active_directory.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/active_directory.proto index 58484c96c389..5877d214578f 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/active_directory.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/active_directory.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/backup.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup.proto index f74a72347383..222f650c92be 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/backup_policy.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup_policy.proto index cfe1e4dd1e53..0e235fc74797 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup_policy.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/backup_vault.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup_vault.proto index e5b759093deb..cb66f5060050 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup_vault.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup_vault.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/cloud_netapp_service.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/cloud_netapp_service.proto index 48f125525070..51a0ad0886b1 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/cloud_netapp_service.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/cloud_netapp_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/common.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/common.proto index c82df8ac1e30..5123776afc01 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/common.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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,6 +16,8 @@ syntax = "proto3"; package google.cloud.netapp.v1; +import "google/api/field_behavior.proto"; + option csharp_namespace = "Google.Cloud.NetApp.V1"; option go_package = "cloud.google.com/go/netapp/apiv1/netapppb;netapppb"; option java_multiple_files = true; @@ -37,6 +39,9 @@ enum ServiceLevel { // Standard service level. STANDARD = 3; + + // Flex service level. + FLEX = 4; } // The volume encryption key source. @@ -50,3 +55,11 @@ enum EncryptionType { // Customer managed encryption key, which is stored in KMS. CLOUD_KMS = 2; } + +// Metadata for a given +// [google.cloud.location.Location][google.cloud.location.Location]. +message LocationMetadata { + // Output only. Supported service levels in a location. + repeated ServiceLevel supported_service_levels = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/kms.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/kms.proto index 0775435a9291..be50b5661f14 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/kms.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/kms.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/replication.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/replication.proto index d5db6a43157d..a8b626d68206 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/replication.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/replication.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/snapshot.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/snapshot.proto index 5687aee7b860..1c94af37a00e 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/snapshot.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/snapshot.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/storage_pool.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/storage_pool.proto index e7429fd49e59..6e12eeb7f688 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/storage_pool.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/storage_pool.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-netapp/protos/google/cloud/netapp/v1/volume.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/volume.proto index da73f86d4a0e..49f3b11bf0ca 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/volume.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/volume.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -383,6 +383,9 @@ message Volume { // Optional. List of actions that are restricted on this volume. repeated RestrictedAction restricted_actions = 31 [(google.api.field_behavior) = OPTIONAL]; + + // Tiering policy for the volume. + optional TieringPolicy tiering_policy = 34; } // Defines the export policy for the volume. @@ -576,4 +579,34 @@ message BackupConfig { // This field should be nil when there's no backup policy attached. optional bool scheduled_backup_enabled = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Total size of all backups in a chain in bytes = baseline + // backup size + sum(incremental backup size). + optional int64 backup_chain_bytes = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Defines tiering policy for the volume. +message TieringPolicy { + // Tier action for the volume. + enum TierAction { + // Unspecified. + TIER_ACTION_UNSPECIFIED = 0; + + // When tiering is enabled, new cold data will be tiered. + ENABLED = 1; + + // When paused, tiering won't be performed on new data. Existing data stays + // tiered until accessed. + PAUSED = 2; + } + + // Optional. Flag indicating if the volume has tiering policy enable/pause. + // Default is PAUSED. + optional TierAction tier_action = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Time in days to mark the volume's data block as cold and make it + // eligible for tiering, can be range from 7-183. Default is 31. + optional int32 cooling_threshold_days = 2 + [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-netapp/protos/protos.d.ts b/packages/google-cloud-netapp/protos/protos.d.ts index f09d117449b2..f6b86d0edcea 100644 --- a/packages/google-cloud-netapp/protos/protos.d.ts +++ b/packages/google-cloud-netapp/protos/protos.d.ts @@ -8690,7 +8690,8 @@ export namespace google { SERVICE_LEVEL_UNSPECIFIED = 0, PREMIUM = 1, EXTREME = 2, - STANDARD = 3 + STANDARD = 3, + FLEX = 4 } /** EncryptionType enum. */ @@ -8700,6 +8701,103 @@ export namespace google { CLOUD_KMS = 2 } + /** Properties of a LocationMetadata. */ + interface ILocationMetadata { + + /** LocationMetadata supportedServiceLevels */ + supportedServiceLevels?: (google.cloud.netapp.v1.ServiceLevel[]|null); + } + + /** Represents a LocationMetadata. */ + class LocationMetadata implements ILocationMetadata { + + /** + * Constructs a new LocationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.ILocationMetadata); + + /** LocationMetadata supportedServiceLevels. */ + public supportedServiceLevels: google.cloud.netapp.v1.ServiceLevel[]; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns LocationMetadata instance + */ + public static create(properties?: google.cloud.netapp.v1.ILocationMetadata): google.cloud.netapp.v1.LocationMetadata; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.netapp.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.LocationMetadata; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.LocationMetadata; + + /** + * Verifies a LocationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.LocationMetadata; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @param message LocationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Protocols enum. */ enum Protocols { PROTOCOLS_UNSPECIFIED = 0, @@ -9583,6 +9681,9 @@ export namespace google { /** Volume restrictedActions */ restrictedActions?: (google.cloud.netapp.v1.RestrictedAction[]|null); + + /** Volume tieringPolicy */ + tieringPolicy?: (google.cloud.netapp.v1.ITieringPolicy|null); } /** Represents a Volume. */ @@ -9687,9 +9788,15 @@ export namespace google { /** Volume restrictedActions. */ public restrictedActions: google.cloud.netapp.v1.RestrictedAction[]; + /** Volume tieringPolicy. */ + public tieringPolicy?: (google.cloud.netapp.v1.ITieringPolicy|null); + /** Volume _backupConfig. */ public _backupConfig?: "backupConfig"; + /** Volume _tieringPolicy. */ + public _tieringPolicy?: "tieringPolicy"; + /** * Creates a new Volume instance using the specified properties. * @param [properties] Properties to set @@ -10919,6 +11026,9 @@ export namespace google { /** BackupConfig scheduledBackupEnabled */ scheduledBackupEnabled?: (boolean|null); + + /** BackupConfig backupChainBytes */ + backupChainBytes?: (number|Long|string|null); } /** Represents a BackupConfig. */ @@ -10939,9 +11049,15 @@ export namespace google { /** BackupConfig scheduledBackupEnabled. */ public scheduledBackupEnabled?: (boolean|null); + /** BackupConfig backupChainBytes. */ + public backupChainBytes?: (number|Long|string|null); + /** BackupConfig _scheduledBackupEnabled. */ public _scheduledBackupEnabled?: "scheduledBackupEnabled"; + /** BackupConfig _backupChainBytes. */ + public _backupChainBytes?: "backupChainBytes"; + /** * Creates a new BackupConfig instance using the specified properties. * @param [properties] Properties to set @@ -11019,6 +11135,125 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a TieringPolicy. */ + interface ITieringPolicy { + + /** TieringPolicy tierAction */ + tierAction?: (google.cloud.netapp.v1.TieringPolicy.TierAction|keyof typeof google.cloud.netapp.v1.TieringPolicy.TierAction|null); + + /** TieringPolicy coolingThresholdDays */ + coolingThresholdDays?: (number|null); + } + + /** Represents a TieringPolicy. */ + class TieringPolicy implements ITieringPolicy { + + /** + * Constructs a new TieringPolicy. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.ITieringPolicy); + + /** TieringPolicy tierAction. */ + public tierAction?: (google.cloud.netapp.v1.TieringPolicy.TierAction|keyof typeof google.cloud.netapp.v1.TieringPolicy.TierAction|null); + + /** TieringPolicy coolingThresholdDays. */ + public coolingThresholdDays?: (number|null); + + /** TieringPolicy _tierAction. */ + public _tierAction?: "tierAction"; + + /** TieringPolicy _coolingThresholdDays. */ + public _coolingThresholdDays?: "coolingThresholdDays"; + + /** + * Creates a new TieringPolicy instance using the specified properties. + * @param [properties] Properties to set + * @returns TieringPolicy instance + */ + public static create(properties?: google.cloud.netapp.v1.ITieringPolicy): google.cloud.netapp.v1.TieringPolicy; + + /** + * Encodes the specified TieringPolicy message. Does not implicitly {@link google.cloud.netapp.v1.TieringPolicy.verify|verify} messages. + * @param message TieringPolicy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.ITieringPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TieringPolicy message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.TieringPolicy.verify|verify} messages. + * @param message TieringPolicy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.ITieringPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TieringPolicy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TieringPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.TieringPolicy; + + /** + * Decodes a TieringPolicy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TieringPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.TieringPolicy; + + /** + * Verifies a TieringPolicy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TieringPolicy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TieringPolicy + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.TieringPolicy; + + /** + * Creates a plain object from a TieringPolicy message. Also converts values to other types if specified. + * @param message TieringPolicy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.TieringPolicy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TieringPolicy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TieringPolicy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TieringPolicy { + + /** TierAction enum. */ + enum TierAction { + TIER_ACTION_UNSPECIFIED = 0, + ENABLED = 1, + PAUSED = 2 + } + } } } } diff --git a/packages/google-cloud-netapp/protos/protos.js b/packages/google-cloud-netapp/protos/protos.js index d038698486ac..244cc0299ffd 100644 --- a/packages/google-cloud-netapp/protos/protos.js +++ b/packages/google-cloud-netapp/protos/protos.js @@ -20720,6 +20720,7 @@ case 1: case 2: case 3: + case 4: break; } if (message.capacityGib != null && message.hasOwnProperty("capacityGib")) @@ -20833,6 +20834,10 @@ case 3: message.serviceLevel = 3; break; + case "FLEX": + case 4: + message.serviceLevel = 4; + break; } if (object.capacityGib != null) if ($util.Long) @@ -21098,6 +21103,7 @@ * @property {number} PREMIUM=1 PREMIUM value * @property {number} EXTREME=2 EXTREME value * @property {number} STANDARD=3 STANDARD value + * @property {number} FLEX=4 FLEX value */ v1.ServiceLevel = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -21105,6 +21111,7 @@ values[valuesById[1] = "PREMIUM"] = 1; values[valuesById[2] = "EXTREME"] = 2; values[valuesById[3] = "STANDARD"] = 3; + values[valuesById[4] = "FLEX"] = 4; return values; })(); @@ -21124,6 +21131,267 @@ return values; })(); + v1.LocationMetadata = (function() { + + /** + * Properties of a LocationMetadata. + * @memberof google.cloud.netapp.v1 + * @interface ILocationMetadata + * @property {Array.|null} [supportedServiceLevels] LocationMetadata supportedServiceLevels + */ + + /** + * Constructs a new LocationMetadata. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a LocationMetadata. + * @implements ILocationMetadata + * @constructor + * @param {google.cloud.netapp.v1.ILocationMetadata=} [properties] Properties to set + */ + function LocationMetadata(properties) { + this.supportedServiceLevels = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationMetadata supportedServiceLevels. + * @member {Array.} supportedServiceLevels + * @memberof google.cloud.netapp.v1.LocationMetadata + * @instance + */ + LocationMetadata.prototype.supportedServiceLevels = $util.emptyArray; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {google.cloud.netapp.v1.ILocationMetadata=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.LocationMetadata} LocationMetadata instance + */ + LocationMetadata.create = function create(properties) { + return new LocationMetadata(properties); + }; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.netapp.v1.LocationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {google.cloud.netapp.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.supportedServiceLevels != null && message.supportedServiceLevels.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.supportedServiceLevels.length; ++i) + writer.int32(message.supportedServiceLevels[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.LocationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {google.cloud.netapp.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.LocationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.supportedServiceLevels && message.supportedServiceLevels.length)) + message.supportedServiceLevels = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.supportedServiceLevels.push(reader.int32()); + } else + message.supportedServiceLevels.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocationMetadata message. + * @function verify + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.supportedServiceLevels != null && message.hasOwnProperty("supportedServiceLevels")) { + if (!Array.isArray(message.supportedServiceLevels)) + return "supportedServiceLevels: array expected"; + for (var i = 0; i < message.supportedServiceLevels.length; ++i) + switch (message.supportedServiceLevels[i]) { + default: + return "supportedServiceLevels: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + return null; + }; + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.LocationMetadata} LocationMetadata + */ + LocationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.LocationMetadata) + return object; + var message = new $root.google.cloud.netapp.v1.LocationMetadata(); + if (object.supportedServiceLevels) { + if (!Array.isArray(object.supportedServiceLevels)) + throw TypeError(".google.cloud.netapp.v1.LocationMetadata.supportedServiceLevels: array expected"); + message.supportedServiceLevels = []; + for (var i = 0; i < object.supportedServiceLevels.length; ++i) + switch (object.supportedServiceLevels[i]) { + default: + if (typeof object.supportedServiceLevels[i] === "number") { + message.supportedServiceLevels[i] = object.supportedServiceLevels[i]; + break; + } + case "SERVICE_LEVEL_UNSPECIFIED": + case 0: + message.supportedServiceLevels[i] = 0; + break; + case "PREMIUM": + case 1: + message.supportedServiceLevels[i] = 1; + break; + case "EXTREME": + case 2: + message.supportedServiceLevels[i] = 2; + break; + case "STANDARD": + case 3: + message.supportedServiceLevels[i] = 3; + break; + case "FLEX": + case 4: + message.supportedServiceLevels[i] = 4; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {google.cloud.netapp.v1.LocationMetadata} message LocationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedServiceLevels = []; + if (message.supportedServiceLevels && message.supportedServiceLevels.length) { + object.supportedServiceLevels = []; + for (var j = 0; j < message.supportedServiceLevels.length; ++j) + object.supportedServiceLevels[j] = options.enums === String ? $root.google.cloud.netapp.v1.ServiceLevel[message.supportedServiceLevels[j]] === undefined ? message.supportedServiceLevels[j] : $root.google.cloud.netapp.v1.ServiceLevel[message.supportedServiceLevels[j]] : message.supportedServiceLevels[j]; + } + return object; + }; + + /** + * Converts this LocationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.LocationMetadata + * @instance + * @returns {Object.} JSON object + */ + LocationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationMetadata + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.LocationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.LocationMetadata"; + }; + + return LocationMetadata; + })(); + /** * Protocols enum. * @name google.cloud.netapp.v1.Protocols @@ -22990,6 +23258,7 @@ * @property {boolean|null} [hasReplication] Volume hasReplication * @property {google.cloud.netapp.v1.IBackupConfig|null} [backupConfig] Volume backupConfig * @property {Array.|null} [restrictedActions] Volume restrictedActions + * @property {google.cloud.netapp.v1.ITieringPolicy|null} [tieringPolicy] Volume tieringPolicy */ /** @@ -23260,6 +23529,14 @@ */ Volume.prototype.restrictedActions = $util.emptyArray; + /** + * Volume tieringPolicy. + * @member {google.cloud.netapp.v1.ITieringPolicy|null|undefined} tieringPolicy + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.tieringPolicy = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -23274,6 +23551,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * Volume _tieringPolicy. + * @member {"tieringPolicy"|undefined} _tieringPolicy + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Object.defineProperty(Volume.prototype, "_tieringPolicy", { + get: $util.oneOfGetter($oneOfFields = ["tieringPolicy"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new Volume instance using the specified properties. * @function create @@ -23374,6 +23662,8 @@ writer.int32(message.restrictedActions[i]); writer.ldelim(); } + if (message.tieringPolicy != null && Object.hasOwnProperty.call(message, "tieringPolicy")) + $root.google.cloud.netapp.v1.TieringPolicy.encode(message.tieringPolicy, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); return writer; }; @@ -23574,6 +23864,10 @@ message.restrictedActions.push(reader.int32()); break; } + case 34: { + message.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -23655,6 +23949,7 @@ case 1: case 2: case 3: + case 4: break; } if (message.capacityGib != null && message.hasOwnProperty("capacityGib")) @@ -23794,6 +24089,14 @@ break; } } + if (message.tieringPolicy != null && message.hasOwnProperty("tieringPolicy")) { + properties._tieringPolicy = 1; + { + var error = $root.google.cloud.netapp.v1.TieringPolicy.verify(message.tieringPolicy); + if (error) + return "tieringPolicy." + error; + } + } return null; }; @@ -23889,6 +24192,10 @@ case 3: message.serviceLevel = 3; break; + case "FLEX": + case 4: + message.serviceLevel = 4; + break; } if (object.capacityGib != null) if ($util.Long) @@ -24106,6 +24413,11 @@ break; } } + if (object.tieringPolicy != null) { + if (typeof object.tieringPolicy !== "object") + throw TypeError(".google.cloud.netapp.v1.Volume.tieringPolicy: object expected"); + message.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.fromObject(object.tieringPolicy); + } return message; }; @@ -24252,6 +24564,11 @@ for (var j = 0; j < message.restrictedActions.length; ++j) object.restrictedActions[j] = options.enums === String ? $root.google.cloud.netapp.v1.RestrictedAction[message.restrictedActions[j]] === undefined ? message.restrictedActions[j] : $root.google.cloud.netapp.v1.RestrictedAction[message.restrictedActions[j]] : message.restrictedActions[j]; } + if (message.tieringPolicy != null && message.hasOwnProperty("tieringPolicy")) { + object.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.toObject(message.tieringPolicy, options); + if (options.oneofs) + object._tieringPolicy = "tieringPolicy"; + } return object; }; @@ -27348,6 +27665,7 @@ * @property {Array.|null} [backupPolicies] BackupConfig backupPolicies * @property {string|null} [backupVault] BackupConfig backupVault * @property {boolean|null} [scheduledBackupEnabled] BackupConfig scheduledBackupEnabled + * @property {number|Long|null} [backupChainBytes] BackupConfig backupChainBytes */ /** @@ -27390,6 +27708,14 @@ */ BackupConfig.prototype.scheduledBackupEnabled = null; + /** + * BackupConfig backupChainBytes. + * @member {number|Long|null|undefined} backupChainBytes + * @memberof google.cloud.netapp.v1.BackupConfig + * @instance + */ + BackupConfig.prototype.backupChainBytes = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -27404,6 +27730,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * BackupConfig _backupChainBytes. + * @member {"backupChainBytes"|undefined} _backupChainBytes + * @memberof google.cloud.netapp.v1.BackupConfig + * @instance + */ + Object.defineProperty(BackupConfig.prototype, "_backupChainBytes", { + get: $util.oneOfGetter($oneOfFields = ["backupChainBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new BackupConfig instance using the specified properties. * @function create @@ -27435,6 +27772,8 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.backupVault); if (message.scheduledBackupEnabled != null && Object.hasOwnProperty.call(message, "scheduledBackupEnabled")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.scheduledBackupEnabled); + if (message.backupChainBytes != null && Object.hasOwnProperty.call(message, "backupChainBytes")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.backupChainBytes); return writer; }; @@ -27483,6 +27822,10 @@ message.scheduledBackupEnabled = reader.bool(); break; } + case 4: { + message.backupChainBytes = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -27534,6 +27877,11 @@ if (typeof message.scheduledBackupEnabled !== "boolean") return "scheduledBackupEnabled: boolean expected"; } + if (message.backupChainBytes != null && message.hasOwnProperty("backupChainBytes")) { + properties._backupChainBytes = 1; + if (!$util.isInteger(message.backupChainBytes) && !(message.backupChainBytes && $util.isInteger(message.backupChainBytes.low) && $util.isInteger(message.backupChainBytes.high))) + return "backupChainBytes: integer|Long expected"; + } return null; }; @@ -27560,6 +27908,15 @@ message.backupVault = String(object.backupVault); if (object.scheduledBackupEnabled != null) message.scheduledBackupEnabled = Boolean(object.scheduledBackupEnabled); + if (object.backupChainBytes != null) + if ($util.Long) + (message.backupChainBytes = $util.Long.fromValue(object.backupChainBytes)).unsigned = false; + else if (typeof object.backupChainBytes === "string") + message.backupChainBytes = parseInt(object.backupChainBytes, 10); + else if (typeof object.backupChainBytes === "number") + message.backupChainBytes = object.backupChainBytes; + else if (typeof object.backupChainBytes === "object") + message.backupChainBytes = new $util.LongBits(object.backupChainBytes.low >>> 0, object.backupChainBytes.high >>> 0).toNumber(); return message; }; @@ -27592,6 +27949,14 @@ if (options.oneofs) object._scheduledBackupEnabled = "scheduledBackupEnabled"; } + if (message.backupChainBytes != null && message.hasOwnProperty("backupChainBytes")) { + if (typeof message.backupChainBytes === "number") + object.backupChainBytes = options.longs === String ? String(message.backupChainBytes) : message.backupChainBytes; + else + object.backupChainBytes = options.longs === String ? $util.Long.prototype.toString.call(message.backupChainBytes) : options.longs === Number ? new $util.LongBits(message.backupChainBytes.low >>> 0, message.backupChainBytes.high >>> 0).toNumber() : message.backupChainBytes; + if (options.oneofs) + object._backupChainBytes = "backupChainBytes"; + } return object; }; @@ -27624,6 +27989,305 @@ return BackupConfig; })(); + v1.TieringPolicy = (function() { + + /** + * Properties of a TieringPolicy. + * @memberof google.cloud.netapp.v1 + * @interface ITieringPolicy + * @property {google.cloud.netapp.v1.TieringPolicy.TierAction|null} [tierAction] TieringPolicy tierAction + * @property {number|null} [coolingThresholdDays] TieringPolicy coolingThresholdDays + */ + + /** + * Constructs a new TieringPolicy. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a TieringPolicy. + * @implements ITieringPolicy + * @constructor + * @param {google.cloud.netapp.v1.ITieringPolicy=} [properties] Properties to set + */ + function TieringPolicy(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TieringPolicy tierAction. + * @member {google.cloud.netapp.v1.TieringPolicy.TierAction|null|undefined} tierAction + * @memberof google.cloud.netapp.v1.TieringPolicy + * @instance + */ + TieringPolicy.prototype.tierAction = null; + + /** + * TieringPolicy coolingThresholdDays. + * @member {number|null|undefined} coolingThresholdDays + * @memberof google.cloud.netapp.v1.TieringPolicy + * @instance + */ + TieringPolicy.prototype.coolingThresholdDays = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TieringPolicy _tierAction. + * @member {"tierAction"|undefined} _tierAction + * @memberof google.cloud.netapp.v1.TieringPolicy + * @instance + */ + Object.defineProperty(TieringPolicy.prototype, "_tierAction", { + get: $util.oneOfGetter($oneOfFields = ["tierAction"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * TieringPolicy _coolingThresholdDays. + * @member {"coolingThresholdDays"|undefined} _coolingThresholdDays + * @memberof google.cloud.netapp.v1.TieringPolicy + * @instance + */ + Object.defineProperty(TieringPolicy.prototype, "_coolingThresholdDays", { + get: $util.oneOfGetter($oneOfFields = ["coolingThresholdDays"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TieringPolicy instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {google.cloud.netapp.v1.ITieringPolicy=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.TieringPolicy} TieringPolicy instance + */ + TieringPolicy.create = function create(properties) { + return new TieringPolicy(properties); + }; + + /** + * Encodes the specified TieringPolicy message. Does not implicitly {@link google.cloud.netapp.v1.TieringPolicy.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {google.cloud.netapp.v1.ITieringPolicy} message TieringPolicy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TieringPolicy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tierAction != null && Object.hasOwnProperty.call(message, "tierAction")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tierAction); + if (message.coolingThresholdDays != null && Object.hasOwnProperty.call(message, "coolingThresholdDays")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.coolingThresholdDays); + return writer; + }; + + /** + * Encodes the specified TieringPolicy message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.TieringPolicy.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {google.cloud.netapp.v1.ITieringPolicy} message TieringPolicy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TieringPolicy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TieringPolicy message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.TieringPolicy} TieringPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TieringPolicy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.TieringPolicy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.tierAction = reader.int32(); + break; + } + case 2: { + message.coolingThresholdDays = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TieringPolicy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.TieringPolicy} TieringPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TieringPolicy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TieringPolicy message. + * @function verify + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TieringPolicy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.tierAction != null && message.hasOwnProperty("tierAction")) { + properties._tierAction = 1; + switch (message.tierAction) { + default: + return "tierAction: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.coolingThresholdDays != null && message.hasOwnProperty("coolingThresholdDays")) { + properties._coolingThresholdDays = 1; + if (!$util.isInteger(message.coolingThresholdDays)) + return "coolingThresholdDays: integer expected"; + } + return null; + }; + + /** + * Creates a TieringPolicy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.TieringPolicy} TieringPolicy + */ + TieringPolicy.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.TieringPolicy) + return object; + var message = new $root.google.cloud.netapp.v1.TieringPolicy(); + switch (object.tierAction) { + default: + if (typeof object.tierAction === "number") { + message.tierAction = object.tierAction; + break; + } + break; + case "TIER_ACTION_UNSPECIFIED": + case 0: + message.tierAction = 0; + break; + case "ENABLED": + case 1: + message.tierAction = 1; + break; + case "PAUSED": + case 2: + message.tierAction = 2; + break; + } + if (object.coolingThresholdDays != null) + message.coolingThresholdDays = object.coolingThresholdDays | 0; + return message; + }; + + /** + * Creates a plain object from a TieringPolicy message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {google.cloud.netapp.v1.TieringPolicy} message TieringPolicy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TieringPolicy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.tierAction != null && message.hasOwnProperty("tierAction")) { + object.tierAction = options.enums === String ? $root.google.cloud.netapp.v1.TieringPolicy.TierAction[message.tierAction] === undefined ? message.tierAction : $root.google.cloud.netapp.v1.TieringPolicy.TierAction[message.tierAction] : message.tierAction; + if (options.oneofs) + object._tierAction = "tierAction"; + } + if (message.coolingThresholdDays != null && message.hasOwnProperty("coolingThresholdDays")) { + object.coolingThresholdDays = message.coolingThresholdDays; + if (options.oneofs) + object._coolingThresholdDays = "coolingThresholdDays"; + } + return object; + }; + + /** + * Converts this TieringPolicy to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.TieringPolicy + * @instance + * @returns {Object.} JSON object + */ + TieringPolicy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TieringPolicy + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.TieringPolicy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TieringPolicy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.TieringPolicy"; + }; + + /** + * TierAction enum. + * @name google.cloud.netapp.v1.TieringPolicy.TierAction + * @enum {number} + * @property {number} TIER_ACTION_UNSPECIFIED=0 TIER_ACTION_UNSPECIFIED value + * @property {number} ENABLED=1 ENABLED value + * @property {number} PAUSED=2 PAUSED value + */ + TieringPolicy.TierAction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TIER_ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENABLED"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + return values; + })(); + + return TieringPolicy; + })(); + return v1; })(); diff --git a/packages/google-cloud-netapp/protos/protos.json b/packages/google-cloud-netapp/protos/protos.json index 84bae88aa420..1b789c616e2f 100644 --- a/packages/google-cloud-netapp/protos/protos.json +++ b/packages/google-cloud-netapp/protos/protos.json @@ -3318,7 +3318,8 @@ "SERVICE_LEVEL_UNSPECIFIED": 0, "PREMIUM": 1, "EXTREME": 2, - "STANDARD": 3 + "STANDARD": 3, + "FLEX": 4 } }, "EncryptionType": { @@ -3328,6 +3329,18 @@ "CLOUD_KMS": 2 } }, + "LocationMetadata": { + "fields": { + "supportedServiceLevels": { + "rule": "repeated", + "type": "ServiceLevel", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "Protocols": { "values": { "PROTOCOLS_UNSPECIFIED": 0, @@ -3520,6 +3533,11 @@ "oneof": [ "backupConfig" ] + }, + "_tieringPolicy": { + "oneof": [ + "tieringPolicy" + ] } }, "fields": { @@ -3748,6 +3766,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "tieringPolicy": { + "type": "TieringPolicy", + "id": 34, + "options": { + "proto3_optional": true + } } }, "nested": { @@ -4207,6 +4232,11 @@ "oneof": [ "scheduledBackupEnabled" ] + }, + "_backupChainBytes": { + "oneof": [ + "backupChainBytes" + ] } }, "fields": { @@ -4234,6 +4264,55 @@ "(google.api.field_behavior)": "OPTIONAL", "proto3_optional": true } + }, + "backupChainBytes": { + "type": "int64", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + } + }, + "TieringPolicy": { + "oneofs": { + "_tierAction": { + "oneof": [ + "tierAction" + ] + }, + "_coolingThresholdDays": { + "oneof": [ + "coolingThresholdDays" + ] + } + }, + "fields": { + "tierAction": { + "type": "TierAction", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "coolingThresholdDays": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + } + }, + "nested": { + "TierAction": { + "values": { + "TIER_ACTION_UNSPECIFIED": 0, + "ENABLED": 1, + "PAUSED": 2 + } } } } diff --git a/packages/google-cloud-netapp/samples/package.json b/packages/google-cloud-netapp/samples/package.json index 1d7b7fe4307a..5f6bd25ffbe2 100644 --- a/packages/google-cloud-netapp/samples/package.json +++ b/packages/google-cloud-netapp/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/netapp": "^0.4.0" + "@google-cloud/netapp": "^0.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 6f39e24ba9ff..ece4bc71231d 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.5.0](https://github.com/googleapis/google-cloud-node/compare/network-connectivity-v3.4.0...network-connectivity-v3.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/network-connectivity-v3.3.0...network-connectivity-v3.4.0) (2024-03-29) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 3e5eab7608c5..8abad66d7eb7 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "3.4.0", + "version": "3.5.0", "description": "Networkconnectivity client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto index 12efca7b37e6..9fc25fd9307d 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto index 3ea7e85c2501..7f6284430d91 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkconnectivity/protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto index ae5c057f6620..3b5bbffd14a0 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto index 1ef4b4714da9..c4fee6ef422b 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto index 72875cfb66e2..0c4d61dbe5a8 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 54d110461740..3527a1066cbb 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^3.4.0" + "@google-cloud/network-connectivity": "^3.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-networkmanagement/CHANGELOG.md b/packages/google-cloud-networkmanagement/CHANGELOG.md index 89cc63ca8ffb..d1809d220f4a 100644 --- a/packages/google-cloud-networkmanagement/CHANGELOG.md +++ b/packages/google-cloud-networkmanagement/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.6.0](https://github.com/googleapis/google-cloud-node/compare/network-management-v3.5.0...network-management-v3.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.5.0](https://github.com/googleapis/google-cloud-node/compare/network-management-v3.4.0...network-management-v3.5.0) (2024-03-29) diff --git a/packages/google-cloud-networkmanagement/package.json b/packages/google-cloud-networkmanagement/package.json index b81b24452e10..21916df329a7 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": "3.5.0", + "version": "3.6.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 a21a4d8fc3b1..8fe340aeb918 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkmanagement/protos/google/cloud/networkmanagement/v1/reachability.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/reachability.proto index cd237a1d295c..2ae3caa910a9 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/reachability.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/reachability.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkmanagement/protos/google/cloud/networkmanagement/v1/trace.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/trace.proto index 81a45b154590..de0bbfa48831 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/trace.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/trace.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto index eae7be315647..3ba30550e1ee 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/reachability.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/reachability.proto index ad57c712ef00..8fbb70c48404 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/reachability.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/reachability.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/trace.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/trace.proto index a7f8091a7517..33f76c55aa99 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/trace.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/trace.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkmanagement/samples/package.json b/packages/google-cloud-networkmanagement/samples/package.json index ba8e9c8d792d..b7e9885b4cbe 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": "^3.5.0" + "@google-cloud/network-management": "^3.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-networksecurity/CHANGELOG.md b/packages/google-cloud-networksecurity/CHANGELOG.md index 3c69f599835b..ace6fa995a72 100644 --- a/packages/google-cloud-networksecurity/CHANGELOG.md +++ b/packages/google-cloud-networksecurity/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.3.0](https://github.com/googleapis/google-cloud-node/compare/network-security-v2.2.0...network-security-v2.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [2.2.0](https://github.com/googleapis/google-cloud-node/compare/network-security-v2.1.0...network-security-v2.2.0) (2024-03-29) diff --git a/packages/google-cloud-networksecurity/package.json b/packages/google-cloud-networksecurity/package.json index 5e04410cf18f..9279c63af627 100644 --- a/packages/google-cloud-networksecurity/package.json +++ b/packages/google-cloud-networksecurity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-security", - "version": "2.2.0", + "version": "2.3.0", "description": "networksecurity client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/authorization_policy.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/authorization_policy.proto index 7d720d4e9c4f..79fd9c15b418 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/authorization_policy.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/authorization_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1/client_tls_policy.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/client_tls_policy.proto index e201dd82c1ce..a6b24502ce67 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/client_tls_policy.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/client_tls_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1/common.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/common.proto index 728b9b089452..a08189f47942 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/common.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1/network_security.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/network_security.proto index a77d11f6b259..131991a72662 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/network_security.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/network_security.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1/server_tls_policy.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/server_tls_policy.proto index c837d4a61f4e..f060ad057eaf 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/server_tls_policy.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/server_tls_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1/tls.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/tls.proto index 2a82818593e2..211e4867a435 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/tls.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/tls.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1beta1/authorization_policy.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/authorization_policy.proto index e52f06d6a89d..7fcfcb3bce2e 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/authorization_policy.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/authorization_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1beta1/client_tls_policy.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/client_tls_policy.proto index 23b510774100..8a75b15f27a1 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/client_tls_policy.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/client_tls_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1beta1/common.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/common.proto index 04f37a45ec9e..f71a1a404142 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/common.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1beta1/network_security.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/network_security.proto index 157948f65c5a..e33964131845 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/network_security.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/network_security.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1beta1/server_tls_policy.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/server_tls_policy.proto index 02b5a7443bce..24d124cd1666 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/server_tls_policy.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/server_tls_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-networksecurity/protos/google/cloud/networksecurity/v1beta1/tls.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/tls.proto index f160146c1866..a6f10cc847c4 100644 --- a/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/tls.proto +++ b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1beta1/tls.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-networksecurity/samples/package.json b/packages/google-cloud-networksecurity/samples/package.json index 8a44be050737..111bb089472b 100644 --- a/packages/google-cloud-networksecurity/samples/package.json +++ b/packages/google-cloud-networksecurity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-security": "^2.2.0" + "@google-cloud/network-security": "^2.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-networkservices/CHANGELOG.md b/packages/google-cloud-networkservices/CHANGELOG.md index 287fcca20d78..174a6f4d446a 100644 --- a/packages/google-cloud-networkservices/CHANGELOG.md +++ b/packages/google-cloud-networkservices/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.6.0](https://github.com/googleapis/google-cloud-node/compare/networkservices-v0.5.0...networkservices-v0.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/networkservices-v0.4.0...networkservices-v0.5.0) (2024-03-29) diff --git a/packages/google-cloud-networkservices/package.json b/packages/google-cloud-networkservices/package.json index 786b52a8e2b1..a339f01abcce 100644 --- a/packages/google-cloud-networkservices/package.json +++ b/packages/google-cloud-networkservices/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/networkservices", - "version": "0.5.0", + "version": "0.6.0", "description": "Network Services API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/common.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/common.proto index 599a35d3676c..f3e8028c8ece 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/common.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/dep.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/dep.proto index a97669c32374..786f6e61bf77 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/dep.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/dep.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/endpoint_policy.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/endpoint_policy.proto index 889a575dde43..863e78961647 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/endpoint_policy.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/endpoint_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/gateway.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/gateway.proto index 07ae67323a3d..d2e8fc12bea7 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/gateway.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/gateway.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/grpc_route.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/grpc_route.proto index 48894fe29772..2915ea3134de 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/grpc_route.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/grpc_route.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/http_route.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/http_route.proto index bbbae60ae321..685b8ed11df1 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/http_route.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/http_route.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/mesh.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/mesh.proto index ffa2c0b20ea8..24ea0344ee0c 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/mesh.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/mesh.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/network_services.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/network_services.proto index 09f10fdbe5a5..081227b5fa03 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/network_services.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/network_services.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/service_binding.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/service_binding.proto index ebec29df0220..4a44c3919514 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/service_binding.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/service_binding.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/tcp_route.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/tcp_route.proto index 0060a289965f..ac1c6bfedb66 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/tcp_route.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/tcp_route.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1/tls_route.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/tls_route.proto index 7117192b5298..0bebcdc9f036 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/tls_route.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/tls_route.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1beta1/common.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/common.proto index 210c43528df6..75ebbfa9ab70 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/common.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1beta1/dep.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/dep.proto index 96a6857b3555..b7213c2c888f 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/dep.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/dep.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1beta1/endpoint_policy.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/endpoint_policy.proto index 12f20c65cd26..2a3ae9af143f 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/endpoint_policy.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/endpoint_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-networkservices/protos/google/cloud/networkservices/v1beta1/network_services.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/network_services.proto index e9f4c001082f..2dd86921d7ae 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/network_services.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1beta1/network_services.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-networkservices/samples/package.json b/packages/google-cloud-networkservices/samples/package.json index c0574079f269..99efa3c18253 100644 --- a/packages/google-cloud-networkservices/samples/package.json +++ b/packages/google-cloud-networkservices/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/networkservices": "^0.5.0" + "@google-cloud/networkservices": "^0.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-notebooks/CHANGELOG.md b/packages/google-cloud-notebooks/CHANGELOG.md index bdb30e0d955d..361faeaa3bb8 100644 --- a/packages/google-cloud-notebooks/CHANGELOG.md +++ b/packages/google-cloud-notebooks/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/notebooks-v3.3.0...notebooks-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/notebooks-v3.2.0...notebooks-v3.3.0) (2024-03-29) diff --git a/packages/google-cloud-notebooks/package.json b/packages/google-cloud-notebooks/package.json index e19e42d7b5d2..f3b6c5cdaf3e 100644 --- a/packages/google-cloud-notebooks/package.json +++ b/packages/google-cloud-notebooks/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/notebooks", - "version": "3.3.0", + "version": "3.4.0", "description": "Notebooks client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/diagnostic_config.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/diagnostic_config.proto index ab8b98f16941..1f4021bf016e 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/diagnostic_config.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/diagnostic_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/environment.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/environment.proto index cf947b8249de..0241c4a9fb01 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/environment.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/environment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/event.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/event.proto index 2f62bda3217f..ed7aa6a1e33d 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/event.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/execution.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/execution.proto index c23545d31eb3..0919dc73118c 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/execution.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/execution.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/instance.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/instance.proto index d78883938378..0b855b2e9cde 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/instance.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/instance.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/instance_config.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/instance_config.proto index 59fd01ef7ea4..e1784084de99 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/instance_config.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/instance_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/managed_service.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/managed_service.proto index 245e07640064..b66cf49305eb 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/managed_service.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/managed_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/runtime.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/runtime.proto index 48505b537b58..1a036a472047 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/runtime.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/runtime.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/schedule.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/schedule.proto index 9d30a17eed89..de7f3b8ade88 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/schedule.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/schedule.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1/service.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/service.proto index 04c42eddd123..95ee6c75ddf5 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/service.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1beta1/environment.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/environment.proto index abe755073059..a58259f9358a 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/environment.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/environment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1beta1/instance.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/instance.proto index 123ace8c1a16..4cbe35b9378a 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/instance.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/instance.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v1beta1/service.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/service.proto index 57dfe2f381d8..7bb051bb70db 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/service.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1beta1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v2/diagnostic_config.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/diagnostic_config.proto index ccd60acd05c6..54cf82e5dbe9 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/diagnostic_config.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/diagnostic_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v2/event.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/event.proto index 1480bbc3e460..d34ef58a7be8 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/event.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v2/gce_setup.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/gce_setup.proto index e3fb8b18d6f0..9c6475f8c8a7 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/gce_setup.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/gce_setup.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v2/instance.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/instance.proto index 9a3dff5bfe50..b4b28b4ad310 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/instance.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/instance.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/protos/google/cloud/notebooks/v2/service.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/service.proto index 04bcb485cc84..7095ab768a4e 100644 --- a/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/service.proto +++ b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v2/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-notebooks/samples/package.json b/packages/google-cloud-notebooks/samples/package.json index d2ab38b0d54f..9268414411ea 100644 --- a/packages/google-cloud-notebooks/samples/package.json +++ b/packages/google-cloud-notebooks/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/notebooks": "^3.3.0" + "@google-cloud/notebooks": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-optimization/CHANGELOG.md b/packages/google-cloud-optimization/CHANGELOG.md index 48839509988f..b38599924904 100644 --- a/packages/google-cloud-optimization/CHANGELOG.md +++ b/packages/google-cloud-optimization/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.5.0](https://github.com/googleapis/google-cloud-node/compare/optimization-v3.4.0...optimization-v3.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/optimization-v3.3.0...optimization-v3.4.0) (2024-04-05) diff --git a/packages/google-cloud-optimization/package.json b/packages/google-cloud-optimization/package.json index eb571c29eeea..41a991d1effc 100644 --- a/packages/google-cloud-optimization/package.json +++ b/packages/google-cloud-optimization/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/optimization", - "version": "3.4.0", + "version": "3.5.0", "description": "optimization client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-optimization/protos/google/cloud/optimization/v1/async_model.proto b/packages/google-cloud-optimization/protos/google/cloud/optimization/v1/async_model.proto index 5706871e12e0..65e99f36fbde 100644 --- a/packages/google-cloud-optimization/protos/google/cloud/optimization/v1/async_model.proto +++ b/packages/google-cloud-optimization/protos/google/cloud/optimization/v1/async_model.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-optimization/protos/google/cloud/optimization/v1/fleet_routing.proto b/packages/google-cloud-optimization/protos/google/cloud/optimization/v1/fleet_routing.proto index 13dfb375d702..0892c7231153 100644 --- a/packages/google-cloud-optimization/protos/google/cloud/optimization/v1/fleet_routing.proto +++ b/packages/google-cloud-optimization/protos/google/cloud/optimization/v1/fleet_routing.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-optimization/samples/package.json b/packages/google-cloud-optimization/samples/package.json index 0e13627d9b79..adc3f676e641 100644 --- a/packages/google-cloud-optimization/samples/package.json +++ b/packages/google-cloud-optimization/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/optimization": "^3.4.0" + "@google-cloud/optimization": "^3.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-orchestration-airflow-service/CHANGELOG.md b/packages/google-cloud-orchestration-airflow-service/CHANGELOG.md index 145dd881906a..aab731d5a5b1 100644 --- a/packages/google-cloud-orchestration-airflow-service/CHANGELOG.md +++ b/packages/google-cloud-orchestration-airflow-service/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/orchestration-airflow-v3.3.0...orchestration-airflow-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/orchestration-airflow-v3.2.0...orchestration-airflow-v3.3.0) (2024-04-05) diff --git a/packages/google-cloud-orchestration-airflow-service/package.json b/packages/google-cloud-orchestration-airflow-service/package.json index 567479bd5dce..5cd296569ce3 100644 --- a/packages/google-cloud-orchestration-airflow-service/package.json +++ b/packages/google-cloud-orchestration-airflow-service/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/orchestration-airflow", - "version": "3.3.0", + "version": "3.4.0", "description": "orchestration-airflow client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/environments.proto b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/environments.proto index 72fbe14f3795..8ab07130fba5 100644 --- a/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/environments.proto +++ b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/environments.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/image_versions.proto b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/image_versions.proto index 0f458cc5c6f5..94c92b8ec7f8 100644 --- a/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/image_versions.proto +++ b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/image_versions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/operations.proto b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/operations.proto index 71672aa3c8e6..ec14d069c030 100644 --- a/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/operations.proto +++ b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/environments.proto b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/environments.proto index 807c177dbb2b..4c663637bd60 100644 --- a/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/environments.proto +++ b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/environments.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/image_versions.proto b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/image_versions.proto index e462bee578b2..9863ed91fbf5 100644 --- a/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/image_versions.proto +++ b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/image_versions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/operations.proto b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/operations.proto index 6596658a0be3..baf41d297f8b 100644 --- a/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/operations.proto +++ b/packages/google-cloud-orchestration-airflow-service/protos/google/cloud/orchestration/airflow/service/v1beta1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-orchestration-airflow-service/samples/package.json b/packages/google-cloud-orchestration-airflow-service/samples/package.json index d18f418c1f3c..b4f204a64452 100644 --- a/packages/google-cloud-orchestration-airflow-service/samples/package.json +++ b/packages/google-cloud-orchestration-airflow-service/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/orchestration-airflow": "^3.3.0" + "@google-cloud/orchestration-airflow": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-orgpolicy/CHANGELOG.md b/packages/google-cloud-orgpolicy/CHANGELOG.md index 1680475b260f..4d5afc3279e6 100644 --- a/packages/google-cloud-orgpolicy/CHANGELOG.md +++ b/packages/google-cloud-orgpolicy/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/org-policy-v3.3.0...org-policy-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/org-policy-v3.2.0...org-policy-v3.3.0) (2024-04-05) diff --git a/packages/google-cloud-orgpolicy/package.json b/packages/google-cloud-orgpolicy/package.json index 0e1edbbebb9d..515d7483f40c 100644 --- a/packages/google-cloud-orgpolicy/package.json +++ b/packages/google-cloud-orgpolicy/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/org-policy", - "version": "3.3.0", + "version": "3.4.0", "description": "Org policy client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-orgpolicy/protos/google/cloud/orgpolicy/v2/constraint.proto b/packages/google-cloud-orgpolicy/protos/google/cloud/orgpolicy/v2/constraint.proto index 14e3530cdc09..ed6374bbdce2 100644 --- a/packages/google-cloud-orgpolicy/protos/google/cloud/orgpolicy/v2/constraint.proto +++ b/packages/google-cloud-orgpolicy/protos/google/cloud/orgpolicy/v2/constraint.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-orgpolicy/protos/google/cloud/orgpolicy/v2/orgpolicy.proto b/packages/google-cloud-orgpolicy/protos/google/cloud/orgpolicy/v2/orgpolicy.proto index 2b7bad833a48..2194409db83c 100644 --- a/packages/google-cloud-orgpolicy/protos/google/cloud/orgpolicy/v2/orgpolicy.proto +++ b/packages/google-cloud-orgpolicy/protos/google/cloud/orgpolicy/v2/orgpolicy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-orgpolicy/samples/package.json b/packages/google-cloud-orgpolicy/samples/package.json index 370c930de747..241c10226317 100644 --- a/packages/google-cloud-orgpolicy/samples/package.json +++ b/packages/google-cloud-orgpolicy/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/org-policy": "^3.3.0" + "@google-cloud/org-policy": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-osconfig/CHANGELOG.md b/packages/google-cloud-osconfig/CHANGELOG.md index 5f4a3d96a813..a5442eb3453a 100644 --- a/packages/google-cloud-osconfig/CHANGELOG.md +++ b/packages/google-cloud-osconfig/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/os-config-v3.2.0...os-config-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/os-config-v3.1.0...os-config-v3.2.0) (2024-04-05) diff --git a/packages/google-cloud-osconfig/package.json b/packages/google-cloud-osconfig/package.json index 5ccf1c6ba8ee..367e29aa041a 100644 --- a/packages/google-cloud-osconfig/package.json +++ b/packages/google-cloud-osconfig/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/os-config", - "version": "3.2.0", + "version": "3.3.0", "description": "Osconfig client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/inventory.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/inventory.proto index 2807b85cb598..96e0b23f880e 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/inventory.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/inventory.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/os_policy.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy.proto index f1911199686b..b67eb9c6f992 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/os_policy_assignment_reports.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy_assignment_reports.proto index c7f102b2d679..1a290ee5ecaa 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy_assignment_reports.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy_assignment_reports.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/os_policy_assignments.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy_assignments.proto index 73e10aeb6a3f..e1bfb7e1fb53 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy_assignments.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/os_policy_assignments.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/osconfig_common.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_common.proto index baa6e37294b0..1a6491cdd079 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_common.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/osconfig_service.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_service.proto index c6afe3fa5b6a..e4a5f2c5a830 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_service.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/osconfig_zonal_service.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_zonal_service.proto index 671ed3c0d93e..8a868362f5e2 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_zonal_service.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/osconfig_zonal_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/patch_deployments.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/patch_deployments.proto index ac45652d9d78..4df0e3710483 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/patch_deployments.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/patch_deployments.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/patch_jobs.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/patch_jobs.proto index 7c0b3400713e..ee3df87406f7 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/patch_jobs.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/patch_jobs.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1/vulnerability.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/vulnerability.proto index b758df3bad00..f586776da5fc 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/vulnerability.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/vulnerability.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/config_common.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/config_common.proto index 2fe52e14a66f..bdd367422fb1 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/config_common.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/config_common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/instance_os_policies_compliance.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/instance_os_policies_compliance.proto index 0d6eafc7fa25..bc72baa49432 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/instance_os_policies_compliance.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/instance_os_policies_compliance.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/inventory.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/inventory.proto index a63416ae1a69..14ef85a5199d 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/inventory.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/inventory.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy.proto index f822ecb4ceed..cee06059e2f0 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy_assignment_reports.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy_assignment_reports.proto index 6b00fb9e0cad..721443718e9c 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy_assignment_reports.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy_assignment_reports.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy_assignments.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy_assignments.proto index 86b0cbb88d18..fb15f83c0f63 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy_assignments.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/os_policy_assignments.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/osconfig_common.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/osconfig_common.proto index 49bfeca0c346..b21cb07b551d 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/osconfig_common.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/osconfig_common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/osconfig_zonal_service.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/osconfig_zonal_service.proto index 439efa9d78ff..e91fcc3b96e3 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/osconfig_zonal_service.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/osconfig_zonal_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1alpha/vulnerability.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/vulnerability.proto index 2ea9784fd851..79c11b6dc190 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/vulnerability.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1alpha/vulnerability.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1beta/guest_policies.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/guest_policies.proto index 5534bb9d89fb..bd5208b454f9 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/guest_policies.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/guest_policies.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1beta/osconfig_common.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/osconfig_common.proto index 959b39c51fbd..54485c379ffd 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/osconfig_common.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/osconfig_common.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1beta/osconfig_service.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/osconfig_service.proto index 8882f2314d6d..2f6f1c7e98c8 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/osconfig_service.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/osconfig_service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1beta/patch_deployments.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/patch_deployments.proto index 127cc6a2c42d..bb08ef047ade 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/patch_deployments.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/patch_deployments.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-osconfig/protos/google/cloud/osconfig/v1beta/patch_jobs.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/patch_jobs.proto index c691bc7e6a7e..c55d0bd3d3ae 100644 --- a/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/patch_jobs.proto +++ b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1beta/patch_jobs.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-osconfig/samples/package.json b/packages/google-cloud-osconfig/samples/package.json index 45498e403b82..e5cef32f5873 100644 --- a/packages/google-cloud-osconfig/samples/package.json +++ b/packages/google-cloud-osconfig/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/os-config": "^3.2.0" + "@google-cloud/os-config": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-oslogin/CHANGELOG.md b/packages/google-cloud-oslogin/CHANGELOG.md index 44e1aaeac66b..8782158c2fee 100644 --- a/packages/google-cloud-oslogin/CHANGELOG.md +++ b/packages/google-cloud-oslogin/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/os-login?activeTab=versions +## [5.7.0](https://github.com/googleapis/google-cloud-node/compare/os-login-v5.6.0...os-login-v5.7.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.6.0](https://github.com/googleapis/google-cloud-node/compare/os-login-v5.5.0...os-login-v5.6.0) (2024-04-05) diff --git a/packages/google-cloud-oslogin/package.json b/packages/google-cloud-oslogin/package.json index 52738faf439c..a3b87e17c5cd 100644 --- a/packages/google-cloud-oslogin/package.json +++ b/packages/google-cloud-oslogin/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/os-login", "description": "Google Cloud OS Login API client for Node.js", - "version": "5.6.0", + "version": "5.7.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-oslogin/protos/google/cloud/oslogin/common/common.proto b/packages/google-cloud-oslogin/protos/google/cloud/oslogin/common/common.proto index c0a15cc71fd7..966eb3252bab 100644 --- a/packages/google-cloud-oslogin/protos/google/cloud/oslogin/common/common.proto +++ b/packages/google-cloud-oslogin/protos/google/cloud/oslogin/common/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-oslogin/protos/google/cloud/oslogin/v1/oslogin.proto b/packages/google-cloud-oslogin/protos/google/cloud/oslogin/v1/oslogin.proto index 7a63ca6db801..b16413151627 100644 --- a/packages/google-cloud-oslogin/protos/google/cloud/oslogin/v1/oslogin.proto +++ b/packages/google-cloud-oslogin/protos/google/cloud/oslogin/v1/oslogin.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-oslogin/protos/google/cloud/oslogin/v1beta/oslogin.proto b/packages/google-cloud-oslogin/protos/google/cloud/oslogin/v1beta/oslogin.proto index a49b7df44245..e40632f519b2 100644 --- a/packages/google-cloud-oslogin/protos/google/cloud/oslogin/v1beta/oslogin.proto +++ b/packages/google-cloud-oslogin/protos/google/cloud/oslogin/v1beta/oslogin.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-oslogin/samples/package.json b/packages/google-cloud-oslogin/samples/package.json index 069950ec2e1d..9e83970e37e5 100644 --- a/packages/google-cloud-oslogin/samples/package.json +++ b/packages/google-cloud-oslogin/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha" }, "dependencies": { - "@google-cloud/os-login": "^5.6.0" + "@google-cloud/os-login": "^5.7.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-parallelstore/CHANGELOG.md b/packages/google-cloud-parallelstore/CHANGELOG.md index 2b190a6d1cbc..b7f45834b596 100644 --- a/packages/google-cloud-parallelstore/CHANGELOG.md +++ b/packages/google-cloud-parallelstore/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/parallelstore-v0.3.0...parallelstore-v0.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [parallelstore] update Nodejs generator to send API versions in headers for GAPICs ([#5337](https://github.com/googleapis/google-cloud-node/issues/5337)) ([d5121f5](https://github.com/googleapis/google-cloud-node/commit/d5121f50c49edc6a1457d5ff560dd2427e0514ec)) + +## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/parallelstore-v0.2.0...parallelstore-v0.3.0) (2024-05-02) + + +### Features + +* **parallelstore/v1beta:** [parallelstore] add ImportData and ExportData RPCs ([#5292](https://github.com/googleapis/google-cloud-node/issues/5292)) ([e769b8b](https://github.com/googleapis/google-cloud-node/commit/e769b8b67f6193a0624a7621b9522eedac86ed40)) + ## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/parallelstore-v0.1.0...parallelstore-v0.2.0) (2024-04-05) diff --git a/packages/google-cloud-parallelstore/README.md b/packages/google-cloud-parallelstore/README.md index 3476bc47355d..64133ae4a89e 100644 --- a/packages/google-cloud-parallelstore/README.md +++ b/packages/google-cloud-parallelstore/README.md @@ -123,7 +123,9 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | --------------------------- | --------------------------------- | ------ | | Parallelstore.create_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.create_instance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.create_instance.js,packages/google-cloud-parallelstore/samples/README.md) | | Parallelstore.delete_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.delete_instance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.delete_instance.js,packages/google-cloud-parallelstore/samples/README.md) | +| Parallelstore.export_data | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js,packages/google-cloud-parallelstore/samples/README.md) | | Parallelstore.get_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.get_instance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.get_instance.js,packages/google-cloud-parallelstore/samples/README.md) | +| Parallelstore.import_data | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js,packages/google-cloud-parallelstore/samples/README.md) | | Parallelstore.list_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.list_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.list_instances.js,packages/google-cloud-parallelstore/samples/README.md) | | Parallelstore.update_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.update_instance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.update_instance.js,packages/google-cloud-parallelstore/samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/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-parallelstore/samples/quickstart.js,packages/google-cloud-parallelstore/samples/README.md) | diff --git a/packages/google-cloud-parallelstore/package.json b/packages/google-cloud-parallelstore/package.json index 54b625a7f259..dfcfdef98c86 100644 --- a/packages/google-cloud-parallelstore/package.json +++ b/packages/google-cloud-parallelstore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/parallelstore", - "version": "0.2.0", + "version": "0.4.0", "description": "Parallelstore API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-parallelstore/protos/google/cloud/parallelstore/v1beta/parallelstore.proto b/packages/google-cloud-parallelstore/protos/google/cloud/parallelstore/v1beta/parallelstore.proto index daf159df657a..743dd57a3f53 100644 --- a/packages/google-cloud-parallelstore/protos/google/cloud/parallelstore/v1beta/parallelstore.proto +++ b/packages/google-cloud-parallelstore/protos/google/cloud/parallelstore/v1beta/parallelstore.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -118,6 +118,42 @@ service Parallelstore { metadata_type: "OperationMetadata" }; } + + // ImportData copies data from Cloud Storage to Parallelstore. + rpc ImportData(ImportDataRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{name=projects/*/locations/*/instances/*}:importData" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "ImportDataResponse" + metadata_type: "ImportDataMetadata" + }; + } + + // ExportData copies data from Parallelstore to Cloud Storage + rpc ExportData(ExportDataRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{name=projects/*/locations/*/instances/*}:exportData" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "ExportDataResponse" + metadata_type: "ExportDataMetadata" + }; + } +} + +// Type of transfer that occurred. +enum TransferType { + // Zero is an illegal value. + TRANSFER_TYPE_UNSPECIFIED = 0; + + // Imports to Parallelstore. + IMPORT = 1; + + // Exports from Parallelstore. + EXPORT = 2; } // A Parallelstore instance. @@ -212,7 +248,7 @@ message Instance { (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } ]; - // Optional. Immutable. Contains the id of allocated IP address range + // Optional. Immutable. Contains the id of the allocated IP address range // associated with the private service access connection for example, // "test-default" associated with IP range 10.0.0.0/29. If no range id is // provided all ranges will be considered. @@ -221,6 +257,17 @@ message Instance { (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "compute.googleapis.com/Address" } ]; + + // Output only. Immutable. Contains the id of the allocated IP address range + // associated with the private service access connection for example, + // "test-default" associated with IP range 10.0.0.0/29. This field is + // populated by the service and and contains the value currently used by the + // service. + string effective_reserved_ip_range = 14 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "compute.googleapis.com/Address" } + ]; } // Message for requesting list of Instances @@ -401,3 +448,245 @@ message OperationMetadata { // Output only. API version used to start the operation. string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// Google Cloud Storage as a source. +message SourceGcsBucket { + // Required. URI to a Cloud Storage object in format: + // 'gs:///'. + string uri = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Google Cloud Storage as a destination. +message DestinationGcsBucket { + // Required. URI to a Cloud Storage object in format: + // 'gs:///'. + string uri = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Pa as a source. +message SourceParallelstore { + // Optional. Root directory path to the Paralellstore filesystem, starting + // with '/'. Defaults to '/' if unset. + string path = 1 [(google.api.field_behavior) = OPTIONAL]; +} + +// Parallelstore as a destination. +message DestinationParallelstore { + // Optional. Root directory path to the Paralellstore filesystem, starting + // with '/'. Defaults to '/' if unset. + string path = 1 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message representing the request importing data from parallelstore to Cloud +// Storage. +message ImportDataRequest { + // The source of the data being imported into the parallelstore instance. + oneof source { + // Cloud Storage source. + SourceGcsBucket source_gcs_bucket = 2; + } + + // The destination of the data being imported into the parallelstore instance. + oneof destination { + // Parallelstore destination. + DestinationParallelstore destination_parallelstore = 3; + } + + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "parallelstore.googleapis.com/Instance" + } + ]; + + // 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 t + // he 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_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// Message representing the request exporting data from Cloud Storage to +// parallelstore. +message ExportDataRequest { + // The source of the data exported from the parallelstore instance. + oneof source { + // Parallelstore source. + SourceParallelstore source_parallelstore = 2; + } + + // The destination of the data exported from the parallelstore instance. + oneof destination { + // Cloud Storage destination. + DestinationGcsBucket destination_gcs_bucket = 3; + } + + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "parallelstore.googleapis.com/Instance" + } + ]; + + // 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 t + // he 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_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// ImportDataResponse is the response returned from ImportData rpc. +message ImportDataResponse {} + +// ImportDataMetadata contains import data operation metadata +message ImportDataMetadata { + // Contains the data transfer operation metadata. + TransferOperationMetadata operation_metadata = 1; + + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a + // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to + // `Code.CANCELLED`. + bool requested_cancellation = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// ExportDataResponse is the response returned from ExportData rpc +message ExportDataResponse {} + +// ExportDataMetadata contains export data operation metadata +message ExportDataMetadata { + // Contains the data transfer operation metadata. + TransferOperationMetadata operation_metadata = 1; + + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a + // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to + // `Code.CANCELLED`. + bool requested_cancellation = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Represents the metadata of the long-running operation. +message TransferOperationMetadata { + // The source of transfer operation. + oneof source { + // Output only. Parallelstore source. + SourceParallelstore source_parallelstore = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Cloud Storage source. + SourceGcsBucket source_gcs_bucket = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // The destination of transfer operation. + oneof destination { + // Output only. Cloud Storage destination. + DestinationGcsBucket destination_gcs_bucket = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Parallelstore destination. + DestinationParallelstore destination_parallelstore = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. Information about the progress of the transfer operation. + TransferCounters counters = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The type of transfer occurring. + TransferType transfer_type = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A collection of counters that report the progress of a transfer operation. +message TransferCounters { + // Objects found in the data source that are scheduled to be transferred, + // excluding any that are filtered based on object conditions or skipped due + // to sync. + int64 objects_found = 1; + + // Bytes found in the data source that are scheduled to be transferred, + // excluding any that are filtered based on object conditions or skipped due + // to sync. + int64 bytes_found = 2; + + // Objects in the data source that are not transferred because they already + // exist in the data destination. + int64 objects_skipped = 3; + + // Bytes in the data source that are not transferred because they already + // exist in the data destination. + int64 bytes_skipped = 4; + + // Objects that are copied to the data destination. + int64 objects_copied = 5; + + // Bytes that are copied to the data destination. + int64 bytes_copied = 6; +} diff --git a/packages/google-cloud-parallelstore/protos/protos.d.ts b/packages/google-cloud-parallelstore/protos/protos.d.ts index 52f4df0a465e..4f62d4136d0f 100644 --- a/packages/google-cloud-parallelstore/protos/protos.d.ts +++ b/packages/google-cloud-parallelstore/protos/protos.d.ts @@ -115,6 +115,34 @@ export namespace google { * @returns Promise */ public deleteInstance(request: google.cloud.parallelstore.v1beta.IDeleteInstanceRequest): Promise; + + /** + * Calls ImportData. + * @param request ImportDataRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public importData(request: google.cloud.parallelstore.v1beta.IImportDataRequest, callback: google.cloud.parallelstore.v1beta.Parallelstore.ImportDataCallback): void; + + /** + * Calls ImportData. + * @param request ImportDataRequest message or plain object + * @returns Promise + */ + public importData(request: google.cloud.parallelstore.v1beta.IImportDataRequest): Promise; + + /** + * Calls ExportData. + * @param request ExportDataRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public exportData(request: google.cloud.parallelstore.v1beta.IExportDataRequest, callback: google.cloud.parallelstore.v1beta.Parallelstore.ExportDataCallback): void; + + /** + * Calls ExportData. + * @param request ExportDataRequest message or plain object + * @returns Promise + */ + public exportData(request: google.cloud.parallelstore.v1beta.IExportDataRequest): Promise; } namespace Parallelstore { @@ -153,6 +181,27 @@ export namespace google { * @param [response] Operation */ type DeleteInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.parallelstore.v1beta.Parallelstore|importData}. + * @param error Error, if any + * @param [response] Operation + */ + type ImportDataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.parallelstore.v1beta.Parallelstore|exportData}. + * @param error Error, if any + * @param [response] Operation + */ + type ExportDataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** TransferType enum. */ + enum TransferType { + TRANSFER_TYPE_UNSPECIFIED = 0, + IMPORT = 1, + EXPORT = 2 } /** Properties of an Instance. */ @@ -190,6 +239,9 @@ export namespace google { /** Instance reservedIpRange */ reservedIpRange?: (string|null); + + /** Instance effectiveReservedIpRange */ + effectiveReservedIpRange?: (string|null); } /** Represents an Instance. */ @@ -234,6 +286,9 @@ export namespace google { /** Instance reservedIpRange. */ public reservedIpRange: string; + /** Instance effectiveReservedIpRange. */ + public effectiveReservedIpRange: string; + /** * Creates a new Instance instance using the specified properties. * @param [properties] Properties to set @@ -1110,6 +1165,1356 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a SourceGcsBucket. */ + interface ISourceGcsBucket { + + /** SourceGcsBucket uri */ + uri?: (string|null); + } + + /** Represents a SourceGcsBucket. */ + class SourceGcsBucket implements ISourceGcsBucket { + + /** + * Constructs a new SourceGcsBucket. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.ISourceGcsBucket); + + /** SourceGcsBucket uri. */ + public uri: string; + + /** + * Creates a new SourceGcsBucket instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceGcsBucket instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.ISourceGcsBucket): google.cloud.parallelstore.v1beta.SourceGcsBucket; + + /** + * Encodes the specified SourceGcsBucket message. Does not implicitly {@link google.cloud.parallelstore.v1beta.SourceGcsBucket.verify|verify} messages. + * @param message SourceGcsBucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.ISourceGcsBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceGcsBucket message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.SourceGcsBucket.verify|verify} messages. + * @param message SourceGcsBucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.ISourceGcsBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceGcsBucket message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceGcsBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.SourceGcsBucket; + + /** + * Decodes a SourceGcsBucket message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceGcsBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.SourceGcsBucket; + + /** + * Verifies a SourceGcsBucket message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceGcsBucket message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceGcsBucket + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.SourceGcsBucket; + + /** + * Creates a plain object from a SourceGcsBucket message. Also converts values to other types if specified. + * @param message SourceGcsBucket + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.SourceGcsBucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceGcsBucket to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SourceGcsBucket + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DestinationGcsBucket. */ + interface IDestinationGcsBucket { + + /** DestinationGcsBucket uri */ + uri?: (string|null); + } + + /** Represents a DestinationGcsBucket. */ + class DestinationGcsBucket implements IDestinationGcsBucket { + + /** + * Constructs a new DestinationGcsBucket. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.IDestinationGcsBucket); + + /** DestinationGcsBucket uri. */ + public uri: string; + + /** + * Creates a new DestinationGcsBucket instance using the specified properties. + * @param [properties] Properties to set + * @returns DestinationGcsBucket instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.IDestinationGcsBucket): google.cloud.parallelstore.v1beta.DestinationGcsBucket; + + /** + * Encodes the specified DestinationGcsBucket message. Does not implicitly {@link google.cloud.parallelstore.v1beta.DestinationGcsBucket.verify|verify} messages. + * @param message DestinationGcsBucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.IDestinationGcsBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DestinationGcsBucket message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.DestinationGcsBucket.verify|verify} messages. + * @param message DestinationGcsBucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.IDestinationGcsBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DestinationGcsBucket message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DestinationGcsBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.DestinationGcsBucket; + + /** + * Decodes a DestinationGcsBucket message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DestinationGcsBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.DestinationGcsBucket; + + /** + * Verifies a DestinationGcsBucket message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DestinationGcsBucket message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DestinationGcsBucket + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.DestinationGcsBucket; + + /** + * Creates a plain object from a DestinationGcsBucket message. Also converts values to other types if specified. + * @param message DestinationGcsBucket + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.DestinationGcsBucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DestinationGcsBucket to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DestinationGcsBucket + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SourceParallelstore. */ + interface ISourceParallelstore { + + /** SourceParallelstore path */ + path?: (string|null); + } + + /** Represents a SourceParallelstore. */ + class SourceParallelstore implements ISourceParallelstore { + + /** + * Constructs a new SourceParallelstore. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.ISourceParallelstore); + + /** SourceParallelstore path. */ + public path: string; + + /** + * Creates a new SourceParallelstore instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceParallelstore instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.ISourceParallelstore): google.cloud.parallelstore.v1beta.SourceParallelstore; + + /** + * Encodes the specified SourceParallelstore message. Does not implicitly {@link google.cloud.parallelstore.v1beta.SourceParallelstore.verify|verify} messages. + * @param message SourceParallelstore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.ISourceParallelstore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceParallelstore message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.SourceParallelstore.verify|verify} messages. + * @param message SourceParallelstore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.ISourceParallelstore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceParallelstore message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceParallelstore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.SourceParallelstore; + + /** + * Decodes a SourceParallelstore message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceParallelstore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.SourceParallelstore; + + /** + * Verifies a SourceParallelstore message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceParallelstore message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceParallelstore + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.SourceParallelstore; + + /** + * Creates a plain object from a SourceParallelstore message. Also converts values to other types if specified. + * @param message SourceParallelstore + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.SourceParallelstore, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceParallelstore to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SourceParallelstore + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DestinationParallelstore. */ + interface IDestinationParallelstore { + + /** DestinationParallelstore path */ + path?: (string|null); + } + + /** Represents a DestinationParallelstore. */ + class DestinationParallelstore implements IDestinationParallelstore { + + /** + * Constructs a new DestinationParallelstore. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.IDestinationParallelstore); + + /** DestinationParallelstore path. */ + public path: string; + + /** + * Creates a new DestinationParallelstore instance using the specified properties. + * @param [properties] Properties to set + * @returns DestinationParallelstore instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.IDestinationParallelstore): google.cloud.parallelstore.v1beta.DestinationParallelstore; + + /** + * Encodes the specified DestinationParallelstore message. Does not implicitly {@link google.cloud.parallelstore.v1beta.DestinationParallelstore.verify|verify} messages. + * @param message DestinationParallelstore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.IDestinationParallelstore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DestinationParallelstore message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.DestinationParallelstore.verify|verify} messages. + * @param message DestinationParallelstore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.IDestinationParallelstore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DestinationParallelstore message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DestinationParallelstore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.DestinationParallelstore; + + /** + * Decodes a DestinationParallelstore message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DestinationParallelstore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.DestinationParallelstore; + + /** + * Verifies a DestinationParallelstore message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DestinationParallelstore message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DestinationParallelstore + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.DestinationParallelstore; + + /** + * Creates a plain object from a DestinationParallelstore message. Also converts values to other types if specified. + * @param message DestinationParallelstore + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.DestinationParallelstore, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DestinationParallelstore to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DestinationParallelstore + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportDataRequest. */ + interface IImportDataRequest { + + /** ImportDataRequest sourceGcsBucket */ + sourceGcsBucket?: (google.cloud.parallelstore.v1beta.ISourceGcsBucket|null); + + /** ImportDataRequest destinationParallelstore */ + destinationParallelstore?: (google.cloud.parallelstore.v1beta.IDestinationParallelstore|null); + + /** ImportDataRequest name */ + name?: (string|null); + + /** ImportDataRequest requestId */ + requestId?: (string|null); + } + + /** Represents an ImportDataRequest. */ + class ImportDataRequest implements IImportDataRequest { + + /** + * Constructs a new ImportDataRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.IImportDataRequest); + + /** ImportDataRequest sourceGcsBucket. */ + public sourceGcsBucket?: (google.cloud.parallelstore.v1beta.ISourceGcsBucket|null); + + /** ImportDataRequest destinationParallelstore. */ + public destinationParallelstore?: (google.cloud.parallelstore.v1beta.IDestinationParallelstore|null); + + /** ImportDataRequest name. */ + public name: string; + + /** ImportDataRequest requestId. */ + public requestId: string; + + /** ImportDataRequest source. */ + public source?: "sourceGcsBucket"; + + /** ImportDataRequest destination. */ + public destination?: "destinationParallelstore"; + + /** + * Creates a new ImportDataRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportDataRequest instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.IImportDataRequest): google.cloud.parallelstore.v1beta.ImportDataRequest; + + /** + * Encodes the specified ImportDataRequest message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataRequest.verify|verify} messages. + * @param message ImportDataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.IImportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportDataRequest message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataRequest.verify|verify} messages. + * @param message ImportDataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.IImportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportDataRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.ImportDataRequest; + + /** + * Decodes an ImportDataRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.ImportDataRequest; + + /** + * Verifies an ImportDataRequest message. + * @param message Plain 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 ImportDataRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportDataRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.ImportDataRequest; + + /** + * Creates a plain object from an ImportDataRequest message. Also converts values to other types if specified. + * @param message ImportDataRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.ImportDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportDataRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportDataRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExportDataRequest. */ + interface IExportDataRequest { + + /** ExportDataRequest sourceParallelstore */ + sourceParallelstore?: (google.cloud.parallelstore.v1beta.ISourceParallelstore|null); + + /** ExportDataRequest destinationGcsBucket */ + destinationGcsBucket?: (google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null); + + /** ExportDataRequest name */ + name?: (string|null); + + /** ExportDataRequest requestId */ + requestId?: (string|null); + } + + /** Represents an ExportDataRequest. */ + class ExportDataRequest implements IExportDataRequest { + + /** + * Constructs a new ExportDataRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.IExportDataRequest); + + /** ExportDataRequest sourceParallelstore. */ + public sourceParallelstore?: (google.cloud.parallelstore.v1beta.ISourceParallelstore|null); + + /** ExportDataRequest destinationGcsBucket. */ + public destinationGcsBucket?: (google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null); + + /** ExportDataRequest name. */ + public name: string; + + /** ExportDataRequest requestId. */ + public requestId: string; + + /** ExportDataRequest source. */ + public source?: "sourceParallelstore"; + + /** ExportDataRequest destination. */ + public destination?: "destinationGcsBucket"; + + /** + * Creates a new ExportDataRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportDataRequest instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.IExportDataRequest): google.cloud.parallelstore.v1beta.ExportDataRequest; + + /** + * Encodes the specified ExportDataRequest message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataRequest.verify|verify} messages. + * @param message ExportDataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.IExportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportDataRequest message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataRequest.verify|verify} messages. + * @param message ExportDataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.IExportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportDataRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.ExportDataRequest; + + /** + * Decodes an ExportDataRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.ExportDataRequest; + + /** + * Verifies an ExportDataRequest message. + * @param message Plain 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 ExportDataRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportDataRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.ExportDataRequest; + + /** + * Creates a plain object from an ExportDataRequest message. Also converts values to other types if specified. + * @param message ExportDataRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.ExportDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportDataRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportDataRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportDataResponse. */ + interface IImportDataResponse { + } + + /** Represents an ImportDataResponse. */ + class ImportDataResponse implements IImportDataResponse { + + /** + * Constructs a new ImportDataResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.IImportDataResponse); + + /** + * Creates a new ImportDataResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportDataResponse instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.IImportDataResponse): google.cloud.parallelstore.v1beta.ImportDataResponse; + + /** + * Encodes the specified ImportDataResponse message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataResponse.verify|verify} messages. + * @param message ImportDataResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.IImportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportDataResponse message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataResponse.verify|verify} messages. + * @param message ImportDataResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.IImportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportDataResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.ImportDataResponse; + + /** + * Decodes an ImportDataResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.ImportDataResponse; + + /** + * Verifies an ImportDataResponse message. + * @param message Plain 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 ImportDataResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportDataResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.ImportDataResponse; + + /** + * Creates a plain object from an ImportDataResponse message. Also converts values to other types if specified. + * @param message ImportDataResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.ImportDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportDataResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportDataResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportDataMetadata. */ + interface IImportDataMetadata { + + /** ImportDataMetadata operationMetadata */ + operationMetadata?: (google.cloud.parallelstore.v1beta.ITransferOperationMetadata|null); + + /** ImportDataMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ImportDataMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** ImportDataMetadata target */ + target?: (string|null); + + /** ImportDataMetadata verb */ + verb?: (string|null); + + /** ImportDataMetadata statusMessage */ + statusMessage?: (string|null); + + /** ImportDataMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** ImportDataMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an ImportDataMetadata. */ + class ImportDataMetadata implements IImportDataMetadata { + + /** + * Constructs a new ImportDataMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.IImportDataMetadata); + + /** ImportDataMetadata operationMetadata. */ + public operationMetadata?: (google.cloud.parallelstore.v1beta.ITransferOperationMetadata|null); + + /** ImportDataMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ImportDataMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** ImportDataMetadata target. */ + public target: string; + + /** ImportDataMetadata verb. */ + public verb: string; + + /** ImportDataMetadata statusMessage. */ + public statusMessage: string; + + /** ImportDataMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** ImportDataMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new ImportDataMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportDataMetadata instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.IImportDataMetadata): google.cloud.parallelstore.v1beta.ImportDataMetadata; + + /** + * Encodes the specified ImportDataMetadata message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataMetadata.verify|verify} messages. + * @param message ImportDataMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.IImportDataMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportDataMetadata message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataMetadata.verify|verify} messages. + * @param message ImportDataMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.IImportDataMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportDataMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportDataMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.ImportDataMetadata; + + /** + * Decodes an ImportDataMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportDataMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.ImportDataMetadata; + + /** + * Verifies an ImportDataMetadata message. + * @param message Plain 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 ImportDataMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportDataMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.ImportDataMetadata; + + /** + * Creates a plain object from an ImportDataMetadata message. Also converts values to other types if specified. + * @param message ImportDataMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.ImportDataMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportDataMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportDataMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExportDataResponse. */ + interface IExportDataResponse { + } + + /** Represents an ExportDataResponse. */ + class ExportDataResponse implements IExportDataResponse { + + /** + * Constructs a new ExportDataResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.IExportDataResponse); + + /** + * Creates a new ExportDataResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportDataResponse instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.IExportDataResponse): google.cloud.parallelstore.v1beta.ExportDataResponse; + + /** + * Encodes the specified ExportDataResponse message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataResponse.verify|verify} messages. + * @param message ExportDataResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.IExportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportDataResponse message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataResponse.verify|verify} messages. + * @param message ExportDataResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.IExportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportDataResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.ExportDataResponse; + + /** + * Decodes an ExportDataResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.ExportDataResponse; + + /** + * Verifies an ExportDataResponse message. + * @param message Plain 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 ExportDataResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportDataResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.ExportDataResponse; + + /** + * Creates a plain object from an ExportDataResponse message. Also converts values to other types if specified. + * @param message ExportDataResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.ExportDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportDataResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportDataResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExportDataMetadata. */ + interface IExportDataMetadata { + + /** ExportDataMetadata operationMetadata */ + operationMetadata?: (google.cloud.parallelstore.v1beta.ITransferOperationMetadata|null); + + /** ExportDataMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ExportDataMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** ExportDataMetadata target */ + target?: (string|null); + + /** ExportDataMetadata verb */ + verb?: (string|null); + + /** ExportDataMetadata statusMessage */ + statusMessage?: (string|null); + + /** ExportDataMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** ExportDataMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an ExportDataMetadata. */ + class ExportDataMetadata implements IExportDataMetadata { + + /** + * Constructs a new ExportDataMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.IExportDataMetadata); + + /** ExportDataMetadata operationMetadata. */ + public operationMetadata?: (google.cloud.parallelstore.v1beta.ITransferOperationMetadata|null); + + /** ExportDataMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ExportDataMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** ExportDataMetadata target. */ + public target: string; + + /** ExportDataMetadata verb. */ + public verb: string; + + /** ExportDataMetadata statusMessage. */ + public statusMessage: string; + + /** ExportDataMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** ExportDataMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new ExportDataMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportDataMetadata instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.IExportDataMetadata): google.cloud.parallelstore.v1beta.ExportDataMetadata; + + /** + * Encodes the specified ExportDataMetadata message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataMetadata.verify|verify} messages. + * @param message ExportDataMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.IExportDataMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportDataMetadata message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataMetadata.verify|verify} messages. + * @param message ExportDataMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.IExportDataMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportDataMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportDataMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.ExportDataMetadata; + + /** + * Decodes an ExportDataMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportDataMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.ExportDataMetadata; + + /** + * Verifies an ExportDataMetadata message. + * @param message Plain 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 ExportDataMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportDataMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.ExportDataMetadata; + + /** + * Creates a plain object from an ExportDataMetadata message. Also converts values to other types if specified. + * @param message ExportDataMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.ExportDataMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportDataMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportDataMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransferOperationMetadata. */ + interface ITransferOperationMetadata { + + /** TransferOperationMetadata sourceParallelstore */ + sourceParallelstore?: (google.cloud.parallelstore.v1beta.ISourceParallelstore|null); + + /** TransferOperationMetadata sourceGcsBucket */ + sourceGcsBucket?: (google.cloud.parallelstore.v1beta.ISourceGcsBucket|null); + + /** TransferOperationMetadata destinationGcsBucket */ + destinationGcsBucket?: (google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null); + + /** TransferOperationMetadata destinationParallelstore */ + destinationParallelstore?: (google.cloud.parallelstore.v1beta.IDestinationParallelstore|null); + + /** TransferOperationMetadata counters */ + counters?: (google.cloud.parallelstore.v1beta.ITransferCounters|null); + + /** TransferOperationMetadata transferType */ + transferType?: (google.cloud.parallelstore.v1beta.TransferType|keyof typeof google.cloud.parallelstore.v1beta.TransferType|null); + } + + /** Represents a TransferOperationMetadata. */ + class TransferOperationMetadata implements ITransferOperationMetadata { + + /** + * Constructs a new TransferOperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.ITransferOperationMetadata); + + /** TransferOperationMetadata sourceParallelstore. */ + public sourceParallelstore?: (google.cloud.parallelstore.v1beta.ISourceParallelstore|null); + + /** TransferOperationMetadata sourceGcsBucket. */ + public sourceGcsBucket?: (google.cloud.parallelstore.v1beta.ISourceGcsBucket|null); + + /** TransferOperationMetadata destinationGcsBucket. */ + public destinationGcsBucket?: (google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null); + + /** TransferOperationMetadata destinationParallelstore. */ + public destinationParallelstore?: (google.cloud.parallelstore.v1beta.IDestinationParallelstore|null); + + /** TransferOperationMetadata counters. */ + public counters?: (google.cloud.parallelstore.v1beta.ITransferCounters|null); + + /** TransferOperationMetadata transferType. */ + public transferType: (google.cloud.parallelstore.v1beta.TransferType|keyof typeof google.cloud.parallelstore.v1beta.TransferType); + + /** TransferOperationMetadata source. */ + public source?: ("sourceParallelstore"|"sourceGcsBucket"); + + /** TransferOperationMetadata destination. */ + public destination?: ("destinationGcsBucket"|"destinationParallelstore"); + + /** + * Creates a new TransferOperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns TransferOperationMetadata instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.ITransferOperationMetadata): google.cloud.parallelstore.v1beta.TransferOperationMetadata; + + /** + * Encodes the specified TransferOperationMetadata message. Does not implicitly {@link google.cloud.parallelstore.v1beta.TransferOperationMetadata.verify|verify} messages. + * @param message TransferOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.ITransferOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransferOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.TransferOperationMetadata.verify|verify} messages. + * @param message TransferOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.ITransferOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransferOperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransferOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.TransferOperationMetadata; + + /** + * Decodes a TransferOperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransferOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.TransferOperationMetadata; + + /** + * Verifies a TransferOperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TransferOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransferOperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.TransferOperationMetadata; + + /** + * Creates a plain object from a TransferOperationMetadata message. Also converts values to other types if specified. + * @param message TransferOperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.TransferOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransferOperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransferOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransferCounters. */ + interface ITransferCounters { + + /** TransferCounters objectsFound */ + objectsFound?: (number|Long|string|null); + + /** TransferCounters bytesFound */ + bytesFound?: (number|Long|string|null); + + /** TransferCounters objectsSkipped */ + objectsSkipped?: (number|Long|string|null); + + /** TransferCounters bytesSkipped */ + bytesSkipped?: (number|Long|string|null); + + /** TransferCounters objectsCopied */ + objectsCopied?: (number|Long|string|null); + + /** TransferCounters bytesCopied */ + bytesCopied?: (number|Long|string|null); + } + + /** Represents a TransferCounters. */ + class TransferCounters implements ITransferCounters { + + /** + * Constructs a new TransferCounters. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.parallelstore.v1beta.ITransferCounters); + + /** TransferCounters objectsFound. */ + public objectsFound: (number|Long|string); + + /** TransferCounters bytesFound. */ + public bytesFound: (number|Long|string); + + /** TransferCounters objectsSkipped. */ + public objectsSkipped: (number|Long|string); + + /** TransferCounters bytesSkipped. */ + public bytesSkipped: (number|Long|string); + + /** TransferCounters objectsCopied. */ + public objectsCopied: (number|Long|string); + + /** TransferCounters bytesCopied. */ + public bytesCopied: (number|Long|string); + + /** + * Creates a new TransferCounters instance using the specified properties. + * @param [properties] Properties to set + * @returns TransferCounters instance + */ + public static create(properties?: google.cloud.parallelstore.v1beta.ITransferCounters): google.cloud.parallelstore.v1beta.TransferCounters; + + /** + * Encodes the specified TransferCounters message. Does not implicitly {@link google.cloud.parallelstore.v1beta.TransferCounters.verify|verify} messages. + * @param message TransferCounters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.parallelstore.v1beta.ITransferCounters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransferCounters message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.TransferCounters.verify|verify} messages. + * @param message TransferCounters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.parallelstore.v1beta.ITransferCounters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransferCounters message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransferCounters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.parallelstore.v1beta.TransferCounters; + + /** + * Decodes a TransferCounters message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransferCounters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.parallelstore.v1beta.TransferCounters; + + /** + * Verifies a TransferCounters message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TransferCounters message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransferCounters + */ + public static fromObject(object: { [k: string]: any }): google.cloud.parallelstore.v1beta.TransferCounters; + + /** + * Creates a plain object from a TransferCounters message. Also converts values to other types if specified. + * @param message TransferCounters + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.parallelstore.v1beta.TransferCounters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransferCounters to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransferCounters + * @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-parallelstore/protos/protos.js b/packages/google-cloud-parallelstore/protos/protos.js index 1c4804cd0b0e..1469a82bcbb2 100644 --- a/packages/google-cloud-parallelstore/protos/protos.js +++ b/packages/google-cloud-parallelstore/protos/protos.js @@ -263,9 +263,91 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.parallelstore.v1beta.Parallelstore|importData}. + * @memberof google.cloud.parallelstore.v1beta.Parallelstore + * @typedef ImportDataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ImportData. + * @function importData + * @memberof google.cloud.parallelstore.v1beta.Parallelstore + * @instance + * @param {google.cloud.parallelstore.v1beta.IImportDataRequest} request ImportDataRequest message or plain object + * @param {google.cloud.parallelstore.v1beta.Parallelstore.ImportDataCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Parallelstore.prototype.importData = function importData(request, callback) { + return this.rpcCall(importData, $root.google.cloud.parallelstore.v1beta.ImportDataRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportData" }); + + /** + * Calls ImportData. + * @function importData + * @memberof google.cloud.parallelstore.v1beta.Parallelstore + * @instance + * @param {google.cloud.parallelstore.v1beta.IImportDataRequest} request ImportDataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.parallelstore.v1beta.Parallelstore|exportData}. + * @memberof google.cloud.parallelstore.v1beta.Parallelstore + * @typedef ExportDataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ExportData. + * @function exportData + * @memberof google.cloud.parallelstore.v1beta.Parallelstore + * @instance + * @param {google.cloud.parallelstore.v1beta.IExportDataRequest} request ExportDataRequest message or plain object + * @param {google.cloud.parallelstore.v1beta.Parallelstore.ExportDataCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Parallelstore.prototype.exportData = function exportData(request, callback) { + return this.rpcCall(exportData, $root.google.cloud.parallelstore.v1beta.ExportDataRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ExportData" }); + + /** + * Calls ExportData. + * @function exportData + * @memberof google.cloud.parallelstore.v1beta.Parallelstore + * @instance + * @param {google.cloud.parallelstore.v1beta.IExportDataRequest} request ExportDataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return Parallelstore; })(); + /** + * TransferType enum. + * @name google.cloud.parallelstore.v1beta.TransferType + * @enum {number} + * @property {number} TRANSFER_TYPE_UNSPECIFIED=0 TRANSFER_TYPE_UNSPECIFIED value + * @property {number} IMPORT=1 IMPORT value + * @property {number} EXPORT=2 EXPORT value + */ + v1beta.TransferType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSFER_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPORT"] = 1; + values[valuesById[2] = "EXPORT"] = 2; + return values; + })(); + v1beta.Instance = (function() { /** @@ -283,6 +365,7 @@ * @property {Array.|null} [accessPoints] Instance accessPoints * @property {string|null} [network] Instance network * @property {string|null} [reservedIpRange] Instance reservedIpRange + * @property {string|null} [effectiveReservedIpRange] Instance effectiveReservedIpRange */ /** @@ -390,6 +473,14 @@ */ Instance.prototype.reservedIpRange = ""; + /** + * Instance effectiveReservedIpRange. + * @member {string} effectiveReservedIpRange + * @memberof google.cloud.parallelstore.v1beta.Instance + * @instance + */ + Instance.prototype.effectiveReservedIpRange = ""; + /** * Creates a new Instance instance using the specified properties. * @function create @@ -438,6 +529,8 @@ writer.uint32(/* id 11, wireType 2 =*/90).string(message.network); if (message.reservedIpRange != null && Object.hasOwnProperty.call(message, "reservedIpRange")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.reservedIpRange); + if (message.effectiveReservedIpRange != null && Object.hasOwnProperty.call(message, "effectiveReservedIpRange")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.effectiveReservedIpRange); return writer; }; @@ -537,6 +630,10 @@ message.reservedIpRange = reader.string(); break; } + case 14: { + message.effectiveReservedIpRange = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -626,6 +723,9 @@ if (message.reservedIpRange != null && message.hasOwnProperty("reservedIpRange")) if (!$util.isString(message.reservedIpRange)) return "reservedIpRange: string expected"; + if (message.effectiveReservedIpRange != null && message.hasOwnProperty("effectiveReservedIpRange")) + if (!$util.isString(message.effectiveReservedIpRange)) + return "effectiveReservedIpRange: string expected"; return null; }; @@ -712,6 +812,8 @@ message.network = String(object.network); if (object.reservedIpRange != null) message.reservedIpRange = String(object.reservedIpRange); + if (object.effectiveReservedIpRange != null) + message.effectiveReservedIpRange = String(object.effectiveReservedIpRange); return message; }; @@ -746,6 +848,7 @@ object.daosVersion = ""; object.network = ""; object.reservedIpRange = ""; + object.effectiveReservedIpRange = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -779,6 +882,8 @@ object.network = message.network; if (message.reservedIpRange != null && message.hasOwnProperty("reservedIpRange")) object.reservedIpRange = message.reservedIpRange; + if (message.effectiveReservedIpRange != null && message.hasOwnProperty("effectiveReservedIpRange")) + object.effectiveReservedIpRange = message.effectiveReservedIpRange; return object; }; @@ -2735,6 +2840,3387 @@ return OperationMetadata; })(); + v1beta.SourceGcsBucket = (function() { + + /** + * Properties of a SourceGcsBucket. + * @memberof google.cloud.parallelstore.v1beta + * @interface ISourceGcsBucket + * @property {string|null} [uri] SourceGcsBucket uri + */ + + /** + * Constructs a new SourceGcsBucket. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents a SourceGcsBucket. + * @implements ISourceGcsBucket + * @constructor + * @param {google.cloud.parallelstore.v1beta.ISourceGcsBucket=} [properties] Properties to set + */ + function SourceGcsBucket(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceGcsBucket uri. + * @member {string} uri + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @instance + */ + SourceGcsBucket.prototype.uri = ""; + + /** + * Creates a new SourceGcsBucket instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {google.cloud.parallelstore.v1beta.ISourceGcsBucket=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.SourceGcsBucket} SourceGcsBucket instance + */ + SourceGcsBucket.create = function create(properties) { + return new SourceGcsBucket(properties); + }; + + /** + * Encodes the specified SourceGcsBucket message. Does not implicitly {@link google.cloud.parallelstore.v1beta.SourceGcsBucket.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {google.cloud.parallelstore.v1beta.ISourceGcsBucket} message SourceGcsBucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceGcsBucket.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); + return writer; + }; + + /** + * Encodes the specified SourceGcsBucket message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.SourceGcsBucket.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {google.cloud.parallelstore.v1beta.ISourceGcsBucket} message SourceGcsBucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceGcsBucket.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceGcsBucket message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.SourceGcsBucket} SourceGcsBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceGcsBucket.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.SourceGcsBucket(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceGcsBucket message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.SourceGcsBucket} SourceGcsBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceGcsBucket.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceGcsBucket message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceGcsBucket.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; + + /** + * Creates a SourceGcsBucket message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.SourceGcsBucket} SourceGcsBucket + */ + SourceGcsBucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.SourceGcsBucket) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.SourceGcsBucket(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from a SourceGcsBucket message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {google.cloud.parallelstore.v1beta.SourceGcsBucket} message SourceGcsBucket + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceGcsBucket.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; + + /** + * Converts this SourceGcsBucket to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @instance + * @returns {Object.} JSON object + */ + SourceGcsBucket.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SourceGcsBucket + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.SourceGcsBucket + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceGcsBucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.SourceGcsBucket"; + }; + + return SourceGcsBucket; + })(); + + v1beta.DestinationGcsBucket = (function() { + + /** + * Properties of a DestinationGcsBucket. + * @memberof google.cloud.parallelstore.v1beta + * @interface IDestinationGcsBucket + * @property {string|null} [uri] DestinationGcsBucket uri + */ + + /** + * Constructs a new DestinationGcsBucket. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents a DestinationGcsBucket. + * @implements IDestinationGcsBucket + * @constructor + * @param {google.cloud.parallelstore.v1beta.IDestinationGcsBucket=} [properties] Properties to set + */ + function DestinationGcsBucket(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DestinationGcsBucket uri. + * @member {string} uri + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @instance + */ + DestinationGcsBucket.prototype.uri = ""; + + /** + * Creates a new DestinationGcsBucket instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {google.cloud.parallelstore.v1beta.IDestinationGcsBucket=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.DestinationGcsBucket} DestinationGcsBucket instance + */ + DestinationGcsBucket.create = function create(properties) { + return new DestinationGcsBucket(properties); + }; + + /** + * Encodes the specified DestinationGcsBucket message. Does not implicitly {@link google.cloud.parallelstore.v1beta.DestinationGcsBucket.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {google.cloud.parallelstore.v1beta.IDestinationGcsBucket} message DestinationGcsBucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DestinationGcsBucket.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); + return writer; + }; + + /** + * Encodes the specified DestinationGcsBucket message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.DestinationGcsBucket.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {google.cloud.parallelstore.v1beta.IDestinationGcsBucket} message DestinationGcsBucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DestinationGcsBucket.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DestinationGcsBucket message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.DestinationGcsBucket} DestinationGcsBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DestinationGcsBucket.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DestinationGcsBucket message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.DestinationGcsBucket} DestinationGcsBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DestinationGcsBucket.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DestinationGcsBucket message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DestinationGcsBucket.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; + + /** + * Creates a DestinationGcsBucket message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.DestinationGcsBucket} DestinationGcsBucket + */ + DestinationGcsBucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from a DestinationGcsBucket message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {google.cloud.parallelstore.v1beta.DestinationGcsBucket} message DestinationGcsBucket + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DestinationGcsBucket.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; + + /** + * Converts this DestinationGcsBucket to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @instance + * @returns {Object.} JSON object + */ + DestinationGcsBucket.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DestinationGcsBucket + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.DestinationGcsBucket + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DestinationGcsBucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.DestinationGcsBucket"; + }; + + return DestinationGcsBucket; + })(); + + v1beta.SourceParallelstore = (function() { + + /** + * Properties of a SourceParallelstore. + * @memberof google.cloud.parallelstore.v1beta + * @interface ISourceParallelstore + * @property {string|null} [path] SourceParallelstore path + */ + + /** + * Constructs a new SourceParallelstore. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents a SourceParallelstore. + * @implements ISourceParallelstore + * @constructor + * @param {google.cloud.parallelstore.v1beta.ISourceParallelstore=} [properties] Properties to set + */ + function SourceParallelstore(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceParallelstore path. + * @member {string} path + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @instance + */ + SourceParallelstore.prototype.path = ""; + + /** + * Creates a new SourceParallelstore instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {google.cloud.parallelstore.v1beta.ISourceParallelstore=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.SourceParallelstore} SourceParallelstore instance + */ + SourceParallelstore.create = function create(properties) { + return new SourceParallelstore(properties); + }; + + /** + * Encodes the specified SourceParallelstore message. Does not implicitly {@link google.cloud.parallelstore.v1beta.SourceParallelstore.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {google.cloud.parallelstore.v1beta.ISourceParallelstore} message SourceParallelstore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceParallelstore.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.path); + return writer; + }; + + /** + * Encodes the specified SourceParallelstore message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.SourceParallelstore.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {google.cloud.parallelstore.v1beta.ISourceParallelstore} message SourceParallelstore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceParallelstore.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceParallelstore message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.SourceParallelstore} SourceParallelstore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceParallelstore.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.SourceParallelstore(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.path = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceParallelstore message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.SourceParallelstore} SourceParallelstore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceParallelstore.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceParallelstore message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceParallelstore.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a SourceParallelstore message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.SourceParallelstore} SourceParallelstore + */ + SourceParallelstore.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.SourceParallelstore) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.SourceParallelstore(); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a SourceParallelstore message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {google.cloud.parallelstore.v1beta.SourceParallelstore} message SourceParallelstore + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceParallelstore.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.path = ""; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this SourceParallelstore to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @instance + * @returns {Object.} JSON object + */ + SourceParallelstore.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SourceParallelstore + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.SourceParallelstore + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceParallelstore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.SourceParallelstore"; + }; + + return SourceParallelstore; + })(); + + v1beta.DestinationParallelstore = (function() { + + /** + * Properties of a DestinationParallelstore. + * @memberof google.cloud.parallelstore.v1beta + * @interface IDestinationParallelstore + * @property {string|null} [path] DestinationParallelstore path + */ + + /** + * Constructs a new DestinationParallelstore. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents a DestinationParallelstore. + * @implements IDestinationParallelstore + * @constructor + * @param {google.cloud.parallelstore.v1beta.IDestinationParallelstore=} [properties] Properties to set + */ + function DestinationParallelstore(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DestinationParallelstore path. + * @member {string} path + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @instance + */ + DestinationParallelstore.prototype.path = ""; + + /** + * Creates a new DestinationParallelstore instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {google.cloud.parallelstore.v1beta.IDestinationParallelstore=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.DestinationParallelstore} DestinationParallelstore instance + */ + DestinationParallelstore.create = function create(properties) { + return new DestinationParallelstore(properties); + }; + + /** + * Encodes the specified DestinationParallelstore message. Does not implicitly {@link google.cloud.parallelstore.v1beta.DestinationParallelstore.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {google.cloud.parallelstore.v1beta.IDestinationParallelstore} message DestinationParallelstore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DestinationParallelstore.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.path); + return writer; + }; + + /** + * Encodes the specified DestinationParallelstore message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.DestinationParallelstore.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {google.cloud.parallelstore.v1beta.IDestinationParallelstore} message DestinationParallelstore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DestinationParallelstore.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DestinationParallelstore message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.DestinationParallelstore} DestinationParallelstore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DestinationParallelstore.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.DestinationParallelstore(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.path = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DestinationParallelstore message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.DestinationParallelstore} DestinationParallelstore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DestinationParallelstore.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DestinationParallelstore message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DestinationParallelstore.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a DestinationParallelstore message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.DestinationParallelstore} DestinationParallelstore + */ + DestinationParallelstore.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.DestinationParallelstore) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.DestinationParallelstore(); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a DestinationParallelstore message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {google.cloud.parallelstore.v1beta.DestinationParallelstore} message DestinationParallelstore + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DestinationParallelstore.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.path = ""; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this DestinationParallelstore to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @instance + * @returns {Object.} JSON object + */ + DestinationParallelstore.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DestinationParallelstore + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.DestinationParallelstore + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DestinationParallelstore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.DestinationParallelstore"; + }; + + return DestinationParallelstore; + })(); + + v1beta.ImportDataRequest = (function() { + + /** + * Properties of an ImportDataRequest. + * @memberof google.cloud.parallelstore.v1beta + * @interface IImportDataRequest + * @property {google.cloud.parallelstore.v1beta.ISourceGcsBucket|null} [sourceGcsBucket] ImportDataRequest sourceGcsBucket + * @property {google.cloud.parallelstore.v1beta.IDestinationParallelstore|null} [destinationParallelstore] ImportDataRequest destinationParallelstore + * @property {string|null} [name] ImportDataRequest name + * @property {string|null} [requestId] ImportDataRequest requestId + */ + + /** + * Constructs a new ImportDataRequest. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents an ImportDataRequest. + * @implements IImportDataRequest + * @constructor + * @param {google.cloud.parallelstore.v1beta.IImportDataRequest=} [properties] Properties to set + */ + function ImportDataRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportDataRequest sourceGcsBucket. + * @member {google.cloud.parallelstore.v1beta.ISourceGcsBucket|null|undefined} sourceGcsBucket + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @instance + */ + ImportDataRequest.prototype.sourceGcsBucket = null; + + /** + * ImportDataRequest destinationParallelstore. + * @member {google.cloud.parallelstore.v1beta.IDestinationParallelstore|null|undefined} destinationParallelstore + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @instance + */ + ImportDataRequest.prototype.destinationParallelstore = null; + + /** + * ImportDataRequest name. + * @member {string} name + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @instance + */ + ImportDataRequest.prototype.name = ""; + + /** + * ImportDataRequest requestId. + * @member {string} requestId + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @instance + */ + ImportDataRequest.prototype.requestId = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportDataRequest source. + * @member {"sourceGcsBucket"|undefined} source + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @instance + */ + Object.defineProperty(ImportDataRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["sourceGcsBucket"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ImportDataRequest destination. + * @member {"destinationParallelstore"|undefined} destination + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @instance + */ + Object.defineProperty(ImportDataRequest.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationParallelstore"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportDataRequest instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataRequest=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.ImportDataRequest} ImportDataRequest instance + */ + ImportDataRequest.create = function create(properties) { + return new ImportDataRequest(properties); + }; + + /** + * Encodes the specified ImportDataRequest message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataRequest} message ImportDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataRequest.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.sourceGcsBucket != null && Object.hasOwnProperty.call(message, "sourceGcsBucket")) + $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.encode(message.sourceGcsBucket, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.destinationParallelstore != null && Object.hasOwnProperty.call(message, "destinationParallelstore")) + $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.encode(message.destinationParallelstore, 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 ImportDataRequest message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataRequest} message ImportDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportDataRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.ImportDataRequest} ImportDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.ImportDataRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.decode(reader, reader.uint32()); + break; + } + case 3: { + message.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportDataRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.ImportDataRequest} ImportDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportDataRequest message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportDataRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.sourceGcsBucket != null && message.hasOwnProperty("sourceGcsBucket")) { + properties.source = 1; + { + var error = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.verify(message.sourceGcsBucket); + if (error) + return "sourceGcsBucket." + error; + } + } + if (message.destinationParallelstore != null && message.hasOwnProperty("destinationParallelstore")) { + properties.destination = 1; + { + var error = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.verify(message.destinationParallelstore); + if (error) + return "destinationParallelstore." + error; + } + } + 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 an ImportDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.ImportDataRequest} ImportDataRequest + */ + ImportDataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.ImportDataRequest) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.ImportDataRequest(); + if (object.sourceGcsBucket != null) { + if (typeof object.sourceGcsBucket !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.ImportDataRequest.sourceGcsBucket: object expected"); + message.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.fromObject(object.sourceGcsBucket); + } + if (object.destinationParallelstore != null) { + if (typeof object.destinationParallelstore !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.ImportDataRequest.destinationParallelstore: object expected"); + message.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.fromObject(object.destinationParallelstore); + } + 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 an ImportDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {google.cloud.parallelstore.v1beta.ImportDataRequest} message ImportDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportDataRequest.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.sourceGcsBucket != null && message.hasOwnProperty("sourceGcsBucket")) { + object.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.toObject(message.sourceGcsBucket, options); + if (options.oneofs) + object.source = "sourceGcsBucket"; + } + if (message.destinationParallelstore != null && message.hasOwnProperty("destinationParallelstore")) { + object.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.toObject(message.destinationParallelstore, options); + if (options.oneofs) + object.destination = "destinationParallelstore"; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this ImportDataRequest to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @instance + * @returns {Object.} JSON object + */ + ImportDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportDataRequest + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.ImportDataRequest"; + }; + + return ImportDataRequest; + })(); + + v1beta.ExportDataRequest = (function() { + + /** + * Properties of an ExportDataRequest. + * @memberof google.cloud.parallelstore.v1beta + * @interface IExportDataRequest + * @property {google.cloud.parallelstore.v1beta.ISourceParallelstore|null} [sourceParallelstore] ExportDataRequest sourceParallelstore + * @property {google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null} [destinationGcsBucket] ExportDataRequest destinationGcsBucket + * @property {string|null} [name] ExportDataRequest name + * @property {string|null} [requestId] ExportDataRequest requestId + */ + + /** + * Constructs a new ExportDataRequest. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents an ExportDataRequest. + * @implements IExportDataRequest + * @constructor + * @param {google.cloud.parallelstore.v1beta.IExportDataRequest=} [properties] Properties to set + */ + function ExportDataRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExportDataRequest sourceParallelstore. + * @member {google.cloud.parallelstore.v1beta.ISourceParallelstore|null|undefined} sourceParallelstore + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @instance + */ + ExportDataRequest.prototype.sourceParallelstore = null; + + /** + * ExportDataRequest destinationGcsBucket. + * @member {google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null|undefined} destinationGcsBucket + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @instance + */ + ExportDataRequest.prototype.destinationGcsBucket = null; + + /** + * ExportDataRequest name. + * @member {string} name + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @instance + */ + ExportDataRequest.prototype.name = ""; + + /** + * ExportDataRequest requestId. + * @member {string} requestId + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @instance + */ + ExportDataRequest.prototype.requestId = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExportDataRequest source. + * @member {"sourceParallelstore"|undefined} source + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @instance + */ + Object.defineProperty(ExportDataRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["sourceParallelstore"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ExportDataRequest destination. + * @member {"destinationGcsBucket"|undefined} destination + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @instance + */ + Object.defineProperty(ExportDataRequest.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationGcsBucket"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExportDataRequest instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataRequest=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.ExportDataRequest} ExportDataRequest instance + */ + ExportDataRequest.create = function create(properties) { + return new ExportDataRequest(properties); + }; + + /** + * Encodes the specified ExportDataRequest message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataRequest} message ExportDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataRequest.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.sourceParallelstore != null && Object.hasOwnProperty.call(message, "sourceParallelstore")) + $root.google.cloud.parallelstore.v1beta.SourceParallelstore.encode(message.sourceParallelstore, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.destinationGcsBucket != null && Object.hasOwnProperty.call(message, "destinationGcsBucket")) + $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.encode(message.destinationGcsBucket, 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 ExportDataRequest message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataRequest} message ExportDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportDataRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.ExportDataRequest} ExportDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.ExportDataRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.decode(reader, reader.uint32()); + break; + } + case 3: { + message.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportDataRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.ExportDataRequest} ExportDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportDataRequest message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportDataRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.sourceParallelstore != null && message.hasOwnProperty("sourceParallelstore")) { + properties.source = 1; + { + var error = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.verify(message.sourceParallelstore); + if (error) + return "sourceParallelstore." + error; + } + } + if (message.destinationGcsBucket != null && message.hasOwnProperty("destinationGcsBucket")) { + properties.destination = 1; + { + var error = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.verify(message.destinationGcsBucket); + if (error) + return "destinationGcsBucket." + error; + } + } + 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 an ExportDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.ExportDataRequest} ExportDataRequest + */ + ExportDataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.ExportDataRequest) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.ExportDataRequest(); + if (object.sourceParallelstore != null) { + if (typeof object.sourceParallelstore !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.ExportDataRequest.sourceParallelstore: object expected"); + message.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.fromObject(object.sourceParallelstore); + } + if (object.destinationGcsBucket != null) { + if (typeof object.destinationGcsBucket !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.ExportDataRequest.destinationGcsBucket: object expected"); + message.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.fromObject(object.destinationGcsBucket); + } + 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 an ExportDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {google.cloud.parallelstore.v1beta.ExportDataRequest} message ExportDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportDataRequest.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.sourceParallelstore != null && message.hasOwnProperty("sourceParallelstore")) { + object.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.toObject(message.sourceParallelstore, options); + if (options.oneofs) + object.source = "sourceParallelstore"; + } + if (message.destinationGcsBucket != null && message.hasOwnProperty("destinationGcsBucket")) { + object.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.toObject(message.destinationGcsBucket, options); + if (options.oneofs) + object.destination = "destinationGcsBucket"; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this ExportDataRequest to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @instance + * @returns {Object.} JSON object + */ + ExportDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExportDataRequest + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.ExportDataRequest"; + }; + + return ExportDataRequest; + })(); + + v1beta.ImportDataResponse = (function() { + + /** + * Properties of an ImportDataResponse. + * @memberof google.cloud.parallelstore.v1beta + * @interface IImportDataResponse + */ + + /** + * Constructs a new ImportDataResponse. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents an ImportDataResponse. + * @implements IImportDataResponse + * @constructor + * @param {google.cloud.parallelstore.v1beta.IImportDataResponse=} [properties] Properties to set + */ + function ImportDataResponse(properties) { + if (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 ImportDataResponse instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataResponse=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.ImportDataResponse} ImportDataResponse instance + */ + ImportDataResponse.create = function create(properties) { + return new ImportDataResponse(properties); + }; + + /** + * Encodes the specified ImportDataResponse message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataResponse} message ImportDataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified ImportDataResponse message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataResponse} message ImportDataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportDataResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.ImportDataResponse} ImportDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.ImportDataResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportDataResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.ImportDataResponse} ImportDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportDataResponse message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportDataResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an ImportDataResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.ImportDataResponse} ImportDataResponse + */ + ImportDataResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.ImportDataResponse) + return object; + return new $root.google.cloud.parallelstore.v1beta.ImportDataResponse(); + }; + + /** + * Creates a plain object from an ImportDataResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {google.cloud.parallelstore.v1beta.ImportDataResponse} message ImportDataResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportDataResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this ImportDataResponse to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @instance + * @returns {Object.} JSON object + */ + ImportDataResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportDataResponse + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.ImportDataResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.ImportDataResponse"; + }; + + return ImportDataResponse; + })(); + + v1beta.ImportDataMetadata = (function() { + + /** + * Properties of an ImportDataMetadata. + * @memberof google.cloud.parallelstore.v1beta + * @interface IImportDataMetadata + * @property {google.cloud.parallelstore.v1beta.ITransferOperationMetadata|null} [operationMetadata] ImportDataMetadata operationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportDataMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] ImportDataMetadata endTime + * @property {string|null} [target] ImportDataMetadata target + * @property {string|null} [verb] ImportDataMetadata verb + * @property {string|null} [statusMessage] ImportDataMetadata statusMessage + * @property {boolean|null} [requestedCancellation] ImportDataMetadata requestedCancellation + * @property {string|null} [apiVersion] ImportDataMetadata apiVersion + */ + + /** + * Constructs a new ImportDataMetadata. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents an ImportDataMetadata. + * @implements IImportDataMetadata + * @constructor + * @param {google.cloud.parallelstore.v1beta.IImportDataMetadata=} [properties] Properties to set + */ + function ImportDataMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportDataMetadata operationMetadata. + * @member {google.cloud.parallelstore.v1beta.ITransferOperationMetadata|null|undefined} operationMetadata + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + */ + ImportDataMetadata.prototype.operationMetadata = null; + + /** + * ImportDataMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + */ + ImportDataMetadata.prototype.createTime = null; + + /** + * ImportDataMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + */ + ImportDataMetadata.prototype.endTime = null; + + /** + * ImportDataMetadata target. + * @member {string} target + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + */ + ImportDataMetadata.prototype.target = ""; + + /** + * ImportDataMetadata verb. + * @member {string} verb + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + */ + ImportDataMetadata.prototype.verb = ""; + + /** + * ImportDataMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + */ + ImportDataMetadata.prototype.statusMessage = ""; + + /** + * ImportDataMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + */ + ImportDataMetadata.prototype.requestedCancellation = false; + + /** + * ImportDataMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + */ + ImportDataMetadata.prototype.apiVersion = ""; + + /** + * Creates a new ImportDataMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataMetadata=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.ImportDataMetadata} ImportDataMetadata instance + */ + ImportDataMetadata.create = function create(properties) { + return new ImportDataMetadata(properties); + }; + + /** + * Encodes the specified ImportDataMetadata message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataMetadata} message ImportDataMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operationMetadata != null && Object.hasOwnProperty.call(message, "operationMetadata")) + $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.encode(message.operationMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + 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.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified ImportDataMetadata message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ImportDataMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.IImportDataMetadata} message ImportDataMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportDataMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.ImportDataMetadata} ImportDataMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.ImportDataMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.operationMetadata = $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.decode(reader, reader.uint32()); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.target = reader.string(); + break; + } + case 5: { + message.verb = reader.string(); + break; + } + case 6: { + message.statusMessage = reader.string(); + break; + } + case 7: { + message.requestedCancellation = reader.bool(); + break; + } + case 8: { + message.apiVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportDataMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.ImportDataMetadata} ImportDataMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportDataMetadata message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportDataMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.operationMetadata != null && message.hasOwnProperty("operationMetadata")) { + var error = $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.verify(message.operationMetadata); + if (error) + return "operationMetadata." + error; + } + 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 ImportDataMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.ImportDataMetadata} ImportDataMetadata + */ + ImportDataMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.ImportDataMetadata) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.ImportDataMetadata(); + if (object.operationMetadata != null) { + if (typeof object.operationMetadata !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.ImportDataMetadata.operationMetadata: object expected"); + message.operationMetadata = $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.fromObject(object.operationMetadata); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.ImportDataMetadata.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.parallelstore.v1beta.ImportDataMetadata.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 ImportDataMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.ImportDataMetadata} message ImportDataMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportDataMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.operationMetadata = null; + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.operationMetadata != null && message.hasOwnProperty("operationMetadata")) + object.operationMetadata = $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.toObject(message.operationMetadata, options); + 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 ImportDataMetadata to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @instance + * @returns {Object.} JSON object + */ + ImportDataMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportDataMetadata + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.ImportDataMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportDataMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.ImportDataMetadata"; + }; + + return ImportDataMetadata; + })(); + + v1beta.ExportDataResponse = (function() { + + /** + * Properties of an ExportDataResponse. + * @memberof google.cloud.parallelstore.v1beta + * @interface IExportDataResponse + */ + + /** + * Constructs a new ExportDataResponse. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents an ExportDataResponse. + * @implements IExportDataResponse + * @constructor + * @param {google.cloud.parallelstore.v1beta.IExportDataResponse=} [properties] Properties to set + */ + function ExportDataResponse(properties) { + if (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 ExportDataResponse instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataResponse=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.ExportDataResponse} ExportDataResponse instance + */ + ExportDataResponse.create = function create(properties) { + return new ExportDataResponse(properties); + }; + + /** + * Encodes the specified ExportDataResponse message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataResponse} message ExportDataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified ExportDataResponse message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataResponse} message ExportDataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportDataResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.ExportDataResponse} ExportDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.ExportDataResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportDataResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.ExportDataResponse} ExportDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportDataResponse message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportDataResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an ExportDataResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.ExportDataResponse} ExportDataResponse + */ + ExportDataResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.ExportDataResponse) + return object; + return new $root.google.cloud.parallelstore.v1beta.ExportDataResponse(); + }; + + /** + * Creates a plain object from an ExportDataResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {google.cloud.parallelstore.v1beta.ExportDataResponse} message ExportDataResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportDataResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this ExportDataResponse to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @instance + * @returns {Object.} JSON object + */ + ExportDataResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExportDataResponse + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.ExportDataResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.ExportDataResponse"; + }; + + return ExportDataResponse; + })(); + + v1beta.ExportDataMetadata = (function() { + + /** + * Properties of an ExportDataMetadata. + * @memberof google.cloud.parallelstore.v1beta + * @interface IExportDataMetadata + * @property {google.cloud.parallelstore.v1beta.ITransferOperationMetadata|null} [operationMetadata] ExportDataMetadata operationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ExportDataMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] ExportDataMetadata endTime + * @property {string|null} [target] ExportDataMetadata target + * @property {string|null} [verb] ExportDataMetadata verb + * @property {string|null} [statusMessage] ExportDataMetadata statusMessage + * @property {boolean|null} [requestedCancellation] ExportDataMetadata requestedCancellation + * @property {string|null} [apiVersion] ExportDataMetadata apiVersion + */ + + /** + * Constructs a new ExportDataMetadata. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents an ExportDataMetadata. + * @implements IExportDataMetadata + * @constructor + * @param {google.cloud.parallelstore.v1beta.IExportDataMetadata=} [properties] Properties to set + */ + function ExportDataMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExportDataMetadata operationMetadata. + * @member {google.cloud.parallelstore.v1beta.ITransferOperationMetadata|null|undefined} operationMetadata + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + */ + ExportDataMetadata.prototype.operationMetadata = null; + + /** + * ExportDataMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + */ + ExportDataMetadata.prototype.createTime = null; + + /** + * ExportDataMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + */ + ExportDataMetadata.prototype.endTime = null; + + /** + * ExportDataMetadata target. + * @member {string} target + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + */ + ExportDataMetadata.prototype.target = ""; + + /** + * ExportDataMetadata verb. + * @member {string} verb + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + */ + ExportDataMetadata.prototype.verb = ""; + + /** + * ExportDataMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + */ + ExportDataMetadata.prototype.statusMessage = ""; + + /** + * ExportDataMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + */ + ExportDataMetadata.prototype.requestedCancellation = false; + + /** + * ExportDataMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + */ + ExportDataMetadata.prototype.apiVersion = ""; + + /** + * Creates a new ExportDataMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataMetadata=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.ExportDataMetadata} ExportDataMetadata instance + */ + ExportDataMetadata.create = function create(properties) { + return new ExportDataMetadata(properties); + }; + + /** + * Encodes the specified ExportDataMetadata message. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataMetadata} message ExportDataMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operationMetadata != null && Object.hasOwnProperty.call(message, "operationMetadata")) + $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.encode(message.operationMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + 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.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified ExportDataMetadata message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.ExportDataMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.IExportDataMetadata} message ExportDataMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportDataMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.ExportDataMetadata} ExportDataMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.ExportDataMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.operationMetadata = $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.decode(reader, reader.uint32()); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.target = reader.string(); + break; + } + case 5: { + message.verb = reader.string(); + break; + } + case 6: { + message.statusMessage = reader.string(); + break; + } + case 7: { + message.requestedCancellation = reader.bool(); + break; + } + case 8: { + message.apiVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportDataMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.ExportDataMetadata} ExportDataMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportDataMetadata message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportDataMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.operationMetadata != null && message.hasOwnProperty("operationMetadata")) { + var error = $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.verify(message.operationMetadata); + if (error) + return "operationMetadata." + error; + } + 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 ExportDataMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.ExportDataMetadata} ExportDataMetadata + */ + ExportDataMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.ExportDataMetadata) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.ExportDataMetadata(); + if (object.operationMetadata != null) { + if (typeof object.operationMetadata !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.ExportDataMetadata.operationMetadata: object expected"); + message.operationMetadata = $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.fromObject(object.operationMetadata); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.ExportDataMetadata.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.parallelstore.v1beta.ExportDataMetadata.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 ExportDataMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.ExportDataMetadata} message ExportDataMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportDataMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.operationMetadata = null; + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.operationMetadata != null && message.hasOwnProperty("operationMetadata")) + object.operationMetadata = $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata.toObject(message.operationMetadata, options); + 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 ExportDataMetadata to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @instance + * @returns {Object.} JSON object + */ + ExportDataMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExportDataMetadata + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.ExportDataMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportDataMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.ExportDataMetadata"; + }; + + return ExportDataMetadata; + })(); + + v1beta.TransferOperationMetadata = (function() { + + /** + * Properties of a TransferOperationMetadata. + * @memberof google.cloud.parallelstore.v1beta + * @interface ITransferOperationMetadata + * @property {google.cloud.parallelstore.v1beta.ISourceParallelstore|null} [sourceParallelstore] TransferOperationMetadata sourceParallelstore + * @property {google.cloud.parallelstore.v1beta.ISourceGcsBucket|null} [sourceGcsBucket] TransferOperationMetadata sourceGcsBucket + * @property {google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null} [destinationGcsBucket] TransferOperationMetadata destinationGcsBucket + * @property {google.cloud.parallelstore.v1beta.IDestinationParallelstore|null} [destinationParallelstore] TransferOperationMetadata destinationParallelstore + * @property {google.cloud.parallelstore.v1beta.ITransferCounters|null} [counters] TransferOperationMetadata counters + * @property {google.cloud.parallelstore.v1beta.TransferType|null} [transferType] TransferOperationMetadata transferType + */ + + /** + * Constructs a new TransferOperationMetadata. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents a TransferOperationMetadata. + * @implements ITransferOperationMetadata + * @constructor + * @param {google.cloud.parallelstore.v1beta.ITransferOperationMetadata=} [properties] Properties to set + */ + function TransferOperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TransferOperationMetadata sourceParallelstore. + * @member {google.cloud.parallelstore.v1beta.ISourceParallelstore|null|undefined} sourceParallelstore + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + */ + TransferOperationMetadata.prototype.sourceParallelstore = null; + + /** + * TransferOperationMetadata sourceGcsBucket. + * @member {google.cloud.parallelstore.v1beta.ISourceGcsBucket|null|undefined} sourceGcsBucket + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + */ + TransferOperationMetadata.prototype.sourceGcsBucket = null; + + /** + * TransferOperationMetadata destinationGcsBucket. + * @member {google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null|undefined} destinationGcsBucket + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + */ + TransferOperationMetadata.prototype.destinationGcsBucket = null; + + /** + * TransferOperationMetadata destinationParallelstore. + * @member {google.cloud.parallelstore.v1beta.IDestinationParallelstore|null|undefined} destinationParallelstore + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + */ + TransferOperationMetadata.prototype.destinationParallelstore = null; + + /** + * TransferOperationMetadata counters. + * @member {google.cloud.parallelstore.v1beta.ITransferCounters|null|undefined} counters + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + */ + TransferOperationMetadata.prototype.counters = null; + + /** + * TransferOperationMetadata transferType. + * @member {google.cloud.parallelstore.v1beta.TransferType} transferType + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + */ + TransferOperationMetadata.prototype.transferType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TransferOperationMetadata source. + * @member {"sourceParallelstore"|"sourceGcsBucket"|undefined} source + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + */ + Object.defineProperty(TransferOperationMetadata.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["sourceParallelstore", "sourceGcsBucket"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * TransferOperationMetadata destination. + * @member {"destinationGcsBucket"|"destinationParallelstore"|undefined} destination + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + */ + Object.defineProperty(TransferOperationMetadata.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationGcsBucket", "destinationParallelstore"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TransferOperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.ITransferOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.TransferOperationMetadata} TransferOperationMetadata instance + */ + TransferOperationMetadata.create = function create(properties) { + return new TransferOperationMetadata(properties); + }; + + /** + * Encodes the specified TransferOperationMetadata message. Does not implicitly {@link google.cloud.parallelstore.v1beta.TransferOperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.ITransferOperationMetadata} message TransferOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransferOperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.counters != null && Object.hasOwnProperty.call(message, "counters")) + $root.google.cloud.parallelstore.v1beta.TransferCounters.encode(message.counters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.transferType != null && Object.hasOwnProperty.call(message, "transferType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.transferType); + if (message.sourceParallelstore != null && Object.hasOwnProperty.call(message, "sourceParallelstore")) + $root.google.cloud.parallelstore.v1beta.SourceParallelstore.encode(message.sourceParallelstore, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.sourceGcsBucket != null && Object.hasOwnProperty.call(message, "sourceGcsBucket")) + $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.encode(message.sourceGcsBucket, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.destinationGcsBucket != null && Object.hasOwnProperty.call(message, "destinationGcsBucket")) + $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.encode(message.destinationGcsBucket, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.destinationParallelstore != null && Object.hasOwnProperty.call(message, "destinationParallelstore")) + $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.encode(message.destinationParallelstore, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransferOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.TransferOperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.ITransferOperationMetadata} message TransferOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransferOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransferOperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.TransferOperationMetadata} TransferOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransferOperationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 7: { + message.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.decode(reader, reader.uint32()); + break; + } + case 8: { + message.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.decode(reader, reader.uint32()); + break; + } + case 9: { + message.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.decode(reader, reader.uint32()); + break; + } + case 10: { + message.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.decode(reader, reader.uint32()); + break; + } + case 3: { + message.counters = $root.google.cloud.parallelstore.v1beta.TransferCounters.decode(reader, reader.uint32()); + break; + } + case 6: { + message.transferType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransferOperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.TransferOperationMetadata} TransferOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransferOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransferOperationMetadata message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransferOperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.sourceParallelstore != null && message.hasOwnProperty("sourceParallelstore")) { + properties.source = 1; + { + var error = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.verify(message.sourceParallelstore); + if (error) + return "sourceParallelstore." + error; + } + } + if (message.sourceGcsBucket != null && message.hasOwnProperty("sourceGcsBucket")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.verify(message.sourceGcsBucket); + if (error) + return "sourceGcsBucket." + error; + } + } + if (message.destinationGcsBucket != null && message.hasOwnProperty("destinationGcsBucket")) { + properties.destination = 1; + { + var error = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.verify(message.destinationGcsBucket); + if (error) + return "destinationGcsBucket." + error; + } + } + if (message.destinationParallelstore != null && message.hasOwnProperty("destinationParallelstore")) { + if (properties.destination === 1) + return "destination: multiple values"; + properties.destination = 1; + { + var error = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.verify(message.destinationParallelstore); + if (error) + return "destinationParallelstore." + error; + } + } + if (message.counters != null && message.hasOwnProperty("counters")) { + var error = $root.google.cloud.parallelstore.v1beta.TransferCounters.verify(message.counters); + if (error) + return "counters." + error; + } + if (message.transferType != null && message.hasOwnProperty("transferType")) + switch (message.transferType) { + default: + return "transferType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a TransferOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.TransferOperationMetadata} TransferOperationMetadata + */ + TransferOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata(); + if (object.sourceParallelstore != null) { + if (typeof object.sourceParallelstore !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.TransferOperationMetadata.sourceParallelstore: object expected"); + message.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.fromObject(object.sourceParallelstore); + } + if (object.sourceGcsBucket != null) { + if (typeof object.sourceGcsBucket !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.TransferOperationMetadata.sourceGcsBucket: object expected"); + message.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.fromObject(object.sourceGcsBucket); + } + if (object.destinationGcsBucket != null) { + if (typeof object.destinationGcsBucket !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.TransferOperationMetadata.destinationGcsBucket: object expected"); + message.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.fromObject(object.destinationGcsBucket); + } + if (object.destinationParallelstore != null) { + if (typeof object.destinationParallelstore !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.TransferOperationMetadata.destinationParallelstore: object expected"); + message.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.fromObject(object.destinationParallelstore); + } + if (object.counters != null) { + if (typeof object.counters !== "object") + throw TypeError(".google.cloud.parallelstore.v1beta.TransferOperationMetadata.counters: object expected"); + message.counters = $root.google.cloud.parallelstore.v1beta.TransferCounters.fromObject(object.counters); + } + switch (object.transferType) { + default: + if (typeof object.transferType === "number") { + message.transferType = object.transferType; + break; + } + break; + case "TRANSFER_TYPE_UNSPECIFIED": + case 0: + message.transferType = 0; + break; + case "IMPORT": + case 1: + message.transferType = 1; + break; + case "EXPORT": + case 2: + message.transferType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a TransferOperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {google.cloud.parallelstore.v1beta.TransferOperationMetadata} message TransferOperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransferOperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.counters = null; + object.transferType = options.enums === String ? "TRANSFER_TYPE_UNSPECIFIED" : 0; + } + if (message.counters != null && message.hasOwnProperty("counters")) + object.counters = $root.google.cloud.parallelstore.v1beta.TransferCounters.toObject(message.counters, options); + if (message.transferType != null && message.hasOwnProperty("transferType")) + object.transferType = options.enums === String ? $root.google.cloud.parallelstore.v1beta.TransferType[message.transferType] === undefined ? message.transferType : $root.google.cloud.parallelstore.v1beta.TransferType[message.transferType] : message.transferType; + if (message.sourceParallelstore != null && message.hasOwnProperty("sourceParallelstore")) { + object.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.toObject(message.sourceParallelstore, options); + if (options.oneofs) + object.source = "sourceParallelstore"; + } + if (message.sourceGcsBucket != null && message.hasOwnProperty("sourceGcsBucket")) { + object.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.toObject(message.sourceGcsBucket, options); + if (options.oneofs) + object.source = "sourceGcsBucket"; + } + if (message.destinationGcsBucket != null && message.hasOwnProperty("destinationGcsBucket")) { + object.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.toObject(message.destinationGcsBucket, options); + if (options.oneofs) + object.destination = "destinationGcsBucket"; + } + if (message.destinationParallelstore != null && message.hasOwnProperty("destinationParallelstore")) { + object.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.toObject(message.destinationParallelstore, options); + if (options.oneofs) + object.destination = "destinationParallelstore"; + } + return object; + }; + + /** + * Converts this TransferOperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @instance + * @returns {Object.} JSON object + */ + TransferOperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransferOperationMetadata + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransferOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.TransferOperationMetadata"; + }; + + return TransferOperationMetadata; + })(); + + v1beta.TransferCounters = (function() { + + /** + * Properties of a TransferCounters. + * @memberof google.cloud.parallelstore.v1beta + * @interface ITransferCounters + * @property {number|Long|null} [objectsFound] TransferCounters objectsFound + * @property {number|Long|null} [bytesFound] TransferCounters bytesFound + * @property {number|Long|null} [objectsSkipped] TransferCounters objectsSkipped + * @property {number|Long|null} [bytesSkipped] TransferCounters bytesSkipped + * @property {number|Long|null} [objectsCopied] TransferCounters objectsCopied + * @property {number|Long|null} [bytesCopied] TransferCounters bytesCopied + */ + + /** + * Constructs a new TransferCounters. + * @memberof google.cloud.parallelstore.v1beta + * @classdesc Represents a TransferCounters. + * @implements ITransferCounters + * @constructor + * @param {google.cloud.parallelstore.v1beta.ITransferCounters=} [properties] Properties to set + */ + function TransferCounters(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TransferCounters objectsFound. + * @member {number|Long} objectsFound + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @instance + */ + TransferCounters.prototype.objectsFound = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TransferCounters bytesFound. + * @member {number|Long} bytesFound + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @instance + */ + TransferCounters.prototype.bytesFound = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TransferCounters objectsSkipped. + * @member {number|Long} objectsSkipped + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @instance + */ + TransferCounters.prototype.objectsSkipped = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TransferCounters bytesSkipped. + * @member {number|Long} bytesSkipped + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @instance + */ + TransferCounters.prototype.bytesSkipped = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TransferCounters objectsCopied. + * @member {number|Long} objectsCopied + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @instance + */ + TransferCounters.prototype.objectsCopied = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TransferCounters bytesCopied. + * @member {number|Long} bytesCopied + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @instance + */ + TransferCounters.prototype.bytesCopied = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new TransferCounters instance using the specified properties. + * @function create + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {google.cloud.parallelstore.v1beta.ITransferCounters=} [properties] Properties to set + * @returns {google.cloud.parallelstore.v1beta.TransferCounters} TransferCounters instance + */ + TransferCounters.create = function create(properties) { + return new TransferCounters(properties); + }; + + /** + * Encodes the specified TransferCounters message. Does not implicitly {@link google.cloud.parallelstore.v1beta.TransferCounters.verify|verify} messages. + * @function encode + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {google.cloud.parallelstore.v1beta.ITransferCounters} message TransferCounters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransferCounters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.objectsFound != null && Object.hasOwnProperty.call(message, "objectsFound")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.objectsFound); + if (message.bytesFound != null && Object.hasOwnProperty.call(message, "bytesFound")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.bytesFound); + if (message.objectsSkipped != null && Object.hasOwnProperty.call(message, "objectsSkipped")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.objectsSkipped); + if (message.bytesSkipped != null && Object.hasOwnProperty.call(message, "bytesSkipped")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.bytesSkipped); + if (message.objectsCopied != null && Object.hasOwnProperty.call(message, "objectsCopied")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.objectsCopied); + if (message.bytesCopied != null && Object.hasOwnProperty.call(message, "bytesCopied")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.bytesCopied); + return writer; + }; + + /** + * Encodes the specified TransferCounters message, length delimited. Does not implicitly {@link google.cloud.parallelstore.v1beta.TransferCounters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {google.cloud.parallelstore.v1beta.ITransferCounters} message TransferCounters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransferCounters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransferCounters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.parallelstore.v1beta.TransferCounters} TransferCounters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransferCounters.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.parallelstore.v1beta.TransferCounters(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.objectsFound = reader.int64(); + break; + } + case 2: { + message.bytesFound = reader.int64(); + break; + } + case 3: { + message.objectsSkipped = reader.int64(); + break; + } + case 4: { + message.bytesSkipped = reader.int64(); + break; + } + case 5: { + message.objectsCopied = reader.int64(); + break; + } + case 6: { + message.bytesCopied = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransferCounters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.parallelstore.v1beta.TransferCounters} TransferCounters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransferCounters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransferCounters message. + * @function verify + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransferCounters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.objectsFound != null && message.hasOwnProperty("objectsFound")) + if (!$util.isInteger(message.objectsFound) && !(message.objectsFound && $util.isInteger(message.objectsFound.low) && $util.isInteger(message.objectsFound.high))) + return "objectsFound: integer|Long expected"; + if (message.bytesFound != null && message.hasOwnProperty("bytesFound")) + if (!$util.isInteger(message.bytesFound) && !(message.bytesFound && $util.isInteger(message.bytesFound.low) && $util.isInteger(message.bytesFound.high))) + return "bytesFound: integer|Long expected"; + if (message.objectsSkipped != null && message.hasOwnProperty("objectsSkipped")) + if (!$util.isInteger(message.objectsSkipped) && !(message.objectsSkipped && $util.isInteger(message.objectsSkipped.low) && $util.isInteger(message.objectsSkipped.high))) + return "objectsSkipped: integer|Long expected"; + if (message.bytesSkipped != null && message.hasOwnProperty("bytesSkipped")) + if (!$util.isInteger(message.bytesSkipped) && !(message.bytesSkipped && $util.isInteger(message.bytesSkipped.low) && $util.isInteger(message.bytesSkipped.high))) + return "bytesSkipped: integer|Long expected"; + if (message.objectsCopied != null && message.hasOwnProperty("objectsCopied")) + if (!$util.isInteger(message.objectsCopied) && !(message.objectsCopied && $util.isInteger(message.objectsCopied.low) && $util.isInteger(message.objectsCopied.high))) + return "objectsCopied: integer|Long expected"; + if (message.bytesCopied != null && message.hasOwnProperty("bytesCopied")) + if (!$util.isInteger(message.bytesCopied) && !(message.bytesCopied && $util.isInteger(message.bytesCopied.low) && $util.isInteger(message.bytesCopied.high))) + return "bytesCopied: integer|Long expected"; + return null; + }; + + /** + * Creates a TransferCounters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.parallelstore.v1beta.TransferCounters} TransferCounters + */ + TransferCounters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.parallelstore.v1beta.TransferCounters) + return object; + var message = new $root.google.cloud.parallelstore.v1beta.TransferCounters(); + if (object.objectsFound != null) + if ($util.Long) + (message.objectsFound = $util.Long.fromValue(object.objectsFound)).unsigned = false; + else if (typeof object.objectsFound === "string") + message.objectsFound = parseInt(object.objectsFound, 10); + else if (typeof object.objectsFound === "number") + message.objectsFound = object.objectsFound; + else if (typeof object.objectsFound === "object") + message.objectsFound = new $util.LongBits(object.objectsFound.low >>> 0, object.objectsFound.high >>> 0).toNumber(); + if (object.bytesFound != null) + if ($util.Long) + (message.bytesFound = $util.Long.fromValue(object.bytesFound)).unsigned = false; + else if (typeof object.bytesFound === "string") + message.bytesFound = parseInt(object.bytesFound, 10); + else if (typeof object.bytesFound === "number") + message.bytesFound = object.bytesFound; + else if (typeof object.bytesFound === "object") + message.bytesFound = new $util.LongBits(object.bytesFound.low >>> 0, object.bytesFound.high >>> 0).toNumber(); + if (object.objectsSkipped != null) + if ($util.Long) + (message.objectsSkipped = $util.Long.fromValue(object.objectsSkipped)).unsigned = false; + else if (typeof object.objectsSkipped === "string") + message.objectsSkipped = parseInt(object.objectsSkipped, 10); + else if (typeof object.objectsSkipped === "number") + message.objectsSkipped = object.objectsSkipped; + else if (typeof object.objectsSkipped === "object") + message.objectsSkipped = new $util.LongBits(object.objectsSkipped.low >>> 0, object.objectsSkipped.high >>> 0).toNumber(); + if (object.bytesSkipped != null) + if ($util.Long) + (message.bytesSkipped = $util.Long.fromValue(object.bytesSkipped)).unsigned = false; + else if (typeof object.bytesSkipped === "string") + message.bytesSkipped = parseInt(object.bytesSkipped, 10); + else if (typeof object.bytesSkipped === "number") + message.bytesSkipped = object.bytesSkipped; + else if (typeof object.bytesSkipped === "object") + message.bytesSkipped = new $util.LongBits(object.bytesSkipped.low >>> 0, object.bytesSkipped.high >>> 0).toNumber(); + if (object.objectsCopied != null) + if ($util.Long) + (message.objectsCopied = $util.Long.fromValue(object.objectsCopied)).unsigned = false; + else if (typeof object.objectsCopied === "string") + message.objectsCopied = parseInt(object.objectsCopied, 10); + else if (typeof object.objectsCopied === "number") + message.objectsCopied = object.objectsCopied; + else if (typeof object.objectsCopied === "object") + message.objectsCopied = new $util.LongBits(object.objectsCopied.low >>> 0, object.objectsCopied.high >>> 0).toNumber(); + if (object.bytesCopied != null) + if ($util.Long) + (message.bytesCopied = $util.Long.fromValue(object.bytesCopied)).unsigned = false; + else if (typeof object.bytesCopied === "string") + message.bytesCopied = parseInt(object.bytesCopied, 10); + else if (typeof object.bytesCopied === "number") + message.bytesCopied = object.bytesCopied; + else if (typeof object.bytesCopied === "object") + message.bytesCopied = new $util.LongBits(object.bytesCopied.low >>> 0, object.bytesCopied.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a TransferCounters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {google.cloud.parallelstore.v1beta.TransferCounters} message TransferCounters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransferCounters.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.objectsFound = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.objectsFound = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.bytesFound = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.bytesFound = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.objectsSkipped = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.objectsSkipped = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.bytesSkipped = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.bytesSkipped = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.objectsCopied = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.objectsCopied = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.bytesCopied = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.bytesCopied = options.longs === String ? "0" : 0; + } + if (message.objectsFound != null && message.hasOwnProperty("objectsFound")) + if (typeof message.objectsFound === "number") + object.objectsFound = options.longs === String ? String(message.objectsFound) : message.objectsFound; + else + object.objectsFound = options.longs === String ? $util.Long.prototype.toString.call(message.objectsFound) : options.longs === Number ? new $util.LongBits(message.objectsFound.low >>> 0, message.objectsFound.high >>> 0).toNumber() : message.objectsFound; + if (message.bytesFound != null && message.hasOwnProperty("bytesFound")) + if (typeof message.bytesFound === "number") + object.bytesFound = options.longs === String ? String(message.bytesFound) : message.bytesFound; + else + object.bytesFound = options.longs === String ? $util.Long.prototype.toString.call(message.bytesFound) : options.longs === Number ? new $util.LongBits(message.bytesFound.low >>> 0, message.bytesFound.high >>> 0).toNumber() : message.bytesFound; + if (message.objectsSkipped != null && message.hasOwnProperty("objectsSkipped")) + if (typeof message.objectsSkipped === "number") + object.objectsSkipped = options.longs === String ? String(message.objectsSkipped) : message.objectsSkipped; + else + object.objectsSkipped = options.longs === String ? $util.Long.prototype.toString.call(message.objectsSkipped) : options.longs === Number ? new $util.LongBits(message.objectsSkipped.low >>> 0, message.objectsSkipped.high >>> 0).toNumber() : message.objectsSkipped; + if (message.bytesSkipped != null && message.hasOwnProperty("bytesSkipped")) + if (typeof message.bytesSkipped === "number") + object.bytesSkipped = options.longs === String ? String(message.bytesSkipped) : message.bytesSkipped; + else + object.bytesSkipped = options.longs === String ? $util.Long.prototype.toString.call(message.bytesSkipped) : options.longs === Number ? new $util.LongBits(message.bytesSkipped.low >>> 0, message.bytesSkipped.high >>> 0).toNumber() : message.bytesSkipped; + if (message.objectsCopied != null && message.hasOwnProperty("objectsCopied")) + if (typeof message.objectsCopied === "number") + object.objectsCopied = options.longs === String ? String(message.objectsCopied) : message.objectsCopied; + else + object.objectsCopied = options.longs === String ? $util.Long.prototype.toString.call(message.objectsCopied) : options.longs === Number ? new $util.LongBits(message.objectsCopied.low >>> 0, message.objectsCopied.high >>> 0).toNumber() : message.objectsCopied; + if (message.bytesCopied != null && message.hasOwnProperty("bytesCopied")) + if (typeof message.bytesCopied === "number") + object.bytesCopied = options.longs === String ? String(message.bytesCopied) : message.bytesCopied; + else + object.bytesCopied = options.longs === String ? $util.Long.prototype.toString.call(message.bytesCopied) : options.longs === Number ? new $util.LongBits(message.bytesCopied.low >>> 0, message.bytesCopied.high >>> 0).toNumber() : message.bytesCopied; + return object; + }; + + /** + * Converts this TransferCounters to JSON. + * @function toJSON + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @instance + * @returns {Object.} JSON object + */ + TransferCounters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransferCounters + * @function getTypeUrl + * @memberof google.cloud.parallelstore.v1beta.TransferCounters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransferCounters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.parallelstore.v1beta.TransferCounters"; + }; + + return TransferCounters; + })(); + return v1beta; })(); diff --git a/packages/google-cloud-parallelstore/protos/protos.json b/packages/google-cloud-parallelstore/protos/protos.json index f7e2c16f3a33..3158349e1c55 100644 --- a/packages/google-cloud-parallelstore/protos/protos.json +++ b/packages/google-cloud-parallelstore/protos/protos.json @@ -142,9 +142,64 @@ } } ] + }, + "ImportData": { + "requestType": "ImportDataRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{name=projects/*/locations/*/instances/*}:importData", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "ImportDataResponse", + "(google.longrunning.operation_info).metadata_type": "ImportDataMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{name=projects/*/locations/*/instances/*}:importData", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ImportDataResponse", + "metadata_type": "ImportDataMetadata" + } + } + ] + }, + "ExportData": { + "requestType": "ExportDataRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{name=projects/*/locations/*/instances/*}:exportData", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "ExportDataResponse", + "(google.longrunning.operation_info).metadata_type": "ExportDataMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{name=projects/*/locations/*/instances/*}:exportData", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ExportDataResponse", + "metadata_type": "ExportDataMetadata" + } + } + ] } } }, + "TransferType": { + "values": { + "TRANSFER_TYPE_UNSPECIFIED": 0, + "IMPORT": 1, + "EXPORT": 2 + } + }, "Instance": { "options": { "(google.api.resource).type": "parallelstore.googleapis.com/Instance", @@ -233,6 +288,14 @@ "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "compute.googleapis.com/Address" } + }, + "effectiveReservedIpRange": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "compute.googleapis.com/Address" + } } }, "nested": { @@ -446,6 +509,338 @@ } } } + }, + "SourceGcsBucket": { + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DestinationGcsBucket": { + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SourceParallelstore": { + "fields": { + "path": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DestinationParallelstore": { + "fields": { + "path": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ImportDataRequest": { + "oneofs": { + "source": { + "oneof": [ + "sourceGcsBucket" + ] + }, + "destination": { + "oneof": [ + "destinationParallelstore" + ] + } + }, + "fields": { + "sourceGcsBucket": { + "type": "SourceGcsBucket", + "id": 2 + }, + "destinationParallelstore": { + "type": "DestinationParallelstore", + "id": 3 + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "parallelstore.googleapis.com/Instance" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ExportDataRequest": { + "oneofs": { + "source": { + "oneof": [ + "sourceParallelstore" + ] + }, + "destination": { + "oneof": [ + "destinationGcsBucket" + ] + } + }, + "fields": { + "sourceParallelstore": { + "type": "SourceParallelstore", + "id": 2 + }, + "destinationGcsBucket": { + "type": "DestinationGcsBucket", + "id": 3 + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "parallelstore.googleapis.com/Instance" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ImportDataResponse": { + "fields": {} + }, + "ImportDataMetadata": { + "fields": { + "operationMetadata": { + "type": "TransferOperationMetadata", + "id": 1 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ExportDataResponse": { + "fields": {} + }, + "ExportDataMetadata": { + "fields": { + "operationMetadata": { + "type": "TransferOperationMetadata", + "id": 1 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "TransferOperationMetadata": { + "oneofs": { + "source": { + "oneof": [ + "sourceParallelstore", + "sourceGcsBucket" + ] + }, + "destination": { + "oneof": [ + "destinationGcsBucket", + "destinationParallelstore" + ] + } + }, + "fields": { + "sourceParallelstore": { + "type": "SourceParallelstore", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sourceGcsBucket": { + "type": "SourceGcsBucket", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "destinationGcsBucket": { + "type": "DestinationGcsBucket", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "destinationParallelstore": { + "type": "DestinationParallelstore", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "counters": { + "type": "TransferCounters", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "transferType": { + "type": "TransferType", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "TransferCounters": { + "fields": { + "objectsFound": { + "type": "int64", + "id": 1 + }, + "bytesFound": { + "type": "int64", + "id": 2 + }, + "objectsSkipped": { + "type": "int64", + "id": 3 + }, + "bytesSkipped": { + "type": "int64", + "id": 4 + }, + "objectsCopied": { + "type": "int64", + "id": 5 + }, + "bytesCopied": { + "type": "int64", + "id": 6 + } + } } } } diff --git a/packages/google-cloud-parallelstore/samples/README.md b/packages/google-cloud-parallelstore/samples/README.md index 131e922e55ce..c35984bdbdb2 100644 --- a/packages/google-cloud-parallelstore/samples/README.md +++ b/packages/google-cloud-parallelstore/samples/README.md @@ -14,7 +14,9 @@ * [Samples](#samples) * [Parallelstore.create_instance](#parallelstore.create_instance) * [Parallelstore.delete_instance](#parallelstore.delete_instance) + * [Parallelstore.export_data](#parallelstore.export_data) * [Parallelstore.get_instance](#parallelstore.get_instance) + * [Parallelstore.import_data](#parallelstore.import_data) * [Parallelstore.list_instances](#parallelstore.list_instances) * [Parallelstore.update_instance](#parallelstore.update_instance) * [Quickstart](#quickstart) @@ -68,6 +70,23 @@ __Usage:__ +### Parallelstore.export_data + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js` + + +----- + + + + ### Parallelstore.get_instance View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.get_instance.js). @@ -85,6 +104,23 @@ __Usage:__ +### Parallelstore.import_data + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js` + + +----- + + + + ### Parallelstore.list_instances View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.list_instances.js). diff --git a/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js b/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js new file mode 100644 index 000000000000..5f6235295f54 --- /dev/null +++ b/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js @@ -0,0 +1,84 @@ +// Copyright 2024 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 parallelstore_v1beta_generated_Parallelstore_ExportData_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. + */ + /** + * Parallelstore source. + */ + // const sourceParallelstore = {} + /** + * Cloud Storage destination. + */ + // const destinationGcsBucket = {} + /** + * 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 since the first request. + * For example, consider a situation where you make an initial request and t + * he 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 Parallelstore library + const {ParallelstoreClient} = require('@google-cloud/parallelstore').v1beta; + + // Instantiates a client + const parallelstoreClient = new ParallelstoreClient(); + + async function callExportData() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await parallelstoreClient.exportData(request); + const [response] = await operation.promise(); + console.log(response); + } + + callExportData(); + // [END parallelstore_v1beta_generated_Parallelstore_ExportData_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js b/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js new file mode 100644 index 000000000000..4e1552950975 --- /dev/null +++ b/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js @@ -0,0 +1,84 @@ +// Copyright 2024 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 parallelstore_v1beta_generated_Parallelstore_ImportData_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. + */ + /** + * Cloud Storage source. + */ + // const sourceGcsBucket = {} + /** + * Parallelstore destination. + */ + // const destinationParallelstore = {} + /** + * 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 since the first request. + * For example, consider a situation where you make an initial request and t + * he 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 Parallelstore library + const {ParallelstoreClient} = require('@google-cloud/parallelstore').v1beta; + + // Instantiates a client + const parallelstoreClient = new ParallelstoreClient(); + + async function callImportData() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await parallelstoreClient.importData(request); + const [response] = await operation.promise(); + console.log(response); + } + + callImportData(); + // [END parallelstore_v1beta_generated_Parallelstore_ImportData_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-parallelstore/samples/generated/v1beta/snippet_metadata_google.cloud.parallelstore.v1beta.json b/packages/google-cloud-parallelstore/samples/generated/v1beta/snippet_metadata_google.cloud.parallelstore.v1beta.json index 627de6f18a38..126101f57f8f 100644 --- a/packages/google-cloud-parallelstore/samples/generated/v1beta/snippet_metadata_google.cloud.parallelstore.v1beta.json +++ b/packages/google-cloud-parallelstore/samples/generated/v1beta/snippet_metadata_google.cloud.parallelstore.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-parallelstore", - "version": "0.2.0", + "version": "0.3.0", "language": "TYPESCRIPT", "apis": [ { @@ -250,6 +250,110 @@ } } } + }, + { + "regionTag": "parallelstore_v1beta_generated_Parallelstore_ImportData_async", + "title": "Parallelstore importData Sample", + "origin": "API_DEFINITION", + "description": " ImportData copies data from Cloud Storage to Parallelstore.", + "canonical": true, + "file": "parallelstore.import_data.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ImportData", + "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.ImportData", + "async": true, + "parameters": [ + { + "name": "source_gcs_bucket", + "type": ".google.cloud.parallelstore.v1beta.SourceGcsBucket" + }, + { + "name": "destination_parallelstore", + "type": ".google.cloud.parallelstore.v1beta.DestinationParallelstore" + }, + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ParallelstoreClient", + "fullName": "google.cloud.parallelstore.v1beta.ParallelstoreClient" + }, + "method": { + "shortName": "ImportData", + "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.ImportData", + "service": { + "shortName": "Parallelstore", + "fullName": "google.cloud.parallelstore.v1beta.Parallelstore" + } + } + } + }, + { + "regionTag": "parallelstore_v1beta_generated_Parallelstore_ExportData_async", + "title": "Parallelstore exportData Sample", + "origin": "API_DEFINITION", + "description": " ExportData copies data from Parallelstore to Cloud Storage", + "canonical": true, + "file": "parallelstore.export_data.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExportData", + "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.ExportData", + "async": true, + "parameters": [ + { + "name": "source_parallelstore", + "type": ".google.cloud.parallelstore.v1beta.SourceParallelstore" + }, + { + "name": "destination_gcs_bucket", + "type": ".google.cloud.parallelstore.v1beta.DestinationGcsBucket" + }, + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ParallelstoreClient", + "fullName": "google.cloud.parallelstore.v1beta.ParallelstoreClient" + }, + "method": { + "shortName": "ExportData", + "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.ExportData", + "service": { + "shortName": "Parallelstore", + "fullName": "google.cloud.parallelstore.v1beta.Parallelstore" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-cloud-parallelstore/samples/package.json b/packages/google-cloud-parallelstore/samples/package.json index bb718a495cdd..8f64e6eff7ce 100644 --- a/packages/google-cloud-parallelstore/samples/package.json +++ b/packages/google-cloud-parallelstore/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/parallelstore": "^0.2.0" + "@google-cloud/parallelstore": "^0.4.0" }, "devDependencies": { "c8": "^8.0.0", diff --git a/packages/google-cloud-parallelstore/src/v1beta/gapic_metadata.json b/packages/google-cloud-parallelstore/src/v1beta/gapic_metadata.json index 11ac5aee3124..9f74ef36399f 100644 --- a/packages/google-cloud-parallelstore/src/v1beta/gapic_metadata.json +++ b/packages/google-cloud-parallelstore/src/v1beta/gapic_metadata.json @@ -30,6 +30,16 @@ "deleteInstance" ] }, + "ImportData": { + "methods": [ + "importData" + ] + }, + "ExportData": { + "methods": [ + "exportData" + ] + }, "ListInstances": { "methods": [ "listInstances", @@ -62,6 +72,16 @@ "deleteInstance" ] }, + "ImportData": { + "methods": [ + "importData" + ] + }, + "ExportData": { + "methods": [ + "exportData" + ] + }, "ListInstances": { "methods": [ "listInstances", diff --git a/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client.ts b/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client.ts index ca95628cf2fd..0f8b0574c5e9 100644 --- a/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client.ts +++ b/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client.ts @@ -310,6 +310,18 @@ export class ParallelstoreClient { const deleteInstanceMetadata = protoFilesRoot.lookup( '.google.cloud.parallelstore.v1beta.OperationMetadata' ) as gax.protobuf.Type; + const importDataResponse = protoFilesRoot.lookup( + '.google.cloud.parallelstore.v1beta.ImportDataResponse' + ) as gax.protobuf.Type; + const importDataMetadata = protoFilesRoot.lookup( + '.google.cloud.parallelstore.v1beta.ImportDataMetadata' + ) as gax.protobuf.Type; + const exportDataResponse = protoFilesRoot.lookup( + '.google.cloud.parallelstore.v1beta.ExportDataResponse' + ) as gax.protobuf.Type; + const exportDataMetadata = protoFilesRoot.lookup( + '.google.cloud.parallelstore.v1beta.ExportDataMetadata' + ) as gax.protobuf.Type; this.descriptors.longrunning = { createInstance: new this._gaxModule.LongrunningDescriptor( @@ -327,6 +339,16 @@ export class ParallelstoreClient { deleteInstanceResponse.decode.bind(deleteInstanceResponse), deleteInstanceMetadata.decode.bind(deleteInstanceMetadata) ), + importData: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + importDataResponse.decode.bind(importDataResponse), + importDataMetadata.decode.bind(importDataMetadata) + ), + exportData: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + exportDataResponse.decode.bind(exportDataResponse), + exportDataMetadata.decode.bind(exportDataMetadata) + ), }; // Put together the default options sent with requests. @@ -384,6 +406,8 @@ export class ParallelstoreClient { 'createInstance', 'updateInstance', 'deleteInstance', + 'importData', + 'exportData', ]; for (const methodName of parallelstoreStubMethods) { const callPromise = this.parallelstoreStub.then( @@ -1061,6 +1085,314 @@ export class ParallelstoreClient { protos.google.cloud.parallelstore.v1beta.OperationMetadata >; } + /** + * ImportData copies data from Cloud Storage to Parallelstore. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.parallelstore.v1beta.SourceGcsBucket} request.sourceGcsBucket + * Cloud Storage source. + * @param {google.cloud.parallelstore.v1beta.DestinationParallelstore} request.destinationParallelstore + * Parallelstore destination. + * @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 since the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/parallelstore.import_data.js + * region_tag:parallelstore_v1beta_generated_Parallelstore_ImportData_async + */ + importData( + request?: protos.google.cloud.parallelstore.v1beta.IImportDataRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.parallelstore.v1beta.IImportDataResponse, + protos.google.cloud.parallelstore.v1beta.IImportDataMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + importData( + request: protos.google.cloud.parallelstore.v1beta.IImportDataRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.parallelstore.v1beta.IImportDataResponse, + protos.google.cloud.parallelstore.v1beta.IImportDataMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + importData( + request: protos.google.cloud.parallelstore.v1beta.IImportDataRequest, + callback: Callback< + LROperation< + protos.google.cloud.parallelstore.v1beta.IImportDataResponse, + protos.google.cloud.parallelstore.v1beta.IImportDataMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + importData( + request?: protos.google.cloud.parallelstore.v1beta.IImportDataRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.parallelstore.v1beta.IImportDataResponse, + protos.google.cloud.parallelstore.v1beta.IImportDataMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.parallelstore.v1beta.IImportDataResponse, + protos.google.cloud.parallelstore.v1beta.IImportDataMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.parallelstore.v1beta.IImportDataResponse, + protos.google.cloud.parallelstore.v1beta.IImportDataMetadata + >, + 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.importData(request, options, callback); + } + /** + * Check the status of the long running operation returned by `importData()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/parallelstore.import_data.js + * region_tag:parallelstore_v1beta_generated_Parallelstore_ImportData_async + */ + async checkImportDataProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.parallelstore.v1beta.ImportDataResponse, + protos.google.cloud.parallelstore.v1beta.ImportDataMetadata + > + > { + 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.importData, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.parallelstore.v1beta.ImportDataResponse, + protos.google.cloud.parallelstore.v1beta.ImportDataMetadata + >; + } + /** + * ExportData copies data from Parallelstore to Cloud Storage + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.parallelstore.v1beta.SourceParallelstore} request.sourceParallelstore + * Parallelstore source. + * @param {google.cloud.parallelstore.v1beta.DestinationGcsBucket} request.destinationGcsBucket + * Cloud Storage destination. + * @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 since the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/parallelstore.export_data.js + * region_tag:parallelstore_v1beta_generated_Parallelstore_ExportData_async + */ + exportData( + request?: protos.google.cloud.parallelstore.v1beta.IExportDataRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.parallelstore.v1beta.IExportDataResponse, + protos.google.cloud.parallelstore.v1beta.IExportDataMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + exportData( + request: protos.google.cloud.parallelstore.v1beta.IExportDataRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.parallelstore.v1beta.IExportDataResponse, + protos.google.cloud.parallelstore.v1beta.IExportDataMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + exportData( + request: protos.google.cloud.parallelstore.v1beta.IExportDataRequest, + callback: Callback< + LROperation< + protos.google.cloud.parallelstore.v1beta.IExportDataResponse, + protos.google.cloud.parallelstore.v1beta.IExportDataMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + exportData( + request?: protos.google.cloud.parallelstore.v1beta.IExportDataRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.parallelstore.v1beta.IExportDataResponse, + protos.google.cloud.parallelstore.v1beta.IExportDataMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.parallelstore.v1beta.IExportDataResponse, + protos.google.cloud.parallelstore.v1beta.IExportDataMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.parallelstore.v1beta.IExportDataResponse, + protos.google.cloud.parallelstore.v1beta.IExportDataMetadata + >, + 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.exportData(request, options, callback); + } + /** + * Check the status of the long running operation returned by `exportData()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/parallelstore.export_data.js + * region_tag:parallelstore_v1beta_generated_Parallelstore_ExportData_async + */ + async checkExportDataProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.parallelstore.v1beta.ExportDataResponse, + protos.google.cloud.parallelstore.v1beta.ExportDataMetadata + > + > { + 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.exportData, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.parallelstore.v1beta.ExportDataResponse, + protos.google.cloud.parallelstore.v1beta.ExportDataMetadata + >; + } /** * Lists Instances in a given project and location. * diff --git a/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client_config.json b/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client_config.json index 1aaa5a74e9ef..75f7f7acb394 100644 --- a/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client_config.json +++ b/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client_config.json @@ -39,6 +39,14 @@ "DeleteInstance": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "ImportData": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ExportData": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-parallelstore/test/gapic_parallelstore_v1beta.ts b/packages/google-cloud-parallelstore/test/gapic_parallelstore_v1beta.ts index 3e4f8803db21..ab72e4691c25 100644 --- a/packages/google-cloud-parallelstore/test/gapic_parallelstore_v1beta.ts +++ b/packages/google-cloud-parallelstore/test/gapic_parallelstore_v1beta.ts @@ -1061,6 +1061,386 @@ describe('v1beta.ParallelstoreClient', () => { }); }); + describe('importData', () => { + it('invokes importData without error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.parallelstore.v1beta.ImportDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.parallelstore.v1beta.ImportDataRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.importData = stubLongRunningCall(expectedResponse); + const [operation] = await client.importData(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.importData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes importData without error using callback', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.parallelstore.v1beta.ImportDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.parallelstore.v1beta.ImportDataRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.importData = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.importData( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.parallelstore.v1beta.IImportDataResponse, + protos.google.cloud.parallelstore.v1beta.IImportDataMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.parallelstore.v1beta.IImportDataResponse, + protos.google.cloud.parallelstore.v1beta.IImportDataMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.importData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes importData with call error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.parallelstore.v1beta.ImportDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.parallelstore.v1beta.ImportDataRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.importData = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.importData(request), expectedError); + const actualRequest = ( + client.innerApiCalls.importData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes importData with LRO error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.parallelstore.v1beta.ImportDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.parallelstore.v1beta.ImportDataRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.importData = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.importData(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.importData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkImportDataProgress without error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + 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.checkImportDataProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkImportDataProgress with error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + 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.checkImportDataProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('exportData', () => { + it('invokes exportData without error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.parallelstore.v1beta.ExportDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.parallelstore.v1beta.ExportDataRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportData = stubLongRunningCall(expectedResponse); + const [operation] = await client.exportData(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.exportData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes exportData without error using callback', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.parallelstore.v1beta.ExportDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.parallelstore.v1beta.ExportDataRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportData = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.exportData( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.parallelstore.v1beta.IExportDataResponse, + protos.google.cloud.parallelstore.v1beta.IExportDataMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.parallelstore.v1beta.IExportDataResponse, + protos.google.cloud.parallelstore.v1beta.IExportDataMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.exportData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes exportData with call error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.parallelstore.v1beta.ExportDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.parallelstore.v1beta.ExportDataRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.exportData = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.exportData(request), expectedError); + const actualRequest = ( + client.innerApiCalls.exportData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes exportData with LRO error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.parallelstore.v1beta.ExportDataRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.parallelstore.v1beta.ExportDataRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.exportData = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.exportData(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.exportData as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportData as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkExportDataProgress without error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + 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.checkExportDataProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkExportDataProgress with error', async () => { + const client = new parallelstoreModule.v1beta.ParallelstoreClient({ + 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.checkExportDataProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('listInstances', () => { it('invokes listInstances without error', async () => { const client = new parallelstoreModule.v1beta.ParallelstoreClient({ diff --git a/packages/google-cloud-phishingprotection/CHANGELOG.md b/packages/google-cloud-phishingprotection/CHANGELOG.md index 9b41db7b7e6e..ec32babb82e0 100644 --- a/packages/google-cloud-phishingprotection/CHANGELOG.md +++ b/packages/google-cloud-phishingprotection/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/phishing-protection?activeTab=versions +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/phishing-protection-v4.2.0...phishing-protection-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/phishing-protection-v4.1.0...phishing-protection-v4.2.0) (2024-04-05) diff --git a/packages/google-cloud-phishingprotection/package.json b/packages/google-cloud-phishingprotection/package.json index 11f51fa6e303..d781beabfe30 100644 --- a/packages/google-cloud-phishingprotection/package.json +++ b/packages/google-cloud-phishingprotection/package.json @@ -6,7 +6,7 @@ "directory": "packages/google-cloud-phishingprotection" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-phishingprotection", - "version": "4.2.0", + "version": "4.3.0", "author": "Google LLC", "description": "Phishing Protection API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-phishingprotection/protos/google/cloud/phishingprotection/v1beta1/phishingprotection.proto b/packages/google-cloud-phishingprotection/protos/google/cloud/phishingprotection/v1beta1/phishingprotection.proto index 82eb6af4424d..cda5d72dcd75 100644 --- a/packages/google-cloud-phishingprotection/protos/google/cloud/phishingprotection/v1beta1/phishingprotection.proto +++ b/packages/google-cloud-phishingprotection/protos/google/cloud/phishingprotection/v1beta1/phishingprotection.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-phishingprotection/samples/package.json b/packages/google-cloud-phishingprotection/samples/package.json index 0fe43ad16ff0..3634bc8ced2e 100644 --- a/packages/google-cloud-phishingprotection/samples/package.json +++ b/packages/google-cloud-phishingprotection/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/phishing-protection": "^4.2.0" + "@google-cloud/phishing-protection": "^4.3.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-policysimulator/CHANGELOG.md b/packages/google-cloud-policysimulator/CHANGELOG.md index 88fc8b46fe56..ace6cf0264fc 100644 --- a/packages/google-cloud-policysimulator/CHANGELOG.md +++ b/packages/google-cloud-policysimulator/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/policysimulator-v0.3.0...policysimulator-v0.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/policysimulator-v0.2.0...policysimulator-v0.3.0) (2024-04-05) diff --git a/packages/google-cloud-policysimulator/package.json b/packages/google-cloud-policysimulator/package.json index f1e0c51a98dd..d4ce506f2ab6 100644 --- a/packages/google-cloud-policysimulator/package.json +++ b/packages/google-cloud-policysimulator/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/policysimulator", - "version": "0.3.0", + "version": "0.4.0", "description": "Policy Simulator API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-policysimulator/protos/google/cloud/policysimulator/v1/explanations.proto b/packages/google-cloud-policysimulator/protos/google/cloud/policysimulator/v1/explanations.proto index 8999b4dc6da0..30f049d2eb8c 100644 --- a/packages/google-cloud-policysimulator/protos/google/cloud/policysimulator/v1/explanations.proto +++ b/packages/google-cloud-policysimulator/protos/google/cloud/policysimulator/v1/explanations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-policysimulator/protos/google/cloud/policysimulator/v1/simulator.proto b/packages/google-cloud-policysimulator/protos/google/cloud/policysimulator/v1/simulator.proto index 217e6e24728c..fdb93814c819 100644 --- a/packages/google-cloud-policysimulator/protos/google/cloud/policysimulator/v1/simulator.proto +++ b/packages/google-cloud-policysimulator/protos/google/cloud/policysimulator/v1/simulator.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-policysimulator/samples/package.json b/packages/google-cloud-policysimulator/samples/package.json index 6e36733fc84b..cc56b7224235 100644 --- a/packages/google-cloud-policysimulator/samples/package.json +++ b/packages/google-cloud-policysimulator/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/policysimulator": "^0.3.0" + "@google-cloud/policysimulator": "^0.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-policytroubleshooter-iam/CHANGELOG.md b/packages/google-cloud-policytroubleshooter-iam/CHANGELOG.md index f7f8bf660d58..8dfb849a5401 100644 --- a/packages/google-cloud-policytroubleshooter-iam/CHANGELOG.md +++ b/packages/google-cloud-policytroubleshooter-iam/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/policy-troubleshooter-iam-v0.4.0...policy-troubleshooter-iam-v0.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/policy-troubleshooter-iam-v0.3.0...policy-troubleshooter-iam-v0.4.0) (2024-04-05) diff --git a/packages/google-cloud-policytroubleshooter-iam/package.json b/packages/google-cloud-policytroubleshooter-iam/package.json index c2baf7d60a64..b8fec68fa700 100644 --- a/packages/google-cloud-policytroubleshooter-iam/package.json +++ b/packages/google-cloud-policytroubleshooter-iam/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/policy-troubleshooter-iam", - "version": "0.4.0", + "version": "0.5.0", "description": "Iam client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-policytroubleshooter-iam/protos/google/cloud/policytroubleshooter/iam/v3/troubleshooter.proto b/packages/google-cloud-policytroubleshooter-iam/protos/google/cloud/policytroubleshooter/iam/v3/troubleshooter.proto index 6a2928b1d553..d4f638627468 100644 --- a/packages/google-cloud-policytroubleshooter-iam/protos/google/cloud/policytroubleshooter/iam/v3/troubleshooter.proto +++ b/packages/google-cloud-policytroubleshooter-iam/protos/google/cloud/policytroubleshooter/iam/v3/troubleshooter.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-policytroubleshooter-iam/protos/google/cloud/policytroubleshooter/iam/v3beta/troubleshooter.proto b/packages/google-cloud-policytroubleshooter-iam/protos/google/cloud/policytroubleshooter/iam/v3beta/troubleshooter.proto index 2d4c9429a14d..1a9adaf6b5d3 100644 --- a/packages/google-cloud-policytroubleshooter-iam/protos/google/cloud/policytroubleshooter/iam/v3beta/troubleshooter.proto +++ b/packages/google-cloud-policytroubleshooter-iam/protos/google/cloud/policytroubleshooter/iam/v3beta/troubleshooter.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-policytroubleshooter-iam/protos/google/iam/v1/policy.proto b/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v1/policy.proto index 2386563b36e5..9bff39ac73fb 100644 --- a/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v1/policy.proto +++ b/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v1/policy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-policytroubleshooter-iam/protos/google/iam/v2/deny.proto b/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v2/deny.proto index a3c8ff14e9a2..2f402872cb1c 100644 --- a/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v2/deny.proto +++ b/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v2/deny.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-policytroubleshooter-iam/protos/google/iam/v2/policy.proto b/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v2/policy.proto index 56f73da089bb..e732fa24bfa8 100644 --- a/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v2/policy.proto +++ b/packages/google-cloud-policytroubleshooter-iam/protos/google/iam/v2/policy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-policytroubleshooter-iam/protos/google/rpc/status.proto b/packages/google-cloud-policytroubleshooter-iam/protos/google/rpc/status.proto index 923e169381a7..90b70ddf9178 100644 --- a/packages/google-cloud-policytroubleshooter-iam/protos/google/rpc/status.proto +++ b/packages/google-cloud-policytroubleshooter-iam/protos/google/rpc/status.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-policytroubleshooter-iam/protos/google/type/expr.proto b/packages/google-cloud-policytroubleshooter-iam/protos/google/type/expr.proto index af0778cf958c..544e668748ee 100644 --- a/packages/google-cloud-policytroubleshooter-iam/protos/google/type/expr.proto +++ b/packages/google-cloud-policytroubleshooter-iam/protos/google/type/expr.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-policytroubleshooter-iam/samples/package.json b/packages/google-cloud-policytroubleshooter-iam/samples/package.json index 73e6d88b7ed9..0af52d1fbcf9 100644 --- a/packages/google-cloud-policytroubleshooter-iam/samples/package.json +++ b/packages/google-cloud-policytroubleshooter-iam/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/policy-troubleshooter-iam": "^0.4.0" + "@google-cloud/policy-troubleshooter-iam": "^0.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-policytroubleshooter/CHANGELOG.md b/packages/google-cloud-policytroubleshooter/CHANGELOG.md index 8962d8657424..9b4b3fb78982 100644 --- a/packages/google-cloud-policytroubleshooter/CHANGELOG.md +++ b/packages/google-cloud-policytroubleshooter/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/policy-troubleshooter-v3.3.0...policy-troubleshooter-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/policy-troubleshooter-v3.2.0...policy-troubleshooter-v3.3.0) (2024-04-05) diff --git a/packages/google-cloud-policytroubleshooter/package.json b/packages/google-cloud-policytroubleshooter/package.json index 07e44e547d61..e7f862c30fdc 100644 --- a/packages/google-cloud-policytroubleshooter/package.json +++ b/packages/google-cloud-policytroubleshooter/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/policy-troubleshooter", - "version": "3.3.0", + "version": "3.4.0", "description": "Policytroubleshooter client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/checker.proto b/packages/google-cloud-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/checker.proto index ebefb7b6af30..cdfecfcc2864 100644 --- a/packages/google-cloud-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/checker.proto +++ b/packages/google-cloud-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/checker.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/explanations.proto b/packages/google-cloud-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/explanations.proto index 18d4611eb1c0..bbf3c149e41a 100644 --- a/packages/google-cloud-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/explanations.proto +++ b/packages/google-cloud-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/explanations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-policytroubleshooter/samples/package.json b/packages/google-cloud-policytroubleshooter/samples/package.json index 3987157fe0a7..7e78a0fc97f7 100644 --- a/packages/google-cloud-policytroubleshooter/samples/package.json +++ b/packages/google-cloud-policytroubleshooter/samples/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@google-cloud/local-auth": "^3.0.0", - "@google-cloud/policy-troubleshooter": "^3.3.0" + "@google-cloud/policy-troubleshooter": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-privatecatalog/CHANGELOG.md b/packages/google-cloud-privatecatalog/CHANGELOG.md index 2f19c1c62370..b503282a889c 100644 --- a/packages/google-cloud-privatecatalog/CHANGELOG.md +++ b/packages/google-cloud-privatecatalog/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/private-catalog-v3.2.0...private-catalog-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/private-catalog-v3.1.0...private-catalog-v3.2.0) (2024-04-05) diff --git a/packages/google-cloud-privatecatalog/package.json b/packages/google-cloud-privatecatalog/package.json index 7d7a855a269d..8381c18147ef 100644 --- a/packages/google-cloud-privatecatalog/package.json +++ b/packages/google-cloud-privatecatalog/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/private-catalog", - "version": "3.2.0", + "version": "3.3.0", "description": "cloudprivatecatalog client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-privatecatalog/protos/google/cloud/privatecatalog/v1beta1/private_catalog.proto b/packages/google-cloud-privatecatalog/protos/google/cloud/privatecatalog/v1beta1/private_catalog.proto index 1ee777143578..e7b441bd49a7 100644 --- a/packages/google-cloud-privatecatalog/protos/google/cloud/privatecatalog/v1beta1/private_catalog.proto +++ b/packages/google-cloud-privatecatalog/protos/google/cloud/privatecatalog/v1beta1/private_catalog.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-privatecatalog/samples/package.json b/packages/google-cloud-privatecatalog/samples/package.json index 4a8d3f48cd1b..6e6ac84246a8 100644 --- a/packages/google-cloud-privatecatalog/samples/package.json +++ b/packages/google-cloud-privatecatalog/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/private-catalog": "^3.2.0" + "@google-cloud/private-catalog": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-rapidmigrationassessment/CHANGELOG.md b/packages/google-cloud-rapidmigrationassessment/CHANGELOG.md index bfee32b98fab..b49342b1ee2d 100644 --- a/packages/google-cloud-rapidmigrationassessment/CHANGELOG.md +++ b/packages/google-cloud-rapidmigrationassessment/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/rapidmigrationassessment-v1.2.0...rapidmigrationassessment-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/rapidmigrationassessment-v1.1.0...rapidmigrationassessment-v1.2.0) (2024-04-05) diff --git a/packages/google-cloud-rapidmigrationassessment/package.json b/packages/google-cloud-rapidmigrationassessment/package.json index a7277ff5c1f3..3b4ec3d2a848 100644 --- a/packages/google-cloud-rapidmigrationassessment/package.json +++ b/packages/google-cloud-rapidmigrationassessment/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/rapidmigrationassessment", - "version": "1.2.0", + "version": "1.3.0", "description": "Rapid Migration Assessment API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/api_entities.proto b/packages/google-cloud-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/api_entities.proto index 54a3247c536c..21aa1d8be87e 100644 --- a/packages/google-cloud-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/api_entities.proto +++ b/packages/google-cloud-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/api_entities.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/rapidmigrationassessment.proto b/packages/google-cloud-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/rapidmigrationassessment.proto index 580fd4e6b043..7f12af5bcd08 100644 --- a/packages/google-cloud-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/rapidmigrationassessment.proto +++ b/packages/google-cloud-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/rapidmigrationassessment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-rapidmigrationassessment/samples/package.json b/packages/google-cloud-rapidmigrationassessment/samples/package.json index 4f13429294d9..b8c0c54bddb8 100644 --- a/packages/google-cloud-rapidmigrationassessment/samples/package.json +++ b/packages/google-cloud-rapidmigrationassessment/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/rapidmigrationassessment": "^1.2.0" + "@google-cloud/rapidmigrationassessment": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-recaptchaenterprise/CHANGELOG.md b/packages/google-cloud-recaptchaenterprise/CHANGELOG.md index 2eb5013874c8..f225be19a71c 100644 --- a/packages/google-cloud-recaptchaenterprise/CHANGELOG.md +++ b/packages/google-cloud-recaptchaenterprise/CHANGELOG.md @@ -4,6 +4,21 @@ [1]: https://www.npmjs.com/package/@google-cloud/recaptcha-enterprise?activeTab=versions +## [5.9.0](https://github.com/googleapis/google-cloud-node/compare/recaptcha-enterprise-v5.8.0...recaptcha-enterprise-v5.9.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [5.8.0](https://github.com/googleapis/google-cloud-node/compare/recaptcha-enterprise-v5.7.0...recaptcha-enterprise-v5.8.0) (2024-05-02) + + +### Features + +* [recaptchaenterprise]Add Fraud Prevention settings field ([#5281](https://github.com/googleapis/google-cloud-node/issues/5281)) ([9a2060a](https://github.com/googleapis/google-cloud-node/commit/9a2060a6a3baca737c6a6239512977149737154a)) + ## [5.7.0](https://github.com/googleapis/google-cloud-node/compare/recaptcha-enterprise-v5.6.0...recaptcha-enterprise-v5.7.0) (2024-04-05) diff --git a/packages/google-cloud-recaptchaenterprise/package.json b/packages/google-cloud-recaptchaenterprise/package.json index 40c575752a5f..f7d95b8de6dc 100644 --- a/packages/google-cloud-recaptchaenterprise/package.json +++ b/packages/google-cloud-recaptchaenterprise/package.json @@ -5,7 +5,7 @@ "url": "https://github.com/googleapis/google-cloud-node.git" }, "name": "@google-cloud/recaptcha-enterprise", - "version": "5.7.0", + "version": "5.9.0", "author": "Google LLC", "description": "reCAPTCHA Enterprise API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto b/packages/google-cloud-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto index 62a45074e6e8..c8163ccace7b 100644 --- a/packages/google-cloud-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto +++ b/packages/google-cloud-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise.proto b/packages/google-cloud-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise.proto index 17ecdc1bbb4e..00286834482c 100644 --- a/packages/google-cloud-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise.proto +++ b/packages/google-cloud-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-recaptchaenterprise/samples/generated/v1/snippet_metadata.google.cloud.recaptchaenterprise.v1.json b/packages/google-cloud-recaptchaenterprise/samples/generated/v1/snippet_metadata.google.cloud.recaptchaenterprise.v1.json index 40c9f7d76e76..d44ee6ac2ed3 100644 --- a/packages/google-cloud-recaptchaenterprise/samples/generated/v1/snippet_metadata.google.cloud.recaptchaenterprise.v1.json +++ b/packages/google-cloud-recaptchaenterprise/samples/generated/v1/snippet_metadata.google.cloud.recaptchaenterprise.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-recaptchaenterprise", - "version": "5.7.0", + "version": "5.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-recaptchaenterprise/samples/generated/v1/snippet_metadata_google.cloud.recaptchaenterprise.v1.json b/packages/google-cloud-recaptchaenterprise/samples/generated/v1/snippet_metadata_google.cloud.recaptchaenterprise.v1.json index 8f0b429071d7..73e5de3cd58f 100644 --- a/packages/google-cloud-recaptchaenterprise/samples/generated/v1/snippet_metadata_google.cloud.recaptchaenterprise.v1.json +++ b/packages/google-cloud-recaptchaenterprise/samples/generated/v1/snippet_metadata_google.cloud.recaptchaenterprise.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-recaptchaenterprise", - "version": "5.7.0", + "version": "5.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-recaptchaenterprise/samples/generated/v1beta1/snippet_metadata.google.cloud.recaptchaenterprise.v1beta1.json b/packages/google-cloud-recaptchaenterprise/samples/generated/v1beta1/snippet_metadata.google.cloud.recaptchaenterprise.v1beta1.json index b1ee87d72afa..6730e3a012b4 100644 --- a/packages/google-cloud-recaptchaenterprise/samples/generated/v1beta1/snippet_metadata.google.cloud.recaptchaenterprise.v1beta1.json +++ b/packages/google-cloud-recaptchaenterprise/samples/generated/v1beta1/snippet_metadata.google.cloud.recaptchaenterprise.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-recaptchaenterprise", - "version": "5.7.0", + "version": "5.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-recaptchaenterprise/samples/generated/v1beta1/snippet_metadata_google.cloud.recaptchaenterprise.v1beta1.json b/packages/google-cloud-recaptchaenterprise/samples/generated/v1beta1/snippet_metadata_google.cloud.recaptchaenterprise.v1beta1.json index 555f01b028d7..7467e3a15769 100644 --- a/packages/google-cloud-recaptchaenterprise/samples/generated/v1beta1/snippet_metadata_google.cloud.recaptchaenterprise.v1beta1.json +++ b/packages/google-cloud-recaptchaenterprise/samples/generated/v1beta1/snippet_metadata_google.cloud.recaptchaenterprise.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-recaptchaenterprise", - "version": "5.7.0", + "version": "5.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-recaptchaenterprise/samples/package.json b/packages/google-cloud-recaptchaenterprise/samples/package.json index fd7b1903d8b6..02a4f4aa3c6e 100644 --- a/packages/google-cloud-recaptchaenterprise/samples/package.json +++ b/packages/google-cloud-recaptchaenterprise/samples/package.json @@ -13,7 +13,7 @@ "test": "echo add tests" }, "dependencies": { - "@google-cloud/recaptcha-enterprise": "^5.7.0" + "@google-cloud/recaptcha-enterprise": "^5.9.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-recommender/CHANGELOG.md b/packages/google-cloud-recommender/CHANGELOG.md index 279c59abb822..5cb7b3b20d0a 100644 --- a/packages/google-cloud-recommender/CHANGELOG.md +++ b/packages/google-cloud-recommender/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [6.4.0](https://github.com/googleapis/google-cloud-node/compare/recommender-v6.3.0...recommender-v6.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [6.3.0](https://github.com/googleapis/google-cloud-node/compare/recommender-v6.2.0...recommender-v6.3.0) (2024-04-05) diff --git a/packages/google-cloud-recommender/package.json b/packages/google-cloud-recommender/package.json index 9988c5bd7091..89da840af649 100644 --- a/packages/google-cloud-recommender/package.json +++ b/packages/google-cloud-recommender/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/recommender", - "version": "6.3.0", + "version": "6.4.0", "description": "Recommender client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/insight.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/insight.proto index 8022297e971a..5ac30e242432 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/insight.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/insight.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1/insight_type_config.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/insight_type_config.proto index 457d6fbca4dd..575c9d1fc0d3 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/insight_type_config.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/insight_type_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1/recommendation.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommendation.proto index ad0f71b0fdad..a526a0a85c11 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommendation.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommendation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1/recommender_config.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommender_config.proto index 19daba2c197c..fb4946b7eb4e 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommender_config.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommender_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1/recommender_service.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommender_service.proto index eecb1ae8186e..9ce7c8f25836 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommender_service.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/recommender_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1beta1/insight.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/insight.proto index 55cdf44ef6ca..b38da36a408c 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/insight.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/insight.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1beta1/insight_type_config.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/insight_type_config.proto index e910a3d26d3b..6ca0a984fd98 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/insight_type_config.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/insight_type_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1beta1/recommendation.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommendation.proto index b9bcd2c8b98e..9ddf2da4e822 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommendation.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommendation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1beta1/recommender_config.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommender_config.proto index 834f17beadbb..de1047bbe93a 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommender_config.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommender_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-recommender/protos/google/cloud/recommender/v1beta1/recommender_service.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommender_service.proto index e46e7a67033a..48101263c127 100644 --- a/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommender_service.proto +++ b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1beta1/recommender_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-recommender/samples/package.json b/packages/google-cloud-recommender/samples/package.json index 6e83714a4c43..17647147f6f1 100644 --- a/packages/google-cloud-recommender/samples/package.json +++ b/packages/google-cloud-recommender/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/recommender": "^6.3.0" + "@google-cloud/recommender": "^6.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-redis-cluster/CHANGELOG.md b/packages/google-cloud-redis-cluster/CHANGELOG.md index c0995dd9564a..f0dd11675e9f 100644 --- a/packages/google-cloud-redis-cluster/CHANGELOG.md +++ b/packages/google-cloud-redis-cluster/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/redis-cluster-v0.3.0...redis-cluster-v0.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/redis-cluster-v0.2.0...redis-cluster-v0.3.0) (2024-04-05) diff --git a/packages/google-cloud-redis-cluster/package.json b/packages/google-cloud-redis-cluster/package.json index 668eb119eaa4..ebbcc365efa4 100644 --- a/packages/google-cloud-redis-cluster/package.json +++ b/packages/google-cloud-redis-cluster/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/redis-cluster", - "version": "0.3.0", + "version": "0.4.0", "description": "Google Cloud Memorystore for Redis API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-redis-cluster/protos/google/cloud/redis/cluster/v1/cloud_redis_cluster.proto b/packages/google-cloud-redis-cluster/protos/google/cloud/redis/cluster/v1/cloud_redis_cluster.proto index 483cb2192304..70fe73bea43d 100644 --- a/packages/google-cloud-redis-cluster/protos/google/cloud/redis/cluster/v1/cloud_redis_cluster.proto +++ b/packages/google-cloud-redis-cluster/protos/google/cloud/redis/cluster/v1/cloud_redis_cluster.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-redis-cluster/protos/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.proto b/packages/google-cloud-redis-cluster/protos/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.proto index ee0c01c6cd40..6833fd2fe47a 100644 --- a/packages/google-cloud-redis-cluster/protos/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.proto +++ b/packages/google-cloud-redis-cluster/protos/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-redis-cluster/samples/package.json b/packages/google-cloud-redis-cluster/samples/package.json index cd08373d261d..fe394527f861 100644 --- a/packages/google-cloud-redis-cluster/samples/package.json +++ b/packages/google-cloud-redis-cluster/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/redis-cluster": "^0.3.0" + "@google-cloud/redis-cluster": "^0.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-redis/CHANGELOG.md b/packages/google-cloud-redis/CHANGELOG.md index 43af1486ecd6..777564e3ab4c 100644 --- a/packages/google-cloud-redis/CHANGELOG.md +++ b/packages/google-cloud-redis/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/nodejs-redis?activeTab=versions +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/redis-v4.2.0...redis-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/redis-v4.1.0...redis-v4.2.0) (2024-04-05) diff --git a/packages/google-cloud-redis/package.json b/packages/google-cloud-redis/package.json index 1dbf9c243273..2dfaa1ddc35e 100644 --- a/packages/google-cloud-redis/package.json +++ b/packages/google-cloud-redis/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/redis", "description": "Google Cloud Memorystore for Redis API client for Node.js", - "version": "4.2.0", + "version": "4.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-redis/protos/google/cloud/redis/v1/cloud_redis.proto b/packages/google-cloud-redis/protos/google/cloud/redis/v1/cloud_redis.proto index 5ff9e9c8b4de..06223fb6e0ec 100644 --- a/packages/google-cloud-redis/protos/google/cloud/redis/v1/cloud_redis.proto +++ b/packages/google-cloud-redis/protos/google/cloud/redis/v1/cloud_redis.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-redis/protos/google/cloud/redis/v1beta1/cloud_redis.proto b/packages/google-cloud-redis/protos/google/cloud/redis/v1beta1/cloud_redis.proto index 037c93aeb5c7..a6af50cfaa2f 100644 --- a/packages/google-cloud-redis/protos/google/cloud/redis/v1beta1/cloud_redis.proto +++ b/packages/google-cloud-redis/protos/google/cloud/redis/v1beta1/cloud_redis.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-redis/samples/package.json b/packages/google-cloud-redis/samples/package.json index 1daeb32697b6..9a61eedef1b5 100644 --- a/packages/google-cloud-redis/samples/package.json +++ b/packages/google-cloud-redis/samples/package.json @@ -11,7 +11,7 @@ "test": "c8 mocha system-test" }, "dependencies": { - "@google-cloud/redis": "^4.2.0" + "@google-cloud/redis": "^4.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-resourcemanager/CHANGELOG.md b/packages/google-cloud-resourcemanager/CHANGELOG.md index 6fcb62ceed68..e2f84d9aa97c 100644 --- a/packages/google-cloud-resourcemanager/CHANGELOG.md +++ b/packages/google-cloud-resourcemanager/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/resource-manager?activeTab=versions +## [5.3.0](https://github.com/googleapis/google-cloud-node/compare/resource-manager-v5.2.0...resource-manager-v5.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.2.0](https://github.com/googleapis/google-cloud-node/compare/resource-manager-v5.1.0...resource-manager-v5.2.0) (2024-04-05) diff --git a/packages/google-cloud-resourcemanager/package.json b/packages/google-cloud-resourcemanager/package.json index 65e9c49a4716..e31505b7133e 100644 --- a/packages/google-cloud-resourcemanager/package.json +++ b/packages/google-cloud-resourcemanager/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/resource-manager", "description": "Cloud Resource Manager Client Library for Node.js", - "version": "5.2.0", + "version": "5.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/folders.proto b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/folders.proto index 036bf4e6daf5..1f841d3039fc 100644 --- a/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/folders.proto +++ b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/folders.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-resourcemanager/protos/google/cloud/resourcemanager/v3/organizations.proto b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/organizations.proto index 7b0ed95a501f..5d655193864b 100644 --- a/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/organizations.proto +++ b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/organizations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-resourcemanager/protos/google/cloud/resourcemanager/v3/projects.proto b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/projects.proto index 5128147109ab..b07f23edf147 100644 --- a/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/projects.proto +++ b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/projects.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_bindings.proto b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_bindings.proto index 6e94b8884595..cf52fca07d43 100644 --- a/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_bindings.proto +++ b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_bindings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_holds.proto b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_holds.proto index 15c446913f26..79fd89c02357 100644 --- a/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_holds.proto +++ b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_holds.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_keys.proto b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_keys.proto index 72881b22659a..204d63b1fba2 100644 --- a/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_keys.proto +++ b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_keys.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_values.proto b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_values.proto index 9a5bd7f1ffbf..3efc8fe00395 100644 --- a/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_values.proto +++ b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/tag_values.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-resourcemanager/samples/package.json b/packages/google-cloud-resourcemanager/samples/package.json index 599742c52c0c..3c6dad2abfa3 100644 --- a/packages/google-cloud-resourcemanager/samples/package.json +++ b/packages/google-cloud-resourcemanager/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout=600000" }, "dependencies": { - "@google-cloud/resource-manager": "^5.2.0" + "@google-cloud/resource-manager": "^5.3.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-resourcesettings/CHANGELOG.md b/packages/google-cloud-resourcesettings/CHANGELOG.md index 87661c208622..96f7c12aeb98 100644 --- a/packages/google-cloud-resourcesettings/CHANGELOG.md +++ b/packages/google-cloud-resourcesettings/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/resource-settings-v3.2.0...resource-settings-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/resource-settings-v3.1.0...resource-settings-v3.2.0) (2024-04-05) diff --git a/packages/google-cloud-resourcesettings/package.json b/packages/google-cloud-resourcesettings/package.json index c4ab7794e3b0..2344d72cf5de 100644 --- a/packages/google-cloud-resourcesettings/package.json +++ b/packages/google-cloud-resourcesettings/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/resource-settings", - "version": "3.2.0", + "version": "3.3.0", "description": "resourcesettings client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-resourcesettings/protos/google/cloud/resourcesettings/v1/resource_settings.proto b/packages/google-cloud-resourcesettings/protos/google/cloud/resourcesettings/v1/resource_settings.proto index 38479dcbd01c..17daeec1e356 100644 --- a/packages/google-cloud-resourcesettings/protos/google/cloud/resourcesettings/v1/resource_settings.proto +++ b/packages/google-cloud-resourcesettings/protos/google/cloud/resourcesettings/v1/resource_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-resourcesettings/samples/package.json b/packages/google-cloud-resourcesettings/samples/package.json index 3b2d33dfb3aa..5df3a83a0c4d 100644 --- a/packages/google-cloud-resourcesettings/samples/package.json +++ b/packages/google-cloud-resourcesettings/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/resource-settings": "^3.2.0" + "@google-cloud/resource-settings": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-retail/CHANGELOG.md b/packages/google-cloud-retail/CHANGELOG.md index f1dde9ff53d5..fe5d129e3438 100644 --- a/packages/google-cloud-retail/CHANGELOG.md +++ b/packages/google-cloud-retail/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/retail-v3.3.0...retail-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/retail-v3.2.0...retail-v3.3.0) (2024-04-05) diff --git a/packages/google-cloud-retail/package.json b/packages/google-cloud-retail/package.json index a6f3fbfa88dd..65494eedee00 100644 --- a/packages/google-cloud-retail/package.json +++ b/packages/google-cloud-retail/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/retail", - "version": "3.3.0", + "version": "3.4.0", "description": "Retail client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-retail/protos/google/cloud/retail/v2/analytics_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/analytics_service.proto index 2b1f0bce3f27..beb1ba11047a 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/analytics_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/analytics_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/catalog.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/catalog.proto index 4205e00147e6..8276310fa2de 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/catalog.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/catalog.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/catalog_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/catalog_service.proto index 14b45841baa8..72326c5b95ef 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/catalog_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/catalog_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/common.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/common.proto index d04afc3d178a..6f3b29ca8c41 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/common.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/completion_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/completion_service.proto index 75c2d93710ef..17468ebd01b9 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/completion_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/completion_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/control.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/control.proto index c2b1d1c9d791..b60744f93a12 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/control.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/control.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/control_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/control_service.proto index e84e30b2167b..42e50491eb4b 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/control_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/control_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/export_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/export_config.proto index fe12c1fcd1fb..3ebbedfac32f 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/export_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/export_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/import_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/import_config.proto index f6ff762a37b8..8bb5e1543e1f 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/import_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/import_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/model.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/model.proto index 85b64fcea52f..53f255911aa8 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/model.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/model.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/model_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/model_service.proto index 488cf8d74e17..b0a681b2f399 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/model_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/model_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/prediction_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/prediction_service.proto index 6e8061726ca9..79c77125ebc8 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/prediction_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/prediction_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/product.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/product.proto index f1ec48695089..75128b7c7b5f 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/product.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/product.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/product_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/product_service.proto index ff69b68c7b48..e9ad2e318a8c 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/product_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/product_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/promotion.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/promotion.proto index 266943845155..ccbb1b2fda77 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/promotion.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/promotion.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/purge_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/purge_config.proto index fe6272d5d9d3..8a7acc711cfa 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/purge_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/purge_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/search_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/search_service.proto index d25d28499703..4c81410e9b5c 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/search_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/serving_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/serving_config.proto index ef5b46fca2b8..537027397fa3 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/serving_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/serving_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/serving_config_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/serving_config_service.proto index 25ca897f306c..28716f47bd9d 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/serving_config_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/serving_config_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/user_event.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/user_event.proto index 1ddc8bd61782..8dccddb7908a 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/user_event.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/user_event.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2/user_event_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/user_event_service.proto index 719fdaa2d43c..1ebdae2f8fdf 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2/user_event_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2/user_event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/analytics_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/analytics_service.proto index 84df2cf9befd..49e39f7cf17b 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/analytics_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/analytics_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/catalog.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/catalog.proto index ee569f9c8d75..1f20308e7e3c 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/catalog.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/catalog.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/catalog_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/catalog_service.proto index 41b1af8a3ac0..5cec188d4e4e 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/catalog_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/catalog_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/common.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/common.proto index 276af73c9d20..a112dcdebe4d 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/common.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/completion_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/completion_service.proto index 61cd99363e32..3b90365b05b2 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/completion_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/completion_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/control.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/control.proto index 5c3047ce4380..69a4c0cf8348 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/control.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/control.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/control_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/control_service.proto index 7cfd462db97a..30048ae1cd94 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/control_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/control_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/export_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/export_config.proto index 83d4acfc842e..05de85521797 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/export_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/export_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/import_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/import_config.proto index 77ab88be3efc..d0077e56865e 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/import_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/import_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/merchant_center_account_link.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/merchant_center_account_link.proto index 5d8df7c8ab3d..9135ab84388b 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/merchant_center_account_link.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/merchant_center_account_link.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/merchant_center_account_link_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/merchant_center_account_link_service.proto index 93704f004c82..d79defdec39a 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/merchant_center_account_link_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/merchant_center_account_link_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/model.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/model.proto index b8f8cd8dcf83..51d474797ef6 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/model.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/model.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/model_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/model_service.proto index e26fc8b42056..765531becfdf 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/model_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/model_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/prediction_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/prediction_service.proto index 30fb4bf464d6..b083c39f6a4e 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/prediction_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/prediction_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/product.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/product.proto index 3dc548fde249..394f21912e76 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/product.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/product.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/product_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/product_service.proto index c954d8c61142..85f442a3a458 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/product_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/product_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/promotion.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/promotion.proto index 63a80737cc7b..b458f4575fd3 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/promotion.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/promotion.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/purge_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/purge_config.proto index b7b9ab81441d..8d40306f5d65 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/purge_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/purge_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/search_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/search_service.proto index f2931e40ed61..fed0832394f6 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/search_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/serving_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/serving_config.proto index d4c89cb0c177..10f3121aaecd 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/serving_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/serving_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/serving_config_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/serving_config_service.proto index abe94af65afe..3749d123f12b 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/serving_config_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/serving_config_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/user_event.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/user_event.proto index 8ace03d047de..71d9f4d06e7d 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/user_event.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/user_event.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2alpha/user_event_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/user_event_service.proto index 2a825e652305..8aeebc08a639 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/user_event_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2alpha/user_event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/analytics_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/analytics_service.proto index 6782baf836c0..db00a10d4438 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/analytics_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/analytics_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/catalog.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/catalog.proto index 83e6d10cd457..f5164dfc97bf 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/catalog.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/catalog.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/catalog_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/catalog_service.proto index 337111764f1f..925abef19b96 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/catalog_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/catalog_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/common.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/common.proto index 1ffa26902e1b..09912ca5ac44 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/common.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/completion_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/completion_service.proto index 9442028b9088..3e05448b0d12 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/completion_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/completion_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/control.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/control.proto index e44cfdd672dc..6b12d286d8d6 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/control.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/control.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/control_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/control_service.proto index 6a9a8707fb24..03114da13bb2 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/control_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/control_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/export_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/export_config.proto index 303712b21624..9a90d35ef7bd 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/export_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/export_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/import_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/import_config.proto index ad58554e6503..591039611ee6 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/import_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/import_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/model.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/model.proto index 92a3a43d5ea1..3334fe81b611 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/model.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/model.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/model_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/model_service.proto index 0b5c1c4a9f1f..e7495bfbd249 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/model_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/model_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/prediction_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/prediction_service.proto index ba579bdb7d05..05ad3a2b4d8a 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/prediction_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/prediction_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/product.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/product.proto index 188635659f8c..0d75f6e88054 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/product.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/product.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/product_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/product_service.proto index edf212454041..a569ef378b5e 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/product_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/product_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/promotion.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/promotion.proto index e388f3aeb7a6..2950797704e5 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/promotion.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/promotion.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/purge_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/purge_config.proto index 377c465499ae..5c32819541da 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/purge_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/purge_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/search_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/search_service.proto index efd7fc27e485..bd5d66737287 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/search_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/serving_config.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/serving_config.proto index 45dd103f9c7f..ccc70237a303 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/serving_config.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/serving_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/serving_config_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/serving_config_service.proto index 66b210b3ab17..1611d7b869a7 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/serving_config_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/serving_config_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/user_event.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/user_event.proto index c212b9de2427..e1b52903495f 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/user_event.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/user_event.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/protos/google/cloud/retail/v2beta/user_event_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/user_event_service.proto index d6a9b0e6016f..48374fa00b00 100644 --- a/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/user_event_service.proto +++ b/packages/google-cloud-retail/protos/google/cloud/retail/v2beta/user_event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-retail/samples/package.json b/packages/google-cloud-retail/samples/package.json index aee4eb7ca873..3cba92e49ff4 100644 --- a/packages/google-cloud-retail/samples/package.json +++ b/packages/google-cloud-retail/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha" }, "dependencies": { - "@google-cloud/retail": "^3.3.0", + "@google-cloud/retail": "^3.4.0", "@google-cloud/bigquery": "^7.0.0", "@google-cloud/storage": "^7.0.0" }, diff --git a/packages/google-cloud-run/CHANGELOG.md b/packages/google-cloud-run/CHANGELOG.md index d45c85d01cec..9220f59a6ccd 100644 --- a/packages/google-cloud-run/CHANGELOG.md +++ b/packages/google-cloud-run/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/run-v1.2.0...run-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/run-v1.1.0...run-v1.2.0) (2024-04-05) diff --git a/packages/google-cloud-run/package.json b/packages/google-cloud-run/package.json index 6ebc1b3bb4ce..f099c6934b5c 100644 --- a/packages/google-cloud-run/package.json +++ b/packages/google-cloud-run/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/run", - "version": "1.2.0", + "version": "1.3.0", "description": "Cloud Run Admin API", "repository": { "type": "git", diff --git a/packages/google-cloud-run/protos/google/cloud/run/v2/condition.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/condition.proto index 458fc934cee8..dd66b15f9bdc 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/condition.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/condition.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/execution.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/execution.proto index 5b9b19f1ebc9..6461789efa95 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/execution.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/execution.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/execution_template.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/execution_template.proto index 55f465a5f43b..7a2354ac1201 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/execution_template.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/execution_template.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/job.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/job.proto index 8d6559ad4f35..e0661d3e87c4 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/job.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/k8s.min.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/k8s.min.proto index 0614f1e418b3..7d19482aeada 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/k8s.min.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/k8s.min.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/revision.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/revision.proto index 0246c69357ba..90fc55678917 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/revision.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/revision.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/revision_template.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/revision_template.proto index 885403edb7e7..126b26ac2746 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/revision_template.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/revision_template.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/service.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/service.proto index 36182710a26b..be749d03923f 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/service.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/status.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/status.proto index 3988e1c0021e..580b110bb5c6 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/status.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/status.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/task.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/task.proto index e24acc0e0345..1969e41d20fa 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/task.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/task.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/task_template.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/task_template.proto index 586c44956275..0ac500709e70 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/task_template.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/task_template.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/traffic_target.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/traffic_target.proto index adc7f05e2e87..e56f56263285 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/traffic_target.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/traffic_target.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/protos/google/cloud/run/v2/vendor_settings.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/vendor_settings.proto index 937e2dd7497d..a069332387b8 100644 --- a/packages/google-cloud-run/protos/google/cloud/run/v2/vendor_settings.proto +++ b/packages/google-cloud-run/protos/google/cloud/run/v2/vendor_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-run/samples/package.json b/packages/google-cloud-run/samples/package.json index 17457f560431..3b4eaae0e945 100644 --- a/packages/google-cloud-run/samples/package.json +++ b/packages/google-cloud-run/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/run": "^1.2.0" + "@google-cloud/run": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-scheduler/CHANGELOG.md b/packages/google-cloud-scheduler/CHANGELOG.md index f5230082a9ca..2c672e01b8c6 100644 --- a/packages/google-cloud-scheduler/CHANGELOG.md +++ b/packages/google-cloud-scheduler/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/scheduler?activeTab=versions +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/scheduler-v4.2.0...scheduler-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/scheduler-v4.1.0...scheduler-v4.2.0) (2024-03-29) diff --git a/packages/google-cloud-scheduler/package.json b/packages/google-cloud-scheduler/package.json index 602fcec4b7d5..480d368cba63 100644 --- a/packages/google-cloud-scheduler/package.json +++ b/packages/google-cloud-scheduler/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/scheduler", "description": "Cloud Scheduler API client for Node.js", - "version": "4.2.0", + "version": "4.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/cloudscheduler.proto b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/cloudscheduler.proto index b6b594b2b628..0c201c5193b1 100644 --- a/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/cloudscheduler.proto +++ b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/cloudscheduler.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-scheduler/protos/google/cloud/scheduler/v1/job.proto b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/job.proto index e12e589efe96..45258827164a 100644 --- a/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/job.proto +++ b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/job.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-scheduler/protos/google/cloud/scheduler/v1/target.proto b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/target.proto index 3565dbea7bec..6b899e7d9623 100644 --- a/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/target.proto +++ b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/target.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-scheduler/protos/google/cloud/scheduler/v1beta1/cloudscheduler.proto b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/cloudscheduler.proto index 210e0f294121..4d669209b410 100644 --- a/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/cloudscheduler.proto +++ b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/cloudscheduler.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-scheduler/protos/google/cloud/scheduler/v1beta1/job.proto b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/job.proto index 2674217d97e1..c893cfe5619b 100644 --- a/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/job.proto +++ b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/job.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-scheduler/protos/google/cloud/scheduler/v1beta1/target.proto b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/target.proto index 3f2ad51f203e..363b3a2cbdfb 100644 --- a/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/target.proto +++ b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1beta1/target.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-scheduler/samples/package.json b/packages/google-cloud-scheduler/samples/package.json index 776118cc209f..d3269854b980 100644 --- a/packages/google-cloud-scheduler/samples/package.json +++ b/packages/google-cloud-scheduler/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout 10000 --exit" }, "dependencies": { - "@google-cloud/scheduler": "^4.2.0", + "@google-cloud/scheduler": "^4.3.0", "body-parser": "^1.18.3", "express": "^4.16.4" }, diff --git a/packages/google-cloud-secretmanager/CHANGELOG.md b/packages/google-cloud-secretmanager/CHANGELOG.md index 924df0d87d9e..723fe7d56e7f 100644 --- a/packages/google-cloud-secretmanager/CHANGELOG.md +++ b/packages/google-cloud-secretmanager/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## [5.6.0](https://github.com/googleapis/google-cloud-node/compare/secret-manager-v5.5.0...secret-manager-v5.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + + +### Bug Fixes + +* Readd path templates for secret manager ([#5333](https://github.com/googleapis/google-cloud-node/issues/5333)) ([2e5fe96](https://github.com/googleapis/google-cloud-node/commit/2e5fe96e98bea8b50910901d13176dc4e95340fc)) + +## [5.5.0](https://github.com/googleapis/google-cloud-node/compare/secret-manager-v5.4.0...secret-manager-v5.5.0) (2024-05-02) + + +### Features + +* [shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle ([#5291](https://github.com/googleapis/google-cloud-node/issues/5291)) ([27a72a6](https://github.com/googleapis/google-cloud-node/commit/27a72a6d16079ff025b4a9ac702c6d1bffd017ce)) + + +### Bug Fixes + +* (secretmanaer) readd legacy path templates ([#5290](https://github.com/googleapis/google-cloud-node/issues/5290)) ([5e14553](https://github.com/googleapis/google-cloud-node/commit/5e145530c217cc87ee2d2e9f6124c5091534fc5e)) + ## [5.4.0](https://github.com/googleapis/google-cloud-node/compare/secret-manager-v5.3.0...secret-manager-v5.4.0) (2024-04-23) diff --git a/packages/google-cloud-secretmanager/owlbot.py b/packages/google-cloud-secretmanager/owlbot.py new file mode 100644 index 000000000000..86a3f75e349f --- /dev/null +++ b/packages/google-cloud-secretmanager/owlbot.py @@ -0,0 +1,131 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""This script is used to synthesize generated parts of this library.""" + +import synthtool as s +import synthtool.languages.node_mono_repo as node +import pathlib + + +node.owlbot_main(relative_dir="packages/google-cloud-secretmanager", + staging_excludes=["README.md", "package.json"] +) + +s.replace('packages/google-cloud-secretmanager/src/v1/secret_manager_service_client.ts', + r"return\sPromise\.resolve\(\);\s+}\s+}", + r"""return Promise.resolve(); + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + secretPath(project: string, secret: string) { + return this.pathTemplates.secretPathTemplate.render({ + project: project, + secret: secret, + }); + } + + /** + * Parse the project from Secret resource. + * + * @param {string} secretName + * A fully-qualified path representing Secret resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSecretName(secretName: string) { + return this.pathTemplates.secretPathTemplate.match(secretName).project; + } + + /** + * Parse the secret from Secret resource. + * + * @param {string} secretName + * A fully-qualified path representing Secret resource. + * @returns {string} A string representing the secret. + */ + matchSecretFromSecretName(secretName: string) { + return this.pathTemplates.secretPathTemplate.match(secretName).secret; + } + + /** + * Return a fully-qualified secretVersion resource name string. + * + * @param {string} project + * @param {string} secret + * @param {string} secret_version + * @returns {string} Resource name string. + */ + secretVersionPath(project: string, secret: string, secretVersion: string) { + return this.pathTemplates.secretVersionPathTemplate.render({ + project: project, + secret: secret, + secret_version: secretVersion, + }); + } + + /** + * Parse the project from SecretVersion resource. + * + * @param {string} secretVersionName + * A fully-qualified path representing SecretVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSecretVersionName(secretVersionName: string) { + return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName) + .project; + } + /** + * Parse the secret from SecretVersion resource. + * + * @param {string} secretVersionName + * A fully-qualified path representing SecretVersion resource. + * @returns {string} A string representing the secret. + */ + matchSecretFromSecretVersionName(secretVersionName: string) { + return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName) + .secret; + } + + /** + * Parse the secret_version from SecretVersion resource. + * + * @param {string} secretVersionName + * A fully-qualified path representing SecretVersion resource. + * @returns {string} A string representing the secret_version. + */ + matchSecretVersionFromSecretVersionName(secretVersionName: string) { + return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName) + .secret_version; + +} +""") + +s.replace('packages/google-cloud-secretmanager/src/v1/secret_manager_service_client.ts', + r"topicPathTemplate:\s+new\s+this\._gaxModule\.PathTemplate\(\s+'projects\/{project}\/topics\/{topic}'\s+\),\s+};", + r"""topicPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/topics/{topic}' + ), + secretPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/secrets/{secret}' + ), + secretVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/secrets/{secret}/versions/{secret_version}' + ), + }; +""") diff --git a/packages/google-cloud-secretmanager/package.json b/packages/google-cloud-secretmanager/package.json index 0679650ad213..c1036898663f 100644 --- a/packages/google-cloud-secretmanager/package.json +++ b/packages/google-cloud-secretmanager/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/secret-manager", - "version": "5.4.0", + "version": "5.6.0", "description": "Secrets client for Node.js", "repository": { "type": "git", @@ -64,4 +64,4 @@ "node": ">=14.0.0" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-secretmanager" -} \ No newline at end of file +} diff --git a/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata.google.cloud.secretmanager.v1.json b/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata.google.cloud.secretmanager.v1.json index f36a69283729..e6d831ad4463 100644 --- a/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata.google.cloud.secretmanager.v1.json +++ b/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata.google.cloud.secretmanager.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-secretmanager", - "version": "5.4.0", + "version": "5.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata_google.cloud.secretmanager.v1.json b/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata_google.cloud.secretmanager.v1.json index 69f5902e4e5d..0c972809fe28 100644 --- a/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata_google.cloud.secretmanager.v1.json +++ b/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata_google.cloud.secretmanager.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-secretmanager", - "version": "5.4.0", + "version": "5.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-secretmanager/samples/generated/v1beta2/snippet_metadata_google.cloud.secretmanager.v1beta2.json b/packages/google-cloud-secretmanager/samples/generated/v1beta2/snippet_metadata_google.cloud.secretmanager.v1beta2.json index 800b3ccb1b6b..d086d6454083 100644 --- a/packages/google-cloud-secretmanager/samples/generated/v1beta2/snippet_metadata_google.cloud.secretmanager.v1beta2.json +++ b/packages/google-cloud-secretmanager/samples/generated/v1beta2/snippet_metadata_google.cloud.secretmanager.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-secretmanager", - "version": "5.4.0", + "version": "5.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-secretmanager/samples/package.json b/packages/google-cloud-secretmanager/samples/package.json index 7e18c982ae62..1072dfea8b39 100644 --- a/packages/google-cloud-secretmanager/samples/package.json +++ b/packages/google-cloud-secretmanager/samples/package.json @@ -14,7 +14,7 @@ "test": "c8 mocha --recursive test/ --timeout=800000" }, "dependencies": { - "@google-cloud/secret-manager": "^5.4.0" + "@google-cloud/secret-manager": "^5.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-secretmanager/src/v1/secret_manager_service_client.ts b/packages/google-cloud-secretmanager/src/v1/secret_manager_service_client.ts index 1e5749e61e4e..03f2e7d2b736 100644 --- a/packages/google-cloud-secretmanager/src/v1/secret_manager_service_client.ts +++ b/packages/google-cloud-secretmanager/src/v1/secret_manager_service_client.ts @@ -231,6 +231,12 @@ export class SecretManagerServiceClient { topicPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/topics/{topic}' ), + secretPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/secrets/{secret}' + ), + secretVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/secrets/{secret}/versions/{secret_version}' + ), }; // Some of the methods on this service return "paged" results, @@ -2566,4 +2572,90 @@ export class SecretManagerServiceClient { } return Promise.resolve(); } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + secretPath(project: string, secret: string) { + return this.pathTemplates.secretPathTemplate.render({ + project: project, + secret: secret, + }); + } + + /** + * Parse the project from Secret resource. + * + * @param {string} secretName + * A fully-qualified path representing Secret resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSecretName(secretName: string) { + return this.pathTemplates.secretPathTemplate.match(secretName).project; + } + + /** + * Parse the secret from Secret resource. + * + * @param {string} secretName + * A fully-qualified path representing Secret resource. + * @returns {string} A string representing the secret. + */ + matchSecretFromSecretName(secretName: string) { + return this.pathTemplates.secretPathTemplate.match(secretName).secret; + } + + /** + * Return a fully-qualified secretVersion resource name string. + * + * @param {string} project + * @param {string} secret + * @param {string} secret_version + * @returns {string} Resource name string. + */ + secretVersionPath(project: string, secret: string, secretVersion: string) { + return this.pathTemplates.secretVersionPathTemplate.render({ + project: project, + secret: secret, + secret_version: secretVersion, + }); + } + + /** + * Parse the project from SecretVersion resource. + * + * @param {string} secretVersionName + * A fully-qualified path representing SecretVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSecretVersionName(secretVersionName: string) { + return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName) + .project; + } + /** + * Parse the secret from SecretVersion resource. + * + * @param {string} secretVersionName + * A fully-qualified path representing SecretVersion resource. + * @returns {string} A string representing the secret. + */ + matchSecretFromSecretVersionName(secretVersionName: string) { + return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName) + .secret; + } + + /** + * Parse the secret_version from SecretVersion resource. + * + * @param {string} secretVersionName + * A fully-qualified path representing SecretVersion resource. + * @returns {string} A string representing the secret_version. + */ + matchSecretVersionFromSecretVersionName(secretVersionName: string) { + return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName) + .secret_version; + } } diff --git a/packages/google-cloud-securesourcemanager/CHANGELOG.md b/packages/google-cloud-securesourcemanager/CHANGELOG.md index c23c8c55e32a..7221edbcf037 100644 --- a/packages/google-cloud-securesourcemanager/CHANGELOG.md +++ b/packages/google-cloud-securesourcemanager/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/securesourcemanager-v0.1.0...securesourcemanager-v0.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## 0.1.0 (2024-04-18) diff --git a/packages/google-cloud-securesourcemanager/package.json b/packages/google-cloud-securesourcemanager/package.json index ab85f4c6cc19..636c7fa9902e 100644 --- a/packages/google-cloud-securesourcemanager/package.json +++ b/packages/google-cloud-securesourcemanager/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/securesourcemanager", - "version": "0.1.0", + "version": "0.2.0", "description": "Secure Source Manager API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-securesourcemanager/protos/google/cloud/securesourcemanager/v1/secure_source_manager.proto b/packages/google-cloud-securesourcemanager/protos/google/cloud/securesourcemanager/v1/secure_source_manager.proto index d2776b96d1d4..15db185cfa97 100644 --- a/packages/google-cloud-securesourcemanager/protos/google/cloud/securesourcemanager/v1/secure_source_manager.proto +++ b/packages/google-cloud-securesourcemanager/protos/google/cloud/securesourcemanager/v1/secure_source_manager.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securesourcemanager/samples/package.json b/packages/google-cloud-securesourcemanager/samples/package.json index 26a8ceed3398..a2f528108c78 100644 --- a/packages/google-cloud-securesourcemanager/samples/package.json +++ b/packages/google-cloud-securesourcemanager/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/securesourcemanager": "^0.1.0" + "@google-cloud/securesourcemanager": "^0.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-security-privateca/CHANGELOG.md b/packages/google-cloud-security-privateca/CHANGELOG.md index 2fda5aa6d15b..2835714605bb 100644 --- a/packages/google-cloud-security-privateca/CHANGELOG.md +++ b/packages/google-cloud-security-privateca/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [5.4.0](https://github.com/googleapis/google-cloud-node/compare/security-private-ca-v5.3.0...security-private-ca-v5.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.3.0](https://github.com/googleapis/google-cloud-node/compare/security-private-ca-v5.2.0...security-private-ca-v5.3.0) (2024-03-29) diff --git a/packages/google-cloud-security-privateca/package.json b/packages/google-cloud-security-privateca/package.json index c91ea4c713aa..57ef311ca4b0 100644 --- a/packages/google-cloud-security-privateca/package.json +++ b/packages/google-cloud-security-privateca/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/security-private-ca", - "version": "5.3.0", + "version": "5.4.0", "description": "Privateca client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1/resources.proto b/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1/resources.proto index 7588079a5bb5..7083fd3bd743 100644 --- a/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1/resources.proto +++ b/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-security-privateca/protos/google/cloud/security/privateca/v1/service.proto b/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1/service.proto index 1cd12c1e0199..848e72e93479 100644 --- a/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1/service.proto +++ b/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-security-privateca/protos/google/cloud/security/privateca/v1beta1/resources.proto b/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1beta1/resources.proto index 736ba6e70040..58502051e0fd 100644 --- a/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1beta1/resources.proto +++ b/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1beta1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-security-privateca/protos/google/cloud/security/privateca/v1beta1/service.proto b/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1beta1/service.proto index b83b3daf8845..9e4b1c03e9ed 100644 --- a/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1beta1/service.proto +++ b/packages/google-cloud-security-privateca/protos/google/cloud/security/privateca/v1beta1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-security-privateca/samples/package.json b/packages/google-cloud-security-privateca/samples/package.json index 8100e9f05bc4..e71cb59ad2c6 100644 --- a/packages/google-cloud-security-privateca/samples/package.json +++ b/packages/google-cloud-security-privateca/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/security-private-ca": "^5.3.0" + "@google-cloud/security-private-ca": "^5.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-security-publicca/CHANGELOG.md b/packages/google-cloud-security-publicca/CHANGELOG.md index 4bbe7c8f6667..c706de4b418f 100644 --- a/packages/google-cloud-security-publicca/CHANGELOG.md +++ b/packages/google-cloud-security-publicca/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/publicca-v1.2.0...publicca-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [security] update Nodejs generator to send API versions in headers for GAPICs ([#5341](https://github.com/googleapis/google-cloud-node/issues/5341)) ([8eb07ac](https://github.com/googleapis/google-cloud-node/commit/8eb07ac8084a06ff6c917eefba46a764a27dfcac)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/publicca-v1.1.0...publicca-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-security-publicca/README.md b/packages/google-cloud-security-publicca/README.md index 62f59ab594e5..c1356fc975bf 100644 --- a/packages/google-cloud-security-publicca/README.md +++ b/packages/google-cloud-security-publicca/README.md @@ -108,6 +108,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | +| Public_certificate_authority_service.create_external_account_key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js,packages/google-cloud-security-publicca/samples/README.md) | | Public_certificate_authority_service.create_external_account_key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-security-publicca/samples/generated/v1beta1/public_certificate_authority_service.create_external_account_key.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-security-publicca/samples/generated/v1beta1/public_certificate_authority_service.create_external_account_key.js,packages/google-cloud-security-publicca/samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-security-publicca/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-security-publicca/samples/quickstart.js,packages/google-cloud-security-publicca/samples/README.md) | diff --git a/packages/google-cloud-security-publicca/package.json b/packages/google-cloud-security-publicca/package.json index 02a163f06b7a..44a32081ee1c 100644 --- a/packages/google-cloud-security-publicca/package.json +++ b/packages/google-cloud-security-publicca/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/publicca", - "version": "1.2.0", + "version": "1.3.0", "description": "Public Certificate Authority client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/resources.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/resources.proto new file mode 100644 index 000000000000..4105f9653e6f --- /dev/null +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/resources.proto @@ -0,0 +1,52 @@ +// Copyright 2024 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.security.publicca.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.Security.PublicCA.V1"; +option go_package = "cloud.google.com/go/security/publicca/apiv1/publiccapb;publiccapb"; +option java_multiple_files = true; +option java_outer_classname = "ResourcesProto"; +option java_package = "com.google.cloud.security.publicca.v1"; +option php_namespace = "Google\\Cloud\\Security\\PublicCA\\V1"; +option ruby_package = "Google::Cloud::Security::PublicCA::V1"; + +// A representation of an ExternalAccountKey used for [external account +// binding](https://tools.ietf.org/html/rfc8555#section-7.3.4) within ACME. +message ExternalAccountKey { + option (google.api.resource) = { + type: "publicca.googleapis.com/ExternalAccountKey" + pattern: "projects/{project}/locations/{location}/externalAccountKeys/{external_account_key}" + }; + + // Output only. Resource name. + // projects/{project}/locations/{location}/externalAccountKeys/{key_id} + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Key ID. + // It is generated by the PublicCertificateAuthorityService + // when the ExternalAccountKey is created + string key_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Base64-URL-encoded HS256 key. + // It is generated by the PublicCertificateAuthorityService + // when the ExternalAccountKey is created + bytes b64_mac_key = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/service.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/service.proto new file mode 100644 index 000000000000..2a1eb741a843 --- /dev/null +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/service.proto @@ -0,0 +1,75 @@ +// Copyright 2024 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.security.publicca.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/security/publicca/v1/resources.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.Security.PublicCA.V1"; +option go_package = "cloud.google.com/go/security/publicca/apiv1/publiccapb;publiccapb"; +option java_multiple_files = true; +option java_outer_classname = "ServiceProto"; +option java_package = "com.google.cloud.security.publicca.v1"; +option php_namespace = "Google\\Cloud\\Security\\PublicCA\\V1"; +option ruby_package = "Google::Cloud::Security::PublicCA::V1"; + +// Manages the resources required for ACME [external account +// binding](https://tools.ietf.org/html/rfc8555#section-7.3.4) for +// the public certificate authority service. +service PublicCertificateAuthorityService { + option (google.api.default_host) = "publicca.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a new + // [ExternalAccountKey][google.cloud.security.publicca.v1.ExternalAccountKey] + // bound to the project. + rpc CreateExternalAccountKey(CreateExternalAccountKeyRequest) + returns (ExternalAccountKey) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/externalAccountKeys" + body: "external_account_key" + }; + option (google.api.method_signature) = "parent,external_account_key"; + } +} + +// Creates a new +// [ExternalAccountKey][google.cloud.security.publicca.v1.ExternalAccountKey] in +// a given project. +message CreateExternalAccountKeyRequest { + // Required. The parent resource where this external_account_key will be + // created. Format: projects/[project_id]/locations/[location]. At present + // only the "global" location is supported. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "publicca.googleapis.com/ExternalAccountKey" + } + ]; + + // Required. The external account key to create. This field only exists to + // future-proof the API. At present, all fields in ExternalAccountKey are + // output only and all values are ignored. For the purpose of the + // CreateExternalAccountKeyRequest, set it to a default/empty value. + ExternalAccountKey external_account_key = 2 + [(google.api.field_behavior) = REQUIRED]; +} diff --git a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto index ffe43b1b2879..bba9fc594d31 100644 --- a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-security-publicca/protos/google/cloud/security/publicca/v1beta1/service.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/service.proto index b9090b08b15d..954463bcc492 100644 --- a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/service.proto +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-security-publicca/protos/protos.d.ts b/packages/google-cloud-security-publicca/protos/protos.d.ts index ea00237b3fce..f8bdc599e313 100644 --- a/packages/google-cloud-security-publicca/protos/protos.d.ts +++ b/packages/google-cloud-security-publicca/protos/protos.d.ts @@ -26,6 +26,267 @@ export namespace google { /** Namespace publicca. */ namespace publicca { + /** Namespace v1. */ + namespace v1 { + + /** Properties of an ExternalAccountKey. */ + interface IExternalAccountKey { + + /** ExternalAccountKey name */ + name?: (string|null); + + /** ExternalAccountKey keyId */ + keyId?: (string|null); + + /** ExternalAccountKey b64MacKey */ + b64MacKey?: (Uint8Array|string|null); + } + + /** Represents an ExternalAccountKey. */ + class ExternalAccountKey implements IExternalAccountKey { + + /** + * Constructs a new ExternalAccountKey. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.security.publicca.v1.IExternalAccountKey); + + /** ExternalAccountKey name. */ + public name: string; + + /** ExternalAccountKey keyId. */ + public keyId: string; + + /** ExternalAccountKey b64MacKey. */ + public b64MacKey: (Uint8Array|string); + + /** + * Creates a new ExternalAccountKey instance using the specified properties. + * @param [properties] Properties to set + * @returns ExternalAccountKey instance + */ + public static create(properties?: google.cloud.security.publicca.v1.IExternalAccountKey): google.cloud.security.publicca.v1.ExternalAccountKey; + + /** + * Encodes the specified ExternalAccountKey message. Does not implicitly {@link google.cloud.security.publicca.v1.ExternalAccountKey.verify|verify} messages. + * @param message ExternalAccountKey message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.security.publicca.v1.IExternalAccountKey, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExternalAccountKey message, length delimited. Does not implicitly {@link google.cloud.security.publicca.v1.ExternalAccountKey.verify|verify} messages. + * @param message ExternalAccountKey message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.security.publicca.v1.IExternalAccountKey, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExternalAccountKey message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExternalAccountKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.security.publicca.v1.ExternalAccountKey; + + /** + * Decodes an ExternalAccountKey message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExternalAccountKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.security.publicca.v1.ExternalAccountKey; + + /** + * Verifies an ExternalAccountKey message. + * @param message Plain 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 ExternalAccountKey message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExternalAccountKey + */ + public static fromObject(object: { [k: string]: any }): google.cloud.security.publicca.v1.ExternalAccountKey; + + /** + * Creates a plain object from an ExternalAccountKey message. Also converts values to other types if specified. + * @param message ExternalAccountKey + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.security.publicca.v1.ExternalAccountKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExternalAccountKey to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExternalAccountKey + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a PublicCertificateAuthorityService */ + class PublicCertificateAuthorityService extends $protobuf.rpc.Service { + + /** + * Constructs a new PublicCertificateAuthorityService 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 PublicCertificateAuthorityService 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): PublicCertificateAuthorityService; + + /** + * Calls CreateExternalAccountKey. + * @param request CreateExternalAccountKeyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ExternalAccountKey + */ + public createExternalAccountKey(request: google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest, callback: google.cloud.security.publicca.v1.PublicCertificateAuthorityService.CreateExternalAccountKeyCallback): void; + + /** + * Calls CreateExternalAccountKey. + * @param request CreateExternalAccountKeyRequest message or plain object + * @returns Promise + */ + public createExternalAccountKey(request: google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest): Promise; + } + + namespace PublicCertificateAuthorityService { + + /** + * Callback as used by {@link google.cloud.security.publicca.v1.PublicCertificateAuthorityService|createExternalAccountKey}. + * @param error Error, if any + * @param [response] ExternalAccountKey + */ + type CreateExternalAccountKeyCallback = (error: (Error|null), response?: google.cloud.security.publicca.v1.ExternalAccountKey) => void; + } + + /** Properties of a CreateExternalAccountKeyRequest. */ + interface ICreateExternalAccountKeyRequest { + + /** CreateExternalAccountKeyRequest parent */ + parent?: (string|null); + + /** CreateExternalAccountKeyRequest externalAccountKey */ + externalAccountKey?: (google.cloud.security.publicca.v1.IExternalAccountKey|null); + } + + /** Represents a CreateExternalAccountKeyRequest. */ + class CreateExternalAccountKeyRequest implements ICreateExternalAccountKeyRequest { + + /** + * Constructs a new CreateExternalAccountKeyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest); + + /** CreateExternalAccountKeyRequest parent. */ + public parent: string; + + /** CreateExternalAccountKeyRequest externalAccountKey. */ + public externalAccountKey?: (google.cloud.security.publicca.v1.IExternalAccountKey|null); + + /** + * Creates a new CreateExternalAccountKeyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateExternalAccountKeyRequest instance + */ + public static create(properties?: google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest): google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest; + + /** + * Encodes the specified CreateExternalAccountKeyRequest message. Does not implicitly {@link google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest.verify|verify} messages. + * @param message CreateExternalAccountKeyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateExternalAccountKeyRequest message, length delimited. Does not implicitly {@link google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest.verify|verify} messages. + * @param message CreateExternalAccountKeyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateExternalAccountKeyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateExternalAccountKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest; + + /** + * Decodes a CreateExternalAccountKeyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateExternalAccountKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest; + + /** + * Verifies a CreateExternalAccountKeyRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateExternalAccountKeyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateExternalAccountKeyRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest; + + /** + * Creates a plain object from a CreateExternalAccountKeyRequest message. Also converts values to other types if specified. + * @param message CreateExternalAccountKeyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateExternalAccountKeyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateExternalAccountKeyRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Namespace v1beta1. */ namespace v1beta1 { diff --git a/packages/google-cloud-security-publicca/protos/protos.js b/packages/google-cloud-security-publicca/protos/protos.js index a4cd0f2a019d..35fd12c2491d 100644 --- a/packages/google-cloud-security-publicca/protos/protos.js +++ b/packages/google-cloud-security-publicca/protos/protos.js @@ -66,6 +66,577 @@ */ var publicca = {}; + publicca.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.security.publicca + * @namespace + */ + var v1 = {}; + + v1.ExternalAccountKey = (function() { + + /** + * Properties of an ExternalAccountKey. + * @memberof google.cloud.security.publicca.v1 + * @interface IExternalAccountKey + * @property {string|null} [name] ExternalAccountKey name + * @property {string|null} [keyId] ExternalAccountKey keyId + * @property {Uint8Array|null} [b64MacKey] ExternalAccountKey b64MacKey + */ + + /** + * Constructs a new ExternalAccountKey. + * @memberof google.cloud.security.publicca.v1 + * @classdesc Represents an ExternalAccountKey. + * @implements IExternalAccountKey + * @constructor + * @param {google.cloud.security.publicca.v1.IExternalAccountKey=} [properties] Properties to set + */ + function ExternalAccountKey(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExternalAccountKey name. + * @member {string} name + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @instance + */ + ExternalAccountKey.prototype.name = ""; + + /** + * ExternalAccountKey keyId. + * @member {string} keyId + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @instance + */ + ExternalAccountKey.prototype.keyId = ""; + + /** + * ExternalAccountKey b64MacKey. + * @member {Uint8Array} b64MacKey + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @instance + */ + ExternalAccountKey.prototype.b64MacKey = $util.newBuffer([]); + + /** + * Creates a new ExternalAccountKey instance using the specified properties. + * @function create + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {google.cloud.security.publicca.v1.IExternalAccountKey=} [properties] Properties to set + * @returns {google.cloud.security.publicca.v1.ExternalAccountKey} ExternalAccountKey instance + */ + ExternalAccountKey.create = function create(properties) { + return new ExternalAccountKey(properties); + }; + + /** + * Encodes the specified ExternalAccountKey message. Does not implicitly {@link google.cloud.security.publicca.v1.ExternalAccountKey.verify|verify} messages. + * @function encode + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {google.cloud.security.publicca.v1.IExternalAccountKey} message ExternalAccountKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExternalAccountKey.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.keyId != null && Object.hasOwnProperty.call(message, "keyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyId); + if (message.b64MacKey != null && Object.hasOwnProperty.call(message, "b64MacKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.b64MacKey); + return writer; + }; + + /** + * Encodes the specified ExternalAccountKey message, length delimited. Does not implicitly {@link google.cloud.security.publicca.v1.ExternalAccountKey.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {google.cloud.security.publicca.v1.IExternalAccountKey} message ExternalAccountKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExternalAccountKey.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExternalAccountKey message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.security.publicca.v1.ExternalAccountKey} ExternalAccountKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExternalAccountKey.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.security.publicca.v1.ExternalAccountKey(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.keyId = reader.string(); + break; + } + case 3: { + message.b64MacKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExternalAccountKey message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.security.publicca.v1.ExternalAccountKey} ExternalAccountKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExternalAccountKey.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExternalAccountKey message. + * @function verify + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExternalAccountKey.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.keyId != null && message.hasOwnProperty("keyId")) + if (!$util.isString(message.keyId)) + return "keyId: string expected"; + if (message.b64MacKey != null && message.hasOwnProperty("b64MacKey")) + if (!(message.b64MacKey && typeof message.b64MacKey.length === "number" || $util.isString(message.b64MacKey))) + return "b64MacKey: buffer expected"; + return null; + }; + + /** + * Creates an ExternalAccountKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.security.publicca.v1.ExternalAccountKey} ExternalAccountKey + */ + ExternalAccountKey.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.security.publicca.v1.ExternalAccountKey) + return object; + var message = new $root.google.cloud.security.publicca.v1.ExternalAccountKey(); + if (object.name != null) + message.name = String(object.name); + if (object.keyId != null) + message.keyId = String(object.keyId); + if (object.b64MacKey != null) + if (typeof object.b64MacKey === "string") + $util.base64.decode(object.b64MacKey, message.b64MacKey = $util.newBuffer($util.base64.length(object.b64MacKey)), 0); + else if (object.b64MacKey.length >= 0) + message.b64MacKey = object.b64MacKey; + return message; + }; + + /** + * Creates a plain object from an ExternalAccountKey message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {google.cloud.security.publicca.v1.ExternalAccountKey} message ExternalAccountKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExternalAccountKey.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.keyId = ""; + if (options.bytes === String) + object.b64MacKey = ""; + else { + object.b64MacKey = []; + if (options.bytes !== Array) + object.b64MacKey = $util.newBuffer(object.b64MacKey); + } + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.keyId != null && message.hasOwnProperty("keyId")) + object.keyId = message.keyId; + if (message.b64MacKey != null && message.hasOwnProperty("b64MacKey")) + object.b64MacKey = options.bytes === String ? $util.base64.encode(message.b64MacKey, 0, message.b64MacKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.b64MacKey) : message.b64MacKey; + return object; + }; + + /** + * Converts this ExternalAccountKey to JSON. + * @function toJSON + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @instance + * @returns {Object.} JSON object + */ + ExternalAccountKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExternalAccountKey + * @function getTypeUrl + * @memberof google.cloud.security.publicca.v1.ExternalAccountKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExternalAccountKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.security.publicca.v1.ExternalAccountKey"; + }; + + return ExternalAccountKey; + })(); + + v1.PublicCertificateAuthorityService = (function() { + + /** + * Constructs a new PublicCertificateAuthorityService service. + * @memberof google.cloud.security.publicca.v1 + * @classdesc Represents a PublicCertificateAuthorityService + * @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 PublicCertificateAuthorityService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (PublicCertificateAuthorityService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = PublicCertificateAuthorityService; + + /** + * Creates new PublicCertificateAuthorityService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.security.publicca.v1.PublicCertificateAuthorityService + * @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 {PublicCertificateAuthorityService} RPC service. Useful where requests and/or responses are streamed. + */ + PublicCertificateAuthorityService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.security.publicca.v1.PublicCertificateAuthorityService|createExternalAccountKey}. + * @memberof google.cloud.security.publicca.v1.PublicCertificateAuthorityService + * @typedef CreateExternalAccountKeyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.security.publicca.v1.ExternalAccountKey} [response] ExternalAccountKey + */ + + /** + * Calls CreateExternalAccountKey. + * @function createExternalAccountKey + * @memberof google.cloud.security.publicca.v1.PublicCertificateAuthorityService + * @instance + * @param {google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest} request CreateExternalAccountKeyRequest message or plain object + * @param {google.cloud.security.publicca.v1.PublicCertificateAuthorityService.CreateExternalAccountKeyCallback} callback Node-style callback called with the error, if any, and ExternalAccountKey + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PublicCertificateAuthorityService.prototype.createExternalAccountKey = function createExternalAccountKey(request, callback) { + return this.rpcCall(createExternalAccountKey, $root.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest, $root.google.cloud.security.publicca.v1.ExternalAccountKey, request, callback); + }, "name", { value: "CreateExternalAccountKey" }); + + /** + * Calls CreateExternalAccountKey. + * @function createExternalAccountKey + * @memberof google.cloud.security.publicca.v1.PublicCertificateAuthorityService + * @instance + * @param {google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest} request CreateExternalAccountKeyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return PublicCertificateAuthorityService; + })(); + + v1.CreateExternalAccountKeyRequest = (function() { + + /** + * Properties of a CreateExternalAccountKeyRequest. + * @memberof google.cloud.security.publicca.v1 + * @interface ICreateExternalAccountKeyRequest + * @property {string|null} [parent] CreateExternalAccountKeyRequest parent + * @property {google.cloud.security.publicca.v1.IExternalAccountKey|null} [externalAccountKey] CreateExternalAccountKeyRequest externalAccountKey + */ + + /** + * Constructs a new CreateExternalAccountKeyRequest. + * @memberof google.cloud.security.publicca.v1 + * @classdesc Represents a CreateExternalAccountKeyRequest. + * @implements ICreateExternalAccountKeyRequest + * @constructor + * @param {google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest=} [properties] Properties to set + */ + function CreateExternalAccountKeyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateExternalAccountKeyRequest parent. + * @member {string} parent + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @instance + */ + CreateExternalAccountKeyRequest.prototype.parent = ""; + + /** + * CreateExternalAccountKeyRequest externalAccountKey. + * @member {google.cloud.security.publicca.v1.IExternalAccountKey|null|undefined} externalAccountKey + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @instance + */ + CreateExternalAccountKeyRequest.prototype.externalAccountKey = null; + + /** + * Creates a new CreateExternalAccountKeyRequest instance using the specified properties. + * @function create + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest=} [properties] Properties to set + * @returns {google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest} CreateExternalAccountKeyRequest instance + */ + CreateExternalAccountKeyRequest.create = function create(properties) { + return new CreateExternalAccountKeyRequest(properties); + }; + + /** + * Encodes the specified CreateExternalAccountKeyRequest message. Does not implicitly {@link google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest} message CreateExternalAccountKeyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateExternalAccountKeyRequest.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.externalAccountKey != null && Object.hasOwnProperty.call(message, "externalAccountKey")) + $root.google.cloud.security.publicca.v1.ExternalAccountKey.encode(message.externalAccountKey, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateExternalAccountKeyRequest message, length delimited. Does not implicitly {@link google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest} message CreateExternalAccountKeyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateExternalAccountKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateExternalAccountKeyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest} CreateExternalAccountKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateExternalAccountKeyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.externalAccountKey = $root.google.cloud.security.publicca.v1.ExternalAccountKey.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateExternalAccountKeyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest} CreateExternalAccountKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateExternalAccountKeyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateExternalAccountKeyRequest message. + * @function verify + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateExternalAccountKeyRequest.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.externalAccountKey != null && message.hasOwnProperty("externalAccountKey")) { + var error = $root.google.cloud.security.publicca.v1.ExternalAccountKey.verify(message.externalAccountKey); + if (error) + return "externalAccountKey." + error; + } + return null; + }; + + /** + * Creates a CreateExternalAccountKeyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest} CreateExternalAccountKeyRequest + */ + CreateExternalAccountKeyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest) + return object; + var message = new $root.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.externalAccountKey != null) { + if (typeof object.externalAccountKey !== "object") + throw TypeError(".google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest.externalAccountKey: object expected"); + message.externalAccountKey = $root.google.cloud.security.publicca.v1.ExternalAccountKey.fromObject(object.externalAccountKey); + } + return message; + }; + + /** + * Creates a plain object from a CreateExternalAccountKeyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest} message CreateExternalAccountKeyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateExternalAccountKeyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.externalAccountKey = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.externalAccountKey != null && message.hasOwnProperty("externalAccountKey")) + object.externalAccountKey = $root.google.cloud.security.publicca.v1.ExternalAccountKey.toObject(message.externalAccountKey, options); + return object; + }; + + /** + * Converts this CreateExternalAccountKeyRequest to JSON. + * @function toJSON + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @instance + * @returns {Object.} JSON object + */ + CreateExternalAccountKeyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateExternalAccountKeyRequest + * @function getTypeUrl + * @memberof google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateExternalAccountKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest"; + }; + + return CreateExternalAccountKeyRequest; + })(); + + return v1; + })(); + publicca.v1beta1 = (function() { /** diff --git a/packages/google-cloud-security-publicca/protos/protos.json b/packages/google-cloud-security-publicca/protos/protos.json index 6b16ead5a0be..f659ba56abb0 100644 --- a/packages/google-cloud-security-publicca/protos/protos.json +++ b/packages/google-cloud-security-publicca/protos/protos.json @@ -8,6 +8,96 @@ "nested": { "publicca": { "nested": { + "v1": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.Cloud.Security.PublicCA.V1", + "go_package": "cloud.google.com/go/security/publicca/apiv1/publiccapb;publiccapb", + "java_multiple_files": true, + "java_outer_classname": "ServiceProto", + "java_package": "com.google.cloud.security.publicca.v1", + "php_namespace": "Google\\Cloud\\Security\\PublicCA\\V1", + "ruby_package": "Google::Cloud::Security::PublicCA::V1" + }, + "nested": { + "ExternalAccountKey": { + "options": { + "(google.api.resource).type": "publicca.googleapis.com/ExternalAccountKey", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/externalAccountKeys/{external_account_key}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "keyId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "b64MacKey": { + "type": "bytes", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "PublicCertificateAuthorityService": { + "options": { + "(google.api.default_host)": "publicca.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "CreateExternalAccountKey": { + "requestType": "CreateExternalAccountKeyRequest", + "responseType": "ExternalAccountKey", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/externalAccountKeys", + "(google.api.http).body": "external_account_key", + "(google.api.method_signature)": "parent,external_account_key" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/externalAccountKeys", + "body": "external_account_key" + } + }, + { + "(google.api.method_signature)": "parent,external_account_key" + } + ] + } + } + }, + "CreateExternalAccountKeyRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "publicca.googleapis.com/ExternalAccountKey" + } + }, + "externalAccountKey": { + "type": "ExternalAccountKey", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, "v1beta1": { "options": { "cc_enable_arenas": true, diff --git a/packages/google-cloud-security-publicca/samples/README.md b/packages/google-cloud-security-publicca/samples/README.md index e5df97266cdb..8699abb31175 100644 --- a/packages/google-cloud-security-publicca/samples/README.md +++ b/packages/google-cloud-security-publicca/samples/README.md @@ -12,6 +12,7 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) + * [Public_certificate_authority_service.create_external_account_key](#public_certificate_authority_service.create_external_account_key) * [Public_certificate_authority_service.create_external_account_key](#public_certificate_authority_service.create_external_account_key) * [Quickstart](#quickstart) @@ -30,6 +31,23 @@ Before running the samples, make sure you've followed the steps outlined in +### Public_certificate_authority_service.create_external_account_key + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js` + + +----- + + + + ### Public_certificate_authority_service.create_external_account_key View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-security-publicca/samples/generated/v1beta1/public_certificate_authority_service.create_external_account_key.js). diff --git a/packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js b/packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js new file mode 100644 index 000000000000..8a2a1deaa881 --- /dev/null +++ b/packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js @@ -0,0 +1,71 @@ +// Copyright 2024 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, externalAccountKey) { + // [START publicca_v1_generated_PublicCertificateAuthorityService_CreateExternalAccountKey_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource where this external_account_key will be + * created. Format: projects/[project_id]/locations/[location]. At present + * only the "global" location is supported. + */ + // const parent = 'abc123' + /** + * Required. The external account key to create. This field only exists to + * future-proof the API. At present, all fields in ExternalAccountKey are + * output only and all values are ignored. For the purpose of the + * CreateExternalAccountKeyRequest, set it to a default/empty value. + */ + // const externalAccountKey = {} + + // Imports the Publicca library + const {PublicCertificateAuthorityServiceClient} = require('@google-cloud/publicca').v1; + + // Instantiates a client + const publiccaClient = new PublicCertificateAuthorityServiceClient(); + + async function callCreateExternalAccountKey() { + // Construct request + const request = { + parent, + externalAccountKey, + }; + + // Run request + const response = await publiccaClient.createExternalAccountKey(request); + console.log(response); + } + + callCreateExternalAccountKey(); + // [END publicca_v1_generated_PublicCertificateAuthorityService_CreateExternalAccountKey_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-security-publicca/samples/generated/v1/snippet_metadata_google.cloud.security.publicca.v1.json b/packages/google-cloud-security-publicca/samples/generated/v1/snippet_metadata_google.cloud.security.publicca.v1.json new file mode 100644 index 000000000000..41cfc7b45bdd --- /dev/null +++ b/packages/google-cloud-security-publicca/samples/generated/v1/snippet_metadata_google.cloud.security.publicca.v1.json @@ -0,0 +1,59 @@ +{ + "clientLibrary": { + "name": "nodejs-publicca", + "version": "1.2.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.security.publicca.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "publicca_v1_generated_PublicCertificateAuthorityService_CreateExternalAccountKey_async", + "title": "PublicCertificateAuthorityService createExternalAccountKey Sample", + "origin": "API_DEFINITION", + "description": " Creates a new [ExternalAccountKey][google.cloud.security.publicca.v1.ExternalAccountKey] bound to the project.", + "canonical": true, + "file": "public_certificate_authority_service.create_external_account_key.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateExternalAccountKey", + "fullName": "google.cloud.security.publicca.v1.PublicCertificateAuthorityService.CreateExternalAccountKey", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "external_account_key", + "type": ".google.cloud.security.publicca.v1.ExternalAccountKey" + } + ], + "resultType": ".google.cloud.security.publicca.v1.ExternalAccountKey", + "client": { + "shortName": "PublicCertificateAuthorityServiceClient", + "fullName": "google.cloud.security.publicca.v1.PublicCertificateAuthorityServiceClient" + }, + "method": { + "shortName": "CreateExternalAccountKey", + "fullName": "google.cloud.security.publicca.v1.PublicCertificateAuthorityService.CreateExternalAccountKey", + "service": { + "shortName": "PublicCertificateAuthorityService", + "fullName": "google.cloud.security.publicca.v1.PublicCertificateAuthorityService" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-security-publicca/samples/package.json b/packages/google-cloud-security-publicca/samples/package.json index 65b091a95e92..20b7c44bb010 100644 --- a/packages/google-cloud-security-publicca/samples/package.json +++ b/packages/google-cloud-security-publicca/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/publicca": "^1.2.0" + "@google-cloud/publicca": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-security-publicca/src/index.ts b/packages/google-cloud-security-publicca/src/index.ts index b57f9188d68b..92ad38254b44 100644 --- a/packages/google-cloud-security-publicca/src/index.ts +++ b/packages/google-cloud-security-publicca/src/index.ts @@ -16,6 +16,7 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** +import * as v1 from './v1'; import * as v1beta1 from './v1beta1'; const PublicCertificateAuthorityServiceClient = @@ -23,7 +24,7 @@ const PublicCertificateAuthorityServiceClient = type PublicCertificateAuthorityServiceClient = v1beta1.PublicCertificateAuthorityServiceClient; -export {v1beta1, PublicCertificateAuthorityServiceClient}; -export default {v1beta1, PublicCertificateAuthorityServiceClient}; +export {v1, v1beta1, PublicCertificateAuthorityServiceClient}; +export default {v1, v1beta1, PublicCertificateAuthorityServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-security-publicca/src/v1/gapic_metadata.json b/packages/google-cloud-security-publicca/src/v1/gapic_metadata.json new file mode 100644 index 000000000000..51c83e933fff --- /dev/null +++ b/packages/google-cloud-security-publicca/src/v1/gapic_metadata.json @@ -0,0 +1,33 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.security.publicca.v1", + "libraryPackage": "@google-cloud/publicca", + "services": { + "PublicCertificateAuthorityService": { + "clients": { + "grpc": { + "libraryClient": "PublicCertificateAuthorityServiceClient", + "rpcs": { + "CreateExternalAccountKey": { + "methods": [ + "createExternalAccountKey" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "PublicCertificateAuthorityServiceClient", + "rpcs": { + "CreateExternalAccountKey": { + "methods": [ + "createExternalAccountKey" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-security-publicca/src/v1/index.ts b/packages/google-cloud-security-publicca/src/v1/index.ts new file mode 100644 index 000000000000..4f6bb8f87c39 --- /dev/null +++ b/packages/google-cloud-security-publicca/src/v1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2024 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 {PublicCertificateAuthorityServiceClient} from './public_certificate_authority_service_client'; diff --git a/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_client.ts b/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_client.ts new file mode 100644 index 000000000000..14a41d75e723 --- /dev/null +++ b/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_client.ts @@ -0,0 +1,629 @@ +// Copyright 2024 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, +} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); + +/** + * Client JSON configuration object, loaded from + * `src/v1/public_certificate_authority_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './public_certificate_authority_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Manages the resources required for ACME [external account + * binding](https://tools.ietf.org/html/rfc8555#section-7.3.4) for + * the public certificate authority service. + * @class + * @memberof v1 + */ +export class PublicCertificateAuthorityServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + publicCertificateAuthorityServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of PublicCertificateAuthorityServiceClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new PublicCertificateAuthorityServiceClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this + .constructor as typeof PublicCertificateAuthorityServiceClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'publicca.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + externalAccountKeyPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/externalAccountKeys/{external_account_key}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.security.publicca.v1.PublicCertificateAuthorityService', + 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.publicCertificateAuthorityServiceStub) { + return this.publicCertificateAuthorityServiceStub; + } + + // Put together the "service stub" for + // google.cloud.security.publicca.v1.PublicCertificateAuthorityService. + this.publicCertificateAuthorityServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.security.publicca.v1.PublicCertificateAuthorityService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.security.publicca.v1 + .PublicCertificateAuthorityService, + 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 publicCertificateAuthorityServiceStubMethods = [ + 'createExternalAccountKey', + ]; + for (const methodName of publicCertificateAuthorityServiceStubMethods) { + const callPromise = this.publicCertificateAuthorityServiceStub.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 = undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.publicCertificateAuthorityServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'publicca.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'publicca.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/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 -- + // ------------------- + /** + * Creates a new + * {@link protos.google.cloud.security.publicca.v1.ExternalAccountKey|ExternalAccountKey} + * bound to the project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this external_account_key will be + * created. Format: projects/[project_id]/locations/[location]. At present + * only the "global" location is supported. + * @param {google.cloud.security.publicca.v1.ExternalAccountKey} request.externalAccountKey + * Required. The external account key to create. This field only exists to + * future-proof the API. At present, all fields in ExternalAccountKey are + * output only and all values are ignored. For the purpose of the + * CreateExternalAccountKeyRequest, set it to a default/empty value. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.security.publicca.v1.ExternalAccountKey|ExternalAccountKey}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/public_certificate_authority_service.create_external_account_key.js + * region_tag:publicca_v1_generated_PublicCertificateAuthorityService_CreateExternalAccountKey_async + */ + createExternalAccountKey( + request?: protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.security.publicca.v1.IExternalAccountKey, + ( + | protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest + | undefined + ), + {} | undefined, + ] + >; + createExternalAccountKey( + request: protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.security.publicca.v1.IExternalAccountKey, + | protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createExternalAccountKey( + request: protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest, + callback: Callback< + protos.google.cloud.security.publicca.v1.IExternalAccountKey, + | protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createExternalAccountKey( + request?: protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.security.publicca.v1.IExternalAccountKey, + | protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.security.publicca.v1.IExternalAccountKey, + | protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.security.publicca.v1.IExternalAccountKey, + ( + | protos.google.cloud.security.publicca.v1.ICreateExternalAccountKeyRequest + | 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.createExternalAccountKey( + request, + options, + callback + ); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified externalAccountKey resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} external_account_key + * @returns {string} Resource name string. + */ + externalAccountKeyPath( + project: string, + location: string, + externalAccountKey: string + ) { + return this.pathTemplates.externalAccountKeyPathTemplate.render({ + project: project, + location: location, + external_account_key: externalAccountKey, + }); + } + + /** + * Parse the project from ExternalAccountKey resource. + * + * @param {string} externalAccountKeyName + * A fully-qualified path representing ExternalAccountKey resource. + * @returns {string} A string representing the project. + */ + matchProjectFromExternalAccountKeyName(externalAccountKeyName: string) { + return this.pathTemplates.externalAccountKeyPathTemplate.match( + externalAccountKeyName + ).project; + } + + /** + * Parse the location from ExternalAccountKey resource. + * + * @param {string} externalAccountKeyName + * A fully-qualified path representing ExternalAccountKey resource. + * @returns {string} A string representing the location. + */ + matchLocationFromExternalAccountKeyName(externalAccountKeyName: string) { + return this.pathTemplates.externalAccountKeyPathTemplate.match( + externalAccountKeyName + ).location; + } + + /** + * Parse the external_account_key from ExternalAccountKey resource. + * + * @param {string} externalAccountKeyName + * A fully-qualified path representing ExternalAccountKey resource. + * @returns {string} A string representing the external_account_key. + */ + matchExternalAccountKeyFromExternalAccountKeyName( + externalAccountKeyName: string + ) { + return this.pathTemplates.externalAccountKeyPathTemplate.match( + externalAccountKeyName + ).external_account_key; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * 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.publicCertificateAuthorityServiceStub && !this._terminated) { + return this.publicCertificateAuthorityServiceStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_client_config.json b/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_client_config.json new file mode 100644 index 000000000000..9cf62b685f1d --- /dev/null +++ b/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_client_config.json @@ -0,0 +1,34 @@ +{ + "interfaces": { + "google.cloud.security.publicca.v1.PublicCertificateAuthorityService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "CreateExternalAccountKey": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_proto_list.json b/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_proto_list.json new file mode 100644 index 000000000000..53bce1d98827 --- /dev/null +++ b/packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_proto_list.json @@ -0,0 +1,4 @@ +[ + "../../protos/google/cloud/security/publicca/v1/resources.proto", + "../../protos/google/cloud/security/publicca/v1/service.proto" +] diff --git a/packages/google-cloud-security-publicca/test/gapic_public_certificate_authority_service_v1.ts b/packages/google-cloud-security-publicca/test/gapic_public_certificate_authority_service_v1.ts new file mode 100644 index 000000000000..47f5b2d3ae47 --- /dev/null +++ b/packages/google-cloud-security-publicca/test/gapic_public_certificate_authority_service_v1.ts @@ -0,0 +1,602 @@ +// Copyright 2024 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 publiccertificateauthorityserviceModule from '../src'; + +import {protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +describe('v1.PublicCertificateAuthorityServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'publicca.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + publiccertificateauthorityserviceModule.v1 + .PublicCertificateAuthorityServiceClient.servicePath; + assert.strictEqual(servicePath, 'publicca.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + publiccertificateauthorityserviceModule.v1 + .PublicCertificateAuthorityServiceClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'publicca.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + {universeDomain: 'example.com'} + ); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'publicca.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + {universe_domain: 'example.com'} + ); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'publicca.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'publicca.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + {universeDomain: 'configured.example.com'} + ); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'publicca.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + {universe_domain: 'example.com', universeDomain: 'example.net'} + ); + }); + }); + + it('has port', () => { + const port = + publiccertificateauthorityserviceModule.v1 + .PublicCertificateAuthorityServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + fallback: true, + } + ); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual( + client.publicCertificateAuthorityServiceStub, + undefined + ); + await client.initialize(); + assert(client.publicCertificateAuthorityServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + assert(client.publicCertificateAuthorityServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual( + client.publicCertificateAuthorityServiceStub, + undefined + ); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + 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 publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + 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('createExternalAccountKey', () => { + it('invokes createExternalAccountKey without error', async () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.security.publicca.v1.ExternalAccountKey() + ); + client.innerApiCalls.createExternalAccountKey = + stubSimpleCall(expectedResponse); + const [response] = await client.createExternalAccountKey(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createExternalAccountKey as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExternalAccountKey as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createExternalAccountKey without error using callback', async () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.security.publicca.v1.ExternalAccountKey() + ); + client.innerApiCalls.createExternalAccountKey = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createExternalAccountKey( + request, + ( + err?: Error | null, + result?: protos.google.cloud.security.publicca.v1.IExternalAccountKey | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createExternalAccountKey as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExternalAccountKey as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createExternalAccountKey with error', async () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createExternalAccountKey = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.createExternalAccountKey(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.createExternalAccountKey as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExternalAccountKey as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createExternalAccountKey with closed client', async () => { + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.createExternalAccountKey(request), + expectedError + ); + }); + }); + + describe('Path templates', () => { + describe('externalAccountKey', () => { + const fakePath = '/rendered/path/externalAccountKey'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + external_account_key: 'externalAccountKeyValue', + }; + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.externalAccountKeyPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.externalAccountKeyPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('externalAccountKeyPath', () => { + const result = client.externalAccountKeyPath( + 'projectValue', + 'locationValue', + 'externalAccountKeyValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.externalAccountKeyPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromExternalAccountKeyName', () => { + const result = client.matchProjectFromExternalAccountKeyName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.externalAccountKeyPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromExternalAccountKeyName', () => { + const result = client.matchLocationFromExternalAccountKeyName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.externalAccountKeyPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExternalAccountKeyFromExternalAccountKeyName', () => { + const result = + client.matchExternalAccountKeyFromExternalAccountKeyName(fakePath); + assert.strictEqual(result, 'externalAccountKeyValue'); + assert( + ( + client.pathTemplates.externalAccountKeyPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + 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('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = + new publiccertificateauthorityserviceModule.v1.PublicCertificateAuthorityServiceClient( + { + 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) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-securitycenter/CHANGELOG.md b/packages/google-cloud-securitycenter/CHANGELOG.md index 0866868c8f5b..4f084773d2a7 100644 --- a/packages/google-cloud-securitycenter/CHANGELOG.md +++ b/packages/google-cloud-securitycenter/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/security-center?activeTab=versions +## [8.8.0](https://github.com/googleapis/google-cloud-node/compare/security-center-v8.7.0...security-center-v8.8.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [8.7.0](https://github.com/googleapis/google-cloud-node/compare/security-center-v8.6.0...security-center-v8.7.0) (2024-04-18) diff --git a/packages/google-cloud-securitycenter/package.json b/packages/google-cloud-securitycenter/package.json index 533ceb8309ef..328d915ef4cd 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": "8.7.0", + "version": "8.8.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/access.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/access.proto index b8b0e77f2c9a..e5473989b4a3 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/access.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/access.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/application.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/application.proto index d7a9ae47411d..4fd476cf8693 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/application.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/application.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/asset.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/asset.proto index 01462175af33..2a277d3d6a2e 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/asset.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/asset.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/bigquery_export.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/bigquery_export.proto index 8299f05e49fe..17275ed80de9 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/bigquery_export.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/bigquery_export.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto index 8bb30eb50f2e..a608cb740c00 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/cloud_dlp_inspection.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/cloud_dlp_inspection.proto index bfab2e93424b..1e24bfc858e4 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/cloud_dlp_inspection.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/cloud_dlp_inspection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/compliance.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/compliance.proto index 466808dfa94e..b19c0805c0ed 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/compliance.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/compliance.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/connection.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/connection.proto index 43a2115674c4..628a7060b329 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/connection.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/connection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/contact_details.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/contact_details.proto index f2e9bf0329be..d057952989a1 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/contact_details.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/contact_details.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/container.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/container.proto index 5642e95565ea..a62db7efed2e 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/container.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/container.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/database.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/database.proto index 63b5aaad1efc..359848b8e5ee 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/database.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/database.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module.proto index 3c5cc8af3b0a..0a236991c78c 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/exfiltration.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/exfiltration.proto index 59779c9d5aeb..a173851d79ae 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/exfiltration.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/exfiltration.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/external_system.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/external_system.proto index 3bf44779cb93..ff053cf3e940 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/external_system.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/external_system.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/file.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/file.proto index c0b46eef34c8..189774a47318 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/file.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/file.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/finding.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/finding.proto index 777566fb37cf..1ed2d4bdf3c8 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/finding.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/finding.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/folder.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/folder.proto index e809154231c9..724a9a1bf9b1 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/folder.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/folder.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/iam_binding.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/iam_binding.proto index 3aee0bc5f05e..4cb267734907 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/iam_binding.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/iam_binding.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/indicator.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/indicator.proto index bb9f22dade23..080f94ea09a3 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/indicator.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/indicator.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/kernel_rootkit.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/kernel_rootkit.proto index ee516db4a39d..b517b511d247 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/kernel_rootkit.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/kernel_rootkit.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/kubernetes.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/kubernetes.proto index cfe9233046de..6ed96e787ef4 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/kubernetes.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/kubernetes.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/label.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/label.proto index 3a256e5689fc..0b77887e13d9 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/label.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/label.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/mitre_attack.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/mitre_attack.proto index 56bf0c399e8e..90e70c7c6baf 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/mitre_attack.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/mitre_attack.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/mute_config.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/mute_config.proto index d2a8db68499e..69b493dc2bf5 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/mute_config.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/mute_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/notebook.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notebook.proto index d554ef9054a4..213eec6edaaf 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notebook.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notebook.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/notification_config.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notification_config.proto index de2a88b6bb1d..660733dbd43d 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notification_config.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notification_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/notification_message.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notification_message.proto index 59841d92ede8..745f41a611db 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notification_message.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/notification_message.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/organization_settings.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/organization_settings.proto index eaf8dbc9cc1b..620cc03acc79 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/organization_settings.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/organization_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/process.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/process.proto index 5f960cc643a0..5db6c327b52e 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/process.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/process.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/resource.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/resource.proto index 626974ea962d..da9ec2950d1b 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/resource.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/run_asset_discovery_response.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/run_asset_discovery_response.proto index f331fb9ec78f..e4f3039f37bf 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/run_asset_discovery_response.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/run_asset_discovery_response.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/security_health_analytics_custom_config.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_health_analytics_custom_config.proto index 337f0a3bb3f8..aafcad38500d 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_health_analytics_custom_config.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_health_analytics_custom_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/security_health_analytics_custom_module.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_health_analytics_custom_module.proto index 7e7343d064f8..e8a6e0eea51a 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_health_analytics_custom_module.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_health_analytics_custom_module.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/security_marks.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_marks.proto index 74c641dea836..9131cd84ac7f 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_marks.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/security_marks.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto index 11ae0a2813ad..a18fcc2e9613 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/source.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/source.proto index a74fe2d1fec3..32d2293a375c 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/source.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/source.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1/vulnerability.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/vulnerability.proto index a4c2da3988a4..1464f757e0d8 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/vulnerability.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/vulnerability.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1beta1/asset.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/asset.proto index 897925017009..54922775e6d4 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/asset.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/asset.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1beta1/finding.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/finding.proto index 66609f3f27d4..3aca2c5013a2 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/finding.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/finding.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1beta1/organization_settings.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/organization_settings.proto index 3c9509ba9620..dc8f3e526c10 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/organization_settings.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/organization_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1beta1/run_asset_discovery_response.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/run_asset_discovery_response.proto index dfda29a29aa9..e78722fc5197 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/run_asset_discovery_response.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/run_asset_discovery_response.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1beta1/security_marks.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/security_marks.proto index 5bae35479a6d..98ffd6af1998 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/security_marks.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/security_marks.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1beta1/securitycenter_service.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/securitycenter_service.proto index e45ac6df4483..ac3a8a4fa101 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/securitycenter_service.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/securitycenter_service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1beta1/source.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/source.proto index d6fec93631dd..d20ba80c7f50 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/source.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1beta1/source.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/asset.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/asset.proto index df4a093f15f0..75be8405451a 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/asset.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/asset.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/finding.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/finding.proto index f88034bb5ad6..4d993ee8b73d 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/finding.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/finding.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/folder.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/folder.proto index c94f2da69a66..d129f3642b2a 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/folder.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/folder.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/notification_config.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/notification_config.proto index 87f2dbbc683d..7c7fa5c11834 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/notification_config.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/notification_config.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/notification_message.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/notification_message.proto index eb1c43a5778b..95f348348d9d 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/notification_message.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/notification_message.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/organization_settings.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/organization_settings.proto index b4d26c907a25..c4ca11bb8279 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/organization_settings.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/organization_settings.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/resource.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/resource.proto index fd1ef2e266ea..1c3a6ec64f14 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/resource.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/run_asset_discovery_response.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/run_asset_discovery_response.proto index 96c4f1d1459d..c74d5f9776d3 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/run_asset_discovery_response.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/run_asset_discovery_response.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/security_marks.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/security_marks.proto index 52762b5be34a..7885b5f7dafd 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/security_marks.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/security_marks.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/securitycenter_service.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/securitycenter_service.proto index b2fae10eebf7..e9a940db4042 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/securitycenter_service.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/securitycenter_service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/source.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/source.proto index bcbc5e62a878..5e760e7434f3 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/source.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1p1beta1/source.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/access.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/access.proto index 891f351fce76..82ccb3e41146 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/access.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/access.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/application.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/application.proto index baf985c40988..b687b6c74b36 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/application.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/application.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/attack_exposure.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/attack_exposure.proto index 06fec7fad881..8e39ee703211 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/attack_exposure.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/attack_exposure.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/attack_path.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/attack_path.proto index 57028dd7f3cb..af78ec66cf3f 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/attack_path.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/attack_path.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/backup_disaster_recovery.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/backup_disaster_recovery.proto index 931ba34977b0..d239b68b39b5 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/backup_disaster_recovery.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/backup_disaster_recovery.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/bigquery_export.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/bigquery_export.proto index 77d7dbd16def..961d5ead35cc 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/bigquery_export.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/bigquery_export.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/cloud_dlp_data_profile.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/cloud_dlp_data_profile.proto index 4ef294e89df9..2d5919aced69 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/cloud_dlp_data_profile.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/cloud_dlp_data_profile.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/cloud_dlp_inspection.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/cloud_dlp_inspection.proto index eb19ffebfdb0..00a88ee1b1a2 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/cloud_dlp_inspection.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/cloud_dlp_inspection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/compliance.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/compliance.proto index ebaca3a14ef0..3e07036920b0 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/compliance.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/compliance.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/connection.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/connection.proto index 6893132f54b5..ce2ab6a30c74 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/connection.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/connection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/contact_details.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/contact_details.proto index 6472af360e75..5ca1a4a042df 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/contact_details.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/contact_details.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/container.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/container.proto index 2ef2b89f65c1..faa047abd952 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/container.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/container.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/database.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/database.proto index 716a73b16c12..e2034bec62e8 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/database.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/database.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/exfiltration.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/exfiltration.proto index d4eeb7bf25e8..08cff11ab746 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/exfiltration.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/exfiltration.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/external_system.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/external_system.proto index 6b5ccb1d0bfd..e021730d35e2 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/external_system.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/external_system.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/file.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/file.proto index 2ba68b0763a6..07cc4ad54c8a 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/file.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/file.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/finding.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/finding.proto index 0fbee304a48f..644ef36668cd 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/finding.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/finding.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/iam_binding.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/iam_binding.proto index 4ff0e224f5ec..11b154956e8c 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/iam_binding.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/iam_binding.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/indicator.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/indicator.proto index 8d60157ac4e0..ec6a202ae5e4 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/indicator.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/indicator.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/kernel_rootkit.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/kernel_rootkit.proto index 8a1522d622c9..d8c125992db0 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/kernel_rootkit.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/kernel_rootkit.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/kubernetes.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/kubernetes.proto index 66590bdccaa4..c42a54aa267a 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/kubernetes.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/kubernetes.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/label.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/label.proto index 8bd45e863f7a..9cc43c17a964 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/label.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/label.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/load_balancer.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/load_balancer.proto index d138faba55da..b7cfaad09959 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/load_balancer.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/load_balancer.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/log_entry.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/log_entry.proto index ec01c75f037b..d10bcb3c949c 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/log_entry.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/log_entry.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/mitre_attack.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/mitre_attack.proto index d0ee2a26a134..3963d6f09377 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/mitre_attack.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/mitre_attack.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/mute_config.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/mute_config.proto index 995e5a3f2c2a..48cad505cc1d 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/mute_config.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/mute_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/notification_config.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/notification_config.proto index c0ce4cf635fd..b94d4098e611 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/notification_config.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/notification_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/notification_message.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/notification_message.proto index 068e8e42f768..adc6da044c4e 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/notification_message.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/notification_message.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/org_policy.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/org_policy.proto index 964336629f32..0b5255a0cbd0 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/org_policy.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/org_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/process.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/process.proto index 99729933114b..abc02e10653d 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/process.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/process.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/resource.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/resource.proto index 19bf9a26067b..3738837292fa 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/resource.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/resource_value_config.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/resource_value_config.proto index f03def0c98fb..ee224524d1a5 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/resource_value_config.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/resource_value_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/security_marks.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/security_marks.proto index 2621cd6e0834..4b0a08cfb0c3 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/security_marks.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/security_marks.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/security_posture.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/security_posture.proto index c48c3466449d..090ff4cf960a 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/security_posture.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/security_posture.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/securitycenter_service.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/securitycenter_service.proto index 437784a1fadf..cfb1745331e5 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/securitycenter_service.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/securitycenter_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/simulation.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/simulation.proto index f813d2ff0c7f..8656e373e3e7 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/simulation.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/simulation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/source.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/source.proto index 0713dce67e70..b16fe3c2bb52 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/source.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/source.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/valued_resource.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/valued_resource.proto index c3f58dd0e3ad..a2efdde5293c 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/valued_resource.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/valued_resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/protos/google/cloud/securitycenter/v2/vulnerability.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/vulnerability.proto index 766064fb5c9c..211fd9fcd789 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/vulnerability.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v2/vulnerability.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycenter/samples/package.json b/packages/google-cloud-securitycenter/samples/package.json index 9ca4544a877a..ead0e6677e8f 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": "^4.0.0", - "@google-cloud/security-center": "^8.7.0" + "@google-cloud/security-center": "^8.8.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-securitycentermanagement/CHANGELOG.md b/packages/google-cloud-securitycentermanagement/CHANGELOG.md index 273166c87cbe..9874376fa9cf 100644 --- a/packages/google-cloud-securitycentermanagement/CHANGELOG.md +++ b/packages/google-cloud-securitycentermanagement/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/securitycentermanagement-v0.1.0...securitycentermanagement-v0.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## 0.1.0 (2024-04-18) diff --git a/packages/google-cloud-securitycentermanagement/package.json b/packages/google-cloud-securitycentermanagement/package.json index 6c1d009e1fe0..33bbf5e2f5e9 100644 --- a/packages/google-cloud-securitycentermanagement/package.json +++ b/packages/google-cloud-securitycentermanagement/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/securitycentermanagement", - "version": "0.1.0", + "version": "0.2.0", "description": "Security Center Management API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-securitycentermanagement/protos/google/cloud/securitycentermanagement/v1/security_center_management.proto b/packages/google-cloud-securitycentermanagement/protos/google/cloud/securitycentermanagement/v1/security_center_management.proto index 8522d5bef4c9..fa380d7984cc 100644 --- a/packages/google-cloud-securitycentermanagement/protos/google/cloud/securitycentermanagement/v1/security_center_management.proto +++ b/packages/google-cloud-securitycentermanagement/protos/google/cloud/securitycentermanagement/v1/security_center_management.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-securitycentermanagement/samples/package.json b/packages/google-cloud-securitycentermanagement/samples/package.json index 78f9e5b914ea..147c254ea19f 100644 --- a/packages/google-cloud-securitycentermanagement/samples/package.json +++ b/packages/google-cloud-securitycentermanagement/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/securitycentermanagement": "^0.1.0" + "@google-cloud/securitycentermanagement": "^0.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 470c5d2bfdf4..0befaeae01ac 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [5.3.0](https://github.com/googleapis/google-cloud-node/compare/service-directory-v5.2.0...service-directory-v5.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [servicedirectory] update Nodejs generator to send API versions in headers for GAPICs ([#5349](https://github.com/googleapis/google-cloud-node/issues/5349)) ([181871c](https://github.com/googleapis/google-cloud-node/commit/181871cf3a4660f6e4039c7ec3e6bc5a0781bdc8)) + ## [5.2.0](https://github.com/googleapis/google-cloud-node/compare/service-directory-v5.1.0...service-directory-v5.2.0) (2024-03-29) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 36bc51ba8d16..42a8182aa064 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "5.2.0", + "version": "5.3.0", "description": "Servicedirectory client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto index ab5ac1ac6980..25c3d37aed85 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/protos/google/cloud/servicedirectory/v1/lookup_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/lookup_service.proto index 95979a849874..a67567528170 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/lookup_service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/lookup_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto index 683dc6c82cf9..f738f31f980f 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/protos/google/cloud/servicedirectory/v1/registration_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/registration_service.proto index c17320c2bbc6..a5b1ab447f73 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/registration_service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/registration_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto index c4c76392be52..c16a24f85c0a 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto index 50b34dc9253e..f8a24b3ff6ad 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto index 29ce2cb8a8e4..448339594edd 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto index b9210b5a0ace..2d3b5315473a 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto index 806b1d6b64c2..b80e5172f01e 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -275,7 +275,7 @@ message ListNamespacesRequest { } ]; - // Optional. The maximum number of items to return. + // Optional. The maximum number of items to return. The default value is 100. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The next_page_token value returned from a previous List request, @@ -409,7 +409,7 @@ message ListServicesRequest { } ]; - // Optional. The maximum number of items to return. + // Optional. The maximum number of items to return. The default value is 100. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The next_page_token value returned from a previous List request, @@ -548,7 +548,7 @@ message ListEndpointsRequest { } ]; - // Optional. The maximum number of items to return. + // Optional. The maximum number of items to return. The default value is 100. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The next_page_token value returned from a previous List request, diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto index 22ef43f40ec6..b8268fe325fd 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js index 550edbdb980e..1285da222d2c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js @@ -34,7 +34,7 @@ function main(parent) { */ // const parent = 'abc123' /** - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js index 6272c27b77e4..5580b1601f58 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js @@ -34,7 +34,7 @@ function main(parent) { */ // const parent = 'abc123' /** - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js index 83e7500888ab..253a165d17e5 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js @@ -34,7 +34,7 @@ function main(parent) { */ // const parent = 'abc123' /** - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 12b2f9921bb5..905ed44f76b1 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^5.2.0", + "@google-cloud/service-directory": "^5.3.0", "eslint": "^8.0.0", "json-schema": "^0.4.0", "uuid": "^9.0.0" diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 7502c34972d4..1192ac65cd2b 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -1908,7 +1908,7 @@ export class RegistrationServiceClient { * Required. The resource name of the project and location whose namespaces * you'd like to list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. @@ -2049,7 +2049,7 @@ export class RegistrationServiceClient { * Required. The resource name of the project and location whose namespaces * you'd like to list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. @@ -2138,7 +2138,7 @@ export class RegistrationServiceClient { * Required. The resource name of the project and location whose namespaces * you'd like to list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. @@ -2226,7 +2226,7 @@ export class RegistrationServiceClient { * Required. The resource name of the namespace whose services you'd * like to list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. @@ -2370,7 +2370,7 @@ export class RegistrationServiceClient { * Required. The resource name of the namespace whose services you'd * like to list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. @@ -2462,7 +2462,7 @@ export class RegistrationServiceClient { * Required. The resource name of the namespace whose services you'd * like to list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. @@ -2553,7 +2553,7 @@ export class RegistrationServiceClient { * Required. The resource name of the service whose endpoints you'd like to * list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. @@ -2699,7 +2699,7 @@ export class RegistrationServiceClient { * Required. The resource name of the service whose endpoints you'd like to * list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. @@ -2793,7 +2793,7 @@ export class RegistrationServiceClient { * Required. The resource name of the service whose endpoints you'd like to * list. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. + * Optional. The maximum number of items to return. The default value is 100. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, * if any. diff --git a/packages/google-cloud-servicehealth/CHANGELOG.md b/packages/google-cloud-servicehealth/CHANGELOG.md index f96430ff5963..b3784c582a25 100644 --- a/packages/google-cloud-servicehealth/CHANGELOG.md +++ b/packages/google-cloud-servicehealth/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/servicehealth-v0.3.0...servicehealth-v0.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/servicehealth-v0.2.0...servicehealth-v0.3.0) (2024-03-29) diff --git a/packages/google-cloud-servicehealth/package.json b/packages/google-cloud-servicehealth/package.json index 8a577f1f15db..dcf89d72ed9c 100644 --- a/packages/google-cloud-servicehealth/package.json +++ b/packages/google-cloud-servicehealth/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/servicehealth", - "version": "0.3.0", + "version": "0.4.0", "description": "Service Health API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-servicehealth/protos/google/cloud/servicehealth/v1/event_resources.proto b/packages/google-cloud-servicehealth/protos/google/cloud/servicehealth/v1/event_resources.proto index 33fad0c33815..2c045b23de01 100644 --- a/packages/google-cloud-servicehealth/protos/google/cloud/servicehealth/v1/event_resources.proto +++ b/packages/google-cloud-servicehealth/protos/google/cloud/servicehealth/v1/event_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicehealth/protos/google/cloud/servicehealth/v1/event_service.proto b/packages/google-cloud-servicehealth/protos/google/cloud/servicehealth/v1/event_service.proto index 8670c83a12c2..36ea7a1fc5d1 100644 --- a/packages/google-cloud-servicehealth/protos/google/cloud/servicehealth/v1/event_service.proto +++ b/packages/google-cloud-servicehealth/protos/google/cloud/servicehealth/v1/event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-servicehealth/samples/package.json b/packages/google-cloud-servicehealth/samples/package.json index 9862c0aebe6b..ab47665cfd83 100644 --- a/packages/google-cloud-servicehealth/samples/package.json +++ b/packages/google-cloud-servicehealth/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/servicehealth": "^0.3.0" + "@google-cloud/servicehealth": "^0.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-shell/CHANGELOG.md b/packages/google-cloud-shell/CHANGELOG.md index d608ff9864d4..77cd243a98ac 100644 --- a/packages/google-cloud-shell/CHANGELOG.md +++ b/packages/google-cloud-shell/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/shell-v3.2.0...shell-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/shell-v3.1.0...shell-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-shell/package.json b/packages/google-cloud-shell/package.json index 62c253673024..6d86e6ac6fb8 100644 --- a/packages/google-cloud-shell/package.json +++ b/packages/google-cloud-shell/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/shell", - "version": "3.2.0", + "version": "3.3.0", "description": "cloudshell client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-shell/protos/google/cloud/shell/v1/cloudshell.proto b/packages/google-cloud-shell/protos/google/cloud/shell/v1/cloudshell.proto index 6d78582de36f..09857dd7f10d 100644 --- a/packages/google-cloud-shell/protos/google/cloud/shell/v1/cloudshell.proto +++ b/packages/google-cloud-shell/protos/google/cloud/shell/v1/cloudshell.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shell/samples/package.json b/packages/google-cloud-shell/samples/package.json index 0b761f21c2be..2800179054b3 100644 --- a/packages/google-cloud-shell/samples/package.json +++ b/packages/google-cloud-shell/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/shell": "^3.2.0" + "@google-cloud/shell": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-speech/CHANGELOG.md b/packages/google-cloud-speech/CHANGELOG.md index 0950e76a6a66..8a11108e83c0 100644 --- a/packages/google-cloud-speech/CHANGELOG.md +++ b/packages/google-cloud-speech/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/@google-cloud/speech?activeTab=versions +## [6.6.0](https://github.com/googleapis/google-cloud-node/compare/speech-v6.5.0...speech-v6.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5355](https://github.com/googleapis/google-cloud-node/issues/5355)) ([19f9d6d](https://github.com/googleapis/google-cloud-node/commit/19f9d6df9ea88283d3a3a476c58cca6521a3354d)) + ## [6.5.0](https://github.com/googleapis/google-cloud-node/compare/speech-v6.4.0...speech-v6.5.0) (2024-04-05) diff --git a/packages/google-cloud-speech/package.json b/packages/google-cloud-speech/package.json index 59449cd7f73b..fd00f9fe639a 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": "6.5.0", + "version": "6.6.0", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/packages/google-cloud-speech/protos/google/cloud/speech/v1/cloud_speech.proto b/packages/google-cloud-speech/protos/google/cloud/speech/v1/cloud_speech.proto index 7a74e6a3230e..efb89871bb23 100644 --- a/packages/google-cloud-speech/protos/google/cloud/speech/v1/cloud_speech.proto +++ b/packages/google-cloud-speech/protos/google/cloud/speech/v1/cloud_speech.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-speech/protos/google/cloud/speech/v1/cloud_speech_adaptation.proto b/packages/google-cloud-speech/protos/google/cloud/speech/v1/cloud_speech_adaptation.proto index 3153e7c9a484..db5f39b4c7da 100644 --- a/packages/google-cloud-speech/protos/google/cloud/speech/v1/cloud_speech_adaptation.proto +++ b/packages/google-cloud-speech/protos/google/cloud/speech/v1/cloud_speech_adaptation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-speech/protos/google/cloud/speech/v1/resource.proto b/packages/google-cloud-speech/protos/google/cloud/speech/v1/resource.proto index d37c11baa88a..b9096d4c1a54 100644 --- a/packages/google-cloud-speech/protos/google/cloud/speech/v1/resource.proto +++ b/packages/google-cloud-speech/protos/google/cloud/speech/v1/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-speech/protos/google/cloud/speech/v1p1beta1/cloud_speech.proto b/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/cloud_speech.proto index cc2e1192b24b..4a68b166096b 100644 --- a/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/cloud_speech.proto +++ b/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/cloud_speech.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-speech/protos/google/cloud/speech/v1p1beta1/cloud_speech_adaptation.proto b/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/cloud_speech_adaptation.proto index 8a381e0a3b4f..f563dbd3b878 100644 --- a/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/cloud_speech_adaptation.proto +++ b/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/cloud_speech_adaptation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-speech/protos/google/cloud/speech/v1p1beta1/resource.proto b/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/resource.proto index 6deb314b8481..66138f257100 100644 --- a/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/resource.proto +++ b/packages/google-cloud-speech/protos/google/cloud/speech/v1p1beta1/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-speech/protos/google/cloud/speech/v2/cloud_speech.proto b/packages/google-cloud-speech/protos/google/cloud/speech/v2/cloud_speech.proto index 3e7b979a0e69..50d2757c6dc2 100644 --- a/packages/google-cloud-speech/protos/google/cloud/speech/v2/cloud_speech.proto +++ b/packages/google-cloud-speech/protos/google/cloud/speech/v2/cloud_speech.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-speech/samples/package.json b/packages/google-cloud-speech/samples/package.json index 65a4692d4ca2..31c481b3be27 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": "^6.5.0", + "@google-cloud/speech": "^6.6.0", "@google-cloud/storage": "^7.0.0", "chalk": "^5.0.0", "fs.promises": "^0.1.2", diff --git a/packages/google-cloud-speech/src/v1/speech_client.ts b/packages/google-cloud-speech/src/v1/speech_client.ts index 62fd5a6993be..c197f29521d6 100644 --- a/packages/google-cloud-speech/src/v1/speech_client.ts +++ b/packages/google-cloud-speech/src/v1/speech_client.ts @@ -214,7 +214,7 @@ export class SpeechClient { streamingRecognize: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-speech/src/v1p1beta1/speech_client.ts b/packages/google-cloud-speech/src/v1p1beta1/speech_client.ts index dfb81df236b8..acdae04de0f8 100644 --- a/packages/google-cloud-speech/src/v1p1beta1/speech_client.ts +++ b/packages/google-cloud-speech/src/v1p1beta1/speech_client.ts @@ -214,7 +214,7 @@ export class SpeechClient { streamingRecognize: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-speech/src/v2/speech_client.ts b/packages/google-cloud-speech/src/v2/speech_client.ts index c0b2b014c942..9772e978344c 100644 --- a/packages/google-cloud-speech/src/v2/speech_client.ts +++ b/packages/google-cloud-speech/src/v2/speech_client.ts @@ -262,7 +262,7 @@ export class SpeechClient { streamingRecognize: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-sql/CHANGELOG.md b/packages/google-cloud-sql/CHANGELOG.md index 3808f96edc1d..966cd61d7260 100644 --- a/packages/google-cloud-sql/CHANGELOG.md +++ b/packages/google-cloud-sql/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.12.0](https://github.com/googleapis/google-cloud-node/compare/sql-v0.11.0...sql-v0.12.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [0.11.0](https://github.com/googleapis/google-cloud-node/compare/sql-v0.10.0...sql-v0.11.0) (2024-05-02) + + +### Features + +* [sql] Support for the AcquireSsrsLease and ReleaseSsrsLease RPCs ([#5299](https://github.com/googleapis/google-cloud-node/issues/5299)) ([485ff29](https://github.com/googleapis/google-cloud-node/commit/485ff29f98a3b7d6b5c40f2bd3f4696c1a82115e)) + ## [0.10.0](https://github.com/googleapis/google-cloud-node/compare/sql-v0.9.0...sql-v0.10.0) (2024-03-29) diff --git a/packages/google-cloud-sql/README.md b/packages/google-cloud-sql/README.md index aca8ad990e66..e7e8ec503e9b 100644 --- a/packages/google-cloud-sql/README.md +++ b/packages/google-cloud-sql/README.md @@ -104,6 +104,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sql_databases_service.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_databases_service.patch.js,packages/google-cloud-sql/samples/README.md) | | Sql_databases_service.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_databases_service.update.js,packages/google-cloud-sql/samples/README.md) | | Sql_flags_service.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_flags_service.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_flags_service.list.js,packages/google-cloud-sql/samples/README.md) | +| Sql_instances_service.acquire_ssrs_lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.add_server_ca | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_ca.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_ca.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.clone | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.clone.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.clone.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.create_ephemeral | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.create_ephemeral.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.create_ephemeral.js,packages/google-cloud-sql/samples/README.md) | @@ -123,6 +124,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sql_instances_service.perform_disk_shrink | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.perform_disk_shrink.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.perform_disk_shrink.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.promote_replica | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.promote_replica.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.promote_replica.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.reencrypt | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reencrypt.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reencrypt.js,packages/google-cloud-sql/samples/README.md) | +| Sql_instances_service.release_ssrs_lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.reschedule_maintenance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reschedule_maintenance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reschedule_maintenance.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.reset_replica_size | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_replica_size.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_replica_size.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.reset_ssl_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_ssl_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-sql/samples/generated/v1/sql_instances_service.reset_ssl_config.js,packages/google-cloud-sql/samples/README.md) | @@ -162,6 +164,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sql_databases_service.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.patch.js,packages/google-cloud-sql/samples/README.md) | | Sql_databases_service.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.update.js,packages/google-cloud-sql/samples/README.md) | | Sql_flags_service.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_flags_service.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_flags_service.list.js,packages/google-cloud-sql/samples/README.md) | +| Sql_instances_service.acquire_ssrs_lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.add_server_ca | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_ca.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_ca.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.clone | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.clone.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.clone.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.create_ephemeral | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.create_ephemeral.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.create_ephemeral.js,packages/google-cloud-sql/samples/README.md) | @@ -181,6 +184,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sql_instances_service.perform_disk_shrink | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.perform_disk_shrink.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.perform_disk_shrink.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.promote_replica | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.promote_replica.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.promote_replica.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.reencrypt | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reencrypt.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reencrypt.js,packages/google-cloud-sql/samples/README.md) | +| Sql_instances_service.release_ssrs_lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.reschedule_maintenance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reschedule_maintenance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reschedule_maintenance.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.reset_replica_size | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_replica_size.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_replica_size.js,packages/google-cloud-sql/samples/README.md) | | Sql_instances_service.reset_ssl_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_ssl_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-sql/samples/generated/v1beta4/sql_instances_service.reset_ssl_config.js,packages/google-cloud-sql/samples/README.md) | diff --git a/packages/google-cloud-sql/package.json b/packages/google-cloud-sql/package.json index 2e08d9d8a6bd..7dc55b114ca1 100644 --- a/packages/google-cloud-sql/package.json +++ b/packages/google-cloud-sql/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/sql", - "version": "0.10.0", + "version": "0.12.0", "description": "Sql client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto index aeae9febc593..fe2d507bcd4b 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto index 8f46a249191f..53e4ff19d8a8 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_connect.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_connect.proto index 716f3b8d5171..590e1cc8edc0 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_connect.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_connect.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_databases.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_databases.proto index 4a29b5d4c708..4f1c1eb751ba 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_databases.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_databases.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_events.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_events.proto index 6695f2738b61..2a098a049290 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_events.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_events.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_flags.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_flags.proto index f03358b7f4a4..d4f7989eba00 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_flags.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_flags.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto index dd2e434f17e7..681628d1f5cf 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_instance_names.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instance_names.proto index 180d6d2167d8..2648c16732b5 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instance_names.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instance_names.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_instances.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instances.proto index 315f7a534af8..43254a8f0579 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instances.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instances.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -317,6 +317,23 @@ service SqlInstancesService { get: "/v1/projects/{project}/instances/{instance}/getLatestRecoveryTime" }; } + + // Acquire a lease for the setup of SQL Server Reporting Services (SSRS). + rpc AcquireSsrsLease(SqlInstancesAcquireSsrsLeaseRequest) + returns (SqlInstancesAcquireSsrsLeaseResponse) { + option (google.api.http) = { + post: "/v1/projects/{project}/instances/{instance}/acquireSsrsLease" + body: "body" + }; + } + + // Release a lease for the setup of SQL Server Reporting Services (SSRS). + rpc ReleaseSsrsLease(SqlInstancesReleaseSsrsLeaseRequest) + returns (SqlInstancesReleaseSsrsLeaseResponse) { + option (google.api.http) = { + post: "/v1/projects/{project}/instances/{instance}/releaseSsrsLease" + }; + } } // Instance add server CA request. @@ -680,6 +697,19 @@ message SqlInstancesVerifyExternalSyncSettingsRequest { OFFLINE = 2; } + // MigrationType decides if the migration is a physical file based migration + // or logical migration + enum MigrationType { + // Default value is logical migration + MIGRATION_TYPE_UNSPECIFIED = 0; + + // Logical Migrations + LOGICAL = 1; + + // Physical file based Migrations + PHYSICAL = 2; + } + // Cloud SQL instance ID. This does not include the project ID. string instance = 1; @@ -700,6 +730,15 @@ message SqlInstancesVerifyExternalSyncSettingsRequest { MySqlSyncConfig mysql_sync_config = 6 [(google.api.field_behavior) = OPTIONAL]; } + + // Optional. MigrationType decides if the migration is a physical file based + // migration or logical migration + MigrationType migration_type = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Parallel level for initial data sync. Currently only applicable + // for PostgreSQL. + ExternalSyncParallelLevel sync_parallel_level = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Instance start external sync request. @@ -725,6 +764,11 @@ message SqlInstancesStartExternalSyncRequest { // for MySQL. ExternalSyncParallelLevel sync_parallel_level = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. MigrationType decides if the migration is a physical file based + // migration or logical migration. + SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType migration_type = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Instance reset replica size request. @@ -838,6 +882,12 @@ message InstancesTruncateLogRequest { TruncateLogContext truncate_log_context = 1; } +// Request to acquire a lease for SSRS. +message InstancesAcquireSsrsLeaseRequest { + // Contains details about the acquire SSRS lease operation. + AcquireSsrsLeaseContext acquire_ssrs_lease_context = 1; +} + // Instance verify external sync settings response. message SqlInstancesVerifyExternalSyncSettingsResponse { // This is always `sql#migrationSettingErrorList`. @@ -1196,6 +1246,56 @@ message DatabaseInstance { // Output only. The dns name of the primary instance in a replication group. optional string write_endpoint = 52 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The pair of a primary instance and disaster recovery (DR) + // replica. A DR replica is a cross-region replica that you designate for + // failover in the event that the primary instance has regional failure. + ReplicationCluster replication_cluster = 54 + [(google.api.field_behavior) = OPTIONAL]; + + // Gemini configuration. + optional GeminiInstanceConfig gemini_config = 55; +} + +// Gemini configuration. +message GeminiInstanceConfig { + // Output only. Whether gemini is enabled. + optional bool entitled = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether vacuum management is enabled. + optional bool google_vacuum_mgmt_enabled = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether oom session cancel is enabled. + optional bool oom_session_cancel_enabled = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether active query is enabled. + optional bool active_query_enabled = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether index advisor is enabled. + optional bool index_advisor_enabled = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether flag recommender is enabled. + optional bool flag_recommender_enabled = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Primary-DR replica pair +message ReplicationCluster { + // Optional. If the instance is a primary instance, then this field identifies + // the disaster recovery (DR) replica. A DR replica is an optional + // configuration for Enterprise Plus edition instances. If the instance is a + // read replica, then the field is not set. Users can set this field to set a + // designated DR replica for a primary. Removing this field removes the DR + // replica. + string failover_dr_replica_name = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. read-only field that indicates if the replica is a dr_replica; + // not set for a primary. + bool dr_replica = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Reschedule options for maintenance windows. @@ -1444,6 +1544,22 @@ message SqlExternalSyncSettingError { // If a time out occurs while the subscription counts are calculated, then // this value is set to 1. Otherwise, this value is set to 2. SUBSCRIPTION_CALCULATION_STATUS = 40; + + // Count of subscriptions needed to sync source data for PostgreSQL + // database. + PG_SUBSCRIPTION_COUNT = 41; + + // Final parallel level that is used to do migration. + PG_SYNC_PARALLEL_LEVEL = 42; + + // The disk size of the replica instance is smaller than the data size of + // the source instance. + INSUFFICIENT_DISK_SIZE = 43; + + // The data size of the source instance is greater than 1 TB, the number of + // cores of the replica instance is less than 8, and the memory of the + // replica is less than 32 GB. + INSUFFICIENT_MACHINE_TIER = 44; } // Can be `sql#externalSyncSettingError` or @@ -1515,6 +1631,47 @@ message ReplicaConfiguration { [(google.api.field_behavior) = OPTIONAL]; } +// Request to acquire a lease for SSRS. +message SqlInstancesAcquireSsrsLeaseRequest { + // Required. Cloud SQL instance ID. This doesn't include the project ID. It's + // composed of lowercase letters, numbers, and hyphens, and it must start with + // a letter. The total length must be 98 characters or less (Example: + // instance-id). + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance (Example: + // project-id). + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The request body. + InstancesAcquireSsrsLeaseRequest body = 100 + [(google.api.field_behavior) = REQUIRED]; +} + +// Response for the acquire SSRS lease request. +message SqlInstancesAcquireSsrsLeaseResponse { + // The unique identifier for this operation. + string operation_id = 1; +} + +// Request to release a lease for SSRS. +message SqlInstancesReleaseSsrsLeaseRequest { + // Required. The Cloud SQL instance ID. This doesn't include the project ID. + // The instance ID contains lowercase letters, numbers, and hyphens, and it + // must start with a letter. This ID can have a maximum length of 98 + // characters. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The project ID that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for the release SSRS lease request. +message SqlInstancesReleaseSsrsLeaseResponse { + // The unique identifier for this operation. + string operation_id = 1; +} + enum SqlInstanceType { // This is an unknown Cloud SQL instance type. SQL_INSTANCE_TYPE_UNSPECIFIED = 0; diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_operations.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_operations.proto index 167eaa491908..44ff8760515c 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_operations.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_operations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_regions.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_regions.proto index 9e89ab6e53f4..f91dc8431e0e 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_regions.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_regions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto index b2f1ad0a55db..df806d528ec2 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -99,6 +99,27 @@ message BackupRetentionSettings { // Database instance backup configuration. message BackupConfiguration { + // This value contains the storage location of transactional logs for the + // database for point-in-time recovery. + enum TransactionalLogStorageState { + // Unspecified. + TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED = 0; + + // The transaction logs for the instance are stored on a data disk. + DISK = 1; + + // The transaction logs for the instance are switching from being stored on + // a data disk to being stored in Cloud Storage. + SWITCHING_TO_CLOUD_STORAGE = 2; + + // The transaction logs for the instance are now stored in Cloud Storage. + // Previously, they were stored on a data disk. + SWITCHED_TO_CLOUD_STORAGE = 3; + + // The transaction logs for the instance are stored in Cloud Storage. + CLOUD_STORAGE = 4; + } + // Start time for the daily backup configuration in UTC timezone in the 24 // hour format - `HH:MM`. string start_time = 1; @@ -128,6 +149,11 @@ message BackupConfiguration { // The number of days of transaction logs we retain for point in time // restore, from 1-7. google.protobuf.Int32Value transaction_log_retention_days = 9; + + // Output only. This value contains the storage location of transactional logs + // for the database for point-in-time recovery. + optional TransactionalLogStorageState transactional_log_storage_state = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Perform disk shrink context. @@ -402,6 +428,16 @@ message ExportContext { // Database instance import context. message ImportContext { + message SqlImportOptions { + // Optional. The number of threads to use for parallel import. + google.protobuf.Int32Value threads = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Whether or not the import should be parallel. + google.protobuf.BoolValue parallel = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + message SqlCsvImportOptions { // The table to which CSV data is imported. string table = 1; @@ -502,6 +538,10 @@ message ImportContext { // Import parameters specific to SQL Server .BAK files SqlBakImportOptions bak_import_options = 7; + + // Optional. Options for importing data from SQL statements. + SqlImportOptions sql_import_options = 8 + [(google.api.field_behavior) = OPTIONAL]; } enum BakType { @@ -559,7 +599,7 @@ message IpConfiguration { // be updated, but it cannot be removed after it is set. string private_network = 2; - // Use `ssl_mode` instead for MySQL and PostgreSQL. SQL Server uses this flag. + // Use `ssl_mode` instead. // // Whether SSL/TLS connections over IP are enforced. // If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. @@ -587,23 +627,25 @@ message IpConfiguration { // such as BigQuery. google.protobuf.BoolValue enable_private_path_for_google_cloud_services = 7; - // Specify how SSL/TLS is enforced in database connections. MySQL and - // PostgreSQL use the `ssl_mode` flag. If you must use the `require_ssl` flag - // for backward compatibility, then only the following value pairs are valid: + // Specify how SSL/TLS is enforced in database connections. If you must use + // the `require_ssl` flag for backward compatibility, then only the following + // value pairs are valid: // + // For PostgreSQL and MySQL: // * `ssl_mode=ALLOW_UNENCRYPTED_AND_ENCRYPTED` and `require_ssl=false` // * `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=false` // * `ssl_mode=TRUSTED_CLIENT_CERTIFICATE_REQUIRED` and `require_ssl=true` // + // For SQL Server: + // * `ssl_mode=ALLOW_UNENCRYPTED_AND_ENCRYPTED` and `require_ssl=false` + // * `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=true` + // // The value of `ssl_mode` gets priority over the value of `require_ssl`. For // example, for the pair `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=false`, // the `ssl_mode=ENCRYPTED_ONLY` means only accept SSL connections, while the // `require_ssl=false` means accept both non-SSL and SSL connections. MySQL // and PostgreSQL databases respect `ssl_mode` in this case and accept only // SSL connections. - // - // SQL Server uses the `require_ssl` flag. You can set the value for this flag - // to `true` or `false`. SslMode ssl_mode = 8; // PSC settings for this instance. @@ -912,6 +954,18 @@ message Operation { // Switches over to replica instance from primary. SWITCHOVER = 39; + + // Acquire a lease for the setup of SQL Server Reporting Services (SSRS). + ACQUIRE_SSRS_LEASE = 42; + + // Release a lease for the setup of SQL Server Reporting Services (SSRS). + RELEASE_SSRS_LEASE = 43; + + // Reconfigures old primary after a promote replica operation. Effect of a + // promote operation to the old primary is executed in this operation, + // asynchronously from the promote replica operation executed to the + // replica. + RECONFIGURE_OLD_PRIMARY = 44; } // The status of an operation. @@ -999,6 +1053,9 @@ message Operation { // The project ID of the target instance related to this operation. string target_project = 15; + + // The context for acquire SSRS lease operation, if applicable. + AcquireSsrsLeaseContext acquire_ssrs_lease_context = 20; } // Database instance operation error. @@ -1248,6 +1305,13 @@ message Settings { // Configuration for data cache. DataCacheConfig data_cache_config = 37; + + // Optional. When this parameter is set to true, Cloud SQL instances can + // connect to Vertex AI to pass requests for real-time predictions and + // insights to the AI. The default value is false. This applies only to Cloud + // SQL for PostgreSQL instances. + google.protobuf.BoolValue enable_google_ml_integration = 40 + [(google.api.field_behavior) = OPTIONAL]; } // Specifies options for controlling advanced machine features. @@ -1450,6 +1514,18 @@ enum SqlDatabaseVersion { // The database major version is MySQL 8.0 and the minor version is 36. MYSQL_8_0_36 = 241; + // The database major version is MySQL 8.0 and the minor version is 37. + MYSQL_8_0_37 = 355; + + // The database major version is MySQL 8.0 and the minor version is 38. + MYSQL_8_0_38 = 356; + + // The database major version is MySQL 8.0 and the minor version is 39. + MYSQL_8_0_39 = 357; + + // The database major version is MySQL 8.0 and the minor version is 40. + MYSQL_8_0_40 = 358; + // The database version is SQL Server 2019 Standard. SQLSERVER_2019_STANDARD = 26; @@ -1550,3 +1626,20 @@ enum SqlUpdateTrack { // notification. week5 = 3; } + +// Acquire SSRS lease context. +message AcquireSsrsLeaseContext { + // The username to be used as the setup login to connect to the database + // server for SSRS setup. + optional string setup_login = 1; + + // The username to be used as the service login to connect to the report + // database for SSRS setup. + optional string service_login = 2; + + // The report database to be used for SSRS setup. + optional string report_database = 3; + + // Lease duration needed for SSRS setup. + optional google.protobuf.Duration duration = 4; +} diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_ssl_certs.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_ssl_certs.proto index aa707bc8983f..7d7ea6bc1627 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_ssl_certs.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_ssl_certs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_tiers.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_tiers.proto index b0d1351d7f02..23957de9db78 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_tiers.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_tiers.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1/cloud_sql_users.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_users.proto index 0dc3fee6df9c..2e7b81f3a51f 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_users.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_users.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1beta4/cloud_sql.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql.proto index fba50d08c757..7c84ed2394be 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -426,6 +426,23 @@ service SqlInstancesService { get: "/sql/v1beta4/projects/{project}/instances/{instance}/getLatestRecoveryTime" }; } + + // Acquire a lease for the setup of SQL Server Reporting Services (SSRS). + rpc AcquireSsrsLease(SqlInstancesAcquireSsrsLeaseRequest) + returns (SqlInstancesAcquireSsrsLeaseResponse) { + option (google.api.http) = { + post: "/sql/v1beta4/projects/{project}/instances/{instance}/acquireSsrsLease" + body: "body" + }; + } + + // Release a lease for the setup of SQL Server Reporting Services (SSRS). + rpc ReleaseSsrsLease(SqlInstancesReleaseSsrsLeaseRequest) + returns (SqlInstancesReleaseSsrsLeaseResponse) { + option (google.api.http) = { + post: "/sql/v1beta4/projects/{project}/instances/{instance}/releaseSsrsLease" + }; + } } service SqlOperationsService { @@ -936,6 +953,19 @@ message SqlInstancesVerifyExternalSyncSettingsRequest { OFFLINE = 2; } + // MigrationType enum decides if the migration is a physical file based + // migration or logical migration + enum MigrationType { + // If no migration type is specified it will be defaulted to LOGICAL. + MIGRATION_TYPE_UNSPECIFIED = 0; + + // Logical Migrations + LOGICAL = 1; + + // Physical file based Migrations + PHYSICAL = 2; + } + // Cloud SQL instance ID. This does not include the project ID. string instance = 1; @@ -956,6 +986,15 @@ message SqlInstancesVerifyExternalSyncSettingsRequest { MySqlSyncConfig mysql_sync_config = 6 [(google.api.field_behavior) = OPTIONAL]; } + + // Optional. MigrationType field decides if the migration is a physical file + // based migration or logical migration + MigrationType migration_type = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Parallel level for initial data sync. Currently only applicable + // for PostgreSQL. + ExternalSyncParallelLevel sync_parallel_level = 8 + [(google.api.field_behavior) = OPTIONAL]; } message SqlInstancesStartExternalSyncRequest { @@ -980,6 +1019,11 @@ message SqlInstancesStartExternalSyncRequest { // for MySQL. ExternalSyncParallelLevel sync_parallel_level = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. MigrationType decides if the migration is a physical file based + // migration or logical migration. + SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType migration_type = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Instance reset replica size request. @@ -1099,3 +1143,44 @@ message SqlInstancesGetLatestRecoveryTimeResponse { // Timestamp, identifies the latest recovery time of the source instance. google.protobuf.Timestamp latest_recovery_time = 2; } + +// Request to release a lease for SSRS. +message SqlInstancesReleaseSsrsLeaseRequest { + // Required. The Cloud SQL instance ID. This doesn't include the project ID. + // It's composed of lowercase letters, numbers, and hyphens, and it must start + // with a letter. The total length must be 98 characters or less (Example: + // instance-id). + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID of the project that contains the instance (Example: + // project-id). + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The response for the release of the SSRS lease. +message SqlInstancesReleaseSsrsLeaseResponse { + // The operation ID. + string operation_id = 1; +} + +// Request to acquire a lease for SSRS. +message SqlInstancesAcquireSsrsLeaseRequest { + // Required. Cloud SQL instance ID. This doesn't include the project ID. It's + // composed of lowercase letters, numbers, and hyphens, and it must start with + // a letter. The total length must be 98 characters or less (Example: + // instance-id). + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. ID of the project that contains the instance (Example: + // project-id). + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // The body for request to acquire an SSRS lease. + InstancesAcquireSsrsLeaseRequest body = 100; +} + +// Acquire SSRS lease response. +message SqlInstancesAcquireSsrsLeaseResponse { + // The unique identifier for this operation. + optional string operation_id = 1; +} diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto index 13c8577155e5..6cc21b7c0a7d 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1beta4/cloud_sql_iam_policies.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_iam_policies.proto index 44a2b9206f8b..08f3ffc21c9a 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_iam_policies.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_iam_policies.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto index a6060793e890..f8509ab8f73b 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -99,6 +99,27 @@ message BackupRetentionSettings { // Database instance backup configuration. message BackupConfiguration { + // This value contains the storage location of transactional logs for the + // database for point-in-time recovery. + enum TransactionalLogStorageState { + // Unspecified. + TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED = 0; + + // The transaction logs for the instance are stored on a data disk. + DISK = 1; + + // The transaction logs for the instance are switching from being stored on + // a data disk to being stored in Cloud Storage. + SWITCHING_TO_CLOUD_STORAGE = 2; + + // The transaction logs for the instance are now stored in Cloud Storage. + // Previously, they were stored on a data disk. + SWITCHED_TO_CLOUD_STORAGE = 3; + + // The transaction logs for the instance are stored in Cloud Storage. + CLOUD_STORAGE = 4; + } + // Start time for the daily backup configuration in UTC timezone in the 24 // hour format - `HH:MM`. string start_time = 1; @@ -128,6 +149,11 @@ message BackupConfiguration { // Backup retention settings. BackupRetentionSettings backup_retention_settings = 10; + + // Output only. This value contains the storage location of transactional logs + // for the database for point-in-time recovery. + optional TransactionalLogStorageState transactional_log_storage_state = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // A BackupRun resource. @@ -619,6 +645,57 @@ message DatabaseInstance { // Output only. The dns name of the primary instance in a replication group. optional string write_endpoint = 52 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The pair of a primary instance and disaster recovery (DR) replica. + // A DR replica is a cross-region replica that you designate + // for failover in the event that the primary instance + // has regional failure. + optional ReplicationCluster replication_cluster = 54; + + // Gemini instance configuration. + optional GeminiInstanceConfig gemini_config = 55; +} + +// Gemini configuration. +message GeminiInstanceConfig { + // Output only. Whether Gemini is enabled. + optional bool entitled = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether vacuum management is enabled. + optional bool google_vacuum_mgmt_enabled = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether oom session cancel is enabled. + optional bool oom_session_cancel_enabled = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether active query is enabled. + optional bool active_query_enabled = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether index advisor is enabled. + optional bool index_advisor_enabled = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether flag recommender is enabled. + optional bool flag_recommender_enabled = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Primary-DR replica pair +message ReplicationCluster { + // Optional. If the instance is a primary instance, then this field identifies + // the disaster recovery (DR) replica. A DR replica is an optional + // configuration for Enterprise Plus edition instances. If the instance is a + // read replica, then the field is not set. Users can set this field to set a + // designated DR replica for a primary. Removing this field removes the DR + // replica. + optional string failover_dr_replica_name = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. read-only field that indicates if the replica is a dr_replica; + // not set for a primary. + optional bool dr_replica = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Database list response. @@ -902,6 +979,16 @@ message FlagsListResponse { // Database instance import context. message ImportContext { + message SqlImportOptions { + // Optional. The number of threads to use for parallel import. + google.protobuf.Int32Value threads = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Whether or not the import should be parallel. + google.protobuf.BoolValue parallel = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + message SqlCsvImportOptions { // The table to which CSV data is imported. string table = 1; @@ -1004,6 +1091,10 @@ message ImportContext { // Import parameters specific to SQL Server .BAK files SqlBakImportOptions bak_import_options = 7; + + // Optional. Options for importing data from SQL statements. + SqlImportOptions sql_import_options = 8 + [(google.api.field_behavior) = OPTIONAL]; } enum BakType { @@ -1109,6 +1200,12 @@ message InstancesTruncateLogRequest { TruncateLogContext truncate_log_context = 1; } +// Request to acquire an SSRS lease for an instance. +message InstancesAcquireSsrsLeaseRequest { + // Contains details about the acquire SSRS lease operation. + AcquireSsrsLeaseContext acquire_ssrs_lease_context = 1; +} + // Perform disk shrink context. message PerformDiskShrinkContext { // The target disk shrink size in GigaBytes. @@ -1327,6 +1424,7 @@ message IpConfiguration { // [Cloud SQL // Connectors](https://cloud.google.com/sql/docs/postgres/connect-connectors) // to enforce client identity verification. + // This value is not applicable to SQL Server. TRUSTED_CLIENT_CERTIFICATE_REQUIRED = 3; } @@ -1339,7 +1437,7 @@ message IpConfiguration { // be updated, but it cannot be removed after it is set. string private_network = 2; - // Use `ssl_mode` instead for MySQL and PostgreSQL. SQL Server uses this flag. + // Use `ssl_mode` instead. // // Whether SSL/TLS connections over IP are enforced. // If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. @@ -1367,23 +1465,25 @@ message IpConfiguration { // such as BigQuery. google.protobuf.BoolValue enable_private_path_for_google_cloud_services = 7; - // Specify how SSL/TLS is enforced in database connections. MySQL and - // PostgreSQL use the `ssl_mode` flag. If you must use the `require_ssl` flag - // for backward compatibility, then only the following value pairs are valid: + // Specify how SSL/TLS is enforced in database connections. If you must use + // the `require_ssl` flag for backward compatibility, then only the following + // value pairs are valid: // + // For PostgreSQL and MySQL: // * `ssl_mode=ALLOW_UNENCRYPTED_AND_ENCRYPTED` and `require_ssl=false` // * `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=false` // * `ssl_mode=TRUSTED_CLIENT_CERTIFICATE_REQUIRED` and `require_ssl=true` // + // For SQL Server: + // * `ssl_mode=ALLOW_UNENCRYPTED_AND_ENCRYPTED` and `require_ssl=false` + // * `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=true` + // // The value of `ssl_mode` gets priority over the value of `require_ssl`. For // example, for the pair `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=false`, // the `ssl_mode=ENCRYPTED_ONLY` means only accept SSL connections, while the // `require_ssl=false` means accept both non-SSL and SSL connections. MySQL // and PostgreSQL databases respect `ssl_mode` in this case and accept only // SSL connections. - // - // SQL Server uses the `require_ssl` flag. You can set the value for this flag - // to `true` or `false`. SslMode ssl_mode = 8; // PSC settings for this instance. @@ -1723,6 +1823,18 @@ message Operation { // Switches over to replica instance from primary. SWITCHOVER = 39; + + // Acquire a lease for the setup of SQL Server Reporting Services (SSRS). + ACQUIRE_SSRS_LEASE = 42; + + // Release a lease for the setup of SQL Server Reporting Services (SSRS). + RELEASE_SSRS_LEASE = 43; + + // Reconfigures old primary after a promote replica operation. Effect of a + // promote operation to the old primary is executed in this operation, + // asynchronously from the promote replica operation executed to the + // replica. + RECONFIGURE_OLD_PRIMARY = 44; } // The status of an operation. @@ -1810,6 +1922,9 @@ message Operation { // The project ID of the target instance related to this operation. string target_project = 15; + + // The context for acquire SSRS lease operation, if applicable. + AcquireSsrsLeaseContext acquire_ssrs_lease_context = 20; } // Database instance operation error. @@ -2125,6 +2240,13 @@ message Settings { // Configuration for data cache. DataCacheConfig data_cache_config = 37; + + // Optional. When this parameter is set to true, Cloud SQL instances can + // connect to Vertex AI to pass requests for real-time predictions and + // insights to the AI. The default value is false. This applies only to Cloud + // SQL for PostgreSQL instances. + google.protobuf.BoolValue enable_google_ml_integration = 40 + [(google.api.field_behavior) = OPTIONAL]; } // Specifies options for controlling advanced machine features. @@ -2486,6 +2608,18 @@ enum SqlDatabaseVersion { // The database major version is MySQL 8.0 and the minor version is 36. MYSQL_8_0_36 = 241; + // The database major version is MySQL 8.0 and the minor version is 37. + MYSQL_8_0_37 = 355; + + // The database major version is MySQL 8.0 and the minor version is 38. + MYSQL_8_0_38 = 356; + + // The database major version is MySQL 8.0 and the minor version is 39. + MYSQL_8_0_39 = 357; + + // The database major version is MySQL 8.0 and the minor version is 40. + MYSQL_8_0_40 = 358; + // The database version is SQL Server 2019 Standard. SQLSERVER_2019_STANDARD = 26; @@ -2608,6 +2742,23 @@ enum SqlUpdateTrack { week5 = 3; } +// Acquire SSRS lease context. +message AcquireSsrsLeaseContext { + // The username to be used as the setup login to connect to the database + // server for SSRS setup. + optional string setup_login = 1; + + // The username to be used as the service login to connect to the report + // database for SSRS setup. + optional string service_login = 2; + + // The report database to be used for the SSRS setup. + optional string report_database = 3; + + // Lease duration needed for the SSRS setup. + optional google.protobuf.Duration duration = 4; +} + enum SqlFlagType { // This is an unknown flag type. SQL_FLAG_TYPE_UNSPECIFIED = 0; diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto index 4f04897ad568..1178f9065bf2 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/google/cloud/sql/v1beta4/cloud_sql_users.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_users.proto index 153e60f14fba..450205eb2df5 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_users.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_users.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-sql/protos/protos.d.ts b/packages/google-cloud-sql/protos/protos.d.ts index a9622efb3675..cc5fe37271c4 100644 --- a/packages/google-cloud-sql/protos/protos.d.ts +++ b/packages/google-cloud-sql/protos/protos.d.ts @@ -1304,6 +1304,9 @@ export namespace google { /** BackupConfiguration transactionLogRetentionDays */ transactionLogRetentionDays?: (google.protobuf.IInt32Value|null); + + /** BackupConfiguration transactionalLogStorageState */ + transactionalLogStorageState?: (google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|keyof typeof google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|null); } /** Represents a BackupConfiguration. */ @@ -1342,6 +1345,12 @@ export namespace google { /** BackupConfiguration transactionLogRetentionDays. */ public transactionLogRetentionDays?: (google.protobuf.IInt32Value|null); + /** BackupConfiguration transactionalLogStorageState. */ + public transactionalLogStorageState?: (google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|keyof typeof google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|null); + + /** BackupConfiguration _transactionalLogStorageState. */ + public _transactionalLogStorageState?: "transactionalLogStorageState"; + /** * Creates a new BackupConfiguration instance using the specified properties. * @param [properties] Properties to set @@ -1420,6 +1429,18 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace BackupConfiguration { + + /** TransactionalLogStorageState enum. */ + enum TransactionalLogStorageState { + TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED = 0, + DISK = 1, + SWITCHING_TO_CLOUD_STORAGE = 2, + SWITCHED_TO_CLOUD_STORAGE = 3, + CLOUD_STORAGE = 4 + } + } + /** Properties of a PerformDiskShrinkContext. */ interface IPerformDiskShrinkContext { @@ -3149,6 +3170,9 @@ export namespace google { /** ImportContext bakImportOptions */ bakImportOptions?: (google.cloud.sql.v1.ImportContext.ISqlBakImportOptions|null); + + /** ImportContext sqlImportOptions */ + sqlImportOptions?: (google.cloud.sql.v1.ImportContext.ISqlImportOptions|null); } /** Represents an ImportContext. */ @@ -3181,6 +3205,9 @@ export namespace google { /** ImportContext bakImportOptions. */ public bakImportOptions?: (google.cloud.sql.v1.ImportContext.ISqlBakImportOptions|null); + /** ImportContext sqlImportOptions. */ + public sqlImportOptions?: (google.cloud.sql.v1.ImportContext.ISqlImportOptions|null); + /** * Creates a new ImportContext instance using the specified properties. * @param [properties] Properties to set @@ -3261,6 +3288,109 @@ export namespace google { namespace ImportContext { + /** Properties of a SqlImportOptions. */ + interface ISqlImportOptions { + + /** SqlImportOptions threads */ + threads?: (google.protobuf.IInt32Value|null); + + /** SqlImportOptions parallel */ + parallel?: (google.protobuf.IBoolValue|null); + } + + /** Represents a SqlImportOptions. */ + class SqlImportOptions implements ISqlImportOptions { + + /** + * Constructs a new SqlImportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ImportContext.ISqlImportOptions); + + /** SqlImportOptions threads. */ + public threads?: (google.protobuf.IInt32Value|null); + + /** SqlImportOptions parallel. */ + public parallel?: (google.protobuf.IBoolValue|null); + + /** + * Creates a new SqlImportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlImportOptions instance + */ + public static create(properties?: google.cloud.sql.v1.ImportContext.ISqlImportOptions): google.cloud.sql.v1.ImportContext.SqlImportOptions; + + /** + * Encodes the specified SqlImportOptions message. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlImportOptions.verify|verify} messages. + * @param message SqlImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ImportContext.ISqlImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlImportOptions.verify|verify} messages. + * @param message SqlImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ImportContext.ISqlImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlImportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ImportContext.SqlImportOptions; + + /** + * Decodes a SqlImportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ImportContext.SqlImportOptions; + + /** + * Verifies a SqlImportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlImportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlImportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ImportContext.SqlImportOptions; + + /** + * Creates a plain object from a SqlImportOptions message. Also converts values to other types if specified. + * @param message SqlImportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ImportContext.SqlImportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlImportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlImportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlCsvImportOptions. */ interface ISqlCsvImportOptions { @@ -4886,6 +5016,9 @@ export namespace google { /** Operation targetProject */ targetProject?: (string|null); + + /** Operation acquireSsrsLeaseContext */ + acquireSsrsLeaseContext?: (google.cloud.sql.v1.IAcquireSsrsLeaseContext|null); } /** Represents an Operation. */ @@ -4948,6 +5081,9 @@ export namespace google { /** Operation targetProject. */ public targetProject: string; + /** Operation acquireSsrsLeaseContext. */ + public acquireSsrsLeaseContext?: (google.cloud.sql.v1.IAcquireSsrsLeaseContext|null); + /** * Creates a new Operation instance using the specified properties. * @param [properties] Properties to set @@ -5068,7 +5204,10 @@ export namespace google { LOG_CLEANUP = 36, AUTO_RESTART = 37, REENCRYPT = 38, - SWITCHOVER = 39 + SWITCHOVER = 39, + ACQUIRE_SSRS_LEASE = 42, + RELEASE_SSRS_LEASE = 43, + RECONFIGURE_OLD_PRIMARY = 44 } /** SqlOperationStatus enum. */ @@ -5629,6 +5768,9 @@ export namespace google { /** Settings dataCacheConfig */ dataCacheConfig?: (google.cloud.sql.v1.IDataCacheConfig|null); + + /** Settings enableGoogleMlIntegration */ + enableGoogleMlIntegration?: (google.protobuf.IBoolValue|null); } /** Represents a Settings. */ @@ -5736,6 +5878,9 @@ export namespace google { /** Settings dataCacheConfig. */ public dataCacheConfig?: (google.cloud.sql.v1.IDataCacheConfig|null); + /** Settings enableGoogleMlIntegration. */ + public enableGoogleMlIntegration?: (google.protobuf.IBoolValue|null); + /** * Creates a new Settings instance using the specified properties. * @param [properties] Properties to set @@ -6450,6 +6595,10 @@ export namespace google { MYSQL_8_0_34 = 239, MYSQL_8_0_35 = 240, MYSQL_8_0_36 = 241, + MYSQL_8_0_37 = 355, + MYSQL_8_0_38 = 356, + MYSQL_8_0_39 = 357, + MYSQL_8_0_40 = 358, SQLSERVER_2019_STANDARD = 26, SQLSERVER_2019_ENTERPRISE = 27, SQLSERVER_2019_EXPRESS = 28, @@ -6497,6 +6646,133 @@ export namespace google { week5 = 3 } + /** Properties of an AcquireSsrsLeaseContext. */ + interface IAcquireSsrsLeaseContext { + + /** AcquireSsrsLeaseContext setupLogin */ + setupLogin?: (string|null); + + /** AcquireSsrsLeaseContext serviceLogin */ + serviceLogin?: (string|null); + + /** AcquireSsrsLeaseContext reportDatabase */ + reportDatabase?: (string|null); + + /** AcquireSsrsLeaseContext duration */ + duration?: (google.protobuf.IDuration|null); + } + + /** Represents an AcquireSsrsLeaseContext. */ + class AcquireSsrsLeaseContext implements IAcquireSsrsLeaseContext { + + /** + * Constructs a new AcquireSsrsLeaseContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IAcquireSsrsLeaseContext); + + /** AcquireSsrsLeaseContext setupLogin. */ + public setupLogin?: (string|null); + + /** AcquireSsrsLeaseContext serviceLogin. */ + public serviceLogin?: (string|null); + + /** AcquireSsrsLeaseContext reportDatabase. */ + public reportDatabase?: (string|null); + + /** AcquireSsrsLeaseContext duration. */ + public duration?: (google.protobuf.IDuration|null); + + /** AcquireSsrsLeaseContext _setupLogin. */ + public _setupLogin?: "setupLogin"; + + /** AcquireSsrsLeaseContext _serviceLogin. */ + public _serviceLogin?: "serviceLogin"; + + /** AcquireSsrsLeaseContext _reportDatabase. */ + public _reportDatabase?: "reportDatabase"; + + /** AcquireSsrsLeaseContext _duration. */ + public _duration?: "duration"; + + /** + * Creates a new AcquireSsrsLeaseContext instance using the specified properties. + * @param [properties] Properties to set + * @returns AcquireSsrsLeaseContext instance + */ + public static create(properties?: google.cloud.sql.v1.IAcquireSsrsLeaseContext): google.cloud.sql.v1.AcquireSsrsLeaseContext; + + /** + * Encodes the specified AcquireSsrsLeaseContext message. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. + * @param message AcquireSsrsLeaseContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IAcquireSsrsLeaseContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AcquireSsrsLeaseContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. + * @param message AcquireSsrsLeaseContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IAcquireSsrsLeaseContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.AcquireSsrsLeaseContext; + + /** + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.AcquireSsrsLeaseContext; + + /** + * Verifies an AcquireSsrsLeaseContext message. + * @param message Plain 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 AcquireSsrsLeaseContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AcquireSsrsLeaseContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.AcquireSsrsLeaseContext; + + /** + * Creates a plain object from an AcquireSsrsLeaseContext message. Also converts values to other types if specified. + * @param message AcquireSsrsLeaseContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.AcquireSsrsLeaseContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AcquireSsrsLeaseContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AcquireSsrsLeaseContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents a SqlConnectService */ class SqlConnectService extends $protobuf.rpc.Service { @@ -8771,6 +9047,34 @@ export namespace google { * @returns Promise */ public getLatestRecoveryTime(request: google.cloud.sql.v1.ISqlInstancesGetLatestRecoveryTimeRequest): Promise; + + /** + * Calls AcquireSsrsLease. + * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesAcquireSsrsLeaseResponse + */ + public acquireSsrsLease(request: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, callback: google.cloud.sql.v1.SqlInstancesService.AcquireSsrsLeaseCallback): void; + + /** + * Calls AcquireSsrsLease. + * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @returns Promise + */ + public acquireSsrsLease(request: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest): Promise; + + /** + * Calls ReleaseSsrsLease. + * @param request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesReleaseSsrsLeaseResponse + */ + public releaseSsrsLease(request: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, callback: google.cloud.sql.v1.SqlInstancesService.ReleaseSsrsLeaseCallback): void; + + /** + * Calls ReleaseSsrsLease. + * @param request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @returns Promise + */ + public releaseSsrsLease(request: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest): Promise; } namespace SqlInstancesService { @@ -8998,6 +9302,20 @@ export namespace google { * @param [response] SqlInstancesGetLatestRecoveryTimeResponse */ type GetLatestRecoveryTimeCallback = (error: (Error|null), response?: google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|acquireSsrsLease}. + * @param error Error, if any + * @param [response] SqlInstancesAcquireSsrsLeaseResponse + */ + type AcquireSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|releaseSsrsLease}. + * @param error Error, if any + * @param [response] SqlInstancesReleaseSsrsLeaseResponse + */ + type ReleaseSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse) => void; } /** Properties of a SqlInstancesAddServerCaRequest. */ @@ -12136,6 +12454,12 @@ export namespace google { /** SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig */ mysqlSyncConfig?: (google.cloud.sql.v1.IMySqlSyncConfig|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest migrationType */ + migrationType?: (google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel */ + syncParallelLevel?: (google.cloud.sql.v1.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1.ExternalSyncParallelLevel|null); } /** Represents a SqlInstancesVerifyExternalSyncSettingsRequest. */ @@ -12165,6 +12489,12 @@ export namespace google { /** SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig. */ public mysqlSyncConfig?: (google.cloud.sql.v1.IMySqlSyncConfig|null); + /** SqlInstancesVerifyExternalSyncSettingsRequest migrationType. */ + public migrationType: (google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. */ + public syncParallelLevel: (google.cloud.sql.v1.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1.ExternalSyncParallelLevel); + /** SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. */ public syncConfig?: "mysqlSyncConfig"; @@ -12254,6 +12584,13 @@ export namespace google { ONLINE = 1, OFFLINE = 2 } + + /** MigrationType enum. */ + enum MigrationType { + MIGRATION_TYPE_UNSPECIFIED = 0, + LOGICAL = 1, + PHYSICAL = 2 + } } /** Properties of a SqlInstancesStartExternalSyncRequest. */ @@ -12276,6 +12613,9 @@ export namespace google { /** SqlInstancesStartExternalSyncRequest syncParallelLevel */ syncParallelLevel?: (google.cloud.sql.v1.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1.ExternalSyncParallelLevel|null); + + /** SqlInstancesStartExternalSyncRequest migrationType */ + migrationType?: (google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); } /** Represents a SqlInstancesStartExternalSyncRequest. */ @@ -12305,6 +12645,9 @@ export namespace google { /** SqlInstancesStartExternalSyncRequest syncParallelLevel. */ public syncParallelLevel: (google.cloud.sql.v1.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1.ExternalSyncParallelLevel); + /** SqlInstancesStartExternalSyncRequest migrationType. */ + public migrationType: (google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); + /** SqlInstancesStartExternalSyncRequest syncConfig. */ public syncConfig?: "mysqlSyncConfig"; @@ -13798,6 +14141,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstancesAcquireSsrsLeaseRequest. */ + interface IInstancesAcquireSsrsLeaseRequest { + + /** InstancesAcquireSsrsLeaseRequest acquireSsrsLeaseContext */ + acquireSsrsLeaseContext?: (google.cloud.sql.v1.IAcquireSsrsLeaseContext|null); + } + + /** Represents an InstancesAcquireSsrsLeaseRequest. */ + class InstancesAcquireSsrsLeaseRequest implements IInstancesAcquireSsrsLeaseRequest { + + /** + * Constructs a new InstancesAcquireSsrsLeaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest); + + /** InstancesAcquireSsrsLeaseRequest acquireSsrsLeaseContext. */ + public acquireSsrsLeaseContext?: (google.cloud.sql.v1.IAcquireSsrsLeaseContext|null); + + /** + * Creates a new InstancesAcquireSsrsLeaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesAcquireSsrsLeaseRequest instance + */ + public static create(properties?: google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest): google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest; + + /** + * Encodes the specified InstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message InstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message InstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest; + + /** + * Decodes an InstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest; + + /** + * Verifies an InstancesAcquireSsrsLeaseRequest message. + * @param message Plain 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 InstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesAcquireSsrsLeaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest; + + /** + * Creates a plain object from an InstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message InstancesAcquireSsrsLeaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesAcquireSsrsLeaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesAcquireSsrsLeaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesVerifyExternalSyncSettingsResponse. */ interface ISqlInstancesVerifyExternalSyncSettingsResponse { @@ -14598,6 +15038,12 @@ export namespace google { /** DatabaseInstance writeEndpoint */ writeEndpoint?: (string|null); + + /** DatabaseInstance replicationCluster */ + replicationCluster?: (google.cloud.sql.v1.IReplicationCluster|null); + + /** DatabaseInstance geminiConfig */ + geminiConfig?: (google.cloud.sql.v1.IGeminiInstanceConfig|null); } /** Represents a DatabaseInstance. */ @@ -14732,6 +15178,12 @@ export namespace google { /** DatabaseInstance writeEndpoint. */ public writeEndpoint?: (string|null); + /** DatabaseInstance replicationCluster. */ + public replicationCluster?: (google.cloud.sql.v1.IReplicationCluster|null); + + /** DatabaseInstance geminiConfig. */ + public geminiConfig?: (google.cloud.sql.v1.IGeminiInstanceConfig|null); + /** DatabaseInstance _outOfDiskReport. */ public _outOfDiskReport?: "outOfDiskReport"; @@ -14750,6 +15202,9 @@ export namespace google { /** DatabaseInstance _writeEndpoint. */ public _writeEndpoint?: "writeEndpoint"; + /** DatabaseInstance _geminiConfig. */ + public _geminiConfig?: "geminiConfig"; + /** * Creates a new DatabaseInstance instance using the specified properties. * @param [properties] Properties to set @@ -15190,6 +15645,254 @@ export namespace google { } } + /** Properties of a GeminiInstanceConfig. */ + interface IGeminiInstanceConfig { + + /** GeminiInstanceConfig entitled */ + entitled?: (boolean|null); + + /** GeminiInstanceConfig googleVacuumMgmtEnabled */ + googleVacuumMgmtEnabled?: (boolean|null); + + /** GeminiInstanceConfig oomSessionCancelEnabled */ + oomSessionCancelEnabled?: (boolean|null); + + /** GeminiInstanceConfig activeQueryEnabled */ + activeQueryEnabled?: (boolean|null); + + /** GeminiInstanceConfig indexAdvisorEnabled */ + indexAdvisorEnabled?: (boolean|null); + + /** GeminiInstanceConfig flagRecommenderEnabled */ + flagRecommenderEnabled?: (boolean|null); + } + + /** Represents a GeminiInstanceConfig. */ + class GeminiInstanceConfig implements IGeminiInstanceConfig { + + /** + * Constructs a new GeminiInstanceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IGeminiInstanceConfig); + + /** GeminiInstanceConfig entitled. */ + public entitled?: (boolean|null); + + /** GeminiInstanceConfig googleVacuumMgmtEnabled. */ + public googleVacuumMgmtEnabled?: (boolean|null); + + /** GeminiInstanceConfig oomSessionCancelEnabled. */ + public oomSessionCancelEnabled?: (boolean|null); + + /** GeminiInstanceConfig activeQueryEnabled. */ + public activeQueryEnabled?: (boolean|null); + + /** GeminiInstanceConfig indexAdvisorEnabled. */ + public indexAdvisorEnabled?: (boolean|null); + + /** GeminiInstanceConfig flagRecommenderEnabled. */ + public flagRecommenderEnabled?: (boolean|null); + + /** GeminiInstanceConfig _entitled. */ + public _entitled?: "entitled"; + + /** GeminiInstanceConfig _googleVacuumMgmtEnabled. */ + public _googleVacuumMgmtEnabled?: "googleVacuumMgmtEnabled"; + + /** GeminiInstanceConfig _oomSessionCancelEnabled. */ + public _oomSessionCancelEnabled?: "oomSessionCancelEnabled"; + + /** GeminiInstanceConfig _activeQueryEnabled. */ + public _activeQueryEnabled?: "activeQueryEnabled"; + + /** GeminiInstanceConfig _indexAdvisorEnabled. */ + public _indexAdvisorEnabled?: "indexAdvisorEnabled"; + + /** GeminiInstanceConfig _flagRecommenderEnabled. */ + public _flagRecommenderEnabled?: "flagRecommenderEnabled"; + + /** + * Creates a new GeminiInstanceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GeminiInstanceConfig instance + */ + public static create(properties?: google.cloud.sql.v1.IGeminiInstanceConfig): google.cloud.sql.v1.GeminiInstanceConfig; + + /** + * Encodes the specified GeminiInstanceConfig message. Does not implicitly {@link google.cloud.sql.v1.GeminiInstanceConfig.verify|verify} messages. + * @param message GeminiInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IGeminiInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeminiInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GeminiInstanceConfig.verify|verify} messages. + * @param message GeminiInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IGeminiInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeminiInstanceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeminiInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.GeminiInstanceConfig; + + /** + * Decodes a GeminiInstanceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeminiInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.GeminiInstanceConfig; + + /** + * Verifies a GeminiInstanceConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeminiInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeminiInstanceConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.GeminiInstanceConfig; + + /** + * Creates a plain object from a GeminiInstanceConfig message. Also converts values to other types if specified. + * @param message GeminiInstanceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.GeminiInstanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeminiInstanceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GeminiInstanceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReplicationCluster. */ + interface IReplicationCluster { + + /** ReplicationCluster failoverDrReplicaName */ + failoverDrReplicaName?: (string|null); + + /** ReplicationCluster drReplica */ + drReplica?: (boolean|null); + } + + /** Represents a ReplicationCluster. */ + class ReplicationCluster implements IReplicationCluster { + + /** + * Constructs a new ReplicationCluster. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IReplicationCluster); + + /** ReplicationCluster failoverDrReplicaName. */ + public failoverDrReplicaName: string; + + /** ReplicationCluster drReplica. */ + public drReplica: boolean; + + /** + * Creates a new ReplicationCluster instance using the specified properties. + * @param [properties] Properties to set + * @returns ReplicationCluster instance + */ + public static create(properties?: google.cloud.sql.v1.IReplicationCluster): google.cloud.sql.v1.ReplicationCluster; + + /** + * Encodes the specified ReplicationCluster message. Does not implicitly {@link google.cloud.sql.v1.ReplicationCluster.verify|verify} messages. + * @param message ReplicationCluster message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IReplicationCluster, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReplicationCluster message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ReplicationCluster.verify|verify} messages. + * @param message ReplicationCluster message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IReplicationCluster, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReplicationCluster message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReplicationCluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ReplicationCluster; + + /** + * Decodes a ReplicationCluster message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReplicationCluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ReplicationCluster; + + /** + * Verifies a ReplicationCluster message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReplicationCluster message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReplicationCluster + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ReplicationCluster; + + /** + * Creates a plain object from a ReplicationCluster message. Also converts values to other types if specified. + * @param message ReplicationCluster + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ReplicationCluster, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReplicationCluster to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReplicationCluster + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesRescheduleMaintenanceRequestBody. */ interface ISqlInstancesRescheduleMaintenanceRequestBody { @@ -16202,7 +16905,11 @@ export namespace google { INCOMPATIBLE_DATABASE_MINOR_VERSION = 37, SOURCE_MAX_SUBSCRIPTIONS = 38, UNABLE_TO_VERIFY_DEFINERS = 39, - SUBSCRIPTION_CALCULATION_STATUS = 40 + SUBSCRIPTION_CALCULATION_STATUS = 40, + PG_SUBSCRIPTION_COUNT = 41, + PG_SYNC_PARALLEL_LEVEL = 42, + INSUFFICIENT_DISK_SIZE = 43, + INSUFFICIENT_MACHINE_TIER = 44 } } @@ -16466,6 +17173,412 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlInstancesAcquireSsrsLeaseRequest. */ + interface ISqlInstancesAcquireSsrsLeaseRequest { + + /** SqlInstancesAcquireSsrsLeaseRequest instance */ + instance?: (string|null); + + /** SqlInstancesAcquireSsrsLeaseRequest project */ + project?: (string|null); + + /** SqlInstancesAcquireSsrsLeaseRequest body */ + body?: (google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null); + } + + /** Represents a SqlInstancesAcquireSsrsLeaseRequest. */ + class SqlInstancesAcquireSsrsLeaseRequest implements ISqlInstancesAcquireSsrsLeaseRequest { + + /** + * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest); + + /** SqlInstancesAcquireSsrsLeaseRequest instance. */ + public instance: string; + + /** SqlInstancesAcquireSsrsLeaseRequest project. */ + public project: string; + + /** SqlInstancesAcquireSsrsLeaseRequest body. */ + public body?: (google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null); + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAcquireSsrsLeaseRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; + + /** + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; + + /** + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; + + /** + * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAcquireSsrsLeaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; + + /** + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message SqlInstancesAcquireSsrsLeaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesAcquireSsrsLeaseResponse. */ + interface ISqlInstancesAcquireSsrsLeaseResponse { + + /** SqlInstancesAcquireSsrsLeaseResponse operationId */ + operationId?: (string|null); + } + + /** Represents a SqlInstancesAcquireSsrsLeaseResponse. */ + class SqlInstancesAcquireSsrsLeaseResponse implements ISqlInstancesAcquireSsrsLeaseResponse { + + /** + * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse); + + /** SqlInstancesAcquireSsrsLeaseResponse operationId. */ + public operationId: string; + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAcquireSsrsLeaseResponse instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; + + /** + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAcquireSsrsLeaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; + + /** + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAcquireSsrsLeaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; + + /** + * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAcquireSsrsLeaseResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; + + /** + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. + * @param message SqlInstancesAcquireSsrsLeaseResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesReleaseSsrsLeaseRequest. */ + interface ISqlInstancesReleaseSsrsLeaseRequest { + + /** SqlInstancesReleaseSsrsLeaseRequest instance */ + instance?: (string|null); + + /** SqlInstancesReleaseSsrsLeaseRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesReleaseSsrsLeaseRequest. */ + class SqlInstancesReleaseSsrsLeaseRequest implements ISqlInstancesReleaseSsrsLeaseRequest { + + /** + * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest); + + /** SqlInstancesReleaseSsrsLeaseRequest instance. */ + public instance: string; + + /** SqlInstancesReleaseSsrsLeaseRequest project. */ + public project: string; + + /** + * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesReleaseSsrsLeaseRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; + + /** + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesReleaseSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; + + /** + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesReleaseSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; + + /** + * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesReleaseSsrsLeaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; + + /** + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message SqlInstancesReleaseSsrsLeaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesReleaseSsrsLeaseResponse. */ + interface ISqlInstancesReleaseSsrsLeaseResponse { + + /** SqlInstancesReleaseSsrsLeaseResponse operationId */ + operationId?: (string|null); + } + + /** Represents a SqlInstancesReleaseSsrsLeaseResponse. */ + class SqlInstancesReleaseSsrsLeaseResponse implements ISqlInstancesReleaseSsrsLeaseResponse { + + /** + * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse); + + /** SqlInstancesReleaseSsrsLeaseResponse operationId. */ + public operationId: string; + + /** + * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesReleaseSsrsLeaseResponse instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; + + /** + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesReleaseSsrsLeaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; + + /** + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesReleaseSsrsLeaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; + + /** + * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesReleaseSsrsLeaseResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; + + /** + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. + * @param message SqlInstancesReleaseSsrsLeaseResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** SqlInstanceType enum. */ enum SqlInstanceType { SQL_INSTANCE_TYPE_UNSPECIFIED = 0, @@ -20326,6 +21439,34 @@ export namespace google { * @returns Promise */ public getLatestRecoveryTime(request: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest): Promise; + + /** + * Calls AcquireSsrsLease. + * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesAcquireSsrsLeaseResponse + */ + public acquireSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLeaseCallback): void; + + /** + * Calls AcquireSsrsLease. + * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @returns Promise + */ + public acquireSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest): Promise; + + /** + * Calls ReleaseSsrsLease. + * @param request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesReleaseSsrsLeaseResponse + */ + public releaseSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLeaseCallback): void; + + /** + * Calls ReleaseSsrsLease. + * @param request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @returns Promise + */ + public releaseSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest): Promise; } namespace SqlInstancesService { @@ -20553,6 +21694,20 @@ export namespace google { * @param [response] SqlInstancesGetLatestRecoveryTimeResponse */ type GetLatestRecoveryTimeCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|acquireSsrsLease}. + * @param error Error, if any + * @param [response] SqlInstancesAcquireSsrsLeaseResponse + */ + type AcquireSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|releaseSsrsLease}. + * @param error Error, if any + * @param [response] SqlInstancesReleaseSsrsLeaseResponse + */ + type ReleaseSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse) => void; } /** Represents a SqlOperationsService */ @@ -24867,6 +26022,12 @@ export namespace google { /** SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig */ mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest migrationType */ + migrationType?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel */ + syncParallelLevel?: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null); } /** Represents a SqlInstancesVerifyExternalSyncSettingsRequest. */ @@ -24896,6 +26057,12 @@ export namespace google { /** SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig. */ public mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); + /** SqlInstancesVerifyExternalSyncSettingsRequest migrationType. */ + public migrationType: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. */ + public syncParallelLevel: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel); + /** SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. */ public syncConfig?: "mysqlSyncConfig"; @@ -24985,6 +26152,13 @@ export namespace google { ONLINE = 1, OFFLINE = 2 } + + /** MigrationType enum. */ + enum MigrationType { + MIGRATION_TYPE_UNSPECIFIED = 0, + LOGICAL = 1, + PHYSICAL = 2 + } } /** Properties of a SqlInstancesStartExternalSyncRequest. */ @@ -25007,6 +26181,9 @@ export namespace google { /** SqlInstancesStartExternalSyncRequest syncParallelLevel */ syncParallelLevel?: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null); + + /** SqlInstancesStartExternalSyncRequest migrationType */ + migrationType?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); } /** Represents a SqlInstancesStartExternalSyncRequest. */ @@ -25036,6 +26213,9 @@ export namespace google { /** SqlInstancesStartExternalSyncRequest syncParallelLevel. */ public syncParallelLevel: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel); + /** SqlInstancesStartExternalSyncRequest migrationType. */ + public migrationType: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); + /** SqlInstancesStartExternalSyncRequest syncConfig. */ public syncConfig?: "mysqlSyncConfig"; @@ -26389,6 +27569,415 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlInstancesReleaseSsrsLeaseRequest. */ + interface ISqlInstancesReleaseSsrsLeaseRequest { + + /** SqlInstancesReleaseSsrsLeaseRequest instance */ + instance?: (string|null); + + /** SqlInstancesReleaseSsrsLeaseRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesReleaseSsrsLeaseRequest. */ + class SqlInstancesReleaseSsrsLeaseRequest implements ISqlInstancesReleaseSsrsLeaseRequest { + + /** + * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest); + + /** SqlInstancesReleaseSsrsLeaseRequest instance. */ + public instance: string; + + /** SqlInstancesReleaseSsrsLeaseRequest project. */ + public project: string; + + /** + * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesReleaseSsrsLeaseRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; + + /** + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesReleaseSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; + + /** + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesReleaseSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; + + /** + * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesReleaseSsrsLeaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; + + /** + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message SqlInstancesReleaseSsrsLeaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesReleaseSsrsLeaseResponse. */ + interface ISqlInstancesReleaseSsrsLeaseResponse { + + /** SqlInstancesReleaseSsrsLeaseResponse operationId */ + operationId?: (string|null); + } + + /** Represents a SqlInstancesReleaseSsrsLeaseResponse. */ + class SqlInstancesReleaseSsrsLeaseResponse implements ISqlInstancesReleaseSsrsLeaseResponse { + + /** + * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse); + + /** SqlInstancesReleaseSsrsLeaseResponse operationId. */ + public operationId: string; + + /** + * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesReleaseSsrsLeaseResponse instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; + + /** + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesReleaseSsrsLeaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; + + /** + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesReleaseSsrsLeaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; + + /** + * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesReleaseSsrsLeaseResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; + + /** + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. + * @param message SqlInstancesReleaseSsrsLeaseResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesAcquireSsrsLeaseRequest. */ + interface ISqlInstancesAcquireSsrsLeaseRequest { + + /** SqlInstancesAcquireSsrsLeaseRequest instance */ + instance?: (string|null); + + /** SqlInstancesAcquireSsrsLeaseRequest project */ + project?: (string|null); + + /** SqlInstancesAcquireSsrsLeaseRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest|null); + } + + /** Represents a SqlInstancesAcquireSsrsLeaseRequest. */ + class SqlInstancesAcquireSsrsLeaseRequest implements ISqlInstancesAcquireSsrsLeaseRequest { + + /** + * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest); + + /** SqlInstancesAcquireSsrsLeaseRequest instance. */ + public instance: string; + + /** SqlInstancesAcquireSsrsLeaseRequest project. */ + public project: string; + + /** SqlInstancesAcquireSsrsLeaseRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest|null); + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAcquireSsrsLeaseRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest): google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest; + + /** + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest; + + /** + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest; + + /** + * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAcquireSsrsLeaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest; + + /** + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message SqlInstancesAcquireSsrsLeaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesAcquireSsrsLeaseResponse. */ + interface ISqlInstancesAcquireSsrsLeaseResponse { + + /** SqlInstancesAcquireSsrsLeaseResponse operationId */ + operationId?: (string|null); + } + + /** Represents a SqlInstancesAcquireSsrsLeaseResponse. */ + class SqlInstancesAcquireSsrsLeaseResponse implements ISqlInstancesAcquireSsrsLeaseResponse { + + /** + * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse); + + /** SqlInstancesAcquireSsrsLeaseResponse operationId. */ + public operationId?: (string|null); + + /** SqlInstancesAcquireSsrsLeaseResponse _operationId. */ + public _operationId?: "operationId"; + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAcquireSsrsLeaseResponse instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse): google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse; + + /** + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAcquireSsrsLeaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse; + + /** + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAcquireSsrsLeaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse; + + /** + * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAcquireSsrsLeaseResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse; + + /** + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. + * @param message SqlInstancesAcquireSsrsLeaseResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an AclEntry. */ interface IAclEntry { @@ -26766,6 +28355,9 @@ export namespace google { /** BackupConfiguration backupRetentionSettings */ backupRetentionSettings?: (google.cloud.sql.v1beta4.IBackupRetentionSettings|null); + + /** BackupConfiguration transactionalLogStorageState */ + transactionalLogStorageState?: (google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|keyof typeof google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|null); } /** Represents a BackupConfiguration. */ @@ -26804,6 +28396,12 @@ export namespace google { /** BackupConfiguration backupRetentionSettings. */ public backupRetentionSettings?: (google.cloud.sql.v1beta4.IBackupRetentionSettings|null); + /** BackupConfiguration transactionalLogStorageState. */ + public transactionalLogStorageState?: (google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|keyof typeof google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|null); + + /** BackupConfiguration _transactionalLogStorageState. */ + public _transactionalLogStorageState?: "transactionalLogStorageState"; + /** * Creates a new BackupConfiguration instance using the specified properties. * @param [properties] Properties to set @@ -26882,6 +28480,18 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace BackupConfiguration { + + /** TransactionalLogStorageState enum. */ + enum TransactionalLogStorageState { + TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED = 0, + DISK = 1, + SWITCHING_TO_CLOUD_STORAGE = 2, + SWITCHED_TO_CLOUD_STORAGE = 3, + CLOUD_STORAGE = 4 + } + } + /** Properties of a BackupRun. */ interface IBackupRun { @@ -28229,6 +29839,12 @@ export namespace google { /** DatabaseInstance writeEndpoint */ writeEndpoint?: (string|null); + + /** DatabaseInstance replicationCluster */ + replicationCluster?: (google.cloud.sql.v1beta4.IReplicationCluster|null); + + /** DatabaseInstance geminiConfig */ + geminiConfig?: (google.cloud.sql.v1beta4.IGeminiInstanceConfig|null); } /** Represents a DatabaseInstance. */ @@ -28363,6 +29979,12 @@ export namespace google { /** DatabaseInstance writeEndpoint. */ public writeEndpoint?: (string|null); + /** DatabaseInstance replicationCluster. */ + public replicationCluster?: (google.cloud.sql.v1beta4.IReplicationCluster|null); + + /** DatabaseInstance geminiConfig. */ + public geminiConfig?: (google.cloud.sql.v1beta4.IGeminiInstanceConfig|null); + /** DatabaseInstance _outOfDiskReport. */ public _outOfDiskReport?: "outOfDiskReport"; @@ -28381,6 +30003,12 @@ export namespace google { /** DatabaseInstance _writeEndpoint. */ public _writeEndpoint?: "writeEndpoint"; + /** DatabaseInstance _replicationCluster. */ + public _replicationCluster?: "replicationCluster"; + + /** DatabaseInstance _geminiConfig. */ + public _geminiConfig?: "geminiConfig"; + /** * Creates a new DatabaseInstance instance using the specified properties. * @param [properties] Properties to set @@ -28821,6 +30449,260 @@ export namespace google { } } + /** Properties of a GeminiInstanceConfig. */ + interface IGeminiInstanceConfig { + + /** GeminiInstanceConfig entitled */ + entitled?: (boolean|null); + + /** GeminiInstanceConfig googleVacuumMgmtEnabled */ + googleVacuumMgmtEnabled?: (boolean|null); + + /** GeminiInstanceConfig oomSessionCancelEnabled */ + oomSessionCancelEnabled?: (boolean|null); + + /** GeminiInstanceConfig activeQueryEnabled */ + activeQueryEnabled?: (boolean|null); + + /** GeminiInstanceConfig indexAdvisorEnabled */ + indexAdvisorEnabled?: (boolean|null); + + /** GeminiInstanceConfig flagRecommenderEnabled */ + flagRecommenderEnabled?: (boolean|null); + } + + /** Represents a GeminiInstanceConfig. */ + class GeminiInstanceConfig implements IGeminiInstanceConfig { + + /** + * Constructs a new GeminiInstanceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IGeminiInstanceConfig); + + /** GeminiInstanceConfig entitled. */ + public entitled?: (boolean|null); + + /** GeminiInstanceConfig googleVacuumMgmtEnabled. */ + public googleVacuumMgmtEnabled?: (boolean|null); + + /** GeminiInstanceConfig oomSessionCancelEnabled. */ + public oomSessionCancelEnabled?: (boolean|null); + + /** GeminiInstanceConfig activeQueryEnabled. */ + public activeQueryEnabled?: (boolean|null); + + /** GeminiInstanceConfig indexAdvisorEnabled. */ + public indexAdvisorEnabled?: (boolean|null); + + /** GeminiInstanceConfig flagRecommenderEnabled. */ + public flagRecommenderEnabled?: (boolean|null); + + /** GeminiInstanceConfig _entitled. */ + public _entitled?: "entitled"; + + /** GeminiInstanceConfig _googleVacuumMgmtEnabled. */ + public _googleVacuumMgmtEnabled?: "googleVacuumMgmtEnabled"; + + /** GeminiInstanceConfig _oomSessionCancelEnabled. */ + public _oomSessionCancelEnabled?: "oomSessionCancelEnabled"; + + /** GeminiInstanceConfig _activeQueryEnabled. */ + public _activeQueryEnabled?: "activeQueryEnabled"; + + /** GeminiInstanceConfig _indexAdvisorEnabled. */ + public _indexAdvisorEnabled?: "indexAdvisorEnabled"; + + /** GeminiInstanceConfig _flagRecommenderEnabled. */ + public _flagRecommenderEnabled?: "flagRecommenderEnabled"; + + /** + * Creates a new GeminiInstanceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GeminiInstanceConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IGeminiInstanceConfig): google.cloud.sql.v1beta4.GeminiInstanceConfig; + + /** + * Encodes the specified GeminiInstanceConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.GeminiInstanceConfig.verify|verify} messages. + * @param message GeminiInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IGeminiInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeminiInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.GeminiInstanceConfig.verify|verify} messages. + * @param message GeminiInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IGeminiInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeminiInstanceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeminiInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.GeminiInstanceConfig; + + /** + * Decodes a GeminiInstanceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeminiInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.GeminiInstanceConfig; + + /** + * Verifies a GeminiInstanceConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeminiInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeminiInstanceConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.GeminiInstanceConfig; + + /** + * Creates a plain object from a GeminiInstanceConfig message. Also converts values to other types if specified. + * @param message GeminiInstanceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.GeminiInstanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeminiInstanceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GeminiInstanceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReplicationCluster. */ + interface IReplicationCluster { + + /** ReplicationCluster failoverDrReplicaName */ + failoverDrReplicaName?: (string|null); + + /** ReplicationCluster drReplica */ + drReplica?: (boolean|null); + } + + /** Represents a ReplicationCluster. */ + class ReplicationCluster implements IReplicationCluster { + + /** + * Constructs a new ReplicationCluster. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IReplicationCluster); + + /** ReplicationCluster failoverDrReplicaName. */ + public failoverDrReplicaName?: (string|null); + + /** ReplicationCluster drReplica. */ + public drReplica?: (boolean|null); + + /** ReplicationCluster _failoverDrReplicaName. */ + public _failoverDrReplicaName?: "failoverDrReplicaName"; + + /** ReplicationCluster _drReplica. */ + public _drReplica?: "drReplica"; + + /** + * Creates a new ReplicationCluster instance using the specified properties. + * @param [properties] Properties to set + * @returns ReplicationCluster instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IReplicationCluster): google.cloud.sql.v1beta4.ReplicationCluster; + + /** + * Encodes the specified ReplicationCluster message. Does not implicitly {@link google.cloud.sql.v1beta4.ReplicationCluster.verify|verify} messages. + * @param message ReplicationCluster message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IReplicationCluster, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReplicationCluster message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ReplicationCluster.verify|verify} messages. + * @param message ReplicationCluster message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IReplicationCluster, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReplicationCluster message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReplicationCluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ReplicationCluster; + + /** + * Decodes a ReplicationCluster message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReplicationCluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ReplicationCluster; + + /** + * Verifies a ReplicationCluster message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReplicationCluster message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReplicationCluster + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ReplicationCluster; + + /** + * Creates a plain object from a ReplicationCluster message. Also converts values to other types if specified. + * @param message ReplicationCluster + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ReplicationCluster, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReplicationCluster to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReplicationCluster + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DatabasesListResponse. */ interface IDatabasesListResponse { @@ -30371,6 +32253,9 @@ export namespace google { /** ImportContext bakImportOptions */ bakImportOptions?: (google.cloud.sql.v1beta4.ImportContext.ISqlBakImportOptions|null); + + /** ImportContext sqlImportOptions */ + sqlImportOptions?: (google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions|null); } /** Represents an ImportContext. */ @@ -30403,6 +32288,9 @@ export namespace google { /** ImportContext bakImportOptions. */ public bakImportOptions?: (google.cloud.sql.v1beta4.ImportContext.ISqlBakImportOptions|null); + /** ImportContext sqlImportOptions. */ + public sqlImportOptions?: (google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions|null); + /** * Creates a new ImportContext instance using the specified properties. * @param [properties] Properties to set @@ -30483,6 +32371,109 @@ export namespace google { namespace ImportContext { + /** Properties of a SqlImportOptions. */ + interface ISqlImportOptions { + + /** SqlImportOptions threads */ + threads?: (google.protobuf.IInt32Value|null); + + /** SqlImportOptions parallel */ + parallel?: (google.protobuf.IBoolValue|null); + } + + /** Represents a SqlImportOptions. */ + class SqlImportOptions implements ISqlImportOptions { + + /** + * Constructs a new SqlImportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions); + + /** SqlImportOptions threads. */ + public threads?: (google.protobuf.IInt32Value|null); + + /** SqlImportOptions parallel. */ + public parallel?: (google.protobuf.IBoolValue|null); + + /** + * Creates a new SqlImportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlImportOptions instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions): google.cloud.sql.v1beta4.ImportContext.SqlImportOptions; + + /** + * Encodes the specified SqlImportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.verify|verify} messages. + * @param message SqlImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.verify|verify} messages. + * @param message SqlImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlImportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ImportContext.SqlImportOptions; + + /** + * Decodes a SqlImportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ImportContext.SqlImportOptions; + + /** + * Verifies a SqlImportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlImportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlImportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ImportContext.SqlImportOptions; + + /** + * Creates a plain object from a SqlImportOptions message. Also converts values to other types if specified. + * @param message SqlImportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ImportContext.SqlImportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlImportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlImportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlCsvImportOptions. */ interface ISqlCsvImportOptions { @@ -32058,6 +34049,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstancesAcquireSsrsLeaseRequest. */ + interface IInstancesAcquireSsrsLeaseRequest { + + /** InstancesAcquireSsrsLeaseRequest acquireSsrsLeaseContext */ + acquireSsrsLeaseContext?: (google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null); + } + + /** Represents an InstancesAcquireSsrsLeaseRequest. */ + class InstancesAcquireSsrsLeaseRequest implements IInstancesAcquireSsrsLeaseRequest { + + /** + * Constructs a new InstancesAcquireSsrsLeaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest); + + /** InstancesAcquireSsrsLeaseRequest acquireSsrsLeaseContext. */ + public acquireSsrsLeaseContext?: (google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null); + + /** + * Creates a new InstancesAcquireSsrsLeaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesAcquireSsrsLeaseRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest): google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest; + + /** + * Encodes the specified InstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message InstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message InstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest; + + /** + * Decodes an InstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest; + + /** + * Verifies an InstancesAcquireSsrsLeaseRequest message. + * @param message Plain 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 InstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesAcquireSsrsLeaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest; + + /** + * Creates a plain object from an InstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message InstancesAcquireSsrsLeaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesAcquireSsrsLeaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesAcquireSsrsLeaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a PerformDiskShrinkContext. */ interface IPerformDiskShrinkContext { @@ -33923,6 +36011,9 @@ export namespace google { /** Operation targetProject */ targetProject?: (string|null); + + /** Operation acquireSsrsLeaseContext */ + acquireSsrsLeaseContext?: (google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null); } /** Represents an Operation. */ @@ -33985,6 +36076,9 @@ export namespace google { /** Operation targetProject. */ public targetProject: string; + /** Operation acquireSsrsLeaseContext. */ + public acquireSsrsLeaseContext?: (google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null); + /** * Creates a new Operation instance using the specified properties. * @param [properties] Properties to set @@ -34105,7 +36199,10 @@ export namespace google { LOG_CLEANUP = 36, AUTO_RESTART = 37, REENCRYPT = 38, - SWITCHOVER = 39 + SWITCHOVER = 39, + ACQUIRE_SSRS_LEASE = 42, + RELEASE_SSRS_LEASE = 43, + RECONFIGURE_OLD_PRIMARY = 44 } /** SqlOperationStatus enum. */ @@ -35108,6 +37205,9 @@ export namespace google { /** Settings dataCacheConfig */ dataCacheConfig?: (google.cloud.sql.v1beta4.IDataCacheConfig|null); + + /** Settings enableGoogleMlIntegration */ + enableGoogleMlIntegration?: (google.protobuf.IBoolValue|null); } /** Represents a Settings. */ @@ -35215,6 +37315,9 @@ export namespace google { /** Settings dataCacheConfig. */ public dataCacheConfig?: (google.cloud.sql.v1beta4.IDataCacheConfig|null); + /** Settings enableGoogleMlIntegration. */ + public enableGoogleMlIntegration?: (google.protobuf.IBoolValue|null); + /** * Creates a new Settings instance using the specified properties. * @param [properties] Properties to set @@ -36697,6 +38800,10 @@ export namespace google { MYSQL_8_0_34 = 239, MYSQL_8_0_35 = 240, MYSQL_8_0_36 = 241, + MYSQL_8_0_37 = 355, + MYSQL_8_0_38 = 356, + MYSQL_8_0_39 = 357, + MYSQL_8_0_40 = 358, SQLSERVER_2019_STANDARD = 26, SQLSERVER_2019_ENTERPRISE = 27, SQLSERVER_2019_EXPRESS = 28, @@ -36753,6 +38860,133 @@ export namespace google { week5 = 3 } + /** Properties of an AcquireSsrsLeaseContext. */ + interface IAcquireSsrsLeaseContext { + + /** AcquireSsrsLeaseContext setupLogin */ + setupLogin?: (string|null); + + /** AcquireSsrsLeaseContext serviceLogin */ + serviceLogin?: (string|null); + + /** AcquireSsrsLeaseContext reportDatabase */ + reportDatabase?: (string|null); + + /** AcquireSsrsLeaseContext duration */ + duration?: (google.protobuf.IDuration|null); + } + + /** Represents an AcquireSsrsLeaseContext. */ + class AcquireSsrsLeaseContext implements IAcquireSsrsLeaseContext { + + /** + * Constructs a new AcquireSsrsLeaseContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext); + + /** AcquireSsrsLeaseContext setupLogin. */ + public setupLogin?: (string|null); + + /** AcquireSsrsLeaseContext serviceLogin. */ + public serviceLogin?: (string|null); + + /** AcquireSsrsLeaseContext reportDatabase. */ + public reportDatabase?: (string|null); + + /** AcquireSsrsLeaseContext duration. */ + public duration?: (google.protobuf.IDuration|null); + + /** AcquireSsrsLeaseContext _setupLogin. */ + public _setupLogin?: "setupLogin"; + + /** AcquireSsrsLeaseContext _serviceLogin. */ + public _serviceLogin?: "serviceLogin"; + + /** AcquireSsrsLeaseContext _reportDatabase. */ + public _reportDatabase?: "reportDatabase"; + + /** AcquireSsrsLeaseContext _duration. */ + public _duration?: "duration"; + + /** + * Creates a new AcquireSsrsLeaseContext instance using the specified properties. + * @param [properties] Properties to set + * @returns AcquireSsrsLeaseContext instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext): google.cloud.sql.v1beta4.AcquireSsrsLeaseContext; + + /** + * Encodes the specified AcquireSsrsLeaseContext message. Does not implicitly {@link google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.verify|verify} messages. + * @param message AcquireSsrsLeaseContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AcquireSsrsLeaseContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.verify|verify} messages. + * @param message AcquireSsrsLeaseContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.AcquireSsrsLeaseContext; + + /** + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.AcquireSsrsLeaseContext; + + /** + * Verifies an AcquireSsrsLeaseContext message. + * @param message Plain 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 AcquireSsrsLeaseContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AcquireSsrsLeaseContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.AcquireSsrsLeaseContext; + + /** + * Creates a plain object from an AcquireSsrsLeaseContext message. Also converts values to other types if specified. + * @param message AcquireSsrsLeaseContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.AcquireSsrsLeaseContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AcquireSsrsLeaseContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AcquireSsrsLeaseContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** SqlFlagType enum. */ enum SqlFlagType { SQL_FLAG_TYPE_UNSPECIFIED = 0, diff --git a/packages/google-cloud-sql/protos/protos.js b/packages/google-cloud-sql/protos/protos.js index 3b547ca82b59..30454945dd42 100644 --- a/packages/google-cloud-sql/protos/protos.js +++ b/packages/google-cloud-sql/protos/protos.js @@ -3248,6 +3248,7 @@ * @property {google.protobuf.IBoolValue|null} [pointInTimeRecoveryEnabled] BackupConfiguration pointInTimeRecoveryEnabled * @property {google.cloud.sql.v1.IBackupRetentionSettings|null} [backupRetentionSettings] BackupConfiguration backupRetentionSettings * @property {google.protobuf.IInt32Value|null} [transactionLogRetentionDays] BackupConfiguration transactionLogRetentionDays + * @property {google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|null} [transactionalLogStorageState] BackupConfiguration transactionalLogStorageState */ /** @@ -3337,6 +3338,28 @@ */ BackupConfiguration.prototype.transactionLogRetentionDays = null; + /** + * BackupConfiguration transactionalLogStorageState. + * @member {google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|null|undefined} transactionalLogStorageState + * @memberof google.cloud.sql.v1.BackupConfiguration + * @instance + */ + BackupConfiguration.prototype.transactionalLogStorageState = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BackupConfiguration _transactionalLogStorageState. + * @member {"transactionalLogStorageState"|undefined} _transactionalLogStorageState + * @memberof google.cloud.sql.v1.BackupConfiguration + * @instance + */ + Object.defineProperty(BackupConfiguration.prototype, "_transactionalLogStorageState", { + get: $util.oneOfGetter($oneOfFields = ["transactionalLogStorageState"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new BackupConfiguration instance using the specified properties. * @function create @@ -3379,6 +3402,8 @@ $root.google.cloud.sql.v1.BackupRetentionSettings.encode(message.backupRetentionSettings, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.transactionLogRetentionDays != null && Object.hasOwnProperty.call(message, "transactionLogRetentionDays")) $root.google.protobuf.Int32Value.encode(message.transactionLogRetentionDays, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.transactionalLogStorageState != null && Object.hasOwnProperty.call(message, "transactionalLogStorageState")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.transactionalLogStorageState); return writer; }; @@ -3449,6 +3474,10 @@ message.transactionLogRetentionDays = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); break; } + case 10: { + message.transactionalLogStorageState = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3484,6 +3513,7 @@ BackupConfiguration.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.startTime != null && message.hasOwnProperty("startTime")) if (!$util.isString(message.startTime)) return "startTime: string expected"; @@ -3523,6 +3553,19 @@ if (error) return "transactionLogRetentionDays." + error; } + if (message.transactionalLogStorageState != null && message.hasOwnProperty("transactionalLogStorageState")) { + properties._transactionalLogStorageState = 1; + switch (message.transactionalLogStorageState) { + default: + return "transactionalLogStorageState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } return null; }; @@ -3574,6 +3617,34 @@ throw TypeError(".google.cloud.sql.v1.BackupConfiguration.transactionLogRetentionDays: object expected"); message.transactionLogRetentionDays = $root.google.protobuf.Int32Value.fromObject(object.transactionLogRetentionDays); } + switch (object.transactionalLogStorageState) { + default: + if (typeof object.transactionalLogStorageState === "number") { + message.transactionalLogStorageState = object.transactionalLogStorageState; + break; + } + break; + case "TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED": + case 0: + message.transactionalLogStorageState = 0; + break; + case "DISK": + case 1: + message.transactionalLogStorageState = 1; + break; + case "SWITCHING_TO_CLOUD_STORAGE": + case 2: + message.transactionalLogStorageState = 2; + break; + case "SWITCHED_TO_CLOUD_STORAGE": + case 3: + message.transactionalLogStorageState = 3; + break; + case "CLOUD_STORAGE": + case 4: + message.transactionalLogStorageState = 4; + break; + } return message; }; @@ -3619,6 +3690,11 @@ object.backupRetentionSettings = $root.google.cloud.sql.v1.BackupRetentionSettings.toObject(message.backupRetentionSettings, options); if (message.transactionLogRetentionDays != null && message.hasOwnProperty("transactionLogRetentionDays")) object.transactionLogRetentionDays = $root.google.protobuf.Int32Value.toObject(message.transactionLogRetentionDays, options); + if (message.transactionalLogStorageState != null && message.hasOwnProperty("transactionalLogStorageState")) { + object.transactionalLogStorageState = options.enums === String ? $root.google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState[message.transactionalLogStorageState] === undefined ? message.transactionalLogStorageState : $root.google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState[message.transactionalLogStorageState] : message.transactionalLogStorageState; + if (options.oneofs) + object._transactionalLogStorageState = "transactionalLogStorageState"; + } return object; }; @@ -3648,6 +3724,26 @@ return typeUrlPrefix + "/google.cloud.sql.v1.BackupConfiguration"; }; + /** + * TransactionalLogStorageState enum. + * @name google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState + * @enum {number} + * @property {number} TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED=0 TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED value + * @property {number} DISK=1 DISK value + * @property {number} SWITCHING_TO_CLOUD_STORAGE=2 SWITCHING_TO_CLOUD_STORAGE value + * @property {number} SWITCHED_TO_CLOUD_STORAGE=3 SWITCHED_TO_CLOUD_STORAGE value + * @property {number} CLOUD_STORAGE=4 CLOUD_STORAGE value + */ + BackupConfiguration.TransactionalLogStorageState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISK"] = 1; + values[valuesById[2] = "SWITCHING_TO_CLOUD_STORAGE"] = 2; + values[valuesById[3] = "SWITCHED_TO_CLOUD_STORAGE"] = 3; + values[valuesById[4] = "CLOUD_STORAGE"] = 4; + return values; + })(); + return BackupConfiguration; })(); @@ -7872,6 +7968,7 @@ * @property {google.cloud.sql.v1.ImportContext.ISqlCsvImportOptions|null} [csvImportOptions] ImportContext csvImportOptions * @property {string|null} [importUser] ImportContext importUser * @property {google.cloud.sql.v1.ImportContext.ISqlBakImportOptions|null} [bakImportOptions] ImportContext bakImportOptions + * @property {google.cloud.sql.v1.ImportContext.ISqlImportOptions|null} [sqlImportOptions] ImportContext sqlImportOptions */ /** @@ -7945,6 +8042,14 @@ */ ImportContext.prototype.bakImportOptions = null; + /** + * ImportContext sqlImportOptions. + * @member {google.cloud.sql.v1.ImportContext.ISqlImportOptions|null|undefined} sqlImportOptions + * @memberof google.cloud.sql.v1.ImportContext + * @instance + */ + ImportContext.prototype.sqlImportOptions = null; + /** * Creates a new ImportContext instance using the specified properties. * @function create @@ -7983,6 +8088,8 @@ writer.uint32(/* id 6, wireType 2 =*/50).string(message.importUser); if (message.bakImportOptions != null && Object.hasOwnProperty.call(message, "bakImportOptions")) $root.google.cloud.sql.v1.ImportContext.SqlBakImportOptions.encode(message.bakImportOptions, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.sqlImportOptions != null && Object.hasOwnProperty.call(message, "sqlImportOptions")) + $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.encode(message.sqlImportOptions, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -8045,6 +8152,10 @@ message.bakImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlBakImportOptions.decode(reader, reader.uint32()); break; } + case 8: { + message.sqlImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8112,6 +8223,11 @@ if (error) return "bakImportOptions." + error; } + if (message.sqlImportOptions != null && message.hasOwnProperty("sqlImportOptions")) { + var error = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.verify(message.sqlImportOptions); + if (error) + return "sqlImportOptions." + error; + } return null; }; @@ -8169,6 +8285,11 @@ throw TypeError(".google.cloud.sql.v1.ImportContext.bakImportOptions: object expected"); message.bakImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlBakImportOptions.fromObject(object.bakImportOptions); } + if (object.sqlImportOptions != null) { + if (typeof object.sqlImportOptions !== "object") + throw TypeError(".google.cloud.sql.v1.ImportContext.sqlImportOptions: object expected"); + message.sqlImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.fromObject(object.sqlImportOptions); + } return message; }; @@ -8193,6 +8314,7 @@ object.csvImportOptions = null; object.importUser = ""; object.bakImportOptions = null; + object.sqlImportOptions = null; } if (message.uri != null && message.hasOwnProperty("uri")) object.uri = message.uri; @@ -8208,6 +8330,8 @@ object.importUser = message.importUser; if (message.bakImportOptions != null && message.hasOwnProperty("bakImportOptions")) object.bakImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlBakImportOptions.toObject(message.bakImportOptions, options); + if (message.sqlImportOptions != null && message.hasOwnProperty("sqlImportOptions")) + object.sqlImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.toObject(message.sqlImportOptions, options); return object; }; @@ -8237,6 +8361,243 @@ return typeUrlPrefix + "/google.cloud.sql.v1.ImportContext"; }; + ImportContext.SqlImportOptions = (function() { + + /** + * Properties of a SqlImportOptions. + * @memberof google.cloud.sql.v1.ImportContext + * @interface ISqlImportOptions + * @property {google.protobuf.IInt32Value|null} [threads] SqlImportOptions threads + * @property {google.protobuf.IBoolValue|null} [parallel] SqlImportOptions parallel + */ + + /** + * Constructs a new SqlImportOptions. + * @memberof google.cloud.sql.v1.ImportContext + * @classdesc Represents a SqlImportOptions. + * @implements ISqlImportOptions + * @constructor + * @param {google.cloud.sql.v1.ImportContext.ISqlImportOptions=} [properties] Properties to set + */ + function SqlImportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlImportOptions threads. + * @member {google.protobuf.IInt32Value|null|undefined} threads + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @instance + */ + SqlImportOptions.prototype.threads = null; + + /** + * SqlImportOptions parallel. + * @member {google.protobuf.IBoolValue|null|undefined} parallel + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @instance + */ + SqlImportOptions.prototype.parallel = null; + + /** + * Creates a new SqlImportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.ISqlImportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ImportContext.SqlImportOptions} SqlImportOptions instance + */ + SqlImportOptions.create = function create(properties) { + return new SqlImportOptions(properties); + }; + + /** + * Encodes the specified SqlImportOptions message. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlImportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.ISqlImportOptions} message SqlImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlImportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threads != null && Object.hasOwnProperty.call(message, "threads")) + $root.google.protobuf.Int32Value.encode(message.threads, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parallel != null && Object.hasOwnProperty.call(message, "parallel")) + $root.google.protobuf.BoolValue.encode(message.parallel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlImportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.ISqlImportOptions} message SqlImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlImportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlImportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ImportContext.SqlImportOptions} SqlImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlImportOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ImportContext.SqlImportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.threads = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + } + case 2: { + message.parallel = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlImportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ImportContext.SqlImportOptions} SqlImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlImportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlImportOptions message. + * @function verify + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlImportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threads != null && message.hasOwnProperty("threads")) { + var error = $root.google.protobuf.Int32Value.verify(message.threads); + if (error) + return "threads." + error; + } + if (message.parallel != null && message.hasOwnProperty("parallel")) { + var error = $root.google.protobuf.BoolValue.verify(message.parallel); + if (error) + return "parallel." + error; + } + return null; + }; + + /** + * Creates a SqlImportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ImportContext.SqlImportOptions} SqlImportOptions + */ + SqlImportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ImportContext.SqlImportOptions) + return object; + var message = new $root.google.cloud.sql.v1.ImportContext.SqlImportOptions(); + if (object.threads != null) { + if (typeof object.threads !== "object") + throw TypeError(".google.cloud.sql.v1.ImportContext.SqlImportOptions.threads: object expected"); + message.threads = $root.google.protobuf.Int32Value.fromObject(object.threads); + } + if (object.parallel != null) { + if (typeof object.parallel !== "object") + throw TypeError(".google.cloud.sql.v1.ImportContext.SqlImportOptions.parallel: object expected"); + message.parallel = $root.google.protobuf.BoolValue.fromObject(object.parallel); + } + return message; + }; + + /** + * Creates a plain object from a SqlImportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.SqlImportOptions} message SqlImportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlImportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.threads = null; + object.parallel = null; + } + if (message.threads != null && message.hasOwnProperty("threads")) + object.threads = $root.google.protobuf.Int32Value.toObject(message.threads, options); + if (message.parallel != null && message.hasOwnProperty("parallel")) + object.parallel = $root.google.protobuf.BoolValue.toObject(message.parallel, options); + return object; + }; + + /** + * Converts this SqlImportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @instance + * @returns {Object.} JSON object + */ + SqlImportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlImportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlImportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ImportContext.SqlImportOptions"; + }; + + return SqlImportOptions; + })(); + ImportContext.SqlCsvImportOptions = (function() { /** @@ -12331,6 +12692,7 @@ * @property {string|null} [targetId] Operation targetId * @property {string|null} [selfLink] Operation selfLink * @property {string|null} [targetProject] Operation targetProject + * @property {google.cloud.sql.v1.IAcquireSsrsLeaseContext|null} [acquireSsrsLeaseContext] Operation acquireSsrsLeaseContext */ /** @@ -12484,6 +12846,14 @@ */ Operation.prototype.targetProject = ""; + /** + * Operation acquireSsrsLeaseContext. + * @member {google.cloud.sql.v1.IAcquireSsrsLeaseContext|null|undefined} acquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.Operation + * @instance + */ + Operation.prototype.acquireSsrsLeaseContext = null; + /** * Creates a new Operation instance using the specified properties. * @function create @@ -12542,6 +12912,8 @@ $root.google.cloud.sql.v1.BackupContext.encode(message.backupContext, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); if (message.apiWarning != null && Object.hasOwnProperty.call(message, "apiWarning")) $root.google.cloud.sql.v1.ApiWarning.encode(message.apiWarning, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.acquireSsrsLeaseContext != null && Object.hasOwnProperty.call(message, "acquireSsrsLeaseContext")) + $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.encode(message.acquireSsrsLeaseContext, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; @@ -12644,6 +13016,10 @@ message.targetProject = reader.string(); break; } + case 20: { + message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -12766,6 +13142,9 @@ case 37: case 38: case 39: + case 42: + case 43: + case 44: break; } if (message.importContext != null && message.hasOwnProperty("importContext")) { @@ -12795,6 +13174,11 @@ if (message.targetProject != null && message.hasOwnProperty("targetProject")) if (!$util.isString(message.targetProject)) return "targetProject: string expected"; + if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) { + var error = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.verify(message.acquireSsrsLeaseContext); + if (error) + return "acquireSsrsLeaseContext." + error; + } return null; }; @@ -13028,6 +13412,18 @@ case 39: message.operationType = 39; break; + case "ACQUIRE_SSRS_LEASE": + case 42: + message.operationType = 42; + break; + case "RELEASE_SSRS_LEASE": + case 43: + message.operationType = 43; + break; + case "RECONFIGURE_OLD_PRIMARY": + case 44: + message.operationType = 44; + break; } if (object.importContext != null) { if (typeof object.importContext !== "object") @@ -13052,6 +13448,11 @@ message.selfLink = String(object.selfLink); if (object.targetProject != null) message.targetProject = String(object.targetProject); + if (object.acquireSsrsLeaseContext != null) { + if (typeof object.acquireSsrsLeaseContext !== "object") + throw TypeError(".google.cloud.sql.v1.Operation.acquireSsrsLeaseContext: object expected"); + message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.fromObject(object.acquireSsrsLeaseContext); + } return message; }; @@ -13086,6 +13487,7 @@ object.targetProject = ""; object.backupContext = null; object.apiWarning = null; + object.acquireSsrsLeaseContext = null; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; @@ -13121,6 +13523,8 @@ object.backupContext = $root.google.cloud.sql.v1.BackupContext.toObject(message.backupContext, options); if (message.apiWarning != null && message.hasOwnProperty("apiWarning")) object.apiWarning = $root.google.cloud.sql.v1.ApiWarning.toObject(message.apiWarning, options); + if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) + object.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.toObject(message.acquireSsrsLeaseContext, options); return object; }; @@ -13193,6 +13597,9 @@ * @property {number} AUTO_RESTART=37 AUTO_RESTART value * @property {number} REENCRYPT=38 REENCRYPT value * @property {number} SWITCHOVER=39 SWITCHOVER value + * @property {number} ACQUIRE_SSRS_LEASE=42 ACQUIRE_SSRS_LEASE value + * @property {number} RELEASE_SSRS_LEASE=43 RELEASE_SSRS_LEASE value + * @property {number} RECONFIGURE_OLD_PRIMARY=44 RECONFIGURE_OLD_PRIMARY value */ Operation.SqlOperationType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -13235,6 +13642,9 @@ values[valuesById[37] = "AUTO_RESTART"] = 37; values[valuesById[38] = "REENCRYPT"] = 38; values[valuesById[39] = "SWITCHOVER"] = 39; + values[valuesById[42] = "ACQUIRE_SSRS_LEASE"] = 42; + values[valuesById[43] = "RELEASE_SSRS_LEASE"] = 43; + values[valuesById[44] = "RECONFIGURE_OLD_PRIMARY"] = 44; return values; })(); @@ -14403,6 +14813,7 @@ * @property {string|null} [timeZone] Settings timeZone * @property {google.cloud.sql.v1.IAdvancedMachineFeatures|null} [advancedMachineFeatures] Settings advancedMachineFeatures * @property {google.cloud.sql.v1.IDataCacheConfig|null} [dataCacheConfig] Settings dataCacheConfig + * @property {google.protobuf.IBoolValue|null} [enableGoogleMlIntegration] Settings enableGoogleMlIntegration */ /** @@ -14680,6 +15091,14 @@ */ Settings.prototype.dataCacheConfig = null; + /** + * Settings enableGoogleMlIntegration. + * @member {google.protobuf.IBoolValue|null|undefined} enableGoogleMlIntegration + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.enableGoogleMlIntegration = null; + /** * Creates a new Settings instance using the specified properties. * @function create @@ -14772,6 +15191,8 @@ $root.google.cloud.sql.v1.DataCacheConfig.encode(message.dataCacheConfig, writer.uint32(/* id 37, wireType 2 =*/298).fork()).ldelim(); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 38, wireType 0 =*/304).int32(message.edition); + if (message.enableGoogleMlIntegration != null && Object.hasOwnProperty.call(message, "enableGoogleMlIntegration")) + $root.google.protobuf.BoolValue.encode(message.enableGoogleMlIntegration, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim(); return writer; }; @@ -14959,6 +15380,10 @@ message.dataCacheConfig = $root.google.cloud.sql.v1.DataCacheConfig.decode(reader, reader.uint32()); break; } + case 40: { + message.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -15189,6 +15614,11 @@ if (error) return "dataCacheConfig." + error; } + if (message.enableGoogleMlIntegration != null && message.hasOwnProperty("enableGoogleMlIntegration")) { + var error = $root.google.protobuf.BoolValue.verify(message.enableGoogleMlIntegration); + if (error) + return "enableGoogleMlIntegration." + error; + } return null; }; @@ -15479,6 +15909,11 @@ throw TypeError(".google.cloud.sql.v1.Settings.dataCacheConfig: object expected"); message.dataCacheConfig = $root.google.cloud.sql.v1.DataCacheConfig.fromObject(object.dataCacheConfig); } + if (object.enableGoogleMlIntegration != null) { + if (typeof object.enableGoogleMlIntegration !== "object") + throw TypeError(".google.cloud.sql.v1.Settings.enableGoogleMlIntegration: object expected"); + message.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.fromObject(object.enableGoogleMlIntegration); + } return message; }; @@ -15531,6 +15966,7 @@ object.advancedMachineFeatures = null; object.dataCacheConfig = null; object.edition = options.enums === String ? "EDITION_UNSPECIFIED" : 0; + object.enableGoogleMlIntegration = null; } if (message.settingsVersion != null && message.hasOwnProperty("settingsVersion")) object.settingsVersion = $root.google.protobuf.Int64Value.toObject(message.settingsVersion, options); @@ -15609,6 +16045,8 @@ object.dataCacheConfig = $root.google.cloud.sql.v1.DataCacheConfig.toObject(message.dataCacheConfig, options); if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.cloud.sql.v1.Settings.Edition[message.edition] === undefined ? message.edition : $root.google.cloud.sql.v1.Settings.Edition[message.edition] : message.edition; + if (message.enableGoogleMlIntegration != null && message.hasOwnProperty("enableGoogleMlIntegration")) + object.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.toObject(message.enableGoogleMlIntegration, options); return object; }; @@ -17105,6 +17543,10 @@ * @property {number} MYSQL_8_0_34=239 MYSQL_8_0_34 value * @property {number} MYSQL_8_0_35=240 MYSQL_8_0_35 value * @property {number} MYSQL_8_0_36=241 MYSQL_8_0_36 value + * @property {number} MYSQL_8_0_37=355 MYSQL_8_0_37 value + * @property {number} MYSQL_8_0_38=356 MYSQL_8_0_38 value + * @property {number} MYSQL_8_0_39=357 MYSQL_8_0_39 value + * @property {number} MYSQL_8_0_40=358 MYSQL_8_0_40 value * @property {number} SQLSERVER_2019_STANDARD=26 SQLSERVER_2019_STANDARD value * @property {number} SQLSERVER_2019_ENTERPRISE=27 SQLSERVER_2019_ENTERPRISE value * @property {number} SQLSERVER_2019_EXPRESS=28 SQLSERVER_2019_EXPRESS value @@ -17145,6 +17587,10 @@ values[valuesById[239] = "MYSQL_8_0_34"] = 239; values[valuesById[240] = "MYSQL_8_0_35"] = 240; values[valuesById[241] = "MYSQL_8_0_36"] = 241; + values[valuesById[355] = "MYSQL_8_0_37"] = 355; + values[valuesById[356] = "MYSQL_8_0_38"] = 356; + values[valuesById[357] = "MYSQL_8_0_39"] = 357; + values[valuesById[358] = "MYSQL_8_0_40"] = 358; values[valuesById[26] = "SQLSERVER_2019_STANDARD"] = 26; values[valuesById[27] = "SQLSERVER_2019_ENTERPRISE"] = 27; values[valuesById[28] = "SQLSERVER_2019_EXPRESS"] = 28; @@ -17240,6 +17686,347 @@ return values; })(); + v1.AcquireSsrsLeaseContext = (function() { + + /** + * Properties of an AcquireSsrsLeaseContext. + * @memberof google.cloud.sql.v1 + * @interface IAcquireSsrsLeaseContext + * @property {string|null} [setupLogin] AcquireSsrsLeaseContext setupLogin + * @property {string|null} [serviceLogin] AcquireSsrsLeaseContext serviceLogin + * @property {string|null} [reportDatabase] AcquireSsrsLeaseContext reportDatabase + * @property {google.protobuf.IDuration|null} [duration] AcquireSsrsLeaseContext duration + */ + + /** + * Constructs a new AcquireSsrsLeaseContext. + * @memberof google.cloud.sql.v1 + * @classdesc Represents an AcquireSsrsLeaseContext. + * @implements IAcquireSsrsLeaseContext + * @constructor + * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext=} [properties] Properties to set + */ + function AcquireSsrsLeaseContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AcquireSsrsLeaseContext setupLogin. + * @member {string|null|undefined} setupLogin + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.setupLogin = null; + + /** + * AcquireSsrsLeaseContext serviceLogin. + * @member {string|null|undefined} serviceLogin + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.serviceLogin = null; + + /** + * AcquireSsrsLeaseContext reportDatabase. + * @member {string|null|undefined} reportDatabase + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.reportDatabase = null; + + /** + * AcquireSsrsLeaseContext duration. + * @member {google.protobuf.IDuration|null|undefined} duration + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.duration = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AcquireSsrsLeaseContext _setupLogin. + * @member {"setupLogin"|undefined} _setupLogin + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_setupLogin", { + get: $util.oneOfGetter($oneOfFields = ["setupLogin"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AcquireSsrsLeaseContext _serviceLogin. + * @member {"serviceLogin"|undefined} _serviceLogin + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_serviceLogin", { + get: $util.oneOfGetter($oneOfFields = ["serviceLogin"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AcquireSsrsLeaseContext _reportDatabase. + * @member {"reportDatabase"|undefined} _reportDatabase + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_reportDatabase", { + get: $util.oneOfGetter($oneOfFields = ["reportDatabase"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AcquireSsrsLeaseContext _duration. + * @member {"duration"|undefined} _duration + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_duration", { + get: $util.oneOfGetter($oneOfFields = ["duration"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AcquireSsrsLeaseContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext instance + */ + AcquireSsrsLeaseContext.create = function create(properties) { + return new AcquireSsrsLeaseContext(properties); + }; + + /** + * Encodes the specified AcquireSsrsLeaseContext message. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext} message AcquireSsrsLeaseContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AcquireSsrsLeaseContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.setupLogin != null && Object.hasOwnProperty.call(message, "setupLogin")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.setupLogin); + if (message.serviceLogin != null && Object.hasOwnProperty.call(message, "serviceLogin")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceLogin); + if (message.reportDatabase != null && Object.hasOwnProperty.call(message, "reportDatabase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.reportDatabase); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AcquireSsrsLeaseContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext} message AcquireSsrsLeaseContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AcquireSsrsLeaseContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AcquireSsrsLeaseContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.AcquireSsrsLeaseContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.setupLogin = reader.string(); + break; + } + case 2: { + message.serviceLogin = reader.string(); + break; + } + case 3: { + message.reportDatabase = reader.string(); + break; + } + case 4: { + message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AcquireSsrsLeaseContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AcquireSsrsLeaseContext message. + * @function verify + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AcquireSsrsLeaseContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.setupLogin != null && message.hasOwnProperty("setupLogin")) { + properties._setupLogin = 1; + if (!$util.isString(message.setupLogin)) + return "setupLogin: string expected"; + } + if (message.serviceLogin != null && message.hasOwnProperty("serviceLogin")) { + properties._serviceLogin = 1; + if (!$util.isString(message.serviceLogin)) + return "serviceLogin: string expected"; + } + if (message.reportDatabase != null && message.hasOwnProperty("reportDatabase")) { + properties._reportDatabase = 1; + if (!$util.isString(message.reportDatabase)) + return "reportDatabase: string expected"; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + properties._duration = 1; + { + var error = $root.google.protobuf.Duration.verify(message.duration); + if (error) + return "duration." + error; + } + } + return null; + }; + + /** + * Creates an AcquireSsrsLeaseContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + */ + AcquireSsrsLeaseContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.AcquireSsrsLeaseContext) + return object; + var message = new $root.google.cloud.sql.v1.AcquireSsrsLeaseContext(); + if (object.setupLogin != null) + message.setupLogin = String(object.setupLogin); + if (object.serviceLogin != null) + message.serviceLogin = String(object.serviceLogin); + if (object.reportDatabase != null) + message.reportDatabase = String(object.reportDatabase); + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.cloud.sql.v1.AcquireSsrsLeaseContext.duration: object expected"); + message.duration = $root.google.protobuf.Duration.fromObject(object.duration); + } + return message; + }; + + /** + * Creates a plain object from an AcquireSsrsLeaseContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {google.cloud.sql.v1.AcquireSsrsLeaseContext} message AcquireSsrsLeaseContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AcquireSsrsLeaseContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.setupLogin != null && message.hasOwnProperty("setupLogin")) { + object.setupLogin = message.setupLogin; + if (options.oneofs) + object._setupLogin = "setupLogin"; + } + if (message.serviceLogin != null && message.hasOwnProperty("serviceLogin")) { + object.serviceLogin = message.serviceLogin; + if (options.oneofs) + object._serviceLogin = "serviceLogin"; + } + if (message.reportDatabase != null && message.hasOwnProperty("reportDatabase")) { + object.reportDatabase = message.reportDatabase; + if (options.oneofs) + object._reportDatabase = "reportDatabase"; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + object.duration = $root.google.protobuf.Duration.toObject(message.duration, options); + if (options.oneofs) + object._duration = "duration"; + } + return object; + }; + + /** + * Converts this AcquireSsrsLeaseContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + * @returns {Object.} JSON object + */ + AcquireSsrsLeaseContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AcquireSsrsLeaseContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AcquireSsrsLeaseContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.AcquireSsrsLeaseContext"; + }; + + return AcquireSsrsLeaseContext; + })(); + v1.SqlConnectService = (function() { /** @@ -17889,6 +18676,10 @@ case 239: case 240: case 241: + case 355: + case 356: + case 357: + case 358: case 26: case 27: case 28: @@ -18072,6 +18863,22 @@ case 241: message.databaseVersion = 241; break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_38": + case 356: + message.databaseVersion = 356; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; case "SQLSERVER_2019_STANDARD": case 26: message.databaseVersion = 26; @@ -21390,6 +22197,10 @@ case 239: case 240: case 241: + case 355: + case 356: + case 357: + case 358: case 26: case 27: case 28: @@ -21622,6 +22433,22 @@ case 241: message.appliesTo[i] = 241; break; + case "MYSQL_8_0_37": + case 355: + message.appliesTo[i] = 355; + break; + case "MYSQL_8_0_38": + case 356: + message.appliesTo[i] = 356; + break; + case "MYSQL_8_0_39": + case 357: + message.appliesTo[i] = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.appliesTo[i] = 358; + break; case "SQLSERVER_2019_STANDARD": case 26: message.appliesTo[i] = 26; @@ -22977,6 +23804,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|acquireSsrsLease}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef AcquireSsrsLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} [response] SqlInstancesAcquireSsrsLeaseResponse + */ + + /** + * Calls AcquireSsrsLease. + * @function acquireSsrsLease + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest} request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.AcquireSsrsLeaseCallback} callback Node-style callback called with the error, if any, and SqlInstancesAcquireSsrsLeaseResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.acquireSsrsLease = function acquireSsrsLease(request, callback) { + return this.rpcCall(acquireSsrsLease, $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest, $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse, request, callback); + }, "name", { value: "AcquireSsrsLease" }); + + /** + * Calls AcquireSsrsLease. + * @function acquireSsrsLease + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest} request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|releaseSsrsLease}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef ReleaseSsrsLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} [response] SqlInstancesReleaseSsrsLeaseResponse + */ + + /** + * Calls ReleaseSsrsLease. + * @function releaseSsrsLease + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest} request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.ReleaseSsrsLeaseCallback} callback Node-style callback called with the error, if any, and SqlInstancesReleaseSsrsLeaseResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.releaseSsrsLease = function releaseSsrsLease(request, callback) { + return this.rpcCall(releaseSsrsLease, $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest, $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse, request, callback); + }, "name", { value: "ReleaseSsrsLease" }); + + /** + * Calls ReleaseSsrsLease. + * @function releaseSsrsLease + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest} request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return SqlInstancesService; })(); @@ -30159,6 +31052,8 @@ * @property {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesVerifyExternalSyncSettingsRequest syncMode * @property {boolean|null} [verifyReplicationOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly * @property {google.cloud.sql.v1.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig + * @property {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesVerifyExternalSyncSettingsRequest migrationType + * @property {google.cloud.sql.v1.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel */ /** @@ -30224,6 +31119,22 @@ */ SqlInstancesVerifyExternalSyncSettingsRequest.prototype.mysqlSyncConfig = null; + /** + * SqlInstancesVerifyExternalSyncSettingsRequest migrationType. + * @member {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} migrationType + * @memberof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.migrationType = 0; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. + * @member {google.cloud.sql.v1.ExternalSyncParallelLevel} syncParallelLevel + * @memberof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncParallelLevel = 0; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -30274,6 +31185,10 @@ writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifyReplicationOnly); if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) $root.google.cloud.sql.v1.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.migrationType); + if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.syncParallelLevel); return writer; }; @@ -30332,6 +31247,14 @@ message.mysqlSyncConfig = $root.google.cloud.sql.v1.MySqlSyncConfig.decode(reader, reader.uint32()); break; } + case 7: { + message.migrationType = reader.int32(); + break; + } + case 8: { + message.syncParallelLevel = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -30397,6 +31320,25 @@ return "mysqlSyncConfig." + error; } } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + switch (message.migrationType) { + default: + return "migrationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + switch (message.syncParallelLevel) { + default: + return "syncParallelLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; @@ -30445,6 +31387,50 @@ throw TypeError(".google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.mysqlSyncConfig: object expected"); message.mysqlSyncConfig = $root.google.cloud.sql.v1.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); } + switch (object.migrationType) { + default: + if (typeof object.migrationType === "number") { + message.migrationType = object.migrationType; + break; + } + break; + case "MIGRATION_TYPE_UNSPECIFIED": + case 0: + message.migrationType = 0; + break; + case "LOGICAL": + case 1: + message.migrationType = 1; + break; + case "PHYSICAL": + case 2: + message.migrationType = 2; + break; + } + switch (object.syncParallelLevel) { + default: + if (typeof object.syncParallelLevel === "number") { + message.syncParallelLevel = object.syncParallelLevel; + break; + } + break; + case "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED": + case 0: + message.syncParallelLevel = 0; + break; + case "MIN": + case 1: + message.syncParallelLevel = 1; + break; + case "OPTIMAL": + case 2: + message.syncParallelLevel = 2; + break; + case "MAX": + case 3: + message.syncParallelLevel = 3; + break; + } return message; }; @@ -30467,6 +31453,8 @@ object.verifyConnectionOnly = false; object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; object.verifyReplicationOnly = false; + object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; + object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; @@ -30483,6 +31471,10 @@ if (options.oneofs) object.syncConfig = "mysqlSyncConfig"; } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + object.migrationType = options.enums === String ? $root.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; return object; }; @@ -30528,6 +31520,22 @@ return values; })(); + /** + * MigrationType enum. + * @name google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType + * @enum {number} + * @property {number} MIGRATION_TYPE_UNSPECIFIED=0 MIGRATION_TYPE_UNSPECIFIED value + * @property {number} LOGICAL=1 LOGICAL value + * @property {number} PHYSICAL=2 PHYSICAL value + */ + SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MIGRATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LOGICAL"] = 1; + values[valuesById[2] = "PHYSICAL"] = 2; + return values; + })(); + return SqlInstancesVerifyExternalSyncSettingsRequest; })(); @@ -30543,6 +31551,7 @@ * @property {boolean|null} [skipVerification] SqlInstancesStartExternalSyncRequest skipVerification * @property {google.cloud.sql.v1.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesStartExternalSyncRequest mysqlSyncConfig * @property {google.cloud.sql.v1.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesStartExternalSyncRequest syncParallelLevel + * @property {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesStartExternalSyncRequest migrationType */ /** @@ -30608,6 +31617,14 @@ */ SqlInstancesStartExternalSyncRequest.prototype.syncParallelLevel = 0; + /** + * SqlInstancesStartExternalSyncRequest migrationType. + * @member {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} migrationType + * @memberof google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.migrationType = 0; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -30658,6 +31675,8 @@ $root.google.cloud.sql.v1.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.syncParallelLevel); + if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.migrationType); return writer; }; @@ -30716,6 +31735,10 @@ message.syncParallelLevel = reader.int32(); break; } + case 8: { + message.migrationType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -30788,6 +31811,15 @@ case 3: break; } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + switch (message.migrationType) { + default: + return "migrationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -30858,6 +31890,26 @@ message.syncParallelLevel = 3; break; } + switch (object.migrationType) { + default: + if (typeof object.migrationType === "number") { + message.migrationType = object.migrationType; + break; + } + break; + case "MIGRATION_TYPE_UNSPECIFIED": + case 0: + message.migrationType = 0; + break; + case "LOGICAL": + case 1: + message.migrationType = 1; + break; + case "PHYSICAL": + case 2: + message.migrationType = 2; + break; + } return message; }; @@ -30880,6 +31932,7 @@ object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; object.skipVerification = false; object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; + object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; @@ -30896,6 +31949,8 @@ } if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + object.migrationType = options.enums === String ? $root.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; return object; }; @@ -34098,6 +35153,214 @@ return InstancesTruncateLogRequest; })(); + v1.InstancesAcquireSsrsLeaseRequest = (function() { + + /** + * Properties of an InstancesAcquireSsrsLeaseRequest. + * @memberof google.cloud.sql.v1 + * @interface IInstancesAcquireSsrsLeaseRequest + * @property {google.cloud.sql.v1.IAcquireSsrsLeaseContext|null} [acquireSsrsLeaseContext] InstancesAcquireSsrsLeaseRequest acquireSsrsLeaseContext + */ + + /** + * Constructs a new InstancesAcquireSsrsLeaseRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents an InstancesAcquireSsrsLeaseRequest. + * @implements IInstancesAcquireSsrsLeaseRequest + * @constructor + * @param {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + */ + function InstancesAcquireSsrsLeaseRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesAcquireSsrsLeaseRequest acquireSsrsLeaseContext. + * @member {google.cloud.sql.v1.IAcquireSsrsLeaseContext|null|undefined} acquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @instance + */ + InstancesAcquireSsrsLeaseRequest.prototype.acquireSsrsLeaseContext = null; + + /** + * Creates a new InstancesAcquireSsrsLeaseRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest} InstancesAcquireSsrsLeaseRequest instance + */ + InstancesAcquireSsrsLeaseRequest.create = function create(properties) { + return new InstancesAcquireSsrsLeaseRequest(properties); + }; + + /** + * Encodes the specified InstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest} message InstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesAcquireSsrsLeaseRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.acquireSsrsLeaseContext != null && Object.hasOwnProperty.call(message, "acquireSsrsLeaseContext")) + $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.encode(message.acquireSsrsLeaseContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest} message InstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesAcquireSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest} InstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesAcquireSsrsLeaseRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest} InstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesAcquireSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesAcquireSsrsLeaseRequest message. + * @function verify + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesAcquireSsrsLeaseRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) { + var error = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.verify(message.acquireSsrsLeaseContext); + if (error) + return "acquireSsrsLeaseContext." + error; + } + return null; + }; + + /** + * Creates an InstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest} InstancesAcquireSsrsLeaseRequest + */ + InstancesAcquireSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest) + return object; + var message = new $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest(); + if (object.acquireSsrsLeaseContext != null) { + if (typeof object.acquireSsrsLeaseContext !== "object") + throw TypeError(".google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.acquireSsrsLeaseContext: object expected"); + message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.fromObject(object.acquireSsrsLeaseContext); + } + return message; + }; + + /** + * Creates a plain object from an InstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest} message InstancesAcquireSsrsLeaseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesAcquireSsrsLeaseRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.acquireSsrsLeaseContext = null; + if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) + object.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.toObject(message.acquireSsrsLeaseContext, options); + return object; + }; + + /** + * Converts this InstancesAcquireSsrsLeaseRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @instance + * @returns {Object.} JSON object + */ + InstancesAcquireSsrsLeaseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesAcquireSsrsLeaseRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesAcquireSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest"; + }; + + return InstancesAcquireSsrsLeaseRequest; + })(); + v1.SqlInstancesVerifyExternalSyncSettingsResponse = (function() { /** @@ -35850,6 +37113,8 @@ * @property {string|null} [dnsName] DatabaseInstance dnsName * @property {string|null} [primaryDnsName] DatabaseInstance primaryDnsName * @property {string|null} [writeEndpoint] DatabaseInstance writeEndpoint + * @property {google.cloud.sql.v1.IReplicationCluster|null} [replicationCluster] DatabaseInstance replicationCluster + * @property {google.cloud.sql.v1.IGeminiInstanceConfig|null} [geminiConfig] DatabaseInstance geminiConfig */ /** @@ -36199,6 +37464,22 @@ */ DatabaseInstance.prototype.writeEndpoint = null; + /** + * DatabaseInstance replicationCluster. + * @member {google.cloud.sql.v1.IReplicationCluster|null|undefined} replicationCluster + * @memberof google.cloud.sql.v1.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.replicationCluster = null; + + /** + * DatabaseInstance geminiConfig. + * @member {google.cloud.sql.v1.IGeminiInstanceConfig|null|undefined} geminiConfig + * @memberof google.cloud.sql.v1.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.geminiConfig = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -36268,6 +37549,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * DatabaseInstance _geminiConfig. + * @member {"geminiConfig"|undefined} _geminiConfig + * @memberof google.cloud.sql.v1.DatabaseInstance + * @instance + */ + Object.defineProperty(DatabaseInstance.prototype, "_geminiConfig", { + get: $util.oneOfGetter($oneOfFields = ["geminiConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new DatabaseInstance instance using the specified properties. * @function create @@ -36381,6 +37673,10 @@ writer.uint32(/* id 51, wireType 2 =*/410).string(message.primaryDnsName); if (message.writeEndpoint != null && Object.hasOwnProperty.call(message, "writeEndpoint")) writer.uint32(/* id 52, wireType 2 =*/418).string(message.writeEndpoint); + if (message.replicationCluster != null && Object.hasOwnProperty.call(message, "replicationCluster")) + $root.google.cloud.sql.v1.ReplicationCluster.encode(message.replicationCluster, writer.uint32(/* id 54, wireType 2 =*/434).fork()).ldelim(); + if (message.geminiConfig != null && Object.hasOwnProperty.call(message, "geminiConfig")) + $root.google.cloud.sql.v1.GeminiInstanceConfig.encode(message.geminiConfig, writer.uint32(/* id 55, wireType 2 =*/442).fork()).ldelim(); return writer; }; @@ -36592,6 +37888,14 @@ message.writeEndpoint = reader.string(); break; } + case 54: { + message.replicationCluster = $root.google.cloud.sql.v1.ReplicationCluster.decode(reader, reader.uint32()); + break; + } + case 55: { + message.geminiConfig = $root.google.cloud.sql.v1.GeminiInstanceConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -36678,6 +37982,10 @@ case 239: case 240: case 241: + case 355: + case 356: + case 357: + case 358: case 26: case 27: case 28: @@ -36887,6 +38195,19 @@ if (!$util.isString(message.writeEndpoint)) return "writeEndpoint: string expected"; } + if (message.replicationCluster != null && message.hasOwnProperty("replicationCluster")) { + var error = $root.google.cloud.sql.v1.ReplicationCluster.verify(message.replicationCluster); + if (error) + return "replicationCluster." + error; + } + if (message.geminiConfig != null && message.hasOwnProperty("geminiConfig")) { + properties._geminiConfig = 1; + { + var error = $root.google.cloud.sql.v1.GeminiInstanceConfig.verify(message.geminiConfig); + if (error) + return "geminiConfig." + error; + } + } return null; }; @@ -37067,6 +38388,22 @@ case 241: message.databaseVersion = 241; break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_38": + case 356: + message.databaseVersion = 356; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; case "SQLSERVER_2019_STANDARD": case 26: message.databaseVersion = 26; @@ -37326,6 +38663,16 @@ message.primaryDnsName = String(object.primaryDnsName); if (object.writeEndpoint != null) message.writeEndpoint = String(object.writeEndpoint); + if (object.replicationCluster != null) { + if (typeof object.replicationCluster !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.replicationCluster: object expected"); + message.replicationCluster = $root.google.cloud.sql.v1.ReplicationCluster.fromObject(object.replicationCluster); + } + if (object.geminiConfig != null) { + if (typeof object.geminiConfig !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.geminiConfig: object expected"); + message.geminiConfig = $root.google.cloud.sql.v1.GeminiInstanceConfig.fromObject(object.geminiConfig); + } return message; }; @@ -37380,6 +38727,7 @@ object.createTime = null; object.databaseInstalledVersion = ""; object.maintenanceVersion = ""; + object.replicationCluster = null; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; @@ -37493,6 +38841,13 @@ if (options.oneofs) object._writeEndpoint = "writeEndpoint"; } + if (message.replicationCluster != null && message.hasOwnProperty("replicationCluster")) + object.replicationCluster = $root.google.cloud.sql.v1.ReplicationCluster.toObject(message.replicationCluster, options); + if (message.geminiConfig != null && message.hasOwnProperty("geminiConfig")) { + object.geminiConfig = $root.google.cloud.sql.v1.GeminiInstanceConfig.toObject(message.geminiConfig, options); + if (options.oneofs) + object._geminiConfig = "geminiConfig"; + } return object; }; @@ -38401,6 +39756,644 @@ return DatabaseInstance; })(); + v1.GeminiInstanceConfig = (function() { + + /** + * Properties of a GeminiInstanceConfig. + * @memberof google.cloud.sql.v1 + * @interface IGeminiInstanceConfig + * @property {boolean|null} [entitled] GeminiInstanceConfig entitled + * @property {boolean|null} [googleVacuumMgmtEnabled] GeminiInstanceConfig googleVacuumMgmtEnabled + * @property {boolean|null} [oomSessionCancelEnabled] GeminiInstanceConfig oomSessionCancelEnabled + * @property {boolean|null} [activeQueryEnabled] GeminiInstanceConfig activeQueryEnabled + * @property {boolean|null} [indexAdvisorEnabled] GeminiInstanceConfig indexAdvisorEnabled + * @property {boolean|null} [flagRecommenderEnabled] GeminiInstanceConfig flagRecommenderEnabled + */ + + /** + * Constructs a new GeminiInstanceConfig. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a GeminiInstanceConfig. + * @implements IGeminiInstanceConfig + * @constructor + * @param {google.cloud.sql.v1.IGeminiInstanceConfig=} [properties] Properties to set + */ + function GeminiInstanceConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeminiInstanceConfig entitled. + * @member {boolean|null|undefined} entitled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.entitled = null; + + /** + * GeminiInstanceConfig googleVacuumMgmtEnabled. + * @member {boolean|null|undefined} googleVacuumMgmtEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.googleVacuumMgmtEnabled = null; + + /** + * GeminiInstanceConfig oomSessionCancelEnabled. + * @member {boolean|null|undefined} oomSessionCancelEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.oomSessionCancelEnabled = null; + + /** + * GeminiInstanceConfig activeQueryEnabled. + * @member {boolean|null|undefined} activeQueryEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.activeQueryEnabled = null; + + /** + * GeminiInstanceConfig indexAdvisorEnabled. + * @member {boolean|null|undefined} indexAdvisorEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.indexAdvisorEnabled = null; + + /** + * GeminiInstanceConfig flagRecommenderEnabled. + * @member {boolean|null|undefined} flagRecommenderEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.flagRecommenderEnabled = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GeminiInstanceConfig _entitled. + * @member {"entitled"|undefined} _entitled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_entitled", { + get: $util.oneOfGetter($oneOfFields = ["entitled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _googleVacuumMgmtEnabled. + * @member {"googleVacuumMgmtEnabled"|undefined} _googleVacuumMgmtEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_googleVacuumMgmtEnabled", { + get: $util.oneOfGetter($oneOfFields = ["googleVacuumMgmtEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _oomSessionCancelEnabled. + * @member {"oomSessionCancelEnabled"|undefined} _oomSessionCancelEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_oomSessionCancelEnabled", { + get: $util.oneOfGetter($oneOfFields = ["oomSessionCancelEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _activeQueryEnabled. + * @member {"activeQueryEnabled"|undefined} _activeQueryEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_activeQueryEnabled", { + get: $util.oneOfGetter($oneOfFields = ["activeQueryEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _indexAdvisorEnabled. + * @member {"indexAdvisorEnabled"|undefined} _indexAdvisorEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_indexAdvisorEnabled", { + get: $util.oneOfGetter($oneOfFields = ["indexAdvisorEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _flagRecommenderEnabled. + * @member {"flagRecommenderEnabled"|undefined} _flagRecommenderEnabled + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_flagRecommenderEnabled", { + get: $util.oneOfGetter($oneOfFields = ["flagRecommenderEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GeminiInstanceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {google.cloud.sql.v1.IGeminiInstanceConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.GeminiInstanceConfig} GeminiInstanceConfig instance + */ + GeminiInstanceConfig.create = function create(properties) { + return new GeminiInstanceConfig(properties); + }; + + /** + * Encodes the specified GeminiInstanceConfig message. Does not implicitly {@link google.cloud.sql.v1.GeminiInstanceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {google.cloud.sql.v1.IGeminiInstanceConfig} message GeminiInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeminiInstanceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entitled != null && Object.hasOwnProperty.call(message, "entitled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.entitled); + if (message.googleVacuumMgmtEnabled != null && Object.hasOwnProperty.call(message, "googleVacuumMgmtEnabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.googleVacuumMgmtEnabled); + if (message.oomSessionCancelEnabled != null && Object.hasOwnProperty.call(message, "oomSessionCancelEnabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.oomSessionCancelEnabled); + if (message.activeQueryEnabled != null && Object.hasOwnProperty.call(message, "activeQueryEnabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.activeQueryEnabled); + if (message.indexAdvisorEnabled != null && Object.hasOwnProperty.call(message, "indexAdvisorEnabled")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.indexAdvisorEnabled); + if (message.flagRecommenderEnabled != null && Object.hasOwnProperty.call(message, "flagRecommenderEnabled")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.flagRecommenderEnabled); + return writer; + }; + + /** + * Encodes the specified GeminiInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GeminiInstanceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {google.cloud.sql.v1.IGeminiInstanceConfig} message GeminiInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeminiInstanceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeminiInstanceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.GeminiInstanceConfig} GeminiInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeminiInstanceConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.GeminiInstanceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.entitled = reader.bool(); + break; + } + case 2: { + message.googleVacuumMgmtEnabled = reader.bool(); + break; + } + case 3: { + message.oomSessionCancelEnabled = reader.bool(); + break; + } + case 4: { + message.activeQueryEnabled = reader.bool(); + break; + } + case 5: { + message.indexAdvisorEnabled = reader.bool(); + break; + } + case 6: { + message.flagRecommenderEnabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeminiInstanceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.GeminiInstanceConfig} GeminiInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeminiInstanceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeminiInstanceConfig message. + * @function verify + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeminiInstanceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.entitled != null && message.hasOwnProperty("entitled")) { + properties._entitled = 1; + if (typeof message.entitled !== "boolean") + return "entitled: boolean expected"; + } + if (message.googleVacuumMgmtEnabled != null && message.hasOwnProperty("googleVacuumMgmtEnabled")) { + properties._googleVacuumMgmtEnabled = 1; + if (typeof message.googleVacuumMgmtEnabled !== "boolean") + return "googleVacuumMgmtEnabled: boolean expected"; + } + if (message.oomSessionCancelEnabled != null && message.hasOwnProperty("oomSessionCancelEnabled")) { + properties._oomSessionCancelEnabled = 1; + if (typeof message.oomSessionCancelEnabled !== "boolean") + return "oomSessionCancelEnabled: boolean expected"; + } + if (message.activeQueryEnabled != null && message.hasOwnProperty("activeQueryEnabled")) { + properties._activeQueryEnabled = 1; + if (typeof message.activeQueryEnabled !== "boolean") + return "activeQueryEnabled: boolean expected"; + } + if (message.indexAdvisorEnabled != null && message.hasOwnProperty("indexAdvisorEnabled")) { + properties._indexAdvisorEnabled = 1; + if (typeof message.indexAdvisorEnabled !== "boolean") + return "indexAdvisorEnabled: boolean expected"; + } + if (message.flagRecommenderEnabled != null && message.hasOwnProperty("flagRecommenderEnabled")) { + properties._flagRecommenderEnabled = 1; + if (typeof message.flagRecommenderEnabled !== "boolean") + return "flagRecommenderEnabled: boolean expected"; + } + return null; + }; + + /** + * Creates a GeminiInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.GeminiInstanceConfig} GeminiInstanceConfig + */ + GeminiInstanceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.GeminiInstanceConfig) + return object; + var message = new $root.google.cloud.sql.v1.GeminiInstanceConfig(); + if (object.entitled != null) + message.entitled = Boolean(object.entitled); + if (object.googleVacuumMgmtEnabled != null) + message.googleVacuumMgmtEnabled = Boolean(object.googleVacuumMgmtEnabled); + if (object.oomSessionCancelEnabled != null) + message.oomSessionCancelEnabled = Boolean(object.oomSessionCancelEnabled); + if (object.activeQueryEnabled != null) + message.activeQueryEnabled = Boolean(object.activeQueryEnabled); + if (object.indexAdvisorEnabled != null) + message.indexAdvisorEnabled = Boolean(object.indexAdvisorEnabled); + if (object.flagRecommenderEnabled != null) + message.flagRecommenderEnabled = Boolean(object.flagRecommenderEnabled); + return message; + }; + + /** + * Creates a plain object from a GeminiInstanceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {google.cloud.sql.v1.GeminiInstanceConfig} message GeminiInstanceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeminiInstanceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.entitled != null && message.hasOwnProperty("entitled")) { + object.entitled = message.entitled; + if (options.oneofs) + object._entitled = "entitled"; + } + if (message.googleVacuumMgmtEnabled != null && message.hasOwnProperty("googleVacuumMgmtEnabled")) { + object.googleVacuumMgmtEnabled = message.googleVacuumMgmtEnabled; + if (options.oneofs) + object._googleVacuumMgmtEnabled = "googleVacuumMgmtEnabled"; + } + if (message.oomSessionCancelEnabled != null && message.hasOwnProperty("oomSessionCancelEnabled")) { + object.oomSessionCancelEnabled = message.oomSessionCancelEnabled; + if (options.oneofs) + object._oomSessionCancelEnabled = "oomSessionCancelEnabled"; + } + if (message.activeQueryEnabled != null && message.hasOwnProperty("activeQueryEnabled")) { + object.activeQueryEnabled = message.activeQueryEnabled; + if (options.oneofs) + object._activeQueryEnabled = "activeQueryEnabled"; + } + if (message.indexAdvisorEnabled != null && message.hasOwnProperty("indexAdvisorEnabled")) { + object.indexAdvisorEnabled = message.indexAdvisorEnabled; + if (options.oneofs) + object._indexAdvisorEnabled = "indexAdvisorEnabled"; + } + if (message.flagRecommenderEnabled != null && message.hasOwnProperty("flagRecommenderEnabled")) { + object.flagRecommenderEnabled = message.flagRecommenderEnabled; + if (options.oneofs) + object._flagRecommenderEnabled = "flagRecommenderEnabled"; + } + return object; + }; + + /** + * Converts this GeminiInstanceConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @instance + * @returns {Object.} JSON object + */ + GeminiInstanceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GeminiInstanceConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1.GeminiInstanceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeminiInstanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.GeminiInstanceConfig"; + }; + + return GeminiInstanceConfig; + })(); + + v1.ReplicationCluster = (function() { + + /** + * Properties of a ReplicationCluster. + * @memberof google.cloud.sql.v1 + * @interface IReplicationCluster + * @property {string|null} [failoverDrReplicaName] ReplicationCluster failoverDrReplicaName + * @property {boolean|null} [drReplica] ReplicationCluster drReplica + */ + + /** + * Constructs a new ReplicationCluster. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a ReplicationCluster. + * @implements IReplicationCluster + * @constructor + * @param {google.cloud.sql.v1.IReplicationCluster=} [properties] Properties to set + */ + function ReplicationCluster(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReplicationCluster failoverDrReplicaName. + * @member {string} failoverDrReplicaName + * @memberof google.cloud.sql.v1.ReplicationCluster + * @instance + */ + ReplicationCluster.prototype.failoverDrReplicaName = ""; + + /** + * ReplicationCluster drReplica. + * @member {boolean} drReplica + * @memberof google.cloud.sql.v1.ReplicationCluster + * @instance + */ + ReplicationCluster.prototype.drReplica = false; + + /** + * Creates a new ReplicationCluster instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {google.cloud.sql.v1.IReplicationCluster=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ReplicationCluster} ReplicationCluster instance + */ + ReplicationCluster.create = function create(properties) { + return new ReplicationCluster(properties); + }; + + /** + * Encodes the specified ReplicationCluster message. Does not implicitly {@link google.cloud.sql.v1.ReplicationCluster.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {google.cloud.sql.v1.IReplicationCluster} message ReplicationCluster message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReplicationCluster.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.failoverDrReplicaName != null && Object.hasOwnProperty.call(message, "failoverDrReplicaName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.failoverDrReplicaName); + if (message.drReplica != null && Object.hasOwnProperty.call(message, "drReplica")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.drReplica); + return writer; + }; + + /** + * Encodes the specified ReplicationCluster message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ReplicationCluster.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {google.cloud.sql.v1.IReplicationCluster} message ReplicationCluster message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReplicationCluster.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReplicationCluster message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ReplicationCluster} ReplicationCluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReplicationCluster.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ReplicationCluster(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.failoverDrReplicaName = reader.string(); + break; + } + case 4: { + message.drReplica = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReplicationCluster message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ReplicationCluster} ReplicationCluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReplicationCluster.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReplicationCluster message. + * @function verify + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReplicationCluster.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.failoverDrReplicaName != null && message.hasOwnProperty("failoverDrReplicaName")) + if (!$util.isString(message.failoverDrReplicaName)) + return "failoverDrReplicaName: string expected"; + if (message.drReplica != null && message.hasOwnProperty("drReplica")) + if (typeof message.drReplica !== "boolean") + return "drReplica: boolean expected"; + return null; + }; + + /** + * Creates a ReplicationCluster message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ReplicationCluster} ReplicationCluster + */ + ReplicationCluster.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ReplicationCluster) + return object; + var message = new $root.google.cloud.sql.v1.ReplicationCluster(); + if (object.failoverDrReplicaName != null) + message.failoverDrReplicaName = String(object.failoverDrReplicaName); + if (object.drReplica != null) + message.drReplica = Boolean(object.drReplica); + return message; + }; + + /** + * Creates a plain object from a ReplicationCluster message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {google.cloud.sql.v1.ReplicationCluster} message ReplicationCluster + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReplicationCluster.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.failoverDrReplicaName = ""; + object.drReplica = false; + } + if (message.failoverDrReplicaName != null && message.hasOwnProperty("failoverDrReplicaName")) + object.failoverDrReplicaName = message.failoverDrReplicaName; + if (message.drReplica != null && message.hasOwnProperty("drReplica")) + object.drReplica = message.drReplica; + return object; + }; + + /** + * Converts this ReplicationCluster to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ReplicationCluster + * @instance + * @returns {Object.} JSON object + */ + ReplicationCluster.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReplicationCluster + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ReplicationCluster + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReplicationCluster.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ReplicationCluster"; + }; + + return ReplicationCluster; + })(); + v1.SqlInstancesRescheduleMaintenanceRequestBody = (function() { /** @@ -40612,6 +42605,10 @@ case 38: case 39: case 40: + case 41: + case 42: + case 43: + case 44: break; } if (message.detail != null && message.hasOwnProperty("detail")) @@ -40805,6 +42802,22 @@ case 40: message.type = 40; break; + case "PG_SUBSCRIPTION_COUNT": + case 41: + message.type = 41; + break; + case "PG_SYNC_PARALLEL_LEVEL": + case 42: + message.type = 42; + break; + case "INSUFFICIENT_DISK_SIZE": + case 43: + message.type = 43; + break; + case "INSUFFICIENT_MACHINE_TIER": + case 44: + message.type = 44; + break; } if (object.detail != null) message.detail = String(object.detail); @@ -40909,6 +42922,10 @@ * @property {number} SOURCE_MAX_SUBSCRIPTIONS=38 SOURCE_MAX_SUBSCRIPTIONS value * @property {number} UNABLE_TO_VERIFY_DEFINERS=39 UNABLE_TO_VERIFY_DEFINERS value * @property {number} SUBSCRIPTION_CALCULATION_STATUS=40 SUBSCRIPTION_CALCULATION_STATUS value + * @property {number} PG_SUBSCRIPTION_COUNT=41 PG_SUBSCRIPTION_COUNT value + * @property {number} PG_SYNC_PARALLEL_LEVEL=42 PG_SYNC_PARALLEL_LEVEL value + * @property {number} INSUFFICIENT_DISK_SIZE=43 INSUFFICIENT_DISK_SIZE value + * @property {number} INSUFFICIENT_MACHINE_TIER=44 INSUFFICIENT_MACHINE_TIER value */ SqlExternalSyncSettingError.SqlExternalSyncSettingErrorType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -40953,6 +42970,10 @@ values[valuesById[38] = "SOURCE_MAX_SUBSCRIPTIONS"] = 38; values[valuesById[39] = "UNABLE_TO_VERIFY_DEFINERS"] = 39; values[valuesById[40] = "SUBSCRIPTION_CALCULATION_STATUS"] = 40; + values[valuesById[41] = "PG_SUBSCRIPTION_COUNT"] = 41; + values[valuesById[42] = "PG_SYNC_PARALLEL_LEVEL"] = 42; + values[valuesById[43] = "INSUFFICIENT_DISK_SIZE"] = 43; + values[valuesById[44] = "INSUFFICIENT_MACHINE_TIER"] = 44; return values; })(); @@ -41640,197 +43661,26 @@ return ReplicaConfiguration; })(); - /** - * SqlInstanceType enum. - * @name google.cloud.sql.v1.SqlInstanceType - * @enum {number} - * @property {number} SQL_INSTANCE_TYPE_UNSPECIFIED=0 SQL_INSTANCE_TYPE_UNSPECIFIED value - * @property {number} CLOUD_SQL_INSTANCE=1 CLOUD_SQL_INSTANCE value - * @property {number} ON_PREMISES_INSTANCE=2 ON_PREMISES_INSTANCE value - * @property {number} READ_REPLICA_INSTANCE=3 READ_REPLICA_INSTANCE value - */ - v1.SqlInstanceType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_INSTANCE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CLOUD_SQL_INSTANCE"] = 1; - values[valuesById[2] = "ON_PREMISES_INSTANCE"] = 2; - values[valuesById[3] = "READ_REPLICA_INSTANCE"] = 3; - return values; - })(); - - /** - * SqlSuspensionReason enum. - * @name google.cloud.sql.v1.SqlSuspensionReason - * @enum {number} - * @property {number} SQL_SUSPENSION_REASON_UNSPECIFIED=0 SQL_SUSPENSION_REASON_UNSPECIFIED value - * @property {number} BILLING_ISSUE=2 BILLING_ISSUE value - * @property {number} LEGAL_ISSUE=3 LEGAL_ISSUE value - * @property {number} OPERATIONAL_ISSUE=4 OPERATIONAL_ISSUE value - * @property {number} KMS_KEY_ISSUE=5 KMS_KEY_ISSUE value - */ - v1.SqlSuspensionReason = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_SUSPENSION_REASON_UNSPECIFIED"] = 0; - values[valuesById[2] = "BILLING_ISSUE"] = 2; - values[valuesById[3] = "LEGAL_ISSUE"] = 3; - values[valuesById[4] = "OPERATIONAL_ISSUE"] = 4; - values[valuesById[5] = "KMS_KEY_ISSUE"] = 5; - return values; - })(); - - v1.SqlOperationsService = (function() { - - /** - * Constructs a new SqlOperationsService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlOperationsService - * @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 SqlOperationsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlOperationsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlOperationsService; - - /** - * Creates new SqlOperationsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlOperationsService - * @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 {SqlOperationsService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlOperationsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|get}. - * @memberof google.cloud.sql.v1.SqlOperationsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object - * @param {google.cloud.sql.v1.SqlOperationsService.GetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlOperationsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1.SqlOperationsGetRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Get" }); - - /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|list}. - * @memberof google.cloud.sql.v1.SqlOperationsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.OperationsListResponse} [response] OperationsListResponse - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object - * @param {google.cloud.sql.v1.SqlOperationsService.ListCallback} callback Node-style callback called with the error, if any, and OperationsListResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlOperationsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlOperationsListRequest, $root.google.cloud.sql.v1.OperationsListResponse, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|cancel}. - * @memberof google.cloud.sql.v1.SqlOperationsService - * @typedef CancelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls Cancel. - * @function cancel - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object - * @param {google.cloud.sql.v1.SqlOperationsService.CancelCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlOperationsService.prototype.cancel = function cancel(request, callback) { - return this.rpcCall(cancel, $root.google.cloud.sql.v1.SqlOperationsCancelRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "Cancel" }); - - /** - * Calls Cancel. - * @function cancel - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SqlOperationsService; - })(); - - v1.SqlOperationsGetRequest = (function() { + v1.SqlInstancesAcquireSsrsLeaseRequest = (function() { /** - * Properties of a SqlOperationsGetRequest. + * Properties of a SqlInstancesAcquireSsrsLeaseRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlOperationsGetRequest - * @property {string|null} [operation] SqlOperationsGetRequest operation - * @property {string|null} [project] SqlOperationsGetRequest project + * @interface ISqlInstancesAcquireSsrsLeaseRequest + * @property {string|null} [instance] SqlInstancesAcquireSsrsLeaseRequest instance + * @property {string|null} [project] SqlInstancesAcquireSsrsLeaseRequest project + * @property {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null} [body] SqlInstancesAcquireSsrsLeaseRequest body */ /** - * Constructs a new SqlOperationsGetRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlOperationsGetRequest. - * @implements ISqlOperationsGetRequest + * @classdesc Represents a SqlInstancesAcquireSsrsLeaseRequest. + * @implements ISqlInstancesAcquireSsrsLeaseRequest * @constructor - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set */ - function SqlOperationsGetRequest(properties) { + function SqlInstancesAcquireSsrsLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41838,91 +43688,105 @@ } /** - * SqlOperationsGetRequest operation. - * @member {string} operation - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * SqlInstancesAcquireSsrsLeaseRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @instance */ - SqlOperationsGetRequest.prototype.operation = ""; + SqlInstancesAcquireSsrsLeaseRequest.prototype.instance = ""; /** - * SqlOperationsGetRequest project. + * SqlInstancesAcquireSsrsLeaseRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @instance */ - SqlOperationsGetRequest.prototype.project = ""; + SqlInstancesAcquireSsrsLeaseRequest.prototype.project = ""; /** - * Creates a new SqlOperationsGetRequest instance using the specified properties. + * SqlInstancesAcquireSsrsLeaseRequest body. + * @member {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null|undefined} body + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @instance + */ + SqlInstancesAcquireSsrsLeaseRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest instance */ - SqlOperationsGetRequest.create = function create(properties) { - return new SqlOperationsGetRequest(properties); + SqlInstancesAcquireSsrsLeaseRequest.create = function create(properties) { + return new SqlInstancesAcquireSsrsLeaseRequest(properties); }; /** - * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsGetRequest.encode = function encode(message, writer) { + SqlInstancesAcquireSsrsLeaseRequest.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.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAcquireSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsGetRequest.decode = function decode(reader, length) { + SqlInstancesAcquireSsrsLeaseRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.operation = reader.string(); + message.instance = reader.string(); break; } case 2: { message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -41932,134 +43796,144 @@ }; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAcquireSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsGetRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsGetRequest.verify = function verify(message) { + SqlInstancesAcquireSsrsLeaseRequest.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.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest */ - SqlOperationsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlOperationsGetRequest) + SqlInstancesAcquireSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlOperationsGetRequest(); - if (object.operation != null) - message.operation = String(object.operation); + var message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.SqlOperationsGetRequest} message SqlOperationsGetRequest + * @param {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsGetRequest.toObject = function toObject(message, options) { + SqlInstancesAcquireSsrsLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.operation = ""; + object.instance = ""; object.project = ""; + object.body = null; } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlOperationsGetRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @instance * @returns {Object.} JSON object */ - SqlOperationsGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesAcquireSsrsLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsGetRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAcquireSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest"; }; - return SqlOperationsGetRequest; + return SqlInstancesAcquireSsrsLeaseRequest; })(); - v1.SqlOperationsListRequest = (function() { + v1.SqlInstancesAcquireSsrsLeaseResponse = (function() { /** - * Properties of a SqlOperationsListRequest. + * Properties of a SqlInstancesAcquireSsrsLeaseResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlOperationsListRequest - * @property {string|null} [instance] SqlOperationsListRequest instance - * @property {number|null} [maxResults] SqlOperationsListRequest maxResults - * @property {string|null} [pageToken] SqlOperationsListRequest pageToken - * @property {string|null} [project] SqlOperationsListRequest project + * @interface ISqlInstancesAcquireSsrsLeaseResponse + * @property {string|null} [operationId] SqlInstancesAcquireSsrsLeaseResponse operationId */ /** - * Constructs a new SqlOperationsListRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlOperationsListRequest. - * @implements ISqlOperationsListRequest + * @classdesc Represents a SqlInstancesAcquireSsrsLeaseResponse. + * @implements ISqlInstancesAcquireSsrsLeaseResponse * @constructor - * @param {google.cloud.sql.v1.ISqlOperationsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set */ - function SqlOperationsListRequest(properties) { + function SqlInstancesAcquireSsrsLeaseResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42067,117 +43941,75 @@ } /** - * SqlOperationsListRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlOperationsListRequest - * @instance - */ - SqlOperationsListRequest.prototype.instance = ""; - - /** - * SqlOperationsListRequest maxResults. - * @member {number} maxResults - * @memberof google.cloud.sql.v1.SqlOperationsListRequest - * @instance - */ - SqlOperationsListRequest.prototype.maxResults = 0; - - /** - * SqlOperationsListRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.sql.v1.SqlOperationsListRequest - * @instance - */ - SqlOperationsListRequest.prototype.pageToken = ""; - - /** - * SqlOperationsListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * SqlInstancesAcquireSsrsLeaseResponse operationId. + * @member {string} operationId + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @instance */ - SqlOperationsListRequest.prototype.project = ""; + SqlInstancesAcquireSsrsLeaseResponse.prototype.operationId = ""; /** - * Creates a new SqlOperationsListRequest instance using the specified properties. + * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlOperationsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse instance */ - SqlOperationsListRequest.create = function create(properties) { - return new SqlOperationsListRequest(properties); + SqlInstancesAcquireSsrsLeaseResponse.create = function create(properties) { + return new SqlInstancesAcquireSsrsLeaseResponse(properties); }; /** - * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsListRequest.encode = function encode(message, writer) { + SqlInstancesAcquireSsrsLeaseResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); return writer; }; /** - * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAcquireSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsListRequest.decode = function decode(reader, length) { + SqlInstancesAcquireSsrsLeaseResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.maxResults = reader.uint32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.project = reader.string(); + message.operationId = reader.string(); break; } default: @@ -42189,150 +44021,123 @@ }; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAcquireSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsListRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsListRequest.verify = function verify(message) { + SqlInstancesAcquireSsrsLeaseResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.operationId != null && message.hasOwnProperty("operationId")) + if (!$util.isString(message.operationId)) + return "operationId: string expected"; return null; }; /** - * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse */ - SqlOperationsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlOperationsListRequest) + SqlInstancesAcquireSsrsLeaseResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlOperationsListRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse(); + if (object.operationId != null) + message.operationId = String(object.operationId); return message; }; /** - * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.SqlOperationsListRequest} message SqlOperationsListRequest + * @param {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsListRequest.toObject = function toObject(message, options) { + SqlInstancesAcquireSsrsLeaseResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.maxResults = 0; - object.pageToken = ""; - object.project = ""; - } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (options.defaults) + object.operationId = ""; + if (message.operationId != null && message.hasOwnProperty("operationId")) + object.operationId = message.operationId; return object; }; /** - * Converts this SqlOperationsListRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @instance * @returns {Object.} JSON object */ - SqlOperationsListRequest.prototype.toJSON = function toJSON() { + SqlInstancesAcquireSsrsLeaseResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsListRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAcquireSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse"; }; - return SqlOperationsListRequest; + return SqlInstancesAcquireSsrsLeaseResponse; })(); - v1.OperationsListResponse = (function() { + v1.SqlInstancesReleaseSsrsLeaseRequest = (function() { /** - * Properties of an OperationsListResponse. + * Properties of a SqlInstancesReleaseSsrsLeaseRequest. * @memberof google.cloud.sql.v1 - * @interface IOperationsListResponse - * @property {string|null} [kind] OperationsListResponse kind - * @property {Array.|null} [items] OperationsListResponse items - * @property {string|null} [nextPageToken] OperationsListResponse nextPageToken + * @interface ISqlInstancesReleaseSsrsLeaseRequest + * @property {string|null} [instance] SqlInstancesReleaseSsrsLeaseRequest instance + * @property {string|null} [project] SqlInstancesReleaseSsrsLeaseRequest project */ /** - * Constructs a new OperationsListResponse. + * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents an OperationsListResponse. - * @implements IOperationsListResponse + * @classdesc Represents a SqlInstancesReleaseSsrsLeaseRequest. + * @implements ISqlInstancesReleaseSsrsLeaseRequest * @constructor - * @param {google.cloud.sql.v1.IOperationsListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set */ - function OperationsListResponse(properties) { - this.items = []; + function SqlInstancesReleaseSsrsLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42340,106 +44145,89 @@ } /** - * OperationsListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.OperationsListResponse - * @instance - */ - OperationsListResponse.prototype.kind = ""; - - /** - * OperationsListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.OperationsListResponse + * SqlInstancesReleaseSsrsLeaseRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @instance */ - OperationsListResponse.prototype.items = $util.emptyArray; + SqlInstancesReleaseSsrsLeaseRequest.prototype.instance = ""; /** - * OperationsListResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.sql.v1.OperationsListResponse + * SqlInstancesReleaseSsrsLeaseRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @instance */ - OperationsListResponse.prototype.nextPageToken = ""; + SqlInstancesReleaseSsrsLeaseRequest.prototype.project = ""; /** - * Creates a new OperationsListResponse instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.IOperationsListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse instance + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest instance */ - OperationsListResponse.create = function create(properties) { - return new OperationsListResponse(properties); + SqlInstancesReleaseSsrsLeaseRequest.create = function create(properties) { + return new SqlInstancesReleaseSsrsLeaseRequest(properties); }; /** - * Encodes the specified OperationsListResponse message. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.IOperationsListResponse} message OperationsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationsListResponse.encode = function encode(message, writer) { + SqlInstancesReleaseSsrsLeaseRequest.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.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.Operation.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified OperationsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.IOperationsListResponse} message OperationsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationsListResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReleaseSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OperationsListResponse message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationsListResponse.decode = function decode(reader, length) { + SqlInstancesReleaseSsrsLeaseRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.OperationsListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.instance = reader.string(); break; } case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.Operation.decode(reader, reader.uint32())); - break; - } - case 3: { - message.nextPageToken = reader.string(); + message.project = reader.string(); break; } default: @@ -42451,158 +44239,131 @@ }; /** - * Decodes an OperationsListResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationsListResponse.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReleaseSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OperationsListResponse message. + * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. * @function verify - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationsListResponse.verify = function verify(message) { + SqlInstancesReleaseSsrsLeaseRequest.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.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.Operation.verify(message.items[i]); - if (error) - return "items." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; return null; }; /** - * Creates an OperationsListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest */ - OperationsListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.OperationsListResponse) + SqlInstancesReleaseSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest) return object; - var message = new $root.google.cloud.sql.v1.OperationsListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.OperationsListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.OperationsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.Operation.fromObject(object.items[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); return message; }; /** - * Creates a plain object from an OperationsListResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.OperationsListResponse} message OperationsListResponse + * @param {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OperationsListResponse.toObject = function toObject(message, options) { + SqlInstancesReleaseSsrsLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; if (options.defaults) { - object.kind = ""; - object.nextPageToken = ""; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.Operation.toObject(message.items[j], options); + object.instance = ""; + object.project = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; return object; }; /** - * Converts this OperationsListResponse to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @instance * @returns {Object.} JSON object */ - OperationsListResponse.prototype.toJSON = function toJSON() { + SqlInstancesReleaseSsrsLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OperationsListResponse + * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OperationsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReleaseSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.OperationsListResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest"; }; - return OperationsListResponse; + return SqlInstancesReleaseSsrsLeaseRequest; })(); - v1.SqlOperationsCancelRequest = (function() { + v1.SqlInstancesReleaseSsrsLeaseResponse = (function() { /** - * Properties of a SqlOperationsCancelRequest. + * Properties of a SqlInstancesReleaseSsrsLeaseResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlOperationsCancelRequest - * @property {string|null} [operation] SqlOperationsCancelRequest operation - * @property {string|null} [project] SqlOperationsCancelRequest project + * @interface ISqlInstancesReleaseSsrsLeaseResponse + * @property {string|null} [operationId] SqlInstancesReleaseSsrsLeaseResponse operationId */ /** - * Constructs a new SqlOperationsCancelRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlOperationsCancelRequest. - * @implements ISqlOperationsCancelRequest + * @classdesc Represents a SqlInstancesReleaseSsrsLeaseResponse. + * @implements ISqlInstancesReleaseSsrsLeaseResponse * @constructor - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set */ - function SqlOperationsCancelRequest(properties) { + function SqlInstancesReleaseSsrsLeaseResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42610,89 +44371,75 @@ } /** - * SqlOperationsCancelRequest operation. - * @member {string} operation - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest - * @instance - */ - SqlOperationsCancelRequest.prototype.operation = ""; - - /** - * SqlOperationsCancelRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * SqlInstancesReleaseSsrsLeaseResponse operationId. + * @member {string} operationId + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @instance */ - SqlOperationsCancelRequest.prototype.project = ""; + SqlInstancesReleaseSsrsLeaseResponse.prototype.operationId = ""; /** - * Creates a new SqlOperationsCancelRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse instance */ - SqlOperationsCancelRequest.create = function create(properties) { - return new SqlOperationsCancelRequest(properties); + SqlInstancesReleaseSsrsLeaseResponse.create = function create(properties) { + return new SqlInstancesReleaseSsrsLeaseResponse(properties); }; /** - * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsCancelRequest.encode = function encode(message, writer) { + SqlInstancesReleaseSsrsLeaseResponse.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.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); return writer; }; /** - * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsCancelRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReleaseSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsCancelRequest.decode = function decode(reader, length) { + SqlInstancesReleaseSsrsLeaseResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsCancelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.operation = reader.string(); - break; - } - case 2: { - message.project = reader.string(); + message.operationId = reader.string(); break; } default: @@ -42704,335 +44451,295 @@ }; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsCancelRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReleaseSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsCancelRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsCancelRequest.verify = function verify(message) { + SqlInstancesReleaseSsrsLeaseResponse.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.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.operationId != null && message.hasOwnProperty("operationId")) + if (!$util.isString(message.operationId)) + return "operationId: string expected"; return null; }; /** - * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse */ - SqlOperationsCancelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlOperationsCancelRequest) + SqlInstancesReleaseSsrsLeaseResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlOperationsCancelRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse(); + if (object.operationId != null) + message.operationId = String(object.operationId); return message; }; /** - * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.SqlOperationsCancelRequest} message SqlOperationsCancelRequest + * @param {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsCancelRequest.toObject = function toObject(message, options) { + SqlInstancesReleaseSsrsLeaseResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.operation = ""; - object.project = ""; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (options.defaults) + object.operationId = ""; + if (message.operationId != null && message.hasOwnProperty("operationId")) + object.operationId = message.operationId; return object; }; /** - * Converts this SqlOperationsCancelRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @instance * @returns {Object.} JSON object */ - SqlOperationsCancelRequest.prototype.toJSON = function toJSON() { + SqlInstancesReleaseSsrsLeaseResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsCancelRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsCancelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReleaseSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsCancelRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse"; }; - return SqlOperationsCancelRequest; + return SqlInstancesReleaseSsrsLeaseResponse; })(); - v1.SqlRegionsService = (function() { - - /** - * Constructs a new SqlRegionsService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlRegionsService - * @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 SqlRegionsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlRegionsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlRegionsService; - - /** - * Creates new SqlRegionsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlRegionsService - * @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 {SqlRegionsService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlRegionsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * SqlInstanceType enum. + * @name google.cloud.sql.v1.SqlInstanceType + * @enum {number} + * @property {number} SQL_INSTANCE_TYPE_UNSPECIFIED=0 SQL_INSTANCE_TYPE_UNSPECIFIED value + * @property {number} CLOUD_SQL_INSTANCE=1 CLOUD_SQL_INSTANCE value + * @property {number} ON_PREMISES_INSTANCE=2 ON_PREMISES_INSTANCE value + * @property {number} READ_REPLICA_INSTANCE=3 READ_REPLICA_INSTANCE value + */ + v1.SqlInstanceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_INSTANCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD_SQL_INSTANCE"] = 1; + values[valuesById[2] = "ON_PREMISES_INSTANCE"] = 2; + values[valuesById[3] = "READ_REPLICA_INSTANCE"] = 3; + return values; + })(); - return SqlRegionsService; + /** + * SqlSuspensionReason enum. + * @name google.cloud.sql.v1.SqlSuspensionReason + * @enum {number} + * @property {number} SQL_SUSPENSION_REASON_UNSPECIFIED=0 SQL_SUSPENSION_REASON_UNSPECIFIED value + * @property {number} BILLING_ISSUE=2 BILLING_ISSUE value + * @property {number} LEGAL_ISSUE=3 LEGAL_ISSUE value + * @property {number} OPERATIONAL_ISSUE=4 OPERATIONAL_ISSUE value + * @property {number} KMS_KEY_ISSUE=5 KMS_KEY_ISSUE value + */ + v1.SqlSuspensionReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_SUSPENSION_REASON_UNSPECIFIED"] = 0; + values[valuesById[2] = "BILLING_ISSUE"] = 2; + values[valuesById[3] = "LEGAL_ISSUE"] = 3; + values[valuesById[4] = "OPERATIONAL_ISSUE"] = 4; + values[valuesById[5] = "KMS_KEY_ISSUE"] = 5; + return values; })(); - v1.SqlSslCertsService = (function() { + v1.SqlOperationsService = (function() { /** - * Constructs a new SqlSslCertsService service. + * Constructs a new SqlOperationsService service. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsService + * @classdesc Represents a SqlOperationsService * @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 SqlSslCertsService(rpcImpl, requestDelimited, responseDelimited) { + function SqlOperationsService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (SqlSslCertsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlSslCertsService; + (SqlOperationsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlOperationsService; /** - * Creates new SqlSslCertsService service using the specified rpc implementation. + * Creates new SqlOperationsService service using the specified rpc implementation. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsService + * @memberof google.cloud.sql.v1.SqlOperationsService * @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 {SqlSslCertsService} RPC service. Useful where requests and/or responses are streamed. + * @returns {SqlOperationsService} RPC service. Useful where requests and/or responses are streamed. */ - SqlSslCertsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + SqlOperationsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|delete_}. - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object - * @param {google.cloud.sql.v1.SqlSslCertsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlSslCertsService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Delete" }); - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|get}. - * @memberof google.cloud.sql.v1.SqlSslCertsService + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|get}. + * @memberof google.cloud.sql.v1.SqlOperationsService * @typedef GetCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.SslCert} [response] SslCert + * @param {google.cloud.sql.v1.Operation} [response] Operation */ /** * Calls Get. * @function get - * @memberof google.cloud.sql.v1.SqlSslCertsService + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object - * @param {google.cloud.sql.v1.SqlSslCertsService.GetCallback} callback Node-style callback called with the error, if any, and SslCert + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object + * @param {google.cloud.sql.v1.SqlOperationsService.GetCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlSslCertsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1.SqlSslCertsGetRequest, $root.google.cloud.sql.v1.SslCert, request, callback); + Object.defineProperty(SqlOperationsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1.SqlOperationsGetRequest, $root.google.cloud.sql.v1.Operation, request, callback); }, "name", { value: "Get" }); /** * Calls Get. * @function get - * @memberof google.cloud.sql.v1.SqlSslCertsService + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|insert}. - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @typedef InsertCallback + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|list}. + * @memberof google.cloud.sql.v1.SqlOperationsService + * @typedef ListCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.SslCertsInsertResponse} [response] SslCertsInsertResponse + * @param {google.cloud.sql.v1.OperationsListResponse} [response] OperationsListResponse */ /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlSslCertsService + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object - * @param {google.cloud.sql.v1.SqlSslCertsService.InsertCallback} callback Node-style callback called with the error, if any, and SslCertsInsertResponse + * @param {google.cloud.sql.v1.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object + * @param {google.cloud.sql.v1.SqlOperationsService.ListCallback} callback Node-style callback called with the error, if any, and OperationsListResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlSslCertsService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlSslCertsInsertRequest, $root.google.cloud.sql.v1.SslCertsInsertResponse, request, callback); - }, "name", { value: "Insert" }); + Object.defineProperty(SqlOperationsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlOperationsListRequest, $root.google.cloud.sql.v1.OperationsListResponse, request, callback); + }, "name", { value: "List" }); /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlSslCertsService + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|list}. - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @typedef ListCallback + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|cancel}. + * @memberof google.cloud.sql.v1.SqlOperationsService + * @typedef CancelCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.SslCertsListResponse} [response] SslCertsListResponse + * @param {google.protobuf.Empty} [response] Empty */ /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlSslCertsService + * Calls Cancel. + * @function cancel + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object - * @param {google.cloud.sql.v1.SqlSslCertsService.ListCallback} callback Node-style callback called with the error, if any, and SslCertsListResponse + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object + * @param {google.cloud.sql.v1.SqlOperationsService.CancelCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlSslCertsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlSslCertsListRequest, $root.google.cloud.sql.v1.SslCertsListResponse, request, callback); - }, "name", { value: "List" }); + Object.defineProperty(SqlOperationsService.prototype.cancel = function cancel(request, callback) { + return this.rpcCall(cancel, $root.google.cloud.sql.v1.SqlOperationsCancelRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "Cancel" }); /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlSslCertsService + * Calls Cancel. + * @function cancel + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return SqlSslCertsService; + return SqlOperationsService; })(); - v1.SqlSslCertsDeleteRequest = (function() { + v1.SqlOperationsGetRequest = (function() { /** - * Properties of a SqlSslCertsDeleteRequest. + * Properties of a SqlOperationsGetRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlSslCertsDeleteRequest - * @property {string|null} [instance] SqlSslCertsDeleteRequest instance - * @property {string|null} [project] SqlSslCertsDeleteRequest project - * @property {string|null} [sha1Fingerprint] SqlSslCertsDeleteRequest sha1Fingerprint + * @interface ISqlOperationsGetRequest + * @property {string|null} [operation] SqlOperationsGetRequest operation + * @property {string|null} [project] SqlOperationsGetRequest project */ /** - * Constructs a new SqlSslCertsDeleteRequest. + * Constructs a new SqlOperationsGetRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsDeleteRequest. - * @implements ISqlSslCertsDeleteRequest + * @classdesc Represents a SqlOperationsGetRequest. + * @implements ISqlOperationsGetRequest * @constructor - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest=} [properties] Properties to set */ - function SqlSslCertsDeleteRequest(properties) { + function SqlOperationsGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43040,105 +44747,91 @@ } /** - * SqlSslCertsDeleteRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * SqlOperationsGetRequest operation. + * @member {string} operation + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @instance */ - SqlSslCertsDeleteRequest.prototype.instance = ""; + SqlOperationsGetRequest.prototype.operation = ""; /** - * SqlSslCertsDeleteRequest project. + * SqlOperationsGetRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest - * @instance - */ - SqlSslCertsDeleteRequest.prototype.project = ""; - - /** - * SqlSslCertsDeleteRequest sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @instance */ - SqlSslCertsDeleteRequest.prototype.sha1Fingerprint = ""; + SqlOperationsGetRequest.prototype.project = ""; /** - * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. + * Creates a new SqlOperationsGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest instance + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest instance */ - SqlSslCertsDeleteRequest.create = function create(properties) { - return new SqlSslCertsDeleteRequest(properties); + SqlOperationsGetRequest.create = function create(properties) { + return new SqlOperationsGetRequest(properties); }; /** - * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsDeleteRequest.encode = function encode(message, writer) { + SqlOperationsGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsDeleteRequest.decode = function decode(reader, length) { + SqlOperationsGetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.operation = reader.string(); break; } case 2: { message.project = reader.string(); break; } - case 3: { - message.sha1Fingerprint = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -43148,141 +44841,134 @@ }; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsDeleteRequest message. + * Verifies a SqlOperationsGetRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsDeleteRequest.verify = function verify(message) { + SqlOperationsGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest */ - SqlSslCertsDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest) + SqlOperationsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlOperationsGetRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest(); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1.SqlOperationsGetRequest(); + if (object.operation != null) + message.operation = String(object.operation); if (object.project != null) message.project = String(object.project); - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1.SqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest + * @param {google.cloud.sql.v1.SqlOperationsGetRequest} message SqlOperationsGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsDeleteRequest.toObject = function toObject(message, options) { + SqlOperationsGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; + object.operation = ""; object.project = ""; - object.sha1Fingerprint = ""; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlSslCertsDeleteRequest to JSON. + * Converts this SqlOperationsGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @instance * @returns {Object.} JSON object */ - SqlSslCertsDeleteRequest.prototype.toJSON = function toJSON() { + SqlOperationsGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsDeleteRequest + * Gets the default type url for SqlOperationsGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsGetRequest"; }; - return SqlSslCertsDeleteRequest; + return SqlOperationsGetRequest; })(); - v1.SqlSslCertsGetRequest = (function() { + v1.SqlOperationsListRequest = (function() { /** - * Properties of a SqlSslCertsGetRequest. + * Properties of a SqlOperationsListRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlSslCertsGetRequest - * @property {string|null} [instance] SqlSslCertsGetRequest instance - * @property {string|null} [project] SqlSslCertsGetRequest project - * @property {string|null} [sha1Fingerprint] SqlSslCertsGetRequest sha1Fingerprint + * @interface ISqlOperationsListRequest + * @property {string|null} [instance] SqlOperationsListRequest instance + * @property {number|null} [maxResults] SqlOperationsListRequest maxResults + * @property {string|null} [pageToken] SqlOperationsListRequest pageToken + * @property {string|null} [project] SqlOperationsListRequest project */ /** - * Constructs a new SqlSslCertsGetRequest. + * Constructs a new SqlOperationsListRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsGetRequest. - * @implements ISqlSslCertsGetRequest + * @classdesc Represents a SqlOperationsListRequest. + * @implements ISqlOperationsListRequest * @constructor - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlOperationsListRequest=} [properties] Properties to set */ - function SqlSslCertsGetRequest(properties) { + function SqlOperationsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43290,90 +44976,100 @@ } /** - * SqlSslCertsGetRequest instance. + * SqlOperationsListRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @instance */ - SqlSslCertsGetRequest.prototype.instance = ""; + SqlOperationsListRequest.prototype.instance = ""; /** - * SqlSslCertsGetRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * SqlOperationsListRequest maxResults. + * @member {number} maxResults + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @instance */ - SqlSslCertsGetRequest.prototype.project = ""; + SqlOperationsListRequest.prototype.maxResults = 0; /** - * SqlSslCertsGetRequest sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * SqlOperationsListRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @instance */ - SqlSslCertsGetRequest.prototype.sha1Fingerprint = ""; + SqlOperationsListRequest.prototype.pageToken = ""; /** - * Creates a new SqlSslCertsGetRequest instance using the specified properties. + * SqlOperationsListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @instance + */ + SqlOperationsListRequest.prototype.project = ""; + + /** + * Creates a new SqlOperationsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest instance + * @param {google.cloud.sql.v1.ISqlOperationsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest instance */ - SqlSslCertsGetRequest.create = function create(properties) { - return new SqlSslCertsGetRequest(properties); + SqlOperationsListRequest.create = function create(properties) { + return new SqlOperationsListRequest(properties); }; /** - * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. + * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsGetRequest.encode = function encode(message, writer) { + SqlOperationsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); return writer; }; /** - * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. + * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsGetRequest.decode = function decode(reader, length) { + SqlOperationsListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -43382,11 +45078,15 @@ break; } case 2: { - message.project = reader.string(); + message.maxResults = reader.uint32(); break; } case 3: { - message.sha1Fingerprint = reader.string(); + message.pageToken = reader.string(); + break; + } + case 4: { + message.project = reader.string(); break; } default: @@ -43398,141 +45098,150 @@ }; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsGetRequest message. + * Verifies a SqlOperationsListRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsGetRequest.verify = function verify(message) { + SqlOperationsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest */ - SqlSslCertsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsGetRequest) + SqlOperationsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlOperationsListRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlSslCertsGetRequest(); + var message = new $root.google.cloud.sql.v1.SqlOperationsListRequest(); if (object.instance != null) message.instance = String(object.instance); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1.SqlSslCertsGetRequest} message SqlSslCertsGetRequest + * @param {google.cloud.sql.v1.SqlOperationsListRequest} message SqlOperationsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsGetRequest.toObject = function toObject(message, options) { + SqlOperationsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; + object.maxResults = 0; + object.pageToken = ""; object.project = ""; - object.sha1Fingerprint = ""; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlSslCertsGetRequest to JSON. + * Converts this SqlOperationsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @instance * @returns {Object.} JSON object */ - SqlSslCertsGetRequest.prototype.toJSON = function toJSON() { + SqlOperationsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsGetRequest + * Gets the default type url for SqlOperationsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsListRequest"; }; - return SqlSslCertsGetRequest; + return SqlOperationsListRequest; })(); - v1.SqlSslCertsInsertRequest = (function() { + v1.OperationsListResponse = (function() { /** - * Properties of a SqlSslCertsInsertRequest. + * Properties of an OperationsListResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlSslCertsInsertRequest - * @property {string|null} [instance] SqlSslCertsInsertRequest instance - * @property {string|null} [project] SqlSslCertsInsertRequest project - * @property {google.cloud.sql.v1.ISslCertsInsertRequest|null} [body] SqlSslCertsInsertRequest body + * @interface IOperationsListResponse + * @property {string|null} [kind] OperationsListResponse kind + * @property {Array.|null} [items] OperationsListResponse items + * @property {string|null} [nextPageToken] OperationsListResponse nextPageToken */ /** - * Constructs a new SqlSslCertsInsertRequest. + * Constructs a new OperationsListResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsInsertRequest. - * @implements ISqlSslCertsInsertRequest + * @classdesc Represents an OperationsListResponse. + * @implements IOperationsListResponse * @constructor - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IOperationsListResponse=} [properties] Properties to set */ - function SqlSslCertsInsertRequest(properties) { + function OperationsListResponse(properties) { + this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43540,103 +45249,106 @@ } /** - * SqlSslCertsInsertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * OperationsListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.OperationsListResponse * @instance */ - SqlSslCertsInsertRequest.prototype.instance = ""; + OperationsListResponse.prototype.kind = ""; /** - * SqlSslCertsInsertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * OperationsListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.OperationsListResponse * @instance */ - SqlSslCertsInsertRequest.prototype.project = ""; + OperationsListResponse.prototype.items = $util.emptyArray; /** - * SqlSslCertsInsertRequest body. - * @member {google.cloud.sql.v1.ISslCertsInsertRequest|null|undefined} body - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * OperationsListResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.sql.v1.OperationsListResponse * @instance */ - SqlSslCertsInsertRequest.prototype.body = null; + OperationsListResponse.prototype.nextPageToken = ""; /** - * Creates a new SqlSslCertsInsertRequest instance using the specified properties. + * Creates a new OperationsListResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest instance + * @param {google.cloud.sql.v1.IOperationsListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse instance */ - SqlSslCertsInsertRequest.create = function create(properties) { - return new SqlSslCertsInsertRequest(properties); + OperationsListResponse.create = function create(properties) { + return new OperationsListResponse(properties); }; /** - * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. + * Encodes the specified OperationsListResponse message. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.IOperationsListResponse} message OperationsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsInsertRequest.encode = function encode(message, writer) { + OperationsListResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.SslCertsInsertRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.Operation.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); return writer; }; /** - * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. + * Encodes the specified OperationsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.IOperationsListResponse} message OperationsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + OperationsListResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. + * Decodes an OperationsListResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsInsertRequest.decode = function decode(reader, length) { + OperationsListResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.OperationsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.project = reader.string(); + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.Operation.decode(reader, reader.uint32())); break; } - case 100: { - message.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.decode(reader, reader.uint32()); + case 3: { + message.nextPageToken = reader.string(); break; } default: @@ -43648,145 +45360,158 @@ }; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes an OperationsListResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + OperationsListResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsInsertRequest message. + * Verifies an OperationsListResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsInsertRequest.verify = function verify(message) { + OperationsListResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.SslCertsInsertRequest.verify(message.body); - if (error) - return "body." + error; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.Operation.verify(message.items[i]); + if (error) + return "items." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates an OperationsListResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse */ - SqlSslCertsInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsInsertRequest) + OperationsListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.OperationsListResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlSslCertsInsertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlSslCertsInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.fromObject(object.body); + var message = new $root.google.cloud.sql.v1.OperationsListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.OperationsListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.OperationsListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.Operation.fromObject(object.items[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from an OperationsListResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static - * @param {google.cloud.sql.v1.SqlSslCertsInsertRequest} message SqlSslCertsInsertRequest + * @param {google.cloud.sql.v1.OperationsListResponse} message OperationsListResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsInsertRequest.toObject = function toObject(message, options) { + OperationsListResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.items = []; if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; + object.kind = ""; + object.nextPageToken = ""; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.toObject(message.body, options); + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.Operation.toObject(message.items[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this SqlSslCertsInsertRequest to JSON. + * Converts this OperationsListResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @instance * @returns {Object.} JSON object */ - SqlSslCertsInsertRequest.prototype.toJSON = function toJSON() { + OperationsListResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsInsertRequest + * Gets the default type url for OperationsListResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OperationsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.OperationsListResponse"; }; - return SqlSslCertsInsertRequest; + return OperationsListResponse; })(); - v1.SqlSslCertsListRequest = (function() { + v1.SqlOperationsCancelRequest = (function() { /** - * Properties of a SqlSslCertsListRequest. + * Properties of a SqlOperationsCancelRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlSslCertsListRequest - * @property {string|null} [instance] SqlSslCertsListRequest instance - * @property {string|null} [project] SqlSslCertsListRequest project + * @interface ISqlOperationsCancelRequest + * @property {string|null} [operation] SqlOperationsCancelRequest operation + * @property {string|null} [project] SqlOperationsCancelRequest project */ /** - * Constructs a new SqlSslCertsListRequest. + * Constructs a new SqlOperationsCancelRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsListRequest. - * @implements ISqlSslCertsListRequest + * @classdesc Represents a SqlOperationsCancelRequest. + * @implements ISqlOperationsCancelRequest * @constructor - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest=} [properties] Properties to set */ - function SqlSslCertsListRequest(properties) { + function SqlOperationsCancelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43794,85 +45519,85 @@ } /** - * SqlSslCertsListRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * SqlOperationsCancelRequest operation. + * @member {string} operation + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @instance */ - SqlSslCertsListRequest.prototype.instance = ""; + SqlOperationsCancelRequest.prototype.operation = ""; /** - * SqlSslCertsListRequest project. + * SqlOperationsCancelRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @instance */ - SqlSslCertsListRequest.prototype.project = ""; + SqlOperationsCancelRequest.prototype.project = ""; /** - * Creates a new SqlSslCertsListRequest instance using the specified properties. + * Creates a new SqlOperationsCancelRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest instance + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest instance */ - SqlSslCertsListRequest.create = function create(properties) { - return new SqlSslCertsListRequest(properties); + SqlOperationsCancelRequest.create = function create(properties) { + return new SqlOperationsCancelRequest(properties); }; /** - * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. + * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsListRequest.encode = function encode(message, writer) { + SqlOperationsCancelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. + * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsCancelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsListRequest.decode = function decode(reader, length) { + SqlOperationsCancelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsCancelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.operation = reader.string(); break; } case 2: { @@ -43888,35 +45613,35 @@ }; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsCancelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsListRequest message. + * Verifies a SqlOperationsCancelRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsListRequest.verify = function verify(message) { + SqlOperationsCancelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -43924,95 +45649,299 @@ }; /** - * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest */ - SqlSslCertsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsListRequest) + SqlOperationsCancelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlOperationsCancelRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlSslCertsListRequest(); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1.SqlOperationsCancelRequest(); + if (object.operation != null) + message.operation = String(object.operation); if (object.project != null) message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1.SqlSslCertsListRequest} message SqlSslCertsListRequest + * @param {google.cloud.sql.v1.SqlOperationsCancelRequest} message SqlOperationsCancelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsListRequest.toObject = function toObject(message, options) { + SqlOperationsCancelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; + object.operation = ""; object.project = ""; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; return object; }; /** - * Converts this SqlSslCertsListRequest to JSON. + * Converts this SqlOperationsCancelRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @instance * @returns {Object.} JSON object */ - SqlSslCertsListRequest.prototype.toJSON = function toJSON() { + SqlOperationsCancelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsListRequest + * Gets the default type url for SqlOperationsCancelRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsCancelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsCancelRequest"; }; - return SqlSslCertsListRequest; + return SqlOperationsCancelRequest; })(); - v1.SslCertsInsertRequest = (function() { + v1.SqlRegionsService = (function() { /** - * Properties of a SslCertsInsertRequest. + * Constructs a new SqlRegionsService service. * @memberof google.cloud.sql.v1 - * @interface ISslCertsInsertRequest - * @property {string|null} [commonName] SslCertsInsertRequest commonName + * @classdesc Represents a SqlRegionsService + * @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 SqlRegionsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlRegionsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlRegionsService; + + /** + * Creates new SqlRegionsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlRegionsService + * @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 {SqlRegionsService} RPC service. Useful where requests and/or responses are streamed. */ + SqlRegionsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + return SqlRegionsService; + })(); + + v1.SqlSslCertsService = (function() { /** - * Constructs a new SslCertsInsertRequest. + * Constructs a new SqlSslCertsService service. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SslCertsInsertRequest. - * @implements ISslCertsInsertRequest + * @classdesc Represents a SqlSslCertsService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.sql.v1.ISslCertsInsertRequest=} [properties] Properties to set + * @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 SslCertsInsertRequest(properties) { + function SqlSslCertsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlSslCertsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlSslCertsService; + + /** + * Creates new SqlSslCertsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @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 {SqlSslCertsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlSslCertsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|delete_}. + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object + * @param {google.cloud.sql.v1.SqlSslCertsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|get}. + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.SslCert} [response] SslCert + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object + * @param {google.cloud.sql.v1.SqlSslCertsService.GetCallback} callback Node-style callback called with the error, if any, and SslCert + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1.SqlSslCertsGetRequest, $root.google.cloud.sql.v1.SslCert, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|insert}. + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.SslCertsInsertResponse} [response] SslCertsInsertResponse + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object + * @param {google.cloud.sql.v1.SqlSslCertsService.InsertCallback} callback Node-style callback called with the error, if any, and SslCertsInsertResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlSslCertsInsertRequest, $root.google.cloud.sql.v1.SslCertsInsertResponse, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|list}. + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.SslCertsListResponse} [response] SslCertsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object + * @param {google.cloud.sql.v1.SqlSslCertsService.ListCallback} callback Node-style callback called with the error, if any, and SslCertsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlSslCertsListRequest, $root.google.cloud.sql.v1.SslCertsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlSslCertsService; + })(); + + v1.SqlSslCertsDeleteRequest = (function() { + + /** + * Properties of a SqlSslCertsDeleteRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlSslCertsDeleteRequest + * @property {string|null} [instance] SqlSslCertsDeleteRequest instance + * @property {string|null} [project] SqlSslCertsDeleteRequest project + * @property {string|null} [sha1Fingerprint] SqlSslCertsDeleteRequest sha1Fingerprint + */ + + /** + * Constructs a new SqlSslCertsDeleteRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlSslCertsDeleteRequest. + * @implements ISqlSslCertsDeleteRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest=} [properties] Properties to set + */ + function SqlSslCertsDeleteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -44020,75 +45949,103 @@ } /** - * SslCertsInsertRequest commonName. - * @member {string} commonName - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * SqlSslCertsDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @instance */ - SslCertsInsertRequest.prototype.commonName = ""; + SqlSslCertsDeleteRequest.prototype.instance = ""; /** - * Creates a new SslCertsInsertRequest instance using the specified properties. + * SqlSslCertsDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @instance + */ + SqlSslCertsDeleteRequest.prototype.project = ""; + + /** + * SqlSslCertsDeleteRequest sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @instance + */ + SqlSslCertsDeleteRequest.prototype.sha1Fingerprint = ""; + + /** + * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest instance + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest instance */ - SslCertsInsertRequest.create = function create(properties) { - return new SslCertsInsertRequest(properties); + SqlSslCertsDeleteRequest.create = function create(properties) { + return new SqlSslCertsDeleteRequest(properties); }; /** - * Encodes the specified SslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertRequest} message SslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsInsertRequest.encode = function encode(message, writer) { + SqlSslCertsDeleteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.commonName != null && Object.hasOwnProperty.call(message, "commonName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.commonName); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertRequest} message SslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SslCertsInsertRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsInsertRequest.decode = function decode(reader, length) { + SqlSslCertsDeleteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.commonName = reader.string(); + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 3: { + message.sha1Fingerprint = reader.string(); break; } default: @@ -44100,125 +46057,141 @@ }; /** - * Decodes a SslCertsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SslCertsInsertRequest message. + * Verifies a SqlSslCertsDeleteRequest message. * @function verify - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertsInsertRequest.verify = function verify(message) { + SqlSslCertsDeleteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.commonName != null && message.hasOwnProperty("commonName")) - if (!$util.isString(message.commonName)) - return "commonName: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest */ - SslCertsInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SslCertsInsertRequest) + SqlSslCertsDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest) return object; - var message = new $root.google.cloud.sql.v1.SslCertsInsertRequest(); - if (object.commonName != null) - message.commonName = String(object.commonName); + var message = new $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SslCertsInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1.SslCertsInsertRequest} message SslCertsInsertRequest + * @param {google.cloud.sql.v1.SqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SslCertsInsertRequest.toObject = function toObject(message, options) { + SqlSslCertsDeleteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.commonName = ""; - if (message.commonName != null && message.hasOwnProperty("commonName")) - object.commonName = message.commonName; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.sha1Fingerprint = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SslCertsInsertRequest to JSON. + * Converts this SqlSslCertsDeleteRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @instance * @returns {Object.} JSON object */ - SslCertsInsertRequest.prototype.toJSON = function toJSON() { + SqlSslCertsDeleteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SslCertsInsertRequest + * Gets the default type url for SqlSslCertsDeleteRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsDeleteRequest"; }; - return SslCertsInsertRequest; + return SqlSslCertsDeleteRequest; })(); - v1.SslCertsInsertResponse = (function() { + v1.SqlSslCertsGetRequest = (function() { /** - * Properties of a SslCertsInsertResponse. + * Properties of a SqlSslCertsGetRequest. * @memberof google.cloud.sql.v1 - * @interface ISslCertsInsertResponse - * @property {string|null} [kind] SslCertsInsertResponse kind - * @property {google.cloud.sql.v1.IOperation|null} [operation] SslCertsInsertResponse operation - * @property {google.cloud.sql.v1.ISslCert|null} [serverCaCert] SslCertsInsertResponse serverCaCert - * @property {google.cloud.sql.v1.ISslCertDetail|null} [clientCert] SslCertsInsertResponse clientCert + * @interface ISqlSslCertsGetRequest + * @property {string|null} [instance] SqlSslCertsGetRequest instance + * @property {string|null} [project] SqlSslCertsGetRequest project + * @property {string|null} [sha1Fingerprint] SqlSslCertsGetRequest sha1Fingerprint */ /** - * Constructs a new SslCertsInsertResponse. + * Constructs a new SqlSslCertsGetRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SslCertsInsertResponse. - * @implements ISslCertsInsertResponse + * @classdesc Represents a SqlSslCertsGetRequest. + * @implements ISqlSslCertsGetRequest * @constructor - * @param {google.cloud.sql.v1.ISslCertsInsertResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest=} [properties] Properties to set */ - function SslCertsInsertResponse(properties) { + function SqlSslCertsGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -44226,117 +46199,103 @@ } /** - * SslCertsInsertResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * SqlSslCertsGetRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @instance */ - SslCertsInsertResponse.prototype.kind = ""; + SqlSslCertsGetRequest.prototype.instance = ""; /** - * SslCertsInsertResponse operation. - * @member {google.cloud.sql.v1.IOperation|null|undefined} operation - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * SqlSslCertsGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @instance */ - SslCertsInsertResponse.prototype.operation = null; + SqlSslCertsGetRequest.prototype.project = ""; /** - * SslCertsInsertResponse serverCaCert. - * @member {google.cloud.sql.v1.ISslCert|null|undefined} serverCaCert - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * SqlSslCertsGetRequest sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @instance */ - SslCertsInsertResponse.prototype.serverCaCert = null; - - /** - * SslCertsInsertResponse clientCert. - * @member {google.cloud.sql.v1.ISslCertDetail|null|undefined} clientCert - * @memberof google.cloud.sql.v1.SslCertsInsertResponse - * @instance - */ - SslCertsInsertResponse.prototype.clientCert = null; + SqlSslCertsGetRequest.prototype.sha1Fingerprint = ""; /** - * Creates a new SslCertsInsertResponse instance using the specified properties. + * Creates a new SqlSslCertsGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse instance + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest instance */ - SslCertsInsertResponse.create = function create(properties) { - return new SslCertsInsertResponse(properties); + SqlSslCertsGetRequest.create = function create(properties) { + return new SqlSslCertsGetRequest(properties); }; /** - * Encodes the specified SslCertsInsertResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. + * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertResponse} message SslCertsInsertResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsInsertResponse.encode = function encode(message, writer) { + SqlSslCertsGetRequest.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.operation != null && Object.hasOwnProperty.call(message, "operation")) - $root.google.cloud.sql.v1.Operation.encode(message.operation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.serverCaCert != null && Object.hasOwnProperty.call(message, "serverCaCert")) - $root.google.cloud.sql.v1.SslCert.encode(message.serverCaCert, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.clientCert != null && Object.hasOwnProperty.call(message, "clientCert")) - $root.google.cloud.sql.v1.SslCertDetail.encode(message.clientCert, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SslCertsInsertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. + * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertResponse} message SslCertsInsertResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsInsertResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SslCertsInsertResponse message from the specified reader or buffer. + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsInsertResponse.decode = function decode(reader, length) { + SqlSslCertsGetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsInsertResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.instance = reader.string(); break; } case 2: { - message.operation = $root.google.cloud.sql.v1.Operation.decode(reader, reader.uint32()); + message.project = reader.string(); break; } case 3: { - message.serverCaCert = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); - break; - } - case 4: { - message.clientCert = $root.google.cloud.sql.v1.SslCertDetail.decode(reader, reader.uint32()); + message.sha1Fingerprint = reader.string(); break; } default: @@ -44348,164 +46307,141 @@ }; /** - * Decodes a SslCertsInsertResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsInsertResponse.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SslCertsInsertResponse message. + * Verifies a SqlSslCertsGetRequest message. * @function verify - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertsInsertResponse.verify = function verify(message) { + SqlSslCertsGetRequest.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.operation != null && message.hasOwnProperty("operation")) { - var error = $root.google.cloud.sql.v1.Operation.verify(message.operation); - if (error) - return "operation." + error; - } - if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) { - var error = $root.google.cloud.sql.v1.SslCert.verify(message.serverCaCert); - if (error) - return "serverCaCert." + error; - } - if (message.clientCert != null && message.hasOwnProperty("clientCert")) { - var error = $root.google.cloud.sql.v1.SslCertDetail.verify(message.clientCert); - if (error) - return "clientCert." + error; - } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SslCertsInsertResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest */ - SslCertsInsertResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SslCertsInsertResponse) + SqlSslCertsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsGetRequest) return object; - var message = new $root.google.cloud.sql.v1.SslCertsInsertResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.operation != null) { - if (typeof object.operation !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.operation: object expected"); - message.operation = $root.google.cloud.sql.v1.Operation.fromObject(object.operation); - } - if (object.serverCaCert != null) { - if (typeof object.serverCaCert !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.serverCaCert: object expected"); - message.serverCaCert = $root.google.cloud.sql.v1.SslCert.fromObject(object.serverCaCert); - } - if (object.clientCert != null) { - if (typeof object.clientCert !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.clientCert: object expected"); - message.clientCert = $root.google.cloud.sql.v1.SslCertDetail.fromObject(object.clientCert); - } + var message = new $root.google.cloud.sql.v1.SqlSslCertsGetRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SslCertsInsertResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1.SslCertsInsertResponse} message SslCertsInsertResponse + * @param {google.cloud.sql.v1.SqlSslCertsGetRequest} message SqlSslCertsGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SslCertsInsertResponse.toObject = function toObject(message, options) { + SqlSslCertsGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.kind = ""; - object.operation = null; - object.serverCaCert = null; - object.clientCert = null; + object.instance = ""; + object.project = ""; + object.sha1Fingerprint = ""; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = $root.google.cloud.sql.v1.Operation.toObject(message.operation, options); - if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) - object.serverCaCert = $root.google.cloud.sql.v1.SslCert.toObject(message.serverCaCert, options); - if (message.clientCert != null && message.hasOwnProperty("clientCert")) - object.clientCert = $root.google.cloud.sql.v1.SslCertDetail.toObject(message.clientCert, options); + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SslCertsInsertResponse to JSON. + * Converts this SqlSslCertsGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @instance * @returns {Object.} JSON object */ - SslCertsInsertResponse.prototype.toJSON = function toJSON() { + SqlSslCertsGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SslCertsInsertResponse + * Gets the default type url for SqlSslCertsGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SslCertsInsertResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsInsertResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsGetRequest"; }; - return SslCertsInsertResponse; + return SqlSslCertsGetRequest; })(); - v1.SslCertsListResponse = (function() { + v1.SqlSslCertsInsertRequest = (function() { /** - * Properties of a SslCertsListResponse. + * Properties of a SqlSslCertsInsertRequest. * @memberof google.cloud.sql.v1 - * @interface ISslCertsListResponse - * @property {string|null} [kind] SslCertsListResponse kind - * @property {Array.|null} [items] SslCertsListResponse items + * @interface ISqlSslCertsInsertRequest + * @property {string|null} [instance] SqlSslCertsInsertRequest instance + * @property {string|null} [project] SqlSslCertsInsertRequest project + * @property {google.cloud.sql.v1.ISslCertsInsertRequest|null} [body] SqlSslCertsInsertRequest body */ /** - * Constructs a new SslCertsListResponse. + * Constructs a new SqlSslCertsInsertRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SslCertsListResponse. - * @implements ISslCertsListResponse + * @classdesc Represents a SqlSslCertsInsertRequest. + * @implements ISqlSslCertsInsertRequest * @constructor - * @param {google.cloud.sql.v1.ISslCertsListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest=} [properties] Properties to set */ - function SslCertsListResponse(properties) { - this.items = []; + function SqlSslCertsInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -44513,92 +46449,103 @@ } /** - * SslCertsListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.SslCertsListResponse + * SqlSslCertsInsertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @instance */ - SslCertsListResponse.prototype.kind = ""; + SqlSslCertsInsertRequest.prototype.instance = ""; /** - * SslCertsListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.SslCertsListResponse + * SqlSslCertsInsertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @instance */ - SslCertsListResponse.prototype.items = $util.emptyArray; + SqlSslCertsInsertRequest.prototype.project = ""; /** - * Creates a new SslCertsListResponse instance using the specified properties. + * SqlSslCertsInsertRequest body. + * @member {google.cloud.sql.v1.ISslCertsInsertRequest|null|undefined} body + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @instance + */ + SqlSslCertsInsertRequest.prototype.body = null; + + /** + * Creates a new SqlSslCertsInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1.ISslCertsListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse instance + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest instance */ - SslCertsListResponse.create = function create(properties) { - return new SslCertsListResponse(properties); + SqlSslCertsInsertRequest.create = function create(properties) { + return new SqlSslCertsInsertRequest(properties); }; /** - * Encodes the specified SslCertsListResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. + * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1.ISslCertsListResponse} message SslCertsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsListResponse.encode = function encode(message, writer) { + SqlSslCertsInsertRequest.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.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.SslCert.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.SslCertsInsertRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SslCertsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. + * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1.ISslCertsListResponse} message SslCertsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsListResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SslCertsListResponse message from the specified reader or buffer. + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsListResponse.decode = function decode(reader, length) { + SqlSslCertsInsertRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.instance = reader.string(); break; } case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32())); + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.decode(reader, reader.uint32()); break; } default: @@ -44610,216 +46557,145 @@ }; /** - * Decodes a SslCertsListResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsListResponse.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SslCertsListResponse message. + * Verifies a SqlSslCertsInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertsListResponse.verify = function verify(message) { + SqlSslCertsInsertRequest.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.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.SslCert.verify(message.items[i]); - if (error) - return "items." + error; - } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.SslCertsInsertRequest.verify(message.body); + if (error) + return "body." + error; } return null; }; /** - * Creates a SslCertsListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest */ - SslCertsListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SslCertsListResponse) + SqlSslCertsInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsInsertRequest) return object; - var message = new $root.google.cloud.sql.v1.SslCertsListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.SslCertsListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.SslCert.fromObject(object.items[i]); - } + var message = new $root.google.cloud.sql.v1.SqlSslCertsInsertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlSslCertsInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SslCertsListResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1.SslCertsListResponse} message SslCertsListResponse + * @param {google.cloud.sql.v1.SqlSslCertsInsertRequest} message SqlSslCertsInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SslCertsListResponse.toObject = function toObject(message, options) { + SqlSslCertsInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (options.defaults) - object.kind = ""; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.SslCert.toObject(message.items[j], options); + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.toObject(message.body, options); return object; }; /** - * Converts this SslCertsListResponse to JSON. + * Converts this SqlSslCertsInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @instance * @returns {Object.} JSON object */ - SslCertsListResponse.prototype.toJSON = function toJSON() { + SqlSslCertsInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SslCertsListResponse + * Gets the default type url for SqlSslCertsInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SslCertsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsListResponse"; - }; - - return SslCertsListResponse; - })(); - - v1.SqlTiersService = (function() { - - /** - * Constructs a new SqlTiersService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlTiersService - * @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 SqlTiersService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlTiersService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlTiersService; - - /** - * Creates new SqlTiersService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlTiersService - * @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 {SqlTiersService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlTiersService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsInsertRequest"; }; - /** - * Callback as used by {@link google.cloud.sql.v1.SqlTiersService|list}. - * @memberof google.cloud.sql.v1.SqlTiersService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.TiersListResponse} [response] TiersListResponse - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlTiersService - * @instance - * @param {google.cloud.sql.v1.ISqlTiersListRequest} request SqlTiersListRequest message or plain object - * @param {google.cloud.sql.v1.SqlTiersService.ListCallback} callback Node-style callback called with the error, if any, and TiersListResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlTiersService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlTiersListRequest, $root.google.cloud.sql.v1.TiersListResponse, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlTiersService - * @instance - * @param {google.cloud.sql.v1.ISqlTiersListRequest} request SqlTiersListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SqlTiersService; + return SqlSslCertsInsertRequest; })(); - v1.SqlTiersListRequest = (function() { + v1.SqlSslCertsListRequest = (function() { /** - * Properties of a SqlTiersListRequest. + * Properties of a SqlSslCertsListRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlTiersListRequest - * @property {string|null} [project] SqlTiersListRequest project + * @interface ISqlSslCertsListRequest + * @property {string|null} [instance] SqlSslCertsListRequest instance + * @property {string|null} [project] SqlSslCertsListRequest project */ /** - * Constructs a new SqlTiersListRequest. + * Constructs a new SqlSslCertsListRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlTiersListRequest. - * @implements ISqlTiersListRequest + * @classdesc Represents a SqlSslCertsListRequest. + * @implements ISqlSslCertsListRequest * @constructor - * @param {google.cloud.sql.v1.ISqlTiersListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest=} [properties] Properties to set */ - function SqlTiersListRequest(properties) { + function SqlSslCertsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -44827,74 +46703,88 @@ } /** - * SqlTiersListRequest project. + * SqlSslCertsListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @instance + */ + SqlSslCertsListRequest.prototype.instance = ""; + + /** + * SqlSslCertsListRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @instance */ - SqlTiersListRequest.prototype.project = ""; + SqlSslCertsListRequest.prototype.project = ""; /** - * Creates a new SqlTiersListRequest instance using the specified properties. + * Creates a new SqlSslCertsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1.ISqlTiersListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest instance + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest instance */ - SqlTiersListRequest.create = function create(properties) { - return new SqlTiersListRequest(properties); + SqlSslCertsListRequest.create = function create(properties) { + return new SqlSslCertsListRequest(properties); }; /** - * Encodes the specified SqlTiersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1.ISqlTiersListRequest} message SqlTiersListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlTiersListRequest.encode = function encode(message, writer) { + SqlSslCertsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlTiersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1.ISqlTiersListRequest} message SqlTiersListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlTiersListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlTiersListRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlTiersListRequest.decode = function decode(reader, length) { + SqlSslCertsListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlTiersListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { + message.instance = reader.string(); + break; + } + case 2: { message.project = reader.string(); break; } @@ -44907,32 +46797,35 @@ }; /** - * Decodes a SqlTiersListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlTiersListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlTiersListRequest message. + * Verifies a SqlSslCertsListRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlTiersListRequest.verify = function verify(message) { + SqlSslCertsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -44940,91 +46833,95 @@ }; /** - * Creates a SqlTiersListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest */ - SqlTiersListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlTiersListRequest) + SqlSslCertsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsListRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlTiersListRequest(); + var message = new $root.google.cloud.sql.v1.SqlSslCertsListRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlTiersListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1.SqlTiersListRequest} message SqlTiersListRequest + * @param {google.cloud.sql.v1.SqlSslCertsListRequest} message SqlSslCertsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlTiersListRequest.toObject = function toObject(message, options) { + SqlSslCertsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { + object.instance = ""; object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; return object; }; /** - * Converts this SqlTiersListRequest to JSON. + * Converts this SqlSslCertsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @instance * @returns {Object.} JSON object */ - SqlTiersListRequest.prototype.toJSON = function toJSON() { + SqlSslCertsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlTiersListRequest + * Gets the default type url for SqlSslCertsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlTiersListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlTiersListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsListRequest"; }; - return SqlTiersListRequest; + return SqlSslCertsListRequest; })(); - v1.TiersListResponse = (function() { + v1.SslCertsInsertRequest = (function() { /** - * Properties of a TiersListResponse. + * Properties of a SslCertsInsertRequest. * @memberof google.cloud.sql.v1 - * @interface ITiersListResponse - * @property {string|null} [kind] TiersListResponse kind - * @property {Array.|null} [items] TiersListResponse items + * @interface ISslCertsInsertRequest + * @property {string|null} [commonName] SslCertsInsertRequest commonName */ /** - * Constructs a new TiersListResponse. + * Constructs a new SslCertsInsertRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a TiersListResponse. - * @implements ITiersListResponse + * @classdesc Represents a SslCertsInsertRequest. + * @implements ISslCertsInsertRequest * @constructor - * @param {google.cloud.sql.v1.ITiersListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISslCertsInsertRequest=} [properties] Properties to set */ - function TiersListResponse(properties) { - this.items = []; + function SslCertsInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -45032,92 +46929,75 @@ } /** - * TiersListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.TiersListResponse - * @instance - */ - TiersListResponse.prototype.kind = ""; - - /** - * TiersListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.TiersListResponse + * SslCertsInsertRequest commonName. + * @member {string} commonName + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @instance */ - TiersListResponse.prototype.items = $util.emptyArray; + SslCertsInsertRequest.prototype.commonName = ""; /** - * Creates a new TiersListResponse instance using the specified properties. + * Creates a new SslCertsInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static - * @param {google.cloud.sql.v1.ITiersListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse instance + * @param {google.cloud.sql.v1.ISslCertsInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest instance */ - TiersListResponse.create = function create(properties) { - return new TiersListResponse(properties); + SslCertsInsertRequest.create = function create(properties) { + return new SslCertsInsertRequest(properties); }; /** - * Encodes the specified TiersListResponse message. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. + * Encodes the specified SslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static - * @param {google.cloud.sql.v1.ITiersListResponse} message TiersListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISslCertsInsertRequest} message SslCertsInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TiersListResponse.encode = function encode(message, writer) { + SslCertsInsertRequest.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.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.Tier.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.commonName != null && Object.hasOwnProperty.call(message, "commonName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.commonName); return writer; }; /** - * Encodes the specified TiersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. + * Encodes the specified SslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static - * @param {google.cloud.sql.v1.ITiersListResponse} message TiersListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISslCertsInsertRequest} message SslCertsInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TiersListResponse.encodeDelimited = function encodeDelimited(message, writer) { + SslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TiersListResponse message from the specified reader or buffer. + * Decodes a SslCertsInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TiersListResponse.decode = function decode(reader, length) { + SslCertsInsertRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.TiersListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); - break; - } - case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.Tier.decode(reader, reader.uint32())); + message.commonName = reader.string(); break; } default: @@ -45129,153 +47009,125 @@ }; /** - * Decodes a TiersListResponse message from the specified reader or buffer, length delimited. + * Decodes a SslCertsInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TiersListResponse.decodeDelimited = function decodeDelimited(reader) { + SslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TiersListResponse message. + * Verifies a SslCertsInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TiersListResponse.verify = function verify(message) { + SslCertsInsertRequest.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.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.Tier.verify(message.items[i]); - if (error) - return "items." + error; - } - } + if (message.commonName != null && message.hasOwnProperty("commonName")) + if (!$util.isString(message.commonName)) + return "commonName: string expected"; return null; }; /** - * Creates a TiersListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest */ - TiersListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.TiersListResponse) + SslCertsInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SslCertsInsertRequest) return object; - var message = new $root.google.cloud.sql.v1.TiersListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.TiersListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.TiersListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.Tier.fromObject(object.items[i]); - } - } + var message = new $root.google.cloud.sql.v1.SslCertsInsertRequest(); + if (object.commonName != null) + message.commonName = String(object.commonName); return message; }; /** - * Creates a plain object from a TiersListResponse message. Also converts values to other types if specified. + * Creates a plain object from a SslCertsInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static - * @param {google.cloud.sql.v1.TiersListResponse} message TiersListResponse + * @param {google.cloud.sql.v1.SslCertsInsertRequest} message SslCertsInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TiersListResponse.toObject = function toObject(message, options) { + SslCertsInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; if (options.defaults) - object.kind = ""; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.Tier.toObject(message.items[j], options); - } + object.commonName = ""; + if (message.commonName != null && message.hasOwnProperty("commonName")) + object.commonName = message.commonName; return object; }; /** - * Converts this TiersListResponse to JSON. + * Converts this SslCertsInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @instance * @returns {Object.} JSON object */ - TiersListResponse.prototype.toJSON = function toJSON() { + SslCertsInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TiersListResponse + * Gets the default type url for SslCertsInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SslCertsInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TiersListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.TiersListResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsInsertRequest"; }; - return TiersListResponse; + return SslCertsInsertRequest; })(); - v1.Tier = (function() { + v1.SslCertsInsertResponse = (function() { /** - * Properties of a Tier. + * Properties of a SslCertsInsertResponse. * @memberof google.cloud.sql.v1 - * @interface ITier - * @property {string|null} [tier] Tier tier - * @property {number|Long|null} [RAM] Tier RAM - * @property {string|null} [kind] Tier kind - * @property {number|Long|null} [Disk_Quota] Tier Disk_Quota - * @property {Array.|null} [region] Tier region + * @interface ISslCertsInsertResponse + * @property {string|null} [kind] SslCertsInsertResponse kind + * @property {google.cloud.sql.v1.IOperation|null} [operation] SslCertsInsertResponse operation + * @property {google.cloud.sql.v1.ISslCert|null} [serverCaCert] SslCertsInsertResponse serverCaCert + * @property {google.cloud.sql.v1.ISslCertDetail|null} [clientCert] SslCertsInsertResponse clientCert */ /** - * Constructs a new Tier. + * Constructs a new SslCertsInsertResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a Tier. - * @implements ITier + * @classdesc Represents a SslCertsInsertResponse. + * @implements ISslCertsInsertResponse * @constructor - * @param {google.cloud.sql.v1.ITier=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISslCertsInsertResponse=} [properties] Properties to set */ - function Tier(properties) { - this.region = []; + function SslCertsInsertResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -45283,134 +47135,117 @@ } /** - * Tier tier. - * @member {string} tier - * @memberof google.cloud.sql.v1.Tier - * @instance - */ - Tier.prototype.tier = ""; - - /** - * Tier RAM. - * @member {number|Long} RAM - * @memberof google.cloud.sql.v1.Tier + * SslCertsInsertResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @instance */ - Tier.prototype.RAM = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SslCertsInsertResponse.prototype.kind = ""; /** - * Tier kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.Tier + * SslCertsInsertResponse operation. + * @member {google.cloud.sql.v1.IOperation|null|undefined} operation + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @instance */ - Tier.prototype.kind = ""; + SslCertsInsertResponse.prototype.operation = null; /** - * Tier Disk_Quota. - * @member {number|Long} Disk_Quota - * @memberof google.cloud.sql.v1.Tier + * SslCertsInsertResponse serverCaCert. + * @member {google.cloud.sql.v1.ISslCert|null|undefined} serverCaCert + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @instance */ - Tier.prototype.Disk_Quota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SslCertsInsertResponse.prototype.serverCaCert = null; /** - * Tier region. - * @member {Array.} region - * @memberof google.cloud.sql.v1.Tier + * SslCertsInsertResponse clientCert. + * @member {google.cloud.sql.v1.ISslCertDetail|null|undefined} clientCert + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @instance */ - Tier.prototype.region = $util.emptyArray; + SslCertsInsertResponse.prototype.clientCert = null; /** - * Creates a new Tier instance using the specified properties. + * Creates a new SslCertsInsertResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @static - * @param {google.cloud.sql.v1.ITier=} [properties] Properties to set - * @returns {google.cloud.sql.v1.Tier} Tier instance + * @param {google.cloud.sql.v1.ISslCertsInsertResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse instance */ - Tier.create = function create(properties) { - return new Tier(properties); + SslCertsInsertResponse.create = function create(properties) { + return new SslCertsInsertResponse(properties); }; /** - * Encodes the specified Tier message. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. + * Encodes the specified SslCertsInsertResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @static - * @param {google.cloud.sql.v1.ITier} message Tier message or plain object to encode + * @param {google.cloud.sql.v1.ISslCertsInsertResponse} message SslCertsInsertResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tier.encode = function encode(message, writer) { + SslCertsInsertResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tier); - if (message.RAM != null && Object.hasOwnProperty.call(message, "RAM")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.RAM); if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.kind); - if (message.Disk_Quota != null && Object.hasOwnProperty.call(message, "Disk_Quota")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Disk_Quota); - if (message.region != null && message.region.length) - for (var i = 0; i < message.region.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.region[i]); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + $root.google.cloud.sql.v1.Operation.encode(message.operation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.serverCaCert != null && Object.hasOwnProperty.call(message, "serverCaCert")) + $root.google.cloud.sql.v1.SslCert.encode(message.serverCaCert, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.clientCert != null && Object.hasOwnProperty.call(message, "clientCert")) + $root.google.cloud.sql.v1.SslCertDetail.encode(message.clientCert, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified Tier message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. + * Encodes the specified SslCertsInsertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @static - * @param {google.cloud.sql.v1.ITier} message Tier message or plain object to encode + * @param {google.cloud.sql.v1.ISslCertsInsertResponse} message SslCertsInsertResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tier.encodeDelimited = function encodeDelimited(message, writer) { + SslCertsInsertResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Tier message from the specified reader or buffer. + * Decodes a SslCertsInsertResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.Tier} Tier + * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tier.decode = function decode(reader, length) { + SslCertsInsertResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Tier(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsInsertResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.tier = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.RAM = reader.int64(); + message.operation = $root.google.cloud.sql.v1.Operation.decode(reader, reader.uint32()); break; } case 3: { - message.kind = reader.string(); + message.serverCaCert = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); break; } case 4: { - message.Disk_Quota = reader.int64(); - break; - } - case 5: { - if (!(message.region && message.region.length)) - message.region = []; - message.region.push(reader.string()); + message.clientCert = $root.google.cloud.sql.v1.SslCertDetail.decode(reader, reader.uint32()); break; } default: @@ -45422,399 +47257,164 @@ }; /** - * Decodes a Tier message from the specified reader or buffer, length delimited. + * Decodes a SslCertsInsertResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.Tier} Tier + * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tier.decodeDelimited = function decodeDelimited(reader) { + SslCertsInsertResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Tier message. + * Verifies a SslCertsInsertResponse message. * @function verify - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tier.verify = function verify(message) { + SslCertsInsertResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tier != null && message.hasOwnProperty("tier")) - if (!$util.isString(message.tier)) - return "tier: string expected"; - if (message.RAM != null && message.hasOwnProperty("RAM")) - if (!$util.isInteger(message.RAM) && !(message.RAM && $util.isInteger(message.RAM.low) && $util.isInteger(message.RAM.high))) - return "RAM: integer|Long expected"; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; - if (message.Disk_Quota != null && message.hasOwnProperty("Disk_Quota")) - if (!$util.isInteger(message.Disk_Quota) && !(message.Disk_Quota && $util.isInteger(message.Disk_Quota.low) && $util.isInteger(message.Disk_Quota.high))) - return "Disk_Quota: integer|Long expected"; - if (message.region != null && message.hasOwnProperty("region")) { - if (!Array.isArray(message.region)) - return "region: array expected"; - for (var i = 0; i < message.region.length; ++i) - if (!$util.isString(message.region[i])) - return "region: string[] expected"; + if (message.operation != null && message.hasOwnProperty("operation")) { + var error = $root.google.cloud.sql.v1.Operation.verify(message.operation); + if (error) + return "operation." + error; + } + if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.serverCaCert); + if (error) + return "serverCaCert." + error; + } + if (message.clientCert != null && message.hasOwnProperty("clientCert")) { + var error = $root.google.cloud.sql.v1.SslCertDetail.verify(message.clientCert); + if (error) + return "clientCert." + error; } return null; }; /** - * Creates a Tier message from a plain object. Also converts values to their respective internal types. + * Creates a SslCertsInsertResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.Tier} Tier + * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse */ - Tier.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.Tier) + SslCertsInsertResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SslCertsInsertResponse) return object; - var message = new $root.google.cloud.sql.v1.Tier(); - if (object.tier != null) - message.tier = String(object.tier); - if (object.RAM != null) - if ($util.Long) - (message.RAM = $util.Long.fromValue(object.RAM)).unsigned = false; - else if (typeof object.RAM === "string") - message.RAM = parseInt(object.RAM, 10); - else if (typeof object.RAM === "number") - message.RAM = object.RAM; - else if (typeof object.RAM === "object") - message.RAM = new $util.LongBits(object.RAM.low >>> 0, object.RAM.high >>> 0).toNumber(); + var message = new $root.google.cloud.sql.v1.SslCertsInsertResponse(); if (object.kind != null) message.kind = String(object.kind); - if (object.Disk_Quota != null) - if ($util.Long) - (message.Disk_Quota = $util.Long.fromValue(object.Disk_Quota)).unsigned = false; - else if (typeof object.Disk_Quota === "string") - message.Disk_Quota = parseInt(object.Disk_Quota, 10); - else if (typeof object.Disk_Quota === "number") - message.Disk_Quota = object.Disk_Quota; - else if (typeof object.Disk_Quota === "object") - message.Disk_Quota = new $util.LongBits(object.Disk_Quota.low >>> 0, object.Disk_Quota.high >>> 0).toNumber(); - if (object.region) { - if (!Array.isArray(object.region)) - throw TypeError(".google.cloud.sql.v1.Tier.region: array expected"); - message.region = []; - for (var i = 0; i < object.region.length; ++i) - message.region[i] = String(object.region[i]); + if (object.operation != null) { + if (typeof object.operation !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.operation: object expected"); + message.operation = $root.google.cloud.sql.v1.Operation.fromObject(object.operation); } - return message; - }; - - /** - * Creates a plain object from a Tier message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.sql.v1.Tier - * @static - * @param {google.cloud.sql.v1.Tier} message Tier + if (object.serverCaCert != null) { + if (typeof object.serverCaCert !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.serverCaCert: object expected"); + message.serverCaCert = $root.google.cloud.sql.v1.SslCert.fromObject(object.serverCaCert); + } + if (object.clientCert != null) { + if (typeof object.clientCert !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.clientCert: object expected"); + message.clientCert = $root.google.cloud.sql.v1.SslCertDetail.fromObject(object.clientCert); + } + return message; + }; + + /** + * Creates a plain object from a SslCertsInsertResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {google.cloud.sql.v1.SslCertsInsertResponse} message SslCertsInsertResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Tier.toObject = function toObject(message, options) { + SslCertsInsertResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.region = []; if (options.defaults) { - object.tier = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.RAM = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.RAM = options.longs === String ? "0" : 0; object.kind = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.Disk_Quota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.Disk_Quota = options.longs === String ? "0" : 0; + object.operation = null; + object.serverCaCert = null; + object.clientCert = null; } - if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = message.tier; - if (message.RAM != null && message.hasOwnProperty("RAM")) - if (typeof message.RAM === "number") - object.RAM = options.longs === String ? String(message.RAM) : message.RAM; - else - object.RAM = options.longs === String ? $util.Long.prototype.toString.call(message.RAM) : options.longs === Number ? new $util.LongBits(message.RAM.low >>> 0, message.RAM.high >>> 0).toNumber() : message.RAM; if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; - if (message.Disk_Quota != null && message.hasOwnProperty("Disk_Quota")) - if (typeof message.Disk_Quota === "number") - object.Disk_Quota = options.longs === String ? String(message.Disk_Quota) : message.Disk_Quota; - else - object.Disk_Quota = options.longs === String ? $util.Long.prototype.toString.call(message.Disk_Quota) : options.longs === Number ? new $util.LongBits(message.Disk_Quota.low >>> 0, message.Disk_Quota.high >>> 0).toNumber() : message.Disk_Quota; - if (message.region && message.region.length) { - object.region = []; - for (var j = 0; j < message.region.length; ++j) - object.region[j] = message.region[j]; - } + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = $root.google.cloud.sql.v1.Operation.toObject(message.operation, options); + if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) + object.serverCaCert = $root.google.cloud.sql.v1.SslCert.toObject(message.serverCaCert, options); + if (message.clientCert != null && message.hasOwnProperty("clientCert")) + object.clientCert = $root.google.cloud.sql.v1.SslCertDetail.toObject(message.clientCert, options); return object; }; /** - * Converts this Tier to JSON. + * Converts this SslCertsInsertResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @instance * @returns {Object.} JSON object */ - Tier.prototype.toJSON = function toJSON() { + SslCertsInsertResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Tier + * Gets the default type url for SslCertsInsertResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SslCertsInsertResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Tier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SslCertsInsertResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.Tier"; - }; - - return Tier; - })(); - - v1.SqlUsersService = (function() { - - /** - * Constructs a new SqlUsersService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersService - * @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 SqlUsersService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlUsersService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlUsersService; - - /** - * Creates new SqlUsersService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlUsersService - * @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 {SqlUsersService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlUsersService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsInsertResponse"; }; - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|delete_}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} request SqlUsersDeleteRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlUsersDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Delete" }); - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} request SqlUsersDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|get}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.User} [response] User - */ - - /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersGetRequest} request SqlUsersGetRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.GetCallback} callback Node-style callback called with the error, if any, and User - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1.SqlUsersGetRequest, $root.google.cloud.sql.v1.User, request, callback); - }, "name", { value: "Get" }); - - /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersGetRequest} request SqlUsersGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|insert}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} request SqlUsersInsertRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.InsertCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlUsersInsertRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Insert" }); - - /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} request SqlUsersInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|list}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.UsersListResponse} [response] UsersListResponse - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersListRequest} request SqlUsersListRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.ListCallback} callback Node-style callback called with the error, if any, and UsersListResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlUsersListRequest, $root.google.cloud.sql.v1.UsersListResponse, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersListRequest} request SqlUsersListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|update}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef UpdateCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} request SqlUsersUpdateRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype.update = function update(request, callback) { - return this.rpcCall(update, $root.google.cloud.sql.v1.SqlUsersUpdateRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Update" }); - - /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} request SqlUsersUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SqlUsersService; + return SslCertsInsertResponse; })(); - v1.SqlUsersDeleteRequest = (function() { + v1.SslCertsListResponse = (function() { /** - * Properties of a SqlUsersDeleteRequest. + * Properties of a SslCertsListResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersDeleteRequest - * @property {string|null} [host] SqlUsersDeleteRequest host - * @property {string|null} [instance] SqlUsersDeleteRequest instance - * @property {string|null} [name] SqlUsersDeleteRequest name - * @property {string|null} [project] SqlUsersDeleteRequest project + * @interface ISslCertsListResponse + * @property {string|null} [kind] SslCertsListResponse kind + * @property {Array.|null} [items] SslCertsListResponse items */ /** - * Constructs a new SqlUsersDeleteRequest. + * Constructs a new SslCertsListResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersDeleteRequest. - * @implements ISqlUsersDeleteRequest + * @classdesc Represents a SslCertsListResponse. + * @implements ISslCertsListResponse * @constructor - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISslCertsListResponse=} [properties] Properties to set */ - function SqlUsersDeleteRequest(properties) { + function SslCertsListResponse(properties) { + this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -45822,117 +47422,92 @@ } /** - * SqlUsersDeleteRequest host. - * @member {string} host - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest - * @instance - */ - SqlUsersDeleteRequest.prototype.host = ""; - - /** - * SqlUsersDeleteRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest - * @instance - */ - SqlUsersDeleteRequest.prototype.instance = ""; - - /** - * SqlUsersDeleteRequest name. - * @member {string} name - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * SslCertsListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.SslCertsListResponse * @instance */ - SqlUsersDeleteRequest.prototype.name = ""; + SslCertsListResponse.prototype.kind = ""; /** - * SqlUsersDeleteRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * SslCertsListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.SslCertsListResponse * @instance */ - SqlUsersDeleteRequest.prototype.project = ""; + SslCertsListResponse.prototype.items = $util.emptyArray; /** - * Creates a new SqlUsersDeleteRequest instance using the specified properties. + * Creates a new SslCertsListResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest instance + * @param {google.cloud.sql.v1.ISslCertsListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse instance */ - SqlUsersDeleteRequest.create = function create(properties) { - return new SqlUsersDeleteRequest(properties); + SslCertsListResponse.create = function create(properties) { + return new SslCertsListResponse(properties); }; /** - * Encodes the specified SqlUsersDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. + * Encodes the specified SslCertsListResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} message SqlUsersDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISslCertsListResponse} message SslCertsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersDeleteRequest.encode = function encode(message, writer) { + SslCertsListResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.SslCert.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlUsersDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. + * Encodes the specified SslCertsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} message SqlUsersDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISslCertsListResponse} message SslCertsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SslCertsListResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer. + * Decodes a SslCertsListResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersDeleteRequest.decode = function decode(reader, length) { + SslCertsListResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.host = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.instance = reader.string(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - case 4: { - message.project = reader.string(); + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32())); break; } default: @@ -45944,270 +47519,294 @@ }; /** - * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SslCertsListResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SslCertsListResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersDeleteRequest message. + * Verifies a SslCertsListResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersDeleteRequest.verify = function verify(message) { + SslCertsListResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.items[i]); + if (error) + return "items." + error; + } + } return null; }; /** - * Creates a SqlUsersDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SslCertsListResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse */ - SqlUsersDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersDeleteRequest) + SslCertsListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SslCertsListResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersDeleteRequest(); - if (object.host != null) - message.host = String(object.host); - if (object.instance != null) - message.instance = String(object.instance); - if (object.name != null) - message.name = String(object.name); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.SslCertsListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.SslCertsListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertsListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.SslCert.fromObject(object.items[i]); + } + } return message; }; /** - * Creates a plain object from a SqlUsersDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SslCertsListResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static - * @param {google.cloud.sql.v1.SqlUsersDeleteRequest} message SqlUsersDeleteRequest + * @param {google.cloud.sql.v1.SslCertsListResponse} message SslCertsListResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersDeleteRequest.toObject = function toObject(message, options) { + SslCertsListResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.host = ""; - object.instance = ""; - object.name = ""; - object.project = ""; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) + object.kind = ""; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.SslCert.toObject(message.items[j], options); } - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this SqlUsersDeleteRequest to JSON. + * Converts this SslCertsListResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @instance * @returns {Object.} JSON object */ - SqlUsersDeleteRequest.prototype.toJSON = function toJSON() { + SslCertsListResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersDeleteRequest + * Gets the default type url for SslCertsListResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SslCertsListResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SslCertsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsListResponse"; }; - return SqlUsersDeleteRequest; + return SslCertsListResponse; })(); - v1.SqlUsersGetRequest = (function() { + v1.SqlTiersService = (function() { /** - * Properties of a SqlUsersGetRequest. + * Constructs a new SqlTiersService service. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersGetRequest - * @property {string|null} [instance] SqlUsersGetRequest instance - * @property {string|null} [name] SqlUsersGetRequest name - * @property {string|null} [project] SqlUsersGetRequest project - * @property {string|null} [host] SqlUsersGetRequest host + * @classdesc Represents a SqlTiersService + * @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 SqlTiersService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlTiersService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlTiersService; /** - * Constructs a new SqlUsersGetRequest. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersGetRequest. - * @implements ISqlUsersGetRequest - * @constructor - * @param {google.cloud.sql.v1.ISqlUsersGetRequest=} [properties] Properties to set + * Creates new SqlTiersService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlTiersService + * @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 {SqlTiersService} RPC service. Useful where requests and/or responses are streamed. */ - function SqlUsersGetRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SqlTiersService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * SqlUsersGetRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersGetRequest - * @instance + * Callback as used by {@link google.cloud.sql.v1.SqlTiersService|list}. + * @memberof google.cloud.sql.v1.SqlTiersService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.TiersListResponse} [response] TiersListResponse */ - SqlUsersGetRequest.prototype.instance = ""; /** - * SqlUsersGetRequest name. - * @member {string} name - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlTiersService * @instance + * @param {google.cloud.sql.v1.ISqlTiersListRequest} request SqlTiersListRequest message or plain object + * @param {google.cloud.sql.v1.SqlTiersService.ListCallback} callback Node-style callback called with the error, if any, and TiersListResponse + * @returns {undefined} + * @variation 1 */ - SqlUsersGetRequest.prototype.name = ""; + Object.defineProperty(SqlTiersService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlTiersListRequest, $root.google.cloud.sql.v1.TiersListResponse, request, callback); + }, "name", { value: "List" }); /** - * SqlUsersGetRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlTiersService * @instance + * @param {google.cloud.sql.v1.ISqlTiersListRequest} request SqlTiersListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SqlUsersGetRequest.prototype.project = ""; + + return SqlTiersService; + })(); + + v1.SqlTiersListRequest = (function() { /** - * SqlUsersGetRequest host. - * @member {string} host - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * Properties of a SqlTiersListRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlTiersListRequest + * @property {string|null} [project] SqlTiersListRequest project + */ + + /** + * Constructs a new SqlTiersListRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlTiersListRequest. + * @implements ISqlTiersListRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlTiersListRequest=} [properties] Properties to set + */ + function SqlTiersListRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlTiersListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @instance */ - SqlUsersGetRequest.prototype.host = ""; + SqlTiersListRequest.prototype.project = ""; /** - * Creates a new SqlUsersGetRequest instance using the specified properties. + * Creates a new SqlTiersListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest instance + * @param {google.cloud.sql.v1.ISqlTiersListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest instance */ - SqlUsersGetRequest.create = function create(properties) { - return new SqlUsersGetRequest(properties); + SqlTiersListRequest.create = function create(properties) { + return new SqlTiersListRequest(properties); }; /** - * Encodes the specified SqlUsersGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. + * Encodes the specified SqlTiersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersGetRequest} message SqlUsersGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlTiersListRequest} message SqlTiersListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersGetRequest.encode = function encode(message, writer) { + SqlTiersListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); return writer; }; /** - * Encodes the specified SqlUsersGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. + * Encodes the specified SqlTiersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersGetRequest} message SqlUsersGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlTiersListRequest} message SqlTiersListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlTiersListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersGetRequest message from the specified reader or buffer. + * Decodes a SqlTiersListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersGetRequest.decode = function decode(reader, length) { + SqlTiersListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlTiersListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { message.project = reader.string(); break; } - case 4: { - message.host = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -46217,149 +47816,124 @@ }; /** - * Decodes a SqlUsersGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlTiersListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlTiersListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersGetRequest message. + * Verifies a SqlTiersListRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersGetRequest.verify = function verify(message) { + SqlTiersListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; return null; }; /** - * Creates a SqlUsersGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlTiersListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest */ - SqlUsersGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersGetRequest) + SqlTiersListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlTiersListRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersGetRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.sql.v1.SqlTiersListRequest(); if (object.project != null) message.project = String(object.project); - if (object.host != null) - message.host = String(object.host); return message; }; /** - * Creates a plain object from a SqlUsersGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlTiersListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static - * @param {google.cloud.sql.v1.SqlUsersGetRequest} message SqlUsersGetRequest + * @param {google.cloud.sql.v1.SqlTiersListRequest} message SqlTiersListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersGetRequest.toObject = function toObject(message, options) { + SqlTiersListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.name = ""; + if (options.defaults) object.project = ""; - object.host = ""; - } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; return object; }; /** - * Converts this SqlUsersGetRequest to JSON. + * Converts this SqlTiersListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @instance * @returns {Object.} JSON object */ - SqlUsersGetRequest.prototype.toJSON = function toJSON() { + SqlTiersListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersGetRequest + * Gets the default type url for SqlTiersListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlTiersListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlTiersListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlTiersListRequest"; }; - return SqlUsersGetRequest; + return SqlTiersListRequest; })(); - v1.SqlUsersInsertRequest = (function() { + v1.TiersListResponse = (function() { /** - * Properties of a SqlUsersInsertRequest. + * Properties of a TiersListResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersInsertRequest - * @property {string|null} [instance] SqlUsersInsertRequest instance - * @property {string|null} [project] SqlUsersInsertRequest project - * @property {google.cloud.sql.v1.IUser|null} [body] SqlUsersInsertRequest body + * @interface ITiersListResponse + * @property {string|null} [kind] TiersListResponse kind + * @property {Array.|null} [items] TiersListResponse items */ /** - * Constructs a new SqlUsersInsertRequest. + * Constructs a new TiersListResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersInsertRequest. - * @implements ISqlUsersInsertRequest + * @classdesc Represents a TiersListResponse. + * @implements ITiersListResponse * @constructor - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ITiersListResponse=} [properties] Properties to set */ - function SqlUsersInsertRequest(properties) { + function TiersListResponse(properties) { + this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -46367,103 +47941,92 @@ } /** - * SqlUsersInsertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest - * @instance - */ - SqlUsersInsertRequest.prototype.instance = ""; - - /** - * SqlUsersInsertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * TiersListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.TiersListResponse * @instance */ - SqlUsersInsertRequest.prototype.project = ""; + TiersListResponse.prototype.kind = ""; /** - * SqlUsersInsertRequest body. - * @member {google.cloud.sql.v1.IUser|null|undefined} body - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * TiersListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.TiersListResponse * @instance */ - SqlUsersInsertRequest.prototype.body = null; + TiersListResponse.prototype.items = $util.emptyArray; /** - * Creates a new SqlUsersInsertRequest instance using the specified properties. + * Creates a new TiersListResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest instance + * @param {google.cloud.sql.v1.ITiersListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse instance */ - SqlUsersInsertRequest.create = function create(properties) { - return new SqlUsersInsertRequest(properties); + TiersListResponse.create = function create(properties) { + return new TiersListResponse(properties); }; /** - * Encodes the specified SqlUsersInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. + * Encodes the specified TiersListResponse message. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} message SqlUsersInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ITiersListResponse} message TiersListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersInsertRequest.encode = function encode(message, writer) { + TiersListResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.Tier.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlUsersInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. + * Encodes the specified TiersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} message SqlUsersInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ITiersListResponse} message TiersListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + TiersListResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersInsertRequest message from the specified reader or buffer. + * Decodes a TiersListResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersInsertRequest.decode = function decode(reader, length) { + TiersListResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.TiersListResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1.User.decode(reader, reader.uint32()); + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.Tier.decode(reader, reader.uint32())); break; } default: @@ -46475,145 +48038,153 @@ }; /** - * Decodes a SqlUsersInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a TiersListResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersInsertRequest.decodeDelimited = function decodeDelimited(reader) { + TiersListResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersInsertRequest message. + * Verifies a TiersListResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersInsertRequest.verify = function verify(message) { + TiersListResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.User.verify(message.body); - if (error) - return "body." + error; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.Tier.verify(message.items[i]); + if (error) + return "items." + error; + } } return null; }; /** - * Creates a SqlUsersInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TiersListResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse */ - SqlUsersInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersInsertRequest) + TiersListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.TiersListResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersInsertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlUsersInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.User.fromObject(object.body); + var message = new $root.google.cloud.sql.v1.TiersListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.TiersListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.TiersListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.Tier.fromObject(object.items[i]); + } } return message; }; /** - * Creates a plain object from a SqlUsersInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a TiersListResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static - * @param {google.cloud.sql.v1.SqlUsersInsertRequest} message SqlUsersInsertRequest + * @param {google.cloud.sql.v1.TiersListResponse} message TiersListResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersInsertRequest.toObject = function toObject(message, options) { + TiersListResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) + object.kind = ""; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.Tier.toObject(message.items[j], options); } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.User.toObject(message.body, options); return object; }; /** - * Converts this SqlUsersInsertRequest to JSON. + * Converts this TiersListResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @instance * @returns {Object.} JSON object */ - SqlUsersInsertRequest.prototype.toJSON = function toJSON() { + TiersListResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersInsertRequest + * Gets the default type url for TiersListResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.TiersListResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TiersListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.TiersListResponse"; }; - return SqlUsersInsertRequest; + return TiersListResponse; })(); - v1.SqlUsersListRequest = (function() { + v1.Tier = (function() { /** - * Properties of a SqlUsersListRequest. + * Properties of a Tier. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersListRequest - * @property {string|null} [instance] SqlUsersListRequest instance - * @property {string|null} [project] SqlUsersListRequest project + * @interface ITier + * @property {string|null} [tier] Tier tier + * @property {number|Long|null} [RAM] Tier RAM + * @property {string|null} [kind] Tier kind + * @property {number|Long|null} [Disk_Quota] Tier Disk_Quota + * @property {Array.|null} [region] Tier region */ /** - * Constructs a new SqlUsersListRequest. + * Constructs a new Tier. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersListRequest. - * @implements ISqlUsersListRequest + * @classdesc Represents a Tier. + * @implements ITier * @constructor - * @param {google.cloud.sql.v1.ISqlUsersListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ITier=} [properties] Properties to set */ - function SqlUsersListRequest(properties) { + function Tier(properties) { + this.region = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -46621,89 +48192,134 @@ } /** - * SqlUsersListRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * Tier tier. + * @member {string} tier + * @memberof google.cloud.sql.v1.Tier * @instance */ - SqlUsersListRequest.prototype.instance = ""; + Tier.prototype.tier = ""; /** - * SqlUsersListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * Tier RAM. + * @member {number|Long} RAM + * @memberof google.cloud.sql.v1.Tier * @instance */ - SqlUsersListRequest.prototype.project = ""; + Tier.prototype.RAM = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new SqlUsersListRequest instance using the specified properties. - * @function create - * @memberof google.cloud.sql.v1.SqlUsersListRequest - * @static - * @param {google.cloud.sql.v1.ISqlUsersListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest instance - */ - SqlUsersListRequest.create = function create(properties) { - return new SqlUsersListRequest(properties); + * Tier kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.Tier + * @instance + */ + Tier.prototype.kind = ""; + + /** + * Tier Disk_Quota. + * @member {number|Long} Disk_Quota + * @memberof google.cloud.sql.v1.Tier + * @instance + */ + Tier.prototype.Disk_Quota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Tier region. + * @member {Array.} region + * @memberof google.cloud.sql.v1.Tier + * @instance + */ + Tier.prototype.region = $util.emptyArray; + + /** + * Creates a new Tier instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {google.cloud.sql.v1.ITier=} [properties] Properties to set + * @returns {google.cloud.sql.v1.Tier} Tier instance + */ + Tier.create = function create(properties) { + return new Tier(properties); }; /** - * Encodes the specified SqlUsersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. + * Encodes the specified Tier message. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @static - * @param {google.cloud.sql.v1.ISqlUsersListRequest} message SqlUsersListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ITier} message Tier message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersListRequest.encode = function encode(message, writer) { + Tier.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tier); + if (message.RAM != null && Object.hasOwnProperty.call(message, "RAM")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.RAM); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.kind); + if (message.Disk_Quota != null && Object.hasOwnProperty.call(message, "Disk_Quota")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Disk_Quota); + if (message.region != null && message.region.length) + for (var i = 0; i < message.region.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.region[i]); return writer; }; /** - * Encodes the specified SqlUsersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. + * Encodes the specified Tier message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @static - * @param {google.cloud.sql.v1.ISqlUsersListRequest} message SqlUsersListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ITier} message Tier message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersListRequest.encodeDelimited = function encodeDelimited(message, writer) { + Tier.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersListRequest message from the specified reader or buffer. + * Decodes a Tier message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + * @returns {google.cloud.sql.v1.Tier} Tier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersListRequest.decode = function decode(reader, length) { + Tier.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Tier(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.tier = reader.string(); break; } case 2: { - message.project = reader.string(); + message.RAM = reader.int64(); + break; + } + case 3: { + message.kind = reader.string(); + break; + } + case 4: { + message.Disk_Quota = reader.int64(); + break; + } + case 5: { + if (!(message.region && message.region.length)) + message.region = []; + message.region.push(reader.string()); break; } default: @@ -46715,436 +48331,399 @@ }; /** - * Decodes a SqlUsersListRequest message from the specified reader or buffer, length delimited. + * Decodes a Tier message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + * @returns {google.cloud.sql.v1.Tier} Tier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersListRequest.decodeDelimited = function decodeDelimited(reader) { + Tier.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersListRequest message. + * Verifies a Tier message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersListRequest.verify = function verify(message) { + Tier.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.tier != null && message.hasOwnProperty("tier")) + if (!$util.isString(message.tier)) + return "tier: string expected"; + if (message.RAM != null && message.hasOwnProperty("RAM")) + if (!$util.isInteger(message.RAM) && !(message.RAM && $util.isInteger(message.RAM.low) && $util.isInteger(message.RAM.high))) + return "RAM: integer|Long expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.Disk_Quota != null && message.hasOwnProperty("Disk_Quota")) + if (!$util.isInteger(message.Disk_Quota) && !(message.Disk_Quota && $util.isInteger(message.Disk_Quota.low) && $util.isInteger(message.Disk_Quota.high))) + return "Disk_Quota: integer|Long expected"; + if (message.region != null && message.hasOwnProperty("region")) { + if (!Array.isArray(message.region)) + return "region: array expected"; + for (var i = 0; i < message.region.length; ++i) + if (!$util.isString(message.region[i])) + return "region: string[] expected"; + } return null; }; /** - * Creates a SqlUsersListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Tier message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + * @returns {google.cloud.sql.v1.Tier} Tier */ - SqlUsersListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersListRequest) + Tier.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.Tier) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersListRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.Tier(); + if (object.tier != null) + message.tier = String(object.tier); + if (object.RAM != null) + if ($util.Long) + (message.RAM = $util.Long.fromValue(object.RAM)).unsigned = false; + else if (typeof object.RAM === "string") + message.RAM = parseInt(object.RAM, 10); + else if (typeof object.RAM === "number") + message.RAM = object.RAM; + else if (typeof object.RAM === "object") + message.RAM = new $util.LongBits(object.RAM.low >>> 0, object.RAM.high >>> 0).toNumber(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.Disk_Quota != null) + if ($util.Long) + (message.Disk_Quota = $util.Long.fromValue(object.Disk_Quota)).unsigned = false; + else if (typeof object.Disk_Quota === "string") + message.Disk_Quota = parseInt(object.Disk_Quota, 10); + else if (typeof object.Disk_Quota === "number") + message.Disk_Quota = object.Disk_Quota; + else if (typeof object.Disk_Quota === "object") + message.Disk_Quota = new $util.LongBits(object.Disk_Quota.low >>> 0, object.Disk_Quota.high >>> 0).toNumber(); + if (object.region) { + if (!Array.isArray(object.region)) + throw TypeError(".google.cloud.sql.v1.Tier.region: array expected"); + message.region = []; + for (var i = 0; i < object.region.length; ++i) + message.region[i] = String(object.region[i]); + } return message; }; /** - * Creates a plain object from a SqlUsersListRequest message. Also converts values to other types if specified. + * Creates a plain object from a Tier message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @static - * @param {google.cloud.sql.v1.SqlUsersListRequest} message SqlUsersListRequest + * @param {google.cloud.sql.v1.Tier} message Tier * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersListRequest.toObject = function toObject(message, options) { + Tier.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.region = []; if (options.defaults) { - object.instance = ""; - object.project = ""; + object.tier = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.RAM = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.RAM = options.longs === String ? "0" : 0; + object.kind = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Disk_Quota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Disk_Quota = options.longs === String ? "0" : 0; + } + if (message.tier != null && message.hasOwnProperty("tier")) + object.tier = message.tier; + if (message.RAM != null && message.hasOwnProperty("RAM")) + if (typeof message.RAM === "number") + object.RAM = options.longs === String ? String(message.RAM) : message.RAM; + else + object.RAM = options.longs === String ? $util.Long.prototype.toString.call(message.RAM) : options.longs === Number ? new $util.LongBits(message.RAM.low >>> 0, message.RAM.high >>> 0).toNumber() : message.RAM; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.Disk_Quota != null && message.hasOwnProperty("Disk_Quota")) + if (typeof message.Disk_Quota === "number") + object.Disk_Quota = options.longs === String ? String(message.Disk_Quota) : message.Disk_Quota; + else + object.Disk_Quota = options.longs === String ? $util.Long.prototype.toString.call(message.Disk_Quota) : options.longs === Number ? new $util.LongBits(message.Disk_Quota.low >>> 0, message.Disk_Quota.high >>> 0).toNumber() : message.Disk_Quota; + if (message.region && message.region.length) { + object.region = []; + for (var j = 0; j < message.region.length; ++j) + object.region[j] = message.region[j]; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this SqlUsersListRequest to JSON. + * Converts this Tier to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @instance * @returns {Object.} JSON object */ - SqlUsersListRequest.prototype.toJSON = function toJSON() { + Tier.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersListRequest + * Gets the default type url for Tier * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.Tier * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Tier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.Tier"; }; - return SqlUsersListRequest; + return Tier; })(); - v1.SqlUsersUpdateRequest = (function() { + v1.SqlUsersService = (function() { /** - * Properties of a SqlUsersUpdateRequest. + * Constructs a new SqlUsersService service. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersUpdateRequest - * @property {string|null} [host] SqlUsersUpdateRequest host - * @property {string|null} [instance] SqlUsersUpdateRequest instance - * @property {string|null} [name] SqlUsersUpdateRequest name - * @property {string|null} [project] SqlUsersUpdateRequest project - * @property {google.cloud.sql.v1.IUser|null} [body] SqlUsersUpdateRequest body + * @classdesc Represents a SqlUsersService + * @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 SqlUsersService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlUsersService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlUsersService; /** - * Constructs a new SqlUsersUpdateRequest. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersUpdateRequest. - * @implements ISqlUsersUpdateRequest - * @constructor - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest=} [properties] Properties to set + * Creates new SqlUsersService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlUsersService + * @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 {SqlUsersService} RPC service. Useful where requests and/or responses are streamed. */ - function SqlUsersUpdateRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SqlUsersService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * SqlUsersUpdateRequest host. - * @member {string} host - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @instance + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|delete_}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation */ - SqlUsersUpdateRequest.prototype.host = ""; /** - * SqlUsersUpdateRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1.SqlUsersService * @instance + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} request SqlUsersDeleteRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - SqlUsersUpdateRequest.prototype.instance = ""; + Object.defineProperty(SqlUsersService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlUsersDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Delete" }); /** - * SqlUsersUpdateRequest name. - * @member {string} name - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1.SqlUsersService * @instance + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} request SqlUsersDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SqlUsersUpdateRequest.prototype.name = ""; /** - * SqlUsersUpdateRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|get}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.User} [response] User + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlUsersService * @instance + * @param {google.cloud.sql.v1.ISqlUsersGetRequest} request SqlUsersGetRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.GetCallback} callback Node-style callback called with the error, if any, and User + * @returns {undefined} + * @variation 1 */ - SqlUsersUpdateRequest.prototype.project = ""; + Object.defineProperty(SqlUsersService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1.SqlUsersGetRequest, $root.google.cloud.sql.v1.User, request, callback); + }, "name", { value: "Get" }); /** - * SqlUsersUpdateRequest body. - * @member {google.cloud.sql.v1.IUser|null|undefined} body - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlUsersService * @instance + * @param {google.cloud.sql.v1.ISqlUsersGetRequest} request SqlUsersGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SqlUsersUpdateRequest.prototype.body = null; /** - * Creates a new SqlUsersUpdateRequest instance using the specified properties. - * @function create - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest instance + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|insert}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation */ - SqlUsersUpdateRequest.create = function create(properties) { - return new SqlUsersUpdateRequest(properties); - }; /** - * Encodes the specified SqlUsersUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} message SqlUsersUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} request SqlUsersInsertRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - SqlUsersUpdateRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); - return writer; - }; + Object.defineProperty(SqlUsersService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlUsersInsertRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Insert" }); /** - * Encodes the specified SqlUsersUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} message SqlUsersUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} request SqlUsersInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SqlUsersUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|list}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.UsersListResponse} [response] UsersListResponse */ - SqlUsersUpdateRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersUpdateRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.host = reader.string(); - break; - } - case 2: { - message.instance = reader.string(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - case 4: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1.User.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersListRequest} request SqlUsersListRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.ListCallback} callback Node-style callback called with the error, if any, and UsersListResponse + * @returns {undefined} + * @variation 1 */ - SqlUsersUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(SqlUsersService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlUsersListRequest, $root.google.cloud.sql.v1.UsersListResponse, request, callback); + }, "name", { value: "List" }); /** - * Verifies a SqlUsersUpdateRequest message. - * @function verify - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersListRequest} request SqlUsersListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SqlUsersUpdateRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.User.verify(message.body); - if (error) - return "body." + error; - } - return null; - }; - - /** - * Creates a SqlUsersUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest - */ - SqlUsersUpdateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersUpdateRequest) - return object; - var message = new $root.google.cloud.sql.v1.SqlUsersUpdateRequest(); - if (object.host != null) - message.host = String(object.host); - if (object.instance != null) - message.instance = String(object.instance); - if (object.name != null) - message.name = String(object.name); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlUsersUpdateRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.User.fromObject(object.body); - } - return message; - }; /** - * Creates a plain object from a SqlUsersUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {google.cloud.sql.v1.SqlUsersUpdateRequest} message SqlUsersUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|update}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef UpdateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation */ - SqlUsersUpdateRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.host = ""; - object.instance = ""; - object.name = ""; - object.project = ""; - object.body = null; - } - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.User.toObject(message.body, options); - return object; - }; /** - * Converts this SqlUsersUpdateRequest to JSON. - * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1.SqlUsersService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} request SqlUsersUpdateRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - SqlUsersUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(SqlUsersService.prototype.update = function update(request, callback) { + return this.rpcCall(update, $root.google.cloud.sql.v1.SqlUsersUpdateRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Update" }); /** - * Gets the default type url for SqlUsersUpdateRequest - * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} request SqlUsersUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SqlUsersUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersUpdateRequest"; - }; - return SqlUsersUpdateRequest; + return SqlUsersService; })(); - v1.UserPasswordValidationPolicy = (function() { + v1.SqlUsersDeleteRequest = (function() { /** - * Properties of a UserPasswordValidationPolicy. + * Properties of a SqlUsersDeleteRequest. * @memberof google.cloud.sql.v1 - * @interface IUserPasswordValidationPolicy - * @property {number|null} [allowedFailedAttempts] UserPasswordValidationPolicy allowedFailedAttempts - * @property {google.protobuf.IDuration|null} [passwordExpirationDuration] UserPasswordValidationPolicy passwordExpirationDuration - * @property {boolean|null} [enableFailedAttemptsCheck] UserPasswordValidationPolicy enableFailedAttemptsCheck - * @property {google.cloud.sql.v1.IPasswordStatus|null} [status] UserPasswordValidationPolicy status - * @property {boolean|null} [enablePasswordVerification] UserPasswordValidationPolicy enablePasswordVerification + * @interface ISqlUsersDeleteRequest + * @property {string|null} [host] SqlUsersDeleteRequest host + * @property {string|null} [instance] SqlUsersDeleteRequest instance + * @property {string|null} [name] SqlUsersDeleteRequest name + * @property {string|null} [project] SqlUsersDeleteRequest project */ /** - * Constructs a new UserPasswordValidationPolicy. + * Constructs a new SqlUsersDeleteRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a UserPasswordValidationPolicy. - * @implements IUserPasswordValidationPolicy + * @classdesc Represents a SqlUsersDeleteRequest. + * @implements ISqlUsersDeleteRequest * @constructor - * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest=} [properties] Properties to set */ - function UserPasswordValidationPolicy(properties) { + function SqlUsersDeleteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47152,131 +48731,117 @@ } /** - * UserPasswordValidationPolicy allowedFailedAttempts. - * @member {number} allowedFailedAttempts - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @instance - */ - UserPasswordValidationPolicy.prototype.allowedFailedAttempts = 0; - - /** - * UserPasswordValidationPolicy passwordExpirationDuration. - * @member {google.protobuf.IDuration|null|undefined} passwordExpirationDuration - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * SqlUsersDeleteRequest host. + * @member {string} host + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @instance */ - UserPasswordValidationPolicy.prototype.passwordExpirationDuration = null; + SqlUsersDeleteRequest.prototype.host = ""; /** - * UserPasswordValidationPolicy enableFailedAttemptsCheck. - * @member {boolean} enableFailedAttemptsCheck - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * SqlUsersDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @instance */ - UserPasswordValidationPolicy.prototype.enableFailedAttemptsCheck = false; + SqlUsersDeleteRequest.prototype.instance = ""; /** - * UserPasswordValidationPolicy status. - * @member {google.cloud.sql.v1.IPasswordStatus|null|undefined} status - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * SqlUsersDeleteRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @instance */ - UserPasswordValidationPolicy.prototype.status = null; + SqlUsersDeleteRequest.prototype.name = ""; /** - * UserPasswordValidationPolicy enablePasswordVerification. - * @member {boolean} enablePasswordVerification - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * SqlUsersDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @instance */ - UserPasswordValidationPolicy.prototype.enablePasswordVerification = false; + SqlUsersDeleteRequest.prototype.project = ""; /** - * Creates a new UserPasswordValidationPolicy instance using the specified properties. + * Creates a new SqlUsersDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static - * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy=} [properties] Properties to set - * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy instance + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest instance */ - UserPasswordValidationPolicy.create = function create(properties) { - return new UserPasswordValidationPolicy(properties); + SqlUsersDeleteRequest.create = function create(properties) { + return new SqlUsersDeleteRequest(properties); }; /** - * Encodes the specified UserPasswordValidationPolicy message. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. + * Encodes the specified SqlUsersDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static - * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy} message UserPasswordValidationPolicy message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} message SqlUsersDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserPasswordValidationPolicy.encode = function encode(message, writer) { + SqlUsersDeleteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowedFailedAttempts != null && Object.hasOwnProperty.call(message, "allowedFailedAttempts")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.allowedFailedAttempts); - if (message.passwordExpirationDuration != null && Object.hasOwnProperty.call(message, "passwordExpirationDuration")) - $root.google.protobuf.Duration.encode(message.passwordExpirationDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.enableFailedAttemptsCheck != null && Object.hasOwnProperty.call(message, "enableFailedAttemptsCheck")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableFailedAttemptsCheck); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - $root.google.cloud.sql.v1.PasswordStatus.encode(message.status, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.enablePasswordVerification != null && Object.hasOwnProperty.call(message, "enablePasswordVerification")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enablePasswordVerification); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); return writer; }; /** - * Encodes the specified UserPasswordValidationPolicy message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. + * Encodes the specified SqlUsersDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static - * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy} message UserPasswordValidationPolicy message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} message SqlUsersDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserPasswordValidationPolicy.encodeDelimited = function encodeDelimited(message, writer) { + SqlUsersDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer. + * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserPasswordValidationPolicy.decode = function decode(reader, length) { + SqlUsersDeleteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UserPasswordValidationPolicy(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersDeleteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.allowedFailedAttempts = reader.int32(); + message.host = reader.string(); break; } case 2: { - message.passwordExpirationDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.instance = reader.string(); break; } case 3: { - message.enableFailedAttemptsCheck = reader.bool(); + message.name = reader.string(); break; } case 4: { - message.status = $root.google.cloud.sql.v1.PasswordStatus.decode(reader, reader.uint32()); - break; - } - case 5: { - message.enablePasswordVerification = reader.bool(); + message.project = reader.string(); break; } default: @@ -47288,166 +48853,150 @@ }; /** - * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer, length delimited. + * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserPasswordValidationPolicy.decodeDelimited = function decodeDelimited(reader) { + SqlUsersDeleteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UserPasswordValidationPolicy message. + * Verifies a SqlUsersDeleteRequest message. * @function verify - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UserPasswordValidationPolicy.verify = function verify(message) { + SqlUsersDeleteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.allowedFailedAttempts != null && message.hasOwnProperty("allowedFailedAttempts")) - if (!$util.isInteger(message.allowedFailedAttempts)) - return "allowedFailedAttempts: integer expected"; - if (message.passwordExpirationDuration != null && message.hasOwnProperty("passwordExpirationDuration")) { - var error = $root.google.protobuf.Duration.verify(message.passwordExpirationDuration); - if (error) - return "passwordExpirationDuration." + error; - } - if (message.enableFailedAttemptsCheck != null && message.hasOwnProperty("enableFailedAttemptsCheck")) - if (typeof message.enableFailedAttemptsCheck !== "boolean") - return "enableFailedAttemptsCheck: boolean expected"; - if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.sql.v1.PasswordStatus.verify(message.status); - if (error) - return "status." + error; - } - if (message.enablePasswordVerification != null && message.hasOwnProperty("enablePasswordVerification")) - if (typeof message.enablePasswordVerification !== "boolean") - return "enablePasswordVerification: boolean expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; return null; }; /** - * Creates a UserPasswordValidationPolicy message from a plain object. Also converts values to their respective internal types. + * Creates a SqlUsersDeleteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest */ - UserPasswordValidationPolicy.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.UserPasswordValidationPolicy) + SqlUsersDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersDeleteRequest) return object; - var message = new $root.google.cloud.sql.v1.UserPasswordValidationPolicy(); - if (object.allowedFailedAttempts != null) - message.allowedFailedAttempts = object.allowedFailedAttempts | 0; - if (object.passwordExpirationDuration != null) { - if (typeof object.passwordExpirationDuration !== "object") - throw TypeError(".google.cloud.sql.v1.UserPasswordValidationPolicy.passwordExpirationDuration: object expected"); - message.passwordExpirationDuration = $root.google.protobuf.Duration.fromObject(object.passwordExpirationDuration); - } - if (object.enableFailedAttemptsCheck != null) - message.enableFailedAttemptsCheck = Boolean(object.enableFailedAttemptsCheck); - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".google.cloud.sql.v1.UserPasswordValidationPolicy.status: object expected"); - message.status = $root.google.cloud.sql.v1.PasswordStatus.fromObject(object.status); - } - if (object.enablePasswordVerification != null) - message.enablePasswordVerification = Boolean(object.enablePasswordVerification); + var message = new $root.google.cloud.sql.v1.SqlUsersDeleteRequest(); + if (object.host != null) + message.host = String(object.host); + if (object.instance != null) + message.instance = String(object.instance); + if (object.name != null) + message.name = String(object.name); + if (object.project != null) + message.project = String(object.project); return message; }; /** - * Creates a plain object from a UserPasswordValidationPolicy message. Also converts values to other types if specified. + * Creates a plain object from a SqlUsersDeleteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static - * @param {google.cloud.sql.v1.UserPasswordValidationPolicy} message UserPasswordValidationPolicy + * @param {google.cloud.sql.v1.SqlUsersDeleteRequest} message SqlUsersDeleteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UserPasswordValidationPolicy.toObject = function toObject(message, options) { + SqlUsersDeleteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.allowedFailedAttempts = 0; - object.passwordExpirationDuration = null; - object.enableFailedAttemptsCheck = false; - object.status = null; - object.enablePasswordVerification = false; + object.host = ""; + object.instance = ""; + object.name = ""; + object.project = ""; } - if (message.allowedFailedAttempts != null && message.hasOwnProperty("allowedFailedAttempts")) - object.allowedFailedAttempts = message.allowedFailedAttempts; - if (message.passwordExpirationDuration != null && message.hasOwnProperty("passwordExpirationDuration")) - object.passwordExpirationDuration = $root.google.protobuf.Duration.toObject(message.passwordExpirationDuration, options); - if (message.enableFailedAttemptsCheck != null && message.hasOwnProperty("enableFailedAttemptsCheck")) - object.enableFailedAttemptsCheck = message.enableFailedAttemptsCheck; - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.google.cloud.sql.v1.PasswordStatus.toObject(message.status, options); - if (message.enablePasswordVerification != null && message.hasOwnProperty("enablePasswordVerification")) - object.enablePasswordVerification = message.enablePasswordVerification; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; return object; }; /** - * Converts this UserPasswordValidationPolicy to JSON. + * Converts this SqlUsersDeleteRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @instance * @returns {Object.} JSON object */ - UserPasswordValidationPolicy.prototype.toJSON = function toJSON() { + SqlUsersDeleteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UserPasswordValidationPolicy + * Gets the default type url for SqlUsersDeleteRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UserPasswordValidationPolicy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlUsersDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.UserPasswordValidationPolicy"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersDeleteRequest"; }; - return UserPasswordValidationPolicy; + return SqlUsersDeleteRequest; })(); - v1.PasswordStatus = (function() { + v1.SqlUsersGetRequest = (function() { /** - * Properties of a PasswordStatus. + * Properties of a SqlUsersGetRequest. * @memberof google.cloud.sql.v1 - * @interface IPasswordStatus - * @property {boolean|null} [locked] PasswordStatus locked - * @property {google.protobuf.ITimestamp|null} [passwordExpirationTime] PasswordStatus passwordExpirationTime + * @interface ISqlUsersGetRequest + * @property {string|null} [instance] SqlUsersGetRequest instance + * @property {string|null} [name] SqlUsersGetRequest name + * @property {string|null} [project] SqlUsersGetRequest project + * @property {string|null} [host] SqlUsersGetRequest host */ /** - * Constructs a new PasswordStatus. + * Constructs a new SqlUsersGetRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a PasswordStatus. - * @implements IPasswordStatus + * @classdesc Represents a SqlUsersGetRequest. + * @implements ISqlUsersGetRequest * @constructor - * @param {google.cloud.sql.v1.IPasswordStatus=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlUsersGetRequest=} [properties] Properties to set */ - function PasswordStatus(properties) { + function SqlUsersGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47455,89 +49004,117 @@ } /** - * PasswordStatus locked. - * @member {boolean} locked - * @memberof google.cloud.sql.v1.PasswordStatus + * SqlUsersGetRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @instance */ - PasswordStatus.prototype.locked = false; + SqlUsersGetRequest.prototype.instance = ""; /** - * PasswordStatus passwordExpirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} passwordExpirationTime - * @memberof google.cloud.sql.v1.PasswordStatus + * SqlUsersGetRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @instance */ - PasswordStatus.prototype.passwordExpirationTime = null; + SqlUsersGetRequest.prototype.name = ""; /** - * Creates a new PasswordStatus instance using the specified properties. + * SqlUsersGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @instance + */ + SqlUsersGetRequest.prototype.project = ""; + + /** + * SqlUsersGetRequest host. + * @member {string} host + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @instance + */ + SqlUsersGetRequest.prototype.host = ""; + + /** + * Creates a new SqlUsersGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static - * @param {google.cloud.sql.v1.IPasswordStatus=} [properties] Properties to set - * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus instance + * @param {google.cloud.sql.v1.ISqlUsersGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest instance */ - PasswordStatus.create = function create(properties) { - return new PasswordStatus(properties); + SqlUsersGetRequest.create = function create(properties) { + return new SqlUsersGetRequest(properties); }; /** - * Encodes the specified PasswordStatus message. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * Encodes the specified SqlUsersGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static - * @param {google.cloud.sql.v1.IPasswordStatus} message PasswordStatus message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersGetRequest} message SqlUsersGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PasswordStatus.encode = function encode(message, writer) { + SqlUsersGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.locked); - if (message.passwordExpirationTime != null && Object.hasOwnProperty.call(message, "passwordExpirationTime")) - $root.google.protobuf.Timestamp.encode(message.passwordExpirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; /** - * Encodes the specified PasswordStatus message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * Encodes the specified SqlUsersGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static - * @param {google.cloud.sql.v1.IPasswordStatus} message PasswordStatus message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersGetRequest} message SqlUsersGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PasswordStatus.encodeDelimited = function encodeDelimited(message, writer) { + SqlUsersGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PasswordStatus message from the specified reader or buffer. + * Decodes a SqlUsersGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PasswordStatus.decode = function decode(reader, length) { + SqlUsersGetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PasswordStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.locked = reader.bool(); + message.instance = reader.string(); break; } case 2: { - message.passwordExpirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.name = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + case 4: { + message.host = reader.string(); break; } default: @@ -47549,146 +49126,149 @@ }; /** - * Decodes a PasswordStatus message from the specified reader or buffer, length delimited. + * Decodes a SqlUsersGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PasswordStatus.decodeDelimited = function decodeDelimited(reader) { + SqlUsersGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PasswordStatus message. + * Verifies a SqlUsersGetRequest message. * @function verify - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PasswordStatus.verify = function verify(message) { + SqlUsersGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.locked != null && message.hasOwnProperty("locked")) - if (typeof message.locked !== "boolean") - return "locked: boolean expected"; - if (message.passwordExpirationTime != null && message.hasOwnProperty("passwordExpirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.passwordExpirationTime); - if (error) - return "passwordExpirationTime." + error; - } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; return null; }; /** - * Creates a PasswordStatus message from a plain object. Also converts values to their respective internal types. + * Creates a SqlUsersGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest */ - PasswordStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.PasswordStatus) + SqlUsersGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersGetRequest) return object; - var message = new $root.google.cloud.sql.v1.PasswordStatus(); - if (object.locked != null) - message.locked = Boolean(object.locked); - if (object.passwordExpirationTime != null) { - if (typeof object.passwordExpirationTime !== "object") - throw TypeError(".google.cloud.sql.v1.PasswordStatus.passwordExpirationTime: object expected"); - message.passwordExpirationTime = $root.google.protobuf.Timestamp.fromObject(object.passwordExpirationTime); - } + var message = new $root.google.cloud.sql.v1.SqlUsersGetRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.name != null) + message.name = String(object.name); + if (object.project != null) + message.project = String(object.project); + if (object.host != null) + message.host = String(object.host); return message; }; /** - * Creates a plain object from a PasswordStatus message. Also converts values to other types if specified. + * Creates a plain object from a SqlUsersGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static - * @param {google.cloud.sql.v1.PasswordStatus} message PasswordStatus + * @param {google.cloud.sql.v1.SqlUsersGetRequest} message SqlUsersGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PasswordStatus.toObject = function toObject(message, options) { + SqlUsersGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.locked = false; - object.passwordExpirationTime = null; + object.instance = ""; + object.name = ""; + object.project = ""; + object.host = ""; } - if (message.locked != null && message.hasOwnProperty("locked")) - object.locked = message.locked; - if (message.passwordExpirationTime != null && message.hasOwnProperty("passwordExpirationTime")) - object.passwordExpirationTime = $root.google.protobuf.Timestamp.toObject(message.passwordExpirationTime, options); + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; return object; }; /** - * Converts this PasswordStatus to JSON. + * Converts this SqlUsersGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @instance * @returns {Object.} JSON object */ - PasswordStatus.prototype.toJSON = function toJSON() { + SqlUsersGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PasswordStatus + * Gets the default type url for SqlUsersGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.SqlUsersGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PasswordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlUsersGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.PasswordStatus"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersGetRequest"; }; - return PasswordStatus; + return SqlUsersGetRequest; })(); - v1.User = (function() { + v1.SqlUsersInsertRequest = (function() { /** - * Properties of a User. + * Properties of a SqlUsersInsertRequest. * @memberof google.cloud.sql.v1 - * @interface IUser - * @property {string|null} [kind] User kind - * @property {string|null} [password] User password - * @property {string|null} [etag] User etag - * @property {string|null} [name] User name - * @property {string|null} [host] User host - * @property {string|null} [instance] User instance - * @property {string|null} [project] User project - * @property {google.cloud.sql.v1.User.SqlUserType|null} [type] User type - * @property {google.cloud.sql.v1.ISqlServerUserDetails|null} [sqlserverUserDetails] User sqlserverUserDetails - * @property {google.cloud.sql.v1.IUserPasswordValidationPolicy|null} [passwordPolicy] User passwordPolicy - * @property {google.cloud.sql.v1.User.DualPasswordType|null} [dualPasswordType] User dualPasswordType + * @interface ISqlUsersInsertRequest + * @property {string|null} [instance] SqlUsersInsertRequest instance + * @property {string|null} [project] SqlUsersInsertRequest project + * @property {google.cloud.sql.v1.IUser|null} [body] SqlUsersInsertRequest body */ /** - * Constructs a new User. + * Constructs a new SqlUsersInsertRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a User. - * @implements IUser + * @classdesc Represents a SqlUsersInsertRequest. + * @implements ISqlUsersInsertRequest * @constructor - * @param {google.cloud.sql.v1.IUser=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest=} [properties] Properties to set */ - function User(properties) { + function SqlUsersInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47696,240 +49276,103 @@ } /** - * User kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.kind = ""; - - /** - * User password. - * @member {string} password - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.password = ""; - - /** - * User etag. - * @member {string} etag - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.etag = ""; - - /** - * User name. - * @member {string} name - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.name = ""; - - /** - * User host. - * @member {string} host - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.host = ""; - - /** - * User instance. + * SqlUsersInsertRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @instance */ - User.prototype.instance = ""; + SqlUsersInsertRequest.prototype.instance = ""; /** - * User project. + * SqlUsersInsertRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.project = ""; - - /** - * User type. - * @member {google.cloud.sql.v1.User.SqlUserType} type - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.type = 0; - - /** - * User sqlserverUserDetails. - * @member {google.cloud.sql.v1.ISqlServerUserDetails|null|undefined} sqlserverUserDetails - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.sqlserverUserDetails = null; - - /** - * User passwordPolicy. - * @member {google.cloud.sql.v1.IUserPasswordValidationPolicy|null|undefined} passwordPolicy - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.passwordPolicy = null; - - /** - * User dualPasswordType. - * @member {google.cloud.sql.v1.User.DualPasswordType|null|undefined} dualPasswordType - * @memberof google.cloud.sql.v1.User - * @instance - */ - User.prototype.dualPasswordType = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * User userDetails. - * @member {"sqlserverUserDetails"|undefined} userDetails - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @instance */ - Object.defineProperty(User.prototype, "userDetails", { - get: $util.oneOfGetter($oneOfFields = ["sqlserverUserDetails"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlUsersInsertRequest.prototype.project = ""; /** - * User _dualPasswordType. - * @member {"dualPasswordType"|undefined} _dualPasswordType - * @memberof google.cloud.sql.v1.User + * SqlUsersInsertRequest body. + * @member {google.cloud.sql.v1.IUser|null|undefined} body + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @instance */ - Object.defineProperty(User.prototype, "_dualPasswordType", { - get: $util.oneOfGetter($oneOfFields = ["dualPasswordType"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlUsersInsertRequest.prototype.body = null; /** - * Creates a new User instance using the specified properties. + * Creates a new SqlUsersInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static - * @param {google.cloud.sql.v1.IUser=} [properties] Properties to set - * @returns {google.cloud.sql.v1.User} User instance + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest instance */ - User.create = function create(properties) { - return new User(properties); + SqlUsersInsertRequest.create = function create(properties) { + return new SqlUsersInsertRequest(properties); }; /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * Encodes the specified SqlUsersInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static - * @param {google.cloud.sql.v1.IUser} message User message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} message SqlUsersInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - User.encode = function encode(message, writer) { + SqlUsersInsertRequest.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.password != null && Object.hasOwnProperty.call(message, "password")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.password); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.etag); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.host); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.instance); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.project); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.type); - if (message.sqlserverUserDetails != null && Object.hasOwnProperty.call(message, "sqlserverUserDetails")) - $root.google.cloud.sql.v1.SqlServerUserDetails.encode(message.sqlserverUserDetails, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.passwordPolicy != null && Object.hasOwnProperty.call(message, "passwordPolicy")) - $root.google.cloud.sql.v1.UserPasswordValidationPolicy.encode(message.passwordPolicy, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.dualPasswordType != null && Object.hasOwnProperty.call(message, "dualPasswordType")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.dualPasswordType); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * Encodes the specified SqlUsersInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static - * @param {google.cloud.sql.v1.IUser} message User message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} message SqlUsersInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - User.encodeDelimited = function encodeDelimited(message, writer) { + SqlUsersInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a User message from the specified reader or buffer. + * Decodes a SqlUsersInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.User} User + * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - User.decode = function decode(reader, length) { + SqlUsersInsertRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.User(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); - break; - } - case 2: { - message.password = reader.string(); - break; - } - case 3: { - message.etag = reader.string(); - break; - } - case 4: { - message.name = reader.string(); - break; - } - case 5: { - message.host = reader.string(); - break; - } - case 6: { message.instance = reader.string(); break; } - case 7: { + case 2: { message.project = reader.string(); break; } - case 8: { - message.type = reader.int32(); - break; - } - case 9: { - message.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.decode(reader, reader.uint32()); - break; - } - case 12: { - message.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.decode(reader, reader.uint32()); - break; - } - case 13: { - message.dualPasswordType = reader.int32(); + case 100: { + message.body = $root.google.cloud.sql.v1.User.decode(reader, reader.uint32()); break; } default: @@ -47941,333 +49384,145 @@ }; /** - * Decodes a User message from the specified reader or buffer, length delimited. + * Decodes a SqlUsersInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.User} User + * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - User.decodeDelimited = function decodeDelimited(reader) { + SqlUsersInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a User message. + * Verifies a SqlUsersInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - User.verify = function verify(message) { + SqlUsersInsertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.password != null && message.hasOwnProperty("password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: 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: - case 5: - break; - } - if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { - properties.userDetails = 1; - { - var error = $root.google.cloud.sql.v1.SqlServerUserDetails.verify(message.sqlserverUserDetails); - if (error) - return "sqlserverUserDetails." + error; - } - } - if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) { - var error = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.verify(message.passwordPolicy); + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.User.verify(message.body); if (error) - return "passwordPolicy." + error; - } - if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { - properties._dualPasswordType = 1; - switch (message.dualPasswordType) { - default: - return "dualPasswordType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } + return "body." + error; } return null; }; /** - * Creates a User message from a plain object. Also converts values to their respective internal types. + * Creates a SqlUsersInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.User} User + * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest */ - User.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.User) + SqlUsersInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersInsertRequest) return object; - var message = new $root.google.cloud.sql.v1.User(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.password != null) - message.password = String(object.password); - if (object.etag != null) - message.etag = String(object.etag); - if (object.name != null) - message.name = String(object.name); - if (object.host != null) - message.host = String(object.host); + var message = new $root.google.cloud.sql.v1.SqlUsersInsertRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "BUILT_IN": - case 0: - message.type = 0; - break; - case "CLOUD_IAM_USER": - case 1: - message.type = 1; - break; - case "CLOUD_IAM_SERVICE_ACCOUNT": - case 2: - message.type = 2; - break; - case "CLOUD_IAM_GROUP": - case 3: - message.type = 3; - break; - case "CLOUD_IAM_GROUP_USER": - case 4: - message.type = 4; - break; - case "CLOUD_IAM_GROUP_SERVICE_ACCOUNT": - case 5: - message.type = 5; - break; - } - if (object.sqlserverUserDetails != null) { - if (typeof object.sqlserverUserDetails !== "object") - throw TypeError(".google.cloud.sql.v1.User.sqlserverUserDetails: object expected"); - message.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.fromObject(object.sqlserverUserDetails); - } - if (object.passwordPolicy != null) { - if (typeof object.passwordPolicy !== "object") - throw TypeError(".google.cloud.sql.v1.User.passwordPolicy: object expected"); - message.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.fromObject(object.passwordPolicy); - } - switch (object.dualPasswordType) { - default: - if (typeof object.dualPasswordType === "number") { - message.dualPasswordType = object.dualPasswordType; - break; - } - break; - case "DUAL_PASSWORD_TYPE_UNSPECIFIED": - case 0: - message.dualPasswordType = 0; - break; - case "NO_MODIFY_DUAL_PASSWORD": - case 1: - message.dualPasswordType = 1; - break; - case "NO_DUAL_PASSWORD": - case 2: - message.dualPasswordType = 2; - break; - case "DUAL_PASSWORD": - case 3: - message.dualPasswordType = 3; - break; + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlUsersInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.User.fromObject(object.body); } return message; }; /** - * Creates a plain object from a User message. Also converts values to other types if specified. + * Creates a plain object from a SqlUsersInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static - * @param {google.cloud.sql.v1.User} message User + * @param {google.cloud.sql.v1.SqlUsersInsertRequest} message SqlUsersInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - User.toObject = function toObject(message, options) { + SqlUsersInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.kind = ""; - object.password = ""; - object.etag = ""; - object.name = ""; - object.host = ""; object.instance = ""; object.project = ""; - object.type = options.enums === String ? "BUILT_IN" : 0; - object.passwordPolicy = null; + object.body = null; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.password != null && message.hasOwnProperty("password")) - object.password = message.password; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.sql.v1.User.SqlUserType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1.User.SqlUserType[message.type] : message.type; - if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { - object.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.toObject(message.sqlserverUserDetails, options); - if (options.oneofs) - object.userDetails = "sqlserverUserDetails"; - } - if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) - object.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.toObject(message.passwordPolicy, options); - if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { - object.dualPasswordType = options.enums === String ? $root.google.cloud.sql.v1.User.DualPasswordType[message.dualPasswordType] === undefined ? message.dualPasswordType : $root.google.cloud.sql.v1.User.DualPasswordType[message.dualPasswordType] : message.dualPasswordType; - if (options.oneofs) - object._dualPasswordType = "dualPasswordType"; - } + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.User.toObject(message.body, options); return object; }; /** - * Converts this User to JSON. + * Converts this SqlUsersInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @instance * @returns {Object.} JSON object */ - User.prototype.toJSON = function toJSON() { + SqlUsersInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for User + * Gets the default type url for SqlUsersInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlUsersInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.User"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersInsertRequest"; }; - /** - * SqlUserType enum. - * @name google.cloud.sql.v1.User.SqlUserType - * @enum {number} - * @property {number} BUILT_IN=0 BUILT_IN value - * @property {number} CLOUD_IAM_USER=1 CLOUD_IAM_USER value - * @property {number} CLOUD_IAM_SERVICE_ACCOUNT=2 CLOUD_IAM_SERVICE_ACCOUNT value - * @property {number} CLOUD_IAM_GROUP=3 CLOUD_IAM_GROUP value - * @property {number} CLOUD_IAM_GROUP_USER=4 CLOUD_IAM_GROUP_USER value - * @property {number} CLOUD_IAM_GROUP_SERVICE_ACCOUNT=5 CLOUD_IAM_GROUP_SERVICE_ACCOUNT value - */ - User.SqlUserType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "BUILT_IN"] = 0; - values[valuesById[1] = "CLOUD_IAM_USER"] = 1; - values[valuesById[2] = "CLOUD_IAM_SERVICE_ACCOUNT"] = 2; - values[valuesById[3] = "CLOUD_IAM_GROUP"] = 3; - values[valuesById[4] = "CLOUD_IAM_GROUP_USER"] = 4; - values[valuesById[5] = "CLOUD_IAM_GROUP_SERVICE_ACCOUNT"] = 5; - return values; - })(); - - /** - * DualPasswordType enum. - * @name google.cloud.sql.v1.User.DualPasswordType - * @enum {number} - * @property {number} DUAL_PASSWORD_TYPE_UNSPECIFIED=0 DUAL_PASSWORD_TYPE_UNSPECIFIED value - * @property {number} NO_MODIFY_DUAL_PASSWORD=1 NO_MODIFY_DUAL_PASSWORD value - * @property {number} NO_DUAL_PASSWORD=2 NO_DUAL_PASSWORD value - * @property {number} DUAL_PASSWORD=3 DUAL_PASSWORD value - */ - User.DualPasswordType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DUAL_PASSWORD_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NO_MODIFY_DUAL_PASSWORD"] = 1; - values[valuesById[2] = "NO_DUAL_PASSWORD"] = 2; - values[valuesById[3] = "DUAL_PASSWORD"] = 3; - return values; - })(); - - return User; + return SqlUsersInsertRequest; })(); - v1.SqlServerUserDetails = (function() { + v1.SqlUsersListRequest = (function() { /** - * Properties of a SqlServerUserDetails. + * Properties of a SqlUsersListRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlServerUserDetails - * @property {boolean|null} [disabled] SqlServerUserDetails disabled - * @property {Array.|null} [serverRoles] SqlServerUserDetails serverRoles + * @interface ISqlUsersListRequest + * @property {string|null} [instance] SqlUsersListRequest instance + * @property {string|null} [project] SqlUsersListRequest project */ /** - * Constructs a new SqlServerUserDetails. + * Constructs a new SqlUsersListRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlServerUserDetails. - * @implements ISqlServerUserDetails + * @classdesc Represents a SqlUsersListRequest. + * @implements ISqlUsersListRequest * @constructor - * @param {google.cloud.sql.v1.ISqlServerUserDetails=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlUsersListRequest=} [properties] Properties to set */ - function SqlServerUserDetails(properties) { - this.serverRoles = []; + function SqlUsersListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48275,92 +49530,89 @@ } /** - * SqlServerUserDetails disabled. - * @member {boolean} disabled - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * SqlUsersListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @instance */ - SqlServerUserDetails.prototype.disabled = false; + SqlUsersListRequest.prototype.instance = ""; /** - * SqlServerUserDetails serverRoles. - * @member {Array.} serverRoles - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * SqlUsersListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @instance */ - SqlServerUserDetails.prototype.serverRoles = $util.emptyArray; + SqlUsersListRequest.prototype.project = ""; /** - * Creates a new SqlServerUserDetails instance using the specified properties. + * Creates a new SqlUsersListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static - * @param {google.cloud.sql.v1.ISqlServerUserDetails=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails instance + * @param {google.cloud.sql.v1.ISqlUsersListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest instance */ - SqlServerUserDetails.create = function create(properties) { - return new SqlServerUserDetails(properties); + SqlUsersListRequest.create = function create(properties) { + return new SqlUsersListRequest(properties); }; /** - * Encodes the specified SqlServerUserDetails message. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * Encodes the specified SqlUsersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static - * @param {google.cloud.sql.v1.ISqlServerUserDetails} message SqlServerUserDetails message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersListRequest} message SqlUsersListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlServerUserDetails.encode = function encode(message, writer) { + SqlUsersListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disabled); - if (message.serverRoles != null && message.serverRoles.length) - for (var i = 0; i < message.serverRoles.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serverRoles[i]); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlServerUserDetails message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * Encodes the specified SqlUsersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static - * @param {google.cloud.sql.v1.ISqlServerUserDetails} message SqlServerUserDetails message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersListRequest} message SqlUsersListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlServerUserDetails.encodeDelimited = function encodeDelimited(message, writer) { + SqlUsersListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlServerUserDetails message from the specified reader or buffer. + * Decodes a SqlUsersListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlServerUserDetails.decode = function decode(reader, length) { + SqlUsersListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlServerUserDetails(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.disabled = reader.bool(); + message.instance = reader.string(); break; } case 2: { - if (!(message.serverRoles && message.serverRoles.length)) - message.serverRoles = []; - message.serverRoles.push(reader.string()); + message.project = reader.string(); break; } default: @@ -48372,146 +49624,135 @@ }; /** - * Decodes a SqlServerUserDetails message from the specified reader or buffer, length delimited. + * Decodes a SqlUsersListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlServerUserDetails.decodeDelimited = function decodeDelimited(reader) { + SqlUsersListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlServerUserDetails message. + * Verifies a SqlUsersListRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlServerUserDetails.verify = function verify(message) { + SqlUsersListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.serverRoles != null && message.hasOwnProperty("serverRoles")) { - if (!Array.isArray(message.serverRoles)) - return "serverRoles: array expected"; - for (var i = 0; i < message.serverRoles.length; ++i) - if (!$util.isString(message.serverRoles[i])) - return "serverRoles: string[] expected"; - } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; return null; }; /** - * Creates a SqlServerUserDetails message from a plain object. Also converts values to their respective internal types. + * Creates a SqlUsersListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest */ - SqlServerUserDetails.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlServerUserDetails) + SqlUsersListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersListRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlServerUserDetails(); - if (object.disabled != null) - message.disabled = Boolean(object.disabled); - if (object.serverRoles) { - if (!Array.isArray(object.serverRoles)) - throw TypeError(".google.cloud.sql.v1.SqlServerUserDetails.serverRoles: array expected"); - message.serverRoles = []; - for (var i = 0; i < object.serverRoles.length; ++i) - message.serverRoles[i] = String(object.serverRoles[i]); - } + var message = new $root.google.cloud.sql.v1.SqlUsersListRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlServerUserDetails message. Also converts values to other types if specified. + * Creates a plain object from a SqlUsersListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static - * @param {google.cloud.sql.v1.SqlServerUserDetails} message SqlServerUserDetails + * @param {google.cloud.sql.v1.SqlUsersListRequest} message SqlUsersListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlServerUserDetails.toObject = function toObject(message, options) { + SqlUsersListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.serverRoles = []; - if (options.defaults) - object.disabled = false; - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - if (message.serverRoles && message.serverRoles.length) { - object.serverRoles = []; - for (var j = 0; j < message.serverRoles.length; ++j) - object.serverRoles[j] = message.serverRoles[j]; + if (options.defaults) { + object.instance = ""; + object.project = ""; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; return object; }; /** - * Converts this SqlServerUserDetails to JSON. + * Converts this SqlUsersListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @instance * @returns {Object.} JSON object */ - SqlServerUserDetails.prototype.toJSON = function toJSON() { + SqlUsersListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlServerUserDetails + * Gets the default type url for SqlUsersListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlUsersListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlServerUserDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlUsersListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlServerUserDetails"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersListRequest"; }; - return SqlServerUserDetails; + return SqlUsersListRequest; })(); - v1.UsersListResponse = (function() { + v1.SqlUsersUpdateRequest = (function() { /** - * Properties of a UsersListResponse. + * Properties of a SqlUsersUpdateRequest. * @memberof google.cloud.sql.v1 - * @interface IUsersListResponse - * @property {string|null} [kind] UsersListResponse kind - * @property {Array.|null} [items] UsersListResponse items - * @property {string|null} [nextPageToken] UsersListResponse nextPageToken + * @interface ISqlUsersUpdateRequest + * @property {string|null} [host] SqlUsersUpdateRequest host + * @property {string|null} [instance] SqlUsersUpdateRequest instance + * @property {string|null} [name] SqlUsersUpdateRequest name + * @property {string|null} [project] SqlUsersUpdateRequest project + * @property {google.cloud.sql.v1.IUser|null} [body] SqlUsersUpdateRequest body */ /** - * Constructs a new UsersListResponse. + * Constructs a new SqlUsersUpdateRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a UsersListResponse. - * @implements IUsersListResponse + * @classdesc Represents a SqlUsersUpdateRequest. + * @implements ISqlUsersUpdateRequest * @constructor - * @param {google.cloud.sql.v1.IUsersListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest=} [properties] Properties to set */ - function UsersListResponse(properties) { - this.items = []; + function SqlUsersUpdateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48519,106 +49760,131 @@ } /** - * UsersListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.UsersListResponse + * SqlUsersUpdateRequest host. + * @member {string} host + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @instance */ - UsersListResponse.prototype.kind = ""; + SqlUsersUpdateRequest.prototype.host = ""; /** - * UsersListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.UsersListResponse + * SqlUsersUpdateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @instance */ - UsersListResponse.prototype.items = $util.emptyArray; + SqlUsersUpdateRequest.prototype.instance = ""; /** - * UsersListResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.sql.v1.UsersListResponse + * SqlUsersUpdateRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @instance */ - UsersListResponse.prototype.nextPageToken = ""; + SqlUsersUpdateRequest.prototype.name = ""; /** - * Creates a new UsersListResponse instance using the specified properties. + * SqlUsersUpdateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.project = ""; + + /** + * SqlUsersUpdateRequest body. + * @member {google.cloud.sql.v1.IUser|null|undefined} body + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.body = null; + + /** + * Creates a new SqlUsersUpdateRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static - * @param {google.cloud.sql.v1.IUsersListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse instance + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest instance */ - UsersListResponse.create = function create(properties) { - return new UsersListResponse(properties); + SqlUsersUpdateRequest.create = function create(properties) { + return new SqlUsersUpdateRequest(properties); }; /** - * Encodes the specified UsersListResponse message. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * Encodes the specified SqlUsersUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static - * @param {google.cloud.sql.v1.IUsersListResponse} message UsersListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} message SqlUsersUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UsersListResponse.encode = function encode(message, writer) { + SqlUsersUpdateRequest.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.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.User.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified UsersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * Encodes the specified SqlUsersUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static - * @param {google.cloud.sql.v1.IUsersListResponse} message UsersListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} message SqlUsersUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UsersListResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlUsersUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UsersListResponse message from the specified reader or buffer. + * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsersListResponse.decode = function decode(reader, length) { + SqlUsersUpdateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UsersListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersUpdateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.host = reader.string(); break; } case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.User.decode(reader, reader.uint32())); + message.instance = reader.string(); break; } case 3: { - message.nextPageToken = reader.string(); + message.name = reader.string(); + break; + } + case 4: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1.User.decode(reader, reader.uint32()); break; } default: @@ -48630,2031 +49896,4796 @@ }; /** - * Decodes a UsersListResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsersListResponse.decodeDelimited = function decodeDelimited(reader) { + SqlUsersUpdateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UsersListResponse message. + * Verifies a SqlUsersUpdateRequest message. * @function verify - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsersListResponse.verify = function verify(message) { + SqlUsersUpdateRequest.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.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.User.verify(message.items[i]); - if (error) - return "items." + error; - } + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.User.verify(message.body); + if (error) + return "body." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a UsersListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlUsersUpdateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest */ - UsersListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.UsersListResponse) + SqlUsersUpdateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersUpdateRequest) return object; - var message = new $root.google.cloud.sql.v1.UsersListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.UsersListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.UsersListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.User.fromObject(object.items[i]); - } + var message = new $root.google.cloud.sql.v1.SqlUsersUpdateRequest(); + if (object.host != null) + message.host = String(object.host); + if (object.instance != null) + message.instance = String(object.instance); + if (object.name != null) + message.name = String(object.name); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlUsersUpdateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.User.fromObject(object.body); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a UsersListResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlUsersUpdateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static - * @param {google.cloud.sql.v1.UsersListResponse} message UsersListResponse + * @param {google.cloud.sql.v1.SqlUsersUpdateRequest} message SqlUsersUpdateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UsersListResponse.toObject = function toObject(message, options) { + SqlUsersUpdateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; if (options.defaults) { - object.kind = ""; - object.nextPageToken = ""; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.User.toObject(message.items[j], options); + object.host = ""; + object.instance = ""; + object.name = ""; + object.project = ""; + object.body = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.User.toObject(message.body, options); return object; }; /** - * Converts this UsersListResponse to JSON. + * Converts this SqlUsersUpdateRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @instance * @returns {Object.} JSON object */ - UsersListResponse.prototype.toJSON = function toJSON() { + SqlUsersUpdateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UsersListResponse + * Gets the default type url for SqlUsersUpdateRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UsersListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlUsersUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.UsersListResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersUpdateRequest"; }; - return UsersListResponse; + return SqlUsersUpdateRequest; })(); - return v1; - })(); - - sql.v1beta4 = (function() { - - /** - * Namespace v1beta4. - * @memberof google.cloud.sql - * @namespace - */ - var v1beta4 = {}; - - v1beta4.SqlBackupRunsService = (function() { - - /** - * Constructs a new SqlBackupRunsService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsService - * @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 SqlBackupRunsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlBackupRunsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlBackupRunsService; + v1.UserPasswordValidationPolicy = (function() { /** - * Creates new SqlBackupRunsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @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 {SqlBackupRunsService} RPC service. Useful where requests and/or responses are streamed. + * Properties of a UserPasswordValidationPolicy. + * @memberof google.cloud.sql.v1 + * @interface IUserPasswordValidationPolicy + * @property {number|null} [allowedFailedAttempts] UserPasswordValidationPolicy allowedFailedAttempts + * @property {google.protobuf.IDuration|null} [passwordExpirationDuration] UserPasswordValidationPolicy passwordExpirationDuration + * @property {boolean|null} [enableFailedAttemptsCheck] UserPasswordValidationPolicy enableFailedAttemptsCheck + * @property {google.cloud.sql.v1.IPasswordStatus|null} [status] UserPasswordValidationPolicy status + * @property {boolean|null} [enablePasswordVerification] UserPasswordValidationPolicy enablePasswordVerification */ - SqlBackupRunsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|delete_}. - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Constructs a new UserPasswordValidationPolicy. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a UserPasswordValidationPolicy. + * @implements IUserPasswordValidationPolicy + * @constructor + * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy=} [properties] Properties to set */ + function UserPasswordValidationPolicy(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * UserPasswordValidationPolicy allowedFailedAttempts. + * @member {number} allowedFailedAttempts + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} request SqlBackupRunsDeleteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlBackupRunsService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Delete" }); + UserPasswordValidationPolicy.prototype.allowedFailedAttempts = 0; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * UserPasswordValidationPolicy passwordExpirationDuration. + * @member {google.protobuf.IDuration|null|undefined} passwordExpirationDuration + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} request SqlBackupRunsDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + UserPasswordValidationPolicy.prototype.passwordExpirationDuration = null; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|get}. - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.BackupRun} [response] BackupRun + * UserPasswordValidationPolicy enableFailedAttemptsCheck. + * @member {boolean} enableFailedAttemptsCheck + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @instance */ + UserPasswordValidationPolicy.prototype.enableFailedAttemptsCheck = false; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * UserPasswordValidationPolicy status. + * @member {google.cloud.sql.v1.IPasswordStatus|null|undefined} status + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} request SqlBackupRunsGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.GetCallback} callback Node-style callback called with the error, if any, and BackupRun - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlBackupRunsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest, $root.google.cloud.sql.v1beta4.BackupRun, request, callback); - }, "name", { value: "Get" }); + UserPasswordValidationPolicy.prototype.status = null; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * UserPasswordValidationPolicy enablePasswordVerification. + * @member {boolean} enablePasswordVerification + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} request SqlBackupRunsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + UserPasswordValidationPolicy.prototype.enablePasswordVerification = false; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|insert}. - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a new UserPasswordValidationPolicy instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy=} [properties] Properties to set + * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy instance */ + UserPasswordValidationPolicy.create = function create(properties) { + return new UserPasswordValidationPolicy(properties); + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} request SqlBackupRunsInsertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.InsertCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified UserPasswordValidationPolicy message. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy} message UserPasswordValidationPolicy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlBackupRunsService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Insert" }); + UserPasswordValidationPolicy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowedFailedAttempts != null && Object.hasOwnProperty.call(message, "allowedFailedAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.allowedFailedAttempts); + if (message.passwordExpirationDuration != null && Object.hasOwnProperty.call(message, "passwordExpirationDuration")) + $root.google.protobuf.Duration.encode(message.passwordExpirationDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.enableFailedAttemptsCheck != null && Object.hasOwnProperty.call(message, "enableFailedAttemptsCheck")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableFailedAttemptsCheck); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.cloud.sql.v1.PasswordStatus.encode(message.status, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enablePasswordVerification != null && Object.hasOwnProperty.call(message, "enablePasswordVerification")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enablePasswordVerification); + return writer; + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} request SqlBackupRunsInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified UserPasswordValidationPolicy message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy} message UserPasswordValidationPolicy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + UserPasswordValidationPolicy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|list}. - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.BackupRunsListResponse} [response] BackupRunsListResponse + * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + UserPasswordValidationPolicy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UserPasswordValidationPolicy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.allowedFailedAttempts = reader.int32(); + break; + } + case 2: { + message.passwordExpirationDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 3: { + message.enableFailedAttemptsCheck = reader.bool(); + break; + } + case 4: { + message.status = $root.google.cloud.sql.v1.PasswordStatus.decode(reader, reader.uint32()); + break; + } + case 5: { + message.enablePasswordVerification = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} request SqlBackupRunsListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.ListCallback} callback Node-style callback called with the error, if any, and BackupRunsListResponse - * @returns {undefined} - * @variation 1 + * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SqlBackupRunsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest, $root.google.cloud.sql.v1beta4.BackupRunsListResponse, request, callback); - }, "name", { value: "List" }); + UserPasswordValidationPolicy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} request SqlBackupRunsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a UserPasswordValidationPolicy message. + * @function verify + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - - return SqlBackupRunsService; - })(); - - v1beta4.SqlDatabasesService = (function() { + UserPasswordValidationPolicy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowedFailedAttempts != null && message.hasOwnProperty("allowedFailedAttempts")) + if (!$util.isInteger(message.allowedFailedAttempts)) + return "allowedFailedAttempts: integer expected"; + if (message.passwordExpirationDuration != null && message.hasOwnProperty("passwordExpirationDuration")) { + var error = $root.google.protobuf.Duration.verify(message.passwordExpirationDuration); + if (error) + return "passwordExpirationDuration." + error; + } + if (message.enableFailedAttemptsCheck != null && message.hasOwnProperty("enableFailedAttemptsCheck")) + if (typeof message.enableFailedAttemptsCheck !== "boolean") + return "enableFailedAttemptsCheck: boolean expected"; + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.cloud.sql.v1.PasswordStatus.verify(message.status); + if (error) + return "status." + error; + } + if (message.enablePasswordVerification != null && message.hasOwnProperty("enablePasswordVerification")) + if (typeof message.enablePasswordVerification !== "boolean") + return "enablePasswordVerification: boolean expected"; + return null; + }; /** - * Constructs a new SqlDatabasesService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesService - * @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 + * Creates a UserPasswordValidationPolicy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy */ - function SqlDatabasesService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlDatabasesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlDatabasesService; + UserPasswordValidationPolicy.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.UserPasswordValidationPolicy) + return object; + var message = new $root.google.cloud.sql.v1.UserPasswordValidationPolicy(); + if (object.allowedFailedAttempts != null) + message.allowedFailedAttempts = object.allowedFailedAttempts | 0; + if (object.passwordExpirationDuration != null) { + if (typeof object.passwordExpirationDuration !== "object") + throw TypeError(".google.cloud.sql.v1.UserPasswordValidationPolicy.passwordExpirationDuration: object expected"); + message.passwordExpirationDuration = $root.google.protobuf.Duration.fromObject(object.passwordExpirationDuration); + } + if (object.enableFailedAttemptsCheck != null) + message.enableFailedAttemptsCheck = Boolean(object.enableFailedAttemptsCheck); + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.sql.v1.UserPasswordValidationPolicy.status: object expected"); + message.status = $root.google.cloud.sql.v1.PasswordStatus.fromObject(object.status); + } + if (object.enablePasswordVerification != null) + message.enablePasswordVerification = Boolean(object.enablePasswordVerification); + return message; + }; /** - * Creates new SqlDatabasesService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * Creates a plain object from a UserPasswordValidationPolicy message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy * @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 {SqlDatabasesService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.sql.v1.UserPasswordValidationPolicy} message UserPasswordValidationPolicy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - SqlDatabasesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + UserPasswordValidationPolicy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.allowedFailedAttempts = 0; + object.passwordExpirationDuration = null; + object.enableFailedAttemptsCheck = false; + object.status = null; + object.enablePasswordVerification = false; + } + if (message.allowedFailedAttempts != null && message.hasOwnProperty("allowedFailedAttempts")) + object.allowedFailedAttempts = message.allowedFailedAttempts; + if (message.passwordExpirationDuration != null && message.hasOwnProperty("passwordExpirationDuration")) + object.passwordExpirationDuration = $root.google.protobuf.Duration.toObject(message.passwordExpirationDuration, options); + if (message.enableFailedAttemptsCheck != null && message.hasOwnProperty("enableFailedAttemptsCheck")) + object.enableFailedAttemptsCheck = message.enableFailedAttemptsCheck; + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.cloud.sql.v1.PasswordStatus.toObject(message.status, options); + if (message.enablePasswordVerification != null && message.hasOwnProperty("enablePasswordVerification")) + object.enablePasswordVerification = message.enablePasswordVerification; + return object; }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|delete_}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Converts this UserPasswordValidationPolicy to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @instance + * @returns {Object.} JSON object */ + UserPasswordValidationPolicy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Gets the default type url for UserPasswordValidationPolicy + * @function getTypeUrl + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Object.defineProperty(SqlDatabasesService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Delete" }); + UserPasswordValidationPolicy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.UserPasswordValidationPolicy"; + }; + + return UserPasswordValidationPolicy; + })(); + + v1.PasswordStatus = (function() { /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a PasswordStatus. + * @memberof google.cloud.sql.v1 + * @interface IPasswordStatus + * @property {boolean|null} [locked] PasswordStatus locked + * @property {google.protobuf.ITimestamp|null} [passwordExpirationTime] PasswordStatus passwordExpirationTime */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|get}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Database} [response] Database + * Constructs a new PasswordStatus. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a PasswordStatus. + * @implements IPasswordStatus + * @constructor + * @param {google.cloud.sql.v1.IPasswordStatus=} [properties] Properties to set */ + function PasswordStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * PasswordStatus locked. + * @member {boolean} locked + * @memberof google.cloud.sql.v1.PasswordStatus * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.GetCallback} callback Node-style callback called with the error, if any, and Database - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlDatabasesService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest, $root.google.cloud.sql.v1beta4.Database, request, callback); - }, "name", { value: "Get" }); + PasswordStatus.prototype.locked = false; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * PasswordStatus passwordExpirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} passwordExpirationTime + * @memberof google.cloud.sql.v1.PasswordStatus * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + PasswordStatus.prototype.passwordExpirationTime = null; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|insert}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a new PasswordStatus instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {google.cloud.sql.v1.IPasswordStatus=} [properties] Properties to set + * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus instance */ + PasswordStatus.create = function create(properties) { + return new PasswordStatus(properties); + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlDatabasesService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Insert" }); - - /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|list}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.DatabasesListResponse} [response] DatabasesListResponse + * Encodes the specified PasswordStatus message. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {google.cloud.sql.v1.IPasswordStatus} message PasswordStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + PasswordStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.locked); + if (message.passwordExpirationTime != null && Object.hasOwnProperty.call(message, "passwordExpirationTime")) + $root.google.protobuf.Timestamp.encode(message.passwordExpirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.ListCallback} callback Node-style callback called with the error, if any, and DatabasesListResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified PasswordStatus message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {google.cloud.sql.v1.IPasswordStatus} message PasswordStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlDatabasesService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest, $root.google.cloud.sql.v1beta4.DatabasesListResponse, request, callback); - }, "name", { value: "List" }); + PasswordStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a PasswordStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + PasswordStatus.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PasswordStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.locked = reader.bool(); + break; + } + case 2: { + message.passwordExpirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|patch}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @typedef PatchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Decodes a PasswordStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + PasswordStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Patch. - * @function patch - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a PasswordStatus message. + * @function verify + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlDatabasesService.prototype.patch = function patch(request, callback) { - return this.rpcCall(patch, $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Patch" }); + PasswordStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.locked != null && message.hasOwnProperty("locked")) + if (typeof message.locked !== "boolean") + return "locked: boolean expected"; + if (message.passwordExpirationTime != null && message.hasOwnProperty("passwordExpirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.passwordExpirationTime); + if (error) + return "passwordExpirationTime." + error; + } + return null; + }; /** - * Calls Patch. - * @function patch - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a PasswordStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus */ + PasswordStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.PasswordStatus) + return object; + var message = new $root.google.cloud.sql.v1.PasswordStatus(); + if (object.locked != null) + message.locked = Boolean(object.locked); + if (object.passwordExpirationTime != null) { + if (typeof object.passwordExpirationTime !== "object") + throw TypeError(".google.cloud.sql.v1.PasswordStatus.passwordExpirationTime: object expected"); + message.passwordExpirationTime = $root.google.protobuf.Timestamp.fromObject(object.passwordExpirationTime); + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|update}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @typedef UpdateCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a plain object from a PasswordStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {google.cloud.sql.v1.PasswordStatus} message PasswordStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + PasswordStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.locked = false; + object.passwordExpirationTime = null; + } + if (message.locked != null && message.hasOwnProperty("locked")) + object.locked = message.locked; + if (message.passwordExpirationTime != null && message.hasOwnProperty("passwordExpirationTime")) + object.passwordExpirationTime = $root.google.protobuf.Timestamp.toObject(message.passwordExpirationTime, options); + return object; + }; /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * Converts this PasswordStatus to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.PasswordStatus * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlDatabasesService.prototype.update = function update(request, callback) { - return this.rpcCall(update, $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Update" }); + PasswordStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for PasswordStatus + * @function getTypeUrl + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + PasswordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.PasswordStatus"; + }; - return SqlDatabasesService; + return PasswordStatus; })(); - v1beta4.SqlFlagsService = (function() { + v1.User = (function() { /** - * Constructs a new SqlFlagsService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlFlagsService - * @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 + * Properties of a User. + * @memberof google.cloud.sql.v1 + * @interface IUser + * @property {string|null} [kind] User kind + * @property {string|null} [password] User password + * @property {string|null} [etag] User etag + * @property {string|null} [name] User name + * @property {string|null} [host] User host + * @property {string|null} [instance] User instance + * @property {string|null} [project] User project + * @property {google.cloud.sql.v1.User.SqlUserType|null} [type] User type + * @property {google.cloud.sql.v1.ISqlServerUserDetails|null} [sqlserverUserDetails] User sqlserverUserDetails + * @property {google.cloud.sql.v1.IUserPasswordValidationPolicy|null} [passwordPolicy] User passwordPolicy + * @property {google.cloud.sql.v1.User.DualPasswordType|null} [dualPasswordType] User dualPasswordType */ - function SqlFlagsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlFlagsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlFlagsService; /** - * Creates new SqlFlagsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1beta4.SqlFlagsService - * @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 {SqlFlagsService} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new User. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a User. + * @implements IUser + * @constructor + * @param {google.cloud.sql.v1.IUser=} [properties] Properties to set */ - SqlFlagsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function User(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlFlagsService|list}. - * @memberof google.cloud.sql.v1beta4.SqlFlagsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.FlagsListResponse} [response] FlagsListResponse + * User kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.User + * @instance */ + User.prototype.kind = ""; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * User password. + * @member {string} password + * @memberof google.cloud.sql.v1.User * @instance - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlFlagsService.ListCallback} callback Node-style callback called with the error, if any, and FlagsListResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlFlagsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlFlagsListRequest, $root.google.cloud.sql.v1beta4.FlagsListResponse, request, callback); - }, "name", { value: "List" }); + User.prototype.password = ""; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * User etag. + * @member {string} etag + * @memberof google.cloud.sql.v1.User * @instance - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ - - return SqlFlagsService; - })(); - - v1beta4.SqlInstancesService = (function() { + User.prototype.etag = ""; /** - * Constructs a new SqlInstancesService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesService - * @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 + * User name. + * @member {string} name + * @memberof google.cloud.sql.v1.User + * @instance */ - function SqlInstancesService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlInstancesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlInstancesService; + User.prototype.name = ""; /** - * Creates new SqlInstancesService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @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 {SqlInstancesService} RPC service. Useful where requests and/or responses are streamed. + * User host. + * @member {string} host + * @memberof google.cloud.sql.v1.User + * @instance */ - SqlInstancesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + User.prototype.host = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addServerCa}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef AddServerCaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * User instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.User + * @instance */ + User.prototype.instance = ""; /** - * Calls AddServerCa. - * @function addServerCa - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * User project. + * @member {string} project + * @memberof google.cloud.sql.v1.User * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} request SqlInstancesAddServerCaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.AddServerCaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.addServerCa = function addServerCa(request, callback) { - return this.rpcCall(addServerCa, $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "AddServerCa" }); + User.prototype.project = ""; /** - * Calls AddServerCa. - * @function addServerCa - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * User type. + * @member {google.cloud.sql.v1.User.SqlUserType} type + * @memberof google.cloud.sql.v1.User * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} request SqlInstancesAddServerCaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + User.prototype.type = 0; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|clone}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef CloneCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * User sqlserverUserDetails. + * @member {google.cloud.sql.v1.ISqlServerUserDetails|null|undefined} sqlserverUserDetails + * @memberof google.cloud.sql.v1.User + * @instance */ + User.prototype.sqlserverUserDetails = null; /** - * Calls Clone. - * @function clone - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * User passwordPolicy. + * @member {google.cloud.sql.v1.IUserPasswordValidationPolicy|null|undefined} passwordPolicy + * @memberof google.cloud.sql.v1.User * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} request SqlInstancesCloneRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.CloneCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.clone = function clone(request, callback) { - return this.rpcCall(clone, $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Clone" }); + User.prototype.passwordPolicy = null; /** - * Calls Clone. - * @function clone - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * User dualPasswordType. + * @member {google.cloud.sql.v1.User.DualPasswordType|null|undefined} dualPasswordType + * @memberof google.cloud.sql.v1.User * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} request SqlInstancesCloneRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + User.prototype.dualPasswordType = null; - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|delete_}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * User userDetails. + * @member {"sqlserverUserDetails"|undefined} userDetails + * @memberof google.cloud.sql.v1.User * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} request SqlInstancesDeleteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Delete" }); + Object.defineProperty(User.prototype, "userDetails", { + get: $util.oneOfGetter($oneOfFields = ["sqlserverUserDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * User _dualPasswordType. + * @member {"dualPasswordType"|undefined} _dualPasswordType + * @memberof google.cloud.sql.v1.User * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} request SqlInstancesDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + Object.defineProperty(User.prototype, "_dualPasswordType", { + get: $util.oneOfGetter($oneOfFields = ["dualPasswordType"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demoteMaster}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef DemoteMasterCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a new User instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.User + * @static + * @param {google.cloud.sql.v1.IUser=} [properties] Properties to set + * @returns {google.cloud.sql.v1.User} User instance */ + User.create = function create(properties) { + return new User(properties); + }; /** - * Calls DemoteMaster. - * @function demoteMaster - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} request SqlInstancesDemoteMasterRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.DemoteMasterCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified User message. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.User + * @static + * @param {google.cloud.sql.v1.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.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.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.password); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.etag); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.host); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.project); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.type); + if (message.sqlserverUserDetails != null && Object.hasOwnProperty.call(message, "sqlserverUserDetails")) + $root.google.cloud.sql.v1.SqlServerUserDetails.encode(message.sqlserverUserDetails, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.passwordPolicy != null && Object.hasOwnProperty.call(message, "passwordPolicy")) + $root.google.cloud.sql.v1.UserPasswordValidationPolicy.encode(message.passwordPolicy, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.dualPasswordType != null && Object.hasOwnProperty.call(message, "dualPasswordType")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.dualPasswordType); + return writer; + }; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.User + * @static + * @param {google.cloud.sql.v1.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a User message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.User(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.password = reader.string(); + break; + } + case 3: { + message.etag = reader.string(); + break; + } + case 4: { + message.name = reader.string(); + break; + } + case 5: { + message.host = reader.string(); + break; + } + case 6: { + message.instance = reader.string(); + break; + } + case 7: { + message.project = reader.string(); + break; + } + case 8: { + message.type = reader.int32(); + break; + } + case 9: { + message.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.decode(reader, reader.uint32()); + break; + } + case 12: { + message.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.decode(reader, reader.uint32()); + break; + } + case 13: { + message.dualPasswordType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a User message. + * @function verify + * @memberof google.cloud.sql.v1.User + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + User.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.password != null && message.hasOwnProperty("password")) + if (!$util.isString(message.password)) + return "password: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: 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: + case 5: + break; + } + if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { + properties.userDetails = 1; + { + var error = $root.google.cloud.sql.v1.SqlServerUserDetails.verify(message.sqlserverUserDetails); + if (error) + return "sqlserverUserDetails." + error; + } + } + if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) { + var error = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.verify(message.passwordPolicy); + if (error) + return "passwordPolicy." + error; + } + if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { + properties._dualPasswordType = 1; + switch (message.dualPasswordType) { + default: + return "dualPasswordType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.User + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.User} User + */ + User.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.User) + return object; + var message = new $root.google.cloud.sql.v1.User(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.password != null) + message.password = String(object.password); + if (object.etag != null) + message.etag = String(object.etag); + if (object.name != null) + message.name = String(object.name); + if (object.host != null) + message.host = String(object.host); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "BUILT_IN": + case 0: + message.type = 0; + break; + case "CLOUD_IAM_USER": + case 1: + message.type = 1; + break; + case "CLOUD_IAM_SERVICE_ACCOUNT": + case 2: + message.type = 2; + break; + case "CLOUD_IAM_GROUP": + case 3: + message.type = 3; + break; + case "CLOUD_IAM_GROUP_USER": + case 4: + message.type = 4; + break; + case "CLOUD_IAM_GROUP_SERVICE_ACCOUNT": + case 5: + message.type = 5; + break; + } + if (object.sqlserverUserDetails != null) { + if (typeof object.sqlserverUserDetails !== "object") + throw TypeError(".google.cloud.sql.v1.User.sqlserverUserDetails: object expected"); + message.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.fromObject(object.sqlserverUserDetails); + } + if (object.passwordPolicy != null) { + if (typeof object.passwordPolicy !== "object") + throw TypeError(".google.cloud.sql.v1.User.passwordPolicy: object expected"); + message.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.fromObject(object.passwordPolicy); + } + switch (object.dualPasswordType) { + default: + if (typeof object.dualPasswordType === "number") { + message.dualPasswordType = object.dualPasswordType; + break; + } + break; + case "DUAL_PASSWORD_TYPE_UNSPECIFIED": + case 0: + message.dualPasswordType = 0; + break; + case "NO_MODIFY_DUAL_PASSWORD": + case 1: + message.dualPasswordType = 1; + break; + case "NO_DUAL_PASSWORD": + case 2: + message.dualPasswordType = 2; + break; + case "DUAL_PASSWORD": + case 3: + message.dualPasswordType = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.User + * @static + * @param {google.cloud.sql.v1.User} message User + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + User.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.password = ""; + object.etag = ""; + object.name = ""; + object.host = ""; + object.instance = ""; + object.project = ""; + object.type = options.enums === String ? "BUILT_IN" : 0; + object.passwordPolicy = null; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.password != null && message.hasOwnProperty("password")) + object.password = message.password; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.sql.v1.User.SqlUserType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1.User.SqlUserType[message.type] : message.type; + if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { + object.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.toObject(message.sqlserverUserDetails, options); + if (options.oneofs) + object.userDetails = "sqlserverUserDetails"; + } + if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) + object.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.toObject(message.passwordPolicy, options); + if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { + object.dualPasswordType = options.enums === String ? $root.google.cloud.sql.v1.User.DualPasswordType[message.dualPasswordType] === undefined ? message.dualPasswordType : $root.google.cloud.sql.v1.User.DualPasswordType[message.dualPasswordType] : message.dualPasswordType; + if (options.oneofs) + object._dualPasswordType = "dualPasswordType"; + } + return object; + }; + + /** + * Converts this User to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.User + * @instance + * @returns {Object.} JSON object + */ + User.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for User + * @function getTypeUrl + * @memberof google.cloud.sql.v1.User + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.User"; + }; + + /** + * SqlUserType enum. + * @name google.cloud.sql.v1.User.SqlUserType + * @enum {number} + * @property {number} BUILT_IN=0 BUILT_IN value + * @property {number} CLOUD_IAM_USER=1 CLOUD_IAM_USER value + * @property {number} CLOUD_IAM_SERVICE_ACCOUNT=2 CLOUD_IAM_SERVICE_ACCOUNT value + * @property {number} CLOUD_IAM_GROUP=3 CLOUD_IAM_GROUP value + * @property {number} CLOUD_IAM_GROUP_USER=4 CLOUD_IAM_GROUP_USER value + * @property {number} CLOUD_IAM_GROUP_SERVICE_ACCOUNT=5 CLOUD_IAM_GROUP_SERVICE_ACCOUNT value + */ + User.SqlUserType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BUILT_IN"] = 0; + values[valuesById[1] = "CLOUD_IAM_USER"] = 1; + values[valuesById[2] = "CLOUD_IAM_SERVICE_ACCOUNT"] = 2; + values[valuesById[3] = "CLOUD_IAM_GROUP"] = 3; + values[valuesById[4] = "CLOUD_IAM_GROUP_USER"] = 4; + values[valuesById[5] = "CLOUD_IAM_GROUP_SERVICE_ACCOUNT"] = 5; + return values; + })(); + + /** + * DualPasswordType enum. + * @name google.cloud.sql.v1.User.DualPasswordType + * @enum {number} + * @property {number} DUAL_PASSWORD_TYPE_UNSPECIFIED=0 DUAL_PASSWORD_TYPE_UNSPECIFIED value + * @property {number} NO_MODIFY_DUAL_PASSWORD=1 NO_MODIFY_DUAL_PASSWORD value + * @property {number} NO_DUAL_PASSWORD=2 NO_DUAL_PASSWORD value + * @property {number} DUAL_PASSWORD=3 DUAL_PASSWORD value + */ + User.DualPasswordType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DUAL_PASSWORD_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NO_MODIFY_DUAL_PASSWORD"] = 1; + values[valuesById[2] = "NO_DUAL_PASSWORD"] = 2; + values[valuesById[3] = "DUAL_PASSWORD"] = 3; + return values; + })(); + + return User; + })(); + + v1.SqlServerUserDetails = (function() { + + /** + * Properties of a SqlServerUserDetails. + * @memberof google.cloud.sql.v1 + * @interface ISqlServerUserDetails + * @property {boolean|null} [disabled] SqlServerUserDetails disabled + * @property {Array.|null} [serverRoles] SqlServerUserDetails serverRoles + */ + + /** + * Constructs a new SqlServerUserDetails. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlServerUserDetails. + * @implements ISqlServerUserDetails + * @constructor + * @param {google.cloud.sql.v1.ISqlServerUserDetails=} [properties] Properties to set + */ + function SqlServerUserDetails(properties) { + this.serverRoles = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlServerUserDetails disabled. + * @member {boolean} disabled + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @instance + */ + SqlServerUserDetails.prototype.disabled = false; + + /** + * SqlServerUserDetails serverRoles. + * @member {Array.} serverRoles + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @instance + */ + SqlServerUserDetails.prototype.serverRoles = $util.emptyArray; + + /** + * Creates a new SqlServerUserDetails instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {google.cloud.sql.v1.ISqlServerUserDetails=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails instance + */ + SqlServerUserDetails.create = function create(properties) { + return new SqlServerUserDetails(properties); + }; + + /** + * Encodes the specified SqlServerUserDetails message. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {google.cloud.sql.v1.ISqlServerUserDetails} message SqlServerUserDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlServerUserDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disabled); + if (message.serverRoles != null && message.serverRoles.length) + for (var i = 0; i < message.serverRoles.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serverRoles[i]); + return writer; + }; + + /** + * Encodes the specified SqlServerUserDetails message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {google.cloud.sql.v1.ISqlServerUserDetails} message SqlServerUserDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlServerUserDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlServerUserDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlServerUserDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlServerUserDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.disabled = reader.bool(); + break; + } + case 2: { + if (!(message.serverRoles && message.serverRoles.length)) + message.serverRoles = []; + message.serverRoles.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlServerUserDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlServerUserDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlServerUserDetails message. + * @function verify + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlServerUserDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.disabled != null && message.hasOwnProperty("disabled")) + if (typeof message.disabled !== "boolean") + return "disabled: boolean expected"; + if (message.serverRoles != null && message.hasOwnProperty("serverRoles")) { + if (!Array.isArray(message.serverRoles)) + return "serverRoles: array expected"; + for (var i = 0; i < message.serverRoles.length; ++i) + if (!$util.isString(message.serverRoles[i])) + return "serverRoles: string[] expected"; + } + return null; + }; + + /** + * Creates a SqlServerUserDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + */ + SqlServerUserDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlServerUserDetails) + return object; + var message = new $root.google.cloud.sql.v1.SqlServerUserDetails(); + if (object.disabled != null) + message.disabled = Boolean(object.disabled); + if (object.serverRoles) { + if (!Array.isArray(object.serverRoles)) + throw TypeError(".google.cloud.sql.v1.SqlServerUserDetails.serverRoles: array expected"); + message.serverRoles = []; + for (var i = 0; i < object.serverRoles.length; ++i) + message.serverRoles[i] = String(object.serverRoles[i]); + } + return message; + }; + + /** + * Creates a plain object from a SqlServerUserDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {google.cloud.sql.v1.SqlServerUserDetails} message SqlServerUserDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlServerUserDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.serverRoles = []; + if (options.defaults) + object.disabled = false; + if (message.disabled != null && message.hasOwnProperty("disabled")) + object.disabled = message.disabled; + if (message.serverRoles && message.serverRoles.length) { + object.serverRoles = []; + for (var j = 0; j < message.serverRoles.length; ++j) + object.serverRoles[j] = message.serverRoles[j]; + } + return object; + }; + + /** + * Converts this SqlServerUserDetails to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @instance + * @returns {Object.} JSON object + */ + SqlServerUserDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlServerUserDetails + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlServerUserDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlServerUserDetails"; + }; + + return SqlServerUserDetails; + })(); + + v1.UsersListResponse = (function() { + + /** + * Properties of a UsersListResponse. + * @memberof google.cloud.sql.v1 + * @interface IUsersListResponse + * @property {string|null} [kind] UsersListResponse kind + * @property {Array.|null} [items] UsersListResponse items + * @property {string|null} [nextPageToken] UsersListResponse nextPageToken + */ + + /** + * Constructs a new UsersListResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a UsersListResponse. + * @implements IUsersListResponse + * @constructor + * @param {google.cloud.sql.v1.IUsersListResponse=} [properties] Properties to set + */ + function UsersListResponse(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UsersListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.UsersListResponse + * @instance + */ + UsersListResponse.prototype.kind = ""; + + /** + * UsersListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.UsersListResponse + * @instance + */ + UsersListResponse.prototype.items = $util.emptyArray; + + /** + * UsersListResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.sql.v1.UsersListResponse + * @instance + */ + UsersListResponse.prototype.nextPageToken = ""; + + /** + * Creates a new UsersListResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {google.cloud.sql.v1.IUsersListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse instance + */ + UsersListResponse.create = function create(properties) { + return new UsersListResponse(properties); + }; + + /** + * Encodes the specified UsersListResponse message. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {google.cloud.sql.v1.IUsersListResponse} message UsersListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsersListResponse.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.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.User.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified UsersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {google.cloud.sql.v1.IUsersListResponse} message UsersListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsersListResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UsersListResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsersListResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UsersListResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.User.decode(reader, reader.uint32())); + break; + } + case 3: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UsersListResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsersListResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UsersListResponse message. + * @function verify + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UsersListResponse.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.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.User.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a UsersListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + */ + UsersListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.UsersListResponse) + return object; + var message = new $root.google.cloud.sql.v1.UsersListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.UsersListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.UsersListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.User.fromObject(object.items[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a UsersListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {google.cloud.sql.v1.UsersListResponse} message UsersListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UsersListResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) { + object.kind = ""; + object.nextPageToken = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.User.toObject(message.items[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this UsersListResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.UsersListResponse + * @instance + * @returns {Object.} JSON object + */ + UsersListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UsersListResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UsersListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.UsersListResponse"; + }; + + return UsersListResponse; + })(); + + return v1; + })(); + + sql.v1beta4 = (function() { + + /** + * Namespace v1beta4. + * @memberof google.cloud.sql + * @namespace + */ + var v1beta4 = {}; + + v1beta4.SqlBackupRunsService = (function() { + + /** + * Constructs a new SqlBackupRunsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsService + * @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 SqlBackupRunsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlBackupRunsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlBackupRunsService; + + /** + * Creates new SqlBackupRunsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @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 {SqlBackupRunsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlBackupRunsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|delete_}. + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} request SqlBackupRunsDeleteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupRunsService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} request SqlBackupRunsDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|get}. + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.BackupRun} [response] BackupRun + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} request SqlBackupRunsGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.GetCallback} callback Node-style callback called with the error, if any, and BackupRun + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupRunsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest, $root.google.cloud.sql.v1beta4.BackupRun, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} request SqlBackupRunsGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|insert}. + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} request SqlBackupRunsInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupRunsService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} request SqlBackupRunsInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|list}. + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.BackupRunsListResponse} [response] BackupRunsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} request SqlBackupRunsListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.ListCallback} callback Node-style callback called with the error, if any, and BackupRunsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupRunsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest, $root.google.cloud.sql.v1beta4.BackupRunsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} request SqlBackupRunsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlBackupRunsService; + })(); + + v1beta4.SqlDatabasesService = (function() { + + /** + * Constructs a new SqlDatabasesService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlDatabasesService + * @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 SqlDatabasesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlDatabasesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlDatabasesService; + + /** + * Creates new SqlDatabasesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @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 {SqlDatabasesService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlDatabasesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|delete_}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|get}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Database} [response] Database + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.GetCallback} callback Node-style callback called with the error, if any, and Database + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest, $root.google.cloud.sql.v1beta4.Database, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|insert}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|list}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.DatabasesListResponse} [response] DatabasesListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.ListCallback} callback Node-style callback called with the error, if any, and DatabasesListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest, $root.google.cloud.sql.v1beta4.DatabasesListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|patch}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef PatchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.patch = function patch(request, callback) { + return this.rpcCall(patch, $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Patch" }); + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|update}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef UpdateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.update = function update(request, callback) { + return this.rpcCall(update, $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Update" }); + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlDatabasesService; + })(); + + v1beta4.SqlFlagsService = (function() { + + /** + * Constructs a new SqlFlagsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlFlagsService + * @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 SqlFlagsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlFlagsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlFlagsService; + + /** + * Creates new SqlFlagsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @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 {SqlFlagsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlFlagsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlFlagsService|list}. + * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.FlagsListResponse} [response] FlagsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlFlagsService.ListCallback} callback Node-style callback called with the error, if any, and FlagsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlFlagsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlFlagsListRequest, $root.google.cloud.sql.v1beta4.FlagsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlFlagsService; + })(); + + v1beta4.SqlInstancesService = (function() { + + /** + * Constructs a new SqlInstancesService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesService + * @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 SqlInstancesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlInstancesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlInstancesService; + + /** + * Creates new SqlInstancesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @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 {SqlInstancesService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlInstancesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addServerCa}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef AddServerCaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls AddServerCa. + * @function addServerCa + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} request SqlInstancesAddServerCaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.AddServerCaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.addServerCa = function addServerCa(request, callback) { + return this.rpcCall(addServerCa, $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "AddServerCa" }); + + /** + * Calls AddServerCa. + * @function addServerCa + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} request SqlInstancesAddServerCaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|clone}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef CloneCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Clone. + * @function clone + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} request SqlInstancesCloneRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.CloneCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.clone = function clone(request, callback) { + return this.rpcCall(clone, $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Clone" }); + + /** + * Calls Clone. + * @function clone + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} request SqlInstancesCloneRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|delete_}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} request SqlInstancesDeleteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} request SqlInstancesDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demoteMaster}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef DemoteMasterCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls DemoteMaster. + * @function demoteMaster + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} request SqlInstancesDemoteMasterRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.DemoteMasterCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.demoteMaster = function demoteMaster(request, callback) { + return this.rpcCall(demoteMaster, $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "DemoteMaster" }); + + /** + * Calls DemoteMaster. + * @function demoteMaster + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} request SqlInstancesDemoteMasterRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demote}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef DemoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Demote. + * @function demote + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} request SqlInstancesDemoteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.DemoteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.demote = function demote(request, callback) { + return this.rpcCall(demote, $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Demote" }); + + /** + * Calls Demote. + * @function demote + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} request SqlInstancesDemoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|export_}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ExportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Export. + * @function export + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} request SqlInstancesExportRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ExportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype["export"] = function export_(request, callback) { + return this.rpcCall(export_, $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Export" }); + + /** + * Calls Export. + * @function export + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} request SqlInstancesExportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|failover}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef FailoverCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Failover. + * @function failover + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} request SqlInstancesFailoverRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.FailoverCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.failover = function failover(request, callback) { + return this.rpcCall(failover, $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Failover" }); + + /** + * Calls Failover. + * @function failover + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} request SqlInstancesFailoverRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|reencrypt}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ReencryptCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Reencrypt. + * @function reencrypt + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} request SqlInstancesReencryptRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ReencryptCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.reencrypt = function reencrypt(request, callback) { + return this.rpcCall(reencrypt, $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Reencrypt" }); + + /** + * Calls Reencrypt. + * @function reencrypt + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} request SqlInstancesReencryptRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|get}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.DatabaseInstance} [response] DatabaseInstance */ - Object.defineProperty(SqlInstancesService.prototype.demoteMaster = function demoteMaster(request, callback) { - return this.rpcCall(demoteMaster, $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "DemoteMaster" }); /** - * Calls DemoteMaster. - * @function demoteMaster + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} request SqlInstancesGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetCallback} callback Node-style callback called with the error, if any, and DatabaseInstance + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest, $root.google.cloud.sql.v1beta4.DatabaseInstance, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} request SqlInstancesGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|import_}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Import. + * @function import + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} request SqlInstancesImportRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ImportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype["import"] = function import_(request, callback) { + return this.rpcCall(import_, $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Import" }); + + /** + * Calls Import. + * @function import + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} request SqlInstancesImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|insert}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} request SqlInstancesInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} request SqlInstancesInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|list}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.InstancesListResponse} [response] InstancesListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} request SqlInstancesListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListCallback} callback Node-style callback called with the error, if any, and InstancesListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlInstancesListRequest, $root.google.cloud.sql.v1beta4.InstancesListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} request SqlInstancesListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listServerCas}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ListServerCasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.InstancesListServerCasResponse} [response] InstancesListServerCasResponse + */ + + /** + * Calls ListServerCas. + * @function listServerCas + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} request SqlInstancesListServerCasRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListServerCasCallback} callback Node-style callback called with the error, if any, and InstancesListServerCasResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.listServerCas = function listServerCas(request, callback) { + return this.rpcCall(listServerCas, $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest, $root.google.cloud.sql.v1beta4.InstancesListServerCasResponse, request, callback); + }, "name", { value: "ListServerCas" }); + + /** + * Calls ListServerCas. + * @function listServerCas + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} request SqlInstancesListServerCasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|patch}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef PatchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} request SqlInstancesPatchRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.patch = function patch(request, callback) { + return this.rpcCall(patch, $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Patch" }); + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} request SqlInstancesPatchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|promoteReplica}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef PromoteReplicaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls PromoteReplica. + * @function promoteReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} request SqlInstancesPromoteReplicaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.PromoteReplicaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.promoteReplica = function promoteReplica(request, callback) { + return this.rpcCall(promoteReplica, $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "PromoteReplica" }); + + /** + * Calls PromoteReplica. + * @function promoteReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} request SqlInstancesPromoteReplicaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|switchover}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef SwitchoverCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Switchover. + * @function switchover + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} request SqlInstancesSwitchoverRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.SwitchoverCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.switchover = function switchover(request, callback) { + return this.rpcCall(switchover, $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Switchover" }); + + /** + * Calls Switchover. + * @function switchover + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} request SqlInstancesSwitchoverRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetSslConfig}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ResetSslConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls ResetSslConfig. + * @function resetSslConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} request SqlInstancesResetSslConfigRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ResetSslConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.resetSslConfig = function resetSslConfig(request, callback) { + return this.rpcCall(resetSslConfig, $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "ResetSslConfig" }); + + /** + * Calls ResetSslConfig. + * @function resetSslConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} request SqlInstancesResetSslConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restart}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RestartCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Restart. + * @function restart + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} request SqlInstancesRestartRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RestartCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.restart = function restart(request, callback) { + return this.rpcCall(restart, $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Restart" }); + + /** + * Calls Restart. + * @function restart + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} request SqlInstancesRestartRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restoreBackup}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RestoreBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls RestoreBackup. + * @function restoreBackup + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} request SqlInstancesRestoreBackupRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RestoreBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.restoreBackup = function restoreBackup(request, callback) { + return this.rpcCall(restoreBackup, $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "RestoreBackup" }); + + /** + * Calls RestoreBackup. + * @function restoreBackup + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} request SqlInstancesRestoreBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateServerCa}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RotateServerCaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls RotateServerCa. + * @function rotateServerCa + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} request SqlInstancesRotateServerCaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.rotateServerCa = function rotateServerCa(request, callback) { + return this.rpcCall(rotateServerCa, $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "RotateServerCa" }); + + /** + * Calls RotateServerCa. + * @function rotateServerCa + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} request SqlInstancesRotateServerCaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startReplica}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef StartReplicaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls StartReplica. + * @function startReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} request SqlInstancesStartReplicaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.StartReplicaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.startReplica = function startReplica(request, callback) { + return this.rpcCall(startReplica, $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "StartReplica" }); + + /** + * Calls StartReplica. + * @function startReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} request SqlInstancesStartReplicaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|stopReplica}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef StopReplicaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls StopReplica. + * @function stopReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} request SqlInstancesStopReplicaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.StopReplicaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.stopReplica = function stopReplica(request, callback) { + return this.rpcCall(stopReplica, $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "StopReplica" }); + + /** + * Calls StopReplica. + * @function stopReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} request SqlInstancesStopReplicaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|truncateLog}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef TruncateLogCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls TruncateLog. + * @function truncateLog + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} request SqlInstancesTruncateLogRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.TruncateLogCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.truncateLog = function truncateLog(request, callback) { + return this.rpcCall(truncateLog, $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "TruncateLog" }); + + /** + * Calls TruncateLog. + * @function truncateLog + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} request SqlInstancesTruncateLogRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|update}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef UpdateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} request SqlInstancesUpdateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.update = function update(request, callback) { + return this.rpcCall(update, $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Update" }); + + /** + * Calls Update. + * @function update * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} request SqlInstancesDemoteMasterRequest message or plain object + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} request SqlInstancesUpdateRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demote}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|createEphemeral}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef DemoteCallback + * @typedef CreateEphemeralCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1beta4.SslCert} [response] SslCert */ /** - * Calls Demote. - * @function demote + * Calls CreateEphemeral. + * @function createEphemeral * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} request SqlInstancesDemoteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.DemoteCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} request SqlInstancesCreateEphemeralCertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.CreateEphemeralCallback} callback Node-style callback called with the error, if any, and SslCert * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.demote = function demote(request, callback) { - return this.rpcCall(demote, $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Demote" }); + Object.defineProperty(SqlInstancesService.prototype.createEphemeral = function createEphemeral(request, callback) { + return this.rpcCall(createEphemeral, $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest, $root.google.cloud.sql.v1beta4.SslCert, request, callback); + }, "name", { value: "CreateEphemeral" }); /** - * Calls Demote. - * @function demote + * Calls CreateEphemeral. + * @function createEphemeral * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} request SqlInstancesDemoteRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} request SqlInstancesCreateEphemeralCertRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|export_}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rescheduleMaintenance}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ExportCallback + * @typedef RescheduleMaintenanceCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.sql.v1beta4.Operation} [response] Operation */ /** - * Calls Export. - * @function export + * Calls RescheduleMaintenance. + * @function rescheduleMaintenance * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} request SqlInstancesExportRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ExportCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} request SqlInstancesRescheduleMaintenanceRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RescheduleMaintenanceCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype["export"] = function export_(request, callback) { - return this.rpcCall(export_, $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Export" }); + Object.defineProperty(SqlInstancesService.prototype.rescheduleMaintenance = function rescheduleMaintenance(request, callback) { + return this.rpcCall(rescheduleMaintenance, $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "RescheduleMaintenance" }); /** - * Calls Export. - * @function export + * Calls RescheduleMaintenance. + * @function rescheduleMaintenance * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} request SqlInstancesExportRequest message or plain object + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} request SqlInstancesRescheduleMaintenanceRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|failover}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|verifyExternalSyncSettings}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef FailoverCallback + * @typedef VerifyExternalSyncSettingsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse} [response] SqlInstancesVerifyExternalSyncSettingsResponse */ /** - * Calls Failover. - * @function failover + * Calls VerifyExternalSyncSettings. + * @function verifyExternalSyncSettings * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} request SqlInstancesFailoverRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.FailoverCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.VerifyExternalSyncSettingsCallback} callback Node-style callback called with the error, if any, and SqlInstancesVerifyExternalSyncSettingsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.failover = function failover(request, callback) { - return this.rpcCall(failover, $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Failover" }); + Object.defineProperty(SqlInstancesService.prototype.verifyExternalSyncSettings = function verifyExternalSyncSettings(request, callback) { + return this.rpcCall(verifyExternalSyncSettings, $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest, $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse, request, callback); + }, "name", { value: "VerifyExternalSyncSettings" }); /** - * Calls Failover. - * @function failover + * Calls VerifyExternalSyncSettings. + * @function verifyExternalSyncSettings * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} request SqlInstancesFailoverRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|reencrypt}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startExternalSync}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ReencryptCallback + * @typedef StartExternalSyncCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.sql.v1beta4.Operation} [response] Operation */ /** - * Calls Reencrypt. - * @function reencrypt + * Calls StartExternalSync. + * @function startExternalSync * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} request SqlInstancesReencryptRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ReencryptCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} request SqlInstancesStartExternalSyncRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.StartExternalSyncCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.reencrypt = function reencrypt(request, callback) { - return this.rpcCall(reencrypt, $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Reencrypt" }); + Object.defineProperty(SqlInstancesService.prototype.startExternalSync = function startExternalSync(request, callback) { + return this.rpcCall(startExternalSync, $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "StartExternalSync" }); /** - * Calls Reencrypt. - * @function reencrypt + * Calls StartExternalSync. + * @function startExternalSync * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} request SqlInstancesReencryptRequest message or plain object + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} request SqlInstancesStartExternalSyncRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|get}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|performDiskShrink}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef GetCallback + * @typedef PerformDiskShrinkCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.DatabaseInstance} [response] DatabaseInstance + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation */ /** - * Calls Get. - * @function get + * Calls PerformDiskShrink. + * @function performDiskShrink * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} request SqlInstancesGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetCallback} callback Node-style callback called with the error, if any, and DatabaseInstance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} request SqlInstancesPerformDiskShrinkRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.PerformDiskShrinkCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest, $root.google.cloud.sql.v1beta4.DatabaseInstance, request, callback); - }, "name", { value: "Get" }); + Object.defineProperty(SqlInstancesService.prototype.performDiskShrink = function performDiskShrink(request, callback) { + return this.rpcCall(performDiskShrink, $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "PerformDiskShrink" }); /** - * Calls Get. - * @function get + * Calls PerformDiskShrink. + * @function performDiskShrink * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} request SqlInstancesGetRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} request SqlInstancesPerformDiskShrinkRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|import_}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getDiskShrinkConfig}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ImportCallback + * @typedef GetDiskShrinkConfigCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse} [response] SqlInstancesGetDiskShrinkConfigResponse */ /** - * Calls Import. - * @function import + * Calls GetDiskShrinkConfig. + * @function getDiskShrinkConfig * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} request SqlInstancesImportRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ImportCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} request SqlInstancesGetDiskShrinkConfigRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetDiskShrinkConfigCallback} callback Node-style callback called with the error, if any, and SqlInstancesGetDiskShrinkConfigResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype["import"] = function import_(request, callback) { - return this.rpcCall(import_, $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Import" }); + Object.defineProperty(SqlInstancesService.prototype.getDiskShrinkConfig = function getDiskShrinkConfig(request, callback) { + return this.rpcCall(getDiskShrinkConfig, $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest, $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse, request, callback); + }, "name", { value: "GetDiskShrinkConfig" }); /** - * Calls Import. - * @function import + * Calls GetDiskShrinkConfig. + * @function getDiskShrinkConfig * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} request SqlInstancesImportRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} request SqlInstancesGetDiskShrinkConfigRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|insert}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetReplicaSize}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef InsertCallback + * @typedef ResetReplicaSizeCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.sql.v1beta4.Operation} [response] Operation */ /** - * Calls Insert. - * @function insert + * Calls ResetReplicaSize. + * @function resetReplicaSize * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} request SqlInstancesInsertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} request SqlInstancesResetReplicaSizeRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ResetReplicaSizeCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Insert" }); + Object.defineProperty(SqlInstancesService.prototype.resetReplicaSize = function resetReplicaSize(request, callback) { + return this.rpcCall(resetReplicaSize, $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "ResetReplicaSize" }); /** - * Calls Insert. - * @function insert + * Calls ResetReplicaSize. + * @function resetReplicaSize * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} request SqlInstancesInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} request SqlInstancesResetReplicaSizeRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|list}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getLatestRecoveryTime}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ListCallback + * @typedef GetLatestRecoveryTimeCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.InstancesListResponse} [response] InstancesListResponse + * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} [response] SqlInstancesGetLatestRecoveryTimeResponse */ /** - * Calls List. - * @function list + * Calls GetLatestRecoveryTime. + * @function getLatestRecoveryTime * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} request SqlInstancesListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListCallback} callback Node-style callback called with the error, if any, and InstancesListResponse + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} request SqlInstancesGetLatestRecoveryTimeRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetLatestRecoveryTimeCallback} callback Node-style callback called with the error, if any, and SqlInstancesGetLatestRecoveryTimeResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlInstancesListRequest, $root.google.cloud.sql.v1beta4.InstancesListResponse, request, callback); - }, "name", { value: "List" }); + Object.defineProperty(SqlInstancesService.prototype.getLatestRecoveryTime = function getLatestRecoveryTime(request, callback) { + return this.rpcCall(getLatestRecoveryTime, $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest, $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse, request, callback); + }, "name", { value: "GetLatestRecoveryTime" }); /** - * Calls List. - * @function list + * Calls GetLatestRecoveryTime. + * @function getLatestRecoveryTime * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} request SqlInstancesListRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} request SqlInstancesGetLatestRecoveryTimeRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listServerCas}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|acquireSsrsLease}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ListServerCasCallback + * @typedef AcquireSsrsLeaseCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.InstancesListServerCasResponse} [response] InstancesListServerCasResponse + * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} [response] SqlInstancesAcquireSsrsLeaseResponse */ /** - * Calls ListServerCas. - * @function listServerCas + * Calls AcquireSsrsLease. + * @function acquireSsrsLease * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} request SqlInstancesListServerCasRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListServerCasCallback} callback Node-style callback called with the error, if any, and InstancesListServerCasResponse + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLeaseCallback} callback Node-style callback called with the error, if any, and SqlInstancesAcquireSsrsLeaseResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.listServerCas = function listServerCas(request, callback) { - return this.rpcCall(listServerCas, $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest, $root.google.cloud.sql.v1beta4.InstancesListServerCasResponse, request, callback); - }, "name", { value: "ListServerCas" }); + Object.defineProperty(SqlInstancesService.prototype.acquireSsrsLease = function acquireSsrsLease(request, callback) { + return this.rpcCall(acquireSsrsLease, $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest, $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse, request, callback); + }, "name", { value: "AcquireSsrsLease" }); /** - * Calls ListServerCas. - * @function listServerCas + * Calls AcquireSsrsLease. + * @function acquireSsrsLease * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} request SqlInstancesListServerCasRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|patch}. + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|releaseSsrsLease}. * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef PatchCallback + * @typedef ReleaseSsrsLeaseCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} [response] SqlInstancesReleaseSsrsLeaseResponse */ /** - * Calls Patch. - * @function patch + * Calls ReleaseSsrsLease. + * @function releaseSsrsLease * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} request SqlInstancesPatchRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLeaseCallback} callback Node-style callback called with the error, if any, and SqlInstancesReleaseSsrsLeaseResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.patch = function patch(request, callback) { - return this.rpcCall(patch, $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Patch" }); + Object.defineProperty(SqlInstancesService.prototype.releaseSsrsLease = function releaseSsrsLease(request, callback) { + return this.rpcCall(releaseSsrsLease, $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest, $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse, request, callback); + }, "name", { value: "ReleaseSsrsLease" }); /** - * Calls Patch. - * @function patch + * Calls ReleaseSsrsLease. + * @function releaseSsrsLease * @memberof google.cloud.sql.v1beta4.SqlInstancesService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} request SqlInstancesPatchRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ + return SqlInstancesService; + })(); + + v1beta4.SqlOperationsService = (function() { + /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|promoteReplica}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef PromoteReplicaCallback + * Constructs a new SqlOperationsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlOperationsService + * @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 SqlOperationsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlOperationsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlOperationsService; + + /** + * Creates new SqlOperationsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @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 {SqlOperationsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlOperationsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|get}. + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @typedef GetCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.sql.v1beta4.Operation} [response] Operation */ /** - * Calls PromoteReplica. - * @function promoteReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlOperationsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} request SqlInstancesPromoteReplicaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.PromoteReplicaCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlOperationsService.GetCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.promoteReplica = function promoteReplica(request, callback) { - return this.rpcCall(promoteReplica, $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "PromoteReplica" }); + Object.defineProperty(SqlOperationsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Get" }); /** - * Calls PromoteReplica. - * @function promoteReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlOperationsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} request SqlInstancesPromoteReplicaRequest message or plain object + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|switchover}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef SwitchoverCallback + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|list}. + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @typedef ListCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1beta4.OperationsListResponse} [response] OperationsListResponse */ /** - * Calls Switchover. - * @function switchover - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlOperationsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} request SqlInstancesSwitchoverRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.SwitchoverCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlOperationsService.ListCallback} callback Node-style callback called with the error, if any, and OperationsListResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.switchover = function switchover(request, callback) { - return this.rpcCall(switchover, $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Switchover" }); + Object.defineProperty(SqlOperationsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlOperationsListRequest, $root.google.cloud.sql.v1beta4.OperationsListResponse, request, callback); + }, "name", { value: "List" }); /** - * Calls Switchover. - * @function switchover - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlOperationsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} request SqlInstancesSwitchoverRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetSslConfig}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ResetSslConfigCallback + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|cancel}. + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @typedef CancelCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.protobuf.Empty} [response] Empty */ /** - * Calls ResetSslConfig. - * @function resetSslConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls Cancel. + * @function cancel + * @memberof google.cloud.sql.v1beta4.SqlOperationsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} request SqlInstancesResetSslConfigRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ResetSslConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlOperationsService.CancelCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.resetSslConfig = function resetSslConfig(request, callback) { - return this.rpcCall(resetSslConfig, $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "ResetSslConfig" }); + Object.defineProperty(SqlOperationsService.prototype.cancel = function cancel(request, callback) { + return this.rpcCall(cancel, $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "Cancel" }); /** - * Calls ResetSslConfig. - * @function resetSslConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls Cancel. + * @function cancel + * @memberof google.cloud.sql.v1beta4.SqlOperationsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} request SqlInstancesResetSslConfigRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ + return SqlOperationsService; + })(); + + v1beta4.SqlSslCertsService = (function() { + /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restart}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef RestartCallback + * Constructs a new SqlSslCertsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlSslCertsService + * @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 SqlSslCertsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlSslCertsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlSslCertsService; + + /** + * Creates new SqlSslCertsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @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 {SqlSslCertsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlSslCertsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|delete_}. + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @typedef DeleteCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.sql.v1beta4.Operation} [response] Operation */ /** - * Calls Restart. - * @function restart - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} request SqlInstancesRestartRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.RestartCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlSslCertsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.restart = function restart(request, callback) { - return this.rpcCall(restart, $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Restart" }); + Object.defineProperty(SqlSslCertsService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Delete" }); /** - * Calls Restart. - * @function restart - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} request SqlInstancesRestartRequest message or plain object + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restoreBackup}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef RestoreBackupCallback + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|get}. + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @typedef GetCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1beta4.SslCert} [response] SslCert */ /** - * Calls RestoreBackup. - * @function restoreBackup - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} request SqlInstancesRestoreBackupRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.RestoreBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlSslCertsService.GetCallback} callback Node-style callback called with the error, if any, and SslCert * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.restoreBackup = function restoreBackup(request, callback) { - return this.rpcCall(restoreBackup, $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "RestoreBackup" }); + Object.defineProperty(SqlSslCertsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest, $root.google.cloud.sql.v1beta4.SslCert, request, callback); + }, "name", { value: "Get" }); /** - * Calls RestoreBackup. - * @function restoreBackup - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} request SqlInstancesRestoreBackupRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateServerCa}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef RotateServerCaCallback + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|insert}. + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SslCertsInsertResponse} [response] SslCertsInsertResponse + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlSslCertsService.InsertCallback} callback Node-style callback called with the error, if any, and SslCertsInsertResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest, $root.google.cloud.sql.v1beta4.SslCertsInsertResponse, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|list}. + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @typedef ListCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1beta4.SslCertsListResponse} [response] SslCertsListResponse */ /** - * Calls RotateServerCa. - * @function rotateServerCa - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} request SqlInstancesRotateServerCaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCaCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlSslCertsService.ListCallback} callback Node-style callback called with the error, if any, and SslCertsListResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.rotateServerCa = function rotateServerCa(request, callback) { - return this.rpcCall(rotateServerCa, $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "RotateServerCa" }); + Object.defineProperty(SqlSslCertsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest, $root.google.cloud.sql.v1beta4.SslCertsListResponse, request, callback); + }, "name", { value: "List" }); /** - * Calls RotateServerCa. - * @function rotateServerCa - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} request SqlInstancesRotateServerCaRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ + return SqlSslCertsService; + })(); + + v1beta4.SqlBackupRunsDeleteRequest = (function() { + /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startReplica}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef StartReplicaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Properties of a SqlBackupRunsDeleteRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlBackupRunsDeleteRequest + * @property {number|Long|null} [id] SqlBackupRunsDeleteRequest id + * @property {string|null} [instance] SqlBackupRunsDeleteRequest instance + * @property {string|null} [project] SqlBackupRunsDeleteRequest project */ /** - * Calls StartReplica. - * @function startReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} request SqlInstancesStartReplicaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.StartReplicaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Constructs a new SqlBackupRunsDeleteRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsDeleteRequest. + * @implements ISqlBackupRunsDeleteRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest=} [properties] Properties to set */ - Object.defineProperty(SqlInstancesService.prototype.startReplica = function startReplica(request, callback) { - return this.rpcCall(startReplica, $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "StartReplica" }); + function SqlBackupRunsDeleteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls StartReplica. - * @function startReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlBackupRunsDeleteRequest id. + * @member {number|Long} id + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} request SqlInstancesStartReplicaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlBackupRunsDeleteRequest.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|stopReplica}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef StopReplicaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * SqlBackupRunsDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @instance */ + SqlBackupRunsDeleteRequest.prototype.instance = ""; /** - * Calls StopReplica. - * @function stopReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlBackupRunsDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} request SqlInstancesStopReplicaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.StopReplicaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.stopReplica = function stopReplica(request, callback) { - return this.rpcCall(stopReplica, $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "StopReplica" }); + SqlBackupRunsDeleteRequest.prototype.project = ""; /** - * Calls StopReplica. - * @function stopReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} request SqlInstancesStopReplicaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new SqlBackupRunsDeleteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest instance */ + SqlBackupRunsDeleteRequest.create = function create(properties) { + return new SqlBackupRunsDeleteRequest(properties); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|truncateLog}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef TruncateLogCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Encodes the specified SqlBackupRunsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlBackupRunsDeleteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + return writer; + }; /** - * Calls TruncateLog. - * @function truncateLog - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} request SqlInstancesTruncateLogRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.TruncateLogCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlBackupRunsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlInstancesService.prototype.truncateLog = function truncateLog(request, callback) { - return this.rpcCall(truncateLog, $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "TruncateLog" }); + SqlBackupRunsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls TruncateLog. - * @function truncateLog - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} request SqlInstancesTruncateLogRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlBackupRunsDeleteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|update}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef UpdateCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlBackupRunsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} request SqlInstancesUpdateRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a SqlBackupRunsDeleteRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlInstancesService.prototype.update = function update(request, callback) { - return this.rpcCall(update, $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Update" }); + SqlBackupRunsDeleteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} request SqlInstancesUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SqlBackupRunsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest */ + SqlBackupRunsDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest(); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = false; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|createEphemeral}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef CreateEphemeralCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SslCert} [response] SslCert + * Creates a plain object from a SqlBackupRunsDeleteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlBackupRunsDeleteRequest.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.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.instance = ""; + object.project = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; /** - * Calls CreateEphemeral. - * @function createEphemeral - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Converts this SqlBackupRunsDeleteRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} request SqlInstancesCreateEphemeralCertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.CreateEphemeralCallback} callback Node-style callback called with the error, if any, and SslCert - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlInstancesService.prototype.createEphemeral = function createEphemeral(request, callback) { - return this.rpcCall(createEphemeral, $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest, $root.google.cloud.sql.v1beta4.SslCert, request, callback); - }, "name", { value: "CreateEphemeral" }); + SqlBackupRunsDeleteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls CreateEphemeral. - * @function createEphemeral - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} request SqlInstancesCreateEphemeralCertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlBackupRunsDeleteRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlBackupRunsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest"; + }; + + return SqlBackupRunsDeleteRequest; + })(); + + v1beta4.SqlBackupRunsGetRequest = (function() { /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rescheduleMaintenance}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef RescheduleMaintenanceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Properties of a SqlBackupRunsGetRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlBackupRunsGetRequest + * @property {number|Long|null} [id] SqlBackupRunsGetRequest id + * @property {string|null} [instance] SqlBackupRunsGetRequest instance + * @property {string|null} [project] SqlBackupRunsGetRequest project */ /** - * Calls RescheduleMaintenance. - * @function rescheduleMaintenance - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} request SqlInstancesRescheduleMaintenanceRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.RescheduleMaintenanceCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Constructs a new SqlBackupRunsGetRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsGetRequest. + * @implements ISqlBackupRunsGetRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest=} [properties] Properties to set */ - Object.defineProperty(SqlInstancesService.prototype.rescheduleMaintenance = function rescheduleMaintenance(request, callback) { - return this.rpcCall(rescheduleMaintenance, $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "RescheduleMaintenance" }); + function SqlBackupRunsGetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls RescheduleMaintenance. - * @function rescheduleMaintenance - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlBackupRunsGetRequest id. + * @member {number|Long} id + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} request SqlInstancesRescheduleMaintenanceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlBackupRunsGetRequest.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|verifyExternalSyncSettings}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef VerifyExternalSyncSettingsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse} [response] SqlInstancesVerifyExternalSyncSettingsResponse + * SqlBackupRunsGetRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @instance */ + SqlBackupRunsGetRequest.prototype.instance = ""; /** - * Calls VerifyExternalSyncSettings. - * @function verifyExternalSyncSettings - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlBackupRunsGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.VerifyExternalSyncSettingsCallback} callback Node-style callback called with the error, if any, and SqlInstancesVerifyExternalSyncSettingsResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.verifyExternalSyncSettings = function verifyExternalSyncSettings(request, callback) { - return this.rpcCall(verifyExternalSyncSettings, $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest, $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse, request, callback); - }, "name", { value: "VerifyExternalSyncSettings" }); + SqlBackupRunsGetRequest.prototype.project = ""; /** - * Calls VerifyExternalSyncSettings. - * @function verifyExternalSyncSettings - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new SqlBackupRunsGetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest instance */ + SqlBackupRunsGetRequest.create = function create(properties) { + return new SqlBackupRunsGetRequest(properties); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startExternalSync}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef StartExternalSyncCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Encodes the specified SqlBackupRunsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} message SqlBackupRunsGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlBackupRunsGetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + return writer; + }; /** - * Calls StartExternalSync. - * @function startExternalSync - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} request SqlInstancesStartExternalSyncRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.StartExternalSyncCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlBackupRunsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} message SqlBackupRunsGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlInstancesService.prototype.startExternalSync = function startExternalSync(request, callback) { - return this.rpcCall(startExternalSync, $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "StartExternalSync" }); + SqlBackupRunsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls StartExternalSync. - * @function startExternalSync - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} request SqlInstancesStartExternalSyncRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlBackupRunsGetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|performDiskShrink}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef PerformDiskShrinkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlBackupRunsGetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls PerformDiskShrink. - * @function performDiskShrink - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} request SqlInstancesPerformDiskShrinkRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.PerformDiskShrinkCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a SqlBackupRunsGetRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlInstancesService.prototype.performDiskShrink = function performDiskShrink(request, callback) { - return this.rpcCall(performDiskShrink, $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "PerformDiskShrink" }); + SqlBackupRunsGetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; /** - * Calls PerformDiskShrink. - * @function performDiskShrink - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} request SqlInstancesPerformDiskShrinkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SqlBackupRunsGetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest */ + SqlBackupRunsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest(); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = false; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getDiskShrinkConfig}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef GetDiskShrinkConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse} [response] SqlInstancesGetDiskShrinkConfigResponse + * Creates a plain object from a SqlBackupRunsGetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} message SqlBackupRunsGetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlBackupRunsGetRequest.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.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.instance = ""; + object.project = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; /** - * Calls GetDiskShrinkConfig. - * @function getDiskShrinkConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Converts this SqlBackupRunsGetRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} request SqlInstancesGetDiskShrinkConfigRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetDiskShrinkConfigCallback} callback Node-style callback called with the error, if any, and SqlInstancesGetDiskShrinkConfigResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlInstancesService.prototype.getDiskShrinkConfig = function getDiskShrinkConfig(request, callback) { - return this.rpcCall(getDiskShrinkConfig, $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest, $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse, request, callback); - }, "name", { value: "GetDiskShrinkConfig" }); + SqlBackupRunsGetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls GetDiskShrinkConfig. - * @function getDiskShrinkConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} request SqlInstancesGetDiskShrinkConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlBackupRunsGetRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlBackupRunsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsGetRequest"; + }; - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetReplicaSize}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ResetReplicaSizeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation - */ + return SqlBackupRunsGetRequest; + })(); - /** - * Calls ResetReplicaSize. - * @function resetReplicaSize - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} request SqlInstancesResetReplicaSizeRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ResetReplicaSizeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlInstancesService.prototype.resetReplicaSize = function resetReplicaSize(request, callback) { - return this.rpcCall(resetReplicaSize, $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "ResetReplicaSize" }); + v1beta4.SqlBackupRunsInsertRequest = (function() { /** - * Calls ResetReplicaSize. - * @function resetReplicaSize - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} request SqlInstancesResetReplicaSizeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a SqlBackupRunsInsertRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlBackupRunsInsertRequest + * @property {string|null} [instance] SqlBackupRunsInsertRequest instance + * @property {string|null} [project] SqlBackupRunsInsertRequest project + * @property {google.cloud.sql.v1beta4.IBackupRun|null} [body] SqlBackupRunsInsertRequest body */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getLatestRecoveryTime}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef GetLatestRecoveryTimeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} [response] SqlInstancesGetLatestRecoveryTimeResponse + * Constructs a new SqlBackupRunsInsertRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsInsertRequest. + * @implements ISqlBackupRunsInsertRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest=} [properties] Properties to set */ + function SqlBackupRunsInsertRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetLatestRecoveryTime. - * @function getLatestRecoveryTime - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlBackupRunsInsertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} request SqlInstancesGetLatestRecoveryTimeRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetLatestRecoveryTimeCallback} callback Node-style callback called with the error, if any, and SqlInstancesGetLatestRecoveryTimeResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.getLatestRecoveryTime = function getLatestRecoveryTime(request, callback) { - return this.rpcCall(getLatestRecoveryTime, $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest, $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse, request, callback); - }, "name", { value: "GetLatestRecoveryTime" }); + SqlBackupRunsInsertRequest.prototype.instance = ""; /** - * Calls GetLatestRecoveryTime. - * @function getLatestRecoveryTime - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlBackupRunsInsertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} request SqlInstancesGetLatestRecoveryTimeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ - - return SqlInstancesService; - })(); - - v1beta4.SqlOperationsService = (function() { + SqlBackupRunsInsertRequest.prototype.project = ""; /** - * Constructs a new SqlOperationsService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlOperationsService - * @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 + * SqlBackupRunsInsertRequest body. + * @member {google.cloud.sql.v1beta4.IBackupRun|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @instance */ - function SqlOperationsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlOperationsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlOperationsService; + SqlBackupRunsInsertRequest.prototype.body = null; /** - * Creates new SqlOperationsService service using the specified rpc implementation. + * Creates a new SqlBackupRunsInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest * @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 {SqlOperationsService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest instance */ - SqlOperationsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + SqlBackupRunsInsertRequest.create = function create(properties) { + return new SqlBackupRunsInsertRequest(properties); }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|get}. - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Encodes the specified SqlBackupRunsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlBackupRunsInsertRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.BackupRun.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlOperationsService.GetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlBackupRunsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlOperationsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Get" }); + SqlBackupRunsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlBackupRunsInsertRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.BackupRun.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|list}. - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.OperationsListResponse} [response] OperationsListResponse + * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlBackupRunsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlOperationsService.ListCallback} callback Node-style callback called with the error, if any, and OperationsListResponse - * @returns {undefined} - * @variation 1 + * Verifies a SqlBackupRunsInsertRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlOperationsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlOperationsListRequest, $root.google.cloud.sql.v1beta4.OperationsListResponse, request, callback); - }, "name", { value: "List" }); + SqlBackupRunsInsertRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.BackupRun.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SqlBackupRunsInsertRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest */ + SqlBackupRunsInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.BackupRun.fromObject(object.body); + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|cancel}. - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @typedef CancelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a plain object from a SqlBackupRunsInsertRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlBackupRunsInsertRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.BackupRun.toObject(message.body, options); + return object; + }; /** - * Calls Cancel. - * @function cancel - * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * Converts this SqlBackupRunsInsertRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlOperationsService.CancelCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlOperationsService.prototype.cancel = function cancel(request, callback) { - return this.rpcCall(cancel, $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "Cancel" }); + * @returns {Object.} JSON object + */ + SqlBackupRunsInsertRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls Cancel. - * @function cancel - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlBackupRunsInsertRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlBackupRunsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest"; + }; - return SqlOperationsService; + return SqlBackupRunsInsertRequest; })(); - v1beta4.SqlSslCertsService = (function() { + v1beta4.SqlBackupRunsListRequest = (function() { /** - * Constructs a new SqlSslCertsService service. + * Properties of a SqlBackupRunsListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsService - * @extends $protobuf.rpc.Service + * @interface ISqlBackupRunsListRequest + * @property {string|null} [instance] SqlBackupRunsListRequest instance + * @property {number|null} [maxResults] SqlBackupRunsListRequest maxResults + * @property {string|null} [pageToken] SqlBackupRunsListRequest pageToken + * @property {string|null} [project] SqlBackupRunsListRequest project + */ + + /** + * Constructs a new SqlBackupRunsListRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsListRequest. + * @implements ISqlBackupRunsListRequest * @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 + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest=} [properties] Properties to set */ - function SqlSslCertsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function SqlBackupRunsListRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (SqlSslCertsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlSslCertsService; - /** - * Creates new SqlSslCertsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @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 {SqlSslCertsService} RPC service. Useful where requests and/or responses are streamed. + * SqlBackupRunsListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @instance */ - SqlSslCertsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + SqlBackupRunsListRequest.prototype.instance = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|delete_}. - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * SqlBackupRunsListRequest maxResults. + * @member {number} maxResults + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @instance */ + SqlBackupRunsListRequest.prototype.maxResults = 0; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * SqlBackupRunsListRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlSslCertsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlSslCertsService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Delete" }); + SqlBackupRunsListRequest.prototype.pageToken = ""; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * SqlBackupRunsListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlBackupRunsListRequest.prototype.project = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|get}. - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SslCert} [response] SslCert + * Creates a new SqlBackupRunsListRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest instance */ + SqlBackupRunsListRequest.create = function create(properties) { + return new SqlBackupRunsListRequest(properties); + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlSslCertsService.GetCallback} callback Node-style callback called with the error, if any, and SslCert - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlBackupRunsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} message SqlBackupRunsListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlSslCertsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest, $root.google.cloud.sql.v1beta4.SslCert, request, callback); - }, "name", { value: "Get" }); + SqlBackupRunsListRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResults); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + return writer; + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified SqlBackupRunsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} message SqlBackupRunsListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlBackupRunsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|insert}. - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SslCertsInsertResponse} [response] SslCertsInsertResponse + * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlBackupRunsListRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.maxResults = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlSslCertsService.InsertCallback} callback Node-style callback called with the error, if any, and SslCertsInsertResponse - * @returns {undefined} - * @variation 1 + * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SqlSslCertsService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest, $root.google.cloud.sql.v1beta4.SslCertsInsertResponse, request, callback); - }, "name", { value: "Insert" }); + SqlBackupRunsListRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a SqlBackupRunsListRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlBackupRunsListRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlBackupRunsListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest */ + SqlBackupRunsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.maxResults != null) + message.maxResults = object.maxResults | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|list}. - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SslCertsListResponse} [response] SslCertsListResponse + * Creates a plain object from a SqlBackupRunsListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} message SqlBackupRunsListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlBackupRunsListRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.maxResults = 0; + object.pageToken = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * Converts this SqlBackupRunsListRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlSslCertsService.ListCallback} callback Node-style callback called with the error, if any, and SslCertsListResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlSslCertsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest, $root.google.cloud.sql.v1beta4.SslCertsListResponse, request, callback); - }, "name", { value: "List" }); + SqlBackupRunsListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlBackupRunsListRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlBackupRunsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsListRequest"; + }; - return SqlSslCertsService; + return SqlBackupRunsListRequest; })(); - v1beta4.SqlBackupRunsDeleteRequest = (function() { + v1beta4.SqlDatabasesDeleteRequest = (function() { /** - * Properties of a SqlBackupRunsDeleteRequest. + * Properties of a SqlDatabasesDeleteRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlBackupRunsDeleteRequest - * @property {number|Long|null} [id] SqlBackupRunsDeleteRequest id - * @property {string|null} [instance] SqlBackupRunsDeleteRequest instance - * @property {string|null} [project] SqlBackupRunsDeleteRequest project + * @interface ISqlDatabasesDeleteRequest + * @property {string|null} [database] SqlDatabasesDeleteRequest database + * @property {string|null} [instance] SqlDatabasesDeleteRequest instance + * @property {string|null} [project] SqlDatabasesDeleteRequest project */ /** - * Constructs a new SqlBackupRunsDeleteRequest. + * Constructs a new SqlDatabasesDeleteRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsDeleteRequest. - * @implements ISqlBackupRunsDeleteRequest + * @classdesc Represents a SqlDatabasesDeleteRequest. + * @implements ISqlDatabasesDeleteRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest=} [properties] Properties to set */ - function SqlBackupRunsDeleteRequest(properties) { + function SqlDatabasesDeleteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -50662,55 +54693,55 @@ } /** - * SqlBackupRunsDeleteRequest id. - * @member {number|Long} id - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * SqlDatabasesDeleteRequest database. + * @member {string} database + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @instance */ - SqlBackupRunsDeleteRequest.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SqlDatabasesDeleteRequest.prototype.database = ""; /** - * SqlBackupRunsDeleteRequest instance. + * SqlDatabasesDeleteRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @instance */ - SqlBackupRunsDeleteRequest.prototype.instance = ""; + SqlDatabasesDeleteRequest.prototype.instance = ""; /** - * SqlBackupRunsDeleteRequest project. + * SqlDatabasesDeleteRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @instance */ - SqlBackupRunsDeleteRequest.prototype.project = ""; + SqlDatabasesDeleteRequest.prototype.project = ""; /** - * Creates a new SqlBackupRunsDeleteRequest instance using the specified properties. + * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest instance */ - SqlBackupRunsDeleteRequest.create = function create(properties) { - return new SqlBackupRunsDeleteRequest(properties); + SqlDatabasesDeleteRequest.create = function create(properties) { + return new SqlDatabasesDeleteRequest(properties); }; /** - * Encodes the specified SqlBackupRunsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsDeleteRequest.encode = function encode(message, writer) { + SqlDatabasesDeleteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) @@ -50719,38 +54750,38 @@ }; /** - * Encodes the specified SqlBackupRunsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsDeleteRequest.decode = function decode(reader, length) { + SqlDatabasesDeleteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.id = reader.int64(); + message.database = reader.string(); break; } case 2: { @@ -50770,35 +54801,35 @@ }; /** - * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlBackupRunsDeleteRequest message. + * Verifies a SqlDatabasesDeleteRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlBackupRunsDeleteRequest.verify = function verify(message) { + SqlDatabasesDeleteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -50809,26 +54840,19 @@ }; /** - * Creates a SqlBackupRunsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest */ - SqlBackupRunsDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest) + SqlDatabasesDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest(); - if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = false; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest(); + if (object.database != null) + message.database = String(object.database); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -50837,32 +54861,25 @@ }; /** - * Creates a plain object from a SqlBackupRunsDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest + * @param {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlBackupRunsDeleteRequest.toObject = function toObject(message, options) { + SqlDatabasesDeleteRequest.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.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.id = options.longs === String ? "0" : 0; + object.database = ""; object.instance = ""; object.project = ""; } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) @@ -50871,54 +54888,54 @@ }; /** - * Converts this SqlBackupRunsDeleteRequest to JSON. + * Converts this SqlDatabasesDeleteRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @instance * @returns {Object.} JSON object */ - SqlBackupRunsDeleteRequest.prototype.toJSON = function toJSON() { + SqlDatabasesDeleteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlBackupRunsDeleteRequest + * Gets the default type url for SqlDatabasesDeleteRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlBackupRunsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest"; }; - return SqlBackupRunsDeleteRequest; + return SqlDatabasesDeleteRequest; })(); - v1beta4.SqlBackupRunsGetRequest = (function() { + v1beta4.SqlDatabasesGetRequest = (function() { /** - * Properties of a SqlBackupRunsGetRequest. + * Properties of a SqlDatabasesGetRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlBackupRunsGetRequest - * @property {number|Long|null} [id] SqlBackupRunsGetRequest id - * @property {string|null} [instance] SqlBackupRunsGetRequest instance - * @property {string|null} [project] SqlBackupRunsGetRequest project + * @interface ISqlDatabasesGetRequest + * @property {string|null} [database] SqlDatabasesGetRequest database + * @property {string|null} [instance] SqlDatabasesGetRequest instance + * @property {string|null} [project] SqlDatabasesGetRequest project */ /** - * Constructs a new SqlBackupRunsGetRequest. + * Constructs a new SqlDatabasesGetRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsGetRequest. - * @implements ISqlBackupRunsGetRequest + * @classdesc Represents a SqlDatabasesGetRequest. + * @implements ISqlDatabasesGetRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest=} [properties] Properties to set */ - function SqlBackupRunsGetRequest(properties) { + function SqlDatabasesGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -50926,55 +54943,55 @@ } /** - * SqlBackupRunsGetRequest id. - * @member {number|Long} id - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * SqlDatabasesGetRequest database. + * @member {string} database + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @instance */ - SqlBackupRunsGetRequest.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SqlDatabasesGetRequest.prototype.database = ""; /** - * SqlBackupRunsGetRequest instance. + * SqlDatabasesGetRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @instance */ - SqlBackupRunsGetRequest.prototype.instance = ""; + SqlDatabasesGetRequest.prototype.instance = ""; /** - * SqlBackupRunsGetRequest project. + * SqlDatabasesGetRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @instance */ - SqlBackupRunsGetRequest.prototype.project = ""; + SqlDatabasesGetRequest.prototype.project = ""; /** - * Creates a new SqlBackupRunsGetRequest instance using the specified properties. + * Creates a new SqlDatabasesGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest instance */ - SqlBackupRunsGetRequest.create = function create(properties) { - return new SqlBackupRunsGetRequest(properties); + SqlDatabasesGetRequest.create = function create(properties) { + return new SqlDatabasesGetRequest(properties); }; /** - * Encodes the specified SqlBackupRunsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} message SqlBackupRunsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsGetRequest.encode = function encode(message, writer) { + SqlDatabasesGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) @@ -50983,38 +55000,38 @@ }; /** - * Encodes the specified SqlBackupRunsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} message SqlBackupRunsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsGetRequest.decode = function decode(reader, length) { + SqlDatabasesGetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.id = reader.int64(); + message.database = reader.string(); break; } case 2: { @@ -51034,35 +55051,35 @@ }; /** - * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlBackupRunsGetRequest message. + * Verifies a SqlDatabasesGetRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlBackupRunsGetRequest.verify = function verify(message) { + SqlDatabasesGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -51073,26 +55090,19 @@ }; /** - * Creates a SqlBackupRunsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest */ - SqlBackupRunsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest) + SqlDatabasesGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest(); - if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = false; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest(); + if (object.database != null) + message.database = String(object.database); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -51101,32 +55111,25 @@ }; /** - * Creates a plain object from a SqlBackupRunsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static - * @param {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} message SqlBackupRunsGetRequest + * @param {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} message SqlDatabasesGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlBackupRunsGetRequest.toObject = function toObject(message, options) { + SqlDatabasesGetRequest.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.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.id = options.longs === String ? "0" : 0; + object.database = ""; object.instance = ""; object.project = ""; } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) @@ -51135,54 +55138,54 @@ }; /** - * Converts this SqlBackupRunsGetRequest to JSON. + * Converts this SqlDatabasesGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @instance * @returns {Object.} JSON object */ - SqlBackupRunsGetRequest.prototype.toJSON = function toJSON() { + SqlDatabasesGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlBackupRunsGetRequest + * Gets the default type url for SqlDatabasesGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlBackupRunsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesGetRequest"; }; - return SqlBackupRunsGetRequest; + return SqlDatabasesGetRequest; })(); - v1beta4.SqlBackupRunsInsertRequest = (function() { + v1beta4.SqlDatabasesInsertRequest = (function() { /** - * Properties of a SqlBackupRunsInsertRequest. + * Properties of a SqlDatabasesInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlBackupRunsInsertRequest - * @property {string|null} [instance] SqlBackupRunsInsertRequest instance - * @property {string|null} [project] SqlBackupRunsInsertRequest project - * @property {google.cloud.sql.v1beta4.IBackupRun|null} [body] SqlBackupRunsInsertRequest body + * @interface ISqlDatabasesInsertRequest + * @property {string|null} [instance] SqlDatabasesInsertRequest instance + * @property {string|null} [project] SqlDatabasesInsertRequest project + * @property {google.cloud.sql.v1beta4.IDatabase|null} [body] SqlDatabasesInsertRequest body */ /** - * Constructs a new SqlBackupRunsInsertRequest. + * Constructs a new SqlDatabasesInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsInsertRequest. - * @implements ISqlBackupRunsInsertRequest + * @classdesc Represents a SqlDatabasesInsertRequest. + * @implements ISqlDatabasesInsertRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest=} [properties] Properties to set */ - function SqlBackupRunsInsertRequest(properties) { + function SqlDatabasesInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51190,51 +55193,51 @@ } /** - * SqlBackupRunsInsertRequest instance. + * SqlDatabasesInsertRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @instance */ - SqlBackupRunsInsertRequest.prototype.instance = ""; + SqlDatabasesInsertRequest.prototype.instance = ""; /** - * SqlBackupRunsInsertRequest project. + * SqlDatabasesInsertRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @instance */ - SqlBackupRunsInsertRequest.prototype.project = ""; + SqlDatabasesInsertRequest.prototype.project = ""; /** - * SqlBackupRunsInsertRequest body. - * @member {google.cloud.sql.v1beta4.IBackupRun|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * SqlDatabasesInsertRequest body. + * @member {google.cloud.sql.v1beta4.IDatabase|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @instance */ - SqlBackupRunsInsertRequest.prototype.body = null; + SqlDatabasesInsertRequest.prototype.body = null; /** - * Creates a new SqlBackupRunsInsertRequest instance using the specified properties. + * Creates a new SqlDatabasesInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest instance */ - SqlBackupRunsInsertRequest.create = function create(properties) { - return new SqlBackupRunsInsertRequest(properties); + SqlDatabasesInsertRequest.create = function create(properties) { + return new SqlDatabasesInsertRequest(properties); }; /** - * Encodes the specified SqlBackupRunsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsInsertRequest.encode = function encode(message, writer) { + SqlDatabasesInsertRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -51242,38 +55245,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.BackupRun.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlBackupRunsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsInsertRequest.decode = function decode(reader, length) { + SqlDatabasesInsertRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -51286,7 +55289,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.BackupRun.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.Database.decode(reader, reader.uint32()); break; } default: @@ -51298,30 +55301,30 @@ }; /** - * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlBackupRunsInsertRequest message. + * Verifies a SqlDatabasesInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlBackupRunsInsertRequest.verify = function verify(message) { + SqlDatabasesInsertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -51331,7 +55334,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.BackupRun.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.Database.verify(message.body); if (error) return "body." + error; } @@ -51339,39 +55342,39 @@ }; /** - * Creates a SqlBackupRunsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest */ - SqlBackupRunsInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest) + SqlDatabasesInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.BackupRun.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.Database.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlBackupRunsInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest + * @param {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} message SqlDatabasesInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlBackupRunsInsertRequest.toObject = function toObject(message, options) { + SqlDatabasesInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -51385,60 +55388,58 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.BackupRun.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.Database.toObject(message.body, options); return object; }; /** - * Converts this SqlBackupRunsInsertRequest to JSON. + * Converts this SqlDatabasesInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @instance * @returns {Object.} JSON object */ - SqlBackupRunsInsertRequest.prototype.toJSON = function toJSON() { + SqlDatabasesInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlBackupRunsInsertRequest + * Gets the default type url for SqlDatabasesInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlBackupRunsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesInsertRequest"; }; - return SqlBackupRunsInsertRequest; + return SqlDatabasesInsertRequest; })(); - v1beta4.SqlBackupRunsListRequest = (function() { + v1beta4.SqlDatabasesListRequest = (function() { /** - * Properties of a SqlBackupRunsListRequest. + * Properties of a SqlDatabasesListRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlBackupRunsListRequest - * @property {string|null} [instance] SqlBackupRunsListRequest instance - * @property {number|null} [maxResults] SqlBackupRunsListRequest maxResults - * @property {string|null} [pageToken] SqlBackupRunsListRequest pageToken - * @property {string|null} [project] SqlBackupRunsListRequest project + * @interface ISqlDatabasesListRequest + * @property {string|null} [instance] SqlDatabasesListRequest instance + * @property {string|null} [project] SqlDatabasesListRequest project */ /** - * Constructs a new SqlBackupRunsListRequest. + * Constructs a new SqlDatabasesListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsListRequest. - * @implements ISqlBackupRunsListRequest + * @classdesc Represents a SqlDatabasesListRequest. + * @implements ISqlDatabasesListRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest=} [properties] Properties to set */ - function SqlBackupRunsListRequest(properties) { + function SqlDatabasesListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51446,100 +55447,80 @@ } /** - * SqlBackupRunsListRequest instance. + * SqlDatabasesListRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest - * @instance - */ - SqlBackupRunsListRequest.prototype.instance = ""; - - /** - * SqlBackupRunsListRequest maxResults. - * @member {number} maxResults - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest - * @instance - */ - SqlBackupRunsListRequest.prototype.maxResults = 0; - - /** - * SqlBackupRunsListRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @instance */ - SqlBackupRunsListRequest.prototype.pageToken = ""; + SqlDatabasesListRequest.prototype.instance = ""; /** - * SqlBackupRunsListRequest project. + * SqlDatabasesListRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @instance */ - SqlBackupRunsListRequest.prototype.project = ""; + SqlDatabasesListRequest.prototype.project = ""; /** - * Creates a new SqlBackupRunsListRequest instance using the specified properties. + * Creates a new SqlDatabasesListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest instance */ - SqlBackupRunsListRequest.create = function create(properties) { - return new SqlBackupRunsListRequest(properties); + SqlDatabasesListRequest.create = function create(properties) { + return new SqlDatabasesListRequest(properties); }; /** - * Encodes the specified SqlBackupRunsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} message SqlBackupRunsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsListRequest.encode = function encode(message, writer) { + SqlDatabasesListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResults); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlBackupRunsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} message SqlBackupRunsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsListRequest.decode = function decode(reader, length) { + SqlDatabasesListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -51548,14 +55529,6 @@ break; } case 2: { - message.maxResults = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { message.project = reader.string(); break; } @@ -51568,41 +55541,35 @@ }; /** - * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlBackupRunsListRequest message. + * Verifies a SqlDatabasesListRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlBackupRunsListRequest.verify = function verify(message) { + SqlDatabasesListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -51610,107 +55577,98 @@ }; /** - * Creates a SqlBackupRunsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest */ - SqlBackupRunsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest) + SqlDatabasesListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest(); if (object.instance != null) message.instance = String(object.instance); - if (object.maxResults != null) - message.maxResults = object.maxResults | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlBackupRunsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static - * @param {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} message SqlBackupRunsListRequest + * @param {google.cloud.sql.v1beta4.SqlDatabasesListRequest} message SqlDatabasesListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlBackupRunsListRequest.toObject = function toObject(message, options) { + SqlDatabasesListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; - object.maxResults = 0; - object.pageToken = ""; object.project = ""; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; return object; }; /** - * Converts this SqlBackupRunsListRequest to JSON. + * Converts this SqlDatabasesListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @instance * @returns {Object.} JSON object */ - SqlBackupRunsListRequest.prototype.toJSON = function toJSON() { + SqlDatabasesListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlBackupRunsListRequest + * Gets the default type url for SqlDatabasesListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlBackupRunsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesListRequest"; }; - return SqlBackupRunsListRequest; + return SqlDatabasesListRequest; })(); - v1beta4.SqlDatabasesDeleteRequest = (function() { + v1beta4.SqlDatabasesUpdateRequest = (function() { /** - * Properties of a SqlDatabasesDeleteRequest. + * Properties of a SqlDatabasesUpdateRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesDeleteRequest - * @property {string|null} [database] SqlDatabasesDeleteRequest database - * @property {string|null} [instance] SqlDatabasesDeleteRequest instance - * @property {string|null} [project] SqlDatabasesDeleteRequest project + * @interface ISqlDatabasesUpdateRequest + * @property {string|null} [database] SqlDatabasesUpdateRequest database + * @property {string|null} [instance] SqlDatabasesUpdateRequest instance + * @property {string|null} [project] SqlDatabasesUpdateRequest project + * @property {google.cloud.sql.v1beta4.IDatabase|null} [body] SqlDatabasesUpdateRequest body */ /** - * Constructs a new SqlDatabasesDeleteRequest. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesDeleteRequest. - * @implements ISqlDatabasesDeleteRequest + * Constructs a new SqlDatabasesUpdateRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlDatabasesUpdateRequest. + * @implements ISqlDatabasesUpdateRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest=} [properties] Properties to set */ - function SqlDatabasesDeleteRequest(properties) { + function SqlDatabasesUpdateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51718,51 +55676,59 @@ } /** - * SqlDatabasesDeleteRequest database. + * SqlDatabasesUpdateRequest database. * @member {string} database - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @instance */ - SqlDatabasesDeleteRequest.prototype.database = ""; + SqlDatabasesUpdateRequest.prototype.database = ""; /** - * SqlDatabasesDeleteRequest instance. + * SqlDatabasesUpdateRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @instance */ - SqlDatabasesDeleteRequest.prototype.instance = ""; + SqlDatabasesUpdateRequest.prototype.instance = ""; /** - * SqlDatabasesDeleteRequest project. + * SqlDatabasesUpdateRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @instance */ - SqlDatabasesDeleteRequest.prototype.project = ""; + SqlDatabasesUpdateRequest.prototype.project = ""; /** - * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. + * SqlDatabasesUpdateRequest body. + * @member {google.cloud.sql.v1beta4.IDatabase|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @instance + */ + SqlDatabasesUpdateRequest.prototype.body = null; + + /** + * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest instance */ - SqlDatabasesDeleteRequest.create = function create(properties) { - return new SqlDatabasesDeleteRequest(properties); + SqlDatabasesUpdateRequest.create = function create(properties) { + return new SqlDatabasesUpdateRequest(properties); }; /** - * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesDeleteRequest.encode = function encode(message, writer) { + SqlDatabasesUpdateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.database != null && Object.hasOwnProperty.call(message, "database")) @@ -51771,37 +55737,39 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesDeleteRequest.decode = function decode(reader, length) { + SqlDatabasesUpdateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -51817,6 +55785,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.Database.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -51826,30 +55798,30 @@ }; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesDeleteRequest message. + * Verifies a SqlDatabasesUpdateRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesDeleteRequest.verify = function verify(message) { + SqlDatabasesUpdateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.database != null && message.hasOwnProperty("database")) @@ -51861,40 +55833,50 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.Database.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest */ - SqlDatabasesDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest) + SqlDatabasesUpdateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest(); if (object.database != null) message.database = String(object.database); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.Database.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest + * @param {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesDeleteRequest.toObject = function toObject(message, options) { + SqlDatabasesUpdateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -51902,6 +55884,7 @@ object.database = ""; object.instance = ""; object.project = ""; + object.body = null; } if (message.database != null && message.hasOwnProperty("database")) object.database = message.database; @@ -51909,58 +55892,58 @@ object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.Database.toObject(message.body, options); return object; }; /** - * Converts this SqlDatabasesDeleteRequest to JSON. + * Converts this SqlDatabasesUpdateRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesDeleteRequest.prototype.toJSON = function toJSON() { + SqlDatabasesUpdateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesDeleteRequest + * Gets the default type url for SqlDatabasesUpdateRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest"; }; - return SqlDatabasesDeleteRequest; + return SqlDatabasesUpdateRequest; })(); - v1beta4.SqlDatabasesGetRequest = (function() { + v1beta4.SqlFlagsListRequest = (function() { /** - * Properties of a SqlDatabasesGetRequest. + * Properties of a SqlFlagsListRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesGetRequest - * @property {string|null} [database] SqlDatabasesGetRequest database - * @property {string|null} [instance] SqlDatabasesGetRequest instance - * @property {string|null} [project] SqlDatabasesGetRequest project + * @interface ISqlFlagsListRequest + * @property {string|null} [databaseVersion] SqlFlagsListRequest databaseVersion */ /** - * Constructs a new SqlDatabasesGetRequest. + * Constructs a new SqlFlagsListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesGetRequest. - * @implements ISqlDatabasesGetRequest + * @classdesc Represents a SqlFlagsListRequest. + * @implements ISqlFlagsListRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest=} [properties] Properties to set */ - function SqlDatabasesGetRequest(properties) { + function SqlFlagsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51968,103 +55951,75 @@ } /** - * SqlDatabasesGetRequest database. - * @member {string} database - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest - * @instance - */ - SqlDatabasesGetRequest.prototype.database = ""; - - /** - * SqlDatabasesGetRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest - * @instance - */ - SqlDatabasesGetRequest.prototype.instance = ""; - - /** - * SqlDatabasesGetRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * SqlFlagsListRequest databaseVersion. + * @member {string} databaseVersion + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @instance */ - SqlDatabasesGetRequest.prototype.project = ""; + SqlFlagsListRequest.prototype.databaseVersion = ""; /** - * Creates a new SqlDatabasesGetRequest instance using the specified properties. + * Creates a new SqlFlagsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest instance */ - SqlDatabasesGetRequest.create = function create(properties) { - return new SqlDatabasesGetRequest(properties); + SqlFlagsListRequest.create = function create(properties) { + return new SqlFlagsListRequest(properties); }; /** - * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. + * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesGetRequest.encode = function encode(message, writer) { + SqlFlagsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.database != null && Object.hasOwnProperty.call(message, "database")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.databaseVersion); return writer; }; /** - * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. + * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlFlagsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. + * Decodes a SqlFlagsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesGetRequest.decode = function decode(reader, length) { + SqlFlagsListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlFlagsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.database = reader.string(); - break; - } - case 2: { - message.instance = reader.string(); - break; - } - case 3: { - message.project = reader.string(); + message.databaseVersion = reader.string(); break; } default: @@ -52076,141 +56031,123 @@ }; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlFlagsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesGetRequest message. + * Verifies a SqlFlagsListRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesGetRequest.verify = function verify(message) { + SqlFlagsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.database != null && message.hasOwnProperty("database")) - if (!$util.isString(message.database)) - return "database: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + if (!$util.isString(message.databaseVersion)) + return "databaseVersion: string expected"; return null; }; /** - * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest */ - SqlDatabasesGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest) + SqlFlagsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlFlagsListRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest(); - if (object.database != null) - message.database = String(object.database); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1beta4.SqlFlagsListRequest(); + if (object.databaseVersion != null) + message.databaseVersion = String(object.databaseVersion); return message; }; /** - * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} message SqlDatabasesGetRequest + * @param {google.cloud.sql.v1beta4.SqlFlagsListRequest} message SqlFlagsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesGetRequest.toObject = function toObject(message, options) { + SqlFlagsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.database = ""; - object.instance = ""; - object.project = ""; - } - if (message.database != null && message.hasOwnProperty("database")) - object.database = message.database; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (options.defaults) + object.databaseVersion = ""; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + object.databaseVersion = message.databaseVersion; return object; }; /** - * Converts this SqlDatabasesGetRequest to JSON. + * Converts this SqlFlagsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesGetRequest.prototype.toJSON = function toJSON() { + SqlFlagsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesGetRequest + * Gets the default type url for SqlFlagsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlFlagsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlFlagsListRequest"; }; - return SqlDatabasesGetRequest; + return SqlFlagsListRequest; })(); - v1beta4.SqlDatabasesInsertRequest = (function() { + v1beta4.SqlInstancesAddServerCaRequest = (function() { /** - * Properties of a SqlDatabasesInsertRequest. + * Properties of a SqlInstancesAddServerCaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesInsertRequest - * @property {string|null} [instance] SqlDatabasesInsertRequest instance - * @property {string|null} [project] SqlDatabasesInsertRequest project - * @property {google.cloud.sql.v1beta4.IDatabase|null} [body] SqlDatabasesInsertRequest body + * @interface ISqlInstancesAddServerCaRequest + * @property {string|null} [instance] SqlInstancesAddServerCaRequest instance + * @property {string|null} [project] SqlInstancesAddServerCaRequest project */ /** - * Constructs a new SqlDatabasesInsertRequest. + * Constructs a new SqlInstancesAddServerCaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesInsertRequest. - * @implements ISqlDatabasesInsertRequest + * @classdesc Represents a SqlInstancesAddServerCaRequest. + * @implements ISqlInstancesAddServerCaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest=} [properties] Properties to set */ - function SqlDatabasesInsertRequest(properties) { + function SqlInstancesAddServerCaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -52218,90 +56155,80 @@ } /** - * SqlDatabasesInsertRequest instance. + * SqlInstancesAddServerCaRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @instance */ - SqlDatabasesInsertRequest.prototype.instance = ""; + SqlInstancesAddServerCaRequest.prototype.instance = ""; /** - * SqlDatabasesInsertRequest project. + * SqlInstancesAddServerCaRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest - * @instance - */ - SqlDatabasesInsertRequest.prototype.project = ""; - - /** - * SqlDatabasesInsertRequest body. - * @member {google.cloud.sql.v1beta4.IDatabase|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @instance */ - SqlDatabasesInsertRequest.prototype.body = null; + SqlInstancesAddServerCaRequest.prototype.project = ""; /** - * Creates a new SqlDatabasesInsertRequest instance using the specified properties. + * Creates a new SqlInstancesAddServerCaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest instance */ - SqlDatabasesInsertRequest.create = function create(properties) { - return new SqlDatabasesInsertRequest(properties); + SqlInstancesAddServerCaRequest.create = function create(properties) { + return new SqlInstancesAddServerCaRequest(properties); }; /** - * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAddServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesInsertRequest.encode = function encode(message, writer) { + SqlInstancesAddServerCaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAddServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAddServerCaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesInsertRequest.decode = function decode(reader, length) { + SqlInstancesAddServerCaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -52313,10 +56240,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.Database.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -52326,30 +56249,30 @@ }; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAddServerCaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesInsertRequest message. + * Verifies a SqlInstancesAddServerCaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesInsertRequest.verify = function verify(message) { + SqlInstancesAddServerCaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -52358,113 +56281,101 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.Database.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAddServerCaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest */ - SqlDatabasesInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest) + SqlInstancesAddServerCaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.Database.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAddServerCaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} message SqlDatabasesInsertRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesInsertRequest.toObject = function toObject(message, options) { + SqlInstancesAddServerCaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.Database.toObject(message.body, options); return object; }; /** - * Converts this SqlDatabasesInsertRequest to JSON. + * Converts this SqlInstancesAddServerCaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesInsertRequest.prototype.toJSON = function toJSON() { + SqlInstancesAddServerCaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesInsertRequest + * Gets the default type url for SqlInstancesAddServerCaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAddServerCaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest"; }; - return SqlDatabasesInsertRequest; + return SqlInstancesAddServerCaRequest; })(); - v1beta4.SqlDatabasesListRequest = (function() { + v1beta4.SqlInstancesCloneRequest = (function() { /** - * Properties of a SqlDatabasesListRequest. + * Properties of a SqlInstancesCloneRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesListRequest - * @property {string|null} [instance] SqlDatabasesListRequest instance - * @property {string|null} [project] SqlDatabasesListRequest project + * @interface ISqlInstancesCloneRequest + * @property {string|null} [instance] SqlInstancesCloneRequest instance + * @property {string|null} [project] SqlInstancesCloneRequest project + * @property {google.cloud.sql.v1beta4.IInstancesCloneRequest|null} [body] SqlInstancesCloneRequest body */ /** - * Constructs a new SqlDatabasesListRequest. + * Constructs a new SqlInstancesCloneRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesListRequest. - * @implements ISqlDatabasesListRequest + * @classdesc Represents a SqlInstancesCloneRequest. + * @implements ISqlInstancesCloneRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest=} [properties] Properties to set */ - function SqlDatabasesListRequest(properties) { + function SqlInstancesCloneRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -52472,80 +56383,90 @@ } /** - * SqlDatabasesListRequest instance. + * SqlInstancesCloneRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @instance */ - SqlDatabasesListRequest.prototype.instance = ""; + SqlInstancesCloneRequest.prototype.instance = ""; /** - * SqlDatabasesListRequest project. + * SqlInstancesCloneRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @instance + */ + SqlInstancesCloneRequest.prototype.project = ""; + + /** + * SqlInstancesCloneRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesCloneRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @instance */ - SqlDatabasesListRequest.prototype.project = ""; + SqlInstancesCloneRequest.prototype.body = null; /** - * Creates a new SqlDatabasesListRequest instance using the specified properties. + * Creates a new SqlInstancesCloneRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest instance */ - SqlDatabasesListRequest.create = function create(properties) { - return new SqlDatabasesListRequest(properties); + SqlInstancesCloneRequest.create = function create(properties) { + return new SqlInstancesCloneRequest(properties); }; /** - * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesCloneRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} message SqlInstancesCloneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesListRequest.encode = function encode(message, writer) { + SqlInstancesCloneRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesCloneRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesCloneRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} message SqlInstancesCloneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesCloneRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesListRequest.decode = function decode(reader, length) { + SqlInstancesCloneRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -52557,6 +56478,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -52566,30 +56491,30 @@ }; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesCloneRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesListRequest message. + * Verifies a SqlInstancesCloneRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesListRequest.verify = function verify(message) { + SqlInstancesCloneRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -52598,102 +56523,113 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesCloneRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest */ - SqlDatabasesListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest) + SqlInstancesCloneRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesCloneRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesCloneRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesListRequest} message SqlDatabasesListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} message SqlInstancesCloneRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesListRequest.toObject = function toObject(message, options) { + SqlInstancesCloneRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlDatabasesListRequest to JSON. + * Converts this SqlInstancesCloneRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesListRequest.prototype.toJSON = function toJSON() { + SqlInstancesCloneRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesListRequest + * Gets the default type url for SqlInstancesCloneRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesCloneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesCloneRequest"; }; - return SqlDatabasesListRequest; + return SqlInstancesCloneRequest; })(); - v1beta4.SqlDatabasesUpdateRequest = (function() { + v1beta4.SqlInstancesDeleteRequest = (function() { /** - * Properties of a SqlDatabasesUpdateRequest. + * Properties of a SqlInstancesDeleteRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesUpdateRequest - * @property {string|null} [database] SqlDatabasesUpdateRequest database - * @property {string|null} [instance] SqlDatabasesUpdateRequest instance - * @property {string|null} [project] SqlDatabasesUpdateRequest project - * @property {google.cloud.sql.v1beta4.IDatabase|null} [body] SqlDatabasesUpdateRequest body + * @interface ISqlInstancesDeleteRequest + * @property {string|null} [instance] SqlInstancesDeleteRequest instance + * @property {string|null} [project] SqlInstancesDeleteRequest project */ /** - * Constructs a new SqlDatabasesUpdateRequest. + * Constructs a new SqlInstancesDeleteRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesUpdateRequest. - * @implements ISqlDatabasesUpdateRequest + * @classdesc Represents a SqlInstancesDeleteRequest. + * @implements ISqlInstancesDeleteRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest=} [properties] Properties to set */ - function SqlDatabasesUpdateRequest(properties) { + function SqlInstancesDeleteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -52701,119 +56637,91 @@ } /** - * SqlDatabasesUpdateRequest database. - * @member {string} database - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest - * @instance - */ - SqlDatabasesUpdateRequest.prototype.database = ""; - - /** - * SqlDatabasesUpdateRequest instance. + * SqlInstancesDeleteRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance */ - SqlDatabasesUpdateRequest.prototype.instance = ""; + SqlInstancesDeleteRequest.prototype.instance = ""; /** - * SqlDatabasesUpdateRequest project. + * SqlInstancesDeleteRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest - * @instance - */ - SqlDatabasesUpdateRequest.prototype.project = ""; - - /** - * SqlDatabasesUpdateRequest body. - * @member {google.cloud.sql.v1beta4.IDatabase|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance */ - SqlDatabasesUpdateRequest.prototype.body = null; + SqlInstancesDeleteRequest.prototype.project = ""; /** - * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. + * Creates a new SqlInstancesDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest instance */ - SqlDatabasesUpdateRequest.create = function create(properties) { - return new SqlDatabasesUpdateRequest(properties); + SqlInstancesDeleteRequest.create = function create(properties) { + return new SqlInstancesDeleteRequest(properties); }; /** - * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. + * Encodes the specified SqlInstancesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} message SqlInstancesDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesUpdateRequest.encode = function encode(message, writer) { + SqlInstancesDeleteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.database != null && Object.hasOwnProperty.call(message, "database")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. + * Encodes the specified SqlInstancesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} message SqlInstancesDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. + * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesUpdateRequest.decode = function decode(reader, length) { + SqlInstancesDeleteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.database = reader.string(); - break; - } - case 2: { message.instance = reader.string(); break; } - case 3: { + case 2: { message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.Database.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -52823,152 +56731,133 @@ }; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesUpdateRequest message. + * Verifies a SqlInstancesDeleteRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesUpdateRequest.verify = function verify(message) { + SqlInstancesDeleteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.database != null && message.hasOwnProperty("database")) - if (!$util.isString(message.database)) - return "database: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.Database.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesDeleteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest */ - SqlDatabasesUpdateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest) + SqlInstancesDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest(); - if (object.database != null) - message.database = String(object.database); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.Database.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesDeleteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} message SqlInstancesDeleteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesUpdateRequest.toObject = function toObject(message, options) { + SqlInstancesDeleteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.database = ""; object.instance = ""; object.project = ""; - object.body = null; } - if (message.database != null && message.hasOwnProperty("database")) - object.database = message.database; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.Database.toObject(message.body, options); return object; }; /** - * Converts this SqlDatabasesUpdateRequest to JSON. + * Converts this SqlInstancesDeleteRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesUpdateRequest.prototype.toJSON = function toJSON() { + SqlInstancesDeleteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesUpdateRequest + * Gets the default type url for SqlInstancesDeleteRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDeleteRequest"; }; - return SqlDatabasesUpdateRequest; + return SqlInstancesDeleteRequest; })(); - v1beta4.SqlFlagsListRequest = (function() { + v1beta4.SqlInstancesDemoteMasterRequest = (function() { /** - * Properties of a SqlFlagsListRequest. + * Properties of a SqlInstancesDemoteMasterRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlFlagsListRequest - * @property {string|null} [databaseVersion] SqlFlagsListRequest databaseVersion + * @interface ISqlInstancesDemoteMasterRequest + * @property {string|null} [instance] SqlInstancesDemoteMasterRequest instance + * @property {string|null} [project] SqlInstancesDemoteMasterRequest project + * @property {google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null} [body] SqlInstancesDemoteMasterRequest body */ /** - * Constructs a new SqlFlagsListRequest. + * Constructs a new SqlInstancesDemoteMasterRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlFlagsListRequest. - * @implements ISqlFlagsListRequest + * @classdesc Represents a SqlInstancesDemoteMasterRequest. + * @implements ISqlInstancesDemoteMasterRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest=} [properties] Properties to set */ - function SqlFlagsListRequest(properties) { + function SqlInstancesDemoteMasterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -52976,75 +56865,103 @@ } /** - * SqlFlagsListRequest databaseVersion. - * @member {string} databaseVersion - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * SqlInstancesDemoteMasterRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @instance */ - SqlFlagsListRequest.prototype.databaseVersion = ""; + SqlInstancesDemoteMasterRequest.prototype.instance = ""; /** - * Creates a new SqlFlagsListRequest instance using the specified properties. + * SqlInstancesDemoteMasterRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @instance + */ + SqlInstancesDemoteMasterRequest.prototype.project = ""; + + /** + * SqlInstancesDemoteMasterRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @instance + */ + SqlInstancesDemoteMasterRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesDemoteMasterRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest instance */ - SqlFlagsListRequest.create = function create(properties) { - return new SqlFlagsListRequest(properties); + SqlInstancesDemoteMasterRequest.create = function create(properties) { + return new SqlInstancesDemoteMasterRequest(properties); }; /** - * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesDemoteMasterRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlFlagsListRequest.encode = function encode(message, writer) { + SqlInstancesDemoteMasterRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.databaseVersion); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesDemoteMasterRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlFlagsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesDemoteMasterRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlFlagsListRequest.decode = function decode(reader, length) { + SqlInstancesDemoteMasterRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlFlagsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.databaseVersion = reader.string(); + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.decode(reader, reader.uint32()); break; } default: @@ -53056,123 +56973,146 @@ }; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlFlagsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesDemoteMasterRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlFlagsListRequest message. + * Verifies a SqlInstancesDemoteMasterRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlFlagsListRequest.verify = function verify(message) { + SqlInstancesDemoteMasterRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) - if (!$util.isString(message.databaseVersion)) - return "databaseVersion: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesDemoteMasterRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest */ - SqlFlagsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlFlagsListRequest) + SqlInstancesDemoteMasterRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlFlagsListRequest(); - if (object.databaseVersion != null) - message.databaseVersion = String(object.databaseVersion); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesDemoteMasterRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static - * @param {google.cloud.sql.v1beta4.SqlFlagsListRequest} message SqlFlagsListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlFlagsListRequest.toObject = function toObject(message, options) { + SqlInstancesDemoteMasterRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.databaseVersion = ""; - if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) - object.databaseVersion = message.databaseVersion; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlFlagsListRequest to JSON. + * Converts this SqlInstancesDemoteMasterRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @instance * @returns {Object.} JSON object */ - SqlFlagsListRequest.prototype.toJSON = function toJSON() { + SqlInstancesDemoteMasterRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlFlagsListRequest + * Gets the default type url for SqlInstancesDemoteMasterRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlFlagsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesDemoteMasterRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlFlagsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest"; }; - return SqlFlagsListRequest; + return SqlInstancesDemoteMasterRequest; })(); - v1beta4.SqlInstancesAddServerCaRequest = (function() { + v1beta4.SqlInstancesDemoteRequest = (function() { /** - * Properties of a SqlInstancesAddServerCaRequest. + * Properties of a SqlInstancesDemoteRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesAddServerCaRequest - * @property {string|null} [instance] SqlInstancesAddServerCaRequest instance - * @property {string|null} [project] SqlInstancesAddServerCaRequest project + * @interface ISqlInstancesDemoteRequest + * @property {string|null} [instance] SqlInstancesDemoteRequest instance + * @property {string|null} [project] SqlInstancesDemoteRequest project + * @property {google.cloud.sql.v1beta4.IInstancesDemoteRequest|null} [body] SqlInstancesDemoteRequest body */ /** - * Constructs a new SqlInstancesAddServerCaRequest. + * Constructs a new SqlInstancesDemoteRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesAddServerCaRequest. - * @implements ISqlInstancesAddServerCaRequest + * @classdesc Represents a SqlInstancesDemoteRequest. + * @implements ISqlInstancesDemoteRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest=} [properties] Properties to set */ - function SqlInstancesAddServerCaRequest(properties) { + function SqlInstancesDemoteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53180,80 +57120,90 @@ } /** - * SqlInstancesAddServerCaRequest instance. + * SqlInstancesDemoteRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @instance */ - SqlInstancesAddServerCaRequest.prototype.instance = ""; + SqlInstancesDemoteRequest.prototype.instance = ""; /** - * SqlInstancesAddServerCaRequest project. + * SqlInstancesDemoteRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @instance + */ + SqlInstancesDemoteRequest.prototype.project = ""; + + /** + * SqlInstancesDemoteRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesDemoteRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @instance */ - SqlInstancesAddServerCaRequest.prototype.project = ""; + SqlInstancesDemoteRequest.prototype.body = null; /** - * Creates a new SqlInstancesAddServerCaRequest instance using the specified properties. + * Creates a new SqlInstancesDemoteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest instance */ - SqlInstancesAddServerCaRequest.create = function create(properties) { - return new SqlInstancesAddServerCaRequest(properties); + SqlInstancesDemoteRequest.create = function create(properties) { + return new SqlInstancesDemoteRequest(properties); }; /** - * Encodes the specified SqlInstancesAddServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesDemoteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} message SqlInstancesDemoteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAddServerCaRequest.encode = function encode(message, writer) { + SqlInstancesDemoteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesAddServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesDemoteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} message SqlInstancesDemoteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAddServerCaRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesDemoteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAddServerCaRequest.decode = function decode(reader, length) { + SqlInstancesDemoteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -53265,6 +57215,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -53274,30 +57228,30 @@ }; /** - * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAddServerCaRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesDemoteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesAddServerCaRequest message. + * Verifies a SqlInstancesDemoteRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesAddServerCaRequest.verify = function verify(message) { + SqlInstancesDemoteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -53306,101 +57260,114 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesAddServerCaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesDemoteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest */ - SqlInstancesAddServerCaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest) + SqlInstancesDemoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesAddServerCaRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesDemoteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} message SqlInstancesDemoteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesAddServerCaRequest.toObject = function toObject(message, options) { + SqlInstancesDemoteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesAddServerCaRequest to JSON. + * Converts this SqlInstancesDemoteRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesAddServerCaRequest.prototype.toJSON = function toJSON() { + SqlInstancesDemoteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesAddServerCaRequest + * Gets the default type url for SqlInstancesDemoteRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesAddServerCaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesDemoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDemoteRequest"; }; - return SqlInstancesAddServerCaRequest; + return SqlInstancesDemoteRequest; })(); - v1beta4.SqlInstancesCloneRequest = (function() { + v1beta4.SqlInstancesExportRequest = (function() { /** - * Properties of a SqlInstancesCloneRequest. + * Properties of a SqlInstancesExportRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesCloneRequest - * @property {string|null} [instance] SqlInstancesCloneRequest instance - * @property {string|null} [project] SqlInstancesCloneRequest project - * @property {google.cloud.sql.v1beta4.IInstancesCloneRequest|null} [body] SqlInstancesCloneRequest body + * @interface ISqlInstancesExportRequest + * @property {string|null} [instance] SqlInstancesExportRequest instance + * @property {string|null} [project] SqlInstancesExportRequest project + * @property {google.cloud.sql.v1beta4.IInstancesExportRequest|null} [body] SqlInstancesExportRequest body */ /** - * Constructs a new SqlInstancesCloneRequest. + * Constructs a new SqlInstancesExportRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesCloneRequest. - * @implements ISqlInstancesCloneRequest + * @classdesc Represents a SqlInstancesExportRequest. + * @implements ISqlInstancesExportRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest=} [properties] Properties to set */ - function SqlInstancesCloneRequest(properties) { + function SqlInstancesExportRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53408,51 +57375,51 @@ } /** - * SqlInstancesCloneRequest instance. + * SqlInstancesExportRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @instance */ - SqlInstancesCloneRequest.prototype.instance = ""; + SqlInstancesExportRequest.prototype.instance = ""; /** - * SqlInstancesCloneRequest project. + * SqlInstancesExportRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @instance */ - SqlInstancesCloneRequest.prototype.project = ""; + SqlInstancesExportRequest.prototype.project = ""; /** - * SqlInstancesCloneRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesCloneRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * SqlInstancesExportRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesExportRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @instance */ - SqlInstancesCloneRequest.prototype.body = null; + SqlInstancesExportRequest.prototype.body = null; /** - * Creates a new SqlInstancesCloneRequest instance using the specified properties. + * Creates a new SqlInstancesExportRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest instance */ - SqlInstancesCloneRequest.create = function create(properties) { - return new SqlInstancesCloneRequest(properties); + SqlInstancesExportRequest.create = function create(properties) { + return new SqlInstancesExportRequest(properties); }; /** - * Encodes the specified SqlInstancesCloneRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} message SqlInstancesCloneRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} message SqlInstancesExportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesCloneRequest.encode = function encode(message, writer) { + SqlInstancesExportRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -53460,38 +57427,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesCloneRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.InstancesExportRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesCloneRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} message SqlInstancesCloneRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} message SqlInstancesExportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesCloneRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesExportRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExportRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesCloneRequest.decode = function decode(reader, length) { + SqlInstancesExportRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -53504,7 +57471,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.decode(reader, reader.uint32()); break; } default: @@ -53516,30 +57483,30 @@ }; /** - * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExportRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesCloneRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesExportRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesCloneRequest message. + * Verifies a SqlInstancesExportRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesCloneRequest.verify = function verify(message) { + SqlInstancesExportRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -53549,7 +57516,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.InstancesExportRequest.verify(message.body); if (error) return "body." + error; } @@ -53557,39 +57524,39 @@ }; /** - * Creates a SqlInstancesCloneRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExportRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest */ - SqlInstancesCloneRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest) + SqlInstancesExportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesCloneRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExportRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesCloneRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesExportRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} message SqlInstancesCloneRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesExportRequest} message SqlInstancesExportRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesCloneRequest.toObject = function toObject(message, options) { + SqlInstancesExportRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -53603,58 +57570,59 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesCloneRequest to JSON. + * Converts this SqlInstancesExportRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesCloneRequest.prototype.toJSON = function toJSON() { + SqlInstancesExportRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesCloneRequest + * Gets the default type url for SqlInstancesExportRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesCloneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesExportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesCloneRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesExportRequest"; }; - return SqlInstancesCloneRequest; + return SqlInstancesExportRequest; })(); - v1beta4.SqlInstancesDeleteRequest = (function() { + v1beta4.SqlInstancesFailoverRequest = (function() { /** - * Properties of a SqlInstancesDeleteRequest. + * Properties of a SqlInstancesFailoverRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesDeleteRequest - * @property {string|null} [instance] SqlInstancesDeleteRequest instance - * @property {string|null} [project] SqlInstancesDeleteRequest project + * @interface ISqlInstancesFailoverRequest + * @property {string|null} [instance] SqlInstancesFailoverRequest instance + * @property {string|null} [project] SqlInstancesFailoverRequest project + * @property {google.cloud.sql.v1beta4.IInstancesFailoverRequest|null} [body] SqlInstancesFailoverRequest body */ /** - * Constructs a new SqlInstancesDeleteRequest. + * Constructs a new SqlInstancesFailoverRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesDeleteRequest. - * @implements ISqlInstancesDeleteRequest + * @classdesc Represents a SqlInstancesFailoverRequest. + * @implements ISqlInstancesFailoverRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest=} [properties] Properties to set */ - function SqlInstancesDeleteRequest(properties) { + function SqlInstancesFailoverRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53662,80 +57630,90 @@ } /** - * SqlInstancesDeleteRequest instance. + * SqlInstancesFailoverRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @instance */ - SqlInstancesDeleteRequest.prototype.instance = ""; + SqlInstancesFailoverRequest.prototype.instance = ""; /** - * SqlInstancesDeleteRequest project. + * SqlInstancesFailoverRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @instance */ - SqlInstancesDeleteRequest.prototype.project = ""; + SqlInstancesFailoverRequest.prototype.project = ""; /** - * Creates a new SqlInstancesDeleteRequest instance using the specified properties. + * SqlInstancesFailoverRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesFailoverRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @instance + */ + SqlInstancesFailoverRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesFailoverRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest instance */ - SqlInstancesDeleteRequest.create = function create(properties) { - return new SqlInstancesDeleteRequest(properties); + SqlInstancesFailoverRequest.create = function create(properties) { + return new SqlInstancesFailoverRequest(properties); }; /** - * Encodes the specified SqlInstancesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesFailoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} message SqlInstancesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} message SqlInstancesFailoverRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDeleteRequest.encode = function encode(message, writer) { + SqlInstancesFailoverRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesFailoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} message SqlInstancesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} message SqlInstancesFailoverRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesFailoverRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDeleteRequest.decode = function decode(reader, length) { + SqlInstancesFailoverRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -53747,6 +57725,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -53756,30 +57738,30 @@ }; /** - * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesFailoverRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesDeleteRequest message. + * Verifies a SqlInstancesFailoverRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesDeleteRequest.verify = function verify(message) { + SqlInstancesFailoverRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -53788,101 +57770,113 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesFailoverRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest */ - SqlInstancesDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest) + SqlInstancesFailoverRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesFailoverRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} message SqlInstancesDeleteRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} message SqlInstancesFailoverRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesDeleteRequest.toObject = function toObject(message, options) { + SqlInstancesFailoverRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesDeleteRequest to JSON. + * Converts this SqlInstancesFailoverRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesDeleteRequest.prototype.toJSON = function toJSON() { + SqlInstancesFailoverRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesDeleteRequest + * Gets the default type url for SqlInstancesFailoverRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesFailoverRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesFailoverRequest"; }; - return SqlInstancesDeleteRequest; + return SqlInstancesFailoverRequest; })(); - v1beta4.SqlInstancesDemoteMasterRequest = (function() { + v1beta4.SqlInstancesGetRequest = (function() { /** - * Properties of a SqlInstancesDemoteMasterRequest. + * Properties of a SqlInstancesGetRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesDemoteMasterRequest - * @property {string|null} [instance] SqlInstancesDemoteMasterRequest instance - * @property {string|null} [project] SqlInstancesDemoteMasterRequest project - * @property {google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null} [body] SqlInstancesDemoteMasterRequest body + * @interface ISqlInstancesGetRequest + * @property {string|null} [instance] SqlInstancesGetRequest instance + * @property {string|null} [project] SqlInstancesGetRequest project */ /** - * Constructs a new SqlInstancesDemoteMasterRequest. + * Constructs a new SqlInstancesGetRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesDemoteMasterRequest. - * @implements ISqlInstancesDemoteMasterRequest + * @classdesc Represents a SqlInstancesGetRequest. + * @implements ISqlInstancesGetRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest=} [properties] Properties to set */ - function SqlInstancesDemoteMasterRequest(properties) { + function SqlInstancesGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53890,90 +57884,80 @@ } /** - * SqlInstancesDemoteMasterRequest instance. + * SqlInstancesGetRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @instance */ - SqlInstancesDemoteMasterRequest.prototype.instance = ""; + SqlInstancesGetRequest.prototype.instance = ""; /** - * SqlInstancesDemoteMasterRequest project. + * SqlInstancesGetRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest - * @instance - */ - SqlInstancesDemoteMasterRequest.prototype.project = ""; - - /** - * SqlInstancesDemoteMasterRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @instance */ - SqlInstancesDemoteMasterRequest.prototype.body = null; + SqlInstancesGetRequest.prototype.project = ""; /** - * Creates a new SqlInstancesDemoteMasterRequest instance using the specified properties. + * Creates a new SqlInstancesGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest instance */ - SqlInstancesDemoteMasterRequest.create = function create(properties) { - return new SqlInstancesDemoteMasterRequest(properties); + SqlInstancesGetRequest.create = function create(properties) { + return new SqlInstancesGetRequest(properties); }; /** - * Encodes the specified SqlInstancesDemoteMasterRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} message SqlInstancesGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDemoteMasterRequest.encode = function encode(message, writer) { + SqlInstancesGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesDemoteMasterRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} message SqlInstancesGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDemoteMasterRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDemoteMasterRequest.decode = function decode(reader, length) { + SqlInstancesGetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -53985,10 +57969,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -53998,30 +57978,30 @@ }; /** - * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDemoteMasterRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesDemoteMasterRequest message. + * Verifies a SqlInstancesGetRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesDemoteMasterRequest.verify = function verify(message) { + SqlInstancesGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -54030,114 +58010,101 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesDemoteMasterRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest */ - SqlInstancesDemoteMasterRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest) + SqlInstancesGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesDemoteMasterRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesGetRequest} message SqlInstancesGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesDemoteMasterRequest.toObject = function toObject(message, options) { + SqlInstancesGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesDemoteMasterRequest to JSON. + * Converts this SqlInstancesGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesDemoteMasterRequest.prototype.toJSON = function toJSON() { + SqlInstancesGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesDemoteMasterRequest + * Gets the default type url for SqlInstancesGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesDemoteMasterRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetRequest"; }; - return SqlInstancesDemoteMasterRequest; + return SqlInstancesGetRequest; })(); - v1beta4.SqlInstancesDemoteRequest = (function() { + v1beta4.SqlInstancesImportRequest = (function() { /** - * Properties of a SqlInstancesDemoteRequest. + * Properties of a SqlInstancesImportRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesDemoteRequest - * @property {string|null} [instance] SqlInstancesDemoteRequest instance - * @property {string|null} [project] SqlInstancesDemoteRequest project - * @property {google.cloud.sql.v1beta4.IInstancesDemoteRequest|null} [body] SqlInstancesDemoteRequest body + * @interface ISqlInstancesImportRequest + * @property {string|null} [instance] SqlInstancesImportRequest instance + * @property {string|null} [project] SqlInstancesImportRequest project + * @property {google.cloud.sql.v1beta4.IInstancesImportRequest|null} [body] SqlInstancesImportRequest body */ /** - * Constructs a new SqlInstancesDemoteRequest. + * Constructs a new SqlInstancesImportRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesDemoteRequest. - * @implements ISqlInstancesDemoteRequest + * @classdesc Represents a SqlInstancesImportRequest. + * @implements ISqlInstancesImportRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest=} [properties] Properties to set */ - function SqlInstancesDemoteRequest(properties) { + function SqlInstancesImportRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -54145,51 +58112,51 @@ } /** - * SqlInstancesDemoteRequest instance. + * SqlInstancesImportRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @instance */ - SqlInstancesDemoteRequest.prototype.instance = ""; + SqlInstancesImportRequest.prototype.instance = ""; /** - * SqlInstancesDemoteRequest project. + * SqlInstancesImportRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @instance */ - SqlInstancesDemoteRequest.prototype.project = ""; + SqlInstancesImportRequest.prototype.project = ""; /** - * SqlInstancesDemoteRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesDemoteRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * SqlInstancesImportRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesImportRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @instance */ - SqlInstancesDemoteRequest.prototype.body = null; + SqlInstancesImportRequest.prototype.body = null; /** - * Creates a new SqlInstancesDemoteRequest instance using the specified properties. + * Creates a new SqlInstancesImportRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest instance */ - SqlInstancesDemoteRequest.create = function create(properties) { - return new SqlInstancesDemoteRequest(properties); + SqlInstancesImportRequest.create = function create(properties) { + return new SqlInstancesImportRequest(properties); }; /** - * Encodes the specified SqlInstancesDemoteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesImportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} message SqlInstancesDemoteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} message SqlInstancesImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDemoteRequest.encode = function encode(message, writer) { + SqlInstancesImportRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -54197,38 +58164,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.InstancesImportRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesDemoteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesImportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} message SqlInstancesDemoteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} message SqlInstancesImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDemoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesImportRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesImportRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDemoteRequest.decode = function decode(reader, length) { + SqlInstancesImportRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -54241,7 +58208,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.decode(reader, reader.uint32()); break; } default: @@ -54253,30 +58220,30 @@ }; /** - * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesImportRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDemoteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesImportRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesDemoteRequest message. + * Verifies a SqlInstancesImportRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesDemoteRequest.verify = function verify(message) { + SqlInstancesImportRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -54286,7 +58253,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.InstancesImportRequest.verify(message.body); if (error) return "body." + error; } @@ -54294,39 +58261,39 @@ }; /** - * Creates a SqlInstancesDemoteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesImportRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest */ - SqlInstancesDemoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest) + SqlInstancesImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesImportRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesDemoteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesImportRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} message SqlInstancesDemoteRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesImportRequest} message SqlInstancesImportRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesDemoteRequest.toObject = function toObject(message, options) { + SqlInstancesImportRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -54340,59 +58307,58 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesDemoteRequest to JSON. + * Converts this SqlInstancesImportRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesDemoteRequest.prototype.toJSON = function toJSON() { + SqlInstancesImportRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesDemoteRequest + * Gets the default type url for SqlInstancesImportRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesDemoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDemoteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesImportRequest"; }; - return SqlInstancesDemoteRequest; + return SqlInstancesImportRequest; })(); - v1beta4.SqlInstancesExportRequest = (function() { + v1beta4.SqlInstancesInsertRequest = (function() { /** - * Properties of a SqlInstancesExportRequest. + * Properties of a SqlInstancesInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesExportRequest - * @property {string|null} [instance] SqlInstancesExportRequest instance - * @property {string|null} [project] SqlInstancesExportRequest project - * @property {google.cloud.sql.v1beta4.IInstancesExportRequest|null} [body] SqlInstancesExportRequest body + * @interface ISqlInstancesInsertRequest + * @property {string|null} [project] SqlInstancesInsertRequest project + * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesInsertRequest body */ /** - * Constructs a new SqlInstancesExportRequest. + * Constructs a new SqlInstancesInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesExportRequest. - * @implements ISqlInstancesExportRequest + * @classdesc Represents a SqlInstancesInsertRequest. + * @implements ISqlInstancesInsertRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest=} [properties] Properties to set */ - function SqlInstancesExportRequest(properties) { + function SqlInstancesInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -54400,103 +58366,89 @@ } /** - * SqlInstancesExportRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest - * @instance - */ - SqlInstancesExportRequest.prototype.instance = ""; - - /** - * SqlInstancesExportRequest project. + * SqlInstancesInsertRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @instance */ - SqlInstancesExportRequest.prototype.project = ""; + SqlInstancesInsertRequest.prototype.project = ""; /** - * SqlInstancesExportRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesExportRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * SqlInstancesInsertRequest body. + * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @instance */ - SqlInstancesExportRequest.prototype.body = null; + SqlInstancesInsertRequest.prototype.body = null; /** - * Creates a new SqlInstancesExportRequest instance using the specified properties. + * Creates a new SqlInstancesInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest instance */ - SqlInstancesExportRequest.create = function create(properties) { - return new SqlInstancesExportRequest(properties); + SqlInstancesInsertRequest.create = function create(properties) { + return new SqlInstancesInsertRequest(properties); }; /** - * Encodes the specified SqlInstancesExportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. + * Encodes the specified SqlInstancesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} message SqlInstancesExportRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} message SqlInstancesInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesExportRequest.encode = function encode(message, writer) { + SqlInstancesInsertRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesExportRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesExportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. + * Encodes the specified SqlInstancesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} message SqlInstancesExportRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} message SqlInstancesInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesExportRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesExportRequest message from the specified reader or buffer. + * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesExportRequest.decode = function decode(reader, length) { + SqlInstancesInsertRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { message.project = reader.string(); break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); break; } default: @@ -54508,40 +58460,37 @@ }; /** - * Decodes a SqlInstancesExportRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesExportRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesExportRequest message. + * Verifies a SqlInstancesInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesExportRequest.verify = function verify(message) { + SqlInstancesInsertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesExportRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); if (error) return "body." + error; } @@ -54549,105 +58498,101 @@ }; /** - * Creates a SqlInstancesExportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest */ - SqlInstancesExportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest) + SqlInstancesInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest(); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest(); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExportRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesExportRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesExportRequest} message SqlInstancesExportRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} message SqlInstancesInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesExportRequest.toObject = function toObject(message, options) { + SqlInstancesInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; object.project = ""; object.body = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesExportRequest to JSON. + * Converts this SqlInstancesInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesExportRequest.prototype.toJSON = function toJSON() { + SqlInstancesInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesExportRequest + * Gets the default type url for SqlInstancesInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesExportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesExportRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesInsertRequest"; }; - return SqlInstancesExportRequest; + return SqlInstancesInsertRequest; })(); - v1beta4.SqlInstancesFailoverRequest = (function() { + v1beta4.SqlInstancesListRequest = (function() { /** - * Properties of a SqlInstancesFailoverRequest. + * Properties of a SqlInstancesListRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesFailoverRequest - * @property {string|null} [instance] SqlInstancesFailoverRequest instance - * @property {string|null} [project] SqlInstancesFailoverRequest project - * @property {google.cloud.sql.v1beta4.IInstancesFailoverRequest|null} [body] SqlInstancesFailoverRequest body + * @interface ISqlInstancesListRequest + * @property {string|null} [filter] SqlInstancesListRequest filter + * @property {number|null} [maxResults] SqlInstancesListRequest maxResults + * @property {string|null} [pageToken] SqlInstancesListRequest pageToken + * @property {string|null} [project] SqlInstancesListRequest project */ /** - * Constructs a new SqlInstancesFailoverRequest. + * Constructs a new SqlInstancesListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesFailoverRequest. - * @implements ISqlInstancesFailoverRequest + * @classdesc Represents a SqlInstancesListRequest. + * @implements ISqlInstancesListRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest=} [properties] Properties to set */ - function SqlInstancesFailoverRequest(properties) { + function SqlInstancesListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -54655,103 +58600,117 @@ } /** - * SqlInstancesFailoverRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * SqlInstancesListRequest filter. + * @member {string} filter + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @instance */ - SqlInstancesFailoverRequest.prototype.instance = ""; + SqlInstancesListRequest.prototype.filter = ""; /** - * SqlInstancesFailoverRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * SqlInstancesListRequest maxResults. + * @member {number} maxResults + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @instance */ - SqlInstancesFailoverRequest.prototype.project = ""; + SqlInstancesListRequest.prototype.maxResults = 0; /** - * SqlInstancesFailoverRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesFailoverRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * SqlInstancesListRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @instance */ - SqlInstancesFailoverRequest.prototype.body = null; + SqlInstancesListRequest.prototype.pageToken = ""; /** - * Creates a new SqlInstancesFailoverRequest instance using the specified properties. + * SqlInstancesListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @instance + */ + SqlInstancesListRequest.prototype.project = ""; + + /** + * Creates a new SqlInstancesListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest instance */ - SqlInstancesFailoverRequest.create = function create(properties) { - return new SqlInstancesFailoverRequest(properties); + SqlInstancesListRequest.create = function create(properties) { + return new SqlInstancesListRequest(properties); }; /** - * Encodes the specified SqlInstancesFailoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} message SqlInstancesFailoverRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} message SqlInstancesListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesFailoverRequest.encode = function encode(message, writer) { + SqlInstancesListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); return writer; }; /** - * Encodes the specified SqlInstancesFailoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} message SqlInstancesFailoverRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} message SqlInstancesListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesFailoverRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesFailoverRequest.decode = function decode(reader, length) { + SqlInstancesListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.filter = reader.string(); break; } case 2: { - message.project = reader.string(); + message.maxResults = reader.uint32(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.decode(reader, reader.uint32()); + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.project = reader.string(); break; } default: @@ -54763,145 +58722,148 @@ }; /** - * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesFailoverRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesFailoverRequest message. + * Verifies a SqlInstancesListRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesFailoverRequest.verify = function verify(message) { + SqlInstancesListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesFailoverRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest */ - SqlInstancesFailoverRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest) + SqlInstancesListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest(); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListRequest(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesFailoverRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} message SqlInstancesFailoverRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesListRequest} message SqlInstancesListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesFailoverRequest.toObject = function toObject(message, options) { + SqlInstancesListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; + object.filter = ""; + object.maxResults = 0; + object.pageToken = ""; object.project = ""; - object.body = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesFailoverRequest to JSON. + * Converts this SqlInstancesListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesFailoverRequest.prototype.toJSON = function toJSON() { + SqlInstancesListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesFailoverRequest + * Gets the default type url for SqlInstancesListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesFailoverRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesFailoverRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListRequest"; }; - return SqlInstancesFailoverRequest; + return SqlInstancesListRequest; })(); - v1beta4.SqlInstancesGetRequest = (function() { + v1beta4.SqlInstancesListServerCasRequest = (function() { /** - * Properties of a SqlInstancesGetRequest. + * Properties of a SqlInstancesListServerCasRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesGetRequest - * @property {string|null} [instance] SqlInstancesGetRequest instance - * @property {string|null} [project] SqlInstancesGetRequest project + * @interface ISqlInstancesListServerCasRequest + * @property {string|null} [instance] SqlInstancesListServerCasRequest instance + * @property {string|null} [project] SqlInstancesListServerCasRequest project */ /** - * Constructs a new SqlInstancesGetRequest. + * Constructs a new SqlInstancesListServerCasRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesGetRequest. - * @implements ISqlInstancesGetRequest + * @classdesc Represents a SqlInstancesListServerCasRequest. + * @implements ISqlInstancesListServerCasRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest=} [properties] Properties to set */ - function SqlInstancesGetRequest(properties) { + function SqlInstancesListServerCasRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -54909,43 +58871,43 @@ } /** - * SqlInstancesGetRequest instance. + * SqlInstancesListServerCasRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @instance */ - SqlInstancesGetRequest.prototype.instance = ""; + SqlInstancesListServerCasRequest.prototype.instance = ""; /** - * SqlInstancesGetRequest project. + * SqlInstancesListServerCasRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @instance */ - SqlInstancesGetRequest.prototype.project = ""; + SqlInstancesListServerCasRequest.prototype.project = ""; /** - * Creates a new SqlInstancesGetRequest instance using the specified properties. + * Creates a new SqlInstancesListServerCasRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest instance */ - SqlInstancesGetRequest.create = function create(properties) { - return new SqlInstancesGetRequest(properties); + SqlInstancesListServerCasRequest.create = function create(properties) { + return new SqlInstancesListServerCasRequest(properties); }; /** - * Encodes the specified SqlInstancesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListServerCasRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} message SqlInstancesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetRequest.encode = function encode(message, writer) { + SqlInstancesListServerCasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -54956,33 +58918,33 @@ }; /** - * Encodes the specified SqlInstancesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListServerCasRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} message SqlInstancesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesListServerCasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetRequest.decode = function decode(reader, length) { + SqlInstancesListServerCasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -55003,30 +58965,30 @@ }; /** - * Decodes a SqlInstancesGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesListServerCasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesGetRequest message. + * Verifies a SqlInstancesListServerCasRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesGetRequest.verify = function verify(message) { + SqlInstancesListServerCasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -55039,17 +59001,17 @@ }; /** - * Creates a SqlInstancesGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListServerCasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest */ - SqlInstancesGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest) + SqlInstancesListServerCasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -55058,15 +59020,15 @@ }; /** - * Creates a plain object from a SqlInstancesGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesListServerCasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesGetRequest} message SqlInstancesGetRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesGetRequest.toObject = function toObject(message, options) { + SqlInstancesListServerCasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -55082,54 +59044,54 @@ }; /** - * Converts this SqlInstancesGetRequest to JSON. + * Converts this SqlInstancesListServerCasRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesListServerCasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesGetRequest + * Gets the default type url for SqlInstancesListServerCasRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesListServerCasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest"; }; - return SqlInstancesGetRequest; + return SqlInstancesListServerCasRequest; })(); - v1beta4.SqlInstancesImportRequest = (function() { + v1beta4.SqlInstancesPatchRequest = (function() { /** - * Properties of a SqlInstancesImportRequest. + * Properties of a SqlInstancesPatchRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesImportRequest - * @property {string|null} [instance] SqlInstancesImportRequest instance - * @property {string|null} [project] SqlInstancesImportRequest project - * @property {google.cloud.sql.v1beta4.IInstancesImportRequest|null} [body] SqlInstancesImportRequest body + * @interface ISqlInstancesPatchRequest + * @property {string|null} [instance] SqlInstancesPatchRequest instance + * @property {string|null} [project] SqlInstancesPatchRequest project + * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesPatchRequest body */ /** - * Constructs a new SqlInstancesImportRequest. + * Constructs a new SqlInstancesPatchRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesImportRequest. - * @implements ISqlInstancesImportRequest + * @classdesc Represents a SqlInstancesPatchRequest. + * @implements ISqlInstancesPatchRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest=} [properties] Properties to set */ - function SqlInstancesImportRequest(properties) { + function SqlInstancesPatchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55137,51 +59099,51 @@ } /** - * SqlInstancesImportRequest instance. + * SqlInstancesPatchRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @instance */ - SqlInstancesImportRequest.prototype.instance = ""; + SqlInstancesPatchRequest.prototype.instance = ""; /** - * SqlInstancesImportRequest project. + * SqlInstancesPatchRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @instance */ - SqlInstancesImportRequest.prototype.project = ""; + SqlInstancesPatchRequest.prototype.project = ""; /** - * SqlInstancesImportRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesImportRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * SqlInstancesPatchRequest body. + * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @instance */ - SqlInstancesImportRequest.prototype.body = null; + SqlInstancesPatchRequest.prototype.body = null; /** - * Creates a new SqlInstancesImportRequest instance using the specified properties. + * Creates a new SqlInstancesPatchRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest instance */ - SqlInstancesImportRequest.create = function create(properties) { - return new SqlInstancesImportRequest(properties); + SqlInstancesPatchRequest.create = function create(properties) { + return new SqlInstancesPatchRequest(properties); }; /** - * Encodes the specified SqlInstancesImportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPatchRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} message SqlInstancesImportRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} message SqlInstancesPatchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesImportRequest.encode = function encode(message, writer) { + SqlInstancesPatchRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -55189,38 +59151,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesImportRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesImportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPatchRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} message SqlInstancesImportRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} message SqlInstancesPatchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPatchRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesImportRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesImportRequest.decode = function decode(reader, length) { + SqlInstancesPatchRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -55233,7 +59195,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); break; } default: @@ -55245,30 +59207,30 @@ }; /** - * Decodes a SqlInstancesImportRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesImportRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPatchRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesImportRequest message. + * Verifies a SqlInstancesPatchRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesImportRequest.verify = function verify(message) { + SqlInstancesPatchRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -55278,7 +59240,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesImportRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); if (error) return "body." + error; } @@ -55286,39 +59248,39 @@ }; /** - * Creates a SqlInstancesImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPatchRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest */ - SqlInstancesImportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest) + SqlInstancesPatchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesImportRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPatchRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesImportRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPatchRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesImportRequest} message SqlInstancesImportRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} message SqlInstancesPatchRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesImportRequest.toObject = function toObject(message, options) { + SqlInstancesPatchRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -55332,58 +59294,59 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesImportRequest to JSON. + * Converts this SqlInstancesPatchRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesImportRequest.prototype.toJSON = function toJSON() { + SqlInstancesPatchRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesImportRequest + * Gets the default type url for SqlInstancesPatchRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPatchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesImportRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPatchRequest"; }; - return SqlInstancesImportRequest; + return SqlInstancesPatchRequest; })(); - v1beta4.SqlInstancesInsertRequest = (function() { + v1beta4.SqlInstancesPromoteReplicaRequest = (function() { /** - * Properties of a SqlInstancesInsertRequest. + * Properties of a SqlInstancesPromoteReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesInsertRequest - * @property {string|null} [project] SqlInstancesInsertRequest project - * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesInsertRequest body + * @interface ISqlInstancesPromoteReplicaRequest + * @property {string|null} [instance] SqlInstancesPromoteReplicaRequest instance + * @property {string|null} [project] SqlInstancesPromoteReplicaRequest project + * @property {boolean|null} [failover] SqlInstancesPromoteReplicaRequest failover */ /** - * Constructs a new SqlInstancesInsertRequest. + * Constructs a new SqlInstancesPromoteReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesInsertRequest. - * @implements ISqlInstancesInsertRequest + * @classdesc Represents a SqlInstancesPromoteReplicaRequest. + * @implements ISqlInstancesPromoteReplicaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest=} [properties] Properties to set */ - function SqlInstancesInsertRequest(properties) { + function SqlInstancesPromoteReplicaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55391,89 +59354,103 @@ } /** - * SqlInstancesInsertRequest project. + * SqlInstancesPromoteReplicaRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @instance + */ + SqlInstancesPromoteReplicaRequest.prototype.instance = ""; + + /** + * SqlInstancesPromoteReplicaRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @instance */ - SqlInstancesInsertRequest.prototype.project = ""; + SqlInstancesPromoteReplicaRequest.prototype.project = ""; /** - * SqlInstancesInsertRequest body. - * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * SqlInstancesPromoteReplicaRequest failover. + * @member {boolean} failover + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @instance */ - SqlInstancesInsertRequest.prototype.body = null; + SqlInstancesPromoteReplicaRequest.prototype.failover = false; /** - * Creates a new SqlInstancesInsertRequest instance using the specified properties. + * Creates a new SqlInstancesPromoteReplicaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest instance */ - SqlInstancesInsertRequest.create = function create(properties) { - return new SqlInstancesInsertRequest(properties); + SqlInstancesPromoteReplicaRequest.create = function create(properties) { + return new SqlInstancesPromoteReplicaRequest(properties); }; /** - * Encodes the specified SqlInstancesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPromoteReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} message SqlInstancesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesInsertRequest.encode = function encode(message, writer) { + SqlInstancesPromoteReplicaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.failover != null && Object.hasOwnProperty.call(message, "failover")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.failover); return writer; }; /** - * Encodes the specified SqlInstancesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPromoteReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} message SqlInstancesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPromoteReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesInsertRequest.decode = function decode(reader, length) { + SqlInstancesPromoteReplicaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { + message.instance = reader.string(); + break; + } + case 2: { message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); + case 3: { + message.failover = reader.bool(); break; } default: @@ -55485,257 +59462,245 @@ }; /** - * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPromoteReplicaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesInsertRequest message. + * Verifies a SqlInstancesPromoteReplicaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesInsertRequest.verify = function verify(message) { + SqlInstancesPromoteReplicaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); - if (error) - return "body." + error; - } + if (message.failover != null && message.hasOwnProperty("failover")) + if (typeof message.failover !== "boolean") + return "failover: boolean expected"; return null; }; /** - * Creates a SqlInstancesInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPromoteReplicaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest */ - SqlInstancesInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest) + SqlInstancesPromoteReplicaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); - } + if (object.failover != null) + message.failover = Boolean(object.failover); return message; }; /** - * Creates a plain object from a SqlInstancesInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPromoteReplicaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} message SqlInstancesInsertRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesInsertRequest.toObject = function toObject(message, options) { + SqlInstancesPromoteReplicaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.instance = ""; object.project = ""; - object.body = null; + object.failover = false; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); + if (message.failover != null && message.hasOwnProperty("failover")) + object.failover = message.failover; return object; }; /** - * Converts this SqlInstancesInsertRequest to JSON. + * Converts this SqlInstancesPromoteReplicaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesInsertRequest.prototype.toJSON = function toJSON() { + SqlInstancesPromoteReplicaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesInsertRequest + * Gets the default type url for SqlInstancesPromoteReplicaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPromoteReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest"; }; - return SqlInstancesInsertRequest; + return SqlInstancesPromoteReplicaRequest; })(); - v1beta4.SqlInstancesListRequest = (function() { + v1beta4.SqlInstancesSwitchoverRequest = (function() { /** - * Properties of a SqlInstancesListRequest. + * Properties of a SqlInstancesSwitchoverRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesListRequest - * @property {string|null} [filter] SqlInstancesListRequest filter - * @property {number|null} [maxResults] SqlInstancesListRequest maxResults - * @property {string|null} [pageToken] SqlInstancesListRequest pageToken - * @property {string|null} [project] SqlInstancesListRequest project + * @interface ISqlInstancesSwitchoverRequest + * @property {string|null} [instance] SqlInstancesSwitchoverRequest instance + * @property {string|null} [project] SqlInstancesSwitchoverRequest project + * @property {google.protobuf.IDuration|null} [dbTimeout] SqlInstancesSwitchoverRequest dbTimeout */ /** - * Constructs a new SqlInstancesListRequest. + * Constructs a new SqlInstancesSwitchoverRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesListRequest. - * @implements ISqlInstancesListRequest + * @classdesc Represents a SqlInstancesSwitchoverRequest. + * @implements ISqlInstancesSwitchoverRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest=} [properties] Properties to set - */ - function SqlInstancesListRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SqlInstancesListRequest filter. - * @member {string} filter - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest - * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest=} [properties] Properties to set */ - SqlInstancesListRequest.prototype.filter = ""; + function SqlInstancesSwitchoverRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SqlInstancesListRequest maxResults. - * @member {number} maxResults - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * SqlInstancesSwitchoverRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @instance */ - SqlInstancesListRequest.prototype.maxResults = 0; + SqlInstancesSwitchoverRequest.prototype.instance = ""; /** - * SqlInstancesListRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * SqlInstancesSwitchoverRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @instance */ - SqlInstancesListRequest.prototype.pageToken = ""; + SqlInstancesSwitchoverRequest.prototype.project = ""; /** - * SqlInstancesListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * SqlInstancesSwitchoverRequest dbTimeout. + * @member {google.protobuf.IDuration|null|undefined} dbTimeout + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @instance */ - SqlInstancesListRequest.prototype.project = ""; + SqlInstancesSwitchoverRequest.prototype.dbTimeout = null; /** - * Creates a new SqlInstancesListRequest instance using the specified properties. + * Creates a new SqlInstancesSwitchoverRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest instance */ - SqlInstancesListRequest.create = function create(properties) { - return new SqlInstancesListRequest(properties); + SqlInstancesSwitchoverRequest.create = function create(properties) { + return new SqlInstancesSwitchoverRequest(properties); }; /** - * Encodes the specified SqlInstancesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesSwitchoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} message SqlInstancesListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesListRequest.encode = function encode(message, writer) { + SqlInstancesSwitchoverRequest.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.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.dbTimeout != null && Object.hasOwnProperty.call(message, "dbTimeout")) + $root.google.protobuf.Duration.encode(message.dbTimeout, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesSwitchoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} message SqlInstancesListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesSwitchoverRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesListRequest.decode = function decode(reader, length) { + SqlInstancesSwitchoverRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.filter = reader.string(); + message.instance = reader.string(); break; } case 2: { - message.maxResults = reader.uint32(); + message.project = reader.string(); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.project = reader.string(); + message.dbTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -55747,148 +59712,145 @@ }; /** - * Decodes a SqlInstancesListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesSwitchoverRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesListRequest message. + * Verifies a SqlInstancesSwitchoverRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesListRequest.verify = function verify(message) { + SqlInstancesSwitchoverRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.dbTimeout != null && message.hasOwnProperty("dbTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.dbTimeout); + if (error) + return "dbTimeout." + error; + } return null; }; /** - * Creates a SqlInstancesListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesSwitchoverRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest */ - SqlInstancesListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListRequest) + SqlInstancesSwitchoverRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListRequest(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.dbTimeout != null) { + if (typeof object.dbTimeout !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.dbTimeout: object expected"); + message.dbTimeout = $root.google.protobuf.Duration.fromObject(object.dbTimeout); + } return message; }; /** - * Creates a plain object from a SqlInstancesListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesSwitchoverRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesListRequest} message SqlInstancesListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesListRequest.toObject = function toObject(message, options) { + SqlInstancesSwitchoverRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.filter = ""; - object.maxResults = 0; - object.pageToken = ""; + object.instance = ""; object.project = ""; + object.dbTimeout = null; } - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.dbTimeout != null && message.hasOwnProperty("dbTimeout")) + object.dbTimeout = $root.google.protobuf.Duration.toObject(message.dbTimeout, options); return object; }; /** - * Converts this SqlInstancesListRequest to JSON. + * Converts this SqlInstancesSwitchoverRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesListRequest.prototype.toJSON = function toJSON() { + SqlInstancesSwitchoverRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesListRequest + * Gets the default type url for SqlInstancesSwitchoverRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesSwitchoverRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest"; }; - return SqlInstancesListRequest; + return SqlInstancesSwitchoverRequest; })(); - v1beta4.SqlInstancesListServerCasRequest = (function() { + v1beta4.SqlInstancesResetSslConfigRequest = (function() { /** - * Properties of a SqlInstancesListServerCasRequest. + * Properties of a SqlInstancesResetSslConfigRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesListServerCasRequest - * @property {string|null} [instance] SqlInstancesListServerCasRequest instance - * @property {string|null} [project] SqlInstancesListServerCasRequest project + * @interface ISqlInstancesResetSslConfigRequest + * @property {string|null} [instance] SqlInstancesResetSslConfigRequest instance + * @property {string|null} [project] SqlInstancesResetSslConfigRequest project */ /** - * Constructs a new SqlInstancesListServerCasRequest. + * Constructs a new SqlInstancesResetSslConfigRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesListServerCasRequest. - * @implements ISqlInstancesListServerCasRequest + * @classdesc Represents a SqlInstancesResetSslConfigRequest. + * @implements ISqlInstancesResetSslConfigRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest=} [properties] Properties to set */ - function SqlInstancesListServerCasRequest(properties) { + function SqlInstancesResetSslConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55896,43 +59858,43 @@ } /** - * SqlInstancesListServerCasRequest instance. + * SqlInstancesResetSslConfigRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @instance */ - SqlInstancesListServerCasRequest.prototype.instance = ""; + SqlInstancesResetSslConfigRequest.prototype.instance = ""; /** - * SqlInstancesListServerCasRequest project. + * SqlInstancesResetSslConfigRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @instance */ - SqlInstancesListServerCasRequest.prototype.project = ""; + SqlInstancesResetSslConfigRequest.prototype.project = ""; /** - * Creates a new SqlInstancesListServerCasRequest instance using the specified properties. + * Creates a new SqlInstancesResetSslConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest instance */ - SqlInstancesListServerCasRequest.create = function create(properties) { - return new SqlInstancesListServerCasRequest(properties); + SqlInstancesResetSslConfigRequest.create = function create(properties) { + return new SqlInstancesResetSslConfigRequest(properties); }; /** - * Encodes the specified SqlInstancesListServerCasRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. + * Encodes the specified SqlInstancesResetSslConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesListServerCasRequest.encode = function encode(message, writer) { + SqlInstancesResetSslConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -55943,33 +59905,33 @@ }; /** - * Encodes the specified SqlInstancesListServerCasRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. + * Encodes the specified SqlInstancesResetSslConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesListServerCasRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesResetSslConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer. + * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesListServerCasRequest.decode = function decode(reader, length) { + SqlInstancesResetSslConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -55990,30 +59952,30 @@ }; /** - * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesListServerCasRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesResetSslConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesListServerCasRequest message. + * Verifies a SqlInstancesResetSslConfigRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesListServerCasRequest.verify = function verify(message) { + SqlInstancesResetSslConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -56026,17 +59988,17 @@ }; /** - * Creates a SqlInstancesListServerCasRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesResetSslConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest */ - SqlInstancesListServerCasRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest) + SqlInstancesResetSslConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -56045,15 +60007,15 @@ }; /** - * Creates a plain object from a SqlInstancesListServerCasRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesResetSslConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesListServerCasRequest.toObject = function toObject(message, options) { + SqlInstancesResetSslConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -56069,54 +60031,53 @@ }; /** - * Converts this SqlInstancesListServerCasRequest to JSON. + * Converts this SqlInstancesResetSslConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesListServerCasRequest.prototype.toJSON = function toJSON() { + SqlInstancesResetSslConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesListServerCasRequest + * Gets the default type url for SqlInstancesResetSslConfigRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesListServerCasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesResetSslConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest"; }; - return SqlInstancesListServerCasRequest; + return SqlInstancesResetSslConfigRequest; })(); - v1beta4.SqlInstancesPatchRequest = (function() { + v1beta4.SqlInstancesRestartRequest = (function() { /** - * Properties of a SqlInstancesPatchRequest. + * Properties of a SqlInstancesRestartRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesPatchRequest - * @property {string|null} [instance] SqlInstancesPatchRequest instance - * @property {string|null} [project] SqlInstancesPatchRequest project - * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesPatchRequest body + * @interface ISqlInstancesRestartRequest + * @property {string|null} [instance] SqlInstancesRestartRequest instance + * @property {string|null} [project] SqlInstancesRestartRequest project */ /** - * Constructs a new SqlInstancesPatchRequest. + * Constructs a new SqlInstancesRestartRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesPatchRequest. - * @implements ISqlInstancesPatchRequest + * @classdesc Represents a SqlInstancesRestartRequest. + * @implements ISqlInstancesRestartRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest=} [properties] Properties to set */ - function SqlInstancesPatchRequest(properties) { + function SqlInstancesRestartRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56124,90 +60085,80 @@ } /** - * SqlInstancesPatchRequest instance. + * SqlInstancesRestartRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @instance */ - SqlInstancesPatchRequest.prototype.instance = ""; + SqlInstancesRestartRequest.prototype.instance = ""; /** - * SqlInstancesPatchRequest project. + * SqlInstancesRestartRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest - * @instance - */ - SqlInstancesPatchRequest.prototype.project = ""; - - /** - * SqlInstancesPatchRequest body. - * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @instance */ - SqlInstancesPatchRequest.prototype.body = null; + SqlInstancesRestartRequest.prototype.project = ""; /** - * Creates a new SqlInstancesPatchRequest instance using the specified properties. + * Creates a new SqlInstancesRestartRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest instance */ - SqlInstancesPatchRequest.create = function create(properties) { - return new SqlInstancesPatchRequest(properties); + SqlInstancesRestartRequest.create = function create(properties) { + return new SqlInstancesRestartRequest(properties); }; /** - * Encodes the specified SqlInstancesPatchRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRestartRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} message SqlInstancesPatchRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} message SqlInstancesRestartRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPatchRequest.encode = function encode(message, writer) { + SqlInstancesRestartRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesPatchRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRestartRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} message SqlInstancesPatchRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} message SqlInstancesRestartRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPatchRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRestartRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPatchRequest.decode = function decode(reader, length) { + SqlInstancesRestartRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -56219,10 +60170,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -56232,30 +60179,30 @@ }; /** - * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPatchRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRestartRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesPatchRequest message. + * Verifies a SqlInstancesRestartRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesPatchRequest.verify = function verify(message) { + SqlInstancesRestartRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -56264,114 +60211,101 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesPatchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRestartRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest */ - SqlInstancesPatchRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest) + SqlInstancesRestartRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPatchRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesPatchRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRestartRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} message SqlInstancesPatchRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} message SqlInstancesRestartRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesPatchRequest.toObject = function toObject(message, options) { + SqlInstancesRestartRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesPatchRequest to JSON. + * Converts this SqlInstancesRestartRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesPatchRequest.prototype.toJSON = function toJSON() { + SqlInstancesRestartRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesPatchRequest + * Gets the default type url for SqlInstancesRestartRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesPatchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRestartRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPatchRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRestartRequest"; }; - return SqlInstancesPatchRequest; + return SqlInstancesRestartRequest; })(); - v1beta4.SqlInstancesPromoteReplicaRequest = (function() { + v1beta4.SqlInstancesRestoreBackupRequest = (function() { /** - * Properties of a SqlInstancesPromoteReplicaRequest. + * Properties of a SqlInstancesRestoreBackupRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesPromoteReplicaRequest - * @property {string|null} [instance] SqlInstancesPromoteReplicaRequest instance - * @property {string|null} [project] SqlInstancesPromoteReplicaRequest project - * @property {boolean|null} [failover] SqlInstancesPromoteReplicaRequest failover + * @interface ISqlInstancesRestoreBackupRequest + * @property {string|null} [instance] SqlInstancesRestoreBackupRequest instance + * @property {string|null} [project] SqlInstancesRestoreBackupRequest project + * @property {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null} [body] SqlInstancesRestoreBackupRequest body */ /** - * Constructs a new SqlInstancesPromoteReplicaRequest. + * Constructs a new SqlInstancesRestoreBackupRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesPromoteReplicaRequest. - * @implements ISqlInstancesPromoteReplicaRequest + * @classdesc Represents a SqlInstancesRestoreBackupRequest. + * @implements ISqlInstancesRestoreBackupRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest=} [properties] Properties to set */ - function SqlInstancesPromoteReplicaRequest(properties) { + function SqlInstancesRestoreBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56379,90 +60313,90 @@ } /** - * SqlInstancesPromoteReplicaRequest instance. + * SqlInstancesRestoreBackupRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @instance */ - SqlInstancesPromoteReplicaRequest.prototype.instance = ""; + SqlInstancesRestoreBackupRequest.prototype.instance = ""; /** - * SqlInstancesPromoteReplicaRequest project. + * SqlInstancesRestoreBackupRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @instance */ - SqlInstancesPromoteReplicaRequest.prototype.project = ""; + SqlInstancesRestoreBackupRequest.prototype.project = ""; /** - * SqlInstancesPromoteReplicaRequest failover. - * @member {boolean} failover - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * SqlInstancesRestoreBackupRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @instance */ - SqlInstancesPromoteReplicaRequest.prototype.failover = false; + SqlInstancesRestoreBackupRequest.prototype.body = null; /** - * Creates a new SqlInstancesPromoteReplicaRequest instance using the specified properties. + * Creates a new SqlInstancesRestoreBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest instance */ - SqlInstancesPromoteReplicaRequest.create = function create(properties) { - return new SqlInstancesPromoteReplicaRequest(properties); + SqlInstancesRestoreBackupRequest.create = function create(properties) { + return new SqlInstancesRestoreBackupRequest(properties); }; /** - * Encodes the specified SqlInstancesPromoteReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRestoreBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPromoteReplicaRequest.encode = function encode(message, writer) { + SqlInstancesRestoreBackupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.failover != null && Object.hasOwnProperty.call(message, "failover")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.failover); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesPromoteReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRestoreBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPromoteReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRestoreBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPromoteReplicaRequest.decode = function decode(reader, length) { + SqlInstancesRestoreBackupRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -56474,8 +60408,8 @@ message.project = reader.string(); break; } - case 3: { - message.failover = reader.bool(); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.decode(reader, reader.uint32()); break; } default: @@ -56487,30 +60421,30 @@ }; /** - * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPromoteReplicaRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRestoreBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesPromoteReplicaRequest message. + * Verifies a SqlInstancesRestoreBackupRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesPromoteReplicaRequest.verify = function verify(message) { + SqlInstancesRestoreBackupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -56519,109 +60453,114 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.failover != null && message.hasOwnProperty("failover")) - if (typeof message.failover !== "boolean") - return "failover: boolean expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesPromoteReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRestoreBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest */ - SqlInstancesPromoteReplicaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest) + SqlInstancesRestoreBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.failover != null) - message.failover = Boolean(object.failover); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesPromoteReplicaRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRestoreBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesPromoteReplicaRequest.toObject = function toObject(message, options) { + SqlInstancesRestoreBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.failover = false; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.failover != null && message.hasOwnProperty("failover")) - object.failover = message.failover; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesPromoteReplicaRequest to JSON. + * Converts this SqlInstancesRestoreBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesPromoteReplicaRequest.prototype.toJSON = function toJSON() { + SqlInstancesRestoreBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesPromoteReplicaRequest + * Gets the default type url for SqlInstancesRestoreBackupRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesPromoteReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRestoreBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest"; }; - return SqlInstancesPromoteReplicaRequest; + return SqlInstancesRestoreBackupRequest; })(); - v1beta4.SqlInstancesSwitchoverRequest = (function() { + v1beta4.SqlInstancesRotateServerCaRequest = (function() { /** - * Properties of a SqlInstancesSwitchoverRequest. + * Properties of a SqlInstancesRotateServerCaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesSwitchoverRequest - * @property {string|null} [instance] SqlInstancesSwitchoverRequest instance - * @property {string|null} [project] SqlInstancesSwitchoverRequest project - * @property {google.protobuf.IDuration|null} [dbTimeout] SqlInstancesSwitchoverRequest dbTimeout + * @interface ISqlInstancesRotateServerCaRequest + * @property {string|null} [instance] SqlInstancesRotateServerCaRequest instance + * @property {string|null} [project] SqlInstancesRotateServerCaRequest project + * @property {google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null} [body] SqlInstancesRotateServerCaRequest body */ /** - * Constructs a new SqlInstancesSwitchoverRequest. + * Constructs a new SqlInstancesRotateServerCaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesSwitchoverRequest. - * @implements ISqlInstancesSwitchoverRequest + * @classdesc Represents a SqlInstancesRotateServerCaRequest. + * @implements ISqlInstancesRotateServerCaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest=} [properties] Properties to set */ - function SqlInstancesSwitchoverRequest(properties) { + function SqlInstancesRotateServerCaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56629,90 +60568,90 @@ } /** - * SqlInstancesSwitchoverRequest instance. + * SqlInstancesRotateServerCaRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @instance */ - SqlInstancesSwitchoverRequest.prototype.instance = ""; + SqlInstancesRotateServerCaRequest.prototype.instance = ""; /** - * SqlInstancesSwitchoverRequest project. + * SqlInstancesRotateServerCaRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @instance */ - SqlInstancesSwitchoverRequest.prototype.project = ""; + SqlInstancesRotateServerCaRequest.prototype.project = ""; /** - * SqlInstancesSwitchoverRequest dbTimeout. - * @member {google.protobuf.IDuration|null|undefined} dbTimeout - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * SqlInstancesRotateServerCaRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @instance */ - SqlInstancesSwitchoverRequest.prototype.dbTimeout = null; + SqlInstancesRotateServerCaRequest.prototype.body = null; /** - * Creates a new SqlInstancesSwitchoverRequest instance using the specified properties. + * Creates a new SqlInstancesRotateServerCaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest instance */ - SqlInstancesSwitchoverRequest.create = function create(properties) { - return new SqlInstancesSwitchoverRequest(properties); + SqlInstancesRotateServerCaRequest.create = function create(properties) { + return new SqlInstancesRotateServerCaRequest(properties); }; /** - * Encodes the specified SqlInstancesSwitchoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRotateServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesSwitchoverRequest.encode = function encode(message, writer) { + SqlInstancesRotateServerCaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.dbTimeout != null && Object.hasOwnProperty.call(message, "dbTimeout")) - $root.google.protobuf.Duration.encode(message.dbTimeout, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesSwitchoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRotateServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesSwitchoverRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRotateServerCaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesSwitchoverRequest.decode = function decode(reader, length) { + SqlInstancesRotateServerCaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -56724,8 +60663,8 @@ message.project = reader.string(); break; } - case 3: { - message.dbTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.decode(reader, reader.uint32()); break; } default: @@ -56737,30 +60676,30 @@ }; /** - * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesSwitchoverRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRotateServerCaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesSwitchoverRequest message. + * Verifies a SqlInstancesRotateServerCaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesSwitchoverRequest.verify = function verify(message) { + SqlInstancesRotateServerCaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -56769,113 +60708,113 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.dbTimeout != null && message.hasOwnProperty("dbTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.dbTimeout); + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.verify(message.body); if (error) - return "dbTimeout." + error; + return "body." + error; } return null; }; /** - * Creates a SqlInstancesSwitchoverRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRotateServerCaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest */ - SqlInstancesSwitchoverRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest) + SqlInstancesRotateServerCaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.dbTimeout != null) { - if (typeof object.dbTimeout !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.dbTimeout: object expected"); - message.dbTimeout = $root.google.protobuf.Duration.fromObject(object.dbTimeout); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesSwitchoverRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRotateServerCaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesSwitchoverRequest.toObject = function toObject(message, options) { + SqlInstancesRotateServerCaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.dbTimeout = null; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.dbTimeout != null && message.hasOwnProperty("dbTimeout")) - object.dbTimeout = $root.google.protobuf.Duration.toObject(message.dbTimeout, options); + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesSwitchoverRequest to JSON. + * Converts this SqlInstancesRotateServerCaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesSwitchoverRequest.prototype.toJSON = function toJSON() { + SqlInstancesRotateServerCaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesSwitchoverRequest + * Gets the default type url for SqlInstancesRotateServerCaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesSwitchoverRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRotateServerCaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest"; }; - return SqlInstancesSwitchoverRequest; + return SqlInstancesRotateServerCaRequest; })(); - v1beta4.SqlInstancesResetSslConfigRequest = (function() { + v1beta4.SqlInstancesStartReplicaRequest = (function() { /** - * Properties of a SqlInstancesResetSslConfigRequest. + * Properties of a SqlInstancesStartReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesResetSslConfigRequest - * @property {string|null} [instance] SqlInstancesResetSslConfigRequest instance - * @property {string|null} [project] SqlInstancesResetSslConfigRequest project + * @interface ISqlInstancesStartReplicaRequest + * @property {string|null} [instance] SqlInstancesStartReplicaRequest instance + * @property {string|null} [project] SqlInstancesStartReplicaRequest project */ /** - * Constructs a new SqlInstancesResetSslConfigRequest. + * Constructs a new SqlInstancesStartReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesResetSslConfigRequest. - * @implements ISqlInstancesResetSslConfigRequest + * @classdesc Represents a SqlInstancesStartReplicaRequest. + * @implements ISqlInstancesStartReplicaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest=} [properties] Properties to set */ - function SqlInstancesResetSslConfigRequest(properties) { + function SqlInstancesStartReplicaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56883,43 +60822,43 @@ } /** - * SqlInstancesResetSslConfigRequest instance. + * SqlInstancesStartReplicaRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @instance */ - SqlInstancesResetSslConfigRequest.prototype.instance = ""; + SqlInstancesStartReplicaRequest.prototype.instance = ""; /** - * SqlInstancesResetSslConfigRequest project. + * SqlInstancesStartReplicaRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @instance */ - SqlInstancesResetSslConfigRequest.prototype.project = ""; + SqlInstancesStartReplicaRequest.prototype.project = ""; /** - * Creates a new SqlInstancesResetSslConfigRequest instance using the specified properties. + * Creates a new SqlInstancesStartReplicaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest instance */ - SqlInstancesResetSslConfigRequest.create = function create(properties) { - return new SqlInstancesResetSslConfigRequest(properties); + SqlInstancesStartReplicaRequest.create = function create(properties) { + return new SqlInstancesStartReplicaRequest(properties); }; /** - * Encodes the specified SqlInstancesResetSslConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStartReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesResetSslConfigRequest.encode = function encode(message, writer) { + SqlInstancesStartReplicaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -56930,33 +60869,33 @@ }; /** - * Encodes the specified SqlInstancesResetSslConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStartReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesResetSslConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesStartReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer. + * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesResetSslConfigRequest.decode = function decode(reader, length) { + SqlInstancesStartReplicaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -56977,30 +60916,30 @@ }; /** - * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesResetSslConfigRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesStartReplicaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesResetSslConfigRequest message. + * Verifies a SqlInstancesStartReplicaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesResetSslConfigRequest.verify = function verify(message) { + SqlInstancesStartReplicaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -57013,17 +60952,17 @@ }; /** - * Creates a SqlInstancesResetSslConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStartReplicaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest */ - SqlInstancesResetSslConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest) + SqlInstancesStartReplicaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -57032,15 +60971,15 @@ }; /** - * Creates a plain object from a SqlInstancesResetSslConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesStartReplicaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesResetSslConfigRequest.toObject = function toObject(message, options) { + SqlInstancesStartReplicaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -57056,53 +60995,53 @@ }; /** - * Converts this SqlInstancesResetSslConfigRequest to JSON. + * Converts this SqlInstancesStartReplicaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesResetSslConfigRequest.prototype.toJSON = function toJSON() { + SqlInstancesStartReplicaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesResetSslConfigRequest + * Gets the default type url for SqlInstancesStartReplicaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesResetSslConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesStartReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest"; }; - return SqlInstancesResetSslConfigRequest; + return SqlInstancesStartReplicaRequest; })(); - v1beta4.SqlInstancesRestartRequest = (function() { + v1beta4.SqlInstancesStopReplicaRequest = (function() { /** - * Properties of a SqlInstancesRestartRequest. + * Properties of a SqlInstancesStopReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesRestartRequest - * @property {string|null} [instance] SqlInstancesRestartRequest instance - * @property {string|null} [project] SqlInstancesRestartRequest project + * @interface ISqlInstancesStopReplicaRequest + * @property {string|null} [instance] SqlInstancesStopReplicaRequest instance + * @property {string|null} [project] SqlInstancesStopReplicaRequest project */ /** - * Constructs a new SqlInstancesRestartRequest. + * Constructs a new SqlInstancesStopReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesRestartRequest. - * @implements ISqlInstancesRestartRequest + * @classdesc Represents a SqlInstancesStopReplicaRequest. + * @implements ISqlInstancesStopReplicaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest=} [properties] Properties to set */ - function SqlInstancesRestartRequest(properties) { + function SqlInstancesStopReplicaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57110,43 +61049,43 @@ } /** - * SqlInstancesRestartRequest instance. + * SqlInstancesStopReplicaRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @instance */ - SqlInstancesRestartRequest.prototype.instance = ""; + SqlInstancesStopReplicaRequest.prototype.instance = ""; /** - * SqlInstancesRestartRequest project. + * SqlInstancesStopReplicaRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @instance */ - SqlInstancesRestartRequest.prototype.project = ""; + SqlInstancesStopReplicaRequest.prototype.project = ""; /** - * Creates a new SqlInstancesRestartRequest instance using the specified properties. + * Creates a new SqlInstancesStopReplicaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest instance */ - SqlInstancesRestartRequest.create = function create(properties) { - return new SqlInstancesRestartRequest(properties); + SqlInstancesStopReplicaRequest.create = function create(properties) { + return new SqlInstancesStopReplicaRequest(properties); }; /** - * Encodes the specified SqlInstancesRestartRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStopReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} message SqlInstancesRestartRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRestartRequest.encode = function encode(message, writer) { + SqlInstancesStopReplicaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -57157,33 +61096,33 @@ }; /** - * Encodes the specified SqlInstancesRestartRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStopReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} message SqlInstancesRestartRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRestartRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesStopReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer. + * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRestartRequest.decode = function decode(reader, length) { + SqlInstancesStopReplicaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -57204,30 +61143,30 @@ }; /** - * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRestartRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesStopReplicaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesRestartRequest message. + * Verifies a SqlInstancesStopReplicaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesRestartRequest.verify = function verify(message) { + SqlInstancesStopReplicaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -57240,17 +61179,17 @@ }; /** - * Creates a SqlInstancesRestartRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStopReplicaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest */ - SqlInstancesRestartRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest) + SqlInstancesStopReplicaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -57259,15 +61198,15 @@ }; /** - * Creates a plain object from a SqlInstancesRestartRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesStopReplicaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} message SqlInstancesRestartRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesRestartRequest.toObject = function toObject(message, options) { + SqlInstancesStopReplicaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -57283,54 +61222,54 @@ }; /** - * Converts this SqlInstancesRestartRequest to JSON. + * Converts this SqlInstancesStopReplicaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesRestartRequest.prototype.toJSON = function toJSON() { + SqlInstancesStopReplicaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesRestartRequest + * Gets the default type url for SqlInstancesStopReplicaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesRestartRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesStopReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRestartRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest"; }; - return SqlInstancesRestartRequest; + return SqlInstancesStopReplicaRequest; })(); - v1beta4.SqlInstancesRestoreBackupRequest = (function() { + v1beta4.SqlInstancesTruncateLogRequest = (function() { /** - * Properties of a SqlInstancesRestoreBackupRequest. + * Properties of a SqlInstancesTruncateLogRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesRestoreBackupRequest - * @property {string|null} [instance] SqlInstancesRestoreBackupRequest instance - * @property {string|null} [project] SqlInstancesRestoreBackupRequest project - * @property {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null} [body] SqlInstancesRestoreBackupRequest body + * @interface ISqlInstancesTruncateLogRequest + * @property {string|null} [instance] SqlInstancesTruncateLogRequest instance + * @property {string|null} [project] SqlInstancesTruncateLogRequest project + * @property {google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null} [body] SqlInstancesTruncateLogRequest body */ /** - * Constructs a new SqlInstancesRestoreBackupRequest. + * Constructs a new SqlInstancesTruncateLogRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesRestoreBackupRequest. - * @implements ISqlInstancesRestoreBackupRequest + * @classdesc Represents a SqlInstancesTruncateLogRequest. + * @implements ISqlInstancesTruncateLogRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest=} [properties] Properties to set */ - function SqlInstancesRestoreBackupRequest(properties) { + function SqlInstancesTruncateLogRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57338,51 +61277,51 @@ } /** - * SqlInstancesRestoreBackupRequest instance. + * SqlInstancesTruncateLogRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @instance */ - SqlInstancesRestoreBackupRequest.prototype.instance = ""; + SqlInstancesTruncateLogRequest.prototype.instance = ""; /** - * SqlInstancesRestoreBackupRequest project. + * SqlInstancesTruncateLogRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @instance */ - SqlInstancesRestoreBackupRequest.prototype.project = ""; + SqlInstancesTruncateLogRequest.prototype.project = ""; /** - * SqlInstancesRestoreBackupRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * SqlInstancesTruncateLogRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @instance */ - SqlInstancesRestoreBackupRequest.prototype.body = null; + SqlInstancesTruncateLogRequest.prototype.body = null; /** - * Creates a new SqlInstancesRestoreBackupRequest instance using the specified properties. + * Creates a new SqlInstancesTruncateLogRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest instance */ - SqlInstancesRestoreBackupRequest.create = function create(properties) { - return new SqlInstancesRestoreBackupRequest(properties); + SqlInstancesTruncateLogRequest.create = function create(properties) { + return new SqlInstancesTruncateLogRequest(properties); }; /** - * Encodes the specified SqlInstancesRestoreBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. + * Encodes the specified SqlInstancesTruncateLogRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRestoreBackupRequest.encode = function encode(message, writer) { + SqlInstancesTruncateLogRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -57390,38 +61329,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesRestoreBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. + * Encodes the specified SqlInstancesTruncateLogRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRestoreBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesTruncateLogRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer. + * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRestoreBackupRequest.decode = function decode(reader, length) { + SqlInstancesTruncateLogRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -57434,7 +61373,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.decode(reader, reader.uint32()); break; } default: @@ -57446,30 +61385,30 @@ }; /** - * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRestoreBackupRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesTruncateLogRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesRestoreBackupRequest message. + * Verifies a SqlInstancesTruncateLogRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesRestoreBackupRequest.verify = function verify(message) { + SqlInstancesTruncateLogRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -57479,7 +61418,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.verify(message.body); if (error) return "body." + error; } @@ -57487,39 +61426,39 @@ }; /** - * Creates a SqlInstancesRestoreBackupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesTruncateLogRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest */ - SqlInstancesRestoreBackupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest) + SqlInstancesTruncateLogRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesRestoreBackupRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesTruncateLogRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesRestoreBackupRequest.toObject = function toObject(message, options) { + SqlInstancesTruncateLogRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -57533,59 +61472,59 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesRestoreBackupRequest to JSON. + * Converts this SqlInstancesTruncateLogRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesRestoreBackupRequest.prototype.toJSON = function toJSON() { + SqlInstancesTruncateLogRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesRestoreBackupRequest + * Gets the default type url for SqlInstancesTruncateLogRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesRestoreBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesTruncateLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest"; }; - return SqlInstancesRestoreBackupRequest; + return SqlInstancesTruncateLogRequest; })(); - v1beta4.SqlInstancesRotateServerCaRequest = (function() { + v1beta4.SqlInstancesUpdateRequest = (function() { /** - * Properties of a SqlInstancesRotateServerCaRequest. + * Properties of a SqlInstancesUpdateRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesRotateServerCaRequest - * @property {string|null} [instance] SqlInstancesRotateServerCaRequest instance - * @property {string|null} [project] SqlInstancesRotateServerCaRequest project - * @property {google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null} [body] SqlInstancesRotateServerCaRequest body + * @interface ISqlInstancesUpdateRequest + * @property {string|null} [instance] SqlInstancesUpdateRequest instance + * @property {string|null} [project] SqlInstancesUpdateRequest project + * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesUpdateRequest body */ /** - * Constructs a new SqlInstancesRotateServerCaRequest. + * Constructs a new SqlInstancesUpdateRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesRotateServerCaRequest. - * @implements ISqlInstancesRotateServerCaRequest + * @classdesc Represents a SqlInstancesUpdateRequest. + * @implements ISqlInstancesUpdateRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest=} [properties] Properties to set */ - function SqlInstancesRotateServerCaRequest(properties) { + function SqlInstancesUpdateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57593,51 +61532,51 @@ } /** - * SqlInstancesRotateServerCaRequest instance. + * SqlInstancesUpdateRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @instance */ - SqlInstancesRotateServerCaRequest.prototype.instance = ""; + SqlInstancesUpdateRequest.prototype.instance = ""; /** - * SqlInstancesRotateServerCaRequest project. + * SqlInstancesUpdateRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @instance */ - SqlInstancesRotateServerCaRequest.prototype.project = ""; + SqlInstancesUpdateRequest.prototype.project = ""; /** - * SqlInstancesRotateServerCaRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * SqlInstancesUpdateRequest body. + * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @instance */ - SqlInstancesRotateServerCaRequest.prototype.body = null; + SqlInstancesUpdateRequest.prototype.body = null; /** - * Creates a new SqlInstancesRotateServerCaRequest instance using the specified properties. + * Creates a new SqlInstancesUpdateRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest instance */ - SqlInstancesRotateServerCaRequest.create = function create(properties) { - return new SqlInstancesRotateServerCaRequest(properties); + SqlInstancesUpdateRequest.create = function create(properties) { + return new SqlInstancesUpdateRequest(properties); }; /** - * Encodes the specified SqlInstancesRotateServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} message SqlInstancesUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRotateServerCaRequest.encode = function encode(message, writer) { + SqlInstancesUpdateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -57645,38 +61584,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesRotateServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} message SqlInstancesUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRotateServerCaRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRotateServerCaRequest.decode = function decode(reader, length) { + SqlInstancesUpdateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -57689,7 +61628,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); break; } default: @@ -57701,30 +61640,30 @@ }; /** - * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRotateServerCaRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesRotateServerCaRequest message. + * Verifies a SqlInstancesUpdateRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesRotateServerCaRequest.verify = function verify(message) { + SqlInstancesUpdateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -57734,7 +61673,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); if (error) return "body." + error; } @@ -57742,39 +61681,39 @@ }; /** - * Creates a SqlInstancesRotateServerCaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesUpdateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest */ - SqlInstancesRotateServerCaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest) + SqlInstancesUpdateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesRotateServerCaRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesUpdateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} message SqlInstancesUpdateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesRotateServerCaRequest.toObject = function toObject(message, options) { + SqlInstancesUpdateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -57788,58 +61727,59 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesRotateServerCaRequest to JSON. + * Converts this SqlInstancesUpdateRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesRotateServerCaRequest.prototype.toJSON = function toJSON() { + SqlInstancesUpdateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesRotateServerCaRequest + * Gets the default type url for SqlInstancesUpdateRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesRotateServerCaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesUpdateRequest"; }; - return SqlInstancesRotateServerCaRequest; + return SqlInstancesUpdateRequest; })(); - v1beta4.SqlInstancesStartReplicaRequest = (function() { + v1beta4.SqlInstancesReencryptRequest = (function() { /** - * Properties of a SqlInstancesStartReplicaRequest. + * Properties of a SqlInstancesReencryptRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesStartReplicaRequest - * @property {string|null} [instance] SqlInstancesStartReplicaRequest instance - * @property {string|null} [project] SqlInstancesStartReplicaRequest project + * @interface ISqlInstancesReencryptRequest + * @property {string|null} [instance] SqlInstancesReencryptRequest instance + * @property {string|null} [project] SqlInstancesReencryptRequest project + * @property {google.cloud.sql.v1beta4.IInstancesReencryptRequest|null} [body] SqlInstancesReencryptRequest body */ /** - * Constructs a new SqlInstancesStartReplicaRequest. + * Constructs a new SqlInstancesReencryptRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesStartReplicaRequest. - * @implements ISqlInstancesStartReplicaRequest + * @classdesc Represents a SqlInstancesReencryptRequest. + * @implements ISqlInstancesReencryptRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest=} [properties] Properties to set */ - function SqlInstancesStartReplicaRequest(properties) { + function SqlInstancesReencryptRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57847,80 +61787,90 @@ } /** - * SqlInstancesStartReplicaRequest instance. + * SqlInstancesReencryptRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @instance */ - SqlInstancesStartReplicaRequest.prototype.instance = ""; + SqlInstancesReencryptRequest.prototype.instance = ""; /** - * SqlInstancesStartReplicaRequest project. + * SqlInstancesReencryptRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @instance */ - SqlInstancesStartReplicaRequest.prototype.project = ""; + SqlInstancesReencryptRequest.prototype.project = ""; /** - * Creates a new SqlInstancesStartReplicaRequest instance using the specified properties. + * SqlInstancesReencryptRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesReencryptRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @instance + */ + SqlInstancesReencryptRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesReencryptRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest instance */ - SqlInstancesStartReplicaRequest.create = function create(properties) { - return new SqlInstancesStartReplicaRequest(properties); + SqlInstancesReencryptRequest.create = function create(properties) { + return new SqlInstancesReencryptRequest(properties); }; /** - * Encodes the specified SqlInstancesStartReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} message SqlInstancesReencryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStartReplicaRequest.encode = function encode(message, writer) { + SqlInstancesReencryptRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.encode(message.body, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesStartReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} message SqlInstancesReencryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStartReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReencryptRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStartReplicaRequest.decode = function decode(reader, length) { + SqlInstancesReencryptRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -57932,6 +61882,10 @@ message.project = reader.string(); break; } + case 3: { + message.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -57941,30 +61895,30 @@ }; /** - * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStartReplicaRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReencryptRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesStartReplicaRequest message. + * Verifies a SqlInstancesReencryptRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesStartReplicaRequest.verify = function verify(message) { + SqlInstancesReencryptRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -57973,100 +61927,112 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesStartReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest */ - SqlInstancesStartReplicaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest) + SqlInstancesReencryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesStartReplicaRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReencryptRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} message SqlInstancesReencryptRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesStartReplicaRequest.toObject = function toObject(message, options) { + SqlInstancesReencryptRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesStartReplicaRequest to JSON. + * Converts this SqlInstancesReencryptRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesStartReplicaRequest.prototype.toJSON = function toJSON() { + SqlInstancesReencryptRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesStartReplicaRequest + * Gets the default type url for SqlInstancesReencryptRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesStartReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReencryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReencryptRequest"; }; - return SqlInstancesStartReplicaRequest; + return SqlInstancesReencryptRequest; })(); - v1beta4.SqlInstancesStopReplicaRequest = (function() { + v1beta4.InstancesReencryptRequest = (function() { /** - * Properties of a SqlInstancesStopReplicaRequest. + * Properties of an InstancesReencryptRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesStopReplicaRequest - * @property {string|null} [instance] SqlInstancesStopReplicaRequest instance - * @property {string|null} [project] SqlInstancesStopReplicaRequest project + * @interface IInstancesReencryptRequest + * @property {google.cloud.sql.v1beta4.IBackupReencryptionConfig|null} [backupReencryptionConfig] InstancesReencryptRequest backupReencryptionConfig */ /** - * Constructs a new SqlInstancesStopReplicaRequest. + * Constructs a new InstancesReencryptRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesStopReplicaRequest. - * @implements ISqlInstancesStopReplicaRequest + * @classdesc Represents an InstancesReencryptRequest. + * @implements IInstancesReencryptRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest=} [properties] Properties to set */ - function SqlInstancesStopReplicaRequest(properties) { + function InstancesReencryptRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58074,89 +62040,89 @@ } /** - * SqlInstancesStopReplicaRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * InstancesReencryptRequest backupReencryptionConfig. + * @member {google.cloud.sql.v1beta4.IBackupReencryptionConfig|null|undefined} backupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @instance */ - SqlInstancesStopReplicaRequest.prototype.instance = ""; + InstancesReencryptRequest.prototype.backupReencryptionConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * SqlInstancesStopReplicaRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * InstancesReencryptRequest _backupReencryptionConfig. + * @member {"backupReencryptionConfig"|undefined} _backupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @instance */ - SqlInstancesStopReplicaRequest.prototype.project = ""; + Object.defineProperty(InstancesReencryptRequest.prototype, "_backupReencryptionConfig", { + get: $util.oneOfGetter($oneOfFields = ["backupReencryptionConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SqlInstancesStopReplicaRequest instance using the specified properties. + * Creates a new InstancesReencryptRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest instance + * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest instance */ - SqlInstancesStopReplicaRequest.create = function create(properties) { - return new SqlInstancesStopReplicaRequest(properties); + InstancesReencryptRequest.create = function create(properties) { + return new InstancesReencryptRequest(properties); }; /** - * Encodes the specified SqlInstancesStopReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. + * Encodes the specified InstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest} message InstancesReencryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStopReplicaRequest.encode = function encode(message, writer) { + InstancesReencryptRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.backupReencryptionConfig != null && Object.hasOwnProperty.call(message, "backupReencryptionConfig")) + $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.encode(message.backupReencryptionConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesStopReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. + * Encodes the specified InstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest} message InstancesReencryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStopReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { + InstancesReencryptRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer. + * Decodes an InstancesReencryptRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest + * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStopReplicaRequest.decode = function decode(reader, length) { + InstancesReencryptRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesReencryptRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); + message.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.decode(reader, reader.uint32()); break; } default: @@ -58168,133 +62134,133 @@ }; /** - * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes an InstancesReencryptRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest + * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStopReplicaRequest.decodeDelimited = function decodeDelimited(reader) { + InstancesReencryptRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesStopReplicaRequest message. + * Verifies an InstancesReencryptRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesStopReplicaRequest.verify = function verify(message) { + InstancesReencryptRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + var properties = {}; + if (message.backupReencryptionConfig != null && message.hasOwnProperty("backupReencryptionConfig")) { + properties._backupReencryptionConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.verify(message.backupReencryptionConfig); + if (error) + return "backupReencryptionConfig." + error; + } + } return null; }; /** - * Creates a SqlInstancesStopReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest + * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest */ - SqlInstancesStopReplicaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest) + InstancesReencryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.InstancesReencryptRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1beta4.InstancesReencryptRequest(); + if (object.backupReencryptionConfig != null) { + if (typeof object.backupReencryptionConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesReencryptRequest.backupReencryptionConfig: object expected"); + message.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.fromObject(object.backupReencryptionConfig); + } return message; }; /** - * Creates a plain object from a SqlInstancesStopReplicaRequest message. Also converts values to other types if specified. + * Creates a plain object from an InstancesReencryptRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest + * @param {google.cloud.sql.v1beta4.InstancesReencryptRequest} message InstancesReencryptRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesStopReplicaRequest.toObject = function toObject(message, options) { + InstancesReencryptRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; + if (message.backupReencryptionConfig != null && message.hasOwnProperty("backupReencryptionConfig")) { + object.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.toObject(message.backupReencryptionConfig, options); + if (options.oneofs) + object._backupReencryptionConfig = "backupReencryptionConfig"; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this SqlInstancesStopReplicaRequest to JSON. + * Converts this InstancesReencryptRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesStopReplicaRequest.prototype.toJSON = function toJSON() { + InstancesReencryptRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesStopReplicaRequest + * Gets the default type url for InstancesReencryptRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesStopReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstancesReencryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesReencryptRequest"; }; - return SqlInstancesStopReplicaRequest; + return InstancesReencryptRequest; })(); - v1beta4.SqlInstancesTruncateLogRequest = (function() { + v1beta4.BackupReencryptionConfig = (function() { /** - * Properties of a SqlInstancesTruncateLogRequest. + * Properties of a BackupReencryptionConfig. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesTruncateLogRequest - * @property {string|null} [instance] SqlInstancesTruncateLogRequest instance - * @property {string|null} [project] SqlInstancesTruncateLogRequest project - * @property {google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null} [body] SqlInstancesTruncateLogRequest body + * @interface IBackupReencryptionConfig + * @property {number|null} [backupLimit] BackupReencryptionConfig backupLimit + * @property {google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null} [backupType] BackupReencryptionConfig backupType */ /** - * Constructs a new SqlInstancesTruncateLogRequest. + * Constructs a new BackupReencryptionConfig. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesTruncateLogRequest. - * @implements ISqlInstancesTruncateLogRequest + * @classdesc Represents a BackupReencryptionConfig. + * @implements IBackupReencryptionConfig * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig=} [properties] Properties to set */ - function SqlInstancesTruncateLogRequest(properties) { + function BackupReencryptionConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58302,103 +62268,114 @@ } /** - * SqlInstancesTruncateLogRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * BackupReencryptionConfig backupLimit. + * @member {number|null|undefined} backupLimit + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @instance */ - SqlInstancesTruncateLogRequest.prototype.instance = ""; + BackupReencryptionConfig.prototype.backupLimit = null; /** - * SqlInstancesTruncateLogRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * BackupReencryptionConfig backupType. + * @member {google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null|undefined} backupType + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @instance */ - SqlInstancesTruncateLogRequest.prototype.project = ""; + BackupReencryptionConfig.prototype.backupType = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * SqlInstancesTruncateLogRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * BackupReencryptionConfig _backupLimit. + * @member {"backupLimit"|undefined} _backupLimit + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @instance */ - SqlInstancesTruncateLogRequest.prototype.body = null; + Object.defineProperty(BackupReencryptionConfig.prototype, "_backupLimit", { + get: $util.oneOfGetter($oneOfFields = ["backupLimit"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SqlInstancesTruncateLogRequest instance using the specified properties. + * BackupReencryptionConfig _backupType. + * @member {"backupType"|undefined} _backupType + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @instance + */ + Object.defineProperty(BackupReencryptionConfig.prototype, "_backupType", { + get: $util.oneOfGetter($oneOfFields = ["backupType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BackupReencryptionConfig instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest instance + * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig instance */ - SqlInstancesTruncateLogRequest.create = function create(properties) { - return new SqlInstancesTruncateLogRequest(properties); + BackupReencryptionConfig.create = function create(properties) { + return new BackupReencryptionConfig(properties); }; /** - * Encodes the specified SqlInstancesTruncateLogRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. + * Encodes the specified BackupReencryptionConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig} message BackupReencryptionConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesTruncateLogRequest.encode = function encode(message, writer) { + BackupReencryptionConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.backupLimit != null && Object.hasOwnProperty.call(message, "backupLimit")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.backupLimit); + if (message.backupType != null && Object.hasOwnProperty.call(message, "backupType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.backupType); return writer; }; /** - * Encodes the specified SqlInstancesTruncateLogRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. + * Encodes the specified BackupReencryptionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig} message BackupReencryptionConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesTruncateLogRequest.encodeDelimited = function encodeDelimited(message, writer) { + BackupReencryptionConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer. + * Decodes a BackupReencryptionConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest + * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesTruncateLogRequest.decode = function decode(reader, length) { + BackupReencryptionConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.BackupReencryptionConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.backupLimit = reader.int32(); break; } case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.decode(reader, reader.uint32()); + message.backupType = reader.int32(); break; } default: @@ -58410,146 +62387,180 @@ }; /** - * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer, length delimited. + * Decodes a BackupReencryptionConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest + * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesTruncateLogRequest.decodeDelimited = function decodeDelimited(reader) { + BackupReencryptionConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesTruncateLogRequest message. + * Verifies a BackupReencryptionConfig message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesTruncateLogRequest.verify = function verify(message) { + BackupReencryptionConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.verify(message.body); - if (error) - return "body." + error; + var properties = {}; + if (message.backupLimit != null && message.hasOwnProperty("backupLimit")) { + properties._backupLimit = 1; + if (!$util.isInteger(message.backupLimit)) + return "backupLimit: integer expected"; + } + if (message.backupType != null && message.hasOwnProperty("backupType")) { + properties._backupType = 1; + switch (message.backupType) { + default: + return "backupType: enum value expected"; + case 0: + case 1: + case 2: + break; + } } return null; }; /** - * Creates a SqlInstancesTruncateLogRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BackupReencryptionConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest + * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig */ - SqlInstancesTruncateLogRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest) + BackupReencryptionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.BackupReencryptionConfig) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.fromObject(object.body); + var message = new $root.google.cloud.sql.v1beta4.BackupReencryptionConfig(); + if (object.backupLimit != null) + message.backupLimit = object.backupLimit | 0; + switch (object.backupType) { + default: + if (typeof object.backupType === "number") { + message.backupType = object.backupType; + break; + } + break; + case "BACKUP_TYPE_UNSPECIFIED": + case 0: + message.backupType = 0; + break; + case "AUTOMATED": + case 1: + message.backupType = 1; + break; + case "ON_DEMAND": + case 2: + message.backupType = 2; + break; } return message; }; /** - * Creates a plain object from a SqlInstancesTruncateLogRequest message. Also converts values to other types if specified. + * Creates a plain object from a BackupReencryptionConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest + * @param {google.cloud.sql.v1beta4.BackupReencryptionConfig} message BackupReencryptionConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesTruncateLogRequest.toObject = function toObject(message, options) { + BackupReencryptionConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; + if (message.backupLimit != null && message.hasOwnProperty("backupLimit")) { + object.backupLimit = message.backupLimit; + if (options.oneofs) + object._backupLimit = "backupLimit"; + } + if (message.backupType != null && message.hasOwnProperty("backupType")) { + object.backupType = options.enums === String ? $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType[message.backupType] === undefined ? message.backupType : $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType[message.backupType] : message.backupType; + if (options.oneofs) + object._backupType = "backupType"; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesTruncateLogRequest to JSON. + * Converts this BackupReencryptionConfig to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @instance * @returns {Object.} JSON object */ - SqlInstancesTruncateLogRequest.prototype.toJSON = function toJSON() { + BackupReencryptionConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesTruncateLogRequest + * Gets the default type url for BackupReencryptionConfig * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesTruncateLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BackupReencryptionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.BackupReencryptionConfig"; }; - return SqlInstancesTruncateLogRequest; + /** + * BackupType enum. + * @name google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType + * @enum {number} + * @property {number} BACKUP_TYPE_UNSPECIFIED=0 BACKUP_TYPE_UNSPECIFIED value + * @property {number} AUTOMATED=1 AUTOMATED value + * @property {number} ON_DEMAND=2 ON_DEMAND value + */ + BackupReencryptionConfig.BackupType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BACKUP_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTOMATED"] = 1; + values[valuesById[2] = "ON_DEMAND"] = 2; + return values; + })(); + + return BackupReencryptionConfig; })(); - v1beta4.SqlInstancesUpdateRequest = (function() { + v1beta4.SqlInstancesRescheduleMaintenanceRequest = (function() { /** - * Properties of a SqlInstancesUpdateRequest. + * Properties of a SqlInstancesRescheduleMaintenanceRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesUpdateRequest - * @property {string|null} [instance] SqlInstancesUpdateRequest instance - * @property {string|null} [project] SqlInstancesUpdateRequest project - * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesUpdateRequest body + * @interface ISqlInstancesRescheduleMaintenanceRequest + * @property {string|null} [instance] SqlInstancesRescheduleMaintenanceRequest instance + * @property {string|null} [project] SqlInstancesRescheduleMaintenanceRequest project + * @property {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null} [body] SqlInstancesRescheduleMaintenanceRequest body */ /** - * Constructs a new SqlInstancesUpdateRequest. + * Constructs a new SqlInstancesRescheduleMaintenanceRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesUpdateRequest. - * @implements ISqlInstancesUpdateRequest + * @classdesc Represents a SqlInstancesRescheduleMaintenanceRequest. + * @implements ISqlInstancesRescheduleMaintenanceRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest=} [properties] Properties to set */ - function SqlInstancesUpdateRequest(properties) { + function SqlInstancesRescheduleMaintenanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58557,51 +62568,51 @@ } /** - * SqlInstancesUpdateRequest instance. + * SqlInstancesRescheduleMaintenanceRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @instance */ - SqlInstancesUpdateRequest.prototype.instance = ""; + SqlInstancesRescheduleMaintenanceRequest.prototype.instance = ""; /** - * SqlInstancesUpdateRequest project. + * SqlInstancesRescheduleMaintenanceRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @instance */ - SqlInstancesUpdateRequest.prototype.project = ""; + SqlInstancesRescheduleMaintenanceRequest.prototype.project = ""; /** - * SqlInstancesUpdateRequest body. - * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * SqlInstancesRescheduleMaintenanceRequest body. + * @member {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @instance */ - SqlInstancesUpdateRequest.prototype.body = null; + SqlInstancesRescheduleMaintenanceRequest.prototype.body = null; /** - * Creates a new SqlInstancesUpdateRequest instance using the specified properties. + * Creates a new SqlInstancesRescheduleMaintenanceRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest instance */ - SqlInstancesUpdateRequest.create = function create(properties) { - return new SqlInstancesUpdateRequest(properties); + SqlInstancesRescheduleMaintenanceRequest.create = function create(properties) { + return new SqlInstancesRescheduleMaintenanceRequest(properties); }; /** - * Encodes the specified SqlInstancesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} message SqlInstancesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesUpdateRequest.encode = function encode(message, writer) { + SqlInstancesRescheduleMaintenanceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -58609,38 +62620,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} message SqlInstancesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRescheduleMaintenanceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesUpdateRequest.decode = function decode(reader, length) { + SqlInstancesRescheduleMaintenanceRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -58653,7 +62664,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.decode(reader, reader.uint32()); break; } default: @@ -58665,30 +62676,30 @@ }; /** - * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRescheduleMaintenanceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesUpdateRequest message. + * Verifies a SqlInstancesRescheduleMaintenanceRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesUpdateRequest.verify = function verify(message) { + SqlInstancesRescheduleMaintenanceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -58698,7 +62709,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.verify(message.body); if (error) return "body." + error; } @@ -58706,39 +62717,39 @@ }; /** - * Creates a SqlInstancesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRescheduleMaintenanceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest */ - SqlInstancesUpdateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest) + SqlInstancesRescheduleMaintenanceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesUpdateRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRescheduleMaintenanceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} message SqlInstancesUpdateRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesUpdateRequest.toObject = function toObject(message, options) { + SqlInstancesRescheduleMaintenanceRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -58752,59 +62763,59 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesUpdateRequest to JSON. + * Converts this SqlInstancesRescheduleMaintenanceRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesUpdateRequest.prototype.toJSON = function toJSON() { + SqlInstancesRescheduleMaintenanceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesUpdateRequest + * Gets the default type url for SqlInstancesRescheduleMaintenanceRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRescheduleMaintenanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesUpdateRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest"; }; - return SqlInstancesUpdateRequest; + return SqlInstancesRescheduleMaintenanceRequest; })(); - v1beta4.SqlInstancesReencryptRequest = (function() { + v1beta4.SqlInstancesPerformDiskShrinkRequest = (function() { /** - * Properties of a SqlInstancesReencryptRequest. + * Properties of a SqlInstancesPerformDiskShrinkRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesReencryptRequest - * @property {string|null} [instance] SqlInstancesReencryptRequest instance - * @property {string|null} [project] SqlInstancesReencryptRequest project - * @property {google.cloud.sql.v1beta4.IInstancesReencryptRequest|null} [body] SqlInstancesReencryptRequest body + * @interface ISqlInstancesPerformDiskShrinkRequest + * @property {string|null} [instance] SqlInstancesPerformDiskShrinkRequest instance + * @property {string|null} [project] SqlInstancesPerformDiskShrinkRequest project + * @property {google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null} [body] SqlInstancesPerformDiskShrinkRequest body */ /** - * Constructs a new SqlInstancesReencryptRequest. + * Constructs a new SqlInstancesPerformDiskShrinkRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesReencryptRequest. - * @implements ISqlInstancesReencryptRequest + * @classdesc Represents a SqlInstancesPerformDiskShrinkRequest. + * @implements ISqlInstancesPerformDiskShrinkRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest=} [properties] Properties to set */ - function SqlInstancesReencryptRequest(properties) { + function SqlInstancesPerformDiskShrinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58812,51 +62823,51 @@ } /** - * SqlInstancesReencryptRequest instance. + * SqlInstancesPerformDiskShrinkRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @instance */ - SqlInstancesReencryptRequest.prototype.instance = ""; + SqlInstancesPerformDiskShrinkRequest.prototype.instance = ""; /** - * SqlInstancesReencryptRequest project. + * SqlInstancesPerformDiskShrinkRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @instance */ - SqlInstancesReencryptRequest.prototype.project = ""; + SqlInstancesPerformDiskShrinkRequest.prototype.project = ""; /** - * SqlInstancesReencryptRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesReencryptRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * SqlInstancesPerformDiskShrinkRequest body. + * @member {google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @instance */ - SqlInstancesReencryptRequest.prototype.body = null; + SqlInstancesPerformDiskShrinkRequest.prototype.body = null; /** - * Creates a new SqlInstancesReencryptRequest instance using the specified properties. + * Creates a new SqlInstancesPerformDiskShrinkRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest instance */ - SqlInstancesReencryptRequest.create = function create(properties) { - return new SqlInstancesReencryptRequest(properties); + SqlInstancesPerformDiskShrinkRequest.create = function create(properties) { + return new SqlInstancesPerformDiskShrinkRequest(properties); }; /** - * Encodes the specified SqlInstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPerformDiskShrinkRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} message SqlInstancesReencryptRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReencryptRequest.encode = function encode(message, writer) { + SqlInstancesPerformDiskShrinkRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -58864,38 +62875,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.encode(message.body, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPerformDiskShrinkRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} message SqlInstancesReencryptRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReencryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPerformDiskShrinkRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReencryptRequest.decode = function decode(reader, length) { + SqlInstancesPerformDiskShrinkRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -58907,8 +62918,8 @@ message.project = reader.string(); break; } - case 3: { - message.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.decode(reader, reader.uint32()); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.decode(reader, reader.uint32()); break; } default: @@ -58920,30 +62931,30 @@ }; /** - * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReencryptRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPerformDiskShrinkRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesReencryptRequest message. + * Verifies a SqlInstancesPerformDiskShrinkRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesReencryptRequest.verify = function verify(message) { + SqlInstancesPerformDiskShrinkRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -58953,7 +62964,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.verify(message.body); if (error) return "body." + error; } @@ -58961,39 +62972,39 @@ }; /** - * Creates a SqlInstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPerformDiskShrinkRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest */ - SqlInstancesReencryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest) + SqlInstancesPerformDiskShrinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesReencryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPerformDiskShrinkRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} message SqlInstancesReencryptRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesReencryptRequest.toObject = function toObject(message, options) { + SqlInstancesPerformDiskShrinkRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -59007,57 +63018,82 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesReencryptRequest to JSON. + * Converts this SqlInstancesPerformDiskShrinkRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesReencryptRequest.prototype.toJSON = function toJSON() { + SqlInstancesPerformDiskShrinkRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesReencryptRequest + * Gets the default type url for SqlInstancesPerformDiskShrinkRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesReencryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPerformDiskShrinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReencryptRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest"; }; - return SqlInstancesReencryptRequest; + return SqlInstancesPerformDiskShrinkRequest; })(); - v1beta4.InstancesReencryptRequest = (function() { + /** + * ExternalSyncParallelLevel enum. + * @name google.cloud.sql.v1beta4.ExternalSyncParallelLevel + * @enum {number} + * @property {number} EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED=0 EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED value + * @property {number} MIN=1 MIN value + * @property {number} OPTIMAL=2 OPTIMAL value + * @property {number} MAX=3 MAX value + */ + v1beta4.ExternalSyncParallelLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "MIN"] = 1; + values[valuesById[2] = "OPTIMAL"] = 2; + values[valuesById[3] = "MAX"] = 3; + return values; + })(); + + v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest = (function() { /** - * Properties of an InstancesReencryptRequest. + * Properties of a SqlInstancesVerifyExternalSyncSettingsRequest. * @memberof google.cloud.sql.v1beta4 - * @interface IInstancesReencryptRequest - * @property {google.cloud.sql.v1beta4.IBackupReencryptionConfig|null} [backupReencryptionConfig] InstancesReencryptRequest backupReencryptionConfig + * @interface ISqlInstancesVerifyExternalSyncSettingsRequest + * @property {string|null} [instance] SqlInstancesVerifyExternalSyncSettingsRequest instance + * @property {string|null} [project] SqlInstancesVerifyExternalSyncSettingsRequest project + * @property {boolean|null} [verifyConnectionOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly + * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesVerifyExternalSyncSettingsRequest syncMode + * @property {boolean|null} [verifyReplicationOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly + * @property {google.cloud.sql.v1beta4.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig + * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesVerifyExternalSyncSettingsRequest migrationType + * @property {google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel */ /** - * Constructs a new InstancesReencryptRequest. + * Constructs a new SqlInstancesVerifyExternalSyncSettingsRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents an InstancesReencryptRequest. - * @implements IInstancesReencryptRequest + * @classdesc Represents a SqlInstancesVerifyExternalSyncSettingsRequest. + * @implements ISqlInstancesVerifyExternalSyncSettingsRequest * @constructor - * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set */ - function InstancesReencryptRequest(properties) { + function SqlInstancesVerifyExternalSyncSettingsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59065,89 +63101,187 @@ } /** - * InstancesReencryptRequest backupReencryptionConfig. - * @member {google.cloud.sql.v1beta4.IBackupReencryptionConfig|null|undefined} backupReencryptionConfig - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * SqlInstancesVerifyExternalSyncSettingsRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @instance */ - InstancesReencryptRequest.prototype.backupReencryptionConfig = null; + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.instance = ""; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.project = ""; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly. + * @member {boolean} verifyConnectionOnly + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.verifyConnectionOnly = false; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest syncMode. + * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode} syncMode + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncMode = 0; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly. + * @member {boolean} verifyReplicationOnly + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.verifyReplicationOnly = false; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig. + * @member {google.cloud.sql.v1beta4.IMySqlSyncConfig|null|undefined} mysqlSyncConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.mysqlSyncConfig = null; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest migrationType. + * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} migrationType + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.migrationType = 0; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. + * @member {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} syncParallelLevel + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncParallelLevel = 0; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InstancesReencryptRequest _backupReencryptionConfig. - * @member {"backupReencryptionConfig"|undefined} _backupReencryptionConfig - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. + * @member {"mysqlSyncConfig"|undefined} syncConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @instance */ - Object.defineProperty(InstancesReencryptRequest.prototype, "_backupReencryptionConfig", { - get: $util.oneOfGetter($oneOfFields = ["backupReencryptionConfig"]), + Object.defineProperty(SqlInstancesVerifyExternalSyncSettingsRequest.prototype, "syncConfig", { + get: $util.oneOfGetter($oneOfFields = ["mysqlSyncConfig"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InstancesReencryptRequest instance using the specified properties. + * Creates a new SqlInstancesVerifyExternalSyncSettingsRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static - * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest instance */ - InstancesReencryptRequest.create = function create(properties) { - return new InstancesReencryptRequest(properties); + SqlInstancesVerifyExternalSyncSettingsRequest.create = function create(properties) { + return new SqlInstancesVerifyExternalSyncSettingsRequest(properties); }; /** - * Encodes the specified InstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. + * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static - * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest} message InstancesReencryptRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstancesReencryptRequest.encode = function encode(message, writer) { + SqlInstancesVerifyExternalSyncSettingsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.backupReencryptionConfig != null && Object.hasOwnProperty.call(message, "backupReencryptionConfig")) - $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.encode(message.backupReencryptionConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.verifyConnectionOnly != null && Object.hasOwnProperty.call(message, "verifyConnectionOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifyConnectionOnly); + if (message.syncMode != null && Object.hasOwnProperty.call(message, "syncMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.syncMode); + if (message.verifyReplicationOnly != null && Object.hasOwnProperty.call(message, "verifyReplicationOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifyReplicationOnly); + if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) + $root.google.cloud.sql.v1beta4.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.migrationType); + if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.syncParallelLevel); return writer; }; /** - * Encodes the specified InstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. + * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static - * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest} message InstancesReencryptRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstancesReencryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesVerifyExternalSyncSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstancesReencryptRequest message from the specified reader or buffer. + * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesReencryptRequest.decode = function decode(reader, length) { + SqlInstancesVerifyExternalSyncSettingsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesReencryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.decode(reader, reader.uint32()); + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 3: { + message.verifyConnectionOnly = reader.bool(); + break; + } + case 4: { + message.syncMode = reader.int32(); + break; + } + case 5: { + message.verifyReplicationOnly = reader.bool(); + break; + } + case 6: { + message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.migrationType = reader.int32(); + break; + } + case 8: { + message.syncParallelLevel = reader.int32(); break; } default: @@ -59159,133 +63293,305 @@ }; /** - * Decodes an InstancesReencryptRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesReencryptRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesVerifyExternalSyncSettingsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstancesReencryptRequest message. + * Verifies a SqlInstancesVerifyExternalSyncSettingsRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesReencryptRequest.verify = function verify(message) { + SqlInstancesVerifyExternalSyncSettingsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.backupReencryptionConfig != null && message.hasOwnProperty("backupReencryptionConfig")) { - properties._backupReencryptionConfig = 1; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.verifyConnectionOnly != null && message.hasOwnProperty("verifyConnectionOnly")) + if (typeof message.verifyConnectionOnly !== "boolean") + return "verifyConnectionOnly: boolean expected"; + if (message.syncMode != null && message.hasOwnProperty("syncMode")) + switch (message.syncMode) { + default: + return "syncMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.verifyReplicationOnly != null && message.hasOwnProperty("verifyReplicationOnly")) + if (typeof message.verifyReplicationOnly !== "boolean") + return "verifyReplicationOnly: boolean expected"; + if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { + properties.syncConfig = 1; { - var error = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.verify(message.backupReencryptionConfig); + var error = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.verify(message.mysqlSyncConfig); if (error) - return "backupReencryptionConfig." + error; + return "mysqlSyncConfig." + error; } } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + switch (message.migrationType) { + default: + return "migrationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + switch (message.syncParallelLevel) { + default: + return "syncParallelLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; /** - * Creates an InstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesVerifyExternalSyncSettingsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest */ - InstancesReencryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.InstancesReencryptRequest) + SqlInstancesVerifyExternalSyncSettingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.InstancesReencryptRequest(); - if (object.backupReencryptionConfig != null) { - if (typeof object.backupReencryptionConfig !== "object") - throw TypeError(".google.cloud.sql.v1beta4.InstancesReencryptRequest.backupReencryptionConfig: object expected"); - message.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.fromObject(object.backupReencryptionConfig); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.verifyConnectionOnly != null) + message.verifyConnectionOnly = Boolean(object.verifyConnectionOnly); + switch (object.syncMode) { + default: + if (typeof object.syncMode === "number") { + message.syncMode = object.syncMode; + break; + } + break; + case "EXTERNAL_SYNC_MODE_UNSPECIFIED": + case 0: + message.syncMode = 0; + break; + case "ONLINE": + case 1: + message.syncMode = 1; + break; + case "OFFLINE": + case 2: + message.syncMode = 2; + break; + } + if (object.verifyReplicationOnly != null) + message.verifyReplicationOnly = Boolean(object.verifyReplicationOnly); + if (object.mysqlSyncConfig != null) { + if (typeof object.mysqlSyncConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.mysqlSyncConfig: object expected"); + message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); + } + switch (object.migrationType) { + default: + if (typeof object.migrationType === "number") { + message.migrationType = object.migrationType; + break; + } + break; + case "MIGRATION_TYPE_UNSPECIFIED": + case 0: + message.migrationType = 0; + break; + case "LOGICAL": + case 1: + message.migrationType = 1; + break; + case "PHYSICAL": + case 2: + message.migrationType = 2; + break; + } + switch (object.syncParallelLevel) { + default: + if (typeof object.syncParallelLevel === "number") { + message.syncParallelLevel = object.syncParallelLevel; + break; + } + break; + case "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED": + case 0: + message.syncParallelLevel = 0; + break; + case "MIN": + case 1: + message.syncParallelLevel = 1; + break; + case "OPTIMAL": + case 2: + message.syncParallelLevel = 2; + break; + case "MAX": + case 3: + message.syncParallelLevel = 3; + break; } return message; }; /** - * Creates a plain object from an InstancesReencryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesVerifyExternalSyncSettingsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static - * @param {google.cloud.sql.v1beta4.InstancesReencryptRequest} message InstancesReencryptRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstancesReencryptRequest.toObject = function toObject(message, options) { + SqlInstancesVerifyExternalSyncSettingsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.backupReencryptionConfig != null && message.hasOwnProperty("backupReencryptionConfig")) { - object.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.toObject(message.backupReencryptionConfig, options); + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.verifyConnectionOnly = false; + object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; + object.verifyReplicationOnly = false; + object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; + object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.verifyConnectionOnly != null && message.hasOwnProperty("verifyConnectionOnly")) + object.verifyConnectionOnly = message.verifyConnectionOnly; + if (message.syncMode != null && message.hasOwnProperty("syncMode")) + object.syncMode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] === undefined ? message.syncMode : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] : message.syncMode; + if (message.verifyReplicationOnly != null && message.hasOwnProperty("verifyReplicationOnly")) + object.verifyReplicationOnly = message.verifyReplicationOnly; + if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { + object.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.toObject(message.mysqlSyncConfig, options); if (options.oneofs) - object._backupReencryptionConfig = "backupReencryptionConfig"; + object.syncConfig = "mysqlSyncConfig"; } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + object.migrationType = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; return object; }; /** - * Converts this InstancesReencryptRequest to JSON. + * Converts this SqlInstancesVerifyExternalSyncSettingsRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @instance * @returns {Object.} JSON object */ - InstancesReencryptRequest.prototype.toJSON = function toJSON() { + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstancesReencryptRequest + * Gets the default type url for SqlInstancesVerifyExternalSyncSettingsRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstancesReencryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesVerifyExternalSyncSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesReencryptRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest"; }; - return InstancesReencryptRequest; + /** + * ExternalSyncMode enum. + * @name google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode + * @enum {number} + * @property {number} EXTERNAL_SYNC_MODE_UNSPECIFIED=0 EXTERNAL_SYNC_MODE_UNSPECIFIED value + * @property {number} ONLINE=1 ONLINE value + * @property {number} OFFLINE=2 OFFLINE value + */ + SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EXTERNAL_SYNC_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ONLINE"] = 1; + values[valuesById[2] = "OFFLINE"] = 2; + return values; + })(); + + /** + * MigrationType enum. + * @name google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType + * @enum {number} + * @property {number} MIGRATION_TYPE_UNSPECIFIED=0 MIGRATION_TYPE_UNSPECIFIED value + * @property {number} LOGICAL=1 LOGICAL value + * @property {number} PHYSICAL=2 PHYSICAL value + */ + SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MIGRATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LOGICAL"] = 1; + values[valuesById[2] = "PHYSICAL"] = 2; + return values; + })(); + + return SqlInstancesVerifyExternalSyncSettingsRequest; })(); - v1beta4.BackupReencryptionConfig = (function() { + v1beta4.SqlInstancesStartExternalSyncRequest = (function() { /** - * Properties of a BackupReencryptionConfig. + * Properties of a SqlInstancesStartExternalSyncRequest. * @memberof google.cloud.sql.v1beta4 - * @interface IBackupReencryptionConfig - * @property {number|null} [backupLimit] BackupReencryptionConfig backupLimit - * @property {google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null} [backupType] BackupReencryptionConfig backupType + * @interface ISqlInstancesStartExternalSyncRequest + * @property {string|null} [instance] SqlInstancesStartExternalSyncRequest instance + * @property {string|null} [project] SqlInstancesStartExternalSyncRequest project + * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesStartExternalSyncRequest syncMode + * @property {boolean|null} [skipVerification] SqlInstancesStartExternalSyncRequest skipVerification + * @property {google.cloud.sql.v1beta4.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesStartExternalSyncRequest mysqlSyncConfig + * @property {google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesStartExternalSyncRequest syncParallelLevel + * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesStartExternalSyncRequest migrationType */ /** - * Constructs a new BackupReencryptionConfig. + * Constructs a new SqlInstancesStartExternalSyncRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a BackupReencryptionConfig. - * @implements IBackupReencryptionConfig + * @classdesc Represents a SqlInstancesStartExternalSyncRequest. + * @implements ISqlInstancesStartExternalSyncRequest * @constructor - * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest=} [properties] Properties to set */ - function BackupReencryptionConfig(properties) { + function SqlInstancesStartExternalSyncRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59293,114 +63599,173 @@ } /** - * BackupReencryptionConfig backupLimit. - * @member {number|null|undefined} backupLimit - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * SqlInstancesStartExternalSyncRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @instance */ - BackupReencryptionConfig.prototype.backupLimit = null; + SqlInstancesStartExternalSyncRequest.prototype.instance = ""; /** - * BackupReencryptionConfig backupType. - * @member {google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null|undefined} backupType - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * SqlInstancesStartExternalSyncRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @instance */ - BackupReencryptionConfig.prototype.backupType = null; + SqlInstancesStartExternalSyncRequest.prototype.project = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * SqlInstancesStartExternalSyncRequest syncMode. + * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode} syncMode + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.syncMode = 0; /** - * BackupReencryptionConfig _backupLimit. - * @member {"backupLimit"|undefined} _backupLimit - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * SqlInstancesStartExternalSyncRequest skipVerification. + * @member {boolean} skipVerification + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @instance */ - Object.defineProperty(BackupReencryptionConfig.prototype, "_backupLimit", { - get: $util.oneOfGetter($oneOfFields = ["backupLimit"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlInstancesStartExternalSyncRequest.prototype.skipVerification = false; /** - * BackupReencryptionConfig _backupType. - * @member {"backupType"|undefined} _backupType - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * SqlInstancesStartExternalSyncRequest mysqlSyncConfig. + * @member {google.cloud.sql.v1beta4.IMySqlSyncConfig|null|undefined} mysqlSyncConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @instance */ - Object.defineProperty(BackupReencryptionConfig.prototype, "_backupType", { - get: $util.oneOfGetter($oneOfFields = ["backupType"]), + SqlInstancesStartExternalSyncRequest.prototype.mysqlSyncConfig = null; + + /** + * SqlInstancesStartExternalSyncRequest syncParallelLevel. + * @member {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} syncParallelLevel + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.syncParallelLevel = 0; + + /** + * SqlInstancesStartExternalSyncRequest migrationType. + * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} migrationType + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.migrationType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SqlInstancesStartExternalSyncRequest syncConfig. + * @member {"mysqlSyncConfig"|undefined} syncConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + Object.defineProperty(SqlInstancesStartExternalSyncRequest.prototype, "syncConfig", { + get: $util.oneOfGetter($oneOfFields = ["mysqlSyncConfig"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new BackupReencryptionConfig instance using the specified properties. + * Creates a new SqlInstancesStartExternalSyncRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static - * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest instance */ - BackupReencryptionConfig.create = function create(properties) { - return new BackupReencryptionConfig(properties); + SqlInstancesStartExternalSyncRequest.create = function create(properties) { + return new SqlInstancesStartExternalSyncRequest(properties); }; /** - * Encodes the specified BackupReencryptionConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. + * Encodes the specified SqlInstancesStartExternalSyncRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static - * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig} message BackupReencryptionConfig message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BackupReencryptionConfig.encode = function encode(message, writer) { + SqlInstancesStartExternalSyncRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.backupLimit != null && Object.hasOwnProperty.call(message, "backupLimit")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.backupLimit); - if (message.backupType != null && Object.hasOwnProperty.call(message, "backupType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.backupType); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.syncMode != null && Object.hasOwnProperty.call(message, "syncMode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.syncMode); + if (message.skipVerification != null && Object.hasOwnProperty.call(message, "skipVerification")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.skipVerification); + if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) + $root.google.cloud.sql.v1beta4.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.syncParallelLevel); + if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.migrationType); return writer; }; /** - * Encodes the specified BackupReencryptionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. + * Encodes the specified SqlInstancesStartExternalSyncRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static - * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig} message BackupReencryptionConfig message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BackupReencryptionConfig.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesStartExternalSyncRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BackupReencryptionConfig message from the specified reader or buffer. + * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackupReencryptionConfig.decode = function decode(reader, length) { + SqlInstancesStartExternalSyncRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.BackupReencryptionConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.backupLimit = reader.int32(); + message.instance = reader.string(); break; } case 2: { - message.backupType = reader.int32(); + message.project = reader.string(); + break; + } + case 3: { + message.syncMode = reader.int32(); + break; + } + case 4: { + message.skipVerification = reader.bool(); + break; + } + case 6: { + message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.syncParallelLevel = reader.int32(); + break; + } + case 8: { + message.migrationType = reader.int32(); break; } default: @@ -59412,180 +63777,260 @@ }; /** - * Decodes a BackupReencryptionConfig message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackupReencryptionConfig.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesStartExternalSyncRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BackupReencryptionConfig message. + * Verifies a SqlInstancesStartExternalSyncRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackupReencryptionConfig.verify = function verify(message) { + SqlInstancesStartExternalSyncRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.backupLimit != null && message.hasOwnProperty("backupLimit")) { - properties._backupLimit = 1; - if (!$util.isInteger(message.backupLimit)) - return "backupLimit: integer expected"; - } - if (message.backupType != null && message.hasOwnProperty("backupType")) { - properties._backupType = 1; - switch (message.backupType) { + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.syncMode != null && message.hasOwnProperty("syncMode")) + switch (message.syncMode) { default: - return "backupType: enum value expected"; + return "syncMode: enum value expected"; case 0: case 1: case 2: break; } + if (message.skipVerification != null && message.hasOwnProperty("skipVerification")) + if (typeof message.skipVerification !== "boolean") + return "skipVerification: boolean expected"; + if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { + properties.syncConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.verify(message.mysqlSyncConfig); + if (error) + return "mysqlSyncConfig." + error; + } } + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + switch (message.syncParallelLevel) { + default: + return "syncParallelLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + switch (message.migrationType) { + default: + return "migrationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a BackupReencryptionConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStartExternalSyncRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest */ - BackupReencryptionConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.BackupReencryptionConfig) + SqlInstancesStartExternalSyncRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.BackupReencryptionConfig(); - if (object.backupLimit != null) - message.backupLimit = object.backupLimit | 0; - switch (object.backupType) { + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + switch (object.syncMode) { default: - if (typeof object.backupType === "number") { - message.backupType = object.backupType; + if (typeof object.syncMode === "number") { + message.syncMode = object.syncMode; break; } break; - case "BACKUP_TYPE_UNSPECIFIED": + case "EXTERNAL_SYNC_MODE_UNSPECIFIED": case 0: - message.backupType = 0; + message.syncMode = 0; break; - case "AUTOMATED": + case "ONLINE": case 1: - message.backupType = 1; + message.syncMode = 1; break; - case "ON_DEMAND": + case "OFFLINE": case 2: - message.backupType = 2; + message.syncMode = 2; + break; + } + if (object.skipVerification != null) + message.skipVerification = Boolean(object.skipVerification); + if (object.mysqlSyncConfig != null) { + if (typeof object.mysqlSyncConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.mysqlSyncConfig: object expected"); + message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); + } + switch (object.syncParallelLevel) { + default: + if (typeof object.syncParallelLevel === "number") { + message.syncParallelLevel = object.syncParallelLevel; + break; + } + break; + case "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED": + case 0: + message.syncParallelLevel = 0; + break; + case "MIN": + case 1: + message.syncParallelLevel = 1; + break; + case "OPTIMAL": + case 2: + message.syncParallelLevel = 2; + break; + case "MAX": + case 3: + message.syncParallelLevel = 3; + break; + } + switch (object.migrationType) { + default: + if (typeof object.migrationType === "number") { + message.migrationType = object.migrationType; + break; + } + break; + case "MIGRATION_TYPE_UNSPECIFIED": + case 0: + message.migrationType = 0; + break; + case "LOGICAL": + case 1: + message.migrationType = 1; + break; + case "PHYSICAL": + case 2: + message.migrationType = 2; break; } return message; }; /** - * Creates a plain object from a BackupReencryptionConfig message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesStartExternalSyncRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static - * @param {google.cloud.sql.v1beta4.BackupReencryptionConfig} message BackupReencryptionConfig + * @param {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BackupReencryptionConfig.toObject = function toObject(message, options) { + SqlInstancesStartExternalSyncRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.backupLimit != null && message.hasOwnProperty("backupLimit")) { - object.backupLimit = message.backupLimit; - if (options.oneofs) - object._backupLimit = "backupLimit"; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; + object.skipVerification = false; + object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; + object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; } - if (message.backupType != null && message.hasOwnProperty("backupType")) { - object.backupType = options.enums === String ? $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType[message.backupType] === undefined ? message.backupType : $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType[message.backupType] : message.backupType; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.syncMode != null && message.hasOwnProperty("syncMode")) + object.syncMode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] === undefined ? message.syncMode : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] : message.syncMode; + if (message.skipVerification != null && message.hasOwnProperty("skipVerification")) + object.skipVerification = message.skipVerification; + if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { + object.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.toObject(message.mysqlSyncConfig, options); if (options.oneofs) - object._backupType = "backupType"; + object.syncConfig = "mysqlSyncConfig"; } + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + object.migrationType = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; return object; }; /** - * Converts this BackupReencryptionConfig to JSON. + * Converts this SqlInstancesStartExternalSyncRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @instance * @returns {Object.} JSON object */ - BackupReencryptionConfig.prototype.toJSON = function toJSON() { + SqlInstancesStartExternalSyncRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BackupReencryptionConfig + * Gets the default type url for SqlInstancesStartExternalSyncRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BackupReencryptionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesStartExternalSyncRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.BackupReencryptionConfig"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest"; }; - /** - * BackupType enum. - * @name google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType - * @enum {number} - * @property {number} BACKUP_TYPE_UNSPECIFIED=0 BACKUP_TYPE_UNSPECIFIED value - * @property {number} AUTOMATED=1 AUTOMATED value - * @property {number} ON_DEMAND=2 ON_DEMAND value - */ - BackupReencryptionConfig.BackupType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "BACKUP_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUTOMATED"] = 1; - values[valuesById[2] = "ON_DEMAND"] = 2; - return values; - })(); - - return BackupReencryptionConfig; + return SqlInstancesStartExternalSyncRequest; })(); - v1beta4.SqlInstancesRescheduleMaintenanceRequest = (function() { + v1beta4.SqlInstancesResetReplicaSizeRequest = (function() { /** - * Properties of a SqlInstancesRescheduleMaintenanceRequest. + * Properties of a SqlInstancesResetReplicaSizeRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesRescheduleMaintenanceRequest - * @property {string|null} [instance] SqlInstancesRescheduleMaintenanceRequest instance - * @property {string|null} [project] SqlInstancesRescheduleMaintenanceRequest project - * @property {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null} [body] SqlInstancesRescheduleMaintenanceRequest body + * @interface ISqlInstancesResetReplicaSizeRequest + * @property {string|null} [instance] SqlInstancesResetReplicaSizeRequest instance + * @property {string|null} [project] SqlInstancesResetReplicaSizeRequest project */ /** - * Constructs a new SqlInstancesRescheduleMaintenanceRequest. + * Constructs a new SqlInstancesResetReplicaSizeRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesRescheduleMaintenanceRequest. - * @implements ISqlInstancesRescheduleMaintenanceRequest + * @classdesc Represents a SqlInstancesResetReplicaSizeRequest. + * @implements ISqlInstancesResetReplicaSizeRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest=} [properties] Properties to set */ - function SqlInstancesRescheduleMaintenanceRequest(properties) { + function SqlInstancesResetReplicaSizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59593,90 +64038,80 @@ } /** - * SqlInstancesRescheduleMaintenanceRequest instance. + * SqlInstancesResetReplicaSizeRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @instance */ - SqlInstancesRescheduleMaintenanceRequest.prototype.instance = ""; + SqlInstancesResetReplicaSizeRequest.prototype.instance = ""; /** - * SqlInstancesRescheduleMaintenanceRequest project. + * SqlInstancesResetReplicaSizeRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest - * @instance - */ - SqlInstancesRescheduleMaintenanceRequest.prototype.project = ""; - - /** - * SqlInstancesRescheduleMaintenanceRequest body. - * @member {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @instance */ - SqlInstancesRescheduleMaintenanceRequest.prototype.body = null; + SqlInstancesResetReplicaSizeRequest.prototype.project = ""; /** - * Creates a new SqlInstancesRescheduleMaintenanceRequest instance using the specified properties. + * Creates a new SqlInstancesResetReplicaSizeRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest instance */ - SqlInstancesRescheduleMaintenanceRequest.create = function create(properties) { - return new SqlInstancesRescheduleMaintenanceRequest(properties); + SqlInstancesResetReplicaSizeRequest.create = function create(properties) { + return new SqlInstancesResetReplicaSizeRequest(properties); }; /** - * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. + * Encodes the specified SqlInstancesResetReplicaSizeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRescheduleMaintenanceRequest.encode = function encode(message, writer) { + SqlInstancesResetReplicaSizeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. + * Encodes the specified SqlInstancesResetReplicaSizeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRescheduleMaintenanceRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesResetReplicaSizeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer. + * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRescheduleMaintenanceRequest.decode = function decode(reader, length) { + SqlInstancesResetReplicaSizeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -59688,10 +64123,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -59701,30 +64132,30 @@ }; /** - * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRescheduleMaintenanceRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesResetReplicaSizeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesRescheduleMaintenanceRequest message. + * Verifies a SqlInstancesResetReplicaSizeRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesRescheduleMaintenanceRequest.verify = function verify(message) { + SqlInstancesResetReplicaSizeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -59733,114 +64164,100 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesRescheduleMaintenanceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesResetReplicaSizeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest */ - SqlInstancesRescheduleMaintenanceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest) + SqlInstancesResetReplicaSizeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesRescheduleMaintenanceRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesResetReplicaSizeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesRescheduleMaintenanceRequest.toObject = function toObject(message, options) { + SqlInstancesResetReplicaSizeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesRescheduleMaintenanceRequest to JSON. + * Converts this SqlInstancesResetReplicaSizeRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesRescheduleMaintenanceRequest.prototype.toJSON = function toJSON() { + SqlInstancesResetReplicaSizeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesRescheduleMaintenanceRequest + * Gets the default type url for SqlInstancesResetReplicaSizeRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesRescheduleMaintenanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesResetReplicaSizeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest"; }; - return SqlInstancesRescheduleMaintenanceRequest; + return SqlInstancesResetReplicaSizeRequest; })(); - v1beta4.SqlInstancesPerformDiskShrinkRequest = (function() { + v1beta4.SqlOperationsGetRequest = (function() { /** - * Properties of a SqlInstancesPerformDiskShrinkRequest. + * Properties of a SqlOperationsGetRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesPerformDiskShrinkRequest - * @property {string|null} [instance] SqlInstancesPerformDiskShrinkRequest instance - * @property {string|null} [project] SqlInstancesPerformDiskShrinkRequest project - * @property {google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null} [body] SqlInstancesPerformDiskShrinkRequest body + * @interface ISqlOperationsGetRequest + * @property {string|null} [operation] SqlOperationsGetRequest operation + * @property {string|null} [project] SqlOperationsGetRequest project */ /** - * Constructs a new SqlInstancesPerformDiskShrinkRequest. + * Constructs a new SqlOperationsGetRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesPerformDiskShrinkRequest. - * @implements ISqlInstancesPerformDiskShrinkRequest + * @classdesc Represents a SqlOperationsGetRequest. + * @implements ISqlOperationsGetRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest=} [properties] Properties to set */ - function SqlInstancesPerformDiskShrinkRequest(properties) { + function SqlOperationsGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59848,105 +64265,91 @@ } /** - * SqlInstancesPerformDiskShrinkRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * SqlOperationsGetRequest operation. + * @member {string} operation + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @instance */ - SqlInstancesPerformDiskShrinkRequest.prototype.instance = ""; + SqlOperationsGetRequest.prototype.operation = ""; /** - * SqlInstancesPerformDiskShrinkRequest project. + * SqlOperationsGetRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest - * @instance - */ - SqlInstancesPerformDiskShrinkRequest.prototype.project = ""; - - /** - * SqlInstancesPerformDiskShrinkRequest body. - * @member {google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @instance */ - SqlInstancesPerformDiskShrinkRequest.prototype.body = null; + SqlOperationsGetRequest.prototype.project = ""; /** - * Creates a new SqlInstancesPerformDiskShrinkRequest instance using the specified properties. + * Creates a new SqlOperationsGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest instance */ - SqlInstancesPerformDiskShrinkRequest.create = function create(properties) { - return new SqlInstancesPerformDiskShrinkRequest(properties); + SqlOperationsGetRequest.create = function create(properties) { + return new SqlOperationsGetRequest(properties); }; /** - * Encodes the specified SqlInstancesPerformDiskShrinkRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. + * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPerformDiskShrinkRequest.encode = function encode(message, writer) { + SqlOperationsGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesPerformDiskShrinkRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. + * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPerformDiskShrinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPerformDiskShrinkRequest.decode = function decode(reader, length) { + SqlOperationsGetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.operation = reader.string(); break; } case 2: { message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -59956,167 +64359,134 @@ }; /** - * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPerformDiskShrinkRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesPerformDiskShrinkRequest message. + * Verifies a SqlOperationsGetRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesPerformDiskShrinkRequest.verify = function verify(message) { + SqlOperationsGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesPerformDiskShrinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest */ - SqlInstancesPerformDiskShrinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest) + SqlOperationsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest(); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest(); + if (object.operation != null) + message.operation = String(object.operation); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesPerformDiskShrinkRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest + * @param {google.cloud.sql.v1beta4.SqlOperationsGetRequest} message SqlOperationsGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesPerformDiskShrinkRequest.toObject = function toObject(message, options) { + SqlOperationsGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; + object.operation = ""; object.project = ""; - object.body = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesPerformDiskShrinkRequest to JSON. + * Converts this SqlOperationsGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesPerformDiskShrinkRequest.prototype.toJSON = function toJSON() { + SqlOperationsGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesPerformDiskShrinkRequest + * Gets the default type url for SqlOperationsGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesPerformDiskShrinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsGetRequest"; }; - return SqlInstancesPerformDiskShrinkRequest; - })(); - - /** - * ExternalSyncParallelLevel enum. - * @name google.cloud.sql.v1beta4.ExternalSyncParallelLevel - * @enum {number} - * @property {number} EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED=0 EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED value - * @property {number} MIN=1 MIN value - * @property {number} OPTIMAL=2 OPTIMAL value - * @property {number} MAX=3 MAX value - */ - v1beta4.ExternalSyncParallelLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "MIN"] = 1; - values[valuesById[2] = "OPTIMAL"] = 2; - values[valuesById[3] = "MAX"] = 3; - return values; + return SqlOperationsGetRequest; })(); - v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest = (function() { + v1beta4.SqlOperationsListRequest = (function() { /** - * Properties of a SqlInstancesVerifyExternalSyncSettingsRequest. + * Properties of a SqlOperationsListRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesVerifyExternalSyncSettingsRequest - * @property {string|null} [instance] SqlInstancesVerifyExternalSyncSettingsRequest instance - * @property {string|null} [project] SqlInstancesVerifyExternalSyncSettingsRequest project - * @property {boolean|null} [verifyConnectionOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly - * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesVerifyExternalSyncSettingsRequest syncMode - * @property {boolean|null} [verifyReplicationOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly - * @property {google.cloud.sql.v1beta4.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig + * @interface ISqlOperationsListRequest + * @property {string|null} [instance] SqlOperationsListRequest instance + * @property {number|null} [maxResults] SqlOperationsListRequest maxResults + * @property {string|null} [pageToken] SqlOperationsListRequest pageToken + * @property {string|null} [project] SqlOperationsListRequest project */ /** - * Constructs a new SqlInstancesVerifyExternalSyncSettingsRequest. + * Constructs a new SqlOperationsListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesVerifyExternalSyncSettingsRequest. - * @implements ISqlInstancesVerifyExternalSyncSettingsRequest + * @classdesc Represents a SqlOperationsListRequest. + * @implements ISqlOperationsListRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest=} [properties] Properties to set */ - function SqlInstancesVerifyExternalSyncSettingsRequest(properties) { + function SqlOperationsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60124,134 +64494,100 @@ } /** - * SqlInstancesVerifyExternalSyncSettingsRequest instance. + * SqlOperationsListRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.instance = ""; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.project = ""; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly. - * @member {boolean} verifyConnectionOnly - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.verifyConnectionOnly = false; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest syncMode. - * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode} syncMode - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncMode = 0; + SqlOperationsListRequest.prototype.instance = ""; /** - * SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly. - * @member {boolean} verifyReplicationOnly - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * SqlOperationsListRequest maxResults. + * @member {number} maxResults + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.verifyReplicationOnly = false; + SqlOperationsListRequest.prototype.maxResults = 0; /** - * SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig. - * @member {google.cloud.sql.v1beta4.IMySqlSyncConfig|null|undefined} mysqlSyncConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * SqlOperationsListRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.mysqlSyncConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + SqlOperationsListRequest.prototype.pageToken = ""; /** - * SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. - * @member {"mysqlSyncConfig"|undefined} syncConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * SqlOperationsListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance */ - Object.defineProperty(SqlInstancesVerifyExternalSyncSettingsRequest.prototype, "syncConfig", { - get: $util.oneOfGetter($oneOfFields = ["mysqlSyncConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlOperationsListRequest.prototype.project = ""; /** - * Creates a new SqlInstancesVerifyExternalSyncSettingsRequest instance using the specified properties. + * Creates a new SqlOperationsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest instance */ - SqlInstancesVerifyExternalSyncSettingsRequest.create = function create(properties) { - return new SqlInstancesVerifyExternalSyncSettingsRequest(properties); + SqlOperationsListRequest.create = function create(properties) { + return new SqlOperationsListRequest(properties); }; /** - * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. + * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesVerifyExternalSyncSettingsRequest.encode = function encode(message, writer) { + SqlOperationsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.verifyConnectionOnly != null && Object.hasOwnProperty.call(message, "verifyConnectionOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifyConnectionOnly); - if (message.syncMode != null && Object.hasOwnProperty.call(message, "syncMode")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.syncMode); - if (message.verifyReplicationOnly != null && Object.hasOwnProperty.call(message, "verifyReplicationOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifyReplicationOnly); - if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) - $root.google.cloud.sql.v1beta4.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); return writer; }; /** - * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. + * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesVerifyExternalSyncSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesVerifyExternalSyncSettingsRequest.decode = function decode(reader, length) { + SqlOperationsListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -60260,23 +64596,15 @@ break; } case 2: { - message.project = reader.string(); + message.maxResults = reader.uint32(); break; } case 3: { - message.verifyConnectionOnly = reader.bool(); + message.pageToken = reader.string(); break; } case 4: { - message.syncMode = reader.int32(); - break; - } - case 5: { - message.verifyReplicationOnly = reader.bool(); - break; - } - case 6: { - message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.decode(reader, reader.uint32()); + message.project = reader.string(); break; } default: @@ -60288,219 +64616,148 @@ }; /** - * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesVerifyExternalSyncSettingsRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesVerifyExternalSyncSettingsRequest message. + * Verifies a SqlOperationsListRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesVerifyExternalSyncSettingsRequest.verify = function verify(message) { + SqlOperationsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.verifyConnectionOnly != null && message.hasOwnProperty("verifyConnectionOnly")) - if (typeof message.verifyConnectionOnly !== "boolean") - return "verifyConnectionOnly: boolean expected"; - if (message.syncMode != null && message.hasOwnProperty("syncMode")) - switch (message.syncMode) { - default: - return "syncMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.verifyReplicationOnly != null && message.hasOwnProperty("verifyReplicationOnly")) - if (typeof message.verifyReplicationOnly !== "boolean") - return "verifyReplicationOnly: boolean expected"; - if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { - properties.syncConfig = 1; - { - var error = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.verify(message.mysqlSyncConfig); - if (error) - return "mysqlSyncConfig." + error; - } - } return null; }; /** - * Creates a SqlInstancesVerifyExternalSyncSettingsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest */ - SqlInstancesVerifyExternalSyncSettingsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest) + SqlOperationsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsListRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlOperationsListRequest(); if (object.instance != null) message.instance = String(object.instance); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); - if (object.verifyConnectionOnly != null) - message.verifyConnectionOnly = Boolean(object.verifyConnectionOnly); - switch (object.syncMode) { - default: - if (typeof object.syncMode === "number") { - message.syncMode = object.syncMode; - break; - } - break; - case "EXTERNAL_SYNC_MODE_UNSPECIFIED": - case 0: - message.syncMode = 0; - break; - case "ONLINE": - case 1: - message.syncMode = 1; - break; - case "OFFLINE": - case 2: - message.syncMode = 2; - break; - } - if (object.verifyReplicationOnly != null) - message.verifyReplicationOnly = Boolean(object.verifyReplicationOnly); - if (object.mysqlSyncConfig != null) { - if (typeof object.mysqlSyncConfig !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.mysqlSyncConfig: object expected"); - message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); - } return message; }; /** - * Creates a plain object from a SqlInstancesVerifyExternalSyncSettingsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest + * @param {google.cloud.sql.v1beta4.SqlOperationsListRequest} message SqlOperationsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesVerifyExternalSyncSettingsRequest.toObject = function toObject(message, options) { + SqlOperationsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; + object.maxResults = 0; + object.pageToken = ""; object.project = ""; - object.verifyConnectionOnly = false; - object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; - object.verifyReplicationOnly = false; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.verifyConnectionOnly != null && message.hasOwnProperty("verifyConnectionOnly")) - object.verifyConnectionOnly = message.verifyConnectionOnly; - if (message.syncMode != null && message.hasOwnProperty("syncMode")) - object.syncMode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] === undefined ? message.syncMode : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] : message.syncMode; - if (message.verifyReplicationOnly != null && message.hasOwnProperty("verifyReplicationOnly")) - object.verifyReplicationOnly = message.verifyReplicationOnly; - if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { - object.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.toObject(message.mysqlSyncConfig, options); - if (options.oneofs) - object.syncConfig = "mysqlSyncConfig"; - } return object; }; /** - * Converts this SqlInstancesVerifyExternalSyncSettingsRequest to JSON. + * Converts this SqlOperationsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.toJSON = function toJSON() { + SqlOperationsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesVerifyExternalSyncSettingsRequest + * Gets the default type url for SqlOperationsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url - */ - SqlInstancesVerifyExternalSyncSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest"; - }; - - /** - * ExternalSyncMode enum. - * @name google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode - * @enum {number} - * @property {number} EXTERNAL_SYNC_MODE_UNSPECIFIED=0 EXTERNAL_SYNC_MODE_UNSPECIFIED value - * @property {number} ONLINE=1 ONLINE value - * @property {number} OFFLINE=2 OFFLINE value - */ - SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EXTERNAL_SYNC_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ONLINE"] = 1; - values[valuesById[2] = "OFFLINE"] = 2; - return values; - })(); + */ + SqlOperationsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsListRequest"; + }; - return SqlInstancesVerifyExternalSyncSettingsRequest; + return SqlOperationsListRequest; })(); - v1beta4.SqlInstancesStartExternalSyncRequest = (function() { + v1beta4.SqlOperationsCancelRequest = (function() { /** - * Properties of a SqlInstancesStartExternalSyncRequest. + * Properties of a SqlOperationsCancelRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesStartExternalSyncRequest - * @property {string|null} [instance] SqlInstancesStartExternalSyncRequest instance - * @property {string|null} [project] SqlInstancesStartExternalSyncRequest project - * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesStartExternalSyncRequest syncMode - * @property {boolean|null} [skipVerification] SqlInstancesStartExternalSyncRequest skipVerification - * @property {google.cloud.sql.v1beta4.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesStartExternalSyncRequest mysqlSyncConfig - * @property {google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesStartExternalSyncRequest syncParallelLevel + * @interface ISqlOperationsCancelRequest + * @property {string|null} [operation] SqlOperationsCancelRequest operation + * @property {string|null} [project] SqlOperationsCancelRequest project */ /** - * Constructs a new SqlInstancesStartExternalSyncRequest. + * Constructs a new SqlOperationsCancelRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesStartExternalSyncRequest. - * @implements ISqlInstancesStartExternalSyncRequest + * @classdesc Represents a SqlOperationsCancelRequest. + * @implements ISqlOperationsCancelRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest=} [properties] Properties to set */ - function SqlInstancesStartExternalSyncRequest(properties) { + function SqlOperationsCancelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60508,161 +64765,91 @@ } /** - * SqlInstancesStartExternalSyncRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * SqlOperationsCancelRequest operation. + * @member {string} operation + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @instance */ - SqlInstancesStartExternalSyncRequest.prototype.instance = ""; + SqlOperationsCancelRequest.prototype.operation = ""; /** - * SqlInstancesStartExternalSyncRequest project. + * SqlOperationsCancelRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.project = ""; - - /** - * SqlInstancesStartExternalSyncRequest syncMode. - * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode} syncMode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.syncMode = 0; - - /** - * SqlInstancesStartExternalSyncRequest skipVerification. - * @member {boolean} skipVerification - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.skipVerification = false; - - /** - * SqlInstancesStartExternalSyncRequest mysqlSyncConfig. - * @member {google.cloud.sql.v1beta4.IMySqlSyncConfig|null|undefined} mysqlSyncConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.mysqlSyncConfig = null; - - /** - * SqlInstancesStartExternalSyncRequest syncParallelLevel. - * @member {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} syncParallelLevel - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.syncParallelLevel = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * SqlInstancesStartExternalSyncRequest syncConfig. - * @member {"mysqlSyncConfig"|undefined} syncConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @instance */ - Object.defineProperty(SqlInstancesStartExternalSyncRequest.prototype, "syncConfig", { - get: $util.oneOfGetter($oneOfFields = ["mysqlSyncConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlOperationsCancelRequest.prototype.project = ""; /** - * Creates a new SqlInstancesStartExternalSyncRequest instance using the specified properties. + * Creates a new SqlOperationsCancelRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest instance */ - SqlInstancesStartExternalSyncRequest.create = function create(properties) { - return new SqlInstancesStartExternalSyncRequest(properties); + SqlOperationsCancelRequest.create = function create(properties) { + return new SqlOperationsCancelRequest(properties); }; /** - * Encodes the specified SqlInstancesStartExternalSyncRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. + * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStartExternalSyncRequest.encode = function encode(message, writer) { + SqlOperationsCancelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.syncMode != null && Object.hasOwnProperty.call(message, "syncMode")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.syncMode); - if (message.skipVerification != null && Object.hasOwnProperty.call(message, "skipVerification")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.skipVerification); - if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) - $root.google.cloud.sql.v1beta4.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.syncParallelLevel); return writer; }; /** - * Encodes the specified SqlInstancesStartExternalSyncRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. + * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStartExternalSyncRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsCancelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer. + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStartExternalSyncRequest.decode = function decode(reader, length) { + SqlOperationsCancelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.operation = reader.string(); break; } case 2: { message.project = reader.string(); break; } - case 3: { - message.syncMode = reader.int32(); - break; - } - case 4: { - message.skipVerification = reader.bool(); - break; - } - case 6: { - message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.syncParallelLevel = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -60672,228 +64859,133 @@ }; /** - * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStartExternalSyncRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsCancelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesStartExternalSyncRequest message. + * Verifies a SqlOperationsCancelRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesStartExternalSyncRequest.verify = function verify(message) { + SqlOperationsCancelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.syncMode != null && message.hasOwnProperty("syncMode")) - switch (message.syncMode) { - default: - return "syncMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.skipVerification != null && message.hasOwnProperty("skipVerification")) - if (typeof message.skipVerification !== "boolean") - return "skipVerification: boolean expected"; - if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { - properties.syncConfig = 1; - { - var error = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.verify(message.mysqlSyncConfig); - if (error) - return "mysqlSyncConfig." + error; - } - } - if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) - switch (message.syncParallelLevel) { - default: - return "syncParallelLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } return null; }; /** - * Creates a SqlInstancesStartExternalSyncRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest */ - SqlInstancesStartExternalSyncRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest) + SqlOperationsCancelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest(); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest(); + if (object.operation != null) + message.operation = String(object.operation); if (object.project != null) message.project = String(object.project); - switch (object.syncMode) { - default: - if (typeof object.syncMode === "number") { - message.syncMode = object.syncMode; - break; - } - break; - case "EXTERNAL_SYNC_MODE_UNSPECIFIED": - case 0: - message.syncMode = 0; - break; - case "ONLINE": - case 1: - message.syncMode = 1; - break; - case "OFFLINE": - case 2: - message.syncMode = 2; - break; - } - if (object.skipVerification != null) - message.skipVerification = Boolean(object.skipVerification); - if (object.mysqlSyncConfig != null) { - if (typeof object.mysqlSyncConfig !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.mysqlSyncConfig: object expected"); - message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); - } - switch (object.syncParallelLevel) { - default: - if (typeof object.syncParallelLevel === "number") { - message.syncParallelLevel = object.syncParallelLevel; - break; - } - break; - case "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED": - case 0: - message.syncParallelLevel = 0; - break; - case "MIN": - case 1: - message.syncParallelLevel = 1; - break; - case "OPTIMAL": - case 2: - message.syncParallelLevel = 2; - break; - case "MAX": - case 3: - message.syncParallelLevel = 3; - break; - } return message; }; /** - * Creates a plain object from a SqlInstancesStartExternalSyncRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest + * @param {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} message SqlOperationsCancelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesStartExternalSyncRequest.toObject = function toObject(message, options) { + SqlOperationsCancelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; + object.operation = ""; object.project = ""; - object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; - object.skipVerification = false; - object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.syncMode != null && message.hasOwnProperty("syncMode")) - object.syncMode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] === undefined ? message.syncMode : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] : message.syncMode; - if (message.skipVerification != null && message.hasOwnProperty("skipVerification")) - object.skipVerification = message.skipVerification; - if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { - object.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.toObject(message.mysqlSyncConfig, options); - if (options.oneofs) - object.syncConfig = "mysqlSyncConfig"; - } - if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) - object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; return object; }; /** - * Converts this SqlInstancesStartExternalSyncRequest to JSON. + * Converts this SqlOperationsCancelRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesStartExternalSyncRequest.prototype.toJSON = function toJSON() { + SqlOperationsCancelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesStartExternalSyncRequest + * Gets the default type url for SqlOperationsCancelRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesStartExternalSyncRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsCancelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsCancelRequest"; }; - return SqlInstancesStartExternalSyncRequest; + return SqlOperationsCancelRequest; })(); - v1beta4.SqlInstancesResetReplicaSizeRequest = (function() { + v1beta4.SqlInstancesCreateEphemeralCertRequest = (function() { /** - * Properties of a SqlInstancesResetReplicaSizeRequest. + * Properties of a SqlInstancesCreateEphemeralCertRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesResetReplicaSizeRequest - * @property {string|null} [instance] SqlInstancesResetReplicaSizeRequest instance - * @property {string|null} [project] SqlInstancesResetReplicaSizeRequest project + * @interface ISqlInstancesCreateEphemeralCertRequest + * @property {string|null} [instance] SqlInstancesCreateEphemeralCertRequest instance + * @property {string|null} [project] SqlInstancesCreateEphemeralCertRequest project + * @property {google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null} [body] SqlInstancesCreateEphemeralCertRequest body */ /** - * Constructs a new SqlInstancesResetReplicaSizeRequest. + * Constructs a new SqlInstancesCreateEphemeralCertRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesResetReplicaSizeRequest. - * @implements ISqlInstancesResetReplicaSizeRequest + * @classdesc Represents a SqlInstancesCreateEphemeralCertRequest. + * @implements ISqlInstancesCreateEphemeralCertRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest=} [properties] Properties to set */ - function SqlInstancesResetReplicaSizeRequest(properties) { + function SqlInstancesCreateEphemeralCertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60901,80 +64993,90 @@ } /** - * SqlInstancesResetReplicaSizeRequest instance. + * SqlInstancesCreateEphemeralCertRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @instance */ - SqlInstancesResetReplicaSizeRequest.prototype.instance = ""; + SqlInstancesCreateEphemeralCertRequest.prototype.instance = ""; /** - * SqlInstancesResetReplicaSizeRequest project. + * SqlInstancesCreateEphemeralCertRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @instance */ - SqlInstancesResetReplicaSizeRequest.prototype.project = ""; + SqlInstancesCreateEphemeralCertRequest.prototype.project = ""; /** - * Creates a new SqlInstancesResetReplicaSizeRequest instance using the specified properties. + * SqlInstancesCreateEphemeralCertRequest body. + * @member {google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @instance + */ + SqlInstancesCreateEphemeralCertRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesCreateEphemeralCertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest instance */ - SqlInstancesResetReplicaSizeRequest.create = function create(properties) { - return new SqlInstancesResetReplicaSizeRequest(properties); + SqlInstancesCreateEphemeralCertRequest.create = function create(properties) { + return new SqlInstancesCreateEphemeralCertRequest(properties); }; /** - * Encodes the specified SqlInstancesResetReplicaSizeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. + * Encodes the specified SqlInstancesCreateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesResetReplicaSizeRequest.encode = function encode(message, writer) { + SqlInstancesCreateEphemeralCertRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesResetReplicaSizeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. + * Encodes the specified SqlInstancesCreateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesResetReplicaSizeRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesCreateEphemeralCertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer. + * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesResetReplicaSizeRequest.decode = function decode(reader, length) { + SqlInstancesCreateEphemeralCertRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -60986,6 +65088,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -60995,30 +65101,30 @@ }; /** - * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesResetReplicaSizeRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesCreateEphemeralCertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesResetReplicaSizeRequest message. + * Verifies a SqlInstancesCreateEphemeralCertRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesResetReplicaSizeRequest.verify = function verify(message) { + SqlInstancesCreateEphemeralCertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -61027,100 +65133,114 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesResetReplicaSizeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesCreateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest */ - SqlInstancesResetReplicaSizeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest) + SqlInstancesCreateEphemeralCertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesResetReplicaSizeRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesCreateEphemeralCertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesResetReplicaSizeRequest.toObject = function toObject(message, options) { + SqlInstancesCreateEphemeralCertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesResetReplicaSizeRequest to JSON. + * Converts this SqlInstancesCreateEphemeralCertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesResetReplicaSizeRequest.prototype.toJSON = function toJSON() { + SqlInstancesCreateEphemeralCertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesResetReplicaSizeRequest + * Gets the default type url for SqlInstancesCreateEphemeralCertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesResetReplicaSizeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesCreateEphemeralCertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest"; }; - return SqlInstancesResetReplicaSizeRequest; + return SqlInstancesCreateEphemeralCertRequest; })(); - v1beta4.SqlOperationsGetRequest = (function() { + v1beta4.SqlSslCertsDeleteRequest = (function() { /** - * Properties of a SqlOperationsGetRequest. + * Properties of a SqlSslCertsDeleteRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlOperationsGetRequest - * @property {string|null} [operation] SqlOperationsGetRequest operation - * @property {string|null} [project] SqlOperationsGetRequest project + * @interface ISqlSslCertsDeleteRequest + * @property {string|null} [instance] SqlSslCertsDeleteRequest instance + * @property {string|null} [project] SqlSslCertsDeleteRequest project + * @property {string|null} [sha1Fingerprint] SqlSslCertsDeleteRequest sha1Fingerprint */ /** - * Constructs a new SqlOperationsGetRequest. + * Constructs a new SqlSslCertsDeleteRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlOperationsGetRequest. - * @implements ISqlOperationsGetRequest + * @classdesc Represents a SqlSslCertsDeleteRequest. + * @implements ISqlSslCertsDeleteRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest=} [properties] Properties to set */ - function SqlOperationsGetRequest(properties) { + function SqlSslCertsDeleteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61128,91 +65248,105 @@ } /** - * SqlOperationsGetRequest operation. - * @member {string} operation - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * SqlSslCertsDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @instance */ - SqlOperationsGetRequest.prototype.operation = ""; + SqlSslCertsDeleteRequest.prototype.instance = ""; /** - * SqlOperationsGetRequest project. + * SqlSslCertsDeleteRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @instance + */ + SqlSslCertsDeleteRequest.prototype.project = ""; + + /** + * SqlSslCertsDeleteRequest sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @instance */ - SqlOperationsGetRequest.prototype.project = ""; + SqlSslCertsDeleteRequest.prototype.sha1Fingerprint = ""; /** - * Creates a new SqlOperationsGetRequest instance using the specified properties. + * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest instance */ - SqlOperationsGetRequest.create = function create(properties) { - return new SqlOperationsGetRequest(properties); + SqlSslCertsDeleteRequest.create = function create(properties) { + return new SqlSslCertsDeleteRequest(properties); }; /** - * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsGetRequest.encode = function encode(message, writer) { + SqlSslCertsDeleteRequest.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.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsGetRequest.decode = function decode(reader, length) { + SqlSslCertsDeleteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.operation = reader.string(); + message.instance = reader.string(); break; } case 2: { message.project = reader.string(); break; } + case 3: { + message.sha1Fingerprint = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -61222,134 +65356,141 @@ }; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsGetRequest message. + * Verifies a SqlSslCertsDeleteRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsGetRequest.verify = function verify(message) { + SqlSslCertsDeleteRequest.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.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest */ - SqlOperationsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest) + SqlSslCertsDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest(); - if (object.operation != null) - message.operation = String(object.operation); + var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.SqlOperationsGetRequest} message SqlOperationsGetRequest + * @param {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsGetRequest.toObject = function toObject(message, options) { + SqlSslCertsDeleteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.operation = ""; + object.instance = ""; object.project = ""; + object.sha1Fingerprint = ""; } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlOperationsGetRequest to JSON. + * Converts this SqlSslCertsDeleteRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @instance * @returns {Object.} JSON object */ - SqlOperationsGetRequest.prototype.toJSON = function toJSON() { + SqlSslCertsDeleteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsGetRequest + * Gets the default type url for SqlSslCertsDeleteRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest"; }; - return SqlOperationsGetRequest; + return SqlSslCertsDeleteRequest; })(); - v1beta4.SqlOperationsListRequest = (function() { + v1beta4.SqlSslCertsGetRequest = (function() { /** - * Properties of a SqlOperationsListRequest. + * Properties of a SqlSslCertsGetRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlOperationsListRequest - * @property {string|null} [instance] SqlOperationsListRequest instance - * @property {number|null} [maxResults] SqlOperationsListRequest maxResults - * @property {string|null} [pageToken] SqlOperationsListRequest pageToken - * @property {string|null} [project] SqlOperationsListRequest project + * @interface ISqlSslCertsGetRequest + * @property {string|null} [instance] SqlSslCertsGetRequest instance + * @property {string|null} [project] SqlSslCertsGetRequest project + * @property {string|null} [sha1Fingerprint] SqlSslCertsGetRequest sha1Fingerprint */ /** - * Constructs a new SqlOperationsListRequest. + * Constructs a new SqlSslCertsGetRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlOperationsListRequest. - * @implements ISqlOperationsListRequest + * @classdesc Represents a SqlSslCertsGetRequest. + * @implements ISqlSslCertsGetRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest=} [properties] Properties to set */ - function SqlOperationsListRequest(properties) { + function SqlSslCertsGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61357,100 +65498,90 @@ } /** - * SqlOperationsListRequest instance. + * SqlSslCertsGetRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest - * @instance - */ - SqlOperationsListRequest.prototype.instance = ""; - - /** - * SqlOperationsListRequest maxResults. - * @member {number} maxResults - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @instance */ - SqlOperationsListRequest.prototype.maxResults = 0; + SqlSslCertsGetRequest.prototype.instance = ""; /** - * SqlOperationsListRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * SqlSslCertsGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @instance */ - SqlOperationsListRequest.prototype.pageToken = ""; + SqlSslCertsGetRequest.prototype.project = ""; /** - * SqlOperationsListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * SqlSslCertsGetRequest sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @instance */ - SqlOperationsListRequest.prototype.project = ""; + SqlSslCertsGetRequest.prototype.sha1Fingerprint = ""; /** - * Creates a new SqlOperationsListRequest instance using the specified properties. + * Creates a new SqlSslCertsGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest instance */ - SqlOperationsListRequest.create = function create(properties) { - return new SqlOperationsListRequest(properties); + SqlSslCertsGetRequest.create = function create(properties) { + return new SqlSslCertsGetRequest(properties); }; /** - * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsListRequest.encode = function encode(message, writer) { + SqlSslCertsGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsListRequest.decode = function decode(reader, length) { + SqlSslCertsGetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -61459,15 +65590,11 @@ break; } case 2: { - message.maxResults = reader.uint32(); + message.project = reader.string(); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.project = reader.string(); + message.sha1Fingerprint = reader.string(); break; } default: @@ -61479,148 +65606,141 @@ }; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsListRequest message. + * Verifies a SqlSslCertsGetRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsListRequest.verify = function verify(message) { + SqlSslCertsGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest */ - SqlOperationsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsListRequest) + SqlSslCertsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlOperationsListRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest(); if (object.instance != null) message.instance = String(object.instance); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1beta4.SqlOperationsListRequest} message SqlOperationsListRequest + * @param {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} message SqlSslCertsGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsListRequest.toObject = function toObject(message, options) { + SqlSslCertsGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; - object.maxResults = 0; - object.pageToken = ""; object.project = ""; + object.sha1Fingerprint = ""; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlOperationsListRequest to JSON. + * Converts this SqlSslCertsGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @instance * @returns {Object.} JSON object */ - SqlOperationsListRequest.prototype.toJSON = function toJSON() { + SqlSslCertsGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsListRequest + * Gets the default type url for SqlSslCertsGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsGetRequest"; }; - return SqlOperationsListRequest; + return SqlSslCertsGetRequest; })(); - v1beta4.SqlOperationsCancelRequest = (function() { + v1beta4.SqlSslCertsInsertRequest = (function() { /** - * Properties of a SqlOperationsCancelRequest. + * Properties of a SqlSslCertsInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlOperationsCancelRequest - * @property {string|null} [operation] SqlOperationsCancelRequest operation - * @property {string|null} [project] SqlOperationsCancelRequest project + * @interface ISqlSslCertsInsertRequest + * @property {string|null} [instance] SqlSslCertsInsertRequest instance + * @property {string|null} [project] SqlSslCertsInsertRequest project + * @property {google.cloud.sql.v1beta4.ISslCertsInsertRequest|null} [body] SqlSslCertsInsertRequest body */ /** - * Constructs a new SqlOperationsCancelRequest. + * Constructs a new SqlSslCertsInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlOperationsCancelRequest. - * @implements ISqlOperationsCancelRequest + * @classdesc Represents a SqlSslCertsInsertRequest. + * @implements ISqlSslCertsInsertRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest=} [properties] Properties to set */ - function SqlOperationsCancelRequest(properties) { + function SqlSslCertsInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61628,91 +65748,105 @@ } /** - * SqlOperationsCancelRequest operation. - * @member {string} operation - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * SqlSslCertsInsertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @instance */ - SqlOperationsCancelRequest.prototype.operation = ""; + SqlSslCertsInsertRequest.prototype.instance = ""; /** - * SqlOperationsCancelRequest project. + * SqlSslCertsInsertRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @instance */ - SqlOperationsCancelRequest.prototype.project = ""; + SqlSslCertsInsertRequest.prototype.project = ""; /** - * Creates a new SqlOperationsCancelRequest instance using the specified properties. + * SqlSslCertsInsertRequest body. + * @member {google.cloud.sql.v1beta4.ISslCertsInsertRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @instance + */ + SqlSslCertsInsertRequest.prototype.body = null; + + /** + * Creates a new SqlSslCertsInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest instance */ - SqlOperationsCancelRequest.create = function create(properties) { - return new SqlOperationsCancelRequest(properties); + SqlSslCertsInsertRequest.create = function create(properties) { + return new SqlSslCertsInsertRequest(properties); }; /** - * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsCancelRequest.encode = function encode(message, writer) { + SqlSslCertsInsertRequest.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.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsCancelRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsCancelRequest.decode = function decode(reader, length) { + SqlSslCertsInsertRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.operation = reader.string(); + message.instance = reader.string(); break; } case 2: { message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -61722,224 +65856,226 @@ }; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsCancelRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsCancelRequest message. + * Verifies a SqlSslCertsInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsCancelRequest.verify = function verify(message) { + SqlSslCertsInsertRequest.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.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest */ - SqlOperationsCancelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest) + SqlSslCertsInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest(); - if (object.operation != null) - message.operation = String(object.operation); + var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} message SqlOperationsCancelRequest + * @param {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} message SqlSslCertsInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsCancelRequest.toObject = function toObject(message, options) { + SqlSslCertsInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.operation = ""; + object.instance = ""; object.project = ""; + object.body = null; } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlOperationsCancelRequest to JSON. + * Converts this SqlSslCertsInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @instance * @returns {Object.} JSON object */ - SqlOperationsCancelRequest.prototype.toJSON = function toJSON() { + SqlSslCertsInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsCancelRequest + * Gets the default type url for SqlSslCertsInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsCancelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsCancelRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsInsertRequest"; }; - return SqlOperationsCancelRequest; + return SqlSslCertsInsertRequest; })(); - v1beta4.SqlInstancesCreateEphemeralCertRequest = (function() { + v1beta4.SqlSslCertsListRequest = (function() { /** - * Properties of a SqlInstancesCreateEphemeralCertRequest. + * Properties of a SqlSslCertsListRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesCreateEphemeralCertRequest - * @property {string|null} [instance] SqlInstancesCreateEphemeralCertRequest instance - * @property {string|null} [project] SqlInstancesCreateEphemeralCertRequest project - * @property {google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null} [body] SqlInstancesCreateEphemeralCertRequest body + * @interface ISqlSslCertsListRequest + * @property {string|null} [instance] SqlSslCertsListRequest instance + * @property {string|null} [project] SqlSslCertsListRequest project */ /** - * Constructs a new SqlInstancesCreateEphemeralCertRequest. + * Constructs a new SqlSslCertsListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesCreateEphemeralCertRequest. - * @implements ISqlInstancesCreateEphemeralCertRequest + * @classdesc Represents a SqlSslCertsListRequest. + * @implements ISqlSslCertsListRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest=} [properties] Properties to set */ - function SqlInstancesCreateEphemeralCertRequest(properties) { + function SqlSslCertsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } - /** - * SqlInstancesCreateEphemeralCertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest - * @instance - */ - SqlInstancesCreateEphemeralCertRequest.prototype.instance = ""; - - /** - * SqlInstancesCreateEphemeralCertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + /** + * SqlSslCertsListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @instance */ - SqlInstancesCreateEphemeralCertRequest.prototype.project = ""; + SqlSslCertsListRequest.prototype.instance = ""; /** - * SqlInstancesCreateEphemeralCertRequest body. - * @member {google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * SqlSslCertsListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @instance */ - SqlInstancesCreateEphemeralCertRequest.prototype.body = null; + SqlSslCertsListRequest.prototype.project = ""; /** - * Creates a new SqlInstancesCreateEphemeralCertRequest instance using the specified properties. + * Creates a new SqlSslCertsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest instance */ - SqlInstancesCreateEphemeralCertRequest.create = function create(properties) { - return new SqlInstancesCreateEphemeralCertRequest(properties); + SqlSslCertsListRequest.create = function create(properties) { + return new SqlSslCertsListRequest(properties); }; /** - * Encodes the specified SqlInstancesCreateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesCreateEphemeralCertRequest.encode = function encode(message, writer) { + SqlSslCertsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesCreateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesCreateEphemeralCertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesCreateEphemeralCertRequest.decode = function decode(reader, length) { + SqlSslCertsListRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -61951,10 +66087,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -61964,30 +66096,30 @@ }; /** - * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesCreateEphemeralCertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesCreateEphemeralCertRequest message. + * Verifies a SqlSslCertsListRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesCreateEphemeralCertRequest.verify = function verify(message) { + SqlSslCertsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -61996,114 +66128,100 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesCreateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest */ - SqlInstancesCreateEphemeralCertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest) + SqlSslCertsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesCreateEphemeralCertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest + * @param {google.cloud.sql.v1beta4.SqlSslCertsListRequest} message SqlSslCertsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesCreateEphemeralCertRequest.toObject = function toObject(message, options) { + SqlSslCertsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesCreateEphemeralCertRequest to JSON. + * Converts this SqlSslCertsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesCreateEphemeralCertRequest.prototype.toJSON = function toJSON() { + SqlSslCertsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesCreateEphemeralCertRequest + * Gets the default type url for SqlSslCertsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesCreateEphemeralCertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsListRequest"; }; - return SqlInstancesCreateEphemeralCertRequest; + return SqlSslCertsListRequest; })(); - v1beta4.SqlSslCertsDeleteRequest = (function() { + v1beta4.SqlInstancesGetDiskShrinkConfigRequest = (function() { /** - * Properties of a SqlSslCertsDeleteRequest. + * Properties of a SqlInstancesGetDiskShrinkConfigRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlSslCertsDeleteRequest - * @property {string|null} [instance] SqlSslCertsDeleteRequest instance - * @property {string|null} [project] SqlSslCertsDeleteRequest project - * @property {string|null} [sha1Fingerprint] SqlSslCertsDeleteRequest sha1Fingerprint + * @interface ISqlInstancesGetDiskShrinkConfigRequest + * @property {string|null} [instance] SqlInstancesGetDiskShrinkConfigRequest instance + * @property {string|null} [project] SqlInstancesGetDiskShrinkConfigRequest project */ /** - * Constructs a new SqlSslCertsDeleteRequest. + * Constructs a new SqlInstancesGetDiskShrinkConfigRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsDeleteRequest. - * @implements ISqlSslCertsDeleteRequest + * @classdesc Represents a SqlInstancesGetDiskShrinkConfigRequest. + * @implements ISqlInstancesGetDiskShrinkConfigRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest=} [properties] Properties to set */ - function SqlSslCertsDeleteRequest(properties) { + function SqlInstancesGetDiskShrinkConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62111,90 +66229,80 @@ } /** - * SqlSslCertsDeleteRequest instance. + * SqlInstancesGetDiskShrinkConfigRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @instance */ - SqlSslCertsDeleteRequest.prototype.instance = ""; + SqlInstancesGetDiskShrinkConfigRequest.prototype.instance = ""; /** - * SqlSslCertsDeleteRequest project. + * SqlInstancesGetDiskShrinkConfigRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest - * @instance - */ - SqlSslCertsDeleteRequest.prototype.project = ""; - - /** - * SqlSslCertsDeleteRequest sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @instance */ - SqlSslCertsDeleteRequest.prototype.sha1Fingerprint = ""; + SqlInstancesGetDiskShrinkConfigRequest.prototype.project = ""; /** - * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesGetDiskShrinkConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest instance */ - SqlSslCertsDeleteRequest.create = function create(properties) { - return new SqlSslCertsDeleteRequest(properties); + SqlInstancesGetDiskShrinkConfigRequest.create = function create(properties) { + return new SqlInstancesGetDiskShrinkConfigRequest(properties); }; /** - * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsDeleteRequest.encode = function encode(message, writer) { + SqlInstancesGetDiskShrinkConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesGetDiskShrinkConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsDeleteRequest.decode = function decode(reader, length) { + SqlInstancesGetDiskShrinkConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -62206,10 +66314,6 @@ message.project = reader.string(); break; } - case 3: { - message.sha1Fingerprint = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -62219,30 +66323,30 @@ }; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesGetDiskShrinkConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsDeleteRequest message. + * Verifies a SqlInstancesGetDiskShrinkConfigRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsDeleteRequest.verify = function verify(message) { + SqlInstancesGetDiskShrinkConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -62251,109 +66355,100 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetDiskShrinkConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest */ - SqlSslCertsDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest) + SqlInstancesGetDiskShrinkConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesGetDiskShrinkConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static - * @param {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsDeleteRequest.toObject = function toObject(message, options) { + SqlInstancesGetDiskShrinkConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.sha1Fingerprint = ""; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlSslCertsDeleteRequest to JSON. + * Converts this SqlInstancesGetDiskShrinkConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @instance * @returns {Object.} JSON object */ - SqlSslCertsDeleteRequest.prototype.toJSON = function toJSON() { + SqlInstancesGetDiskShrinkConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsDeleteRequest + * Gets the default type url for SqlInstancesGetDiskShrinkConfigRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesGetDiskShrinkConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest"; }; - return SqlSslCertsDeleteRequest; + return SqlInstancesGetDiskShrinkConfigRequest; })(); - v1beta4.SqlSslCertsGetRequest = (function() { + v1beta4.SqlInstancesGetLatestRecoveryTimeRequest = (function() { /** - * Properties of a SqlSslCertsGetRequest. + * Properties of a SqlInstancesGetLatestRecoveryTimeRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlSslCertsGetRequest - * @property {string|null} [instance] SqlSslCertsGetRequest instance - * @property {string|null} [project] SqlSslCertsGetRequest project - * @property {string|null} [sha1Fingerprint] SqlSslCertsGetRequest sha1Fingerprint + * @interface ISqlInstancesGetLatestRecoveryTimeRequest + * @property {string|null} [instance] SqlInstancesGetLatestRecoveryTimeRequest instance + * @property {string|null} [project] SqlInstancesGetLatestRecoveryTimeRequest project */ /** - * Constructs a new SqlSslCertsGetRequest. + * Constructs a new SqlInstancesGetLatestRecoveryTimeRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsGetRequest. - * @implements ISqlSslCertsGetRequest + * @classdesc Represents a SqlInstancesGetLatestRecoveryTimeRequest. + * @implements ISqlInstancesGetLatestRecoveryTimeRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest=} [properties] Properties to set */ - function SqlSslCertsGetRequest(properties) { + function SqlInstancesGetLatestRecoveryTimeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62361,90 +66456,80 @@ } /** - * SqlSslCertsGetRequest instance. + * SqlInstancesGetLatestRecoveryTimeRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @instance */ - SqlSslCertsGetRequest.prototype.instance = ""; + SqlInstancesGetLatestRecoveryTimeRequest.prototype.instance = ""; /** - * SqlSslCertsGetRequest project. + * SqlInstancesGetLatestRecoveryTimeRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest - * @instance - */ - SqlSslCertsGetRequest.prototype.project = ""; - - /** - * SqlSslCertsGetRequest sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @instance */ - SqlSslCertsGetRequest.prototype.sha1Fingerprint = ""; + SqlInstancesGetLatestRecoveryTimeRequest.prototype.project = ""; /** - * Creates a new SqlSslCertsGetRequest instance using the specified properties. + * Creates a new SqlInstancesGetLatestRecoveryTimeRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest instance */ - SqlSslCertsGetRequest.create = function create(properties) { - return new SqlSslCertsGetRequest(properties); + SqlInstancesGetLatestRecoveryTimeRequest.create = function create(properties) { + return new SqlInstancesGetLatestRecoveryTimeRequest(properties); }; /** - * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsGetRequest.encode = function encode(message, writer) { + SqlInstancesGetLatestRecoveryTimeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesGetLatestRecoveryTimeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsGetRequest.decode = function decode(reader, length) { + SqlInstancesGetLatestRecoveryTimeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -62456,10 +66541,6 @@ message.project = reader.string(); break; } - case 3: { - message.sha1Fingerprint = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -62469,30 +66550,30 @@ }; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesGetLatestRecoveryTimeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsGetRequest message. + * Verifies a SqlInstancesGetLatestRecoveryTimeRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsGetRequest.verify = function verify(message) { + SqlInstancesGetLatestRecoveryTimeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -62501,109 +66582,100 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetLatestRecoveryTimeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest */ - SqlSslCertsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest) + SqlInstancesGetLatestRecoveryTimeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static - * @param {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} message SqlSslCertsGetRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsGetRequest.toObject = function toObject(message, options) { + SqlInstancesGetLatestRecoveryTimeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.sha1Fingerprint = ""; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlSslCertsGetRequest to JSON. + * Converts this SqlInstancesGetLatestRecoveryTimeRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @instance * @returns {Object.} JSON object */ - SqlSslCertsGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesGetLatestRecoveryTimeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsGetRequest + * Gets the default type url for SqlInstancesGetLatestRecoveryTimeRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesGetLatestRecoveryTimeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest"; }; - return SqlSslCertsGetRequest; + return SqlInstancesGetLatestRecoveryTimeRequest; })(); - v1beta4.SqlSslCertsInsertRequest = (function() { + v1beta4.SqlInstancesGetLatestRecoveryTimeResponse = (function() { /** - * Properties of a SqlSslCertsInsertRequest. + * Properties of a SqlInstancesGetLatestRecoveryTimeResponse. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlSslCertsInsertRequest - * @property {string|null} [instance] SqlSslCertsInsertRequest instance - * @property {string|null} [project] SqlSslCertsInsertRequest project - * @property {google.cloud.sql.v1beta4.ISslCertsInsertRequest|null} [body] SqlSslCertsInsertRequest body + * @interface ISqlInstancesGetLatestRecoveryTimeResponse + * @property {string|null} [kind] SqlInstancesGetLatestRecoveryTimeResponse kind + * @property {google.protobuf.ITimestamp|null} [latestRecoveryTime] SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime */ /** - * Constructs a new SqlSslCertsInsertRequest. + * Constructs a new SqlInstancesGetLatestRecoveryTimeResponse. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsInsertRequest. - * @implements ISqlSslCertsInsertRequest + * @classdesc Represents a SqlInstancesGetLatestRecoveryTimeResponse. + * @implements ISqlInstancesGetLatestRecoveryTimeResponse * @constructor - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse=} [properties] Properties to set */ - function SqlSslCertsInsertRequest(properties) { + function SqlInstancesGetLatestRecoveryTimeResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62611,103 +66683,89 @@ } /** - * SqlSslCertsInsertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest - * @instance - */ - SqlSslCertsInsertRequest.prototype.instance = ""; - - /** - * SqlSslCertsInsertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * SqlInstancesGetLatestRecoveryTimeResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @instance */ - SqlSslCertsInsertRequest.prototype.project = ""; + SqlInstancesGetLatestRecoveryTimeResponse.prototype.kind = ""; /** - * SqlSslCertsInsertRequest body. - * @member {google.cloud.sql.v1beta4.ISslCertsInsertRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime. + * @member {google.protobuf.ITimestamp|null|undefined} latestRecoveryTime + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @instance */ - SqlSslCertsInsertRequest.prototype.body = null; + SqlInstancesGetLatestRecoveryTimeResponse.prototype.latestRecoveryTime = null; /** - * Creates a new SqlSslCertsInsertRequest instance using the specified properties. + * Creates a new SqlInstancesGetLatestRecoveryTimeResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse instance */ - SqlSslCertsInsertRequest.create = function create(properties) { - return new SqlSslCertsInsertRequest(properties); + SqlInstancesGetLatestRecoveryTimeResponse.create = function create(properties) { + return new SqlInstancesGetLatestRecoveryTimeResponse(properties); }; /** - * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsInsertRequest.encode = function encode(message, writer) { + SqlInstancesGetLatestRecoveryTimeResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.latestRecoveryTime != null && Object.hasOwnProperty.call(message, "latestRecoveryTime")) + $root.google.protobuf.Timestamp.encode(message.latestRecoveryTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesGetLatestRecoveryTimeResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsInsertRequest.decode = function decode(reader, length) { + SqlInstancesGetLatestRecoveryTimeResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.decode(reader, reader.uint32()); + message.latestRecoveryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -62719,145 +66777,137 @@ }; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesGetLatestRecoveryTimeResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsInsertRequest message. + * Verifies a SqlInstancesGetLatestRecoveryTimeResponse message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsInsertRequest.verify = function verify(message) { + SqlInstancesGetLatestRecoveryTimeResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.verify(message.body); + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.latestRecoveryTime); if (error) - return "body." + error; + return "latestRecoveryTime." + error; } return null; }; /** - * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetLatestRecoveryTimeResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse */ - SqlSslCertsInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest) + SqlInstancesGetLatestRecoveryTimeResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.fromObject(object.body); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.latestRecoveryTime != null) { + if (typeof object.latestRecoveryTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.latestRecoveryTime: object expected"); + message.latestRecoveryTime = $root.google.protobuf.Timestamp.fromObject(object.latestRecoveryTime); } return message; }; /** - * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static - * @param {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} message SqlSslCertsInsertRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsInsertRequest.toObject = function toObject(message, options) { + SqlInstancesGetLatestRecoveryTimeResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; + object.kind = ""; + object.latestRecoveryTime = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.toObject(message.body, options); + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) + object.latestRecoveryTime = $root.google.protobuf.Timestamp.toObject(message.latestRecoveryTime, options); return object; }; /** - * Converts this SqlSslCertsInsertRequest to JSON. + * Converts this SqlInstancesGetLatestRecoveryTimeResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @instance * @returns {Object.} JSON object */ - SqlSslCertsInsertRequest.prototype.toJSON = function toJSON() { + SqlInstancesGetLatestRecoveryTimeResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsInsertRequest + * Gets the default type url for SqlInstancesGetLatestRecoveryTimeResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesGetLatestRecoveryTimeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse"; }; - return SqlSslCertsInsertRequest; + return SqlInstancesGetLatestRecoveryTimeResponse; })(); - v1beta4.SqlSslCertsListRequest = (function() { + v1beta4.SqlInstancesReleaseSsrsLeaseRequest = (function() { /** - * Properties of a SqlSslCertsListRequest. + * Properties of a SqlInstancesReleaseSsrsLeaseRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlSslCertsListRequest - * @property {string|null} [instance] SqlSslCertsListRequest instance - * @property {string|null} [project] SqlSslCertsListRequest project + * @interface ISqlInstancesReleaseSsrsLeaseRequest + * @property {string|null} [instance] SqlInstancesReleaseSsrsLeaseRequest instance + * @property {string|null} [project] SqlInstancesReleaseSsrsLeaseRequest project */ /** - * Constructs a new SqlSslCertsListRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsListRequest. - * @implements ISqlSslCertsListRequest + * @classdesc Represents a SqlInstancesReleaseSsrsLeaseRequest. + * @implements ISqlInstancesReleaseSsrsLeaseRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set */ - function SqlSslCertsListRequest(properties) { + function SqlInstancesReleaseSsrsLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62865,43 +66915,43 @@ } /** - * SqlSslCertsListRequest instance. + * SqlInstancesReleaseSsrsLeaseRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @instance */ - SqlSslCertsListRequest.prototype.instance = ""; + SqlInstancesReleaseSsrsLeaseRequest.prototype.instance = ""; /** - * SqlSslCertsListRequest project. + * SqlInstancesReleaseSsrsLeaseRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @instance */ - SqlSslCertsListRequest.prototype.project = ""; + SqlInstancesReleaseSsrsLeaseRequest.prototype.project = ""; /** - * Creates a new SqlSslCertsListRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest instance */ - SqlSslCertsListRequest.create = function create(properties) { - return new SqlSslCertsListRequest(properties); + SqlInstancesReleaseSsrsLeaseRequest.create = function create(properties) { + return new SqlInstancesReleaseSsrsLeaseRequest(properties); }; /** - * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsListRequest.encode = function encode(message, writer) { + SqlInstancesReleaseSsrsLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -62912,33 +66962,33 @@ }; /** - * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReleaseSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsListRequest.decode = function decode(reader, length) { + SqlInstancesReleaseSsrsLeaseRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -62959,30 +67009,30 @@ }; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReleaseSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsListRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsListRequest.verify = function verify(message) { + SqlInstancesReleaseSsrsLeaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -62995,17 +67045,17 @@ }; /** - * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest */ - SqlSslCertsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest) + SqlInstancesReleaseSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -63014,15 +67064,15 @@ }; /** - * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.SqlSslCertsListRequest} message SqlSslCertsListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsListRequest.toObject = function toObject(message, options) { + SqlInstancesReleaseSsrsLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -63038,53 +67088,52 @@ }; /** - * Converts this SqlSslCertsListRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @instance * @returns {Object.} JSON object */ - SqlSslCertsListRequest.prototype.toJSON = function toJSON() { + SqlInstancesReleaseSsrsLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsListRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReleaseSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest"; }; - return SqlSslCertsListRequest; + return SqlInstancesReleaseSsrsLeaseRequest; })(); - v1beta4.SqlInstancesGetDiskShrinkConfigRequest = (function() { + v1beta4.SqlInstancesReleaseSsrsLeaseResponse = (function() { /** - * Properties of a SqlInstancesGetDiskShrinkConfigRequest. + * Properties of a SqlInstancesReleaseSsrsLeaseResponse. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesGetDiskShrinkConfigRequest - * @property {string|null} [instance] SqlInstancesGetDiskShrinkConfigRequest instance - * @property {string|null} [project] SqlInstancesGetDiskShrinkConfigRequest project + * @interface ISqlInstancesReleaseSsrsLeaseResponse + * @property {string|null} [operationId] SqlInstancesReleaseSsrsLeaseResponse operationId */ /** - * Constructs a new SqlInstancesGetDiskShrinkConfigRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesGetDiskShrinkConfigRequest. - * @implements ISqlInstancesGetDiskShrinkConfigRequest + * @classdesc Represents a SqlInstancesReleaseSsrsLeaseResponse. + * @implements ISqlInstancesReleaseSsrsLeaseResponse * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set */ - function SqlInstancesGetDiskShrinkConfigRequest(properties) { + function SqlInstancesReleaseSsrsLeaseResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63092,89 +67141,75 @@ } /** - * SqlInstancesGetDiskShrinkConfigRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest - * @instance - */ - SqlInstancesGetDiskShrinkConfigRequest.prototype.instance = ""; - - /** - * SqlInstancesGetDiskShrinkConfigRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * SqlInstancesReleaseSsrsLeaseResponse operationId. + * @member {string} operationId + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @instance */ - SqlInstancesGetDiskShrinkConfigRequest.prototype.project = ""; + SqlInstancesReleaseSsrsLeaseResponse.prototype.operationId = ""; /** - * Creates a new SqlInstancesGetDiskShrinkConfigRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse instance */ - SqlInstancesGetDiskShrinkConfigRequest.create = function create(properties) { - return new SqlInstancesGetDiskShrinkConfigRequest(properties); + SqlInstancesReleaseSsrsLeaseResponse.create = function create(properties) { + return new SqlInstancesReleaseSsrsLeaseResponse(properties); }; /** - * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetDiskShrinkConfigRequest.encode = function encode(message, writer) { + SqlInstancesReleaseSsrsLeaseResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); return writer; }; /** - * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetDiskShrinkConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReleaseSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetDiskShrinkConfigRequest.decode = function decode(reader, length) { + SqlInstancesReleaseSsrsLeaseResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); + message.operationId = reader.string(); break; } default: @@ -63186,132 +67221,124 @@ }; /** - * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetDiskShrinkConfigRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReleaseSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesGetDiskShrinkConfigRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesGetDiskShrinkConfigRequest.verify = function verify(message) { + SqlInstancesReleaseSsrsLeaseResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.operationId != null && message.hasOwnProperty("operationId")) + if (!$util.isString(message.operationId)) + return "operationId: string expected"; return null; }; /** - * Creates a SqlInstancesGetDiskShrinkConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse */ - SqlInstancesGetDiskShrinkConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest) + SqlInstancesReleaseSsrsLeaseResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse(); + if (object.operationId != null) + message.operationId = String(object.operationId); return message; }; /** - * Creates a plain object from a SqlInstancesGetDiskShrinkConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesGetDiskShrinkConfigRequest.toObject = function toObject(message, options) { + SqlInstancesReleaseSsrsLeaseResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (options.defaults) + object.operationId = ""; + if (message.operationId != null && message.hasOwnProperty("operationId")) + object.operationId = message.operationId; return object; }; /** - * Converts this SqlInstancesGetDiskShrinkConfigRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @instance * @returns {Object.} JSON object */ - SqlInstancesGetDiskShrinkConfigRequest.prototype.toJSON = function toJSON() { + SqlInstancesReleaseSsrsLeaseResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesGetDiskShrinkConfigRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesGetDiskShrinkConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReleaseSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse"; }; - return SqlInstancesGetDiskShrinkConfigRequest; + return SqlInstancesReleaseSsrsLeaseResponse; })(); - v1beta4.SqlInstancesGetLatestRecoveryTimeRequest = (function() { + v1beta4.SqlInstancesAcquireSsrsLeaseRequest = (function() { /** - * Properties of a SqlInstancesGetLatestRecoveryTimeRequest. + * Properties of a SqlInstancesAcquireSsrsLeaseRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesGetLatestRecoveryTimeRequest - * @property {string|null} [instance] SqlInstancesGetLatestRecoveryTimeRequest instance - * @property {string|null} [project] SqlInstancesGetLatestRecoveryTimeRequest project + * @interface ISqlInstancesAcquireSsrsLeaseRequest + * @property {string|null} [instance] SqlInstancesAcquireSsrsLeaseRequest instance + * @property {string|null} [project] SqlInstancesAcquireSsrsLeaseRequest project + * @property {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest|null} [body] SqlInstancesAcquireSsrsLeaseRequest body */ /** - * Constructs a new SqlInstancesGetLatestRecoveryTimeRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesGetLatestRecoveryTimeRequest. - * @implements ISqlInstancesGetLatestRecoveryTimeRequest + * @classdesc Represents a SqlInstancesAcquireSsrsLeaseRequest. + * @implements ISqlInstancesAcquireSsrsLeaseRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set */ - function SqlInstancesGetLatestRecoveryTimeRequest(properties) { + function SqlInstancesAcquireSsrsLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63319,80 +67346,90 @@ } /** - * SqlInstancesGetLatestRecoveryTimeRequest instance. + * SqlInstancesAcquireSsrsLeaseRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @instance */ - SqlInstancesGetLatestRecoveryTimeRequest.prototype.instance = ""; + SqlInstancesAcquireSsrsLeaseRequest.prototype.instance = ""; /** - * SqlInstancesGetLatestRecoveryTimeRequest project. + * SqlInstancesAcquireSsrsLeaseRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @instance */ - SqlInstancesGetLatestRecoveryTimeRequest.prototype.project = ""; + SqlInstancesAcquireSsrsLeaseRequest.prototype.project = ""; /** - * Creates a new SqlInstancesGetLatestRecoveryTimeRequest instance using the specified properties. + * SqlInstancesAcquireSsrsLeaseRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @instance + */ + SqlInstancesAcquireSsrsLeaseRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest instance */ - SqlInstancesGetLatestRecoveryTimeRequest.create = function create(properties) { - return new SqlInstancesGetLatestRecoveryTimeRequest(properties); + SqlInstancesAcquireSsrsLeaseRequest.create = function create(properties) { + return new SqlInstancesAcquireSsrsLeaseRequest(properties); }; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetLatestRecoveryTimeRequest.encode = function encode(message, writer) { + SqlInstancesAcquireSsrsLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetLatestRecoveryTimeRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAcquireSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetLatestRecoveryTimeRequest.decode = function decode(reader, length) { + SqlInstancesAcquireSsrsLeaseRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -63404,6 +67441,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -63413,30 +67454,30 @@ }; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetLatestRecoveryTimeRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAcquireSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesGetLatestRecoveryTimeRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesGetLatestRecoveryTimeRequest.verify = function verify(message) { + SqlInstancesAcquireSsrsLeaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -63445,100 +67486,112 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesGetLatestRecoveryTimeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest */ - SqlInstancesGetLatestRecoveryTimeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest) + SqlInstancesAcquireSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesGetLatestRecoveryTimeRequest.toObject = function toObject(message, options) { + SqlInstancesAcquireSsrsLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesGetLatestRecoveryTimeRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesGetLatestRecoveryTimeRequest.prototype.toJSON = function toJSON() { + SqlInstancesAcquireSsrsLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesGetLatestRecoveryTimeRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesGetLatestRecoveryTimeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAcquireSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest"; }; - return SqlInstancesGetLatestRecoveryTimeRequest; + return SqlInstancesAcquireSsrsLeaseRequest; })(); - v1beta4.SqlInstancesGetLatestRecoveryTimeResponse = (function() { + v1beta4.SqlInstancesAcquireSsrsLeaseResponse = (function() { /** - * Properties of a SqlInstancesGetLatestRecoveryTimeResponse. + * Properties of a SqlInstancesAcquireSsrsLeaseResponse. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesGetLatestRecoveryTimeResponse - * @property {string|null} [kind] SqlInstancesGetLatestRecoveryTimeResponse kind - * @property {google.protobuf.ITimestamp|null} [latestRecoveryTime] SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime + * @interface ISqlInstancesAcquireSsrsLeaseResponse + * @property {string|null} [operationId] SqlInstancesAcquireSsrsLeaseResponse operationId */ /** - * Constructs a new SqlInstancesGetLatestRecoveryTimeResponse. + * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesGetLatestRecoveryTimeResponse. - * @implements ISqlInstancesGetLatestRecoveryTimeResponse + * @classdesc Represents a SqlInstancesAcquireSsrsLeaseResponse. + * @implements ISqlInstancesAcquireSsrsLeaseResponse * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set */ - function SqlInstancesGetLatestRecoveryTimeResponse(properties) { + function SqlInstancesAcquireSsrsLeaseResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63546,89 +67599,89 @@ } /** - * SqlInstancesGetLatestRecoveryTimeResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * SqlInstancesAcquireSsrsLeaseResponse operationId. + * @member {string|null|undefined} operationId + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @instance */ - SqlInstancesGetLatestRecoveryTimeResponse.prototype.kind = ""; + SqlInstancesAcquireSsrsLeaseResponse.prototype.operationId = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime. - * @member {google.protobuf.ITimestamp|null|undefined} latestRecoveryTime - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * SqlInstancesAcquireSsrsLeaseResponse _operationId. + * @member {"operationId"|undefined} _operationId + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @instance */ - SqlInstancesGetLatestRecoveryTimeResponse.prototype.latestRecoveryTime = null; + Object.defineProperty(SqlInstancesAcquireSsrsLeaseResponse.prototype, "_operationId", { + get: $util.oneOfGetter($oneOfFields = ["operationId"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SqlInstancesGetLatestRecoveryTimeResponse instance using the specified properties. + * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse instance */ - SqlInstancesGetLatestRecoveryTimeResponse.create = function create(properties) { - return new SqlInstancesGetLatestRecoveryTimeResponse(properties); + SqlInstancesAcquireSsrsLeaseResponse.create = function create(properties) { + return new SqlInstancesAcquireSsrsLeaseResponse(properties); }; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetLatestRecoveryTimeResponse.encode = function encode(message, writer) { + SqlInstancesAcquireSsrsLeaseResponse.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.latestRecoveryTime != null && Object.hasOwnProperty.call(message, "latestRecoveryTime")) - $root.google.protobuf.Timestamp.encode(message.latestRecoveryTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); return writer; }; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetLatestRecoveryTimeResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAcquireSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetLatestRecoveryTimeResponse.decode = function decode(reader, length) { + SqlInstancesAcquireSsrsLeaseResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); - break; - } - case 2: { - message.latestRecoveryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.operationId = reader.string(); break; } default: @@ -63640,116 +67693,106 @@ }; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetLatestRecoveryTimeResponse.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAcquireSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesGetLatestRecoveryTimeResponse message. + * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesGetLatestRecoveryTimeResponse.verify = function verify(message) { + SqlInstancesAcquireSsrsLeaseResponse.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.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.latestRecoveryTime); - if (error) - return "latestRecoveryTime." + error; + var properties = {}; + if (message.operationId != null && message.hasOwnProperty("operationId")) { + properties._operationId = 1; + if (!$util.isString(message.operationId)) + return "operationId: string expected"; } return null; }; /** - * Creates a SqlInstancesGetLatestRecoveryTimeResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse */ - SqlInstancesGetLatestRecoveryTimeResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse) + SqlInstancesAcquireSsrsLeaseResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.latestRecoveryTime != null) { - if (typeof object.latestRecoveryTime !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.latestRecoveryTime: object expected"); - message.latestRecoveryTime = $root.google.protobuf.Timestamp.fromObject(object.latestRecoveryTime); - } + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse(); + if (object.operationId != null) + message.operationId = String(object.operationId); return message; }; /** - * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse + * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesGetLatestRecoveryTimeResponse.toObject = function toObject(message, options) { + SqlInstancesAcquireSsrsLeaseResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.kind = ""; - object.latestRecoveryTime = null; + if (message.operationId != null && message.hasOwnProperty("operationId")) { + object.operationId = message.operationId; + if (options.oneofs) + object._operationId = "operationId"; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) - object.latestRecoveryTime = $root.google.protobuf.Timestamp.toObject(message.latestRecoveryTime, options); return object; }; /** - * Converts this SqlInstancesGetLatestRecoveryTimeResponse to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @instance * @returns {Object.} JSON object */ - SqlInstancesGetLatestRecoveryTimeResponse.prototype.toJSON = function toJSON() { + SqlInstancesAcquireSsrsLeaseResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesGetLatestRecoveryTimeResponse + * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesGetLatestRecoveryTimeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAcquireSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse"; }; - return SqlInstancesGetLatestRecoveryTimeResponse; + return SqlInstancesAcquireSsrsLeaseResponse; })(); v1beta4.AclEntry = (function() { @@ -64614,6 +68657,7 @@ * @property {google.protobuf.IBoolValue|null} [pointInTimeRecoveryEnabled] BackupConfiguration pointInTimeRecoveryEnabled * @property {google.protobuf.IInt32Value|null} [transactionLogRetentionDays] BackupConfiguration transactionLogRetentionDays * @property {google.cloud.sql.v1beta4.IBackupRetentionSettings|null} [backupRetentionSettings] BackupConfiguration backupRetentionSettings + * @property {google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|null} [transactionalLogStorageState] BackupConfiguration transactionalLogStorageState */ /** @@ -64703,6 +68747,28 @@ */ BackupConfiguration.prototype.backupRetentionSettings = null; + /** + * BackupConfiguration transactionalLogStorageState. + * @member {google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|null|undefined} transactionalLogStorageState + * @memberof google.cloud.sql.v1beta4.BackupConfiguration + * @instance + */ + BackupConfiguration.prototype.transactionalLogStorageState = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BackupConfiguration _transactionalLogStorageState. + * @member {"transactionalLogStorageState"|undefined} _transactionalLogStorageState + * @memberof google.cloud.sql.v1beta4.BackupConfiguration + * @instance + */ + Object.defineProperty(BackupConfiguration.prototype, "_transactionalLogStorageState", { + get: $util.oneOfGetter($oneOfFields = ["transactionalLogStorageState"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new BackupConfiguration instance using the specified properties. * @function create @@ -64745,6 +68811,8 @@ $root.google.protobuf.Int32Value.encode(message.transactionLogRetentionDays, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.backupRetentionSettings != null && Object.hasOwnProperty.call(message, "backupRetentionSettings")) $root.google.cloud.sql.v1beta4.BackupRetentionSettings.encode(message.backupRetentionSettings, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.transactionalLogStorageState != null && Object.hasOwnProperty.call(message, "transactionalLogStorageState")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.transactionalLogStorageState); return writer; }; @@ -64815,6 +68883,10 @@ message.backupRetentionSettings = $root.google.cloud.sql.v1beta4.BackupRetentionSettings.decode(reader, reader.uint32()); break; } + case 11: { + message.transactionalLogStorageState = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -64850,6 +68922,7 @@ BackupConfiguration.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.startTime != null && message.hasOwnProperty("startTime")) if (!$util.isString(message.startTime)) return "startTime: string expected"; @@ -64889,6 +68962,19 @@ if (error) return "backupRetentionSettings." + error; } + if (message.transactionalLogStorageState != null && message.hasOwnProperty("transactionalLogStorageState")) { + properties._transactionalLogStorageState = 1; + switch (message.transactionalLogStorageState) { + default: + return "transactionalLogStorageState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } return null; }; @@ -64940,6 +69026,34 @@ throw TypeError(".google.cloud.sql.v1beta4.BackupConfiguration.backupRetentionSettings: object expected"); message.backupRetentionSettings = $root.google.cloud.sql.v1beta4.BackupRetentionSettings.fromObject(object.backupRetentionSettings); } + switch (object.transactionalLogStorageState) { + default: + if (typeof object.transactionalLogStorageState === "number") { + message.transactionalLogStorageState = object.transactionalLogStorageState; + break; + } + break; + case "TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED": + case 0: + message.transactionalLogStorageState = 0; + break; + case "DISK": + case 1: + message.transactionalLogStorageState = 1; + break; + case "SWITCHING_TO_CLOUD_STORAGE": + case 2: + message.transactionalLogStorageState = 2; + break; + case "SWITCHED_TO_CLOUD_STORAGE": + case 3: + message.transactionalLogStorageState = 3; + break; + case "CLOUD_STORAGE": + case 4: + message.transactionalLogStorageState = 4; + break; + } return message; }; @@ -64985,6 +69099,11 @@ object.transactionLogRetentionDays = $root.google.protobuf.Int32Value.toObject(message.transactionLogRetentionDays, options); if (message.backupRetentionSettings != null && message.hasOwnProperty("backupRetentionSettings")) object.backupRetentionSettings = $root.google.cloud.sql.v1beta4.BackupRetentionSettings.toObject(message.backupRetentionSettings, options); + if (message.transactionalLogStorageState != null && message.hasOwnProperty("transactionalLogStorageState")) { + object.transactionalLogStorageState = options.enums === String ? $root.google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState[message.transactionalLogStorageState] === undefined ? message.transactionalLogStorageState : $root.google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState[message.transactionalLogStorageState] : message.transactionalLogStorageState; + if (options.oneofs) + object._transactionalLogStorageState = "transactionalLogStorageState"; + } return object; }; @@ -65014,6 +69133,26 @@ return typeUrlPrefix + "/google.cloud.sql.v1beta4.BackupConfiguration"; }; + /** + * TransactionalLogStorageState enum. + * @name google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState + * @enum {number} + * @property {number} TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED=0 TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED value + * @property {number} DISK=1 DISK value + * @property {number} SWITCHING_TO_CLOUD_STORAGE=2 SWITCHING_TO_CLOUD_STORAGE value + * @property {number} SWITCHED_TO_CLOUD_STORAGE=3 SWITCHED_TO_CLOUD_STORAGE value + * @property {number} CLOUD_STORAGE=4 CLOUD_STORAGE value + */ + BackupConfiguration.TransactionalLogStorageState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISK"] = 1; + values[valuesById[2] = "SWITCHING_TO_CLOUD_STORAGE"] = 2; + values[valuesById[3] = "SWITCHED_TO_CLOUD_STORAGE"] = 3; + values[valuesById[4] = "CLOUD_STORAGE"] = 4; + return values; + })(); + return BackupConfiguration; })(); @@ -68338,6 +72477,8 @@ * @property {string|null} [dnsName] DatabaseInstance dnsName * @property {string|null} [primaryDnsName] DatabaseInstance primaryDnsName * @property {string|null} [writeEndpoint] DatabaseInstance writeEndpoint + * @property {google.cloud.sql.v1beta4.IReplicationCluster|null} [replicationCluster] DatabaseInstance replicationCluster + * @property {google.cloud.sql.v1beta4.IGeminiInstanceConfig|null} [geminiConfig] DatabaseInstance geminiConfig */ /** @@ -68687,6 +72828,22 @@ */ DatabaseInstance.prototype.writeEndpoint = null; + /** + * DatabaseInstance replicationCluster. + * @member {google.cloud.sql.v1beta4.IReplicationCluster|null|undefined} replicationCluster + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.replicationCluster = null; + + /** + * DatabaseInstance geminiConfig. + * @member {google.cloud.sql.v1beta4.IGeminiInstanceConfig|null|undefined} geminiConfig + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.geminiConfig = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -68756,6 +72913,28 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * DatabaseInstance _replicationCluster. + * @member {"replicationCluster"|undefined} _replicationCluster + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + Object.defineProperty(DatabaseInstance.prototype, "_replicationCluster", { + get: $util.oneOfGetter($oneOfFields = ["replicationCluster"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * DatabaseInstance _geminiConfig. + * @member {"geminiConfig"|undefined} _geminiConfig + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + Object.defineProperty(DatabaseInstance.prototype, "_geminiConfig", { + get: $util.oneOfGetter($oneOfFields = ["geminiConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new DatabaseInstance instance using the specified properties. * @function create @@ -68869,6 +73048,10 @@ writer.uint32(/* id 51, wireType 2 =*/410).string(message.primaryDnsName); if (message.writeEndpoint != null && Object.hasOwnProperty.call(message, "writeEndpoint")) writer.uint32(/* id 52, wireType 2 =*/418).string(message.writeEndpoint); + if (message.replicationCluster != null && Object.hasOwnProperty.call(message, "replicationCluster")) + $root.google.cloud.sql.v1beta4.ReplicationCluster.encode(message.replicationCluster, writer.uint32(/* id 54, wireType 2 =*/434).fork()).ldelim(); + if (message.geminiConfig != null && Object.hasOwnProperty.call(message, "geminiConfig")) + $root.google.cloud.sql.v1beta4.GeminiInstanceConfig.encode(message.geminiConfig, writer.uint32(/* id 55, wireType 2 =*/442).fork()).ldelim(); return writer; }; @@ -69080,6 +73263,14 @@ message.writeEndpoint = reader.string(); break; } + case 54: { + message.replicationCluster = $root.google.cloud.sql.v1beta4.ReplicationCluster.decode(reader, reader.uint32()); + break; + } + case 55: { + message.geminiConfig = $root.google.cloud.sql.v1beta4.GeminiInstanceConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -69166,6 +73357,10 @@ case 239: case 240: case 241: + case 355: + case 356: + case 357: + case 358: case 26: case 27: case 28: @@ -69375,6 +73570,22 @@ if (!$util.isString(message.writeEndpoint)) return "writeEndpoint: string expected"; } + if (message.replicationCluster != null && message.hasOwnProperty("replicationCluster")) { + properties._replicationCluster = 1; + { + var error = $root.google.cloud.sql.v1beta4.ReplicationCluster.verify(message.replicationCluster); + if (error) + return "replicationCluster." + error; + } + } + if (message.geminiConfig != null && message.hasOwnProperty("geminiConfig")) { + properties._geminiConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.GeminiInstanceConfig.verify(message.geminiConfig); + if (error) + return "geminiConfig." + error; + } + } return null; }; @@ -69555,6 +73766,22 @@ case 241: message.databaseVersion = 241; break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_38": + case 356: + message.databaseVersion = 356; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; case "SQLSERVER_2019_STANDARD": case 26: message.databaseVersion = 26; @@ -69814,6 +74041,16 @@ message.primaryDnsName = String(object.primaryDnsName); if (object.writeEndpoint != null) message.writeEndpoint = String(object.writeEndpoint); + if (object.replicationCluster != null) { + if (typeof object.replicationCluster !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.replicationCluster: object expected"); + message.replicationCluster = $root.google.cloud.sql.v1beta4.ReplicationCluster.fromObject(object.replicationCluster); + } + if (object.geminiConfig != null) { + if (typeof object.geminiConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.geminiConfig: object expected"); + message.geminiConfig = $root.google.cloud.sql.v1beta4.GeminiInstanceConfig.fromObject(object.geminiConfig); + } return message; }; @@ -69981,6 +74218,16 @@ if (options.oneofs) object._writeEndpoint = "writeEndpoint"; } + if (message.replicationCluster != null && message.hasOwnProperty("replicationCluster")) { + object.replicationCluster = $root.google.cloud.sql.v1beta4.ReplicationCluster.toObject(message.replicationCluster, options); + if (options.oneofs) + object._replicationCluster = "replicationCluster"; + } + if (message.geminiConfig != null && message.hasOwnProperty("geminiConfig")) { + object.geminiConfig = $root.google.cloud.sql.v1beta4.GeminiInstanceConfig.toObject(message.geminiConfig, options); + if (options.oneofs) + object._geminiConfig = "geminiConfig"; + } return object; }; @@ -70668,225 +74915,895 @@ return writer; }; - /** - * Encodes the specified SqlOutOfDiskReport message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport - * @static - * @param {google.cloud.sql.v1beta4.DatabaseInstance.ISqlOutOfDiskReport} message SqlOutOfDiskReport message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SqlOutOfDiskReport.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SqlOutOfDiskReport message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport + * @static + * @param {google.cloud.sql.v1beta4.DatabaseInstance.ISqlOutOfDiskReport} message SqlOutOfDiskReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlOutOfDiskReport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlOutOfDiskReport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport} SqlOutOfDiskReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlOutOfDiskReport.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sqlOutOfDiskState = reader.int32(); + break; + } + case 2: { + message.sqlMinRecommendedIncreaseSizeGb = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlOutOfDiskReport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport} SqlOutOfDiskReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlOutOfDiskReport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlOutOfDiskReport message. + * @function verify + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlOutOfDiskReport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.sqlOutOfDiskState != null && message.hasOwnProperty("sqlOutOfDiskState")) { + properties._sqlOutOfDiskState = 1; + switch (message.sqlOutOfDiskState) { + default: + return "sqlOutOfDiskState: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.sqlMinRecommendedIncreaseSizeGb != null && message.hasOwnProperty("sqlMinRecommendedIncreaseSizeGb")) { + properties._sqlMinRecommendedIncreaseSizeGb = 1; + if (!$util.isInteger(message.sqlMinRecommendedIncreaseSizeGb)) + return "sqlMinRecommendedIncreaseSizeGb: integer expected"; + } + return null; + }; + + /** + * Creates a SqlOutOfDiskReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport} SqlOutOfDiskReport + */ + SqlOutOfDiskReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport) + return object; + var message = new $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport(); + switch (object.sqlOutOfDiskState) { + default: + if (typeof object.sqlOutOfDiskState === "number") { + message.sqlOutOfDiskState = object.sqlOutOfDiskState; + break; + } + break; + case "SQL_OUT_OF_DISK_STATE_UNSPECIFIED": + case 0: + message.sqlOutOfDiskState = 0; + break; + case "NORMAL": + case 1: + message.sqlOutOfDiskState = 1; + break; + case "SOFT_SHUTDOWN": + case 2: + message.sqlOutOfDiskState = 2; + break; + } + if (object.sqlMinRecommendedIncreaseSizeGb != null) + message.sqlMinRecommendedIncreaseSizeGb = object.sqlMinRecommendedIncreaseSizeGb | 0; + return message; + }; + + /** + * Creates a plain object from a SqlOutOfDiskReport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport + * @static + * @param {google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport} message SqlOutOfDiskReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlOutOfDiskReport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.sqlOutOfDiskState != null && message.hasOwnProperty("sqlOutOfDiskState")) { + object.sqlOutOfDiskState = options.enums === String ? $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport.SqlOutOfDiskState[message.sqlOutOfDiskState] === undefined ? message.sqlOutOfDiskState : $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport.SqlOutOfDiskState[message.sqlOutOfDiskState] : message.sqlOutOfDiskState; + if (options.oneofs) + object._sqlOutOfDiskState = "sqlOutOfDiskState"; + } + if (message.sqlMinRecommendedIncreaseSizeGb != null && message.hasOwnProperty("sqlMinRecommendedIncreaseSizeGb")) { + object.sqlMinRecommendedIncreaseSizeGb = message.sqlMinRecommendedIncreaseSizeGb; + if (options.oneofs) + object._sqlMinRecommendedIncreaseSizeGb = "sqlMinRecommendedIncreaseSizeGb"; + } + return object; + }; + + /** + * Converts this SqlOutOfDiskReport to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport + * @instance + * @returns {Object.} JSON object + */ + SqlOutOfDiskReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlOutOfDiskReport + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlOutOfDiskReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport"; + }; + + /** + * SqlOutOfDiskState enum. + * @name google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport.SqlOutOfDiskState + * @enum {number} + * @property {number} SQL_OUT_OF_DISK_STATE_UNSPECIFIED=0 SQL_OUT_OF_DISK_STATE_UNSPECIFIED value + * @property {number} NORMAL=1 NORMAL value + * @property {number} SOFT_SHUTDOWN=2 SOFT_SHUTDOWN value + */ + SqlOutOfDiskReport.SqlOutOfDiskState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_OUT_OF_DISK_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NORMAL"] = 1; + values[valuesById[2] = "SOFT_SHUTDOWN"] = 2; + return values; + })(); + + return SqlOutOfDiskReport; + })(); + + /** + * SqlNetworkArchitecture enum. + * @name google.cloud.sql.v1beta4.DatabaseInstance.SqlNetworkArchitecture + * @enum {number} + * @property {number} SQL_NETWORK_ARCHITECTURE_UNSPECIFIED=0 SQL_NETWORK_ARCHITECTURE_UNSPECIFIED value + * @property {number} NEW_NETWORK_ARCHITECTURE=1 NEW_NETWORK_ARCHITECTURE value + * @property {number} OLD_NETWORK_ARCHITECTURE=2 OLD_NETWORK_ARCHITECTURE value + */ + DatabaseInstance.SqlNetworkArchitecture = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_NETWORK_ARCHITECTURE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NEW_NETWORK_ARCHITECTURE"] = 1; + values[valuesById[2] = "OLD_NETWORK_ARCHITECTURE"] = 2; + return values; + })(); + + return DatabaseInstance; + })(); + + v1beta4.GeminiInstanceConfig = (function() { + + /** + * Properties of a GeminiInstanceConfig. + * @memberof google.cloud.sql.v1beta4 + * @interface IGeminiInstanceConfig + * @property {boolean|null} [entitled] GeminiInstanceConfig entitled + * @property {boolean|null} [googleVacuumMgmtEnabled] GeminiInstanceConfig googleVacuumMgmtEnabled + * @property {boolean|null} [oomSessionCancelEnabled] GeminiInstanceConfig oomSessionCancelEnabled + * @property {boolean|null} [activeQueryEnabled] GeminiInstanceConfig activeQueryEnabled + * @property {boolean|null} [indexAdvisorEnabled] GeminiInstanceConfig indexAdvisorEnabled + * @property {boolean|null} [flagRecommenderEnabled] GeminiInstanceConfig flagRecommenderEnabled + */ + + /** + * Constructs a new GeminiInstanceConfig. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a GeminiInstanceConfig. + * @implements IGeminiInstanceConfig + * @constructor + * @param {google.cloud.sql.v1beta4.IGeminiInstanceConfig=} [properties] Properties to set + */ + function GeminiInstanceConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeminiInstanceConfig entitled. + * @member {boolean|null|undefined} entitled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.entitled = null; + + /** + * GeminiInstanceConfig googleVacuumMgmtEnabled. + * @member {boolean|null|undefined} googleVacuumMgmtEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.googleVacuumMgmtEnabled = null; + + /** + * GeminiInstanceConfig oomSessionCancelEnabled. + * @member {boolean|null|undefined} oomSessionCancelEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.oomSessionCancelEnabled = null; + + /** + * GeminiInstanceConfig activeQueryEnabled. + * @member {boolean|null|undefined} activeQueryEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.activeQueryEnabled = null; + + /** + * GeminiInstanceConfig indexAdvisorEnabled. + * @member {boolean|null|undefined} indexAdvisorEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.indexAdvisorEnabled = null; + + /** + * GeminiInstanceConfig flagRecommenderEnabled. + * @member {boolean|null|undefined} flagRecommenderEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + GeminiInstanceConfig.prototype.flagRecommenderEnabled = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GeminiInstanceConfig _entitled. + * @member {"entitled"|undefined} _entitled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_entitled", { + get: $util.oneOfGetter($oneOfFields = ["entitled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _googleVacuumMgmtEnabled. + * @member {"googleVacuumMgmtEnabled"|undefined} _googleVacuumMgmtEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_googleVacuumMgmtEnabled", { + get: $util.oneOfGetter($oneOfFields = ["googleVacuumMgmtEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _oomSessionCancelEnabled. + * @member {"oomSessionCancelEnabled"|undefined} _oomSessionCancelEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_oomSessionCancelEnabled", { + get: $util.oneOfGetter($oneOfFields = ["oomSessionCancelEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _activeQueryEnabled. + * @member {"activeQueryEnabled"|undefined} _activeQueryEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_activeQueryEnabled", { + get: $util.oneOfGetter($oneOfFields = ["activeQueryEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _indexAdvisorEnabled. + * @member {"indexAdvisorEnabled"|undefined} _indexAdvisorEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_indexAdvisorEnabled", { + get: $util.oneOfGetter($oneOfFields = ["indexAdvisorEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GeminiInstanceConfig _flagRecommenderEnabled. + * @member {"flagRecommenderEnabled"|undefined} _flagRecommenderEnabled + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + */ + Object.defineProperty(GeminiInstanceConfig.prototype, "_flagRecommenderEnabled", { + get: $util.oneOfGetter($oneOfFields = ["flagRecommenderEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GeminiInstanceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {google.cloud.sql.v1beta4.IGeminiInstanceConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.GeminiInstanceConfig} GeminiInstanceConfig instance + */ + GeminiInstanceConfig.create = function create(properties) { + return new GeminiInstanceConfig(properties); + }; + + /** + * Encodes the specified GeminiInstanceConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.GeminiInstanceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {google.cloud.sql.v1beta4.IGeminiInstanceConfig} message GeminiInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeminiInstanceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entitled != null && Object.hasOwnProperty.call(message, "entitled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.entitled); + if (message.googleVacuumMgmtEnabled != null && Object.hasOwnProperty.call(message, "googleVacuumMgmtEnabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.googleVacuumMgmtEnabled); + if (message.oomSessionCancelEnabled != null && Object.hasOwnProperty.call(message, "oomSessionCancelEnabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.oomSessionCancelEnabled); + if (message.activeQueryEnabled != null && Object.hasOwnProperty.call(message, "activeQueryEnabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.activeQueryEnabled); + if (message.indexAdvisorEnabled != null && Object.hasOwnProperty.call(message, "indexAdvisorEnabled")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.indexAdvisorEnabled); + if (message.flagRecommenderEnabled != null && Object.hasOwnProperty.call(message, "flagRecommenderEnabled")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.flagRecommenderEnabled); + return writer; + }; + + /** + * Encodes the specified GeminiInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.GeminiInstanceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {google.cloud.sql.v1beta4.IGeminiInstanceConfig} message GeminiInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeminiInstanceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeminiInstanceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.GeminiInstanceConfig} GeminiInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeminiInstanceConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.GeminiInstanceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.entitled = reader.bool(); + break; + } + case 2: { + message.googleVacuumMgmtEnabled = reader.bool(); + break; + } + case 3: { + message.oomSessionCancelEnabled = reader.bool(); + break; + } + case 4: { + message.activeQueryEnabled = reader.bool(); + break; + } + case 5: { + message.indexAdvisorEnabled = reader.bool(); + break; + } + case 6: { + message.flagRecommenderEnabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeminiInstanceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.GeminiInstanceConfig} GeminiInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeminiInstanceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeminiInstanceConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeminiInstanceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.entitled != null && message.hasOwnProperty("entitled")) { + properties._entitled = 1; + if (typeof message.entitled !== "boolean") + return "entitled: boolean expected"; + } + if (message.googleVacuumMgmtEnabled != null && message.hasOwnProperty("googleVacuumMgmtEnabled")) { + properties._googleVacuumMgmtEnabled = 1; + if (typeof message.googleVacuumMgmtEnabled !== "boolean") + return "googleVacuumMgmtEnabled: boolean expected"; + } + if (message.oomSessionCancelEnabled != null && message.hasOwnProperty("oomSessionCancelEnabled")) { + properties._oomSessionCancelEnabled = 1; + if (typeof message.oomSessionCancelEnabled !== "boolean") + return "oomSessionCancelEnabled: boolean expected"; + } + if (message.activeQueryEnabled != null && message.hasOwnProperty("activeQueryEnabled")) { + properties._activeQueryEnabled = 1; + if (typeof message.activeQueryEnabled !== "boolean") + return "activeQueryEnabled: boolean expected"; + } + if (message.indexAdvisorEnabled != null && message.hasOwnProperty("indexAdvisorEnabled")) { + properties._indexAdvisorEnabled = 1; + if (typeof message.indexAdvisorEnabled !== "boolean") + return "indexAdvisorEnabled: boolean expected"; + } + if (message.flagRecommenderEnabled != null && message.hasOwnProperty("flagRecommenderEnabled")) { + properties._flagRecommenderEnabled = 1; + if (typeof message.flagRecommenderEnabled !== "boolean") + return "flagRecommenderEnabled: boolean expected"; + } + return null; + }; + + /** + * Creates a GeminiInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.GeminiInstanceConfig} GeminiInstanceConfig + */ + GeminiInstanceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.GeminiInstanceConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.GeminiInstanceConfig(); + if (object.entitled != null) + message.entitled = Boolean(object.entitled); + if (object.googleVacuumMgmtEnabled != null) + message.googleVacuumMgmtEnabled = Boolean(object.googleVacuumMgmtEnabled); + if (object.oomSessionCancelEnabled != null) + message.oomSessionCancelEnabled = Boolean(object.oomSessionCancelEnabled); + if (object.activeQueryEnabled != null) + message.activeQueryEnabled = Boolean(object.activeQueryEnabled); + if (object.indexAdvisorEnabled != null) + message.indexAdvisorEnabled = Boolean(object.indexAdvisorEnabled); + if (object.flagRecommenderEnabled != null) + message.flagRecommenderEnabled = Boolean(object.flagRecommenderEnabled); + return message; + }; + + /** + * Creates a plain object from a GeminiInstanceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {google.cloud.sql.v1beta4.GeminiInstanceConfig} message GeminiInstanceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeminiInstanceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.entitled != null && message.hasOwnProperty("entitled")) { + object.entitled = message.entitled; + if (options.oneofs) + object._entitled = "entitled"; + } + if (message.googleVacuumMgmtEnabled != null && message.hasOwnProperty("googleVacuumMgmtEnabled")) { + object.googleVacuumMgmtEnabled = message.googleVacuumMgmtEnabled; + if (options.oneofs) + object._googleVacuumMgmtEnabled = "googleVacuumMgmtEnabled"; + } + if (message.oomSessionCancelEnabled != null && message.hasOwnProperty("oomSessionCancelEnabled")) { + object.oomSessionCancelEnabled = message.oomSessionCancelEnabled; + if (options.oneofs) + object._oomSessionCancelEnabled = "oomSessionCancelEnabled"; + } + if (message.activeQueryEnabled != null && message.hasOwnProperty("activeQueryEnabled")) { + object.activeQueryEnabled = message.activeQueryEnabled; + if (options.oneofs) + object._activeQueryEnabled = "activeQueryEnabled"; + } + if (message.indexAdvisorEnabled != null && message.hasOwnProperty("indexAdvisorEnabled")) { + object.indexAdvisorEnabled = message.indexAdvisorEnabled; + if (options.oneofs) + object._indexAdvisorEnabled = "indexAdvisorEnabled"; + } + if (message.flagRecommenderEnabled != null && message.hasOwnProperty("flagRecommenderEnabled")) { + object.flagRecommenderEnabled = message.flagRecommenderEnabled; + if (options.oneofs) + object._flagRecommenderEnabled = "flagRecommenderEnabled"; + } + return object; + }; + + /** + * Converts this GeminiInstanceConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @instance + * @returns {Object.} JSON object + */ + GeminiInstanceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GeminiInstanceConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.GeminiInstanceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeminiInstanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.GeminiInstanceConfig"; + }; + + return GeminiInstanceConfig; + })(); + + v1beta4.ReplicationCluster = (function() { + + /** + * Properties of a ReplicationCluster. + * @memberof google.cloud.sql.v1beta4 + * @interface IReplicationCluster + * @property {string|null} [failoverDrReplicaName] ReplicationCluster failoverDrReplicaName + * @property {boolean|null} [drReplica] ReplicationCluster drReplica + */ + + /** + * Constructs a new ReplicationCluster. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a ReplicationCluster. + * @implements IReplicationCluster + * @constructor + * @param {google.cloud.sql.v1beta4.IReplicationCluster=} [properties] Properties to set + */ + function ReplicationCluster(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReplicationCluster failoverDrReplicaName. + * @member {string|null|undefined} failoverDrReplicaName + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @instance + */ + ReplicationCluster.prototype.failoverDrReplicaName = null; + + /** + * ReplicationCluster drReplica. + * @member {boolean|null|undefined} drReplica + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @instance + */ + ReplicationCluster.prototype.drReplica = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Decodes a SqlOutOfDiskReport message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport} SqlOutOfDiskReport - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SqlOutOfDiskReport.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.sqlOutOfDiskState = reader.int32(); - break; - } - case 2: { - message.sqlMinRecommendedIncreaseSizeGb = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ReplicationCluster _failoverDrReplicaName. + * @member {"failoverDrReplicaName"|undefined} _failoverDrReplicaName + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @instance + */ + Object.defineProperty(ReplicationCluster.prototype, "_failoverDrReplicaName", { + get: $util.oneOfGetter($oneOfFields = ["failoverDrReplicaName"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes a SqlOutOfDiskReport message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport} SqlOutOfDiskReport - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SqlOutOfDiskReport.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * ReplicationCluster _drReplica. + * @member {"drReplica"|undefined} _drReplica + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @instance + */ + Object.defineProperty(ReplicationCluster.prototype, "_drReplica", { + get: $util.oneOfGetter($oneOfFields = ["drReplica"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Verifies a SqlOutOfDiskReport message. - * @function verify - * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SqlOutOfDiskReport.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.sqlOutOfDiskState != null && message.hasOwnProperty("sqlOutOfDiskState")) { - properties._sqlOutOfDiskState = 1; - switch (message.sqlOutOfDiskState) { - default: - return "sqlOutOfDiskState: enum value expected"; - case 0: - case 1: - case 2: + /** + * Creates a new ReplicationCluster instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {google.cloud.sql.v1beta4.IReplicationCluster=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ReplicationCluster} ReplicationCluster instance + */ + ReplicationCluster.create = function create(properties) { + return new ReplicationCluster(properties); + }; + + /** + * Encodes the specified ReplicationCluster message. Does not implicitly {@link google.cloud.sql.v1beta4.ReplicationCluster.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {google.cloud.sql.v1beta4.IReplicationCluster} message ReplicationCluster message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReplicationCluster.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.failoverDrReplicaName != null && Object.hasOwnProperty.call(message, "failoverDrReplicaName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.failoverDrReplicaName); + if (message.drReplica != null && Object.hasOwnProperty.call(message, "drReplica")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.drReplica); + return writer; + }; + + /** + * Encodes the specified ReplicationCluster message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ReplicationCluster.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {google.cloud.sql.v1beta4.IReplicationCluster} message ReplicationCluster message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReplicationCluster.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReplicationCluster message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ReplicationCluster} ReplicationCluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReplicationCluster.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ReplicationCluster(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.failoverDrReplicaName = reader.string(); break; } - } - if (message.sqlMinRecommendedIncreaseSizeGb != null && message.hasOwnProperty("sqlMinRecommendedIncreaseSizeGb")) { - properties._sqlMinRecommendedIncreaseSizeGb = 1; - if (!$util.isInteger(message.sqlMinRecommendedIncreaseSizeGb)) - return "sqlMinRecommendedIncreaseSizeGb: integer expected"; - } - return null; - }; - - /** - * Creates a SqlOutOfDiskReport message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport} SqlOutOfDiskReport - */ - SqlOutOfDiskReport.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport) - return object; - var message = new $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport(); - switch (object.sqlOutOfDiskState) { - default: - if (typeof object.sqlOutOfDiskState === "number") { - message.sqlOutOfDiskState = object.sqlOutOfDiskState; + case 4: { + message.drReplica = reader.bool(); break; } - break; - case "SQL_OUT_OF_DISK_STATE_UNSPECIFIED": - case 0: - message.sqlOutOfDiskState = 0; - break; - case "NORMAL": - case 1: - message.sqlOutOfDiskState = 1; - break; - case "SOFT_SHUTDOWN": - case 2: - message.sqlOutOfDiskState = 2; + default: + reader.skipType(tag & 7); break; } - if (object.sqlMinRecommendedIncreaseSizeGb != null) - message.sqlMinRecommendedIncreaseSizeGb = object.sqlMinRecommendedIncreaseSizeGb | 0; - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a SqlOutOfDiskReport message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport - * @static - * @param {google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport} message SqlOutOfDiskReport - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SqlOutOfDiskReport.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.sqlOutOfDiskState != null && message.hasOwnProperty("sqlOutOfDiskState")) { - object.sqlOutOfDiskState = options.enums === String ? $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport.SqlOutOfDiskState[message.sqlOutOfDiskState] === undefined ? message.sqlOutOfDiskState : $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport.SqlOutOfDiskState[message.sqlOutOfDiskState] : message.sqlOutOfDiskState; - if (options.oneofs) - object._sqlOutOfDiskState = "sqlOutOfDiskState"; - } - if (message.sqlMinRecommendedIncreaseSizeGb != null && message.hasOwnProperty("sqlMinRecommendedIncreaseSizeGb")) { - object.sqlMinRecommendedIncreaseSizeGb = message.sqlMinRecommendedIncreaseSizeGb; - if (options.oneofs) - object._sqlMinRecommendedIncreaseSizeGb = "sqlMinRecommendedIncreaseSizeGb"; - } - return object; - }; + /** + * Decodes a ReplicationCluster message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ReplicationCluster} ReplicationCluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReplicationCluster.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this SqlOutOfDiskReport to JSON. - * @function toJSON - * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport - * @instance - * @returns {Object.} JSON object - */ - SqlOutOfDiskReport.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ReplicationCluster message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReplicationCluster.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.failoverDrReplicaName != null && message.hasOwnProperty("failoverDrReplicaName")) { + properties._failoverDrReplicaName = 1; + if (!$util.isString(message.failoverDrReplicaName)) + return "failoverDrReplicaName: string expected"; + } + if (message.drReplica != null && message.hasOwnProperty("drReplica")) { + properties._drReplica = 1; + if (typeof message.drReplica !== "boolean") + return "drReplica: boolean expected"; + } + return null; + }; - /** - * Gets the default type url for SqlOutOfDiskReport - * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SqlOutOfDiskReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport"; - }; + /** + * Creates a ReplicationCluster message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ReplicationCluster} ReplicationCluster + */ + ReplicationCluster.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ReplicationCluster) + return object; + var message = new $root.google.cloud.sql.v1beta4.ReplicationCluster(); + if (object.failoverDrReplicaName != null) + message.failoverDrReplicaName = String(object.failoverDrReplicaName); + if (object.drReplica != null) + message.drReplica = Boolean(object.drReplica); + return message; + }; - /** - * SqlOutOfDiskState enum. - * @name google.cloud.sql.v1beta4.DatabaseInstance.SqlOutOfDiskReport.SqlOutOfDiskState - * @enum {number} - * @property {number} SQL_OUT_OF_DISK_STATE_UNSPECIFIED=0 SQL_OUT_OF_DISK_STATE_UNSPECIFIED value - * @property {number} NORMAL=1 NORMAL value - * @property {number} SOFT_SHUTDOWN=2 SOFT_SHUTDOWN value - */ - SqlOutOfDiskReport.SqlOutOfDiskState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_OUT_OF_DISK_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NORMAL"] = 1; - values[valuesById[2] = "SOFT_SHUTDOWN"] = 2; - return values; - })(); + /** + * Creates a plain object from a ReplicationCluster message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {google.cloud.sql.v1beta4.ReplicationCluster} message ReplicationCluster + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReplicationCluster.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.failoverDrReplicaName != null && message.hasOwnProperty("failoverDrReplicaName")) { + object.failoverDrReplicaName = message.failoverDrReplicaName; + if (options.oneofs) + object._failoverDrReplicaName = "failoverDrReplicaName"; + } + if (message.drReplica != null && message.hasOwnProperty("drReplica")) { + object.drReplica = message.drReplica; + if (options.oneofs) + object._drReplica = "drReplica"; + } + return object; + }; - return SqlOutOfDiskReport; - })(); + /** + * Converts this ReplicationCluster to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @instance + * @returns {Object.} JSON object + */ + ReplicationCluster.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * SqlNetworkArchitecture enum. - * @name google.cloud.sql.v1beta4.DatabaseInstance.SqlNetworkArchitecture - * @enum {number} - * @property {number} SQL_NETWORK_ARCHITECTURE_UNSPECIFIED=0 SQL_NETWORK_ARCHITECTURE_UNSPECIFIED value - * @property {number} NEW_NETWORK_ARCHITECTURE=1 NEW_NETWORK_ARCHITECTURE value - * @property {number} OLD_NETWORK_ARCHITECTURE=2 OLD_NETWORK_ARCHITECTURE value + * Gets the default type url for ReplicationCluster + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ReplicationCluster + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - DatabaseInstance.SqlNetworkArchitecture = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_NETWORK_ARCHITECTURE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NEW_NETWORK_ARCHITECTURE"] = 1; - values[valuesById[2] = "OLD_NETWORK_ARCHITECTURE"] = 2; - return values; - })(); + ReplicationCluster.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ReplicationCluster"; + }; - return DatabaseInstance; + return ReplicationCluster; })(); v1beta4.DatabasesListResponse = (function() { @@ -74440,6 +79357,10 @@ case 239: case 240: case 241: + case 355: + case 356: + case 357: + case 358: case 26: case 27: case 28: @@ -74672,6 +79593,22 @@ case 241: message.appliesTo[i] = 241; break; + case "MYSQL_8_0_37": + case 355: + message.appliesTo[i] = 355; + break; + case "MYSQL_8_0_38": + case 356: + message.appliesTo[i] = 356; + break; + case "MYSQL_8_0_39": + case 357: + message.appliesTo[i] = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.appliesTo[i] = 358; + break; case "SQLSERVER_2019_STANDARD": case 26: message.appliesTo[i] = 26; @@ -75104,6 +80041,7 @@ * @property {google.cloud.sql.v1beta4.ImportContext.ISqlCsvImportOptions|null} [csvImportOptions] ImportContext csvImportOptions * @property {string|null} [importUser] ImportContext importUser * @property {google.cloud.sql.v1beta4.ImportContext.ISqlBakImportOptions|null} [bakImportOptions] ImportContext bakImportOptions + * @property {google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions|null} [sqlImportOptions] ImportContext sqlImportOptions */ /** @@ -75177,6 +80115,14 @@ */ ImportContext.prototype.bakImportOptions = null; + /** + * ImportContext sqlImportOptions. + * @member {google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions|null|undefined} sqlImportOptions + * @memberof google.cloud.sql.v1beta4.ImportContext + * @instance + */ + ImportContext.prototype.sqlImportOptions = null; + /** * Creates a new ImportContext instance using the specified properties. * @function create @@ -75215,6 +80161,8 @@ writer.uint32(/* id 6, wireType 2 =*/50).string(message.importUser); if (message.bakImportOptions != null && Object.hasOwnProperty.call(message, "bakImportOptions")) $root.google.cloud.sql.v1beta4.ImportContext.SqlBakImportOptions.encode(message.bakImportOptions, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.sqlImportOptions != null && Object.hasOwnProperty.call(message, "sqlImportOptions")) + $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.encode(message.sqlImportOptions, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -75277,6 +80225,10 @@ message.bakImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlBakImportOptions.decode(reader, reader.uint32()); break; } + case 8: { + message.sqlImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -75344,6 +80296,11 @@ if (error) return "bakImportOptions." + error; } + if (message.sqlImportOptions != null && message.hasOwnProperty("sqlImportOptions")) { + var error = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.verify(message.sqlImportOptions); + if (error) + return "sqlImportOptions." + error; + } return null; }; @@ -75401,6 +80358,11 @@ throw TypeError(".google.cloud.sql.v1beta4.ImportContext.bakImportOptions: object expected"); message.bakImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlBakImportOptions.fromObject(object.bakImportOptions); } + if (object.sqlImportOptions != null) { + if (typeof object.sqlImportOptions !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ImportContext.sqlImportOptions: object expected"); + message.sqlImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.fromObject(object.sqlImportOptions); + } return message; }; @@ -75425,6 +80387,7 @@ object.csvImportOptions = null; object.importUser = ""; object.bakImportOptions = null; + object.sqlImportOptions = null; } if (message.uri != null && message.hasOwnProperty("uri")) object.uri = message.uri; @@ -75440,6 +80403,8 @@ object.importUser = message.importUser; if (message.bakImportOptions != null && message.hasOwnProperty("bakImportOptions")) object.bakImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlBakImportOptions.toObject(message.bakImportOptions, options); + if (message.sqlImportOptions != null && message.hasOwnProperty("sqlImportOptions")) + object.sqlImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.toObject(message.sqlImportOptions, options); return object; }; @@ -75469,6 +80434,243 @@ return typeUrlPrefix + "/google.cloud.sql.v1beta4.ImportContext"; }; + ImportContext.SqlImportOptions = (function() { + + /** + * Properties of a SqlImportOptions. + * @memberof google.cloud.sql.v1beta4.ImportContext + * @interface ISqlImportOptions + * @property {google.protobuf.IInt32Value|null} [threads] SqlImportOptions threads + * @property {google.protobuf.IBoolValue|null} [parallel] SqlImportOptions parallel + */ + + /** + * Constructs a new SqlImportOptions. + * @memberof google.cloud.sql.v1beta4.ImportContext + * @classdesc Represents a SqlImportOptions. + * @implements ISqlImportOptions + * @constructor + * @param {google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions=} [properties] Properties to set + */ + function SqlImportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlImportOptions threads. + * @member {google.protobuf.IInt32Value|null|undefined} threads + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @instance + */ + SqlImportOptions.prototype.threads = null; + + /** + * SqlImportOptions parallel. + * @member {google.protobuf.IBoolValue|null|undefined} parallel + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @instance + */ + SqlImportOptions.prototype.parallel = null; + + /** + * Creates a new SqlImportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions} SqlImportOptions instance + */ + SqlImportOptions.create = function create(properties) { + return new SqlImportOptions(properties); + }; + + /** + * Encodes the specified SqlImportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions} message SqlImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlImportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threads != null && Object.hasOwnProperty.call(message, "threads")) + $root.google.protobuf.Int32Value.encode(message.threads, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parallel != null && Object.hasOwnProperty.call(message, "parallel")) + $root.google.protobuf.BoolValue.encode(message.parallel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions} message SqlImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlImportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlImportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions} SqlImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlImportOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.threads = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + } + case 2: { + message.parallel = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlImportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions} SqlImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlImportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlImportOptions message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlImportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threads != null && message.hasOwnProperty("threads")) { + var error = $root.google.protobuf.Int32Value.verify(message.threads); + if (error) + return "threads." + error; + } + if (message.parallel != null && message.hasOwnProperty("parallel")) { + var error = $root.google.protobuf.BoolValue.verify(message.parallel); + if (error) + return "parallel." + error; + } + return null; + }; + + /** + * Creates a SqlImportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions} SqlImportOptions + */ + SqlImportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions) + return object; + var message = new $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions(); + if (object.threads != null) { + if (typeof object.threads !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.threads: object expected"); + message.threads = $root.google.protobuf.Int32Value.fromObject(object.threads); + } + if (object.parallel != null) { + if (typeof object.parallel !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.parallel: object expected"); + message.parallel = $root.google.protobuf.BoolValue.fromObject(object.parallel); + } + return message; + }; + + /** + * Creates a plain object from a SqlImportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions} message SqlImportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlImportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.threads = null; + object.parallel = null; + } + if (message.threads != null && message.hasOwnProperty("threads")) + object.threads = $root.google.protobuf.Int32Value.toObject(message.threads, options); + if (message.parallel != null && message.hasOwnProperty("parallel")) + object.parallel = $root.google.protobuf.BoolValue.toObject(message.parallel, options); + return object; + }; + + /** + * Converts this SqlImportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @instance + * @returns {Object.} JSON object + */ + SqlImportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlImportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlImportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ImportContext.SqlImportOptions"; + }; + + return SqlImportOptions; + })(); + ImportContext.SqlCsvImportOptions = (function() { /** @@ -79157,6 +84359,214 @@ return InstancesTruncateLogRequest; })(); + v1beta4.InstancesAcquireSsrsLeaseRequest = (function() { + + /** + * Properties of an InstancesAcquireSsrsLeaseRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface IInstancesAcquireSsrsLeaseRequest + * @property {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null} [acquireSsrsLeaseContext] InstancesAcquireSsrsLeaseRequest acquireSsrsLeaseContext + */ + + /** + * Constructs a new InstancesAcquireSsrsLeaseRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents an InstancesAcquireSsrsLeaseRequest. + * @implements IInstancesAcquireSsrsLeaseRequest + * @constructor + * @param {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + */ + function InstancesAcquireSsrsLeaseRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesAcquireSsrsLeaseRequest acquireSsrsLeaseContext. + * @member {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null|undefined} acquireSsrsLeaseContext + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @instance + */ + InstancesAcquireSsrsLeaseRequest.prototype.acquireSsrsLeaseContext = null; + + /** + * Creates a new InstancesAcquireSsrsLeaseRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest} InstancesAcquireSsrsLeaseRequest instance + */ + InstancesAcquireSsrsLeaseRequest.create = function create(properties) { + return new InstancesAcquireSsrsLeaseRequest(properties); + }; + + /** + * Encodes the specified InstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest} message InstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesAcquireSsrsLeaseRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.acquireSsrsLeaseContext != null && Object.hasOwnProperty.call(message, "acquireSsrsLeaseContext")) + $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.encode(message.acquireSsrsLeaseContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest} message InstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesAcquireSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest} InstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesAcquireSsrsLeaseRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest} InstancesAcquireSsrsLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesAcquireSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesAcquireSsrsLeaseRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesAcquireSsrsLeaseRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) { + var error = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.verify(message.acquireSsrsLeaseContext); + if (error) + return "acquireSsrsLeaseContext." + error; + } + return null; + }; + + /** + * Creates an InstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest} InstancesAcquireSsrsLeaseRequest + */ + InstancesAcquireSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest(); + if (object.acquireSsrsLeaseContext != null) { + if (typeof object.acquireSsrsLeaseContext !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.acquireSsrsLeaseContext: object expected"); + message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.fromObject(object.acquireSsrsLeaseContext); + } + return message; + }; + + /** + * Creates a plain object from an InstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest} message InstancesAcquireSsrsLeaseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesAcquireSsrsLeaseRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.acquireSsrsLeaseContext = null; + if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) + object.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.toObject(message.acquireSsrsLeaseContext, options); + return object; + }; + + /** + * Converts this InstancesAcquireSsrsLeaseRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @instance + * @returns {Object.} JSON object + */ + InstancesAcquireSsrsLeaseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesAcquireSsrsLeaseRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesAcquireSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest"; + }; + + return InstancesAcquireSsrsLeaseRequest; + })(); + v1beta4.PerformDiskShrinkContext = (function() { /** @@ -83999,6 +89409,7 @@ * @property {string|null} [targetId] Operation targetId * @property {string|null} [selfLink] Operation selfLink * @property {string|null} [targetProject] Operation targetProject + * @property {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null} [acquireSsrsLeaseContext] Operation acquireSsrsLeaseContext */ /** @@ -84152,6 +89563,14 @@ */ Operation.prototype.targetProject = ""; + /** + * Operation acquireSsrsLeaseContext. + * @member {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null|undefined} acquireSsrsLeaseContext + * @memberof google.cloud.sql.v1beta4.Operation + * @instance + */ + Operation.prototype.acquireSsrsLeaseContext = null; + /** * Creates a new Operation instance using the specified properties. * @function create @@ -84210,6 +89629,8 @@ $root.google.cloud.sql.v1beta4.BackupContext.encode(message.backupContext, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); if (message.apiWarning != null && Object.hasOwnProperty.call(message, "apiWarning")) $root.google.cloud.sql.v1beta4.ApiWarning.encode(message.apiWarning, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.acquireSsrsLeaseContext != null && Object.hasOwnProperty.call(message, "acquireSsrsLeaseContext")) + $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.encode(message.acquireSsrsLeaseContext, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; @@ -84312,6 +89733,10 @@ message.targetProject = reader.string(); break; } + case 20: { + message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -84434,6 +89859,9 @@ case 37: case 38: case 39: + case 42: + case 43: + case 44: break; } if (message.importContext != null && message.hasOwnProperty("importContext")) { @@ -84463,6 +89891,11 @@ if (message.targetProject != null && message.hasOwnProperty("targetProject")) if (!$util.isString(message.targetProject)) return "targetProject: string expected"; + if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) { + var error = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.verify(message.acquireSsrsLeaseContext); + if (error) + return "acquireSsrsLeaseContext." + error; + } return null; }; @@ -84696,6 +90129,18 @@ case 39: message.operationType = 39; break; + case "ACQUIRE_SSRS_LEASE": + case 42: + message.operationType = 42; + break; + case "RELEASE_SSRS_LEASE": + case 43: + message.operationType = 43; + break; + case "RECONFIGURE_OLD_PRIMARY": + case 44: + message.operationType = 44; + break; } if (object.importContext != null) { if (typeof object.importContext !== "object") @@ -84720,6 +90165,11 @@ message.selfLink = String(object.selfLink); if (object.targetProject != null) message.targetProject = String(object.targetProject); + if (object.acquireSsrsLeaseContext != null) { + if (typeof object.acquireSsrsLeaseContext !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Operation.acquireSsrsLeaseContext: object expected"); + message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.fromObject(object.acquireSsrsLeaseContext); + } return message; }; @@ -84754,6 +90204,7 @@ object.targetProject = ""; object.backupContext = null; object.apiWarning = null; + object.acquireSsrsLeaseContext = null; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; @@ -84789,6 +90240,8 @@ object.backupContext = $root.google.cloud.sql.v1beta4.BackupContext.toObject(message.backupContext, options); if (message.apiWarning != null && message.hasOwnProperty("apiWarning")) object.apiWarning = $root.google.cloud.sql.v1beta4.ApiWarning.toObject(message.apiWarning, options); + if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) + object.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.toObject(message.acquireSsrsLeaseContext, options); return object; }; @@ -84861,6 +90314,9 @@ * @property {number} AUTO_RESTART=37 AUTO_RESTART value * @property {number} REENCRYPT=38 REENCRYPT value * @property {number} SWITCHOVER=39 SWITCHOVER value + * @property {number} ACQUIRE_SSRS_LEASE=42 ACQUIRE_SSRS_LEASE value + * @property {number} RELEASE_SSRS_LEASE=43 RELEASE_SSRS_LEASE value + * @property {number} RECONFIGURE_OLD_PRIMARY=44 RECONFIGURE_OLD_PRIMARY value */ Operation.SqlOperationType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -84903,6 +90359,9 @@ values[valuesById[37] = "AUTO_RESTART"] = 37; values[valuesById[38] = "REENCRYPT"] = 38; values[valuesById[39] = "SWITCHOVER"] = 39; + values[valuesById[42] = "ACQUIRE_SSRS_LEASE"] = 42; + values[valuesById[43] = "RELEASE_SSRS_LEASE"] = 43; + values[valuesById[44] = "RECONFIGURE_OLD_PRIMARY"] = 44; return values; })(); @@ -87145,6 +92604,7 @@ * @property {string|null} [timeZone] Settings timeZone * @property {google.cloud.sql.v1beta4.IAdvancedMachineFeatures|null} [advancedMachineFeatures] Settings advancedMachineFeatures * @property {google.cloud.sql.v1beta4.IDataCacheConfig|null} [dataCacheConfig] Settings dataCacheConfig + * @property {google.protobuf.IBoolValue|null} [enableGoogleMlIntegration] Settings enableGoogleMlIntegration */ /** @@ -87422,6 +92882,14 @@ */ Settings.prototype.dataCacheConfig = null; + /** + * Settings enableGoogleMlIntegration. + * @member {google.protobuf.IBoolValue|null|undefined} enableGoogleMlIntegration + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.enableGoogleMlIntegration = null; + /** * Creates a new Settings instance using the specified properties. * @function create @@ -87514,6 +92982,8 @@ $root.google.cloud.sql.v1beta4.DataCacheConfig.encode(message.dataCacheConfig, writer.uint32(/* id 37, wireType 2 =*/298).fork()).ldelim(); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 38, wireType 0 =*/304).int32(message.edition); + if (message.enableGoogleMlIntegration != null && Object.hasOwnProperty.call(message, "enableGoogleMlIntegration")) + $root.google.protobuf.BoolValue.encode(message.enableGoogleMlIntegration, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim(); return writer; }; @@ -87701,6 +93171,10 @@ message.dataCacheConfig = $root.google.cloud.sql.v1beta4.DataCacheConfig.decode(reader, reader.uint32()); break; } + case 40: { + message.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -87931,6 +93405,11 @@ if (error) return "dataCacheConfig." + error; } + if (message.enableGoogleMlIntegration != null && message.hasOwnProperty("enableGoogleMlIntegration")) { + var error = $root.google.protobuf.BoolValue.verify(message.enableGoogleMlIntegration); + if (error) + return "enableGoogleMlIntegration." + error; + } return null; }; @@ -88221,6 +93700,11 @@ throw TypeError(".google.cloud.sql.v1beta4.Settings.dataCacheConfig: object expected"); message.dataCacheConfig = $root.google.cloud.sql.v1beta4.DataCacheConfig.fromObject(object.dataCacheConfig); } + if (object.enableGoogleMlIntegration != null) { + if (typeof object.enableGoogleMlIntegration !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Settings.enableGoogleMlIntegration: object expected"); + message.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.fromObject(object.enableGoogleMlIntegration); + } return message; }; @@ -88273,6 +93757,7 @@ object.advancedMachineFeatures = null; object.dataCacheConfig = null; object.edition = options.enums === String ? "EDITION_UNSPECIFIED" : 0; + object.enableGoogleMlIntegration = null; } if (message.settingsVersion != null && message.hasOwnProperty("settingsVersion")) object.settingsVersion = $root.google.protobuf.Int64Value.toObject(message.settingsVersion, options); @@ -88351,6 +93836,8 @@ object.dataCacheConfig = $root.google.cloud.sql.v1beta4.DataCacheConfig.toObject(message.dataCacheConfig, options); if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.cloud.sql.v1beta4.Settings.Edition[message.edition] === undefined ? message.edition : $root.google.cloud.sql.v1beta4.Settings.Edition[message.edition] : message.edition; + if (message.enableGoogleMlIntegration != null && message.hasOwnProperty("enableGoogleMlIntegration")) + object.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.toObject(message.enableGoogleMlIntegration, options); return object; }; @@ -91607,6 +97094,10 @@ * @property {number} MYSQL_8_0_34=239 MYSQL_8_0_34 value * @property {number} MYSQL_8_0_35=240 MYSQL_8_0_35 value * @property {number} MYSQL_8_0_36=241 MYSQL_8_0_36 value + * @property {number} MYSQL_8_0_37=355 MYSQL_8_0_37 value + * @property {number} MYSQL_8_0_38=356 MYSQL_8_0_38 value + * @property {number} MYSQL_8_0_39=357 MYSQL_8_0_39 value + * @property {number} MYSQL_8_0_40=358 MYSQL_8_0_40 value * @property {number} SQLSERVER_2019_STANDARD=26 SQLSERVER_2019_STANDARD value * @property {number} SQLSERVER_2019_ENTERPRISE=27 SQLSERVER_2019_ENTERPRISE value * @property {number} SQLSERVER_2019_EXPRESS=28 SQLSERVER_2019_EXPRESS value @@ -91647,6 +97138,10 @@ values[valuesById[239] = "MYSQL_8_0_34"] = 239; values[valuesById[240] = "MYSQL_8_0_35"] = 240; values[valuesById[241] = "MYSQL_8_0_36"] = 241; + values[valuesById[355] = "MYSQL_8_0_37"] = 355; + values[valuesById[356] = "MYSQL_8_0_38"] = 356; + values[valuesById[357] = "MYSQL_8_0_39"] = 357; + values[valuesById[358] = "MYSQL_8_0_40"] = 358; values[valuesById[26] = "SQLSERVER_2019_STANDARD"] = 26; values[valuesById[27] = "SQLSERVER_2019_ENTERPRISE"] = 27; values[valuesById[28] = "SQLSERVER_2019_EXPRESS"] = 28; @@ -91762,6 +97257,347 @@ return values; })(); + v1beta4.AcquireSsrsLeaseContext = (function() { + + /** + * Properties of an AcquireSsrsLeaseContext. + * @memberof google.cloud.sql.v1beta4 + * @interface IAcquireSsrsLeaseContext + * @property {string|null} [setupLogin] AcquireSsrsLeaseContext setupLogin + * @property {string|null} [serviceLogin] AcquireSsrsLeaseContext serviceLogin + * @property {string|null} [reportDatabase] AcquireSsrsLeaseContext reportDatabase + * @property {google.protobuf.IDuration|null} [duration] AcquireSsrsLeaseContext duration + */ + + /** + * Constructs a new AcquireSsrsLeaseContext. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents an AcquireSsrsLeaseContext. + * @implements IAcquireSsrsLeaseContext + * @constructor + * @param {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext=} [properties] Properties to set + */ + function AcquireSsrsLeaseContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AcquireSsrsLeaseContext setupLogin. + * @member {string|null|undefined} setupLogin + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.setupLogin = null; + + /** + * AcquireSsrsLeaseContext serviceLogin. + * @member {string|null|undefined} serviceLogin + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.serviceLogin = null; + + /** + * AcquireSsrsLeaseContext reportDatabase. + * @member {string|null|undefined} reportDatabase + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.reportDatabase = null; + + /** + * AcquireSsrsLeaseContext duration. + * @member {google.protobuf.IDuration|null|undefined} duration + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.duration = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AcquireSsrsLeaseContext _setupLogin. + * @member {"setupLogin"|undefined} _setupLogin + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + */ + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_setupLogin", { + get: $util.oneOfGetter($oneOfFields = ["setupLogin"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AcquireSsrsLeaseContext _serviceLogin. + * @member {"serviceLogin"|undefined} _serviceLogin + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + */ + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_serviceLogin", { + get: $util.oneOfGetter($oneOfFields = ["serviceLogin"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AcquireSsrsLeaseContext _reportDatabase. + * @member {"reportDatabase"|undefined} _reportDatabase + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + */ + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_reportDatabase", { + get: $util.oneOfGetter($oneOfFields = ["reportDatabase"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * AcquireSsrsLeaseContext _duration. + * @member {"duration"|undefined} _duration + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + */ + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_duration", { + get: $util.oneOfGetter($oneOfFields = ["duration"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AcquireSsrsLeaseContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext instance + */ + AcquireSsrsLeaseContext.create = function create(properties) { + return new AcquireSsrsLeaseContext(properties); + }; + + /** + * Encodes the specified AcquireSsrsLeaseContext message. Does not implicitly {@link google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext} message AcquireSsrsLeaseContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AcquireSsrsLeaseContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.setupLogin != null && Object.hasOwnProperty.call(message, "setupLogin")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.setupLogin); + if (message.serviceLogin != null && Object.hasOwnProperty.call(message, "serviceLogin")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceLogin); + if (message.reportDatabase != null && Object.hasOwnProperty.call(message, "reportDatabase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.reportDatabase); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AcquireSsrsLeaseContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext} message AcquireSsrsLeaseContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AcquireSsrsLeaseContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AcquireSsrsLeaseContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.setupLogin = reader.string(); + break; + } + case 2: { + message.serviceLogin = reader.string(); + break; + } + case 3: { + message.reportDatabase = reader.string(); + break; + } + case 4: { + message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AcquireSsrsLeaseContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AcquireSsrsLeaseContext message. + * @function verify + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AcquireSsrsLeaseContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.setupLogin != null && message.hasOwnProperty("setupLogin")) { + properties._setupLogin = 1; + if (!$util.isString(message.setupLogin)) + return "setupLogin: string expected"; + } + if (message.serviceLogin != null && message.hasOwnProperty("serviceLogin")) { + properties._serviceLogin = 1; + if (!$util.isString(message.serviceLogin)) + return "serviceLogin: string expected"; + } + if (message.reportDatabase != null && message.hasOwnProperty("reportDatabase")) { + properties._reportDatabase = 1; + if (!$util.isString(message.reportDatabase)) + return "reportDatabase: string expected"; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + properties._duration = 1; + { + var error = $root.google.protobuf.Duration.verify(message.duration); + if (error) + return "duration." + error; + } + } + return null; + }; + + /** + * Creates an AcquireSsrsLeaseContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + */ + AcquireSsrsLeaseContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext) + return object; + var message = new $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext(); + if (object.setupLogin != null) + message.setupLogin = String(object.setupLogin); + if (object.serviceLogin != null) + message.serviceLogin = String(object.serviceLogin); + if (object.reportDatabase != null) + message.reportDatabase = String(object.reportDatabase); + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.duration: object expected"); + message.duration = $root.google.protobuf.Duration.fromObject(object.duration); + } + return message; + }; + + /** + * Creates a plain object from an AcquireSsrsLeaseContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {google.cloud.sql.v1beta4.AcquireSsrsLeaseContext} message AcquireSsrsLeaseContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AcquireSsrsLeaseContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.setupLogin != null && message.hasOwnProperty("setupLogin")) { + object.setupLogin = message.setupLogin; + if (options.oneofs) + object._setupLogin = "setupLogin"; + } + if (message.serviceLogin != null && message.hasOwnProperty("serviceLogin")) { + object.serviceLogin = message.serviceLogin; + if (options.oneofs) + object._serviceLogin = "serviceLogin"; + } + if (message.reportDatabase != null && message.hasOwnProperty("reportDatabase")) { + object.reportDatabase = message.reportDatabase; + if (options.oneofs) + object._reportDatabase = "reportDatabase"; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + object.duration = $root.google.protobuf.Duration.toObject(message.duration, options); + if (options.oneofs) + object._duration = "duration"; + } + return object; + }; + + /** + * Converts this AcquireSsrsLeaseContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @instance + * @returns {Object.} JSON object + */ + AcquireSsrsLeaseContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AcquireSsrsLeaseContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.AcquireSsrsLeaseContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AcquireSsrsLeaseContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.AcquireSsrsLeaseContext"; + }; + + return AcquireSsrsLeaseContext; + })(); + /** * SqlFlagType enum. * @name google.cloud.sql.v1beta4.SqlFlagType @@ -92437,6 +98273,10 @@ case 239: case 240: case 241: + case 355: + case 356: + case 357: + case 358: case 26: case 27: case 28: @@ -92620,6 +98460,22 @@ case 241: message.databaseVersion = 241; break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_38": + case 356: + message.databaseVersion = 356; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; case "SQLSERVER_2019_STANDARD": case 26: message.databaseVersion = 26; diff --git a/packages/google-cloud-sql/protos/protos.json b/packages/google-cloud-sql/protos/protos.json index 28c1d0d164fc..7417c623c9f7 100644 --- a/packages/google-cloud-sql/protos/protos.json +++ b/packages/google-cloud-sql/protos/protos.json @@ -342,6 +342,13 @@ } }, "BackupConfiguration": { + "oneofs": { + "_transactionalLogStorageState": { + "oneof": [ + "transactionalLogStorageState" + ] + } + }, "fields": { "startTime": { "type": "string", @@ -378,6 +385,25 @@ "transactionLogRetentionDays": { "type": "google.protobuf.Int32Value", "id": 9 + }, + "transactionalLogStorageState": { + "type": "TransactionalLogStorageState", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + }, + "nested": { + "TransactionalLogStorageState": { + "values": { + "TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED": 0, + "DISK": 1, + "SWITCHING_TO_CLOUD_STORAGE": 2, + "SWITCHED_TO_CLOUD_STORAGE": 3, + "CLOUD_STORAGE": 4 + } } } }, @@ -717,9 +743,34 @@ "bakImportOptions": { "type": "SqlBakImportOptions", "id": 7 + }, + "sqlImportOptions": { + "type": "SqlImportOptions", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { + "SqlImportOptions": { + "fields": { + "threads": { + "type": "google.protobuf.Int32Value", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "parallel": { + "type": "google.protobuf.BoolValue", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "SqlCsvImportOptions": { "fields": { "table": { @@ -1138,6 +1189,10 @@ "targetProject": { "type": "string", "id": 15 + }, + "acquireSsrsLeaseContext": { + "type": "AcquireSsrsLeaseContext", + "id": 20 } }, "nested": { @@ -1198,7 +1253,10 @@ "LOG_CLEANUP": 36, "AUTO_RESTART": 37, "REENCRYPT": 38, - "SWITCHOVER": 39 + "SWITCHOVER": 39, + "ACQUIRE_SSRS_LEASE": 42, + "RELEASE_SSRS_LEASE": 43, + "RECONFIGURE_OLD_PRIMARY": 44 } }, "SqlOperationStatus": { @@ -1436,6 +1494,13 @@ "dataCacheConfig": { "type": "DataCacheConfig", "id": 37 + }, + "enableGoogleMlIntegration": { + "type": "google.protobuf.BoolValue", + "id": 40, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -1624,6 +1689,10 @@ "MYSQL_8_0_34": 239, "MYSQL_8_0_35": 240, "MYSQL_8_0_36": 241, + "MYSQL_8_0_37": 355, + "MYSQL_8_0_38": 356, + "MYSQL_8_0_39": 357, + "MYSQL_8_0_40": 358, "SQLSERVER_2019_STANDARD": 26, "SQLSERVER_2019_ENTERPRISE": 27, "SQLSERVER_2019_EXPRESS": 28, @@ -1676,6 +1745,60 @@ "week5": 3 } }, + "AcquireSsrsLeaseContext": { + "oneofs": { + "_setupLogin": { + "oneof": [ + "setupLogin" + ] + }, + "_serviceLogin": { + "oneof": [ + "serviceLogin" + ] + }, + "_reportDatabase": { + "oneof": [ + "reportDatabase" + ] + }, + "_duration": { + "oneof": [ + "duration" + ] + } + }, + "fields": { + "setupLogin": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "serviceLogin": { + "type": "string", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "reportDatabase": { + "type": "string", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "duration": { + "type": "google.protobuf.Duration", + "id": 4, + "options": { + "proto3_optional": true + } + } + } + }, "SqlConnectService": { "options": { "(google.api.default_host)": "sqladmin.googleapis.com", @@ -2617,6 +2740,36 @@ } } ] + }, + "AcquireSsrsLease": { + "requestType": "SqlInstancesAcquireSsrsLeaseRequest", + "responseType": "SqlInstancesAcquireSsrsLeaseResponse", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/acquireSsrsLease", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/acquireSsrsLease", + "body": "body" + } + } + ] + }, + "ReleaseSsrsLease": { + "requestType": "SqlInstancesReleaseSsrsLeaseRequest", + "responseType": "SqlInstancesReleaseSsrsLeaseResponse", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/releaseSsrsLease" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/releaseSsrsLease" + } + } + ] } } }, @@ -3131,6 +3284,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "migrationType": { + "type": "MigrationType", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "syncParallelLevel": { + "type": "ExternalSyncParallelLevel", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -3140,6 +3307,13 @@ "ONLINE": 1, "OFFLINE": 2 } + }, + "MigrationType": { + "values": { + "MIGRATION_TYPE_UNSPECIFIED": 0, + "LOGICAL": 1, + "PHYSICAL": 2 + } } } }, @@ -3178,6 +3352,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "migrationType": { + "type": "SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -3335,6 +3516,14 @@ } } }, + "InstancesAcquireSsrsLeaseRequest": { + "fields": { + "acquireSsrsLeaseContext": { + "type": "AcquireSsrsLeaseContext", + "id": 1 + } + } + }, "SqlInstancesVerifyExternalSyncSettingsResponse": { "fields": { "kind": { @@ -3488,6 +3677,11 @@ "oneof": [ "writeEndpoint" ] + }, + "_geminiConfig": { + "oneof": [ + "geminiConfig" + ] } }, "fields": { @@ -3699,6 +3893,20 @@ "(google.api.field_behavior)": "OUTPUT_ONLY", "proto3_optional": true } + }, + "replicationCluster": { + "type": "ReplicationCluster", + "id": 54, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "geminiConfig": { + "type": "GeminiInstanceConfig", + "id": 55, + "options": { + "proto3_optional": true + } } }, "nested": { @@ -3812,6 +4020,108 @@ } } }, + "GeminiInstanceConfig": { + "oneofs": { + "_entitled": { + "oneof": [ + "entitled" + ] + }, + "_googleVacuumMgmtEnabled": { + "oneof": [ + "googleVacuumMgmtEnabled" + ] + }, + "_oomSessionCancelEnabled": { + "oneof": [ + "oomSessionCancelEnabled" + ] + }, + "_activeQueryEnabled": { + "oneof": [ + "activeQueryEnabled" + ] + }, + "_indexAdvisorEnabled": { + "oneof": [ + "indexAdvisorEnabled" + ] + }, + "_flagRecommenderEnabled": { + "oneof": [ + "flagRecommenderEnabled" + ] + } + }, + "fields": { + "entitled": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "googleVacuumMgmtEnabled": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "oomSessionCancelEnabled": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "activeQueryEnabled": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "indexAdvisorEnabled": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "flagRecommenderEnabled": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + } + }, + "ReplicationCluster": { + "fields": { + "failoverDrReplicaName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "drReplica": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "SqlInstancesRescheduleMaintenanceRequestBody": { "fields": { "reschedule": { @@ -3998,7 +4308,11 @@ "INCOMPATIBLE_DATABASE_MINOR_VERSION": 37, "SOURCE_MAX_SUBSCRIPTIONS": 38, "UNABLE_TO_VERIFY_DEFINERS": 39, - "SUBSCRIPTION_CALCULATION_STATUS": 40 + "SUBSCRIPTION_CALCULATION_STATUS": 40, + "PG_SUBSCRIPTION_COUNT": 41, + "PG_SYNC_PARALLEL_LEVEL": 42, + "INSUFFICIENT_DISK_SIZE": 43, + "INSUFFICIENT_MACHINE_TIER": 44 } } } @@ -4066,15 +4380,74 @@ } } }, - "SqlInstanceType": { - "values": { - "SQL_INSTANCE_TYPE_UNSPECIFIED": 0, - "CLOUD_SQL_INSTANCE": 1, - "ON_PREMISES_INSTANCE": 2, - "READ_REPLICA_INSTANCE": 3 + "SqlInstancesAcquireSsrsLeaseRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "body": { + "type": "InstancesAcquireSsrsLeaseRequest", + "id": 100, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } }, - "SqlSuspensionReason": { + "SqlInstancesAcquireSsrsLeaseResponse": { + "fields": { + "operationId": { + "type": "string", + "id": 1 + } + } + }, + "SqlInstancesReleaseSsrsLeaseRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlInstancesReleaseSsrsLeaseResponse": { + "fields": { + "operationId": { + "type": "string", + "id": 1 + } + } + }, + "SqlInstanceType": { + "values": { + "SQL_INSTANCE_TYPE_UNSPECIFIED": 0, + "CLOUD_SQL_INSTANCE": 1, + "ON_PREMISES_INSTANCE": 2, + "READ_REPLICA_INSTANCE": 3 + } + }, + "SqlSuspensionReason": { "values": { "SQL_SUSPENSION_REASON_UNSPECIFIED": 0, "BILLING_ISSUE": 2, @@ -5457,6 +5830,36 @@ } } ] + }, + "AcquireSsrsLease": { + "requestType": "SqlInstancesAcquireSsrsLeaseRequest", + "responseType": "SqlInstancesAcquireSsrsLeaseResponse", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/acquireSsrsLease", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/acquireSsrsLease", + "body": "body" + } + } + ] + }, + "ReleaseSsrsLease": { + "requestType": "SqlInstancesReleaseSsrsLeaseRequest", + "responseType": "SqlInstancesReleaseSsrsLeaseResponse", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/releaseSsrsLease" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/releaseSsrsLease" + } + } + ] } } }, @@ -6228,6 +6631,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "migrationType": { + "type": "MigrationType", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "syncParallelLevel": { + "type": "ExternalSyncParallelLevel", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -6237,6 +6654,13 @@ "ONLINE": 1, "OFFLINE": 2 } + }, + "MigrationType": { + "values": { + "MIGRATION_TYPE_UNSPECIFIED": 0, + "LOGICAL": 1, + "PHYSICAL": 2 + } } } }, @@ -6275,6 +6699,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "migrationType": { + "type": "SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -6446,6 +6877,72 @@ } } }, + "SqlInstancesReleaseSsrsLeaseRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlInstancesReleaseSsrsLeaseResponse": { + "fields": { + "operationId": { + "type": "string", + "id": 1 + } + } + }, + "SqlInstancesAcquireSsrsLeaseRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "body": { + "type": "InstancesAcquireSsrsLeaseRequest", + "id": 100 + } + } + }, + "SqlInstancesAcquireSsrsLeaseResponse": { + "oneofs": { + "_operationId": { + "oneof": [ + "operationId" + ] + } + }, + "fields": { + "operationId": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + } + } + }, "AclEntry": { "fields": { "value": { @@ -6517,6 +7014,13 @@ } }, "BackupConfiguration": { + "oneofs": { + "_transactionalLogStorageState": { + "oneof": [ + "transactionalLogStorageState" + ] + } + }, "fields": { "startTime": { "type": "string", @@ -6553,6 +7057,25 @@ "backupRetentionSettings": { "type": "BackupRetentionSettings", "id": 10 + }, + "transactionalLogStorageState": { + "type": "TransactionalLogStorageState", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + }, + "nested": { + "TransactionalLogStorageState": { + "values": { + "TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED": 0, + "DISK": 1, + "SWITCHING_TO_CLOUD_STORAGE": 2, + "SWITCHED_TO_CLOUD_STORAGE": 3, + "CLOUD_STORAGE": 4 + } } } }, @@ -6851,6 +7374,16 @@ "oneof": [ "writeEndpoint" ] + }, + "_replicationCluster": { + "oneof": [ + "replicationCluster" + ] + }, + "_geminiConfig": { + "oneof": [ + "geminiConfig" + ] } }, "fields": { @@ -7062,6 +7595,20 @@ "(google.api.field_behavior)": "OUTPUT_ONLY", "proto3_optional": true } + }, + "replicationCluster": { + "type": "ReplicationCluster", + "id": 54, + "options": { + "proto3_optional": true + } + }, + "geminiConfig": { + "type": "GeminiInstanceConfig", + "id": 55, + "options": { + "proto3_optional": true + } } }, "nested": { @@ -7175,6 +7722,122 @@ } } }, + "GeminiInstanceConfig": { + "oneofs": { + "_entitled": { + "oneof": [ + "entitled" + ] + }, + "_googleVacuumMgmtEnabled": { + "oneof": [ + "googleVacuumMgmtEnabled" + ] + }, + "_oomSessionCancelEnabled": { + "oneof": [ + "oomSessionCancelEnabled" + ] + }, + "_activeQueryEnabled": { + "oneof": [ + "activeQueryEnabled" + ] + }, + "_indexAdvisorEnabled": { + "oneof": [ + "indexAdvisorEnabled" + ] + }, + "_flagRecommenderEnabled": { + "oneof": [ + "flagRecommenderEnabled" + ] + } + }, + "fields": { + "entitled": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "googleVacuumMgmtEnabled": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "oomSessionCancelEnabled": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "activeQueryEnabled": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "indexAdvisorEnabled": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "flagRecommenderEnabled": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + } + }, + "ReplicationCluster": { + "oneofs": { + "_failoverDrReplicaName": { + "oneof": [ + "failoverDrReplicaName" + ] + }, + "_drReplica": { + "oneof": [ + "drReplica" + ] + } + }, + "fields": { + "failoverDrReplicaName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "drReplica": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + } + }, "DatabasesListResponse": { "fields": { "kind": { @@ -7507,9 +8170,34 @@ "bakImportOptions": { "type": "SqlBakImportOptions", "id": 7 + }, + "sqlImportOptions": { + "type": "SqlImportOptions", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { + "SqlImportOptions": { + "fields": { + "threads": { + "type": "google.protobuf.Int32Value", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "parallel": { + "type": "google.protobuf.BoolValue", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "SqlCsvImportOptions": { "fields": { "table": { @@ -7728,6 +8416,14 @@ } } }, + "InstancesAcquireSsrsLeaseRequest": { + "fields": { + "acquireSsrsLeaseContext": { + "type": "AcquireSsrsLeaseContext", + "id": 1 + } + } + }, "PerformDiskShrinkContext": { "fields": { "targetSizeGb": { @@ -8200,6 +8896,10 @@ "targetProject": { "type": "string", "id": 15 + }, + "acquireSsrsLeaseContext": { + "type": "AcquireSsrsLeaseContext", + "id": 20 } }, "nested": { @@ -8260,7 +8960,10 @@ "LOG_CLEANUP": 36, "AUTO_RESTART": 37, "REENCRYPT": 38, - "SWITCHOVER": 39 + "SWITCHOVER": 39, + "ACQUIRE_SSRS_LEASE": 42, + "RELEASE_SSRS_LEASE": 43, + "RECONFIGURE_OLD_PRIMARY": 44 } }, "SqlOperationStatus": { @@ -8570,6 +9273,13 @@ "dataCacheConfig": { "type": "DataCacheConfig", "id": 37 + }, + "enableGoogleMlIntegration": { + "type": "google.protobuf.BoolValue", + "id": 40, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -8892,6 +9602,10 @@ "MYSQL_8_0_34": 239, "MYSQL_8_0_35": 240, "MYSQL_8_0_36": 241, + "MYSQL_8_0_37": 355, + "MYSQL_8_0_38": 356, + "MYSQL_8_0_39": 357, + "MYSQL_8_0_40": 358, "SQLSERVER_2019_STANDARD": 26, "SQLSERVER_2019_ENTERPRISE": 27, "SQLSERVER_2019_EXPRESS": 28, @@ -8953,6 +9667,60 @@ "week5": 3 } }, + "AcquireSsrsLeaseContext": { + "oneofs": { + "_setupLogin": { + "oneof": [ + "setupLogin" + ] + }, + "_serviceLogin": { + "oneof": [ + "serviceLogin" + ] + }, + "_reportDatabase": { + "oneof": [ + "reportDatabase" + ] + }, + "_duration": { + "oneof": [ + "duration" + ] + } + }, + "fields": { + "setupLogin": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "serviceLogin": { + "type": "string", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "reportDatabase": { + "type": "string", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "duration": { + "type": "google.protobuf.Duration", + "id": 4, + "options": { + "proto3_optional": true + } + } + } + }, "SqlFlagType": { "values": { "SQL_FLAG_TYPE_UNSPECIFIED": 0, diff --git a/packages/google-cloud-sql/samples/README.md b/packages/google-cloud-sql/samples/README.md index 68bde3727b15..a8ffb297ab89 100644 --- a/packages/google-cloud-sql/samples/README.md +++ b/packages/google-cloud-sql/samples/README.md @@ -25,6 +25,7 @@ * [Sql_databases_service.patch](#sql_databases_service.patch) * [Sql_databases_service.update](#sql_databases_service.update) * [Sql_flags_service.list](#sql_flags_service.list) + * [Sql_instances_service.acquire_ssrs_lease](#sql_instances_service.acquire_ssrs_lease) * [Sql_instances_service.add_server_ca](#sql_instances_service.add_server_ca) * [Sql_instances_service.clone](#sql_instances_service.clone) * [Sql_instances_service.create_ephemeral](#sql_instances_service.create_ephemeral) @@ -44,6 +45,7 @@ * [Sql_instances_service.perform_disk_shrink](#sql_instances_service.perform_disk_shrink) * [Sql_instances_service.promote_replica](#sql_instances_service.promote_replica) * [Sql_instances_service.reencrypt](#sql_instances_service.reencrypt) + * [Sql_instances_service.release_ssrs_lease](#sql_instances_service.release_ssrs_lease) * [Sql_instances_service.reschedule_maintenance](#sql_instances_service.reschedule_maintenance) * [Sql_instances_service.reset_replica_size](#sql_instances_service.reset_replica_size) * [Sql_instances_service.reset_ssl_config](#sql_instances_service.reset_ssl_config) @@ -83,6 +85,7 @@ * [Sql_databases_service.patch](#sql_databases_service.patch) * [Sql_databases_service.update](#sql_databases_service.update) * [Sql_flags_service.list](#sql_flags_service.list) + * [Sql_instances_service.acquire_ssrs_lease](#sql_instances_service.acquire_ssrs_lease) * [Sql_instances_service.add_server_ca](#sql_instances_service.add_server_ca) * [Sql_instances_service.clone](#sql_instances_service.clone) * [Sql_instances_service.create_ephemeral](#sql_instances_service.create_ephemeral) @@ -102,6 +105,7 @@ * [Sql_instances_service.perform_disk_shrink](#sql_instances_service.perform_disk_shrink) * [Sql_instances_service.promote_replica](#sql_instances_service.promote_replica) * [Sql_instances_service.reencrypt](#sql_instances_service.reencrypt) + * [Sql_instances_service.release_ssrs_lease](#sql_instances_service.release_ssrs_lease) * [Sql_instances_service.reschedule_maintenance](#sql_instances_service.reschedule_maintenance) * [Sql_instances_service.reset_replica_size](#sql_instances_service.reset_replica_size) * [Sql_instances_service.reset_ssl_config](#sql_instances_service.reset_ssl_config) @@ -366,6 +370,23 @@ __Usage:__ +### Sql_instances_service.acquire_ssrs_lease + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js` + + +----- + + + + ### Sql_instances_service.add_server_ca View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_ca.js). @@ -689,6 +710,23 @@ __Usage:__ +### Sql_instances_service.release_ssrs_lease + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js` + + +----- + + + + ### Sql_instances_service.reschedule_maintenance View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reschedule_maintenance.js). @@ -1352,6 +1390,23 @@ __Usage:__ +### Sql_instances_service.acquire_ssrs_lease + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js` + + +----- + + + + ### Sql_instances_service.add_server_ca View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_ca.js). @@ -1675,6 +1730,23 @@ __Usage:__ +### Sql_instances_service.release_ssrs_lease + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js` + + +----- + + + + ### Sql_instances_service.reschedule_maintenance View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reschedule_maintenance.js). diff --git a/packages/google-cloud-sql/samples/generated/v1/snippet_metadata_google.cloud.sql.v1.json b/packages/google-cloud-sql/samples/generated/v1/snippet_metadata_google.cloud.sql.v1.json index 602675ca9226..02c9fb3db955 100644 --- a/packages/google-cloud-sql/samples/generated/v1/snippet_metadata_google.cloud.sql.v1.json +++ b/packages/google-cloud-sql/samples/generated/v1/snippet_metadata_google.cloud.sql.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-sql", - "version": "0.10.0", + "version": "0.11.0", "language": "TYPESCRIPT", "apis": [ { @@ -1874,7 +1874,7 @@ "segments": [ { "start": 25, - "end": 72, + "end": 82, "type": "FULL" } ], @@ -1906,6 +1906,14 @@ { "name": "mysql_sync_config", "type": ".google.cloud.sql.v1.MySqlSyncConfig" + }, + { + "name": "migration_type", + "type": ".google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType" + }, + { + "name": "sync_parallel_level", + "type": ".google.cloud.sql.v1.ExternalSyncParallelLevel" } ], "resultType": ".google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsResponse", @@ -1934,7 +1942,7 @@ "segments": [ { "start": 25, - "end": 73, + "end": 78, "type": "FULL" } ], @@ -1966,6 +1974,10 @@ { "name": "sync_parallel_level", "type": ".google.cloud.sql.v1.ExternalSyncParallelLevel" + }, + { + "name": "migration_type", + "type": ".google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType" } ], "resultType": ".google.cloud.sql.v1.Operation", @@ -2163,6 +2175,98 @@ } } }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_AcquireSsrsLease_async", + "title": "SqlAvailableDatabaseVersionsService acquireSsrsLease Sample", + "origin": "API_DEFINITION", + "description": " Acquire a lease for the setup of SQL Server Reporting Services (SSRS).", + "canonical": true, + "file": "sql_instances_service.acquire_ssrs_lease.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AcquireSsrsLease", + "fullName": "google.cloud.sql.v1.SqlInstancesService.AcquireSsrsLease", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest" + } + ], + "resultType": ".google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "AcquireSsrsLease", + "fullName": "google.cloud.sql.v1.SqlInstancesService.AcquireSsrsLease", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_ReleaseSsrsLease_async", + "title": "SqlAvailableDatabaseVersionsService releaseSsrsLease Sample", + "origin": "API_DEFINITION", + "description": " Release a lease for the setup of SQL Server Reporting Services (SSRS).", + "canonical": true, + "file": "sql_instances_service.release_ssrs_lease.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ReleaseSsrsLease", + "fullName": "google.cloud.sql.v1.SqlInstancesService.ReleaseSsrsLease", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "ReleaseSsrsLease", + "fullName": "google.cloud.sql.v1.SqlInstancesService.ReleaseSsrsLease", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1_generated_SqlOperationsService_Get_async", "title": "SqlAvailableDatabaseVersionsService get Sample", diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js new file mode 100644 index 000000000000..74f7251398a2 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js @@ -0,0 +1,75 @@ +// Copyright 2024 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(instance, project, body) { + // [START sqladmin_v1_generated_SqlInstancesService_AcquireSsrsLease_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. Cloud SQL instance ID. This doesn't include the project ID. It's + * composed of lowercase letters, numbers, and hyphens, and it must start with + * a letter. The total length must be 98 characters or less (Example: + * instance-id). + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance (Example: + * project-id). + */ + // const project = 'my-project' + /** + * Required. The request body. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callAcquireSsrsLease() { + // Construct request + const request = { + instance, + project, + body, + }; + + // Run request + const response = await sqlClient.acquireSsrsLease(request); + console.log(response); + } + + callAcquireSsrsLease(); + // [END sqladmin_v1_generated_SqlInstancesService_AcquireSsrsLease_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js new file mode 100644 index 000000000000..bedafcc938ce --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js @@ -0,0 +1,69 @@ +// Copyright 2024 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(instance, project) { + // [START sqladmin_v1_generated_SqlInstancesService_ReleaseSsrsLease_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 Cloud SQL instance ID. This doesn't include the project ID. + * The instance ID contains lowercase letters, numbers, and hyphens, and it + * must start with a letter. This ID can have a maximum length of 98 + * characters. + */ + // const instance = 'abc123' + /** + * Required. The project ID that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callReleaseSsrsLease() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.releaseSsrsLease(request); + console.log(response); + } + + callReleaseSsrsLease(); + // [END sqladmin_v1_generated_SqlInstancesService_ReleaseSsrsLease_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js index e4e148a3de48..3e0dd88b7b85 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js @@ -53,6 +53,11 @@ function main() { * for MySQL. */ // const syncParallelLevel = {} + /** + * Optional. MigrationType decides if the migration is a physical file based + * migration or logical migration. + */ + // const migrationType = {} // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.verify_external_sync_settings.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.verify_external_sync_settings.js index 0859ae2f85d1..b8713a52a5af 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.verify_external_sync_settings.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.verify_external_sync_settings.js @@ -52,6 +52,16 @@ function main() { * Optional. MySQL-specific settings for start external sync. */ // const mysqlSyncConfig = {} + /** + * Optional. MigrationType decides if the migration is a physical file based + * migration or logical migration + */ + // const migrationType = {} + /** + * Optional. Parallel level for initial data sync. Currently only applicable + * for PostgreSQL. + */ + // const syncParallelLevel = {} // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/snippet_metadata_google.cloud.sql.v1beta4.json b/packages/google-cloud-sql/samples/generated/v1beta4/snippet_metadata_google.cloud.sql.v1beta4.json index 6c3fb21754b2..597d6f6681ef 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/snippet_metadata_google.cloud.sql.v1beta4.json +++ b/packages/google-cloud-sql/samples/generated/v1beta4/snippet_metadata_google.cloud.sql.v1beta4.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-sql", - "version": "0.10.0", + "version": "0.11.0", "language": "TYPESCRIPT", "apis": [ { @@ -1874,7 +1874,7 @@ "segments": [ { "start": 25, - "end": 72, + "end": 82, "type": "FULL" } ], @@ -1906,6 +1906,14 @@ { "name": "mysql_sync_config", "type": ".google.cloud.sql.v1beta4.MySqlSyncConfig" + }, + { + "name": "migration_type", + "type": ".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType" + }, + { + "name": "sync_parallel_level", + "type": ".google.cloud.sql.v1beta4.ExternalSyncParallelLevel" } ], "resultType": ".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse", @@ -1934,7 +1942,7 @@ "segments": [ { "start": 25, - "end": 73, + "end": 78, "type": "FULL" } ], @@ -1966,6 +1974,10 @@ { "name": "sync_parallel_level", "type": ".google.cloud.sql.v1beta4.ExternalSyncParallelLevel" + }, + { + "name": "migration_type", + "type": ".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType" } ], "resultType": ".google.cloud.sql.v1beta4.Operation", @@ -2163,6 +2175,98 @@ } } }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_AcquireSsrsLease_async", + "title": "SqlBackupRunsService acquireSsrsLease Sample", + "origin": "API_DEFINITION", + "description": " Acquire a lease for the setup of SQL Server Reporting Services (SSRS).", + "canonical": true, + "file": "sql_instances_service.acquire_ssrs_lease.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AcquireSsrsLease", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLease", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest" + } + ], + "resultType": ".google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "AcquireSsrsLease", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLease", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_ReleaseSsrsLease_async", + "title": "SqlBackupRunsService releaseSsrsLease Sample", + "origin": "API_DEFINITION", + "description": " Release a lease for the setup of SQL Server Reporting Services (SSRS).", + "canonical": true, + "file": "sql_instances_service.release_ssrs_lease.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ReleaseSsrsLease", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLease", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "ReleaseSsrsLease", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLease", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1beta4_generated_SqlOperationsService_Get_async", "title": "SqlBackupRunsService get Sample", diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js new file mode 100644 index 000000000000..beb6e3dd01ff --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js @@ -0,0 +1,74 @@ +// Copyright 2024 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(instance, project) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_AcquireSsrsLease_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. Cloud SQL instance ID. This doesn't include the project ID. It's + * composed of lowercase letters, numbers, and hyphens, and it must start with + * a letter. The total length must be 98 characters or less (Example: + * instance-id). + */ + // const instance = 'abc123' + /** + * Required. ID of the project that contains the instance (Example: + * project-id). + */ + // const project = 'my-project' + /** + * The body for request to acquire an SSRS lease. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callAcquireSsrsLease() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.acquireSsrsLease(request); + console.log(response); + } + + callAcquireSsrsLease(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_AcquireSsrsLease_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js new file mode 100644 index 000000000000..9586bc225c25 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js @@ -0,0 +1,70 @@ +// Copyright 2024 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(instance, project) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_ReleaseSsrsLease_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 Cloud SQL instance ID. This doesn't include the project ID. + * It's composed of lowercase letters, numbers, and hyphens, and it must start + * with a letter. The total length must be 98 characters or less (Example: + * instance-id). + */ + // const instance = 'abc123' + /** + * Required. The ID of the project that contains the instance (Example: + * project-id). + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callReleaseSsrsLease() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.releaseSsrsLease(request); + console.log(response); + } + + callReleaseSsrsLease(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_ReleaseSsrsLease_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js index 0943bc79a33f..acadc70ba481 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js @@ -53,6 +53,11 @@ function main() { * for MySQL. */ // const syncParallelLevel = {} + /** + * Optional. MigrationType decides if the migration is a physical file based + * migration or logical migration. + */ + // const migrationType = {} // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.verify_external_sync_settings.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.verify_external_sync_settings.js index df1632847375..e0446b0cbe30 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.verify_external_sync_settings.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.verify_external_sync_settings.js @@ -52,6 +52,16 @@ function main() { * Optional. MySQL-specific settings for start external sync. */ // const mysqlSyncConfig = {} + /** + * Optional. MigrationType field decides if the migration is a physical file + * based migration or logical migration + */ + // const migrationType = {} + /** + * Optional. Parallel level for initial data sync. Currently only applicable + * for PostgreSQL. + */ + // const syncParallelLevel = {} // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; diff --git a/packages/google-cloud-sql/samples/package.json b/packages/google-cloud-sql/samples/package.json index de6e57fe2b7c..2249db1f55eb 100644 --- a/packages/google-cloud-sql/samples/package.json +++ b/packages/google-cloud-sql/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/sql": "^0.10.0" + "@google-cloud/sql": "^0.12.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-sql/src/v1/gapic_metadata.json b/packages/google-cloud-sql/src/v1/gapic_metadata.json index 1a6ffac5ea59..d0c267fde256 100644 --- a/packages/google-cloud-sql/src/v1/gapic_metadata.json +++ b/packages/google-cloud-sql/src/v1/gapic_metadata.json @@ -403,6 +403,16 @@ "methods": [ "getLatestRecoveryTime" ] + }, + "AcquireSsrsLease": { + "methods": [ + "acquireSsrsLease" + ] + }, + "ReleaseSsrsLease": { + "methods": [ + "releaseSsrsLease" + ] } } }, @@ -568,6 +578,16 @@ "methods": [ "getLatestRecoveryTime" ] + }, + "AcquireSsrsLease": { + "methods": [ + "acquireSsrsLease" + ] + }, + "ReleaseSsrsLease": { + "methods": [ + "releaseSsrsLease" + ] } } } diff --git a/packages/google-cloud-sql/src/v1/sql_instances_service_client.ts b/packages/google-cloud-sql/src/v1/sql_instances_service_client.ts index 30b65f023f44..d84da85730ba 100644 --- a/packages/google-cloud-sql/src/v1/sql_instances_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_instances_service_client.ts @@ -281,6 +281,8 @@ export class SqlInstancesServiceClient { 'getDiskShrinkConfig', 'resetReplicaSize', 'getLatestRecoveryTime', + 'acquireSsrsLease', + 'releaseSsrsLease', ]; for (const methodName of sqlInstancesServiceStubMethods) { const callPromise = this.sqlInstancesServiceStub.then( @@ -2846,6 +2848,12 @@ export class SqlInstancesServiceClient { * Optional. Flag to verify settings required by replication setup only * @param {google.cloud.sql.v1.MySqlSyncConfig} [request.mysqlSyncConfig] * Optional. MySQL-specific settings for start external sync. + * @param {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} [request.migrationType] + * Optional. MigrationType decides if the migration is a physical file based + * migration or logical migration + * @param {google.cloud.sql.v1.ExternalSyncParallelLevel} [request.syncParallelLevel] + * Optional. Parallel level for initial data sync. Currently only applicable + * for PostgreSQL. * @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. @@ -2958,6 +2966,9 @@ export class SqlInstancesServiceClient { * @param {google.cloud.sql.v1.ExternalSyncParallelLevel} [request.syncParallelLevel] * Optional. Parallel level for initial data sync. Currently only applicable * for MySQL. + * @param {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} [request.migrationType] + * Optional. MigrationType decides if the migration is a physical file based + * migration or logical migration. * @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. @@ -3446,6 +3457,213 @@ export class SqlInstancesServiceClient { this.initialize(); return this.innerApiCalls.getLatestRecoveryTime(request, options, callback); } + /** + * Acquire a lease for the setup of SQL Server Reporting Services (SSRS). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This doesn't include the project ID. It's + * composed of lowercase letters, numbers, and hyphens, and it must start with + * a letter. The total length must be 98 characters or less (Example: + * instance-id). + * @param {string} request.project + * Required. Project ID of the project that contains the instance (Example: + * project-id). + * @param {google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest} request.body + * Required. The request body. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse|SqlInstancesAcquireSsrsLeaseResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_AcquireSsrsLease_async + */ + acquireSsrsLease( + request?: protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, + ( + | protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest + | undefined + ), + {} | undefined, + ] + >; + acquireSsrsLease( + request: protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, + | protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): void; + acquireSsrsLease( + request: protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, + callback: Callback< + protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, + | protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): void; + acquireSsrsLease( + request?: protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, + | protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, + | protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, + ( + | protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest + | 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({ + project: request.project ?? '', + instance: request.instance ?? '', + }); + this.initialize(); + return this.innerApiCalls.acquireSsrsLease(request, options, callback); + } + /** + * Release a lease for the setup of SQL Server Reporting Services (SSRS). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. The Cloud SQL instance ID. This doesn't include the project ID. + * The instance ID contains lowercase letters, numbers, and hyphens, and it + * must start with a letter. This ID can have a maximum length of 98 + * characters. + * @param {string} request.project + * Required. The project ID that contains the instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse|SqlInstancesReleaseSsrsLeaseResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.release_ssrs_lease.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_ReleaseSsrsLease_async + */ + releaseSsrsLease( + request?: protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, + ( + | protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest + | undefined + ), + {} | undefined, + ] + >; + releaseSsrsLease( + request: protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, + | protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): void; + releaseSsrsLease( + request: protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, + callback: Callback< + protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, + | protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): void; + releaseSsrsLease( + request?: protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, + | protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, + | protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, + ( + | protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest + | 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({ + project: request.project ?? '', + instance: request.instance ?? '', + }); + this.initialize(); + return this.innerApiCalls.releaseSsrsLease(request, options, callback); + } /** * Gets information about a location. diff --git a/packages/google-cloud-sql/src/v1/sql_instances_service_client_config.json b/packages/google-cloud-sql/src/v1/sql_instances_service_client_config.json index 5b1a3cb27ce3..90c8da887c0b 100644 --- a/packages/google-cloud-sql/src/v1/sql_instances_service_client_config.json +++ b/packages/google-cloud-sql/src/v1/sql_instances_service_client_config.json @@ -179,6 +179,16 @@ "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "AcquireSsrsLease": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ReleaseSsrsLease": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-sql/src/v1beta4/gapic_metadata.json b/packages/google-cloud-sql/src/v1beta4/gapic_metadata.json index 679c6808f350..f6ded40b0cc1 100644 --- a/packages/google-cloud-sql/src/v1beta4/gapic_metadata.json +++ b/packages/google-cloud-sql/src/v1beta4/gapic_metadata.json @@ -367,6 +367,16 @@ "methods": [ "getLatestRecoveryTime" ] + }, + "AcquireSsrsLease": { + "methods": [ + "acquireSsrsLease" + ] + }, + "ReleaseSsrsLease": { + "methods": [ + "releaseSsrsLease" + ] } } }, @@ -532,6 +542,16 @@ "methods": [ "getLatestRecoveryTime" ] + }, + "AcquireSsrsLease": { + "methods": [ + "acquireSsrsLease" + ] + }, + "ReleaseSsrsLease": { + "methods": [ + "releaseSsrsLease" + ] } } } diff --git a/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client.ts index 59847f9cfd02..977a23aba8f3 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client.ts @@ -280,6 +280,8 @@ export class SqlInstancesServiceClient { 'getDiskShrinkConfig', 'resetReplicaSize', 'getLatestRecoveryTime', + 'acquireSsrsLease', + 'releaseSsrsLease', ]; for (const methodName of sqlInstancesServiceStubMethods) { const callPromise = this.sqlInstancesServiceStub.then( @@ -2979,6 +2981,12 @@ export class SqlInstancesServiceClient { * Optional. Flag to verify settings required by replication setup only * @param {google.cloud.sql.v1beta4.MySqlSyncConfig} [request.mysqlSyncConfig] * Optional. MySQL-specific settings for start external sync. + * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} [request.migrationType] + * Optional. MigrationType field decides if the migration is a physical file + * based migration or logical migration + * @param {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} [request.syncParallelLevel] + * Optional. Parallel level for initial data sync. Currently only applicable + * for PostgreSQL. * @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. @@ -3091,6 +3099,9 @@ export class SqlInstancesServiceClient { * @param {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} [request.syncParallelLevel] * Optional. Parallel level for initial data sync. Currently only applicable * for MySQL. + * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} [request.migrationType] + * Optional. MigrationType decides if the migration is a physical file based + * migration or logical migration. * @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. @@ -3579,6 +3590,214 @@ export class SqlInstancesServiceClient { this.initialize(); return this.innerApiCalls.getLatestRecoveryTime(request, options, callback); } + /** + * Acquire a lease for the setup of SQL Server Reporting Services (SSRS). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This doesn't include the project ID. It's + * composed of lowercase letters, numbers, and hyphens, and it must start with + * a letter. The total length must be 98 characters or less (Example: + * instance-id). + * @param {string} request.project + * Required. ID of the project that contains the instance (Example: + * project-id). + * @param {google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest} request.body + * The body for request to acquire an SSRS lease. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse|SqlInstancesAcquireSsrsLeaseResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_AcquireSsrsLease_async + */ + acquireSsrsLease( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse, + ( + | protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest + | undefined + ), + {} | undefined, + ] + >; + acquireSsrsLease( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse, + | protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): void; + acquireSsrsLease( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse, + | protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): void; + acquireSsrsLease( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse, + | protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse, + | protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse, + ( + | protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest + | 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({ + project: request.project ?? '', + instance: request.instance ?? '', + }); + this.initialize(); + return this.innerApiCalls.acquireSsrsLease(request, options, callback); + } + /** + * Release a lease for the setup of SQL Server Reporting Services (SSRS). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. The Cloud SQL instance ID. This doesn't include the project ID. + * It's composed of lowercase letters, numbers, and hyphens, and it must start + * with a letter. The total length must be 98 characters or less (Example: + * instance-id). + * @param {string} request.project + * Required. The ID of the project that contains the instance (Example: + * project-id). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse|SqlInstancesReleaseSsrsLeaseResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_ReleaseSsrsLease_async + */ + releaseSsrsLease( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, + ( + | protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest + | undefined + ), + {} | undefined, + ] + >; + releaseSsrsLease( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, + | protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): void; + releaseSsrsLease( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, + | protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): void; + releaseSsrsLease( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, + | protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, + | protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, + ( + | protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest + | 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({ + project: request.project ?? '', + instance: request.instance ?? '', + }); + this.initialize(); + return this.innerApiCalls.releaseSsrsLease(request, options, callback); + } /** * Gets information about a location. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client_config.json b/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client_config.json index e0e7e61d8c84..cecb95c5f337 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client_config.json +++ b/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client_config.json @@ -179,6 +179,16 @@ "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "AcquireSsrsLease": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ReleaseSsrsLease": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-sql/test/gapic_sql_instances_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_instances_service_v1.ts index a92b5eba86f9..d8425b1ea9ed 100644 --- a/packages/google-cloud-sql/test/gapic_sql_instances_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_instances_service_v1.ts @@ -5264,6 +5264,322 @@ describe('v1.SqlInstancesServiceClient', () => { ); }); }); + + describe('acquireSsrsLease', () => { + it('invokes acquireSsrsLease without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse() + ); + client.innerApiCalls.acquireSsrsLease = stubSimpleCall(expectedResponse); + const [response] = await client.acquireSsrsLease(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes acquireSsrsLease without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse() + ); + client.innerApiCalls.acquireSsrsLease = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.acquireSsrsLease( + request, + ( + err?: Error | null, + result?: protos.google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes acquireSsrsLease with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.acquireSsrsLease = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.acquireSsrsLease(request), expectedError); + const actualRequest = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes acquireSsrsLease with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.acquireSsrsLease(request), expectedError); + }); + }); + + describe('releaseSsrsLease', () => { + it('invokes releaseSsrsLease without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse() + ); + client.innerApiCalls.releaseSsrsLease = stubSimpleCall(expectedResponse); + const [response] = await client.releaseSsrsLease(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes releaseSsrsLease without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse() + ); + client.innerApiCalls.releaseSsrsLease = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.releaseSsrsLease( + request, + ( + err?: Error | null, + result?: protos.google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes releaseSsrsLease with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.releaseSsrsLease = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.releaseSsrsLease(request), expectedError); + const actualRequest = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes releaseSsrsLease with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.releaseSsrsLease(request), expectedError); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient( diff --git a/packages/google-cloud-sql/test/gapic_sql_instances_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_instances_service_v1beta4.ts index d32bec4bae75..10d5ebe81788 100644 --- a/packages/google-cloud-sql/test/gapic_sql_instances_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_instances_service_v1beta4.ts @@ -5135,6 +5135,314 @@ describe('v1beta4.SqlInstancesServiceClient', () => { ); }); }); + + describe('acquireSsrsLease', () => { + it('invokes acquireSsrsLease without error', async () => { + const client = + new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse() + ); + client.innerApiCalls.acquireSsrsLease = stubSimpleCall(expectedResponse); + const [response] = await client.acquireSsrsLease(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes acquireSsrsLease without error using callback', async () => { + const client = + new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse() + ); + client.innerApiCalls.acquireSsrsLease = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.acquireSsrsLease( + request, + ( + err?: Error | null, + result?: protos.google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes acquireSsrsLease with error', async () => { + const client = + new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.acquireSsrsLease = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.acquireSsrsLease(request), expectedError); + const actualRequest = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acquireSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes acquireSsrsLease with closed client', async () => { + const client = + new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.acquireSsrsLease(request), expectedError); + }); + }); + + describe('releaseSsrsLease', () => { + it('invokes releaseSsrsLease without error', async () => { + const client = + new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse() + ); + client.innerApiCalls.releaseSsrsLease = stubSimpleCall(expectedResponse); + const [response] = await client.releaseSsrsLease(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes releaseSsrsLease without error using callback', async () => { + const client = + new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse() + ); + client.innerApiCalls.releaseSsrsLease = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.releaseSsrsLease( + request, + ( + err?: Error | null, + result?: protos.google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes releaseSsrsLease with error', async () => { + const client = + new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1}&instance=${defaultValue2}`; + const expectedError = new Error('expected'); + client.innerApiCalls.releaseSsrsLease = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.releaseSsrsLease(request), expectedError); + const actualRequest = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.releaseSsrsLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes releaseSsrsLease with closed client', async () => { + const client = + new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest', + ['project'] + ); + request.project = defaultValue1; + const defaultValue2 = getTypeDefaultValue( + '.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest', + ['instance'] + ); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.releaseSsrsLease(request), expectedError); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = diff --git a/packages/google-cloud-storageinsights/CHANGELOG.md b/packages/google-cloud-storageinsights/CHANGELOG.md index 0b421d006c2a..060fe7c4c4c3 100644 --- a/packages/google-cloud-storageinsights/CHANGELOG.md +++ b/packages/google-cloud-storageinsights/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/storageinsights-v1.2.0...storageinsights-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/storageinsights-v1.1.0...storageinsights-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-storageinsights/package.json b/packages/google-cloud-storageinsights/package.json index 2c0840d8dd8c..0a568b312b8a 100644 --- a/packages/google-cloud-storageinsights/package.json +++ b/packages/google-cloud-storageinsights/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/storageinsights", - "version": "1.2.0", + "version": "1.3.0", "description": "Storage Insights API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-storageinsights/protos/google/cloud/storageinsights/v1/storageinsights.proto b/packages/google-cloud-storageinsights/protos/google/cloud/storageinsights/v1/storageinsights.proto index 68dce54c3e2d..baed7528a235 100644 --- a/packages/google-cloud-storageinsights/protos/google/cloud/storageinsights/v1/storageinsights.proto +++ b/packages/google-cloud-storageinsights/protos/google/cloud/storageinsights/v1/storageinsights.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-storageinsights/samples/package.json b/packages/google-cloud-storageinsights/samples/package.json index b86907642b86..90aca1497eb8 100644 --- a/packages/google-cloud-storageinsights/samples/package.json +++ b/packages/google-cloud-storageinsights/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/storageinsights": "^1.2.0" + "@google-cloud/storageinsights": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-support/CHANGELOG.md b/packages/google-cloud-support/CHANGELOG.md index a448e067744c..00570ab7a5e3 100644 --- a/packages/google-cloud-support/CHANGELOG.md +++ b/packages/google-cloud-support/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/support-v1.2.0...support-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/support-v1.1.0...support-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-support/package.json b/packages/google-cloud-support/package.json index 25546cfd37e4..a975f8eb08b7 100644 --- a/packages/google-cloud-support/package.json +++ b/packages/google-cloud-support/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/support", - "version": "1.2.0", + "version": "1.3.0", "description": "Google Cloud Support API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-support/protos/google/cloud/support/v2/actor.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/actor.proto index a151278355ae..b08c037df6d2 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/actor.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/actor.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-support/protos/google/cloud/support/v2/attachment.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/attachment.proto index f5894dc4be88..2e3f781286f2 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/attachment.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/attachment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-support/protos/google/cloud/support/v2/attachment_service.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/attachment_service.proto index fd62619dadc9..4a4a93d8c6f5 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/attachment_service.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/attachment_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-support/protos/google/cloud/support/v2/case.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/case.proto index 4d608a6e4e1f..b065a3398967 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/case.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/case.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-support/protos/google/cloud/support/v2/case_service.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/case_service.proto index 8a9a7566460a..d46bb188e9d2 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/case_service.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/case_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-support/protos/google/cloud/support/v2/comment.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/comment.proto index 158279e7755b..cb0eaca426d1 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/comment.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/comment.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-support/protos/google/cloud/support/v2/comment_service.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/comment_service.proto index 17846cfea37f..f0fcbae9d35f 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/comment_service.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/comment_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-support/protos/google/cloud/support/v2/escalation.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/escalation.proto index 1972df3116a4..ebd6bd3c179a 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/escalation.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/escalation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-support/samples/package.json b/packages/google-cloud-support/samples/package.json index 676c8f9c4f58..8a2810c22380 100644 --- a/packages/google-cloud-support/samples/package.json +++ b/packages/google-cloud-support/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/support": "^1.2.0" + "@google-cloud/support": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-talent/CHANGELOG.md b/packages/google-cloud-talent/CHANGELOG.md index d8903bdedf44..64e46a758d7c 100644 --- a/packages/google-cloud-talent/CHANGELOG.md +++ b/packages/google-cloud-talent/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/talent?activeTab=versions +## [6.3.0](https://github.com/googleapis/google-cloud-node/compare/talent-v6.2.0...talent-v6.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [6.2.0](https://github.com/googleapis/google-cloud-node/compare/talent-v6.1.0...talent-v6.2.0) (2024-03-29) diff --git a/packages/google-cloud-talent/package.json b/packages/google-cloud-talent/package.json index 17685b24c7b8..f7e52a0dd222 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": "6.2.0", + "version": "6.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-talent/protos/google/cloud/talent/v4/common.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/common.proto index 9eedc1682755..4676c94c869a 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/common.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/company.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/company.proto index 7c07a44b92d9..034672c35de8 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/company.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/company.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/company_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/company_service.proto index 2a0b85bd2aec..43a4d2fe2773 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/company_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/company_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/completion_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/completion_service.proto index 5447895cb340..26cdce6478df 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/completion_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/completion_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/event.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/event.proto index b894046ae11a..be6e6327163f 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/event.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/event_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/event_service.proto index a20c1b98649f..bc87f7290375 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/event_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/filters.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/filters.proto index a1a27cbc34e8..170632a0e2a9 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/filters.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/filters.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/histogram.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/histogram.proto index 37c9be2b2f31..0759fcffaf1e 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/histogram.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/histogram.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/job.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/job.proto index 6fed2ab0aa1a..2c5ede77ffb9 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/job.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/job_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/job_service.proto index 71d8117a34e6..765921856880 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/job_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/job_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/tenant.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/tenant.proto index dfba9dea4939..8308d84dc711 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/tenant.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/tenant.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4/tenant_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4/tenant_service.proto index 2e6ec21c378b..36cc53b4eaad 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4/tenant_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4/tenant_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/batch.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/batch.proto index f513e1900e81..6ab3977c32c1 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/batch.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/batch.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/common.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/common.proto index 310a5196a624..9babd1ccffe7 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/common.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/company.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/company.proto index 662a574cc049..3c1719552006 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/company.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/company.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/company_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/company_service.proto index bfbbbfe8cfdb..f383a1081255 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/company_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/company_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/completion_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/completion_service.proto index 27ada945304a..f499d180fce2 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/completion_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/completion_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/event.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/event.proto index 2a89b46d367f..6b3061c533bc 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/event.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/event.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/event_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/event_service.proto index 58333990c810..178d3f2052b0 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/event_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/event_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/filters.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/filters.proto index 63b553bcbc67..66e09292e143 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/filters.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/filters.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/histogram.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/histogram.proto index 2c02e0f77a00..2ca86a91a4a8 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/histogram.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/histogram.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/job.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/job.proto index 917f75a77b81..d46643a985c3 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/job.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/job.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/job_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/job_service.proto index e6ea986ee996..14468e5d30fd 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/job_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/job_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/tenant.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/tenant.proto index a71bf8ffb21e..05809098fe78 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/tenant.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/tenant.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/protos/google/cloud/talent/v4beta1/tenant_service.proto b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/tenant_service.proto index fe3f5f3d0635..0b7b5d8593f3 100644 --- a/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/tenant_service.proto +++ b/packages/google-cloud-talent/protos/google/cloud/talent/v4beta1/tenant_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-talent/samples/package.json b/packages/google-cloud-talent/samples/package.json index f5c6fad9e480..dbaa290f287e 100644 --- a/packages/google-cloud-talent/samples/package.json +++ b/packages/google-cloud-talent/samples/package.json @@ -17,7 +17,7 @@ "lint:fix": "npm run lint -- --fix" }, "dependencies": { - "@google-cloud/talent": "^6.2.0", + "@google-cloud/talent": "^6.3.0", "uuid": "^9.0.0", "yargs": "^17.0.0" }, diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 413d85abe643..0286163461f5 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [5.4.0](https://github.com/googleapis/google-cloud-node/compare/tasks-v5.3.0...tasks-v5.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.3.0](https://github.com/googleapis/google-cloud-node/compare/tasks-v5.2.1...tasks-v5.3.0) (2024-03-29) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index bcf07e1e10b9..539ba944ad27 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "5.3.0", + "version": "5.4.0", "license": "Apache-2.0", "author": "Google LLC", "repository": { diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto index 6973d356d520..b10d3272ad94 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto index 9c7b06230eac..32a230afd859 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto index 2440e9a87744..0bf95ee41e3b 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto index bd3da88428a9..9c3de7d70b76 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto index b33a8fcbc7f2..3a996871bbd1 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta2/old_target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/old_target.proto index 17179fa29bea..28d985880862 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/old_target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/old_target.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto index 587ecb1eb599..0149117d37cc 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto index 584f5b061e1c..6b047b1a7e49 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto index 467ee103191c..45effd981ae7 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index 232d9e9bdb5c..769344fdd6a7 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index f56a080b44dc..8cfc483991cd 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index f68a116cfd85..1f0d8a376bdd 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index eb8df59f2c20..ab04be8d6f4a 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 968a23780c54..261e6a9b8868 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^5.3.0", + "@google-cloud/tasks": "^5.4.0", "body-parser": "^1.18.3", "express": "^4.16.3" }, diff --git a/packages/google-cloud-telcoautomation/CHANGELOG.md b/packages/google-cloud-telcoautomation/CHANGELOG.md index 72d0c2ff5be7..c1cb6c6453f2 100644 --- a/packages/google-cloud-telcoautomation/CHANGELOG.md +++ b/packages/google-cloud-telcoautomation/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/telcoautomation-v0.2.0...telcoautomation-v0.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/telcoautomation-v0.1.0...telcoautomation-v0.2.0) (2024-03-29) diff --git a/packages/google-cloud-telcoautomation/package.json b/packages/google-cloud-telcoautomation/package.json index e9f7230369ba..d8bca3f125ea 100644 --- a/packages/google-cloud-telcoautomation/package.json +++ b/packages/google-cloud-telcoautomation/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/telcoautomation", - "version": "0.2.0", + "version": "0.3.0", "description": "Telco Automation API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-telcoautomation/protos/google/cloud/telcoautomation/v1/telcoautomation.proto b/packages/google-cloud-telcoautomation/protos/google/cloud/telcoautomation/v1/telcoautomation.proto index 9d915a6024f3..10a77164aa4f 100644 --- a/packages/google-cloud-telcoautomation/protos/google/cloud/telcoautomation/v1/telcoautomation.proto +++ b/packages/google-cloud-telcoautomation/protos/google/cloud/telcoautomation/v1/telcoautomation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-telcoautomation/protos/google/cloud/telcoautomation/v1alpha1/telcoautomation.proto b/packages/google-cloud-telcoautomation/protos/google/cloud/telcoautomation/v1alpha1/telcoautomation.proto index 80f94a3b1f7e..ff1513b37f02 100644 --- a/packages/google-cloud-telcoautomation/protos/google/cloud/telcoautomation/v1alpha1/telcoautomation.proto +++ b/packages/google-cloud-telcoautomation/protos/google/cloud/telcoautomation/v1alpha1/telcoautomation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-telcoautomation/samples/package.json b/packages/google-cloud-telcoautomation/samples/package.json index 226c9263cae3..094a95bd1a73 100644 --- a/packages/google-cloud-telcoautomation/samples/package.json +++ b/packages/google-cloud-telcoautomation/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/telcoautomation": "^0.2.0" + "@google-cloud/telcoautomation": "^0.3.0" }, "devDependencies": { "c8": "^8.0.0", diff --git a/packages/google-cloud-texttospeech/CHANGELOG.md b/packages/google-cloud-texttospeech/CHANGELOG.md index 775c2b943f2d..d21466ec1164 100644 --- a/packages/google-cloud-texttospeech/CHANGELOG.md +++ b/packages/google-cloud-texttospeech/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/text-to-speech?activeTab=versions +## [5.3.0](https://github.com/googleapis/google-cloud-node/compare/text-to-speech-v5.2.0...text-to-speech-v5.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.2.0](https://github.com/googleapis/google-cloud-node/compare/text-to-speech-v5.1.0...text-to-speech-v5.2.0) (2024-03-29) diff --git a/packages/google-cloud-texttospeech/package.json b/packages/google-cloud-texttospeech/package.json index 8c13b6473ace..f2b995cf7cbc 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": "5.2.0", + "version": "5.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts.proto b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts.proto index 9ab65b1b767a..ae9c11213c37 100644 --- a/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts.proto +++ b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts_lrs.proto b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts_lrs.proto index 67bc4bd86477..c8e6a7c54c71 100644 --- a/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts_lrs.proto +++ b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts_lrs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-texttospeech/protos/google/cloud/texttospeech/v1beta1/cloud_tts.proto b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1beta1/cloud_tts.proto index 8a3d29a16ab7..566c2bb39357 100644 --- a/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1beta1/cloud_tts.proto +++ b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1beta1/cloud_tts.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-texttospeech/protos/google/cloud/texttospeech/v1beta1/cloud_tts_lrs.proto b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1beta1/cloud_tts_lrs.proto index f159ae4f4b0b..d6fa1b3df3da 100644 --- a/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1beta1/cloud_tts_lrs.proto +++ b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1beta1/cloud_tts_lrs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-texttospeech/samples/package.json b/packages/google-cloud-texttospeech/samples/package.json index 2be49f2de331..a8c2539c9493 100644 --- a/packages/google-cloud-texttospeech/samples/package.json +++ b/packages/google-cloud-texttospeech/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout=60000" }, "dependencies": { - "@google-cloud/text-to-speech": "^5.2.0", + "@google-cloud/text-to-speech": "^5.3.0", "yargs": "^17.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-tpu/CHANGELOG.md b/packages/google-cloud-tpu/CHANGELOG.md index f4fd5a5176f9..850d46feccd8 100644 --- a/packages/google-cloud-tpu/CHANGELOG.md +++ b/packages/google-cloud-tpu/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.5.0](https://github.com/googleapis/google-cloud-node/compare/tpu-v3.4.0...tpu-v3.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/tpu-v3.3.0...tpu-v3.4.0) (2024-03-29) diff --git a/packages/google-cloud-tpu/package.json b/packages/google-cloud-tpu/package.json index c742e20bb90d..c320637756bd 100644 --- a/packages/google-cloud-tpu/package.json +++ b/packages/google-cloud-tpu/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/tpu", - "version": "3.4.0", + "version": "3.5.0", "description": "tpu client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-tpu/protos/google/cloud/tpu/v1/cloud_tpu.proto b/packages/google-cloud-tpu/protos/google/cloud/tpu/v1/cloud_tpu.proto index 69ffd54812cf..3ad0bb109b37 100644 --- a/packages/google-cloud-tpu/protos/google/cloud/tpu/v1/cloud_tpu.proto +++ b/packages/google-cloud-tpu/protos/google/cloud/tpu/v1/cloud_tpu.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tpu/protos/google/cloud/tpu/v2/cloud_tpu.proto b/packages/google-cloud-tpu/protos/google/cloud/tpu/v2/cloud_tpu.proto index 0a72e23411d2..f95203c97300 100644 --- a/packages/google-cloud-tpu/protos/google/cloud/tpu/v2/cloud_tpu.proto +++ b/packages/google-cloud-tpu/protos/google/cloud/tpu/v2/cloud_tpu.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tpu/protos/google/cloud/tpu/v2alpha1/cloud_tpu.proto b/packages/google-cloud-tpu/protos/google/cloud/tpu/v2alpha1/cloud_tpu.proto index 574806b457e1..7bddd747f2ec 100644 --- a/packages/google-cloud-tpu/protos/google/cloud/tpu/v2alpha1/cloud_tpu.proto +++ b/packages/google-cloud-tpu/protos/google/cloud/tpu/v2alpha1/cloud_tpu.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-tpu/samples/package.json b/packages/google-cloud-tpu/samples/package.json index a86dc3a41f58..abebd7b95ce7 100644 --- a/packages/google-cloud-tpu/samples/package.json +++ b/packages/google-cloud-tpu/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/tpu": "^3.4.0" + "@google-cloud/tpu": "^3.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-translate/CHANGELOG.md b/packages/google-cloud-translate/CHANGELOG.md index 11a45f0efa79..82366dd515cf 100644 --- a/packages/google-cloud-translate/CHANGELOG.md +++ b/packages/google-cloud-translate/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/nodejs-translate?activeTab=versions +## [8.3.0](https://github.com/googleapis/google-cloud-node/compare/translate-v8.2.0...translate-v8.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [8.2.0](https://github.com/googleapis/google-cloud-node/compare/translate-v8.1.0...translate-v8.2.0) (2024-03-29) diff --git a/packages/google-cloud-translate/package.json b/packages/google-cloud-translate/package.json index 71940a0790d5..14324ca4ad5b 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": "8.2.0", + "version": "8.3.0", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/packages/google-cloud-translate/protos/google/cloud/translate/v3/adaptive_mt.proto b/packages/google-cloud-translate/protos/google/cloud/translate/v3/adaptive_mt.proto index 341fb38201dc..fdcbc29a419c 100644 --- a/packages/google-cloud-translate/protos/google/cloud/translate/v3/adaptive_mt.proto +++ b/packages/google-cloud-translate/protos/google/cloud/translate/v3/adaptive_mt.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-translate/protos/google/cloud/translate/v3/common.proto b/packages/google-cloud-translate/protos/google/cloud/translate/v3/common.proto index d254d911f133..de8a44d30542 100644 --- a/packages/google-cloud-translate/protos/google/cloud/translate/v3/common.proto +++ b/packages/google-cloud-translate/protos/google/cloud/translate/v3/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-translate/protos/google/cloud/translate/v3/translation_service.proto b/packages/google-cloud-translate/protos/google/cloud/translate/v3/translation_service.proto index dde410d63de7..aa921dbffc7c 100644 --- a/packages/google-cloud-translate/protos/google/cloud/translate/v3/translation_service.proto +++ b/packages/google-cloud-translate/protos/google/cloud/translate/v3/translation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-translate/protos/google/cloud/translate/v3beta1/translation_service.proto b/packages/google-cloud-translate/protos/google/cloud/translate/v3beta1/translation_service.proto index bc7435f72cc0..756fc0489c81 100644 --- a/packages/google-cloud-translate/protos/google/cloud/translate/v3beta1/translation_service.proto +++ b/packages/google-cloud-translate/protos/google/cloud/translate/v3beta1/translation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-translate/samples/package.json b/packages/google-cloud-translate/samples/package.json index 2d27ab3ae1d5..8f59deb469ce 100644 --- a/packages/google-cloud-translate/samples/package.json +++ b/packages/google-cloud-translate/samples/package.json @@ -16,7 +16,7 @@ "dependencies": { "@google-cloud/automl": "^4.0.0", "@google-cloud/text-to-speech": "^5.0.0", - "@google-cloud/translate": "^8.2.0", + "@google-cloud/translate": "^8.3.0", "@google-cloud/vision": "^4.0.0", "yargs": "^17.0.0" }, diff --git a/packages/google-cloud-video-livestream/CHANGELOG.md b/packages/google-cloud-video-livestream/CHANGELOG.md index c24d3d0d5916..f382a883da95 100644 --- a/packages/google-cloud-video-livestream/CHANGELOG.md +++ b/packages/google-cloud-video-livestream/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/livestream-v1.2.0...livestream-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/livestream-v1.1.0...livestream-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-video-livestream/package.json b/packages/google-cloud-video-livestream/package.json index a29e946a1742..470e799d36a8 100644 --- a/packages/google-cloud-video-livestream/package.json +++ b/packages/google-cloud-video-livestream/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/livestream", - "version": "1.2.0", + "version": "1.3.0", "description": "livestream client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/outputs.proto b/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/outputs.proto index 21a9e9bdcae2..ffecc3908fd5 100644 --- a/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/outputs.proto +++ b/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/outputs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-livestream/protos/google/cloud/video/livestream/v1/resources.proto b/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/resources.proto index 019e345303a1..682959ad35df 100644 --- a/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/resources.proto +++ b/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-livestream/protos/google/cloud/video/livestream/v1/service.proto b/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/service.proto index 49c590c38f04..074e5bfa55f3 100644 --- a/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/service.proto +++ b/packages/google-cloud-video-livestream/protos/google/cloud/video/livestream/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-livestream/samples/package.json b/packages/google-cloud-video-livestream/samples/package.json index f01152410727..9c3d986cd218 100644 --- a/packages/google-cloud-video-livestream/samples/package.json +++ b/packages/google-cloud-video-livestream/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/livestream": "^1.2.0" + "@google-cloud/livestream": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-video-stitcher/CHANGELOG.md b/packages/google-cloud-video-stitcher/CHANGELOG.md index ed6553049269..ce86c5b6e794 100644 --- a/packages/google-cloud-video-stitcher/CHANGELOG.md +++ b/packages/google-cloud-video-stitcher/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.3.0](https://github.com/googleapis/google-cloud-node/compare/video-stitcher-v2.2.0...video-stitcher-v2.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [2.2.0](https://github.com/googleapis/google-cloud-node/compare/video-stitcher-v2.1.0...video-stitcher-v2.2.0) (2024-03-29) diff --git a/packages/google-cloud-video-stitcher/package.json b/packages/google-cloud-video-stitcher/package.json index 0c15ebbd5a66..bdb65b4cb867 100644 --- a/packages/google-cloud-video-stitcher/package.json +++ b/packages/google-cloud-video-stitcher/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/video-stitcher", - "version": "2.2.0", + "version": "2.3.0", "description": "stitcher client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/ad_tag_details.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/ad_tag_details.proto index ef5b4697d8ba..87a5f964a754 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/ad_tag_details.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/ad_tag_details.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/protos/google/cloud/video/stitcher/v1/cdn_keys.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/cdn_keys.proto index 1513c3da003c..b9284f66dca4 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/cdn_keys.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/cdn_keys.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/protos/google/cloud/video/stitcher/v1/companions.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/companions.proto index a089ed150ee2..d18e7652e1f9 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/companions.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/companions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/protos/google/cloud/video/stitcher/v1/events.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/events.proto index 6a538ebc6cc0..ca28b1bffc82 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/events.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/events.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/protos/google/cloud/video/stitcher/v1/live_configs.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/live_configs.proto index 1b0192ab33cb..727af7777bdb 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/live_configs.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/live_configs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/protos/google/cloud/video/stitcher/v1/sessions.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/sessions.proto index 72eeb899ad5a..2a2c70d37855 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/sessions.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/sessions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/protos/google/cloud/video/stitcher/v1/slates.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/slates.proto index 902a444ef265..f4566cff8909 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/slates.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/slates.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/protos/google/cloud/video/stitcher/v1/stitch_details.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/stitch_details.proto index b7f85944df14..a70839811a2c 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/stitch_details.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/stitch_details.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/protos/google/cloud/video/stitcher/v1/video_stitcher_service.proto b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/video_stitcher_service.proto index f84aa09b22b2..38f7954e17d6 100644 --- a/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/video_stitcher_service.proto +++ b/packages/google-cloud-video-stitcher/protos/google/cloud/video/stitcher/v1/video_stitcher_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-stitcher/samples/package.json b/packages/google-cloud-video-stitcher/samples/package.json index bfcc5ebb7439..2136f2dac179 100644 --- a/packages/google-cloud-video-stitcher/samples/package.json +++ b/packages/google-cloud-video-stitcher/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/video-stitcher": "^2.2.0" + "@google-cloud/video-stitcher": "^2.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-video-transcoder/CHANGELOG.md b/packages/google-cloud-video-transcoder/CHANGELOG.md index ab9dc772fc4f..d6cf096d65c3 100644 --- a/packages/google-cloud-video-transcoder/CHANGELOG.md +++ b/packages/google-cloud-video-transcoder/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/video-transcoder-v3.2.0...video-transcoder-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/video-transcoder-v3.1.0...video-transcoder-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-video-transcoder/package.json b/packages/google-cloud-video-transcoder/package.json index 6b7b19621052..d28287d28c0f 100644 --- a/packages/google-cloud-video-transcoder/package.json +++ b/packages/google-cloud-video-transcoder/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/video-transcoder", - "version": "3.2.0", + "version": "3.3.0", "description": "Transcoder client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-video-transcoder/protos/google/cloud/video/transcoder/v1/resources.proto b/packages/google-cloud-video-transcoder/protos/google/cloud/video/transcoder/v1/resources.proto index 23e091475e97..80bb8daa180a 100644 --- a/packages/google-cloud-video-transcoder/protos/google/cloud/video/transcoder/v1/resources.proto +++ b/packages/google-cloud-video-transcoder/protos/google/cloud/video/transcoder/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-transcoder/protos/google/cloud/video/transcoder/v1/services.proto b/packages/google-cloud-video-transcoder/protos/google/cloud/video/transcoder/v1/services.proto index 48cfe013fe4d..d46f8e3b67ca 100644 --- a/packages/google-cloud-video-transcoder/protos/google/cloud/video/transcoder/v1/services.proto +++ b/packages/google-cloud-video-transcoder/protos/google/cloud/video/transcoder/v1/services.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-video-transcoder/samples/package.json b/packages/google-cloud-video-transcoder/samples/package.json index fe5bc22fec4f..b9eff57235f3 100644 --- a/packages/google-cloud-video-transcoder/samples/package.json +++ b/packages/google-cloud-video-transcoder/samples/package.json @@ -14,7 +14,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/video-transcoder": "^3.2.0" + "@google-cloud/video-transcoder": "^3.3.0" }, "devDependencies": { "@google-cloud/storage": "^7.0.0", diff --git a/packages/google-cloud-videointelligence/CHANGELOG.md b/packages/google-cloud-videointelligence/CHANGELOG.md index 15b8d8af8d06..4913203f07e5 100644 --- a/packages/google-cloud-videointelligence/CHANGELOG.md +++ b/packages/google-cloud-videointelligence/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/@google-cloud/video-intelligence?activeTab=versions +## [5.3.0](https://github.com/googleapis/google-cloud-node/compare/video-intelligence-v5.2.0...video-intelligence-v5.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5356](https://github.com/googleapis/google-cloud-node/issues/5356)) ([819988f](https://github.com/googleapis/google-cloud-node/commit/819988f97a7c2f9a64bf1ef0385feb1bcd107ae7)) + ## [5.2.0](https://github.com/googleapis/google-cloud-node/compare/video-intelligence-v5.1.0...video-intelligence-v5.2.0) (2024-03-29) diff --git a/packages/google-cloud-videointelligence/package.json b/packages/google-cloud-videointelligence/package.json index 5dcf97dd3ba2..710de3a0ec0e 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": "5.2.0", + "version": "5.3.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1/video_intelligence.proto b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1/video_intelligence.proto index 013f022ef08a..6069ad6b28b1 100644 --- a/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1/video_intelligence.proto +++ b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1/video_intelligence.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-videointelligence/protos/google/cloud/videointelligence/v1beta2/video_intelligence.proto b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1beta2/video_intelligence.proto index c2d4ec86ee89..811d93c84a24 100644 --- a/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1beta2/video_intelligence.proto +++ b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1beta2/video_intelligence.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-videointelligence/protos/google/cloud/videointelligence/v1p1beta1/video_intelligence.proto b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p1beta1/video_intelligence.proto index 23e6524bd2b0..4f2f39bf09b9 100644 --- a/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p1beta1/video_intelligence.proto +++ b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p1beta1/video_intelligence.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-videointelligence/protos/google/cloud/videointelligence/v1p2beta1/video_intelligence.proto b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p2beta1/video_intelligence.proto index 6f22c92c6aaf..a6749d8d87b0 100644 --- a/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p2beta1/video_intelligence.proto +++ b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p2beta1/video_intelligence.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-videointelligence/protos/google/cloud/videointelligence/v1p3beta1/video_intelligence.proto b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p3beta1/video_intelligence.proto index 9326d84b0cff..adb3668baa9a 100644 --- a/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p3beta1/video_intelligence.proto +++ b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1p3beta1/video_intelligence.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-videointelligence/samples/package.json b/packages/google-cloud-videointelligence/samples/package.json index fa5e1f20929e..726d5dcb1d4c 100644 --- a/packages/google-cloud-videointelligence/samples/package.json +++ b/packages/google-cloud-videointelligence/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/video-intelligence": "^5.2.0", + "@google-cloud/video-intelligence": "^5.3.0", "yargs": "^17.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-videointelligence/src/v1p3beta1/streaming_video_intelligence_service_client.ts b/packages/google-cloud-videointelligence/src/v1p3beta1/streaming_video_intelligence_service_client.ts index 12f5c348cbd2..7113002e7525 100644 --- a/packages/google-cloud-videointelligence/src/v1p3beta1/streaming_video_intelligence_service_client.ts +++ b/packages/google-cloud-videointelligence/src/v1p3beta1/streaming_video_intelligence_service_client.ts @@ -199,7 +199,7 @@ export class StreamingVideoIntelligenceServiceClient { streamingAnnotateVideo: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-cloud-vision/CHANGELOG.md b/packages/google-cloud-vision/CHANGELOG.md index 0c5e2846efd8..eb980c438ac4 100644 --- a/packages/google-cloud-vision/CHANGELOG.md +++ b/packages/google-cloud-vision/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/nodejs-vision?activeTab=versions +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/vision-v4.2.1...vision-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.1](https://github.com/googleapis/google-cloud-node/compare/vision-v4.2.0...vision-v4.2.1) (2024-04-16) diff --git a/packages/google-cloud-vision/package.json b/packages/google-cloud-vision/package.json index 678bec529c02..5e107ebed5bb 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": "4.2.1", + "version": "4.3.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-vision/protos/google/cloud/vision/v1/geometry.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1/geometry.proto index 78349df6cb9f..5ed429986718 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1/geometry.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-vision/protos/google/cloud/vision/v1/image_annotator.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1/image_annotator.proto index 79e2df340865..6c2d7bfe249b 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1/image_annotator.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1/image_annotator.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-vision/protos/google/cloud/vision/v1/product_search.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1/product_search.proto index ed58f0137ce1..8029a3205e28 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1/product_search.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1/product_search.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-vision/protos/google/cloud/vision/v1/product_search_service.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1/product_search_service.proto index 58e55c0101e7..321d953ffa44 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1/product_search_service.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1/product_search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-vision/protos/google/cloud/vision/v1/text_annotation.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1/text_annotation.proto index bc1c799e83d2..0b2e7ebd1983 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1/text_annotation.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1/text_annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-vision/protos/google/cloud/vision/v1/web_detection.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1/web_detection.proto index 71dc333bc076..daccbe7d12ef 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1/web_detection.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1/web_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p1beta1/geometry.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/geometry.proto index 14febb0d4148..589f74f0fdfd 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/geometry.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2017 Google Inc. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p1beta1/image_annotator.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/image_annotator.proto index ac535380b839..ac46435a51e4 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/image_annotator.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/image_annotator.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p1beta1/text_annotation.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/text_annotation.proto index 53488bfe40c9..81567fd23682 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/text_annotation.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/text_annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2017 Google Inc. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p1beta1/web_detection.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/web_detection.proto index ebff5a19121b..67fd5f19beca 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/web_detection.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p1beta1/web_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2017 Google Inc. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p2beta1/geometry.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/geometry.proto index 3b15ba8673ee..831a45db470a 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/geometry.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p2beta1/image_annotator.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/image_annotator.proto index 727c0b091245..803bae507daa 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/image_annotator.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/image_annotator.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p2beta1/text_annotation.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/text_annotation.proto index dd6e21f5f57e..4f35075619e5 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/text_annotation.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/text_annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p2beta1/web_detection.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/web_detection.proto index aa0902d18bf9..10ed4298b001 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/web_detection.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p2beta1/web_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p3beta1/geometry.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/geometry.proto index c3941687e197..08fb233d3857 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/geometry.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p3beta1/image_annotator.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/image_annotator.proto index 16a99afe4946..734bbb309cde 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/image_annotator.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/image_annotator.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p3beta1/product_search.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/product_search.proto index 7f311bee610d..33ff79ed1113 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/product_search.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/product_search.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p3beta1/product_search_service.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/product_search_service.proto index f0ede6426192..51dc1cc8e6db 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/product_search_service.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/product_search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p3beta1/text_annotation.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/text_annotation.proto index 67fa6eb26277..5ffda1348081 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/text_annotation.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/text_annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p3beta1/web_detection.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/web_detection.proto index 4438893cdc08..66f4843e7095 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/web_detection.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p3beta1/web_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p4beta1/face.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/face.proto index 334ef5d65b29..ec32b155f00a 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/face.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/face.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p4beta1/geometry.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/geometry.proto index d03db990b67b..6760b7cdba5d 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/geometry.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p4beta1/image_annotator.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/image_annotator.proto index 3a37ce128c9e..e3a3dc3b73f5 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/image_annotator.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/image_annotator.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p4beta1/product_search.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/product_search.proto index 060fd2a84062..936ed407de32 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/product_search.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/product_search.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p4beta1/product_search_service.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/product_search_service.proto index 5e50202fcd49..712b8342eee2 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/product_search_service.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/product_search_service.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p4beta1/text_annotation.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/text_annotation.proto index 7e6afb1ee898..16001e30fa2c 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/text_annotation.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/text_annotation.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/protos/google/cloud/vision/v1p4beta1/web_detection.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/web_detection.proto index 713474e38645..7a4999b70d50 100644 --- a/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/web_detection.proto +++ b/packages/google-cloud-vision/protos/google/cloud/vision/v1p4beta1/web_detection.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-vision/samples/package.json b/packages/google-cloud-vision/samples/package.json index 2b8353044fa3..5b29e14169dd 100644 --- a/packages/google-cloud-vision/samples/package.json +++ b/packages/google-cloud-vision/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/vision": "^4.2.1", + "@google-cloud/vision": "^4.3.0", "natural": "^7.0.0", "pureimage": "^0.4.0", "redis": "~4.6.0", diff --git a/packages/google-cloud-vmmigration/CHANGELOG.md b/packages/google-cloud-vmmigration/CHANGELOG.md index f986b2c19aa1..5355e15462fe 100644 --- a/packages/google-cloud-vmmigration/CHANGELOG.md +++ b/packages/google-cloud-vmmigration/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/vmmigration-v3.2.0...vmmigration-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/vmmigration-v3.1.0...vmmigration-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-vmmigration/package.json b/packages/google-cloud-vmmigration/package.json index b511f9d43e29..036318d06896 100644 --- a/packages/google-cloud-vmmigration/package.json +++ b/packages/google-cloud-vmmigration/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/vmmigration", - "version": "3.2.0", + "version": "3.3.0", "description": "vmmigration client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-vmmigration/protos/google/cloud/vmmigration/v1/vmmigration.proto b/packages/google-cloud-vmmigration/protos/google/cloud/vmmigration/v1/vmmigration.proto index 35c6f36d002e..0efefe3afcca 100644 --- a/packages/google-cloud-vmmigration/protos/google/cloud/vmmigration/v1/vmmigration.proto +++ b/packages/google-cloud-vmmigration/protos/google/cloud/vmmigration/v1/vmmigration.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-vmmigration/samples/package.json b/packages/google-cloud-vmmigration/samples/package.json index 5662bd37da15..c832b391e7bd 100644 --- a/packages/google-cloud-vmmigration/samples/package.json +++ b/packages/google-cloud-vmmigration/samples/package.json @@ -14,7 +14,7 @@ "test": "c8 mocha --recursive test/ --timeout=800000" }, "dependencies": { - "@google-cloud/vmmigration": "^3.2.0" + "@google-cloud/vmmigration": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-vmwareengine/CHANGELOG.md b/packages/google-cloud-vmwareengine/CHANGELOG.md index 741cbf3ee89e..47afb093a3ff 100644 --- a/packages/google-cloud-vmwareengine/CHANGELOG.md +++ b/packages/google-cloud-vmwareengine/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/vmwareengine-v1.2.0...vmwareengine-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/vmwareengine-v1.1.0...vmwareengine-v1.2.0) (2024-03-29) diff --git a/packages/google-cloud-vmwareengine/package.json b/packages/google-cloud-vmwareengine/package.json index 58e1097c9d12..95c487541274 100644 --- a/packages/google-cloud-vmwareengine/package.json +++ b/packages/google-cloud-vmwareengine/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/vmwareengine", - "version": "1.2.0", + "version": "1.3.0", "description": "VMware Engine API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine.proto b/packages/google-cloud-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine.proto index b724f685430c..d77ac7c265d1 100644 --- a/packages/google-cloud-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine.proto +++ b/packages/google-cloud-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine_resources.proto b/packages/google-cloud-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine_resources.proto index 229db77923d8..b773c00c9c69 100644 --- a/packages/google-cloud-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine_resources.proto +++ b/packages/google-cloud-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-vmwareengine/samples/package.json b/packages/google-cloud-vmwareengine/samples/package.json index 76c994daafe6..b3fcaa41276b 100644 --- a/packages/google-cloud-vmwareengine/samples/package.json +++ b/packages/google-cloud-vmwareengine/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/vmwareengine": "^1.2.0" + "@google-cloud/vmwareengine": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-vpcaccess/CHANGELOG.md b/packages/google-cloud-vpcaccess/CHANGELOG.md index 114178034cb9..723c4ae140e2 100644 --- a/packages/google-cloud-vpcaccess/CHANGELOG.md +++ b/packages/google-cloud-vpcaccess/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/vpc-access-v3.2.0...vpc-access-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/vpc-access-v3.1.0...vpc-access-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-vpcaccess/package.json b/packages/google-cloud-vpcaccess/package.json index e60eb3cdbf1c..c98e4fa38e1b 100644 --- a/packages/google-cloud-vpcaccess/package.json +++ b/packages/google-cloud-vpcaccess/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/vpc-access", - "version": "3.2.0", + "version": "3.3.0", "description": "vpcaccess client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-vpcaccess/protos/google/cloud/vpcaccess/v1/vpc_access.proto b/packages/google-cloud-vpcaccess/protos/google/cloud/vpcaccess/v1/vpc_access.proto index 21bf77757e63..23682dad25e1 100644 --- a/packages/google-cloud-vpcaccess/protos/google/cloud/vpcaccess/v1/vpc_access.proto +++ b/packages/google-cloud-vpcaccess/protos/google/cloud/vpcaccess/v1/vpc_access.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-vpcaccess/samples/package.json b/packages/google-cloud-vpcaccess/samples/package.json index 18e4b308a5f4..716ae4e85c76 100644 --- a/packages/google-cloud-vpcaccess/samples/package.json +++ b/packages/google-cloud-vpcaccess/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/vpc-access": "^3.2.0" + "@google-cloud/vpc-access": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index e5d2e28d7ae9..7da8cf644e24 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/web-risk-v4.2.0...web-risk-v4.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.2.0](https://github.com/googleapis/google-cloud-node/compare/web-risk-v4.1.0...web-risk-v4.2.0) (2024-03-29) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 9ffbbba02701..bbd26ab1c96d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -5,7 +5,7 @@ "url": "https://github.com/googleapis/google-cloud-node.git" }, "name": "@google-cloud/web-risk", - "version": "4.2.0", + "version": "4.3.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto index 5c5f63929d63..d9464e92558b 100644 --- a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto +++ b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto index 6fcdb3aec611..7ef44777d7aa 100644 --- a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto +++ b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 77e9f0daba37..d572079226dd 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^4.2.0" + "@google-cloud/web-risk": "^4.3.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-websecurityscanner/CHANGELOG.md b/packages/google-cloud-websecurityscanner/CHANGELOG.md index 46c6990e6d22..f19d9c89180c 100644 --- a/packages/google-cloud-websecurityscanner/CHANGELOG.md +++ b/packages/google-cloud-websecurityscanner/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/web-security-scanner-v3.2.0...web-security-scanner-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/web-security-scanner-v3.1.0...web-security-scanner-v3.2.0) (2024-03-29) diff --git a/packages/google-cloud-websecurityscanner/package.json b/packages/google-cloud-websecurityscanner/package.json index 2ffe89a320f8..a3d51fe0ac99 100644 --- a/packages/google-cloud-websecurityscanner/package.json +++ b/packages/google-cloud-websecurityscanner/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/web-security-scanner", - "version": "3.2.0", + "version": "3.3.0", "description": "Websecurityscanner client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/crawled_url.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/crawled_url.proto index 6b8f8df3b621..11c8af0a9c34 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/crawled_url.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/crawled_url.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding.proto index 0226bbf54c09..65f6d741b5e9 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding_addon.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding_addon.proto index 409a7db542eb..f537ee50d962 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding_addon.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding_addon.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding_type_stats.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding_type_stats.proto index 94a5e7ea6cec..2b70b61426d9 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding_type_stats.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/finding_type_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_config.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_config.proto index 12f3ece58484..538b011e18ed 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_config.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_config_error.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_config_error.proto index 96fe523b677c..cd974c28a55a 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_config_error.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_config_error.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run.proto index 70f5b452316d..24158bcf84c0 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_error_trace.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_error_trace.proto index 8f906a57f0db..d039dc20cfdb 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_error_trace.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_error_trace.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_log.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_log.proto index c1692674de10..406f473937d9 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_log.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_log.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_warning_trace.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_warning_trace.proto index db9d9330055b..17d01adbfbf2 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_warning_trace.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/scan_run_warning_trace.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/web_security_scanner.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/web_security_scanner.proto index 141f432c1906..3e16f438b212 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/web_security_scanner.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/web_security_scanner.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/crawled_url.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/crawled_url.proto index 57d53c9ef534..49b653db0229 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/crawled_url.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/crawled_url.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding.proto index 55987fe09509..1306675e1864 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding_addon.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding_addon.proto index f16b53ccf794..8b6d316f8705 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding_addon.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding_addon.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding_type_stats.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding_type_stats.proto index 4b8545a75c1c..5b0940d04600 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding_type_stats.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/finding_type_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/scan_config.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/scan_config.proto index e2cd7fe7135c..7063b8182b86 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/scan_config.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/scan_config.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/scan_run.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/scan_run.proto index 72d281a7d42e..639c42d45de9 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/scan_run.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/scan_run.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/web_security_scanner.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/web_security_scanner.proto index 13ed469e7dcc..cc223afdfb54 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/web_security_scanner.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1alpha/web_security_scanner.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/crawled_url.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/crawled_url.proto index 235f8126469c..cdf0f8acf0b7 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/crawled_url.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/crawled_url.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding.proto index ca07cafd902b..b63669ad9718 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding_addon.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding_addon.proto index a64fbf8e1df2..f726460f0eb4 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding_addon.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding_addon.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding_type_stats.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding_type_stats.proto index 842a9f359e12..41f1c8b8fd28 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding_type_stats.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/finding_type_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_config.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_config.proto index 550e2e736a8f..d302dfc2a672 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_config.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_config.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_config_error.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_config_error.proto index 3030f9f264fb..d765b0cb0cbf 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_config_error.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_config_error.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run.proto index da45e0a681ea..dd5b2ba4a36e 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run_error_trace.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run_error_trace.proto index 5eedd11503d2..22132bbfd6b6 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run_error_trace.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run_error_trace.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run_warning_trace.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run_warning_trace.proto index 0786e94d1609..6fa528f2bea9 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run_warning_trace.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/scan_run_warning_trace.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/web_security_scanner.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/web_security_scanner.proto index 211affc4cc27..6ece7926b035 100644 --- a/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/web_security_scanner.proto +++ b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1beta/web_security_scanner.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-websecurityscanner/samples/package.json b/packages/google-cloud-websecurityscanner/samples/package.json index 36406ccf5f0a..4887532e8c2f 100644 --- a/packages/google-cloud-websecurityscanner/samples/package.json +++ b/packages/google-cloud-websecurityscanner/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/web-security-scanner": "^3.2.0" + "@google-cloud/web-security-scanner": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 6600c0d700c5..ca71d82f7338 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/workflows-v3.3.0...workflows-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/workflows-v3.2.0...workflows-v3.3.0) (2024-03-29) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index eba4002f6328..db8b6f4a549d 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "3.3.0", + "version": "3.4.0", "description": "Workflows client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto index 0c6bc12cbedf..d69c7e217c2c 100644 --- a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-workflows-executions/protos/google/cloud/workflows/executions/v1beta/executions.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1beta/executions.proto index dd37f3b88b5e..c75746b81f00 100644 --- a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1beta/executions.proto +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1beta/executions.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto index 772ca6537896..69d52a732fa7 100644 --- a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-workflows-executions/protos/google/cloud/workflows/v1beta/workflows.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1beta/workflows.proto index d929f2006d7a..8047c963a6af 100644 --- a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1beta/workflows.proto +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1beta/workflows.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 9215377821c8..134be8743d6d 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^3.3.0" + "@google-cloud/workflows": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-workstations/CHANGELOG.md b/packages/google-cloud-workstations/CHANGELOG.md index 35d0e3104244..0db4c3b2bed7 100644 --- a/packages/google-cloud-workstations/CHANGELOG.md +++ b/packages/google-cloud-workstations/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/workstations-v1.3.0...workstations-v1.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/workstations-v1.2.0...workstations-v1.3.0) (2024-03-29) diff --git a/packages/google-cloud-workstations/package.json b/packages/google-cloud-workstations/package.json index 0e9944c232eb..52e94a95d611 100644 --- a/packages/google-cloud-workstations/package.json +++ b/packages/google-cloud-workstations/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workstations", - "version": "1.3.0", + "version": "1.4.0", "description": "Cloud Workstations API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-workstations/protos/google/cloud/workstations/v1/workstations.proto b/packages/google-cloud-workstations/protos/google/cloud/workstations/v1/workstations.proto index 7bc9b5241b3f..f1ba4e52eae5 100644 --- a/packages/google-cloud-workstations/protos/google/cloud/workstations/v1/workstations.proto +++ b/packages/google-cloud-workstations/protos/google/cloud/workstations/v1/workstations.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-workstations/protos/google/cloud/workstations/v1beta/workstations.proto b/packages/google-cloud-workstations/protos/google/cloud/workstations/v1beta/workstations.proto index afbce3f94b5e..2ce235218c0a 100644 --- a/packages/google-cloud-workstations/protos/google/cloud/workstations/v1beta/workstations.proto +++ b/packages/google-cloud-workstations/protos/google/cloud/workstations/v1beta/workstations.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-workstations/samples/package.json b/packages/google-cloud-workstations/samples/package.json index 563d49400a7b..4347a0951442 100644 --- a/packages/google-cloud-workstations/samples/package.json +++ b/packages/google-cloud-workstations/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/workstations": "^1.3.0" + "@google-cloud/workstations": "^1.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-container/CHANGELOG.md b/packages/google-container/CHANGELOG.md index 8a04e53beb03..3ba81eb8e553 100644 --- a/packages/google-container/CHANGELOG.md +++ b/packages/google-container/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/container?activeTab=versions +## [5.13.0](https://github.com/googleapis/google-cloud-node/compare/container-v5.12.0...container-v5.13.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.12.0](https://github.com/googleapis/google-cloud-node/compare/container-v5.11.0...container-v5.12.0) (2024-04-05) diff --git a/packages/google-container/package.json b/packages/google-container/package.json index 323d127f958b..c3d2b347d55d 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": "5.12.0", + "version": "5.13.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 4323b2d714e9..941f81f0bfca 100644 --- a/packages/google-container/protos/google/container/v1/cluster_service.proto +++ b/packages/google-container/protos/google/container/v1/cluster_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-container/protos/google/container/v1beta1/cluster_service.proto b/packages/google-container/protos/google/container/v1beta1/cluster_service.proto index 4d7e1e23f8e5..27c4c61b430c 100644 --- a/packages/google-container/protos/google/container/v1beta1/cluster_service.proto +++ b/packages/google-container/protos/google/container/v1beta1/cluster_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-container/samples/package.json b/packages/google-container/samples/package.json index 19b7b4e120a7..85b9f878d498 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": "^5.12.0", + "@google-cloud/container": "^5.13.0", "uuid": "^9.0.0" }, "devDependencies": { diff --git a/packages/google-dataflow/CHANGELOG.md b/packages/google-dataflow/CHANGELOG.md index a24bf552d1a0..e6aeccb2f1bb 100644 --- a/packages/google-dataflow/CHANGELOG.md +++ b/packages/google-dataflow/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/dataflow-v3.2.0...dataflow-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/dataflow-v3.1.0...dataflow-v3.2.0) (2024-03-29) diff --git a/packages/google-dataflow/package.json b/packages/google-dataflow/package.json index f588b1d70acc..786b616d9213 100644 --- a/packages/google-dataflow/package.json +++ b/packages/google-dataflow/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataflow", - "version": "3.2.0", + "version": "3.3.0", "description": "dataflow client for Node.js", "repository": { "type": "git", diff --git a/packages/google-dataflow/protos/google/dataflow/v1beta3/environment.proto b/packages/google-dataflow/protos/google/dataflow/v1beta3/environment.proto index e243c5e7934a..5f8ba49e186f 100644 --- a/packages/google-dataflow/protos/google/dataflow/v1beta3/environment.proto +++ b/packages/google-dataflow/protos/google/dataflow/v1beta3/environment.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataflow/protos/google/dataflow/v1beta3/jobs.proto b/packages/google-dataflow/protos/google/dataflow/v1beta3/jobs.proto index f961e1c3c2f9..5b2cb3c5a02d 100644 --- a/packages/google-dataflow/protos/google/dataflow/v1beta3/jobs.proto +++ b/packages/google-dataflow/protos/google/dataflow/v1beta3/jobs.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataflow/protos/google/dataflow/v1beta3/messages.proto b/packages/google-dataflow/protos/google/dataflow/v1beta3/messages.proto index 9fe098887f59..76d15bc3edd1 100644 --- a/packages/google-dataflow/protos/google/dataflow/v1beta3/messages.proto +++ b/packages/google-dataflow/protos/google/dataflow/v1beta3/messages.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataflow/protos/google/dataflow/v1beta3/metrics.proto b/packages/google-dataflow/protos/google/dataflow/v1beta3/metrics.proto index 554af43fe3f9..7734c863931f 100644 --- a/packages/google-dataflow/protos/google/dataflow/v1beta3/metrics.proto +++ b/packages/google-dataflow/protos/google/dataflow/v1beta3/metrics.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataflow/protos/google/dataflow/v1beta3/snapshots.proto b/packages/google-dataflow/protos/google/dataflow/v1beta3/snapshots.proto index 5335fec664d9..36a7fea70392 100644 --- a/packages/google-dataflow/protos/google/dataflow/v1beta3/snapshots.proto +++ b/packages/google-dataflow/protos/google/dataflow/v1beta3/snapshots.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataflow/protos/google/dataflow/v1beta3/streaming.proto b/packages/google-dataflow/protos/google/dataflow/v1beta3/streaming.proto index 17fb84a112f7..c327450821a6 100644 --- a/packages/google-dataflow/protos/google/dataflow/v1beta3/streaming.proto +++ b/packages/google-dataflow/protos/google/dataflow/v1beta3/streaming.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataflow/protos/google/dataflow/v1beta3/templates.proto b/packages/google-dataflow/protos/google/dataflow/v1beta3/templates.proto index 7de72626a5ff..f3bbfbdc368f 100644 --- a/packages/google-dataflow/protos/google/dataflow/v1beta3/templates.proto +++ b/packages/google-dataflow/protos/google/dataflow/v1beta3/templates.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-dataflow/samples/package.json b/packages/google-dataflow/samples/package.json index 6ea73c249a4c..19c621157ede 100644 --- a/packages/google-dataflow/samples/package.json +++ b/packages/google-dataflow/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataflow": "^3.2.0" + "@google-cloud/dataflow": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-devtools-artifactregistry/CHANGELOG.md b/packages/google-devtools-artifactregistry/CHANGELOG.md index cf44d20eeac6..0105a102757b 100644 --- a/packages/google-devtools-artifactregistry/CHANGELOG.md +++ b/packages/google-devtools-artifactregistry/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/artifact-registry-v3.3.0...artifact-registry-v3.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/artifact-registry-v3.2.0...artifact-registry-v3.3.0) (2024-03-29) diff --git a/packages/google-devtools-artifactregistry/package.json b/packages/google-devtools-artifactregistry/package.json index ea10e741df90..50f84a7cb0a2 100644 --- a/packages/google-devtools-artifactregistry/package.json +++ b/packages/google-devtools-artifactregistry/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/artifact-registry", - "version": "3.3.0", + "version": "3.4.0", "description": "Artifactregistry client for Node.js", "repository": { "type": "git", diff --git a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/apt_artifact.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/apt_artifact.proto index 003a2b516fba..04c36d0b278b 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/apt_artifact.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/apt_artifact.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/artifact.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/artifact.proto index 7955f5f8d6f7..9f5f61cec6c9 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/artifact.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/artifact.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/file.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/file.proto index 695442751a95..de92588844e4 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/file.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/file.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/package.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/package.proto index 1a604e399e97..d6ec4b4406f5 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/package.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/package.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/repository.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/repository.proto index d8b4558a3a25..33ae7de45fa4 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/repository.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/repository.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/service.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/service.proto index 574f509d3602..882b8c714a9c 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/service.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/settings.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/settings.proto index 41b8d873a1cb..e37bfc98be5d 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/settings.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/settings.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/tag.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/tag.proto index bd4be6b14638..e4a59826f821 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/tag.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/tag.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/version.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/version.proto index 684c1e4dc5c3..13f22dcf3a4b 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/version.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/version.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/vpcsc_config.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/vpcsc_config.proto index 16cbe5f3720c..00e2aa714d1b 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/vpcsc_config.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/vpcsc_config.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/yum_artifact.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/yum_artifact.proto index 015696b6a4ba..5af58030b668 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/yum_artifact.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/yum_artifact.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/apt_artifact.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/apt_artifact.proto index 4ac8f8f439a5..d3fb3f7ec058 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/apt_artifact.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/apt_artifact.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/file.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/file.proto index 645ee7ebb137..d6fc7d33f5d6 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/file.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/file.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/package.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/package.proto index 0209490ff99a..96102ca28de8 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/package.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/package.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/repository.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/repository.proto index 903ef0290db2..0d48ac150ae2 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/repository.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/repository.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/service.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/service.proto index 976bd6700ade..d8ab4707b1b6 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/service.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/service.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/settings.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/settings.proto index 111556f1174d..41ceb53cf8c9 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/settings.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/settings.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/tag.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/tag.proto index c969fee4403d..6b4debf16a11 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/tag.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/tag.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/version.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/version.proto index a9635c7f4a99..e261b880f30a 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/version.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/version.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/yum_artifact.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/yum_artifact.proto index a4467411db2c..5ac405cb6fdf 100644 --- a/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/yum_artifact.proto +++ b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1beta2/yum_artifact.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-devtools-artifactregistry/samples/package.json b/packages/google-devtools-artifactregistry/samples/package.json index cff4e427009a..4afb4049e295 100644 --- a/packages/google-devtools-artifactregistry/samples/package.json +++ b/packages/google-devtools-artifactregistry/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/artifact-registry": "^3.3.0" + "@google-cloud/artifact-registry": "^3.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-devtools-cloudbuild/CHANGELOG.md b/packages/google-devtools-cloudbuild/CHANGELOG.md index 46f780f12016..805ac872d861 100644 --- a/packages/google-devtools-cloudbuild/CHANGELOG.md +++ b/packages/google-devtools-cloudbuild/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.5.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v4.4.0...cloudbuild-v4.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [4.4.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v4.3.0...cloudbuild-v4.4.0) (2024-03-29) diff --git a/packages/google-devtools-cloudbuild/package.json b/packages/google-devtools-cloudbuild/package.json index 56422ca9aeba..2eac648936f7 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": "4.4.0", + "version": "4.5.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 b4064bd1543d..c671471ac674 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/cloudbuild.proto b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/cloudbuild.proto index 8a2fb350d391..8a5c2093ac46 100644 --- a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/cloudbuild.proto +++ b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/cloudbuild.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto index f4f3aba86b2a..d8e4a4e314cb 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 2023 Google LLC +// Copyright 2024 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-devtools-cloudbuild/samples/package.json b/packages/google-devtools-cloudbuild/samples/package.json index 70a167adbbcc..8dd0d6920a77 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": "^4.4.0" + "@google-cloud/cloudbuild": "^4.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-devtools-cloudprofiler/CHANGELOG.md b/packages/google-devtools-cloudprofiler/CHANGELOG.md index 4f00d5aeec82..5d85280400da 100644 --- a/packages/google-devtools-cloudprofiler/CHANGELOG.md +++ b/packages/google-devtools-cloudprofiler/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.6.0](https://github.com/googleapis/google-cloud-node/compare/cloudprofiler-v0.5.0...cloudprofiler-v0.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/cloudprofiler-v0.4.0...cloudprofiler-v0.5.0) (2024-03-29) diff --git a/packages/google-devtools-cloudprofiler/package.json b/packages/google-devtools-cloudprofiler/package.json index 0eb7310e5d1c..8987fcab267a 100644 --- a/packages/google-devtools-cloudprofiler/package.json +++ b/packages/google-devtools-cloudprofiler/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/cloudprofiler", - "version": "0.5.0", + "version": "0.6.0", "description": "Cloud Profiler API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-devtools-cloudprofiler/protos/google/devtools/cloudprofiler/v2/profiler.proto b/packages/google-devtools-cloudprofiler/protos/google/devtools/cloudprofiler/v2/profiler.proto index 8e905f6d8bd0..2885a215f236 100644 --- a/packages/google-devtools-cloudprofiler/protos/google/devtools/cloudprofiler/v2/profiler.proto +++ b/packages/google-devtools-cloudprofiler/protos/google/devtools/cloudprofiler/v2/profiler.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-cloudprofiler/samples/package.json b/packages/google-devtools-cloudprofiler/samples/package.json index a3c67ee28726..6f676375e347 100644 --- a/packages/google-devtools-cloudprofiler/samples/package.json +++ b/packages/google-devtools-cloudprofiler/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/cloudprofiler": "^0.5.0" + "@google-cloud/cloudprofiler": "^0.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-devtools-containeranalysis/CHANGELOG.md b/packages/google-devtools-containeranalysis/CHANGELOG.md index a879a1631342..d677ce346bcf 100644 --- a/packages/google-devtools-containeranalysis/CHANGELOG.md +++ b/packages/google-devtools-containeranalysis/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/containeranalysis?activeTab=versions +## [5.5.0](https://github.com/googleapis/google-cloud-node/compare/containeranalysis-v5.4.0...containeranalysis-v5.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.4.0](https://github.com/googleapis/google-cloud-node/compare/containeranalysis-v5.3.0...containeranalysis-v5.4.0) (2024-03-29) diff --git a/packages/google-devtools-containeranalysis/package.json b/packages/google-devtools-containeranalysis/package.json index 924edd00d9d8..7c7f2d0b01a6 100644 --- a/packages/google-devtools-containeranalysis/package.json +++ b/packages/google-devtools-containeranalysis/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/containeranalysis", - "version": "5.4.0", + "version": "5.5.0", "description": "Containeranalysis client for Node.js", "repository": { "type": "git", diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto index c1bda557cd6b..c6e7eb7462de 100644 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 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-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto index 4d6d45b0c6c8..a86ce021f988 100644 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-devtools-containeranalysis/samples/package.json b/packages/google-devtools-containeranalysis/samples/package.json index d08474e78610..7b7108b56ef4 100644 --- a/packages/google-devtools-containeranalysis/samples/package.json +++ b/packages/google-devtools-containeranalysis/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout 100000 test/**.test.js" }, "dependencies": { - "@google-cloud/containeranalysis": "^5.4.0" + "@google-cloud/containeranalysis": "^5.5.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-iam-credentials/CHANGELOG.md b/packages/google-iam-credentials/CHANGELOG.md index 4f9233693d0c..ab03b25253fc 100644 --- a/packages/google-iam-credentials/CHANGELOG.md +++ b/packages/google-iam-credentials/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/iam-credentials-v3.2.0...iam-credentials-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/iam-credentials-v3.1.0...iam-credentials-v3.2.0) (2024-03-29) diff --git a/packages/google-iam-credentials/package.json b/packages/google-iam-credentials/package.json index 37af2c51e507..fee23709dca6 100644 --- a/packages/google-iam-credentials/package.json +++ b/packages/google-iam-credentials/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/iam-credentials", - "version": "3.2.0", + "version": "3.3.0", "description": "Credentials client for Node.js", "repository": { "type": "git", diff --git a/packages/google-iam-credentials/protos/google/iam/credentials/v1/common.proto b/packages/google-iam-credentials/protos/google/iam/credentials/v1/common.proto index 5f2d0fdc7351..d25982dacc08 100644 --- a/packages/google-iam-credentials/protos/google/iam/credentials/v1/common.proto +++ b/packages/google-iam-credentials/protos/google/iam/credentials/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-iam-credentials/protos/google/iam/credentials/v1/iamcredentials.proto b/packages/google-iam-credentials/protos/google/iam/credentials/v1/iamcredentials.proto index 4bbd1a16f6c9..3f5d70568530 100644 --- a/packages/google-iam-credentials/protos/google/iam/credentials/v1/iamcredentials.proto +++ b/packages/google-iam-credentials/protos/google/iam/credentials/v1/iamcredentials.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-iam-credentials/samples/package.json b/packages/google-iam-credentials/samples/package.json index 9d65322835ac..fdc07131c8d2 100644 --- a/packages/google-iam-credentials/samples/package.json +++ b/packages/google-iam-credentials/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/iam-credentials": "^3.2.0" + "@google-cloud/iam-credentials": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-iam/CHANGELOG.md b/packages/google-iam/CHANGELOG.md index d12c90b2b982..6fc5733bf64d 100644 --- a/packages/google-iam/CHANGELOG.md +++ b/packages/google-iam/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/iam-v1.2.0...iam-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/iam-v1.1.0...iam-v1.2.0) (2024-03-29) diff --git a/packages/google-iam/package.json b/packages/google-iam/package.json index e52d8d0d9b1b..58dfb5a17336 100644 --- a/packages/google-iam/package.json +++ b/packages/google-iam/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/iam", - "version": "1.2.0", + "version": "1.3.0", "description": "Identity and Access Management client for Node.js", "repository": { "type": "git", diff --git a/packages/google-iam/protos/google/iam/v2/deny.proto b/packages/google-iam/protos/google/iam/v2/deny.proto index a3c8ff14e9a2..2f402872cb1c 100644 --- a/packages/google-iam/protos/google/iam/v2/deny.proto +++ b/packages/google-iam/protos/google/iam/v2/deny.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-iam/protos/google/iam/v2/policy.proto b/packages/google-iam/protos/google/iam/v2/policy.proto index 56f73da089bb..e732fa24bfa8 100644 --- a/packages/google-iam/protos/google/iam/v2/policy.proto +++ b/packages/google-iam/protos/google/iam/v2/policy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-iam/samples/package.json b/packages/google-iam/samples/package.json index 7288c08cf3b2..fc4524319d40 100644 --- a/packages/google-iam/samples/package.json +++ b/packages/google-iam/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/iam": "^1.2.0" + "@google-cloud/iam": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-identity-accesscontextmanager/CHANGELOG.md b/packages/google-identity-accesscontextmanager/CHANGELOG.md index 47abdbc981ff..e068de347d5f 100644 --- a/packages/google-identity-accesscontextmanager/CHANGELOG.md +++ b/packages/google-identity-accesscontextmanager/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/access-context-manager-v3.2.0...access-context-manager-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/access-context-manager-v3.1.0...access-context-manager-v3.2.0) (2024-03-29) diff --git a/packages/google-identity-accesscontextmanager/package.json b/packages/google-identity-accesscontextmanager/package.json index f00736196ef2..0db2dfe824ae 100644 --- a/packages/google-identity-accesscontextmanager/package.json +++ b/packages/google-identity-accesscontextmanager/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/access-context-manager", - "version": "3.2.0", + "version": "3.3.0", "description": "accesscontextmanager client for Node.js", "repository": { "type": "git", diff --git a/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/type/device_resources.proto b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/type/device_resources.proto index a3f000cf8a0b..c442283b3ca7 100644 --- a/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/type/device_resources.proto +++ b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/type/device_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2024 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-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_context_manager.proto b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_context_manager.proto index c2ea6103b216..7563f09a0252 100644 --- a/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_context_manager.proto +++ b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_context_manager.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_level.proto b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_level.proto index 9c2db6c74b4b..204b74a8290d 100644 --- a/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_level.proto +++ b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_level.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_policy.proto b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_policy.proto index 86d6541afa16..65b574d93751 100644 --- a/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_policy.proto +++ b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/access_policy.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto index 4a296d57226a..ced18e9f9eda 100644 --- a/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto +++ b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/service_perimeter.proto b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/service_perimeter.proto index 03c324dbf50f..d135380e7889 100644 --- a/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/service_perimeter.proto +++ b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/v1/service_perimeter.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-identity-accesscontextmanager/samples/package.json b/packages/google-identity-accesscontextmanager/samples/package.json index 8cac53960714..80ce40e08d4a 100644 --- a/packages/google-identity-accesscontextmanager/samples/package.json +++ b/packages/google-identity-accesscontextmanager/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/access-context-manager": "^3.2.0" + "@google-cloud/access-context-manager": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-maps-addressvalidation/CHANGELOG.md b/packages/google-maps-addressvalidation/CHANGELOG.md index 5f9364def34e..0b51021c5055 100644 --- a/packages/google-maps-addressvalidation/CHANGELOG.md +++ b/packages/google-maps-addressvalidation/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.4.0](https://github.com/googleapis/google-cloud-node/compare/addressvalidation-v2.3.0...addressvalidation-v2.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [2.3.0](https://github.com/googleapis/google-cloud-node/compare/addressvalidation-v2.2.0...addressvalidation-v2.3.0) (2024-03-29) diff --git a/packages/google-maps-addressvalidation/package.json b/packages/google-maps-addressvalidation/package.json index c0c94917975d..bfe962dc9bd4 100644 --- a/packages/google-maps-addressvalidation/package.json +++ b/packages/google-maps-addressvalidation/package.json @@ -1,6 +1,6 @@ { "name": "@googlemaps/addressvalidation", - "version": "2.3.0", + "version": "2.4.0", "description": " client for Node.js", "repository": { "type": "git", diff --git a/packages/google-maps-addressvalidation/protos/google/geo/type/viewport.proto b/packages/google-maps-addressvalidation/protos/google/geo/type/viewport.proto index ad5029f8360a..df68a3240555 100644 --- a/packages/google-maps-addressvalidation/protos/google/geo/type/viewport.proto +++ b/packages/google-maps-addressvalidation/protos/google/geo/type/viewport.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-maps-addressvalidation/protos/google/maps/addressvalidation/v1/address.proto b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/address.proto index 031361178dcf..810e9d621e08 100644 --- a/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/address.proto +++ b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/address.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-addressvalidation/protos/google/maps/addressvalidation/v1/address_validation_service.proto b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/address_validation_service.proto index 134b27577627..4fa6ddcec822 100644 --- a/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/address_validation_service.proto +++ b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/address_validation_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-addressvalidation/protos/google/maps/addressvalidation/v1/geocode.proto b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/geocode.proto index 2caa88a4cd5e..0a00fa0cb0e8 100644 --- a/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/geocode.proto +++ b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/geocode.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-addressvalidation/protos/google/maps/addressvalidation/v1/metadata.proto b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/metadata.proto index b65b49841279..f58950566b3c 100644 --- a/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/metadata.proto +++ b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-addressvalidation/protos/google/maps/addressvalidation/v1/usps_data.proto b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/usps_data.proto index a6d85fb3fd86..c8370d4c5fcf 100644 --- a/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/usps_data.proto +++ b/packages/google-maps-addressvalidation/protos/google/maps/addressvalidation/v1/usps_data.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-addressvalidation/samples/package.json b/packages/google-maps-addressvalidation/samples/package.json index cc6b8b587d22..a66f43501c83 100644 --- a/packages/google-maps-addressvalidation/samples/package.json +++ b/packages/google-maps-addressvalidation/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@googlemaps/addressvalidation": "^2.3.0" + "@googlemaps/addressvalidation": "^2.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-maps-mapsplatformdatasets/CHANGELOG.md b/packages/google-maps-mapsplatformdatasets/CHANGELOG.md index 8d8a37024285..d0e962ff88a6 100644 --- a/packages/google-maps-mapsplatformdatasets/CHANGELOG.md +++ b/packages/google-maps-mapsplatformdatasets/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/maps-platform-datasets-v1.2.0...maps-platform-datasets-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/maps-platform-datasets-v1.1.0...maps-platform-datasets-v1.2.0) (2024-03-29) diff --git a/packages/google-maps-mapsplatformdatasets/package.json b/packages/google-maps-mapsplatformdatasets/package.json index db2c3996fe75..aee2786abe7b 100644 --- a/packages/google-maps-mapsplatformdatasets/package.json +++ b/packages/google-maps-mapsplatformdatasets/package.json @@ -1,6 +1,6 @@ { "name": "@googlemaps/maps-platform-datasets", - "version": "1.2.0", + "version": "1.3.0", "description": "Maps Platform Datasets API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/data_source.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/data_source.proto index fc92a0c83a09..61844d00135a 100644 --- a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/data_source.proto +++ b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/data_source.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/dataset.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/dataset.proto index 0c9bda178229..4f452c1573ab 100644 --- a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/dataset.proto +++ b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/maps_platform_datasets.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/maps_platform_datasets.proto index 4202decb0c21..72ff028866e7 100644 --- a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/maps_platform_datasets.proto +++ b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/maps_platform_datasets.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/maps_platform_datasets_service.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/maps_platform_datasets_service.proto index 1ae92a7c4b4f..be633ad2cb7a 100644 --- a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/maps_platform_datasets_service.proto +++ b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/maps_platform_datasets_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/data_source.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/data_source.proto index f6907924164b..1a3001a5f57a 100644 --- a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/data_source.proto +++ b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/data_source.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/dataset.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/dataset.proto index b078deb55ff4..8e14b6cf4158 100644 --- a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/dataset.proto +++ b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/maps_platform_datasets.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/maps_platform_datasets.proto index 0a03f5cc6f18..9359c2aede9b 100644 --- a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/maps_platform_datasets.proto +++ b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/maps_platform_datasets.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/maps_platform_datasets_alpha_service.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/maps_platform_datasets_alpha_service.proto index 12478bedd24e..5d92dbaf23d4 100644 --- a/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/maps_platform_datasets_alpha_service.proto +++ b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1alpha/maps_platform_datasets_alpha_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2024 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-maps-mapsplatformdatasets/samples/package.json b/packages/google-maps-mapsplatformdatasets/samples/package.json index a531abe4176e..7fc89f59ba10 100644 --- a/packages/google-maps-mapsplatformdatasets/samples/package.json +++ b/packages/google-maps-mapsplatformdatasets/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@googlemaps/maps-platform-datasets": "^1.2.0" + "@googlemaps/maps-platform-datasets": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-maps-places/CHANGELOG.md b/packages/google-maps-places/CHANGELOG.md index 9ef5889afc21..26194f0021ae 100644 --- a/packages/google-maps-places/CHANGELOG.md +++ b/packages/google-maps-places/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.5.0](https://github.com/googleapis/google-cloud-node/compare/places-v1.4.0...places-v1.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [1.4.0](https://github.com/googleapis/google-cloud-node/compare/places-v1.3.0...places-v1.4.0) (2024-03-29) diff --git a/packages/google-maps-places/package.json b/packages/google-maps-places/package.json index 4835ad24ca6e..9ec57e9cbab5 100644 --- a/packages/google-maps-places/package.json +++ b/packages/google-maps-places/package.json @@ -1,6 +1,6 @@ { "name": "@googlemaps/places", - "version": "1.4.0", + "version": "1.5.0", "description": "Places API (New) client for Node.js", "repository": { "type": "git", diff --git a/packages/google-maps-places/protos/google/geo/type/viewport.proto b/packages/google-maps-places/protos/google/geo/type/viewport.proto index ad5029f8360a..df68a3240555 100644 --- a/packages/google-maps-places/protos/google/geo/type/viewport.proto +++ b/packages/google-maps-places/protos/google/geo/type/viewport.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-maps-places/protos/google/maps/places/v1/attribution.proto b/packages/google-maps-places/protos/google/maps/places/v1/attribution.proto index d982dd06db3b..481ce202499e 100644 --- a/packages/google-maps-places/protos/google/maps/places/v1/attribution.proto +++ b/packages/google-maps-places/protos/google/maps/places/v1/attribution.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-places/protos/google/maps/places/v1/ev_charging.proto b/packages/google-maps-places/protos/google/maps/places/v1/ev_charging.proto index a81ae499c8aa..80db0cb76e8c 100644 --- a/packages/google-maps-places/protos/google/maps/places/v1/ev_charging.proto +++ b/packages/google-maps-places/protos/google/maps/places/v1/ev_charging.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-places/protos/google/maps/places/v1/fuel_options.proto b/packages/google-maps-places/protos/google/maps/places/v1/fuel_options.proto index 4a38de53832e..c0e6e9900eb1 100644 --- a/packages/google-maps-places/protos/google/maps/places/v1/fuel_options.proto +++ b/packages/google-maps-places/protos/google/maps/places/v1/fuel_options.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-places/protos/google/maps/places/v1/geometry.proto b/packages/google-maps-places/protos/google/maps/places/v1/geometry.proto index e5e53a57d91b..92ebd887a24e 100644 --- a/packages/google-maps-places/protos/google/maps/places/v1/geometry.proto +++ b/packages/google-maps-places/protos/google/maps/places/v1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-places/protos/google/maps/places/v1/photo.proto b/packages/google-maps-places/protos/google/maps/places/v1/photo.proto index d2f3f999b6a6..b340dce98e9b 100644 --- a/packages/google-maps-places/protos/google/maps/places/v1/photo.proto +++ b/packages/google-maps-places/protos/google/maps/places/v1/photo.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-places/protos/google/maps/places/v1/place.proto b/packages/google-maps-places/protos/google/maps/places/v1/place.proto index 7afb4a7d43f1..3fbf76e5ae51 100644 --- a/packages/google-maps-places/protos/google/maps/places/v1/place.proto +++ b/packages/google-maps-places/protos/google/maps/places/v1/place.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-places/protos/google/maps/places/v1/places_service.proto b/packages/google-maps-places/protos/google/maps/places/v1/places_service.proto index 135852c6970e..947ee1040e92 100644 --- a/packages/google-maps-places/protos/google/maps/places/v1/places_service.proto +++ b/packages/google-maps-places/protos/google/maps/places/v1/places_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -237,7 +237,9 @@ message SearchNearbyResponse { message SearchTextRequest { // How results will be ranked in the response. enum RankPreference { - // RankPreference value not set. Will default to DISTANCE. + // For a categorical query such as "Restaurants in New York City", RELEVANCE + // is the default. For non-categorical queries such as "Mountain View, CA" + // we recommend that you leave rankPreference unset. RANK_PREFERENCE_UNSPECIFIED = 0; // Ranks results by distance. diff --git a/packages/google-maps-places/protos/google/maps/places/v1/review.proto b/packages/google-maps-places/protos/google/maps/places/v1/review.proto index bccc4c0bc0f4..5aaca3ab88af 100644 --- a/packages/google-maps-places/protos/google/maps/places/v1/review.proto +++ b/packages/google-maps-places/protos/google/maps/places/v1/review.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-places/samples/package.json b/packages/google-maps-places/samples/package.json index 1894bbbff4d1..012ff224d96d 100644 --- a/packages/google-maps-places/samples/package.json +++ b/packages/google-maps-places/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@googlemaps/places": "^1.4.0" + "@googlemaps/places": "^1.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-maps-routing/CHANGELOG.md b/packages/google-maps-routing/CHANGELOG.md index 1dbf2e7ff068..f8f2a8de9239 100644 --- a/packages/google-maps-routing/CHANGELOG.md +++ b/packages/google-maps-routing/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.3.0](https://github.com/googleapis/google-cloud-node/compare/routing-v1.2.0...routing-v1.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5357](https://github.com/googleapis/google-cloud-node/issues/5357)) ([66111e8](https://github.com/googleapis/google-cloud-node/commit/66111e8d285a2357bc477004d1880b70934a60d2)) + ## [1.2.0](https://github.com/googleapis/google-cloud-node/compare/routing-v1.1.0...routing-v1.2.0) (2024-03-29) diff --git a/packages/google-maps-routing/package.json b/packages/google-maps-routing/package.json index 8c4c00820e01..ba19cea1aa7d 100644 --- a/packages/google-maps-routing/package.json +++ b/packages/google-maps-routing/package.json @@ -1,6 +1,6 @@ { "name": "@googlemaps/routing", - "version": "1.2.0", + "version": "1.3.0", "description": " client for Node.js", "repository": { "type": "git", diff --git a/packages/google-maps-routing/protos/google/geo/type/viewport.proto b/packages/google-maps-routing/protos/google/geo/type/viewport.proto index ad5029f8360a..df68a3240555 100644 --- a/packages/google-maps-routing/protos/google/geo/type/viewport.proto +++ b/packages/google-maps-routing/protos/google/geo/type/viewport.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/fallback_info.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/fallback_info.proto index fe2ba78a4152..8ab23ae61fc7 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/fallback_info.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/fallback_info.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/geocoding_results.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/geocoding_results.proto index 6123221bdf42..f2ea9b3bf41c 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/geocoding_results.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/geocoding_results.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/localized_time.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/localized_time.proto index 1f19ef196c47..a5a2e292f1c6 100644 --- 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/location.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto index 751f9a1cbbdd..00ea07a953ea 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/maneuver.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto index c4f7d7fda71e..246757496dae 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/navigation_instruction.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/navigation_instruction.proto index 3da44ad950d8..1952c9b4e197 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/navigation_instruction.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/navigation_instruction.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/polyline.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/polyline.proto index 9c0480738066..c718ba2fa7ab 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/polyline.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/polyline.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/route.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto index 3680144da0c3..1d05ad1cb241 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/route_label.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route_label.proto index 8a8324ca3305..862cc19e255e 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/route_label.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/route_label.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto index a09b70931040..e4382acf04a3 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-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 f6bd3e52a83c..1e4a9995b28f 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/routes_service.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto index 4c531b1e1d7d..d2a84d30ad43 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/routing_preference.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/routing_preference.proto index a608cef21779..2f296145a4af 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/routing_preference.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/routing_preference.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/speed_reading_interval.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/speed_reading_interval.proto index 06a04f74a8d8..107b78221d3e 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/speed_reading_interval.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/speed_reading_interval.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/toll_info.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/toll_info.proto index 44e8b67c2822..a817115b7851 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/toll_info.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/toll_info.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/toll_passes.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto index 5bdaacc60e62..fea0078bc9f9 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/traffic_model.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/traffic_model.proto index 4326b4b12f7c..9ad957f77c18 100644 --- 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/transit.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto index 5099a4ff131f..696569675099 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto index 987c062284ec..d20d78483cb5 100644 --- 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/units.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/units.proto index d94df6c3ea0a..821dd023b76c 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/units.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/units.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/vehicle_emission_type.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_emission_type.proto index 78a0ed177ec4..4b9284f8be03 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_emission_type.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_emission_type.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto index d136e50e505a..d05a000fee4a 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/protos/google/maps/routing/v2/waypoint.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/waypoint.proto index 988396114275..30b7580be06e 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/waypoint.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/waypoint.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-maps-routing/samples/package.json b/packages/google-maps-routing/samples/package.json index 8569e0105c4d..4fd070bd64ea 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": "^1.2.0" + "@googlemaps/routing": "^1.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-maps-routing/src/v2/routes_client.ts b/packages/google-maps-routing/src/v2/routes_client.ts index 1db4d9b849b9..24abdd457aa1 100644 --- a/packages/google-maps-routing/src/v2/routes_client.ts +++ b/packages/google-maps-routing/src/v2/routes_client.ts @@ -198,7 +198,7 @@ export class RoutesClient { computeRouteMatrix: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; diff --git a/packages/google-maps-routing/test/gapic_routes_v2.ts b/packages/google-maps-routing/test/gapic_routes_v2.ts index 9f1eca2d1241..55dbe6475dba 100644 --- a/packages/google-maps-routing/test/gapic_routes_v2.ts +++ b/packages/google-maps-routing/test/gapic_routes_v2.ts @@ -377,6 +377,35 @@ describe('v2.RoutesClient', () => { assert.deepStrictEqual(response, expectedResponse); }); + it('invokes computeRouteMatrix without error and gaxServerStreamingRetries enabled', async () => { + const client = new routesModule.v2.RoutesClient({ + gaxServerStreamingRetries: true, + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.routing.v2.ComputeRouteMatrixRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.maps.routing.v2.RouteMatrixElement() + ); + client.innerApiCalls.computeRouteMatrix = + stubServerStreamingCall(expectedResponse); + const stream = client.computeRouteMatrix(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + (response: protos.google.maps.routing.v2.RouteMatrixElement) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + }); + it('invokes computeRouteMatrix with error', async () => { const client = new routesModule.v2.RoutesClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -433,5 +462,11 @@ describe('v2.RoutesClient', () => { }); await assert.rejects(promise, expectedError); }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new routesModule.v2.RoutesClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); }); diff --git a/packages/google-maps-solar/.OwlBot.yaml b/packages/google-maps-solar/.OwlBot.yaml new file mode 100644 index 000000000000..0b60eecff739 --- /dev/null +++ b/packages/google-maps-solar/.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/maps/solar/(.*)/.*-nodejs + dest: /owl-bot-staging/google-maps-solar/$1 + +api-name: solar \ No newline at end of file diff --git a/packages/google-maps-solar/.eslintignore b/packages/google-maps-solar/.eslintignore new file mode 100644 index 000000000000..ea5b04aebe68 --- /dev/null +++ b/packages/google-maps-solar/.eslintignore @@ -0,0 +1,7 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ +samples/generated/ diff --git a/packages/google-maps-solar/.eslintrc.json b/packages/google-maps-solar/.eslintrc.json new file mode 100644 index 000000000000..782153495464 --- /dev/null +++ b/packages/google-maps-solar/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-maps-solar/.gitattributes b/packages/google-maps-solar/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-maps-solar/.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-maps-solar/.gitignore b/packages/google-maps-solar/.gitignore new file mode 100644 index 000000000000..d4f03a0df2e8 --- /dev/null +++ b/packages/google-maps-solar/.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-maps-solar/.jsdoc.js b/packages/google-maps-solar/.jsdoc.js new file mode 100644 index 000000000000..47141f3ab231 --- /dev/null +++ b/packages/google-maps-solar/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2024 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 2024 Google LLC', + includeDate: false, + sourceFiles: false, + systemName: '@googlemaps/solar', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-maps-solar/.mocharc.js b/packages/google-maps-solar/.mocharc.js new file mode 100644 index 000000000000..7e843ab5a75c --- /dev/null +++ b/packages/google-maps-solar/.mocharc.js @@ -0,0 +1,29 @@ +// Copyright 2024 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-maps-solar/.nycrc b/packages/google-maps-solar/.nycrc new file mode 100644 index 000000000000..b18d5472b62b --- /dev/null +++ b/packages/google-maps-solar/.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-maps-solar/.prettierignore b/packages/google-maps-solar/.prettierignore new file mode 100644 index 000000000000..9340ad9b86d3 --- /dev/null +++ b/packages/google-maps-solar/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-maps-solar/.prettierrc.js b/packages/google-maps-solar/.prettierrc.js new file mode 100644 index 000000000000..120c6aa3e6e2 --- /dev/null +++ b/packages/google-maps-solar/.prettierrc.js @@ -0,0 +1,17 @@ +// Copyright 2024 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-maps-solar/.repo-metadata.json b/packages/google-maps-solar/.repo-metadata.json new file mode 100644 index 000000000000..41fd4f5620c2 --- /dev/null +++ b/packages/google-maps-solar/.repo-metadata.json @@ -0,0 +1,16 @@ +{ + "name": "solar", + "name_pretty": "Solar API", + "product_documentation": "https://developers.google.com/maps/documentation/solar/overview", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/solar/latest", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "release_level": "preview", + "language": "nodejs", + "repo": "googleapis/google-cloud-node", + "distribution_name": "@googlemaps/solar", + "api_id": "solar.googleapis.com", + "default_version": "v1", + "requires_billing": true, + "library_type": "GAPIC_AUTO", + "api_shortname": "solar" +} diff --git a/packages/google-maps-solar/CHANGELOG.md b/packages/google-maps-solar/CHANGELOG.md new file mode 100644 index 000000000000..9c0fea5af645 --- /dev/null +++ b/packages/google-maps-solar/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog + +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/solar-v0.1.0...solar-v0.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## 0.1.0 (2024-05-02) + + +### Features + +* Add initial files for google.maps.solar.v1 ([#5305](https://github.com/googleapis/google-cloud-node/issues/5305)) ([068507d](https://github.com/googleapis/google-cloud-node/commit/068507d889523e1cb9d1430bd53bf579dc1a5c9f)) diff --git a/packages/google-maps-solar/CODE_OF_CONDUCT.md b/packages/google-maps-solar/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-maps-solar/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-maps-solar/CONTRIBUTING.md b/packages/google-maps-solar/CONTRIBUTING.md new file mode 100644 index 000000000000..231fd96a11ad --- /dev/null +++ b/packages/google-maps-solar/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 Solar 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=solar.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-maps-solar/LICENSE b/packages/google-maps-solar/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-maps-solar/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-maps-solar/README.md b/packages/google-maps-solar/README.md new file mode 100644 index 000000000000..633422b6ff1d --- /dev/null +++ b/packages/google-maps-solar/README.md @@ -0,0 +1,193 @@ +[//]: # "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 + +# [Solar API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-solar) + +[![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/solar.svg)](https://www.npmjs.org/package/@googlemaps/solar) + + + + +Solar 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-maps-solar/CHANGELOG.md). + +* [Solar API Node.js Client API Reference][client-docs] +* [Solar API Documentation][product-docs] +* [github.com/googleapis/google-cloud-node/packages/google-maps-solar](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-solar) + +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 Solar 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 @googlemaps/solar +``` + + +### 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. The longitude and latitude from which the API looks for the + * nearest known building. + */ +// const location = { +// latitude: 37.7900161, +// longitude: -122.3900146, +// }; +/** + * Optional. The minimum quality level allowed in the results. No result with + * lower quality than this will be returned. Not specifying this is + * equivalent to restricting to HIGH quality only. + */ +// const requiredQuality = {} +/** + * Optional. Whether to require exact quality of the imagery. + * If set to false, the `required_quality` field is interpreted as the minimum + * required quality, such that HIGH quality imagery may be returned when + * `required_quality` is set to MEDIUM. If set to true, `required_quality` + * is interpreted as the exact required quality and only `MEDIUM` quality + * imagery is returned if `required_quality` is set to `MEDIUM`. + */ +// const exactQualityRequired = true + +// Imports the Solar library +const {SolarClient} = require('@googlemaps/solar').v1; + +// Instantiates a client +const solarClient = new SolarClient(); + +async function callFindClosestBuildingInsights() { + // Construct request + const request = { + location, + requiredQuality, + exactQualityRequired, + }; + + // Run request + const response = await solarClient.findClosestBuildingInsights(request); + console.log(response); +} + +callFindClosestBuildingInsights(); + +``` + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-solar/samples) directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Solar.find_closest_building_insights | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-solar/samples/generated/v1/solar.find_closest_building_insights.js) | [![Open in Cloud Shell][shell_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-solar/samples/generated/v1/solar.find_closest_building_insights.js,packages/google-maps-solar/samples/README.md) | +| Solar.get_data_layers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-solar/samples/generated/v1/solar.get_data_layers.js) | [![Open in Cloud Shell][shell_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-solar/samples/generated/v1/solar.get_data_layers.js,packages/google-maps-solar/samples/README.md) | +| Solar.get_geo_tiff | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-solar/samples/generated/v1/solar.get_geo_tiff.js) | [![Open in Cloud Shell][shell_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-solar/samples/generated/v1/solar.get_geo_tiff.js,packages/google-maps-solar/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-solar/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-solar/samples/quickstart.js,packages/google-maps-solar/samples/README.md) | + + + +The [Solar 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://github.com/nodejs/release#release-schedule). +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 @googlemaps/solar@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/solar/latest +[product-docs]: https://developers.google.com/maps/documentation/solar/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=solar.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-maps-solar/package.json b/packages/google-maps-solar/package.json new file mode 100644 index 000000000000..65cd8e56a6f1 --- /dev/null +++ b/packages/google-maps-solar/package.json @@ -0,0 +1,70 @@ +{ + "name": "@googlemaps/solar", + "version": "0.2.0", + "description": "Solar API client for Node.js", + "repository": { + "type": "git", + "url": "https://github.com/googleapis/google-cloud-node.git", + "directory": "packages/google-maps-solar" + }, + "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-maps-solar", + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google solar", + "solar", + "Solar 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", + "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": "^4.0.3" + }, + "devDependencies": { + "@types/mocha": "^9.0.0", + "@types/node": "^20.4.5", + "@types/sinon": "^17.0.0", + "c8": "^9.0.0", + "gapic-tools": "^0.4.0", + "gts": "^5.0.0", + "jsdoc": "^4.0.0", + "jsdoc-fresh": "^3.0.0", + "jsdoc-region-tag": "^3.0.0", + "linkinator": "4.1.2", + "long": "^5.2.3", + "mocha": "^9.2.2", + "pack-n-play": "^2.0.0", + "sinon": "^17.0.0", + "typescript": "^5.1.6" + }, + "engines": { + "node": ">=14.0.0" + } +} diff --git a/packages/google-maps-solar/protos/google/maps/solar/v1/solar_service.proto b/packages/google-maps-solar/protos/google/maps/solar/v1/solar_service.proto new file mode 100644 index 000000000000..82ba7d7a39e4 --- /dev/null +++ b/packages/google-maps-solar/protos/google/maps/solar/v1/solar_service.proto @@ -0,0 +1,708 @@ +// Copyright 2024 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.solar.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/httpbody.proto"; +import "google/type/date.proto"; +import "google/type/latlng.proto"; +import "google/type/money.proto"; + +option csharp_namespace = "Google.Maps.Solar.V1"; +option go_package = "cloud.google.com/go/maps/solar/apiv1/solarpb;solarpb"; +option java_multiple_files = true; +option java_outer_classname = "SolarServiceProto"; +option java_package = "com.google.maps.solar.v1"; +option objc_class_prefix = "GGMPV1A"; +option php_namespace = "Google\\Maps\\Solar\\V1"; +option ruby_package = "Google::Maps::Solar::V1"; + +// Service definition for the Solar API. +service Solar { + option (google.api.default_host) = "solar.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Locates the closest building to a query point. Returns an error with + // code `NOT_FOUND` if there are no buildings within approximately 50m of the + // query point. + rpc FindClosestBuildingInsights(FindClosestBuildingInsightsRequest) + returns (BuildingInsights) { + option (google.api.http) = { + get: "/v1/buildingInsights:findClosest" + }; + } + + // Gets solar information for a region surrounding a location. + // Returns an error with code `NOT_FOUND` if the location is outside + // the coverage area. + rpc GetDataLayers(GetDataLayersRequest) returns (DataLayers) { + option (google.api.http) = { + get: "/v1/dataLayers:get" + }; + } + + // Returns an image by its ID. + rpc GetGeoTiff(GetGeoTiffRequest) returns (google.api.HttpBody) { + option (google.api.http) = { + get: "/v1/geoTiff:get" + }; + } +} + +// Request message for `Solar.FindClosestBuildingInsights`. +message FindClosestBuildingInsightsRequest { + // Required. The longitude and latitude from which the API looks for the + // nearest known building. + google.type.LatLng location = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The minimum quality level allowed in the results. No result with + // lower quality than this will be returned. Not specifying this is + // equivalent to restricting to HIGH quality only. + ImageryQuality required_quality = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Whether to require exact quality of the imagery. + // If set to false, the `required_quality` field is interpreted as the minimum + // required quality, such that HIGH quality imagery may be returned when + // `required_quality` is set to MEDIUM. If set to true, `required_quality` + // is interpreted as the exact required quality and only `MEDIUM` quality + // imagery is returned if `required_quality` is set to `MEDIUM`. + bool exact_quality_required = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A bounding box in lat/lng coordinates. +message LatLngBox { + // The southwest corner of the box. + google.type.LatLng sw = 1; + + // The northeast corner of the box. + google.type.LatLng ne = 2; +} + +// Response message for `Solar.FindClosestBuildingInsights`. +// Information about the location, dimensions, and solar potential of a +// building. +message BuildingInsights { + // The resource name for the building, of the format `building/`. + string name = 1; + + // A point near the center of the building. + google.type.LatLng center = 2; + + // The bounding box of the building. + LatLngBox bounding_box = 9; + + // Date that the underlying imagery was acquired. This is approximate. + google.type.Date imagery_date = 3; + + // When processing was completed on this imagery. + google.type.Date imagery_processed_date = 11; + + // Postal code (e.g., US zip code) this building is contained by. + string postal_code = 4; + + // Administrative area 1 (e.g., in the US, the state) that contains this + // building. For example, in the US, the abbreviation might be "MA" or "CA." + string administrative_area = 5; + + // Statistical area (e.g., US census tract) this building is in. + string statistical_area = 6; + + // Region code for the country (or region) this building is in. + string region_code = 7; + + // Solar potential of the building. + SolarPotential solar_potential = 8; + + // The quality of the imagery used to compute the data for this building. + ImageryQuality imagery_quality = 10; +} + +// Information about the solar potential of a building. A number of +// fields in this are defined in terms of "panels". The fields +// [panel_capacity_watts] +// [google.maps.solar.v1.SolarPotential.panel_capacity_watts], +// [panel_height_meters] +// [google.maps.solar.v1.SolarPotential.panel_height_meters], +// and [panel_width_meters] +// [google.maps.solar.v1.SolarPotential.panel_width_meters] +// describe the parameters of the model of panel used in these +// calculations. +message SolarPotential { + // Size of the maximum array - that is, the maximum number of panels that + // can fit on the roof. + int32 max_array_panels_count = 1; + + // Capacity, in watts, of the panel used in the calculations. + float panel_capacity_watts = 9; + + // Height, in meters in portrait orientation, of the panel used in + // the calculations. + float panel_height_meters = 10; + + // Width, in meters in portrait orientation, of the panel used in + // the calculations. + float panel_width_meters = 11; + + // The expected lifetime, in years, of the solar panels. This is + // used in the financial calculations. + int32 panel_lifetime_years = 12; + + // Size, in square meters, of the maximum array. + float max_array_area_meters2 = 2; + + // Maximum number of sunshine hours received per year, by any point + // on the roof. Sunshine hours are a measure of the total amount of + // insolation (energy) received per year. 1 sunshine hour = 1 kWh per kW + // (where kW refers to kW of capacity under Standard Testing Conditions). + float max_sunshine_hours_per_year = 3; + + // Equivalent amount of CO2 produced per MWh of grid electricity. This + // is a measure of the carbon intensity of grid electricity displaced + // by solar electricity. + float carbon_offset_factor_kg_per_mwh = 4; + + // Total size and sunlight quantiles for the part of the roof that + // was assigned to some roof segment. Despite the name, this may not + // include the entire building. See [building_stats] + // [google.maps.solar.v1.SolarPotential.building_stats]. + SizeAndSunshineStats whole_roof_stats = 5; + + // Size and sunlight quantiles for the entire building, including + // parts of the roof that were not assigned to some roof segment. + // Because the orientations of these parts are not well + // characterised, the roof area estimate is unreliable, but the + // ground area estimate is reliable. It may be that a more reliable + // whole building roof area can be obtained by scaling the roof area + // from [whole_roof_stats] + // [google.maps.solar.v1.SolarPotential.whole_roof_stats] by + // the ratio of the ground areas of `building_stats` and + // `whole_roof_stats`. + SizeAndSunshineStats building_stats = 13; + + // Size and sunlight quantiles for each roof segment. + repeated RoofSegmentSizeAndSunshineStats roof_segment_stats = 6; + + // Each [SolarPanel] [google.maps.solar.v1.SolarPanel] + // describes a single solar panel. They are listed in the order that + // the panel layout algorithm placed this. This is usually, though + // not always, in decreasing order of annual energy production. + repeated SolarPanel solar_panels = 14; + + // Each [SolarPanelConfig] + // [google.maps.solar.v1.SolarPanelConfig] describes a + // different arrangement of solar panels on the roof. They are in + // order of increasing number of panels. The `SolarPanelConfig` with + // [panels_count] + // [google.maps.solar.v1.SolarPanelConfig.panels_count]=N is + // based on the first N panels in the `solar_panels` list. This field is only + // populated if at least 4 panels can fit on a roof. + repeated SolarPanelConfig solar_panel_configs = 7; + + // A [FinancialAnalysis] + // [google.maps.solar.v1.FinancialAnalysis] gives the savings + // from going solar assuming a given monthly bill and a given + // electricity provider. They are in order of increasing order of + // monthly bill amount. This field will be empty for buildings in + // areas for which the Solar API does not have enough information to + // perform financial computations. + repeated FinancialAnalysis financial_analyses = 8; +} + +// Information about the size and sunniness quantiles of a roof segment. +message RoofSegmentSizeAndSunshineStats { + // Angle of the roof segment relative to the theoretical ground plane. + // 0 = parallel to the ground, 90 = perpendicular to the ground. + optional float pitch_degrees = 1; + + // Compass direction the roof segment is pointing in. 0 = North, 90 = + // East, 180 = South. For a "flat" roof segment (`pitch_degrees` very + // near 0), azimuth is not well defined, so for consistency, we define it + // arbitrarily to be 0 (North). + optional float azimuth_degrees = 2; + + // Total size and sunlight quantiles for the roof segment. + SizeAndSunshineStats stats = 3; + + // A point near the center of the roof segment. + google.type.LatLng center = 4; + + // The bounding box of the roof segment. + LatLngBox bounding_box = 5; + + // The height of the roof segment plane, in meters above sea level, + // at the point designated by `center`. Together with the pitch, + // azimuth, and center location, this fully defines the roof segment + // plane. + optional float plane_height_at_center_meters = 6; +} + +// Size and sunniness quantiles of a roof, or part of a roof. +message SizeAndSunshineStats { + // The area of the roof or roof segment, in m^2. This is the roof area + // (accounting for tilt), not the ground footprint area. + float area_meters2 = 1; + + // Quantiles of the pointwise sunniness across the area. If there + // are N values here, this represents the (N-1)-iles. For example, + // if there are 5 values, then they would be the quartiles (min, + // 25%, 50%, 75%, max). Values are in annual kWh/kW like + // [max_sunshine_hours_per_year] + // [google.maps.solar.v1.SolarPotential.max_sunshine_hours_per_year]. + repeated float sunshine_quantiles = 2; + + // The ground footprint area covered by the roof or roof segment, in m^2. + float ground_area_meters2 = 3; +} + +// SolarPanel describes the position, orientation, and production of a +// single solar panel. See the [panel_height_meters] +// [google.maps.solar.v1.SolarPotential.panel_height_meters], +// [panel_width_meters] +// [google.maps.solar.v1.SolarPotential.panel_width_meters], +// and [panel_capacity_watts] +// [google.maps.solar.v1.SolarPotential.panel_capacity_watts] +// fields in [SolarPotential] +// [google.maps.solar.v1.SolarPotential] for information on the +// parameters of the panel. +message SolarPanel { + // The centre of the panel. + google.type.LatLng center = 1; + + // The orientation of the panel. + SolarPanelOrientation orientation = 2; + + // How much sunlight energy this layout captures over the course of a + // year, in DC kWh. + float yearly_energy_dc_kwh = 3; + + // Index in [roof_segment_stats] + // [google.maps.solar.v1.SolarPotential.roof_segment_stats] + // of the `RoofSegmentSizeAndSunshineStats` which corresponds to the + // roof segment that this panel is placed on. + optional int32 segment_index = 4; +} + +// SolarPanelConfig describes a particular placement of solar panels +// on the roof. +message SolarPanelConfig { + // Total number of panels. Note that this is redundant to (the sum + // of) the corresponding fields in [roof_segment_summaries] + // [google.maps.solar.v1.SolarPanelConfig.roof_segment_summaries]. + int32 panels_count = 1; + + // How much sunlight energy this layout captures over the course of a + // year, in DC kWh, assuming the panels described above. + float yearly_energy_dc_kwh = 2; + + // Information about the production of each roof segment that is carrying + // at least one panel in this layout. `roof_segment_summaries[i]` describes + // the i-th roof segment, including its size, expected production and + // orientation. + repeated RoofSegmentSummary roof_segment_summaries = 4; +} + +// Information about a roof segment on the building, with some number of +// panels placed on it. +message RoofSegmentSummary { + // Angle of the roof segment relative to the theoretical ground plane. + // 0 = parallel to the ground, 90 = perpendicular to the ground. + optional float pitch_degrees = 2; + + // Compass direction the roof segment is pointing in. 0 = North, 90 = + // East, 180 = South. For a "flat" roof segment (`pitch_degrees` very + // near 0), azimuth is not well defined, so for consistency, we define it + // arbitrarily to be 0 (North). + optional float azimuth_degrees = 3; + + // The total number of panels on this segment. + int32 panels_count = 7; + + // How much sunlight energy this part of the layout captures over the + // course of a year, in DC kWh, assuming the panels described above. + float yearly_energy_dc_kwh = 8; + + // Index in [roof_segment_stats] + // [google.maps.solar.v1.SolarPotential.roof_segment_stats] + // of the corresponding `RoofSegmentSizeAndSunshineStats`. + optional int32 segment_index = 9; +} + +// Analysis of the cost and benefits of the optimum solar layout for a +// particular electric bill size. +message FinancialAnalysis { + // The monthly electric bill this analysis assumes. + google.type.Money monthly_bill = 3; + + // Whether this is the bill size selected to be the default bill for the + // area this building is in. Exactly one `FinancialAnalysis` in + // `BuildingSolarPotential` should have `default_bill` set. + bool default_bill = 4; + + // How much electricity the house uses in an average month, based on the + // bill size and the local electricity rates. + float average_kwh_per_month = 5; + + // Index in [solar_panel_configs] + // [google.maps.solar.v1.SolarPotential.solar_panel_configs] + // of the optimum solar layout for this bill size. This can be -1 + // indicating that there is no layout. In this case, the remaining + // submessages will be omitted. + optional int32 panel_config_index = 6; + + // Financial information that applies regardless of the financing method + // used. + FinancialDetails financial_details = 7; + + // Cost and benefit of leasing the solar panels. + LeasingSavings leasing_savings = 8; + + // Cost and benefit of buying the solar panels with cash. + CashPurchaseSavings cash_purchase_savings = 9; + + // Cost and benefit of buying the solar panels by financing the purchase. + FinancedPurchaseSavings financed_purchase_savings = 10; +} + +// Details of a financial analysis. Some of these details are already +// stored at higher levels (e.g., out of pocket cost). Total money +// amounts are over a lifetime period defined by the +// [panel_lifetime_years] +// [google.maps.solar.v1.SolarPotential.panel_lifetime_years] +// field in [SolarPotential] +// [google.maps.solar.v1.SolarPotential]. Note: The out of +// pocket cost of purchasing the panels is given in the +// [out_of_pocket_cost] +// [google.maps.solar.v1.CashPurchaseSavings.out_of_pocket_cost] +// field in [CashPurchaseSavings] +// [google.maps.solar.v1.CashPurchaseSavings]. +message FinancialDetails { + // How many AC kWh we think the solar panels will generate in their first + // year. + float initial_ac_kwh_per_year = 1; + + // Utility bill for electricity not produced by solar, for the + // lifetime of the panels. + google.type.Money remaining_lifetime_utility_bill = 2; + + // Amount of money available from federal incentives; this applies if the + // user buys (with or without a loan) the panels. + google.type.Money federal_incentive = 3; + + // Amount of money available from state incentives; this applies if the + // user buys (with or without a loan) the panels. + google.type.Money state_incentive = 4; + + // Amount of money available from utility incentives; this applies if the + // user buys (with or without a loan) the panels. + google.type.Money utility_incentive = 5; + + // Amount of money the user will receive from Solar Renewable Energy + // Credits over the panel lifetime; this applies if the user buys + // (with or without a loan) the panels. + google.type.Money lifetime_srec_total = 6; + + // Total cost of electricity the user would have paid over the + // lifetime period if they didn't install solar. + google.type.Money cost_of_electricity_without_solar = 7; + + // Whether net metering is allowed. + bool net_metering_allowed = 8; + + // Percentage (0-100) of the user's power supplied by solar. + // Valid for the first year but approximately correct for future years. + optional float solar_percentage = 9; + + // The percentage (0-100) of solar electricity production we assumed was + // exported to the grid, based on the first quarter of production. This + // affects the calculations if net metering is not allowed. + optional float percentage_exported_to_grid = 10; +} + +// Financial information that's shared between different financing methods. +message SavingsOverTime { + // Savings in the first year after panel installation. + google.type.Money savings_year1 = 1; + + // Savings in the first twenty years after panel installation. + google.type.Money savings_year20 = 2; + + // Using the assumed discount rate, what is the present value of the + // cumulative 20-year savings? + google.type.Money present_value_of_savings_year20 = 3; + + // Savings in the entire panel lifetime. + google.type.Money savings_lifetime = 5; + + // Using the assumed discount rate, what is the present value of the + // cumulative lifetime savings? + google.type.Money present_value_of_savings_lifetime = 6; + + // Indicates whether this scenario is financially viable. Will be false for + // scenarios with poor financial viability (e.g., money-losing). + bool financially_viable = 4; +} + +// Cost and benefit of leasing a particular configuration of solar panels +// with a particular electricity usage. +message LeasingSavings { + // Whether leases are allowed in this juristiction (leases are not + // allowed in some states). If this field is false, then the values in + // this message should probably be ignored. + bool leases_allowed = 1; + + // Whether leases are supported in this juristiction by the financial + // calculation engine. If this field is false, then the values in this + // message should probably be ignored. This is independent of + // `leases_allowed`: in some areas leases are allowed, but under conditions + // that aren't handled by the financial models. + bool leases_supported = 2; + + // Estimated annual leasing cost. + google.type.Money annual_leasing_cost = 3; + + // How much is saved (or not) over the lifetime period. + SavingsOverTime savings = 4; +} + +// Cost and benefit of an outright purchase of a particular configuration +// of solar panels with a particular electricity usage. +message CashPurchaseSavings { + // Initial cost before tax incentives: the amount that must be paid + // out-of-pocket. Contrast with `upfront_cost`, which is after tax incentives. + google.type.Money out_of_pocket_cost = 1; + + // Initial cost after tax incentives: it's the amount that must be paid + // during first year. Contrast with `out_of_pocket_cost`, which is before tax + // incentives. + google.type.Money upfront_cost = 2; + + // The value of all tax rebates. + google.type.Money rebate_value = 3; + + // Number of years until payback occurs. A negative value means payback + // never occurs within the lifetime period. + optional float payback_years = 4; + + // How much is saved (or not) over the lifetime period. + SavingsOverTime savings = 5; +} + +// Cost and benefit of using a loan to buy a particular configuration +// of solar panels with a particular electricity usage. +message FinancedPurchaseSavings { + // Annual loan payments. + google.type.Money annual_loan_payment = 1; + + // The value of all tax rebates (including Federal Investment Tax Credit + // (ITC)). + google.type.Money rebate_value = 2; + + // The interest rate on loans assumed in this set of calculations. + float loan_interest_rate = 3; + + // How much is saved (or not) over the lifetime period. + SavingsOverTime savings = 4; +} + +// Request message for `Solar.GetDataLayers`. +message GetDataLayersRequest { + // Required. The longitude and latitude for the center of the region to get + // data for. + google.type.LatLng location = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The radius, in meters, defining the region surrounding that + // centre point for which data should be returned. The limitations + // on this value are: + // + // * Any value up to 100m can always be specified. + // * Values over 100m can be specified, as long as + // `radius_meters` <= `pixel_size_meters * 1000`. + // * However, for values over 175m, the `DataLayerView` in the + // request must not include monthly flux or hourly shade. + float radius_meters = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The desired subset of the data to return. + DataLayerView view = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The minimum quality level allowed in the results. No result with + // lower quality than this will be returned. Not specifying this is + // equivalent to restricting to HIGH quality only. + ImageryQuality required_quality = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The minimum scale, in meters per pixel, of the data to return. + // Values of 0.1 (the default, if this field is not set explicitly), + // 0.25, 0.5, and 1.0 are supported. Imagery components whose normal + // resolution is less than `pixel_size_meters` will be returned at + // the resolution specified by `pixel_size_meters`; imagery + // components whose normal resolution is equal to or greater than + // `pixel_size_meters` will be returned at that normal resolution. + float pixel_size_meters = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Whether to require exact quality of the imagery. + // If set to false, the `required_quality` field is interpreted as the minimum + // required quality, such that HIGH quality imagery may be returned when + // `required_quality` is set to MEDIUM. If set to true, `required_quality` + // is interpreted as the exact required quality and only `MEDIUM` quality + // imagery is returned if `required_quality` is set to `MEDIUM`. + bool exact_quality_required = 7 [(google.api.field_behavior) = OPTIONAL]; +} + +// Information about the solar potential of a region. The actual data +// are contained in a number of GeoTIFF files covering the requested +// region, for which this message contains URLs: Each string in the +// `DataLayers` message contains a URL from which the +// corresponding GeoTIFF can be fetched. These URLs are valid for a +// few hours after they've been generated. Most of the GeoTIFF files +// are at a resolution of 0.1m/pixel, but the monthly flux file is at +// 0.5m/pixel, and the hourly shade files are at 1m/pixel. If a +// `pixel_size_meters` value was specified in the +// `GetDataLayersRequest`, then the minimum resolution in the GeoTIFF +// files will be that value. +message DataLayers { + // When the source imagery (from which all the other data are derived) in this + // region was taken. It is necessarily somewhat approximate, as the images may + // have been taken over more than one day. + google.type.Date imagery_date = 1; + + // When processing was completed on this imagery. + google.type.Date imagery_processed_date = 2; + + // The URL for an image of the DSM (Digital Surface Model) of the region. + // Values are in meters above EGM96 geoid (i.e., sea level). Invalid locations + // (where we don't have data) are stored as -9999. + string dsm_url = 3; + + // The URL for an image of RGB data (aerial photo) of the region. + string rgb_url = 4; + + // The URL for the building mask image: one bit per pixel saying whether that + // pixel is considered to be part of a rooftop or not. + string mask_url = 5; + + // The URL for the annual flux map (annual sunlight on roofs) of the region. + // Values are kWh/kW/year. This is *unmasked flux*: flux is computed for every + // location, not just building rooftops. Invalid locations are stored as + // -9999: locations outside our coverage area will be invalid, and a few + // locations inside the coverage area, where we were unable to calculate flux, + // will also be invalid. + string annual_flux_url = 6; + + // The URL for the monthly flux map (sunlight on roofs, broken down by month) + // of the region. Values are kWh/kW/year. The GeoTIFF pointed to by this URL + // will contain twelve bands, corresponding to January...December, in order. + string monthly_flux_url = 7; + + // Twelve URLs for hourly shade, corresponding to January...December, in + // order. Each GeoTIFF will contain 24 bands, corresponding to the 24 hours of + // the day. Each pixel is a 32 bit integer, corresponding to the (up to) 31 + // days of that month; a 1 bit means that the corresponding location is able + // to see the sun at that day, of that hour, of that month. Invalid locations + // are stored as -9999 (since this is negative, it has bit 31 set, and no + // valid value could have bit 31 set as that would correspond to the 32nd day + // of the month). + // + // An example may be useful. If you want to know whether a point (at + // pixel location (x, y)) saw sun at 4pm on the 22nd of June you + // would: + // + // 1. fetch the sixth URL in this list (corresponding to June). + // 1. look up the 17th channel (corresponding to 4pm). + // 1. read the 32-bit value at (x, y). + // 1. read bit 21 of the value (corresponding to the 22nd of the month). + // 1. if that bit is a 1, then that spot saw the sun at 4pm 22 June. + // + // More formally: + // Given `month` (1-12), `day` (1...month max; February has 28 days) + // and `hour` (0-23), the shade/sun for that month/day/hour at a + // position `(x, y)` is the bit + // ``` + // (hourly_shade[month - 1])(x, y)[hour] & (1 << (day - 1)) + // ``` + // where `(x, y)` is spatial indexing, `[month - 1]` refers to + // fetching the `month - 1`st URL (indexing from zero), `[hour]` is + // indexing into the channels, and a final non-zero result means + // "sunny". There are no leap days, and DST doesn't exist (all days + // are 24 hours long; noon is always "standard time" noon). + repeated string hourly_shade_urls = 8; + + // The quality of the result's imagery. + ImageryQuality imagery_quality = 9; +} + +// Request message for `Solar.GetGeoTiff`. +message GetGeoTiffRequest { + // Required. The ID of the asset being requested. + string id = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// What subset of the solar information to return. +enum DataLayerView { + // Equivalent to FULL. + DATA_LAYER_VIEW_UNSPECIFIED = 0; + + // Get the DSM only. + DSM_LAYER = 1; + + // Get the DSM, RGB, and mask. + IMAGERY_LAYERS = 2; + + // Get the DSM, RGB, mask, and annual flux. + IMAGERY_AND_ANNUAL_FLUX_LAYERS = 3; + + // Get the DSM, RGB, mask, annual flux, and monthly flux. + IMAGERY_AND_ALL_FLUX_LAYERS = 4; + + // Get all data. + FULL_LAYERS = 5; +} + +// The quality of the imagery used to compute some API result. +// +// Note: Regardless of imagery quality level, DSM outputs always have a +// resolution of 0.1 m/pixel, monthly flux outputs always have a resolution of +// 0.5 m/pixel, and hourly shade outputs always have a resolution of 1 m/pixel. +enum ImageryQuality { + // No quality is known. + IMAGERY_QUALITY_UNSPECIFIED = 0; + + // The underlying imagery and DSM data were processed at 0.1 m/pixel. + HIGH = 1; + + // The underlying imagery and DSM data were processed at 0.25 m/pixel. + MEDIUM = 2; + + // The underlying imagery and DSM data were processed at 0.5 m/pixel. + LOW = 3; +} + +// The orientation of a solar panel. This must be interpreted relative to the +// azimuth of the roof segment that the panel is placed on. +enum SolarPanelOrientation { + // No panel orientation is known. + SOLAR_PANEL_ORIENTATION_UNSPECIFIED = 0; + + // A `LANDSCAPE` panel has its long edge perpendicular to the + // azimuth direction of the roof segment that it is placed on. + LANDSCAPE = 1; + + // A `PORTRAIT` panel has its long edge parallel to the azimuth + // direction of the roof segment that it is placed on. + PORTRAIT = 2; +} diff --git a/packages/google-maps-solar/protos/protos.d.ts b/packages/google-maps-solar/protos/protos.d.ts new file mode 100644 index 000000000000..1da25ed7cadf --- /dev/null +++ b/packages/google-maps-solar/protos/protos.d.ts @@ -0,0 +1,9039 @@ +// Copyright 2024 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 maps. */ + namespace maps { + + /** Namespace solar. */ + namespace solar { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a Solar */ + class Solar extends $protobuf.rpc.Service { + + /** + * Constructs a new Solar 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 Solar 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): Solar; + + /** + * Calls FindClosestBuildingInsights. + * @param request FindClosestBuildingInsightsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BuildingInsights + */ + public findClosestBuildingInsights(request: google.maps.solar.v1.IFindClosestBuildingInsightsRequest, callback: google.maps.solar.v1.Solar.FindClosestBuildingInsightsCallback): void; + + /** + * Calls FindClosestBuildingInsights. + * @param request FindClosestBuildingInsightsRequest message or plain object + * @returns Promise + */ + public findClosestBuildingInsights(request: google.maps.solar.v1.IFindClosestBuildingInsightsRequest): Promise; + + /** + * Calls GetDataLayers. + * @param request GetDataLayersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataLayers + */ + public getDataLayers(request: google.maps.solar.v1.IGetDataLayersRequest, callback: google.maps.solar.v1.Solar.GetDataLayersCallback): void; + + /** + * Calls GetDataLayers. + * @param request GetDataLayersRequest message or plain object + * @returns Promise + */ + public getDataLayers(request: google.maps.solar.v1.IGetDataLayersRequest): Promise; + + /** + * Calls GetGeoTiff. + * @param request GetGeoTiffRequest message or plain object + * @param callback Node-style callback called with the error, if any, and HttpBody + */ + public getGeoTiff(request: google.maps.solar.v1.IGetGeoTiffRequest, callback: google.maps.solar.v1.Solar.GetGeoTiffCallback): void; + + /** + * Calls GetGeoTiff. + * @param request GetGeoTiffRequest message or plain object + * @returns Promise + */ + public getGeoTiff(request: google.maps.solar.v1.IGetGeoTiffRequest): Promise; + } + + namespace Solar { + + /** + * Callback as used by {@link google.maps.solar.v1.Solar|findClosestBuildingInsights}. + * @param error Error, if any + * @param [response] BuildingInsights + */ + type FindClosestBuildingInsightsCallback = (error: (Error|null), response?: google.maps.solar.v1.BuildingInsights) => void; + + /** + * Callback as used by {@link google.maps.solar.v1.Solar|getDataLayers}. + * @param error Error, if any + * @param [response] DataLayers + */ + type GetDataLayersCallback = (error: (Error|null), response?: google.maps.solar.v1.DataLayers) => void; + + /** + * Callback as used by {@link google.maps.solar.v1.Solar|getGeoTiff}. + * @param error Error, if any + * @param [response] HttpBody + */ + type GetGeoTiffCallback = (error: (Error|null), response?: google.api.HttpBody) => void; + } + + /** Properties of a FindClosestBuildingInsightsRequest. */ + interface IFindClosestBuildingInsightsRequest { + + /** FindClosestBuildingInsightsRequest location */ + location?: (google.type.ILatLng|null); + + /** FindClosestBuildingInsightsRequest requiredQuality */ + requiredQuality?: (google.maps.solar.v1.ImageryQuality|keyof typeof google.maps.solar.v1.ImageryQuality|null); + + /** FindClosestBuildingInsightsRequest exactQualityRequired */ + exactQualityRequired?: (boolean|null); + } + + /** Represents a FindClosestBuildingInsightsRequest. */ + class FindClosestBuildingInsightsRequest implements IFindClosestBuildingInsightsRequest { + + /** + * Constructs a new FindClosestBuildingInsightsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IFindClosestBuildingInsightsRequest); + + /** FindClosestBuildingInsightsRequest location. */ + public location?: (google.type.ILatLng|null); + + /** FindClosestBuildingInsightsRequest requiredQuality. */ + public requiredQuality: (google.maps.solar.v1.ImageryQuality|keyof typeof google.maps.solar.v1.ImageryQuality); + + /** FindClosestBuildingInsightsRequest exactQualityRequired. */ + public exactQualityRequired: boolean; + + /** + * Creates a new FindClosestBuildingInsightsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FindClosestBuildingInsightsRequest instance + */ + public static create(properties?: google.maps.solar.v1.IFindClosestBuildingInsightsRequest): google.maps.solar.v1.FindClosestBuildingInsightsRequest; + + /** + * Encodes the specified FindClosestBuildingInsightsRequest message. Does not implicitly {@link google.maps.solar.v1.FindClosestBuildingInsightsRequest.verify|verify} messages. + * @param message FindClosestBuildingInsightsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IFindClosestBuildingInsightsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FindClosestBuildingInsightsRequest message, length delimited. Does not implicitly {@link google.maps.solar.v1.FindClosestBuildingInsightsRequest.verify|verify} messages. + * @param message FindClosestBuildingInsightsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IFindClosestBuildingInsightsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FindClosestBuildingInsightsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FindClosestBuildingInsightsRequest + * @throws {Error} If the payload is not 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.solar.v1.FindClosestBuildingInsightsRequest; + + /** + * Decodes a FindClosestBuildingInsightsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FindClosestBuildingInsightsRequest + * @throws {Error} If the payload 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.solar.v1.FindClosestBuildingInsightsRequest; + + /** + * Verifies a FindClosestBuildingInsightsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FindClosestBuildingInsightsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FindClosestBuildingInsightsRequest + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.FindClosestBuildingInsightsRequest; + + /** + * Creates a plain object from a FindClosestBuildingInsightsRequest message. Also converts values to other types if specified. + * @param message FindClosestBuildingInsightsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.FindClosestBuildingInsightsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FindClosestBuildingInsightsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FindClosestBuildingInsightsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LatLngBox. */ + interface ILatLngBox { + + /** LatLngBox sw */ + sw?: (google.type.ILatLng|null); + + /** LatLngBox ne */ + ne?: (google.type.ILatLng|null); + } + + /** Represents a LatLngBox. */ + class LatLngBox implements ILatLngBox { + + /** + * Constructs a new LatLngBox. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.ILatLngBox); + + /** LatLngBox sw. */ + public sw?: (google.type.ILatLng|null); + + /** LatLngBox ne. */ + public ne?: (google.type.ILatLng|null); + + /** + * Creates a new LatLngBox instance using the specified properties. + * @param [properties] Properties to set + * @returns LatLngBox instance + */ + public static create(properties?: google.maps.solar.v1.ILatLngBox): google.maps.solar.v1.LatLngBox; + + /** + * Encodes the specified LatLngBox message. Does not implicitly {@link google.maps.solar.v1.LatLngBox.verify|verify} messages. + * @param message LatLngBox message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.ILatLngBox, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LatLngBox message, length delimited. Does not implicitly {@link google.maps.solar.v1.LatLngBox.verify|verify} messages. + * @param message LatLngBox message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.ILatLngBox, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LatLngBox message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LatLngBox + * @throws {Error} If the payload is not 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.solar.v1.LatLngBox; + + /** + * Decodes a LatLngBox message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LatLngBox + * @throws {Error} If the payload 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.solar.v1.LatLngBox; + + /** + * Verifies a LatLngBox message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LatLngBox message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LatLngBox + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.LatLngBox; + + /** + * Creates a plain object from a LatLngBox message. Also converts values to other types if specified. + * @param message LatLngBox + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.LatLngBox, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LatLngBox to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LatLngBox + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BuildingInsights. */ + interface IBuildingInsights { + + /** BuildingInsights name */ + name?: (string|null); + + /** BuildingInsights center */ + center?: (google.type.ILatLng|null); + + /** BuildingInsights boundingBox */ + boundingBox?: (google.maps.solar.v1.ILatLngBox|null); + + /** BuildingInsights imageryDate */ + imageryDate?: (google.type.IDate|null); + + /** BuildingInsights imageryProcessedDate */ + imageryProcessedDate?: (google.type.IDate|null); + + /** BuildingInsights postalCode */ + postalCode?: (string|null); + + /** BuildingInsights administrativeArea */ + administrativeArea?: (string|null); + + /** BuildingInsights statisticalArea */ + statisticalArea?: (string|null); + + /** BuildingInsights regionCode */ + regionCode?: (string|null); + + /** BuildingInsights solarPotential */ + solarPotential?: (google.maps.solar.v1.ISolarPotential|null); + + /** BuildingInsights imageryQuality */ + imageryQuality?: (google.maps.solar.v1.ImageryQuality|keyof typeof google.maps.solar.v1.ImageryQuality|null); + } + + /** Represents a BuildingInsights. */ + class BuildingInsights implements IBuildingInsights { + + /** + * Constructs a new BuildingInsights. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IBuildingInsights); + + /** BuildingInsights name. */ + public name: string; + + /** BuildingInsights center. */ + public center?: (google.type.ILatLng|null); + + /** BuildingInsights boundingBox. */ + public boundingBox?: (google.maps.solar.v1.ILatLngBox|null); + + /** BuildingInsights imageryDate. */ + public imageryDate?: (google.type.IDate|null); + + /** BuildingInsights imageryProcessedDate. */ + public imageryProcessedDate?: (google.type.IDate|null); + + /** BuildingInsights postalCode. */ + public postalCode: string; + + /** BuildingInsights administrativeArea. */ + public administrativeArea: string; + + /** BuildingInsights statisticalArea. */ + public statisticalArea: string; + + /** BuildingInsights regionCode. */ + public regionCode: string; + + /** BuildingInsights solarPotential. */ + public solarPotential?: (google.maps.solar.v1.ISolarPotential|null); + + /** BuildingInsights imageryQuality. */ + public imageryQuality: (google.maps.solar.v1.ImageryQuality|keyof typeof google.maps.solar.v1.ImageryQuality); + + /** + * Creates a new BuildingInsights instance using the specified properties. + * @param [properties] Properties to set + * @returns BuildingInsights instance + */ + public static create(properties?: google.maps.solar.v1.IBuildingInsights): google.maps.solar.v1.BuildingInsights; + + /** + * Encodes the specified BuildingInsights message. Does not implicitly {@link google.maps.solar.v1.BuildingInsights.verify|verify} messages. + * @param message BuildingInsights message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IBuildingInsights, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BuildingInsights message, length delimited. Does not implicitly {@link google.maps.solar.v1.BuildingInsights.verify|verify} messages. + * @param message BuildingInsights message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IBuildingInsights, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BuildingInsights message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BuildingInsights + * @throws {Error} If the payload is not 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.solar.v1.BuildingInsights; + + /** + * Decodes a BuildingInsights message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BuildingInsights + * @throws {Error} If the payload 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.solar.v1.BuildingInsights; + + /** + * Verifies a BuildingInsights message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BuildingInsights message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BuildingInsights + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.BuildingInsights; + + /** + * Creates a plain object from a BuildingInsights message. Also converts values to other types if specified. + * @param message BuildingInsights + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.BuildingInsights, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BuildingInsights to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BuildingInsights + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SolarPotential. */ + interface ISolarPotential { + + /** SolarPotential maxArrayPanelsCount */ + maxArrayPanelsCount?: (number|null); + + /** SolarPotential panelCapacityWatts */ + panelCapacityWatts?: (number|null); + + /** SolarPotential panelHeightMeters */ + panelHeightMeters?: (number|null); + + /** SolarPotential panelWidthMeters */ + panelWidthMeters?: (number|null); + + /** SolarPotential panelLifetimeYears */ + panelLifetimeYears?: (number|null); + + /** SolarPotential maxArrayAreaMeters2 */ + maxArrayAreaMeters2?: (number|null); + + /** SolarPotential maxSunshineHoursPerYear */ + maxSunshineHoursPerYear?: (number|null); + + /** SolarPotential carbonOffsetFactorKgPerMwh */ + carbonOffsetFactorKgPerMwh?: (number|null); + + /** SolarPotential wholeRoofStats */ + wholeRoofStats?: (google.maps.solar.v1.ISizeAndSunshineStats|null); + + /** SolarPotential buildingStats */ + buildingStats?: (google.maps.solar.v1.ISizeAndSunshineStats|null); + + /** SolarPotential roofSegmentStats */ + roofSegmentStats?: (google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats[]|null); + + /** SolarPotential solarPanels */ + solarPanels?: (google.maps.solar.v1.ISolarPanel[]|null); + + /** SolarPotential solarPanelConfigs */ + solarPanelConfigs?: (google.maps.solar.v1.ISolarPanelConfig[]|null); + + /** SolarPotential financialAnalyses */ + financialAnalyses?: (google.maps.solar.v1.IFinancialAnalysis[]|null); + } + + /** Represents a SolarPotential. */ + class SolarPotential implements ISolarPotential { + + /** + * Constructs a new SolarPotential. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.ISolarPotential); + + /** SolarPotential maxArrayPanelsCount. */ + public maxArrayPanelsCount: number; + + /** SolarPotential panelCapacityWatts. */ + public panelCapacityWatts: number; + + /** SolarPotential panelHeightMeters. */ + public panelHeightMeters: number; + + /** SolarPotential panelWidthMeters. */ + public panelWidthMeters: number; + + /** SolarPotential panelLifetimeYears. */ + public panelLifetimeYears: number; + + /** SolarPotential maxArrayAreaMeters2. */ + public maxArrayAreaMeters2: number; + + /** SolarPotential maxSunshineHoursPerYear. */ + public maxSunshineHoursPerYear: number; + + /** SolarPotential carbonOffsetFactorKgPerMwh. */ + public carbonOffsetFactorKgPerMwh: number; + + /** SolarPotential wholeRoofStats. */ + public wholeRoofStats?: (google.maps.solar.v1.ISizeAndSunshineStats|null); + + /** SolarPotential buildingStats. */ + public buildingStats?: (google.maps.solar.v1.ISizeAndSunshineStats|null); + + /** SolarPotential roofSegmentStats. */ + public roofSegmentStats: google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats[]; + + /** SolarPotential solarPanels. */ + public solarPanels: google.maps.solar.v1.ISolarPanel[]; + + /** SolarPotential solarPanelConfigs. */ + public solarPanelConfigs: google.maps.solar.v1.ISolarPanelConfig[]; + + /** SolarPotential financialAnalyses. */ + public financialAnalyses: google.maps.solar.v1.IFinancialAnalysis[]; + + /** + * Creates a new SolarPotential instance using the specified properties. + * @param [properties] Properties to set + * @returns SolarPotential instance + */ + public static create(properties?: google.maps.solar.v1.ISolarPotential): google.maps.solar.v1.SolarPotential; + + /** + * Encodes the specified SolarPotential message. Does not implicitly {@link google.maps.solar.v1.SolarPotential.verify|verify} messages. + * @param message SolarPotential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.ISolarPotential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SolarPotential message, length delimited. Does not implicitly {@link google.maps.solar.v1.SolarPotential.verify|verify} messages. + * @param message SolarPotential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.ISolarPotential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SolarPotential message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SolarPotential + * @throws {Error} If the payload is not 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.solar.v1.SolarPotential; + + /** + * Decodes a SolarPotential message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SolarPotential + * @throws {Error} If the payload 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.solar.v1.SolarPotential; + + /** + * Verifies a SolarPotential message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SolarPotential message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SolarPotential + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.SolarPotential; + + /** + * Creates a plain object from a SolarPotential message. Also converts values to other types if specified. + * @param message SolarPotential + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.SolarPotential, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SolarPotential to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SolarPotential + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RoofSegmentSizeAndSunshineStats. */ + interface IRoofSegmentSizeAndSunshineStats { + + /** RoofSegmentSizeAndSunshineStats pitchDegrees */ + pitchDegrees?: (number|null); + + /** RoofSegmentSizeAndSunshineStats azimuthDegrees */ + azimuthDegrees?: (number|null); + + /** RoofSegmentSizeAndSunshineStats stats */ + stats?: (google.maps.solar.v1.ISizeAndSunshineStats|null); + + /** RoofSegmentSizeAndSunshineStats center */ + center?: (google.type.ILatLng|null); + + /** RoofSegmentSizeAndSunshineStats boundingBox */ + boundingBox?: (google.maps.solar.v1.ILatLngBox|null); + + /** RoofSegmentSizeAndSunshineStats planeHeightAtCenterMeters */ + planeHeightAtCenterMeters?: (number|null); + } + + /** Represents a RoofSegmentSizeAndSunshineStats. */ + class RoofSegmentSizeAndSunshineStats implements IRoofSegmentSizeAndSunshineStats { + + /** + * Constructs a new RoofSegmentSizeAndSunshineStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats); + + /** RoofSegmentSizeAndSunshineStats pitchDegrees. */ + public pitchDegrees?: (number|null); + + /** RoofSegmentSizeAndSunshineStats azimuthDegrees. */ + public azimuthDegrees?: (number|null); + + /** RoofSegmentSizeAndSunshineStats stats. */ + public stats?: (google.maps.solar.v1.ISizeAndSunshineStats|null); + + /** RoofSegmentSizeAndSunshineStats center. */ + public center?: (google.type.ILatLng|null); + + /** RoofSegmentSizeAndSunshineStats boundingBox. */ + public boundingBox?: (google.maps.solar.v1.ILatLngBox|null); + + /** RoofSegmentSizeAndSunshineStats planeHeightAtCenterMeters. */ + public planeHeightAtCenterMeters?: (number|null); + + /** RoofSegmentSizeAndSunshineStats _pitchDegrees. */ + public _pitchDegrees?: "pitchDegrees"; + + /** RoofSegmentSizeAndSunshineStats _azimuthDegrees. */ + public _azimuthDegrees?: "azimuthDegrees"; + + /** RoofSegmentSizeAndSunshineStats _planeHeightAtCenterMeters. */ + public _planeHeightAtCenterMeters?: "planeHeightAtCenterMeters"; + + /** + * Creates a new RoofSegmentSizeAndSunshineStats instance using the specified properties. + * @param [properties] Properties to set + * @returns RoofSegmentSizeAndSunshineStats instance + */ + public static create(properties?: google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats): google.maps.solar.v1.RoofSegmentSizeAndSunshineStats; + + /** + * Encodes the specified RoofSegmentSizeAndSunshineStats message. Does not implicitly {@link google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.verify|verify} messages. + * @param message RoofSegmentSizeAndSunshineStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RoofSegmentSizeAndSunshineStats message, length delimited. Does not implicitly {@link google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.verify|verify} messages. + * @param message RoofSegmentSizeAndSunshineStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RoofSegmentSizeAndSunshineStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RoofSegmentSizeAndSunshineStats + * @throws {Error} If the payload is not 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.solar.v1.RoofSegmentSizeAndSunshineStats; + + /** + * Decodes a RoofSegmentSizeAndSunshineStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RoofSegmentSizeAndSunshineStats + * @throws {Error} If the payload 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.solar.v1.RoofSegmentSizeAndSunshineStats; + + /** + * Verifies a RoofSegmentSizeAndSunshineStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RoofSegmentSizeAndSunshineStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RoofSegmentSizeAndSunshineStats + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.RoofSegmentSizeAndSunshineStats; + + /** + * Creates a plain object from a RoofSegmentSizeAndSunshineStats message. Also converts values to other types if specified. + * @param message RoofSegmentSizeAndSunshineStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.RoofSegmentSizeAndSunshineStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RoofSegmentSizeAndSunshineStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RoofSegmentSizeAndSunshineStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SizeAndSunshineStats. */ + interface ISizeAndSunshineStats { + + /** SizeAndSunshineStats areaMeters2 */ + areaMeters2?: (number|null); + + /** SizeAndSunshineStats sunshineQuantiles */ + sunshineQuantiles?: (number[]|null); + + /** SizeAndSunshineStats groundAreaMeters2 */ + groundAreaMeters2?: (number|null); + } + + /** Represents a SizeAndSunshineStats. */ + class SizeAndSunshineStats implements ISizeAndSunshineStats { + + /** + * Constructs a new SizeAndSunshineStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.ISizeAndSunshineStats); + + /** SizeAndSunshineStats areaMeters2. */ + public areaMeters2: number; + + /** SizeAndSunshineStats sunshineQuantiles. */ + public sunshineQuantiles: number[]; + + /** SizeAndSunshineStats groundAreaMeters2. */ + public groundAreaMeters2: number; + + /** + * Creates a new SizeAndSunshineStats instance using the specified properties. + * @param [properties] Properties to set + * @returns SizeAndSunshineStats instance + */ + public static create(properties?: google.maps.solar.v1.ISizeAndSunshineStats): google.maps.solar.v1.SizeAndSunshineStats; + + /** + * Encodes the specified SizeAndSunshineStats message. Does not implicitly {@link google.maps.solar.v1.SizeAndSunshineStats.verify|verify} messages. + * @param message SizeAndSunshineStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.ISizeAndSunshineStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SizeAndSunshineStats message, length delimited. Does not implicitly {@link google.maps.solar.v1.SizeAndSunshineStats.verify|verify} messages. + * @param message SizeAndSunshineStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.ISizeAndSunshineStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SizeAndSunshineStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SizeAndSunshineStats + * @throws {Error} If the payload is not 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.solar.v1.SizeAndSunshineStats; + + /** + * Decodes a SizeAndSunshineStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SizeAndSunshineStats + * @throws {Error} If the payload 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.solar.v1.SizeAndSunshineStats; + + /** + * Verifies a SizeAndSunshineStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SizeAndSunshineStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SizeAndSunshineStats + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.SizeAndSunshineStats; + + /** + * Creates a plain object from a SizeAndSunshineStats message. Also converts values to other types if specified. + * @param message SizeAndSunshineStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.SizeAndSunshineStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SizeAndSunshineStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SizeAndSunshineStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SolarPanel. */ + interface ISolarPanel { + + /** SolarPanel center */ + center?: (google.type.ILatLng|null); + + /** SolarPanel orientation */ + orientation?: (google.maps.solar.v1.SolarPanelOrientation|keyof typeof google.maps.solar.v1.SolarPanelOrientation|null); + + /** SolarPanel yearlyEnergyDcKwh */ + yearlyEnergyDcKwh?: (number|null); + + /** SolarPanel segmentIndex */ + segmentIndex?: (number|null); + } + + /** Represents a SolarPanel. */ + class SolarPanel implements ISolarPanel { + + /** + * Constructs a new SolarPanel. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.ISolarPanel); + + /** SolarPanel center. */ + public center?: (google.type.ILatLng|null); + + /** SolarPanel orientation. */ + public orientation: (google.maps.solar.v1.SolarPanelOrientation|keyof typeof google.maps.solar.v1.SolarPanelOrientation); + + /** SolarPanel yearlyEnergyDcKwh. */ + public yearlyEnergyDcKwh: number; + + /** SolarPanel segmentIndex. */ + public segmentIndex?: (number|null); + + /** SolarPanel _segmentIndex. */ + public _segmentIndex?: "segmentIndex"; + + /** + * Creates a new SolarPanel instance using the specified properties. + * @param [properties] Properties to set + * @returns SolarPanel instance + */ + public static create(properties?: google.maps.solar.v1.ISolarPanel): google.maps.solar.v1.SolarPanel; + + /** + * Encodes the specified SolarPanel message. Does not implicitly {@link google.maps.solar.v1.SolarPanel.verify|verify} messages. + * @param message SolarPanel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.ISolarPanel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SolarPanel message, length delimited. Does not implicitly {@link google.maps.solar.v1.SolarPanel.verify|verify} messages. + * @param message SolarPanel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.ISolarPanel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SolarPanel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SolarPanel + * @throws {Error} If the payload is not 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.solar.v1.SolarPanel; + + /** + * Decodes a SolarPanel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SolarPanel + * @throws {Error} If the payload 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.solar.v1.SolarPanel; + + /** + * Verifies a SolarPanel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SolarPanel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SolarPanel + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.SolarPanel; + + /** + * Creates a plain object from a SolarPanel message. Also converts values to other types if specified. + * @param message SolarPanel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.SolarPanel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SolarPanel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SolarPanel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SolarPanelConfig. */ + interface ISolarPanelConfig { + + /** SolarPanelConfig panelsCount */ + panelsCount?: (number|null); + + /** SolarPanelConfig yearlyEnergyDcKwh */ + yearlyEnergyDcKwh?: (number|null); + + /** SolarPanelConfig roofSegmentSummaries */ + roofSegmentSummaries?: (google.maps.solar.v1.IRoofSegmentSummary[]|null); + } + + /** Represents a SolarPanelConfig. */ + class SolarPanelConfig implements ISolarPanelConfig { + + /** + * Constructs a new SolarPanelConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.ISolarPanelConfig); + + /** SolarPanelConfig panelsCount. */ + public panelsCount: number; + + /** SolarPanelConfig yearlyEnergyDcKwh. */ + public yearlyEnergyDcKwh: number; + + /** SolarPanelConfig roofSegmentSummaries. */ + public roofSegmentSummaries: google.maps.solar.v1.IRoofSegmentSummary[]; + + /** + * Creates a new SolarPanelConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SolarPanelConfig instance + */ + public static create(properties?: google.maps.solar.v1.ISolarPanelConfig): google.maps.solar.v1.SolarPanelConfig; + + /** + * Encodes the specified SolarPanelConfig message. Does not implicitly {@link google.maps.solar.v1.SolarPanelConfig.verify|verify} messages. + * @param message SolarPanelConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.ISolarPanelConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SolarPanelConfig message, length delimited. Does not implicitly {@link google.maps.solar.v1.SolarPanelConfig.verify|verify} messages. + * @param message SolarPanelConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.ISolarPanelConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SolarPanelConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SolarPanelConfig + * @throws {Error} If the payload is not 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.solar.v1.SolarPanelConfig; + + /** + * Decodes a SolarPanelConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SolarPanelConfig + * @throws {Error} If the payload 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.solar.v1.SolarPanelConfig; + + /** + * Verifies a SolarPanelConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SolarPanelConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SolarPanelConfig + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.SolarPanelConfig; + + /** + * Creates a plain object from a SolarPanelConfig message. Also converts values to other types if specified. + * @param message SolarPanelConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.SolarPanelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SolarPanelConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SolarPanelConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RoofSegmentSummary. */ + interface IRoofSegmentSummary { + + /** RoofSegmentSummary pitchDegrees */ + pitchDegrees?: (number|null); + + /** RoofSegmentSummary azimuthDegrees */ + azimuthDegrees?: (number|null); + + /** RoofSegmentSummary panelsCount */ + panelsCount?: (number|null); + + /** RoofSegmentSummary yearlyEnergyDcKwh */ + yearlyEnergyDcKwh?: (number|null); + + /** RoofSegmentSummary segmentIndex */ + segmentIndex?: (number|null); + } + + /** Represents a RoofSegmentSummary. */ + class RoofSegmentSummary implements IRoofSegmentSummary { + + /** + * Constructs a new RoofSegmentSummary. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IRoofSegmentSummary); + + /** RoofSegmentSummary pitchDegrees. */ + public pitchDegrees?: (number|null); + + /** RoofSegmentSummary azimuthDegrees. */ + public azimuthDegrees?: (number|null); + + /** RoofSegmentSummary panelsCount. */ + public panelsCount: number; + + /** RoofSegmentSummary yearlyEnergyDcKwh. */ + public yearlyEnergyDcKwh: number; + + /** RoofSegmentSummary segmentIndex. */ + public segmentIndex?: (number|null); + + /** RoofSegmentSummary _pitchDegrees. */ + public _pitchDegrees?: "pitchDegrees"; + + /** RoofSegmentSummary _azimuthDegrees. */ + public _azimuthDegrees?: "azimuthDegrees"; + + /** RoofSegmentSummary _segmentIndex. */ + public _segmentIndex?: "segmentIndex"; + + /** + * Creates a new RoofSegmentSummary instance using the specified properties. + * @param [properties] Properties to set + * @returns RoofSegmentSummary instance + */ + public static create(properties?: google.maps.solar.v1.IRoofSegmentSummary): google.maps.solar.v1.RoofSegmentSummary; + + /** + * Encodes the specified RoofSegmentSummary message. Does not implicitly {@link google.maps.solar.v1.RoofSegmentSummary.verify|verify} messages. + * @param message RoofSegmentSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IRoofSegmentSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RoofSegmentSummary message, length delimited. Does not implicitly {@link google.maps.solar.v1.RoofSegmentSummary.verify|verify} messages. + * @param message RoofSegmentSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IRoofSegmentSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RoofSegmentSummary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RoofSegmentSummary + * @throws {Error} If the payload is not 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.solar.v1.RoofSegmentSummary; + + /** + * Decodes a RoofSegmentSummary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RoofSegmentSummary + * @throws {Error} If the payload 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.solar.v1.RoofSegmentSummary; + + /** + * Verifies a RoofSegmentSummary message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RoofSegmentSummary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RoofSegmentSummary + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.RoofSegmentSummary; + + /** + * Creates a plain object from a RoofSegmentSummary message. Also converts values to other types if specified. + * @param message RoofSegmentSummary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.RoofSegmentSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RoofSegmentSummary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RoofSegmentSummary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FinancialAnalysis. */ + interface IFinancialAnalysis { + + /** FinancialAnalysis monthlyBill */ + monthlyBill?: (google.type.IMoney|null); + + /** FinancialAnalysis defaultBill */ + defaultBill?: (boolean|null); + + /** FinancialAnalysis averageKwhPerMonth */ + averageKwhPerMonth?: (number|null); + + /** FinancialAnalysis panelConfigIndex */ + panelConfigIndex?: (number|null); + + /** FinancialAnalysis financialDetails */ + financialDetails?: (google.maps.solar.v1.IFinancialDetails|null); + + /** FinancialAnalysis leasingSavings */ + leasingSavings?: (google.maps.solar.v1.ILeasingSavings|null); + + /** FinancialAnalysis cashPurchaseSavings */ + cashPurchaseSavings?: (google.maps.solar.v1.ICashPurchaseSavings|null); + + /** FinancialAnalysis financedPurchaseSavings */ + financedPurchaseSavings?: (google.maps.solar.v1.IFinancedPurchaseSavings|null); + } + + /** Represents a FinancialAnalysis. */ + class FinancialAnalysis implements IFinancialAnalysis { + + /** + * Constructs a new FinancialAnalysis. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IFinancialAnalysis); + + /** FinancialAnalysis monthlyBill. */ + public monthlyBill?: (google.type.IMoney|null); + + /** FinancialAnalysis defaultBill. */ + public defaultBill: boolean; + + /** FinancialAnalysis averageKwhPerMonth. */ + public averageKwhPerMonth: number; + + /** FinancialAnalysis panelConfigIndex. */ + public panelConfigIndex?: (number|null); + + /** FinancialAnalysis financialDetails. */ + public financialDetails?: (google.maps.solar.v1.IFinancialDetails|null); + + /** FinancialAnalysis leasingSavings. */ + public leasingSavings?: (google.maps.solar.v1.ILeasingSavings|null); + + /** FinancialAnalysis cashPurchaseSavings. */ + public cashPurchaseSavings?: (google.maps.solar.v1.ICashPurchaseSavings|null); + + /** FinancialAnalysis financedPurchaseSavings. */ + public financedPurchaseSavings?: (google.maps.solar.v1.IFinancedPurchaseSavings|null); + + /** FinancialAnalysis _panelConfigIndex. */ + public _panelConfigIndex?: "panelConfigIndex"; + + /** + * Creates a new FinancialAnalysis instance using the specified properties. + * @param [properties] Properties to set + * @returns FinancialAnalysis instance + */ + public static create(properties?: google.maps.solar.v1.IFinancialAnalysis): google.maps.solar.v1.FinancialAnalysis; + + /** + * Encodes the specified FinancialAnalysis message. Does not implicitly {@link google.maps.solar.v1.FinancialAnalysis.verify|verify} messages. + * @param message FinancialAnalysis message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IFinancialAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FinancialAnalysis message, length delimited. Does not implicitly {@link google.maps.solar.v1.FinancialAnalysis.verify|verify} messages. + * @param message FinancialAnalysis message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IFinancialAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FinancialAnalysis message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FinancialAnalysis + * @throws {Error} If the payload is not 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.solar.v1.FinancialAnalysis; + + /** + * Decodes a FinancialAnalysis message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FinancialAnalysis + * @throws {Error} If the payload 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.solar.v1.FinancialAnalysis; + + /** + * Verifies a FinancialAnalysis message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FinancialAnalysis message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FinancialAnalysis + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.FinancialAnalysis; + + /** + * Creates a plain object from a FinancialAnalysis message. Also converts values to other types if specified. + * @param message FinancialAnalysis + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.FinancialAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FinancialAnalysis to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FinancialAnalysis + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FinancialDetails. */ + interface IFinancialDetails { + + /** FinancialDetails initialAcKwhPerYear */ + initialAcKwhPerYear?: (number|null); + + /** FinancialDetails remainingLifetimeUtilityBill */ + remainingLifetimeUtilityBill?: (google.type.IMoney|null); + + /** FinancialDetails federalIncentive */ + federalIncentive?: (google.type.IMoney|null); + + /** FinancialDetails stateIncentive */ + stateIncentive?: (google.type.IMoney|null); + + /** FinancialDetails utilityIncentive */ + utilityIncentive?: (google.type.IMoney|null); + + /** FinancialDetails lifetimeSrecTotal */ + lifetimeSrecTotal?: (google.type.IMoney|null); + + /** FinancialDetails costOfElectricityWithoutSolar */ + costOfElectricityWithoutSolar?: (google.type.IMoney|null); + + /** FinancialDetails netMeteringAllowed */ + netMeteringAllowed?: (boolean|null); + + /** FinancialDetails solarPercentage */ + solarPercentage?: (number|null); + + /** FinancialDetails percentageExportedToGrid */ + percentageExportedToGrid?: (number|null); + } + + /** Represents a FinancialDetails. */ + class FinancialDetails implements IFinancialDetails { + + /** + * Constructs a new FinancialDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IFinancialDetails); + + /** FinancialDetails initialAcKwhPerYear. */ + public initialAcKwhPerYear: number; + + /** FinancialDetails remainingLifetimeUtilityBill. */ + public remainingLifetimeUtilityBill?: (google.type.IMoney|null); + + /** FinancialDetails federalIncentive. */ + public federalIncentive?: (google.type.IMoney|null); + + /** FinancialDetails stateIncentive. */ + public stateIncentive?: (google.type.IMoney|null); + + /** FinancialDetails utilityIncentive. */ + public utilityIncentive?: (google.type.IMoney|null); + + /** FinancialDetails lifetimeSrecTotal. */ + public lifetimeSrecTotal?: (google.type.IMoney|null); + + /** FinancialDetails costOfElectricityWithoutSolar. */ + public costOfElectricityWithoutSolar?: (google.type.IMoney|null); + + /** FinancialDetails netMeteringAllowed. */ + public netMeteringAllowed: boolean; + + /** FinancialDetails solarPercentage. */ + public solarPercentage?: (number|null); + + /** FinancialDetails percentageExportedToGrid. */ + public percentageExportedToGrid?: (number|null); + + /** FinancialDetails _solarPercentage. */ + public _solarPercentage?: "solarPercentage"; + + /** FinancialDetails _percentageExportedToGrid. */ + public _percentageExportedToGrid?: "percentageExportedToGrid"; + + /** + * Creates a new FinancialDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns FinancialDetails instance + */ + public static create(properties?: google.maps.solar.v1.IFinancialDetails): google.maps.solar.v1.FinancialDetails; + + /** + * Encodes the specified FinancialDetails message. Does not implicitly {@link google.maps.solar.v1.FinancialDetails.verify|verify} messages. + * @param message FinancialDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IFinancialDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FinancialDetails message, length delimited. Does not implicitly {@link google.maps.solar.v1.FinancialDetails.verify|verify} messages. + * @param message FinancialDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IFinancialDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FinancialDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FinancialDetails + * @throws {Error} If the payload is not 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.solar.v1.FinancialDetails; + + /** + * Decodes a FinancialDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FinancialDetails + * @throws {Error} If the payload 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.solar.v1.FinancialDetails; + + /** + * Verifies a FinancialDetails message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FinancialDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FinancialDetails + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.FinancialDetails; + + /** + * Creates a plain object from a FinancialDetails message. Also converts values to other types if specified. + * @param message FinancialDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.FinancialDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FinancialDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FinancialDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SavingsOverTime. */ + interface ISavingsOverTime { + + /** SavingsOverTime savingsYear1 */ + savingsYear1?: (google.type.IMoney|null); + + /** SavingsOverTime savingsYear20 */ + savingsYear20?: (google.type.IMoney|null); + + /** SavingsOverTime presentValueOfSavingsYear20 */ + presentValueOfSavingsYear20?: (google.type.IMoney|null); + + /** SavingsOverTime savingsLifetime */ + savingsLifetime?: (google.type.IMoney|null); + + /** SavingsOverTime presentValueOfSavingsLifetime */ + presentValueOfSavingsLifetime?: (google.type.IMoney|null); + + /** SavingsOverTime financiallyViable */ + financiallyViable?: (boolean|null); + } + + /** Represents a SavingsOverTime. */ + class SavingsOverTime implements ISavingsOverTime { + + /** + * Constructs a new SavingsOverTime. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.ISavingsOverTime); + + /** SavingsOverTime savingsYear1. */ + public savingsYear1?: (google.type.IMoney|null); + + /** SavingsOverTime savingsYear20. */ + public savingsYear20?: (google.type.IMoney|null); + + /** SavingsOverTime presentValueOfSavingsYear20. */ + public presentValueOfSavingsYear20?: (google.type.IMoney|null); + + /** SavingsOverTime savingsLifetime. */ + public savingsLifetime?: (google.type.IMoney|null); + + /** SavingsOverTime presentValueOfSavingsLifetime. */ + public presentValueOfSavingsLifetime?: (google.type.IMoney|null); + + /** SavingsOverTime financiallyViable. */ + public financiallyViable: boolean; + + /** + * Creates a new SavingsOverTime instance using the specified properties. + * @param [properties] Properties to set + * @returns SavingsOverTime instance + */ + public static create(properties?: google.maps.solar.v1.ISavingsOverTime): google.maps.solar.v1.SavingsOverTime; + + /** + * Encodes the specified SavingsOverTime message. Does not implicitly {@link google.maps.solar.v1.SavingsOverTime.verify|verify} messages. + * @param message SavingsOverTime message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.ISavingsOverTime, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SavingsOverTime message, length delimited. Does not implicitly {@link google.maps.solar.v1.SavingsOverTime.verify|verify} messages. + * @param message SavingsOverTime message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.ISavingsOverTime, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SavingsOverTime message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SavingsOverTime + * @throws {Error} If the payload is not 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.solar.v1.SavingsOverTime; + + /** + * Decodes a SavingsOverTime message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SavingsOverTime + * @throws {Error} If the payload 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.solar.v1.SavingsOverTime; + + /** + * Verifies a SavingsOverTime message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SavingsOverTime message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SavingsOverTime + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.SavingsOverTime; + + /** + * Creates a plain object from a SavingsOverTime message. Also converts values to other types if specified. + * @param message SavingsOverTime + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.SavingsOverTime, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SavingsOverTime to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SavingsOverTime + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LeasingSavings. */ + interface ILeasingSavings { + + /** LeasingSavings leasesAllowed */ + leasesAllowed?: (boolean|null); + + /** LeasingSavings leasesSupported */ + leasesSupported?: (boolean|null); + + /** LeasingSavings annualLeasingCost */ + annualLeasingCost?: (google.type.IMoney|null); + + /** LeasingSavings savings */ + savings?: (google.maps.solar.v1.ISavingsOverTime|null); + } + + /** Represents a LeasingSavings. */ + class LeasingSavings implements ILeasingSavings { + + /** + * Constructs a new LeasingSavings. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.ILeasingSavings); + + /** LeasingSavings leasesAllowed. */ + public leasesAllowed: boolean; + + /** LeasingSavings leasesSupported. */ + public leasesSupported: boolean; + + /** LeasingSavings annualLeasingCost. */ + public annualLeasingCost?: (google.type.IMoney|null); + + /** LeasingSavings savings. */ + public savings?: (google.maps.solar.v1.ISavingsOverTime|null); + + /** + * Creates a new LeasingSavings instance using the specified properties. + * @param [properties] Properties to set + * @returns LeasingSavings instance + */ + public static create(properties?: google.maps.solar.v1.ILeasingSavings): google.maps.solar.v1.LeasingSavings; + + /** + * Encodes the specified LeasingSavings message. Does not implicitly {@link google.maps.solar.v1.LeasingSavings.verify|verify} messages. + * @param message LeasingSavings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.ILeasingSavings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LeasingSavings message, length delimited. Does not implicitly {@link google.maps.solar.v1.LeasingSavings.verify|verify} messages. + * @param message LeasingSavings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.ILeasingSavings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LeasingSavings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LeasingSavings + * @throws {Error} If the payload is not 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.solar.v1.LeasingSavings; + + /** + * Decodes a LeasingSavings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LeasingSavings + * @throws {Error} If the payload 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.solar.v1.LeasingSavings; + + /** + * Verifies a LeasingSavings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LeasingSavings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LeasingSavings + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.LeasingSavings; + + /** + * Creates a plain object from a LeasingSavings message. Also converts values to other types if specified. + * @param message LeasingSavings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.LeasingSavings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LeasingSavings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LeasingSavings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CashPurchaseSavings. */ + interface ICashPurchaseSavings { + + /** CashPurchaseSavings outOfPocketCost */ + outOfPocketCost?: (google.type.IMoney|null); + + /** CashPurchaseSavings upfrontCost */ + upfrontCost?: (google.type.IMoney|null); + + /** CashPurchaseSavings rebateValue */ + rebateValue?: (google.type.IMoney|null); + + /** CashPurchaseSavings paybackYears */ + paybackYears?: (number|null); + + /** CashPurchaseSavings savings */ + savings?: (google.maps.solar.v1.ISavingsOverTime|null); + } + + /** Represents a CashPurchaseSavings. */ + class CashPurchaseSavings implements ICashPurchaseSavings { + + /** + * Constructs a new CashPurchaseSavings. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.ICashPurchaseSavings); + + /** CashPurchaseSavings outOfPocketCost. */ + public outOfPocketCost?: (google.type.IMoney|null); + + /** CashPurchaseSavings upfrontCost. */ + public upfrontCost?: (google.type.IMoney|null); + + /** CashPurchaseSavings rebateValue. */ + public rebateValue?: (google.type.IMoney|null); + + /** CashPurchaseSavings paybackYears. */ + public paybackYears?: (number|null); + + /** CashPurchaseSavings savings. */ + public savings?: (google.maps.solar.v1.ISavingsOverTime|null); + + /** CashPurchaseSavings _paybackYears. */ + public _paybackYears?: "paybackYears"; + + /** + * Creates a new CashPurchaseSavings instance using the specified properties. + * @param [properties] Properties to set + * @returns CashPurchaseSavings instance + */ + public static create(properties?: google.maps.solar.v1.ICashPurchaseSavings): google.maps.solar.v1.CashPurchaseSavings; + + /** + * Encodes the specified CashPurchaseSavings message. Does not implicitly {@link google.maps.solar.v1.CashPurchaseSavings.verify|verify} messages. + * @param message CashPurchaseSavings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.ICashPurchaseSavings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CashPurchaseSavings message, length delimited. Does not implicitly {@link google.maps.solar.v1.CashPurchaseSavings.verify|verify} messages. + * @param message CashPurchaseSavings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.ICashPurchaseSavings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CashPurchaseSavings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CashPurchaseSavings + * @throws {Error} If the payload is not 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.solar.v1.CashPurchaseSavings; + + /** + * Decodes a CashPurchaseSavings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CashPurchaseSavings + * @throws {Error} If the payload 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.solar.v1.CashPurchaseSavings; + + /** + * Verifies a CashPurchaseSavings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CashPurchaseSavings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CashPurchaseSavings + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.CashPurchaseSavings; + + /** + * Creates a plain object from a CashPurchaseSavings message. Also converts values to other types if specified. + * @param message CashPurchaseSavings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.CashPurchaseSavings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CashPurchaseSavings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CashPurchaseSavings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FinancedPurchaseSavings. */ + interface IFinancedPurchaseSavings { + + /** FinancedPurchaseSavings annualLoanPayment */ + annualLoanPayment?: (google.type.IMoney|null); + + /** FinancedPurchaseSavings rebateValue */ + rebateValue?: (google.type.IMoney|null); + + /** FinancedPurchaseSavings loanInterestRate */ + loanInterestRate?: (number|null); + + /** FinancedPurchaseSavings savings */ + savings?: (google.maps.solar.v1.ISavingsOverTime|null); + } + + /** Represents a FinancedPurchaseSavings. */ + class FinancedPurchaseSavings implements IFinancedPurchaseSavings { + + /** + * Constructs a new FinancedPurchaseSavings. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IFinancedPurchaseSavings); + + /** FinancedPurchaseSavings annualLoanPayment. */ + public annualLoanPayment?: (google.type.IMoney|null); + + /** FinancedPurchaseSavings rebateValue. */ + public rebateValue?: (google.type.IMoney|null); + + /** FinancedPurchaseSavings loanInterestRate. */ + public loanInterestRate: number; + + /** FinancedPurchaseSavings savings. */ + public savings?: (google.maps.solar.v1.ISavingsOverTime|null); + + /** + * Creates a new FinancedPurchaseSavings instance using the specified properties. + * @param [properties] Properties to set + * @returns FinancedPurchaseSavings instance + */ + public static create(properties?: google.maps.solar.v1.IFinancedPurchaseSavings): google.maps.solar.v1.FinancedPurchaseSavings; + + /** + * Encodes the specified FinancedPurchaseSavings message. Does not implicitly {@link google.maps.solar.v1.FinancedPurchaseSavings.verify|verify} messages. + * @param message FinancedPurchaseSavings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IFinancedPurchaseSavings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FinancedPurchaseSavings message, length delimited. Does not implicitly {@link google.maps.solar.v1.FinancedPurchaseSavings.verify|verify} messages. + * @param message FinancedPurchaseSavings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IFinancedPurchaseSavings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FinancedPurchaseSavings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FinancedPurchaseSavings + * @throws {Error} If the payload is not 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.solar.v1.FinancedPurchaseSavings; + + /** + * Decodes a FinancedPurchaseSavings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FinancedPurchaseSavings + * @throws {Error} If the payload 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.solar.v1.FinancedPurchaseSavings; + + /** + * Verifies a FinancedPurchaseSavings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FinancedPurchaseSavings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FinancedPurchaseSavings + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.FinancedPurchaseSavings; + + /** + * Creates a plain object from a FinancedPurchaseSavings message. Also converts values to other types if specified. + * @param message FinancedPurchaseSavings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.FinancedPurchaseSavings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FinancedPurchaseSavings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FinancedPurchaseSavings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetDataLayersRequest. */ + interface IGetDataLayersRequest { + + /** GetDataLayersRequest location */ + location?: (google.type.ILatLng|null); + + /** GetDataLayersRequest radiusMeters */ + radiusMeters?: (number|null); + + /** GetDataLayersRequest view */ + view?: (google.maps.solar.v1.DataLayerView|keyof typeof google.maps.solar.v1.DataLayerView|null); + + /** GetDataLayersRequest requiredQuality */ + requiredQuality?: (google.maps.solar.v1.ImageryQuality|keyof typeof google.maps.solar.v1.ImageryQuality|null); + + /** GetDataLayersRequest pixelSizeMeters */ + pixelSizeMeters?: (number|null); + + /** GetDataLayersRequest exactQualityRequired */ + exactQualityRequired?: (boolean|null); + } + + /** Represents a GetDataLayersRequest. */ + class GetDataLayersRequest implements IGetDataLayersRequest { + + /** + * Constructs a new GetDataLayersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IGetDataLayersRequest); + + /** GetDataLayersRequest location. */ + public location?: (google.type.ILatLng|null); + + /** GetDataLayersRequest radiusMeters. */ + public radiusMeters: number; + + /** GetDataLayersRequest view. */ + public view: (google.maps.solar.v1.DataLayerView|keyof typeof google.maps.solar.v1.DataLayerView); + + /** GetDataLayersRequest requiredQuality. */ + public requiredQuality: (google.maps.solar.v1.ImageryQuality|keyof typeof google.maps.solar.v1.ImageryQuality); + + /** GetDataLayersRequest pixelSizeMeters. */ + public pixelSizeMeters: number; + + /** GetDataLayersRequest exactQualityRequired. */ + public exactQualityRequired: boolean; + + /** + * Creates a new GetDataLayersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDataLayersRequest instance + */ + public static create(properties?: google.maps.solar.v1.IGetDataLayersRequest): google.maps.solar.v1.GetDataLayersRequest; + + /** + * Encodes the specified GetDataLayersRequest message. Does not implicitly {@link google.maps.solar.v1.GetDataLayersRequest.verify|verify} messages. + * @param message GetDataLayersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IGetDataLayersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDataLayersRequest message, length delimited. Does not implicitly {@link google.maps.solar.v1.GetDataLayersRequest.verify|verify} messages. + * @param message GetDataLayersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IGetDataLayersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDataLayersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDataLayersRequest + * @throws {Error} If the payload is not 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.solar.v1.GetDataLayersRequest; + + /** + * Decodes a GetDataLayersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDataLayersRequest + * @throws {Error} If the payload 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.solar.v1.GetDataLayersRequest; + + /** + * Verifies a GetDataLayersRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDataLayersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDataLayersRequest + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.GetDataLayersRequest; + + /** + * Creates a plain object from a GetDataLayersRequest message. Also converts values to other types if specified. + * @param message GetDataLayersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.GetDataLayersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDataLayersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDataLayersRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DataLayers. */ + interface IDataLayers { + + /** DataLayers imageryDate */ + imageryDate?: (google.type.IDate|null); + + /** DataLayers imageryProcessedDate */ + imageryProcessedDate?: (google.type.IDate|null); + + /** DataLayers dsmUrl */ + dsmUrl?: (string|null); + + /** DataLayers rgbUrl */ + rgbUrl?: (string|null); + + /** DataLayers maskUrl */ + maskUrl?: (string|null); + + /** DataLayers annualFluxUrl */ + annualFluxUrl?: (string|null); + + /** DataLayers monthlyFluxUrl */ + monthlyFluxUrl?: (string|null); + + /** DataLayers hourlyShadeUrls */ + hourlyShadeUrls?: (string[]|null); + + /** DataLayers imageryQuality */ + imageryQuality?: (google.maps.solar.v1.ImageryQuality|keyof typeof google.maps.solar.v1.ImageryQuality|null); + } + + /** Represents a DataLayers. */ + class DataLayers implements IDataLayers { + + /** + * Constructs a new DataLayers. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IDataLayers); + + /** DataLayers imageryDate. */ + public imageryDate?: (google.type.IDate|null); + + /** DataLayers imageryProcessedDate. */ + public imageryProcessedDate?: (google.type.IDate|null); + + /** DataLayers dsmUrl. */ + public dsmUrl: string; + + /** DataLayers rgbUrl. */ + public rgbUrl: string; + + /** DataLayers maskUrl. */ + public maskUrl: string; + + /** DataLayers annualFluxUrl. */ + public annualFluxUrl: string; + + /** DataLayers monthlyFluxUrl. */ + public monthlyFluxUrl: string; + + /** DataLayers hourlyShadeUrls. */ + public hourlyShadeUrls: string[]; + + /** DataLayers imageryQuality. */ + public imageryQuality: (google.maps.solar.v1.ImageryQuality|keyof typeof google.maps.solar.v1.ImageryQuality); + + /** + * Creates a new DataLayers instance using the specified properties. + * @param [properties] Properties to set + * @returns DataLayers instance + */ + public static create(properties?: google.maps.solar.v1.IDataLayers): google.maps.solar.v1.DataLayers; + + /** + * Encodes the specified DataLayers message. Does not implicitly {@link google.maps.solar.v1.DataLayers.verify|verify} messages. + * @param message DataLayers message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IDataLayers, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataLayers message, length delimited. Does not implicitly {@link google.maps.solar.v1.DataLayers.verify|verify} messages. + * @param message DataLayers message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IDataLayers, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataLayers message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataLayers + * @throws {Error} If the payload is not 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.solar.v1.DataLayers; + + /** + * Decodes a DataLayers message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataLayers + * @throws {Error} If the payload 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.solar.v1.DataLayers; + + /** + * Verifies a DataLayers message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataLayers message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataLayers + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.DataLayers; + + /** + * Creates a plain object from a DataLayers message. Also converts values to other types if specified. + * @param message DataLayers + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.DataLayers, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataLayers to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataLayers + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetGeoTiffRequest. */ + interface IGetGeoTiffRequest { + + /** GetGeoTiffRequest id */ + id?: (string|null); + } + + /** Represents a GetGeoTiffRequest. */ + class GetGeoTiffRequest implements IGetGeoTiffRequest { + + /** + * Constructs a new GetGeoTiffRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.solar.v1.IGetGeoTiffRequest); + + /** GetGeoTiffRequest id. */ + public id: string; + + /** + * Creates a new GetGeoTiffRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGeoTiffRequest instance + */ + public static create(properties?: google.maps.solar.v1.IGetGeoTiffRequest): google.maps.solar.v1.GetGeoTiffRequest; + + /** + * Encodes the specified GetGeoTiffRequest message. Does not implicitly {@link google.maps.solar.v1.GetGeoTiffRequest.verify|verify} messages. + * @param message GetGeoTiffRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.solar.v1.IGetGeoTiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGeoTiffRequest message, length delimited. Does not implicitly {@link google.maps.solar.v1.GetGeoTiffRequest.verify|verify} messages. + * @param message GetGeoTiffRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.solar.v1.IGetGeoTiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGeoTiffRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGeoTiffRequest + * @throws {Error} If the payload is not 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.solar.v1.GetGeoTiffRequest; + + /** + * Decodes a GetGeoTiffRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGeoTiffRequest + * @throws {Error} If the payload 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.solar.v1.GetGeoTiffRequest; + + /** + * Verifies a GetGeoTiffRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetGeoTiffRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGeoTiffRequest + */ + public static fromObject(object: { [k: string]: any }): google.maps.solar.v1.GetGeoTiffRequest; + + /** + * Creates a plain object from a GetGeoTiffRequest message. Also converts values to other types if specified. + * @param message GetGeoTiffRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.solar.v1.GetGeoTiffRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGeoTiffRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGeoTiffRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** DataLayerView enum. */ + enum DataLayerView { + DATA_LAYER_VIEW_UNSPECIFIED = 0, + DSM_LAYER = 1, + IMAGERY_LAYERS = 2, + IMAGERY_AND_ANNUAL_FLUX_LAYERS = 3, + IMAGERY_AND_ALL_FLUX_LAYERS = 4, + FULL_LAYERS = 5 + } + + /** ImageryQuality enum. */ + enum ImageryQuality { + IMAGERY_QUALITY_UNSPECIFIED = 0, + HIGH = 1, + MEDIUM = 2, + LOW = 3 + } + + /** SolarPanelOrientation enum. */ + enum SolarPanelOrientation { + SOLAR_PANEL_ORIENTATION_UNSPECIFIED = 0, + LANDSCAPE = 1, + PORTRAIT = 2 + } + } + } + } + + /** 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; + } + + /** Properties of a CommonLanguageSettings. */ + interface ICommonLanguageSettings { + + /** CommonLanguageSettings referenceDocsUri */ + referenceDocsUri?: (string|null); + + /** CommonLanguageSettings destinations */ + destinations?: (google.api.ClientLibraryDestination[]|null); + } + + /** Represents a CommonLanguageSettings. */ + class CommonLanguageSettings implements ICommonLanguageSettings { + + /** + * Constructs a new CommonLanguageSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICommonLanguageSettings); + + /** CommonLanguageSettings referenceDocsUri. */ + public referenceDocsUri: string; + + /** CommonLanguageSettings destinations. */ + public destinations: google.api.ClientLibraryDestination[]; + + /** + * Creates a new CommonLanguageSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns CommonLanguageSettings instance + */ + public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings; + + /** + * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @param message CommonLanguageSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @param message CommonLanguageSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CommonLanguageSettings + * @throws {Error} If the payload is not 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.CommonLanguageSettings; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CommonLanguageSettings + * @throws {Error} If the payload 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.CommonLanguageSettings; + + /** + * Verifies a CommonLanguageSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CommonLanguageSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings; + + /** + * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. + * @param message CommonLanguageSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CommonLanguageSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CommonLanguageSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ClientLibrarySettings. */ + interface IClientLibrarySettings { + + /** ClientLibrarySettings version */ + version?: (string|null); + + /** ClientLibrarySettings launchStage */ + launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null); + + /** ClientLibrarySettings restNumericEnums */ + restNumericEnums?: (boolean|null); + + /** ClientLibrarySettings javaSettings */ + javaSettings?: (google.api.IJavaSettings|null); + + /** ClientLibrarySettings cppSettings */ + cppSettings?: (google.api.ICppSettings|null); + + /** ClientLibrarySettings phpSettings */ + phpSettings?: (google.api.IPhpSettings|null); + + /** ClientLibrarySettings pythonSettings */ + pythonSettings?: (google.api.IPythonSettings|null); + + /** ClientLibrarySettings nodeSettings */ + nodeSettings?: (google.api.INodeSettings|null); + + /** ClientLibrarySettings dotnetSettings */ + dotnetSettings?: (google.api.IDotnetSettings|null); + + /** ClientLibrarySettings rubySettings */ + rubySettings?: (google.api.IRubySettings|null); + + /** ClientLibrarySettings goSettings */ + goSettings?: (google.api.IGoSettings|null); + } + + /** Represents a ClientLibrarySettings. */ + class ClientLibrarySettings implements IClientLibrarySettings { + + /** + * Constructs a new ClientLibrarySettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IClientLibrarySettings); + + /** ClientLibrarySettings version. */ + public version: string; + + /** ClientLibrarySettings launchStage. */ + public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage); + + /** ClientLibrarySettings restNumericEnums. */ + public restNumericEnums: boolean; + + /** ClientLibrarySettings javaSettings. */ + public javaSettings?: (google.api.IJavaSettings|null); + + /** ClientLibrarySettings cppSettings. */ + public cppSettings?: (google.api.ICppSettings|null); + + /** ClientLibrarySettings phpSettings. */ + public phpSettings?: (google.api.IPhpSettings|null); + + /** ClientLibrarySettings pythonSettings. */ + public pythonSettings?: (google.api.IPythonSettings|null); + + /** ClientLibrarySettings nodeSettings. */ + public nodeSettings?: (google.api.INodeSettings|null); + + /** ClientLibrarySettings dotnetSettings. */ + public dotnetSettings?: (google.api.IDotnetSettings|null); + + /** ClientLibrarySettings rubySettings. */ + public rubySettings?: (google.api.IRubySettings|null); + + /** ClientLibrarySettings goSettings. */ + public goSettings?: (google.api.IGoSettings|null); + + /** + * Creates a new ClientLibrarySettings instance using the specified properties. + * @param [properties] Properties to set + * @returns ClientLibrarySettings instance + */ + public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings; + + /** + * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @param message ClientLibrarySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @param message ClientLibrarySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ClientLibrarySettings + * @throws {Error} If the payload is not 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.ClientLibrarySettings; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ClientLibrarySettings + * @throws {Error} If the payload 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.ClientLibrarySettings; + + /** + * Verifies a ClientLibrarySettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ClientLibrarySettings + */ + public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings; + + /** + * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. + * @param message ClientLibrarySettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ClientLibrarySettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ClientLibrarySettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Publishing. */ + interface IPublishing { + + /** Publishing methodSettings */ + methodSettings?: (google.api.IMethodSettings[]|null); + + /** Publishing newIssueUri */ + newIssueUri?: (string|null); + + /** Publishing documentationUri */ + documentationUri?: (string|null); + + /** Publishing apiShortName */ + apiShortName?: (string|null); + + /** Publishing githubLabel */ + githubLabel?: (string|null); + + /** Publishing codeownerGithubTeams */ + codeownerGithubTeams?: (string[]|null); + + /** Publishing docTagPrefix */ + docTagPrefix?: (string|null); + + /** Publishing organization */ + organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null); + + /** Publishing librarySettings */ + librarySettings?: (google.api.IClientLibrarySettings[]|null); + + /** Publishing protoReferenceDocumentationUri */ + protoReferenceDocumentationUri?: (string|null); + } + + /** Represents a Publishing. */ + class Publishing implements IPublishing { + + /** + * Constructs a new Publishing. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IPublishing); + + /** Publishing methodSettings. */ + public methodSettings: google.api.IMethodSettings[]; + + /** Publishing newIssueUri. */ + public newIssueUri: string; + + /** Publishing documentationUri. */ + public documentationUri: string; + + /** Publishing apiShortName. */ + public apiShortName: string; + + /** Publishing githubLabel. */ + public githubLabel: string; + + /** Publishing codeownerGithubTeams. */ + public codeownerGithubTeams: string[]; + + /** Publishing docTagPrefix. */ + public docTagPrefix: string; + + /** Publishing organization. */ + public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization); + + /** Publishing librarySettings. */ + public librarySettings: google.api.IClientLibrarySettings[]; + + /** Publishing protoReferenceDocumentationUri. */ + public protoReferenceDocumentationUri: string; + + /** + * Creates a new Publishing instance using the specified properties. + * @param [properties] Properties to set + * @returns Publishing instance + */ + public static create(properties?: google.api.IPublishing): google.api.Publishing; + + /** + * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @param message Publishing message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @param message Publishing message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Publishing message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Publishing + * @throws {Error} If the payload is not 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.Publishing; + + /** + * Decodes a Publishing message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Publishing + * @throws {Error} If the payload 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.Publishing; + + /** + * Verifies a Publishing message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Publishing + */ + public static fromObject(object: { [k: string]: any }): google.api.Publishing; + + /** + * Creates a plain object from a Publishing message. Also converts values to other types if specified. + * @param message Publishing + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Publishing to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Publishing + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a JavaSettings. */ + interface IJavaSettings { + + /** JavaSettings libraryPackage */ + libraryPackage?: (string|null); + + /** JavaSettings serviceClassNames */ + serviceClassNames?: ({ [k: string]: string }|null); + + /** JavaSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a JavaSettings. */ + class JavaSettings implements IJavaSettings { + + /** + * Constructs a new JavaSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IJavaSettings); + + /** JavaSettings libraryPackage. */ + public libraryPackage: string; + + /** JavaSettings serviceClassNames. */ + public serviceClassNames: { [k: string]: string }; + + /** JavaSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new JavaSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns JavaSettings instance + */ + public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings; + + /** + * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @param message JavaSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @param message JavaSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a JavaSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns JavaSettings + * @throws {Error} If the payload is not 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.JavaSettings; + + /** + * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns JavaSettings + * @throws {Error} If the payload 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.JavaSettings; + + /** + * Verifies a JavaSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns JavaSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.JavaSettings; + + /** + * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. + * @param message JavaSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this JavaSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for JavaSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CppSettings. */ + interface ICppSettings { + + /** CppSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a CppSettings. */ + class CppSettings implements ICppSettings { + + /** + * Constructs a new CppSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICppSettings); + + /** CppSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new CppSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns CppSettings instance + */ + public static create(properties?: google.api.ICppSettings): google.api.CppSettings; + + /** + * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @param message CppSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @param message CppSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CppSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CppSettings + * @throws {Error} If the payload is not 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.CppSettings; + + /** + * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CppSettings + * @throws {Error} If the payload 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.CppSettings; + + /** + * Verifies a CppSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CppSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.CppSettings; + + /** + * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * @param message CppSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CppSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CppSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PhpSettings. */ + interface IPhpSettings { + + /** PhpSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a PhpSettings. */ + class PhpSettings implements IPhpSettings { + + /** + * Constructs a new PhpSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IPhpSettings); + + /** PhpSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new PhpSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns PhpSettings instance + */ + public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings; + + /** + * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @param message PhpSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @param message PhpSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PhpSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PhpSettings + * @throws {Error} If the payload is not 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.PhpSettings; + + /** + * Decodes a PhpSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PhpSettings + * @throws {Error} If the payload 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.PhpSettings; + + /** + * Verifies a PhpSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PhpSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.PhpSettings; + + /** + * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. + * @param message PhpSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PhpSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PhpSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PythonSettings. */ + interface IPythonSettings { + + /** PythonSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a PythonSettings. */ + class PythonSettings implements IPythonSettings { + + /** + * Constructs a new PythonSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IPythonSettings); + + /** PythonSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new PythonSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns PythonSettings instance + */ + public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings; + + /** + * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @param message PythonSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @param message PythonSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PythonSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PythonSettings + * @throws {Error} If the payload is not 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.PythonSettings; + + /** + * Decodes a PythonSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PythonSettings + * @throws {Error} If the payload 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.PythonSettings; + + /** + * Verifies a PythonSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PythonSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.PythonSettings; + + /** + * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. + * @param message PythonSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PythonSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PythonSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NodeSettings. */ + interface INodeSettings { + + /** NodeSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a NodeSettings. */ + class NodeSettings implements INodeSettings { + + /** + * Constructs a new NodeSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.INodeSettings); + + /** NodeSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new NodeSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns NodeSettings instance + */ + public static create(properties?: google.api.INodeSettings): google.api.NodeSettings; + + /** + * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @param message NodeSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @param message NodeSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NodeSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NodeSettings + * @throws {Error} If the payload is not 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.NodeSettings; + + /** + * Decodes a NodeSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NodeSettings + * @throws {Error} If the payload 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.NodeSettings; + + /** + * Verifies a NodeSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NodeSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.NodeSettings; + + /** + * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. + * @param message NodeSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NodeSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NodeSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DotnetSettings. */ + interface IDotnetSettings { + + /** DotnetSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + + /** DotnetSettings renamedServices */ + renamedServices?: ({ [k: string]: string }|null); + + /** DotnetSettings renamedResources */ + renamedResources?: ({ [k: string]: string }|null); + + /** DotnetSettings ignoredResources */ + ignoredResources?: (string[]|null); + + /** DotnetSettings forcedNamespaceAliases */ + forcedNamespaceAliases?: (string[]|null); + + /** DotnetSettings handwrittenSignatures */ + handwrittenSignatures?: (string[]|null); + } + + /** Represents a DotnetSettings. */ + class DotnetSettings implements IDotnetSettings { + + /** + * Constructs a new DotnetSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IDotnetSettings); + + /** DotnetSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** DotnetSettings renamedServices. */ + public renamedServices: { [k: string]: string }; + + /** DotnetSettings renamedResources. */ + public renamedResources: { [k: string]: string }; + + /** DotnetSettings ignoredResources. */ + public ignoredResources: string[]; + + /** DotnetSettings forcedNamespaceAliases. */ + public forcedNamespaceAliases: string[]; + + /** DotnetSettings handwrittenSignatures. */ + public handwrittenSignatures: string[]; + + /** + * Creates a new DotnetSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns DotnetSettings instance + */ + public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings; + + /** + * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @param message DotnetSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @param message DotnetSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DotnetSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DotnetSettings + * @throws {Error} If the payload is not 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.DotnetSettings; + + /** + * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DotnetSettings + * @throws {Error} If the payload 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.DotnetSettings; + + /** + * Verifies a DotnetSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DotnetSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings; + + /** + * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. + * @param message DotnetSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DotnetSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DotnetSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RubySettings. */ + interface IRubySettings { + + /** RubySettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a RubySettings. */ + class RubySettings implements IRubySettings { + + /** + * Constructs a new RubySettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IRubySettings); + + /** RubySettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new RubySettings instance using the specified properties. + * @param [properties] Properties to set + * @returns RubySettings instance + */ + public static create(properties?: google.api.IRubySettings): google.api.RubySettings; + + /** + * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @param message RubySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @param message RubySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RubySettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RubySettings + * @throws {Error} If the payload is not 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.RubySettings; + + /** + * Decodes a RubySettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RubySettings + * @throws {Error} If the payload 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.RubySettings; + + /** + * Verifies a RubySettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RubySettings + */ + public static fromObject(object: { [k: string]: any }): google.api.RubySettings; + + /** + * Creates a plain object from a RubySettings message. Also converts values to other types if specified. + * @param message RubySettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RubySettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RubySettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoSettings. */ + interface IGoSettings { + + /** GoSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a GoSettings. */ + class GoSettings implements IGoSettings { + + /** + * Constructs a new GoSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IGoSettings); + + /** GoSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new GoSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns GoSettings instance + */ + public static create(properties?: google.api.IGoSettings): google.api.GoSettings; + + /** + * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @param message GoSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @param message GoSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoSettings + * @throws {Error} If the payload is not 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.GoSettings; + + /** + * Decodes a GoSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoSettings + * @throws {Error} If the payload 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.GoSettings; + + /** + * Verifies a GoSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.GoSettings; + + /** + * Creates a plain object from a GoSettings message. Also converts values to other types if specified. + * @param message GoSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MethodSettings. */ + interface IMethodSettings { + + /** MethodSettings selector */ + selector?: (string|null); + + /** MethodSettings longRunning */ + longRunning?: (google.api.MethodSettings.ILongRunning|null); + + /** MethodSettings autoPopulatedFields */ + autoPopulatedFields?: (string[]|null); + } + + /** Represents a MethodSettings. */ + class MethodSettings implements IMethodSettings { + + /** + * Constructs a new MethodSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IMethodSettings); + + /** MethodSettings selector. */ + public selector: string; + + /** MethodSettings longRunning. */ + public longRunning?: (google.api.MethodSettings.ILongRunning|null); + + /** MethodSettings autoPopulatedFields. */ + public autoPopulatedFields: string[]; + + /** + * Creates a new MethodSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodSettings instance + */ + public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings; + + /** + * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @param message MethodSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @param message MethodSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodSettings + * @throws {Error} If the payload is not 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.MethodSettings; + + /** + * Decodes a MethodSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodSettings + * @throws {Error} If the payload 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.MethodSettings; + + /** + * Verifies a MethodSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.MethodSettings; + + /** + * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. + * @param message MethodSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MethodSettings { + + /** Properties of a LongRunning. */ + interface ILongRunning { + + /** LongRunning initialPollDelay */ + initialPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning pollDelayMultiplier */ + pollDelayMultiplier?: (number|null); + + /** LongRunning maxPollDelay */ + maxPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning totalPollTimeout */ + totalPollTimeout?: (google.protobuf.IDuration|null); + } + + /** Represents a LongRunning. */ + class LongRunning implements ILongRunning { + + /** + * Constructs a new LongRunning. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.MethodSettings.ILongRunning); + + /** LongRunning initialPollDelay. */ + public initialPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning pollDelayMultiplier. */ + public pollDelayMultiplier: number; + + /** LongRunning maxPollDelay. */ + public maxPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning totalPollTimeout. */ + public totalPollTimeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new LongRunning instance using the specified properties. + * @param [properties] Properties to set + * @returns LongRunning instance + */ + public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning; + + /** + * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @param message LongRunning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @param message LongRunning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LongRunning message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LongRunning + * @throws {Error} If the payload is not 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.MethodSettings.LongRunning; + + /** + * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LongRunning + * @throws {Error} If the payload 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.MethodSettings.LongRunning; + + /** + * Verifies a LongRunning message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LongRunning + */ + public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning; + + /** + * Creates a plain object from a LongRunning message. Also converts values to other types if specified. + * @param message LongRunning + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LongRunning to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LongRunning + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** ClientLibraryOrganization enum. */ + enum ClientLibraryOrganization { + CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0, + CLOUD = 1, + ADS = 2, + PHOTOS = 3, + STREET_VIEW = 4, + SHOPPING = 5, + GEO = 6, + GENERATIVE_AI = 7 + } + + /** ClientLibraryDestination enum. */ + enum ClientLibraryDestination { + CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0, + GITHUB = 10, + PACKAGE_MANAGER = 20 + } + + /** LaunchStage enum. */ + enum LaunchStage { + LAUNCH_STAGE_UNSPECIFIED = 0, + UNIMPLEMENTED = 6, + PRELAUNCH = 7, + EARLY_ACCESS = 1, + ALPHA = 2, + BETA = 3, + GA = 4, + DEPRECATED = 5 + } + + /** 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, + IDENTIFIER = 8 + } + + /** Properties of a HttpBody. */ + interface IHttpBody { + + /** HttpBody contentType */ + contentType?: (string|null); + + /** HttpBody data */ + data?: (Uint8Array|string|null); + + /** HttpBody extensions */ + extensions?: (google.protobuf.IAny[]|null); + } + + /** Represents a HttpBody. */ + class HttpBody implements IHttpBody { + + /** + * Constructs a new HttpBody. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttpBody); + + /** HttpBody contentType. */ + public contentType: string; + + /** HttpBody data. */ + public data: (Uint8Array|string); + + /** HttpBody extensions. */ + public extensions: google.protobuf.IAny[]; + + /** + * Creates a new HttpBody instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpBody instance + */ + public static create(properties?: google.api.IHttpBody): google.api.HttpBody; + + /** + * Encodes the specified HttpBody message. Does not implicitly {@link google.api.HttpBody.verify|verify} messages. + * @param message HttpBody message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttpBody, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpBody message, length delimited. Does not implicitly {@link google.api.HttpBody.verify|verify} messages. + * @param message HttpBody message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttpBody, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpBody message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpBody + * @throws {Error} If the payload is not 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.HttpBody; + + /** + * Decodes a HttpBody message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpBody + * @throws {Error} If the payload 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.HttpBody; + + /** + * Verifies a HttpBody message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpBody message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpBody + */ + public static fromObject(object: { [k: string]: any }): google.api.HttpBody; + + /** + * Creates a plain object from a HttpBody message. Also converts values to other types if specified. + * @param message HttpBody + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.HttpBody, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpBody to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HttpBody + * @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; + } + + /** Edition enum. */ + enum Edition { + EDITION_UNKNOWN = 0, + EDITION_PROTO2 = 998, + EDITION_PROTO3 = 999, + EDITION_2023 = 1000, + EDITION_2024 = 1001, + EDITION_1_TEST_ONLY = 1, + EDITION_2_TEST_ONLY = 2, + EDITION_99997_TEST_ONLY = 99997, + EDITION_99998_TEST_ONLY = 99998, + EDITION_99999_TEST_ONLY = 99999, + EDITION_MAX = 2147483647 + } + + /** 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?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|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: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** + * 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); + + /** ExtensionRangeOptions declaration */ + declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null); + + /** ExtensionRangeOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** ExtensionRangeOptions verification */ + verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|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[]; + + /** ExtensionRangeOptions declaration. */ + public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[]; + + /** ExtensionRangeOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** ExtensionRangeOptions verification. */ + public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState); + + /** + * 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; + } + + namespace ExtensionRangeOptions { + + /** Properties of a Declaration. */ + interface IDeclaration { + + /** Declaration number */ + number?: (number|null); + + /** Declaration fullName */ + fullName?: (string|null); + + /** Declaration type */ + type?: (string|null); + + /** Declaration reserved */ + reserved?: (boolean|null); + + /** Declaration repeated */ + repeated?: (boolean|null); + } + + /** Represents a Declaration. */ + class Declaration implements IDeclaration { + + /** + * Constructs a new Declaration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration); + + /** Declaration number. */ + public number: number; + + /** Declaration fullName. */ + public fullName: string; + + /** Declaration type. */ + public type: string; + + /** Declaration reserved. */ + public reserved: boolean; + + /** Declaration repeated. */ + public repeated: boolean; + + /** + * Creates a new Declaration instance using the specified properties. + * @param [properties] Properties to set + * @returns Declaration instance + */ + public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration; + + /** + * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @param message Declaration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @param message Declaration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Declaration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Declaration + * @throws {Error} If the payload is not 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.Declaration; + + /** + * Decodes a Declaration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Declaration + * @throws {Error} If the payload 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.Declaration; + + /** + * Verifies a Declaration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Declaration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration; + + /** + * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * @param message Declaration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Declaration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Declaration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** VerificationState enum. */ + enum VerificationState { + DECLARATION = 0, + UNVERIFIED = 1 + } + } + + /** 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_REPEATED = 3, + LABEL_REQUIRED = 2 + } + } + + /** 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 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 features */ + features?: (google.protobuf.IFeatureSet|null); + + /** FileOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|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 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 features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** 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 deprecatedLegacyJsonFieldConflicts */ + deprecatedLegacyJsonFieldConflicts?: (boolean|null); + + /** MessageOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|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 deprecatedLegacyJsonFieldConflicts. */ + public deprecatedLegacyJsonFieldConflicts: boolean; + + /** MessageOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** 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 debugRedact */ + debugRedact?: (boolean|null); + + /** FieldOptions retention */ + retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null); + + /** FieldOptions targets */ + targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null); + + /** FieldOptions editionDefaults */ + editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null); + + /** FieldOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** FieldOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|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 debugRedact. */ + public debugRedact: boolean; + + /** FieldOptions retention. */ + public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention); + + /** FieldOptions targets. */ + public targets: google.protobuf.FieldOptions.OptionTargetType[]; + + /** FieldOptions editionDefaults. */ + public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[]; + + /** FieldOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** 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 + } + + /** OptionRetention enum. */ + enum OptionRetention { + RETENTION_UNKNOWN = 0, + RETENTION_RUNTIME = 1, + RETENTION_SOURCE = 2 + } + + /** OptionTargetType enum. */ + enum OptionTargetType { + TARGET_TYPE_UNKNOWN = 0, + TARGET_TYPE_FILE = 1, + TARGET_TYPE_EXTENSION_RANGE = 2, + TARGET_TYPE_MESSAGE = 3, + TARGET_TYPE_FIELD = 4, + TARGET_TYPE_ONEOF = 5, + TARGET_TYPE_ENUM = 6, + TARGET_TYPE_ENUM_ENTRY = 7, + TARGET_TYPE_SERVICE = 8, + TARGET_TYPE_METHOD = 9 + } + + /** Properties of an EditionDefault. */ + interface IEditionDefault { + + /** EditionDefault edition */ + edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** EditionDefault value */ + value?: (string|null); + } + + /** Represents an EditionDefault. */ + class EditionDefault implements IEditionDefault { + + /** + * Constructs a new EditionDefault. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.FieldOptions.IEditionDefault); + + /** EditionDefault edition. */ + public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** EditionDefault value. */ + public value: string; + + /** + * Creates a new EditionDefault instance using the specified properties. + * @param [properties] Properties to set + * @returns EditionDefault instance + */ + public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault; + + /** + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @param message EditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @param message EditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EditionDefault message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EditionDefault + * @throws {Error} If the payload is not 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.EditionDefault; + + /** + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EditionDefault + * @throws {Error} If the payload 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.EditionDefault; + + /** + * Verifies an EditionDefault message. + * @param message Plain 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 EditionDefault message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EditionDefault + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault; + + /** + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @param message EditionDefault + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EditionDefault to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EditionDefault + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an OneofOptions. */ + interface IOneofOptions { + + /** OneofOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** 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 features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** 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 deprecatedLegacyJsonFieldConflicts */ + deprecatedLegacyJsonFieldConflicts?: (boolean|null); + + /** EnumOptions features */ + features?: (google.protobuf.IFeatureSet|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 deprecatedLegacyJsonFieldConflicts. */ + public deprecatedLegacyJsonFieldConflicts: boolean; + + /** EnumOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** 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 features */ + features?: (google.protobuf.IFeatureSet|null); + + /** EnumValueOptions debugRedact */ + debugRedact?: (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 features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** EnumValueOptions debugRedact. */ + public debugRedact: 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 features */ + features?: (google.protobuf.IFeatureSet|null); + + /** 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 features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** 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 features */ + features?: (google.protobuf.IFeatureSet|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); + } + + /** 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 features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** 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 FeatureSet. */ + interface IFeatureSet { + + /** FeatureSet fieldPresence */ + fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null); + + /** FeatureSet enumType */ + enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null); + + /** FeatureSet repeatedFieldEncoding */ + repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null); + + /** FeatureSet utf8Validation */ + utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null); + + /** FeatureSet messageEncoding */ + messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null); + + /** FeatureSet jsonFormat */ + jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null); + } + + /** Represents a FeatureSet. */ + class FeatureSet implements IFeatureSet { + + /** + * Constructs a new FeatureSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFeatureSet); + + /** FeatureSet fieldPresence. */ + public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence); + + /** FeatureSet enumType. */ + public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType); + + /** FeatureSet repeatedFieldEncoding. */ + public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding); + + /** FeatureSet utf8Validation. */ + public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation); + + /** FeatureSet messageEncoding. */ + public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding); + + /** FeatureSet jsonFormat. */ + public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat); + + /** + * Creates a new FeatureSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSet instance + */ + public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet; + + /** + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @param message FeatureSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @param message FeatureSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSet + * @throws {Error} If the payload is not 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.FeatureSet; + + /** + * Decodes a FeatureSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSet + * @throws {Error} If the payload 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.FeatureSet; + + /** + * Verifies a FeatureSet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet; + + /** + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. + * @param message FeatureSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FeatureSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FeatureSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FeatureSet { + + /** FieldPresence enum. */ + enum FieldPresence { + FIELD_PRESENCE_UNKNOWN = 0, + EXPLICIT = 1, + IMPLICIT = 2, + LEGACY_REQUIRED = 3 + } + + /** EnumType enum. */ + enum EnumType { + ENUM_TYPE_UNKNOWN = 0, + OPEN = 1, + CLOSED = 2 + } + + /** RepeatedFieldEncoding enum. */ + enum RepeatedFieldEncoding { + REPEATED_FIELD_ENCODING_UNKNOWN = 0, + PACKED = 1, + EXPANDED = 2 + } + + /** Utf8Validation enum. */ + enum Utf8Validation { + UTF8_VALIDATION_UNKNOWN = 0, + VERIFY = 2, + NONE = 3 + } + + /** MessageEncoding enum. */ + enum MessageEncoding { + MESSAGE_ENCODING_UNKNOWN = 0, + LENGTH_PREFIXED = 1, + DELIMITED = 2 + } + + /** JsonFormat enum. */ + enum JsonFormat { + JSON_FORMAT_UNKNOWN = 0, + ALLOW = 1, + LEGACY_BEST_EFFORT = 2 + } + } + + /** Properties of a FeatureSetDefaults. */ + interface IFeatureSetDefaults { + + /** FeatureSetDefaults defaults */ + defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null); + + /** FeatureSetDefaults minimumEdition */ + minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** FeatureSetDefaults maximumEdition */ + maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + } + + /** Represents a FeatureSetDefaults. */ + class FeatureSetDefaults implements IFeatureSetDefaults { + + /** + * Constructs a new FeatureSetDefaults. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFeatureSetDefaults); + + /** FeatureSetDefaults defaults. */ + public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]; + + /** FeatureSetDefaults minimumEdition. */ + public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** FeatureSetDefaults maximumEdition. */ + public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** + * Creates a new FeatureSetDefaults instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSetDefaults instance + */ + public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults; + + /** + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @param message FeatureSetDefaults message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @param message FeatureSetDefaults message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSetDefaults + * @throws {Error} If the payload is not 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.FeatureSetDefaults; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSetDefaults + * @throws {Error} If the payload 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.FeatureSetDefaults; + + /** + * Verifies a FeatureSetDefaults message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSetDefaults + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults; + + /** + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * @param message FeatureSetDefaults + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FeatureSetDefaults to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FeatureSetDefaults + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FeatureSetDefaults { + + /** Properties of a FeatureSetEditionDefault. */ + interface IFeatureSetEditionDefault { + + /** FeatureSetEditionDefault edition */ + edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** FeatureSetEditionDefault features */ + features?: (google.protobuf.IFeatureSet|null); + } + + /** Represents a FeatureSetEditionDefault. */ + class FeatureSetEditionDefault implements IFeatureSetEditionDefault { + + /** + * Constructs a new FeatureSetEditionDefault. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault); + + /** FeatureSetEditionDefault edition. */ + public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** FeatureSetEditionDefault features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** + * Creates a new FeatureSetEditionDefault instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSetEditionDefault instance + */ + public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @param message FeatureSetEditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @param message FeatureSetEditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSetEditionDefault + * @throws {Error} If the payload is not 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.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSetEditionDefault + * @throws {Error} If the payload 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.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Verifies a FeatureSetEditionDefault message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSetEditionDefault + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * @param message FeatureSetEditionDefault + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FeatureSetEditionDefault to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FeatureSetEditionDefault + * @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 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 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; + } + } + + /** 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 LatLng. */ + interface ILatLng { + + /** LatLng latitude */ + latitude?: (number|null); + + /** LatLng longitude */ + longitude?: (number|null); + } + + /** Represents a LatLng. */ + class LatLng implements ILatLng { + + /** + * Constructs a new LatLng. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.ILatLng); + + /** LatLng latitude. */ + public latitude: number; + + /** LatLng longitude. */ + public longitude: number; + + /** + * Creates a new LatLng instance using the specified properties. + * @param [properties] Properties to set + * @returns LatLng instance + */ + public static create(properties?: google.type.ILatLng): google.type.LatLng; + + /** + * Encodes the specified LatLng message. Does not implicitly {@link google.type.LatLng.verify|verify} messages. + * @param message LatLng message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.ILatLng, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LatLng message, length delimited. Does not implicitly {@link google.type.LatLng.verify|verify} messages. + * @param message LatLng message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.ILatLng, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LatLng message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LatLng + * @throws {Error} If the payload is not 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.LatLng; + + /** + * Decodes a LatLng message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LatLng + * @throws {Error} If the payload 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.LatLng; + + /** + * Verifies a LatLng message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LatLng message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LatLng + */ + public static fromObject(object: { [k: string]: any }): google.type.LatLng; + + /** + * Creates a plain object from a LatLng message. Also converts values to other types if specified. + * @param message LatLng + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.LatLng, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LatLng to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LatLng + * @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-maps-solar/protos/protos.js b/packages/google-maps-solar/protos/protos.js new file mode 100644 index 000000000000..3de14019625b --- /dev/null +++ b/packages/google-maps-solar/protos/protos.js @@ -0,0 +1,24991 @@ +// Copyright 2024 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._googlemaps_solar_protos || ($protobuf.roots._googlemaps_solar_protos = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.maps = (function() { + + /** + * Namespace maps. + * @memberof google + * @namespace + */ + var maps = {}; + + maps.solar = (function() { + + /** + * Namespace solar. + * @memberof google.maps + * @namespace + */ + var solar = {}; + + solar.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.maps.solar + * @namespace + */ + var v1 = {}; + + v1.Solar = (function() { + + /** + * Constructs a new Solar service. + * @memberof google.maps.solar.v1 + * @classdesc Represents a Solar + * @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 Solar(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Solar.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Solar; + + /** + * Creates new Solar service using the specified rpc implementation. + * @function create + * @memberof google.maps.solar.v1.Solar + * @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 {Solar} RPC service. Useful where requests and/or responses are streamed. + */ + Solar.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.maps.solar.v1.Solar|findClosestBuildingInsights}. + * @memberof google.maps.solar.v1.Solar + * @typedef FindClosestBuildingInsightsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.maps.solar.v1.BuildingInsights} [response] BuildingInsights + */ + + /** + * Calls FindClosestBuildingInsights. + * @function findClosestBuildingInsights + * @memberof google.maps.solar.v1.Solar + * @instance + * @param {google.maps.solar.v1.IFindClosestBuildingInsightsRequest} request FindClosestBuildingInsightsRequest message or plain object + * @param {google.maps.solar.v1.Solar.FindClosestBuildingInsightsCallback} callback Node-style callback called with the error, if any, and BuildingInsights + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Solar.prototype.findClosestBuildingInsights = function findClosestBuildingInsights(request, callback) { + return this.rpcCall(findClosestBuildingInsights, $root.google.maps.solar.v1.FindClosestBuildingInsightsRequest, $root.google.maps.solar.v1.BuildingInsights, request, callback); + }, "name", { value: "FindClosestBuildingInsights" }); + + /** + * Calls FindClosestBuildingInsights. + * @function findClosestBuildingInsights + * @memberof google.maps.solar.v1.Solar + * @instance + * @param {google.maps.solar.v1.IFindClosestBuildingInsightsRequest} request FindClosestBuildingInsightsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.maps.solar.v1.Solar|getDataLayers}. + * @memberof google.maps.solar.v1.Solar + * @typedef GetDataLayersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.maps.solar.v1.DataLayers} [response] DataLayers + */ + + /** + * Calls GetDataLayers. + * @function getDataLayers + * @memberof google.maps.solar.v1.Solar + * @instance + * @param {google.maps.solar.v1.IGetDataLayersRequest} request GetDataLayersRequest message or plain object + * @param {google.maps.solar.v1.Solar.GetDataLayersCallback} callback Node-style callback called with the error, if any, and DataLayers + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Solar.prototype.getDataLayers = function getDataLayers(request, callback) { + return this.rpcCall(getDataLayers, $root.google.maps.solar.v1.GetDataLayersRequest, $root.google.maps.solar.v1.DataLayers, request, callback); + }, "name", { value: "GetDataLayers" }); + + /** + * Calls GetDataLayers. + * @function getDataLayers + * @memberof google.maps.solar.v1.Solar + * @instance + * @param {google.maps.solar.v1.IGetDataLayersRequest} request GetDataLayersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.maps.solar.v1.Solar|getGeoTiff}. + * @memberof google.maps.solar.v1.Solar + * @typedef GetGeoTiffCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.api.HttpBody} [response] HttpBody + */ + + /** + * Calls GetGeoTiff. + * @function getGeoTiff + * @memberof google.maps.solar.v1.Solar + * @instance + * @param {google.maps.solar.v1.IGetGeoTiffRequest} request GetGeoTiffRequest message or plain object + * @param {google.maps.solar.v1.Solar.GetGeoTiffCallback} callback Node-style callback called with the error, if any, and HttpBody + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Solar.prototype.getGeoTiff = function getGeoTiff(request, callback) { + return this.rpcCall(getGeoTiff, $root.google.maps.solar.v1.GetGeoTiffRequest, $root.google.api.HttpBody, request, callback); + }, "name", { value: "GetGeoTiff" }); + + /** + * Calls GetGeoTiff. + * @function getGeoTiff + * @memberof google.maps.solar.v1.Solar + * @instance + * @param {google.maps.solar.v1.IGetGeoTiffRequest} request GetGeoTiffRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Solar; + })(); + + v1.FindClosestBuildingInsightsRequest = (function() { + + /** + * Properties of a FindClosestBuildingInsightsRequest. + * @memberof google.maps.solar.v1 + * @interface IFindClosestBuildingInsightsRequest + * @property {google.type.ILatLng|null} [location] FindClosestBuildingInsightsRequest location + * @property {google.maps.solar.v1.ImageryQuality|null} [requiredQuality] FindClosestBuildingInsightsRequest requiredQuality + * @property {boolean|null} [exactQualityRequired] FindClosestBuildingInsightsRequest exactQualityRequired + */ + + /** + * Constructs a new FindClosestBuildingInsightsRequest. + * @memberof google.maps.solar.v1 + * @classdesc Represents a FindClosestBuildingInsightsRequest. + * @implements IFindClosestBuildingInsightsRequest + * @constructor + * @param {google.maps.solar.v1.IFindClosestBuildingInsightsRequest=} [properties] Properties to set + */ + function FindClosestBuildingInsightsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FindClosestBuildingInsightsRequest location. + * @member {google.type.ILatLng|null|undefined} location + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @instance + */ + FindClosestBuildingInsightsRequest.prototype.location = null; + + /** + * FindClosestBuildingInsightsRequest requiredQuality. + * @member {google.maps.solar.v1.ImageryQuality} requiredQuality + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @instance + */ + FindClosestBuildingInsightsRequest.prototype.requiredQuality = 0; + + /** + * FindClosestBuildingInsightsRequest exactQualityRequired. + * @member {boolean} exactQualityRequired + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @instance + */ + FindClosestBuildingInsightsRequest.prototype.exactQualityRequired = false; + + /** + * Creates a new FindClosestBuildingInsightsRequest instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {google.maps.solar.v1.IFindClosestBuildingInsightsRequest=} [properties] Properties to set + * @returns {google.maps.solar.v1.FindClosestBuildingInsightsRequest} FindClosestBuildingInsightsRequest instance + */ + FindClosestBuildingInsightsRequest.create = function create(properties) { + return new FindClosestBuildingInsightsRequest(properties); + }; + + /** + * Encodes the specified FindClosestBuildingInsightsRequest message. Does not implicitly {@link google.maps.solar.v1.FindClosestBuildingInsightsRequest.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {google.maps.solar.v1.IFindClosestBuildingInsightsRequest} message FindClosestBuildingInsightsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FindClosestBuildingInsightsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + $root.google.type.LatLng.encode(message.location, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.requiredQuality != null && Object.hasOwnProperty.call(message, "requiredQuality")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.requiredQuality); + if (message.exactQualityRequired != null && Object.hasOwnProperty.call(message, "exactQualityRequired")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.exactQualityRequired); + return writer; + }; + + /** + * Encodes the specified FindClosestBuildingInsightsRequest message, length delimited. Does not implicitly {@link google.maps.solar.v1.FindClosestBuildingInsightsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {google.maps.solar.v1.IFindClosestBuildingInsightsRequest} message FindClosestBuildingInsightsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FindClosestBuildingInsightsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FindClosestBuildingInsightsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.FindClosestBuildingInsightsRequest} FindClosestBuildingInsightsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FindClosestBuildingInsightsRequest.decode = function 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.solar.v1.FindClosestBuildingInsightsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.location = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requiredQuality = reader.int32(); + break; + } + case 4: { + message.exactQualityRequired = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FindClosestBuildingInsightsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.FindClosestBuildingInsightsRequest} FindClosestBuildingInsightsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FindClosestBuildingInsightsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FindClosestBuildingInsightsRequest message. + * @function verify + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FindClosestBuildingInsightsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + var error = $root.google.type.LatLng.verify(message.location); + if (error) + return "location." + error; + } + if (message.requiredQuality != null && message.hasOwnProperty("requiredQuality")) + switch (message.requiredQuality) { + default: + return "requiredQuality: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.exactQualityRequired != null && message.hasOwnProperty("exactQualityRequired")) + if (typeof message.exactQualityRequired !== "boolean") + return "exactQualityRequired: boolean expected"; + return null; + }; + + /** + * Creates a FindClosestBuildingInsightsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.FindClosestBuildingInsightsRequest} FindClosestBuildingInsightsRequest + */ + FindClosestBuildingInsightsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.FindClosestBuildingInsightsRequest) + return object; + var message = new $root.google.maps.solar.v1.FindClosestBuildingInsightsRequest(); + if (object.location != null) { + if (typeof object.location !== "object") + throw TypeError(".google.maps.solar.v1.FindClosestBuildingInsightsRequest.location: object expected"); + message.location = $root.google.type.LatLng.fromObject(object.location); + } + switch (object.requiredQuality) { + default: + if (typeof object.requiredQuality === "number") { + message.requiredQuality = object.requiredQuality; + break; + } + break; + case "IMAGERY_QUALITY_UNSPECIFIED": + case 0: + message.requiredQuality = 0; + break; + case "HIGH": + case 1: + message.requiredQuality = 1; + break; + case "MEDIUM": + case 2: + message.requiredQuality = 2; + break; + case "LOW": + case 3: + message.requiredQuality = 3; + break; + } + if (object.exactQualityRequired != null) + message.exactQualityRequired = Boolean(object.exactQualityRequired); + return message; + }; + + /** + * Creates a plain object from a FindClosestBuildingInsightsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {google.maps.solar.v1.FindClosestBuildingInsightsRequest} message FindClosestBuildingInsightsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FindClosestBuildingInsightsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.location = null; + object.requiredQuality = options.enums === String ? "IMAGERY_QUALITY_UNSPECIFIED" : 0; + object.exactQualityRequired = false; + } + if (message.location != null && message.hasOwnProperty("location")) + object.location = $root.google.type.LatLng.toObject(message.location, options); + if (message.requiredQuality != null && message.hasOwnProperty("requiredQuality")) + object.requiredQuality = options.enums === String ? $root.google.maps.solar.v1.ImageryQuality[message.requiredQuality] === undefined ? message.requiredQuality : $root.google.maps.solar.v1.ImageryQuality[message.requiredQuality] : message.requiredQuality; + if (message.exactQualityRequired != null && message.hasOwnProperty("exactQualityRequired")) + object.exactQualityRequired = message.exactQualityRequired; + return object; + }; + + /** + * Converts this FindClosestBuildingInsightsRequest to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @instance + * @returns {Object.} JSON object + */ + FindClosestBuildingInsightsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FindClosestBuildingInsightsRequest + * @function getTypeUrl + * @memberof google.maps.solar.v1.FindClosestBuildingInsightsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FindClosestBuildingInsightsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.FindClosestBuildingInsightsRequest"; + }; + + return FindClosestBuildingInsightsRequest; + })(); + + v1.LatLngBox = (function() { + + /** + * Properties of a LatLngBox. + * @memberof google.maps.solar.v1 + * @interface ILatLngBox + * @property {google.type.ILatLng|null} [sw] LatLngBox sw + * @property {google.type.ILatLng|null} [ne] LatLngBox ne + */ + + /** + * Constructs a new LatLngBox. + * @memberof google.maps.solar.v1 + * @classdesc Represents a LatLngBox. + * @implements ILatLngBox + * @constructor + * @param {google.maps.solar.v1.ILatLngBox=} [properties] Properties to set + */ + function LatLngBox(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LatLngBox sw. + * @member {google.type.ILatLng|null|undefined} sw + * @memberof google.maps.solar.v1.LatLngBox + * @instance + */ + LatLngBox.prototype.sw = null; + + /** + * LatLngBox ne. + * @member {google.type.ILatLng|null|undefined} ne + * @memberof google.maps.solar.v1.LatLngBox + * @instance + */ + LatLngBox.prototype.ne = null; + + /** + * Creates a new LatLngBox instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {google.maps.solar.v1.ILatLngBox=} [properties] Properties to set + * @returns {google.maps.solar.v1.LatLngBox} LatLngBox instance + */ + LatLngBox.create = function create(properties) { + return new LatLngBox(properties); + }; + + /** + * Encodes the specified LatLngBox message. Does not implicitly {@link google.maps.solar.v1.LatLngBox.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {google.maps.solar.v1.ILatLngBox} message LatLngBox message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LatLngBox.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sw != null && Object.hasOwnProperty.call(message, "sw")) + $root.google.type.LatLng.encode(message.sw, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.ne != null && Object.hasOwnProperty.call(message, "ne")) + $root.google.type.LatLng.encode(message.ne, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LatLngBox message, length delimited. Does not implicitly {@link google.maps.solar.v1.LatLngBox.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {google.maps.solar.v1.ILatLngBox} message LatLngBox message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LatLngBox.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LatLngBox message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.LatLngBox} LatLngBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LatLngBox.decode = function 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.solar.v1.LatLngBox(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sw = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 2: { + message.ne = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LatLngBox message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.LatLngBox} LatLngBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LatLngBox.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LatLngBox message. + * @function verify + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LatLngBox.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sw != null && message.hasOwnProperty("sw")) { + var error = $root.google.type.LatLng.verify(message.sw); + if (error) + return "sw." + error; + } + if (message.ne != null && message.hasOwnProperty("ne")) { + var error = $root.google.type.LatLng.verify(message.ne); + if (error) + return "ne." + error; + } + return null; + }; + + /** + * Creates a LatLngBox message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.LatLngBox} LatLngBox + */ + LatLngBox.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.LatLngBox) + return object; + var message = new $root.google.maps.solar.v1.LatLngBox(); + if (object.sw != null) { + if (typeof object.sw !== "object") + throw TypeError(".google.maps.solar.v1.LatLngBox.sw: object expected"); + message.sw = $root.google.type.LatLng.fromObject(object.sw); + } + if (object.ne != null) { + if (typeof object.ne !== "object") + throw TypeError(".google.maps.solar.v1.LatLngBox.ne: object expected"); + message.ne = $root.google.type.LatLng.fromObject(object.ne); + } + return message; + }; + + /** + * Creates a plain object from a LatLngBox message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {google.maps.solar.v1.LatLngBox} message LatLngBox + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LatLngBox.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sw = null; + object.ne = null; + } + if (message.sw != null && message.hasOwnProperty("sw")) + object.sw = $root.google.type.LatLng.toObject(message.sw, options); + if (message.ne != null && message.hasOwnProperty("ne")) + object.ne = $root.google.type.LatLng.toObject(message.ne, options); + return object; + }; + + /** + * Converts this LatLngBox to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.LatLngBox + * @instance + * @returns {Object.} JSON object + */ + LatLngBox.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LatLngBox + * @function getTypeUrl + * @memberof google.maps.solar.v1.LatLngBox + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LatLngBox.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.LatLngBox"; + }; + + return LatLngBox; + })(); + + v1.BuildingInsights = (function() { + + /** + * Properties of a BuildingInsights. + * @memberof google.maps.solar.v1 + * @interface IBuildingInsights + * @property {string|null} [name] BuildingInsights name + * @property {google.type.ILatLng|null} [center] BuildingInsights center + * @property {google.maps.solar.v1.ILatLngBox|null} [boundingBox] BuildingInsights boundingBox + * @property {google.type.IDate|null} [imageryDate] BuildingInsights imageryDate + * @property {google.type.IDate|null} [imageryProcessedDate] BuildingInsights imageryProcessedDate + * @property {string|null} [postalCode] BuildingInsights postalCode + * @property {string|null} [administrativeArea] BuildingInsights administrativeArea + * @property {string|null} [statisticalArea] BuildingInsights statisticalArea + * @property {string|null} [regionCode] BuildingInsights regionCode + * @property {google.maps.solar.v1.ISolarPotential|null} [solarPotential] BuildingInsights solarPotential + * @property {google.maps.solar.v1.ImageryQuality|null} [imageryQuality] BuildingInsights imageryQuality + */ + + /** + * Constructs a new BuildingInsights. + * @memberof google.maps.solar.v1 + * @classdesc Represents a BuildingInsights. + * @implements IBuildingInsights + * @constructor + * @param {google.maps.solar.v1.IBuildingInsights=} [properties] Properties to set + */ + function BuildingInsights(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BuildingInsights name. + * @member {string} name + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.name = ""; + + /** + * BuildingInsights center. + * @member {google.type.ILatLng|null|undefined} center + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.center = null; + + /** + * BuildingInsights boundingBox. + * @member {google.maps.solar.v1.ILatLngBox|null|undefined} boundingBox + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.boundingBox = null; + + /** + * BuildingInsights imageryDate. + * @member {google.type.IDate|null|undefined} imageryDate + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.imageryDate = null; + + /** + * BuildingInsights imageryProcessedDate. + * @member {google.type.IDate|null|undefined} imageryProcessedDate + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.imageryProcessedDate = null; + + /** + * BuildingInsights postalCode. + * @member {string} postalCode + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.postalCode = ""; + + /** + * BuildingInsights administrativeArea. + * @member {string} administrativeArea + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.administrativeArea = ""; + + /** + * BuildingInsights statisticalArea. + * @member {string} statisticalArea + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.statisticalArea = ""; + + /** + * BuildingInsights regionCode. + * @member {string} regionCode + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.regionCode = ""; + + /** + * BuildingInsights solarPotential. + * @member {google.maps.solar.v1.ISolarPotential|null|undefined} solarPotential + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.solarPotential = null; + + /** + * BuildingInsights imageryQuality. + * @member {google.maps.solar.v1.ImageryQuality} imageryQuality + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + */ + BuildingInsights.prototype.imageryQuality = 0; + + /** + * Creates a new BuildingInsights instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {google.maps.solar.v1.IBuildingInsights=} [properties] Properties to set + * @returns {google.maps.solar.v1.BuildingInsights} BuildingInsights instance + */ + BuildingInsights.create = function create(properties) { + return new BuildingInsights(properties); + }; + + /** + * Encodes the specified BuildingInsights message. Does not implicitly {@link google.maps.solar.v1.BuildingInsights.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {google.maps.solar.v1.IBuildingInsights} message BuildingInsights message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildingInsights.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.center != null && Object.hasOwnProperty.call(message, "center")) + $root.google.type.LatLng.encode(message.center, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.imageryDate != null && Object.hasOwnProperty.call(message, "imageryDate")) + $root.google.type.Date.encode(message.imageryDate, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.postalCode != null && Object.hasOwnProperty.call(message, "postalCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.postalCode); + if (message.administrativeArea != null && Object.hasOwnProperty.call(message, "administrativeArea")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.administrativeArea); + if (message.statisticalArea != null && Object.hasOwnProperty.call(message, "statisticalArea")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.statisticalArea); + if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.regionCode); + if (message.solarPotential != null && Object.hasOwnProperty.call(message, "solarPotential")) + $root.google.maps.solar.v1.SolarPotential.encode(message.solarPotential, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.boundingBox != null && Object.hasOwnProperty.call(message, "boundingBox")) + $root.google.maps.solar.v1.LatLngBox.encode(message.boundingBox, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.imageryQuality != null && Object.hasOwnProperty.call(message, "imageryQuality")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.imageryQuality); + if (message.imageryProcessedDate != null && Object.hasOwnProperty.call(message, "imageryProcessedDate")) + $root.google.type.Date.encode(message.imageryProcessedDate, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BuildingInsights message, length delimited. Does not implicitly {@link google.maps.solar.v1.BuildingInsights.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {google.maps.solar.v1.IBuildingInsights} message BuildingInsights message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildingInsights.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BuildingInsights message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.BuildingInsights} BuildingInsights + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildingInsights.decode = function 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.solar.v1.BuildingInsights(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.center = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 9: { + message.boundingBox = $root.google.maps.solar.v1.LatLngBox.decode(reader, reader.uint32()); + break; + } + case 3: { + message.imageryDate = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 11: { + message.imageryProcessedDate = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 4: { + message.postalCode = reader.string(); + break; + } + case 5: { + message.administrativeArea = reader.string(); + break; + } + case 6: { + message.statisticalArea = reader.string(); + break; + } + case 7: { + message.regionCode = reader.string(); + break; + } + case 8: { + message.solarPotential = $root.google.maps.solar.v1.SolarPotential.decode(reader, reader.uint32()); + break; + } + case 10: { + message.imageryQuality = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BuildingInsights message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.BuildingInsights} BuildingInsights + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildingInsights.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BuildingInsights message. + * @function verify + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BuildingInsights.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.center != null && message.hasOwnProperty("center")) { + var error = $root.google.type.LatLng.verify(message.center); + if (error) + return "center." + error; + } + if (message.boundingBox != null && message.hasOwnProperty("boundingBox")) { + var error = $root.google.maps.solar.v1.LatLngBox.verify(message.boundingBox); + if (error) + return "boundingBox." + error; + } + if (message.imageryDate != null && message.hasOwnProperty("imageryDate")) { + var error = $root.google.type.Date.verify(message.imageryDate); + if (error) + return "imageryDate." + error; + } + if (message.imageryProcessedDate != null && message.hasOwnProperty("imageryProcessedDate")) { + var error = $root.google.type.Date.verify(message.imageryProcessedDate); + if (error) + return "imageryProcessedDate." + error; + } + if (message.postalCode != null && message.hasOwnProperty("postalCode")) + if (!$util.isString(message.postalCode)) + return "postalCode: string expected"; + if (message.administrativeArea != null && message.hasOwnProperty("administrativeArea")) + if (!$util.isString(message.administrativeArea)) + return "administrativeArea: string expected"; + if (message.statisticalArea != null && message.hasOwnProperty("statisticalArea")) + if (!$util.isString(message.statisticalArea)) + return "statisticalArea: string expected"; + if (message.regionCode != null && message.hasOwnProperty("regionCode")) + if (!$util.isString(message.regionCode)) + return "regionCode: string expected"; + if (message.solarPotential != null && message.hasOwnProperty("solarPotential")) { + var error = $root.google.maps.solar.v1.SolarPotential.verify(message.solarPotential); + if (error) + return "solarPotential." + error; + } + if (message.imageryQuality != null && message.hasOwnProperty("imageryQuality")) + switch (message.imageryQuality) { + default: + return "imageryQuality: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a BuildingInsights message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.BuildingInsights} BuildingInsights + */ + BuildingInsights.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.BuildingInsights) + return object; + var message = new $root.google.maps.solar.v1.BuildingInsights(); + if (object.name != null) + message.name = String(object.name); + if (object.center != null) { + if (typeof object.center !== "object") + throw TypeError(".google.maps.solar.v1.BuildingInsights.center: object expected"); + message.center = $root.google.type.LatLng.fromObject(object.center); + } + if (object.boundingBox != null) { + if (typeof object.boundingBox !== "object") + throw TypeError(".google.maps.solar.v1.BuildingInsights.boundingBox: object expected"); + message.boundingBox = $root.google.maps.solar.v1.LatLngBox.fromObject(object.boundingBox); + } + if (object.imageryDate != null) { + if (typeof object.imageryDate !== "object") + throw TypeError(".google.maps.solar.v1.BuildingInsights.imageryDate: object expected"); + message.imageryDate = $root.google.type.Date.fromObject(object.imageryDate); + } + if (object.imageryProcessedDate != null) { + if (typeof object.imageryProcessedDate !== "object") + throw TypeError(".google.maps.solar.v1.BuildingInsights.imageryProcessedDate: object expected"); + message.imageryProcessedDate = $root.google.type.Date.fromObject(object.imageryProcessedDate); + } + if (object.postalCode != null) + message.postalCode = String(object.postalCode); + if (object.administrativeArea != null) + message.administrativeArea = String(object.administrativeArea); + if (object.statisticalArea != null) + message.statisticalArea = String(object.statisticalArea); + if (object.regionCode != null) + message.regionCode = String(object.regionCode); + if (object.solarPotential != null) { + if (typeof object.solarPotential !== "object") + throw TypeError(".google.maps.solar.v1.BuildingInsights.solarPotential: object expected"); + message.solarPotential = $root.google.maps.solar.v1.SolarPotential.fromObject(object.solarPotential); + } + switch (object.imageryQuality) { + default: + if (typeof object.imageryQuality === "number") { + message.imageryQuality = object.imageryQuality; + break; + } + break; + case "IMAGERY_QUALITY_UNSPECIFIED": + case 0: + message.imageryQuality = 0; + break; + case "HIGH": + case 1: + message.imageryQuality = 1; + break; + case "MEDIUM": + case 2: + message.imageryQuality = 2; + break; + case "LOW": + case 3: + message.imageryQuality = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a BuildingInsights message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {google.maps.solar.v1.BuildingInsights} message BuildingInsights + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BuildingInsights.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.center = null; + object.imageryDate = null; + object.postalCode = ""; + object.administrativeArea = ""; + object.statisticalArea = ""; + object.regionCode = ""; + object.solarPotential = null; + object.boundingBox = null; + object.imageryQuality = options.enums === String ? "IMAGERY_QUALITY_UNSPECIFIED" : 0; + object.imageryProcessedDate = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.center != null && message.hasOwnProperty("center")) + object.center = $root.google.type.LatLng.toObject(message.center, options); + if (message.imageryDate != null && message.hasOwnProperty("imageryDate")) + object.imageryDate = $root.google.type.Date.toObject(message.imageryDate, options); + if (message.postalCode != null && message.hasOwnProperty("postalCode")) + object.postalCode = message.postalCode; + if (message.administrativeArea != null && message.hasOwnProperty("administrativeArea")) + object.administrativeArea = message.administrativeArea; + if (message.statisticalArea != null && message.hasOwnProperty("statisticalArea")) + object.statisticalArea = message.statisticalArea; + if (message.regionCode != null && message.hasOwnProperty("regionCode")) + object.regionCode = message.regionCode; + if (message.solarPotential != null && message.hasOwnProperty("solarPotential")) + object.solarPotential = $root.google.maps.solar.v1.SolarPotential.toObject(message.solarPotential, options); + if (message.boundingBox != null && message.hasOwnProperty("boundingBox")) + object.boundingBox = $root.google.maps.solar.v1.LatLngBox.toObject(message.boundingBox, options); + if (message.imageryQuality != null && message.hasOwnProperty("imageryQuality")) + object.imageryQuality = options.enums === String ? $root.google.maps.solar.v1.ImageryQuality[message.imageryQuality] === undefined ? message.imageryQuality : $root.google.maps.solar.v1.ImageryQuality[message.imageryQuality] : message.imageryQuality; + if (message.imageryProcessedDate != null && message.hasOwnProperty("imageryProcessedDate")) + object.imageryProcessedDate = $root.google.type.Date.toObject(message.imageryProcessedDate, options); + return object; + }; + + /** + * Converts this BuildingInsights to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.BuildingInsights + * @instance + * @returns {Object.} JSON object + */ + BuildingInsights.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BuildingInsights + * @function getTypeUrl + * @memberof google.maps.solar.v1.BuildingInsights + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BuildingInsights.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.BuildingInsights"; + }; + + return BuildingInsights; + })(); + + v1.SolarPotential = (function() { + + /** + * Properties of a SolarPotential. + * @memberof google.maps.solar.v1 + * @interface ISolarPotential + * @property {number|null} [maxArrayPanelsCount] SolarPotential maxArrayPanelsCount + * @property {number|null} [panelCapacityWatts] SolarPotential panelCapacityWatts + * @property {number|null} [panelHeightMeters] SolarPotential panelHeightMeters + * @property {number|null} [panelWidthMeters] SolarPotential panelWidthMeters + * @property {number|null} [panelLifetimeYears] SolarPotential panelLifetimeYears + * @property {number|null} [maxArrayAreaMeters2] SolarPotential maxArrayAreaMeters2 + * @property {number|null} [maxSunshineHoursPerYear] SolarPotential maxSunshineHoursPerYear + * @property {number|null} [carbonOffsetFactorKgPerMwh] SolarPotential carbonOffsetFactorKgPerMwh + * @property {google.maps.solar.v1.ISizeAndSunshineStats|null} [wholeRoofStats] SolarPotential wholeRoofStats + * @property {google.maps.solar.v1.ISizeAndSunshineStats|null} [buildingStats] SolarPotential buildingStats + * @property {Array.|null} [roofSegmentStats] SolarPotential roofSegmentStats + * @property {Array.|null} [solarPanels] SolarPotential solarPanels + * @property {Array.|null} [solarPanelConfigs] SolarPotential solarPanelConfigs + * @property {Array.|null} [financialAnalyses] SolarPotential financialAnalyses + */ + + /** + * Constructs a new SolarPotential. + * @memberof google.maps.solar.v1 + * @classdesc Represents a SolarPotential. + * @implements ISolarPotential + * @constructor + * @param {google.maps.solar.v1.ISolarPotential=} [properties] Properties to set + */ + function SolarPotential(properties) { + this.roofSegmentStats = []; + this.solarPanels = []; + this.solarPanelConfigs = []; + this.financialAnalyses = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SolarPotential maxArrayPanelsCount. + * @member {number} maxArrayPanelsCount + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.maxArrayPanelsCount = 0; + + /** + * SolarPotential panelCapacityWatts. + * @member {number} panelCapacityWatts + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.panelCapacityWatts = 0; + + /** + * SolarPotential panelHeightMeters. + * @member {number} panelHeightMeters + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.panelHeightMeters = 0; + + /** + * SolarPotential panelWidthMeters. + * @member {number} panelWidthMeters + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.panelWidthMeters = 0; + + /** + * SolarPotential panelLifetimeYears. + * @member {number} panelLifetimeYears + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.panelLifetimeYears = 0; + + /** + * SolarPotential maxArrayAreaMeters2. + * @member {number} maxArrayAreaMeters2 + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.maxArrayAreaMeters2 = 0; + + /** + * SolarPotential maxSunshineHoursPerYear. + * @member {number} maxSunshineHoursPerYear + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.maxSunshineHoursPerYear = 0; + + /** + * SolarPotential carbonOffsetFactorKgPerMwh. + * @member {number} carbonOffsetFactorKgPerMwh + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.carbonOffsetFactorKgPerMwh = 0; + + /** + * SolarPotential wholeRoofStats. + * @member {google.maps.solar.v1.ISizeAndSunshineStats|null|undefined} wholeRoofStats + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.wholeRoofStats = null; + + /** + * SolarPotential buildingStats. + * @member {google.maps.solar.v1.ISizeAndSunshineStats|null|undefined} buildingStats + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.buildingStats = null; + + /** + * SolarPotential roofSegmentStats. + * @member {Array.} roofSegmentStats + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.roofSegmentStats = $util.emptyArray; + + /** + * SolarPotential solarPanels. + * @member {Array.} solarPanels + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.solarPanels = $util.emptyArray; + + /** + * SolarPotential solarPanelConfigs. + * @member {Array.} solarPanelConfigs + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.solarPanelConfigs = $util.emptyArray; + + /** + * SolarPotential financialAnalyses. + * @member {Array.} financialAnalyses + * @memberof google.maps.solar.v1.SolarPotential + * @instance + */ + SolarPotential.prototype.financialAnalyses = $util.emptyArray; + + /** + * Creates a new SolarPotential instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {google.maps.solar.v1.ISolarPotential=} [properties] Properties to set + * @returns {google.maps.solar.v1.SolarPotential} SolarPotential instance + */ + SolarPotential.create = function create(properties) { + return new SolarPotential(properties); + }; + + /** + * Encodes the specified SolarPotential message. Does not implicitly {@link google.maps.solar.v1.SolarPotential.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {google.maps.solar.v1.ISolarPotential} message SolarPotential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SolarPotential.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxArrayPanelsCount != null && Object.hasOwnProperty.call(message, "maxArrayPanelsCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxArrayPanelsCount); + if (message.maxArrayAreaMeters2 != null && Object.hasOwnProperty.call(message, "maxArrayAreaMeters2")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.maxArrayAreaMeters2); + if (message.maxSunshineHoursPerYear != null && Object.hasOwnProperty.call(message, "maxSunshineHoursPerYear")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.maxSunshineHoursPerYear); + if (message.carbonOffsetFactorKgPerMwh != null && Object.hasOwnProperty.call(message, "carbonOffsetFactorKgPerMwh")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.carbonOffsetFactorKgPerMwh); + if (message.wholeRoofStats != null && Object.hasOwnProperty.call(message, "wholeRoofStats")) + $root.google.maps.solar.v1.SizeAndSunshineStats.encode(message.wholeRoofStats, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.roofSegmentStats != null && message.roofSegmentStats.length) + for (var i = 0; i < message.roofSegmentStats.length; ++i) + $root.google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.encode(message.roofSegmentStats[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.solarPanelConfigs != null && message.solarPanelConfigs.length) + for (var i = 0; i < message.solarPanelConfigs.length; ++i) + $root.google.maps.solar.v1.SolarPanelConfig.encode(message.solarPanelConfigs[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.financialAnalyses != null && message.financialAnalyses.length) + for (var i = 0; i < message.financialAnalyses.length; ++i) + $root.google.maps.solar.v1.FinancialAnalysis.encode(message.financialAnalyses[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.panelCapacityWatts != null && Object.hasOwnProperty.call(message, "panelCapacityWatts")) + writer.uint32(/* id 9, wireType 5 =*/77).float(message.panelCapacityWatts); + if (message.panelHeightMeters != null && Object.hasOwnProperty.call(message, "panelHeightMeters")) + writer.uint32(/* id 10, wireType 5 =*/85).float(message.panelHeightMeters); + if (message.panelWidthMeters != null && Object.hasOwnProperty.call(message, "panelWidthMeters")) + writer.uint32(/* id 11, wireType 5 =*/93).float(message.panelWidthMeters); + if (message.panelLifetimeYears != null && Object.hasOwnProperty.call(message, "panelLifetimeYears")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.panelLifetimeYears); + if (message.buildingStats != null && Object.hasOwnProperty.call(message, "buildingStats")) + $root.google.maps.solar.v1.SizeAndSunshineStats.encode(message.buildingStats, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.solarPanels != null && message.solarPanels.length) + for (var i = 0; i < message.solarPanels.length; ++i) + $root.google.maps.solar.v1.SolarPanel.encode(message.solarPanels[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SolarPotential message, length delimited. Does not implicitly {@link google.maps.solar.v1.SolarPotential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {google.maps.solar.v1.ISolarPotential} message SolarPotential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SolarPotential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SolarPotential message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.SolarPotential} SolarPotential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SolarPotential.decode = function 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.solar.v1.SolarPotential(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.maxArrayPanelsCount = reader.int32(); + break; + } + case 9: { + message.panelCapacityWatts = reader.float(); + break; + } + case 10: { + message.panelHeightMeters = reader.float(); + break; + } + case 11: { + message.panelWidthMeters = reader.float(); + break; + } + case 12: { + message.panelLifetimeYears = reader.int32(); + break; + } + case 2: { + message.maxArrayAreaMeters2 = reader.float(); + break; + } + case 3: { + message.maxSunshineHoursPerYear = reader.float(); + break; + } + case 4: { + message.carbonOffsetFactorKgPerMwh = reader.float(); + break; + } + case 5: { + message.wholeRoofStats = $root.google.maps.solar.v1.SizeAndSunshineStats.decode(reader, reader.uint32()); + break; + } + case 13: { + message.buildingStats = $root.google.maps.solar.v1.SizeAndSunshineStats.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.roofSegmentStats && message.roofSegmentStats.length)) + message.roofSegmentStats = []; + message.roofSegmentStats.push($root.google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.decode(reader, reader.uint32())); + break; + } + case 14: { + if (!(message.solarPanels && message.solarPanels.length)) + message.solarPanels = []; + message.solarPanels.push($root.google.maps.solar.v1.SolarPanel.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.solarPanelConfigs && message.solarPanelConfigs.length)) + message.solarPanelConfigs = []; + message.solarPanelConfigs.push($root.google.maps.solar.v1.SolarPanelConfig.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.financialAnalyses && message.financialAnalyses.length)) + message.financialAnalyses = []; + message.financialAnalyses.push($root.google.maps.solar.v1.FinancialAnalysis.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SolarPotential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.SolarPotential} SolarPotential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SolarPotential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SolarPotential message. + * @function verify + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SolarPotential.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxArrayPanelsCount != null && message.hasOwnProperty("maxArrayPanelsCount")) + if (!$util.isInteger(message.maxArrayPanelsCount)) + return "maxArrayPanelsCount: integer expected"; + if (message.panelCapacityWatts != null && message.hasOwnProperty("panelCapacityWatts")) + if (typeof message.panelCapacityWatts !== "number") + return "panelCapacityWatts: number expected"; + if (message.panelHeightMeters != null && message.hasOwnProperty("panelHeightMeters")) + if (typeof message.panelHeightMeters !== "number") + return "panelHeightMeters: number expected"; + if (message.panelWidthMeters != null && message.hasOwnProperty("panelWidthMeters")) + if (typeof message.panelWidthMeters !== "number") + return "panelWidthMeters: number expected"; + if (message.panelLifetimeYears != null && message.hasOwnProperty("panelLifetimeYears")) + if (!$util.isInteger(message.panelLifetimeYears)) + return "panelLifetimeYears: integer expected"; + if (message.maxArrayAreaMeters2 != null && message.hasOwnProperty("maxArrayAreaMeters2")) + if (typeof message.maxArrayAreaMeters2 !== "number") + return "maxArrayAreaMeters2: number expected"; + if (message.maxSunshineHoursPerYear != null && message.hasOwnProperty("maxSunshineHoursPerYear")) + if (typeof message.maxSunshineHoursPerYear !== "number") + return "maxSunshineHoursPerYear: number expected"; + if (message.carbonOffsetFactorKgPerMwh != null && message.hasOwnProperty("carbonOffsetFactorKgPerMwh")) + if (typeof message.carbonOffsetFactorKgPerMwh !== "number") + return "carbonOffsetFactorKgPerMwh: number expected"; + if (message.wholeRoofStats != null && message.hasOwnProperty("wholeRoofStats")) { + var error = $root.google.maps.solar.v1.SizeAndSunshineStats.verify(message.wholeRoofStats); + if (error) + return "wholeRoofStats." + error; + } + if (message.buildingStats != null && message.hasOwnProperty("buildingStats")) { + var error = $root.google.maps.solar.v1.SizeAndSunshineStats.verify(message.buildingStats); + if (error) + return "buildingStats." + error; + } + if (message.roofSegmentStats != null && message.hasOwnProperty("roofSegmentStats")) { + if (!Array.isArray(message.roofSegmentStats)) + return "roofSegmentStats: array expected"; + for (var i = 0; i < message.roofSegmentStats.length; ++i) { + var error = $root.google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.verify(message.roofSegmentStats[i]); + if (error) + return "roofSegmentStats." + error; + } + } + if (message.solarPanels != null && message.hasOwnProperty("solarPanels")) { + if (!Array.isArray(message.solarPanels)) + return "solarPanels: array expected"; + for (var i = 0; i < message.solarPanels.length; ++i) { + var error = $root.google.maps.solar.v1.SolarPanel.verify(message.solarPanels[i]); + if (error) + return "solarPanels." + error; + } + } + if (message.solarPanelConfigs != null && message.hasOwnProperty("solarPanelConfigs")) { + if (!Array.isArray(message.solarPanelConfigs)) + return "solarPanelConfigs: array expected"; + for (var i = 0; i < message.solarPanelConfigs.length; ++i) { + var error = $root.google.maps.solar.v1.SolarPanelConfig.verify(message.solarPanelConfigs[i]); + if (error) + return "solarPanelConfigs." + error; + } + } + if (message.financialAnalyses != null && message.hasOwnProperty("financialAnalyses")) { + if (!Array.isArray(message.financialAnalyses)) + return "financialAnalyses: array expected"; + for (var i = 0; i < message.financialAnalyses.length; ++i) { + var error = $root.google.maps.solar.v1.FinancialAnalysis.verify(message.financialAnalyses[i]); + if (error) + return "financialAnalyses." + error; + } + } + return null; + }; + + /** + * Creates a SolarPotential message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.SolarPotential} SolarPotential + */ + SolarPotential.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.SolarPotential) + return object; + var message = new $root.google.maps.solar.v1.SolarPotential(); + if (object.maxArrayPanelsCount != null) + message.maxArrayPanelsCount = object.maxArrayPanelsCount | 0; + if (object.panelCapacityWatts != null) + message.panelCapacityWatts = Number(object.panelCapacityWatts); + if (object.panelHeightMeters != null) + message.panelHeightMeters = Number(object.panelHeightMeters); + if (object.panelWidthMeters != null) + message.panelWidthMeters = Number(object.panelWidthMeters); + if (object.panelLifetimeYears != null) + message.panelLifetimeYears = object.panelLifetimeYears | 0; + if (object.maxArrayAreaMeters2 != null) + message.maxArrayAreaMeters2 = Number(object.maxArrayAreaMeters2); + if (object.maxSunshineHoursPerYear != null) + message.maxSunshineHoursPerYear = Number(object.maxSunshineHoursPerYear); + if (object.carbonOffsetFactorKgPerMwh != null) + message.carbonOffsetFactorKgPerMwh = Number(object.carbonOffsetFactorKgPerMwh); + if (object.wholeRoofStats != null) { + if (typeof object.wholeRoofStats !== "object") + throw TypeError(".google.maps.solar.v1.SolarPotential.wholeRoofStats: object expected"); + message.wholeRoofStats = $root.google.maps.solar.v1.SizeAndSunshineStats.fromObject(object.wholeRoofStats); + } + if (object.buildingStats != null) { + if (typeof object.buildingStats !== "object") + throw TypeError(".google.maps.solar.v1.SolarPotential.buildingStats: object expected"); + message.buildingStats = $root.google.maps.solar.v1.SizeAndSunshineStats.fromObject(object.buildingStats); + } + if (object.roofSegmentStats) { + if (!Array.isArray(object.roofSegmentStats)) + throw TypeError(".google.maps.solar.v1.SolarPotential.roofSegmentStats: array expected"); + message.roofSegmentStats = []; + for (var i = 0; i < object.roofSegmentStats.length; ++i) { + if (typeof object.roofSegmentStats[i] !== "object") + throw TypeError(".google.maps.solar.v1.SolarPotential.roofSegmentStats: object expected"); + message.roofSegmentStats[i] = $root.google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.fromObject(object.roofSegmentStats[i]); + } + } + if (object.solarPanels) { + if (!Array.isArray(object.solarPanels)) + throw TypeError(".google.maps.solar.v1.SolarPotential.solarPanels: array expected"); + message.solarPanels = []; + for (var i = 0; i < object.solarPanels.length; ++i) { + if (typeof object.solarPanels[i] !== "object") + throw TypeError(".google.maps.solar.v1.SolarPotential.solarPanels: object expected"); + message.solarPanels[i] = $root.google.maps.solar.v1.SolarPanel.fromObject(object.solarPanels[i]); + } + } + if (object.solarPanelConfigs) { + if (!Array.isArray(object.solarPanelConfigs)) + throw TypeError(".google.maps.solar.v1.SolarPotential.solarPanelConfigs: array expected"); + message.solarPanelConfigs = []; + for (var i = 0; i < object.solarPanelConfigs.length; ++i) { + if (typeof object.solarPanelConfigs[i] !== "object") + throw TypeError(".google.maps.solar.v1.SolarPotential.solarPanelConfigs: object expected"); + message.solarPanelConfigs[i] = $root.google.maps.solar.v1.SolarPanelConfig.fromObject(object.solarPanelConfigs[i]); + } + } + if (object.financialAnalyses) { + if (!Array.isArray(object.financialAnalyses)) + throw TypeError(".google.maps.solar.v1.SolarPotential.financialAnalyses: array expected"); + message.financialAnalyses = []; + for (var i = 0; i < object.financialAnalyses.length; ++i) { + if (typeof object.financialAnalyses[i] !== "object") + throw TypeError(".google.maps.solar.v1.SolarPotential.financialAnalyses: object expected"); + message.financialAnalyses[i] = $root.google.maps.solar.v1.FinancialAnalysis.fromObject(object.financialAnalyses[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SolarPotential message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {google.maps.solar.v1.SolarPotential} message SolarPotential + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SolarPotential.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.roofSegmentStats = []; + object.solarPanelConfigs = []; + object.financialAnalyses = []; + object.solarPanels = []; + } + if (options.defaults) { + object.maxArrayPanelsCount = 0; + object.maxArrayAreaMeters2 = 0; + object.maxSunshineHoursPerYear = 0; + object.carbonOffsetFactorKgPerMwh = 0; + object.wholeRoofStats = null; + object.panelCapacityWatts = 0; + object.panelHeightMeters = 0; + object.panelWidthMeters = 0; + object.panelLifetimeYears = 0; + object.buildingStats = null; + } + if (message.maxArrayPanelsCount != null && message.hasOwnProperty("maxArrayPanelsCount")) + object.maxArrayPanelsCount = message.maxArrayPanelsCount; + if (message.maxArrayAreaMeters2 != null && message.hasOwnProperty("maxArrayAreaMeters2")) + object.maxArrayAreaMeters2 = options.json && !isFinite(message.maxArrayAreaMeters2) ? String(message.maxArrayAreaMeters2) : message.maxArrayAreaMeters2; + if (message.maxSunshineHoursPerYear != null && message.hasOwnProperty("maxSunshineHoursPerYear")) + object.maxSunshineHoursPerYear = options.json && !isFinite(message.maxSunshineHoursPerYear) ? String(message.maxSunshineHoursPerYear) : message.maxSunshineHoursPerYear; + if (message.carbonOffsetFactorKgPerMwh != null && message.hasOwnProperty("carbonOffsetFactorKgPerMwh")) + object.carbonOffsetFactorKgPerMwh = options.json && !isFinite(message.carbonOffsetFactorKgPerMwh) ? String(message.carbonOffsetFactorKgPerMwh) : message.carbonOffsetFactorKgPerMwh; + if (message.wholeRoofStats != null && message.hasOwnProperty("wholeRoofStats")) + object.wholeRoofStats = $root.google.maps.solar.v1.SizeAndSunshineStats.toObject(message.wholeRoofStats, options); + if (message.roofSegmentStats && message.roofSegmentStats.length) { + object.roofSegmentStats = []; + for (var j = 0; j < message.roofSegmentStats.length; ++j) + object.roofSegmentStats[j] = $root.google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.toObject(message.roofSegmentStats[j], options); + } + if (message.solarPanelConfigs && message.solarPanelConfigs.length) { + object.solarPanelConfigs = []; + for (var j = 0; j < message.solarPanelConfigs.length; ++j) + object.solarPanelConfigs[j] = $root.google.maps.solar.v1.SolarPanelConfig.toObject(message.solarPanelConfigs[j], options); + } + if (message.financialAnalyses && message.financialAnalyses.length) { + object.financialAnalyses = []; + for (var j = 0; j < message.financialAnalyses.length; ++j) + object.financialAnalyses[j] = $root.google.maps.solar.v1.FinancialAnalysis.toObject(message.financialAnalyses[j], options); + } + if (message.panelCapacityWatts != null && message.hasOwnProperty("panelCapacityWatts")) + object.panelCapacityWatts = options.json && !isFinite(message.panelCapacityWatts) ? String(message.panelCapacityWatts) : message.panelCapacityWatts; + if (message.panelHeightMeters != null && message.hasOwnProperty("panelHeightMeters")) + object.panelHeightMeters = options.json && !isFinite(message.panelHeightMeters) ? String(message.panelHeightMeters) : message.panelHeightMeters; + if (message.panelWidthMeters != null && message.hasOwnProperty("panelWidthMeters")) + object.panelWidthMeters = options.json && !isFinite(message.panelWidthMeters) ? String(message.panelWidthMeters) : message.panelWidthMeters; + if (message.panelLifetimeYears != null && message.hasOwnProperty("panelLifetimeYears")) + object.panelLifetimeYears = message.panelLifetimeYears; + if (message.buildingStats != null && message.hasOwnProperty("buildingStats")) + object.buildingStats = $root.google.maps.solar.v1.SizeAndSunshineStats.toObject(message.buildingStats, options); + if (message.solarPanels && message.solarPanels.length) { + object.solarPanels = []; + for (var j = 0; j < message.solarPanels.length; ++j) + object.solarPanels[j] = $root.google.maps.solar.v1.SolarPanel.toObject(message.solarPanels[j], options); + } + return object; + }; + + /** + * Converts this SolarPotential to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.SolarPotential + * @instance + * @returns {Object.} JSON object + */ + SolarPotential.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SolarPotential + * @function getTypeUrl + * @memberof google.maps.solar.v1.SolarPotential + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SolarPotential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.SolarPotential"; + }; + + return SolarPotential; + })(); + + v1.RoofSegmentSizeAndSunshineStats = (function() { + + /** + * Properties of a RoofSegmentSizeAndSunshineStats. + * @memberof google.maps.solar.v1 + * @interface IRoofSegmentSizeAndSunshineStats + * @property {number|null} [pitchDegrees] RoofSegmentSizeAndSunshineStats pitchDegrees + * @property {number|null} [azimuthDegrees] RoofSegmentSizeAndSunshineStats azimuthDegrees + * @property {google.maps.solar.v1.ISizeAndSunshineStats|null} [stats] RoofSegmentSizeAndSunshineStats stats + * @property {google.type.ILatLng|null} [center] RoofSegmentSizeAndSunshineStats center + * @property {google.maps.solar.v1.ILatLngBox|null} [boundingBox] RoofSegmentSizeAndSunshineStats boundingBox + * @property {number|null} [planeHeightAtCenterMeters] RoofSegmentSizeAndSunshineStats planeHeightAtCenterMeters + */ + + /** + * Constructs a new RoofSegmentSizeAndSunshineStats. + * @memberof google.maps.solar.v1 + * @classdesc Represents a RoofSegmentSizeAndSunshineStats. + * @implements IRoofSegmentSizeAndSunshineStats + * @constructor + * @param {google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats=} [properties] Properties to set + */ + function RoofSegmentSizeAndSunshineStats(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoofSegmentSizeAndSunshineStats pitchDegrees. + * @member {number|null|undefined} pitchDegrees + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + RoofSegmentSizeAndSunshineStats.prototype.pitchDegrees = null; + + /** + * RoofSegmentSizeAndSunshineStats azimuthDegrees. + * @member {number|null|undefined} azimuthDegrees + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + RoofSegmentSizeAndSunshineStats.prototype.azimuthDegrees = null; + + /** + * RoofSegmentSizeAndSunshineStats stats. + * @member {google.maps.solar.v1.ISizeAndSunshineStats|null|undefined} stats + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + RoofSegmentSizeAndSunshineStats.prototype.stats = null; + + /** + * RoofSegmentSizeAndSunshineStats center. + * @member {google.type.ILatLng|null|undefined} center + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + RoofSegmentSizeAndSunshineStats.prototype.center = null; + + /** + * RoofSegmentSizeAndSunshineStats boundingBox. + * @member {google.maps.solar.v1.ILatLngBox|null|undefined} boundingBox + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + RoofSegmentSizeAndSunshineStats.prototype.boundingBox = null; + + /** + * RoofSegmentSizeAndSunshineStats planeHeightAtCenterMeters. + * @member {number|null|undefined} planeHeightAtCenterMeters + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + RoofSegmentSizeAndSunshineStats.prototype.planeHeightAtCenterMeters = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RoofSegmentSizeAndSunshineStats _pitchDegrees. + * @member {"pitchDegrees"|undefined} _pitchDegrees + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + Object.defineProperty(RoofSegmentSizeAndSunshineStats.prototype, "_pitchDegrees", { + get: $util.oneOfGetter($oneOfFields = ["pitchDegrees"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * RoofSegmentSizeAndSunshineStats _azimuthDegrees. + * @member {"azimuthDegrees"|undefined} _azimuthDegrees + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + Object.defineProperty(RoofSegmentSizeAndSunshineStats.prototype, "_azimuthDegrees", { + get: $util.oneOfGetter($oneOfFields = ["azimuthDegrees"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * RoofSegmentSizeAndSunshineStats _planeHeightAtCenterMeters. + * @member {"planeHeightAtCenterMeters"|undefined} _planeHeightAtCenterMeters + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + */ + Object.defineProperty(RoofSegmentSizeAndSunshineStats.prototype, "_planeHeightAtCenterMeters", { + get: $util.oneOfGetter($oneOfFields = ["planeHeightAtCenterMeters"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RoofSegmentSizeAndSunshineStats instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats=} [properties] Properties to set + * @returns {google.maps.solar.v1.RoofSegmentSizeAndSunshineStats} RoofSegmentSizeAndSunshineStats instance + */ + RoofSegmentSizeAndSunshineStats.create = function create(properties) { + return new RoofSegmentSizeAndSunshineStats(properties); + }; + + /** + * Encodes the specified RoofSegmentSizeAndSunshineStats message. Does not implicitly {@link google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats} message RoofSegmentSizeAndSunshineStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoofSegmentSizeAndSunshineStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pitchDegrees != null && Object.hasOwnProperty.call(message, "pitchDegrees")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.pitchDegrees); + if (message.azimuthDegrees != null && Object.hasOwnProperty.call(message, "azimuthDegrees")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.azimuthDegrees); + if (message.stats != null && Object.hasOwnProperty.call(message, "stats")) + $root.google.maps.solar.v1.SizeAndSunshineStats.encode(message.stats, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.center != null && Object.hasOwnProperty.call(message, "center")) + $root.google.type.LatLng.encode(message.center, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.boundingBox != null && Object.hasOwnProperty.call(message, "boundingBox")) + $root.google.maps.solar.v1.LatLngBox.encode(message.boundingBox, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.planeHeightAtCenterMeters != null && Object.hasOwnProperty.call(message, "planeHeightAtCenterMeters")) + writer.uint32(/* id 6, wireType 5 =*/53).float(message.planeHeightAtCenterMeters); + return writer; + }; + + /** + * Encodes the specified RoofSegmentSizeAndSunshineStats message, length delimited. Does not implicitly {@link google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {google.maps.solar.v1.IRoofSegmentSizeAndSunshineStats} message RoofSegmentSizeAndSunshineStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoofSegmentSizeAndSunshineStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RoofSegmentSizeAndSunshineStats message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.RoofSegmentSizeAndSunshineStats} RoofSegmentSizeAndSunshineStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoofSegmentSizeAndSunshineStats.decode = function 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.solar.v1.RoofSegmentSizeAndSunshineStats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pitchDegrees = reader.float(); + break; + } + case 2: { + message.azimuthDegrees = reader.float(); + break; + } + case 3: { + message.stats = $root.google.maps.solar.v1.SizeAndSunshineStats.decode(reader, reader.uint32()); + break; + } + case 4: { + message.center = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 5: { + message.boundingBox = $root.google.maps.solar.v1.LatLngBox.decode(reader, reader.uint32()); + break; + } + case 6: { + message.planeHeightAtCenterMeters = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RoofSegmentSizeAndSunshineStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.RoofSegmentSizeAndSunshineStats} RoofSegmentSizeAndSunshineStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoofSegmentSizeAndSunshineStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RoofSegmentSizeAndSunshineStats message. + * @function verify + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RoofSegmentSizeAndSunshineStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.pitchDegrees != null && message.hasOwnProperty("pitchDegrees")) { + properties._pitchDegrees = 1; + if (typeof message.pitchDegrees !== "number") + return "pitchDegrees: number expected"; + } + if (message.azimuthDegrees != null && message.hasOwnProperty("azimuthDegrees")) { + properties._azimuthDegrees = 1; + if (typeof message.azimuthDegrees !== "number") + return "azimuthDegrees: number expected"; + } + if (message.stats != null && message.hasOwnProperty("stats")) { + var error = $root.google.maps.solar.v1.SizeAndSunshineStats.verify(message.stats); + if (error) + return "stats." + error; + } + if (message.center != null && message.hasOwnProperty("center")) { + var error = $root.google.type.LatLng.verify(message.center); + if (error) + return "center." + error; + } + if (message.boundingBox != null && message.hasOwnProperty("boundingBox")) { + var error = $root.google.maps.solar.v1.LatLngBox.verify(message.boundingBox); + if (error) + return "boundingBox." + error; + } + if (message.planeHeightAtCenterMeters != null && message.hasOwnProperty("planeHeightAtCenterMeters")) { + properties._planeHeightAtCenterMeters = 1; + if (typeof message.planeHeightAtCenterMeters !== "number") + return "planeHeightAtCenterMeters: number expected"; + } + return null; + }; + + /** + * Creates a RoofSegmentSizeAndSunshineStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.RoofSegmentSizeAndSunshineStats} RoofSegmentSizeAndSunshineStats + */ + RoofSegmentSizeAndSunshineStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.RoofSegmentSizeAndSunshineStats) + return object; + var message = new $root.google.maps.solar.v1.RoofSegmentSizeAndSunshineStats(); + if (object.pitchDegrees != null) + message.pitchDegrees = Number(object.pitchDegrees); + if (object.azimuthDegrees != null) + message.azimuthDegrees = Number(object.azimuthDegrees); + if (object.stats != null) { + if (typeof object.stats !== "object") + throw TypeError(".google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.stats: object expected"); + message.stats = $root.google.maps.solar.v1.SizeAndSunshineStats.fromObject(object.stats); + } + if (object.center != null) { + if (typeof object.center !== "object") + throw TypeError(".google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.center: object expected"); + message.center = $root.google.type.LatLng.fromObject(object.center); + } + if (object.boundingBox != null) { + if (typeof object.boundingBox !== "object") + throw TypeError(".google.maps.solar.v1.RoofSegmentSizeAndSunshineStats.boundingBox: object expected"); + message.boundingBox = $root.google.maps.solar.v1.LatLngBox.fromObject(object.boundingBox); + } + if (object.planeHeightAtCenterMeters != null) + message.planeHeightAtCenterMeters = Number(object.planeHeightAtCenterMeters); + return message; + }; + + /** + * Creates a plain object from a RoofSegmentSizeAndSunshineStats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {google.maps.solar.v1.RoofSegmentSizeAndSunshineStats} message RoofSegmentSizeAndSunshineStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoofSegmentSizeAndSunshineStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.stats = null; + object.center = null; + object.boundingBox = null; + } + if (message.pitchDegrees != null && message.hasOwnProperty("pitchDegrees")) { + object.pitchDegrees = options.json && !isFinite(message.pitchDegrees) ? String(message.pitchDegrees) : message.pitchDegrees; + if (options.oneofs) + object._pitchDegrees = "pitchDegrees"; + } + if (message.azimuthDegrees != null && message.hasOwnProperty("azimuthDegrees")) { + object.azimuthDegrees = options.json && !isFinite(message.azimuthDegrees) ? String(message.azimuthDegrees) : message.azimuthDegrees; + if (options.oneofs) + object._azimuthDegrees = "azimuthDegrees"; + } + if (message.stats != null && message.hasOwnProperty("stats")) + object.stats = $root.google.maps.solar.v1.SizeAndSunshineStats.toObject(message.stats, options); + if (message.center != null && message.hasOwnProperty("center")) + object.center = $root.google.type.LatLng.toObject(message.center, options); + if (message.boundingBox != null && message.hasOwnProperty("boundingBox")) + object.boundingBox = $root.google.maps.solar.v1.LatLngBox.toObject(message.boundingBox, options); + if (message.planeHeightAtCenterMeters != null && message.hasOwnProperty("planeHeightAtCenterMeters")) { + object.planeHeightAtCenterMeters = options.json && !isFinite(message.planeHeightAtCenterMeters) ? String(message.planeHeightAtCenterMeters) : message.planeHeightAtCenterMeters; + if (options.oneofs) + object._planeHeightAtCenterMeters = "planeHeightAtCenterMeters"; + } + return object; + }; + + /** + * Converts this RoofSegmentSizeAndSunshineStats to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @instance + * @returns {Object.} JSON object + */ + RoofSegmentSizeAndSunshineStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoofSegmentSizeAndSunshineStats + * @function getTypeUrl + * @memberof google.maps.solar.v1.RoofSegmentSizeAndSunshineStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoofSegmentSizeAndSunshineStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.RoofSegmentSizeAndSunshineStats"; + }; + + return RoofSegmentSizeAndSunshineStats; + })(); + + v1.SizeAndSunshineStats = (function() { + + /** + * Properties of a SizeAndSunshineStats. + * @memberof google.maps.solar.v1 + * @interface ISizeAndSunshineStats + * @property {number|null} [areaMeters2] SizeAndSunshineStats areaMeters2 + * @property {Array.|null} [sunshineQuantiles] SizeAndSunshineStats sunshineQuantiles + * @property {number|null} [groundAreaMeters2] SizeAndSunshineStats groundAreaMeters2 + */ + + /** + * Constructs a new SizeAndSunshineStats. + * @memberof google.maps.solar.v1 + * @classdesc Represents a SizeAndSunshineStats. + * @implements ISizeAndSunshineStats + * @constructor + * @param {google.maps.solar.v1.ISizeAndSunshineStats=} [properties] Properties to set + */ + function SizeAndSunshineStats(properties) { + this.sunshineQuantiles = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SizeAndSunshineStats areaMeters2. + * @member {number} areaMeters2 + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @instance + */ + SizeAndSunshineStats.prototype.areaMeters2 = 0; + + /** + * SizeAndSunshineStats sunshineQuantiles. + * @member {Array.} sunshineQuantiles + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @instance + */ + SizeAndSunshineStats.prototype.sunshineQuantiles = $util.emptyArray; + + /** + * SizeAndSunshineStats groundAreaMeters2. + * @member {number} groundAreaMeters2 + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @instance + */ + SizeAndSunshineStats.prototype.groundAreaMeters2 = 0; + + /** + * Creates a new SizeAndSunshineStats instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {google.maps.solar.v1.ISizeAndSunshineStats=} [properties] Properties to set + * @returns {google.maps.solar.v1.SizeAndSunshineStats} SizeAndSunshineStats instance + */ + SizeAndSunshineStats.create = function create(properties) { + return new SizeAndSunshineStats(properties); + }; + + /** + * Encodes the specified SizeAndSunshineStats message. Does not implicitly {@link google.maps.solar.v1.SizeAndSunshineStats.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {google.maps.solar.v1.ISizeAndSunshineStats} message SizeAndSunshineStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SizeAndSunshineStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.areaMeters2 != null && Object.hasOwnProperty.call(message, "areaMeters2")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.areaMeters2); + if (message.sunshineQuantiles != null && message.sunshineQuantiles.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.sunshineQuantiles.length; ++i) + writer.float(message.sunshineQuantiles[i]); + writer.ldelim(); + } + if (message.groundAreaMeters2 != null && Object.hasOwnProperty.call(message, "groundAreaMeters2")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.groundAreaMeters2); + return writer; + }; + + /** + * Encodes the specified SizeAndSunshineStats message, length delimited. Does not implicitly {@link google.maps.solar.v1.SizeAndSunshineStats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {google.maps.solar.v1.ISizeAndSunshineStats} message SizeAndSunshineStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SizeAndSunshineStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SizeAndSunshineStats message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.SizeAndSunshineStats} SizeAndSunshineStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SizeAndSunshineStats.decode = function 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.solar.v1.SizeAndSunshineStats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.areaMeters2 = reader.float(); + break; + } + case 2: { + if (!(message.sunshineQuantiles && message.sunshineQuantiles.length)) + message.sunshineQuantiles = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.sunshineQuantiles.push(reader.float()); + } else + message.sunshineQuantiles.push(reader.float()); + break; + } + case 3: { + message.groundAreaMeters2 = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SizeAndSunshineStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.SizeAndSunshineStats} SizeAndSunshineStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SizeAndSunshineStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SizeAndSunshineStats message. + * @function verify + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SizeAndSunshineStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.areaMeters2 != null && message.hasOwnProperty("areaMeters2")) + if (typeof message.areaMeters2 !== "number") + return "areaMeters2: number expected"; + if (message.sunshineQuantiles != null && message.hasOwnProperty("sunshineQuantiles")) { + if (!Array.isArray(message.sunshineQuantiles)) + return "sunshineQuantiles: array expected"; + for (var i = 0; i < message.sunshineQuantiles.length; ++i) + if (typeof message.sunshineQuantiles[i] !== "number") + return "sunshineQuantiles: number[] expected"; + } + if (message.groundAreaMeters2 != null && message.hasOwnProperty("groundAreaMeters2")) + if (typeof message.groundAreaMeters2 !== "number") + return "groundAreaMeters2: number expected"; + return null; + }; + + /** + * Creates a SizeAndSunshineStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.SizeAndSunshineStats} SizeAndSunshineStats + */ + SizeAndSunshineStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.SizeAndSunshineStats) + return object; + var message = new $root.google.maps.solar.v1.SizeAndSunshineStats(); + if (object.areaMeters2 != null) + message.areaMeters2 = Number(object.areaMeters2); + if (object.sunshineQuantiles) { + if (!Array.isArray(object.sunshineQuantiles)) + throw TypeError(".google.maps.solar.v1.SizeAndSunshineStats.sunshineQuantiles: array expected"); + message.sunshineQuantiles = []; + for (var i = 0; i < object.sunshineQuantiles.length; ++i) + message.sunshineQuantiles[i] = Number(object.sunshineQuantiles[i]); + } + if (object.groundAreaMeters2 != null) + message.groundAreaMeters2 = Number(object.groundAreaMeters2); + return message; + }; + + /** + * Creates a plain object from a SizeAndSunshineStats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {google.maps.solar.v1.SizeAndSunshineStats} message SizeAndSunshineStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SizeAndSunshineStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sunshineQuantiles = []; + if (options.defaults) { + object.areaMeters2 = 0; + object.groundAreaMeters2 = 0; + } + if (message.areaMeters2 != null && message.hasOwnProperty("areaMeters2")) + object.areaMeters2 = options.json && !isFinite(message.areaMeters2) ? String(message.areaMeters2) : message.areaMeters2; + if (message.sunshineQuantiles && message.sunshineQuantiles.length) { + object.sunshineQuantiles = []; + for (var j = 0; j < message.sunshineQuantiles.length; ++j) + object.sunshineQuantiles[j] = options.json && !isFinite(message.sunshineQuantiles[j]) ? String(message.sunshineQuantiles[j]) : message.sunshineQuantiles[j]; + } + if (message.groundAreaMeters2 != null && message.hasOwnProperty("groundAreaMeters2")) + object.groundAreaMeters2 = options.json && !isFinite(message.groundAreaMeters2) ? String(message.groundAreaMeters2) : message.groundAreaMeters2; + return object; + }; + + /** + * Converts this SizeAndSunshineStats to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @instance + * @returns {Object.} JSON object + */ + SizeAndSunshineStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SizeAndSunshineStats + * @function getTypeUrl + * @memberof google.maps.solar.v1.SizeAndSunshineStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SizeAndSunshineStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.SizeAndSunshineStats"; + }; + + return SizeAndSunshineStats; + })(); + + v1.SolarPanel = (function() { + + /** + * Properties of a SolarPanel. + * @memberof google.maps.solar.v1 + * @interface ISolarPanel + * @property {google.type.ILatLng|null} [center] SolarPanel center + * @property {google.maps.solar.v1.SolarPanelOrientation|null} [orientation] SolarPanel orientation + * @property {number|null} [yearlyEnergyDcKwh] SolarPanel yearlyEnergyDcKwh + * @property {number|null} [segmentIndex] SolarPanel segmentIndex + */ + + /** + * Constructs a new SolarPanel. + * @memberof google.maps.solar.v1 + * @classdesc Represents a SolarPanel. + * @implements ISolarPanel + * @constructor + * @param {google.maps.solar.v1.ISolarPanel=} [properties] Properties to set + */ + function SolarPanel(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SolarPanel center. + * @member {google.type.ILatLng|null|undefined} center + * @memberof google.maps.solar.v1.SolarPanel + * @instance + */ + SolarPanel.prototype.center = null; + + /** + * SolarPanel orientation. + * @member {google.maps.solar.v1.SolarPanelOrientation} orientation + * @memberof google.maps.solar.v1.SolarPanel + * @instance + */ + SolarPanel.prototype.orientation = 0; + + /** + * SolarPanel yearlyEnergyDcKwh. + * @member {number} yearlyEnergyDcKwh + * @memberof google.maps.solar.v1.SolarPanel + * @instance + */ + SolarPanel.prototype.yearlyEnergyDcKwh = 0; + + /** + * SolarPanel segmentIndex. + * @member {number|null|undefined} segmentIndex + * @memberof google.maps.solar.v1.SolarPanel + * @instance + */ + SolarPanel.prototype.segmentIndex = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SolarPanel _segmentIndex. + * @member {"segmentIndex"|undefined} _segmentIndex + * @memberof google.maps.solar.v1.SolarPanel + * @instance + */ + Object.defineProperty(SolarPanel.prototype, "_segmentIndex", { + get: $util.oneOfGetter($oneOfFields = ["segmentIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SolarPanel instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {google.maps.solar.v1.ISolarPanel=} [properties] Properties to set + * @returns {google.maps.solar.v1.SolarPanel} SolarPanel instance + */ + SolarPanel.create = function create(properties) { + return new SolarPanel(properties); + }; + + /** + * Encodes the specified SolarPanel message. Does not implicitly {@link google.maps.solar.v1.SolarPanel.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {google.maps.solar.v1.ISolarPanel} message SolarPanel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SolarPanel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.center != null && Object.hasOwnProperty.call(message, "center")) + $root.google.type.LatLng.encode(message.center, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.orientation != null && Object.hasOwnProperty.call(message, "orientation")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.orientation); + if (message.yearlyEnergyDcKwh != null && Object.hasOwnProperty.call(message, "yearlyEnergyDcKwh")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.yearlyEnergyDcKwh); + if (message.segmentIndex != null && Object.hasOwnProperty.call(message, "segmentIndex")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.segmentIndex); + return writer; + }; + + /** + * Encodes the specified SolarPanel message, length delimited. Does not implicitly {@link google.maps.solar.v1.SolarPanel.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {google.maps.solar.v1.ISolarPanel} message SolarPanel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SolarPanel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SolarPanel message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.SolarPanel} SolarPanel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SolarPanel.decode = function 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.solar.v1.SolarPanel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.center = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 2: { + message.orientation = reader.int32(); + break; + } + case 3: { + message.yearlyEnergyDcKwh = reader.float(); + break; + } + case 4: { + message.segmentIndex = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SolarPanel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.SolarPanel} SolarPanel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SolarPanel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SolarPanel message. + * @function verify + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SolarPanel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.center != null && message.hasOwnProperty("center")) { + var error = $root.google.type.LatLng.verify(message.center); + if (error) + return "center." + error; + } + if (message.orientation != null && message.hasOwnProperty("orientation")) + switch (message.orientation) { + default: + return "orientation: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.yearlyEnergyDcKwh != null && message.hasOwnProperty("yearlyEnergyDcKwh")) + if (typeof message.yearlyEnergyDcKwh !== "number") + return "yearlyEnergyDcKwh: number expected"; + if (message.segmentIndex != null && message.hasOwnProperty("segmentIndex")) { + properties._segmentIndex = 1; + if (!$util.isInteger(message.segmentIndex)) + return "segmentIndex: integer expected"; + } + return null; + }; + + /** + * Creates a SolarPanel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.SolarPanel} SolarPanel + */ + SolarPanel.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.SolarPanel) + return object; + var message = new $root.google.maps.solar.v1.SolarPanel(); + if (object.center != null) { + if (typeof object.center !== "object") + throw TypeError(".google.maps.solar.v1.SolarPanel.center: object expected"); + message.center = $root.google.type.LatLng.fromObject(object.center); + } + switch (object.orientation) { + default: + if (typeof object.orientation === "number") { + message.orientation = object.orientation; + break; + } + break; + case "SOLAR_PANEL_ORIENTATION_UNSPECIFIED": + case 0: + message.orientation = 0; + break; + case "LANDSCAPE": + case 1: + message.orientation = 1; + break; + case "PORTRAIT": + case 2: + message.orientation = 2; + break; + } + if (object.yearlyEnergyDcKwh != null) + message.yearlyEnergyDcKwh = Number(object.yearlyEnergyDcKwh); + if (object.segmentIndex != null) + message.segmentIndex = object.segmentIndex | 0; + return message; + }; + + /** + * Creates a plain object from a SolarPanel message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {google.maps.solar.v1.SolarPanel} message SolarPanel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SolarPanel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.center = null; + object.orientation = options.enums === String ? "SOLAR_PANEL_ORIENTATION_UNSPECIFIED" : 0; + object.yearlyEnergyDcKwh = 0; + } + if (message.center != null && message.hasOwnProperty("center")) + object.center = $root.google.type.LatLng.toObject(message.center, options); + if (message.orientation != null && message.hasOwnProperty("orientation")) + object.orientation = options.enums === String ? $root.google.maps.solar.v1.SolarPanelOrientation[message.orientation] === undefined ? message.orientation : $root.google.maps.solar.v1.SolarPanelOrientation[message.orientation] : message.orientation; + if (message.yearlyEnergyDcKwh != null && message.hasOwnProperty("yearlyEnergyDcKwh")) + object.yearlyEnergyDcKwh = options.json && !isFinite(message.yearlyEnergyDcKwh) ? String(message.yearlyEnergyDcKwh) : message.yearlyEnergyDcKwh; + if (message.segmentIndex != null && message.hasOwnProperty("segmentIndex")) { + object.segmentIndex = message.segmentIndex; + if (options.oneofs) + object._segmentIndex = "segmentIndex"; + } + return object; + }; + + /** + * Converts this SolarPanel to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.SolarPanel + * @instance + * @returns {Object.} JSON object + */ + SolarPanel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SolarPanel + * @function getTypeUrl + * @memberof google.maps.solar.v1.SolarPanel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SolarPanel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.SolarPanel"; + }; + + return SolarPanel; + })(); + + v1.SolarPanelConfig = (function() { + + /** + * Properties of a SolarPanelConfig. + * @memberof google.maps.solar.v1 + * @interface ISolarPanelConfig + * @property {number|null} [panelsCount] SolarPanelConfig panelsCount + * @property {number|null} [yearlyEnergyDcKwh] SolarPanelConfig yearlyEnergyDcKwh + * @property {Array.|null} [roofSegmentSummaries] SolarPanelConfig roofSegmentSummaries + */ + + /** + * Constructs a new SolarPanelConfig. + * @memberof google.maps.solar.v1 + * @classdesc Represents a SolarPanelConfig. + * @implements ISolarPanelConfig + * @constructor + * @param {google.maps.solar.v1.ISolarPanelConfig=} [properties] Properties to set + */ + function SolarPanelConfig(properties) { + this.roofSegmentSummaries = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SolarPanelConfig panelsCount. + * @member {number} panelsCount + * @memberof google.maps.solar.v1.SolarPanelConfig + * @instance + */ + SolarPanelConfig.prototype.panelsCount = 0; + + /** + * SolarPanelConfig yearlyEnergyDcKwh. + * @member {number} yearlyEnergyDcKwh + * @memberof google.maps.solar.v1.SolarPanelConfig + * @instance + */ + SolarPanelConfig.prototype.yearlyEnergyDcKwh = 0; + + /** + * SolarPanelConfig roofSegmentSummaries. + * @member {Array.} roofSegmentSummaries + * @memberof google.maps.solar.v1.SolarPanelConfig + * @instance + */ + SolarPanelConfig.prototype.roofSegmentSummaries = $util.emptyArray; + + /** + * Creates a new SolarPanelConfig instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {google.maps.solar.v1.ISolarPanelConfig=} [properties] Properties to set + * @returns {google.maps.solar.v1.SolarPanelConfig} SolarPanelConfig instance + */ + SolarPanelConfig.create = function create(properties) { + return new SolarPanelConfig(properties); + }; + + /** + * Encodes the specified SolarPanelConfig message. Does not implicitly {@link google.maps.solar.v1.SolarPanelConfig.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {google.maps.solar.v1.ISolarPanelConfig} message SolarPanelConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SolarPanelConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.panelsCount != null && Object.hasOwnProperty.call(message, "panelsCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.panelsCount); + if (message.yearlyEnergyDcKwh != null && Object.hasOwnProperty.call(message, "yearlyEnergyDcKwh")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.yearlyEnergyDcKwh); + if (message.roofSegmentSummaries != null && message.roofSegmentSummaries.length) + for (var i = 0; i < message.roofSegmentSummaries.length; ++i) + $root.google.maps.solar.v1.RoofSegmentSummary.encode(message.roofSegmentSummaries[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SolarPanelConfig message, length delimited. Does not implicitly {@link google.maps.solar.v1.SolarPanelConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {google.maps.solar.v1.ISolarPanelConfig} message SolarPanelConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SolarPanelConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SolarPanelConfig message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.SolarPanelConfig} SolarPanelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SolarPanelConfig.decode = function 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.solar.v1.SolarPanelConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.panelsCount = reader.int32(); + break; + } + case 2: { + message.yearlyEnergyDcKwh = reader.float(); + break; + } + case 4: { + if (!(message.roofSegmentSummaries && message.roofSegmentSummaries.length)) + message.roofSegmentSummaries = []; + message.roofSegmentSummaries.push($root.google.maps.solar.v1.RoofSegmentSummary.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SolarPanelConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.SolarPanelConfig} SolarPanelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SolarPanelConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SolarPanelConfig message. + * @function verify + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SolarPanelConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.panelsCount != null && message.hasOwnProperty("panelsCount")) + if (!$util.isInteger(message.panelsCount)) + return "panelsCount: integer expected"; + if (message.yearlyEnergyDcKwh != null && message.hasOwnProperty("yearlyEnergyDcKwh")) + if (typeof message.yearlyEnergyDcKwh !== "number") + return "yearlyEnergyDcKwh: number expected"; + if (message.roofSegmentSummaries != null && message.hasOwnProperty("roofSegmentSummaries")) { + if (!Array.isArray(message.roofSegmentSummaries)) + return "roofSegmentSummaries: array expected"; + for (var i = 0; i < message.roofSegmentSummaries.length; ++i) { + var error = $root.google.maps.solar.v1.RoofSegmentSummary.verify(message.roofSegmentSummaries[i]); + if (error) + return "roofSegmentSummaries." + error; + } + } + return null; + }; + + /** + * Creates a SolarPanelConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.SolarPanelConfig} SolarPanelConfig + */ + SolarPanelConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.SolarPanelConfig) + return object; + var message = new $root.google.maps.solar.v1.SolarPanelConfig(); + if (object.panelsCount != null) + message.panelsCount = object.panelsCount | 0; + if (object.yearlyEnergyDcKwh != null) + message.yearlyEnergyDcKwh = Number(object.yearlyEnergyDcKwh); + if (object.roofSegmentSummaries) { + if (!Array.isArray(object.roofSegmentSummaries)) + throw TypeError(".google.maps.solar.v1.SolarPanelConfig.roofSegmentSummaries: array expected"); + message.roofSegmentSummaries = []; + for (var i = 0; i < object.roofSegmentSummaries.length; ++i) { + if (typeof object.roofSegmentSummaries[i] !== "object") + throw TypeError(".google.maps.solar.v1.SolarPanelConfig.roofSegmentSummaries: object expected"); + message.roofSegmentSummaries[i] = $root.google.maps.solar.v1.RoofSegmentSummary.fromObject(object.roofSegmentSummaries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SolarPanelConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {google.maps.solar.v1.SolarPanelConfig} message SolarPanelConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SolarPanelConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.roofSegmentSummaries = []; + if (options.defaults) { + object.panelsCount = 0; + object.yearlyEnergyDcKwh = 0; + } + if (message.panelsCount != null && message.hasOwnProperty("panelsCount")) + object.panelsCount = message.panelsCount; + if (message.yearlyEnergyDcKwh != null && message.hasOwnProperty("yearlyEnergyDcKwh")) + object.yearlyEnergyDcKwh = options.json && !isFinite(message.yearlyEnergyDcKwh) ? String(message.yearlyEnergyDcKwh) : message.yearlyEnergyDcKwh; + if (message.roofSegmentSummaries && message.roofSegmentSummaries.length) { + object.roofSegmentSummaries = []; + for (var j = 0; j < message.roofSegmentSummaries.length; ++j) + object.roofSegmentSummaries[j] = $root.google.maps.solar.v1.RoofSegmentSummary.toObject(message.roofSegmentSummaries[j], options); + } + return object; + }; + + /** + * Converts this SolarPanelConfig to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.SolarPanelConfig + * @instance + * @returns {Object.} JSON object + */ + SolarPanelConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SolarPanelConfig + * @function getTypeUrl + * @memberof google.maps.solar.v1.SolarPanelConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SolarPanelConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.SolarPanelConfig"; + }; + + return SolarPanelConfig; + })(); + + v1.RoofSegmentSummary = (function() { + + /** + * Properties of a RoofSegmentSummary. + * @memberof google.maps.solar.v1 + * @interface IRoofSegmentSummary + * @property {number|null} [pitchDegrees] RoofSegmentSummary pitchDegrees + * @property {number|null} [azimuthDegrees] RoofSegmentSummary azimuthDegrees + * @property {number|null} [panelsCount] RoofSegmentSummary panelsCount + * @property {number|null} [yearlyEnergyDcKwh] RoofSegmentSummary yearlyEnergyDcKwh + * @property {number|null} [segmentIndex] RoofSegmentSummary segmentIndex + */ + + /** + * Constructs a new RoofSegmentSummary. + * @memberof google.maps.solar.v1 + * @classdesc Represents a RoofSegmentSummary. + * @implements IRoofSegmentSummary + * @constructor + * @param {google.maps.solar.v1.IRoofSegmentSummary=} [properties] Properties to set + */ + function RoofSegmentSummary(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoofSegmentSummary pitchDegrees. + * @member {number|null|undefined} pitchDegrees + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + */ + RoofSegmentSummary.prototype.pitchDegrees = null; + + /** + * RoofSegmentSummary azimuthDegrees. + * @member {number|null|undefined} azimuthDegrees + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + */ + RoofSegmentSummary.prototype.azimuthDegrees = null; + + /** + * RoofSegmentSummary panelsCount. + * @member {number} panelsCount + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + */ + RoofSegmentSummary.prototype.panelsCount = 0; + + /** + * RoofSegmentSummary yearlyEnergyDcKwh. + * @member {number} yearlyEnergyDcKwh + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + */ + RoofSegmentSummary.prototype.yearlyEnergyDcKwh = 0; + + /** + * RoofSegmentSummary segmentIndex. + * @member {number|null|undefined} segmentIndex + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + */ + RoofSegmentSummary.prototype.segmentIndex = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RoofSegmentSummary _pitchDegrees. + * @member {"pitchDegrees"|undefined} _pitchDegrees + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + */ + Object.defineProperty(RoofSegmentSummary.prototype, "_pitchDegrees", { + get: $util.oneOfGetter($oneOfFields = ["pitchDegrees"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * RoofSegmentSummary _azimuthDegrees. + * @member {"azimuthDegrees"|undefined} _azimuthDegrees + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + */ + Object.defineProperty(RoofSegmentSummary.prototype, "_azimuthDegrees", { + get: $util.oneOfGetter($oneOfFields = ["azimuthDegrees"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * RoofSegmentSummary _segmentIndex. + * @member {"segmentIndex"|undefined} _segmentIndex + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + */ + Object.defineProperty(RoofSegmentSummary.prototype, "_segmentIndex", { + get: $util.oneOfGetter($oneOfFields = ["segmentIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RoofSegmentSummary instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {google.maps.solar.v1.IRoofSegmentSummary=} [properties] Properties to set + * @returns {google.maps.solar.v1.RoofSegmentSummary} RoofSegmentSummary instance + */ + RoofSegmentSummary.create = function create(properties) { + return new RoofSegmentSummary(properties); + }; + + /** + * Encodes the specified RoofSegmentSummary message. Does not implicitly {@link google.maps.solar.v1.RoofSegmentSummary.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {google.maps.solar.v1.IRoofSegmentSummary} message RoofSegmentSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoofSegmentSummary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pitchDegrees != null && Object.hasOwnProperty.call(message, "pitchDegrees")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.pitchDegrees); + if (message.azimuthDegrees != null && Object.hasOwnProperty.call(message, "azimuthDegrees")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.azimuthDegrees); + if (message.panelsCount != null && Object.hasOwnProperty.call(message, "panelsCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.panelsCount); + if (message.yearlyEnergyDcKwh != null && Object.hasOwnProperty.call(message, "yearlyEnergyDcKwh")) + writer.uint32(/* id 8, wireType 5 =*/69).float(message.yearlyEnergyDcKwh); + if (message.segmentIndex != null && Object.hasOwnProperty.call(message, "segmentIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.segmentIndex); + return writer; + }; + + /** + * Encodes the specified RoofSegmentSummary message, length delimited. Does not implicitly {@link google.maps.solar.v1.RoofSegmentSummary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {google.maps.solar.v1.IRoofSegmentSummary} message RoofSegmentSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoofSegmentSummary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RoofSegmentSummary message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.RoofSegmentSummary} RoofSegmentSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoofSegmentSummary.decode = function 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.solar.v1.RoofSegmentSummary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.pitchDegrees = reader.float(); + break; + } + case 3: { + message.azimuthDegrees = reader.float(); + break; + } + case 7: { + message.panelsCount = reader.int32(); + break; + } + case 8: { + message.yearlyEnergyDcKwh = reader.float(); + break; + } + case 9: { + message.segmentIndex = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RoofSegmentSummary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.RoofSegmentSummary} RoofSegmentSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoofSegmentSummary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RoofSegmentSummary message. + * @function verify + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RoofSegmentSummary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.pitchDegrees != null && message.hasOwnProperty("pitchDegrees")) { + properties._pitchDegrees = 1; + if (typeof message.pitchDegrees !== "number") + return "pitchDegrees: number expected"; + } + if (message.azimuthDegrees != null && message.hasOwnProperty("azimuthDegrees")) { + properties._azimuthDegrees = 1; + if (typeof message.azimuthDegrees !== "number") + return "azimuthDegrees: number expected"; + } + if (message.panelsCount != null && message.hasOwnProperty("panelsCount")) + if (!$util.isInteger(message.panelsCount)) + return "panelsCount: integer expected"; + if (message.yearlyEnergyDcKwh != null && message.hasOwnProperty("yearlyEnergyDcKwh")) + if (typeof message.yearlyEnergyDcKwh !== "number") + return "yearlyEnergyDcKwh: number expected"; + if (message.segmentIndex != null && message.hasOwnProperty("segmentIndex")) { + properties._segmentIndex = 1; + if (!$util.isInteger(message.segmentIndex)) + return "segmentIndex: integer expected"; + } + return null; + }; + + /** + * Creates a RoofSegmentSummary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.RoofSegmentSummary} RoofSegmentSummary + */ + RoofSegmentSummary.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.RoofSegmentSummary) + return object; + var message = new $root.google.maps.solar.v1.RoofSegmentSummary(); + if (object.pitchDegrees != null) + message.pitchDegrees = Number(object.pitchDegrees); + if (object.azimuthDegrees != null) + message.azimuthDegrees = Number(object.azimuthDegrees); + if (object.panelsCount != null) + message.panelsCount = object.panelsCount | 0; + if (object.yearlyEnergyDcKwh != null) + message.yearlyEnergyDcKwh = Number(object.yearlyEnergyDcKwh); + if (object.segmentIndex != null) + message.segmentIndex = object.segmentIndex | 0; + return message; + }; + + /** + * Creates a plain object from a RoofSegmentSummary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {google.maps.solar.v1.RoofSegmentSummary} message RoofSegmentSummary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoofSegmentSummary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.panelsCount = 0; + object.yearlyEnergyDcKwh = 0; + } + if (message.pitchDegrees != null && message.hasOwnProperty("pitchDegrees")) { + object.pitchDegrees = options.json && !isFinite(message.pitchDegrees) ? String(message.pitchDegrees) : message.pitchDegrees; + if (options.oneofs) + object._pitchDegrees = "pitchDegrees"; + } + if (message.azimuthDegrees != null && message.hasOwnProperty("azimuthDegrees")) { + object.azimuthDegrees = options.json && !isFinite(message.azimuthDegrees) ? String(message.azimuthDegrees) : message.azimuthDegrees; + if (options.oneofs) + object._azimuthDegrees = "azimuthDegrees"; + } + if (message.panelsCount != null && message.hasOwnProperty("panelsCount")) + object.panelsCount = message.panelsCount; + if (message.yearlyEnergyDcKwh != null && message.hasOwnProperty("yearlyEnergyDcKwh")) + object.yearlyEnergyDcKwh = options.json && !isFinite(message.yearlyEnergyDcKwh) ? String(message.yearlyEnergyDcKwh) : message.yearlyEnergyDcKwh; + if (message.segmentIndex != null && message.hasOwnProperty("segmentIndex")) { + object.segmentIndex = message.segmentIndex; + if (options.oneofs) + object._segmentIndex = "segmentIndex"; + } + return object; + }; + + /** + * Converts this RoofSegmentSummary to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @instance + * @returns {Object.} JSON object + */ + RoofSegmentSummary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoofSegmentSummary + * @function getTypeUrl + * @memberof google.maps.solar.v1.RoofSegmentSummary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoofSegmentSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.RoofSegmentSummary"; + }; + + return RoofSegmentSummary; + })(); + + v1.FinancialAnalysis = (function() { + + /** + * Properties of a FinancialAnalysis. + * @memberof google.maps.solar.v1 + * @interface IFinancialAnalysis + * @property {google.type.IMoney|null} [monthlyBill] FinancialAnalysis monthlyBill + * @property {boolean|null} [defaultBill] FinancialAnalysis defaultBill + * @property {number|null} [averageKwhPerMonth] FinancialAnalysis averageKwhPerMonth + * @property {number|null} [panelConfigIndex] FinancialAnalysis panelConfigIndex + * @property {google.maps.solar.v1.IFinancialDetails|null} [financialDetails] FinancialAnalysis financialDetails + * @property {google.maps.solar.v1.ILeasingSavings|null} [leasingSavings] FinancialAnalysis leasingSavings + * @property {google.maps.solar.v1.ICashPurchaseSavings|null} [cashPurchaseSavings] FinancialAnalysis cashPurchaseSavings + * @property {google.maps.solar.v1.IFinancedPurchaseSavings|null} [financedPurchaseSavings] FinancialAnalysis financedPurchaseSavings + */ + + /** + * Constructs a new FinancialAnalysis. + * @memberof google.maps.solar.v1 + * @classdesc Represents a FinancialAnalysis. + * @implements IFinancialAnalysis + * @constructor + * @param {google.maps.solar.v1.IFinancialAnalysis=} [properties] Properties to set + */ + function FinancialAnalysis(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinancialAnalysis monthlyBill. + * @member {google.type.IMoney|null|undefined} monthlyBill + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + FinancialAnalysis.prototype.monthlyBill = null; + + /** + * FinancialAnalysis defaultBill. + * @member {boolean} defaultBill + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + FinancialAnalysis.prototype.defaultBill = false; + + /** + * FinancialAnalysis averageKwhPerMonth. + * @member {number} averageKwhPerMonth + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + FinancialAnalysis.prototype.averageKwhPerMonth = 0; + + /** + * FinancialAnalysis panelConfigIndex. + * @member {number|null|undefined} panelConfigIndex + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + FinancialAnalysis.prototype.panelConfigIndex = null; + + /** + * FinancialAnalysis financialDetails. + * @member {google.maps.solar.v1.IFinancialDetails|null|undefined} financialDetails + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + FinancialAnalysis.prototype.financialDetails = null; + + /** + * FinancialAnalysis leasingSavings. + * @member {google.maps.solar.v1.ILeasingSavings|null|undefined} leasingSavings + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + FinancialAnalysis.prototype.leasingSavings = null; + + /** + * FinancialAnalysis cashPurchaseSavings. + * @member {google.maps.solar.v1.ICashPurchaseSavings|null|undefined} cashPurchaseSavings + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + FinancialAnalysis.prototype.cashPurchaseSavings = null; + + /** + * FinancialAnalysis financedPurchaseSavings. + * @member {google.maps.solar.v1.IFinancedPurchaseSavings|null|undefined} financedPurchaseSavings + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + FinancialAnalysis.prototype.financedPurchaseSavings = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FinancialAnalysis _panelConfigIndex. + * @member {"panelConfigIndex"|undefined} _panelConfigIndex + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + */ + Object.defineProperty(FinancialAnalysis.prototype, "_panelConfigIndex", { + get: $util.oneOfGetter($oneOfFields = ["panelConfigIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FinancialAnalysis instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {google.maps.solar.v1.IFinancialAnalysis=} [properties] Properties to set + * @returns {google.maps.solar.v1.FinancialAnalysis} FinancialAnalysis instance + */ + FinancialAnalysis.create = function create(properties) { + return new FinancialAnalysis(properties); + }; + + /** + * Encodes the specified FinancialAnalysis message. Does not implicitly {@link google.maps.solar.v1.FinancialAnalysis.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {google.maps.solar.v1.IFinancialAnalysis} message FinancialAnalysis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinancialAnalysis.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.monthlyBill != null && Object.hasOwnProperty.call(message, "monthlyBill")) + $root.google.type.Money.encode(message.monthlyBill, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.defaultBill != null && Object.hasOwnProperty.call(message, "defaultBill")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.defaultBill); + if (message.averageKwhPerMonth != null && Object.hasOwnProperty.call(message, "averageKwhPerMonth")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.averageKwhPerMonth); + if (message.panelConfigIndex != null && Object.hasOwnProperty.call(message, "panelConfigIndex")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.panelConfigIndex); + if (message.financialDetails != null && Object.hasOwnProperty.call(message, "financialDetails")) + $root.google.maps.solar.v1.FinancialDetails.encode(message.financialDetails, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.leasingSavings != null && Object.hasOwnProperty.call(message, "leasingSavings")) + $root.google.maps.solar.v1.LeasingSavings.encode(message.leasingSavings, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.cashPurchaseSavings != null && Object.hasOwnProperty.call(message, "cashPurchaseSavings")) + $root.google.maps.solar.v1.CashPurchaseSavings.encode(message.cashPurchaseSavings, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.financedPurchaseSavings != null && Object.hasOwnProperty.call(message, "financedPurchaseSavings")) + $root.google.maps.solar.v1.FinancedPurchaseSavings.encode(message.financedPurchaseSavings, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FinancialAnalysis message, length delimited. Does not implicitly {@link google.maps.solar.v1.FinancialAnalysis.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {google.maps.solar.v1.IFinancialAnalysis} message FinancialAnalysis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinancialAnalysis.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinancialAnalysis message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.FinancialAnalysis} FinancialAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinancialAnalysis.decode = function 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.solar.v1.FinancialAnalysis(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.monthlyBill = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 4: { + message.defaultBill = reader.bool(); + break; + } + case 5: { + message.averageKwhPerMonth = reader.float(); + break; + } + case 6: { + message.panelConfigIndex = reader.int32(); + break; + } + case 7: { + message.financialDetails = $root.google.maps.solar.v1.FinancialDetails.decode(reader, reader.uint32()); + break; + } + case 8: { + message.leasingSavings = $root.google.maps.solar.v1.LeasingSavings.decode(reader, reader.uint32()); + break; + } + case 9: { + message.cashPurchaseSavings = $root.google.maps.solar.v1.CashPurchaseSavings.decode(reader, reader.uint32()); + break; + } + case 10: { + message.financedPurchaseSavings = $root.google.maps.solar.v1.FinancedPurchaseSavings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinancialAnalysis message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.FinancialAnalysis} FinancialAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinancialAnalysis.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinancialAnalysis message. + * @function verify + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinancialAnalysis.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.monthlyBill != null && message.hasOwnProperty("monthlyBill")) { + var error = $root.google.type.Money.verify(message.monthlyBill); + if (error) + return "monthlyBill." + error; + } + if (message.defaultBill != null && message.hasOwnProperty("defaultBill")) + if (typeof message.defaultBill !== "boolean") + return "defaultBill: boolean expected"; + if (message.averageKwhPerMonth != null && message.hasOwnProperty("averageKwhPerMonth")) + if (typeof message.averageKwhPerMonth !== "number") + return "averageKwhPerMonth: number expected"; + if (message.panelConfigIndex != null && message.hasOwnProperty("panelConfigIndex")) { + properties._panelConfigIndex = 1; + if (!$util.isInteger(message.panelConfigIndex)) + return "panelConfigIndex: integer expected"; + } + if (message.financialDetails != null && message.hasOwnProperty("financialDetails")) { + var error = $root.google.maps.solar.v1.FinancialDetails.verify(message.financialDetails); + if (error) + return "financialDetails." + error; + } + if (message.leasingSavings != null && message.hasOwnProperty("leasingSavings")) { + var error = $root.google.maps.solar.v1.LeasingSavings.verify(message.leasingSavings); + if (error) + return "leasingSavings." + error; + } + if (message.cashPurchaseSavings != null && message.hasOwnProperty("cashPurchaseSavings")) { + var error = $root.google.maps.solar.v1.CashPurchaseSavings.verify(message.cashPurchaseSavings); + if (error) + return "cashPurchaseSavings." + error; + } + if (message.financedPurchaseSavings != null && message.hasOwnProperty("financedPurchaseSavings")) { + var error = $root.google.maps.solar.v1.FinancedPurchaseSavings.verify(message.financedPurchaseSavings); + if (error) + return "financedPurchaseSavings." + error; + } + return null; + }; + + /** + * Creates a FinancialAnalysis message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.FinancialAnalysis} FinancialAnalysis + */ + FinancialAnalysis.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.FinancialAnalysis) + return object; + var message = new $root.google.maps.solar.v1.FinancialAnalysis(); + if (object.monthlyBill != null) { + if (typeof object.monthlyBill !== "object") + throw TypeError(".google.maps.solar.v1.FinancialAnalysis.monthlyBill: object expected"); + message.monthlyBill = $root.google.type.Money.fromObject(object.monthlyBill); + } + if (object.defaultBill != null) + message.defaultBill = Boolean(object.defaultBill); + if (object.averageKwhPerMonth != null) + message.averageKwhPerMonth = Number(object.averageKwhPerMonth); + if (object.panelConfigIndex != null) + message.panelConfigIndex = object.panelConfigIndex | 0; + if (object.financialDetails != null) { + if (typeof object.financialDetails !== "object") + throw TypeError(".google.maps.solar.v1.FinancialAnalysis.financialDetails: object expected"); + message.financialDetails = $root.google.maps.solar.v1.FinancialDetails.fromObject(object.financialDetails); + } + if (object.leasingSavings != null) { + if (typeof object.leasingSavings !== "object") + throw TypeError(".google.maps.solar.v1.FinancialAnalysis.leasingSavings: object expected"); + message.leasingSavings = $root.google.maps.solar.v1.LeasingSavings.fromObject(object.leasingSavings); + } + if (object.cashPurchaseSavings != null) { + if (typeof object.cashPurchaseSavings !== "object") + throw TypeError(".google.maps.solar.v1.FinancialAnalysis.cashPurchaseSavings: object expected"); + message.cashPurchaseSavings = $root.google.maps.solar.v1.CashPurchaseSavings.fromObject(object.cashPurchaseSavings); + } + if (object.financedPurchaseSavings != null) { + if (typeof object.financedPurchaseSavings !== "object") + throw TypeError(".google.maps.solar.v1.FinancialAnalysis.financedPurchaseSavings: object expected"); + message.financedPurchaseSavings = $root.google.maps.solar.v1.FinancedPurchaseSavings.fromObject(object.financedPurchaseSavings); + } + return message; + }; + + /** + * Creates a plain object from a FinancialAnalysis message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {google.maps.solar.v1.FinancialAnalysis} message FinancialAnalysis + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinancialAnalysis.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.monthlyBill = null; + object.defaultBill = false; + object.averageKwhPerMonth = 0; + object.financialDetails = null; + object.leasingSavings = null; + object.cashPurchaseSavings = null; + object.financedPurchaseSavings = null; + } + if (message.monthlyBill != null && message.hasOwnProperty("monthlyBill")) + object.monthlyBill = $root.google.type.Money.toObject(message.monthlyBill, options); + if (message.defaultBill != null && message.hasOwnProperty("defaultBill")) + object.defaultBill = message.defaultBill; + if (message.averageKwhPerMonth != null && message.hasOwnProperty("averageKwhPerMonth")) + object.averageKwhPerMonth = options.json && !isFinite(message.averageKwhPerMonth) ? String(message.averageKwhPerMonth) : message.averageKwhPerMonth; + if (message.panelConfigIndex != null && message.hasOwnProperty("panelConfigIndex")) { + object.panelConfigIndex = message.panelConfigIndex; + if (options.oneofs) + object._panelConfigIndex = "panelConfigIndex"; + } + if (message.financialDetails != null && message.hasOwnProperty("financialDetails")) + object.financialDetails = $root.google.maps.solar.v1.FinancialDetails.toObject(message.financialDetails, options); + if (message.leasingSavings != null && message.hasOwnProperty("leasingSavings")) + object.leasingSavings = $root.google.maps.solar.v1.LeasingSavings.toObject(message.leasingSavings, options); + if (message.cashPurchaseSavings != null && message.hasOwnProperty("cashPurchaseSavings")) + object.cashPurchaseSavings = $root.google.maps.solar.v1.CashPurchaseSavings.toObject(message.cashPurchaseSavings, options); + if (message.financedPurchaseSavings != null && message.hasOwnProperty("financedPurchaseSavings")) + object.financedPurchaseSavings = $root.google.maps.solar.v1.FinancedPurchaseSavings.toObject(message.financedPurchaseSavings, options); + return object; + }; + + /** + * Converts this FinancialAnalysis to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.FinancialAnalysis + * @instance + * @returns {Object.} JSON object + */ + FinancialAnalysis.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinancialAnalysis + * @function getTypeUrl + * @memberof google.maps.solar.v1.FinancialAnalysis + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinancialAnalysis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.FinancialAnalysis"; + }; + + return FinancialAnalysis; + })(); + + v1.FinancialDetails = (function() { + + /** + * Properties of a FinancialDetails. + * @memberof google.maps.solar.v1 + * @interface IFinancialDetails + * @property {number|null} [initialAcKwhPerYear] FinancialDetails initialAcKwhPerYear + * @property {google.type.IMoney|null} [remainingLifetimeUtilityBill] FinancialDetails remainingLifetimeUtilityBill + * @property {google.type.IMoney|null} [federalIncentive] FinancialDetails federalIncentive + * @property {google.type.IMoney|null} [stateIncentive] FinancialDetails stateIncentive + * @property {google.type.IMoney|null} [utilityIncentive] FinancialDetails utilityIncentive + * @property {google.type.IMoney|null} [lifetimeSrecTotal] FinancialDetails lifetimeSrecTotal + * @property {google.type.IMoney|null} [costOfElectricityWithoutSolar] FinancialDetails costOfElectricityWithoutSolar + * @property {boolean|null} [netMeteringAllowed] FinancialDetails netMeteringAllowed + * @property {number|null} [solarPercentage] FinancialDetails solarPercentage + * @property {number|null} [percentageExportedToGrid] FinancialDetails percentageExportedToGrid + */ + + /** + * Constructs a new FinancialDetails. + * @memberof google.maps.solar.v1 + * @classdesc Represents a FinancialDetails. + * @implements IFinancialDetails + * @constructor + * @param {google.maps.solar.v1.IFinancialDetails=} [properties] Properties to set + */ + function FinancialDetails(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinancialDetails initialAcKwhPerYear. + * @member {number} initialAcKwhPerYear + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.initialAcKwhPerYear = 0; + + /** + * FinancialDetails remainingLifetimeUtilityBill. + * @member {google.type.IMoney|null|undefined} remainingLifetimeUtilityBill + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.remainingLifetimeUtilityBill = null; + + /** + * FinancialDetails federalIncentive. + * @member {google.type.IMoney|null|undefined} federalIncentive + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.federalIncentive = null; + + /** + * FinancialDetails stateIncentive. + * @member {google.type.IMoney|null|undefined} stateIncentive + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.stateIncentive = null; + + /** + * FinancialDetails utilityIncentive. + * @member {google.type.IMoney|null|undefined} utilityIncentive + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.utilityIncentive = null; + + /** + * FinancialDetails lifetimeSrecTotal. + * @member {google.type.IMoney|null|undefined} lifetimeSrecTotal + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.lifetimeSrecTotal = null; + + /** + * FinancialDetails costOfElectricityWithoutSolar. + * @member {google.type.IMoney|null|undefined} costOfElectricityWithoutSolar + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.costOfElectricityWithoutSolar = null; + + /** + * FinancialDetails netMeteringAllowed. + * @member {boolean} netMeteringAllowed + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.netMeteringAllowed = false; + + /** + * FinancialDetails solarPercentage. + * @member {number|null|undefined} solarPercentage + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.solarPercentage = null; + + /** + * FinancialDetails percentageExportedToGrid. + * @member {number|null|undefined} percentageExportedToGrid + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + FinancialDetails.prototype.percentageExportedToGrid = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FinancialDetails _solarPercentage. + * @member {"solarPercentage"|undefined} _solarPercentage + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + Object.defineProperty(FinancialDetails.prototype, "_solarPercentage", { + get: $util.oneOfGetter($oneOfFields = ["solarPercentage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * FinancialDetails _percentageExportedToGrid. + * @member {"percentageExportedToGrid"|undefined} _percentageExportedToGrid + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + */ + Object.defineProperty(FinancialDetails.prototype, "_percentageExportedToGrid", { + get: $util.oneOfGetter($oneOfFields = ["percentageExportedToGrid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FinancialDetails instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {google.maps.solar.v1.IFinancialDetails=} [properties] Properties to set + * @returns {google.maps.solar.v1.FinancialDetails} FinancialDetails instance + */ + FinancialDetails.create = function create(properties) { + return new FinancialDetails(properties); + }; + + /** + * Encodes the specified FinancialDetails message. Does not implicitly {@link google.maps.solar.v1.FinancialDetails.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {google.maps.solar.v1.IFinancialDetails} message FinancialDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinancialDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.initialAcKwhPerYear != null && Object.hasOwnProperty.call(message, "initialAcKwhPerYear")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.initialAcKwhPerYear); + if (message.remainingLifetimeUtilityBill != null && Object.hasOwnProperty.call(message, "remainingLifetimeUtilityBill")) + $root.google.type.Money.encode(message.remainingLifetimeUtilityBill, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.federalIncentive != null && Object.hasOwnProperty.call(message, "federalIncentive")) + $root.google.type.Money.encode(message.federalIncentive, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.stateIncentive != null && Object.hasOwnProperty.call(message, "stateIncentive")) + $root.google.type.Money.encode(message.stateIncentive, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.utilityIncentive != null && Object.hasOwnProperty.call(message, "utilityIncentive")) + $root.google.type.Money.encode(message.utilityIncentive, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.lifetimeSrecTotal != null && Object.hasOwnProperty.call(message, "lifetimeSrecTotal")) + $root.google.type.Money.encode(message.lifetimeSrecTotal, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.costOfElectricityWithoutSolar != null && Object.hasOwnProperty.call(message, "costOfElectricityWithoutSolar")) + $root.google.type.Money.encode(message.costOfElectricityWithoutSolar, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.netMeteringAllowed != null && Object.hasOwnProperty.call(message, "netMeteringAllowed")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.netMeteringAllowed); + if (message.solarPercentage != null && Object.hasOwnProperty.call(message, "solarPercentage")) + writer.uint32(/* id 9, wireType 5 =*/77).float(message.solarPercentage); + if (message.percentageExportedToGrid != null && Object.hasOwnProperty.call(message, "percentageExportedToGrid")) + writer.uint32(/* id 10, wireType 5 =*/85).float(message.percentageExportedToGrid); + return writer; + }; + + /** + * Encodes the specified FinancialDetails message, length delimited. Does not implicitly {@link google.maps.solar.v1.FinancialDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {google.maps.solar.v1.IFinancialDetails} message FinancialDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinancialDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinancialDetails message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.FinancialDetails} FinancialDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinancialDetails.decode = function 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.solar.v1.FinancialDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.initialAcKwhPerYear = reader.float(); + break; + } + case 2: { + message.remainingLifetimeUtilityBill = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 3: { + message.federalIncentive = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 4: { + message.stateIncentive = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 5: { + message.utilityIncentive = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 6: { + message.lifetimeSrecTotal = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 7: { + message.costOfElectricityWithoutSolar = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 8: { + message.netMeteringAllowed = reader.bool(); + break; + } + case 9: { + message.solarPercentage = reader.float(); + break; + } + case 10: { + message.percentageExportedToGrid = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinancialDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.FinancialDetails} FinancialDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinancialDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinancialDetails message. + * @function verify + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinancialDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.initialAcKwhPerYear != null && message.hasOwnProperty("initialAcKwhPerYear")) + if (typeof message.initialAcKwhPerYear !== "number") + return "initialAcKwhPerYear: number expected"; + if (message.remainingLifetimeUtilityBill != null && message.hasOwnProperty("remainingLifetimeUtilityBill")) { + var error = $root.google.type.Money.verify(message.remainingLifetimeUtilityBill); + if (error) + return "remainingLifetimeUtilityBill." + error; + } + if (message.federalIncentive != null && message.hasOwnProperty("federalIncentive")) { + var error = $root.google.type.Money.verify(message.federalIncentive); + if (error) + return "federalIncentive." + error; + } + if (message.stateIncentive != null && message.hasOwnProperty("stateIncentive")) { + var error = $root.google.type.Money.verify(message.stateIncentive); + if (error) + return "stateIncentive." + error; + } + if (message.utilityIncentive != null && message.hasOwnProperty("utilityIncentive")) { + var error = $root.google.type.Money.verify(message.utilityIncentive); + if (error) + return "utilityIncentive." + error; + } + if (message.lifetimeSrecTotal != null && message.hasOwnProperty("lifetimeSrecTotal")) { + var error = $root.google.type.Money.verify(message.lifetimeSrecTotal); + if (error) + return "lifetimeSrecTotal." + error; + } + if (message.costOfElectricityWithoutSolar != null && message.hasOwnProperty("costOfElectricityWithoutSolar")) { + var error = $root.google.type.Money.verify(message.costOfElectricityWithoutSolar); + if (error) + return "costOfElectricityWithoutSolar." + error; + } + if (message.netMeteringAllowed != null && message.hasOwnProperty("netMeteringAllowed")) + if (typeof message.netMeteringAllowed !== "boolean") + return "netMeteringAllowed: boolean expected"; + if (message.solarPercentage != null && message.hasOwnProperty("solarPercentage")) { + properties._solarPercentage = 1; + if (typeof message.solarPercentage !== "number") + return "solarPercentage: number expected"; + } + if (message.percentageExportedToGrid != null && message.hasOwnProperty("percentageExportedToGrid")) { + properties._percentageExportedToGrid = 1; + if (typeof message.percentageExportedToGrid !== "number") + return "percentageExportedToGrid: number expected"; + } + return null; + }; + + /** + * Creates a FinancialDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.FinancialDetails} FinancialDetails + */ + FinancialDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.FinancialDetails) + return object; + var message = new $root.google.maps.solar.v1.FinancialDetails(); + if (object.initialAcKwhPerYear != null) + message.initialAcKwhPerYear = Number(object.initialAcKwhPerYear); + if (object.remainingLifetimeUtilityBill != null) { + if (typeof object.remainingLifetimeUtilityBill !== "object") + throw TypeError(".google.maps.solar.v1.FinancialDetails.remainingLifetimeUtilityBill: object expected"); + message.remainingLifetimeUtilityBill = $root.google.type.Money.fromObject(object.remainingLifetimeUtilityBill); + } + if (object.federalIncentive != null) { + if (typeof object.federalIncentive !== "object") + throw TypeError(".google.maps.solar.v1.FinancialDetails.federalIncentive: object expected"); + message.federalIncentive = $root.google.type.Money.fromObject(object.federalIncentive); + } + if (object.stateIncentive != null) { + if (typeof object.stateIncentive !== "object") + throw TypeError(".google.maps.solar.v1.FinancialDetails.stateIncentive: object expected"); + message.stateIncentive = $root.google.type.Money.fromObject(object.stateIncentive); + } + if (object.utilityIncentive != null) { + if (typeof object.utilityIncentive !== "object") + throw TypeError(".google.maps.solar.v1.FinancialDetails.utilityIncentive: object expected"); + message.utilityIncentive = $root.google.type.Money.fromObject(object.utilityIncentive); + } + if (object.lifetimeSrecTotal != null) { + if (typeof object.lifetimeSrecTotal !== "object") + throw TypeError(".google.maps.solar.v1.FinancialDetails.lifetimeSrecTotal: object expected"); + message.lifetimeSrecTotal = $root.google.type.Money.fromObject(object.lifetimeSrecTotal); + } + if (object.costOfElectricityWithoutSolar != null) { + if (typeof object.costOfElectricityWithoutSolar !== "object") + throw TypeError(".google.maps.solar.v1.FinancialDetails.costOfElectricityWithoutSolar: object expected"); + message.costOfElectricityWithoutSolar = $root.google.type.Money.fromObject(object.costOfElectricityWithoutSolar); + } + if (object.netMeteringAllowed != null) + message.netMeteringAllowed = Boolean(object.netMeteringAllowed); + if (object.solarPercentage != null) + message.solarPercentage = Number(object.solarPercentage); + if (object.percentageExportedToGrid != null) + message.percentageExportedToGrid = Number(object.percentageExportedToGrid); + return message; + }; + + /** + * Creates a plain object from a FinancialDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {google.maps.solar.v1.FinancialDetails} message FinancialDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinancialDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.initialAcKwhPerYear = 0; + object.remainingLifetimeUtilityBill = null; + object.federalIncentive = null; + object.stateIncentive = null; + object.utilityIncentive = null; + object.lifetimeSrecTotal = null; + object.costOfElectricityWithoutSolar = null; + object.netMeteringAllowed = false; + } + if (message.initialAcKwhPerYear != null && message.hasOwnProperty("initialAcKwhPerYear")) + object.initialAcKwhPerYear = options.json && !isFinite(message.initialAcKwhPerYear) ? String(message.initialAcKwhPerYear) : message.initialAcKwhPerYear; + if (message.remainingLifetimeUtilityBill != null && message.hasOwnProperty("remainingLifetimeUtilityBill")) + object.remainingLifetimeUtilityBill = $root.google.type.Money.toObject(message.remainingLifetimeUtilityBill, options); + if (message.federalIncentive != null && message.hasOwnProperty("federalIncentive")) + object.federalIncentive = $root.google.type.Money.toObject(message.federalIncentive, options); + if (message.stateIncentive != null && message.hasOwnProperty("stateIncentive")) + object.stateIncentive = $root.google.type.Money.toObject(message.stateIncentive, options); + if (message.utilityIncentive != null && message.hasOwnProperty("utilityIncentive")) + object.utilityIncentive = $root.google.type.Money.toObject(message.utilityIncentive, options); + if (message.lifetimeSrecTotal != null && message.hasOwnProperty("lifetimeSrecTotal")) + object.lifetimeSrecTotal = $root.google.type.Money.toObject(message.lifetimeSrecTotal, options); + if (message.costOfElectricityWithoutSolar != null && message.hasOwnProperty("costOfElectricityWithoutSolar")) + object.costOfElectricityWithoutSolar = $root.google.type.Money.toObject(message.costOfElectricityWithoutSolar, options); + if (message.netMeteringAllowed != null && message.hasOwnProperty("netMeteringAllowed")) + object.netMeteringAllowed = message.netMeteringAllowed; + if (message.solarPercentage != null && message.hasOwnProperty("solarPercentage")) { + object.solarPercentage = options.json && !isFinite(message.solarPercentage) ? String(message.solarPercentage) : message.solarPercentage; + if (options.oneofs) + object._solarPercentage = "solarPercentage"; + } + if (message.percentageExportedToGrid != null && message.hasOwnProperty("percentageExportedToGrid")) { + object.percentageExportedToGrid = options.json && !isFinite(message.percentageExportedToGrid) ? String(message.percentageExportedToGrid) : message.percentageExportedToGrid; + if (options.oneofs) + object._percentageExportedToGrid = "percentageExportedToGrid"; + } + return object; + }; + + /** + * Converts this FinancialDetails to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.FinancialDetails + * @instance + * @returns {Object.} JSON object + */ + FinancialDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinancialDetails + * @function getTypeUrl + * @memberof google.maps.solar.v1.FinancialDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinancialDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.FinancialDetails"; + }; + + return FinancialDetails; + })(); + + v1.SavingsOverTime = (function() { + + /** + * Properties of a SavingsOverTime. + * @memberof google.maps.solar.v1 + * @interface ISavingsOverTime + * @property {google.type.IMoney|null} [savingsYear1] SavingsOverTime savingsYear1 + * @property {google.type.IMoney|null} [savingsYear20] SavingsOverTime savingsYear20 + * @property {google.type.IMoney|null} [presentValueOfSavingsYear20] SavingsOverTime presentValueOfSavingsYear20 + * @property {google.type.IMoney|null} [savingsLifetime] SavingsOverTime savingsLifetime + * @property {google.type.IMoney|null} [presentValueOfSavingsLifetime] SavingsOverTime presentValueOfSavingsLifetime + * @property {boolean|null} [financiallyViable] SavingsOverTime financiallyViable + */ + + /** + * Constructs a new SavingsOverTime. + * @memberof google.maps.solar.v1 + * @classdesc Represents a SavingsOverTime. + * @implements ISavingsOverTime + * @constructor + * @param {google.maps.solar.v1.ISavingsOverTime=} [properties] Properties to set + */ + function SavingsOverTime(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SavingsOverTime savingsYear1. + * @member {google.type.IMoney|null|undefined} savingsYear1 + * @memberof google.maps.solar.v1.SavingsOverTime + * @instance + */ + SavingsOverTime.prototype.savingsYear1 = null; + + /** + * SavingsOverTime savingsYear20. + * @member {google.type.IMoney|null|undefined} savingsYear20 + * @memberof google.maps.solar.v1.SavingsOverTime + * @instance + */ + SavingsOverTime.prototype.savingsYear20 = null; + + /** + * SavingsOverTime presentValueOfSavingsYear20. + * @member {google.type.IMoney|null|undefined} presentValueOfSavingsYear20 + * @memberof google.maps.solar.v1.SavingsOverTime + * @instance + */ + SavingsOverTime.prototype.presentValueOfSavingsYear20 = null; + + /** + * SavingsOverTime savingsLifetime. + * @member {google.type.IMoney|null|undefined} savingsLifetime + * @memberof google.maps.solar.v1.SavingsOverTime + * @instance + */ + SavingsOverTime.prototype.savingsLifetime = null; + + /** + * SavingsOverTime presentValueOfSavingsLifetime. + * @member {google.type.IMoney|null|undefined} presentValueOfSavingsLifetime + * @memberof google.maps.solar.v1.SavingsOverTime + * @instance + */ + SavingsOverTime.prototype.presentValueOfSavingsLifetime = null; + + /** + * SavingsOverTime financiallyViable. + * @member {boolean} financiallyViable + * @memberof google.maps.solar.v1.SavingsOverTime + * @instance + */ + SavingsOverTime.prototype.financiallyViable = false; + + /** + * Creates a new SavingsOverTime instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {google.maps.solar.v1.ISavingsOverTime=} [properties] Properties to set + * @returns {google.maps.solar.v1.SavingsOverTime} SavingsOverTime instance + */ + SavingsOverTime.create = function create(properties) { + return new SavingsOverTime(properties); + }; + + /** + * Encodes the specified SavingsOverTime message. Does not implicitly {@link google.maps.solar.v1.SavingsOverTime.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {google.maps.solar.v1.ISavingsOverTime} message SavingsOverTime message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SavingsOverTime.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.savingsYear1 != null && Object.hasOwnProperty.call(message, "savingsYear1")) + $root.google.type.Money.encode(message.savingsYear1, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.savingsYear20 != null && Object.hasOwnProperty.call(message, "savingsYear20")) + $root.google.type.Money.encode(message.savingsYear20, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.presentValueOfSavingsYear20 != null && Object.hasOwnProperty.call(message, "presentValueOfSavingsYear20")) + $root.google.type.Money.encode(message.presentValueOfSavingsYear20, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.financiallyViable != null && Object.hasOwnProperty.call(message, "financiallyViable")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.financiallyViable); + if (message.savingsLifetime != null && Object.hasOwnProperty.call(message, "savingsLifetime")) + $root.google.type.Money.encode(message.savingsLifetime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.presentValueOfSavingsLifetime != null && Object.hasOwnProperty.call(message, "presentValueOfSavingsLifetime")) + $root.google.type.Money.encode(message.presentValueOfSavingsLifetime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SavingsOverTime message, length delimited. Does not implicitly {@link google.maps.solar.v1.SavingsOverTime.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {google.maps.solar.v1.ISavingsOverTime} message SavingsOverTime message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SavingsOverTime.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SavingsOverTime message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.SavingsOverTime} SavingsOverTime + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SavingsOverTime.decode = function 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.solar.v1.SavingsOverTime(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.savingsYear1 = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 2: { + message.savingsYear20 = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 3: { + message.presentValueOfSavingsYear20 = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 5: { + message.savingsLifetime = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 6: { + message.presentValueOfSavingsLifetime = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 4: { + message.financiallyViable = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SavingsOverTime message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.SavingsOverTime} SavingsOverTime + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SavingsOverTime.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SavingsOverTime message. + * @function verify + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SavingsOverTime.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.savingsYear1 != null && message.hasOwnProperty("savingsYear1")) { + var error = $root.google.type.Money.verify(message.savingsYear1); + if (error) + return "savingsYear1." + error; + } + if (message.savingsYear20 != null && message.hasOwnProperty("savingsYear20")) { + var error = $root.google.type.Money.verify(message.savingsYear20); + if (error) + return "savingsYear20." + error; + } + if (message.presentValueOfSavingsYear20 != null && message.hasOwnProperty("presentValueOfSavingsYear20")) { + var error = $root.google.type.Money.verify(message.presentValueOfSavingsYear20); + if (error) + return "presentValueOfSavingsYear20." + error; + } + if (message.savingsLifetime != null && message.hasOwnProperty("savingsLifetime")) { + var error = $root.google.type.Money.verify(message.savingsLifetime); + if (error) + return "savingsLifetime." + error; + } + if (message.presentValueOfSavingsLifetime != null && message.hasOwnProperty("presentValueOfSavingsLifetime")) { + var error = $root.google.type.Money.verify(message.presentValueOfSavingsLifetime); + if (error) + return "presentValueOfSavingsLifetime." + error; + } + if (message.financiallyViable != null && message.hasOwnProperty("financiallyViable")) + if (typeof message.financiallyViable !== "boolean") + return "financiallyViable: boolean expected"; + return null; + }; + + /** + * Creates a SavingsOverTime message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.SavingsOverTime} SavingsOverTime + */ + SavingsOverTime.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.SavingsOverTime) + return object; + var message = new $root.google.maps.solar.v1.SavingsOverTime(); + if (object.savingsYear1 != null) { + if (typeof object.savingsYear1 !== "object") + throw TypeError(".google.maps.solar.v1.SavingsOverTime.savingsYear1: object expected"); + message.savingsYear1 = $root.google.type.Money.fromObject(object.savingsYear1); + } + if (object.savingsYear20 != null) { + if (typeof object.savingsYear20 !== "object") + throw TypeError(".google.maps.solar.v1.SavingsOverTime.savingsYear20: object expected"); + message.savingsYear20 = $root.google.type.Money.fromObject(object.savingsYear20); + } + if (object.presentValueOfSavingsYear20 != null) { + if (typeof object.presentValueOfSavingsYear20 !== "object") + throw TypeError(".google.maps.solar.v1.SavingsOverTime.presentValueOfSavingsYear20: object expected"); + message.presentValueOfSavingsYear20 = $root.google.type.Money.fromObject(object.presentValueOfSavingsYear20); + } + if (object.savingsLifetime != null) { + if (typeof object.savingsLifetime !== "object") + throw TypeError(".google.maps.solar.v1.SavingsOverTime.savingsLifetime: object expected"); + message.savingsLifetime = $root.google.type.Money.fromObject(object.savingsLifetime); + } + if (object.presentValueOfSavingsLifetime != null) { + if (typeof object.presentValueOfSavingsLifetime !== "object") + throw TypeError(".google.maps.solar.v1.SavingsOverTime.presentValueOfSavingsLifetime: object expected"); + message.presentValueOfSavingsLifetime = $root.google.type.Money.fromObject(object.presentValueOfSavingsLifetime); + } + if (object.financiallyViable != null) + message.financiallyViable = Boolean(object.financiallyViable); + return message; + }; + + /** + * Creates a plain object from a SavingsOverTime message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {google.maps.solar.v1.SavingsOverTime} message SavingsOverTime + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SavingsOverTime.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.savingsYear1 = null; + object.savingsYear20 = null; + object.presentValueOfSavingsYear20 = null; + object.financiallyViable = false; + object.savingsLifetime = null; + object.presentValueOfSavingsLifetime = null; + } + if (message.savingsYear1 != null && message.hasOwnProperty("savingsYear1")) + object.savingsYear1 = $root.google.type.Money.toObject(message.savingsYear1, options); + if (message.savingsYear20 != null && message.hasOwnProperty("savingsYear20")) + object.savingsYear20 = $root.google.type.Money.toObject(message.savingsYear20, options); + if (message.presentValueOfSavingsYear20 != null && message.hasOwnProperty("presentValueOfSavingsYear20")) + object.presentValueOfSavingsYear20 = $root.google.type.Money.toObject(message.presentValueOfSavingsYear20, options); + if (message.financiallyViable != null && message.hasOwnProperty("financiallyViable")) + object.financiallyViable = message.financiallyViable; + if (message.savingsLifetime != null && message.hasOwnProperty("savingsLifetime")) + object.savingsLifetime = $root.google.type.Money.toObject(message.savingsLifetime, options); + if (message.presentValueOfSavingsLifetime != null && message.hasOwnProperty("presentValueOfSavingsLifetime")) + object.presentValueOfSavingsLifetime = $root.google.type.Money.toObject(message.presentValueOfSavingsLifetime, options); + return object; + }; + + /** + * Converts this SavingsOverTime to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.SavingsOverTime + * @instance + * @returns {Object.} JSON object + */ + SavingsOverTime.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SavingsOverTime + * @function getTypeUrl + * @memberof google.maps.solar.v1.SavingsOverTime + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SavingsOverTime.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.SavingsOverTime"; + }; + + return SavingsOverTime; + })(); + + v1.LeasingSavings = (function() { + + /** + * Properties of a LeasingSavings. + * @memberof google.maps.solar.v1 + * @interface ILeasingSavings + * @property {boolean|null} [leasesAllowed] LeasingSavings leasesAllowed + * @property {boolean|null} [leasesSupported] LeasingSavings leasesSupported + * @property {google.type.IMoney|null} [annualLeasingCost] LeasingSavings annualLeasingCost + * @property {google.maps.solar.v1.ISavingsOverTime|null} [savings] LeasingSavings savings + */ + + /** + * Constructs a new LeasingSavings. + * @memberof google.maps.solar.v1 + * @classdesc Represents a LeasingSavings. + * @implements ILeasingSavings + * @constructor + * @param {google.maps.solar.v1.ILeasingSavings=} [properties] Properties to set + */ + function LeasingSavings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LeasingSavings leasesAllowed. + * @member {boolean} leasesAllowed + * @memberof google.maps.solar.v1.LeasingSavings + * @instance + */ + LeasingSavings.prototype.leasesAllowed = false; + + /** + * LeasingSavings leasesSupported. + * @member {boolean} leasesSupported + * @memberof google.maps.solar.v1.LeasingSavings + * @instance + */ + LeasingSavings.prototype.leasesSupported = false; + + /** + * LeasingSavings annualLeasingCost. + * @member {google.type.IMoney|null|undefined} annualLeasingCost + * @memberof google.maps.solar.v1.LeasingSavings + * @instance + */ + LeasingSavings.prototype.annualLeasingCost = null; + + /** + * LeasingSavings savings. + * @member {google.maps.solar.v1.ISavingsOverTime|null|undefined} savings + * @memberof google.maps.solar.v1.LeasingSavings + * @instance + */ + LeasingSavings.prototype.savings = null; + + /** + * Creates a new LeasingSavings instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {google.maps.solar.v1.ILeasingSavings=} [properties] Properties to set + * @returns {google.maps.solar.v1.LeasingSavings} LeasingSavings instance + */ + LeasingSavings.create = function create(properties) { + return new LeasingSavings(properties); + }; + + /** + * Encodes the specified LeasingSavings message. Does not implicitly {@link google.maps.solar.v1.LeasingSavings.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {google.maps.solar.v1.ILeasingSavings} message LeasingSavings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LeasingSavings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.leasesAllowed != null && Object.hasOwnProperty.call(message, "leasesAllowed")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.leasesAllowed); + if (message.leasesSupported != null && Object.hasOwnProperty.call(message, "leasesSupported")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.leasesSupported); + if (message.annualLeasingCost != null && Object.hasOwnProperty.call(message, "annualLeasingCost")) + $root.google.type.Money.encode(message.annualLeasingCost, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.savings != null && Object.hasOwnProperty.call(message, "savings")) + $root.google.maps.solar.v1.SavingsOverTime.encode(message.savings, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LeasingSavings message, length delimited. Does not implicitly {@link google.maps.solar.v1.LeasingSavings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {google.maps.solar.v1.ILeasingSavings} message LeasingSavings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LeasingSavings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LeasingSavings message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.LeasingSavings} LeasingSavings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LeasingSavings.decode = function 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.solar.v1.LeasingSavings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.leasesAllowed = reader.bool(); + break; + } + case 2: { + message.leasesSupported = reader.bool(); + break; + } + case 3: { + message.annualLeasingCost = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 4: { + message.savings = $root.google.maps.solar.v1.SavingsOverTime.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LeasingSavings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.LeasingSavings} LeasingSavings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LeasingSavings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LeasingSavings message. + * @function verify + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LeasingSavings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.leasesAllowed != null && message.hasOwnProperty("leasesAllowed")) + if (typeof message.leasesAllowed !== "boolean") + return "leasesAllowed: boolean expected"; + if (message.leasesSupported != null && message.hasOwnProperty("leasesSupported")) + if (typeof message.leasesSupported !== "boolean") + return "leasesSupported: boolean expected"; + if (message.annualLeasingCost != null && message.hasOwnProperty("annualLeasingCost")) { + var error = $root.google.type.Money.verify(message.annualLeasingCost); + if (error) + return "annualLeasingCost." + error; + } + if (message.savings != null && message.hasOwnProperty("savings")) { + var error = $root.google.maps.solar.v1.SavingsOverTime.verify(message.savings); + if (error) + return "savings." + error; + } + return null; + }; + + /** + * Creates a LeasingSavings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.LeasingSavings} LeasingSavings + */ + LeasingSavings.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.LeasingSavings) + return object; + var message = new $root.google.maps.solar.v1.LeasingSavings(); + if (object.leasesAllowed != null) + message.leasesAllowed = Boolean(object.leasesAllowed); + if (object.leasesSupported != null) + message.leasesSupported = Boolean(object.leasesSupported); + if (object.annualLeasingCost != null) { + if (typeof object.annualLeasingCost !== "object") + throw TypeError(".google.maps.solar.v1.LeasingSavings.annualLeasingCost: object expected"); + message.annualLeasingCost = $root.google.type.Money.fromObject(object.annualLeasingCost); + } + if (object.savings != null) { + if (typeof object.savings !== "object") + throw TypeError(".google.maps.solar.v1.LeasingSavings.savings: object expected"); + message.savings = $root.google.maps.solar.v1.SavingsOverTime.fromObject(object.savings); + } + return message; + }; + + /** + * Creates a plain object from a LeasingSavings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {google.maps.solar.v1.LeasingSavings} message LeasingSavings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LeasingSavings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.leasesAllowed = false; + object.leasesSupported = false; + object.annualLeasingCost = null; + object.savings = null; + } + if (message.leasesAllowed != null && message.hasOwnProperty("leasesAllowed")) + object.leasesAllowed = message.leasesAllowed; + if (message.leasesSupported != null && message.hasOwnProperty("leasesSupported")) + object.leasesSupported = message.leasesSupported; + if (message.annualLeasingCost != null && message.hasOwnProperty("annualLeasingCost")) + object.annualLeasingCost = $root.google.type.Money.toObject(message.annualLeasingCost, options); + if (message.savings != null && message.hasOwnProperty("savings")) + object.savings = $root.google.maps.solar.v1.SavingsOverTime.toObject(message.savings, options); + return object; + }; + + /** + * Converts this LeasingSavings to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.LeasingSavings + * @instance + * @returns {Object.} JSON object + */ + LeasingSavings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LeasingSavings + * @function getTypeUrl + * @memberof google.maps.solar.v1.LeasingSavings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LeasingSavings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.LeasingSavings"; + }; + + return LeasingSavings; + })(); + + v1.CashPurchaseSavings = (function() { + + /** + * Properties of a CashPurchaseSavings. + * @memberof google.maps.solar.v1 + * @interface ICashPurchaseSavings + * @property {google.type.IMoney|null} [outOfPocketCost] CashPurchaseSavings outOfPocketCost + * @property {google.type.IMoney|null} [upfrontCost] CashPurchaseSavings upfrontCost + * @property {google.type.IMoney|null} [rebateValue] CashPurchaseSavings rebateValue + * @property {number|null} [paybackYears] CashPurchaseSavings paybackYears + * @property {google.maps.solar.v1.ISavingsOverTime|null} [savings] CashPurchaseSavings savings + */ + + /** + * Constructs a new CashPurchaseSavings. + * @memberof google.maps.solar.v1 + * @classdesc Represents a CashPurchaseSavings. + * @implements ICashPurchaseSavings + * @constructor + * @param {google.maps.solar.v1.ICashPurchaseSavings=} [properties] Properties to set + */ + function CashPurchaseSavings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CashPurchaseSavings outOfPocketCost. + * @member {google.type.IMoney|null|undefined} outOfPocketCost + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @instance + */ + CashPurchaseSavings.prototype.outOfPocketCost = null; + + /** + * CashPurchaseSavings upfrontCost. + * @member {google.type.IMoney|null|undefined} upfrontCost + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @instance + */ + CashPurchaseSavings.prototype.upfrontCost = null; + + /** + * CashPurchaseSavings rebateValue. + * @member {google.type.IMoney|null|undefined} rebateValue + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @instance + */ + CashPurchaseSavings.prototype.rebateValue = null; + + /** + * CashPurchaseSavings paybackYears. + * @member {number|null|undefined} paybackYears + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @instance + */ + CashPurchaseSavings.prototype.paybackYears = null; + + /** + * CashPurchaseSavings savings. + * @member {google.maps.solar.v1.ISavingsOverTime|null|undefined} savings + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @instance + */ + CashPurchaseSavings.prototype.savings = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CashPurchaseSavings _paybackYears. + * @member {"paybackYears"|undefined} _paybackYears + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @instance + */ + Object.defineProperty(CashPurchaseSavings.prototype, "_paybackYears", { + get: $util.oneOfGetter($oneOfFields = ["paybackYears"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CashPurchaseSavings instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {google.maps.solar.v1.ICashPurchaseSavings=} [properties] Properties to set + * @returns {google.maps.solar.v1.CashPurchaseSavings} CashPurchaseSavings instance + */ + CashPurchaseSavings.create = function create(properties) { + return new CashPurchaseSavings(properties); + }; + + /** + * Encodes the specified CashPurchaseSavings message. Does not implicitly {@link google.maps.solar.v1.CashPurchaseSavings.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {google.maps.solar.v1.ICashPurchaseSavings} message CashPurchaseSavings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CashPurchaseSavings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.outOfPocketCost != null && Object.hasOwnProperty.call(message, "outOfPocketCost")) + $root.google.type.Money.encode(message.outOfPocketCost, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.upfrontCost != null && Object.hasOwnProperty.call(message, "upfrontCost")) + $root.google.type.Money.encode(message.upfrontCost, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rebateValue != null && Object.hasOwnProperty.call(message, "rebateValue")) + $root.google.type.Money.encode(message.rebateValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.paybackYears != null && Object.hasOwnProperty.call(message, "paybackYears")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.paybackYears); + if (message.savings != null && Object.hasOwnProperty.call(message, "savings")) + $root.google.maps.solar.v1.SavingsOverTime.encode(message.savings, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CashPurchaseSavings message, length delimited. Does not implicitly {@link google.maps.solar.v1.CashPurchaseSavings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {google.maps.solar.v1.ICashPurchaseSavings} message CashPurchaseSavings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CashPurchaseSavings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CashPurchaseSavings message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.CashPurchaseSavings} CashPurchaseSavings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CashPurchaseSavings.decode = function 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.solar.v1.CashPurchaseSavings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.outOfPocketCost = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 2: { + message.upfrontCost = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 3: { + message.rebateValue = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 4: { + message.paybackYears = reader.float(); + break; + } + case 5: { + message.savings = $root.google.maps.solar.v1.SavingsOverTime.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CashPurchaseSavings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.CashPurchaseSavings} CashPurchaseSavings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CashPurchaseSavings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CashPurchaseSavings message. + * @function verify + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CashPurchaseSavings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.outOfPocketCost != null && message.hasOwnProperty("outOfPocketCost")) { + var error = $root.google.type.Money.verify(message.outOfPocketCost); + if (error) + return "outOfPocketCost." + error; + } + if (message.upfrontCost != null && message.hasOwnProperty("upfrontCost")) { + var error = $root.google.type.Money.verify(message.upfrontCost); + if (error) + return "upfrontCost." + error; + } + if (message.rebateValue != null && message.hasOwnProperty("rebateValue")) { + var error = $root.google.type.Money.verify(message.rebateValue); + if (error) + return "rebateValue." + error; + } + if (message.paybackYears != null && message.hasOwnProperty("paybackYears")) { + properties._paybackYears = 1; + if (typeof message.paybackYears !== "number") + return "paybackYears: number expected"; + } + if (message.savings != null && message.hasOwnProperty("savings")) { + var error = $root.google.maps.solar.v1.SavingsOverTime.verify(message.savings); + if (error) + return "savings." + error; + } + return null; + }; + + /** + * Creates a CashPurchaseSavings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.CashPurchaseSavings} CashPurchaseSavings + */ + CashPurchaseSavings.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.CashPurchaseSavings) + return object; + var message = new $root.google.maps.solar.v1.CashPurchaseSavings(); + if (object.outOfPocketCost != null) { + if (typeof object.outOfPocketCost !== "object") + throw TypeError(".google.maps.solar.v1.CashPurchaseSavings.outOfPocketCost: object expected"); + message.outOfPocketCost = $root.google.type.Money.fromObject(object.outOfPocketCost); + } + if (object.upfrontCost != null) { + if (typeof object.upfrontCost !== "object") + throw TypeError(".google.maps.solar.v1.CashPurchaseSavings.upfrontCost: object expected"); + message.upfrontCost = $root.google.type.Money.fromObject(object.upfrontCost); + } + if (object.rebateValue != null) { + if (typeof object.rebateValue !== "object") + throw TypeError(".google.maps.solar.v1.CashPurchaseSavings.rebateValue: object expected"); + message.rebateValue = $root.google.type.Money.fromObject(object.rebateValue); + } + if (object.paybackYears != null) + message.paybackYears = Number(object.paybackYears); + if (object.savings != null) { + if (typeof object.savings !== "object") + throw TypeError(".google.maps.solar.v1.CashPurchaseSavings.savings: object expected"); + message.savings = $root.google.maps.solar.v1.SavingsOverTime.fromObject(object.savings); + } + return message; + }; + + /** + * Creates a plain object from a CashPurchaseSavings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {google.maps.solar.v1.CashPurchaseSavings} message CashPurchaseSavings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CashPurchaseSavings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.outOfPocketCost = null; + object.upfrontCost = null; + object.rebateValue = null; + object.savings = null; + } + if (message.outOfPocketCost != null && message.hasOwnProperty("outOfPocketCost")) + object.outOfPocketCost = $root.google.type.Money.toObject(message.outOfPocketCost, options); + if (message.upfrontCost != null && message.hasOwnProperty("upfrontCost")) + object.upfrontCost = $root.google.type.Money.toObject(message.upfrontCost, options); + if (message.rebateValue != null && message.hasOwnProperty("rebateValue")) + object.rebateValue = $root.google.type.Money.toObject(message.rebateValue, options); + if (message.paybackYears != null && message.hasOwnProperty("paybackYears")) { + object.paybackYears = options.json && !isFinite(message.paybackYears) ? String(message.paybackYears) : message.paybackYears; + if (options.oneofs) + object._paybackYears = "paybackYears"; + } + if (message.savings != null && message.hasOwnProperty("savings")) + object.savings = $root.google.maps.solar.v1.SavingsOverTime.toObject(message.savings, options); + return object; + }; + + /** + * Converts this CashPurchaseSavings to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @instance + * @returns {Object.} JSON object + */ + CashPurchaseSavings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CashPurchaseSavings + * @function getTypeUrl + * @memberof google.maps.solar.v1.CashPurchaseSavings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CashPurchaseSavings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.CashPurchaseSavings"; + }; + + return CashPurchaseSavings; + })(); + + v1.FinancedPurchaseSavings = (function() { + + /** + * Properties of a FinancedPurchaseSavings. + * @memberof google.maps.solar.v1 + * @interface IFinancedPurchaseSavings + * @property {google.type.IMoney|null} [annualLoanPayment] FinancedPurchaseSavings annualLoanPayment + * @property {google.type.IMoney|null} [rebateValue] FinancedPurchaseSavings rebateValue + * @property {number|null} [loanInterestRate] FinancedPurchaseSavings loanInterestRate + * @property {google.maps.solar.v1.ISavingsOverTime|null} [savings] FinancedPurchaseSavings savings + */ + + /** + * Constructs a new FinancedPurchaseSavings. + * @memberof google.maps.solar.v1 + * @classdesc Represents a FinancedPurchaseSavings. + * @implements IFinancedPurchaseSavings + * @constructor + * @param {google.maps.solar.v1.IFinancedPurchaseSavings=} [properties] Properties to set + */ + function FinancedPurchaseSavings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinancedPurchaseSavings annualLoanPayment. + * @member {google.type.IMoney|null|undefined} annualLoanPayment + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @instance + */ + FinancedPurchaseSavings.prototype.annualLoanPayment = null; + + /** + * FinancedPurchaseSavings rebateValue. + * @member {google.type.IMoney|null|undefined} rebateValue + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @instance + */ + FinancedPurchaseSavings.prototype.rebateValue = null; + + /** + * FinancedPurchaseSavings loanInterestRate. + * @member {number} loanInterestRate + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @instance + */ + FinancedPurchaseSavings.prototype.loanInterestRate = 0; + + /** + * FinancedPurchaseSavings savings. + * @member {google.maps.solar.v1.ISavingsOverTime|null|undefined} savings + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @instance + */ + FinancedPurchaseSavings.prototype.savings = null; + + /** + * Creates a new FinancedPurchaseSavings instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {google.maps.solar.v1.IFinancedPurchaseSavings=} [properties] Properties to set + * @returns {google.maps.solar.v1.FinancedPurchaseSavings} FinancedPurchaseSavings instance + */ + FinancedPurchaseSavings.create = function create(properties) { + return new FinancedPurchaseSavings(properties); + }; + + /** + * Encodes the specified FinancedPurchaseSavings message. Does not implicitly {@link google.maps.solar.v1.FinancedPurchaseSavings.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {google.maps.solar.v1.IFinancedPurchaseSavings} message FinancedPurchaseSavings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinancedPurchaseSavings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.annualLoanPayment != null && Object.hasOwnProperty.call(message, "annualLoanPayment")) + $root.google.type.Money.encode(message.annualLoanPayment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.rebateValue != null && Object.hasOwnProperty.call(message, "rebateValue")) + $root.google.type.Money.encode(message.rebateValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.loanInterestRate != null && Object.hasOwnProperty.call(message, "loanInterestRate")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.loanInterestRate); + if (message.savings != null && Object.hasOwnProperty.call(message, "savings")) + $root.google.maps.solar.v1.SavingsOverTime.encode(message.savings, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FinancedPurchaseSavings message, length delimited. Does not implicitly {@link google.maps.solar.v1.FinancedPurchaseSavings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {google.maps.solar.v1.IFinancedPurchaseSavings} message FinancedPurchaseSavings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinancedPurchaseSavings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinancedPurchaseSavings message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.FinancedPurchaseSavings} FinancedPurchaseSavings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinancedPurchaseSavings.decode = function 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.solar.v1.FinancedPurchaseSavings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.annualLoanPayment = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 2: { + message.rebateValue = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 3: { + message.loanInterestRate = reader.float(); + break; + } + case 4: { + message.savings = $root.google.maps.solar.v1.SavingsOverTime.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinancedPurchaseSavings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.FinancedPurchaseSavings} FinancedPurchaseSavings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinancedPurchaseSavings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinancedPurchaseSavings message. + * @function verify + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinancedPurchaseSavings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.annualLoanPayment != null && message.hasOwnProperty("annualLoanPayment")) { + var error = $root.google.type.Money.verify(message.annualLoanPayment); + if (error) + return "annualLoanPayment." + error; + } + if (message.rebateValue != null && message.hasOwnProperty("rebateValue")) { + var error = $root.google.type.Money.verify(message.rebateValue); + if (error) + return "rebateValue." + error; + } + if (message.loanInterestRate != null && message.hasOwnProperty("loanInterestRate")) + if (typeof message.loanInterestRate !== "number") + return "loanInterestRate: number expected"; + if (message.savings != null && message.hasOwnProperty("savings")) { + var error = $root.google.maps.solar.v1.SavingsOverTime.verify(message.savings); + if (error) + return "savings." + error; + } + return null; + }; + + /** + * Creates a FinancedPurchaseSavings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.FinancedPurchaseSavings} FinancedPurchaseSavings + */ + FinancedPurchaseSavings.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.FinancedPurchaseSavings) + return object; + var message = new $root.google.maps.solar.v1.FinancedPurchaseSavings(); + if (object.annualLoanPayment != null) { + if (typeof object.annualLoanPayment !== "object") + throw TypeError(".google.maps.solar.v1.FinancedPurchaseSavings.annualLoanPayment: object expected"); + message.annualLoanPayment = $root.google.type.Money.fromObject(object.annualLoanPayment); + } + if (object.rebateValue != null) { + if (typeof object.rebateValue !== "object") + throw TypeError(".google.maps.solar.v1.FinancedPurchaseSavings.rebateValue: object expected"); + message.rebateValue = $root.google.type.Money.fromObject(object.rebateValue); + } + if (object.loanInterestRate != null) + message.loanInterestRate = Number(object.loanInterestRate); + if (object.savings != null) { + if (typeof object.savings !== "object") + throw TypeError(".google.maps.solar.v1.FinancedPurchaseSavings.savings: object expected"); + message.savings = $root.google.maps.solar.v1.SavingsOverTime.fromObject(object.savings); + } + return message; + }; + + /** + * Creates a plain object from a FinancedPurchaseSavings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {google.maps.solar.v1.FinancedPurchaseSavings} message FinancedPurchaseSavings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinancedPurchaseSavings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.annualLoanPayment = null; + object.rebateValue = null; + object.loanInterestRate = 0; + object.savings = null; + } + if (message.annualLoanPayment != null && message.hasOwnProperty("annualLoanPayment")) + object.annualLoanPayment = $root.google.type.Money.toObject(message.annualLoanPayment, options); + if (message.rebateValue != null && message.hasOwnProperty("rebateValue")) + object.rebateValue = $root.google.type.Money.toObject(message.rebateValue, options); + if (message.loanInterestRate != null && message.hasOwnProperty("loanInterestRate")) + object.loanInterestRate = options.json && !isFinite(message.loanInterestRate) ? String(message.loanInterestRate) : message.loanInterestRate; + if (message.savings != null && message.hasOwnProperty("savings")) + object.savings = $root.google.maps.solar.v1.SavingsOverTime.toObject(message.savings, options); + return object; + }; + + /** + * Converts this FinancedPurchaseSavings to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @instance + * @returns {Object.} JSON object + */ + FinancedPurchaseSavings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinancedPurchaseSavings + * @function getTypeUrl + * @memberof google.maps.solar.v1.FinancedPurchaseSavings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinancedPurchaseSavings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.FinancedPurchaseSavings"; + }; + + return FinancedPurchaseSavings; + })(); + + v1.GetDataLayersRequest = (function() { + + /** + * Properties of a GetDataLayersRequest. + * @memberof google.maps.solar.v1 + * @interface IGetDataLayersRequest + * @property {google.type.ILatLng|null} [location] GetDataLayersRequest location + * @property {number|null} [radiusMeters] GetDataLayersRequest radiusMeters + * @property {google.maps.solar.v1.DataLayerView|null} [view] GetDataLayersRequest view + * @property {google.maps.solar.v1.ImageryQuality|null} [requiredQuality] GetDataLayersRequest requiredQuality + * @property {number|null} [pixelSizeMeters] GetDataLayersRequest pixelSizeMeters + * @property {boolean|null} [exactQualityRequired] GetDataLayersRequest exactQualityRequired + */ + + /** + * Constructs a new GetDataLayersRequest. + * @memberof google.maps.solar.v1 + * @classdesc Represents a GetDataLayersRequest. + * @implements IGetDataLayersRequest + * @constructor + * @param {google.maps.solar.v1.IGetDataLayersRequest=} [properties] Properties to set + */ + function GetDataLayersRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDataLayersRequest location. + * @member {google.type.ILatLng|null|undefined} location + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @instance + */ + GetDataLayersRequest.prototype.location = null; + + /** + * GetDataLayersRequest radiusMeters. + * @member {number} radiusMeters + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @instance + */ + GetDataLayersRequest.prototype.radiusMeters = 0; + + /** + * GetDataLayersRequest view. + * @member {google.maps.solar.v1.DataLayerView} view + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @instance + */ + GetDataLayersRequest.prototype.view = 0; + + /** + * GetDataLayersRequest requiredQuality. + * @member {google.maps.solar.v1.ImageryQuality} requiredQuality + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @instance + */ + GetDataLayersRequest.prototype.requiredQuality = 0; + + /** + * GetDataLayersRequest pixelSizeMeters. + * @member {number} pixelSizeMeters + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @instance + */ + GetDataLayersRequest.prototype.pixelSizeMeters = 0; + + /** + * GetDataLayersRequest exactQualityRequired. + * @member {boolean} exactQualityRequired + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @instance + */ + GetDataLayersRequest.prototype.exactQualityRequired = false; + + /** + * Creates a new GetDataLayersRequest instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {google.maps.solar.v1.IGetDataLayersRequest=} [properties] Properties to set + * @returns {google.maps.solar.v1.GetDataLayersRequest} GetDataLayersRequest instance + */ + GetDataLayersRequest.create = function create(properties) { + return new GetDataLayersRequest(properties); + }; + + /** + * Encodes the specified GetDataLayersRequest message. Does not implicitly {@link google.maps.solar.v1.GetDataLayersRequest.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {google.maps.solar.v1.IGetDataLayersRequest} message GetDataLayersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataLayersRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + $root.google.type.LatLng.encode(message.location, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.radiusMeters != null && Object.hasOwnProperty.call(message, "radiusMeters")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.radiusMeters); + if (message.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.view); + if (message.requiredQuality != null && Object.hasOwnProperty.call(message, "requiredQuality")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.requiredQuality); + if (message.pixelSizeMeters != null && Object.hasOwnProperty.call(message, "pixelSizeMeters")) + writer.uint32(/* id 6, wireType 5 =*/53).float(message.pixelSizeMeters); + if (message.exactQualityRequired != null && Object.hasOwnProperty.call(message, "exactQualityRequired")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.exactQualityRequired); + return writer; + }; + + /** + * Encodes the specified GetDataLayersRequest message, length delimited. Does not implicitly {@link google.maps.solar.v1.GetDataLayersRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {google.maps.solar.v1.IGetDataLayersRequest} message GetDataLayersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataLayersRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDataLayersRequest message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.GetDataLayersRequest} GetDataLayersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataLayersRequest.decode = function 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.solar.v1.GetDataLayersRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.location = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 2: { + message.radiusMeters = reader.float(); + break; + } + case 3: { + message.view = reader.int32(); + break; + } + case 5: { + message.requiredQuality = reader.int32(); + break; + } + case 6: { + message.pixelSizeMeters = reader.float(); + break; + } + case 7: { + message.exactQualityRequired = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetDataLayersRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.GetDataLayersRequest} GetDataLayersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataLayersRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDataLayersRequest message. + * @function verify + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDataLayersRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + var error = $root.google.type.LatLng.verify(message.location); + if (error) + return "location." + error; + } + if (message.radiusMeters != null && message.hasOwnProperty("radiusMeters")) + if (typeof message.radiusMeters !== "number") + return "radiusMeters: number 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: + case 4: + case 5: + break; + } + if (message.requiredQuality != null && message.hasOwnProperty("requiredQuality")) + switch (message.requiredQuality) { + default: + return "requiredQuality: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.pixelSizeMeters != null && message.hasOwnProperty("pixelSizeMeters")) + if (typeof message.pixelSizeMeters !== "number") + return "pixelSizeMeters: number expected"; + if (message.exactQualityRequired != null && message.hasOwnProperty("exactQualityRequired")) + if (typeof message.exactQualityRequired !== "boolean") + return "exactQualityRequired: boolean expected"; + return null; + }; + + /** + * Creates a GetDataLayersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.GetDataLayersRequest} GetDataLayersRequest + */ + GetDataLayersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.GetDataLayersRequest) + return object; + var message = new $root.google.maps.solar.v1.GetDataLayersRequest(); + if (object.location != null) { + if (typeof object.location !== "object") + throw TypeError(".google.maps.solar.v1.GetDataLayersRequest.location: object expected"); + message.location = $root.google.type.LatLng.fromObject(object.location); + } + if (object.radiusMeters != null) + message.radiusMeters = Number(object.radiusMeters); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "DATA_LAYER_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "DSM_LAYER": + case 1: + message.view = 1; + break; + case "IMAGERY_LAYERS": + case 2: + message.view = 2; + break; + case "IMAGERY_AND_ANNUAL_FLUX_LAYERS": + case 3: + message.view = 3; + break; + case "IMAGERY_AND_ALL_FLUX_LAYERS": + case 4: + message.view = 4; + break; + case "FULL_LAYERS": + case 5: + message.view = 5; + break; + } + switch (object.requiredQuality) { + default: + if (typeof object.requiredQuality === "number") { + message.requiredQuality = object.requiredQuality; + break; + } + break; + case "IMAGERY_QUALITY_UNSPECIFIED": + case 0: + message.requiredQuality = 0; + break; + case "HIGH": + case 1: + message.requiredQuality = 1; + break; + case "MEDIUM": + case 2: + message.requiredQuality = 2; + break; + case "LOW": + case 3: + message.requiredQuality = 3; + break; + } + if (object.pixelSizeMeters != null) + message.pixelSizeMeters = Number(object.pixelSizeMeters); + if (object.exactQualityRequired != null) + message.exactQualityRequired = Boolean(object.exactQualityRequired); + return message; + }; + + /** + * Creates a plain object from a GetDataLayersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {google.maps.solar.v1.GetDataLayersRequest} message GetDataLayersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDataLayersRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.location = null; + object.radiusMeters = 0; + object.view = options.enums === String ? "DATA_LAYER_VIEW_UNSPECIFIED" : 0; + object.requiredQuality = options.enums === String ? "IMAGERY_QUALITY_UNSPECIFIED" : 0; + object.pixelSizeMeters = 0; + object.exactQualityRequired = false; + } + if (message.location != null && message.hasOwnProperty("location")) + object.location = $root.google.type.LatLng.toObject(message.location, options); + if (message.radiusMeters != null && message.hasOwnProperty("radiusMeters")) + object.radiusMeters = options.json && !isFinite(message.radiusMeters) ? String(message.radiusMeters) : message.radiusMeters; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.maps.solar.v1.DataLayerView[message.view] === undefined ? message.view : $root.google.maps.solar.v1.DataLayerView[message.view] : message.view; + if (message.requiredQuality != null && message.hasOwnProperty("requiredQuality")) + object.requiredQuality = options.enums === String ? $root.google.maps.solar.v1.ImageryQuality[message.requiredQuality] === undefined ? message.requiredQuality : $root.google.maps.solar.v1.ImageryQuality[message.requiredQuality] : message.requiredQuality; + if (message.pixelSizeMeters != null && message.hasOwnProperty("pixelSizeMeters")) + object.pixelSizeMeters = options.json && !isFinite(message.pixelSizeMeters) ? String(message.pixelSizeMeters) : message.pixelSizeMeters; + if (message.exactQualityRequired != null && message.hasOwnProperty("exactQualityRequired")) + object.exactQualityRequired = message.exactQualityRequired; + return object; + }; + + /** + * Converts this GetDataLayersRequest to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @instance + * @returns {Object.} JSON object + */ + GetDataLayersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDataLayersRequest + * @function getTypeUrl + * @memberof google.maps.solar.v1.GetDataLayersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDataLayersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.GetDataLayersRequest"; + }; + + return GetDataLayersRequest; + })(); + + v1.DataLayers = (function() { + + /** + * Properties of a DataLayers. + * @memberof google.maps.solar.v1 + * @interface IDataLayers + * @property {google.type.IDate|null} [imageryDate] DataLayers imageryDate + * @property {google.type.IDate|null} [imageryProcessedDate] DataLayers imageryProcessedDate + * @property {string|null} [dsmUrl] DataLayers dsmUrl + * @property {string|null} [rgbUrl] DataLayers rgbUrl + * @property {string|null} [maskUrl] DataLayers maskUrl + * @property {string|null} [annualFluxUrl] DataLayers annualFluxUrl + * @property {string|null} [monthlyFluxUrl] DataLayers monthlyFluxUrl + * @property {Array.|null} [hourlyShadeUrls] DataLayers hourlyShadeUrls + * @property {google.maps.solar.v1.ImageryQuality|null} [imageryQuality] DataLayers imageryQuality + */ + + /** + * Constructs a new DataLayers. + * @memberof google.maps.solar.v1 + * @classdesc Represents a DataLayers. + * @implements IDataLayers + * @constructor + * @param {google.maps.solar.v1.IDataLayers=} [properties] Properties to set + */ + function DataLayers(properties) { + this.hourlyShadeUrls = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataLayers imageryDate. + * @member {google.type.IDate|null|undefined} imageryDate + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.imageryDate = null; + + /** + * DataLayers imageryProcessedDate. + * @member {google.type.IDate|null|undefined} imageryProcessedDate + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.imageryProcessedDate = null; + + /** + * DataLayers dsmUrl. + * @member {string} dsmUrl + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.dsmUrl = ""; + + /** + * DataLayers rgbUrl. + * @member {string} rgbUrl + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.rgbUrl = ""; + + /** + * DataLayers maskUrl. + * @member {string} maskUrl + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.maskUrl = ""; + + /** + * DataLayers annualFluxUrl. + * @member {string} annualFluxUrl + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.annualFluxUrl = ""; + + /** + * DataLayers monthlyFluxUrl. + * @member {string} monthlyFluxUrl + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.monthlyFluxUrl = ""; + + /** + * DataLayers hourlyShadeUrls. + * @member {Array.} hourlyShadeUrls + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.hourlyShadeUrls = $util.emptyArray; + + /** + * DataLayers imageryQuality. + * @member {google.maps.solar.v1.ImageryQuality} imageryQuality + * @memberof google.maps.solar.v1.DataLayers + * @instance + */ + DataLayers.prototype.imageryQuality = 0; + + /** + * Creates a new DataLayers instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {google.maps.solar.v1.IDataLayers=} [properties] Properties to set + * @returns {google.maps.solar.v1.DataLayers} DataLayers instance + */ + DataLayers.create = function create(properties) { + return new DataLayers(properties); + }; + + /** + * Encodes the specified DataLayers message. Does not implicitly {@link google.maps.solar.v1.DataLayers.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {google.maps.solar.v1.IDataLayers} message DataLayers message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataLayers.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.imageryDate != null && Object.hasOwnProperty.call(message, "imageryDate")) + $root.google.type.Date.encode(message.imageryDate, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.imageryProcessedDate != null && Object.hasOwnProperty.call(message, "imageryProcessedDate")) + $root.google.type.Date.encode(message.imageryProcessedDate, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dsmUrl != null && Object.hasOwnProperty.call(message, "dsmUrl")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dsmUrl); + if (message.rgbUrl != null && Object.hasOwnProperty.call(message, "rgbUrl")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.rgbUrl); + if (message.maskUrl != null && Object.hasOwnProperty.call(message, "maskUrl")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.maskUrl); + if (message.annualFluxUrl != null && Object.hasOwnProperty.call(message, "annualFluxUrl")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.annualFluxUrl); + if (message.monthlyFluxUrl != null && Object.hasOwnProperty.call(message, "monthlyFluxUrl")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.monthlyFluxUrl); + if (message.hourlyShadeUrls != null && message.hourlyShadeUrls.length) + for (var i = 0; i < message.hourlyShadeUrls.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.hourlyShadeUrls[i]); + if (message.imageryQuality != null && Object.hasOwnProperty.call(message, "imageryQuality")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.imageryQuality); + return writer; + }; + + /** + * Encodes the specified DataLayers message, length delimited. Does not implicitly {@link google.maps.solar.v1.DataLayers.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {google.maps.solar.v1.IDataLayers} message DataLayers message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataLayers.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataLayers message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.DataLayers} DataLayers + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataLayers.decode = function 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.solar.v1.DataLayers(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.imageryDate = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 2: { + message.imageryProcessedDate = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dsmUrl = reader.string(); + break; + } + case 4: { + message.rgbUrl = reader.string(); + break; + } + case 5: { + message.maskUrl = reader.string(); + break; + } + case 6: { + message.annualFluxUrl = reader.string(); + break; + } + case 7: { + message.monthlyFluxUrl = reader.string(); + break; + } + case 8: { + if (!(message.hourlyShadeUrls && message.hourlyShadeUrls.length)) + message.hourlyShadeUrls = []; + message.hourlyShadeUrls.push(reader.string()); + break; + } + case 9: { + message.imageryQuality = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataLayers message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.DataLayers} DataLayers + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataLayers.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataLayers message. + * @function verify + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataLayers.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.imageryDate != null && message.hasOwnProperty("imageryDate")) { + var error = $root.google.type.Date.verify(message.imageryDate); + if (error) + return "imageryDate." + error; + } + if (message.imageryProcessedDate != null && message.hasOwnProperty("imageryProcessedDate")) { + var error = $root.google.type.Date.verify(message.imageryProcessedDate); + if (error) + return "imageryProcessedDate." + error; + } + if (message.dsmUrl != null && message.hasOwnProperty("dsmUrl")) + if (!$util.isString(message.dsmUrl)) + return "dsmUrl: string expected"; + if (message.rgbUrl != null && message.hasOwnProperty("rgbUrl")) + if (!$util.isString(message.rgbUrl)) + return "rgbUrl: string expected"; + if (message.maskUrl != null && message.hasOwnProperty("maskUrl")) + if (!$util.isString(message.maskUrl)) + return "maskUrl: string expected"; + if (message.annualFluxUrl != null && message.hasOwnProperty("annualFluxUrl")) + if (!$util.isString(message.annualFluxUrl)) + return "annualFluxUrl: string expected"; + if (message.monthlyFluxUrl != null && message.hasOwnProperty("monthlyFluxUrl")) + if (!$util.isString(message.monthlyFluxUrl)) + return "monthlyFluxUrl: string expected"; + if (message.hourlyShadeUrls != null && message.hasOwnProperty("hourlyShadeUrls")) { + if (!Array.isArray(message.hourlyShadeUrls)) + return "hourlyShadeUrls: array expected"; + for (var i = 0; i < message.hourlyShadeUrls.length; ++i) + if (!$util.isString(message.hourlyShadeUrls[i])) + return "hourlyShadeUrls: string[] expected"; + } + if (message.imageryQuality != null && message.hasOwnProperty("imageryQuality")) + switch (message.imageryQuality) { + default: + return "imageryQuality: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a DataLayers message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.DataLayers} DataLayers + */ + DataLayers.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.DataLayers) + return object; + var message = new $root.google.maps.solar.v1.DataLayers(); + if (object.imageryDate != null) { + if (typeof object.imageryDate !== "object") + throw TypeError(".google.maps.solar.v1.DataLayers.imageryDate: object expected"); + message.imageryDate = $root.google.type.Date.fromObject(object.imageryDate); + } + if (object.imageryProcessedDate != null) { + if (typeof object.imageryProcessedDate !== "object") + throw TypeError(".google.maps.solar.v1.DataLayers.imageryProcessedDate: object expected"); + message.imageryProcessedDate = $root.google.type.Date.fromObject(object.imageryProcessedDate); + } + if (object.dsmUrl != null) + message.dsmUrl = String(object.dsmUrl); + if (object.rgbUrl != null) + message.rgbUrl = String(object.rgbUrl); + if (object.maskUrl != null) + message.maskUrl = String(object.maskUrl); + if (object.annualFluxUrl != null) + message.annualFluxUrl = String(object.annualFluxUrl); + if (object.monthlyFluxUrl != null) + message.monthlyFluxUrl = String(object.monthlyFluxUrl); + if (object.hourlyShadeUrls) { + if (!Array.isArray(object.hourlyShadeUrls)) + throw TypeError(".google.maps.solar.v1.DataLayers.hourlyShadeUrls: array expected"); + message.hourlyShadeUrls = []; + for (var i = 0; i < object.hourlyShadeUrls.length; ++i) + message.hourlyShadeUrls[i] = String(object.hourlyShadeUrls[i]); + } + switch (object.imageryQuality) { + default: + if (typeof object.imageryQuality === "number") { + message.imageryQuality = object.imageryQuality; + break; + } + break; + case "IMAGERY_QUALITY_UNSPECIFIED": + case 0: + message.imageryQuality = 0; + break; + case "HIGH": + case 1: + message.imageryQuality = 1; + break; + case "MEDIUM": + case 2: + message.imageryQuality = 2; + break; + case "LOW": + case 3: + message.imageryQuality = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a DataLayers message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {google.maps.solar.v1.DataLayers} message DataLayers + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataLayers.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.hourlyShadeUrls = []; + if (options.defaults) { + object.imageryDate = null; + object.imageryProcessedDate = null; + object.dsmUrl = ""; + object.rgbUrl = ""; + object.maskUrl = ""; + object.annualFluxUrl = ""; + object.monthlyFluxUrl = ""; + object.imageryQuality = options.enums === String ? "IMAGERY_QUALITY_UNSPECIFIED" : 0; + } + if (message.imageryDate != null && message.hasOwnProperty("imageryDate")) + object.imageryDate = $root.google.type.Date.toObject(message.imageryDate, options); + if (message.imageryProcessedDate != null && message.hasOwnProperty("imageryProcessedDate")) + object.imageryProcessedDate = $root.google.type.Date.toObject(message.imageryProcessedDate, options); + if (message.dsmUrl != null && message.hasOwnProperty("dsmUrl")) + object.dsmUrl = message.dsmUrl; + if (message.rgbUrl != null && message.hasOwnProperty("rgbUrl")) + object.rgbUrl = message.rgbUrl; + if (message.maskUrl != null && message.hasOwnProperty("maskUrl")) + object.maskUrl = message.maskUrl; + if (message.annualFluxUrl != null && message.hasOwnProperty("annualFluxUrl")) + object.annualFluxUrl = message.annualFluxUrl; + if (message.monthlyFluxUrl != null && message.hasOwnProperty("monthlyFluxUrl")) + object.monthlyFluxUrl = message.monthlyFluxUrl; + if (message.hourlyShadeUrls && message.hourlyShadeUrls.length) { + object.hourlyShadeUrls = []; + for (var j = 0; j < message.hourlyShadeUrls.length; ++j) + object.hourlyShadeUrls[j] = message.hourlyShadeUrls[j]; + } + if (message.imageryQuality != null && message.hasOwnProperty("imageryQuality")) + object.imageryQuality = options.enums === String ? $root.google.maps.solar.v1.ImageryQuality[message.imageryQuality] === undefined ? message.imageryQuality : $root.google.maps.solar.v1.ImageryQuality[message.imageryQuality] : message.imageryQuality; + return object; + }; + + /** + * Converts this DataLayers to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.DataLayers + * @instance + * @returns {Object.} JSON object + */ + DataLayers.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataLayers + * @function getTypeUrl + * @memberof google.maps.solar.v1.DataLayers + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataLayers.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.DataLayers"; + }; + + return DataLayers; + })(); + + v1.GetGeoTiffRequest = (function() { + + /** + * Properties of a GetGeoTiffRequest. + * @memberof google.maps.solar.v1 + * @interface IGetGeoTiffRequest + * @property {string|null} [id] GetGeoTiffRequest id + */ + + /** + * Constructs a new GetGeoTiffRequest. + * @memberof google.maps.solar.v1 + * @classdesc Represents a GetGeoTiffRequest. + * @implements IGetGeoTiffRequest + * @constructor + * @param {google.maps.solar.v1.IGetGeoTiffRequest=} [properties] Properties to set + */ + function GetGeoTiffRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGeoTiffRequest id. + * @member {string} id + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @instance + */ + GetGeoTiffRequest.prototype.id = ""; + + /** + * Creates a new GetGeoTiffRequest instance using the specified properties. + * @function create + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {google.maps.solar.v1.IGetGeoTiffRequest=} [properties] Properties to set + * @returns {google.maps.solar.v1.GetGeoTiffRequest} GetGeoTiffRequest instance + */ + GetGeoTiffRequest.create = function create(properties) { + return new GetGeoTiffRequest(properties); + }; + + /** + * Encodes the specified GetGeoTiffRequest message. Does not implicitly {@link google.maps.solar.v1.GetGeoTiffRequest.verify|verify} messages. + * @function encode + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {google.maps.solar.v1.IGetGeoTiffRequest} message GetGeoTiffRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGeoTiffRequest.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); + return writer; + }; + + /** + * Encodes the specified GetGeoTiffRequest message, length delimited. Does not implicitly {@link google.maps.solar.v1.GetGeoTiffRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {google.maps.solar.v1.IGetGeoTiffRequest} message GetGeoTiffRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGeoTiffRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGeoTiffRequest message from the specified reader or buffer. + * @function decode + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.solar.v1.GetGeoTiffRequest} GetGeoTiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGeoTiffRequest.decode = function 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.solar.v1.GetGeoTiffRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetGeoTiffRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.solar.v1.GetGeoTiffRequest} GetGeoTiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGeoTiffRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGeoTiffRequest message. + * @function verify + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGeoTiffRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + return null; + }; + + /** + * Creates a GetGeoTiffRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {Object.} object Plain object + * @returns {google.maps.solar.v1.GetGeoTiffRequest} GetGeoTiffRequest + */ + GetGeoTiffRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.solar.v1.GetGeoTiffRequest) + return object; + var message = new $root.google.maps.solar.v1.GetGeoTiffRequest(); + if (object.id != null) + message.id = String(object.id); + return message; + }; + + /** + * Creates a plain object from a GetGeoTiffRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {google.maps.solar.v1.GetGeoTiffRequest} message GetGeoTiffRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGeoTiffRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.id = ""; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + return object; + }; + + /** + * Converts this GetGeoTiffRequest to JSON. + * @function toJSON + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @instance + * @returns {Object.} JSON object + */ + GetGeoTiffRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGeoTiffRequest + * @function getTypeUrl + * @memberof google.maps.solar.v1.GetGeoTiffRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGeoTiffRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.solar.v1.GetGeoTiffRequest"; + }; + + return GetGeoTiffRequest; + })(); + + /** + * DataLayerView enum. + * @name google.maps.solar.v1.DataLayerView + * @enum {number} + * @property {number} DATA_LAYER_VIEW_UNSPECIFIED=0 DATA_LAYER_VIEW_UNSPECIFIED value + * @property {number} DSM_LAYER=1 DSM_LAYER value + * @property {number} IMAGERY_LAYERS=2 IMAGERY_LAYERS value + * @property {number} IMAGERY_AND_ANNUAL_FLUX_LAYERS=3 IMAGERY_AND_ANNUAL_FLUX_LAYERS value + * @property {number} IMAGERY_AND_ALL_FLUX_LAYERS=4 IMAGERY_AND_ALL_FLUX_LAYERS value + * @property {number} FULL_LAYERS=5 FULL_LAYERS value + */ + v1.DataLayerView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_LAYER_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "DSM_LAYER"] = 1; + values[valuesById[2] = "IMAGERY_LAYERS"] = 2; + values[valuesById[3] = "IMAGERY_AND_ANNUAL_FLUX_LAYERS"] = 3; + values[valuesById[4] = "IMAGERY_AND_ALL_FLUX_LAYERS"] = 4; + values[valuesById[5] = "FULL_LAYERS"] = 5; + return values; + })(); + + /** + * ImageryQuality enum. + * @name google.maps.solar.v1.ImageryQuality + * @enum {number} + * @property {number} IMAGERY_QUALITY_UNSPECIFIED=0 IMAGERY_QUALITY_UNSPECIFIED value + * @property {number} HIGH=1 HIGH value + * @property {number} MEDIUM=2 MEDIUM value + * @property {number} LOW=3 LOW value + */ + v1.ImageryQuality = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMAGERY_QUALITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "HIGH"] = 1; + values[valuesById[2] = "MEDIUM"] = 2; + values[valuesById[3] = "LOW"] = 3; + return values; + })(); + + /** + * SolarPanelOrientation enum. + * @name google.maps.solar.v1.SolarPanelOrientation + * @enum {number} + * @property {number} SOLAR_PANEL_ORIENTATION_UNSPECIFIED=0 SOLAR_PANEL_ORIENTATION_UNSPECIFIED value + * @property {number} LANDSCAPE=1 LANDSCAPE value + * @property {number} PORTRAIT=2 PORTRAIT value + */ + v1.SolarPanelOrientation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SOLAR_PANEL_ORIENTATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "LANDSCAPE"] = 1; + values[valuesById[2] = "PORTRAIT"] = 2; + return values; + })(); + + return v1; + })(); + + return solar; + })(); + + return maps; + })(); + + 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; + })(); + + api.CommonLanguageSettings = (function() { + + /** + * Properties of a CommonLanguageSettings. + * @memberof google.api + * @interface ICommonLanguageSettings + * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri + * @property {Array.|null} [destinations] CommonLanguageSettings destinations + */ + + /** + * Constructs a new CommonLanguageSettings. + * @memberof google.api + * @classdesc Represents a CommonLanguageSettings. + * @implements ICommonLanguageSettings + * @constructor + * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + */ + function CommonLanguageSettings(properties) { + this.destinations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CommonLanguageSettings referenceDocsUri. + * @member {string} referenceDocsUri + * @memberof google.api.CommonLanguageSettings + * @instance + */ + CommonLanguageSettings.prototype.referenceDocsUri = ""; + + /** + * CommonLanguageSettings destinations. + * @member {Array.} destinations + * @memberof google.api.CommonLanguageSettings + * @instance + */ + CommonLanguageSettings.prototype.destinations = $util.emptyArray; + + /** + * Creates a new CommonLanguageSettings instance using the specified properties. + * @function create + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings instance + */ + CommonLanguageSettings.create = function create(properties) { + return new CommonLanguageSettings(properties); + }; + + /** + * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @function encode + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonLanguageSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceDocsUri); + if (message.destinations != null && message.destinations.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.destinations.length; ++i) + writer.int32(message.destinations[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.CommonLanguageSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonLanguageSettings.decode = function 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.CommonLanguageSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.referenceDocsUri = reader.string(); + break; + } + case 2: { + if (!(message.destinations && message.destinations.length)) + message.destinations = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.destinations.push(reader.int32()); + } else + message.destinations.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CommonLanguageSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonLanguageSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CommonLanguageSettings message. + * @function verify + * @memberof google.api.CommonLanguageSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CommonLanguageSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) + if (!$util.isString(message.referenceDocsUri)) + return "referenceDocsUri: string expected"; + if (message.destinations != null && message.hasOwnProperty("destinations")) { + if (!Array.isArray(message.destinations)) + return "destinations: array expected"; + for (var i = 0; i < message.destinations.length; ++i) + switch (message.destinations[i]) { + default: + return "destinations: enum value[] expected"; + case 0: + case 10: + case 20: + break; + } + } + return null; + }; + + /** + * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CommonLanguageSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + */ + CommonLanguageSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CommonLanguageSettings) + return object; + var message = new $root.google.api.CommonLanguageSettings(); + if (object.referenceDocsUri != null) + message.referenceDocsUri = String(object.referenceDocsUri); + if (object.destinations) { + if (!Array.isArray(object.destinations)) + throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected"); + message.destinations = []; + for (var i = 0; i < object.destinations.length; ++i) + switch (object.destinations[i]) { + default: + if (typeof object.destinations[i] === "number") { + message.destinations[i] = object.destinations[i]; + break; + } + case "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": + case 0: + message.destinations[i] = 0; + break; + case "GITHUB": + case 10: + message.destinations[i] = 10; + break; + case "PACKAGE_MANAGER": + case 20: + message.destinations[i] = 20; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.CommonLanguageSettings} message CommonLanguageSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CommonLanguageSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.destinations = []; + if (options.defaults) + object.referenceDocsUri = ""; + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) + object.referenceDocsUri = message.referenceDocsUri; + if (message.destinations && message.destinations.length) { + object.destinations = []; + for (var j = 0; j < message.destinations.length; ++j) + object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; + } + return object; + }; + + /** + * Converts this CommonLanguageSettings to JSON. + * @function toJSON + * @memberof google.api.CommonLanguageSettings + * @instance + * @returns {Object.} JSON object + */ + CommonLanguageSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CommonLanguageSettings + * @function getTypeUrl + * @memberof google.api.CommonLanguageSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommonLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CommonLanguageSettings"; + }; + + return CommonLanguageSettings; + })(); + + api.ClientLibrarySettings = (function() { + + /** + * Properties of a ClientLibrarySettings. + * @memberof google.api + * @interface IClientLibrarySettings + * @property {string|null} [version] ClientLibrarySettings version + * @property {google.api.LaunchStage|null} [launchStage] ClientLibrarySettings launchStage + * @property {boolean|null} [restNumericEnums] ClientLibrarySettings restNumericEnums + * @property {google.api.IJavaSettings|null} [javaSettings] ClientLibrarySettings javaSettings + * @property {google.api.ICppSettings|null} [cppSettings] ClientLibrarySettings cppSettings + * @property {google.api.IPhpSettings|null} [phpSettings] ClientLibrarySettings phpSettings + * @property {google.api.IPythonSettings|null} [pythonSettings] ClientLibrarySettings pythonSettings + * @property {google.api.INodeSettings|null} [nodeSettings] ClientLibrarySettings nodeSettings + * @property {google.api.IDotnetSettings|null} [dotnetSettings] ClientLibrarySettings dotnetSettings + * @property {google.api.IRubySettings|null} [rubySettings] ClientLibrarySettings rubySettings + * @property {google.api.IGoSettings|null} [goSettings] ClientLibrarySettings goSettings + */ + + /** + * Constructs a new ClientLibrarySettings. + * @memberof google.api + * @classdesc Represents a ClientLibrarySettings. + * @implements IClientLibrarySettings + * @constructor + * @param {google.api.IClientLibrarySettings=} [properties] Properties to set + */ + function ClientLibrarySettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ClientLibrarySettings version. + * @member {string} version + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.version = ""; + + /** + * ClientLibrarySettings launchStage. + * @member {google.api.LaunchStage} launchStage + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.launchStage = 0; + + /** + * ClientLibrarySettings restNumericEnums. + * @member {boolean} restNumericEnums + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.restNumericEnums = false; + + /** + * ClientLibrarySettings javaSettings. + * @member {google.api.IJavaSettings|null|undefined} javaSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.javaSettings = null; + + /** + * ClientLibrarySettings cppSettings. + * @member {google.api.ICppSettings|null|undefined} cppSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.cppSettings = null; + + /** + * ClientLibrarySettings phpSettings. + * @member {google.api.IPhpSettings|null|undefined} phpSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.phpSettings = null; + + /** + * ClientLibrarySettings pythonSettings. + * @member {google.api.IPythonSettings|null|undefined} pythonSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.pythonSettings = null; + + /** + * ClientLibrarySettings nodeSettings. + * @member {google.api.INodeSettings|null|undefined} nodeSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.nodeSettings = null; + + /** + * ClientLibrarySettings dotnetSettings. + * @member {google.api.IDotnetSettings|null|undefined} dotnetSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.dotnetSettings = null; + + /** + * ClientLibrarySettings rubySettings. + * @member {google.api.IRubySettings|null|undefined} rubySettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.rubySettings = null; + + /** + * ClientLibrarySettings goSettings. + * @member {google.api.IGoSettings|null|undefined} goSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.goSettings = null; + + /** + * Creates a new ClientLibrarySettings instance using the specified properties. + * @function create + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings=} [properties] Properties to set + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings instance + */ + ClientLibrarySettings.create = function create(properties) { + return new ClientLibrarySettings(properties); + }; + + /** + * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @function encode + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClientLibrarySettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.launchStage); + if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restNumericEnums); + if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) + $root.google.api.JavaSettings.encode(message.javaSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) + $root.google.api.CppSettings.encode(message.cppSettings, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) + $root.google.api.PhpSettings.encode(message.phpSettings, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) + $root.google.api.PythonSettings.encode(message.pythonSettings, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) + $root.google.api.NodeSettings.encode(message.nodeSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) + $root.google.api.DotnetSettings.encode(message.dotnetSettings, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) + $root.google.api.RubySettings.encode(message.rubySettings, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) + $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.ClientLibrarySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClientLibrarySettings.decode = function 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.ClientLibrarySettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.string(); + break; + } + case 2: { + message.launchStage = reader.int32(); + break; + } + case 3: { + message.restNumericEnums = reader.bool(); + break; + } + case 21: { + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + break; + } + case 22: { + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + break; + } + case 23: { + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + break; + } + case 24: { + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + break; + } + case 25: { + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + break; + } + case 26: { + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + break; + } + case 27: { + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + break; + } + case 28: { + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ClientLibrarySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClientLibrarySettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ClientLibrarySettings message. + * @function verify + * @memberof google.api.ClientLibrarySettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ClientLibrarySettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + switch (message.launchStage) { + default: + return "launchStage: enum value expected"; + case 0: + case 6: + case 7: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) + if (typeof message.restNumericEnums !== "boolean") + return "restNumericEnums: boolean expected"; + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { + var error = $root.google.api.JavaSettings.verify(message.javaSettings); + if (error) + return "javaSettings." + error; + } + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { + var error = $root.google.api.CppSettings.verify(message.cppSettings); + if (error) + return "cppSettings." + error; + } + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { + var error = $root.google.api.PhpSettings.verify(message.phpSettings); + if (error) + return "phpSettings." + error; + } + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { + var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + if (error) + return "pythonSettings." + error; + } + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { + var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + if (error) + return "nodeSettings." + error; + } + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + if (error) + return "dotnetSettings." + error; + } + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { + var error = $root.google.api.RubySettings.verify(message.rubySettings); + if (error) + return "rubySettings." + error; + } + if (message.goSettings != null && message.hasOwnProperty("goSettings")) { + var error = $root.google.api.GoSettings.verify(message.goSettings); + if (error) + return "goSettings." + error; + } + return null; + }; + + /** + * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ClientLibrarySettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + */ + ClientLibrarySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ClientLibrarySettings) + return object; + var message = new $root.google.api.ClientLibrarySettings(); + if (object.version != null) + message.version = String(object.version); + switch (object.launchStage) { + default: + if (typeof object.launchStage === "number") { + message.launchStage = object.launchStage; + break; + } + break; + case "LAUNCH_STAGE_UNSPECIFIED": + case 0: + message.launchStage = 0; + break; + case "UNIMPLEMENTED": + case 6: + message.launchStage = 6; + break; + case "PRELAUNCH": + case 7: + message.launchStage = 7; + break; + case "EARLY_ACCESS": + case 1: + message.launchStage = 1; + break; + case "ALPHA": + case 2: + message.launchStage = 2; + break; + case "BETA": + case 3: + message.launchStage = 3; + break; + case "GA": + case 4: + message.launchStage = 4; + break; + case "DEPRECATED": + case 5: + message.launchStage = 5; + break; + } + if (object.restNumericEnums != null) + message.restNumericEnums = Boolean(object.restNumericEnums); + if (object.javaSettings != null) { + if (typeof object.javaSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + } + if (object.cppSettings != null) { + if (typeof object.cppSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + } + if (object.phpSettings != null) { + if (typeof object.phpSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + } + if (object.pythonSettings != null) { + if (typeof object.pythonSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + } + if (object.nodeSettings != null) { + if (typeof object.nodeSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + } + if (object.dotnetSettings != null) { + if (typeof object.dotnetSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + } + if (object.rubySettings != null) { + if (typeof object.rubySettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + } + if (object.goSettings != null) { + if (typeof object.goSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + } + return message; + }; + + /** + * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.ClientLibrarySettings} message ClientLibrarySettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ClientLibrarySettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.version = ""; + object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; + object.restNumericEnums = false; + object.javaSettings = null; + object.cppSettings = null; + object.phpSettings = null; + object.pythonSettings = null; + object.nodeSettings = null; + object.dotnetSettings = null; + object.rubySettings = null; + object.goSettings = null; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) + object.restNumericEnums = message.restNumericEnums; + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) + object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options); + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) + object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options); + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) + object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options); + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) + object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options); + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) + object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options); + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) + object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options); + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) + object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options); + if (message.goSettings != null && message.hasOwnProperty("goSettings")) + object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options); + return object; + }; + + /** + * Converts this ClientLibrarySettings to JSON. + * @function toJSON + * @memberof google.api.ClientLibrarySettings + * @instance + * @returns {Object.} JSON object + */ + ClientLibrarySettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ClientLibrarySettings + * @function getTypeUrl + * @memberof google.api.ClientLibrarySettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClientLibrarySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ClientLibrarySettings"; + }; + + return ClientLibrarySettings; + })(); + + api.Publishing = (function() { + + /** + * Properties of a Publishing. + * @memberof google.api + * @interface IPublishing + * @property {Array.|null} [methodSettings] Publishing methodSettings + * @property {string|null} [newIssueUri] Publishing newIssueUri + * @property {string|null} [documentationUri] Publishing documentationUri + * @property {string|null} [apiShortName] Publishing apiShortName + * @property {string|null} [githubLabel] Publishing githubLabel + * @property {Array.|null} [codeownerGithubTeams] Publishing codeownerGithubTeams + * @property {string|null} [docTagPrefix] Publishing docTagPrefix + * @property {google.api.ClientLibraryOrganization|null} [organization] Publishing organization + * @property {Array.|null} [librarySettings] Publishing librarySettings + * @property {string|null} [protoReferenceDocumentationUri] Publishing protoReferenceDocumentationUri + */ + + /** + * Constructs a new Publishing. + * @memberof google.api + * @classdesc Represents a Publishing. + * @implements IPublishing + * @constructor + * @param {google.api.IPublishing=} [properties] Properties to set + */ + function Publishing(properties) { + this.methodSettings = []; + this.codeownerGithubTeams = []; + this.librarySettings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Publishing methodSettings. + * @member {Array.} methodSettings + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.methodSettings = $util.emptyArray; + + /** + * Publishing newIssueUri. + * @member {string} newIssueUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.newIssueUri = ""; + + /** + * Publishing documentationUri. + * @member {string} documentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.documentationUri = ""; + + /** + * Publishing apiShortName. + * @member {string} apiShortName + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.apiShortName = ""; + + /** + * Publishing githubLabel. + * @member {string} githubLabel + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.githubLabel = ""; + + /** + * Publishing codeownerGithubTeams. + * @member {Array.} codeownerGithubTeams + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.codeownerGithubTeams = $util.emptyArray; + + /** + * Publishing docTagPrefix. + * @member {string} docTagPrefix + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.docTagPrefix = ""; + + /** + * Publishing organization. + * @member {google.api.ClientLibraryOrganization} organization + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.organization = 0; + + /** + * Publishing librarySettings. + * @member {Array.} librarySettings + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.librarySettings = $util.emptyArray; + + /** + * Publishing protoReferenceDocumentationUri. + * @member {string} protoReferenceDocumentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.protoReferenceDocumentationUri = ""; + + /** + * Creates a new Publishing instance using the specified properties. + * @function create + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing=} [properties] Properties to set + * @returns {google.api.Publishing} Publishing instance + */ + Publishing.create = function create(properties) { + return new Publishing(properties); + }; + + /** + * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @function encode + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Publishing.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.methodSettings != null && message.methodSettings.length) + for (var i = 0; i < message.methodSettings.length; ++i) + $root.google.api.MethodSettings.encode(message.methodSettings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) + writer.uint32(/* id 101, wireType 2 =*/810).string(message.newIssueUri); + if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) + writer.uint32(/* id 102, wireType 2 =*/818).string(message.documentationUri); + if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) + writer.uint32(/* id 103, wireType 2 =*/826).string(message.apiShortName); + if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) + writer.uint32(/* id 104, wireType 2 =*/834).string(message.githubLabel); + if (message.codeownerGithubTeams != null && message.codeownerGithubTeams.length) + for (var i = 0; i < message.codeownerGithubTeams.length; ++i) + writer.uint32(/* id 105, wireType 2 =*/842).string(message.codeownerGithubTeams[i]); + if (message.docTagPrefix != null && Object.hasOwnProperty.call(message, "docTagPrefix")) + writer.uint32(/* id 106, wireType 2 =*/850).string(message.docTagPrefix); + if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + writer.uint32(/* id 107, wireType 0 =*/856).int32(message.organization); + if (message.librarySettings != null && message.librarySettings.length) + for (var i = 0; i < message.librarySettings.length; ++i) + $root.google.api.ClientLibrarySettings.encode(message.librarySettings[i], writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim(); + if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) + writer.uint32(/* id 110, wireType 2 =*/882).string(message.protoReferenceDocumentationUri); + return writer; + }; + + /** + * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Publishing.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Publishing message from the specified reader or buffer. + * @function decode + * @memberof google.api.Publishing + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Publishing} Publishing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Publishing.decode = function 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.Publishing(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + if (!(message.methodSettings && message.methodSettings.length)) + message.methodSettings = []; + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); + break; + } + case 101: { + message.newIssueUri = reader.string(); + break; + } + case 102: { + message.documentationUri = reader.string(); + break; + } + case 103: { + message.apiShortName = reader.string(); + break; + } + case 104: { + message.githubLabel = reader.string(); + break; + } + case 105: { + if (!(message.codeownerGithubTeams && message.codeownerGithubTeams.length)) + message.codeownerGithubTeams = []; + message.codeownerGithubTeams.push(reader.string()); + break; + } + case 106: { + message.docTagPrefix = reader.string(); + break; + } + case 107: { + message.organization = reader.int32(); + break; + } + case 109: { + if (!(message.librarySettings && message.librarySettings.length)) + message.librarySettings = []; + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + break; + } + case 110: { + message.protoReferenceDocumentationUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Publishing message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Publishing + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Publishing} Publishing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Publishing.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Publishing message. + * @function verify + * @memberof google.api.Publishing + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Publishing.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { + if (!Array.isArray(message.methodSettings)) + return "methodSettings: array expected"; + for (var i = 0; i < message.methodSettings.length; ++i) { + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + if (error) + return "methodSettings." + error; + } + } + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) + if (!$util.isString(message.newIssueUri)) + return "newIssueUri: string expected"; + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) + if (!$util.isString(message.documentationUri)) + return "documentationUri: string expected"; + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) + if (!$util.isString(message.apiShortName)) + return "apiShortName: string expected"; + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) + if (!$util.isString(message.githubLabel)) + return "githubLabel: string expected"; + if (message.codeownerGithubTeams != null && message.hasOwnProperty("codeownerGithubTeams")) { + if (!Array.isArray(message.codeownerGithubTeams)) + return "codeownerGithubTeams: array expected"; + for (var i = 0; i < message.codeownerGithubTeams.length; ++i) + if (!$util.isString(message.codeownerGithubTeams[i])) + return "codeownerGithubTeams: string[] expected"; + } + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) + if (!$util.isString(message.docTagPrefix)) + return "docTagPrefix: string expected"; + if (message.organization != null && message.hasOwnProperty("organization")) + switch (message.organization) { + default: + return "organization: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.librarySettings != null && message.hasOwnProperty("librarySettings")) { + if (!Array.isArray(message.librarySettings)) + return "librarySettings: array expected"; + for (var i = 0; i < message.librarySettings.length; ++i) { + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + if (error) + return "librarySettings." + error; + } + } + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) + if (!$util.isString(message.protoReferenceDocumentationUri)) + return "protoReferenceDocumentationUri: string expected"; + return null; + }; + + /** + * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Publishing + * @static + * @param {Object.} object Plain object + * @returns {google.api.Publishing} Publishing + */ + Publishing.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Publishing) + return object; + var message = new $root.google.api.Publishing(); + if (object.methodSettings) { + if (!Array.isArray(object.methodSettings)) + throw TypeError(".google.api.Publishing.methodSettings: array expected"); + message.methodSettings = []; + for (var i = 0; i < object.methodSettings.length; ++i) { + if (typeof object.methodSettings[i] !== "object") + throw TypeError(".google.api.Publishing.methodSettings: object expected"); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + } + } + if (object.newIssueUri != null) + message.newIssueUri = String(object.newIssueUri); + if (object.documentationUri != null) + message.documentationUri = String(object.documentationUri); + if (object.apiShortName != null) + message.apiShortName = String(object.apiShortName); + if (object.githubLabel != null) + message.githubLabel = String(object.githubLabel); + if (object.codeownerGithubTeams) { + if (!Array.isArray(object.codeownerGithubTeams)) + throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected"); + message.codeownerGithubTeams = []; + for (var i = 0; i < object.codeownerGithubTeams.length; ++i) + message.codeownerGithubTeams[i] = String(object.codeownerGithubTeams[i]); + } + if (object.docTagPrefix != null) + message.docTagPrefix = String(object.docTagPrefix); + switch (object.organization) { + default: + if (typeof object.organization === "number") { + message.organization = object.organization; + break; + } + break; + case "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": + case 0: + message.organization = 0; + break; + case "CLOUD": + case 1: + message.organization = 1; + break; + case "ADS": + case 2: + message.organization = 2; + break; + case "PHOTOS": + case 3: + message.organization = 3; + break; + case "STREET_VIEW": + case 4: + message.organization = 4; + break; + case "SHOPPING": + case 5: + message.organization = 5; + break; + case "GEO": + case 6: + message.organization = 6; + break; + case "GENERATIVE_AI": + case 7: + message.organization = 7; + break; + } + if (object.librarySettings) { + if (!Array.isArray(object.librarySettings)) + throw TypeError(".google.api.Publishing.librarySettings: array expected"); + message.librarySettings = []; + for (var i = 0; i < object.librarySettings.length; ++i) { + if (typeof object.librarySettings[i] !== "object") + throw TypeError(".google.api.Publishing.librarySettings: object expected"); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + } + } + if (object.protoReferenceDocumentationUri != null) + message.protoReferenceDocumentationUri = String(object.protoReferenceDocumentationUri); + return message; + }; + + /** + * Creates a plain object from a Publishing message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Publishing + * @static + * @param {google.api.Publishing} message Publishing + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Publishing.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.methodSettings = []; + object.codeownerGithubTeams = []; + object.librarySettings = []; + } + if (options.defaults) { + object.newIssueUri = ""; + object.documentationUri = ""; + object.apiShortName = ""; + object.githubLabel = ""; + object.docTagPrefix = ""; + object.organization = options.enums === String ? "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" : 0; + object.protoReferenceDocumentationUri = ""; + } + if (message.methodSettings && message.methodSettings.length) { + object.methodSettings = []; + for (var j = 0; j < message.methodSettings.length; ++j) + object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options); + } + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) + object.newIssueUri = message.newIssueUri; + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) + object.documentationUri = message.documentationUri; + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) + object.apiShortName = message.apiShortName; + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) + object.githubLabel = message.githubLabel; + if (message.codeownerGithubTeams && message.codeownerGithubTeams.length) { + object.codeownerGithubTeams = []; + for (var j = 0; j < message.codeownerGithubTeams.length; ++j) + object.codeownerGithubTeams[j] = message.codeownerGithubTeams[j]; + } + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) + object.docTagPrefix = message.docTagPrefix; + if (message.organization != null && message.hasOwnProperty("organization")) + object.organization = options.enums === String ? $root.google.api.ClientLibraryOrganization[message.organization] === undefined ? message.organization : $root.google.api.ClientLibraryOrganization[message.organization] : message.organization; + if (message.librarySettings && message.librarySettings.length) { + object.librarySettings = []; + for (var j = 0; j < message.librarySettings.length; ++j) + object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options); + } + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) + object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri; + return object; + }; + + /** + * Converts this Publishing to JSON. + * @function toJSON + * @memberof google.api.Publishing + * @instance + * @returns {Object.} JSON object + */ + Publishing.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Publishing + * @function getTypeUrl + * @memberof google.api.Publishing + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Publishing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Publishing"; + }; + + return Publishing; + })(); + + api.JavaSettings = (function() { + + /** + * Properties of a JavaSettings. + * @memberof google.api + * @interface IJavaSettings + * @property {string|null} [libraryPackage] JavaSettings libraryPackage + * @property {Object.|null} [serviceClassNames] JavaSettings serviceClassNames + * @property {google.api.ICommonLanguageSettings|null} [common] JavaSettings common + */ + + /** + * Constructs a new JavaSettings. + * @memberof google.api + * @classdesc Represents a JavaSettings. + * @implements IJavaSettings + * @constructor + * @param {google.api.IJavaSettings=} [properties] Properties to set + */ + function JavaSettings(properties) { + this.serviceClassNames = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * JavaSettings libraryPackage. + * @member {string} libraryPackage + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.libraryPackage = ""; + + /** + * JavaSettings serviceClassNames. + * @member {Object.} serviceClassNames + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.serviceClassNames = $util.emptyObject; + + /** + * JavaSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.common = null; + + /** + * Creates a new JavaSettings instance using the specified properties. + * @function create + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings=} [properties] Properties to set + * @returns {google.api.JavaSettings} JavaSettings instance + */ + JavaSettings.create = function create(properties) { + return new JavaSettings(properties); + }; + + /** + * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @function encode + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + JavaSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.libraryPackage); + if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames")) + for (var keys = Object.keys(message.serviceClassNames), 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.serviceClassNames[keys[i]]).ldelim(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + JavaSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a JavaSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.JavaSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.JavaSettings} JavaSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + JavaSettings.decode = function 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.JavaSettings(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.libraryPackage = reader.string(); + break; + } + case 2: { + if (message.serviceClassNames === $util.emptyObject) + message.serviceClassNames = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < 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.serviceClassNames[key] = value; + break; + } + case 3: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.JavaSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.JavaSettings} JavaSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + JavaSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a JavaSettings message. + * @function verify + * @memberof google.api.JavaSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + JavaSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) + if (!$util.isString(message.libraryPackage)) + return "libraryPackage: string expected"; + if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) { + if (!$util.isObject(message.serviceClassNames)) + return "serviceClassNames: object expected"; + var key = Object.keys(message.serviceClassNames); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.serviceClassNames[key[i]])) + return "serviceClassNames: string{k:string} expected"; + } + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.JavaSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.JavaSettings} JavaSettings + */ + JavaSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.JavaSettings) + return object; + var message = new $root.google.api.JavaSettings(); + if (object.libraryPackage != null) + message.libraryPackage = String(object.libraryPackage); + if (object.serviceClassNames) { + if (typeof object.serviceClassNames !== "object") + throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); + message.serviceClassNames = {}; + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); + } + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.JavaSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.JavaSettings + * @static + * @param {google.api.JavaSettings} message JavaSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + JavaSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.serviceClassNames = {}; + if (options.defaults) { + object.libraryPackage = ""; + object.common = null; + } + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) + object.libraryPackage = message.libraryPackage; + var keys2; + if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { + object.serviceClassNames = {}; + for (var j = 0; j < keys2.length; ++j) + object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this JavaSettings to JSON. + * @function toJSON + * @memberof google.api.JavaSettings + * @instance + * @returns {Object.} JSON object + */ + JavaSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for JavaSettings + * @function getTypeUrl + * @memberof google.api.JavaSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + JavaSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.JavaSettings"; + }; + + return JavaSettings; + })(); + + api.CppSettings = (function() { + + /** + * Properties of a CppSettings. + * @memberof google.api + * @interface ICppSettings + * @property {google.api.ICommonLanguageSettings|null} [common] CppSettings common + */ + + /** + * Constructs a new CppSettings. + * @memberof google.api + * @classdesc Represents a CppSettings. + * @implements ICppSettings + * @constructor + * @param {google.api.ICppSettings=} [properties] Properties to set + */ + function CppSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CppSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.CppSettings + * @instance + */ + CppSettings.prototype.common = null; + + /** + * Creates a new CppSettings instance using the specified properties. + * @function create + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings=} [properties] Properties to set + * @returns {google.api.CppSettings} CppSettings instance + */ + CppSettings.create = function create(properties) { + return new CppSettings(properties); + }; + + /** + * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @function encode + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CppSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CppSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CppSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.CppSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CppSettings} CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CppSettings.decode = function 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.CppSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CppSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CppSettings} CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CppSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CppSettings message. + * @function verify + * @memberof google.api.CppSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CppSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CppSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.CppSettings} CppSettings + */ + CppSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CppSettings) + return object; + var message = new $root.google.api.CppSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.CppSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CppSettings + * @static + * @param {google.api.CppSettings} message CppSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CppSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this CppSettings to JSON. + * @function toJSON + * @memberof google.api.CppSettings + * @instance + * @returns {Object.} JSON object + */ + CppSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CppSettings + * @function getTypeUrl + * @memberof google.api.CppSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CppSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CppSettings"; + }; + + return CppSettings; + })(); + + api.PhpSettings = (function() { + + /** + * Properties of a PhpSettings. + * @memberof google.api + * @interface IPhpSettings + * @property {google.api.ICommonLanguageSettings|null} [common] PhpSettings common + */ + + /** + * Constructs a new PhpSettings. + * @memberof google.api + * @classdesc Represents a PhpSettings. + * @implements IPhpSettings + * @constructor + * @param {google.api.IPhpSettings=} [properties] Properties to set + */ + function PhpSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PhpSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.PhpSettings + * @instance + */ + PhpSettings.prototype.common = null; + + /** + * Creates a new PhpSettings instance using the specified properties. + * @function create + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings=} [properties] Properties to set + * @returns {google.api.PhpSettings} PhpSettings instance + */ + PhpSettings.create = function create(properties) { + return new PhpSettings(properties); + }; + + /** + * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @function encode + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhpSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhpSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PhpSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.PhpSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.PhpSettings} PhpSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhpSettings.decode = function 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.PhpSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PhpSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.PhpSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.PhpSettings} PhpSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhpSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PhpSettings message. + * @function verify + * @memberof google.api.PhpSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PhpSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.PhpSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.PhpSettings} PhpSettings + */ + PhpSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PhpSettings) + return object; + var message = new $root.google.api.PhpSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.PhpSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.PhpSettings + * @static + * @param {google.api.PhpSettings} message PhpSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PhpSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this PhpSettings to JSON. + * @function toJSON + * @memberof google.api.PhpSettings + * @instance + * @returns {Object.} JSON object + */ + PhpSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PhpSettings + * @function getTypeUrl + * @memberof google.api.PhpSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PhpSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.PhpSettings"; + }; + + return PhpSettings; + })(); + + api.PythonSettings = (function() { + + /** + * Properties of a PythonSettings. + * @memberof google.api + * @interface IPythonSettings + * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common + */ + + /** + * Constructs a new PythonSettings. + * @memberof google.api + * @classdesc Represents a PythonSettings. + * @implements IPythonSettings + * @constructor + * @param {google.api.IPythonSettings=} [properties] Properties to set + */ + function PythonSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PythonSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.PythonSettings + * @instance + */ + PythonSettings.prototype.common = null; + + /** + * Creates a new PythonSettings instance using the specified properties. + * @function create + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings=} [properties] Properties to set + * @returns {google.api.PythonSettings} PythonSettings instance + */ + PythonSettings.create = function create(properties) { + return new PythonSettings(properties); + }; + + /** + * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @function encode + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PythonSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PythonSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PythonSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.PythonSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.PythonSettings} PythonSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PythonSettings.decode = function 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.PythonSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PythonSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.PythonSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.PythonSettings} PythonSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PythonSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PythonSettings message. + * @function verify + * @memberof google.api.PythonSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PythonSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.PythonSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.PythonSettings} PythonSettings + */ + PythonSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PythonSettings) + return object; + var message = new $root.google.api.PythonSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.PythonSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.PythonSettings + * @static + * @param {google.api.PythonSettings} message PythonSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PythonSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this PythonSettings to JSON. + * @function toJSON + * @memberof google.api.PythonSettings + * @instance + * @returns {Object.} JSON object + */ + PythonSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PythonSettings + * @function getTypeUrl + * @memberof google.api.PythonSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.PythonSettings"; + }; + + return PythonSettings; + })(); + + api.NodeSettings = (function() { + + /** + * Properties of a NodeSettings. + * @memberof google.api + * @interface INodeSettings + * @property {google.api.ICommonLanguageSettings|null} [common] NodeSettings common + */ + + /** + * Constructs a new NodeSettings. + * @memberof google.api + * @classdesc Represents a NodeSettings. + * @implements INodeSettings + * @constructor + * @param {google.api.INodeSettings=} [properties] Properties to set + */ + function NodeSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NodeSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.NodeSettings + * @instance + */ + NodeSettings.prototype.common = null; + + /** + * Creates a new NodeSettings instance using the specified properties. + * @function create + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings=} [properties] Properties to set + * @returns {google.api.NodeSettings} NodeSettings instance + */ + NodeSettings.create = function create(properties) { + return new NodeSettings(properties); + }; + + /** + * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @function encode + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NodeSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.NodeSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.NodeSettings} NodeSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeSettings.decode = function 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.NodeSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NodeSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.NodeSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.NodeSettings} NodeSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NodeSettings message. + * @function verify + * @memberof google.api.NodeSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NodeSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.NodeSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.NodeSettings} NodeSettings + */ + NodeSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.NodeSettings) + return object; + var message = new $root.google.api.NodeSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.NodeSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.NodeSettings + * @static + * @param {google.api.NodeSettings} message NodeSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NodeSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this NodeSettings to JSON. + * @function toJSON + * @memberof google.api.NodeSettings + * @instance + * @returns {Object.} JSON object + */ + NodeSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NodeSettings + * @function getTypeUrl + * @memberof google.api.NodeSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NodeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.NodeSettings"; + }; + + return NodeSettings; + })(); + + api.DotnetSettings = (function() { + + /** + * Properties of a DotnetSettings. + * @memberof google.api + * @interface IDotnetSettings + * @property {google.api.ICommonLanguageSettings|null} [common] DotnetSettings common + * @property {Object.|null} [renamedServices] DotnetSettings renamedServices + * @property {Object.|null} [renamedResources] DotnetSettings renamedResources + * @property {Array.|null} [ignoredResources] DotnetSettings ignoredResources + * @property {Array.|null} [forcedNamespaceAliases] DotnetSettings forcedNamespaceAliases + * @property {Array.|null} [handwrittenSignatures] DotnetSettings handwrittenSignatures + */ + + /** + * Constructs a new DotnetSettings. + * @memberof google.api + * @classdesc Represents a DotnetSettings. + * @implements IDotnetSettings + * @constructor + * @param {google.api.IDotnetSettings=} [properties] Properties to set + */ + function DotnetSettings(properties) { + this.renamedServices = {}; + this.renamedResources = {}; + this.ignoredResources = []; + this.forcedNamespaceAliases = []; + this.handwrittenSignatures = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DotnetSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.common = null; + + /** + * DotnetSettings renamedServices. + * @member {Object.} renamedServices + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.renamedServices = $util.emptyObject; + + /** + * DotnetSettings renamedResources. + * @member {Object.} renamedResources + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.renamedResources = $util.emptyObject; + + /** + * DotnetSettings ignoredResources. + * @member {Array.} ignoredResources + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.ignoredResources = $util.emptyArray; + + /** + * DotnetSettings forcedNamespaceAliases. + * @member {Array.} forcedNamespaceAliases + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.forcedNamespaceAliases = $util.emptyArray; + + /** + * DotnetSettings handwrittenSignatures. + * @member {Array.} handwrittenSignatures + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.handwrittenSignatures = $util.emptyArray; + + /** + * Creates a new DotnetSettings instance using the specified properties. + * @function create + * @memberof google.api.DotnetSettings + * @static + * @param {google.api.IDotnetSettings=} [properties] Properties to set + * @returns {google.api.DotnetSettings} DotnetSettings instance + */ + DotnetSettings.create = function create(properties) { + return new DotnetSettings(properties); + }; + + /** + * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @function encode + * @memberof google.api.DotnetSettings + * @static + * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DotnetSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) + for (var keys = Object.keys(message.renamedServices), 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.renamedServices[keys[i]]).ldelim(); + if (message.renamedResources != null && Object.hasOwnProperty.call(message, "renamedResources")) + for (var keys = Object.keys(message.renamedResources), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedResources[keys[i]]).ldelim(); + if (message.ignoredResources != null && message.ignoredResources.length) + for (var i = 0; i < message.ignoredResources.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.ignoredResources[i]); + if (message.forcedNamespaceAliases != null && message.forcedNamespaceAliases.length) + for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.forcedNamespaceAliases[i]); + if (message.handwrittenSignatures != null && message.handwrittenSignatures.length) + for (var i = 0; i < message.handwrittenSignatures.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.handwrittenSignatures[i]); + return writer; + }; + + /** + * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.DotnetSettings + * @static + * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DotnetSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DotnetSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.DotnetSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.DotnetSettings} DotnetSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DotnetSettings.decode = function 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.DotnetSettings(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + case 2: { + if (message.renamedServices === $util.emptyObject) + message.renamedServices = {}; + 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.renamedServices[key] = value; + break; + } + case 3: { + if (message.renamedResources === $util.emptyObject) + message.renamedResources = {}; + 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.renamedResources[key] = value; + break; + } + case 4: { + if (!(message.ignoredResources && message.ignoredResources.length)) + message.ignoredResources = []; + message.ignoredResources.push(reader.string()); + break; + } + case 5: { + if (!(message.forcedNamespaceAliases && message.forcedNamespaceAliases.length)) + message.forcedNamespaceAliases = []; + message.forcedNamespaceAliases.push(reader.string()); + break; + } + case 6: { + if (!(message.handwrittenSignatures && message.handwrittenSignatures.length)) + message.handwrittenSignatures = []; + message.handwrittenSignatures.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.DotnetSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.DotnetSettings} DotnetSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DotnetSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DotnetSettings message. + * @function verify + * @memberof google.api.DotnetSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DotnetSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { + if (!$util.isObject(message.renamedServices)) + return "renamedServices: object expected"; + var key = Object.keys(message.renamedServices); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedServices[key[i]])) + return "renamedServices: string{k:string} expected"; + } + if (message.renamedResources != null && message.hasOwnProperty("renamedResources")) { + if (!$util.isObject(message.renamedResources)) + return "renamedResources: object expected"; + var key = Object.keys(message.renamedResources); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedResources[key[i]])) + return "renamedResources: string{k:string} expected"; + } + if (message.ignoredResources != null && message.hasOwnProperty("ignoredResources")) { + if (!Array.isArray(message.ignoredResources)) + return "ignoredResources: array expected"; + for (var i = 0; i < message.ignoredResources.length; ++i) + if (!$util.isString(message.ignoredResources[i])) + return "ignoredResources: string[] expected"; + } + if (message.forcedNamespaceAliases != null && message.hasOwnProperty("forcedNamespaceAliases")) { + if (!Array.isArray(message.forcedNamespaceAliases)) + return "forcedNamespaceAliases: array expected"; + for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) + if (!$util.isString(message.forcedNamespaceAliases[i])) + return "forcedNamespaceAliases: string[] expected"; + } + if (message.handwrittenSignatures != null && message.hasOwnProperty("handwrittenSignatures")) { + if (!Array.isArray(message.handwrittenSignatures)) + return "handwrittenSignatures: array expected"; + for (var i = 0; i < message.handwrittenSignatures.length; ++i) + if (!$util.isString(message.handwrittenSignatures[i])) + return "handwrittenSignatures: string[] expected"; + } + return null; + }; + + /** + * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.DotnetSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.DotnetSettings} DotnetSettings + */ + DotnetSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.DotnetSettings) + return object; + var message = new $root.google.api.DotnetSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.DotnetSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + if (object.renamedServices) { + if (typeof object.renamedServices !== "object") + throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); + message.renamedServices = {}; + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } + if (object.renamedResources) { + if (typeof object.renamedResources !== "object") + throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); + message.renamedResources = {}; + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } + if (object.ignoredResources) { + if (!Array.isArray(object.ignoredResources)) + throw TypeError(".google.api.DotnetSettings.ignoredResources: array expected"); + message.ignoredResources = []; + for (var i = 0; i < object.ignoredResources.length; ++i) + message.ignoredResources[i] = String(object.ignoredResources[i]); + } + if (object.forcedNamespaceAliases) { + if (!Array.isArray(object.forcedNamespaceAliases)) + throw TypeError(".google.api.DotnetSettings.forcedNamespaceAliases: array expected"); + message.forcedNamespaceAliases = []; + for (var i = 0; i < object.forcedNamespaceAliases.length; ++i) + message.forcedNamespaceAliases[i] = String(object.forcedNamespaceAliases[i]); + } + if (object.handwrittenSignatures) { + if (!Array.isArray(object.handwrittenSignatures)) + throw TypeError(".google.api.DotnetSettings.handwrittenSignatures: array expected"); + message.handwrittenSignatures = []; + for (var i = 0; i < object.handwrittenSignatures.length; ++i) + message.handwrittenSignatures[i] = String(object.handwrittenSignatures[i]); + } + return message; + }; + + /** + * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.DotnetSettings + * @static + * @param {google.api.DotnetSettings} message DotnetSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DotnetSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.ignoredResources = []; + object.forcedNamespaceAliases = []; + object.handwrittenSignatures = []; + } + if (options.objects || options.defaults) { + object.renamedServices = {}; + object.renamedResources = {}; + } + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + var keys2; + if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { + object.renamedServices = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } + if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { + object.renamedResources = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; + } + if (message.ignoredResources && message.ignoredResources.length) { + object.ignoredResources = []; + for (var j = 0; j < message.ignoredResources.length; ++j) + object.ignoredResources[j] = message.ignoredResources[j]; + } + if (message.forcedNamespaceAliases && message.forcedNamespaceAliases.length) { + object.forcedNamespaceAliases = []; + for (var j = 0; j < message.forcedNamespaceAliases.length; ++j) + object.forcedNamespaceAliases[j] = message.forcedNamespaceAliases[j]; + } + if (message.handwrittenSignatures && message.handwrittenSignatures.length) { + object.handwrittenSignatures = []; + for (var j = 0; j < message.handwrittenSignatures.length; ++j) + object.handwrittenSignatures[j] = message.handwrittenSignatures[j]; + } + return object; + }; + + /** + * Converts this DotnetSettings to JSON. + * @function toJSON + * @memberof google.api.DotnetSettings + * @instance + * @returns {Object.} JSON object + */ + DotnetSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DotnetSettings + * @function getTypeUrl + * @memberof google.api.DotnetSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DotnetSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.DotnetSettings"; + }; + + return DotnetSettings; + })(); + + api.RubySettings = (function() { + + /** + * Properties of a RubySettings. + * @memberof google.api + * @interface IRubySettings + * @property {google.api.ICommonLanguageSettings|null} [common] RubySettings common + */ + + /** + * Constructs a new RubySettings. + * @memberof google.api + * @classdesc Represents a RubySettings. + * @implements IRubySettings + * @constructor + * @param {google.api.IRubySettings=} [properties] Properties to set + */ + function RubySettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RubySettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.RubySettings + * @instance + */ + RubySettings.prototype.common = null; + + /** + * Creates a new RubySettings instance using the specified properties. + * @function create + * @memberof google.api.RubySettings + * @static + * @param {google.api.IRubySettings=} [properties] Properties to set + * @returns {google.api.RubySettings} RubySettings instance + */ + RubySettings.create = function create(properties) { + return new RubySettings(properties); + }; + + /** + * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @function encode + * @memberof google.api.RubySettings + * @static + * @param {google.api.IRubySettings} message RubySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RubySettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.RubySettings + * @static + * @param {google.api.IRubySettings} message RubySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RubySettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RubySettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.RubySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.RubySettings} RubySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RubySettings.decode = function 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.RubySettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RubySettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.RubySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.RubySettings} RubySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RubySettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RubySettings message. + * @function verify + * @memberof google.api.RubySettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RubySettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.RubySettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.RubySettings} RubySettings + */ + RubySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.RubySettings) + return object; + var message = new $root.google.api.RubySettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.RubySettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a RubySettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.RubySettings + * @static + * @param {google.api.RubySettings} message RubySettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RubySettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this RubySettings to JSON. + * @function toJSON + * @memberof google.api.RubySettings + * @instance + * @returns {Object.} JSON object + */ + RubySettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RubySettings + * @function getTypeUrl + * @memberof google.api.RubySettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RubySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.RubySettings"; + }; + + return RubySettings; + })(); + + api.GoSettings = (function() { + + /** + * Properties of a GoSettings. + * @memberof google.api + * @interface IGoSettings + * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common + */ + + /** + * Constructs a new GoSettings. + * @memberof google.api + * @classdesc Represents a GoSettings. + * @implements IGoSettings + * @constructor + * @param {google.api.IGoSettings=} [properties] Properties to set + */ + function GoSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.GoSettings + * @instance + */ + GoSettings.prototype.common = null; + + /** + * Creates a new GoSettings instance using the specified properties. + * @function create + * @memberof google.api.GoSettings + * @static + * @param {google.api.IGoSettings=} [properties] Properties to set + * @returns {google.api.GoSettings} GoSettings instance + */ + GoSettings.create = function create(properties) { + return new GoSettings(properties); + }; + + /** + * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @function encode + * @memberof google.api.GoSettings + * @static + * @param {google.api.IGoSettings} message GoSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.GoSettings + * @static + * @param {google.api.IGoSettings} message GoSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.GoSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.GoSettings} GoSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoSettings.decode = function 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.GoSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.GoSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.GoSettings} GoSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoSettings message. + * @function verify + * @memberof google.api.GoSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.GoSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.GoSettings} GoSettings + */ + GoSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.GoSettings) + return object; + var message = new $root.google.api.GoSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.GoSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a GoSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.GoSettings + * @static + * @param {google.api.GoSettings} message GoSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this GoSettings to JSON. + * @function toJSON + * @memberof google.api.GoSettings + * @instance + * @returns {Object.} JSON object + */ + GoSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoSettings + * @function getTypeUrl + * @memberof google.api.GoSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.GoSettings"; + }; + + return GoSettings; + })(); + + api.MethodSettings = (function() { + + /** + * Properties of a MethodSettings. + * @memberof google.api + * @interface IMethodSettings + * @property {string|null} [selector] MethodSettings selector + * @property {google.api.MethodSettings.ILongRunning|null} [longRunning] MethodSettings longRunning + * @property {Array.|null} [autoPopulatedFields] MethodSettings autoPopulatedFields + */ + + /** + * Constructs a new MethodSettings. + * @memberof google.api + * @classdesc Represents a MethodSettings. + * @implements IMethodSettings + * @constructor + * @param {google.api.IMethodSettings=} [properties] Properties to set + */ + function MethodSettings(properties) { + this.autoPopulatedFields = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodSettings selector. + * @member {string} selector + * @memberof google.api.MethodSettings + * @instance + */ + MethodSettings.prototype.selector = ""; + + /** + * MethodSettings longRunning. + * @member {google.api.MethodSettings.ILongRunning|null|undefined} longRunning + * @memberof google.api.MethodSettings + * @instance + */ + MethodSettings.prototype.longRunning = null; + + /** + * MethodSettings autoPopulatedFields. + * @member {Array.} autoPopulatedFields + * @memberof google.api.MethodSettings + * @instance + */ + MethodSettings.prototype.autoPopulatedFields = $util.emptyArray; + + /** + * Creates a new MethodSettings instance using the specified properties. + * @function create + * @memberof google.api.MethodSettings + * @static + * @param {google.api.IMethodSettings=} [properties] Properties to set + * @returns {google.api.MethodSettings} MethodSettings instance + */ + MethodSettings.create = function create(properties) { + return new MethodSettings(properties); + }; + + /** + * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @function encode + * @memberof google.api.MethodSettings + * @static + * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodSettings.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.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) + $root.google.api.MethodSettings.LongRunning.encode(message.longRunning, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.autoPopulatedFields != null && message.autoPopulatedFields.length) + for (var i = 0; i < message.autoPopulatedFields.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.autoPopulatedFields[i]); + return writer; + }; + + /** + * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.MethodSettings + * @static + * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.MethodSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.MethodSettings} MethodSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodSettings.decode = function 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.MethodSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.selector = reader.string(); + break; + } + case 2: { + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.autoPopulatedFields && message.autoPopulatedFields.length)) + message.autoPopulatedFields = []; + message.autoPopulatedFields.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.MethodSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.MethodSettings} MethodSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodSettings message. + * @function verify + * @memberof google.api.MethodSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.longRunning != null && message.hasOwnProperty("longRunning")) { + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); + if (error) + return "longRunning." + error; + } + if (message.autoPopulatedFields != null && message.hasOwnProperty("autoPopulatedFields")) { + if (!Array.isArray(message.autoPopulatedFields)) + return "autoPopulatedFields: array expected"; + for (var i = 0; i < message.autoPopulatedFields.length; ++i) + if (!$util.isString(message.autoPopulatedFields[i])) + return "autoPopulatedFields: string[] expected"; + } + return null; + }; + + /** + * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.MethodSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.MethodSettings} MethodSettings + */ + MethodSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.MethodSettings) + return object; + var message = new $root.google.api.MethodSettings(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.longRunning != null) { + if (typeof object.longRunning !== "object") + throw TypeError(".google.api.MethodSettings.longRunning: object expected"); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + } + if (object.autoPopulatedFields) { + if (!Array.isArray(object.autoPopulatedFields)) + throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected"); + message.autoPopulatedFields = []; + for (var i = 0; i < object.autoPopulatedFields.length; ++i) + message.autoPopulatedFields[i] = String(object.autoPopulatedFields[i]); + } + return message; + }; + + /** + * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.MethodSettings + * @static + * @param {google.api.MethodSettings} message MethodSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.autoPopulatedFields = []; + if (options.defaults) { + object.selector = ""; + object.longRunning = null; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.longRunning != null && message.hasOwnProperty("longRunning")) + object.longRunning = $root.google.api.MethodSettings.LongRunning.toObject(message.longRunning, options); + if (message.autoPopulatedFields && message.autoPopulatedFields.length) { + object.autoPopulatedFields = []; + for (var j = 0; j < message.autoPopulatedFields.length; ++j) + object.autoPopulatedFields[j] = message.autoPopulatedFields[j]; + } + return object; + }; + + /** + * Converts this MethodSettings to JSON. + * @function toJSON + * @memberof google.api.MethodSettings + * @instance + * @returns {Object.} JSON object + */ + MethodSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodSettings + * @function getTypeUrl + * @memberof google.api.MethodSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.MethodSettings"; + }; + + MethodSettings.LongRunning = (function() { + + /** + * Properties of a LongRunning. + * @memberof google.api.MethodSettings + * @interface ILongRunning + * @property {google.protobuf.IDuration|null} [initialPollDelay] LongRunning initialPollDelay + * @property {number|null} [pollDelayMultiplier] LongRunning pollDelayMultiplier + * @property {google.protobuf.IDuration|null} [maxPollDelay] LongRunning maxPollDelay + * @property {google.protobuf.IDuration|null} [totalPollTimeout] LongRunning totalPollTimeout + */ + + /** + * Constructs a new LongRunning. + * @memberof google.api.MethodSettings + * @classdesc Represents a LongRunning. + * @implements ILongRunning + * @constructor + * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set + */ + function LongRunning(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LongRunning initialPollDelay. + * @member {google.protobuf.IDuration|null|undefined} initialPollDelay + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.initialPollDelay = null; + + /** + * LongRunning pollDelayMultiplier. + * @member {number} pollDelayMultiplier + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.pollDelayMultiplier = 0; + + /** + * LongRunning maxPollDelay. + * @member {google.protobuf.IDuration|null|undefined} maxPollDelay + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.maxPollDelay = null; + + /** + * LongRunning totalPollTimeout. + * @member {google.protobuf.IDuration|null|undefined} totalPollTimeout + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.totalPollTimeout = null; + + /** + * Creates a new LongRunning instance using the specified properties. + * @function create + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set + * @returns {google.api.MethodSettings.LongRunning} LongRunning instance + */ + LongRunning.create = function create(properties) { + return new LongRunning(properties); + }; + + /** + * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @function encode + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LongRunning.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) + $root.google.protobuf.Duration.encode(message.initialPollDelay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.pollDelayMultiplier); + if (message.maxPollDelay != null && Object.hasOwnProperty.call(message, "maxPollDelay")) + $root.google.protobuf.Duration.encode(message.maxPollDelay, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) + $root.google.protobuf.Duration.encode(message.totalPollTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LongRunning.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LongRunning message from the specified reader or buffer. + * @function decode + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.MethodSettings.LongRunning} LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LongRunning.decode = function 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.MethodSettings.LongRunning(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 2: { + message.pollDelayMultiplier = reader.float(); + break; + } + case 3: { + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.MethodSettings.LongRunning} LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LongRunning.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LongRunning message. + * @function verify + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LongRunning.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + if (error) + return "initialPollDelay." + error; + } + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) + if (typeof message.pollDelayMultiplier !== "number") + return "pollDelayMultiplier: number expected"; + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + if (error) + return "maxPollDelay." + error; + } + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + if (error) + return "totalPollTimeout." + error; + } + return null; + }; + + /** + * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {Object.} object Plain object + * @returns {google.api.MethodSettings.LongRunning} LongRunning + */ + LongRunning.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.MethodSettings.LongRunning) + return object; + var message = new $root.google.api.MethodSettings.LongRunning(); + if (object.initialPollDelay != null) { + if (typeof object.initialPollDelay !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + } + if (object.pollDelayMultiplier != null) + message.pollDelayMultiplier = Number(object.pollDelayMultiplier); + if (object.maxPollDelay != null) { + if (typeof object.maxPollDelay !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + } + if (object.totalPollTimeout != null) { + if (typeof object.totalPollTimeout !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + } + return message; + }; + + /** + * Creates a plain object from a LongRunning message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.LongRunning} message LongRunning + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LongRunning.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.initialPollDelay = null; + object.pollDelayMultiplier = 0; + object.maxPollDelay = null; + object.totalPollTimeout = null; + } + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) + object.initialPollDelay = $root.google.protobuf.Duration.toObject(message.initialPollDelay, options); + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) + object.pollDelayMultiplier = options.json && !isFinite(message.pollDelayMultiplier) ? String(message.pollDelayMultiplier) : message.pollDelayMultiplier; + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) + object.maxPollDelay = $root.google.protobuf.Duration.toObject(message.maxPollDelay, options); + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) + object.totalPollTimeout = $root.google.protobuf.Duration.toObject(message.totalPollTimeout, options); + return object; + }; + + /** + * Converts this LongRunning to JSON. + * @function toJSON + * @memberof google.api.MethodSettings.LongRunning + * @instance + * @returns {Object.} JSON object + */ + LongRunning.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LongRunning + * @function getTypeUrl + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LongRunning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.MethodSettings.LongRunning"; + }; + + return LongRunning; + })(); + + return MethodSettings; + })(); + + /** + * ClientLibraryOrganization enum. + * @name google.api.ClientLibraryOrganization + * @enum {number} + * @property {number} CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED=0 CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED value + * @property {number} CLOUD=1 CLOUD value + * @property {number} ADS=2 ADS value + * @property {number} PHOTOS=3 PHOTOS value + * @property {number} STREET_VIEW=4 STREET_VIEW value + * @property {number} SHOPPING=5 SHOPPING value + * @property {number} GEO=6 GEO value + * @property {number} GENERATIVE_AI=7 GENERATIVE_AI value + */ + api.ClientLibraryOrganization = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD"] = 1; + values[valuesById[2] = "ADS"] = 2; + values[valuesById[3] = "PHOTOS"] = 3; + values[valuesById[4] = "STREET_VIEW"] = 4; + values[valuesById[5] = "SHOPPING"] = 5; + values[valuesById[6] = "GEO"] = 6; + values[valuesById[7] = "GENERATIVE_AI"] = 7; + return values; + })(); + + /** + * ClientLibraryDestination enum. + * @name google.api.ClientLibraryDestination + * @enum {number} + * @property {number} CLIENT_LIBRARY_DESTINATION_UNSPECIFIED=0 CLIENT_LIBRARY_DESTINATION_UNSPECIFIED value + * @property {number} GITHUB=10 GITHUB value + * @property {number} PACKAGE_MANAGER=20 PACKAGE_MANAGER value + */ + api.ClientLibraryDestination = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"] = 0; + values[valuesById[10] = "GITHUB"] = 10; + values[valuesById[20] = "PACKAGE_MANAGER"] = 20; + return values; + })(); + + /** + * LaunchStage enum. + * @name google.api.LaunchStage + * @enum {number} + * @property {number} LAUNCH_STAGE_UNSPECIFIED=0 LAUNCH_STAGE_UNSPECIFIED value + * @property {number} UNIMPLEMENTED=6 UNIMPLEMENTED value + * @property {number} PRELAUNCH=7 PRELAUNCH value + * @property {number} EARLY_ACCESS=1 EARLY_ACCESS value + * @property {number} ALPHA=2 ALPHA value + * @property {number} BETA=3 BETA value + * @property {number} GA=4 GA value + * @property {number} DEPRECATED=5 DEPRECATED value + */ + api.LaunchStage = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LAUNCH_STAGE_UNSPECIFIED"] = 0; + values[valuesById[6] = "UNIMPLEMENTED"] = 6; + values[valuesById[7] = "PRELAUNCH"] = 7; + values[valuesById[1] = "EARLY_ACCESS"] = 1; + values[valuesById[2] = "ALPHA"] = 2; + values[valuesById[3] = "BETA"] = 3; + values[valuesById[4] = "GA"] = 4; + values[valuesById[5] = "DEPRECATED"] = 5; + return values; + })(); + + /** + * 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 + * @property {number} IDENTIFIER=8 IDENTIFIER 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; + values[valuesById[8] = "IDENTIFIER"] = 8; + return values; + })(); + + api.HttpBody = (function() { + + /** + * Properties of a HttpBody. + * @memberof google.api + * @interface IHttpBody + * @property {string|null} [contentType] HttpBody contentType + * @property {Uint8Array|null} [data] HttpBody data + * @property {Array.|null} [extensions] HttpBody extensions + */ + + /** + * Constructs a new HttpBody. + * @memberof google.api + * @classdesc Represents a HttpBody. + * @implements IHttpBody + * @constructor + * @param {google.api.IHttpBody=} [properties] Properties to set + */ + function HttpBody(properties) { + this.extensions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpBody contentType. + * @member {string} contentType + * @memberof google.api.HttpBody + * @instance + */ + HttpBody.prototype.contentType = ""; + + /** + * HttpBody data. + * @member {Uint8Array} data + * @memberof google.api.HttpBody + * @instance + */ + HttpBody.prototype.data = $util.newBuffer([]); + + /** + * HttpBody extensions. + * @member {Array.} extensions + * @memberof google.api.HttpBody + * @instance + */ + HttpBody.prototype.extensions = $util.emptyArray; + + /** + * Creates a new HttpBody instance using the specified properties. + * @function create + * @memberof google.api.HttpBody + * @static + * @param {google.api.IHttpBody=} [properties] Properties to set + * @returns {google.api.HttpBody} HttpBody instance + */ + HttpBody.create = function create(properties) { + return new HttpBody(properties); + }; + + /** + * Encodes the specified HttpBody message. Does not implicitly {@link google.api.HttpBody.verify|verify} messages. + * @function encode + * @memberof google.api.HttpBody + * @static + * @param {google.api.IHttpBody} message HttpBody message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpBody.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contentType != null && Object.hasOwnProperty.call(message, "contentType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.contentType); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + if (message.extensions != null && message.extensions.length) + for (var i = 0; i < message.extensions.length; ++i) + $root.google.protobuf.Any.encode(message.extensions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HttpBody message, length delimited. Does not implicitly {@link google.api.HttpBody.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.HttpBody + * @static + * @param {google.api.IHttpBody} message HttpBody message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpBody.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpBody message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpBody + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpBody} HttpBody + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpBody.decode = function 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.HttpBody(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.contentType = reader.string(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + case 3: { + if (!(message.extensions && message.extensions.length)) + message.extensions = []; + message.extensions.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpBody message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpBody + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpBody} HttpBody + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpBody.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpBody message. + * @function verify + * @memberof google.api.HttpBody + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpBody.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contentType != null && message.hasOwnProperty("contentType")) + if (!$util.isString(message.contentType)) + return "contentType: string expected"; + if (message.data != null && message.hasOwnProperty("data")) + if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) + return "data: buffer expected"; + if (message.extensions != null && message.hasOwnProperty("extensions")) { + if (!Array.isArray(message.extensions)) + return "extensions: array expected"; + for (var i = 0; i < message.extensions.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.extensions[i]); + if (error) + return "extensions." + error; + } + } + return null; + }; + + /** + * Creates a HttpBody message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpBody + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpBody} HttpBody + */ + HttpBody.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpBody) + return object; + var message = new $root.google.api.HttpBody(); + if (object.contentType != null) + message.contentType = String(object.contentType); + 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; + if (object.extensions) { + if (!Array.isArray(object.extensions)) + throw TypeError(".google.api.HttpBody.extensions: array expected"); + message.extensions = []; + for (var i = 0; i < object.extensions.length; ++i) { + if (typeof object.extensions[i] !== "object") + throw TypeError(".google.api.HttpBody.extensions: object expected"); + message.extensions[i] = $root.google.protobuf.Any.fromObject(object.extensions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpBody message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpBody + * @static + * @param {google.api.HttpBody} message HttpBody + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpBody.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.extensions = []; + if (options.defaults) { + object.contentType = ""; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.contentType != null && message.hasOwnProperty("contentType")) + object.contentType = message.contentType; + 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; + if (message.extensions && message.extensions.length) { + object.extensions = []; + for (var j = 0; j < message.extensions.length; ++j) + object.extensions[j] = $root.google.protobuf.Any.toObject(message.extensions[j], options); + } + return object; + }; + + /** + * Converts this HttpBody to JSON. + * @function toJSON + * @memberof google.api.HttpBody + * @instance + * @returns {Object.} JSON object + */ + HttpBody.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HttpBody + * @function getTypeUrl + * @memberof google.api.HttpBody + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpBody.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.HttpBody"; + }; + + return HttpBody; + })(); + + 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; + })(); + + /** + * Edition enum. + * @name google.protobuf.Edition + * @enum {number} + * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value + * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value + * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value + * @property {number} EDITION_2023=1000 EDITION_2023 value + * @property {number} EDITION_2024=1001 EDITION_2024 value + * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value + * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value + * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value + * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value + * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value + * @property {number} EDITION_MAX=2147483647 EDITION_MAX value + */ + protobuf.Edition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EDITION_UNKNOWN"] = 0; + values[valuesById[998] = "EDITION_PROTO2"] = 998; + values[valuesById[999] = "EDITION_PROTO3"] = 999; + values[valuesById[1000] = "EDITION_2023"] = 1000; + values[valuesById[1001] = "EDITION_2024"] = 1001; + values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; + values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; + values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; + values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; + values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; + values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; + return values; + })(); + + 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 {google.protobuf.Edition|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 {google.protobuf.Edition} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = 0; + + /** + * 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 14, wireType 0 =*/112).int32(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 14: { + message.edition = reader.int32(); + 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")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + 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); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + 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 = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + 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 = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.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 + * @property {Array.|null} [declaration] ExtensionRangeOptions declaration + * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features + * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification + */ + + /** + * 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 = []; + this.declaration = []; + if (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; + + /** + * ExtensionRangeOptions declaration. + * @member {Array.} declaration + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.declaration = $util.emptyArray; + + /** + * ExtensionRangeOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.features = null; + + /** + * ExtensionRangeOptions verification. + * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.verification = 1; + + /** + * 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.declaration != null && message.declaration.length) + for (var i = 0; i < message.declaration.length; ++i) + $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + 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; + } + case 2: { + if (!(message.declaration && message.declaration.length)) + message.declaration = []; + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 3: { + message.verification = reader.int32(); + 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; + } + } + if (message.declaration != null && message.hasOwnProperty("declaration")) { + if (!Array.isArray(message.declaration)) + return "declaration: array expected"; + for (var i = 0; i < message.declaration.length; ++i) { + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + if (error) + return "declaration." + error; + } + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.verification != null && message.hasOwnProperty("verification")) + switch (message.verification) { + default: + return "verification: enum value expected"; + case 0: + case 1: + break; + } + 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]); + } + } + if (object.declaration) { + if (!Array.isArray(object.declaration)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); + message.declaration = []; + for (var i = 0; i < object.declaration.length; ++i) { + if (typeof object.declaration[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + } + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + switch (object.verification) { + case "DECLARATION": + case 0: + message.verification = 0; + break; + default: + if (typeof object.verification === "number") { + message.verification = object.verification; + break; + } + break; + case "UNVERIFIED": + case 1: + message.verification = 1; + break; + } + 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.declaration = []; + object.uninterpretedOption = []; + } + if (options.defaults) { + object.verification = options.enums === String ? "UNVERIFIED" : 1; + object.features = null; + } + if (message.declaration && message.declaration.length) { + object.declaration = []; + for (var j = 0; j < message.declaration.length; ++j) + object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options); + } + if (message.verification != null && message.hasOwnProperty("verification")) + object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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"; + }; + + ExtensionRangeOptions.Declaration = (function() { + + /** + * Properties of a Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @interface IDeclaration + * @property {number|null} [number] Declaration number + * @property {string|null} [fullName] Declaration fullName + * @property {string|null} [type] Declaration type + * @property {boolean|null} [reserved] Declaration reserved + * @property {boolean|null} [repeated] Declaration repeated + */ + + /** + * Constructs a new Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @classdesc Represents a Declaration. + * @implements IDeclaration + * @constructor + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + */ + function Declaration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Declaration number. + * @member {number} number + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.number = 0; + + /** + * Declaration fullName. + * @member {string} fullName + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.fullName = ""; + + /** + * Declaration type. + * @member {string} type + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.type = ""; + + /** + * Declaration reserved. + * @member {boolean} reserved + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.reserved = false; + + /** + * Declaration repeated. + * @member {boolean} repeated + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.repeated = false; + + /** + * Creates a new Declaration instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance + */ + Declaration.create = function create(properties) { + return new Declaration(properties); + }; + + /** + * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Declaration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); + if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); + return writer; + }; + + /** + * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Declaration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Declaration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Declaration.decode = function 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.Declaration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.number = reader.int32(); + break; + } + case 2: { + message.fullName = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + case 5: { + message.reserved = reader.bool(); + break; + } + case 6: { + message.repeated = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Declaration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Declaration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Declaration message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Declaration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.fullName != null && message.hasOwnProperty("fullName")) + if (!$util.isString(message.fullName)) + return "fullName: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.reserved != null && message.hasOwnProperty("reserved")) + if (typeof message.reserved !== "boolean") + return "reserved: boolean expected"; + if (message.repeated != null && message.hasOwnProperty("repeated")) + if (typeof message.repeated !== "boolean") + return "repeated: boolean expected"; + return null; + }; + + /** + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + */ + Declaration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); + if (object.number != null) + message.number = object.number | 0; + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.type != null) + message.type = String(object.type); + if (object.reserved != null) + message.reserved = Boolean(object.reserved); + if (object.repeated != null) + message.repeated = Boolean(object.repeated); + return message; + }; + + /** + * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Declaration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.number = 0; + object.fullName = ""; + object.type = ""; + object.reserved = false; + object.repeated = false; + } + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.fullName != null && message.hasOwnProperty("fullName")) + object.fullName = message.fullName; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.reserved != null && message.hasOwnProperty("reserved")) + object.reserved = message.reserved; + if (message.repeated != null && message.hasOwnProperty("repeated")) + object.repeated = message.repeated; + return object; + }; + + /** + * Converts this Declaration to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + * @returns {Object.} JSON object + */ + Declaration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Declaration + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; + }; + + return Declaration; + })(); + + /** + * VerificationState enum. + * @name google.protobuf.ExtensionRangeOptions.VerificationState + * @enum {number} + * @property {number} DECLARATION=0 DECLARATION value + * @property {number} UNVERIFIED=1 UNVERIFIED value + */ + ExtensionRangeOptions.VerificationState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DECLARATION"] = 0; + values[valuesById[1] = "UNVERIFIED"] = 1; + return values; + })(); + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * 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 3: + case 2: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + 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_REPEATED": + case 3: + message.label = 3; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + 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_REPEATED=3 LABEL_REPEATED value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * 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} [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 {google.protobuf.IFeatureSet|null} [features] FileOptions features + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + */ + + /** + * 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 = []; + if (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 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 features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.features = null; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $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.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.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + 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 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 23: { + message.deprecated = reader.bool(); + break; + } + case 31: { + message.ccEnableArenas = reader.bool(); + break; + } + case 36: { + message.objcClassPrefix = reader.string(); + break; + } + case 37: { + message.csharpNamespace = reader.string(); + break; + } + case 39: { + message.swiftPrefix = reader.string(); + break; + } + case 40: { + message.phpClassPrefix = reader.string(); + break; + } + case 41: { + message.phpNamespace = reader.string(); + break; + } + case 44: { + message.phpMetadataNamespace = reader.string(); + break; + } + case 45: { + message.rubyPackage = reader.string(); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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 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.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + 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.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FileOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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]); + } + } + 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 = []; + 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.phpMetadataNamespace = ""; + object.rubyPackage = ""; + object.features = null; + } + 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.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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 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 {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + */ + + /** + * 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 deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + + /** + * MessageOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.features = null; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * 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.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + 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 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 11: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + break; + } + case 12: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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 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.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + 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.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.MessageOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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]); + } + } + 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.deprecatedLegacyJsonFieldConflicts = false; + object.features = 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.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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 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 {boolean|null} [debugRedact] FieldOptions debugRedact + * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention + * @property {Array.|null} [targets] FieldOptions targets + * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults + * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + */ + + /** + * 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.targets = []; + this.editionDefaults = []; + 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 debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.debugRedact = false; + + /** + * FieldOptions retention. + * @member {google.protobuf.FieldOptions.OptionRetention} retention + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.retention = 0; + + /** + * FieldOptions targets. + * @member {Array.} targets + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.targets = $util.emptyArray; + + /** + * FieldOptions editionDefaults. + * @member {Array.} editionDefaults + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.editionDefaults = $util.emptyArray; + + /** + * FieldOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.features = null; + + /** + * 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; + + /** + * 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.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); + if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); + if (message.targets != null && message.targets.length) + for (var i = 0; i < message.targets.length; ++i) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); + if (message.editionDefaults != null && message.editionDefaults.length) + for (var i = 0; i < message.editionDefaults.length; ++i) + $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + 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(); + } + 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 16: { + message.debugRedact = reader.bool(); + break; + } + case 17: { + message.retention = reader.int32(); + break; + } + case 19: { + if (!(message.targets && message.targets.length)) + message.targets = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.targets.push(reader.int32()); + } else + message.targets.push(reader.int32()); + break; + } + case 20: { + if (!(message.editionDefaults && message.editionDefaults.length)) + message.editionDefaults = []; + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + break; + } + case 21: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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; + } + 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.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: boolean expected"; + if (message.retention != null && message.hasOwnProperty("retention")) + switch (message.retention) { + default: + return "retention: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.targets != null && message.hasOwnProperty("targets")) { + if (!Array.isArray(message.targets)) + return "targets: array expected"; + for (var i = 0; i < message.targets.length; ++i) + switch (message.targets[i]) { + default: + return "targets: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + } + if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { + if (!Array.isArray(message.editionDefaults)) + return "editionDefaults: array expected"; + for (var i = 0; i < message.editionDefaults.length; ++i) { + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + if (error) + return "editionDefaults." + error; + } + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < 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: + case 8: + break; + } + } + 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.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + switch (object.retention) { + default: + if (typeof object.retention === "number") { + message.retention = object.retention; + break; + } + break; + case "RETENTION_UNKNOWN": + case 0: + message.retention = 0; + break; + case "RETENTION_RUNTIME": + case 1: + message.retention = 1; + break; + case "RETENTION_SOURCE": + case 2: + message.retention = 2; + break; + } + if (object.targets) { + if (!Array.isArray(object.targets)) + throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); + message.targets = []; + for (var i = 0; i < object.targets.length; ++i) + switch (object.targets[i]) { + default: + if (typeof object.targets[i] === "number") { + message.targets[i] = object.targets[i]; + break; + } + case "TARGET_TYPE_UNKNOWN": + case 0: + message.targets[i] = 0; + break; + case "TARGET_TYPE_FILE": + case 1: + message.targets[i] = 1; + break; + case "TARGET_TYPE_EXTENSION_RANGE": + case 2: + message.targets[i] = 2; + break; + case "TARGET_TYPE_MESSAGE": + case 3: + message.targets[i] = 3; + break; + case "TARGET_TYPE_FIELD": + case 4: + message.targets[i] = 4; + break; + case "TARGET_TYPE_ONEOF": + case 5: + message.targets[i] = 5; + break; + case "TARGET_TYPE_ENUM": + case 6: + message.targets[i] = 6; + break; + case "TARGET_TYPE_ENUM_ENTRY": + case 7: + message.targets[i] = 7; + break; + case "TARGET_TYPE_SERVICE": + case 8: + message.targets[i] = 8; + break; + case "TARGET_TYPE_METHOD": + case 9: + message.targets[i] = 9; + break; + } + } + if (object.editionDefaults) { + if (!Array.isArray(object.editionDefaults)) + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); + message.editionDefaults = []; + for (var i = 0; i < object.editionDefaults.length; ++i) { + if (typeof object.editionDefaults[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + } + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FieldOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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; + case "IDENTIFIER": + case 8: + message[".google.api.fieldBehavior"][i] = 8; + break; + } + } + 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.targets = []; + object.editionDefaults = []; + 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.debugRedact = false; + object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; + object.features = 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.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + if (message.retention != null && message.hasOwnProperty("retention")) + object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; + if (message.targets && message.targets.length) { + object.targets = []; + for (var j = 0; j < message.targets.length; ++j) + object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; + } + if (message.editionDefaults && message.editionDefaults.length) { + object.editionDefaults = []; + for (var j = 0; j < message.editionDefaults.length; ++j) + object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); + } + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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]; + } + 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; + })(); + + /** + * OptionRetention enum. + * @name google.protobuf.FieldOptions.OptionRetention + * @enum {number} + * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value + * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value + * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value + */ + FieldOptions.OptionRetention = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; + values[valuesById[1] = "RETENTION_RUNTIME"] = 1; + values[valuesById[2] = "RETENTION_SOURCE"] = 2; + return values; + })(); + + /** + * OptionTargetType enum. + * @name google.protobuf.FieldOptions.OptionTargetType + * @enum {number} + * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value + * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value + * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value + * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value + * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value + * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value + * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value + * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value + * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value + * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value + */ + FieldOptions.OptionTargetType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; + values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; + values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; + values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; + values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; + values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; + values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; + values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; + values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; + return values; + })(); + + FieldOptions.EditionDefault = (function() { + + /** + * Properties of an EditionDefault. + * @memberof google.protobuf.FieldOptions + * @interface IEditionDefault + * @property {google.protobuf.Edition|null} [edition] EditionDefault edition + * @property {string|null} [value] EditionDefault value + */ + + /** + * Constructs a new EditionDefault. + * @memberof google.protobuf.FieldOptions + * @classdesc Represents an EditionDefault. + * @implements IEditionDefault + * @constructor + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + */ + function EditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.edition = 0; + + /** + * EditionDefault value. + * @member {string} value + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.value = ""; + + /** + * Creates a new EditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + */ + EditionDefault.create = function create(properties) { + return new EditionDefault(properties); + }; + + /** + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decode = function 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.EditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EditionDefault message. + * @function verify + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EditionDefault.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + */ + EditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + return object; + var message = new $root.google.protobuf.FieldOptions.EditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.value = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; + + /** + * Converts this EditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + * @returns {Object.} JSON object + */ + EditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; + }; + + return EditionDefault; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features + * @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 features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.features = null; + + /** + * 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.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + 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 1: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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 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.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < 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.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.OneofOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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 (options.defaults) + object.features = null; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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 {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features + * @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 deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + + /** + * EnumOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.features = null; + + /** + * 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.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + 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 6: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + break; + } + case 7: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < 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.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.EnumOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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; + object.deprecatedLegacyJsonFieldConflicts = false; + object.features = null; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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 {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features + * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact + * @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 features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.features = null; + + /** + * EnumValueOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.debugRedact = 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.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); + 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 2: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 3: { + message.debugRedact = 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.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: 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.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + 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; + object.features = null; + object.debugRedact = false; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + 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 {google.protobuf.IFeatureSet|null} [features] ServiceOptions features + * @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 features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.features = null; + + /** + * 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.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); + 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 34: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 33: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + 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.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < 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.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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.features = null; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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 {google.protobuf.IFeatureSet|null} [features] MethodOptions features + * @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 + */ + + /** + * 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 features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.features = null; + + /** + * 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; + + /** + * 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.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); + 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.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 35: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + 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; + } + 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.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < 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"; + } + 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.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.MethodOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + 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]); + } + 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.features = 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.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + 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.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.FeatureSet = (function() { + + /** + * Properties of a FeatureSet. + * @memberof google.protobuf + * @interface IFeatureSet + * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence + * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType + * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding + * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation + * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding + * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat + */ + + /** + * Constructs a new FeatureSet. + * @memberof google.protobuf + * @classdesc Represents a FeatureSet. + * @implements IFeatureSet + * @constructor + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + */ + function FeatureSet(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSet fieldPresence. + * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.fieldPresence = 0; + + /** + * FeatureSet enumType. + * @member {google.protobuf.FeatureSet.EnumType} enumType + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.enumType = 0; + + /** + * FeatureSet repeatedFieldEncoding. + * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.repeatedFieldEncoding = 0; + + /** + * FeatureSet utf8Validation. + * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.utf8Validation = 0; + + /** + * FeatureSet messageEncoding. + * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.messageEncoding = 0; + + /** + * FeatureSet jsonFormat. + * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.jsonFormat = 0; + + /** + * Creates a new FeatureSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet} FeatureSet instance + */ + FeatureSet.create = function create(properties) { + return new FeatureSet(properties); + }; + + /** + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); + if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); + if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); + if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); + if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); + return writer; + }; + + /** + * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FeatureSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSet} FeatureSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSet.decode = function 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.FeatureSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldPresence = reader.int32(); + break; + } + case 2: { + message.enumType = reader.int32(); + break; + } + case 3: { + message.repeatedFieldEncoding = reader.int32(); + break; + } + case 4: { + message.utf8Validation = reader.int32(); + break; + } + case 5: { + message.messageEncoding = reader.int32(); + break; + } + case 6: { + message.jsonFormat = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FeatureSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSet} FeatureSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSet message. + * @function verify + * @memberof google.protobuf.FeatureSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + switch (message.fieldPresence) { + default: + return "fieldPresence: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.enumType != null && message.hasOwnProperty("enumType")) + switch (message.enumType) { + default: + return "enumType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + switch (message.repeatedFieldEncoding) { + default: + return "repeatedFieldEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + switch (message.utf8Validation) { + default: + return "utf8Validation: enum value expected"; + case 0: + case 2: + case 3: + break; + } + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + switch (message.messageEncoding) { + default: + return "messageEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + switch (message.jsonFormat) { + default: + return "jsonFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSet} FeatureSet + */ + FeatureSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSet) + return object; + var message = new $root.google.protobuf.FeatureSet(); + switch (object.fieldPresence) { + default: + if (typeof object.fieldPresence === "number") { + message.fieldPresence = object.fieldPresence; + break; + } + break; + case "FIELD_PRESENCE_UNKNOWN": + case 0: + message.fieldPresence = 0; + break; + case "EXPLICIT": + case 1: + message.fieldPresence = 1; + break; + case "IMPLICIT": + case 2: + message.fieldPresence = 2; + break; + case "LEGACY_REQUIRED": + case 3: + message.fieldPresence = 3; + break; + } + switch (object.enumType) { + default: + if (typeof object.enumType === "number") { + message.enumType = object.enumType; + break; + } + break; + case "ENUM_TYPE_UNKNOWN": + case 0: + message.enumType = 0; + break; + case "OPEN": + case 1: + message.enumType = 1; + break; + case "CLOSED": + case 2: + message.enumType = 2; + break; + } + switch (object.repeatedFieldEncoding) { + default: + if (typeof object.repeatedFieldEncoding === "number") { + message.repeatedFieldEncoding = object.repeatedFieldEncoding; + break; + } + break; + case "REPEATED_FIELD_ENCODING_UNKNOWN": + case 0: + message.repeatedFieldEncoding = 0; + break; + case "PACKED": + case 1: + message.repeatedFieldEncoding = 1; + break; + case "EXPANDED": + case 2: + message.repeatedFieldEncoding = 2; + break; + } + switch (object.utf8Validation) { + default: + if (typeof object.utf8Validation === "number") { + message.utf8Validation = object.utf8Validation; + break; + } + break; + case "UTF8_VALIDATION_UNKNOWN": + case 0: + message.utf8Validation = 0; + break; + case "VERIFY": + case 2: + message.utf8Validation = 2; + break; + case "NONE": + case 3: + message.utf8Validation = 3; + break; + } + switch (object.messageEncoding) { + default: + if (typeof object.messageEncoding === "number") { + message.messageEncoding = object.messageEncoding; + break; + } + break; + case "MESSAGE_ENCODING_UNKNOWN": + case 0: + message.messageEncoding = 0; + break; + case "LENGTH_PREFIXED": + case 1: + message.messageEncoding = 1; + break; + case "DELIMITED": + case 2: + message.messageEncoding = 2; + break; + } + switch (object.jsonFormat) { + default: + if (typeof object.jsonFormat === "number") { + message.jsonFormat = object.jsonFormat; + break; + } + break; + case "JSON_FORMAT_UNKNOWN": + case 0: + message.jsonFormat = 0; + break; + case "ALLOW": + case 1: + message.jsonFormat = 1; + break; + case "LEGACY_BEST_EFFORT": + case 2: + message.jsonFormat = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.FeatureSet} message FeatureSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; + object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; + object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; + object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; + object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; + object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; + } + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; + if (message.enumType != null && message.hasOwnProperty("enumType")) + object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; + return object; + }; + + /** + * Converts this FeatureSet to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSet + * @instance + * @returns {Object.} JSON object + */ + FeatureSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSet + * @function getTypeUrl + * @memberof google.protobuf.FeatureSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSet"; + }; + + /** + * FieldPresence enum. + * @name google.protobuf.FeatureSet.FieldPresence + * @enum {number} + * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value + * @property {number} EXPLICIT=1 EXPLICIT value + * @property {number} IMPLICIT=2 IMPLICIT value + * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value + */ + FeatureSet.FieldPresence = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; + values[valuesById[1] = "EXPLICIT"] = 1; + values[valuesById[2] = "IMPLICIT"] = 2; + values[valuesById[3] = "LEGACY_REQUIRED"] = 3; + return values; + })(); + + /** + * EnumType enum. + * @name google.protobuf.FeatureSet.EnumType + * @enum {number} + * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value + * @property {number} OPEN=1 OPEN value + * @property {number} CLOSED=2 CLOSED value + */ + FeatureSet.EnumType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "OPEN"] = 1; + values[valuesById[2] = "CLOSED"] = 2; + return values; + })(); + + /** + * RepeatedFieldEncoding enum. + * @name google.protobuf.FeatureSet.RepeatedFieldEncoding + * @enum {number} + * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value + * @property {number} PACKED=1 PACKED value + * @property {number} EXPANDED=2 EXPANDED value + */ + FeatureSet.RepeatedFieldEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "PACKED"] = 1; + values[valuesById[2] = "EXPANDED"] = 2; + return values; + })(); + + /** + * Utf8Validation enum. + * @name google.protobuf.FeatureSet.Utf8Validation + * @enum {number} + * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value + * @property {number} VERIFY=2 VERIFY value + * @property {number} NONE=3 NONE value + */ + FeatureSet.Utf8Validation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; + values[valuesById[2] = "VERIFY"] = 2; + values[valuesById[3] = "NONE"] = 3; + return values; + })(); + + /** + * MessageEncoding enum. + * @name google.protobuf.FeatureSet.MessageEncoding + * @enum {number} + * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value + * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value + * @property {number} DELIMITED=2 DELIMITED value + */ + FeatureSet.MessageEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "LENGTH_PREFIXED"] = 1; + values[valuesById[2] = "DELIMITED"] = 2; + return values; + })(); + + /** + * JsonFormat enum. + * @name google.protobuf.FeatureSet.JsonFormat + * @enum {number} + * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value + * @property {number} ALLOW=1 ALLOW value + * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value + */ + FeatureSet.JsonFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; + values[valuesById[1] = "ALLOW"] = 1; + values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; + return values; + })(); + + return FeatureSet; + })(); + + protobuf.FeatureSetDefaults = (function() { + + /** + * Properties of a FeatureSetDefaults. + * @memberof google.protobuf + * @interface IFeatureSetDefaults + * @property {Array.|null} [defaults] FeatureSetDefaults defaults + * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition + * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition + */ + + /** + * Constructs a new FeatureSetDefaults. + * @memberof google.protobuf + * @classdesc Represents a FeatureSetDefaults. + * @implements IFeatureSetDefaults + * @constructor + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + */ + function FeatureSetDefaults(properties) { + this.defaults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetDefaults defaults. + * @member {Array.} defaults + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.defaults = $util.emptyArray; + + /** + * FeatureSetDefaults minimumEdition. + * @member {google.protobuf.Edition} minimumEdition + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.minimumEdition = 0; + + /** + * FeatureSetDefaults maximumEdition. + * @member {google.protobuf.Edition} maximumEdition + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.maximumEdition = 0; + + /** + * Creates a new FeatureSetDefaults instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance + */ + FeatureSetDefaults.create = function create(properties) { + return new FeatureSetDefaults(properties); + }; + + /** + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetDefaults.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.defaults != null && message.defaults.length) + for (var i = 0; i < message.defaults.length; ++i) + $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); + if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); + return writer; + }; + + /** + * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetDefaults.decode = function 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.FeatureSetDefaults(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.defaults && message.defaults.length)) + message.defaults = []; + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); + break; + } + case 4: { + message.minimumEdition = reader.int32(); + break; + } + case 5: { + message.maximumEdition = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSetDefaults message. + * @function verify + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSetDefaults.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.defaults != null && message.hasOwnProperty("defaults")) { + if (!Array.isArray(message.defaults)) + return "defaults: array expected"; + for (var i = 0; i < message.defaults.length; ++i) { + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + if (error) + return "defaults." + error; + } + } + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + switch (message.minimumEdition) { + default: + return "minimumEdition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + switch (message.maximumEdition) { + default: + return "maximumEdition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + return null; + }; + + /** + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + */ + FeatureSetDefaults.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults) + return object; + var message = new $root.google.protobuf.FeatureSetDefaults(); + if (object.defaults) { + if (!Array.isArray(object.defaults)) + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); + message.defaults = []; + for (var i = 0; i < object.defaults.length; ++i) { + if (typeof object.defaults[i] !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + } + } + switch (object.minimumEdition) { + default: + if (typeof object.minimumEdition === "number") { + message.minimumEdition = object.minimumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.minimumEdition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.minimumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.minimumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.minimumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.minimumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.minimumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.minimumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.minimumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.minimumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.minimumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.minimumEdition = 2147483647; + break; + } + switch (object.maximumEdition) { + default: + if (typeof object.maximumEdition === "number") { + message.maximumEdition = object.maximumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.maximumEdition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.maximumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.maximumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.maximumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.maximumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.maximumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.maximumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.maximumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.maximumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.maximumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.maximumEdition = 2147483647; + break; + } + return message; + }; + + /** + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetDefaults.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.defaults = []; + if (options.defaults) { + object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.defaults && message.defaults.length) { + object.defaults = []; + for (var j = 0; j < message.defaults.length; ++j) + object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); + } + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; + return object; + }; + + /** + * Converts this FeatureSetDefaults to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults + * @instance + * @returns {Object.} JSON object + */ + FeatureSetDefaults.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSetDefaults + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; + }; + + FeatureSetDefaults.FeatureSetEditionDefault = (function() { + + /** + * Properties of a FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @interface IFeatureSetEditionDefault + * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition + * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features + */ + + /** + * Constructs a new FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @classdesc Represents a FeatureSetEditionDefault. + * @implements IFeatureSetEditionDefault + * @constructor + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + */ + function FeatureSetEditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetEditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.edition = 0; + + /** + * FeatureSetEditionDefault features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.features = null; + + /** + * Creates a new FeatureSetEditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance + */ + FeatureSetEditionDefault.create = function create(properties) { + return new FeatureSetEditionDefault(properties); + }; + + /** + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.decode = function 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.FeatureSetDefaults.FeatureSetEditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSetEditionDefault message. + * @function verify + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSetEditionDefault.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + return null; + }; + + /** + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + */ + FeatureSetEditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) + return object; + var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + return message; + }; + + /** + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetEditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.features = null; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; + + /** + * Converts this FeatureSetEditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + * @returns {Object.} JSON object + */ + FeatureSetEditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSetEditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; + }; + + return FeatureSetEditionDefault; + })(); + + return FeatureSetDefaults; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * 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.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.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; + })(); + + return protobuf; + })(); + + 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.LatLng = (function() { + + /** + * Properties of a LatLng. + * @memberof google.type + * @interface ILatLng + * @property {number|null} [latitude] LatLng latitude + * @property {number|null} [longitude] LatLng longitude + */ + + /** + * Constructs a new LatLng. + * @memberof google.type + * @classdesc Represents a LatLng. + * @implements ILatLng + * @constructor + * @param {google.type.ILatLng=} [properties] Properties to set + */ + function LatLng(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LatLng latitude. + * @member {number} latitude + * @memberof google.type.LatLng + * @instance + */ + LatLng.prototype.latitude = 0; + + /** + * LatLng longitude. + * @member {number} longitude + * @memberof google.type.LatLng + * @instance + */ + LatLng.prototype.longitude = 0; + + /** + * Creates a new LatLng instance using the specified properties. + * @function create + * @memberof google.type.LatLng + * @static + * @param {google.type.ILatLng=} [properties] Properties to set + * @returns {google.type.LatLng} LatLng instance + */ + LatLng.create = function create(properties) { + return new LatLng(properties); + }; + + /** + * Encodes the specified LatLng message. Does not implicitly {@link google.type.LatLng.verify|verify} messages. + * @function encode + * @memberof google.type.LatLng + * @static + * @param {google.type.ILatLng} message LatLng message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LatLng.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.latitude); + if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.longitude); + return writer; + }; + + /** + * Encodes the specified LatLng message, length delimited. Does not implicitly {@link google.type.LatLng.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.LatLng + * @static + * @param {google.type.ILatLng} message LatLng message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LatLng.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LatLng message from the specified reader or buffer. + * @function decode + * @memberof google.type.LatLng + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.LatLng} LatLng + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LatLng.decode = function 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.LatLng(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.latitude = reader.double(); + break; + } + case 2: { + message.longitude = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LatLng message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.LatLng + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.LatLng} LatLng + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LatLng.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LatLng message. + * @function verify + * @memberof google.type.LatLng + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LatLng.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.latitude != null && message.hasOwnProperty("latitude")) + if (typeof message.latitude !== "number") + return "latitude: number expected"; + if (message.longitude != null && message.hasOwnProperty("longitude")) + if (typeof message.longitude !== "number") + return "longitude: number expected"; + return null; + }; + + /** + * Creates a LatLng message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.LatLng + * @static + * @param {Object.} object Plain object + * @returns {google.type.LatLng} LatLng + */ + LatLng.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.LatLng) + return object; + var message = new $root.google.type.LatLng(); + if (object.latitude != null) + message.latitude = Number(object.latitude); + if (object.longitude != null) + message.longitude = Number(object.longitude); + return message; + }; + + /** + * Creates a plain object from a LatLng message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.LatLng + * @static + * @param {google.type.LatLng} message LatLng + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LatLng.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.latitude = 0; + object.longitude = 0; + } + if (message.latitude != null && message.hasOwnProperty("latitude")) + object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude; + if (message.longitude != null && message.hasOwnProperty("longitude")) + object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude; + return object; + }; + + /** + * Converts this LatLng to JSON. + * @function toJSON + * @memberof google.type.LatLng + * @instance + * @returns {Object.} JSON object + */ + LatLng.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LatLng + * @function getTypeUrl + * @memberof google.type.LatLng + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LatLng.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.LatLng"; + }; + + return LatLng; + })(); + + 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-maps-solar/protos/protos.json b/packages/google-maps-solar/protos/protos.json new file mode 100644 index 000000000000..62a7b2f7eda8 --- /dev/null +++ b/packages/google-maps-solar/protos/protos.json @@ -0,0 +1,2517 @@ +{ + "nested": { + "google": { + "nested": { + "maps": { + "nested": { + "solar": { + "nested": { + "v1": { + "options": { + "csharp_namespace": "Google.Maps.Solar.V1", + "go_package": "cloud.google.com/go/maps/solar/apiv1/solarpb;solarpb", + "java_multiple_files": true, + "java_outer_classname": "SolarServiceProto", + "java_package": "com.google.maps.solar.v1", + "objc_class_prefix": "GGMPV1A", + "php_namespace": "Google\\Maps\\Solar\\V1", + "ruby_package": "Google::Maps::Solar::V1" + }, + "nested": { + "Solar": { + "options": { + "(google.api.default_host)": "solar.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "FindClosestBuildingInsights": { + "requestType": "FindClosestBuildingInsightsRequest", + "responseType": "BuildingInsights", + "options": { + "(google.api.http).get": "/v1/buildingInsights:findClosest" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/buildingInsights:findClosest" + } + } + ] + }, + "GetDataLayers": { + "requestType": "GetDataLayersRequest", + "responseType": "DataLayers", + "options": { + "(google.api.http).get": "/v1/dataLayers:get" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/dataLayers:get" + } + } + ] + }, + "GetGeoTiff": { + "requestType": "GetGeoTiffRequest", + "responseType": "google.api.HttpBody", + "options": { + "(google.api.http).get": "/v1/geoTiff:get" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/geoTiff:get" + } + } + ] + } + } + }, + "FindClosestBuildingInsightsRequest": { + "fields": { + "location": { + "type": "google.type.LatLng", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requiredQuality": { + "type": "ImageryQuality", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "exactQualityRequired": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "LatLngBox": { + "fields": { + "sw": { + "type": "google.type.LatLng", + "id": 1 + }, + "ne": { + "type": "google.type.LatLng", + "id": 2 + } + } + }, + "BuildingInsights": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "center": { + "type": "google.type.LatLng", + "id": 2 + }, + "boundingBox": { + "type": "LatLngBox", + "id": 9 + }, + "imageryDate": { + "type": "google.type.Date", + "id": 3 + }, + "imageryProcessedDate": { + "type": "google.type.Date", + "id": 11 + }, + "postalCode": { + "type": "string", + "id": 4 + }, + "administrativeArea": { + "type": "string", + "id": 5 + }, + "statisticalArea": { + "type": "string", + "id": 6 + }, + "regionCode": { + "type": "string", + "id": 7 + }, + "solarPotential": { + "type": "SolarPotential", + "id": 8 + }, + "imageryQuality": { + "type": "ImageryQuality", + "id": 10 + } + } + }, + "SolarPotential": { + "fields": { + "maxArrayPanelsCount": { + "type": "int32", + "id": 1 + }, + "panelCapacityWatts": { + "type": "float", + "id": 9 + }, + "panelHeightMeters": { + "type": "float", + "id": 10 + }, + "panelWidthMeters": { + "type": "float", + "id": 11 + }, + "panelLifetimeYears": { + "type": "int32", + "id": 12 + }, + "maxArrayAreaMeters2": { + "type": "float", + "id": 2 + }, + "maxSunshineHoursPerYear": { + "type": "float", + "id": 3 + }, + "carbonOffsetFactorKgPerMwh": { + "type": "float", + "id": 4 + }, + "wholeRoofStats": { + "type": "SizeAndSunshineStats", + "id": 5 + }, + "buildingStats": { + "type": "SizeAndSunshineStats", + "id": 13 + }, + "roofSegmentStats": { + "rule": "repeated", + "type": "RoofSegmentSizeAndSunshineStats", + "id": 6 + }, + "solarPanels": { + "rule": "repeated", + "type": "SolarPanel", + "id": 14 + }, + "solarPanelConfigs": { + "rule": "repeated", + "type": "SolarPanelConfig", + "id": 7 + }, + "financialAnalyses": { + "rule": "repeated", + "type": "FinancialAnalysis", + "id": 8 + } + } + }, + "RoofSegmentSizeAndSunshineStats": { + "oneofs": { + "_pitchDegrees": { + "oneof": [ + "pitchDegrees" + ] + }, + "_azimuthDegrees": { + "oneof": [ + "azimuthDegrees" + ] + }, + "_planeHeightAtCenterMeters": { + "oneof": [ + "planeHeightAtCenterMeters" + ] + } + }, + "fields": { + "pitchDegrees": { + "type": "float", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "azimuthDegrees": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "stats": { + "type": "SizeAndSunshineStats", + "id": 3 + }, + "center": { + "type": "google.type.LatLng", + "id": 4 + }, + "boundingBox": { + "type": "LatLngBox", + "id": 5 + }, + "planeHeightAtCenterMeters": { + "type": "float", + "id": 6, + "options": { + "proto3_optional": true + } + } + } + }, + "SizeAndSunshineStats": { + "fields": { + "areaMeters2": { + "type": "float", + "id": 1 + }, + "sunshineQuantiles": { + "rule": "repeated", + "type": "float", + "id": 2 + }, + "groundAreaMeters2": { + "type": "float", + "id": 3 + } + } + }, + "SolarPanel": { + "oneofs": { + "_segmentIndex": { + "oneof": [ + "segmentIndex" + ] + } + }, + "fields": { + "center": { + "type": "google.type.LatLng", + "id": 1 + }, + "orientation": { + "type": "SolarPanelOrientation", + "id": 2 + }, + "yearlyEnergyDcKwh": { + "type": "float", + "id": 3 + }, + "segmentIndex": { + "type": "int32", + "id": 4, + "options": { + "proto3_optional": true + } + } + } + }, + "SolarPanelConfig": { + "fields": { + "panelsCount": { + "type": "int32", + "id": 1 + }, + "yearlyEnergyDcKwh": { + "type": "float", + "id": 2 + }, + "roofSegmentSummaries": { + "rule": "repeated", + "type": "RoofSegmentSummary", + "id": 4 + } + } + }, + "RoofSegmentSummary": { + "oneofs": { + "_pitchDegrees": { + "oneof": [ + "pitchDegrees" + ] + }, + "_azimuthDegrees": { + "oneof": [ + "azimuthDegrees" + ] + }, + "_segmentIndex": { + "oneof": [ + "segmentIndex" + ] + } + }, + "fields": { + "pitchDegrees": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "azimuthDegrees": { + "type": "float", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "panelsCount": { + "type": "int32", + "id": 7 + }, + "yearlyEnergyDcKwh": { + "type": "float", + "id": 8 + }, + "segmentIndex": { + "type": "int32", + "id": 9, + "options": { + "proto3_optional": true + } + } + } + }, + "FinancialAnalysis": { + "oneofs": { + "_panelConfigIndex": { + "oneof": [ + "panelConfigIndex" + ] + } + }, + "fields": { + "monthlyBill": { + "type": "google.type.Money", + "id": 3 + }, + "defaultBill": { + "type": "bool", + "id": 4 + }, + "averageKwhPerMonth": { + "type": "float", + "id": 5 + }, + "panelConfigIndex": { + "type": "int32", + "id": 6, + "options": { + "proto3_optional": true + } + }, + "financialDetails": { + "type": "FinancialDetails", + "id": 7 + }, + "leasingSavings": { + "type": "LeasingSavings", + "id": 8 + }, + "cashPurchaseSavings": { + "type": "CashPurchaseSavings", + "id": 9 + }, + "financedPurchaseSavings": { + "type": "FinancedPurchaseSavings", + "id": 10 + } + } + }, + "FinancialDetails": { + "oneofs": { + "_solarPercentage": { + "oneof": [ + "solarPercentage" + ] + }, + "_percentageExportedToGrid": { + "oneof": [ + "percentageExportedToGrid" + ] + } + }, + "fields": { + "initialAcKwhPerYear": { + "type": "float", + "id": 1 + }, + "remainingLifetimeUtilityBill": { + "type": "google.type.Money", + "id": 2 + }, + "federalIncentive": { + "type": "google.type.Money", + "id": 3 + }, + "stateIncentive": { + "type": "google.type.Money", + "id": 4 + }, + "utilityIncentive": { + "type": "google.type.Money", + "id": 5 + }, + "lifetimeSrecTotal": { + "type": "google.type.Money", + "id": 6 + }, + "costOfElectricityWithoutSolar": { + "type": "google.type.Money", + "id": 7 + }, + "netMeteringAllowed": { + "type": "bool", + "id": 8 + }, + "solarPercentage": { + "type": "float", + "id": 9, + "options": { + "proto3_optional": true + } + }, + "percentageExportedToGrid": { + "type": "float", + "id": 10, + "options": { + "proto3_optional": true + } + } + } + }, + "SavingsOverTime": { + "fields": { + "savingsYear1": { + "type": "google.type.Money", + "id": 1 + }, + "savingsYear20": { + "type": "google.type.Money", + "id": 2 + }, + "presentValueOfSavingsYear20": { + "type": "google.type.Money", + "id": 3 + }, + "savingsLifetime": { + "type": "google.type.Money", + "id": 5 + }, + "presentValueOfSavingsLifetime": { + "type": "google.type.Money", + "id": 6 + }, + "financiallyViable": { + "type": "bool", + "id": 4 + } + } + }, + "LeasingSavings": { + "fields": { + "leasesAllowed": { + "type": "bool", + "id": 1 + }, + "leasesSupported": { + "type": "bool", + "id": 2 + }, + "annualLeasingCost": { + "type": "google.type.Money", + "id": 3 + }, + "savings": { + "type": "SavingsOverTime", + "id": 4 + } + } + }, + "CashPurchaseSavings": { + "oneofs": { + "_paybackYears": { + "oneof": [ + "paybackYears" + ] + } + }, + "fields": { + "outOfPocketCost": { + "type": "google.type.Money", + "id": 1 + }, + "upfrontCost": { + "type": "google.type.Money", + "id": 2 + }, + "rebateValue": { + "type": "google.type.Money", + "id": 3 + }, + "paybackYears": { + "type": "float", + "id": 4, + "options": { + "proto3_optional": true + } + }, + "savings": { + "type": "SavingsOverTime", + "id": 5 + } + } + }, + "FinancedPurchaseSavings": { + "fields": { + "annualLoanPayment": { + "type": "google.type.Money", + "id": 1 + }, + "rebateValue": { + "type": "google.type.Money", + "id": 2 + }, + "loanInterestRate": { + "type": "float", + "id": 3 + }, + "savings": { + "type": "SavingsOverTime", + "id": 4 + } + } + }, + "GetDataLayersRequest": { + "fields": { + "location": { + "type": "google.type.LatLng", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "radiusMeters": { + "type": "float", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "view": { + "type": "DataLayerView", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "requiredQuality": { + "type": "ImageryQuality", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pixelSizeMeters": { + "type": "float", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "exactQualityRequired": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DataLayers": { + "fields": { + "imageryDate": { + "type": "google.type.Date", + "id": 1 + }, + "imageryProcessedDate": { + "type": "google.type.Date", + "id": 2 + }, + "dsmUrl": { + "type": "string", + "id": 3 + }, + "rgbUrl": { + "type": "string", + "id": 4 + }, + "maskUrl": { + "type": "string", + "id": 5 + }, + "annualFluxUrl": { + "type": "string", + "id": 6 + }, + "monthlyFluxUrl": { + "type": "string", + "id": 7 + }, + "hourlyShadeUrls": { + "rule": "repeated", + "type": "string", + "id": 8 + }, + "imageryQuality": { + "type": "ImageryQuality", + "id": 9 + } + } + }, + "GetGeoTiffRequest": { + "fields": { + "id": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DataLayerView": { + "values": { + "DATA_LAYER_VIEW_UNSPECIFIED": 0, + "DSM_LAYER": 1, + "IMAGERY_LAYERS": 2, + "IMAGERY_AND_ANNUAL_FLUX_LAYERS": 3, + "IMAGERY_AND_ALL_FLUX_LAYERS": 4, + "FULL_LAYERS": 5 + } + }, + "ImageryQuality": { + "values": { + "IMAGERY_QUALITY_UNSPECIFIED": 0, + "HIGH": 1, + "MEDIUM": 2, + "LOW": 3 + } + }, + "SolarPanelOrientation": { + "values": { + "SOLAR_PANEL_ORIENTATION_UNSPECIFIED": 0, + "LANDSCAPE": 1, + "PORTRAIT": 2 + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/httpbody;httpbody", + "java_multiple_files": true, + "java_outer_classname": "HttpBodyProto", + "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" + }, + "CommonLanguageSettings": { + "fields": { + "referenceDocsUri": { + "type": "string", + "id": 1, + "options": { + "deprecated": true + } + }, + "destinations": { + "rule": "repeated", + "type": "ClientLibraryDestination", + "id": 2 + } + } + }, + "ClientLibrarySettings": { + "fields": { + "version": { + "type": "string", + "id": 1 + }, + "launchStage": { + "type": "LaunchStage", + "id": 2 + }, + "restNumericEnums": { + "type": "bool", + "id": 3 + }, + "javaSettings": { + "type": "JavaSettings", + "id": 21 + }, + "cppSettings": { + "type": "CppSettings", + "id": 22 + }, + "phpSettings": { + "type": "PhpSettings", + "id": 23 + }, + "pythonSettings": { + "type": "PythonSettings", + "id": 24 + }, + "nodeSettings": { + "type": "NodeSettings", + "id": 25 + }, + "dotnetSettings": { + "type": "DotnetSettings", + "id": 26 + }, + "rubySettings": { + "type": "RubySettings", + "id": 27 + }, + "goSettings": { + "type": "GoSettings", + "id": 28 + } + } + }, + "Publishing": { + "fields": { + "methodSettings": { + "rule": "repeated", + "type": "MethodSettings", + "id": 2 + }, + "newIssueUri": { + "type": "string", + "id": 101 + }, + "documentationUri": { + "type": "string", + "id": 102 + }, + "apiShortName": { + "type": "string", + "id": 103 + }, + "githubLabel": { + "type": "string", + "id": 104 + }, + "codeownerGithubTeams": { + "rule": "repeated", + "type": "string", + "id": 105 + }, + "docTagPrefix": { + "type": "string", + "id": 106 + }, + "organization": { + "type": "ClientLibraryOrganization", + "id": 107 + }, + "librarySettings": { + "rule": "repeated", + "type": "ClientLibrarySettings", + "id": 109 + }, + "protoReferenceDocumentationUri": { + "type": "string", + "id": 110 + } + } + }, + "JavaSettings": { + "fields": { + "libraryPackage": { + "type": "string", + "id": 1 + }, + "serviceClassNames": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "common": { + "type": "CommonLanguageSettings", + "id": 3 + } + } + }, + "CppSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "PhpSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "PythonSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "NodeSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "DotnetSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + }, + "renamedServices": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "renamedResources": { + "keyType": "string", + "type": "string", + "id": 3 + }, + "ignoredResources": { + "rule": "repeated", + "type": "string", + "id": 4 + }, + "forcedNamespaceAliases": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "handwrittenSignatures": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + }, + "RubySettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "GoSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "MethodSettings": { + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "longRunning": { + "type": "LongRunning", + "id": 2 + }, + "autoPopulatedFields": { + "rule": "repeated", + "type": "string", + "id": 3 + } + }, + "nested": { + "LongRunning": { + "fields": { + "initialPollDelay": { + "type": "google.protobuf.Duration", + "id": 1 + }, + "pollDelayMultiplier": { + "type": "float", + "id": 2 + }, + "maxPollDelay": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "totalPollTimeout": { + "type": "google.protobuf.Duration", + "id": 4 + } + } + } + } + }, + "ClientLibraryOrganization": { + "values": { + "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": 0, + "CLOUD": 1, + "ADS": 2, + "PHOTOS": 3, + "STREET_VIEW": 4, + "SHOPPING": 5, + "GEO": 6, + "GENERATIVE_AI": 7 + } + }, + "ClientLibraryDestination": { + "values": { + "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": 0, + "GITHUB": 10, + "PACKAGE_MANAGER": 20 + } + }, + "LaunchStage": { + "values": { + "LAUNCH_STAGE_UNSPECIFIED": 0, + "UNIMPLEMENTED": 6, + "PRELAUNCH": 7, + "EARLY_ACCESS": 1, + "ALPHA": 2, + "BETA": 3, + "GA": 4, + "DEPRECATED": 5 + } + }, + "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, + "IDENTIFIER": 8 + } + }, + "HttpBody": { + "fields": { + "contentType": { + "type": "string", + "id": 1 + }, + "data": { + "type": "bytes", + "id": 2 + }, + "extensions": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + }, + "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 + } + } + }, + "Edition": { + "values": { + "EDITION_UNKNOWN": 0, + "EDITION_PROTO2": 998, + "EDITION_PROTO3": 999, + "EDITION_2023": 1000, + "EDITION_2024": 1001, + "EDITION_1_TEST_ONLY": 1, + "EDITION_2_TEST_ONLY": 2, + "EDITION_99997_TEST_ONLY": 99997, + "EDITION_99998_TEST_ONLY": 99998, + "EDITION_99999_TEST_ONLY": 99999, + "EDITION_MAX": 2147483647 + } + }, + "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": "Edition", + "id": 14 + } + } + }, + "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 + }, + "declaration": { + "rule": "repeated", + "type": "Declaration", + "id": 2, + "options": { + "retention": "RETENTION_SOURCE" + } + }, + "features": { + "type": "FeatureSet", + "id": 50 + }, + "verification": { + "type": "VerificationState", + "id": 3, + "options": { + "default": "UNVERIFIED", + "retention": "RETENTION_SOURCE" + } + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "Declaration": { + "fields": { + "number": { + "type": "int32", + "id": 1 + }, + "fullName": { + "type": "string", + "id": 2 + }, + "type": { + "type": "string", + "id": 3 + }, + "reserved": { + "type": "bool", + "id": 5 + }, + "repeated": { + "type": "bool", + "id": 6 + } + }, + "reserved": [ + [ + 4, + 4 + ] + ] + }, + "VerificationState": { + "values": { + "DECLARATION": 0, + "UNVERIFIED": 1 + } + } + } + }, + "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_REPEATED": 3, + "LABEL_REQUIRED": 2 + } + } + } + }, + "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 + } + }, + "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 + }, + "features": { + "type": "FeatureSet", + "id": 50 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 42, + 42 + ], + [ + 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 + }, + "deprecatedLegacyJsonFieldConflicts": { + "type": "bool", + "id": 11, + "options": { + "deprecated": true + } + }, + "features": { + "type": "FeatureSet", + "id": 12 + }, + "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 + } + }, + "debugRedact": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "retention": { + "type": "OptionRetention", + "id": 17 + }, + "targets": { + "rule": "repeated", + "type": "OptionTargetType", + "id": 19, + "options": { + "packed": false + } + }, + "editionDefaults": { + "rule": "repeated", + "type": "EditionDefault", + "id": 20 + }, + "features": { + "type": "FeatureSet", + "id": 21 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ], + [ + 18, + 18 + ] + ], + "nested": { + "CType": { + "values": { + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2 + } + }, + "JSType": { + "values": { + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2 + } + }, + "OptionRetention": { + "values": { + "RETENTION_UNKNOWN": 0, + "RETENTION_RUNTIME": 1, + "RETENTION_SOURCE": 2 + } + }, + "OptionTargetType": { + "values": { + "TARGET_TYPE_UNKNOWN": 0, + "TARGET_TYPE_FILE": 1, + "TARGET_TYPE_EXTENSION_RANGE": 2, + "TARGET_TYPE_MESSAGE": 3, + "TARGET_TYPE_FIELD": 4, + "TARGET_TYPE_ONEOF": 5, + "TARGET_TYPE_ENUM": 6, + "TARGET_TYPE_ENUM_ENTRY": 7, + "TARGET_TYPE_SERVICE": 8, + "TARGET_TYPE_METHOD": 9 + } + }, + "EditionDefault": { + "fields": { + "edition": { + "type": "Edition", + "id": 3 + }, + "value": { + "type": "string", + "id": 2 + } + } + } + } + }, + "OneofOptions": { + "fields": { + "features": { + "type": "FeatureSet", + "id": 1 + }, + "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 + } + }, + "deprecatedLegacyJsonFieldConflicts": { + "type": "bool", + "id": 6, + "options": { + "deprecated": true + } + }, + "features": { + "type": "FeatureSet", + "id": 7 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 5, + 5 + ] + ] + }, + "EnumValueOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "features": { + "type": "FeatureSet", + "id": 2 + }, + "debugRedact": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "ServiceOptions": { + "fields": { + "features": { + "type": "FeatureSet", + "id": 34 + }, + "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" + } + }, + "features": { + "type": "FeatureSet", + "id": 35 + }, + "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 + } + } + } + } + }, + "FeatureSet": { + "fields": { + "fieldPresence": { + "type": "FieldPresence", + "id": 1, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_2023", + "edition_defaults.value": "EXPLICIT" + } + }, + "enumType": { + "type": "EnumType", + "id": 2, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO3", + "edition_defaults.value": "OPEN" + } + }, + "repeatedFieldEncoding": { + "type": "RepeatedFieldEncoding", + "id": 3, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO3", + "edition_defaults.value": "PACKED" + } + }, + "utf8Validation": { + "type": "Utf8Validation", + "id": 4, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO3", + "edition_defaults.value": "VERIFY" + } + }, + "messageEncoding": { + "type": "MessageEncoding", + "id": 5, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO2", + "edition_defaults.value": "LENGTH_PREFIXED" + } + }, + "jsonFormat": { + "type": "JsonFormat", + "id": 6, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO3", + "edition_defaults.value": "ALLOW" + } + } + }, + "extensions": [ + [ + 1000, + 1000 + ], + [ + 1001, + 1001 + ], + [ + 9995, + 9999 + ] + ], + "reserved": [ + [ + 999, + 999 + ] + ], + "nested": { + "FieldPresence": { + "values": { + "FIELD_PRESENCE_UNKNOWN": 0, + "EXPLICIT": 1, + "IMPLICIT": 2, + "LEGACY_REQUIRED": 3 + } + }, + "EnumType": { + "values": { + "ENUM_TYPE_UNKNOWN": 0, + "OPEN": 1, + "CLOSED": 2 + } + }, + "RepeatedFieldEncoding": { + "values": { + "REPEATED_FIELD_ENCODING_UNKNOWN": 0, + "PACKED": 1, + "EXPANDED": 2 + } + }, + "Utf8Validation": { + "values": { + "UTF8_VALIDATION_UNKNOWN": 0, + "VERIFY": 2, + "NONE": 3 + } + }, + "MessageEncoding": { + "values": { + "MESSAGE_ENCODING_UNKNOWN": 0, + "LENGTH_PREFIXED": 1, + "DELIMITED": 2 + } + }, + "JsonFormat": { + "values": { + "JSON_FORMAT_UNKNOWN": 0, + "ALLOW": 1, + "LEGACY_BEST_EFFORT": 2 + } + } + } + }, + "FeatureSetDefaults": { + "fields": { + "defaults": { + "rule": "repeated", + "type": "FeatureSetEditionDefault", + "id": 1 + }, + "minimumEdition": { + "type": "Edition", + "id": 4 + }, + "maximumEdition": { + "type": "Edition", + "id": 5 + } + }, + "nested": { + "FeatureSetEditionDefault": { + "fields": { + "edition": { + "type": "Edition", + "id": 3 + }, + "features": { + "type": "FeatureSet", + "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 + } + } + } + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + } + } + }, + "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 + } + } + }, + "LatLng": { + "fields": { + "latitude": { + "type": "double", + "id": 1 + }, + "longitude": { + "type": "double", + "id": 2 + } + } + }, + "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-maps-solar/samples/README.md b/packages/google-maps-solar/samples/README.md new file mode 100644 index 000000000000..55ad9dfd6d27 --- /dev/null +++ b/packages/google-maps-solar/samples/README.md @@ -0,0 +1,104 @@ +[//]: # "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 + +# [Solar 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) + * [Solar.find_closest_building_insights](#solar.find_closest_building_insights) + * [Solar.get_data_layers](#solar.get_data_layers) + * [Solar.get_geo_tiff](#solar.get_geo_tiff) + * [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 + + + +### Solar.find_closest_building_insights + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-solar/samples/generated/v1/solar.find_closest_building_insights.js). + +[![Open in Cloud Shell][shell_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-solar/samples/generated/v1/solar.find_closest_building_insights.js,samples/README.md) + +__Usage:__ + + +`node packages/google-maps-solar/samples/generated/v1/solar.find_closest_building_insights.js` + + +----- + + + + +### Solar.get_data_layers + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-solar/samples/generated/v1/solar.get_data_layers.js). + +[![Open in Cloud Shell][shell_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-solar/samples/generated/v1/solar.get_data_layers.js,samples/README.md) + +__Usage:__ + + +`node packages/google-maps-solar/samples/generated/v1/solar.get_data_layers.js` + + +----- + + + + +### Solar.get_geo_tiff + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-solar/samples/generated/v1/solar.get_geo_tiff.js). + +[![Open in Cloud Shell][shell_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-solar/samples/generated/v1/solar.get_geo_tiff.js,samples/README.md) + +__Usage:__ + + +`node packages/google-maps-solar/samples/generated/v1/solar.get_geo_tiff.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-solar/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-solar/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node packages/google-maps-solar/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://developers.google.com/maps/documentation/solar/overview diff --git a/packages/google-maps-solar/samples/generated/v1/snippet_metadata_google.maps.solar.v1.json b/packages/google-maps-solar/samples/generated/v1/snippet_metadata_google.maps.solar.v1.json new file mode 100644 index 000000000000..1a099788bc7c --- /dev/null +++ b/packages/google-maps-solar/samples/generated/v1/snippet_metadata_google.maps.solar.v1.json @@ -0,0 +1,163 @@ +{ + "clientLibrary": { + "name": "nodejs-solar", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.maps.solar.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "solar_v1_generated_Solar_FindClosestBuildingInsights_async", + "title": "Solar findClosestBuildingInsights Sample", + "origin": "API_DEFINITION", + "description": " Locates the closest building to a query point. Returns an error with code `NOT_FOUND` if there are no buildings within approximately 50m of the query point.", + "canonical": true, + "file": "solar.find_closest_building_insights.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FindClosestBuildingInsights", + "fullName": "google.maps.solar.v1.Solar.FindClosestBuildingInsights", + "async": true, + "parameters": [ + { + "name": "location", + "type": ".google.type.LatLng" + }, + { + "name": "required_quality", + "type": ".google.maps.solar.v1.ImageryQuality" + }, + { + "name": "exact_quality_required", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.maps.solar.v1.BuildingInsights", + "client": { + "shortName": "SolarClient", + "fullName": "google.maps.solar.v1.SolarClient" + }, + "method": { + "shortName": "FindClosestBuildingInsights", + "fullName": "google.maps.solar.v1.Solar.FindClosestBuildingInsights", + "service": { + "shortName": "Solar", + "fullName": "google.maps.solar.v1.Solar" + } + } + } + }, + { + "regionTag": "solar_v1_generated_Solar_GetDataLayers_async", + "title": "Solar getDataLayers Sample", + "origin": "API_DEFINITION", + "description": " Gets solar information for a region surrounding a location. Returns an error with code `NOT_FOUND` if the location is outside the coverage area.", + "canonical": true, + "file": "solar.get_data_layers.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 95, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDataLayers", + "fullName": "google.maps.solar.v1.Solar.GetDataLayers", + "async": true, + "parameters": [ + { + "name": "location", + "type": ".google.type.LatLng" + }, + { + "name": "radius_meters", + "type": "TYPE_FLOAT" + }, + { + "name": "view", + "type": ".google.maps.solar.v1.DataLayerView" + }, + { + "name": "required_quality", + "type": ".google.maps.solar.v1.ImageryQuality" + }, + { + "name": "pixel_size_meters", + "type": "TYPE_FLOAT" + }, + { + "name": "exact_quality_required", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.maps.solar.v1.DataLayers", + "client": { + "shortName": "SolarClient", + "fullName": "google.maps.solar.v1.SolarClient" + }, + "method": { + "shortName": "GetDataLayers", + "fullName": "google.maps.solar.v1.Solar.GetDataLayers", + "service": { + "shortName": "Solar", + "fullName": "google.maps.solar.v1.Solar" + } + } + } + }, + { + "regionTag": "solar_v1_generated_Solar_GetGeoTiff_async", + "title": "Solar getGeoTiff Sample", + "origin": "API_DEFINITION", + "description": " Returns an image by its ID.", + "canonical": true, + "file": "solar.get_geo_tiff.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetGeoTiff", + "fullName": "google.maps.solar.v1.Solar.GetGeoTiff", + "async": true, + "parameters": [ + { + "name": "id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.api.HttpBody", + "client": { + "shortName": "SolarClient", + "fullName": "google.maps.solar.v1.SolarClient" + }, + "method": { + "shortName": "GetGeoTiff", + "fullName": "google.maps.solar.v1.Solar.GetGeoTiff", + "service": { + "shortName": "Solar", + "fullName": "google.maps.solar.v1.Solar" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-maps-solar/samples/generated/v1/solar.find_closest_building_insights.js b/packages/google-maps-solar/samples/generated/v1/solar.find_closest_building_insights.js new file mode 100644 index 000000000000..ace8e7546c70 --- /dev/null +++ b/packages/google-maps-solar/samples/generated/v1/solar.find_closest_building_insights.js @@ -0,0 +1,77 @@ +// Copyright 2024 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(location) { + // [START solar_v1_generated_Solar_FindClosestBuildingInsights_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 longitude and latitude from which the API looks for the + * nearest known building. + */ + // const location = {} + /** + * Optional. The minimum quality level allowed in the results. No result with + * lower quality than this will be returned. Not specifying this is + * equivalent to restricting to HIGH quality only. + */ + // const requiredQuality = {} + /** + * Optional. Whether to require exact quality of the imagery. + * If set to false, the `required_quality` field is interpreted as the minimum + * required quality, such that HIGH quality imagery may be returned when + * `required_quality` is set to MEDIUM. If set to true, `required_quality` + * is interpreted as the exact required quality and only `MEDIUM` quality + * imagery is returned if `required_quality` is set to `MEDIUM`. + */ + // const exactQualityRequired = true + + // Imports the Solar library + const {SolarClient} = require('@googlemaps/solar').v1; + + // Instantiates a client + const solarClient = new SolarClient(); + + async function callFindClosestBuildingInsights() { + // Construct request + const request = { + location, + }; + + // Run request + const response = await solarClient.findClosestBuildingInsights(request); + console.log(response); + } + + callFindClosestBuildingInsights(); + // [END solar_v1_generated_Solar_FindClosestBuildingInsights_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-maps-solar/samples/generated/v1/solar.get_data_layers.js b/packages/google-maps-solar/samples/generated/v1/solar.get_data_layers.js new file mode 100644 index 000000000000..59dcbbc9feca --- /dev/null +++ b/packages/google-maps-solar/samples/generated/v1/solar.get_data_layers.js @@ -0,0 +1,103 @@ +// Copyright 2024 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(location, radiusMeters) { + // [START solar_v1_generated_Solar_GetDataLayers_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 longitude and latitude for the center of the region to get + * data for. + */ + // const location = {} + /** + * Required. The radius, in meters, defining the region surrounding that + * centre point for which data should be returned. The limitations + * on this value are: + * * Any value up to 100m can always be specified. + * * Values over 100m can be specified, as long as + * `radius_meters` <= `pixel_size_meters * 1000`. + * * However, for values over 175m, the `DataLayerView` in the + * request must not include monthly flux or hourly shade. + */ + // const radiusMeters = 1234 + /** + * Optional. The desired subset of the data to return. + */ + // const view = {} + /** + * Optional. The minimum quality level allowed in the results. No result with + * lower quality than this will be returned. Not specifying this is + * equivalent to restricting to HIGH quality only. + */ + // const requiredQuality = {} + /** + * Optional. The minimum scale, in meters per pixel, of the data to return. + * Values of 0.1 (the default, if this field is not set explicitly), + * 0.25, 0.5, and 1.0 are supported. Imagery components whose normal + * resolution is less than `pixel_size_meters` will be returned at + * the resolution specified by `pixel_size_meters`; imagery + * components whose normal resolution is equal to or greater than + * `pixel_size_meters` will be returned at that normal resolution. + */ + // const pixelSizeMeters = 1234 + /** + * Optional. Whether to require exact quality of the imagery. + * If set to false, the `required_quality` field is interpreted as the minimum + * required quality, such that HIGH quality imagery may be returned when + * `required_quality` is set to MEDIUM. If set to true, `required_quality` + * is interpreted as the exact required quality and only `MEDIUM` quality + * imagery is returned if `required_quality` is set to `MEDIUM`. + */ + // const exactQualityRequired = true + + // Imports the Solar library + const {SolarClient} = require('@googlemaps/solar').v1; + + // Instantiates a client + const solarClient = new SolarClient(); + + async function callGetDataLayers() { + // Construct request + const request = { + location, + radiusMeters, + }; + + // Run request + const response = await solarClient.getDataLayers(request); + console.log(response); + } + + callGetDataLayers(); + // [END solar_v1_generated_Solar_GetDataLayers_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-maps-solar/samples/generated/v1/solar.get_geo_tiff.js b/packages/google-maps-solar/samples/generated/v1/solar.get_geo_tiff.js new file mode 100644 index 000000000000..6027f22f7e9d --- /dev/null +++ b/packages/google-maps-solar/samples/generated/v1/solar.get_geo_tiff.js @@ -0,0 +1,61 @@ +// Copyright 2024 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(id) { + // [START solar_v1_generated_Solar_GetGeoTiff_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 ID of the asset being requested. + */ + // const id = 'abc123' + + // Imports the Solar library + const {SolarClient} = require('@googlemaps/solar').v1; + + // Instantiates a client + const solarClient = new SolarClient(); + + async function callGetGeoTiff() { + // Construct request + const request = { + id, + }; + + // Run request + const response = await solarClient.getGeoTiff(request); + console.log(response); + } + + callGetGeoTiff(); + // [END solar_v1_generated_Solar_GetGeoTiff_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-maps-solar/samples/package.json b/packages/google-maps-solar/samples/package.json new file mode 100644 index 000000000000..dee02862eb10 --- /dev/null +++ b/packages/google-maps-solar/samples/package.json @@ -0,0 +1,24 @@ +{ + "name": "solar-samples", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=14.0.0" + }, + "files": [ + "*.js" + ], + "scripts": { + "test": "c8 mocha --timeout 600000 test/*.js", + "publish": "echo 'sample test; do not publish'" + }, + "dependencies": { + "@googlemaps/solar": "^0.2.0" + }, + "devDependencies": { + "c8": "^9.0.0", + "chai": "^4.2.0", + "mocha": "^8.0.0" + } +} diff --git a/packages/google-maps-solar/samples/quickstart.js b/packages/google-maps-solar/samples/quickstart.js new file mode 100644 index 000000000000..5b2fb67bd301 --- /dev/null +++ b/packages/google-maps-solar/samples/quickstart.js @@ -0,0 +1,86 @@ +// Copyright 2024 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( + location = {}, + requiredQuality = {}, + exactQualityRequired = false +) { + // [START solar_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. The longitude and latitude from which the API looks for the + * nearest known building. + */ + // const location = { + // latitude: 37.7900161, + // longitude: -122.3900146, + // }; + /** + * Optional. The minimum quality level allowed in the results. No result with + * lower quality than this will be returned. Not specifying this is + * equivalent to restricting to HIGH quality only. + */ + // const requiredQuality = {} + /** + * Optional. Whether to require exact quality of the imagery. + * If set to false, the `required_quality` field is interpreted as the minimum + * required quality, such that HIGH quality imagery may be returned when + * `required_quality` is set to MEDIUM. If set to true, `required_quality` + * is interpreted as the exact required quality and only `MEDIUM` quality + * imagery is returned if `required_quality` is set to `MEDIUM`. + */ + // const exactQualityRequired = true + + // Imports the Solar library + const {SolarClient} = require('@googlemaps/solar').v1; + + // Instantiates a client + const solarClient = new SolarClient(); + + async function callFindClosestBuildingInsights() { + // Construct request + const request = { + location, + requiredQuality, + exactQualityRequired, + }; + + // Run request + const response = await solarClient.findClosestBuildingInsights(request); + console.log(response); + } + + callFindClosestBuildingInsights(); + // [END solar_quickstart] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); + +// All args are JSON +main(...process.argv.slice(2).map(item => JSON.parse(item))); diff --git a/packages/google-maps-solar/samples/test/quickstart.js b/packages/google-maps-solar/samples/test/quickstart.js new file mode 100644 index 000000000000..e451b330a1b8 --- /dev/null +++ b/packages/google-maps-solar/samples/test/quickstart.js @@ -0,0 +1,40 @@ +// Copyright 2024 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} = require('mocha'); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); + +describe('Quickstart', () => { + it('should run quickstart', async () => { + // Google San Francisco - 345 Spear St + const location = { + latitude: 37.7900161, + longitude: -122.3900146, + }; + + const output = execSync( + `node ./quickstart.js '${JSON.stringify(location)}'`, + {cwd} + ); + assert(output !== null); + }); +}); diff --git a/packages/google-maps-solar/src/index.ts b/packages/google-maps-solar/src/index.ts new file mode 100644 index 000000000000..b5d6df3ba450 --- /dev/null +++ b/packages/google-maps-solar/src/index.ts @@ -0,0 +1,27 @@ +// Copyright 2024 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 SolarClient = v1.SolarClient; +type SolarClient = v1.SolarClient; + +export {v1, SolarClient}; +export default {v1, SolarClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-maps-solar/src/v1/gapic_metadata.json b/packages/google-maps-solar/src/v1/gapic_metadata.json new file mode 100644 index 000000000000..665b75ad23b9 --- /dev/null +++ b/packages/google-maps-solar/src/v1/gapic_metadata.json @@ -0,0 +1,53 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.maps.solar.v1", + "libraryPackage": "@googlemaps/solar", + "services": { + "Solar": { + "clients": { + "grpc": { + "libraryClient": "SolarClient", + "rpcs": { + "FindClosestBuildingInsights": { + "methods": [ + "findClosestBuildingInsights" + ] + }, + "GetDataLayers": { + "methods": [ + "getDataLayers" + ] + }, + "GetGeoTiff": { + "methods": [ + "getGeoTiff" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "SolarClient", + "rpcs": { + "FindClosestBuildingInsights": { + "methods": [ + "findClosestBuildingInsights" + ] + }, + "GetDataLayers": { + "methods": [ + "getDataLayers" + ] + }, + "GetGeoTiff": { + "methods": [ + "getGeoTiff" + ] + } + } + } + } + } + } +} diff --git a/packages/google-maps-solar/src/v1/index.ts b/packages/google-maps-solar/src/v1/index.ts new file mode 100644 index 000000000000..f0a00318a580 --- /dev/null +++ b/packages/google-maps-solar/src/v1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2024 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 {SolarClient} from './solar_client'; diff --git a/packages/google-maps-solar/src/v1/solar_client.ts b/packages/google-maps-solar/src/v1/solar_client.ts new file mode 100644 index 000000000000..74bd832ff4d4 --- /dev/null +++ b/packages/google-maps-solar/src/v1/solar_client.ts @@ -0,0 +1,678 @@ +// Copyright 2024 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, +} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); + +/** + * Client JSON configuration object, loaded from + * `src/v1/solar_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './solar_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service definition for the Solar API. + * @class + * @memberof v1 + */ +export class SolarClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + solarStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of SolarClient. + * + * @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} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new SolarClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof SolarClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = 'solar.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.maps.solar.v1.Solar', + 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.solarStub) { + return this.solarStub; + } + + // Put together the "service stub" for + // google.maps.solar.v1.Solar. + this.solarStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.maps.solar.v1.Solar' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.maps.solar.v1.Solar, + 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 solarStubMethods = [ + 'findClosestBuildingInsights', + 'getDataLayers', + 'getGeoTiff', + ]; + for (const methodName of solarStubMethods) { + const callPromise = this.solarStub.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 = undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.solarStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'solar.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'solar.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/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 -- + // ------------------- + /** + * Locates the closest building to a query point. Returns an error with + * code `NOT_FOUND` if there are no buildings within approximately 50m of the + * query point. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.type.LatLng} request.location + * Required. The longitude and latitude from which the API looks for the + * nearest known building. + * @param {google.maps.solar.v1.ImageryQuality} [request.requiredQuality] + * Optional. The minimum quality level allowed in the results. No result with + * lower quality than this will be returned. Not specifying this is + * equivalent to restricting to HIGH quality only. + * @param {boolean} [request.exactQualityRequired] + * Optional. Whether to require exact quality of the imagery. + * If set to false, the `required_quality` field is interpreted as the minimum + * required quality, such that HIGH quality imagery may be returned when + * `required_quality` is set to MEDIUM. If set to true, `required_quality` + * is interpreted as the exact required quality and only `MEDIUM` quality + * imagery is returned if `required_quality` is set to `MEDIUM`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.maps.solar.v1.BuildingInsights|BuildingInsights}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/solar.find_closest_building_insights.js + * region_tag:solar_v1_generated_Solar_FindClosestBuildingInsights_async + */ + findClosestBuildingInsights( + request?: protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.maps.solar.v1.IBuildingInsights, + ( + | protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest + | undefined + ), + {} | undefined, + ] + >; + findClosestBuildingInsights( + request: protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest, + options: CallOptions, + callback: Callback< + protos.google.maps.solar.v1.IBuildingInsights, + | protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + findClosestBuildingInsights( + request: protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest, + callback: Callback< + protos.google.maps.solar.v1.IBuildingInsights, + | protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + findClosestBuildingInsights( + request?: protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.maps.solar.v1.IBuildingInsights, + | protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.maps.solar.v1.IBuildingInsights, + | protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.maps.solar.v1.IBuildingInsights, + ( + | protos.google.maps.solar.v1.IFindClosestBuildingInsightsRequest + | 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 || {}; + this.initialize(); + return this.innerApiCalls.findClosestBuildingInsights( + request, + options, + callback + ); + } + /** + * Gets solar information for a region surrounding a location. + * Returns an error with code `NOT_FOUND` if the location is outside + * the coverage area. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.type.LatLng} request.location + * Required. The longitude and latitude for the center of the region to get + * data for. + * @param {number} request.radiusMeters + * Required. The radius, in meters, defining the region surrounding that + * centre point for which data should be returned. The limitations + * on this value are: + * + * * Any value up to 100m can always be specified. + * * Values over 100m can be specified, as long as + * `radius_meters` <= `pixel_size_meters * 1000`. + * * However, for values over 175m, the `DataLayerView` in the + * request must not include monthly flux or hourly shade. + * @param {google.maps.solar.v1.DataLayerView} [request.view] + * Optional. The desired subset of the data to return. + * @param {google.maps.solar.v1.ImageryQuality} [request.requiredQuality] + * Optional. The minimum quality level allowed in the results. No result with + * lower quality than this will be returned. Not specifying this is + * equivalent to restricting to HIGH quality only. + * @param {number} [request.pixelSizeMeters] + * Optional. The minimum scale, in meters per pixel, of the data to return. + * Values of 0.1 (the default, if this field is not set explicitly), + * 0.25, 0.5, and 1.0 are supported. Imagery components whose normal + * resolution is less than `pixel_size_meters` will be returned at + * the resolution specified by `pixel_size_meters`; imagery + * components whose normal resolution is equal to or greater than + * `pixel_size_meters` will be returned at that normal resolution. + * @param {boolean} [request.exactQualityRequired] + * Optional. Whether to require exact quality of the imagery. + * If set to false, the `required_quality` field is interpreted as the minimum + * required quality, such that HIGH quality imagery may be returned when + * `required_quality` is set to MEDIUM. If set to true, `required_quality` + * is interpreted as the exact required quality and only `MEDIUM` quality + * imagery is returned if `required_quality` is set to `MEDIUM`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.maps.solar.v1.DataLayers|DataLayers}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/solar.get_data_layers.js + * region_tag:solar_v1_generated_Solar_GetDataLayers_async + */ + getDataLayers( + request?: protos.google.maps.solar.v1.IGetDataLayersRequest, + options?: CallOptions + ): Promise< + [ + protos.google.maps.solar.v1.IDataLayers, + protos.google.maps.solar.v1.IGetDataLayersRequest | undefined, + {} | undefined, + ] + >; + getDataLayers( + request: protos.google.maps.solar.v1.IGetDataLayersRequest, + options: CallOptions, + callback: Callback< + protos.google.maps.solar.v1.IDataLayers, + protos.google.maps.solar.v1.IGetDataLayersRequest | null | undefined, + {} | null | undefined + > + ): void; + getDataLayers( + request: protos.google.maps.solar.v1.IGetDataLayersRequest, + callback: Callback< + protos.google.maps.solar.v1.IDataLayers, + protos.google.maps.solar.v1.IGetDataLayersRequest | null | undefined, + {} | null | undefined + > + ): void; + getDataLayers( + request?: protos.google.maps.solar.v1.IGetDataLayersRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.maps.solar.v1.IDataLayers, + protos.google.maps.solar.v1.IGetDataLayersRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.maps.solar.v1.IDataLayers, + protos.google.maps.solar.v1.IGetDataLayersRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.maps.solar.v1.IDataLayers, + protos.google.maps.solar.v1.IGetDataLayersRequest | 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 || {}; + this.initialize(); + return this.innerApiCalls.getDataLayers(request, options, callback); + } + /** + * Returns an image by its ID. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.id + * Required. The ID of the asset being requested. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.api.HttpBody|HttpBody}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/solar.get_geo_tiff.js + * region_tag:solar_v1_generated_Solar_GetGeoTiff_async + */ + getGeoTiff( + request?: protos.google.maps.solar.v1.IGetGeoTiffRequest, + options?: CallOptions + ): Promise< + [ + protos.google.api.IHttpBody, + protos.google.maps.solar.v1.IGetGeoTiffRequest | undefined, + {} | undefined, + ] + >; + getGeoTiff( + request: protos.google.maps.solar.v1.IGetGeoTiffRequest, + options: CallOptions, + callback: Callback< + protos.google.api.IHttpBody, + protos.google.maps.solar.v1.IGetGeoTiffRequest | null | undefined, + {} | null | undefined + > + ): void; + getGeoTiff( + request: protos.google.maps.solar.v1.IGetGeoTiffRequest, + callback: Callback< + protos.google.api.IHttpBody, + protos.google.maps.solar.v1.IGetGeoTiffRequest | null | undefined, + {} | null | undefined + > + ): void; + getGeoTiff( + request?: protos.google.maps.solar.v1.IGetGeoTiffRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.api.IHttpBody, + protos.google.maps.solar.v1.IGetGeoTiffRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.api.IHttpBody, + protos.google.maps.solar.v1.IGetGeoTiffRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.api.IHttpBody, + protos.google.maps.solar.v1.IGetGeoTiffRequest | 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 || {}; + this.initialize(); + return this.innerApiCalls.getGeoTiff(request, options, callback); + } + + /** + * 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.solarStub && !this._terminated) { + return this.solarStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-maps-solar/src/v1/solar_client_config.json b/packages/google-maps-solar/src/v1/solar_client_config.json new file mode 100644 index 000000000000..6e4d973890ba --- /dev/null +++ b/packages/google-maps-solar/src/v1/solar_client_config.json @@ -0,0 +1,53 @@ +{ + "interfaces": { + "google.maps.solar.v1.Solar": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + }, + "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "FindClosestBuildingInsights": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetDataLayers": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetGeoTiff": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + } + } + } + } +} diff --git a/packages/google-maps-solar/src/v1/solar_proto_list.json b/packages/google-maps-solar/src/v1/solar_proto_list.json new file mode 100644 index 000000000000..e86c661c7847 --- /dev/null +++ b/packages/google-maps-solar/src/v1/solar_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/maps/solar/v1/solar_service.proto" +] diff --git a/packages/google-maps-solar/system-test/fixtures/sample/src/index.js b/packages/google-maps-solar/system-test/fixtures/sample/src/index.js new file mode 100644 index 000000000000..7f895057680f --- /dev/null +++ b/packages/google-maps-solar/system-test/fixtures/sample/src/index.js @@ -0,0 +1,26 @@ +// Copyright 2024 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 solar = require('@googlemaps/solar'); + +function main() { + const solarClient = new solar.SolarClient(); +} + +main(); diff --git a/packages/google-maps-solar/system-test/fixtures/sample/src/index.ts b/packages/google-maps-solar/system-test/fixtures/sample/src/index.ts new file mode 100644 index 000000000000..679e68c453d7 --- /dev/null +++ b/packages/google-maps-solar/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,32 @@ +// Copyright 2024 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 {SolarClient} from '@googlemaps/solar'; + +// check that the client class type name can be used +function doStuffWithSolarClient(client: SolarClient) { + client.close(); +} + +function main() { + // check that the client instance can be created + const solarClient = new SolarClient(); + doStuffWithSolarClient(solarClient); +} + +main(); diff --git a/packages/google-maps-solar/system-test/install.ts b/packages/google-maps-solar/system-test/install.ts new file mode 100644 index 000000000000..83b83f332c38 --- /dev/null +++ b/packages/google-maps-solar/system-test/install.ts @@ -0,0 +1,51 @@ +// Copyright 2024 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-maps-solar/test/gapic_solar_v1.ts b/packages/google-maps-solar/test/gapic_solar_v1.ts new file mode 100644 index 000000000000..626bf29c3611 --- /dev/null +++ b/packages/google-maps-solar/test/gapic_solar_v1.ts @@ -0,0 +1,495 @@ +// Copyright 2024 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 solarModule from '../src'; + +import {protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +describe('v1.SolarClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new solarModule.v1.SolarClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'solar.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new solarModule.v1.SolarClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = solarModule.v1.SolarClient.servicePath; + assert.strictEqual(servicePath, 'solar.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = solarModule.v1.SolarClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'solar.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new solarModule.v1.SolarClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'solar.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new solarModule.v1.SolarClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'solar.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new solarModule.v1.SolarClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'solar.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new solarModule.v1.SolarClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'solar.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new solarModule.v1.SolarClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = solarModule.v1.SolarClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new solarModule.v1.SolarClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new solarModule.v1.SolarClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.solarStub, undefined); + await client.initialize(); + assert(client.solarStub); + }); + + it('has close method for the initialized client', done => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.solarStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.solarStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new solarModule.v1.SolarClient({ + 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 solarModule.v1.SolarClient({ + 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('findClosestBuildingInsights', () => { + it('invokes findClosestBuildingInsights without error', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.FindClosestBuildingInsightsRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.maps.solar.v1.BuildingInsights() + ); + client.innerApiCalls.findClosestBuildingInsights = + stubSimpleCall(expectedResponse); + const [response] = await client.findClosestBuildingInsights(request); + assert.deepStrictEqual(response, expectedResponse); + }); + + it('invokes findClosestBuildingInsights without error using callback', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.FindClosestBuildingInsightsRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.maps.solar.v1.BuildingInsights() + ); + client.innerApiCalls.findClosestBuildingInsights = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.findClosestBuildingInsights( + request, + ( + err?: Error | null, + result?: protos.google.maps.solar.v1.IBuildingInsights | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + }); + + it('invokes findClosestBuildingInsights with error', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.FindClosestBuildingInsightsRequest() + ); + const expectedError = new Error('expected'); + client.innerApiCalls.findClosestBuildingInsights = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.findClosestBuildingInsights(request), + expectedError + ); + }); + + it('invokes findClosestBuildingInsights with closed client', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.FindClosestBuildingInsightsRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.findClosestBuildingInsights(request), + expectedError + ); + }); + }); + + describe('getDataLayers', () => { + it('invokes getDataLayers without error', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.GetDataLayersRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.maps.solar.v1.DataLayers() + ); + client.innerApiCalls.getDataLayers = stubSimpleCall(expectedResponse); + const [response] = await client.getDataLayers(request); + assert.deepStrictEqual(response, expectedResponse); + }); + + it('invokes getDataLayers without error using callback', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.GetDataLayersRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.maps.solar.v1.DataLayers() + ); + client.innerApiCalls.getDataLayers = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDataLayers( + request, + ( + err?: Error | null, + result?: protos.google.maps.solar.v1.IDataLayers | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + }); + + it('invokes getDataLayers with error', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.GetDataLayersRequest() + ); + const expectedError = new Error('expected'); + client.innerApiCalls.getDataLayers = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getDataLayers(request), expectedError); + }); + + it('invokes getDataLayers with closed client', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.GetDataLayersRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getDataLayers(request), expectedError); + }); + }); + + describe('getGeoTiff', () => { + it('invokes getGeoTiff without error', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.GetGeoTiffRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.api.HttpBody() + ); + client.innerApiCalls.getGeoTiff = stubSimpleCall(expectedResponse); + const [response] = await client.getGeoTiff(request); + assert.deepStrictEqual(response, expectedResponse); + }); + + it('invokes getGeoTiff without error using callback', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.GetGeoTiffRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.api.HttpBody() + ); + client.innerApiCalls.getGeoTiff = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGeoTiff( + request, + (err?: Error | null, result?: protos.google.api.IHttpBody | null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + }); + + it('invokes getGeoTiff with error', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.GetGeoTiffRequest() + ); + const expectedError = new Error('expected'); + client.innerApiCalls.getGeoTiff = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getGeoTiff(request), expectedError); + }); + + it('invokes getGeoTiff with closed client', async () => { + const client = new solarModule.v1.SolarClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.maps.solar.v1.GetGeoTiffRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getGeoTiff(request), expectedError); + }); + }); +}); diff --git a/packages/google-maps-solar/tsconfig.json b/packages/google-maps-solar/tsconfig.json new file mode 100644 index 000000000000..c78f1c884ef6 --- /dev/null +++ b/packages/google-maps-solar/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-maps-solar/webpack.config.js b/packages/google-maps-solar/webpack.config.js new file mode 100644 index 000000000000..0658ab3cf513 --- /dev/null +++ b/packages/google-maps-solar/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: 'Solar', + filename: './solar.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-monitoring-dashboard/CHANGELOG.md b/packages/google-monitoring-dashboard/CHANGELOG.md index 15534316c6b3..e020f5049120 100644 --- a/packages/google-monitoring-dashboard/CHANGELOG.md +++ b/packages/google-monitoring-dashboard/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/monitoring-dashboards-v3.2.0...monitoring-dashboards-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/monitoring-dashboards-v3.1.0...monitoring-dashboards-v3.2.0) (2024-03-29) diff --git a/packages/google-monitoring-dashboard/package.json b/packages/google-monitoring-dashboard/package.json index 18205b381b02..0e724abd2783 100644 --- a/packages/google-monitoring-dashboard/package.json +++ b/packages/google-monitoring-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/monitoring-dashboards", - "version": "3.2.0", + "version": "3.3.0", "description": "interact with dashboards for viewing and analyzing metric data", "repository": { "type": "git", diff --git a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/alertchart.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/alertchart.proto index d6ec736b70d1..3067eb4fad08 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/alertchart.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/alertchart.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/collapsible_group.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/collapsible_group.proto index 386a68e93f59..69d95dc3b6f9 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/collapsible_group.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/collapsible_group.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/common.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/common.proto index 981eb0a04dad..5a601625a392 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/common.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboard.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboard.proto index d2a2889c3af3..53e4a53bf7af 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboard.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboard.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboard_filter.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboard_filter.proto index 793228a859f8..83976ac785b9 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboard_filter.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboard_filter.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboards_service.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboards_service.proto index 0e118f4984ea..068a90189a33 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboards_service.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/dashboards_service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/drilldowns.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/drilldowns.proto index ef405de90f82..787ae69cdee9 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/drilldowns.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/drilldowns.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/error_reporting_panel.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/error_reporting_panel.proto index 5a4d79b39068..c134a5c73559 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/error_reporting_panel.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/error_reporting_panel.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/incident_list.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/incident_list.proto index 1915e93a79b0..6ad7fcf268f9 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/incident_list.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/incident_list.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/layouts.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/layouts.proto index 3be46ae25996..efa49355afca 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/layouts.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/layouts.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/logs_panel.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/logs_panel.proto index 2044451f67e8..864f6528ba6c 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/logs_panel.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/logs_panel.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/metrics.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/metrics.proto index df2421ac58d0..ddcbd3b97e75 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/metrics.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/metrics.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/piechart.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/piechart.proto index c59c83af5aaa..cb709fe4740d 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/piechart.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/piechart.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/scorecard.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/scorecard.proto index 23fcd6a50211..06e4611aae9d 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/scorecard.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/scorecard.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/section_header.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/section_header.proto index 1bec020c866a..f19a3488c4bd 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/section_header.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/section_header.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/service.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/service.proto index c75f3d37072c..9445a2fc63a9 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/service.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/single_view_group.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/single_view_group.proto index e6393925e6e4..48ce37032eec 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/single_view_group.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/single_view_group.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/table.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/table.proto index 810a5c837ea4..54bf93c3585f 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/table.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/table.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/table_display_options.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/table_display_options.proto index 5cc9369a586c..c0e367d12db7 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/table_display_options.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/table_display_options.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/text.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/text.proto index f38828da080c..0d6a7768d656 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/text.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/text.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/widget.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/widget.proto index 465f79fbe181..74684011487a 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/widget.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/widget.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/protos/google/monitoring/dashboard/v1/xychart.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/xychart.proto index 281fb7cf0c95..0c65371094eb 100644 --- a/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/xychart.proto +++ b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/xychart.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-monitoring-dashboard/samples/package.json b/packages/google-monitoring-dashboard/samples/package.json index 412084e74722..6ad2f237c8ef 100644 --- a/packages/google-monitoring-dashboard/samples/package.json +++ b/packages/google-monitoring-dashboard/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/monitoring-dashboards": "^3.2.0" + "@google-cloud/monitoring-dashboards": "^3.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-privacy-dlp/CHANGELOG.md b/packages/google-privacy-dlp/CHANGELOG.md index 492cf8f13425..ba5cbb42305f 100644 --- a/packages/google-privacy-dlp/CHANGELOG.md +++ b/packages/google-privacy-dlp/CHANGELOG.md @@ -4,6 +4,21 @@ [1]: https://www.npmjs.com/package/PACKAGE NAME?activeTab=versions +## [5.6.0](https://github.com/googleapis/google-cloud-node/compare/dlp-v5.5.0...dlp-v5.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [5.5.0](https://github.com/googleapis/google-cloud-node/compare/dlp-v5.4.0...dlp-v5.5.0) (2024-05-08) + + +### Features + +* [dlp] add RPCs for deleting TableDataProfiles ([#5315](https://github.com/googleapis/google-cloud-node/issues/5315)) ([1cc5bc1](https://github.com/googleapis/google-cloud-node/commit/1cc5bc1379967a6845254db0131359964ed30ab8)) + ## [5.4.0](https://github.com/googleapis/google-cloud-node/compare/dlp-v5.3.0...dlp-v5.4.0) (2024-03-29) diff --git a/packages/google-privacy-dlp/README.md b/packages/google-privacy-dlp/README.md index 848bb1576b7a..7a6cdebddbea 100644 --- a/packages/google-privacy-dlp/README.md +++ b/packages/google-privacy-dlp/README.md @@ -127,6 +127,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | --------------------------- | --------------------------------- | ------ | | 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_connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_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-privacy-dlp/samples/generated/v2/dlp_service.create_connection.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_discovery_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_discovery_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-privacy-dlp/samples/generated/v2/dlp_service.create_discovery_config.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) | @@ -134,14 +135,17 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | 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_connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.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-privacy-dlp/samples/generated/v2/dlp_service.delete_connection.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_discovery_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_discovery_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-privacy-dlp/samples/generated/v2/dlp_service.delete_discovery_config.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.delete_table_data_profile | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_table_data_profile.js) | [![Open in Cloud Shell][shell_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_table_data_profile.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_column_data_profile | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_column_data_profile.js) | [![Open in Cloud Shell][shell_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_column_data_profile.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_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-privacy-dlp/samples/generated/v2/dlp_service.get_connection.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_discovery_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_discovery_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-privacy-dlp/samples/generated/v2/dlp_service.get_discovery_config.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) | @@ -154,6 +158,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | 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_column_data_profiles | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_column_data_profiles.js) | [![Open in Cloud Shell][shell_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_column_data_profiles.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_connections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_connections.js) | [![Open in Cloud Shell][shell_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_connections.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_discovery_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_discovery_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-privacy-dlp/samples/generated/v2/dlp_service.list_discovery_configs.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) | @@ -165,6 +170,8 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Dlp_service.list_table_data_profiles | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_table_data_profiles.js) | [![Open in Cloud Shell][shell_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_table_data_profiles.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.search_connections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.search_connections.js) | [![Open in Cloud Shell][shell_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.search_connections.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_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-privacy-dlp/samples/generated/v2/dlp_service.update_connection.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_discovery_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_discovery_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-privacy-dlp/samples/generated/v2/dlp_service.update_discovery_config.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) | diff --git a/packages/google-privacy-dlp/package.json b/packages/google-privacy-dlp/package.json index 6741cf97e352..a640f527a756 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": "5.4.0", + "version": "5.6.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto index 5022524852a0..3e5b2e0f570f 100644 --- a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto +++ b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -750,7 +750,7 @@ service DlpService { option (google.api.method_signature) = "name"; } - // Lists data profiles for an organization. + // Lists project data profiles for an organization. rpc ListProjectDataProfiles(ListProjectDataProfilesRequest) returns (ListProjectDataProfilesResponse) { option (google.api.http) = { @@ -762,7 +762,7 @@ service DlpService { option (google.api.method_signature) = "parent"; } - // Lists data profiles for an organization. + // Lists table data profiles for an organization. rpc ListTableDataProfiles(ListTableDataProfilesRequest) returns (ListTableDataProfilesResponse) { option (google.api.http) = { @@ -774,7 +774,7 @@ service DlpService { option (google.api.method_signature) = "parent"; } - // Lists data profiles for an organization. + // Lists column data profiles for an organization. rpc ListColumnDataProfiles(ListColumnDataProfilesRequest) returns (ListColumnDataProfilesResponse) { option (google.api.http) = { @@ -822,6 +822,19 @@ service DlpService { option (google.api.method_signature) = "name"; } + // Delete a TableDataProfile. Will not prevent the profile from being + // regenerated if the table is still included in a discovery configuration. + rpc DeleteTableDataProfile(DeleteTableDataProfileRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=organizations/*/locations/*/tableDataProfiles/*}" + additional_bindings { + delete: "/v2/{name=projects/*/locations/*/tableDataProfiles/*}" + } + }; + option (google.api.method_signature) = "name"; + } + // Inspect hybrid content and store findings to a job. // To review the findings, inspect the job. Inspection will occur // asynchronously. @@ -842,6 +855,62 @@ service DlpService { body: "*" }; } + + // Create a Connection to an external data source. + rpc CreateConnection(CreateConnectionRequest) returns (Connection) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/locations/*}/connections" + body: "*" + }; + option (google.api.method_signature) = "parent, connection"; + } + + // Get a Connection by name. + rpc GetConnection(GetConnectionRequest) returns (Connection) { + option (google.api.http) = { + get: "/v2/{name=projects/*/locations/*/connections/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Connections in a parent. + rpc ListConnections(ListConnectionsRequest) + returns (ListConnectionsResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/locations/*}/connections" + }; + option (google.api.method_signature) = "parent"; + } + + // Searches for Connections in a parent. + rpc SearchConnections(SearchConnectionsRequest) + returns (SearchConnectionsResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/locations/*}/connections:search" + additional_bindings { + get: "/v2/{parent=organizations/*/locations/*}/connections:search" + } + }; + option (google.api.method_signature) = "parent"; + } + + // Delete a Connection. + rpc DeleteConnection(DeleteConnectionRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=projects/*/locations/*/connections/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Update a Connection. + rpc UpdateConnection(UpdateConnectionRequest) returns (Connection) { + option (google.api.http) = { + patch: "/v2/{name=projects/*/locations/*/connections/*}" + body: "*" + }; + option (google.api.method_signature) = "name"; + } } // List of excluded infoTypes. @@ -1784,6 +1853,10 @@ message InspectDataSourceDetails { // inspect job. repeated InfoTypeStats info_type_stats = 3; + // Number of rows scanned post sampling and time filtering (Applicable for + // row based stores such as BigQuery). + int64 num_rows_processed = 5; + // Statistics related to the processing of hybrid inspect. HybridInspectStatistics hybrid_stats = 7; } @@ -1970,6 +2043,9 @@ message InfoTypeCategory { // The infoType is typically used in Japan. JAPAN = 20; + // The infoType is typically used in Kazakhstan. + KAZAKHSTAN = 47; + // The infoType is typically used in Korea. KOREA = 21; @@ -1997,6 +2073,9 @@ message InfoTypeCategory { // The infoType is typically used in Portugal. PORTUGAL = 28; + // The infoType is typically used in Russia. + RUSSIA = 44; + // The infoType is typically used in Singapore. SINGAPORE = 29; @@ -2021,6 +2100,9 @@ message InfoTypeCategory { // The infoType is typically used in Turkey. TURKEY = 35; + // The infoType is typically used in Ukraine. + UKRAINE = 45; + // The infoType is typically used in the United Kingdom. UNITED_KINGDOM = 36; @@ -2030,6 +2112,9 @@ message InfoTypeCategory { // The infoType is typically used in Uruguay. URUGUAY = 38; + // The infoType is typically used in Uzbekistan. + UZBEKISTAN = 46; + // The infoType is typically used in Venezuela. VENEZUELA = 39; @@ -3853,7 +3938,7 @@ message Error { repeated google.protobuf.Timestamp timestamps = 2; } -// Contains a configuration to make dlp api calls on a repeating basis. +// Contains a configuration to make api calls on a repeating basis. // See // https://cloud.google.com/sensitive-data-protection/docs/concepts-job-triggers // to learn more. @@ -4635,8 +4720,14 @@ message DataProfileAction { // of your choice whenever updated. message Export { // Store all table and column profiles in an existing table or a new table - // in an existing dataset. Each re-generation will result in a new row in - // BigQuery. + // in an existing dataset. Each re-generation will result in new rows in + // BigQuery. Data is inserted using [streaming + // insert](https://cloud.google.com/blog/products/bigquery/life-of-a-bigquery-streaming-insert) + // and so data may be in the buffer for a period of time after the profile + // has finished. The Pub/Sub notification is sent before the streaming + // buffer is guaranteed to be written, so data may not be instantly + // visible to queries by the time your topic receives the Pub/Sub + // notification. BigQueryTable profile_table = 1; } @@ -4652,7 +4743,7 @@ message DataProfileAction { // The full table data profile. TABLE_PROFILE = 1; - // The resource name of the table. + // The name of the profiled resource. RESOURCE_NAME = 2; } @@ -4683,12 +4774,12 @@ message DataProfileAction { NEW_PROFILE = 1; // Changed one of the following profile metrics: - // * Table data risk score - // * Table sensitivity score - // * Table resource visibility - // * Table encryption type - // * Table predicted infoTypes - // * Table other infoTypes + // * Data risk score + // * Sensitivity score + // * Resource visibility + // * Encryption type + // * Predicted infoTypes + // * Other infoTypes CHANGED_PROFILE = 2; // Table data risk score or sensitivity score increased. @@ -4941,6 +5032,10 @@ message DiscoveryTarget { // BigQuery target for Discovery. The first target to match a table will be // the one applied. BigQueryDiscoveryTarget big_query_target = 1; + + // Cloud SQL target for Discovery. The first target to match a table will be + // the one applied. + CloudSqlDiscoveryTarget cloud_sql_target = 2; } } @@ -5104,6 +5199,187 @@ enum BigQuerySchemaModification { SCHEMA_REMOVED_COLUMNS = 2; } +// Target used to match against for discovery with Cloud SQL tables. +message CloudSqlDiscoveryTarget { + // Required. The tables the discovery cadence applies to. The first target + // with a matching filter will be the one to apply to a table. + DiscoveryCloudSqlFilter filter = 1 [(google.api.field_behavior) = REQUIRED]; + + // In addition to matching the filter, these conditions must be true + // before a profile is generated. + DiscoveryCloudSqlConditions conditions = 2; + + // Type of schedule. + oneof cadence { + // How often and when to update profiles. New tables that match both the + // filter and conditions are scanned as quickly as possible depending on + // system capacity. + DiscoveryCloudSqlGenerationCadence generation_cadence = 3; + + // Disable profiling for database resources that match this filter. + Disabled disabled = 4; + } +} + +// Determines what tables will have profiles generated within an organization +// or project. Includes the ability to filter by regular expression patterns +// on project ID, location, instance, database, and database resource name. +message DiscoveryCloudSqlFilter { + // Whether the filter applies to a specific set of database resources or all + // other database resources within the location being profiled. The first + // filter to match will be applied, regardless of the condition. If none is + // set, will default to `others`. + oneof filter { + // A specific set of database resources for this filter to apply to. + DatabaseResourceCollection collection = 1; + + // Catch-all. This should always be the last target in the list because + // anything above it will apply first. Should only appear once in a + // configuration. If none is specified, a default one will be added + // automatically. + AllOtherDatabaseResources others = 2; + + // The database resource to scan. Targets including this can only include + // one target (the target with this database resource reference). + DatabaseResourceReference database_resource_reference = 3; + } +} + +// Match database resources using regex filters. Examples of database +// resources are tables, views, and stored procedures. +message DatabaseResourceCollection { + // The first filter containing a pattern that matches a database resource will + // be used. + oneof pattern { + // A collection of regular expressions to match a database resource against. + DatabaseResourceRegexes include_regexes = 1; + } +} + +// A collection of regular expressions to determine what database resources to +// match against. +message DatabaseResourceRegexes { + // A group of regular expression patterns to match against one or more + // database resources. + // Maximum of 100 entries. The sum of all regular expression's length can't + // exceed 10 KiB. + repeated DatabaseResourceRegex patterns = 1; +} + +// A pattern to match against one or more database resources. At least one +// pattern must be specified. Regular expressions use RE2 +// [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found +// under the google/re2 repository on GitHub. +message DatabaseResourceRegex { + // For organizations, if unset, will match all projects. Has no effect + // for Data Profile configurations created within a project. + string project_id_regex = 1; + + // Regex to test the instance name against. If empty, all instances match. + string instance_regex = 2; + + // Regex to test the database name against. If empty, all databases match. + string database_regex = 3; + + // Regex to test the database resource's name against. An example of a + // database resource name is a table's name. Other database resource names + // like view names could be included in the future. If empty, all database + // resources match. + string database_resource_name_regex = 4; +} + +// Match database resources not covered by any other filter. +message AllOtherDatabaseResources {} + +// Identifies a single database resource, like a table within a database. +message DatabaseResourceReference { + // Required. If within a project-level config, then this must match the + // config's project id. + string project_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The instance where this resource is located. For example: Cloud + // SQL's instance id. + string instance = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Requirements that must be true before a table is profiled for the +// first time. +message DiscoveryCloudSqlConditions { + // The database engines that should be profiled. + enum DatabaseEngine { + // Unused. + DATABASE_ENGINE_UNSPECIFIED = 0; + + // Include all supported database engines. + ALL_SUPPORTED_DATABASE_ENGINES = 1; + + // MySql database. + MYSQL = 2; + + // PostGres database. + POSTGRES = 3; + } + + // Cloud SQL database resource types. New values can be added at a later time. + enum DatabaseResourceType { + // Unused. + DATABASE_RESOURCE_TYPE_UNSPECIFIED = 0; + + // Includes database resource types that become supported at a later time. + DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES = 1; + + // Tables. + DATABASE_RESOURCE_TYPE_TABLE = 2; + } + + // Optional. Database engines that should be profiled. + // Optional. Defaults to ALL_SUPPORTED_DATABASE_ENGINES if unspecified. + repeated DatabaseEngine database_engines = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Data profiles will only be generated for the database resource types + // specified in this field. + // If not specified, defaults to [DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES]. + repeated DatabaseResourceType types = 3; +} + +// How often existing tables should have their profiles refreshed. +// New tables are scanned as quickly as possible depending on system +// capacity. +message DiscoveryCloudSqlGenerationCadence { + // How frequency to modify the profile when the table's schema is modified. + message SchemaModifiedCadence { + // The type of modification that causes a profile update. + enum CloudSqlSchemaModification { + // Unused. + SQL_SCHEMA_MODIFICATION_UNSPECIFIED = 0; + + // New columns has appeared. + NEW_COLUMNS = 1; + + // Columns have been removed from the table. + REMOVED_COLUMNS = 2; + } + + // The types of schema modifications to consider. + // Defaults to NEW_COLUMNS. + repeated CloudSqlSchemaModification types = 1; + + // Frequency to regenerate data profiles when the schema is modified. + // Defaults to monthly. + DataProfileUpdateFrequency frequency = 2; + } + + // When to reprofile if the schema has changed. + SchemaModifiedCadence schema_modified_cadence = 1; + + // Data changes (non-schema changes) in Cloud SQL tables can't trigger + // reprofiling. If you set this field, profiles are refreshed at this + // frequency regardless of whether the underlying tables have changes. + // Defaults to never. + DataProfileUpdateFrequency refresh_frequency = 2; +} + // The location to begin a discovery scan. Denotes an organization ID or folder // ID within an organization. message DiscoveryStartingLocation { @@ -5978,7 +6254,7 @@ message ListProjectDataProfilesRequest { // // Supported fields are: // - // - `project_id`: GCP project ID + // - `project_id`: Google Cloud project ID // - `sensitivity_level`: How sensitive the data in a project is, at most. // - `data_risk_level`: How much risk is associated with this data. // - `profile_last_generated`: When the profile was last updated in epoch @@ -6049,7 +6325,7 @@ message ListTableDataProfilesRequest { // // Supported fields are: // - // - `project_id`: The GCP project ID. + // - `project_id`: The Google Cloud project ID. // - `dataset_id`: The ID of a BigQuery dataset. // - `table_id`: The ID of a BigQuery table. // - `sensitivity_level`: How sensitive the data in a table is, at most. @@ -6070,7 +6346,7 @@ message ListTableDataProfilesRequest { // sequence of restrictions implicitly uses `AND`. // * A restriction has the form of `{field} {operator} {value}`. // * Supported fields/values: - // - `project_id` - The GCP project ID. + // - `project_id` - The Google Cloud project ID. // - `dataset_id` - The BigQuery dataset ID. // - `table_id` - The ID of the BigQuery table. // - `sensitivity_level` - HIGH|MODERATE|LOW @@ -6217,6 +6493,7 @@ message ProjectDataProfile { pattern: "organizations/{organization}/locations/{location}/projectDataProfiles/{project_data_profile}" pattern: "projects/{project}/locations/{location}/projectDataProfiles/{project_data_profile}" }; + // The resource name of the profile. string name = 1; @@ -6245,6 +6522,11 @@ enum ResourceVisibility { // Visible to any user. RESOURCE_VISIBILITY_PUBLIC = 10; + // May contain public items. + // For example, if a GCS bucket has uniform bucket level access disabled, some + // objects inside it may be public. + RESOURCE_VISIBILITY_INCONCLUSIVE = 15; + // Visible only to specific users. RESOURCE_VISIBILITY_RESTRICTED = 20; } @@ -6279,6 +6561,7 @@ message TableDataProfile { pattern: "organizations/{organization}/locations/{location}/tableDataProfiles/{table_data_profile}" pattern: "projects/{project}/locations/{location}/tableDataProfiles/{table_data_profile}" }; + // Possible states of a profile. New items may be added. enum State { // Unused. @@ -6468,6 +6751,7 @@ message ColumnDataProfile { pattern: "organizations/{organization}/locations/{location}/columnDataProfiles/{column_data_profile}" pattern: "projects/{project}/locations/{location}/columnDataProfiles/{column_data_profile}" }; + // Possible states of a profile. New items may be added. enum State { // Unused. @@ -6530,6 +6814,18 @@ message ColumnDataProfile { // Json type. TYPE_JSON = 14; + + // Interval type. + TYPE_INTERVAL = 15; + + // `Range` type. + TYPE_RANGE_DATE = 16; + + // `Range` type. + TYPE_RANGE_DATETIME = 17; + + // `Range` type. + TYPE_RANGE_TIMESTAMP = 18; } // The possible policy states for a column. @@ -6710,6 +7006,254 @@ message DataProfilePubSubMessage { DataProfileAction.EventType event = 2; } +// Request message for CreateConnection. +message CreateConnectionRequest { + // Required. Parent resource name in the format: + // `projects/{project}/locations/{location}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/Connection" + } + ]; + + // Required. The connection resource. + Connection connection = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for GetConnection. +message GetConnectionRequest { + // Required. Resource name in the format: + // `projects/{project}/locations/{location}/connections/{connection}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dlp.googleapis.com/Connection" } + ]; +} + +// Request message for ListConnections. +message ListConnectionsRequest { + // Required. Parent name, for example: + // `projects/project-id/locations/global`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/Connection" + } + ]; + + // Optional. Number of results per page, max 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token from a previous page to return the next set of + // results. If set, all other request fields must match the original request. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. * Supported fields/values + // - `state` - MISSING|AVAILABLE|ERROR + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for SearchConnections. +message SearchConnectionsRequest { + // Required. Parent name, typically an organization, without location. + // For example: `organizations/12345678`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/Connection" + } + ]; + + // Optional. Number of results per page, max 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token from a previous page to return the next set of + // results. If set, all other request fields must match the original request. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. * Supported fields/values + // - `state` - MISSING|AVAILABLE|ERROR + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListConnections. +message ListConnectionsResponse { + // List of connections. + repeated Connection connections = 1; + + // Token to retrieve the next page of results. An empty value means there are + // no more results. + string next_page_token = 2; +} + +// Response message for SearchConnections. +message SearchConnectionsResponse { + // List of connections that match the search query. Note that only a subset + // of the fields will be populated, and only "name" is guaranteed to be set. + // For full details of a Connection, call GetConnection with the name. + repeated Connection connections = 1; + + // Token to retrieve the next page of results. An empty value means there are + // no more results. + string next_page_token = 2; +} + +// Request message for UpdateConnection. +message UpdateConnectionRequest { + // Required. Resource name in the format: + // `projects/{project}/locations/{location}/connections/{connection}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dlp.googleapis.com/Connection" } + ]; + + // Required. The connection with new values for the relevant fields. + Connection connection = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Mask to control which fields get updated. + google.protobuf.FieldMask update_mask = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for DeleteConnection. +message DeleteConnectionRequest { + // Required. Resource name of the Connection to be deleted, in the format: + // `projects/{project}/locations/{location}/connections/{connection}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dlp.googleapis.com/Connection" } + ]; +} + +// A data connection to allow DLP to profile data in locations that require +// additional configuration. +message Connection { + option (google.api.resource) = { + type: "dlp.googleapis.com/Connection" + pattern: "projects/{project}/locations/{location}/connections/{connection}" + }; + + // Output only. Name of the connection: + // `projects/{project}/locations/{location}/connections/{name}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. The connection's state in its lifecycle. + ConnectionState state = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Set if status == ERROR, to provide additional details. Will + // store the last 10 errors sorted with the most recent first. + repeated Error errors = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Type of connection. + oneof properties { + // Connect to a Cloud SQL instance. + CloudSqlProperties cloud_sql = 4; + } +} + +// State of the connection. +// New values may be added over time. +enum ConnectionState { + // Unused + CONNECTION_STATE_UNSPECIFIED = 0; + + // DLP automatically created this connection during an initial scan, and it is + // awaiting full configuration by a user. + MISSING_CREDENTIALS = 1; + + // A configured connection that has not encountered any errors. + AVAILABLE = 2; + + // A configured connection that encountered errors during its last use. It + // will not be used again until it is set to AVAILABLE. + // + // If the resolution requires external action, then a request to set the + // status to AVAILABLE will mark this connection for use. Otherwise, any + // changes to the connection properties will automatically mark it as + // AVAILABLE. + ERROR = 3; +} + +// A credential consisting of a username and password, where the password is +// stored in a Secret Manager resource. +// Note: Secret Manager [charges +// apply](https://cloud.google.com/secret-manager/pricing). +message SecretManagerCredential { + // Required. The username. + string username = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The name of the Secret Manager resource that stores the password, + // in the form `projects/project-id/secrets/secret-name/versions/version`. + string password_secret_version_name = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Use IAM auth to connect. This requires the Cloud SQL IAM feature to be +// enabled on the instance, which is not the default for Cloud SQL. +// See https://cloud.google.com/sql/docs/postgres/authentication and +// https://cloud.google.com/sql/docs/mysql/authentication. +message CloudSqlIamCredential {} + +// Cloud SQL connection properties. +message CloudSqlProperties { + // Database engine of a Cloud SQL instance. + // New values may be added over time. + enum DatabaseEngine { + // An engine that is not currently supported by SDP. + DATABASE_ENGINE_UNKNOWN = 0; + + // Cloud SQL for MySQL instance. + DATABASE_ENGINE_MYSQL = 1; + + // Cloud SQL for Postgres instance. + DATABASE_ENGINE_POSTGRES = 2; + } + + // Optional. Immutable. The Cloud SQL instance for which the connection is + // defined. Only one connection per instance is allowed. This can only be set + // at creation time, and cannot be updated. + // + // It is an error to use a connection_name from different project or region + // than the one that holds the connection. + // For example, a Connection resource for Cloud SQL connection_name + // `project-id:us-central1:sql-instance` + // must be created under the parent + // `projects/project-id/locations/us-central1` + string connection_name = 1 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; + + // How to authenticate to the instance. + oneof credential { + // A username and password stored in Secret Manager. + SecretManagerCredential username_password = 2; + + // Built-in IAM authentication (must be configured in Cloud SQL). + CloudSqlIamCredential cloud_sql_iam = 3; + } + + // Required. DLP will limit its connections to max_connections. + // Must be 2 or greater. + int32 max_connections = 4 [(google.api.field_behavior) = REQUIRED]; + + // Required. The database engine used by the Cloud SQL instance that this + // connection configures. + DatabaseEngine database_engine = 7 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for DeleteTableProfile. +message DeleteTableDataProfileRequest { + // Required. Resource name of the table data profile. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/TableDataProfile" + } + ]; +} + // Message used to identify the type of resource being profiled. message DataSourceType { // Output only. An identifying string to the type of resource being profiled. diff --git a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/storage.proto b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/storage.proto index 4c240841d389..46c2294db8bc 100644 --- a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/storage.proto +++ b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -689,6 +689,17 @@ message StorageConfig { // since the last time the JobTrigger executed. This will be based on the // time of the execution of the last run of the JobTrigger or the timespan // end_time used in the last run of the JobTrigger. + // + // **For BigQuery** + // + // Inspect jobs triggered by automatic population will scan data that is at + // least three hours old when the job starts. This is because streaming + // buffer rows are not read during inspection and reading up to the current + // timestamp will result in skipped rows. + // + // See the [known + // issue](https://cloud.google.com/sensitive-data-protection/docs/known-issues#recently-streamed-data) + // related to this operation. bool enable_auto_population_of_timespan_config = 4; } diff --git a/packages/google-privacy-dlp/protos/protos.d.ts b/packages/google-privacy-dlp/protos/protos.d.ts index 9c8822c0066d..e73f190d3525 100644 --- a/packages/google-privacy-dlp/protos/protos.d.ts +++ b/packages/google-privacy-dlp/protos/protos.d.ts @@ -648,6 +648,20 @@ export namespace google { */ public getColumnDataProfile(request: google.privacy.dlp.v2.IGetColumnDataProfileRequest): Promise; + /** + * Calls DeleteTableDataProfile. + * @param request DeleteTableDataProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteTableDataProfile(request: google.privacy.dlp.v2.IDeleteTableDataProfileRequest, callback: google.privacy.dlp.v2.DlpService.DeleteTableDataProfileCallback): void; + + /** + * Calls DeleteTableDataProfile. + * @param request DeleteTableDataProfileRequest message or plain object + * @returns Promise + */ + public deleteTableDataProfile(request: google.privacy.dlp.v2.IDeleteTableDataProfileRequest): Promise; + /** * Calls HybridInspectDlpJob. * @param request HybridInspectDlpJobRequest message or plain object @@ -675,6 +689,90 @@ export namespace google { * @returns Promise */ public finishDlpJob(request: google.privacy.dlp.v2.IFinishDlpJobRequest): Promise; + + /** + * Calls CreateConnection. + * @param request CreateConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Connection + */ + public createConnection(request: google.privacy.dlp.v2.ICreateConnectionRequest, callback: google.privacy.dlp.v2.DlpService.CreateConnectionCallback): void; + + /** + * Calls CreateConnection. + * @param request CreateConnectionRequest message or plain object + * @returns Promise + */ + public createConnection(request: google.privacy.dlp.v2.ICreateConnectionRequest): Promise; + + /** + * Calls GetConnection. + * @param request GetConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Connection + */ + public getConnection(request: google.privacy.dlp.v2.IGetConnectionRequest, callback: google.privacy.dlp.v2.DlpService.GetConnectionCallback): void; + + /** + * Calls GetConnection. + * @param request GetConnectionRequest message or plain object + * @returns Promise + */ + public getConnection(request: google.privacy.dlp.v2.IGetConnectionRequest): Promise; + + /** + * Calls ListConnections. + * @param request ListConnectionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConnectionsResponse + */ + public listConnections(request: google.privacy.dlp.v2.IListConnectionsRequest, callback: google.privacy.dlp.v2.DlpService.ListConnectionsCallback): void; + + /** + * Calls ListConnections. + * @param request ListConnectionsRequest message or plain object + * @returns Promise + */ + public listConnections(request: google.privacy.dlp.v2.IListConnectionsRequest): Promise; + + /** + * Calls SearchConnections. + * @param request SearchConnectionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchConnectionsResponse + */ + public searchConnections(request: google.privacy.dlp.v2.ISearchConnectionsRequest, callback: google.privacy.dlp.v2.DlpService.SearchConnectionsCallback): void; + + /** + * Calls SearchConnections. + * @param request SearchConnectionsRequest message or plain object + * @returns Promise + */ + public searchConnections(request: google.privacy.dlp.v2.ISearchConnectionsRequest): Promise; + + /** + * Calls DeleteConnection. + * @param request DeleteConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteConnection(request: google.privacy.dlp.v2.IDeleteConnectionRequest, callback: google.privacy.dlp.v2.DlpService.DeleteConnectionCallback): void; + + /** + * Calls DeleteConnection. + * @param request DeleteConnectionRequest message or plain object + * @returns Promise + */ + public deleteConnection(request: google.privacy.dlp.v2.IDeleteConnectionRequest): Promise; + + /** + * Calls UpdateConnection. + * @param request UpdateConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Connection + */ + public updateConnection(request: google.privacy.dlp.v2.IUpdateConnectionRequest, callback: google.privacy.dlp.v2.DlpService.UpdateConnectionCallback): void; + + /** + * Calls UpdateConnection. + * @param request UpdateConnectionRequest message or plain object + * @returns Promise + */ + public updateConnection(request: google.privacy.dlp.v2.IUpdateConnectionRequest): Promise; } namespace DlpService { @@ -980,6 +1078,13 @@ export namespace google { */ type GetColumnDataProfileCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ColumnDataProfile) => void; + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteTableDataProfile}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteTableDataProfileCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|hybridInspectDlpJob}. * @param error Error, if any @@ -993,6 +1098,48 @@ export namespace google { * @param [response] Empty */ type FinishDlpJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|createConnection}. + * @param error Error, if any + * @param [response] Connection + */ + type CreateConnectionCallback = (error: (Error|null), response?: google.privacy.dlp.v2.Connection) => void; + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|getConnection}. + * @param error Error, if any + * @param [response] Connection + */ + type GetConnectionCallback = (error: (Error|null), response?: google.privacy.dlp.v2.Connection) => void; + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|listConnections}. + * @param error Error, if any + * @param [response] ListConnectionsResponse + */ + type ListConnectionsCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ListConnectionsResponse) => void; + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|searchConnections}. + * @param error Error, if any + * @param [response] SearchConnectionsResponse + */ + type SearchConnectionsCallback = (error: (Error|null), response?: google.privacy.dlp.v2.SearchConnectionsResponse) => void; + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteConnection}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteConnectionCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|updateConnection}. + * @param error Error, if any + * @param [response] Connection + */ + type UpdateConnectionCallback = (error: (Error|null), response?: google.privacy.dlp.v2.Connection) => void; } /** Properties of an ExcludeInfoTypes. */ @@ -5502,6 +5649,9 @@ export namespace google { /** Result infoTypeStats */ infoTypeStats?: (google.privacy.dlp.v2.IInfoTypeStats[]|null); + /** Result numRowsProcessed */ + numRowsProcessed?: (number|Long|string|null); + /** Result hybridStats */ hybridStats?: (google.privacy.dlp.v2.IHybridInspectStatistics|null); } @@ -5524,6 +5674,9 @@ export namespace google { /** Result infoTypeStats. */ public infoTypeStats: google.privacy.dlp.v2.IInfoTypeStats[]; + /** Result numRowsProcessed. */ + public numRowsProcessed: (number|Long|string); + /** Result hybridStats. */ public hybridStats?: (google.privacy.dlp.v2.IHybridInspectStatistics|null); @@ -6516,6 +6669,7 @@ export namespace google { ISRAEL = 18, ITALY = 19, JAPAN = 20, + KAZAKHSTAN = 47, KOREA = 21, MEXICO = 22, THE_NETHERLANDS = 23, @@ -6525,6 +6679,7 @@ export namespace google { PERU = 26, POLAND = 27, PORTUGAL = 28, + RUSSIA = 44, SINGAPORE = 29, SOUTH_AFRICA = 30, SPAIN = 31, @@ -6533,9 +6688,11 @@ export namespace google { TAIWAN = 33, THAILAND = 34, TURKEY = 35, + UKRAINE = 45, UNITED_KINGDOM = 36, UNITED_STATES = 37, URUGUAY = 38, + UZBEKISTAN = 46, VENEZUELA = 39, INTERNAL = 40 } @@ -21099,6 +21256,9 @@ export namespace google { /** DiscoveryTarget bigQueryTarget */ bigQueryTarget?: (google.privacy.dlp.v2.IBigQueryDiscoveryTarget|null); + + /** DiscoveryTarget cloudSqlTarget */ + cloudSqlTarget?: (google.privacy.dlp.v2.ICloudSqlDiscoveryTarget|null); } /** Represents a DiscoveryTarget. */ @@ -21113,8 +21273,11 @@ export namespace google { /** DiscoveryTarget bigQueryTarget. */ public bigQueryTarget?: (google.privacy.dlp.v2.IBigQueryDiscoveryTarget|null); + /** DiscoveryTarget cloudSqlTarget. */ + public cloudSqlTarget?: (google.privacy.dlp.v2.ICloudSqlDiscoveryTarget|null); + /** DiscoveryTarget target. */ - public target?: "bigQueryTarget"; + public target?: ("bigQueryTarget"|"cloudSqlTarget"); /** * Creates a new DiscoveryTarget instance using the specified properties. @@ -22158,6031 +22321,8505 @@ export namespace google { SCHEMA_REMOVED_COLUMNS = 2 } - /** Properties of a DiscoveryStartingLocation. */ - interface IDiscoveryStartingLocation { + /** Properties of a CloudSqlDiscoveryTarget. */ + interface ICloudSqlDiscoveryTarget { - /** DiscoveryStartingLocation organizationId */ - organizationId?: (number|Long|string|null); + /** CloudSqlDiscoveryTarget filter */ + filter?: (google.privacy.dlp.v2.IDiscoveryCloudSqlFilter|null); - /** DiscoveryStartingLocation folderId */ - folderId?: (number|Long|string|null); + /** CloudSqlDiscoveryTarget conditions */ + conditions?: (google.privacy.dlp.v2.IDiscoveryCloudSqlConditions|null); + + /** CloudSqlDiscoveryTarget generationCadence */ + generationCadence?: (google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence|null); + + /** CloudSqlDiscoveryTarget disabled */ + disabled?: (google.privacy.dlp.v2.IDisabled|null); } - /** Represents a DiscoveryStartingLocation. */ - class DiscoveryStartingLocation implements IDiscoveryStartingLocation { + /** Represents a CloudSqlDiscoveryTarget. */ + class CloudSqlDiscoveryTarget implements ICloudSqlDiscoveryTarget { /** - * Constructs a new DiscoveryStartingLocation. + * Constructs a new CloudSqlDiscoveryTarget. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDiscoveryStartingLocation); + constructor(properties?: google.privacy.dlp.v2.ICloudSqlDiscoveryTarget); - /** DiscoveryStartingLocation organizationId. */ - public organizationId?: (number|Long|string|null); + /** CloudSqlDiscoveryTarget filter. */ + public filter?: (google.privacy.dlp.v2.IDiscoveryCloudSqlFilter|null); - /** DiscoveryStartingLocation folderId. */ - public folderId?: (number|Long|string|null); + /** CloudSqlDiscoveryTarget conditions. */ + public conditions?: (google.privacy.dlp.v2.IDiscoveryCloudSqlConditions|null); - /** DiscoveryStartingLocation location. */ - public location?: ("organizationId"|"folderId"); + /** CloudSqlDiscoveryTarget generationCadence. */ + public generationCadence?: (google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence|null); + + /** CloudSqlDiscoveryTarget disabled. */ + public disabled?: (google.privacy.dlp.v2.IDisabled|null); + + /** CloudSqlDiscoveryTarget cadence. */ + public cadence?: ("generationCadence"|"disabled"); /** - * Creates a new DiscoveryStartingLocation instance using the specified properties. + * Creates a new CloudSqlDiscoveryTarget instance using the specified properties. * @param [properties] Properties to set - * @returns DiscoveryStartingLocation instance + * @returns CloudSqlDiscoveryTarget instance */ - public static create(properties?: google.privacy.dlp.v2.IDiscoveryStartingLocation): google.privacy.dlp.v2.DiscoveryStartingLocation; + public static create(properties?: google.privacy.dlp.v2.ICloudSqlDiscoveryTarget): google.privacy.dlp.v2.CloudSqlDiscoveryTarget; /** - * Encodes the specified DiscoveryStartingLocation message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryStartingLocation.verify|verify} messages. - * @param message DiscoveryStartingLocation message or plain object to encode + * Encodes the specified CloudSqlDiscoveryTarget message. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlDiscoveryTarget.verify|verify} messages. + * @param message CloudSqlDiscoveryTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDiscoveryStartingLocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.ICloudSqlDiscoveryTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DiscoveryStartingLocation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryStartingLocation.verify|verify} messages. - * @param message DiscoveryStartingLocation message or plain object to encode + * Encodes the specified CloudSqlDiscoveryTarget message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlDiscoveryTarget.verify|verify} messages. + * @param message CloudSqlDiscoveryTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDiscoveryStartingLocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.ICloudSqlDiscoveryTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DiscoveryStartingLocation message from the specified reader or buffer. + * Decodes a CloudSqlDiscoveryTarget message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DiscoveryStartingLocation + * @returns CloudSqlDiscoveryTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DiscoveryStartingLocation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CloudSqlDiscoveryTarget; /** - * Decodes a DiscoveryStartingLocation message from the specified reader or buffer, length delimited. + * Decodes a CloudSqlDiscoveryTarget message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DiscoveryStartingLocation + * @returns CloudSqlDiscoveryTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DiscoveryStartingLocation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CloudSqlDiscoveryTarget; /** - * Verifies a DiscoveryStartingLocation message. + * Verifies a CloudSqlDiscoveryTarget message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DiscoveryStartingLocation message from a plain object. Also converts values to their respective internal types. + * Creates a CloudSqlDiscoveryTarget message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DiscoveryStartingLocation + * @returns CloudSqlDiscoveryTarget */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DiscoveryStartingLocation; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CloudSqlDiscoveryTarget; /** - * Creates a plain object from a DiscoveryStartingLocation message. Also converts values to other types if specified. - * @param message DiscoveryStartingLocation + * Creates a plain object from a CloudSqlDiscoveryTarget message. Also converts values to other types if specified. + * @param message CloudSqlDiscoveryTarget * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DiscoveryStartingLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.CloudSqlDiscoveryTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DiscoveryStartingLocation to JSON. + * Converts this CloudSqlDiscoveryTarget to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DiscoveryStartingLocation + * Gets the default type url for CloudSqlDiscoveryTarget * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DlpJob. */ - interface IDlpJob { - - /** DlpJob name */ - name?: (string|null); - - /** DlpJob type */ - type?: (google.privacy.dlp.v2.DlpJobType|keyof typeof google.privacy.dlp.v2.DlpJobType|null); - - /** DlpJob state */ - state?: (google.privacy.dlp.v2.DlpJob.JobState|keyof typeof google.privacy.dlp.v2.DlpJob.JobState|null); - - /** DlpJob riskDetails */ - riskDetails?: (google.privacy.dlp.v2.IAnalyzeDataSourceRiskDetails|null); - - /** DlpJob inspectDetails */ - inspectDetails?: (google.privacy.dlp.v2.IInspectDataSourceDetails|null); - - /** DlpJob createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** DlpJob startTime */ - startTime?: (google.protobuf.ITimestamp|null); - - /** DlpJob endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** DlpJob lastModified */ - lastModified?: (google.protobuf.ITimestamp|null); + /** Properties of a DiscoveryCloudSqlFilter. */ + interface IDiscoveryCloudSqlFilter { - /** DlpJob jobTriggerName */ - jobTriggerName?: (string|null); + /** DiscoveryCloudSqlFilter collection */ + collection?: (google.privacy.dlp.v2.IDatabaseResourceCollection|null); - /** DlpJob errors */ - errors?: (google.privacy.dlp.v2.IError[]|null); + /** DiscoveryCloudSqlFilter others */ + others?: (google.privacy.dlp.v2.IAllOtherDatabaseResources|null); - /** DlpJob actionDetails */ - actionDetails?: (google.privacy.dlp.v2.IActionDetails[]|null); + /** DiscoveryCloudSqlFilter databaseResourceReference */ + databaseResourceReference?: (google.privacy.dlp.v2.IDatabaseResourceReference|null); } - /** Represents a DlpJob. */ - class DlpJob implements IDlpJob { + /** Represents a DiscoveryCloudSqlFilter. */ + class DiscoveryCloudSqlFilter implements IDiscoveryCloudSqlFilter { /** - * Constructs a new DlpJob. + * Constructs a new DiscoveryCloudSqlFilter. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDlpJob); - - /** DlpJob name. */ - public name: string; - - /** DlpJob type. */ - public type: (google.privacy.dlp.v2.DlpJobType|keyof typeof google.privacy.dlp.v2.DlpJobType); - - /** DlpJob state. */ - public state: (google.privacy.dlp.v2.DlpJob.JobState|keyof typeof google.privacy.dlp.v2.DlpJob.JobState); - - /** DlpJob riskDetails. */ - public riskDetails?: (google.privacy.dlp.v2.IAnalyzeDataSourceRiskDetails|null); - - /** DlpJob inspectDetails. */ - public inspectDetails?: (google.privacy.dlp.v2.IInspectDataSourceDetails|null); - - /** DlpJob createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** DlpJob startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); - - /** DlpJob endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** DlpJob lastModified. */ - public lastModified?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.privacy.dlp.v2.IDiscoveryCloudSqlFilter); - /** DlpJob jobTriggerName. */ - public jobTriggerName: string; + /** DiscoveryCloudSqlFilter collection. */ + public collection?: (google.privacy.dlp.v2.IDatabaseResourceCollection|null); - /** DlpJob errors. */ - public errors: google.privacy.dlp.v2.IError[]; + /** DiscoveryCloudSqlFilter others. */ + public others?: (google.privacy.dlp.v2.IAllOtherDatabaseResources|null); - /** DlpJob actionDetails. */ - public actionDetails: google.privacy.dlp.v2.IActionDetails[]; + /** DiscoveryCloudSqlFilter databaseResourceReference. */ + public databaseResourceReference?: (google.privacy.dlp.v2.IDatabaseResourceReference|null); - /** DlpJob details. */ - public details?: ("riskDetails"|"inspectDetails"); + /** DiscoveryCloudSqlFilter filter. */ + public filter?: ("collection"|"others"|"databaseResourceReference"); /** - * Creates a new DlpJob instance using the specified properties. + * Creates a new DiscoveryCloudSqlFilter instance using the specified properties. * @param [properties] Properties to set - * @returns DlpJob instance + * @returns DiscoveryCloudSqlFilter instance */ - public static create(properties?: google.privacy.dlp.v2.IDlpJob): google.privacy.dlp.v2.DlpJob; + public static create(properties?: google.privacy.dlp.v2.IDiscoveryCloudSqlFilter): google.privacy.dlp.v2.DiscoveryCloudSqlFilter; /** - * Encodes the specified DlpJob message. Does not implicitly {@link google.privacy.dlp.v2.DlpJob.verify|verify} messages. - * @param message DlpJob message or plain object to encode + * Encodes the specified DiscoveryCloudSqlFilter message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlFilter.verify|verify} messages. + * @param message DiscoveryCloudSqlFilter message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDlpJob, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDiscoveryCloudSqlFilter, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DlpJob message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DlpJob.verify|verify} messages. - * @param message DlpJob message or plain object to encode + * Encodes the specified DiscoveryCloudSqlFilter message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlFilter.verify|verify} messages. + * @param message DiscoveryCloudSqlFilter message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDlpJob, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDiscoveryCloudSqlFilter, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DlpJob message from the specified reader or buffer. + * Decodes a DiscoveryCloudSqlFilter message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DlpJob + * @returns DiscoveryCloudSqlFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DlpJob; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DiscoveryCloudSqlFilter; /** - * Decodes a DlpJob message from the specified reader or buffer, length delimited. + * Decodes a DiscoveryCloudSqlFilter message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DlpJob + * @returns DiscoveryCloudSqlFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DlpJob; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DiscoveryCloudSqlFilter; /** - * Verifies a DlpJob message. + * Verifies a DiscoveryCloudSqlFilter message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DlpJob message from a plain object. Also converts values to their respective internal types. + * Creates a DiscoveryCloudSqlFilter message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DlpJob + * @returns DiscoveryCloudSqlFilter */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DlpJob; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DiscoveryCloudSqlFilter; /** - * Creates a plain object from a DlpJob message. Also converts values to other types if specified. - * @param message DlpJob + * Creates a plain object from a DiscoveryCloudSqlFilter message. Also converts values to other types if specified. + * @param message DiscoveryCloudSqlFilter * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DlpJob, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DiscoveryCloudSqlFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DlpJob to JSON. + * Converts this DiscoveryCloudSqlFilter to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DlpJob + * Gets the default type url for DiscoveryCloudSqlFilter * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace DlpJob { - - /** JobState enum. */ - enum JobState { - JOB_STATE_UNSPECIFIED = 0, - PENDING = 1, - RUNNING = 2, - DONE = 3, - CANCELED = 4, - FAILED = 5, - ACTIVE = 6 - } - } - - /** Properties of a GetDlpJobRequest. */ - interface IGetDlpJobRequest { + /** Properties of a DatabaseResourceCollection. */ + interface IDatabaseResourceCollection { - /** GetDlpJobRequest name */ - name?: (string|null); + /** DatabaseResourceCollection includeRegexes */ + includeRegexes?: (google.privacy.dlp.v2.IDatabaseResourceRegexes|null); } - /** Represents a GetDlpJobRequest. */ - class GetDlpJobRequest implements IGetDlpJobRequest { + /** Represents a DatabaseResourceCollection. */ + class DatabaseResourceCollection implements IDatabaseResourceCollection { /** - * Constructs a new GetDlpJobRequest. + * Constructs a new DatabaseResourceCollection. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IGetDlpJobRequest); + constructor(properties?: google.privacy.dlp.v2.IDatabaseResourceCollection); - /** GetDlpJobRequest name. */ - public name: string; + /** DatabaseResourceCollection includeRegexes. */ + public includeRegexes?: (google.privacy.dlp.v2.IDatabaseResourceRegexes|null); + + /** DatabaseResourceCollection pattern. */ + public pattern?: "includeRegexes"; /** - * Creates a new GetDlpJobRequest instance using the specified properties. + * Creates a new DatabaseResourceCollection instance using the specified properties. * @param [properties] Properties to set - * @returns GetDlpJobRequest instance + * @returns DatabaseResourceCollection instance */ - public static create(properties?: google.privacy.dlp.v2.IGetDlpJobRequest): google.privacy.dlp.v2.GetDlpJobRequest; + public static create(properties?: google.privacy.dlp.v2.IDatabaseResourceCollection): google.privacy.dlp.v2.DatabaseResourceCollection; /** - * Encodes the specified GetDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetDlpJobRequest.verify|verify} messages. - * @param message GetDlpJobRequest message or plain object to encode + * Encodes the specified DatabaseResourceCollection message. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceCollection.verify|verify} messages. + * @param message DatabaseResourceCollection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IGetDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDatabaseResourceCollection, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetDlpJobRequest.verify|verify} messages. - * @param message GetDlpJobRequest message or plain object to encode + * Encodes the specified DatabaseResourceCollection message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceCollection.verify|verify} messages. + * @param message DatabaseResourceCollection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IGetDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDatabaseResourceCollection, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetDlpJobRequest message from the specified reader or buffer. + * Decodes a DatabaseResourceCollection message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetDlpJobRequest + * @returns DatabaseResourceCollection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetDlpJobRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DatabaseResourceCollection; /** - * Decodes a GetDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes a DatabaseResourceCollection message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetDlpJobRequest + * @returns DatabaseResourceCollection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetDlpJobRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DatabaseResourceCollection; /** - * Verifies a GetDlpJobRequest message. + * Verifies a DatabaseResourceCollection message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseResourceCollection message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetDlpJobRequest + * @returns DatabaseResourceCollection */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetDlpJobRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DatabaseResourceCollection; /** - * Creates a plain object from a GetDlpJobRequest message. Also converts values to other types if specified. - * @param message GetDlpJobRequest + * Creates a plain object from a DatabaseResourceCollection message. Also converts values to other types if specified. + * @param message DatabaseResourceCollection * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.GetDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DatabaseResourceCollection, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetDlpJobRequest to JSON. + * Converts this DatabaseResourceCollection to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetDlpJobRequest + * Gets the default type url for DatabaseResourceCollection * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDlpJobsRequest. */ - interface IListDlpJobsRequest { - - /** ListDlpJobsRequest parent */ - parent?: (string|null); - - /** ListDlpJobsRequest filter */ - filter?: (string|null); - - /** ListDlpJobsRequest pageSize */ - pageSize?: (number|null); - - /** ListDlpJobsRequest pageToken */ - pageToken?: (string|null); - - /** ListDlpJobsRequest type */ - type?: (google.privacy.dlp.v2.DlpJobType|keyof typeof google.privacy.dlp.v2.DlpJobType|null); + /** Properties of a DatabaseResourceRegexes. */ + interface IDatabaseResourceRegexes { - /** ListDlpJobsRequest orderBy */ - orderBy?: (string|null); - - /** ListDlpJobsRequest locationId */ - locationId?: (string|null); + /** DatabaseResourceRegexes patterns */ + patterns?: (google.privacy.dlp.v2.IDatabaseResourceRegex[]|null); } - /** Represents a ListDlpJobsRequest. */ - class ListDlpJobsRequest implements IListDlpJobsRequest { + /** Represents a DatabaseResourceRegexes. */ + class DatabaseResourceRegexes implements IDatabaseResourceRegexes { /** - * Constructs a new ListDlpJobsRequest. + * Constructs a new DatabaseResourceRegexes. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListDlpJobsRequest); - - /** ListDlpJobsRequest parent. */ - public parent: string; - - /** ListDlpJobsRequest filter. */ - public filter: string; - - /** ListDlpJobsRequest pageSize. */ - public pageSize: number; - - /** ListDlpJobsRequest pageToken. */ - public pageToken: string; - - /** ListDlpJobsRequest type. */ - public type: (google.privacy.dlp.v2.DlpJobType|keyof typeof google.privacy.dlp.v2.DlpJobType); + constructor(properties?: google.privacy.dlp.v2.IDatabaseResourceRegexes); - /** ListDlpJobsRequest orderBy. */ - public orderBy: string; - - /** ListDlpJobsRequest locationId. */ - public locationId: string; + /** DatabaseResourceRegexes patterns. */ + public patterns: google.privacy.dlp.v2.IDatabaseResourceRegex[]; /** - * Creates a new ListDlpJobsRequest instance using the specified properties. + * Creates a new DatabaseResourceRegexes instance using the specified properties. * @param [properties] Properties to set - * @returns ListDlpJobsRequest instance + * @returns DatabaseResourceRegexes instance */ - public static create(properties?: google.privacy.dlp.v2.IListDlpJobsRequest): google.privacy.dlp.v2.ListDlpJobsRequest; + public static create(properties?: google.privacy.dlp.v2.IDatabaseResourceRegexes): google.privacy.dlp.v2.DatabaseResourceRegexes; /** - * Encodes the specified ListDlpJobsRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsRequest.verify|verify} messages. - * @param message ListDlpJobsRequest message or plain object to encode + * Encodes the specified DatabaseResourceRegexes message. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceRegexes.verify|verify} messages. + * @param message DatabaseResourceRegexes message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListDlpJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDatabaseResourceRegexes, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDlpJobsRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsRequest.verify|verify} messages. - * @param message ListDlpJobsRequest message or plain object to encode + * Encodes the specified DatabaseResourceRegexes message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceRegexes.verify|verify} messages. + * @param message DatabaseResourceRegexes message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListDlpJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDatabaseResourceRegexes, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDlpJobsRequest message from the specified reader or buffer. + * Decodes a DatabaseResourceRegexes message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDlpJobsRequest + * @returns DatabaseResourceRegexes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListDlpJobsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DatabaseResourceRegexes; /** - * Decodes a ListDlpJobsRequest message from the specified reader or buffer, length delimited. + * Decodes a DatabaseResourceRegexes message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDlpJobsRequest + * @returns DatabaseResourceRegexes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListDlpJobsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DatabaseResourceRegexes; /** - * Verifies a ListDlpJobsRequest message. + * Verifies a DatabaseResourceRegexes message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDlpJobsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseResourceRegexes message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDlpJobsRequest + * @returns DatabaseResourceRegexes */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListDlpJobsRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DatabaseResourceRegexes; /** - * Creates a plain object from a ListDlpJobsRequest message. Also converts values to other types if specified. - * @param message ListDlpJobsRequest + * Creates a plain object from a DatabaseResourceRegexes message. Also converts values to other types if specified. + * @param message DatabaseResourceRegexes * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListDlpJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DatabaseResourceRegexes, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDlpJobsRequest to JSON. + * Converts this DatabaseResourceRegexes to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDlpJobsRequest + * Gets the default type url for DatabaseResourceRegexes * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDlpJobsResponse. */ - interface IListDlpJobsResponse { + /** Properties of a DatabaseResourceRegex. */ + interface IDatabaseResourceRegex { - /** ListDlpJobsResponse jobs */ - jobs?: (google.privacy.dlp.v2.IDlpJob[]|null); + /** DatabaseResourceRegex projectIdRegex */ + projectIdRegex?: (string|null); - /** ListDlpJobsResponse nextPageToken */ - nextPageToken?: (string|null); + /** DatabaseResourceRegex instanceRegex */ + instanceRegex?: (string|null); + + /** DatabaseResourceRegex databaseRegex */ + databaseRegex?: (string|null); + + /** DatabaseResourceRegex databaseResourceNameRegex */ + databaseResourceNameRegex?: (string|null); } - /** Represents a ListDlpJobsResponse. */ - class ListDlpJobsResponse implements IListDlpJobsResponse { + /** Represents a DatabaseResourceRegex. */ + class DatabaseResourceRegex implements IDatabaseResourceRegex { /** - * Constructs a new ListDlpJobsResponse. + * Constructs a new DatabaseResourceRegex. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListDlpJobsResponse); + constructor(properties?: google.privacy.dlp.v2.IDatabaseResourceRegex); - /** ListDlpJobsResponse jobs. */ - public jobs: google.privacy.dlp.v2.IDlpJob[]; + /** DatabaseResourceRegex projectIdRegex. */ + public projectIdRegex: string; - /** ListDlpJobsResponse nextPageToken. */ - public nextPageToken: string; + /** DatabaseResourceRegex instanceRegex. */ + public instanceRegex: string; + + /** DatabaseResourceRegex databaseRegex. */ + public databaseRegex: string; + + /** DatabaseResourceRegex databaseResourceNameRegex. */ + public databaseResourceNameRegex: string; /** - * Creates a new ListDlpJobsResponse instance using the specified properties. + * Creates a new DatabaseResourceRegex instance using the specified properties. * @param [properties] Properties to set - * @returns ListDlpJobsResponse instance + * @returns DatabaseResourceRegex instance */ - public static create(properties?: google.privacy.dlp.v2.IListDlpJobsResponse): google.privacy.dlp.v2.ListDlpJobsResponse; + public static create(properties?: google.privacy.dlp.v2.IDatabaseResourceRegex): google.privacy.dlp.v2.DatabaseResourceRegex; /** - * Encodes the specified ListDlpJobsResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsResponse.verify|verify} messages. - * @param message ListDlpJobsResponse message or plain object to encode + * Encodes the specified DatabaseResourceRegex message. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceRegex.verify|verify} messages. + * @param message DatabaseResourceRegex message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListDlpJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDatabaseResourceRegex, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDlpJobsResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsResponse.verify|verify} messages. - * @param message ListDlpJobsResponse message or plain object to encode + * Encodes the specified DatabaseResourceRegex message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceRegex.verify|verify} messages. + * @param message DatabaseResourceRegex message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListDlpJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDatabaseResourceRegex, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDlpJobsResponse message from the specified reader or buffer. + * Decodes a DatabaseResourceRegex message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDlpJobsResponse + * @returns DatabaseResourceRegex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListDlpJobsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DatabaseResourceRegex; /** - * Decodes a ListDlpJobsResponse message from the specified reader or buffer, length delimited. + * Decodes a DatabaseResourceRegex message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDlpJobsResponse + * @returns DatabaseResourceRegex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListDlpJobsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DatabaseResourceRegex; /** - * Verifies a ListDlpJobsResponse message. + * Verifies a DatabaseResourceRegex message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDlpJobsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseResourceRegex message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDlpJobsResponse + * @returns DatabaseResourceRegex */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListDlpJobsResponse; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DatabaseResourceRegex; /** - * Creates a plain object from a ListDlpJobsResponse message. Also converts values to other types if specified. - * @param message ListDlpJobsResponse + * Creates a plain object from a DatabaseResourceRegex message. Also converts values to other types if specified. + * @param message DatabaseResourceRegex * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListDlpJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DatabaseResourceRegex, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDlpJobsResponse to JSON. + * Converts this DatabaseResourceRegex to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDlpJobsResponse + * Gets the default type url for DatabaseResourceRegex * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CancelDlpJobRequest. */ - interface ICancelDlpJobRequest { - - /** CancelDlpJobRequest name */ - name?: (string|null); + /** Properties of an AllOtherDatabaseResources. */ + interface IAllOtherDatabaseResources { } - /** Represents a CancelDlpJobRequest. */ - class CancelDlpJobRequest implements ICancelDlpJobRequest { + /** Represents an AllOtherDatabaseResources. */ + class AllOtherDatabaseResources implements IAllOtherDatabaseResources { /** - * Constructs a new CancelDlpJobRequest. + * Constructs a new AllOtherDatabaseResources. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.ICancelDlpJobRequest); - - /** CancelDlpJobRequest name. */ - public name: string; + constructor(properties?: google.privacy.dlp.v2.IAllOtherDatabaseResources); /** - * Creates a new CancelDlpJobRequest instance using the specified properties. + * Creates a new AllOtherDatabaseResources instance using the specified properties. * @param [properties] Properties to set - * @returns CancelDlpJobRequest instance + * @returns AllOtherDatabaseResources instance */ - public static create(properties?: google.privacy.dlp.v2.ICancelDlpJobRequest): google.privacy.dlp.v2.CancelDlpJobRequest; + public static create(properties?: google.privacy.dlp.v2.IAllOtherDatabaseResources): google.privacy.dlp.v2.AllOtherDatabaseResources; /** - * Encodes the specified CancelDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.CancelDlpJobRequest.verify|verify} messages. - * @param message CancelDlpJobRequest message or plain object to encode + * Encodes the specified AllOtherDatabaseResources message. Does not implicitly {@link google.privacy.dlp.v2.AllOtherDatabaseResources.verify|verify} messages. + * @param message AllOtherDatabaseResources message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.ICancelDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IAllOtherDatabaseResources, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CancelDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CancelDlpJobRequest.verify|verify} messages. - * @param message CancelDlpJobRequest message or plain object to encode + * Encodes the specified AllOtherDatabaseResources message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.AllOtherDatabaseResources.verify|verify} messages. + * @param message AllOtherDatabaseResources message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.ICancelDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IAllOtherDatabaseResources, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CancelDlpJobRequest message from the specified reader or buffer. + * Decodes an AllOtherDatabaseResources message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CancelDlpJobRequest + * @returns AllOtherDatabaseResources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CancelDlpJobRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.AllOtherDatabaseResources; /** - * Decodes a CancelDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes an AllOtherDatabaseResources message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CancelDlpJobRequest + * @returns AllOtherDatabaseResources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CancelDlpJobRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.AllOtherDatabaseResources; /** - * Verifies a CancelDlpJobRequest message. + * Verifies an AllOtherDatabaseResources message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CancelDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AllOtherDatabaseResources message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CancelDlpJobRequest + * @returns AllOtherDatabaseResources */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CancelDlpJobRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.AllOtherDatabaseResources; /** - * Creates a plain object from a CancelDlpJobRequest message. Also converts values to other types if specified. - * @param message CancelDlpJobRequest + * Creates a plain object from an AllOtherDatabaseResources message. Also converts values to other types if specified. + * @param message AllOtherDatabaseResources * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.CancelDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.AllOtherDatabaseResources, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CancelDlpJobRequest to JSON. + * Converts this AllOtherDatabaseResources to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CancelDlpJobRequest + * Gets the default type url for AllOtherDatabaseResources * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FinishDlpJobRequest. */ - interface IFinishDlpJobRequest { + /** Properties of a DatabaseResourceReference. */ + interface IDatabaseResourceReference { - /** FinishDlpJobRequest name */ - name?: (string|null); + /** DatabaseResourceReference projectId */ + projectId?: (string|null); + + /** DatabaseResourceReference instance */ + instance?: (string|null); } - /** Represents a FinishDlpJobRequest. */ - class FinishDlpJobRequest implements IFinishDlpJobRequest { + /** Represents a DatabaseResourceReference. */ + class DatabaseResourceReference implements IDatabaseResourceReference { /** - * Constructs a new FinishDlpJobRequest. + * Constructs a new DatabaseResourceReference. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IFinishDlpJobRequest); + constructor(properties?: google.privacy.dlp.v2.IDatabaseResourceReference); - /** FinishDlpJobRequest name. */ - public name: string; + /** DatabaseResourceReference projectId. */ + public projectId: string; + + /** DatabaseResourceReference instance. */ + public instance: string; /** - * Creates a new FinishDlpJobRequest instance using the specified properties. + * Creates a new DatabaseResourceReference instance using the specified properties. * @param [properties] Properties to set - * @returns FinishDlpJobRequest instance + * @returns DatabaseResourceReference instance */ - public static create(properties?: google.privacy.dlp.v2.IFinishDlpJobRequest): google.privacy.dlp.v2.FinishDlpJobRequest; + public static create(properties?: google.privacy.dlp.v2.IDatabaseResourceReference): google.privacy.dlp.v2.DatabaseResourceReference; /** - * Encodes the specified FinishDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.FinishDlpJobRequest.verify|verify} messages. - * @param message FinishDlpJobRequest message or plain object to encode + * Encodes the specified DatabaseResourceReference message. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceReference.verify|verify} messages. + * @param message DatabaseResourceReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IFinishDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDatabaseResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FinishDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.FinishDlpJobRequest.verify|verify} messages. - * @param message FinishDlpJobRequest message or plain object to encode + * Encodes the specified DatabaseResourceReference message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceReference.verify|verify} messages. + * @param message DatabaseResourceReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IFinishDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDatabaseResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FinishDlpJobRequest message from the specified reader or buffer. + * Decodes a DatabaseResourceReference message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FinishDlpJobRequest + * @returns DatabaseResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.FinishDlpJobRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DatabaseResourceReference; /** - * Decodes a FinishDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes a DatabaseResourceReference message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FinishDlpJobRequest + * @returns DatabaseResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.FinishDlpJobRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DatabaseResourceReference; /** - * Verifies a FinishDlpJobRequest message. + * Verifies a DatabaseResourceReference message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FinishDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseResourceReference message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FinishDlpJobRequest + * @returns DatabaseResourceReference */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.FinishDlpJobRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DatabaseResourceReference; /** - * Creates a plain object from a FinishDlpJobRequest message. Also converts values to other types if specified. - * @param message FinishDlpJobRequest + * Creates a plain object from a DatabaseResourceReference message. Also converts values to other types if specified. + * @param message DatabaseResourceReference * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.FinishDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DatabaseResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FinishDlpJobRequest to JSON. + * Converts this DatabaseResourceReference to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FinishDlpJobRequest + * Gets the default type url for DatabaseResourceReference * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteDlpJobRequest. */ - interface IDeleteDlpJobRequest { + /** Properties of a DiscoveryCloudSqlConditions. */ + interface IDiscoveryCloudSqlConditions { - /** DeleteDlpJobRequest name */ - name?: (string|null); + /** DiscoveryCloudSqlConditions databaseEngines */ + databaseEngines?: (google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseEngine[]|null); + + /** DiscoveryCloudSqlConditions types */ + types?: (google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseResourceType[]|null); } - /** Represents a DeleteDlpJobRequest. */ - class DeleteDlpJobRequest implements IDeleteDlpJobRequest { + /** Represents a DiscoveryCloudSqlConditions. */ + class DiscoveryCloudSqlConditions implements IDiscoveryCloudSqlConditions { /** - * Constructs a new DeleteDlpJobRequest. + * Constructs a new DiscoveryCloudSqlConditions. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDeleteDlpJobRequest); + constructor(properties?: google.privacy.dlp.v2.IDiscoveryCloudSqlConditions); - /** DeleteDlpJobRequest name. */ - public name: string; + /** DiscoveryCloudSqlConditions databaseEngines. */ + public databaseEngines: google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseEngine[]; + + /** DiscoveryCloudSqlConditions types. */ + public types: google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseResourceType[]; /** - * Creates a new DeleteDlpJobRequest instance using the specified properties. + * Creates a new DiscoveryCloudSqlConditions instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteDlpJobRequest instance + * @returns DiscoveryCloudSqlConditions instance */ - public static create(properties?: google.privacy.dlp.v2.IDeleteDlpJobRequest): google.privacy.dlp.v2.DeleteDlpJobRequest; + public static create(properties?: google.privacy.dlp.v2.IDiscoveryCloudSqlConditions): google.privacy.dlp.v2.DiscoveryCloudSqlConditions; /** - * Encodes the specified DeleteDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteDlpJobRequest.verify|verify} messages. - * @param message DeleteDlpJobRequest message or plain object to encode + * Encodes the specified DiscoveryCloudSqlConditions message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlConditions.verify|verify} messages. + * @param message DiscoveryCloudSqlConditions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDeleteDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDiscoveryCloudSqlConditions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteDlpJobRequest.verify|verify} messages. - * @param message DeleteDlpJobRequest message or plain object to encode + * Encodes the specified DiscoveryCloudSqlConditions message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlConditions.verify|verify} messages. + * @param message DiscoveryCloudSqlConditions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDeleteDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDiscoveryCloudSqlConditions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteDlpJobRequest message from the specified reader or buffer. + * Decodes a DiscoveryCloudSqlConditions message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteDlpJobRequest + * @returns DiscoveryCloudSqlConditions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DeleteDlpJobRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DiscoveryCloudSqlConditions; /** - * Decodes a DeleteDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes a DiscoveryCloudSqlConditions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteDlpJobRequest + * @returns DiscoveryCloudSqlConditions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DeleteDlpJobRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DiscoveryCloudSqlConditions; /** - * Verifies a DeleteDlpJobRequest message. + * Verifies a DiscoveryCloudSqlConditions message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DiscoveryCloudSqlConditions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteDlpJobRequest + * @returns DiscoveryCloudSqlConditions */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DeleteDlpJobRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DiscoveryCloudSqlConditions; /** - * Creates a plain object from a DeleteDlpJobRequest message. Also converts values to other types if specified. - * @param message DeleteDlpJobRequest + * Creates a plain object from a DiscoveryCloudSqlConditions message. Also converts values to other types if specified. + * @param message DiscoveryCloudSqlConditions * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DeleteDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DiscoveryCloudSqlConditions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteDlpJobRequest to JSON. + * Converts this DiscoveryCloudSqlConditions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteDlpJobRequest + * Gets the default type url for DiscoveryCloudSqlConditions * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateDeidentifyTemplateRequest. */ - interface ICreateDeidentifyTemplateRequest { + namespace DiscoveryCloudSqlConditions { - /** CreateDeidentifyTemplateRequest parent */ - parent?: (string|null); + /** DatabaseEngine enum. */ + enum DatabaseEngine { + DATABASE_ENGINE_UNSPECIFIED = 0, + ALL_SUPPORTED_DATABASE_ENGINES = 1, + MYSQL = 2, + POSTGRES = 3 + } - /** CreateDeidentifyTemplateRequest deidentifyTemplate */ - deidentifyTemplate?: (google.privacy.dlp.v2.IDeidentifyTemplate|null); + /** DatabaseResourceType enum. */ + enum DatabaseResourceType { + DATABASE_RESOURCE_TYPE_UNSPECIFIED = 0, + DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES = 1, + DATABASE_RESOURCE_TYPE_TABLE = 2 + } + } - /** CreateDeidentifyTemplateRequest templateId */ - templateId?: (string|null); + /** Properties of a DiscoveryCloudSqlGenerationCadence. */ + interface IDiscoveryCloudSqlGenerationCadence { - /** CreateDeidentifyTemplateRequest locationId */ - locationId?: (string|null); + /** DiscoveryCloudSqlGenerationCadence schemaModifiedCadence */ + schemaModifiedCadence?: (google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence|null); + + /** DiscoveryCloudSqlGenerationCadence refreshFrequency */ + refreshFrequency?: (google.privacy.dlp.v2.DataProfileUpdateFrequency|keyof typeof google.privacy.dlp.v2.DataProfileUpdateFrequency|null); } - /** Represents a CreateDeidentifyTemplateRequest. */ - class CreateDeidentifyTemplateRequest implements ICreateDeidentifyTemplateRequest { + /** Represents a DiscoveryCloudSqlGenerationCadence. */ + class DiscoveryCloudSqlGenerationCadence implements IDiscoveryCloudSqlGenerationCadence { /** - * Constructs a new CreateDeidentifyTemplateRequest. + * Constructs a new DiscoveryCloudSqlGenerationCadence. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest); - - /** CreateDeidentifyTemplateRequest parent. */ - public parent: string; + constructor(properties?: google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence); - /** CreateDeidentifyTemplateRequest deidentifyTemplate. */ - public deidentifyTemplate?: (google.privacy.dlp.v2.IDeidentifyTemplate|null); - - /** CreateDeidentifyTemplateRequest templateId. */ - public templateId: string; + /** DiscoveryCloudSqlGenerationCadence schemaModifiedCadence. */ + public schemaModifiedCadence?: (google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence|null); - /** CreateDeidentifyTemplateRequest locationId. */ - public locationId: string; + /** DiscoveryCloudSqlGenerationCadence refreshFrequency. */ + public refreshFrequency: (google.privacy.dlp.v2.DataProfileUpdateFrequency|keyof typeof google.privacy.dlp.v2.DataProfileUpdateFrequency); /** - * Creates a new CreateDeidentifyTemplateRequest instance using the specified properties. + * Creates a new DiscoveryCloudSqlGenerationCadence instance using the specified properties. * @param [properties] Properties to set - * @returns CreateDeidentifyTemplateRequest instance + * @returns DiscoveryCloudSqlGenerationCadence instance */ - public static create(properties?: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest): google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; + public static create(properties?: google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence): google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence; /** - * Encodes the specified CreateDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.verify|verify} messages. - * @param message CreateDeidentifyTemplateRequest message or plain object to encode + * Encodes the specified DiscoveryCloudSqlGenerationCadence message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.verify|verify} messages. + * @param message DiscoveryCloudSqlGenerationCadence message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.verify|verify} messages. - * @param message CreateDeidentifyTemplateRequest message or plain object to encode + * Encodes the specified DiscoveryCloudSqlGenerationCadence message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.verify|verify} messages. + * @param message DiscoveryCloudSqlGenerationCadence message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateDeidentifyTemplateRequest message from the specified reader or buffer. + * Decodes a DiscoveryCloudSqlGenerationCadence message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateDeidentifyTemplateRequest + * @returns DiscoveryCloudSqlGenerationCadence * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence; /** - * Decodes a CreateDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a DiscoveryCloudSqlGenerationCadence message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateDeidentifyTemplateRequest + * @returns DiscoveryCloudSqlGenerationCadence * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence; /** - * Verifies a CreateDeidentifyTemplateRequest message. + * Verifies a DiscoveryCloudSqlGenerationCadence message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DiscoveryCloudSqlGenerationCadence message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateDeidentifyTemplateRequest + * @returns DiscoveryCloudSqlGenerationCadence */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence; /** - * Creates a plain object from a CreateDeidentifyTemplateRequest message. Also converts values to other types if specified. - * @param message CreateDeidentifyTemplateRequest + * Creates a plain object from a DiscoveryCloudSqlGenerationCadence message. Also converts values to other types if specified. + * @param message DiscoveryCloudSqlGenerationCadence * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.CreateDeidentifyTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateDeidentifyTemplateRequest to JSON. + * Converts this DiscoveryCloudSqlGenerationCadence to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateDeidentifyTemplateRequest + * Gets the default type url for DiscoveryCloudSqlGenerationCadence * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateDeidentifyTemplateRequest. */ - interface IUpdateDeidentifyTemplateRequest { + namespace DiscoveryCloudSqlGenerationCadence { - /** UpdateDeidentifyTemplateRequest name */ - name?: (string|null); + /** Properties of a SchemaModifiedCadence. */ + interface ISchemaModifiedCadence { - /** UpdateDeidentifyTemplateRequest deidentifyTemplate */ - deidentifyTemplate?: (google.privacy.dlp.v2.IDeidentifyTemplate|null); + /** SchemaModifiedCadence types */ + types?: (google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.CloudSqlSchemaModification[]|null); - /** UpdateDeidentifyTemplateRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** SchemaModifiedCadence frequency */ + frequency?: (google.privacy.dlp.v2.DataProfileUpdateFrequency|keyof typeof google.privacy.dlp.v2.DataProfileUpdateFrequency|null); + } + + /** Represents a SchemaModifiedCadence. */ + class SchemaModifiedCadence implements ISchemaModifiedCadence { + + /** + * Constructs a new SchemaModifiedCadence. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence); + + /** SchemaModifiedCadence types. */ + public types: google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.CloudSqlSchemaModification[]; + + /** SchemaModifiedCadence frequency. */ + public frequency: (google.privacy.dlp.v2.DataProfileUpdateFrequency|keyof typeof google.privacy.dlp.v2.DataProfileUpdateFrequency); + + /** + * Creates a new SchemaModifiedCadence instance using the specified properties. + * @param [properties] Properties to set + * @returns SchemaModifiedCadence instance + */ + public static create(properties?: google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence): google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence; + + /** + * Encodes the specified SchemaModifiedCadence message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.verify|verify} messages. + * @param message SchemaModifiedCadence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SchemaModifiedCadence message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.verify|verify} messages. + * @param message SchemaModifiedCadence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SchemaModifiedCadence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SchemaModifiedCadence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence; + + /** + * Decodes a SchemaModifiedCadence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SchemaModifiedCadence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence; + + /** + * Verifies a SchemaModifiedCadence message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SchemaModifiedCadence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SchemaModifiedCadence + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence; + + /** + * Creates a plain object from a SchemaModifiedCadence message. Also converts values to other types if specified. + * @param message SchemaModifiedCadence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SchemaModifiedCadence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SchemaModifiedCadence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SchemaModifiedCadence { + + /** CloudSqlSchemaModification enum. */ + enum CloudSqlSchemaModification { + SQL_SCHEMA_MODIFICATION_UNSPECIFIED = 0, + NEW_COLUMNS = 1, + REMOVED_COLUMNS = 2 + } + } } - /** Represents an UpdateDeidentifyTemplateRequest. */ - class UpdateDeidentifyTemplateRequest implements IUpdateDeidentifyTemplateRequest { + /** Properties of a DiscoveryStartingLocation. */ + interface IDiscoveryStartingLocation { + + /** DiscoveryStartingLocation organizationId */ + organizationId?: (number|Long|string|null); + + /** DiscoveryStartingLocation folderId */ + folderId?: (number|Long|string|null); + } + + /** Represents a DiscoveryStartingLocation. */ + class DiscoveryStartingLocation implements IDiscoveryStartingLocation { /** - * Constructs a new UpdateDeidentifyTemplateRequest. + * Constructs a new DiscoveryStartingLocation. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest); + constructor(properties?: google.privacy.dlp.v2.IDiscoveryStartingLocation); - /** UpdateDeidentifyTemplateRequest name. */ - public name: string; + /** DiscoveryStartingLocation organizationId. */ + public organizationId?: (number|Long|string|null); - /** UpdateDeidentifyTemplateRequest deidentifyTemplate. */ - public deidentifyTemplate?: (google.privacy.dlp.v2.IDeidentifyTemplate|null); + /** DiscoveryStartingLocation folderId. */ + public folderId?: (number|Long|string|null); - /** UpdateDeidentifyTemplateRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** DiscoveryStartingLocation location. */ + public location?: ("organizationId"|"folderId"); /** - * Creates a new UpdateDeidentifyTemplateRequest instance using the specified properties. + * Creates a new DiscoveryStartingLocation instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateDeidentifyTemplateRequest instance + * @returns DiscoveryStartingLocation instance */ - public static create(properties?: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest): google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; + public static create(properties?: google.privacy.dlp.v2.IDiscoveryStartingLocation): google.privacy.dlp.v2.DiscoveryStartingLocation; /** - * Encodes the specified UpdateDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.verify|verify} messages. - * @param message UpdateDeidentifyTemplateRequest message or plain object to encode + * Encodes the specified DiscoveryStartingLocation message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryStartingLocation.verify|verify} messages. + * @param message DiscoveryStartingLocation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDiscoveryStartingLocation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.verify|verify} messages. - * @param message UpdateDeidentifyTemplateRequest message or plain object to encode + * Encodes the specified DiscoveryStartingLocation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryStartingLocation.verify|verify} messages. + * @param message DiscoveryStartingLocation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDiscoveryStartingLocation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateDeidentifyTemplateRequest message from the specified reader or buffer. + * Decodes a DiscoveryStartingLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateDeidentifyTemplateRequest + * @returns DiscoveryStartingLocation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DiscoveryStartingLocation; /** - * Decodes an UpdateDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a DiscoveryStartingLocation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateDeidentifyTemplateRequest + * @returns DiscoveryStartingLocation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DiscoveryStartingLocation; /** - * Verifies an UpdateDeidentifyTemplateRequest message. + * Verifies a DiscoveryStartingLocation message. * @param message Plain 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 UpdateDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DiscoveryStartingLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateDeidentifyTemplateRequest + * @returns DiscoveryStartingLocation */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DiscoveryStartingLocation; /** - * Creates a plain object from an UpdateDeidentifyTemplateRequest message. Also converts values to other types if specified. - * @param message UpdateDeidentifyTemplateRequest + * Creates a plain object from a DiscoveryStartingLocation message. Also converts values to other types if specified. + * @param message DiscoveryStartingLocation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DiscoveryStartingLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateDeidentifyTemplateRequest to JSON. + * Converts this DiscoveryStartingLocation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateDeidentifyTemplateRequest + * Gets the default type url for DiscoveryStartingLocation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetDeidentifyTemplateRequest. */ - interface IGetDeidentifyTemplateRequest { + /** Properties of a DlpJob. */ + interface IDlpJob { - /** GetDeidentifyTemplateRequest name */ + /** DlpJob name */ name?: (string|null); + + /** DlpJob type */ + type?: (google.privacy.dlp.v2.DlpJobType|keyof typeof google.privacy.dlp.v2.DlpJobType|null); + + /** DlpJob state */ + state?: (google.privacy.dlp.v2.DlpJob.JobState|keyof typeof google.privacy.dlp.v2.DlpJob.JobState|null); + + /** DlpJob riskDetails */ + riskDetails?: (google.privacy.dlp.v2.IAnalyzeDataSourceRiskDetails|null); + + /** DlpJob inspectDetails */ + inspectDetails?: (google.privacy.dlp.v2.IInspectDataSourceDetails|null); + + /** DlpJob createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DlpJob startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** DlpJob endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** DlpJob lastModified */ + lastModified?: (google.protobuf.ITimestamp|null); + + /** DlpJob jobTriggerName */ + jobTriggerName?: (string|null); + + /** DlpJob errors */ + errors?: (google.privacy.dlp.v2.IError[]|null); + + /** DlpJob actionDetails */ + actionDetails?: (google.privacy.dlp.v2.IActionDetails[]|null); } - /** Represents a GetDeidentifyTemplateRequest. */ - class GetDeidentifyTemplateRequest implements IGetDeidentifyTemplateRequest { + /** Represents a DlpJob. */ + class DlpJob implements IDlpJob { /** - * Constructs a new GetDeidentifyTemplateRequest. + * Constructs a new DlpJob. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest); + constructor(properties?: google.privacy.dlp.v2.IDlpJob); - /** GetDeidentifyTemplateRequest name. */ + /** DlpJob name. */ public name: string; - /** - * Creates a new GetDeidentifyTemplateRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetDeidentifyTemplateRequest instance - */ - public static create(properties?: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest): google.privacy.dlp.v2.GetDeidentifyTemplateRequest; + /** DlpJob type. */ + public type: (google.privacy.dlp.v2.DlpJobType|keyof typeof google.privacy.dlp.v2.DlpJobType); - /** - * Encodes the specified GetDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetDeidentifyTemplateRequest.verify|verify} messages. - * @param message GetDeidentifyTemplateRequest message or plain object to encode - * @param [writer] Writer to encode to + /** DlpJob state. */ + public state: (google.privacy.dlp.v2.DlpJob.JobState|keyof typeof google.privacy.dlp.v2.DlpJob.JobState); + + /** DlpJob riskDetails. */ + public riskDetails?: (google.privacy.dlp.v2.IAnalyzeDataSourceRiskDetails|null); + + /** DlpJob inspectDetails. */ + public inspectDetails?: (google.privacy.dlp.v2.IInspectDataSourceDetails|null); + + /** DlpJob createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DlpJob startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** DlpJob endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** DlpJob lastModified. */ + public lastModified?: (google.protobuf.ITimestamp|null); + + /** DlpJob jobTriggerName. */ + public jobTriggerName: string; + + /** DlpJob errors. */ + public errors: google.privacy.dlp.v2.IError[]; + + /** DlpJob actionDetails. */ + public actionDetails: google.privacy.dlp.v2.IActionDetails[]; + + /** DlpJob details. */ + public details?: ("riskDetails"|"inspectDetails"); + + /** + * Creates a new DlpJob instance using the specified properties. + * @param [properties] Properties to set + * @returns DlpJob instance + */ + public static create(properties?: google.privacy.dlp.v2.IDlpJob): google.privacy.dlp.v2.DlpJob; + + /** + * Encodes the specified DlpJob message. Does not implicitly {@link google.privacy.dlp.v2.DlpJob.verify|verify} messages. + * @param message DlpJob message or plain object to encode + * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDlpJob, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetDeidentifyTemplateRequest.verify|verify} messages. - * @param message GetDeidentifyTemplateRequest message or plain object to encode + * Encodes the specified DlpJob message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DlpJob.verify|verify} messages. + * @param message DlpJob message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDlpJob, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetDeidentifyTemplateRequest message from the specified reader or buffer. + * Decodes a DlpJob message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetDeidentifyTemplateRequest + * @returns DlpJob * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetDeidentifyTemplateRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DlpJob; /** - * Decodes a GetDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a DlpJob message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetDeidentifyTemplateRequest + * @returns DlpJob * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetDeidentifyTemplateRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DlpJob; /** - * Verifies a GetDeidentifyTemplateRequest message. + * Verifies a DlpJob message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DlpJob message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetDeidentifyTemplateRequest + * @returns DlpJob */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetDeidentifyTemplateRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DlpJob; /** - * Creates a plain object from a GetDeidentifyTemplateRequest message. Also converts values to other types if specified. - * @param message GetDeidentifyTemplateRequest + * Creates a plain object from a DlpJob message. Also converts values to other types if specified. + * @param message DlpJob * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.GetDeidentifyTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DlpJob, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetDeidentifyTemplateRequest to JSON. + * Converts this DlpJob to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetDeidentifyTemplateRequest + * Gets the default type url for DlpJob * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDeidentifyTemplatesRequest. */ - interface IListDeidentifyTemplatesRequest { - - /** ListDeidentifyTemplatesRequest parent */ - parent?: (string|null); - - /** ListDeidentifyTemplatesRequest pageToken */ - pageToken?: (string|null); + namespace DlpJob { - /** ListDeidentifyTemplatesRequest pageSize */ - pageSize?: (number|null); + /** JobState enum. */ + enum JobState { + JOB_STATE_UNSPECIFIED = 0, + PENDING = 1, + RUNNING = 2, + DONE = 3, + CANCELED = 4, + FAILED = 5, + ACTIVE = 6 + } + } - /** ListDeidentifyTemplatesRequest orderBy */ - orderBy?: (string|null); + /** Properties of a GetDlpJobRequest. */ + interface IGetDlpJobRequest { - /** ListDeidentifyTemplatesRequest locationId */ - locationId?: (string|null); + /** GetDlpJobRequest name */ + name?: (string|null); } - /** Represents a ListDeidentifyTemplatesRequest. */ - class ListDeidentifyTemplatesRequest implements IListDeidentifyTemplatesRequest { + /** Represents a GetDlpJobRequest. */ + class GetDlpJobRequest implements IGetDlpJobRequest { /** - * Constructs a new ListDeidentifyTemplatesRequest. + * Constructs a new GetDlpJobRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest); - - /** ListDeidentifyTemplatesRequest parent. */ - public parent: string; - - /** ListDeidentifyTemplatesRequest pageToken. */ - public pageToken: string; - - /** ListDeidentifyTemplatesRequest pageSize. */ - public pageSize: number; - - /** ListDeidentifyTemplatesRequest orderBy. */ - public orderBy: string; + constructor(properties?: google.privacy.dlp.v2.IGetDlpJobRequest); - /** ListDeidentifyTemplatesRequest locationId. */ - public locationId: string; + /** GetDlpJobRequest name. */ + public name: string; /** - * Creates a new ListDeidentifyTemplatesRequest instance using the specified properties. + * Creates a new GetDlpJobRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListDeidentifyTemplatesRequest instance + * @returns GetDlpJobRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest): google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; + public static create(properties?: google.privacy.dlp.v2.IGetDlpJobRequest): google.privacy.dlp.v2.GetDlpJobRequest; /** - * Encodes the specified ListDeidentifyTemplatesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesRequest.verify|verify} messages. - * @param message ListDeidentifyTemplatesRequest message or plain object to encode + * Encodes the specified GetDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetDlpJobRequest.verify|verify} messages. + * @param message GetDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IGetDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDeidentifyTemplatesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesRequest.verify|verify} messages. - * @param message ListDeidentifyTemplatesRequest message or plain object to encode + * Encodes the specified GetDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetDlpJobRequest.verify|verify} messages. + * @param message GetDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IGetDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDeidentifyTemplatesRequest message from the specified reader or buffer. + * Decodes a GetDlpJobRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDeidentifyTemplatesRequest + * @returns GetDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetDlpJobRequest; /** - * Decodes a ListDeidentifyTemplatesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetDlpJobRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDeidentifyTemplatesRequest + * @returns GetDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetDlpJobRequest; /** - * Verifies a ListDeidentifyTemplatesRequest message. + * Verifies a GetDlpJobRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDeidentifyTemplatesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDeidentifyTemplatesRequest + * @returns GetDlpJobRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetDlpJobRequest; /** - * Creates a plain object from a ListDeidentifyTemplatesRequest message. Also converts values to other types if specified. - * @param message ListDeidentifyTemplatesRequest + * Creates a plain object from a GetDlpJobRequest message. Also converts values to other types if specified. + * @param message GetDlpJobRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListDeidentifyTemplatesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.GetDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDeidentifyTemplatesRequest to JSON. + * Converts this GetDlpJobRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDeidentifyTemplatesRequest + * Gets the default type url for GetDlpJobRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDeidentifyTemplatesResponse. */ - interface IListDeidentifyTemplatesResponse { + /** Properties of a ListDlpJobsRequest. */ + interface IListDlpJobsRequest { - /** ListDeidentifyTemplatesResponse deidentifyTemplates */ - deidentifyTemplates?: (google.privacy.dlp.v2.IDeidentifyTemplate[]|null); + /** ListDlpJobsRequest parent */ + parent?: (string|null); - /** ListDeidentifyTemplatesResponse nextPageToken */ - nextPageToken?: (string|null); + /** ListDlpJobsRequest filter */ + filter?: (string|null); + + /** ListDlpJobsRequest pageSize */ + pageSize?: (number|null); + + /** ListDlpJobsRequest pageToken */ + pageToken?: (string|null); + + /** ListDlpJobsRequest type */ + type?: (google.privacy.dlp.v2.DlpJobType|keyof typeof google.privacy.dlp.v2.DlpJobType|null); + + /** ListDlpJobsRequest orderBy */ + orderBy?: (string|null); + + /** ListDlpJobsRequest locationId */ + locationId?: (string|null); } - /** Represents a ListDeidentifyTemplatesResponse. */ - class ListDeidentifyTemplatesResponse implements IListDeidentifyTemplatesResponse { + /** Represents a ListDlpJobsRequest. */ + class ListDlpJobsRequest implements IListDlpJobsRequest { /** - * Constructs a new ListDeidentifyTemplatesResponse. + * Constructs a new ListDlpJobsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListDeidentifyTemplatesResponse); + constructor(properties?: google.privacy.dlp.v2.IListDlpJobsRequest); - /** ListDeidentifyTemplatesResponse deidentifyTemplates. */ - public deidentifyTemplates: google.privacy.dlp.v2.IDeidentifyTemplate[]; + /** ListDlpJobsRequest parent. */ + public parent: string; - /** ListDeidentifyTemplatesResponse nextPageToken. */ - public nextPageToken: string; + /** ListDlpJobsRequest filter. */ + public filter: string; + + /** ListDlpJobsRequest pageSize. */ + public pageSize: number; + + /** ListDlpJobsRequest pageToken. */ + public pageToken: string; + + /** ListDlpJobsRequest type. */ + public type: (google.privacy.dlp.v2.DlpJobType|keyof typeof google.privacy.dlp.v2.DlpJobType); + + /** ListDlpJobsRequest orderBy. */ + public orderBy: string; + + /** ListDlpJobsRequest locationId. */ + public locationId: string; /** - * Creates a new ListDeidentifyTemplatesResponse instance using the specified properties. + * Creates a new ListDlpJobsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListDeidentifyTemplatesResponse instance + * @returns ListDlpJobsRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IListDeidentifyTemplatesResponse): google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; + public static create(properties?: google.privacy.dlp.v2.IListDlpJobsRequest): google.privacy.dlp.v2.ListDlpJobsRequest; /** - * Encodes the specified ListDeidentifyTemplatesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.verify|verify} messages. - * @param message ListDeidentifyTemplatesResponse message or plain object to encode + * Encodes the specified ListDlpJobsRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsRequest.verify|verify} messages. + * @param message ListDlpJobsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListDeidentifyTemplatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListDlpJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDeidentifyTemplatesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.verify|verify} messages. - * @param message ListDeidentifyTemplatesResponse message or plain object to encode + * Encodes the specified ListDlpJobsRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsRequest.verify|verify} messages. + * @param message ListDlpJobsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListDeidentifyTemplatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListDlpJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDeidentifyTemplatesResponse message from the specified reader or buffer. + * Decodes a ListDlpJobsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDeidentifyTemplatesResponse + * @returns ListDlpJobsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListDlpJobsRequest; /** - * Decodes a ListDeidentifyTemplatesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListDlpJobsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDeidentifyTemplatesResponse + * @returns ListDlpJobsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListDlpJobsRequest; /** - * Verifies a ListDeidentifyTemplatesResponse message. + * Verifies a ListDlpJobsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDeidentifyTemplatesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListDlpJobsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDeidentifyTemplatesResponse + * @returns ListDlpJobsRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListDlpJobsRequest; /** - * Creates a plain object from a ListDeidentifyTemplatesResponse message. Also converts values to other types if specified. - * @param message ListDeidentifyTemplatesResponse + * Creates a plain object from a ListDlpJobsRequest message. Also converts values to other types if specified. + * @param message ListDlpJobsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListDeidentifyTemplatesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListDlpJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDeidentifyTemplatesResponse to JSON. + * Converts this ListDlpJobsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDeidentifyTemplatesResponse + * Gets the default type url for ListDlpJobsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteDeidentifyTemplateRequest. */ - interface IDeleteDeidentifyTemplateRequest { + /** Properties of a ListDlpJobsResponse. */ + interface IListDlpJobsResponse { - /** DeleteDeidentifyTemplateRequest name */ - name?: (string|null); + /** ListDlpJobsResponse jobs */ + jobs?: (google.privacy.dlp.v2.IDlpJob[]|null); + + /** ListDlpJobsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a DeleteDeidentifyTemplateRequest. */ - class DeleteDeidentifyTemplateRequest implements IDeleteDeidentifyTemplateRequest { + /** Represents a ListDlpJobsResponse. */ + class ListDlpJobsResponse implements IListDlpJobsResponse { /** - * Constructs a new DeleteDeidentifyTemplateRequest. + * Constructs a new ListDlpJobsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest); + constructor(properties?: google.privacy.dlp.v2.IListDlpJobsResponse); - /** DeleteDeidentifyTemplateRequest name. */ - public name: string; + /** ListDlpJobsResponse jobs. */ + public jobs: google.privacy.dlp.v2.IDlpJob[]; + + /** ListDlpJobsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new DeleteDeidentifyTemplateRequest instance using the specified properties. + * Creates a new ListDlpJobsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteDeidentifyTemplateRequest instance + * @returns ListDlpJobsResponse instance */ - public static create(properties?: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest): google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; + public static create(properties?: google.privacy.dlp.v2.IListDlpJobsResponse): google.privacy.dlp.v2.ListDlpJobsResponse; /** - * Encodes the specified DeleteDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest.verify|verify} messages. - * @param message DeleteDeidentifyTemplateRequest message or plain object to encode + * Encodes the specified ListDlpJobsResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsResponse.verify|verify} messages. + * @param message ListDlpJobsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListDlpJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest.verify|verify} messages. - * @param message DeleteDeidentifyTemplateRequest message or plain object to encode + * Encodes the specified ListDlpJobsResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsResponse.verify|verify} messages. + * @param message ListDlpJobsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListDlpJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteDeidentifyTemplateRequest message from the specified reader or buffer. + * Decodes a ListDlpJobsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteDeidentifyTemplateRequest + * @returns ListDlpJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListDlpJobsResponse; /** - * Decodes a DeleteDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDlpJobsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteDeidentifyTemplateRequest + * @returns ListDlpJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListDlpJobsResponse; /** - * Verifies a DeleteDeidentifyTemplateRequest message. + * Verifies a ListDlpJobsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDlpJobsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteDeidentifyTemplateRequest + * @returns ListDlpJobsResponse */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListDlpJobsResponse; /** - * Creates a plain object from a DeleteDeidentifyTemplateRequest message. Also converts values to other types if specified. - * @param message DeleteDeidentifyTemplateRequest + * Creates a plain object from a ListDlpJobsResponse message. Also converts values to other types if specified. + * @param message ListDlpJobsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListDlpJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteDeidentifyTemplateRequest to JSON. + * Converts this ListDlpJobsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteDeidentifyTemplateRequest + * Gets the default type url for ListDlpJobsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LargeCustomDictionaryConfig. */ - interface ILargeCustomDictionaryConfig { - - /** LargeCustomDictionaryConfig outputPath */ - outputPath?: (google.privacy.dlp.v2.ICloudStoragePath|null); - - /** LargeCustomDictionaryConfig cloudStorageFileSet */ - cloudStorageFileSet?: (google.privacy.dlp.v2.ICloudStorageFileSet|null); + /** Properties of a CancelDlpJobRequest. */ + interface ICancelDlpJobRequest { - /** LargeCustomDictionaryConfig bigQueryField */ - bigQueryField?: (google.privacy.dlp.v2.IBigQueryField|null); + /** CancelDlpJobRequest name */ + name?: (string|null); } - /** Represents a LargeCustomDictionaryConfig. */ - class LargeCustomDictionaryConfig implements ILargeCustomDictionaryConfig { + /** Represents a CancelDlpJobRequest. */ + class CancelDlpJobRequest implements ICancelDlpJobRequest { /** - * Constructs a new LargeCustomDictionaryConfig. + * Constructs a new CancelDlpJobRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.ILargeCustomDictionaryConfig); - - /** LargeCustomDictionaryConfig outputPath. */ - public outputPath?: (google.privacy.dlp.v2.ICloudStoragePath|null); - - /** LargeCustomDictionaryConfig cloudStorageFileSet. */ - public cloudStorageFileSet?: (google.privacy.dlp.v2.ICloudStorageFileSet|null); - - /** LargeCustomDictionaryConfig bigQueryField. */ - public bigQueryField?: (google.privacy.dlp.v2.IBigQueryField|null); + constructor(properties?: google.privacy.dlp.v2.ICancelDlpJobRequest); - /** LargeCustomDictionaryConfig source. */ - public source?: ("cloudStorageFileSet"|"bigQueryField"); + /** CancelDlpJobRequest name. */ + public name: string; /** - * Creates a new LargeCustomDictionaryConfig instance using the specified properties. + * Creates a new CancelDlpJobRequest instance using the specified properties. * @param [properties] Properties to set - * @returns LargeCustomDictionaryConfig instance + * @returns CancelDlpJobRequest instance */ - public static create(properties?: google.privacy.dlp.v2.ILargeCustomDictionaryConfig): google.privacy.dlp.v2.LargeCustomDictionaryConfig; + public static create(properties?: google.privacy.dlp.v2.ICancelDlpJobRequest): google.privacy.dlp.v2.CancelDlpJobRequest; /** - * Encodes the specified LargeCustomDictionaryConfig message. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify|verify} messages. - * @param message LargeCustomDictionaryConfig message or plain object to encode + * Encodes the specified CancelDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.CancelDlpJobRequest.verify|verify} messages. + * @param message CancelDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.ILargeCustomDictionaryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.ICancelDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LargeCustomDictionaryConfig message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify|verify} messages. - * @param message LargeCustomDictionaryConfig message or plain object to encode + * Encodes the specified CancelDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CancelDlpJobRequest.verify|verify} messages. + * @param message CancelDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.ILargeCustomDictionaryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.ICancelDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LargeCustomDictionaryConfig message from the specified reader or buffer. + * Decodes a CancelDlpJobRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LargeCustomDictionaryConfig + * @returns CancelDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.LargeCustomDictionaryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CancelDlpJobRequest; /** - * Decodes a LargeCustomDictionaryConfig message from the specified reader or buffer, length delimited. + * Decodes a CancelDlpJobRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LargeCustomDictionaryConfig + * @returns CancelDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.LargeCustomDictionaryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CancelDlpJobRequest; /** - * Verifies a LargeCustomDictionaryConfig message. + * Verifies a CancelDlpJobRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LargeCustomDictionaryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CancelDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LargeCustomDictionaryConfig + * @returns CancelDlpJobRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.LargeCustomDictionaryConfig; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CancelDlpJobRequest; /** - * Creates a plain object from a LargeCustomDictionaryConfig message. Also converts values to other types if specified. - * @param message LargeCustomDictionaryConfig + * Creates a plain object from a CancelDlpJobRequest message. Also converts values to other types if specified. + * @param message CancelDlpJobRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.LargeCustomDictionaryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.CancelDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LargeCustomDictionaryConfig to JSON. + * Converts this CancelDlpJobRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LargeCustomDictionaryConfig + * Gets the default type url for CancelDlpJobRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LargeCustomDictionaryStats. */ - interface ILargeCustomDictionaryStats { + /** Properties of a FinishDlpJobRequest. */ + interface IFinishDlpJobRequest { - /** LargeCustomDictionaryStats approxNumPhrases */ - approxNumPhrases?: (number|Long|string|null); + /** FinishDlpJobRequest name */ + name?: (string|null); } - /** Represents a LargeCustomDictionaryStats. */ - class LargeCustomDictionaryStats implements ILargeCustomDictionaryStats { + /** Represents a FinishDlpJobRequest. */ + class FinishDlpJobRequest implements IFinishDlpJobRequest { /** - * Constructs a new LargeCustomDictionaryStats. + * Constructs a new FinishDlpJobRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.ILargeCustomDictionaryStats); + constructor(properties?: google.privacy.dlp.v2.IFinishDlpJobRequest); - /** LargeCustomDictionaryStats approxNumPhrases. */ - public approxNumPhrases: (number|Long|string); + /** FinishDlpJobRequest name. */ + public name: string; /** - * Creates a new LargeCustomDictionaryStats instance using the specified properties. + * Creates a new FinishDlpJobRequest instance using the specified properties. * @param [properties] Properties to set - * @returns LargeCustomDictionaryStats instance + * @returns FinishDlpJobRequest instance */ - public static create(properties?: google.privacy.dlp.v2.ILargeCustomDictionaryStats): google.privacy.dlp.v2.LargeCustomDictionaryStats; + public static create(properties?: google.privacy.dlp.v2.IFinishDlpJobRequest): google.privacy.dlp.v2.FinishDlpJobRequest; /** - * Encodes the specified LargeCustomDictionaryStats message. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryStats.verify|verify} messages. - * @param message LargeCustomDictionaryStats message or plain object to encode + * Encodes the specified FinishDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.FinishDlpJobRequest.verify|verify} messages. + * @param message FinishDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.ILargeCustomDictionaryStats, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IFinishDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LargeCustomDictionaryStats message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryStats.verify|verify} messages. - * @param message LargeCustomDictionaryStats message or plain object to encode + * Encodes the specified FinishDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.FinishDlpJobRequest.verify|verify} messages. + * @param message FinishDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.ILargeCustomDictionaryStats, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IFinishDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LargeCustomDictionaryStats message from the specified reader or buffer. + * Decodes a FinishDlpJobRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LargeCustomDictionaryStats + * @returns FinishDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.LargeCustomDictionaryStats; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.FinishDlpJobRequest; /** - * Decodes a LargeCustomDictionaryStats message from the specified reader or buffer, length delimited. + * Decodes a FinishDlpJobRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LargeCustomDictionaryStats + * @returns FinishDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.LargeCustomDictionaryStats; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.FinishDlpJobRequest; /** - * Verifies a LargeCustomDictionaryStats message. + * Verifies a FinishDlpJobRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LargeCustomDictionaryStats message from a plain object. Also converts values to their respective internal types. + * Creates a FinishDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LargeCustomDictionaryStats + * @returns FinishDlpJobRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.LargeCustomDictionaryStats; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.FinishDlpJobRequest; /** - * Creates a plain object from a LargeCustomDictionaryStats message. Also converts values to other types if specified. - * @param message LargeCustomDictionaryStats + * Creates a plain object from a FinishDlpJobRequest message. Also converts values to other types if specified. + * @param message FinishDlpJobRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.LargeCustomDictionaryStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.FinishDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LargeCustomDictionaryStats to JSON. + * Converts this FinishDlpJobRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LargeCustomDictionaryStats + * Gets the default type url for FinishDlpJobRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StoredInfoTypeConfig. */ - interface IStoredInfoTypeConfig { - - /** StoredInfoTypeConfig displayName */ - displayName?: (string|null); - - /** StoredInfoTypeConfig description */ - description?: (string|null); - - /** StoredInfoTypeConfig largeCustomDictionary */ - largeCustomDictionary?: (google.privacy.dlp.v2.ILargeCustomDictionaryConfig|null); - - /** StoredInfoTypeConfig dictionary */ - dictionary?: (google.privacy.dlp.v2.CustomInfoType.IDictionary|null); + /** Properties of a DeleteDlpJobRequest. */ + interface IDeleteDlpJobRequest { - /** StoredInfoTypeConfig regex */ - regex?: (google.privacy.dlp.v2.CustomInfoType.IRegex|null); + /** DeleteDlpJobRequest name */ + name?: (string|null); } - /** Represents a StoredInfoTypeConfig. */ - class StoredInfoTypeConfig implements IStoredInfoTypeConfig { + /** Represents a DeleteDlpJobRequest. */ + class DeleteDlpJobRequest implements IDeleteDlpJobRequest { /** - * Constructs a new StoredInfoTypeConfig. + * Constructs a new DeleteDlpJobRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IStoredInfoTypeConfig); - - /** StoredInfoTypeConfig displayName. */ - public displayName: string; - - /** StoredInfoTypeConfig description. */ - public description: string; - - /** StoredInfoTypeConfig largeCustomDictionary. */ - public largeCustomDictionary?: (google.privacy.dlp.v2.ILargeCustomDictionaryConfig|null); - - /** StoredInfoTypeConfig dictionary. */ - public dictionary?: (google.privacy.dlp.v2.CustomInfoType.IDictionary|null); - - /** StoredInfoTypeConfig regex. */ - public regex?: (google.privacy.dlp.v2.CustomInfoType.IRegex|null); + constructor(properties?: google.privacy.dlp.v2.IDeleteDlpJobRequest); - /** StoredInfoTypeConfig type. */ - public type?: ("largeCustomDictionary"|"dictionary"|"regex"); + /** DeleteDlpJobRequest name. */ + public name: string; /** - * Creates a new StoredInfoTypeConfig instance using the specified properties. + * Creates a new DeleteDlpJobRequest instance using the specified properties. * @param [properties] Properties to set - * @returns StoredInfoTypeConfig instance + * @returns DeleteDlpJobRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IStoredInfoTypeConfig): google.privacy.dlp.v2.StoredInfoTypeConfig; + public static create(properties?: google.privacy.dlp.v2.IDeleteDlpJobRequest): google.privacy.dlp.v2.DeleteDlpJobRequest; /** - * Encodes the specified StoredInfoTypeConfig message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeConfig.verify|verify} messages. - * @param message StoredInfoTypeConfig message or plain object to encode + * Encodes the specified DeleteDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteDlpJobRequest.verify|verify} messages. + * @param message DeleteDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IStoredInfoTypeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDeleteDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StoredInfoTypeConfig message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeConfig.verify|verify} messages. - * @param message StoredInfoTypeConfig message or plain object to encode + * Encodes the specified DeleteDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteDlpJobRequest.verify|verify} messages. + * @param message DeleteDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IStoredInfoTypeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDeleteDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StoredInfoTypeConfig message from the specified reader or buffer. + * Decodes a DeleteDlpJobRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StoredInfoTypeConfig + * @returns DeleteDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.StoredInfoTypeConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DeleteDlpJobRequest; /** - * Decodes a StoredInfoTypeConfig message from the specified reader or buffer, length delimited. + * Decodes a DeleteDlpJobRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StoredInfoTypeConfig + * @returns DeleteDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.StoredInfoTypeConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DeleteDlpJobRequest; /** - * Verifies a StoredInfoTypeConfig message. + * Verifies a DeleteDlpJobRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StoredInfoTypeConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StoredInfoTypeConfig + * @returns DeleteDlpJobRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.StoredInfoTypeConfig; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DeleteDlpJobRequest; /** - * Creates a plain object from a StoredInfoTypeConfig message. Also converts values to other types if specified. - * @param message StoredInfoTypeConfig + * Creates a plain object from a DeleteDlpJobRequest message. Also converts values to other types if specified. + * @param message DeleteDlpJobRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.StoredInfoTypeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DeleteDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StoredInfoTypeConfig to JSON. + * Converts this DeleteDlpJobRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StoredInfoTypeConfig + * Gets the default type url for DeleteDlpJobRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StoredInfoTypeStats. */ - interface IStoredInfoTypeStats { + /** Properties of a CreateDeidentifyTemplateRequest. */ + interface ICreateDeidentifyTemplateRequest { - /** StoredInfoTypeStats largeCustomDictionary */ - largeCustomDictionary?: (google.privacy.dlp.v2.ILargeCustomDictionaryStats|null); + /** CreateDeidentifyTemplateRequest parent */ + parent?: (string|null); + + /** CreateDeidentifyTemplateRequest deidentifyTemplate */ + deidentifyTemplate?: (google.privacy.dlp.v2.IDeidentifyTemplate|null); + + /** CreateDeidentifyTemplateRequest templateId */ + templateId?: (string|null); + + /** CreateDeidentifyTemplateRequest locationId */ + locationId?: (string|null); } - /** Represents a StoredInfoTypeStats. */ - class StoredInfoTypeStats implements IStoredInfoTypeStats { + /** Represents a CreateDeidentifyTemplateRequest. */ + class CreateDeidentifyTemplateRequest implements ICreateDeidentifyTemplateRequest { /** - * Constructs a new StoredInfoTypeStats. + * Constructs a new CreateDeidentifyTemplateRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IStoredInfoTypeStats); + constructor(properties?: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest); - /** StoredInfoTypeStats largeCustomDictionary. */ - public largeCustomDictionary?: (google.privacy.dlp.v2.ILargeCustomDictionaryStats|null); + /** CreateDeidentifyTemplateRequest parent. */ + public parent: string; - /** StoredInfoTypeStats type. */ - public type?: "largeCustomDictionary"; + /** CreateDeidentifyTemplateRequest deidentifyTemplate. */ + public deidentifyTemplate?: (google.privacy.dlp.v2.IDeidentifyTemplate|null); + + /** CreateDeidentifyTemplateRequest templateId. */ + public templateId: string; + + /** CreateDeidentifyTemplateRequest locationId. */ + public locationId: string; /** - * Creates a new StoredInfoTypeStats instance using the specified properties. + * Creates a new CreateDeidentifyTemplateRequest instance using the specified properties. * @param [properties] Properties to set - * @returns StoredInfoTypeStats instance + * @returns CreateDeidentifyTemplateRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IStoredInfoTypeStats): google.privacy.dlp.v2.StoredInfoTypeStats; + public static create(properties?: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest): google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; /** - * Encodes the specified StoredInfoTypeStats message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeStats.verify|verify} messages. - * @param message StoredInfoTypeStats message or plain object to encode + * Encodes the specified CreateDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.verify|verify} messages. + * @param message CreateDeidentifyTemplateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IStoredInfoTypeStats, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StoredInfoTypeStats message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeStats.verify|verify} messages. - * @param message StoredInfoTypeStats message or plain object to encode + * Encodes the specified CreateDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.verify|verify} messages. + * @param message CreateDeidentifyTemplateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IStoredInfoTypeStats, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StoredInfoTypeStats message from the specified reader or buffer. + * Decodes a CreateDeidentifyTemplateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StoredInfoTypeStats + * @returns CreateDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.StoredInfoTypeStats; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; /** - * Decodes a StoredInfoTypeStats message from the specified reader or buffer, length delimited. + * Decodes a CreateDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StoredInfoTypeStats + * @returns CreateDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.StoredInfoTypeStats; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; /** - * Verifies a StoredInfoTypeStats message. + * Verifies a CreateDeidentifyTemplateRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StoredInfoTypeStats message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StoredInfoTypeStats + * @returns CreateDeidentifyTemplateRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.StoredInfoTypeStats; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; /** - * Creates a plain object from a StoredInfoTypeStats message. Also converts values to other types if specified. - * @param message StoredInfoTypeStats + * Creates a plain object from a CreateDeidentifyTemplateRequest message. Also converts values to other types if specified. + * @param message CreateDeidentifyTemplateRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.StoredInfoTypeStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.CreateDeidentifyTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StoredInfoTypeStats to JSON. + * Converts this CreateDeidentifyTemplateRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StoredInfoTypeStats + * Gets the default type url for CreateDeidentifyTemplateRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StoredInfoTypeVersion. */ - interface IStoredInfoTypeVersion { - - /** StoredInfoTypeVersion config */ - config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); - - /** StoredInfoTypeVersion createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of an UpdateDeidentifyTemplateRequest. */ + interface IUpdateDeidentifyTemplateRequest { - /** StoredInfoTypeVersion state */ - state?: (google.privacy.dlp.v2.StoredInfoTypeState|keyof typeof google.privacy.dlp.v2.StoredInfoTypeState|null); + /** UpdateDeidentifyTemplateRequest name */ + name?: (string|null); - /** StoredInfoTypeVersion errors */ - errors?: (google.privacy.dlp.v2.IError[]|null); + /** UpdateDeidentifyTemplateRequest deidentifyTemplate */ + deidentifyTemplate?: (google.privacy.dlp.v2.IDeidentifyTemplate|null); - /** StoredInfoTypeVersion stats */ - stats?: (google.privacy.dlp.v2.IStoredInfoTypeStats|null); + /** UpdateDeidentifyTemplateRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a StoredInfoTypeVersion. */ - class StoredInfoTypeVersion implements IStoredInfoTypeVersion { + /** Represents an UpdateDeidentifyTemplateRequest. */ + class UpdateDeidentifyTemplateRequest implements IUpdateDeidentifyTemplateRequest { /** - * Constructs a new StoredInfoTypeVersion. + * Constructs a new UpdateDeidentifyTemplateRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IStoredInfoTypeVersion); - - /** StoredInfoTypeVersion config. */ - public config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); - - /** StoredInfoTypeVersion createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest); - /** StoredInfoTypeVersion state. */ - public state: (google.privacy.dlp.v2.StoredInfoTypeState|keyof typeof google.privacy.dlp.v2.StoredInfoTypeState); + /** UpdateDeidentifyTemplateRequest name. */ + public name: string; - /** StoredInfoTypeVersion errors. */ - public errors: google.privacy.dlp.v2.IError[]; + /** UpdateDeidentifyTemplateRequest deidentifyTemplate. */ + public deidentifyTemplate?: (google.privacy.dlp.v2.IDeidentifyTemplate|null); - /** StoredInfoTypeVersion stats. */ - public stats?: (google.privacy.dlp.v2.IStoredInfoTypeStats|null); + /** UpdateDeidentifyTemplateRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new StoredInfoTypeVersion instance using the specified properties. + * Creates a new UpdateDeidentifyTemplateRequest instance using the specified properties. * @param [properties] Properties to set - * @returns StoredInfoTypeVersion instance + * @returns UpdateDeidentifyTemplateRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IStoredInfoTypeVersion): google.privacy.dlp.v2.StoredInfoTypeVersion; + public static create(properties?: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest): google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; /** - * Encodes the specified StoredInfoTypeVersion message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeVersion.verify|verify} messages. - * @param message StoredInfoTypeVersion message or plain object to encode + * Encodes the specified UpdateDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.verify|verify} messages. + * @param message UpdateDeidentifyTemplateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IStoredInfoTypeVersion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StoredInfoTypeVersion message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeVersion.verify|verify} messages. - * @param message StoredInfoTypeVersion message or plain object to encode + * Encodes the specified UpdateDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.verify|verify} messages. + * @param message UpdateDeidentifyTemplateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IStoredInfoTypeVersion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StoredInfoTypeVersion message from the specified reader or buffer. + * Decodes an UpdateDeidentifyTemplateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StoredInfoTypeVersion + * @returns UpdateDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.StoredInfoTypeVersion; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; /** - * Decodes a StoredInfoTypeVersion message from the specified reader or buffer, length delimited. + * Decodes an UpdateDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StoredInfoTypeVersion + * @returns UpdateDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.StoredInfoTypeVersion; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; /** - * Verifies a StoredInfoTypeVersion message. + * Verifies an UpdateDeidentifyTemplateRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StoredInfoTypeVersion message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StoredInfoTypeVersion + * @returns UpdateDeidentifyTemplateRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.StoredInfoTypeVersion; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; /** - * Creates a plain object from a StoredInfoTypeVersion message. Also converts values to other types if specified. - * @param message StoredInfoTypeVersion + * Creates a plain object from an UpdateDeidentifyTemplateRequest message. Also converts values to other types if specified. + * @param message UpdateDeidentifyTemplateRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.StoredInfoTypeVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StoredInfoTypeVersion to JSON. + * Converts this UpdateDeidentifyTemplateRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StoredInfoTypeVersion + * Gets the default type url for UpdateDeidentifyTemplateRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StoredInfoType. */ - interface IStoredInfoType { + /** Properties of a GetDeidentifyTemplateRequest. */ + interface IGetDeidentifyTemplateRequest { - /** StoredInfoType name */ + /** GetDeidentifyTemplateRequest name */ name?: (string|null); - - /** StoredInfoType currentVersion */ - currentVersion?: (google.privacy.dlp.v2.IStoredInfoTypeVersion|null); - - /** StoredInfoType pendingVersions */ - pendingVersions?: (google.privacy.dlp.v2.IStoredInfoTypeVersion[]|null); } - /** Represents a StoredInfoType. */ - class StoredInfoType implements IStoredInfoType { + /** Represents a GetDeidentifyTemplateRequest. */ + class GetDeidentifyTemplateRequest implements IGetDeidentifyTemplateRequest { /** - * Constructs a new StoredInfoType. + * Constructs a new GetDeidentifyTemplateRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IStoredInfoType); + constructor(properties?: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest); - /** StoredInfoType name. */ + /** GetDeidentifyTemplateRequest name. */ public name: string; - /** StoredInfoType currentVersion. */ - public currentVersion?: (google.privacy.dlp.v2.IStoredInfoTypeVersion|null); - - /** StoredInfoType pendingVersions. */ - public pendingVersions: google.privacy.dlp.v2.IStoredInfoTypeVersion[]; - /** - * Creates a new StoredInfoType instance using the specified properties. + * Creates a new GetDeidentifyTemplateRequest instance using the specified properties. * @param [properties] Properties to set - * @returns StoredInfoType instance + * @returns GetDeidentifyTemplateRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IStoredInfoType): google.privacy.dlp.v2.StoredInfoType; + public static create(properties?: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest): google.privacy.dlp.v2.GetDeidentifyTemplateRequest; /** - * Encodes the specified StoredInfoType message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoType.verify|verify} messages. - * @param message StoredInfoType message or plain object to encode + * Encodes the specified GetDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetDeidentifyTemplateRequest.verify|verify} messages. + * @param message GetDeidentifyTemplateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IStoredInfoType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StoredInfoType message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoType.verify|verify} messages. - * @param message StoredInfoType message or plain object to encode + * Encodes the specified GetDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetDeidentifyTemplateRequest.verify|verify} messages. + * @param message GetDeidentifyTemplateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IStoredInfoType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StoredInfoType message from the specified reader or buffer. + * Decodes a GetDeidentifyTemplateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StoredInfoType + * @returns GetDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.StoredInfoType; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetDeidentifyTemplateRequest; /** - * Decodes a StoredInfoType message from the specified reader or buffer, length delimited. + * Decodes a GetDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StoredInfoType + * @returns GetDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.StoredInfoType; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetDeidentifyTemplateRequest; /** - * Verifies a StoredInfoType message. + * Verifies a GetDeidentifyTemplateRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StoredInfoType message from a plain object. Also converts values to their respective internal types. + * Creates a GetDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StoredInfoType + * @returns GetDeidentifyTemplateRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.StoredInfoType; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetDeidentifyTemplateRequest; /** - * Creates a plain object from a StoredInfoType message. Also converts values to other types if specified. - * @param message StoredInfoType + * Creates a plain object from a GetDeidentifyTemplateRequest message. Also converts values to other types if specified. + * @param message GetDeidentifyTemplateRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.StoredInfoType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.GetDeidentifyTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StoredInfoType to JSON. + * Converts this GetDeidentifyTemplateRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StoredInfoType + * Gets the default type url for GetDeidentifyTemplateRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateStoredInfoTypeRequest. */ - interface ICreateStoredInfoTypeRequest { + /** Properties of a ListDeidentifyTemplatesRequest. */ + interface IListDeidentifyTemplatesRequest { - /** CreateStoredInfoTypeRequest parent */ + /** ListDeidentifyTemplatesRequest parent */ parent?: (string|null); - /** CreateStoredInfoTypeRequest config */ - config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); + /** ListDeidentifyTemplatesRequest pageToken */ + pageToken?: (string|null); - /** CreateStoredInfoTypeRequest storedInfoTypeId */ - storedInfoTypeId?: (string|null); + /** ListDeidentifyTemplatesRequest pageSize */ + pageSize?: (number|null); - /** CreateStoredInfoTypeRequest locationId */ + /** ListDeidentifyTemplatesRequest orderBy */ + orderBy?: (string|null); + + /** ListDeidentifyTemplatesRequest locationId */ locationId?: (string|null); } - /** Represents a CreateStoredInfoTypeRequest. */ - class CreateStoredInfoTypeRequest implements ICreateStoredInfoTypeRequest { + /** Represents a ListDeidentifyTemplatesRequest. */ + class ListDeidentifyTemplatesRequest implements IListDeidentifyTemplatesRequest { /** - * Constructs a new CreateStoredInfoTypeRequest. + * Constructs a new ListDeidentifyTemplatesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest); + constructor(properties?: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest); - /** CreateStoredInfoTypeRequest parent. */ + /** ListDeidentifyTemplatesRequest parent. */ public parent: string; - /** CreateStoredInfoTypeRequest config. */ - public config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); + /** ListDeidentifyTemplatesRequest pageToken. */ + public pageToken: string; - /** CreateStoredInfoTypeRequest storedInfoTypeId. */ - public storedInfoTypeId: string; + /** ListDeidentifyTemplatesRequest pageSize. */ + public pageSize: number; - /** CreateStoredInfoTypeRequest locationId. */ + /** ListDeidentifyTemplatesRequest orderBy. */ + public orderBy: string; + + /** ListDeidentifyTemplatesRequest locationId. */ public locationId: string; /** - * Creates a new CreateStoredInfoTypeRequest instance using the specified properties. + * Creates a new ListDeidentifyTemplatesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateStoredInfoTypeRequest instance + * @returns ListDeidentifyTemplatesRequest instance */ - public static create(properties?: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest): google.privacy.dlp.v2.CreateStoredInfoTypeRequest; + public static create(properties?: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest): google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; /** - * Encodes the specified CreateStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateStoredInfoTypeRequest.verify|verify} messages. - * @param message CreateStoredInfoTypeRequest message or plain object to encode + * Encodes the specified ListDeidentifyTemplatesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesRequest.verify|verify} messages. + * @param message ListDeidentifyTemplatesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateStoredInfoTypeRequest.verify|verify} messages. - * @param message CreateStoredInfoTypeRequest message or plain object to encode + * Encodes the specified ListDeidentifyTemplatesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesRequest.verify|verify} messages. + * @param message ListDeidentifyTemplatesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateStoredInfoTypeRequest message from the specified reader or buffer. + * Decodes a ListDeidentifyTemplatesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateStoredInfoTypeRequest + * @returns ListDeidentifyTemplatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CreateStoredInfoTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; /** - * Decodes a CreateStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDeidentifyTemplatesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateStoredInfoTypeRequest + * @returns ListDeidentifyTemplatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CreateStoredInfoTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; /** - * Verifies a CreateStoredInfoTypeRequest message. + * Verifies a ListDeidentifyTemplatesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeidentifyTemplatesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateStoredInfoTypeRequest + * @returns ListDeidentifyTemplatesRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CreateStoredInfoTypeRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; /** - * Creates a plain object from a CreateStoredInfoTypeRequest message. Also converts values to other types if specified. - * @param message CreateStoredInfoTypeRequest + * Creates a plain object from a ListDeidentifyTemplatesRequest message. Also converts values to other types if specified. + * @param message ListDeidentifyTemplatesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.CreateStoredInfoTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListDeidentifyTemplatesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateStoredInfoTypeRequest to JSON. + * Converts this ListDeidentifyTemplatesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateStoredInfoTypeRequest + * Gets the default type url for ListDeidentifyTemplatesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateStoredInfoTypeRequest. */ - interface IUpdateStoredInfoTypeRequest { - - /** UpdateStoredInfoTypeRequest name */ - name?: (string|null); + /** Properties of a ListDeidentifyTemplatesResponse. */ + interface IListDeidentifyTemplatesResponse { - /** UpdateStoredInfoTypeRequest config */ - config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); + /** ListDeidentifyTemplatesResponse deidentifyTemplates */ + deidentifyTemplates?: (google.privacy.dlp.v2.IDeidentifyTemplate[]|null); - /** UpdateStoredInfoTypeRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListDeidentifyTemplatesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an UpdateStoredInfoTypeRequest. */ - class UpdateStoredInfoTypeRequest implements IUpdateStoredInfoTypeRequest { + /** Represents a ListDeidentifyTemplatesResponse. */ + class ListDeidentifyTemplatesResponse implements IListDeidentifyTemplatesResponse { /** - * Constructs a new UpdateStoredInfoTypeRequest. + * Constructs a new ListDeidentifyTemplatesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest); - - /** UpdateStoredInfoTypeRequest name. */ - public name: string; + constructor(properties?: google.privacy.dlp.v2.IListDeidentifyTemplatesResponse); - /** UpdateStoredInfoTypeRequest config. */ - public config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); + /** ListDeidentifyTemplatesResponse deidentifyTemplates. */ + public deidentifyTemplates: google.privacy.dlp.v2.IDeidentifyTemplate[]; - /** UpdateStoredInfoTypeRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListDeidentifyTemplatesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new UpdateStoredInfoTypeRequest instance using the specified properties. + * Creates a new ListDeidentifyTemplatesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateStoredInfoTypeRequest instance + * @returns ListDeidentifyTemplatesResponse instance */ - public static create(properties?: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest): google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; + public static create(properties?: google.privacy.dlp.v2.IListDeidentifyTemplatesResponse): google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; /** - * Encodes the specified UpdateStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.verify|verify} messages. - * @param message UpdateStoredInfoTypeRequest message or plain object to encode + * Encodes the specified ListDeidentifyTemplatesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.verify|verify} messages. + * @param message ListDeidentifyTemplatesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListDeidentifyTemplatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.verify|verify} messages. - * @param message UpdateStoredInfoTypeRequest message or plain object to encode + * Encodes the specified ListDeidentifyTemplatesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.verify|verify} messages. + * @param message ListDeidentifyTemplatesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListDeidentifyTemplatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateStoredInfoTypeRequest message from the specified reader or buffer. + * Decodes a ListDeidentifyTemplatesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateStoredInfoTypeRequest + * @returns ListDeidentifyTemplatesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; /** - * Decodes an UpdateStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDeidentifyTemplatesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateStoredInfoTypeRequest + * @returns ListDeidentifyTemplatesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; /** - * Verifies an UpdateStoredInfoTypeRequest message. + * Verifies a ListDeidentifyTemplatesResponse message. * @param message Plain 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 UpdateStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeidentifyTemplatesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateStoredInfoTypeRequest + * @returns ListDeidentifyTemplatesResponse */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; /** - * Creates a plain object from an UpdateStoredInfoTypeRequest message. Also converts values to other types if specified. - * @param message UpdateStoredInfoTypeRequest + * Creates a plain object from a ListDeidentifyTemplatesResponse message. Also converts values to other types if specified. + * @param message ListDeidentifyTemplatesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.UpdateStoredInfoTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListDeidentifyTemplatesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateStoredInfoTypeRequest to JSON. + * Converts this ListDeidentifyTemplatesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateStoredInfoTypeRequest + * Gets the default type url for ListDeidentifyTemplatesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetStoredInfoTypeRequest. */ - interface IGetStoredInfoTypeRequest { + /** Properties of a DeleteDeidentifyTemplateRequest. */ + interface IDeleteDeidentifyTemplateRequest { - /** GetStoredInfoTypeRequest name */ + /** DeleteDeidentifyTemplateRequest name */ name?: (string|null); } - /** Represents a GetStoredInfoTypeRequest. */ - class GetStoredInfoTypeRequest implements IGetStoredInfoTypeRequest { + /** Represents a DeleteDeidentifyTemplateRequest. */ + class DeleteDeidentifyTemplateRequest implements IDeleteDeidentifyTemplateRequest { /** - * Constructs a new GetStoredInfoTypeRequest. + * Constructs a new DeleteDeidentifyTemplateRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IGetStoredInfoTypeRequest); + constructor(properties?: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest); - /** GetStoredInfoTypeRequest name. */ + /** DeleteDeidentifyTemplateRequest name. */ public name: string; /** - * Creates a new GetStoredInfoTypeRequest instance using the specified properties. + * Creates a new DeleteDeidentifyTemplateRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetStoredInfoTypeRequest instance + * @returns DeleteDeidentifyTemplateRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IGetStoredInfoTypeRequest): google.privacy.dlp.v2.GetStoredInfoTypeRequest; + public static create(properties?: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest): google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; /** - * Encodes the specified GetStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetStoredInfoTypeRequest.verify|verify} messages. - * @param message GetStoredInfoTypeRequest message or plain object to encode + * Encodes the specified DeleteDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest.verify|verify} messages. + * @param message DeleteDeidentifyTemplateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IGetStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetStoredInfoTypeRequest.verify|verify} messages. - * @param message GetStoredInfoTypeRequest message or plain object to encode + * Encodes the specified DeleteDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest.verify|verify} messages. + * @param message DeleteDeidentifyTemplateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IGetStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetStoredInfoTypeRequest message from the specified reader or buffer. + * Decodes a DeleteDeidentifyTemplateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetStoredInfoTypeRequest + * @returns DeleteDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetStoredInfoTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; /** - * Decodes a GetStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetStoredInfoTypeRequest + * @returns DeleteDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetStoredInfoTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; /** - * Verifies a GetStoredInfoTypeRequest message. + * Verifies a DeleteDeidentifyTemplateRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetStoredInfoTypeRequest + * @returns DeleteDeidentifyTemplateRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetStoredInfoTypeRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; /** - * Creates a plain object from a GetStoredInfoTypeRequest message. Also converts values to other types if specified. - * @param message GetStoredInfoTypeRequest + * Creates a plain object from a DeleteDeidentifyTemplateRequest message. Also converts values to other types if specified. + * @param message DeleteDeidentifyTemplateRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.GetStoredInfoTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetStoredInfoTypeRequest to JSON. + * Converts this DeleteDeidentifyTemplateRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetStoredInfoTypeRequest + * Gets the default type url for DeleteDeidentifyTemplateRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListStoredInfoTypesRequest. */ - interface IListStoredInfoTypesRequest { - - /** ListStoredInfoTypesRequest parent */ - parent?: (string|null); - - /** ListStoredInfoTypesRequest pageToken */ - pageToken?: (string|null); + /** Properties of a LargeCustomDictionaryConfig. */ + interface ILargeCustomDictionaryConfig { - /** ListStoredInfoTypesRequest pageSize */ - pageSize?: (number|null); + /** LargeCustomDictionaryConfig outputPath */ + outputPath?: (google.privacy.dlp.v2.ICloudStoragePath|null); - /** ListStoredInfoTypesRequest orderBy */ - orderBy?: (string|null); + /** LargeCustomDictionaryConfig cloudStorageFileSet */ + cloudStorageFileSet?: (google.privacy.dlp.v2.ICloudStorageFileSet|null); - /** ListStoredInfoTypesRequest locationId */ - locationId?: (string|null); + /** LargeCustomDictionaryConfig bigQueryField */ + bigQueryField?: (google.privacy.dlp.v2.IBigQueryField|null); } - /** Represents a ListStoredInfoTypesRequest. */ - class ListStoredInfoTypesRequest implements IListStoredInfoTypesRequest { + /** Represents a LargeCustomDictionaryConfig. */ + class LargeCustomDictionaryConfig implements ILargeCustomDictionaryConfig { /** - * Constructs a new ListStoredInfoTypesRequest. + * Constructs a new LargeCustomDictionaryConfig. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListStoredInfoTypesRequest); - - /** ListStoredInfoTypesRequest parent. */ - public parent: string; + constructor(properties?: google.privacy.dlp.v2.ILargeCustomDictionaryConfig); - /** ListStoredInfoTypesRequest pageToken. */ - public pageToken: string; + /** LargeCustomDictionaryConfig outputPath. */ + public outputPath?: (google.privacy.dlp.v2.ICloudStoragePath|null); - /** ListStoredInfoTypesRequest pageSize. */ - public pageSize: number; + /** LargeCustomDictionaryConfig cloudStorageFileSet. */ + public cloudStorageFileSet?: (google.privacy.dlp.v2.ICloudStorageFileSet|null); - /** ListStoredInfoTypesRequest orderBy. */ - public orderBy: string; + /** LargeCustomDictionaryConfig bigQueryField. */ + public bigQueryField?: (google.privacy.dlp.v2.IBigQueryField|null); - /** ListStoredInfoTypesRequest locationId. */ - public locationId: string; + /** LargeCustomDictionaryConfig source. */ + public source?: ("cloudStorageFileSet"|"bigQueryField"); /** - * Creates a new ListStoredInfoTypesRequest instance using the specified properties. + * Creates a new LargeCustomDictionaryConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ListStoredInfoTypesRequest instance + * @returns LargeCustomDictionaryConfig instance */ - public static create(properties?: google.privacy.dlp.v2.IListStoredInfoTypesRequest): google.privacy.dlp.v2.ListStoredInfoTypesRequest; + public static create(properties?: google.privacy.dlp.v2.ILargeCustomDictionaryConfig): google.privacy.dlp.v2.LargeCustomDictionaryConfig; /** - * Encodes the specified ListStoredInfoTypesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesRequest.verify|verify} messages. - * @param message ListStoredInfoTypesRequest message or plain object to encode + * Encodes the specified LargeCustomDictionaryConfig message. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify|verify} messages. + * @param message LargeCustomDictionaryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListStoredInfoTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.ILargeCustomDictionaryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListStoredInfoTypesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesRequest.verify|verify} messages. - * @param message ListStoredInfoTypesRequest message or plain object to encode + * Encodes the specified LargeCustomDictionaryConfig message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify|verify} messages. + * @param message LargeCustomDictionaryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListStoredInfoTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.ILargeCustomDictionaryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListStoredInfoTypesRequest message from the specified reader or buffer. + * Decodes a LargeCustomDictionaryConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListStoredInfoTypesRequest + * @returns LargeCustomDictionaryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListStoredInfoTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.LargeCustomDictionaryConfig; /** - * Decodes a ListStoredInfoTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a LargeCustomDictionaryConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListStoredInfoTypesRequest + * @returns LargeCustomDictionaryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListStoredInfoTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.LargeCustomDictionaryConfig; /** - * Verifies a ListStoredInfoTypesRequest message. + * Verifies a LargeCustomDictionaryConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListStoredInfoTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LargeCustomDictionaryConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListStoredInfoTypesRequest + * @returns LargeCustomDictionaryConfig */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListStoredInfoTypesRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.LargeCustomDictionaryConfig; /** - * Creates a plain object from a ListStoredInfoTypesRequest message. Also converts values to other types if specified. - * @param message ListStoredInfoTypesRequest + * Creates a plain object from a LargeCustomDictionaryConfig message. Also converts values to other types if specified. + * @param message LargeCustomDictionaryConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListStoredInfoTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.LargeCustomDictionaryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListStoredInfoTypesRequest to JSON. + * Converts this LargeCustomDictionaryConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListStoredInfoTypesRequest + * Gets the default type url for LargeCustomDictionaryConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListStoredInfoTypesResponse. */ - interface IListStoredInfoTypesResponse { - - /** ListStoredInfoTypesResponse storedInfoTypes */ - storedInfoTypes?: (google.privacy.dlp.v2.IStoredInfoType[]|null); + /** Properties of a LargeCustomDictionaryStats. */ + interface ILargeCustomDictionaryStats { - /** ListStoredInfoTypesResponse nextPageToken */ - nextPageToken?: (string|null); + /** LargeCustomDictionaryStats approxNumPhrases */ + approxNumPhrases?: (number|Long|string|null); } - /** Represents a ListStoredInfoTypesResponse. */ - class ListStoredInfoTypesResponse implements IListStoredInfoTypesResponse { + /** Represents a LargeCustomDictionaryStats. */ + class LargeCustomDictionaryStats implements ILargeCustomDictionaryStats { /** - * Constructs a new ListStoredInfoTypesResponse. + * Constructs a new LargeCustomDictionaryStats. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListStoredInfoTypesResponse); - - /** ListStoredInfoTypesResponse storedInfoTypes. */ - public storedInfoTypes: google.privacy.dlp.v2.IStoredInfoType[]; + constructor(properties?: google.privacy.dlp.v2.ILargeCustomDictionaryStats); - /** ListStoredInfoTypesResponse nextPageToken. */ - public nextPageToken: string; + /** LargeCustomDictionaryStats approxNumPhrases. */ + public approxNumPhrases: (number|Long|string); /** - * Creates a new ListStoredInfoTypesResponse instance using the specified properties. + * Creates a new LargeCustomDictionaryStats instance using the specified properties. * @param [properties] Properties to set - * @returns ListStoredInfoTypesResponse instance + * @returns LargeCustomDictionaryStats instance */ - public static create(properties?: google.privacy.dlp.v2.IListStoredInfoTypesResponse): google.privacy.dlp.v2.ListStoredInfoTypesResponse; + public static create(properties?: google.privacy.dlp.v2.ILargeCustomDictionaryStats): google.privacy.dlp.v2.LargeCustomDictionaryStats; /** - * Encodes the specified ListStoredInfoTypesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesResponse.verify|verify} messages. - * @param message ListStoredInfoTypesResponse message or plain object to encode + * Encodes the specified LargeCustomDictionaryStats message. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryStats.verify|verify} messages. + * @param message LargeCustomDictionaryStats message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListStoredInfoTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.ILargeCustomDictionaryStats, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListStoredInfoTypesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesResponse.verify|verify} messages. - * @param message ListStoredInfoTypesResponse message or plain object to encode + * Encodes the specified LargeCustomDictionaryStats message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryStats.verify|verify} messages. + * @param message LargeCustomDictionaryStats message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListStoredInfoTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.ILargeCustomDictionaryStats, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListStoredInfoTypesResponse message from the specified reader or buffer. + * Decodes a LargeCustomDictionaryStats message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListStoredInfoTypesResponse + * @returns LargeCustomDictionaryStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListStoredInfoTypesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.LargeCustomDictionaryStats; /** - * Decodes a ListStoredInfoTypesResponse message from the specified reader or buffer, length delimited. + * Decodes a LargeCustomDictionaryStats message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListStoredInfoTypesResponse + * @returns LargeCustomDictionaryStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListStoredInfoTypesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.LargeCustomDictionaryStats; /** - * Verifies a ListStoredInfoTypesResponse message. + * Verifies a LargeCustomDictionaryStats message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListStoredInfoTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a LargeCustomDictionaryStats message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListStoredInfoTypesResponse + * @returns LargeCustomDictionaryStats */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListStoredInfoTypesResponse; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.LargeCustomDictionaryStats; /** - * Creates a plain object from a ListStoredInfoTypesResponse message. Also converts values to other types if specified. - * @param message ListStoredInfoTypesResponse + * Creates a plain object from a LargeCustomDictionaryStats message. Also converts values to other types if specified. + * @param message LargeCustomDictionaryStats * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListStoredInfoTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.LargeCustomDictionaryStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListStoredInfoTypesResponse to JSON. + * Converts this LargeCustomDictionaryStats to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListStoredInfoTypesResponse + * Gets the default type url for LargeCustomDictionaryStats * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteStoredInfoTypeRequest. */ - interface IDeleteStoredInfoTypeRequest { + /** Properties of a StoredInfoTypeConfig. */ + interface IStoredInfoTypeConfig { - /** DeleteStoredInfoTypeRequest name */ - name?: (string|null); + /** StoredInfoTypeConfig displayName */ + displayName?: (string|null); + + /** StoredInfoTypeConfig description */ + description?: (string|null); + + /** StoredInfoTypeConfig largeCustomDictionary */ + largeCustomDictionary?: (google.privacy.dlp.v2.ILargeCustomDictionaryConfig|null); + + /** StoredInfoTypeConfig dictionary */ + dictionary?: (google.privacy.dlp.v2.CustomInfoType.IDictionary|null); + + /** StoredInfoTypeConfig regex */ + regex?: (google.privacy.dlp.v2.CustomInfoType.IRegex|null); } - /** Represents a DeleteStoredInfoTypeRequest. */ - class DeleteStoredInfoTypeRequest implements IDeleteStoredInfoTypeRequest { + /** Represents a StoredInfoTypeConfig. */ + class StoredInfoTypeConfig implements IStoredInfoTypeConfig { /** - * Constructs a new DeleteStoredInfoTypeRequest. + * Constructs a new StoredInfoTypeConfig. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest); + constructor(properties?: google.privacy.dlp.v2.IStoredInfoTypeConfig); - /** DeleteStoredInfoTypeRequest name. */ - public name: string; + /** StoredInfoTypeConfig displayName. */ + public displayName: string; + + /** StoredInfoTypeConfig description. */ + public description: string; + + /** StoredInfoTypeConfig largeCustomDictionary. */ + public largeCustomDictionary?: (google.privacy.dlp.v2.ILargeCustomDictionaryConfig|null); + + /** StoredInfoTypeConfig dictionary. */ + public dictionary?: (google.privacy.dlp.v2.CustomInfoType.IDictionary|null); + + /** StoredInfoTypeConfig regex. */ + public regex?: (google.privacy.dlp.v2.CustomInfoType.IRegex|null); + + /** StoredInfoTypeConfig type. */ + public type?: ("largeCustomDictionary"|"dictionary"|"regex"); /** - * Creates a new DeleteStoredInfoTypeRequest instance using the specified properties. + * Creates a new StoredInfoTypeConfig instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteStoredInfoTypeRequest instance + * @returns StoredInfoTypeConfig instance */ - public static create(properties?: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest): google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; + public static create(properties?: google.privacy.dlp.v2.IStoredInfoTypeConfig): google.privacy.dlp.v2.StoredInfoTypeConfig; /** - * Encodes the specified DeleteStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteStoredInfoTypeRequest.verify|verify} messages. - * @param message DeleteStoredInfoTypeRequest message or plain object to encode + * Encodes the specified StoredInfoTypeConfig message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeConfig.verify|verify} messages. + * @param message StoredInfoTypeConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IStoredInfoTypeConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteStoredInfoTypeRequest.verify|verify} messages. - * @param message DeleteStoredInfoTypeRequest message or plain object to encode + * Encodes the specified StoredInfoTypeConfig message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeConfig.verify|verify} messages. + * @param message StoredInfoTypeConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IStoredInfoTypeConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteStoredInfoTypeRequest message from the specified reader or buffer. + * Decodes a StoredInfoTypeConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteStoredInfoTypeRequest + * @returns StoredInfoTypeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.StoredInfoTypeConfig; /** - * Decodes a DeleteStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a StoredInfoTypeConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteStoredInfoTypeRequest + * @returns StoredInfoTypeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.StoredInfoTypeConfig; /** - * Verifies a DeleteStoredInfoTypeRequest message. + * Verifies a StoredInfoTypeConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoredInfoTypeConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteStoredInfoTypeRequest + * @returns StoredInfoTypeConfig */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.StoredInfoTypeConfig; /** - * Creates a plain object from a DeleteStoredInfoTypeRequest message. Also converts values to other types if specified. - * @param message DeleteStoredInfoTypeRequest + * Creates a plain object from a StoredInfoTypeConfig message. Also converts values to other types if specified. + * @param message StoredInfoTypeConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DeleteStoredInfoTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.StoredInfoTypeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteStoredInfoTypeRequest to JSON. + * Converts this StoredInfoTypeConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteStoredInfoTypeRequest + * Gets the default type url for StoredInfoTypeConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HybridInspectJobTriggerRequest. */ - interface IHybridInspectJobTriggerRequest { - - /** HybridInspectJobTriggerRequest name */ - name?: (string|null); + /** Properties of a StoredInfoTypeStats. */ + interface IStoredInfoTypeStats { - /** HybridInspectJobTriggerRequest hybridItem */ - hybridItem?: (google.privacy.dlp.v2.IHybridContentItem|null); + /** StoredInfoTypeStats largeCustomDictionary */ + largeCustomDictionary?: (google.privacy.dlp.v2.ILargeCustomDictionaryStats|null); } - /** Represents a HybridInspectJobTriggerRequest. */ - class HybridInspectJobTriggerRequest implements IHybridInspectJobTriggerRequest { + /** Represents a StoredInfoTypeStats. */ + class StoredInfoTypeStats implements IStoredInfoTypeStats { /** - * Constructs a new HybridInspectJobTriggerRequest. + * Constructs a new StoredInfoTypeStats. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest); + constructor(properties?: google.privacy.dlp.v2.IStoredInfoTypeStats); - /** HybridInspectJobTriggerRequest name. */ - public name: string; + /** StoredInfoTypeStats largeCustomDictionary. */ + public largeCustomDictionary?: (google.privacy.dlp.v2.ILargeCustomDictionaryStats|null); - /** HybridInspectJobTriggerRequest hybridItem. */ - public hybridItem?: (google.privacy.dlp.v2.IHybridContentItem|null); + /** StoredInfoTypeStats type. */ + public type?: "largeCustomDictionary"; /** - * Creates a new HybridInspectJobTriggerRequest instance using the specified properties. + * Creates a new StoredInfoTypeStats instance using the specified properties. * @param [properties] Properties to set - * @returns HybridInspectJobTriggerRequest instance + * @returns StoredInfoTypeStats instance */ - public static create(properties?: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest): google.privacy.dlp.v2.HybridInspectJobTriggerRequest; + public static create(properties?: google.privacy.dlp.v2.IStoredInfoTypeStats): google.privacy.dlp.v2.StoredInfoTypeStats; /** - * Encodes the specified HybridInspectJobTriggerRequest message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectJobTriggerRequest.verify|verify} messages. - * @param message HybridInspectJobTriggerRequest message or plain object to encode + * Encodes the specified StoredInfoTypeStats message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeStats.verify|verify} messages. + * @param message StoredInfoTypeStats message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IStoredInfoTypeStats, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HybridInspectJobTriggerRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectJobTriggerRequest.verify|verify} messages. - * @param message HybridInspectJobTriggerRequest message or plain object to encode + * Encodes the specified StoredInfoTypeStats message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeStats.verify|verify} messages. + * @param message StoredInfoTypeStats message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IStoredInfoTypeStats, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HybridInspectJobTriggerRequest message from the specified reader or buffer. + * Decodes a StoredInfoTypeStats message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HybridInspectJobTriggerRequest + * @returns StoredInfoTypeStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridInspectJobTriggerRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.StoredInfoTypeStats; /** - * Decodes a HybridInspectJobTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a StoredInfoTypeStats message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HybridInspectJobTriggerRequest + * @returns StoredInfoTypeStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridInspectJobTriggerRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.StoredInfoTypeStats; /** - * Verifies a HybridInspectJobTriggerRequest message. + * Verifies a StoredInfoTypeStats message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HybridInspectJobTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoredInfoTypeStats message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HybridInspectJobTriggerRequest + * @returns StoredInfoTypeStats */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridInspectJobTriggerRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.StoredInfoTypeStats; /** - * Creates a plain object from a HybridInspectJobTriggerRequest message. Also converts values to other types if specified. - * @param message HybridInspectJobTriggerRequest + * Creates a plain object from a StoredInfoTypeStats message. Also converts values to other types if specified. + * @param message StoredInfoTypeStats * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.HybridInspectJobTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.StoredInfoTypeStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HybridInspectJobTriggerRequest to JSON. + * Converts this StoredInfoTypeStats to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HybridInspectJobTriggerRequest + * Gets the default type url for StoredInfoTypeStats * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HybridInspectDlpJobRequest. */ - interface IHybridInspectDlpJobRequest { + /** Properties of a StoredInfoTypeVersion. */ + interface IStoredInfoTypeVersion { - /** HybridInspectDlpJobRequest name */ - name?: (string|null); + /** StoredInfoTypeVersion config */ + config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); - /** HybridInspectDlpJobRequest hybridItem */ - hybridItem?: (google.privacy.dlp.v2.IHybridContentItem|null); + /** StoredInfoTypeVersion createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** StoredInfoTypeVersion state */ + state?: (google.privacy.dlp.v2.StoredInfoTypeState|keyof typeof google.privacy.dlp.v2.StoredInfoTypeState|null); + + /** StoredInfoTypeVersion errors */ + errors?: (google.privacy.dlp.v2.IError[]|null); + + /** StoredInfoTypeVersion stats */ + stats?: (google.privacy.dlp.v2.IStoredInfoTypeStats|null); } - /** Represents a HybridInspectDlpJobRequest. */ - class HybridInspectDlpJobRequest implements IHybridInspectDlpJobRequest { + /** Represents a StoredInfoTypeVersion. */ + class StoredInfoTypeVersion implements IStoredInfoTypeVersion { /** - * Constructs a new HybridInspectDlpJobRequest. + * Constructs a new StoredInfoTypeVersion. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IHybridInspectDlpJobRequest); + constructor(properties?: google.privacy.dlp.v2.IStoredInfoTypeVersion); - /** HybridInspectDlpJobRequest name. */ - public name: string; + /** StoredInfoTypeVersion config. */ + public config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); - /** HybridInspectDlpJobRequest hybridItem. */ - public hybridItem?: (google.privacy.dlp.v2.IHybridContentItem|null); + /** StoredInfoTypeVersion createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** StoredInfoTypeVersion state. */ + public state: (google.privacy.dlp.v2.StoredInfoTypeState|keyof typeof google.privacy.dlp.v2.StoredInfoTypeState); + + /** StoredInfoTypeVersion errors. */ + public errors: google.privacy.dlp.v2.IError[]; + + /** StoredInfoTypeVersion stats. */ + public stats?: (google.privacy.dlp.v2.IStoredInfoTypeStats|null); /** - * Creates a new HybridInspectDlpJobRequest instance using the specified properties. + * Creates a new StoredInfoTypeVersion instance using the specified properties. * @param [properties] Properties to set - * @returns HybridInspectDlpJobRequest instance + * @returns StoredInfoTypeVersion instance */ - public static create(properties?: google.privacy.dlp.v2.IHybridInspectDlpJobRequest): google.privacy.dlp.v2.HybridInspectDlpJobRequest; + public static create(properties?: google.privacy.dlp.v2.IStoredInfoTypeVersion): google.privacy.dlp.v2.StoredInfoTypeVersion; /** - * Encodes the specified HybridInspectDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectDlpJobRequest.verify|verify} messages. - * @param message HybridInspectDlpJobRequest message or plain object to encode + * Encodes the specified StoredInfoTypeVersion message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeVersion.verify|verify} messages. + * @param message StoredInfoTypeVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IHybridInspectDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IStoredInfoTypeVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HybridInspectDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectDlpJobRequest.verify|verify} messages. - * @param message HybridInspectDlpJobRequest message or plain object to encode + * Encodes the specified StoredInfoTypeVersion message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeVersion.verify|verify} messages. + * @param message StoredInfoTypeVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IHybridInspectDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IStoredInfoTypeVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HybridInspectDlpJobRequest message from the specified reader or buffer. + * Decodes a StoredInfoTypeVersion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HybridInspectDlpJobRequest + * @returns StoredInfoTypeVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridInspectDlpJobRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.StoredInfoTypeVersion; /** - * Decodes a HybridInspectDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes a StoredInfoTypeVersion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HybridInspectDlpJobRequest + * @returns StoredInfoTypeVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridInspectDlpJobRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.StoredInfoTypeVersion; /** - * Verifies a HybridInspectDlpJobRequest message. + * Verifies a StoredInfoTypeVersion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HybridInspectDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoredInfoTypeVersion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HybridInspectDlpJobRequest + * @returns StoredInfoTypeVersion */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridInspectDlpJobRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.StoredInfoTypeVersion; /** - * Creates a plain object from a HybridInspectDlpJobRequest message. Also converts values to other types if specified. - * @param message HybridInspectDlpJobRequest + * Creates a plain object from a StoredInfoTypeVersion message. Also converts values to other types if specified. + * @param message StoredInfoTypeVersion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.HybridInspectDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.StoredInfoTypeVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HybridInspectDlpJobRequest to JSON. + * Converts this StoredInfoTypeVersion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HybridInspectDlpJobRequest + * Gets the default type url for StoredInfoTypeVersion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HybridContentItem. */ - interface IHybridContentItem { + /** Properties of a StoredInfoType. */ + interface IStoredInfoType { - /** HybridContentItem item */ - item?: (google.privacy.dlp.v2.IContentItem|null); + /** StoredInfoType name */ + name?: (string|null); - /** HybridContentItem findingDetails */ - findingDetails?: (google.privacy.dlp.v2.IHybridFindingDetails|null); + /** StoredInfoType currentVersion */ + currentVersion?: (google.privacy.dlp.v2.IStoredInfoTypeVersion|null); + + /** StoredInfoType pendingVersions */ + pendingVersions?: (google.privacy.dlp.v2.IStoredInfoTypeVersion[]|null); } - /** Represents a HybridContentItem. */ - class HybridContentItem implements IHybridContentItem { + /** Represents a StoredInfoType. */ + class StoredInfoType implements IStoredInfoType { /** - * Constructs a new HybridContentItem. + * Constructs a new StoredInfoType. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IHybridContentItem); + constructor(properties?: google.privacy.dlp.v2.IStoredInfoType); - /** HybridContentItem item. */ - public item?: (google.privacy.dlp.v2.IContentItem|null); + /** StoredInfoType name. */ + public name: string; - /** HybridContentItem findingDetails. */ - public findingDetails?: (google.privacy.dlp.v2.IHybridFindingDetails|null); + /** StoredInfoType currentVersion. */ + public currentVersion?: (google.privacy.dlp.v2.IStoredInfoTypeVersion|null); + + /** StoredInfoType pendingVersions. */ + public pendingVersions: google.privacy.dlp.v2.IStoredInfoTypeVersion[]; /** - * Creates a new HybridContentItem instance using the specified properties. + * Creates a new StoredInfoType instance using the specified properties. * @param [properties] Properties to set - * @returns HybridContentItem instance + * @returns StoredInfoType instance */ - public static create(properties?: google.privacy.dlp.v2.IHybridContentItem): google.privacy.dlp.v2.HybridContentItem; + public static create(properties?: google.privacy.dlp.v2.IStoredInfoType): google.privacy.dlp.v2.StoredInfoType; /** - * Encodes the specified HybridContentItem message. Does not implicitly {@link google.privacy.dlp.v2.HybridContentItem.verify|verify} messages. - * @param message HybridContentItem message or plain object to encode + * Encodes the specified StoredInfoType message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoType.verify|verify} messages. + * @param message StoredInfoType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IHybridContentItem, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IStoredInfoType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HybridContentItem message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridContentItem.verify|verify} messages. - * @param message HybridContentItem message or plain object to encode + * Encodes the specified StoredInfoType message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoType.verify|verify} messages. + * @param message StoredInfoType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IHybridContentItem, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IStoredInfoType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HybridContentItem message from the specified reader or buffer. + * Decodes a StoredInfoType message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HybridContentItem + * @returns StoredInfoType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridContentItem; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.StoredInfoType; /** - * Decodes a HybridContentItem message from the specified reader or buffer, length delimited. + * Decodes a StoredInfoType message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HybridContentItem + * @returns StoredInfoType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridContentItem; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.StoredInfoType; /** - * Verifies a HybridContentItem message. + * Verifies a StoredInfoType message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HybridContentItem message from a plain object. Also converts values to their respective internal types. + * Creates a StoredInfoType message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HybridContentItem + * @returns StoredInfoType */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridContentItem; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.StoredInfoType; /** - * Creates a plain object from a HybridContentItem message. Also converts values to other types if specified. - * @param message HybridContentItem + * Creates a plain object from a StoredInfoType message. Also converts values to other types if specified. + * @param message StoredInfoType * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.HybridContentItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.StoredInfoType, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HybridContentItem to JSON. + * Converts this StoredInfoType to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HybridContentItem + * Gets the default type url for StoredInfoType * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HybridFindingDetails. */ - interface IHybridFindingDetails { - - /** HybridFindingDetails containerDetails */ - containerDetails?: (google.privacy.dlp.v2.IContainer|null); + /** Properties of a CreateStoredInfoTypeRequest. */ + interface ICreateStoredInfoTypeRequest { - /** HybridFindingDetails fileOffset */ - fileOffset?: (number|Long|string|null); + /** CreateStoredInfoTypeRequest parent */ + parent?: (string|null); - /** HybridFindingDetails rowOffset */ - rowOffset?: (number|Long|string|null); + /** CreateStoredInfoTypeRequest config */ + config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); - /** HybridFindingDetails tableOptions */ - tableOptions?: (google.privacy.dlp.v2.ITableOptions|null); + /** CreateStoredInfoTypeRequest storedInfoTypeId */ + storedInfoTypeId?: (string|null); - /** HybridFindingDetails labels */ - labels?: ({ [k: string]: string }|null); + /** CreateStoredInfoTypeRequest locationId */ + locationId?: (string|null); } - /** Represents a HybridFindingDetails. */ - class HybridFindingDetails implements IHybridFindingDetails { + /** Represents a CreateStoredInfoTypeRequest. */ + class CreateStoredInfoTypeRequest implements ICreateStoredInfoTypeRequest { /** - * Constructs a new HybridFindingDetails. + * Constructs a new CreateStoredInfoTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IHybridFindingDetails); - - /** HybridFindingDetails containerDetails. */ - public containerDetails?: (google.privacy.dlp.v2.IContainer|null); + constructor(properties?: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest); - /** HybridFindingDetails fileOffset. */ - public fileOffset: (number|Long|string); + /** CreateStoredInfoTypeRequest parent. */ + public parent: string; - /** HybridFindingDetails rowOffset. */ - public rowOffset: (number|Long|string); + /** CreateStoredInfoTypeRequest config. */ + public config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); - /** HybridFindingDetails tableOptions. */ - public tableOptions?: (google.privacy.dlp.v2.ITableOptions|null); + /** CreateStoredInfoTypeRequest storedInfoTypeId. */ + public storedInfoTypeId: string; - /** HybridFindingDetails labels. */ - public labels: { [k: string]: string }; + /** CreateStoredInfoTypeRequest locationId. */ + public locationId: string; /** - * Creates a new HybridFindingDetails instance using the specified properties. + * Creates a new CreateStoredInfoTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns HybridFindingDetails instance + * @returns CreateStoredInfoTypeRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IHybridFindingDetails): google.privacy.dlp.v2.HybridFindingDetails; + public static create(properties?: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest): google.privacy.dlp.v2.CreateStoredInfoTypeRequest; /** - * Encodes the specified HybridFindingDetails message. Does not implicitly {@link google.privacy.dlp.v2.HybridFindingDetails.verify|verify} messages. - * @param message HybridFindingDetails message or plain object to encode + * Encodes the specified CreateStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateStoredInfoTypeRequest.verify|verify} messages. + * @param message CreateStoredInfoTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IHybridFindingDetails, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HybridFindingDetails message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridFindingDetails.verify|verify} messages. - * @param message HybridFindingDetails message or plain object to encode + * Encodes the specified CreateStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateStoredInfoTypeRequest.verify|verify} messages. + * @param message CreateStoredInfoTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IHybridFindingDetails, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HybridFindingDetails message from the specified reader or buffer. + * Decodes a CreateStoredInfoTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HybridFindingDetails + * @returns CreateStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridFindingDetails; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CreateStoredInfoTypeRequest; /** - * Decodes a HybridFindingDetails message from the specified reader or buffer, length delimited. + * Decodes a CreateStoredInfoTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HybridFindingDetails + * @returns CreateStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridFindingDetails; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CreateStoredInfoTypeRequest; /** - * Verifies a HybridFindingDetails message. + * Verifies a CreateStoredInfoTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HybridFindingDetails message from a plain object. Also converts values to their respective internal types. + * Creates a CreateStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HybridFindingDetails + * @returns CreateStoredInfoTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridFindingDetails; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CreateStoredInfoTypeRequest; /** - * Creates a plain object from a HybridFindingDetails message. Also converts values to other types if specified. - * @param message HybridFindingDetails + * Creates a plain object from a CreateStoredInfoTypeRequest message. Also converts values to other types if specified. + * @param message CreateStoredInfoTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.HybridFindingDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.CreateStoredInfoTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HybridFindingDetails to JSON. + * Converts this CreateStoredInfoTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HybridFindingDetails + * Gets the default type url for CreateStoredInfoTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HybridInspectResponse. */ - interface IHybridInspectResponse { + /** Properties of an UpdateStoredInfoTypeRequest. */ + interface IUpdateStoredInfoTypeRequest { + + /** UpdateStoredInfoTypeRequest name */ + name?: (string|null); + + /** UpdateStoredInfoTypeRequest config */ + config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); + + /** UpdateStoredInfoTypeRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a HybridInspectResponse. */ - class HybridInspectResponse implements IHybridInspectResponse { + /** Represents an UpdateStoredInfoTypeRequest. */ + class UpdateStoredInfoTypeRequest implements IUpdateStoredInfoTypeRequest { /** - * Constructs a new HybridInspectResponse. + * Constructs a new UpdateStoredInfoTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IHybridInspectResponse); + constructor(properties?: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest); + + /** UpdateStoredInfoTypeRequest name. */ + public name: string; + + /** UpdateStoredInfoTypeRequest config. */ + public config?: (google.privacy.dlp.v2.IStoredInfoTypeConfig|null); + + /** UpdateStoredInfoTypeRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new HybridInspectResponse instance using the specified properties. + * Creates a new UpdateStoredInfoTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns HybridInspectResponse instance + * @returns UpdateStoredInfoTypeRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IHybridInspectResponse): google.privacy.dlp.v2.HybridInspectResponse; + public static create(properties?: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest): google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; /** - * Encodes the specified HybridInspectResponse message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectResponse.verify|verify} messages. - * @param message HybridInspectResponse message or plain object to encode + * Encodes the specified UpdateStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.verify|verify} messages. + * @param message UpdateStoredInfoTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IHybridInspectResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HybridInspectResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectResponse.verify|verify} messages. - * @param message HybridInspectResponse message or plain object to encode + * Encodes the specified UpdateStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.verify|verify} messages. + * @param message UpdateStoredInfoTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IHybridInspectResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HybridInspectResponse message from the specified reader or buffer. + * Decodes an UpdateStoredInfoTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HybridInspectResponse + * @returns UpdateStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridInspectResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; /** - * Decodes a HybridInspectResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateStoredInfoTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HybridInspectResponse + * @returns UpdateStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridInspectResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; /** - * Verifies a HybridInspectResponse message. + * Verifies an UpdateStoredInfoTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HybridInspectResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HybridInspectResponse + * @returns UpdateStoredInfoTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridInspectResponse; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; /** - * Creates a plain object from a HybridInspectResponse message. Also converts values to other types if specified. - * @param message HybridInspectResponse + * Creates a plain object from an UpdateStoredInfoTypeRequest message. Also converts values to other types if specified. + * @param message UpdateStoredInfoTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.HybridInspectResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.UpdateStoredInfoTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HybridInspectResponse to JSON. + * Converts this UpdateStoredInfoTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HybridInspectResponse + * Gets the default type url for UpdateStoredInfoTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** RelationalOperator enum. */ - enum RelationalOperator { - RELATIONAL_OPERATOR_UNSPECIFIED = 0, - EQUAL_TO = 1, - NOT_EQUAL_TO = 2, - GREATER_THAN = 3, - LESS_THAN = 4, - GREATER_THAN_OR_EQUALS = 5, - LESS_THAN_OR_EQUALS = 6, - EXISTS = 7 - } - - /** MatchingType enum. */ - enum MatchingType { - MATCHING_TYPE_UNSPECIFIED = 0, - MATCHING_TYPE_FULL_MATCH = 1, - MATCHING_TYPE_PARTIAL_MATCH = 2, - MATCHING_TYPE_INVERSE_MATCH = 3 - } - - /** ContentOption enum. */ - enum ContentOption { - CONTENT_UNSPECIFIED = 0, - CONTENT_TEXT = 1, - CONTENT_IMAGE = 2 - } - - /** MetadataType enum. */ - enum MetadataType { - METADATATYPE_UNSPECIFIED = 0, - STORAGE_METADATA = 2 - } - - /** InfoTypeSupportedBy enum. */ - enum InfoTypeSupportedBy { - ENUM_TYPE_UNSPECIFIED = 0, - INSPECT = 1, - RISK_ANALYSIS = 2 - } - - /** DlpJobType enum. */ - enum DlpJobType { - DLP_JOB_TYPE_UNSPECIFIED = 0, - INSPECT_JOB = 1, - RISK_ANALYSIS_JOB = 2 - } - - /** StoredInfoTypeState enum. */ - enum StoredInfoTypeState { - STORED_INFO_TYPE_STATE_UNSPECIFIED = 0, - PENDING = 1, - READY = 2, - FAILED = 3, - INVALID = 4 - } - - /** Properties of a ListProjectDataProfilesRequest. */ - interface IListProjectDataProfilesRequest { - - /** ListProjectDataProfilesRequest parent */ - parent?: (string|null); - - /** ListProjectDataProfilesRequest pageToken */ - pageToken?: (string|null); - - /** ListProjectDataProfilesRequest pageSize */ - pageSize?: (number|null); - - /** ListProjectDataProfilesRequest orderBy */ - orderBy?: (string|null); + /** Properties of a GetStoredInfoTypeRequest. */ + interface IGetStoredInfoTypeRequest { - /** ListProjectDataProfilesRequest filter */ - filter?: (string|null); + /** GetStoredInfoTypeRequest name */ + name?: (string|null); } - /** Represents a ListProjectDataProfilesRequest. */ - class ListProjectDataProfilesRequest implements IListProjectDataProfilesRequest { + /** Represents a GetStoredInfoTypeRequest. */ + class GetStoredInfoTypeRequest implements IGetStoredInfoTypeRequest { /** - * Constructs a new ListProjectDataProfilesRequest. + * Constructs a new GetStoredInfoTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListProjectDataProfilesRequest); - - /** ListProjectDataProfilesRequest parent. */ - public parent: string; - - /** ListProjectDataProfilesRequest pageToken. */ - public pageToken: string; - - /** ListProjectDataProfilesRequest pageSize. */ - public pageSize: number; - - /** ListProjectDataProfilesRequest orderBy. */ - public orderBy: string; + constructor(properties?: google.privacy.dlp.v2.IGetStoredInfoTypeRequest); - /** ListProjectDataProfilesRequest filter. */ - public filter: string; + /** GetStoredInfoTypeRequest name. */ + public name: string; /** - * Creates a new ListProjectDataProfilesRequest instance using the specified properties. + * Creates a new GetStoredInfoTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListProjectDataProfilesRequest instance + * @returns GetStoredInfoTypeRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IListProjectDataProfilesRequest): google.privacy.dlp.v2.ListProjectDataProfilesRequest; + public static create(properties?: google.privacy.dlp.v2.IGetStoredInfoTypeRequest): google.privacy.dlp.v2.GetStoredInfoTypeRequest; /** - * Encodes the specified ListProjectDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesRequest.verify|verify} messages. - * @param message ListProjectDataProfilesRequest message or plain object to encode + * Encodes the specified GetStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetStoredInfoTypeRequest.verify|verify} messages. + * @param message GetStoredInfoTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListProjectDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IGetStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListProjectDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesRequest.verify|verify} messages. - * @param message ListProjectDataProfilesRequest message or plain object to encode + * Encodes the specified GetStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetStoredInfoTypeRequest.verify|verify} messages. + * @param message GetStoredInfoTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListProjectDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IGetStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListProjectDataProfilesRequest message from the specified reader or buffer. + * Decodes a GetStoredInfoTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListProjectDataProfilesRequest + * @returns GetStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListProjectDataProfilesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetStoredInfoTypeRequest; /** - * Decodes a ListProjectDataProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetStoredInfoTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListProjectDataProfilesRequest + * @returns GetStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListProjectDataProfilesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetStoredInfoTypeRequest; /** - * Verifies a ListProjectDataProfilesRequest message. + * Verifies a GetStoredInfoTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListProjectDataProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListProjectDataProfilesRequest + * @returns GetStoredInfoTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListProjectDataProfilesRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetStoredInfoTypeRequest; /** - * Creates a plain object from a ListProjectDataProfilesRequest message. Also converts values to other types if specified. - * @param message ListProjectDataProfilesRequest + * Creates a plain object from a GetStoredInfoTypeRequest message. Also converts values to other types if specified. + * @param message GetStoredInfoTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListProjectDataProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.GetStoredInfoTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListProjectDataProfilesRequest to JSON. + * Converts this GetStoredInfoTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListProjectDataProfilesRequest + * Gets the default type url for GetStoredInfoTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListProjectDataProfilesResponse. */ - interface IListProjectDataProfilesResponse { + /** Properties of a ListStoredInfoTypesRequest. */ + interface IListStoredInfoTypesRequest { - /** ListProjectDataProfilesResponse projectDataProfiles */ - projectDataProfiles?: (google.privacy.dlp.v2.IProjectDataProfile[]|null); + /** ListStoredInfoTypesRequest parent */ + parent?: (string|null); - /** ListProjectDataProfilesResponse nextPageToken */ - nextPageToken?: (string|null); + /** ListStoredInfoTypesRequest pageToken */ + pageToken?: (string|null); + + /** ListStoredInfoTypesRequest pageSize */ + pageSize?: (number|null); + + /** ListStoredInfoTypesRequest orderBy */ + orderBy?: (string|null); + + /** ListStoredInfoTypesRequest locationId */ + locationId?: (string|null); } - /** Represents a ListProjectDataProfilesResponse. */ - class ListProjectDataProfilesResponse implements IListProjectDataProfilesResponse { + /** Represents a ListStoredInfoTypesRequest. */ + class ListStoredInfoTypesRequest implements IListStoredInfoTypesRequest { /** - * Constructs a new ListProjectDataProfilesResponse. + * Constructs a new ListStoredInfoTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListProjectDataProfilesResponse); + constructor(properties?: google.privacy.dlp.v2.IListStoredInfoTypesRequest); - /** ListProjectDataProfilesResponse projectDataProfiles. */ - public projectDataProfiles: google.privacy.dlp.v2.IProjectDataProfile[]; + /** ListStoredInfoTypesRequest parent. */ + public parent: string; - /** ListProjectDataProfilesResponse nextPageToken. */ - public nextPageToken: string; + /** ListStoredInfoTypesRequest pageToken. */ + public pageToken: string; + + /** ListStoredInfoTypesRequest pageSize. */ + public pageSize: number; + + /** ListStoredInfoTypesRequest orderBy. */ + public orderBy: string; + + /** ListStoredInfoTypesRequest locationId. */ + public locationId: string; /** - * Creates a new ListProjectDataProfilesResponse instance using the specified properties. + * Creates a new ListStoredInfoTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListProjectDataProfilesResponse instance + * @returns ListStoredInfoTypesRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IListProjectDataProfilesResponse): google.privacy.dlp.v2.ListProjectDataProfilesResponse; + public static create(properties?: google.privacy.dlp.v2.IListStoredInfoTypesRequest): google.privacy.dlp.v2.ListStoredInfoTypesRequest; /** - * Encodes the specified ListProjectDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesResponse.verify|verify} messages. - * @param message ListProjectDataProfilesResponse message or plain object to encode + * Encodes the specified ListStoredInfoTypesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesRequest.verify|verify} messages. + * @param message ListStoredInfoTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListProjectDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListStoredInfoTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListProjectDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesResponse.verify|verify} messages. - * @param message ListProjectDataProfilesResponse message or plain object to encode + * Encodes the specified ListStoredInfoTypesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesRequest.verify|verify} messages. + * @param message ListStoredInfoTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListProjectDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListStoredInfoTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListProjectDataProfilesResponse message from the specified reader or buffer. + * Decodes a ListStoredInfoTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListProjectDataProfilesResponse + * @returns ListStoredInfoTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListProjectDataProfilesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListStoredInfoTypesRequest; /** - * Decodes a ListProjectDataProfilesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListStoredInfoTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListProjectDataProfilesResponse + * @returns ListStoredInfoTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListProjectDataProfilesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListStoredInfoTypesRequest; /** - * Verifies a ListProjectDataProfilesResponse message. + * Verifies a ListStoredInfoTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListProjectDataProfilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListStoredInfoTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListProjectDataProfilesResponse + * @returns ListStoredInfoTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListProjectDataProfilesResponse; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListStoredInfoTypesRequest; /** - * Creates a plain object from a ListProjectDataProfilesResponse message. Also converts values to other types if specified. - * @param message ListProjectDataProfilesResponse + * Creates a plain object from a ListStoredInfoTypesRequest message. Also converts values to other types if specified. + * @param message ListStoredInfoTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListProjectDataProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListStoredInfoTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListProjectDataProfilesResponse to JSON. + * Converts this ListStoredInfoTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListProjectDataProfilesResponse + * Gets the default type url for ListStoredInfoTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTableDataProfilesRequest. */ - interface IListTableDataProfilesRequest { + /** Properties of a ListStoredInfoTypesResponse. */ + interface IListStoredInfoTypesResponse { - /** ListTableDataProfilesRequest parent */ - parent?: (string|null); + /** ListStoredInfoTypesResponse storedInfoTypes */ + storedInfoTypes?: (google.privacy.dlp.v2.IStoredInfoType[]|null); - /** ListTableDataProfilesRequest pageToken */ - pageToken?: (string|null); - - /** ListTableDataProfilesRequest pageSize */ - pageSize?: (number|null); - - /** ListTableDataProfilesRequest orderBy */ - orderBy?: (string|null); - - /** ListTableDataProfilesRequest filter */ - filter?: (string|null); + /** ListStoredInfoTypesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a ListTableDataProfilesRequest. */ - class ListTableDataProfilesRequest implements IListTableDataProfilesRequest { + /** Represents a ListStoredInfoTypesResponse. */ + class ListStoredInfoTypesResponse implements IListStoredInfoTypesResponse { /** - * Constructs a new ListTableDataProfilesRequest. + * Constructs a new ListStoredInfoTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListTableDataProfilesRequest); - - /** ListTableDataProfilesRequest parent. */ - public parent: string; - - /** ListTableDataProfilesRequest pageToken. */ - public pageToken: string; - - /** ListTableDataProfilesRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.privacy.dlp.v2.IListStoredInfoTypesResponse); - /** ListTableDataProfilesRequest orderBy. */ - public orderBy: string; + /** ListStoredInfoTypesResponse storedInfoTypes. */ + public storedInfoTypes: google.privacy.dlp.v2.IStoredInfoType[]; - /** ListTableDataProfilesRequest filter. */ - public filter: string; + /** ListStoredInfoTypesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ListTableDataProfilesRequest instance using the specified properties. + * Creates a new ListStoredInfoTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListTableDataProfilesRequest instance + * @returns ListStoredInfoTypesResponse instance */ - public static create(properties?: google.privacy.dlp.v2.IListTableDataProfilesRequest): google.privacy.dlp.v2.ListTableDataProfilesRequest; + public static create(properties?: google.privacy.dlp.v2.IListStoredInfoTypesResponse): google.privacy.dlp.v2.ListStoredInfoTypesResponse; /** - * Encodes the specified ListTableDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesRequest.verify|verify} messages. - * @param message ListTableDataProfilesRequest message or plain object to encode + * Encodes the specified ListStoredInfoTypesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesResponse.verify|verify} messages. + * @param message ListStoredInfoTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListTableDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListStoredInfoTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTableDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesRequest.verify|verify} messages. - * @param message ListTableDataProfilesRequest message or plain object to encode + * Encodes the specified ListStoredInfoTypesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesResponse.verify|verify} messages. + * @param message ListStoredInfoTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListTableDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListStoredInfoTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTableDataProfilesRequest message from the specified reader or buffer. + * Decodes a ListStoredInfoTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTableDataProfilesRequest + * @returns ListStoredInfoTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListTableDataProfilesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListStoredInfoTypesResponse; /** - * Decodes a ListTableDataProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListStoredInfoTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTableDataProfilesRequest + * @returns ListStoredInfoTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListTableDataProfilesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListStoredInfoTypesResponse; /** - * Verifies a ListTableDataProfilesRequest message. + * Verifies a ListStoredInfoTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTableDataProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListStoredInfoTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTableDataProfilesRequest + * @returns ListStoredInfoTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListTableDataProfilesRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListStoredInfoTypesResponse; /** - * Creates a plain object from a ListTableDataProfilesRequest message. Also converts values to other types if specified. - * @param message ListTableDataProfilesRequest + * Creates a plain object from a ListStoredInfoTypesResponse message. Also converts values to other types if specified. + * @param message ListStoredInfoTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListTableDataProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListStoredInfoTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTableDataProfilesRequest to JSON. + * Converts this ListStoredInfoTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTableDataProfilesRequest + * Gets the default type url for ListStoredInfoTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTableDataProfilesResponse. */ - interface IListTableDataProfilesResponse { - - /** ListTableDataProfilesResponse tableDataProfiles */ - tableDataProfiles?: (google.privacy.dlp.v2.ITableDataProfile[]|null); + /** Properties of a DeleteStoredInfoTypeRequest. */ + interface IDeleteStoredInfoTypeRequest { - /** ListTableDataProfilesResponse nextPageToken */ - nextPageToken?: (string|null); + /** DeleteStoredInfoTypeRequest name */ + name?: (string|null); } - /** Represents a ListTableDataProfilesResponse. */ - class ListTableDataProfilesResponse implements IListTableDataProfilesResponse { + /** Represents a DeleteStoredInfoTypeRequest. */ + class DeleteStoredInfoTypeRequest implements IDeleteStoredInfoTypeRequest { /** - * Constructs a new ListTableDataProfilesResponse. + * Constructs a new DeleteStoredInfoTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListTableDataProfilesResponse); - - /** ListTableDataProfilesResponse tableDataProfiles. */ - public tableDataProfiles: google.privacy.dlp.v2.ITableDataProfile[]; + constructor(properties?: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest); - /** ListTableDataProfilesResponse nextPageToken. */ - public nextPageToken: string; + /** DeleteStoredInfoTypeRequest name. */ + public name: string; /** - * Creates a new ListTableDataProfilesResponse instance using the specified properties. + * Creates a new DeleteStoredInfoTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTableDataProfilesResponse instance + * @returns DeleteStoredInfoTypeRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IListTableDataProfilesResponse): google.privacy.dlp.v2.ListTableDataProfilesResponse; + public static create(properties?: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest): google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; /** - * Encodes the specified ListTableDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesResponse.verify|verify} messages. - * @param message ListTableDataProfilesResponse message or plain object to encode + * Encodes the specified DeleteStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteStoredInfoTypeRequest.verify|verify} messages. + * @param message DeleteStoredInfoTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListTableDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTableDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesResponse.verify|verify} messages. - * @param message ListTableDataProfilesResponse message or plain object to encode + * Encodes the specified DeleteStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteStoredInfoTypeRequest.verify|verify} messages. + * @param message DeleteStoredInfoTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListTableDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTableDataProfilesResponse message from the specified reader or buffer. + * Decodes a DeleteStoredInfoTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTableDataProfilesResponse + * @returns DeleteStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListTableDataProfilesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; /** - * Decodes a ListTableDataProfilesResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteStoredInfoTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTableDataProfilesResponse + * @returns DeleteStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListTableDataProfilesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; /** - * Verifies a ListTableDataProfilesResponse message. + * Verifies a DeleteStoredInfoTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTableDataProfilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTableDataProfilesResponse + * @returns DeleteStoredInfoTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListTableDataProfilesResponse; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; /** - * Creates a plain object from a ListTableDataProfilesResponse message. Also converts values to other types if specified. - * @param message ListTableDataProfilesResponse + * Creates a plain object from a DeleteStoredInfoTypeRequest message. Also converts values to other types if specified. + * @param message DeleteStoredInfoTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListTableDataProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DeleteStoredInfoTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTableDataProfilesResponse to JSON. + * Converts this DeleteStoredInfoTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTableDataProfilesResponse + * Gets the default type url for DeleteStoredInfoTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListColumnDataProfilesRequest. */ - interface IListColumnDataProfilesRequest { - - /** ListColumnDataProfilesRequest parent */ - parent?: (string|null); - - /** ListColumnDataProfilesRequest pageToken */ - pageToken?: (string|null); - - /** ListColumnDataProfilesRequest pageSize */ - pageSize?: (number|null); + /** Properties of a HybridInspectJobTriggerRequest. */ + interface IHybridInspectJobTriggerRequest { - /** ListColumnDataProfilesRequest orderBy */ - orderBy?: (string|null); + /** HybridInspectJobTriggerRequest name */ + name?: (string|null); - /** ListColumnDataProfilesRequest filter */ - filter?: (string|null); + /** HybridInspectJobTriggerRequest hybridItem */ + hybridItem?: (google.privacy.dlp.v2.IHybridContentItem|null); } - /** Represents a ListColumnDataProfilesRequest. */ - class ListColumnDataProfilesRequest implements IListColumnDataProfilesRequest { + /** Represents a HybridInspectJobTriggerRequest. */ + class HybridInspectJobTriggerRequest implements IHybridInspectJobTriggerRequest { /** - * Constructs a new ListColumnDataProfilesRequest. + * Constructs a new HybridInspectJobTriggerRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListColumnDataProfilesRequest); - - /** ListColumnDataProfilesRequest parent. */ - public parent: string; - - /** ListColumnDataProfilesRequest pageToken. */ - public pageToken: string; - - /** ListColumnDataProfilesRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest); - /** ListColumnDataProfilesRequest orderBy. */ - public orderBy: string; + /** HybridInspectJobTriggerRequest name. */ + public name: string; - /** ListColumnDataProfilesRequest filter. */ - public filter: string; + /** HybridInspectJobTriggerRequest hybridItem. */ + public hybridItem?: (google.privacy.dlp.v2.IHybridContentItem|null); /** - * Creates a new ListColumnDataProfilesRequest instance using the specified properties. + * Creates a new HybridInspectJobTriggerRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListColumnDataProfilesRequest instance + * @returns HybridInspectJobTriggerRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IListColumnDataProfilesRequest): google.privacy.dlp.v2.ListColumnDataProfilesRequest; + public static create(properties?: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest): google.privacy.dlp.v2.HybridInspectJobTriggerRequest; /** - * Encodes the specified ListColumnDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesRequest.verify|verify} messages. - * @param message ListColumnDataProfilesRequest message or plain object to encode + * Encodes the specified HybridInspectJobTriggerRequest message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectJobTriggerRequest.verify|verify} messages. + * @param message HybridInspectJobTriggerRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListColumnDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListColumnDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesRequest.verify|verify} messages. - * @param message ListColumnDataProfilesRequest message or plain object to encode + * Encodes the specified HybridInspectJobTriggerRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectJobTriggerRequest.verify|verify} messages. + * @param message HybridInspectJobTriggerRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListColumnDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListColumnDataProfilesRequest message from the specified reader or buffer. + * Decodes a HybridInspectJobTriggerRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListColumnDataProfilesRequest + * @returns HybridInspectJobTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListColumnDataProfilesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridInspectJobTriggerRequest; /** - * Decodes a ListColumnDataProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes a HybridInspectJobTriggerRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListColumnDataProfilesRequest + * @returns HybridInspectJobTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListColumnDataProfilesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridInspectJobTriggerRequest; /** - * Verifies a ListColumnDataProfilesRequest message. + * Verifies a HybridInspectJobTriggerRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListColumnDataProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HybridInspectJobTriggerRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListColumnDataProfilesRequest + * @returns HybridInspectJobTriggerRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListColumnDataProfilesRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridInspectJobTriggerRequest; /** - * Creates a plain object from a ListColumnDataProfilesRequest message. Also converts values to other types if specified. - * @param message ListColumnDataProfilesRequest + * Creates a plain object from a HybridInspectJobTriggerRequest message. Also converts values to other types if specified. + * @param message HybridInspectJobTriggerRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListColumnDataProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.HybridInspectJobTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListColumnDataProfilesRequest to JSON. + * Converts this HybridInspectJobTriggerRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListColumnDataProfilesRequest + * Gets the default type url for HybridInspectJobTriggerRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListColumnDataProfilesResponse. */ - interface IListColumnDataProfilesResponse { + /** Properties of a HybridInspectDlpJobRequest. */ + interface IHybridInspectDlpJobRequest { - /** ListColumnDataProfilesResponse columnDataProfiles */ - columnDataProfiles?: (google.privacy.dlp.v2.IColumnDataProfile[]|null); + /** HybridInspectDlpJobRequest name */ + name?: (string|null); - /** ListColumnDataProfilesResponse nextPageToken */ - nextPageToken?: (string|null); + /** HybridInspectDlpJobRequest hybridItem */ + hybridItem?: (google.privacy.dlp.v2.IHybridContentItem|null); } - /** Represents a ListColumnDataProfilesResponse. */ - class ListColumnDataProfilesResponse implements IListColumnDataProfilesResponse { + /** Represents a HybridInspectDlpJobRequest. */ + class HybridInspectDlpJobRequest implements IHybridInspectDlpJobRequest { /** - * Constructs a new ListColumnDataProfilesResponse. + * Constructs a new HybridInspectDlpJobRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IListColumnDataProfilesResponse); + constructor(properties?: google.privacy.dlp.v2.IHybridInspectDlpJobRequest); - /** ListColumnDataProfilesResponse columnDataProfiles. */ - public columnDataProfiles: google.privacy.dlp.v2.IColumnDataProfile[]; + /** HybridInspectDlpJobRequest name. */ + public name: string; - /** ListColumnDataProfilesResponse nextPageToken. */ - public nextPageToken: string; + /** HybridInspectDlpJobRequest hybridItem. */ + public hybridItem?: (google.privacy.dlp.v2.IHybridContentItem|null); /** - * Creates a new ListColumnDataProfilesResponse instance using the specified properties. + * Creates a new HybridInspectDlpJobRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListColumnDataProfilesResponse instance + * @returns HybridInspectDlpJobRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IListColumnDataProfilesResponse): google.privacy.dlp.v2.ListColumnDataProfilesResponse; + public static create(properties?: google.privacy.dlp.v2.IHybridInspectDlpJobRequest): google.privacy.dlp.v2.HybridInspectDlpJobRequest; /** - * Encodes the specified ListColumnDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesResponse.verify|verify} messages. - * @param message ListColumnDataProfilesResponse message or plain object to encode + * Encodes the specified HybridInspectDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectDlpJobRequest.verify|verify} messages. + * @param message HybridInspectDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IListColumnDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IHybridInspectDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListColumnDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesResponse.verify|verify} messages. - * @param message ListColumnDataProfilesResponse message or plain object to encode + * Encodes the specified HybridInspectDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectDlpJobRequest.verify|verify} messages. + * @param message HybridInspectDlpJobRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IListColumnDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IHybridInspectDlpJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListColumnDataProfilesResponse message from the specified reader or buffer. + * Decodes a HybridInspectDlpJobRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListColumnDataProfilesResponse + * @returns HybridInspectDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListColumnDataProfilesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridInspectDlpJobRequest; /** - * Decodes a ListColumnDataProfilesResponse message from the specified reader or buffer, length delimited. + * Decodes a HybridInspectDlpJobRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListColumnDataProfilesResponse + * @returns HybridInspectDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListColumnDataProfilesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridInspectDlpJobRequest; /** - * Verifies a ListColumnDataProfilesResponse message. + * Verifies a HybridInspectDlpJobRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListColumnDataProfilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a HybridInspectDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListColumnDataProfilesResponse + * @returns HybridInspectDlpJobRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListColumnDataProfilesResponse; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridInspectDlpJobRequest; /** - * Creates a plain object from a ListColumnDataProfilesResponse message. Also converts values to other types if specified. - * @param message ListColumnDataProfilesResponse + * Creates a plain object from a HybridInspectDlpJobRequest message. Also converts values to other types if specified. + * @param message HybridInspectDlpJobRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ListColumnDataProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.HybridInspectDlpJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListColumnDataProfilesResponse to JSON. + * Converts this HybridInspectDlpJobRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListColumnDataProfilesResponse + * Gets the default type url for HybridInspectDlpJobRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DataRiskLevel. */ - interface IDataRiskLevel { + /** Properties of a HybridContentItem. */ + interface IHybridContentItem { - /** DataRiskLevel score */ - score?: (google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore|keyof typeof google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore|null); + /** HybridContentItem item */ + item?: (google.privacy.dlp.v2.IContentItem|null); + + /** HybridContentItem findingDetails */ + findingDetails?: (google.privacy.dlp.v2.IHybridFindingDetails|null); } - /** Represents a DataRiskLevel. */ - class DataRiskLevel implements IDataRiskLevel { + /** Represents a HybridContentItem. */ + class HybridContentItem implements IHybridContentItem { /** - * Constructs a new DataRiskLevel. + * Constructs a new HybridContentItem. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDataRiskLevel); + constructor(properties?: google.privacy.dlp.v2.IHybridContentItem); - /** DataRiskLevel score. */ - public score: (google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore|keyof typeof google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore); + /** HybridContentItem item. */ + public item?: (google.privacy.dlp.v2.IContentItem|null); + + /** HybridContentItem findingDetails. */ + public findingDetails?: (google.privacy.dlp.v2.IHybridFindingDetails|null); /** - * Creates a new DataRiskLevel instance using the specified properties. + * Creates a new HybridContentItem instance using the specified properties. * @param [properties] Properties to set - * @returns DataRiskLevel instance + * @returns HybridContentItem instance */ - public static create(properties?: google.privacy.dlp.v2.IDataRiskLevel): google.privacy.dlp.v2.DataRiskLevel; + public static create(properties?: google.privacy.dlp.v2.IHybridContentItem): google.privacy.dlp.v2.HybridContentItem; /** - * Encodes the specified DataRiskLevel message. Does not implicitly {@link google.privacy.dlp.v2.DataRiskLevel.verify|verify} messages. - * @param message DataRiskLevel message or plain object to encode + * Encodes the specified HybridContentItem message. Does not implicitly {@link google.privacy.dlp.v2.HybridContentItem.verify|verify} messages. + * @param message HybridContentItem message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDataRiskLevel, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IHybridContentItem, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DataRiskLevel message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataRiskLevel.verify|verify} messages. - * @param message DataRiskLevel message or plain object to encode + * Encodes the specified HybridContentItem message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridContentItem.verify|verify} messages. + * @param message HybridContentItem message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDataRiskLevel, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IHybridContentItem, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DataRiskLevel message from the specified reader or buffer. + * Decodes a HybridContentItem message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DataRiskLevel + * @returns HybridContentItem * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataRiskLevel; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridContentItem; /** - * Decodes a DataRiskLevel message from the specified reader or buffer, length delimited. + * Decodes a HybridContentItem message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DataRiskLevel + * @returns HybridContentItem * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataRiskLevel; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridContentItem; /** - * Verifies a DataRiskLevel message. + * Verifies a HybridContentItem message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DataRiskLevel message from a plain object. Also converts values to their respective internal types. + * Creates a HybridContentItem message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DataRiskLevel + * @returns HybridContentItem */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataRiskLevel; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridContentItem; /** - * Creates a plain object from a DataRiskLevel message. Also converts values to other types if specified. - * @param message DataRiskLevel + * Creates a plain object from a HybridContentItem message. Also converts values to other types if specified. + * @param message HybridContentItem * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DataRiskLevel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.HybridContentItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DataRiskLevel to JSON. + * Converts this HybridContentItem to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DataRiskLevel + * Gets the default type url for HybridContentItem * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace DataRiskLevel { - - /** DataRiskLevelScore enum. */ - enum DataRiskLevelScore { - RISK_SCORE_UNSPECIFIED = 0, - RISK_LOW = 10, - RISK_MODERATE = 20, - RISK_HIGH = 30 - } - } - - /** Properties of a ProjectDataProfile. */ - interface IProjectDataProfile { - - /** ProjectDataProfile name */ - name?: (string|null); + /** Properties of a HybridFindingDetails. */ + interface IHybridFindingDetails { - /** ProjectDataProfile projectId */ - projectId?: (string|null); + /** HybridFindingDetails containerDetails */ + containerDetails?: (google.privacy.dlp.v2.IContainer|null); - /** ProjectDataProfile profileLastGenerated */ - profileLastGenerated?: (google.protobuf.ITimestamp|null); + /** HybridFindingDetails fileOffset */ + fileOffset?: (number|Long|string|null); - /** ProjectDataProfile sensitivityScore */ - sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + /** HybridFindingDetails rowOffset */ + rowOffset?: (number|Long|string|null); - /** ProjectDataProfile dataRiskLevel */ - dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + /** HybridFindingDetails tableOptions */ + tableOptions?: (google.privacy.dlp.v2.ITableOptions|null); - /** ProjectDataProfile profileStatus */ - profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); + /** HybridFindingDetails labels */ + labels?: ({ [k: string]: string }|null); } - /** Represents a ProjectDataProfile. */ - class ProjectDataProfile implements IProjectDataProfile { + /** Represents a HybridFindingDetails. */ + class HybridFindingDetails implements IHybridFindingDetails { /** - * Constructs a new ProjectDataProfile. + * Constructs a new HybridFindingDetails. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IProjectDataProfile); - - /** ProjectDataProfile name. */ - public name: string; + constructor(properties?: google.privacy.dlp.v2.IHybridFindingDetails); - /** ProjectDataProfile projectId. */ - public projectId: string; + /** HybridFindingDetails containerDetails. */ + public containerDetails?: (google.privacy.dlp.v2.IContainer|null); - /** ProjectDataProfile profileLastGenerated. */ - public profileLastGenerated?: (google.protobuf.ITimestamp|null); + /** HybridFindingDetails fileOffset. */ + public fileOffset: (number|Long|string); - /** ProjectDataProfile sensitivityScore. */ - public sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + /** HybridFindingDetails rowOffset. */ + public rowOffset: (number|Long|string); - /** ProjectDataProfile dataRiskLevel. */ - public dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + /** HybridFindingDetails tableOptions. */ + public tableOptions?: (google.privacy.dlp.v2.ITableOptions|null); - /** ProjectDataProfile profileStatus. */ - public profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); + /** HybridFindingDetails labels. */ + public labels: { [k: string]: string }; /** - * Creates a new ProjectDataProfile instance using the specified properties. + * Creates a new HybridFindingDetails instance using the specified properties. * @param [properties] Properties to set - * @returns ProjectDataProfile instance + * @returns HybridFindingDetails instance */ - public static create(properties?: google.privacy.dlp.v2.IProjectDataProfile): google.privacy.dlp.v2.ProjectDataProfile; + public static create(properties?: google.privacy.dlp.v2.IHybridFindingDetails): google.privacy.dlp.v2.HybridFindingDetails; /** - * Encodes the specified ProjectDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.ProjectDataProfile.verify|verify} messages. - * @param message ProjectDataProfile message or plain object to encode + * Encodes the specified HybridFindingDetails message. Does not implicitly {@link google.privacy.dlp.v2.HybridFindingDetails.verify|verify} messages. + * @param message HybridFindingDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IProjectDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IHybridFindingDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ProjectDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ProjectDataProfile.verify|verify} messages. - * @param message ProjectDataProfile message or plain object to encode + * Encodes the specified HybridFindingDetails message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridFindingDetails.verify|verify} messages. + * @param message HybridFindingDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IProjectDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IHybridFindingDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ProjectDataProfile message from the specified reader or buffer. + * Decodes a HybridFindingDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ProjectDataProfile + * @returns HybridFindingDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ProjectDataProfile; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridFindingDetails; /** - * Decodes a ProjectDataProfile message from the specified reader or buffer, length delimited. + * Decodes a HybridFindingDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ProjectDataProfile + * @returns HybridFindingDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ProjectDataProfile; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridFindingDetails; /** - * Verifies a ProjectDataProfile message. + * Verifies a HybridFindingDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ProjectDataProfile message from a plain object. Also converts values to their respective internal types. + * Creates a HybridFindingDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ProjectDataProfile + * @returns HybridFindingDetails */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ProjectDataProfile; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridFindingDetails; /** - * Creates a plain object from a ProjectDataProfile message. Also converts values to other types if specified. - * @param message ProjectDataProfile + * Creates a plain object from a HybridFindingDetails message. Also converts values to other types if specified. + * @param message HybridFindingDetails * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ProjectDataProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.HybridFindingDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ProjectDataProfile to JSON. + * Converts this HybridFindingDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProjectDataProfile + * Gets the default type url for HybridFindingDetails * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** ResourceVisibility enum. */ - enum ResourceVisibility { - RESOURCE_VISIBILITY_UNSPECIFIED = 0, - RESOURCE_VISIBILITY_PUBLIC = 10, - RESOURCE_VISIBILITY_RESTRICTED = 20 - } - - /** Properties of a DataProfileConfigSnapshot. */ - interface IDataProfileConfigSnapshot { - - /** DataProfileConfigSnapshot inspectConfig */ - inspectConfig?: (google.privacy.dlp.v2.IInspectConfig|null); - - /** DataProfileConfigSnapshot dataProfileJob */ - dataProfileJob?: (google.privacy.dlp.v2.IDataProfileJobConfig|null); - - /** DataProfileConfigSnapshot discoveryConfig */ - discoveryConfig?: (google.privacy.dlp.v2.IDiscoveryConfig|null); - - /** DataProfileConfigSnapshot inspectTemplateName */ - inspectTemplateName?: (string|null); - - /** DataProfileConfigSnapshot inspectTemplateModifiedTime */ - inspectTemplateModifiedTime?: (google.protobuf.ITimestamp|null); + /** Properties of a HybridInspectResponse. */ + interface IHybridInspectResponse { } - /** Represents a DataProfileConfigSnapshot. */ - class DataProfileConfigSnapshot implements IDataProfileConfigSnapshot { + /** Represents a HybridInspectResponse. */ + class HybridInspectResponse implements IHybridInspectResponse { /** - * Constructs a new DataProfileConfigSnapshot. + * Constructs a new HybridInspectResponse. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDataProfileConfigSnapshot); - - /** DataProfileConfigSnapshot inspectConfig. */ - public inspectConfig?: (google.privacy.dlp.v2.IInspectConfig|null); - - /** DataProfileConfigSnapshot dataProfileJob. */ - public dataProfileJob?: (google.privacy.dlp.v2.IDataProfileJobConfig|null); - - /** DataProfileConfigSnapshot discoveryConfig. */ - public discoveryConfig?: (google.privacy.dlp.v2.IDiscoveryConfig|null); - - /** DataProfileConfigSnapshot inspectTemplateName. */ - public inspectTemplateName: string; - - /** DataProfileConfigSnapshot inspectTemplateModifiedTime. */ - public inspectTemplateModifiedTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.privacy.dlp.v2.IHybridInspectResponse); /** - * Creates a new DataProfileConfigSnapshot instance using the specified properties. + * Creates a new HybridInspectResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DataProfileConfigSnapshot instance + * @returns HybridInspectResponse instance */ - public static create(properties?: google.privacy.dlp.v2.IDataProfileConfigSnapshot): google.privacy.dlp.v2.DataProfileConfigSnapshot; + public static create(properties?: google.privacy.dlp.v2.IHybridInspectResponse): google.privacy.dlp.v2.HybridInspectResponse; /** - * Encodes the specified DataProfileConfigSnapshot message. Does not implicitly {@link google.privacy.dlp.v2.DataProfileConfigSnapshot.verify|verify} messages. - * @param message DataProfileConfigSnapshot message or plain object to encode + * Encodes the specified HybridInspectResponse message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectResponse.verify|verify} messages. + * @param message HybridInspectResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDataProfileConfigSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IHybridInspectResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DataProfileConfigSnapshot message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfileConfigSnapshot.verify|verify} messages. - * @param message DataProfileConfigSnapshot message or plain object to encode + * Encodes the specified HybridInspectResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectResponse.verify|verify} messages. + * @param message HybridInspectResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDataProfileConfigSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IHybridInspectResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DataProfileConfigSnapshot message from the specified reader or buffer. + * Decodes a HybridInspectResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DataProfileConfigSnapshot + * @returns HybridInspectResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfileConfigSnapshot; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.HybridInspectResponse; /** - * Decodes a DataProfileConfigSnapshot message from the specified reader or buffer, length delimited. + * Decodes a HybridInspectResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DataProfileConfigSnapshot + * @returns HybridInspectResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfileConfigSnapshot; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.HybridInspectResponse; /** - * Verifies a DataProfileConfigSnapshot message. + * Verifies a HybridInspectResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DataProfileConfigSnapshot message from a plain object. Also converts values to their respective internal types. + * Creates a HybridInspectResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DataProfileConfigSnapshot + * @returns HybridInspectResponse */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfileConfigSnapshot; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.HybridInspectResponse; /** - * Creates a plain object from a DataProfileConfigSnapshot message. Also converts values to other types if specified. - * @param message DataProfileConfigSnapshot + * Creates a plain object from a HybridInspectResponse message. Also converts values to other types if specified. + * @param message HybridInspectResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DataProfileConfigSnapshot, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.HybridInspectResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DataProfileConfigSnapshot to JSON. + * Converts this HybridInspectResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DataProfileConfigSnapshot + * Gets the default type url for HybridInspectResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TableDataProfile. */ - interface ITableDataProfile { - - /** TableDataProfile name */ - name?: (string|null); - - /** TableDataProfile dataSourceType */ - dataSourceType?: (google.privacy.dlp.v2.IDataSourceType|null); - - /** TableDataProfile projectDataProfile */ - projectDataProfile?: (string|null); - - /** TableDataProfile datasetProjectId */ - datasetProjectId?: (string|null); - - /** TableDataProfile datasetLocation */ - datasetLocation?: (string|null); - - /** TableDataProfile datasetId */ - datasetId?: (string|null); - - /** TableDataProfile tableId */ - tableId?: (string|null); - - /** TableDataProfile fullResource */ - fullResource?: (string|null); + /** RelationalOperator enum. */ + enum RelationalOperator { + RELATIONAL_OPERATOR_UNSPECIFIED = 0, + EQUAL_TO = 1, + NOT_EQUAL_TO = 2, + GREATER_THAN = 3, + LESS_THAN = 4, + GREATER_THAN_OR_EQUALS = 5, + LESS_THAN_OR_EQUALS = 6, + EXISTS = 7 + } - /** TableDataProfile profileStatus */ - profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); + /** MatchingType enum. */ + enum MatchingType { + MATCHING_TYPE_UNSPECIFIED = 0, + MATCHING_TYPE_FULL_MATCH = 1, + MATCHING_TYPE_PARTIAL_MATCH = 2, + MATCHING_TYPE_INVERSE_MATCH = 3 + } - /** TableDataProfile state */ - state?: (google.privacy.dlp.v2.TableDataProfile.State|keyof typeof google.privacy.dlp.v2.TableDataProfile.State|null); + /** ContentOption enum. */ + enum ContentOption { + CONTENT_UNSPECIFIED = 0, + CONTENT_TEXT = 1, + CONTENT_IMAGE = 2 + } - /** TableDataProfile sensitivityScore */ - sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + /** MetadataType enum. */ + enum MetadataType { + METADATATYPE_UNSPECIFIED = 0, + STORAGE_METADATA = 2 + } - /** TableDataProfile dataRiskLevel */ - dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + /** InfoTypeSupportedBy enum. */ + enum InfoTypeSupportedBy { + ENUM_TYPE_UNSPECIFIED = 0, + INSPECT = 1, + RISK_ANALYSIS = 2 + } - /** TableDataProfile predictedInfoTypes */ - predictedInfoTypes?: (google.privacy.dlp.v2.IInfoTypeSummary[]|null); + /** DlpJobType enum. */ + enum DlpJobType { + DLP_JOB_TYPE_UNSPECIFIED = 0, + INSPECT_JOB = 1, + RISK_ANALYSIS_JOB = 2 + } - /** TableDataProfile otherInfoTypes */ - otherInfoTypes?: (google.privacy.dlp.v2.IOtherInfoTypeSummary[]|null); + /** StoredInfoTypeState enum. */ + enum StoredInfoTypeState { + STORED_INFO_TYPE_STATE_UNSPECIFIED = 0, + PENDING = 1, + READY = 2, + FAILED = 3, + INVALID = 4 + } - /** TableDataProfile configSnapshot */ - configSnapshot?: (google.privacy.dlp.v2.IDataProfileConfigSnapshot|null); + /** Properties of a ListProjectDataProfilesRequest. */ + interface IListProjectDataProfilesRequest { - /** TableDataProfile lastModifiedTime */ - lastModifiedTime?: (google.protobuf.ITimestamp|null); + /** ListProjectDataProfilesRequest parent */ + parent?: (string|null); - /** TableDataProfile expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); + /** ListProjectDataProfilesRequest pageToken */ + pageToken?: (string|null); - /** TableDataProfile scannedColumnCount */ - scannedColumnCount?: (number|Long|string|null); + /** ListProjectDataProfilesRequest pageSize */ + pageSize?: (number|null); - /** TableDataProfile failedColumnCount */ - failedColumnCount?: (number|Long|string|null); + /** ListProjectDataProfilesRequest orderBy */ + orderBy?: (string|null); - /** TableDataProfile tableSizeBytes */ - tableSizeBytes?: (number|Long|string|null); + /** ListProjectDataProfilesRequest filter */ + filter?: (string|null); + } - /** TableDataProfile rowCount */ - rowCount?: (number|Long|string|null); + /** Represents a ListProjectDataProfilesRequest. */ + class ListProjectDataProfilesRequest implements IListProjectDataProfilesRequest { - /** TableDataProfile encryptionStatus */ - encryptionStatus?: (google.privacy.dlp.v2.EncryptionStatus|keyof typeof google.privacy.dlp.v2.EncryptionStatus|null); + /** + * Constructs a new ListProjectDataProfilesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IListProjectDataProfilesRequest); - /** TableDataProfile resourceVisibility */ - resourceVisibility?: (google.privacy.dlp.v2.ResourceVisibility|keyof typeof google.privacy.dlp.v2.ResourceVisibility|null); + /** ListProjectDataProfilesRequest parent. */ + public parent: string; - /** TableDataProfile profileLastGenerated */ - profileLastGenerated?: (google.protobuf.ITimestamp|null); + /** ListProjectDataProfilesRequest pageToken. */ + public pageToken: string; - /** TableDataProfile resourceLabels */ - resourceLabels?: ({ [k: string]: string }|null); + /** ListProjectDataProfilesRequest pageSize. */ + public pageSize: number; - /** TableDataProfile createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } + /** ListProjectDataProfilesRequest orderBy. */ + public orderBy: string; - /** Represents a TableDataProfile. */ - class TableDataProfile implements ITableDataProfile { + /** ListProjectDataProfilesRequest filter. */ + public filter: string; /** - * Constructs a new TableDataProfile. + * Creates a new ListProjectDataProfilesRequest instance using the specified properties. * @param [properties] Properties to set + * @returns ListProjectDataProfilesRequest instance */ - constructor(properties?: google.privacy.dlp.v2.ITableDataProfile); - - /** TableDataProfile name. */ - public name: string; - - /** TableDataProfile dataSourceType. */ - public dataSourceType?: (google.privacy.dlp.v2.IDataSourceType|null); - - /** TableDataProfile projectDataProfile. */ - public projectDataProfile: string; - - /** TableDataProfile datasetProjectId. */ - public datasetProjectId: string; - - /** TableDataProfile datasetLocation. */ - public datasetLocation: string; - - /** TableDataProfile datasetId. */ - public datasetId: string; - - /** TableDataProfile tableId. */ - public tableId: string; - - /** TableDataProfile fullResource. */ - public fullResource: string; - - /** TableDataProfile profileStatus. */ - public profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); - - /** TableDataProfile state. */ - public state: (google.privacy.dlp.v2.TableDataProfile.State|keyof typeof google.privacy.dlp.v2.TableDataProfile.State); - - /** TableDataProfile sensitivityScore. */ - public sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); - - /** TableDataProfile dataRiskLevel. */ - public dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); - - /** TableDataProfile predictedInfoTypes. */ - public predictedInfoTypes: google.privacy.dlp.v2.IInfoTypeSummary[]; - - /** TableDataProfile otherInfoTypes. */ - public otherInfoTypes: google.privacy.dlp.v2.IOtherInfoTypeSummary[]; - - /** TableDataProfile configSnapshot. */ - public configSnapshot?: (google.privacy.dlp.v2.IDataProfileConfigSnapshot|null); - - /** TableDataProfile lastModifiedTime. */ - public lastModifiedTime?: (google.protobuf.ITimestamp|null); - - /** TableDataProfile expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); - - /** TableDataProfile scannedColumnCount. */ - public scannedColumnCount: (number|Long|string); - - /** TableDataProfile failedColumnCount. */ - public failedColumnCount: (number|Long|string); - - /** TableDataProfile tableSizeBytes. */ - public tableSizeBytes: (number|Long|string); - - /** TableDataProfile rowCount. */ - public rowCount: (number|Long|string); - - /** TableDataProfile encryptionStatus. */ - public encryptionStatus: (google.privacy.dlp.v2.EncryptionStatus|keyof typeof google.privacy.dlp.v2.EncryptionStatus); - - /** TableDataProfile resourceVisibility. */ - public resourceVisibility: (google.privacy.dlp.v2.ResourceVisibility|keyof typeof google.privacy.dlp.v2.ResourceVisibility); - - /** TableDataProfile profileLastGenerated. */ - public profileLastGenerated?: (google.protobuf.ITimestamp|null); - - /** TableDataProfile resourceLabels. */ - public resourceLabels: { [k: string]: string }; - - /** TableDataProfile createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new TableDataProfile instance using the specified properties. - * @param [properties] Properties to set - * @returns TableDataProfile instance - */ - public static create(properties?: google.privacy.dlp.v2.ITableDataProfile): google.privacy.dlp.v2.TableDataProfile; + public static create(properties?: google.privacy.dlp.v2.IListProjectDataProfilesRequest): google.privacy.dlp.v2.ListProjectDataProfilesRequest; /** - * Encodes the specified TableDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.TableDataProfile.verify|verify} messages. - * @param message TableDataProfile message or plain object to encode + * Encodes the specified ListProjectDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesRequest.verify|verify} messages. + * @param message ListProjectDataProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.ITableDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListProjectDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TableDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.TableDataProfile.verify|verify} messages. - * @param message TableDataProfile message or plain object to encode + * Encodes the specified ListProjectDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesRequest.verify|verify} messages. + * @param message ListProjectDataProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.ITableDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListProjectDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TableDataProfile message from the specified reader or buffer. + * Decodes a ListProjectDataProfilesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TableDataProfile + * @returns ListProjectDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.TableDataProfile; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListProjectDataProfilesRequest; /** - * Decodes a TableDataProfile message from the specified reader or buffer, length delimited. + * Decodes a ListProjectDataProfilesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TableDataProfile + * @returns ListProjectDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.TableDataProfile; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListProjectDataProfilesRequest; /** - * Verifies a TableDataProfile message. + * Verifies a ListProjectDataProfilesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TableDataProfile message from a plain object. Also converts values to their respective internal types. + * Creates a ListProjectDataProfilesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TableDataProfile + * @returns ListProjectDataProfilesRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.TableDataProfile; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListProjectDataProfilesRequest; /** - * Creates a plain object from a TableDataProfile message. Also converts values to other types if specified. - * @param message TableDataProfile + * Creates a plain object from a ListProjectDataProfilesRequest message. Also converts values to other types if specified. + * @param message ListProjectDataProfilesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.TableDataProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListProjectDataProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TableDataProfile to JSON. + * Converts this ListProjectDataProfilesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TableDataProfile + * Gets the default type url for ListProjectDataProfilesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace TableDataProfile { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - DONE = 2 - } - } - - /** Properties of a ProfileStatus. */ - interface IProfileStatus { + /** Properties of a ListProjectDataProfilesResponse. */ + interface IListProjectDataProfilesResponse { - /** ProfileStatus status */ - status?: (google.rpc.IStatus|null); + /** ListProjectDataProfilesResponse projectDataProfiles */ + projectDataProfiles?: (google.privacy.dlp.v2.IProjectDataProfile[]|null); - /** ProfileStatus timestamp */ - timestamp?: (google.protobuf.ITimestamp|null); + /** ListProjectDataProfilesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a ProfileStatus. */ - class ProfileStatus implements IProfileStatus { + /** Represents a ListProjectDataProfilesResponse. */ + class ListProjectDataProfilesResponse implements IListProjectDataProfilesResponse { /** - * Constructs a new ProfileStatus. + * Constructs a new ListProjectDataProfilesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IProfileStatus); + constructor(properties?: google.privacy.dlp.v2.IListProjectDataProfilesResponse); - /** ProfileStatus status. */ - public status?: (google.rpc.IStatus|null); + /** ListProjectDataProfilesResponse projectDataProfiles. */ + public projectDataProfiles: google.privacy.dlp.v2.IProjectDataProfile[]; - /** ProfileStatus timestamp. */ - public timestamp?: (google.protobuf.ITimestamp|null); + /** ListProjectDataProfilesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ProfileStatus instance using the specified properties. + * Creates a new ListProjectDataProfilesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ProfileStatus instance + * @returns ListProjectDataProfilesResponse instance */ - public static create(properties?: google.privacy.dlp.v2.IProfileStatus): google.privacy.dlp.v2.ProfileStatus; + public static create(properties?: google.privacy.dlp.v2.IListProjectDataProfilesResponse): google.privacy.dlp.v2.ListProjectDataProfilesResponse; /** - * Encodes the specified ProfileStatus message. Does not implicitly {@link google.privacy.dlp.v2.ProfileStatus.verify|verify} messages. - * @param message ProfileStatus message or plain object to encode + * Encodes the specified ListProjectDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesResponse.verify|verify} messages. + * @param message ListProjectDataProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IProfileStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListProjectDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ProfileStatus message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ProfileStatus.verify|verify} messages. - * @param message ProfileStatus message or plain object to encode + * Encodes the specified ListProjectDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesResponse.verify|verify} messages. + * @param message ListProjectDataProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IProfileStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListProjectDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ProfileStatus message from the specified reader or buffer. + * Decodes a ListProjectDataProfilesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ProfileStatus + * @returns ListProjectDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ProfileStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListProjectDataProfilesResponse; /** - * Decodes a ProfileStatus message from the specified reader or buffer, length delimited. + * Decodes a ListProjectDataProfilesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ProfileStatus + * @returns ListProjectDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ProfileStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListProjectDataProfilesResponse; /** - * Verifies a ProfileStatus message. + * Verifies a ListProjectDataProfilesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ProfileStatus message from a plain object. Also converts values to their respective internal types. + * Creates a ListProjectDataProfilesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ProfileStatus + * @returns ListProjectDataProfilesResponse */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ProfileStatus; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListProjectDataProfilesResponse; /** - * Creates a plain object from a ProfileStatus message. Also converts values to other types if specified. - * @param message ProfileStatus + * Creates a plain object from a ListProjectDataProfilesResponse message. Also converts values to other types if specified. + * @param message ListProjectDataProfilesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ProfileStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListProjectDataProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ProfileStatus to JSON. + * Converts this ListProjectDataProfilesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProfileStatus + * Gets the default type url for ListProjectDataProfilesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** EncryptionStatus enum. */ - enum EncryptionStatus { - ENCRYPTION_STATUS_UNSPECIFIED = 0, - ENCRYPTION_GOOGLE_MANAGED = 1, - ENCRYPTION_CUSTOMER_MANAGED = 2 - } + /** Properties of a ListTableDataProfilesRequest. */ + interface IListTableDataProfilesRequest { - /** Properties of an InfoTypeSummary. */ - interface IInfoTypeSummary { + /** ListTableDataProfilesRequest parent */ + parent?: (string|null); - /** InfoTypeSummary infoType */ - infoType?: (google.privacy.dlp.v2.IInfoType|null); + /** ListTableDataProfilesRequest pageToken */ + pageToken?: (string|null); - /** InfoTypeSummary estimatedPrevalence */ - estimatedPrevalence?: (number|null); + /** ListTableDataProfilesRequest pageSize */ + pageSize?: (number|null); + + /** ListTableDataProfilesRequest orderBy */ + orderBy?: (string|null); + + /** ListTableDataProfilesRequest filter */ + filter?: (string|null); } - /** Represents an InfoTypeSummary. */ - class InfoTypeSummary implements IInfoTypeSummary { + /** Represents a ListTableDataProfilesRequest. */ + class ListTableDataProfilesRequest implements IListTableDataProfilesRequest { /** - * Constructs a new InfoTypeSummary. + * Constructs a new ListTableDataProfilesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IInfoTypeSummary); + constructor(properties?: google.privacy.dlp.v2.IListTableDataProfilesRequest); - /** InfoTypeSummary infoType. */ - public infoType?: (google.privacy.dlp.v2.IInfoType|null); + /** ListTableDataProfilesRequest parent. */ + public parent: string; - /** InfoTypeSummary estimatedPrevalence. */ - public estimatedPrevalence: number; + /** ListTableDataProfilesRequest pageToken. */ + public pageToken: string; - /** - * Creates a new InfoTypeSummary instance using the specified properties. + /** ListTableDataProfilesRequest pageSize. */ + public pageSize: number; + + /** ListTableDataProfilesRequest orderBy. */ + public orderBy: string; + + /** ListTableDataProfilesRequest filter. */ + public filter: string; + + /** + * Creates a new ListTableDataProfilesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InfoTypeSummary instance + * @returns ListTableDataProfilesRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IInfoTypeSummary): google.privacy.dlp.v2.InfoTypeSummary; + public static create(properties?: google.privacy.dlp.v2.IListTableDataProfilesRequest): google.privacy.dlp.v2.ListTableDataProfilesRequest; /** - * Encodes the specified InfoTypeSummary message. Does not implicitly {@link google.privacy.dlp.v2.InfoTypeSummary.verify|verify} messages. - * @param message InfoTypeSummary message or plain object to encode + * Encodes the specified ListTableDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesRequest.verify|verify} messages. + * @param message ListTableDataProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IInfoTypeSummary, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListTableDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InfoTypeSummary message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.InfoTypeSummary.verify|verify} messages. - * @param message InfoTypeSummary message or plain object to encode + * Encodes the specified ListTableDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesRequest.verify|verify} messages. + * @param message ListTableDataProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IInfoTypeSummary, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListTableDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InfoTypeSummary message from the specified reader or buffer. + * Decodes a ListTableDataProfilesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InfoTypeSummary + * @returns ListTableDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.InfoTypeSummary; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListTableDataProfilesRequest; /** - * Decodes an InfoTypeSummary message from the specified reader or buffer, length delimited. + * Decodes a ListTableDataProfilesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InfoTypeSummary + * @returns ListTableDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.InfoTypeSummary; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListTableDataProfilesRequest; /** - * Verifies an InfoTypeSummary message. + * Verifies a ListTableDataProfilesRequest message. * @param message Plain 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 InfoTypeSummary message from a plain object. Also converts values to their respective internal types. + * Creates a ListTableDataProfilesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InfoTypeSummary + * @returns ListTableDataProfilesRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.InfoTypeSummary; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListTableDataProfilesRequest; /** - * Creates a plain object from an InfoTypeSummary message. Also converts values to other types if specified. - * @param message InfoTypeSummary + * Creates a plain object from a ListTableDataProfilesRequest message. Also converts values to other types if specified. + * @param message ListTableDataProfilesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.InfoTypeSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListTableDataProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InfoTypeSummary to JSON. + * Converts this ListTableDataProfilesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InfoTypeSummary + * Gets the default type url for ListTableDataProfilesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an OtherInfoTypeSummary. */ - interface IOtherInfoTypeSummary { - - /** OtherInfoTypeSummary infoType */ - infoType?: (google.privacy.dlp.v2.IInfoType|null); + /** Properties of a ListTableDataProfilesResponse. */ + interface IListTableDataProfilesResponse { - /** OtherInfoTypeSummary estimatedPrevalence */ - estimatedPrevalence?: (number|null); + /** ListTableDataProfilesResponse tableDataProfiles */ + tableDataProfiles?: (google.privacy.dlp.v2.ITableDataProfile[]|null); - /** OtherInfoTypeSummary excludedFromAnalysis */ - excludedFromAnalysis?: (boolean|null); + /** ListTableDataProfilesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an OtherInfoTypeSummary. */ - class OtherInfoTypeSummary implements IOtherInfoTypeSummary { + /** Represents a ListTableDataProfilesResponse. */ + class ListTableDataProfilesResponse implements IListTableDataProfilesResponse { /** - * Constructs a new OtherInfoTypeSummary. + * Constructs a new ListTableDataProfilesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IOtherInfoTypeSummary); - - /** OtherInfoTypeSummary infoType. */ - public infoType?: (google.privacy.dlp.v2.IInfoType|null); + constructor(properties?: google.privacy.dlp.v2.IListTableDataProfilesResponse); - /** OtherInfoTypeSummary estimatedPrevalence. */ - public estimatedPrevalence: number; + /** ListTableDataProfilesResponse tableDataProfiles. */ + public tableDataProfiles: google.privacy.dlp.v2.ITableDataProfile[]; - /** OtherInfoTypeSummary excludedFromAnalysis. */ - public excludedFromAnalysis: boolean; + /** ListTableDataProfilesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new OtherInfoTypeSummary instance using the specified properties. + * Creates a new ListTableDataProfilesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns OtherInfoTypeSummary instance + * @returns ListTableDataProfilesResponse instance */ - public static create(properties?: google.privacy.dlp.v2.IOtherInfoTypeSummary): google.privacy.dlp.v2.OtherInfoTypeSummary; + public static create(properties?: google.privacy.dlp.v2.IListTableDataProfilesResponse): google.privacy.dlp.v2.ListTableDataProfilesResponse; /** - * Encodes the specified OtherInfoTypeSummary message. Does not implicitly {@link google.privacy.dlp.v2.OtherInfoTypeSummary.verify|verify} messages. - * @param message OtherInfoTypeSummary message or plain object to encode + * Encodes the specified ListTableDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesResponse.verify|verify} messages. + * @param message ListTableDataProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IOtherInfoTypeSummary, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListTableDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OtherInfoTypeSummary message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.OtherInfoTypeSummary.verify|verify} messages. - * @param message OtherInfoTypeSummary message or plain object to encode + * Encodes the specified ListTableDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesResponse.verify|verify} messages. + * @param message ListTableDataProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IOtherInfoTypeSummary, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListTableDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OtherInfoTypeSummary message from the specified reader or buffer. + * Decodes a ListTableDataProfilesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OtherInfoTypeSummary + * @returns ListTableDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.OtherInfoTypeSummary; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListTableDataProfilesResponse; /** - * Decodes an OtherInfoTypeSummary message from the specified reader or buffer, length delimited. + * Decodes a ListTableDataProfilesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OtherInfoTypeSummary + * @returns ListTableDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.OtherInfoTypeSummary; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListTableDataProfilesResponse; /** - * Verifies an OtherInfoTypeSummary message. + * Verifies a ListTableDataProfilesResponse message. * @param message Plain 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 OtherInfoTypeSummary message from a plain object. Also converts values to their respective internal types. + * Creates a ListTableDataProfilesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OtherInfoTypeSummary + * @returns ListTableDataProfilesResponse */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.OtherInfoTypeSummary; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListTableDataProfilesResponse; /** - * Creates a plain object from an OtherInfoTypeSummary message. Also converts values to other types if specified. - * @param message OtherInfoTypeSummary + * Creates a plain object from a ListTableDataProfilesResponse message. Also converts values to other types if specified. + * @param message ListTableDataProfilesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.OtherInfoTypeSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListTableDataProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OtherInfoTypeSummary to JSON. + * Converts this ListTableDataProfilesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OtherInfoTypeSummary + * Gets the default type url for ListTableDataProfilesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** NullPercentageLevel enum. */ - enum NullPercentageLevel { - NULL_PERCENTAGE_LEVEL_UNSPECIFIED = 0, - NULL_PERCENTAGE_VERY_LOW = 1, - NULL_PERCENTAGE_LOW = 2, - NULL_PERCENTAGE_MEDIUM = 3, - NULL_PERCENTAGE_HIGH = 4 - } - - /** UniquenessScoreLevel enum. */ - enum UniquenessScoreLevel { - UNIQUENESS_SCORE_LEVEL_UNSPECIFIED = 0, - UNIQUENESS_SCORE_LOW = 1, - UNIQUENESS_SCORE_MEDIUM = 2, - UNIQUENESS_SCORE_HIGH = 3 - } - - /** Properties of a ColumnDataProfile. */ - interface IColumnDataProfile { - - /** ColumnDataProfile name */ - name?: (string|null); - - /** ColumnDataProfile profileStatus */ - profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); - - /** ColumnDataProfile state */ - state?: (google.privacy.dlp.v2.ColumnDataProfile.State|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.State|null); - - /** ColumnDataProfile profileLastGenerated */ - profileLastGenerated?: (google.protobuf.ITimestamp|null); - - /** ColumnDataProfile tableDataProfile */ - tableDataProfile?: (string|null); - - /** ColumnDataProfile tableFullResource */ - tableFullResource?: (string|null); - - /** ColumnDataProfile datasetProjectId */ - datasetProjectId?: (string|null); - - /** ColumnDataProfile datasetLocation */ - datasetLocation?: (string|null); - - /** ColumnDataProfile datasetId */ - datasetId?: (string|null); + /** Properties of a ListColumnDataProfilesRequest. */ + interface IListColumnDataProfilesRequest { - /** ColumnDataProfile tableId */ - tableId?: (string|null); + /** ListColumnDataProfilesRequest parent */ + parent?: (string|null); - /** ColumnDataProfile column */ - column?: (string|null); + /** ListColumnDataProfilesRequest pageToken */ + pageToken?: (string|null); - /** ColumnDataProfile sensitivityScore */ - sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + /** ListColumnDataProfilesRequest pageSize */ + pageSize?: (number|null); - /** ColumnDataProfile dataRiskLevel */ - dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + /** ListColumnDataProfilesRequest orderBy */ + orderBy?: (string|null); - /** ColumnDataProfile columnInfoType */ - columnInfoType?: (google.privacy.dlp.v2.IInfoTypeSummary|null); + /** ListColumnDataProfilesRequest filter */ + filter?: (string|null); + } - /** ColumnDataProfile otherMatches */ - otherMatches?: (google.privacy.dlp.v2.IOtherInfoTypeSummary[]|null); + /** Represents a ListColumnDataProfilesRequest. */ + class ListColumnDataProfilesRequest implements IListColumnDataProfilesRequest { - /** ColumnDataProfile estimatedNullPercentage */ - estimatedNullPercentage?: (google.privacy.dlp.v2.NullPercentageLevel|keyof typeof google.privacy.dlp.v2.NullPercentageLevel|null); + /** + * Constructs a new ListColumnDataProfilesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IListColumnDataProfilesRequest); - /** ColumnDataProfile estimatedUniquenessScore */ - estimatedUniquenessScore?: (google.privacy.dlp.v2.UniquenessScoreLevel|keyof typeof google.privacy.dlp.v2.UniquenessScoreLevel|null); + /** ListColumnDataProfilesRequest parent. */ + public parent: string; - /** ColumnDataProfile freeTextScore */ - freeTextScore?: (number|null); + /** ListColumnDataProfilesRequest pageToken. */ + public pageToken: string; - /** ColumnDataProfile columnType */ - columnType?: (google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType|null); + /** ListColumnDataProfilesRequest pageSize. */ + public pageSize: number; - /** ColumnDataProfile policyState */ - policyState?: (google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState|null); - } + /** ListColumnDataProfilesRequest orderBy. */ + public orderBy: string; - /** Represents a ColumnDataProfile. */ - class ColumnDataProfile implements IColumnDataProfile { + /** ListColumnDataProfilesRequest filter. */ + public filter: string; /** - * Constructs a new ColumnDataProfile. + * Creates a new ListColumnDataProfilesRequest instance using the specified properties. * @param [properties] Properties to set + * @returns ListColumnDataProfilesRequest instance */ - constructor(properties?: google.privacy.dlp.v2.IColumnDataProfile); + public static create(properties?: google.privacy.dlp.v2.IListColumnDataProfilesRequest): google.privacy.dlp.v2.ListColumnDataProfilesRequest; - /** ColumnDataProfile name. */ - public name: string; - - /** ColumnDataProfile profileStatus. */ - public profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); - - /** ColumnDataProfile state. */ - public state: (google.privacy.dlp.v2.ColumnDataProfile.State|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.State); - - /** ColumnDataProfile profileLastGenerated. */ - public profileLastGenerated?: (google.protobuf.ITimestamp|null); - - /** ColumnDataProfile tableDataProfile. */ - public tableDataProfile: string; - - /** ColumnDataProfile tableFullResource. */ - public tableFullResource: string; - - /** ColumnDataProfile datasetProjectId. */ - public datasetProjectId: string; - - /** ColumnDataProfile datasetLocation. */ - public datasetLocation: string; - - /** ColumnDataProfile datasetId. */ - public datasetId: string; - - /** ColumnDataProfile tableId. */ - public tableId: string; - - /** ColumnDataProfile column. */ - public column: string; - - /** ColumnDataProfile sensitivityScore. */ - public sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); - - /** ColumnDataProfile dataRiskLevel. */ - public dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); - - /** ColumnDataProfile columnInfoType. */ - public columnInfoType?: (google.privacy.dlp.v2.IInfoTypeSummary|null); - - /** ColumnDataProfile otherMatches. */ - public otherMatches: google.privacy.dlp.v2.IOtherInfoTypeSummary[]; - - /** ColumnDataProfile estimatedNullPercentage. */ - public estimatedNullPercentage: (google.privacy.dlp.v2.NullPercentageLevel|keyof typeof google.privacy.dlp.v2.NullPercentageLevel); - - /** ColumnDataProfile estimatedUniquenessScore. */ - public estimatedUniquenessScore: (google.privacy.dlp.v2.UniquenessScoreLevel|keyof typeof google.privacy.dlp.v2.UniquenessScoreLevel); - - /** ColumnDataProfile freeTextScore. */ - public freeTextScore: number; - - /** ColumnDataProfile columnType. */ - public columnType: (google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType); - - /** ColumnDataProfile policyState. */ - public policyState: (google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState); - - /** - * Creates a new ColumnDataProfile instance using the specified properties. - * @param [properties] Properties to set - * @returns ColumnDataProfile instance - */ - public static create(properties?: google.privacy.dlp.v2.IColumnDataProfile): google.privacy.dlp.v2.ColumnDataProfile; - - /** - * Encodes the specified ColumnDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.ColumnDataProfile.verify|verify} messages. - * @param message ColumnDataProfile message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.privacy.dlp.v2.IColumnDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ListColumnDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesRequest.verify|verify} messages. + * @param message ListColumnDataProfilesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IListColumnDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ColumnDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ColumnDataProfile.verify|verify} messages. - * @param message ColumnDataProfile message or plain object to encode + * Encodes the specified ListColumnDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesRequest.verify|verify} messages. + * @param message ListColumnDataProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IColumnDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListColumnDataProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ColumnDataProfile message from the specified reader or buffer. + * Decodes a ListColumnDataProfilesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ColumnDataProfile + * @returns ListColumnDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ColumnDataProfile; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListColumnDataProfilesRequest; /** - * Decodes a ColumnDataProfile message from the specified reader or buffer, length delimited. + * Decodes a ListColumnDataProfilesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ColumnDataProfile + * @returns ListColumnDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ColumnDataProfile; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListColumnDataProfilesRequest; /** - * Verifies a ColumnDataProfile message. + * Verifies a ListColumnDataProfilesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ColumnDataProfile message from a plain object. Also converts values to their respective internal types. + * Creates a ListColumnDataProfilesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ColumnDataProfile + * @returns ListColumnDataProfilesRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ColumnDataProfile; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListColumnDataProfilesRequest; /** - * Creates a plain object from a ColumnDataProfile message. Also converts values to other types if specified. - * @param message ColumnDataProfile + * Creates a plain object from a ListColumnDataProfilesRequest message. Also converts values to other types if specified. + * @param message ListColumnDataProfilesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.ColumnDataProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListColumnDataProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ColumnDataProfile to JSON. + * Converts this ListColumnDataProfilesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ColumnDataProfile + * Gets the default type url for ListColumnDataProfilesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ColumnDataProfile { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - DONE = 2 - } - - /** ColumnDataType enum. */ - enum ColumnDataType { - COLUMN_DATA_TYPE_UNSPECIFIED = 0, - TYPE_INT64 = 1, - TYPE_BOOL = 2, - TYPE_FLOAT64 = 3, - TYPE_STRING = 4, - TYPE_BYTES = 5, - TYPE_TIMESTAMP = 6, - TYPE_DATE = 7, - TYPE_TIME = 8, - TYPE_DATETIME = 9, - TYPE_GEOGRAPHY = 10, - TYPE_NUMERIC = 11, - TYPE_RECORD = 12, - TYPE_BIGNUMERIC = 13, - TYPE_JSON = 14 - } - - /** ColumnPolicyState enum. */ - enum ColumnPolicyState { - COLUMN_POLICY_STATE_UNSPECIFIED = 0, - COLUMN_POLICY_TAGGED = 1 - } - } + /** Properties of a ListColumnDataProfilesResponse. */ + interface IListColumnDataProfilesResponse { - /** Properties of a GetProjectDataProfileRequest. */ - interface IGetProjectDataProfileRequest { + /** ListColumnDataProfilesResponse columnDataProfiles */ + columnDataProfiles?: (google.privacy.dlp.v2.IColumnDataProfile[]|null); - /** GetProjectDataProfileRequest name */ - name?: (string|null); + /** ListColumnDataProfilesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a GetProjectDataProfileRequest. */ - class GetProjectDataProfileRequest implements IGetProjectDataProfileRequest { + /** Represents a ListColumnDataProfilesResponse. */ + class ListColumnDataProfilesResponse implements IListColumnDataProfilesResponse { /** - * Constructs a new GetProjectDataProfileRequest. + * Constructs a new ListColumnDataProfilesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IGetProjectDataProfileRequest); + constructor(properties?: google.privacy.dlp.v2.IListColumnDataProfilesResponse); - /** GetProjectDataProfileRequest name. */ - public name: string; + /** ListColumnDataProfilesResponse columnDataProfiles. */ + public columnDataProfiles: google.privacy.dlp.v2.IColumnDataProfile[]; + + /** ListColumnDataProfilesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new GetProjectDataProfileRequest instance using the specified properties. + * Creates a new ListColumnDataProfilesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetProjectDataProfileRequest instance + * @returns ListColumnDataProfilesResponse instance */ - public static create(properties?: google.privacy.dlp.v2.IGetProjectDataProfileRequest): google.privacy.dlp.v2.GetProjectDataProfileRequest; + public static create(properties?: google.privacy.dlp.v2.IListColumnDataProfilesResponse): google.privacy.dlp.v2.ListColumnDataProfilesResponse; /** - * Encodes the specified GetProjectDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetProjectDataProfileRequest.verify|verify} messages. - * @param message GetProjectDataProfileRequest message or plain object to encode + * Encodes the specified ListColumnDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesResponse.verify|verify} messages. + * @param message ListColumnDataProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IGetProjectDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IListColumnDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetProjectDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetProjectDataProfileRequest.verify|verify} messages. - * @param message GetProjectDataProfileRequest message or plain object to encode + * Encodes the specified ListColumnDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesResponse.verify|verify} messages. + * @param message ListColumnDataProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IGetProjectDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IListColumnDataProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetProjectDataProfileRequest message from the specified reader or buffer. + * Decodes a ListColumnDataProfilesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetProjectDataProfileRequest + * @returns ListColumnDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetProjectDataProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListColumnDataProfilesResponse; /** - * Decodes a GetProjectDataProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a ListColumnDataProfilesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetProjectDataProfileRequest + * @returns ListColumnDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetProjectDataProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListColumnDataProfilesResponse; /** - * Verifies a GetProjectDataProfileRequest message. + * Verifies a ListColumnDataProfilesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetProjectDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListColumnDataProfilesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetProjectDataProfileRequest + * @returns ListColumnDataProfilesResponse */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetProjectDataProfileRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListColumnDataProfilesResponse; /** - * Creates a plain object from a GetProjectDataProfileRequest message. Also converts values to other types if specified. - * @param message GetProjectDataProfileRequest + * Creates a plain object from a ListColumnDataProfilesResponse message. Also converts values to other types if specified. + * @param message ListColumnDataProfilesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.GetProjectDataProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ListColumnDataProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetProjectDataProfileRequest to JSON. + * Converts this ListColumnDataProfilesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetProjectDataProfileRequest + * Gets the default type url for ListColumnDataProfilesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetTableDataProfileRequest. */ - interface IGetTableDataProfileRequest { + /** Properties of a DataRiskLevel. */ + interface IDataRiskLevel { - /** GetTableDataProfileRequest name */ - name?: (string|null); + /** DataRiskLevel score */ + score?: (google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore|keyof typeof google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore|null); } - /** Represents a GetTableDataProfileRequest. */ - class GetTableDataProfileRequest implements IGetTableDataProfileRequest { + /** Represents a DataRiskLevel. */ + class DataRiskLevel implements IDataRiskLevel { /** - * Constructs a new GetTableDataProfileRequest. + * Constructs a new DataRiskLevel. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IGetTableDataProfileRequest); + constructor(properties?: google.privacy.dlp.v2.IDataRiskLevel); - /** GetTableDataProfileRequest name. */ - public name: string; + /** DataRiskLevel score. */ + public score: (google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore|keyof typeof google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore); /** - * Creates a new GetTableDataProfileRequest instance using the specified properties. + * Creates a new DataRiskLevel instance using the specified properties. * @param [properties] Properties to set - * @returns GetTableDataProfileRequest instance + * @returns DataRiskLevel instance */ - public static create(properties?: google.privacy.dlp.v2.IGetTableDataProfileRequest): google.privacy.dlp.v2.GetTableDataProfileRequest; + public static create(properties?: google.privacy.dlp.v2.IDataRiskLevel): google.privacy.dlp.v2.DataRiskLevel; /** - * Encodes the specified GetTableDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetTableDataProfileRequest.verify|verify} messages. - * @param message GetTableDataProfileRequest message or plain object to encode + * Encodes the specified DataRiskLevel message. Does not implicitly {@link google.privacy.dlp.v2.DataRiskLevel.verify|verify} messages. + * @param message DataRiskLevel message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IGetTableDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDataRiskLevel, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTableDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetTableDataProfileRequest.verify|verify} messages. - * @param message GetTableDataProfileRequest message or plain object to encode + * Encodes the specified DataRiskLevel message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataRiskLevel.verify|verify} messages. + * @param message DataRiskLevel message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IGetTableDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDataRiskLevel, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTableDataProfileRequest message from the specified reader or buffer. + * Decodes a DataRiskLevel message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTableDataProfileRequest + * @returns DataRiskLevel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetTableDataProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataRiskLevel; /** - * Decodes a GetTableDataProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a DataRiskLevel message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTableDataProfileRequest + * @returns DataRiskLevel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetTableDataProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataRiskLevel; /** - * Verifies a GetTableDataProfileRequest message. + * Verifies a DataRiskLevel message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTableDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DataRiskLevel message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTableDataProfileRequest + * @returns DataRiskLevel */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetTableDataProfileRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataRiskLevel; /** - * Creates a plain object from a GetTableDataProfileRequest message. Also converts values to other types if specified. - * @param message GetTableDataProfileRequest + * Creates a plain object from a DataRiskLevel message. Also converts values to other types if specified. + * @param message DataRiskLevel * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.GetTableDataProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DataRiskLevel, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTableDataProfileRequest to JSON. + * Converts this DataRiskLevel to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetTableDataProfileRequest + * Gets the default type url for DataRiskLevel * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetColumnDataProfileRequest. */ - interface IGetColumnDataProfileRequest { + namespace DataRiskLevel { - /** GetColumnDataProfileRequest name */ + /** DataRiskLevelScore enum. */ + enum DataRiskLevelScore { + RISK_SCORE_UNSPECIFIED = 0, + RISK_LOW = 10, + RISK_MODERATE = 20, + RISK_HIGH = 30 + } + } + + /** Properties of a ProjectDataProfile. */ + interface IProjectDataProfile { + + /** ProjectDataProfile name */ name?: (string|null); + + /** ProjectDataProfile projectId */ + projectId?: (string|null); + + /** ProjectDataProfile profileLastGenerated */ + profileLastGenerated?: (google.protobuf.ITimestamp|null); + + /** ProjectDataProfile sensitivityScore */ + sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + + /** ProjectDataProfile dataRiskLevel */ + dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + + /** ProjectDataProfile profileStatus */ + profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); } - /** Represents a GetColumnDataProfileRequest. */ - class GetColumnDataProfileRequest implements IGetColumnDataProfileRequest { + /** Represents a ProjectDataProfile. */ + class ProjectDataProfile implements IProjectDataProfile { /** - * Constructs a new GetColumnDataProfileRequest. + * Constructs a new ProjectDataProfile. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IGetColumnDataProfileRequest); + constructor(properties?: google.privacy.dlp.v2.IProjectDataProfile); - /** GetColumnDataProfileRequest name. */ + /** ProjectDataProfile name. */ public name: string; + /** ProjectDataProfile projectId. */ + public projectId: string; + + /** ProjectDataProfile profileLastGenerated. */ + public profileLastGenerated?: (google.protobuf.ITimestamp|null); + + /** ProjectDataProfile sensitivityScore. */ + public sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + + /** ProjectDataProfile dataRiskLevel. */ + public dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + + /** ProjectDataProfile profileStatus. */ + public profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); + /** - * Creates a new GetColumnDataProfileRequest instance using the specified properties. + * Creates a new ProjectDataProfile instance using the specified properties. * @param [properties] Properties to set - * @returns GetColumnDataProfileRequest instance + * @returns ProjectDataProfile instance */ - public static create(properties?: google.privacy.dlp.v2.IGetColumnDataProfileRequest): google.privacy.dlp.v2.GetColumnDataProfileRequest; + public static create(properties?: google.privacy.dlp.v2.IProjectDataProfile): google.privacy.dlp.v2.ProjectDataProfile; /** - * Encodes the specified GetColumnDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetColumnDataProfileRequest.verify|verify} messages. - * @param message GetColumnDataProfileRequest message or plain object to encode + * Encodes the specified ProjectDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.ProjectDataProfile.verify|verify} messages. + * @param message ProjectDataProfile message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IGetColumnDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IProjectDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetColumnDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetColumnDataProfileRequest.verify|verify} messages. - * @param message GetColumnDataProfileRequest message or plain object to encode + * Encodes the specified ProjectDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ProjectDataProfile.verify|verify} messages. + * @param message ProjectDataProfile message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IGetColumnDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IProjectDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetColumnDataProfileRequest message from the specified reader or buffer. + * Decodes a ProjectDataProfile message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetColumnDataProfileRequest + * @returns ProjectDataProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetColumnDataProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ProjectDataProfile; /** - * Decodes a GetColumnDataProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a ProjectDataProfile message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetColumnDataProfileRequest + * @returns ProjectDataProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetColumnDataProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ProjectDataProfile; /** - * Verifies a GetColumnDataProfileRequest message. + * Verifies a ProjectDataProfile message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetColumnDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProjectDataProfile message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetColumnDataProfileRequest + * @returns ProjectDataProfile */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetColumnDataProfileRequest; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ProjectDataProfile; /** - * Creates a plain object from a GetColumnDataProfileRequest message. Also converts values to other types if specified. - * @param message GetColumnDataProfileRequest + * Creates a plain object from a ProjectDataProfile message. Also converts values to other types if specified. + * @param message ProjectDataProfile * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.GetColumnDataProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.ProjectDataProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetColumnDataProfileRequest to JSON. + * Converts this ProjectDataProfile to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetColumnDataProfileRequest + * Gets the default type url for ProjectDataProfile * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DataProfilePubSubCondition. */ - interface IDataProfilePubSubCondition { + /** ResourceVisibility enum. */ + enum ResourceVisibility { + RESOURCE_VISIBILITY_UNSPECIFIED = 0, + RESOURCE_VISIBILITY_PUBLIC = 10, + RESOURCE_VISIBILITY_INCONCLUSIVE = 15, + RESOURCE_VISIBILITY_RESTRICTED = 20 + } - /** DataProfilePubSubCondition expressions */ - expressions?: (google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions|null); + /** Properties of a DataProfileConfigSnapshot. */ + interface IDataProfileConfigSnapshot { + + /** DataProfileConfigSnapshot inspectConfig */ + inspectConfig?: (google.privacy.dlp.v2.IInspectConfig|null); + + /** DataProfileConfigSnapshot dataProfileJob */ + dataProfileJob?: (google.privacy.dlp.v2.IDataProfileJobConfig|null); + + /** DataProfileConfigSnapshot discoveryConfig */ + discoveryConfig?: (google.privacy.dlp.v2.IDiscoveryConfig|null); + + /** DataProfileConfigSnapshot inspectTemplateName */ + inspectTemplateName?: (string|null); + + /** DataProfileConfigSnapshot inspectTemplateModifiedTime */ + inspectTemplateModifiedTime?: (google.protobuf.ITimestamp|null); } - /** Represents a DataProfilePubSubCondition. */ - class DataProfilePubSubCondition implements IDataProfilePubSubCondition { + /** Represents a DataProfileConfigSnapshot. */ + class DataProfileConfigSnapshot implements IDataProfileConfigSnapshot { /** - * Constructs a new DataProfilePubSubCondition. + * Constructs a new DataProfileConfigSnapshot. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDataProfilePubSubCondition); + constructor(properties?: google.privacy.dlp.v2.IDataProfileConfigSnapshot); - /** DataProfilePubSubCondition expressions. */ - public expressions?: (google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions|null); + /** DataProfileConfigSnapshot inspectConfig. */ + public inspectConfig?: (google.privacy.dlp.v2.IInspectConfig|null); + + /** DataProfileConfigSnapshot dataProfileJob. */ + public dataProfileJob?: (google.privacy.dlp.v2.IDataProfileJobConfig|null); + + /** DataProfileConfigSnapshot discoveryConfig. */ + public discoveryConfig?: (google.privacy.dlp.v2.IDiscoveryConfig|null); + + /** DataProfileConfigSnapshot inspectTemplateName. */ + public inspectTemplateName: string; + + /** DataProfileConfigSnapshot inspectTemplateModifiedTime. */ + public inspectTemplateModifiedTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new DataProfilePubSubCondition instance using the specified properties. + * Creates a new DataProfileConfigSnapshot instance using the specified properties. * @param [properties] Properties to set - * @returns DataProfilePubSubCondition instance + * @returns DataProfileConfigSnapshot instance */ - public static create(properties?: google.privacy.dlp.v2.IDataProfilePubSubCondition): google.privacy.dlp.v2.DataProfilePubSubCondition; + public static create(properties?: google.privacy.dlp.v2.IDataProfileConfigSnapshot): google.privacy.dlp.v2.DataProfileConfigSnapshot; /** - * Encodes the specified DataProfilePubSubCondition message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.verify|verify} messages. - * @param message DataProfilePubSubCondition message or plain object to encode + * Encodes the specified DataProfileConfigSnapshot message. Does not implicitly {@link google.privacy.dlp.v2.DataProfileConfigSnapshot.verify|verify} messages. + * @param message DataProfileConfigSnapshot message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDataProfilePubSubCondition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDataProfileConfigSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DataProfilePubSubCondition message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.verify|verify} messages. - * @param message DataProfilePubSubCondition message or plain object to encode + * Encodes the specified DataProfileConfigSnapshot message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfileConfigSnapshot.verify|verify} messages. + * @param message DataProfileConfigSnapshot message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDataProfilePubSubCondition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDataProfileConfigSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DataProfilePubSubCondition message from the specified reader or buffer. + * Decodes a DataProfileConfigSnapshot message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DataProfilePubSubCondition + * @returns DataProfileConfigSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfilePubSubCondition; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfileConfigSnapshot; /** - * Decodes a DataProfilePubSubCondition message from the specified reader or buffer, length delimited. + * Decodes a DataProfileConfigSnapshot message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DataProfilePubSubCondition + * @returns DataProfileConfigSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfilePubSubCondition; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfileConfigSnapshot; /** - * Verifies a DataProfilePubSubCondition message. + * Verifies a DataProfileConfigSnapshot message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DataProfilePubSubCondition message from a plain object. Also converts values to their respective internal types. + * Creates a DataProfileConfigSnapshot message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DataProfilePubSubCondition + * @returns DataProfileConfigSnapshot */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfilePubSubCondition; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfileConfigSnapshot; /** - * Creates a plain object from a DataProfilePubSubCondition message. Also converts values to other types if specified. - * @param message DataProfilePubSubCondition + * Creates a plain object from a DataProfileConfigSnapshot message. Also converts values to other types if specified. + * @param message DataProfileConfigSnapshot * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DataProfilePubSubCondition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DataProfileConfigSnapshot, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DataProfilePubSubCondition to JSON. + * Converts this DataProfileConfigSnapshot to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DataProfilePubSubCondition + * Gets the default type url for DataProfileConfigSnapshot * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace DataProfilePubSubCondition { + /** Properties of a TableDataProfile. */ + interface ITableDataProfile { - /** ProfileScoreBucket enum. */ - enum ProfileScoreBucket { - PROFILE_SCORE_BUCKET_UNSPECIFIED = 0, - HIGH = 1, - MEDIUM_OR_HIGH = 2 - } + /** TableDataProfile name */ + name?: (string|null); - /** Properties of a PubSubCondition. */ - interface IPubSubCondition { + /** TableDataProfile dataSourceType */ + dataSourceType?: (google.privacy.dlp.v2.IDataSourceType|null); - /** PubSubCondition minimumRiskScore */ - minimumRiskScore?: (google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null); + /** TableDataProfile projectDataProfile */ + projectDataProfile?: (string|null); - /** PubSubCondition minimumSensitivityScore */ - minimumSensitivityScore?: (google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null); - } + /** TableDataProfile datasetProjectId */ + datasetProjectId?: (string|null); - /** Represents a PubSubCondition. */ - class PubSubCondition implements IPubSubCondition { + /** TableDataProfile datasetLocation */ + datasetLocation?: (string|null); + + /** TableDataProfile datasetId */ + datasetId?: (string|null); + + /** TableDataProfile tableId */ + tableId?: (string|null); + + /** TableDataProfile fullResource */ + fullResource?: (string|null); + + /** TableDataProfile profileStatus */ + profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); + + /** TableDataProfile state */ + state?: (google.privacy.dlp.v2.TableDataProfile.State|keyof typeof google.privacy.dlp.v2.TableDataProfile.State|null); + + /** TableDataProfile sensitivityScore */ + sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + + /** TableDataProfile dataRiskLevel */ + dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + + /** TableDataProfile predictedInfoTypes */ + predictedInfoTypes?: (google.privacy.dlp.v2.IInfoTypeSummary[]|null); + + /** TableDataProfile otherInfoTypes */ + otherInfoTypes?: (google.privacy.dlp.v2.IOtherInfoTypeSummary[]|null); + + /** TableDataProfile configSnapshot */ + configSnapshot?: (google.privacy.dlp.v2.IDataProfileConfigSnapshot|null); + + /** TableDataProfile lastModifiedTime */ + lastModifiedTime?: (google.protobuf.ITimestamp|null); + + /** TableDataProfile expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); + + /** TableDataProfile scannedColumnCount */ + scannedColumnCount?: (number|Long|string|null); + + /** TableDataProfile failedColumnCount */ + failedColumnCount?: (number|Long|string|null); + + /** TableDataProfile tableSizeBytes */ + tableSizeBytes?: (number|Long|string|null); + + /** TableDataProfile rowCount */ + rowCount?: (number|Long|string|null); + + /** TableDataProfile encryptionStatus */ + encryptionStatus?: (google.privacy.dlp.v2.EncryptionStatus|keyof typeof google.privacy.dlp.v2.EncryptionStatus|null); + + /** TableDataProfile resourceVisibility */ + resourceVisibility?: (google.privacy.dlp.v2.ResourceVisibility|keyof typeof google.privacy.dlp.v2.ResourceVisibility|null); + + /** TableDataProfile profileLastGenerated */ + profileLastGenerated?: (google.protobuf.ITimestamp|null); + + /** TableDataProfile resourceLabels */ + resourceLabels?: ({ [k: string]: string }|null); + + /** TableDataProfile createTime */ + createTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a TableDataProfile. */ + class TableDataProfile implements ITableDataProfile { + + /** + * Constructs a new TableDataProfile. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.ITableDataProfile); + + /** TableDataProfile name. */ + public name: string; + + /** TableDataProfile dataSourceType. */ + public dataSourceType?: (google.privacy.dlp.v2.IDataSourceType|null); + + /** TableDataProfile projectDataProfile. */ + public projectDataProfile: string; + + /** TableDataProfile datasetProjectId. */ + public datasetProjectId: string; + + /** TableDataProfile datasetLocation. */ + public datasetLocation: string; + + /** TableDataProfile datasetId. */ + public datasetId: string; + + /** TableDataProfile tableId. */ + public tableId: string; + + /** TableDataProfile fullResource. */ + public fullResource: string; + + /** TableDataProfile profileStatus. */ + public profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); + + /** TableDataProfile state. */ + public state: (google.privacy.dlp.v2.TableDataProfile.State|keyof typeof google.privacy.dlp.v2.TableDataProfile.State); + + /** TableDataProfile sensitivityScore. */ + public sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + + /** TableDataProfile dataRiskLevel. */ + public dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + + /** TableDataProfile predictedInfoTypes. */ + public predictedInfoTypes: google.privacy.dlp.v2.IInfoTypeSummary[]; + + /** TableDataProfile otherInfoTypes. */ + public otherInfoTypes: google.privacy.dlp.v2.IOtherInfoTypeSummary[]; + + /** TableDataProfile configSnapshot. */ + public configSnapshot?: (google.privacy.dlp.v2.IDataProfileConfigSnapshot|null); + + /** TableDataProfile lastModifiedTime. */ + public lastModifiedTime?: (google.protobuf.ITimestamp|null); + + /** TableDataProfile expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** TableDataProfile scannedColumnCount. */ + public scannedColumnCount: (number|Long|string); + + /** TableDataProfile failedColumnCount. */ + public failedColumnCount: (number|Long|string); + + /** TableDataProfile tableSizeBytes. */ + public tableSizeBytes: (number|Long|string); + + /** TableDataProfile rowCount. */ + public rowCount: (number|Long|string); + + /** TableDataProfile encryptionStatus. */ + public encryptionStatus: (google.privacy.dlp.v2.EncryptionStatus|keyof typeof google.privacy.dlp.v2.EncryptionStatus); + + /** TableDataProfile resourceVisibility. */ + public resourceVisibility: (google.privacy.dlp.v2.ResourceVisibility|keyof typeof google.privacy.dlp.v2.ResourceVisibility); + + /** TableDataProfile profileLastGenerated. */ + public profileLastGenerated?: (google.protobuf.ITimestamp|null); + + /** TableDataProfile resourceLabels. */ + public resourceLabels: { [k: string]: string }; + + /** TableDataProfile createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new TableDataProfile instance using the specified properties. + * @param [properties] Properties to set + * @returns TableDataProfile instance + */ + public static create(properties?: google.privacy.dlp.v2.ITableDataProfile): google.privacy.dlp.v2.TableDataProfile; + + /** + * Encodes the specified TableDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.TableDataProfile.verify|verify} messages. + * @param message TableDataProfile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.ITableDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TableDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.TableDataProfile.verify|verify} messages. + * @param message TableDataProfile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.ITableDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TableDataProfile message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableDataProfile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.TableDataProfile; + + /** + * Decodes a TableDataProfile message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableDataProfile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.TableDataProfile; + + /** + * Verifies a TableDataProfile message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TableDataProfile message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableDataProfile + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.TableDataProfile; + + /** + * Creates a plain object from a TableDataProfile message. Also converts values to other types if specified. + * @param message TableDataProfile + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.TableDataProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TableDataProfile to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TableDataProfile + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TableDataProfile { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + DONE = 2 + } + } + + /** Properties of a ProfileStatus. */ + interface IProfileStatus { + + /** ProfileStatus status */ + status?: (google.rpc.IStatus|null); + + /** ProfileStatus timestamp */ + timestamp?: (google.protobuf.ITimestamp|null); + } + + /** Represents a ProfileStatus. */ + class ProfileStatus implements IProfileStatus { + + /** + * Constructs a new ProfileStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IProfileStatus); + + /** ProfileStatus status. */ + public status?: (google.rpc.IStatus|null); + + /** ProfileStatus timestamp. */ + public timestamp?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ProfileStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns ProfileStatus instance + */ + public static create(properties?: google.privacy.dlp.v2.IProfileStatus): google.privacy.dlp.v2.ProfileStatus; + + /** + * Encodes the specified ProfileStatus message. Does not implicitly {@link google.privacy.dlp.v2.ProfileStatus.verify|verify} messages. + * @param message ProfileStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IProfileStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ProfileStatus message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ProfileStatus.verify|verify} messages. + * @param message ProfileStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IProfileStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ProfileStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ProfileStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ProfileStatus; + + /** + * Decodes a ProfileStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ProfileStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ProfileStatus; + + /** + * Verifies a ProfileStatus message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ProfileStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ProfileStatus + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ProfileStatus; + + /** + * Creates a plain object from a ProfileStatus message. Also converts values to other types if specified. + * @param message ProfileStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.ProfileStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ProfileStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ProfileStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** EncryptionStatus enum. */ + enum EncryptionStatus { + ENCRYPTION_STATUS_UNSPECIFIED = 0, + ENCRYPTION_GOOGLE_MANAGED = 1, + ENCRYPTION_CUSTOMER_MANAGED = 2 + } + + /** Properties of an InfoTypeSummary. */ + interface IInfoTypeSummary { + + /** InfoTypeSummary infoType */ + infoType?: (google.privacy.dlp.v2.IInfoType|null); + + /** InfoTypeSummary estimatedPrevalence */ + estimatedPrevalence?: (number|null); + } + + /** Represents an InfoTypeSummary. */ + class InfoTypeSummary implements IInfoTypeSummary { + + /** + * Constructs a new InfoTypeSummary. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IInfoTypeSummary); + + /** InfoTypeSummary infoType. */ + public infoType?: (google.privacy.dlp.v2.IInfoType|null); + + /** InfoTypeSummary estimatedPrevalence. */ + public estimatedPrevalence: number; + + /** + * Creates a new InfoTypeSummary instance using the specified properties. + * @param [properties] Properties to set + * @returns InfoTypeSummary instance + */ + public static create(properties?: google.privacy.dlp.v2.IInfoTypeSummary): google.privacy.dlp.v2.InfoTypeSummary; + + /** + * Encodes the specified InfoTypeSummary message. Does not implicitly {@link google.privacy.dlp.v2.InfoTypeSummary.verify|verify} messages. + * @param message InfoTypeSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IInfoTypeSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InfoTypeSummary message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.InfoTypeSummary.verify|verify} messages. + * @param message InfoTypeSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IInfoTypeSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InfoTypeSummary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InfoTypeSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.InfoTypeSummary; + + /** + * Decodes an InfoTypeSummary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InfoTypeSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.InfoTypeSummary; + + /** + * Verifies an InfoTypeSummary message. + * @param message Plain 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 InfoTypeSummary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InfoTypeSummary + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.InfoTypeSummary; + + /** + * Creates a plain object from an InfoTypeSummary message. Also converts values to other types if specified. + * @param message InfoTypeSummary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.InfoTypeSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InfoTypeSummary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InfoTypeSummary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OtherInfoTypeSummary. */ + interface IOtherInfoTypeSummary { + + /** OtherInfoTypeSummary infoType */ + infoType?: (google.privacy.dlp.v2.IInfoType|null); + + /** OtherInfoTypeSummary estimatedPrevalence */ + estimatedPrevalence?: (number|null); + + /** OtherInfoTypeSummary excludedFromAnalysis */ + excludedFromAnalysis?: (boolean|null); + } + + /** Represents an OtherInfoTypeSummary. */ + class OtherInfoTypeSummary implements IOtherInfoTypeSummary { + + /** + * Constructs a new OtherInfoTypeSummary. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IOtherInfoTypeSummary); + + /** OtherInfoTypeSummary infoType. */ + public infoType?: (google.privacy.dlp.v2.IInfoType|null); + + /** OtherInfoTypeSummary estimatedPrevalence. */ + public estimatedPrevalence: number; + + /** OtherInfoTypeSummary excludedFromAnalysis. */ + public excludedFromAnalysis: boolean; + + /** + * Creates a new OtherInfoTypeSummary instance using the specified properties. + * @param [properties] Properties to set + * @returns OtherInfoTypeSummary instance + */ + public static create(properties?: google.privacy.dlp.v2.IOtherInfoTypeSummary): google.privacy.dlp.v2.OtherInfoTypeSummary; + + /** + * Encodes the specified OtherInfoTypeSummary message. Does not implicitly {@link google.privacy.dlp.v2.OtherInfoTypeSummary.verify|verify} messages. + * @param message OtherInfoTypeSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IOtherInfoTypeSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OtherInfoTypeSummary message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.OtherInfoTypeSummary.verify|verify} messages. + * @param message OtherInfoTypeSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IOtherInfoTypeSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OtherInfoTypeSummary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OtherInfoTypeSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.OtherInfoTypeSummary; + + /** + * Decodes an OtherInfoTypeSummary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OtherInfoTypeSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.OtherInfoTypeSummary; + + /** + * Verifies an OtherInfoTypeSummary message. + * @param message Plain 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 OtherInfoTypeSummary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OtherInfoTypeSummary + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.OtherInfoTypeSummary; + + /** + * Creates a plain object from an OtherInfoTypeSummary message. Also converts values to other types if specified. + * @param message OtherInfoTypeSummary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.OtherInfoTypeSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OtherInfoTypeSummary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OtherInfoTypeSummary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** NullPercentageLevel enum. */ + enum NullPercentageLevel { + NULL_PERCENTAGE_LEVEL_UNSPECIFIED = 0, + NULL_PERCENTAGE_VERY_LOW = 1, + NULL_PERCENTAGE_LOW = 2, + NULL_PERCENTAGE_MEDIUM = 3, + NULL_PERCENTAGE_HIGH = 4 + } + + /** UniquenessScoreLevel enum. */ + enum UniquenessScoreLevel { + UNIQUENESS_SCORE_LEVEL_UNSPECIFIED = 0, + UNIQUENESS_SCORE_LOW = 1, + UNIQUENESS_SCORE_MEDIUM = 2, + UNIQUENESS_SCORE_HIGH = 3 + } + + /** Properties of a ColumnDataProfile. */ + interface IColumnDataProfile { + + /** ColumnDataProfile name */ + name?: (string|null); + + /** ColumnDataProfile profileStatus */ + profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); + + /** ColumnDataProfile state */ + state?: (google.privacy.dlp.v2.ColumnDataProfile.State|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.State|null); + + /** ColumnDataProfile profileLastGenerated */ + profileLastGenerated?: (google.protobuf.ITimestamp|null); + + /** ColumnDataProfile tableDataProfile */ + tableDataProfile?: (string|null); + + /** ColumnDataProfile tableFullResource */ + tableFullResource?: (string|null); + + /** ColumnDataProfile datasetProjectId */ + datasetProjectId?: (string|null); + + /** ColumnDataProfile datasetLocation */ + datasetLocation?: (string|null); + + /** ColumnDataProfile datasetId */ + datasetId?: (string|null); + + /** ColumnDataProfile tableId */ + tableId?: (string|null); + + /** ColumnDataProfile column */ + column?: (string|null); + + /** ColumnDataProfile sensitivityScore */ + sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + + /** ColumnDataProfile dataRiskLevel */ + dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + + /** ColumnDataProfile columnInfoType */ + columnInfoType?: (google.privacy.dlp.v2.IInfoTypeSummary|null); + + /** ColumnDataProfile otherMatches */ + otherMatches?: (google.privacy.dlp.v2.IOtherInfoTypeSummary[]|null); + + /** ColumnDataProfile estimatedNullPercentage */ + estimatedNullPercentage?: (google.privacy.dlp.v2.NullPercentageLevel|keyof typeof google.privacy.dlp.v2.NullPercentageLevel|null); + + /** ColumnDataProfile estimatedUniquenessScore */ + estimatedUniquenessScore?: (google.privacy.dlp.v2.UniquenessScoreLevel|keyof typeof google.privacy.dlp.v2.UniquenessScoreLevel|null); + + /** ColumnDataProfile freeTextScore */ + freeTextScore?: (number|null); + + /** ColumnDataProfile columnType */ + columnType?: (google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType|null); + + /** ColumnDataProfile policyState */ + policyState?: (google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState|null); + } + + /** Represents a ColumnDataProfile. */ + class ColumnDataProfile implements IColumnDataProfile { + + /** + * Constructs a new ColumnDataProfile. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IColumnDataProfile); + + /** ColumnDataProfile name. */ + public name: string; + + /** ColumnDataProfile profileStatus. */ + public profileStatus?: (google.privacy.dlp.v2.IProfileStatus|null); + + /** ColumnDataProfile state. */ + public state: (google.privacy.dlp.v2.ColumnDataProfile.State|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.State); + + /** ColumnDataProfile profileLastGenerated. */ + public profileLastGenerated?: (google.protobuf.ITimestamp|null); + + /** ColumnDataProfile tableDataProfile. */ + public tableDataProfile: string; + + /** ColumnDataProfile tableFullResource. */ + public tableFullResource: string; + + /** ColumnDataProfile datasetProjectId. */ + public datasetProjectId: string; + + /** ColumnDataProfile datasetLocation. */ + public datasetLocation: string; + + /** ColumnDataProfile datasetId. */ + public datasetId: string; + + /** ColumnDataProfile tableId. */ + public tableId: string; + + /** ColumnDataProfile column. */ + public column: string; + + /** ColumnDataProfile sensitivityScore. */ + public sensitivityScore?: (google.privacy.dlp.v2.ISensitivityScore|null); + + /** ColumnDataProfile dataRiskLevel. */ + public dataRiskLevel?: (google.privacy.dlp.v2.IDataRiskLevel|null); + + /** ColumnDataProfile columnInfoType. */ + public columnInfoType?: (google.privacy.dlp.v2.IInfoTypeSummary|null); + + /** ColumnDataProfile otherMatches. */ + public otherMatches: google.privacy.dlp.v2.IOtherInfoTypeSummary[]; + + /** ColumnDataProfile estimatedNullPercentage. */ + public estimatedNullPercentage: (google.privacy.dlp.v2.NullPercentageLevel|keyof typeof google.privacy.dlp.v2.NullPercentageLevel); + + /** ColumnDataProfile estimatedUniquenessScore. */ + public estimatedUniquenessScore: (google.privacy.dlp.v2.UniquenessScoreLevel|keyof typeof google.privacy.dlp.v2.UniquenessScoreLevel); + + /** ColumnDataProfile freeTextScore. */ + public freeTextScore: number; + + /** ColumnDataProfile columnType. */ + public columnType: (google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType); + + /** ColumnDataProfile policyState. */ + public policyState: (google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState|keyof typeof google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState); + + /** + * Creates a new ColumnDataProfile instance using the specified properties. + * @param [properties] Properties to set + * @returns ColumnDataProfile instance + */ + public static create(properties?: google.privacy.dlp.v2.IColumnDataProfile): google.privacy.dlp.v2.ColumnDataProfile; + + /** + * Encodes the specified ColumnDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.ColumnDataProfile.verify|verify} messages. + * @param message ColumnDataProfile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IColumnDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ColumnDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ColumnDataProfile.verify|verify} messages. + * @param message ColumnDataProfile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IColumnDataProfile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ColumnDataProfile message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ColumnDataProfile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ColumnDataProfile; + + /** + * Decodes a ColumnDataProfile message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ColumnDataProfile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ColumnDataProfile; + + /** + * Verifies a ColumnDataProfile message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ColumnDataProfile message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ColumnDataProfile + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ColumnDataProfile; + + /** + * Creates a plain object from a ColumnDataProfile message. Also converts values to other types if specified. + * @param message ColumnDataProfile + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.ColumnDataProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ColumnDataProfile to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ColumnDataProfile + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ColumnDataProfile { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + DONE = 2 + } + + /** ColumnDataType enum. */ + enum ColumnDataType { + COLUMN_DATA_TYPE_UNSPECIFIED = 0, + TYPE_INT64 = 1, + TYPE_BOOL = 2, + TYPE_FLOAT64 = 3, + TYPE_STRING = 4, + TYPE_BYTES = 5, + TYPE_TIMESTAMP = 6, + TYPE_DATE = 7, + TYPE_TIME = 8, + TYPE_DATETIME = 9, + TYPE_GEOGRAPHY = 10, + TYPE_NUMERIC = 11, + TYPE_RECORD = 12, + TYPE_BIGNUMERIC = 13, + TYPE_JSON = 14, + TYPE_INTERVAL = 15, + TYPE_RANGE_DATE = 16, + TYPE_RANGE_DATETIME = 17, + TYPE_RANGE_TIMESTAMP = 18 + } + + /** ColumnPolicyState enum. */ + enum ColumnPolicyState { + COLUMN_POLICY_STATE_UNSPECIFIED = 0, + COLUMN_POLICY_TAGGED = 1 + } + } + + /** Properties of a GetProjectDataProfileRequest. */ + interface IGetProjectDataProfileRequest { + + /** GetProjectDataProfileRequest name */ + name?: (string|null); + } + + /** Represents a GetProjectDataProfileRequest. */ + class GetProjectDataProfileRequest implements IGetProjectDataProfileRequest { + + /** + * Constructs a new GetProjectDataProfileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IGetProjectDataProfileRequest); + + /** GetProjectDataProfileRequest name. */ + public name: string; + + /** + * Creates a new GetProjectDataProfileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetProjectDataProfileRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.IGetProjectDataProfileRequest): google.privacy.dlp.v2.GetProjectDataProfileRequest; + + /** + * Encodes the specified GetProjectDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetProjectDataProfileRequest.verify|verify} messages. + * @param message GetProjectDataProfileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IGetProjectDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetProjectDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetProjectDataProfileRequest.verify|verify} messages. + * @param message GetProjectDataProfileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IGetProjectDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetProjectDataProfileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetProjectDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetProjectDataProfileRequest; + + /** + * Decodes a GetProjectDataProfileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetProjectDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetProjectDataProfileRequest; + + /** + * Verifies a GetProjectDataProfileRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetProjectDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetProjectDataProfileRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetProjectDataProfileRequest; + + /** + * Creates a plain object from a GetProjectDataProfileRequest message. Also converts values to other types if specified. + * @param message GetProjectDataProfileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.GetProjectDataProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetProjectDataProfileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetProjectDataProfileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetTableDataProfileRequest. */ + interface IGetTableDataProfileRequest { + + /** GetTableDataProfileRequest name */ + name?: (string|null); + } + + /** Represents a GetTableDataProfileRequest. */ + class GetTableDataProfileRequest implements IGetTableDataProfileRequest { + + /** + * Constructs a new GetTableDataProfileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IGetTableDataProfileRequest); + + /** GetTableDataProfileRequest name. */ + public name: string; + + /** + * Creates a new GetTableDataProfileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTableDataProfileRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.IGetTableDataProfileRequest): google.privacy.dlp.v2.GetTableDataProfileRequest; + + /** + * Encodes the specified GetTableDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetTableDataProfileRequest.verify|verify} messages. + * @param message GetTableDataProfileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IGetTableDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetTableDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetTableDataProfileRequest.verify|verify} messages. + * @param message GetTableDataProfileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IGetTableDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetTableDataProfileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTableDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetTableDataProfileRequest; + + /** + * Decodes a GetTableDataProfileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTableDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetTableDataProfileRequest; + + /** + * Verifies a GetTableDataProfileRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetTableDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTableDataProfileRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetTableDataProfileRequest; + + /** + * Creates a plain object from a GetTableDataProfileRequest message. Also converts values to other types if specified. + * @param message GetTableDataProfileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.GetTableDataProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetTableDataProfileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetTableDataProfileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetColumnDataProfileRequest. */ + interface IGetColumnDataProfileRequest { + + /** GetColumnDataProfileRequest name */ + name?: (string|null); + } + + /** Represents a GetColumnDataProfileRequest. */ + class GetColumnDataProfileRequest implements IGetColumnDataProfileRequest { + + /** + * Constructs a new GetColumnDataProfileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IGetColumnDataProfileRequest); + + /** GetColumnDataProfileRequest name. */ + public name: string; + + /** + * Creates a new GetColumnDataProfileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetColumnDataProfileRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.IGetColumnDataProfileRequest): google.privacy.dlp.v2.GetColumnDataProfileRequest; + + /** + * Encodes the specified GetColumnDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetColumnDataProfileRequest.verify|verify} messages. + * @param message GetColumnDataProfileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IGetColumnDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetColumnDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetColumnDataProfileRequest.verify|verify} messages. + * @param message GetColumnDataProfileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IGetColumnDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetColumnDataProfileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetColumnDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetColumnDataProfileRequest; + + /** + * Decodes a GetColumnDataProfileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetColumnDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetColumnDataProfileRequest; + + /** + * Verifies a GetColumnDataProfileRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetColumnDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetColumnDataProfileRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetColumnDataProfileRequest; + + /** + * Creates a plain object from a GetColumnDataProfileRequest message. Also converts values to other types if specified. + * @param message GetColumnDataProfileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.GetColumnDataProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetColumnDataProfileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetColumnDataProfileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DataProfilePubSubCondition. */ + interface IDataProfilePubSubCondition { + + /** DataProfilePubSubCondition expressions */ + expressions?: (google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions|null); + } + + /** Represents a DataProfilePubSubCondition. */ + class DataProfilePubSubCondition implements IDataProfilePubSubCondition { + + /** + * Constructs a new DataProfilePubSubCondition. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IDataProfilePubSubCondition); + + /** DataProfilePubSubCondition expressions. */ + public expressions?: (google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions|null); + + /** + * Creates a new DataProfilePubSubCondition instance using the specified properties. + * @param [properties] Properties to set + * @returns DataProfilePubSubCondition instance + */ + public static create(properties?: google.privacy.dlp.v2.IDataProfilePubSubCondition): google.privacy.dlp.v2.DataProfilePubSubCondition; + + /** + * Encodes the specified DataProfilePubSubCondition message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.verify|verify} messages. + * @param message DataProfilePubSubCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IDataProfilePubSubCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataProfilePubSubCondition message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.verify|verify} messages. + * @param message DataProfilePubSubCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IDataProfilePubSubCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataProfilePubSubCondition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataProfilePubSubCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfilePubSubCondition; + + /** + * Decodes a DataProfilePubSubCondition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataProfilePubSubCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfilePubSubCondition; + + /** + * Verifies a DataProfilePubSubCondition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataProfilePubSubCondition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataProfilePubSubCondition + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfilePubSubCondition; + + /** + * Creates a plain object from a DataProfilePubSubCondition message. Also converts values to other types if specified. + * @param message DataProfilePubSubCondition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.DataProfilePubSubCondition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataProfilePubSubCondition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataProfilePubSubCondition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DataProfilePubSubCondition { + + /** ProfileScoreBucket enum. */ + enum ProfileScoreBucket { + PROFILE_SCORE_BUCKET_UNSPECIFIED = 0, + HIGH = 1, + MEDIUM_OR_HIGH = 2 + } + + /** Properties of a PubSubCondition. */ + interface IPubSubCondition { + + /** PubSubCondition minimumRiskScore */ + minimumRiskScore?: (google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null); + + /** PubSubCondition minimumSensitivityScore */ + minimumSensitivityScore?: (google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null); + } + + /** Represents a PubSubCondition. */ + class PubSubCondition implements IPubSubCondition { + + /** + * Constructs a new PubSubCondition. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition); + + /** PubSubCondition minimumRiskScore. */ + public minimumRiskScore?: (google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null); + + /** PubSubCondition minimumSensitivityScore. */ + public minimumSensitivityScore?: (google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null); + + /** PubSubCondition value. */ + public value?: ("minimumRiskScore"|"minimumSensitivityScore"); + + /** + * Creates a new PubSubCondition instance using the specified properties. + * @param [properties] Properties to set + * @returns PubSubCondition instance + */ + public static create(properties?: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition; + + /** + * Encodes the specified PubSubCondition message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify|verify} messages. + * @param message PubSubCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PubSubCondition message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify|verify} messages. + * @param message PubSubCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new PubSubCondition. + * Decodes a PubSubCondition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PubSubCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition; + + /** + * Decodes a PubSubCondition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PubSubCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition; + + /** + * Verifies a PubSubCondition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PubSubCondition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PubSubCondition + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition; + + /** + * Creates a plain object from a PubSubCondition message. Also converts values to other types if specified. + * @param message PubSubCondition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PubSubCondition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PubSubCondition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PubSubExpressions. */ + interface IPubSubExpressions { + + /** PubSubExpressions logicalOperator */ + logicalOperator?: (google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator|null); + + /** PubSubExpressions conditions */ + conditions?: (google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition[]|null); + } + + /** Represents a PubSubExpressions. */ + class PubSubExpressions implements IPubSubExpressions { + + /** + * Constructs a new PubSubExpressions. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition); + constructor(properties?: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions); + + /** PubSubExpressions logicalOperator. */ + public logicalOperator: (google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator); + + /** PubSubExpressions conditions. */ + public conditions: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition[]; + + /** + * Creates a new PubSubExpressions instance using the specified properties. + * @param [properties] Properties to set + * @returns PubSubExpressions instance + */ + public static create(properties?: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions; + + /** + * Encodes the specified PubSubExpressions message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify|verify} messages. + * @param message PubSubExpressions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PubSubExpressions message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify|verify} messages. + * @param message PubSubExpressions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PubSubExpressions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PubSubExpressions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions; + + /** + * Decodes a PubSubExpressions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PubSubExpressions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions; + + /** + * Verifies a PubSubExpressions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PubSubExpressions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PubSubExpressions + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions; + + /** + * Creates a plain object from a PubSubExpressions message. Also converts values to other types if specified. + * @param message PubSubExpressions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PubSubExpressions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PubSubExpressions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PubSubExpressions { + + /** PubSubLogicalOperator enum. */ + enum PubSubLogicalOperator { + LOGICAL_OPERATOR_UNSPECIFIED = 0, + OR = 1, + AND = 2 + } + } + } + + /** Properties of a DataProfilePubSubMessage. */ + interface IDataProfilePubSubMessage { + + /** DataProfilePubSubMessage profile */ + profile?: (google.privacy.dlp.v2.ITableDataProfile|null); + + /** DataProfilePubSubMessage event */ + event?: (google.privacy.dlp.v2.DataProfileAction.EventType|keyof typeof google.privacy.dlp.v2.DataProfileAction.EventType|null); + } + + /** Represents a DataProfilePubSubMessage. */ + class DataProfilePubSubMessage implements IDataProfilePubSubMessage { + + /** + * Constructs a new DataProfilePubSubMessage. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IDataProfilePubSubMessage); + + /** DataProfilePubSubMessage profile. */ + public profile?: (google.privacy.dlp.v2.ITableDataProfile|null); + + /** DataProfilePubSubMessage event. */ + public event: (google.privacy.dlp.v2.DataProfileAction.EventType|keyof typeof google.privacy.dlp.v2.DataProfileAction.EventType); + + /** + * Creates a new DataProfilePubSubMessage instance using the specified properties. + * @param [properties] Properties to set + * @returns DataProfilePubSubMessage instance + */ + public static create(properties?: google.privacy.dlp.v2.IDataProfilePubSubMessage): google.privacy.dlp.v2.DataProfilePubSubMessage; + + /** + * Encodes the specified DataProfilePubSubMessage message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubMessage.verify|verify} messages. + * @param message DataProfilePubSubMessage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IDataProfilePubSubMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataProfilePubSubMessage message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubMessage.verify|verify} messages. + * @param message DataProfilePubSubMessage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IDataProfilePubSubMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataProfilePubSubMessage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataProfilePubSubMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfilePubSubMessage; + + /** + * Decodes a DataProfilePubSubMessage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataProfilePubSubMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfilePubSubMessage; + + /** + * Verifies a DataProfilePubSubMessage message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataProfilePubSubMessage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataProfilePubSubMessage + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfilePubSubMessage; + + /** + * Creates a plain object from a DataProfilePubSubMessage message. Also converts values to other types if specified. + * @param message DataProfilePubSubMessage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.DataProfilePubSubMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataProfilePubSubMessage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataProfilePubSubMessage + * @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 { + + /** CreateConnectionRequest parent */ + parent?: (string|null); + + /** CreateConnectionRequest connection */ + connection?: (google.privacy.dlp.v2.IConnection|null); + } + + /** Represents a CreateConnectionRequest. */ + class CreateConnectionRequest implements ICreateConnectionRequest { + + /** + * Constructs a new CreateConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.ICreateConnectionRequest); + + /** CreateConnectionRequest parent. */ + public parent: string; + + /** CreateConnectionRequest connection. */ + public connection?: (google.privacy.dlp.v2.IConnection|null); + + /** + * Creates a new CreateConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateConnectionRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.ICreateConnectionRequest): google.privacy.dlp.v2.CreateConnectionRequest; + + /** + * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateConnectionRequest.verify|verify} messages. + * @param message CreateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.ICreateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateConnectionRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateConnectionRequest.verify|verify} messages. + * @param message CreateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.ICreateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CreateConnectionRequest; + + /** + * Decodes a CreateConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CreateConnectionRequest; + + /** + * Verifies a CreateConnectionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CreateConnectionRequest; + + /** + * Creates a plain object from a CreateConnectionRequest message. Also converts values to other types if specified. + * @param message CreateConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.CreateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetConnectionRequest. */ + interface IGetConnectionRequest { + + /** GetConnectionRequest name */ + name?: (string|null); + } + + /** Represents a GetConnectionRequest. */ + class GetConnectionRequest implements IGetConnectionRequest { + + /** + * Constructs a new GetConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IGetConnectionRequest); + + /** GetConnectionRequest name. */ + public name: string; + + /** + * Creates a new GetConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetConnectionRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.IGetConnectionRequest): google.privacy.dlp.v2.GetConnectionRequest; + + /** + * Encodes the specified GetConnectionRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetConnectionRequest.verify|verify} messages. + * @param message GetConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IGetConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetConnectionRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetConnectionRequest.verify|verify} messages. + * @param message GetConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IGetConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.GetConnectionRequest; + + /** + * Decodes a GetConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.GetConnectionRequest; + + /** + * Verifies a GetConnectionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.GetConnectionRequest; + + /** + * Creates a plain object from a GetConnectionRequest message. Also converts values to other types if specified. + * @param message GetConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.GetConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListConnectionsRequest. */ + interface IListConnectionsRequest { + + /** ListConnectionsRequest parent */ + parent?: (string|null); + + /** ListConnectionsRequest pageSize */ + pageSize?: (number|null); + + /** ListConnectionsRequest pageToken */ + pageToken?: (string|null); + + /** ListConnectionsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListConnectionsRequest. */ + class ListConnectionsRequest implements IListConnectionsRequest { + + /** + * Constructs a new ListConnectionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IListConnectionsRequest); + + /** ListConnectionsRequest parent. */ + public parent: string; + + /** ListConnectionsRequest pageSize. */ + public pageSize: number; + + /** ListConnectionsRequest pageToken. */ + public pageToken: string; + + /** ListConnectionsRequest filter. */ + public filter: string; + + /** + * Creates a new ListConnectionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListConnectionsRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.IListConnectionsRequest): google.privacy.dlp.v2.ListConnectionsRequest; + + /** + * Encodes the specified ListConnectionsRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListConnectionsRequest.verify|verify} messages. + * @param message ListConnectionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IListConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListConnectionsRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListConnectionsRequest.verify|verify} messages. + * @param message ListConnectionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IListConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListConnectionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListConnectionsRequest; + + /** + * Decodes a ListConnectionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListConnectionsRequest; + + /** + * Verifies a ListConnectionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListConnectionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListConnectionsRequest; + + /** + * Creates a plain object from a ListConnectionsRequest message. Also converts values to other types if specified. + * @param message ListConnectionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.ListConnectionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListConnectionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListConnectionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SearchConnectionsRequest. */ + interface ISearchConnectionsRequest { + + /** SearchConnectionsRequest parent */ + parent?: (string|null); + + /** SearchConnectionsRequest pageSize */ + pageSize?: (number|null); + + /** SearchConnectionsRequest pageToken */ + pageToken?: (string|null); + + /** SearchConnectionsRequest filter */ + filter?: (string|null); + } + + /** Represents a SearchConnectionsRequest. */ + class SearchConnectionsRequest implements ISearchConnectionsRequest { + + /** + * Constructs a new SearchConnectionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.ISearchConnectionsRequest); + + /** SearchConnectionsRequest parent. */ + public parent: string; + + /** SearchConnectionsRequest pageSize. */ + public pageSize: number; + + /** SearchConnectionsRequest pageToken. */ + public pageToken: string; + + /** SearchConnectionsRequest filter. */ + public filter: string; + + /** + * Creates a new SearchConnectionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchConnectionsRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.ISearchConnectionsRequest): google.privacy.dlp.v2.SearchConnectionsRequest; + + /** + * Encodes the specified SearchConnectionsRequest message. Does not implicitly {@link google.privacy.dlp.v2.SearchConnectionsRequest.verify|verify} messages. + * @param message SearchConnectionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.ISearchConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchConnectionsRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.SearchConnectionsRequest.verify|verify} messages. + * @param message SearchConnectionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.ISearchConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchConnectionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.SearchConnectionsRequest; + + /** + * Decodes a SearchConnectionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.SearchConnectionsRequest; + + /** + * Verifies a SearchConnectionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchConnectionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.SearchConnectionsRequest; + + /** + * Creates a plain object from a SearchConnectionsRequest message. Also converts values to other types if specified. + * @param message SearchConnectionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.SearchConnectionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchConnectionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchConnectionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListConnectionsResponse. */ + interface IListConnectionsResponse { + + /** ListConnectionsResponse connections */ + connections?: (google.privacy.dlp.v2.IConnection[]|null); + + /** ListConnectionsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListConnectionsResponse. */ + class ListConnectionsResponse implements IListConnectionsResponse { + + /** + * Constructs a new ListConnectionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IListConnectionsResponse); + + /** ListConnectionsResponse connections. */ + public connections: google.privacy.dlp.v2.IConnection[]; + + /** ListConnectionsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListConnectionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListConnectionsResponse instance + */ + public static create(properties?: google.privacy.dlp.v2.IListConnectionsResponse): google.privacy.dlp.v2.ListConnectionsResponse; + + /** + * Encodes the specified ListConnectionsResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListConnectionsResponse.verify|verify} messages. + * @param message ListConnectionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IListConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListConnectionsResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListConnectionsResponse.verify|verify} messages. + * @param message ListConnectionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IListConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListConnectionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ListConnectionsResponse; + + /** + * Decodes a ListConnectionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ListConnectionsResponse; + + /** + * Verifies a ListConnectionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListConnectionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ListConnectionsResponse; + + /** + * Creates a plain object from a ListConnectionsResponse message. Also converts values to other types if specified. + * @param message ListConnectionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.ListConnectionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListConnectionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListConnectionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SearchConnectionsResponse. */ + interface ISearchConnectionsResponse { + + /** SearchConnectionsResponse connections */ + connections?: (google.privacy.dlp.v2.IConnection[]|null); + + /** SearchConnectionsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a SearchConnectionsResponse. */ + class SearchConnectionsResponse implements ISearchConnectionsResponse { + + /** + * Constructs a new SearchConnectionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.ISearchConnectionsResponse); + + /** SearchConnectionsResponse connections. */ + public connections: google.privacy.dlp.v2.IConnection[]; + + /** SearchConnectionsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new SearchConnectionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchConnectionsResponse instance + */ + public static create(properties?: google.privacy.dlp.v2.ISearchConnectionsResponse): google.privacy.dlp.v2.SearchConnectionsResponse; + + /** + * Encodes the specified SearchConnectionsResponse message. Does not implicitly {@link google.privacy.dlp.v2.SearchConnectionsResponse.verify|verify} messages. + * @param message SearchConnectionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.ISearchConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchConnectionsResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.SearchConnectionsResponse.verify|verify} messages. + * @param message SearchConnectionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.ISearchConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchConnectionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.SearchConnectionsResponse; + + /** + * Decodes a SearchConnectionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.SearchConnectionsResponse; + + /** + * Verifies a SearchConnectionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchConnectionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.SearchConnectionsResponse; + + /** + * Creates a plain object from a SearchConnectionsResponse message. Also converts values to other types if specified. + * @param message SearchConnectionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.SearchConnectionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchConnectionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchConnectionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateConnectionRequest. */ + interface IUpdateConnectionRequest { + + /** UpdateConnectionRequest name */ + name?: (string|null); + + /** UpdateConnectionRequest connection */ + connection?: (google.privacy.dlp.v2.IConnection|null); + + /** UpdateConnectionRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateConnectionRequest. */ + class UpdateConnectionRequest implements IUpdateConnectionRequest { + + /** + * Constructs a new UpdateConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IUpdateConnectionRequest); + + /** UpdateConnectionRequest name. */ + public name: string; + + /** UpdateConnectionRequest connection. */ + public connection?: (google.privacy.dlp.v2.IConnection|null); + + /** UpdateConnectionRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateConnectionRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.IUpdateConnectionRequest): google.privacy.dlp.v2.UpdateConnectionRequest; + + /** + * Encodes the specified UpdateConnectionRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateConnectionRequest.verify|verify} messages. + * @param message UpdateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IUpdateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateConnectionRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateConnectionRequest.verify|verify} messages. + * @param message UpdateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IUpdateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.UpdateConnectionRequest; + + /** + * Decodes an UpdateConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.UpdateConnectionRequest; + + /** + * Verifies an UpdateConnectionRequest message. + * @param message Plain 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 UpdateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.UpdateConnectionRequest; + + /** + * Creates a plain object from an UpdateConnectionRequest message. Also converts values to other types if specified. + * @param message UpdateConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.UpdateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteConnectionRequest. */ + interface IDeleteConnectionRequest { + + /** DeleteConnectionRequest name */ + name?: (string|null); + } + + /** Represents a DeleteConnectionRequest. */ + class DeleteConnectionRequest implements IDeleteConnectionRequest { + + /** + * Constructs a new DeleteConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IDeleteConnectionRequest); - /** PubSubCondition minimumRiskScore. */ - public minimumRiskScore?: (google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null); + /** DeleteConnectionRequest name. */ + public name: string; - /** PubSubCondition minimumSensitivityScore. */ - public minimumSensitivityScore?: (google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null); + /** + * Creates a new DeleteConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteConnectionRequest instance + */ + public static create(properties?: google.privacy.dlp.v2.IDeleteConnectionRequest): google.privacy.dlp.v2.DeleteConnectionRequest; - /** PubSubCondition value. */ - public value?: ("minimumRiskScore"|"minimumSensitivityScore"); + /** + * Encodes the specified DeleteConnectionRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteConnectionRequest.verify|verify} messages. + * @param message DeleteConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IDeleteConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new PubSubCondition instance using the specified properties. - * @param [properties] Properties to set - * @returns PubSubCondition instance - */ - public static create(properties?: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition; + /** + * Encodes the specified DeleteConnectionRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteConnectionRequest.verify|verify} messages. + * @param message DeleteConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IDeleteConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DeleteConnectionRequest; + + /** + * Decodes a DeleteConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DeleteConnectionRequest; + + /** + * Verifies a DeleteConnectionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DeleteConnectionRequest; + + /** + * Creates a plain object from a DeleteConnectionRequest message. Also converts values to other types if specified. + * @param message DeleteConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.DeleteConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Connection. */ + interface IConnection { + + /** Connection name */ + name?: (string|null); + + /** Connection state */ + state?: (google.privacy.dlp.v2.ConnectionState|keyof typeof google.privacy.dlp.v2.ConnectionState|null); + + /** Connection errors */ + errors?: (google.privacy.dlp.v2.IError[]|null); + + /** Connection cloudSql */ + cloudSql?: (google.privacy.dlp.v2.ICloudSqlProperties|null); + } + + /** Represents a Connection. */ + class Connection implements IConnection { + + /** + * Constructs a new Connection. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IConnection); + + /** Connection name. */ + public name: string; + + /** Connection state. */ + public state: (google.privacy.dlp.v2.ConnectionState|keyof typeof google.privacy.dlp.v2.ConnectionState); + + /** Connection errors. */ + public errors: google.privacy.dlp.v2.IError[]; + + /** Connection cloudSql. */ + public cloudSql?: (google.privacy.dlp.v2.ICloudSqlProperties|null); + + /** Connection properties. */ + public properties?: "cloudSql"; + + /** + * Creates a new Connection instance using the specified properties. + * @param [properties] Properties to set + * @returns Connection instance + */ + public static create(properties?: google.privacy.dlp.v2.IConnection): google.privacy.dlp.v2.Connection; + + /** + * Encodes the specified Connection message. Does not implicitly {@link google.privacy.dlp.v2.Connection.verify|verify} messages. + * @param message Connection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Connection.verify|verify} messages. + * @param message Connection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Connection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.Connection; + + /** + * Decodes a Connection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.Connection; + + /** + * Verifies a Connection message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Connection + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.Connection; + + /** + * Creates a plain object from a Connection message. Also converts values to other types if specified. + * @param message Connection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.Connection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Connection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Connection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** ConnectionState enum. */ + enum ConnectionState { + CONNECTION_STATE_UNSPECIFIED = 0, + MISSING_CREDENTIALS = 1, + AVAILABLE = 2, + ERROR = 3 + } + + /** Properties of a SecretManagerCredential. */ + interface ISecretManagerCredential { + + /** SecretManagerCredential username */ + username?: (string|null); + + /** SecretManagerCredential passwordSecretVersionName */ + passwordSecretVersionName?: (string|null); + } + + /** Represents a SecretManagerCredential. */ + class SecretManagerCredential implements ISecretManagerCredential { + + /** + * Constructs a new SecretManagerCredential. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.ISecretManagerCredential); + + /** SecretManagerCredential username. */ + public username: string; + + /** SecretManagerCredential passwordSecretVersionName. */ + public passwordSecretVersionName: string; + + /** + * Creates a new SecretManagerCredential instance using the specified properties. + * @param [properties] Properties to set + * @returns SecretManagerCredential instance + */ + public static create(properties?: google.privacy.dlp.v2.ISecretManagerCredential): google.privacy.dlp.v2.SecretManagerCredential; + + /** + * Encodes the specified SecretManagerCredential message. Does not implicitly {@link google.privacy.dlp.v2.SecretManagerCredential.verify|verify} messages. + * @param message SecretManagerCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.ISecretManagerCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SecretManagerCredential message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.SecretManagerCredential.verify|verify} messages. + * @param message SecretManagerCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.ISecretManagerCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SecretManagerCredential message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SecretManagerCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.SecretManagerCredential; + + /** + * Decodes a SecretManagerCredential message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SecretManagerCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.SecretManagerCredential; + + /** + * Verifies a SecretManagerCredential message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SecretManagerCredential message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SecretManagerCredential + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.SecretManagerCredential; + + /** + * Creates a plain object from a SecretManagerCredential message. Also converts values to other types if specified. + * @param message SecretManagerCredential + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.SecretManagerCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SecretManagerCredential to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SecretManagerCredential + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CloudSqlIamCredential. */ + interface ICloudSqlIamCredential { + } + + /** Represents a CloudSqlIamCredential. */ + class CloudSqlIamCredential implements ICloudSqlIamCredential { + + /** + * Constructs a new CloudSqlIamCredential. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.ICloudSqlIamCredential); + + /** + * Creates a new CloudSqlIamCredential instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudSqlIamCredential instance + */ + public static create(properties?: google.privacy.dlp.v2.ICloudSqlIamCredential): google.privacy.dlp.v2.CloudSqlIamCredential; + + /** + * Encodes the specified CloudSqlIamCredential message. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlIamCredential.verify|verify} messages. + * @param message CloudSqlIamCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.ICloudSqlIamCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CloudSqlIamCredential message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlIamCredential.verify|verify} messages. + * @param message CloudSqlIamCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.ICloudSqlIamCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CloudSqlIamCredential message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudSqlIamCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CloudSqlIamCredential; + + /** + * Decodes a CloudSqlIamCredential message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudSqlIamCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CloudSqlIamCredential; + + /** + * Verifies a CloudSqlIamCredential message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CloudSqlIamCredential message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudSqlIamCredential + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CloudSqlIamCredential; + + /** + * Creates a plain object from a CloudSqlIamCredential message. Also converts values to other types if specified. + * @param message CloudSqlIamCredential + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.CloudSqlIamCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified PubSubCondition message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify|verify} messages. - * @param message PubSubCondition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this CloudSqlIamCredential to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified PubSubCondition message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify|verify} messages. - * @param message PubSubCondition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for CloudSqlIamCredential + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a PubSubCondition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PubSubCondition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition; + /** Properties of a CloudSqlProperties. */ + interface ICloudSqlProperties { - /** - * Decodes a PubSubCondition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PubSubCondition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition; + /** CloudSqlProperties connectionName */ + connectionName?: (string|null); - /** - * Verifies a PubSubCondition message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CloudSqlProperties usernamePassword */ + usernamePassword?: (google.privacy.dlp.v2.ISecretManagerCredential|null); - /** - * Creates a PubSubCondition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PubSubCondition - */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition; + /** CloudSqlProperties cloudSqlIam */ + cloudSqlIam?: (google.privacy.dlp.v2.ICloudSqlIamCredential|null); - /** - * Creates a plain object from a PubSubCondition message. Also converts values to other types if specified. - * @param message PubSubCondition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CloudSqlProperties maxConnections */ + maxConnections?: (number|null); - /** - * Converts this PubSubCondition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CloudSqlProperties databaseEngine */ + databaseEngine?: (google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine|keyof typeof google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine|null); + } - /** - * Gets the default type url for PubSubCondition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a CloudSqlProperties. */ + class CloudSqlProperties implements ICloudSqlProperties { - /** Properties of a PubSubExpressions. */ - interface IPubSubExpressions { + /** + * Constructs a new CloudSqlProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.ICloudSqlProperties); - /** PubSubExpressions logicalOperator */ - logicalOperator?: (google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator|null); + /** CloudSqlProperties connectionName. */ + public connectionName: string; - /** PubSubExpressions conditions */ - conditions?: (google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition[]|null); - } + /** CloudSqlProperties usernamePassword. */ + public usernamePassword?: (google.privacy.dlp.v2.ISecretManagerCredential|null); - /** Represents a PubSubExpressions. */ - class PubSubExpressions implements IPubSubExpressions { + /** CloudSqlProperties cloudSqlIam. */ + public cloudSqlIam?: (google.privacy.dlp.v2.ICloudSqlIamCredential|null); - /** - * Constructs a new PubSubExpressions. - * @param [properties] Properties to set - */ - constructor(properties?: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions); + /** CloudSqlProperties maxConnections. */ + public maxConnections: number; - /** PubSubExpressions logicalOperator. */ - public logicalOperator: (google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator|keyof typeof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator); + /** CloudSqlProperties databaseEngine. */ + public databaseEngine: (google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine|keyof typeof google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine); - /** PubSubExpressions conditions. */ - public conditions: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition[]; + /** CloudSqlProperties credential. */ + public credential?: ("usernamePassword"|"cloudSqlIam"); - /** - * Creates a new PubSubExpressions instance using the specified properties. - * @param [properties] Properties to set - * @returns PubSubExpressions instance - */ - public static create(properties?: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions; + /** + * Creates a new CloudSqlProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudSqlProperties instance + */ + public static create(properties?: google.privacy.dlp.v2.ICloudSqlProperties): google.privacy.dlp.v2.CloudSqlProperties; - /** - * Encodes the specified PubSubExpressions message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify|verify} messages. - * @param message PubSubExpressions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified CloudSqlProperties message. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlProperties.verify|verify} messages. + * @param message CloudSqlProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.ICloudSqlProperties, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PubSubExpressions message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify|verify} messages. - * @param message PubSubExpressions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified CloudSqlProperties message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlProperties.verify|verify} messages. + * @param message CloudSqlProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.ICloudSqlProperties, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a PubSubExpressions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PubSubExpressions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions; + /** + * Decodes a CloudSqlProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudSqlProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.CloudSqlProperties; - /** - * Decodes a PubSubExpressions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PubSubExpressions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions; + /** + * Decodes a CloudSqlProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudSqlProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.CloudSqlProperties; - /** - * Verifies a PubSubExpressions message. - * @param message 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 CloudSqlProperties message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a PubSubExpressions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PubSubExpressions - */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions; + /** + * Creates a CloudSqlProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudSqlProperties + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.CloudSqlProperties; - /** - * Creates a plain object from a PubSubExpressions message. Also converts values to other types if specified. - * @param message PubSubExpressions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a CloudSqlProperties message. Also converts values to other types if specified. + * @param message CloudSqlProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.CloudSqlProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this PubSubExpressions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this CloudSqlProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for PubSubExpressions - * @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 CloudSqlProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - namespace PubSubExpressions { + namespace CloudSqlProperties { - /** PubSubLogicalOperator enum. */ - enum PubSubLogicalOperator { - LOGICAL_OPERATOR_UNSPECIFIED = 0, - OR = 1, - AND = 2 - } + /** DatabaseEngine enum. */ + enum DatabaseEngine { + DATABASE_ENGINE_UNKNOWN = 0, + DATABASE_ENGINE_MYSQL = 1, + DATABASE_ENGINE_POSTGRES = 2 } } - /** Properties of a DataProfilePubSubMessage. */ - interface IDataProfilePubSubMessage { - - /** DataProfilePubSubMessage profile */ - profile?: (google.privacy.dlp.v2.ITableDataProfile|null); + /** Properties of a DeleteTableDataProfileRequest. */ + interface IDeleteTableDataProfileRequest { - /** DataProfilePubSubMessage event */ - event?: (google.privacy.dlp.v2.DataProfileAction.EventType|keyof typeof google.privacy.dlp.v2.DataProfileAction.EventType|null); + /** DeleteTableDataProfileRequest name */ + name?: (string|null); } - /** Represents a DataProfilePubSubMessage. */ - class DataProfilePubSubMessage implements IDataProfilePubSubMessage { + /** Represents a DeleteTableDataProfileRequest. */ + class DeleteTableDataProfileRequest implements IDeleteTableDataProfileRequest { /** - * Constructs a new DataProfilePubSubMessage. + * Constructs a new DeleteTableDataProfileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.privacy.dlp.v2.IDataProfilePubSubMessage); - - /** DataProfilePubSubMessage profile. */ - public profile?: (google.privacy.dlp.v2.ITableDataProfile|null); + constructor(properties?: google.privacy.dlp.v2.IDeleteTableDataProfileRequest); - /** DataProfilePubSubMessage event. */ - public event: (google.privacy.dlp.v2.DataProfileAction.EventType|keyof typeof google.privacy.dlp.v2.DataProfileAction.EventType); + /** DeleteTableDataProfileRequest name. */ + public name: string; /** - * Creates a new DataProfilePubSubMessage instance using the specified properties. + * Creates a new DeleteTableDataProfileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DataProfilePubSubMessage instance + * @returns DeleteTableDataProfileRequest instance */ - public static create(properties?: google.privacy.dlp.v2.IDataProfilePubSubMessage): google.privacy.dlp.v2.DataProfilePubSubMessage; + public static create(properties?: google.privacy.dlp.v2.IDeleteTableDataProfileRequest): google.privacy.dlp.v2.DeleteTableDataProfileRequest; /** - * Encodes the specified DataProfilePubSubMessage message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubMessage.verify|verify} messages. - * @param message DataProfilePubSubMessage message or plain object to encode + * Encodes the specified DeleteTableDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteTableDataProfileRequest.verify|verify} messages. + * @param message DeleteTableDataProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.privacy.dlp.v2.IDataProfilePubSubMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.privacy.dlp.v2.IDeleteTableDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DataProfilePubSubMessage message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubMessage.verify|verify} messages. - * @param message DataProfilePubSubMessage message or plain object to encode + * Encodes the specified DeleteTableDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteTableDataProfileRequest.verify|verify} messages. + * @param message DeleteTableDataProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.privacy.dlp.v2.IDataProfilePubSubMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.privacy.dlp.v2.IDeleteTableDataProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DataProfilePubSubMessage message from the specified reader or buffer. + * Decodes a DeleteTableDataProfileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DataProfilePubSubMessage + * @returns DeleteTableDataProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DataProfilePubSubMessage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.DeleteTableDataProfileRequest; /** - * Decodes a DataProfilePubSubMessage message from the specified reader or buffer, length delimited. + * Decodes a DeleteTableDataProfileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DataProfilePubSubMessage + * @returns DeleteTableDataProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DataProfilePubSubMessage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.DeleteTableDataProfileRequest; /** - * Verifies a DataProfilePubSubMessage message. + * Verifies a DeleteTableDataProfileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DataProfilePubSubMessage message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTableDataProfileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DataProfilePubSubMessage + * @returns DeleteTableDataProfileRequest */ - public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DataProfilePubSubMessage; + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.DeleteTableDataProfileRequest; /** - * Creates a plain object from a DataProfilePubSubMessage message. Also converts values to other types if specified. - * @param message DataProfilePubSubMessage + * Creates a plain object from a DeleteTableDataProfileRequest message. Also converts values to other types if specified. + * @param message DeleteTableDataProfileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.privacy.dlp.v2.DataProfilePubSubMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.privacy.dlp.v2.DeleteTableDataProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DataProfilePubSubMessage to JSON. + * Converts this DeleteTableDataProfileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DataProfilePubSubMessage + * Gets the default type url for DeleteTableDataProfileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ diff --git a/packages/google-privacy-dlp/protos/protos.js b/packages/google-privacy-dlp/protos/protos.js index 459f363ff8a2..72da24b787ae 100644 --- a/packages/google-privacy-dlp/protos/protos.js +++ b/packages/google-privacy-dlp/protos/protos.js @@ -1517,6 +1517,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteTableDataProfile}. + * @memberof google.privacy.dlp.v2.DlpService + * @typedef DeleteTableDataProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteTableDataProfile. + * @function deleteTableDataProfile + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IDeleteTableDataProfileRequest} request DeleteTableDataProfileRequest message or plain object + * @param {google.privacy.dlp.v2.DlpService.DeleteTableDataProfileCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DlpService.prototype.deleteTableDataProfile = function deleteTableDataProfile(request, callback) { + return this.rpcCall(deleteTableDataProfile, $root.google.privacy.dlp.v2.DeleteTableDataProfileRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTableDataProfile" }); + + /** + * Calls DeleteTableDataProfile. + * @function deleteTableDataProfile + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IDeleteTableDataProfileRequest} request DeleteTableDataProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|hybridInspectDlpJob}. * @memberof google.privacy.dlp.v2.DlpService @@ -1583,6 +1616,204 @@ * @variation 2 */ + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|createConnection}. + * @memberof google.privacy.dlp.v2.DlpService + * @typedef CreateConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.privacy.dlp.v2.Connection} [response] Connection + */ + + /** + * Calls CreateConnection. + * @function createConnection + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.ICreateConnectionRequest} request CreateConnectionRequest message or plain object + * @param {google.privacy.dlp.v2.DlpService.CreateConnectionCallback} callback Node-style callback called with the error, if any, and Connection + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DlpService.prototype.createConnection = function createConnection(request, callback) { + return this.rpcCall(createConnection, $root.google.privacy.dlp.v2.CreateConnectionRequest, $root.google.privacy.dlp.v2.Connection, request, callback); + }, "name", { value: "CreateConnection" }); + + /** + * Calls CreateConnection. + * @function createConnection + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.ICreateConnectionRequest} request CreateConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|getConnection}. + * @memberof google.privacy.dlp.v2.DlpService + * @typedef GetConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.privacy.dlp.v2.Connection} [response] Connection + */ + + /** + * Calls GetConnection. + * @function getConnection + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IGetConnectionRequest} request GetConnectionRequest message or plain object + * @param {google.privacy.dlp.v2.DlpService.GetConnectionCallback} callback Node-style callback called with the error, if any, and Connection + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DlpService.prototype.getConnection = function getConnection(request, callback) { + return this.rpcCall(getConnection, $root.google.privacy.dlp.v2.GetConnectionRequest, $root.google.privacy.dlp.v2.Connection, request, callback); + }, "name", { value: "GetConnection" }); + + /** + * Calls GetConnection. + * @function getConnection + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IGetConnectionRequest} request GetConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|listConnections}. + * @memberof google.privacy.dlp.v2.DlpService + * @typedef ListConnectionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.privacy.dlp.v2.ListConnectionsResponse} [response] ListConnectionsResponse + */ + + /** + * Calls ListConnections. + * @function listConnections + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IListConnectionsRequest} request ListConnectionsRequest message or plain object + * @param {google.privacy.dlp.v2.DlpService.ListConnectionsCallback} callback Node-style callback called with the error, if any, and ListConnectionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DlpService.prototype.listConnections = function listConnections(request, callback) { + return this.rpcCall(listConnections, $root.google.privacy.dlp.v2.ListConnectionsRequest, $root.google.privacy.dlp.v2.ListConnectionsResponse, request, callback); + }, "name", { value: "ListConnections" }); + + /** + * Calls ListConnections. + * @function listConnections + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IListConnectionsRequest} request ListConnectionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|searchConnections}. + * @memberof google.privacy.dlp.v2.DlpService + * @typedef SearchConnectionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.privacy.dlp.v2.SearchConnectionsResponse} [response] SearchConnectionsResponse + */ + + /** + * Calls SearchConnections. + * @function searchConnections + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.ISearchConnectionsRequest} request SearchConnectionsRequest message or plain object + * @param {google.privacy.dlp.v2.DlpService.SearchConnectionsCallback} callback Node-style callback called with the error, if any, and SearchConnectionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DlpService.prototype.searchConnections = function searchConnections(request, callback) { + return this.rpcCall(searchConnections, $root.google.privacy.dlp.v2.SearchConnectionsRequest, $root.google.privacy.dlp.v2.SearchConnectionsResponse, request, callback); + }, "name", { value: "SearchConnections" }); + + /** + * Calls SearchConnections. + * @function searchConnections + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.ISearchConnectionsRequest} request SearchConnectionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteConnection}. + * @memberof google.privacy.dlp.v2.DlpService + * @typedef DeleteConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteConnection. + * @function deleteConnection + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IDeleteConnectionRequest} request DeleteConnectionRequest message or plain object + * @param {google.privacy.dlp.v2.DlpService.DeleteConnectionCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DlpService.prototype.deleteConnection = function deleteConnection(request, callback) { + return this.rpcCall(deleteConnection, $root.google.privacy.dlp.v2.DeleteConnectionRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteConnection" }); + + /** + * Calls DeleteConnection. + * @function deleteConnection + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IDeleteConnectionRequest} request DeleteConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.privacy.dlp.v2.DlpService|updateConnection}. + * @memberof google.privacy.dlp.v2.DlpService + * @typedef UpdateConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.privacy.dlp.v2.Connection} [response] Connection + */ + + /** + * Calls UpdateConnection. + * @function updateConnection + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IUpdateConnectionRequest} request UpdateConnectionRequest message or plain object + * @param {google.privacy.dlp.v2.DlpService.UpdateConnectionCallback} callback Node-style callback called with the error, if any, and Connection + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DlpService.prototype.updateConnection = function updateConnection(request, callback) { + return this.rpcCall(updateConnection, $root.google.privacy.dlp.v2.UpdateConnectionRequest, $root.google.privacy.dlp.v2.Connection, request, callback); + }, "name", { value: "UpdateConnection" }); + + /** + * Calls UpdateConnection. + * @function updateConnection + * @memberof google.privacy.dlp.v2.DlpService + * @instance + * @param {google.privacy.dlp.v2.IUpdateConnectionRequest} request UpdateConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return DlpService; })(); @@ -13148,6 +13379,7 @@ * @property {number|Long|null} [processedBytes] Result processedBytes * @property {number|Long|null} [totalEstimatedBytes] Result totalEstimatedBytes * @property {Array.|null} [infoTypeStats] Result infoTypeStats + * @property {number|Long|null} [numRowsProcessed] Result numRowsProcessed * @property {google.privacy.dlp.v2.IHybridInspectStatistics|null} [hybridStats] Result hybridStats */ @@ -13191,6 +13423,14 @@ */ Result.prototype.infoTypeStats = $util.emptyArray; + /** + * Result numRowsProcessed. + * @member {number|Long} numRowsProcessed + * @memberof google.privacy.dlp.v2.InspectDataSourceDetails.Result + * @instance + */ + Result.prototype.numRowsProcessed = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** * Result hybridStats. * @member {google.privacy.dlp.v2.IHybridInspectStatistics|null|undefined} hybridStats @@ -13230,6 +13470,8 @@ if (message.infoTypeStats != null && message.infoTypeStats.length) for (var i = 0; i < message.infoTypeStats.length; ++i) $root.google.privacy.dlp.v2.InfoTypeStats.encode(message.infoTypeStats[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.numRowsProcessed != null && Object.hasOwnProperty.call(message, "numRowsProcessed")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.numRowsProcessed); if (message.hybridStats != null && Object.hasOwnProperty.call(message, "hybridStats")) $root.google.privacy.dlp.v2.HybridInspectStatistics.encode(message.hybridStats, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; @@ -13280,6 +13522,10 @@ message.infoTypeStats.push($root.google.privacy.dlp.v2.InfoTypeStats.decode(reader, reader.uint32())); break; } + case 5: { + message.numRowsProcessed = reader.int64(); + break; + } case 7: { message.hybridStats = $root.google.privacy.dlp.v2.HybridInspectStatistics.decode(reader, reader.uint32()); break; @@ -13334,6 +13580,9 @@ return "infoTypeStats." + error; } } + if (message.numRowsProcessed != null && message.hasOwnProperty("numRowsProcessed")) + if (!$util.isInteger(message.numRowsProcessed) && !(message.numRowsProcessed && $util.isInteger(message.numRowsProcessed.low) && $util.isInteger(message.numRowsProcessed.high))) + return "numRowsProcessed: integer|Long expected"; if (message.hybridStats != null && message.hasOwnProperty("hybridStats")) { var error = $root.google.privacy.dlp.v2.HybridInspectStatistics.verify(message.hybridStats); if (error) @@ -13382,6 +13631,15 @@ message.infoTypeStats[i] = $root.google.privacy.dlp.v2.InfoTypeStats.fromObject(object.infoTypeStats[i]); } } + if (object.numRowsProcessed != null) + if ($util.Long) + (message.numRowsProcessed = $util.Long.fromValue(object.numRowsProcessed)).unsigned = false; + else if (typeof object.numRowsProcessed === "string") + message.numRowsProcessed = parseInt(object.numRowsProcessed, 10); + else if (typeof object.numRowsProcessed === "number") + message.numRowsProcessed = object.numRowsProcessed; + else if (typeof object.numRowsProcessed === "object") + message.numRowsProcessed = new $util.LongBits(object.numRowsProcessed.low >>> 0, object.numRowsProcessed.high >>> 0).toNumber(); if (object.hybridStats != null) { if (typeof object.hybridStats !== "object") throw TypeError(".google.privacy.dlp.v2.InspectDataSourceDetails.Result.hybridStats: object expected"); @@ -13416,6 +13674,11 @@ object.totalEstimatedBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.totalEstimatedBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.numRowsProcessed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.numRowsProcessed = options.longs === String ? "0" : 0; object.hybridStats = null; } if (message.processedBytes != null && message.hasOwnProperty("processedBytes")) @@ -13433,6 +13696,11 @@ for (var j = 0; j < message.infoTypeStats.length; ++j) object.infoTypeStats[j] = $root.google.privacy.dlp.v2.InfoTypeStats.toObject(message.infoTypeStats[j], options); } + if (message.numRowsProcessed != null && message.hasOwnProperty("numRowsProcessed")) + if (typeof message.numRowsProcessed === "number") + object.numRowsProcessed = options.longs === String ? String(message.numRowsProcessed) : message.numRowsProcessed; + else + object.numRowsProcessed = options.longs === String ? $util.Long.prototype.toString.call(message.numRowsProcessed) : options.longs === Number ? new $util.LongBits(message.numRowsProcessed.low >>> 0, message.numRowsProcessed.high >>> 0).toNumber() : message.numRowsProcessed; if (message.hybridStats != null && message.hasOwnProperty("hybridStats")) object.hybridStats = $root.google.privacy.dlp.v2.HybridInspectStatistics.toObject(message.hybridStats, options); return object; @@ -15687,6 +15955,7 @@ case 18: case 19: case 20: + case 47: case 21: case 22: case 23: @@ -15696,6 +15965,7 @@ case 26: case 27: case 28: + case 44: case 29: case 30: case 31: @@ -15704,9 +15974,11 @@ case 33: case 34: case 35: + case 45: case 36: case 37: case 38: + case 46: case 39: case 40: break; @@ -15854,6 +16126,10 @@ case 20: message.locationCategory = 20; break; + case "KAZAKHSTAN": + case 47: + message.locationCategory = 47; + break; case "KOREA": case 21: message.locationCategory = 21; @@ -15890,6 +16166,10 @@ case 28: message.locationCategory = 28; break; + case "RUSSIA": + case 44: + message.locationCategory = 44; + break; case "SINGAPORE": case 29: message.locationCategory = 29; @@ -15922,6 +16202,10 @@ case 35: message.locationCategory = 35; break; + case "UKRAINE": + case 45: + message.locationCategory = 45; + break; case "UNITED_KINGDOM": case 36: message.locationCategory = 36; @@ -15934,6 +16218,10 @@ case 38: message.locationCategory = 38; break; + case "UZBEKISTAN": + case 46: + message.locationCategory = 46; + break; case "VENEZUELA": case 39: message.locationCategory = 39; @@ -16093,6 +16381,7 @@ * @property {number} ISRAEL=18 ISRAEL value * @property {number} ITALY=19 ITALY value * @property {number} JAPAN=20 JAPAN value + * @property {number} KAZAKHSTAN=47 KAZAKHSTAN value * @property {number} KOREA=21 KOREA value * @property {number} MEXICO=22 MEXICO value * @property {number} THE_NETHERLANDS=23 THE_NETHERLANDS value @@ -16102,6 +16391,7 @@ * @property {number} PERU=26 PERU value * @property {number} POLAND=27 POLAND value * @property {number} PORTUGAL=28 PORTUGAL value + * @property {number} RUSSIA=44 RUSSIA value * @property {number} SINGAPORE=29 SINGAPORE value * @property {number} SOUTH_AFRICA=30 SOUTH_AFRICA value * @property {number} SPAIN=31 SPAIN value @@ -16110,9 +16400,11 @@ * @property {number} TAIWAN=33 TAIWAN value * @property {number} THAILAND=34 THAILAND value * @property {number} TURKEY=35 TURKEY value + * @property {number} UKRAINE=45 UKRAINE value * @property {number} UNITED_KINGDOM=36 UNITED_KINGDOM value * @property {number} UNITED_STATES=37 UNITED_STATES value * @property {number} URUGUAY=38 URUGUAY value + * @property {number} UZBEKISTAN=46 UZBEKISTAN value * @property {number} VENEZUELA=39 VENEZUELA value * @property {number} INTERNAL=40 INTERNAL value */ @@ -16140,6 +16432,7 @@ values[valuesById[18] = "ISRAEL"] = 18; values[valuesById[19] = "ITALY"] = 19; values[valuesById[20] = "JAPAN"] = 20; + values[valuesById[47] = "KAZAKHSTAN"] = 47; values[valuesById[21] = "KOREA"] = 21; values[valuesById[22] = "MEXICO"] = 22; values[valuesById[23] = "THE_NETHERLANDS"] = 23; @@ -16149,6 +16442,7 @@ values[valuesById[26] = "PERU"] = 26; values[valuesById[27] = "POLAND"] = 27; values[valuesById[28] = "PORTUGAL"] = 28; + values[valuesById[44] = "RUSSIA"] = 44; values[valuesById[29] = "SINGAPORE"] = 29; values[valuesById[30] = "SOUTH_AFRICA"] = 30; values[valuesById[31] = "SPAIN"] = 31; @@ -16157,9 +16451,11 @@ values[valuesById[33] = "TAIWAN"] = 33; values[valuesById[34] = "THAILAND"] = 34; values[valuesById[35] = "TURKEY"] = 35; + values[valuesById[45] = "UKRAINE"] = 45; values[valuesById[36] = "UNITED_KINGDOM"] = 36; values[valuesById[37] = "UNITED_STATES"] = 37; values[valuesById[38] = "URUGUAY"] = 38; + values[valuesById[46] = "UZBEKISTAN"] = 46; values[valuesById[39] = "VENEZUELA"] = 39; values[valuesById[40] = "INTERNAL"] = 40; return values; @@ -52601,6 +52897,7 @@ * @memberof google.privacy.dlp.v2 * @interface IDiscoveryTarget * @property {google.privacy.dlp.v2.IBigQueryDiscoveryTarget|null} [bigQueryTarget] DiscoveryTarget bigQueryTarget + * @property {google.privacy.dlp.v2.ICloudSqlDiscoveryTarget|null} [cloudSqlTarget] DiscoveryTarget cloudSqlTarget */ /** @@ -52626,17 +52923,25 @@ */ DiscoveryTarget.prototype.bigQueryTarget = null; + /** + * DiscoveryTarget cloudSqlTarget. + * @member {google.privacy.dlp.v2.ICloudSqlDiscoveryTarget|null|undefined} cloudSqlTarget + * @memberof google.privacy.dlp.v2.DiscoveryTarget + * @instance + */ + DiscoveryTarget.prototype.cloudSqlTarget = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * DiscoveryTarget target. - * @member {"bigQueryTarget"|undefined} target + * @member {"bigQueryTarget"|"cloudSqlTarget"|undefined} target * @memberof google.privacy.dlp.v2.DiscoveryTarget * @instance */ Object.defineProperty(DiscoveryTarget.prototype, "target", { - get: $util.oneOfGetter($oneOfFields = ["bigQueryTarget"]), + get: $util.oneOfGetter($oneOfFields = ["bigQueryTarget", "cloudSqlTarget"]), set: $util.oneOfSetter($oneOfFields) }); @@ -52666,6 +52971,8 @@ writer = $Writer.create(); if (message.bigQueryTarget != null && Object.hasOwnProperty.call(message, "bigQueryTarget")) $root.google.privacy.dlp.v2.BigQueryDiscoveryTarget.encode(message.bigQueryTarget, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.cloudSqlTarget != null && Object.hasOwnProperty.call(message, "cloudSqlTarget")) + $root.google.privacy.dlp.v2.CloudSqlDiscoveryTarget.encode(message.cloudSqlTarget, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -52704,6 +53011,10 @@ message.bigQueryTarget = $root.google.privacy.dlp.v2.BigQueryDiscoveryTarget.decode(reader, reader.uint32()); break; } + case 2: { + message.cloudSqlTarget = $root.google.privacy.dlp.v2.CloudSqlDiscoveryTarget.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -52748,6 +53059,16 @@ return "bigQueryTarget." + error; } } + if (message.cloudSqlTarget != null && message.hasOwnProperty("cloudSqlTarget")) { + if (properties.target === 1) + return "target: multiple values"; + properties.target = 1; + { + var error = $root.google.privacy.dlp.v2.CloudSqlDiscoveryTarget.verify(message.cloudSqlTarget); + if (error) + return "cloudSqlTarget." + error; + } + } return null; }; @@ -52768,6 +53089,11 @@ throw TypeError(".google.privacy.dlp.v2.DiscoveryTarget.bigQueryTarget: object expected"); message.bigQueryTarget = $root.google.privacy.dlp.v2.BigQueryDiscoveryTarget.fromObject(object.bigQueryTarget); } + if (object.cloudSqlTarget != null) { + if (typeof object.cloudSqlTarget !== "object") + throw TypeError(".google.privacy.dlp.v2.DiscoveryTarget.cloudSqlTarget: object expected"); + message.cloudSqlTarget = $root.google.privacy.dlp.v2.CloudSqlDiscoveryTarget.fromObject(object.cloudSqlTarget); + } return message; }; @@ -52789,6 +53115,11 @@ if (options.oneofs) object.target = "bigQueryTarget"; } + if (message.cloudSqlTarget != null && message.hasOwnProperty("cloudSqlTarget")) { + object.cloudSqlTarget = $root.google.privacy.dlp.v2.CloudSqlDiscoveryTarget.toObject(message.cloudSqlTarget, options); + if (options.oneofs) + object.target = "cloudSqlTarget"; + } return object; }; @@ -55245,25 +55576,27 @@ return values; })(); - v2.DiscoveryStartingLocation = (function() { + v2.CloudSqlDiscoveryTarget = (function() { /** - * Properties of a DiscoveryStartingLocation. + * Properties of a CloudSqlDiscoveryTarget. * @memberof google.privacy.dlp.v2 - * @interface IDiscoveryStartingLocation - * @property {number|Long|null} [organizationId] DiscoveryStartingLocation organizationId - * @property {number|Long|null} [folderId] DiscoveryStartingLocation folderId + * @interface ICloudSqlDiscoveryTarget + * @property {google.privacy.dlp.v2.IDiscoveryCloudSqlFilter|null} [filter] CloudSqlDiscoveryTarget filter + * @property {google.privacy.dlp.v2.IDiscoveryCloudSqlConditions|null} [conditions] CloudSqlDiscoveryTarget conditions + * @property {google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence|null} [generationCadence] CloudSqlDiscoveryTarget generationCadence + * @property {google.privacy.dlp.v2.IDisabled|null} [disabled] CloudSqlDiscoveryTarget disabled */ /** - * Constructs a new DiscoveryStartingLocation. + * Constructs a new CloudSqlDiscoveryTarget. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DiscoveryStartingLocation. - * @implements IDiscoveryStartingLocation + * @classdesc Represents a CloudSqlDiscoveryTarget. + * @implements ICloudSqlDiscoveryTarget * @constructor - * @param {google.privacy.dlp.v2.IDiscoveryStartingLocation=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ICloudSqlDiscoveryTarget=} [properties] Properties to set */ - function DiscoveryStartingLocation(properties) { + function CloudSqlDiscoveryTarget(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55271,103 +55604,131 @@ } /** - * DiscoveryStartingLocation organizationId. - * @member {number|Long|null|undefined} organizationId - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * CloudSqlDiscoveryTarget filter. + * @member {google.privacy.dlp.v2.IDiscoveryCloudSqlFilter|null|undefined} filter + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @instance */ - DiscoveryStartingLocation.prototype.organizationId = null; + CloudSqlDiscoveryTarget.prototype.filter = null; /** - * DiscoveryStartingLocation folderId. - * @member {number|Long|null|undefined} folderId - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * CloudSqlDiscoveryTarget conditions. + * @member {google.privacy.dlp.v2.IDiscoveryCloudSqlConditions|null|undefined} conditions + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @instance */ - DiscoveryStartingLocation.prototype.folderId = null; + CloudSqlDiscoveryTarget.prototype.conditions = null; + + /** + * CloudSqlDiscoveryTarget generationCadence. + * @member {google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence|null|undefined} generationCadence + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget + * @instance + */ + CloudSqlDiscoveryTarget.prototype.generationCadence = null; + + /** + * CloudSqlDiscoveryTarget disabled. + * @member {google.privacy.dlp.v2.IDisabled|null|undefined} disabled + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget + * @instance + */ + CloudSqlDiscoveryTarget.prototype.disabled = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * DiscoveryStartingLocation location. - * @member {"organizationId"|"folderId"|undefined} location - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * CloudSqlDiscoveryTarget cadence. + * @member {"generationCadence"|"disabled"|undefined} cadence + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @instance */ - Object.defineProperty(DiscoveryStartingLocation.prototype, "location", { - get: $util.oneOfGetter($oneOfFields = ["organizationId", "folderId"]), + Object.defineProperty(CloudSqlDiscoveryTarget.prototype, "cadence", { + get: $util.oneOfGetter($oneOfFields = ["generationCadence", "disabled"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new DiscoveryStartingLocation instance using the specified properties. + * Creates a new CloudSqlDiscoveryTarget instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static - * @param {google.privacy.dlp.v2.IDiscoveryStartingLocation=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DiscoveryStartingLocation} DiscoveryStartingLocation instance + * @param {google.privacy.dlp.v2.ICloudSqlDiscoveryTarget=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.CloudSqlDiscoveryTarget} CloudSqlDiscoveryTarget instance */ - DiscoveryStartingLocation.create = function create(properties) { - return new DiscoveryStartingLocation(properties); + CloudSqlDiscoveryTarget.create = function create(properties) { + return new CloudSqlDiscoveryTarget(properties); }; /** - * Encodes the specified DiscoveryStartingLocation message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryStartingLocation.verify|verify} messages. + * Encodes the specified CloudSqlDiscoveryTarget message. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlDiscoveryTarget.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static - * @param {google.privacy.dlp.v2.IDiscoveryStartingLocation} message DiscoveryStartingLocation message or plain object to encode + * @param {google.privacy.dlp.v2.ICloudSqlDiscoveryTarget} message CloudSqlDiscoveryTarget message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DiscoveryStartingLocation.encode = function encode(message, writer) { + CloudSqlDiscoveryTarget.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.organizationId != null && Object.hasOwnProperty.call(message, "organizationId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.organizationId); - if (message.folderId != null && Object.hasOwnProperty.call(message, "folderId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.folderId); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + $root.google.privacy.dlp.v2.DiscoveryCloudSqlFilter.encode(message.filter, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.conditions != null && Object.hasOwnProperty.call(message, "conditions")) + $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.encode(message.conditions, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generationCadence != null && Object.hasOwnProperty.call(message, "generationCadence")) + $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.encode(message.generationCadence, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + $root.google.privacy.dlp.v2.Disabled.encode(message.disabled, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DiscoveryStartingLocation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryStartingLocation.verify|verify} messages. + * Encodes the specified CloudSqlDiscoveryTarget message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlDiscoveryTarget.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static - * @param {google.privacy.dlp.v2.IDiscoveryStartingLocation} message DiscoveryStartingLocation message or plain object to encode + * @param {google.privacy.dlp.v2.ICloudSqlDiscoveryTarget} message CloudSqlDiscoveryTarget message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DiscoveryStartingLocation.encodeDelimited = function encodeDelimited(message, writer) { + CloudSqlDiscoveryTarget.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DiscoveryStartingLocation message from the specified reader or buffer. + * Decodes a CloudSqlDiscoveryTarget message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DiscoveryStartingLocation} DiscoveryStartingLocation + * @returns {google.privacy.dlp.v2.CloudSqlDiscoveryTarget} CloudSqlDiscoveryTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiscoveryStartingLocation.decode = function decode(reader, length) { + CloudSqlDiscoveryTarget.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DiscoveryStartingLocation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CloudSqlDiscoveryTarget(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.organizationId = reader.int64(); + message.filter = $root.google.privacy.dlp.v2.DiscoveryCloudSqlFilter.decode(reader, reader.uint32()); break; } case 2: { - message.folderId = reader.int64(); + message.conditions = $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.decode(reader, reader.uint32()); + break; + } + case 3: { + message.generationCadence = $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.decode(reader, reader.uint32()); + break; + } + case 4: { + message.disabled = $root.google.privacy.dlp.v2.Disabled.decode(reader, reader.uint32()); break; } default: @@ -55379,173 +55740,182 @@ }; /** - * Decodes a DiscoveryStartingLocation message from the specified reader or buffer, length delimited. + * Decodes a CloudSqlDiscoveryTarget message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DiscoveryStartingLocation} DiscoveryStartingLocation + * @returns {google.privacy.dlp.v2.CloudSqlDiscoveryTarget} CloudSqlDiscoveryTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiscoveryStartingLocation.decodeDelimited = function decodeDelimited(reader) { + CloudSqlDiscoveryTarget.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DiscoveryStartingLocation message. + * Verifies a CloudSqlDiscoveryTarget message. * @function verify - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiscoveryStartingLocation.verify = function verify(message) { + CloudSqlDiscoveryTarget.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.organizationId != null && message.hasOwnProperty("organizationId")) { - properties.location = 1; - if (!$util.isInteger(message.organizationId) && !(message.organizationId && $util.isInteger(message.organizationId.low) && $util.isInteger(message.organizationId.high))) - return "organizationId: integer|Long expected"; + if (message.filter != null && message.hasOwnProperty("filter")) { + var error = $root.google.privacy.dlp.v2.DiscoveryCloudSqlFilter.verify(message.filter); + if (error) + return "filter." + error; } - if (message.folderId != null && message.hasOwnProperty("folderId")) { - if (properties.location === 1) - return "location: multiple values"; - properties.location = 1; - if (!$util.isInteger(message.folderId) && !(message.folderId && $util.isInteger(message.folderId.low) && $util.isInteger(message.folderId.high))) - return "folderId: integer|Long expected"; + if (message.conditions != null && message.hasOwnProperty("conditions")) { + var error = $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.verify(message.conditions); + if (error) + return "conditions." + error; + } + if (message.generationCadence != null && message.hasOwnProperty("generationCadence")) { + properties.cadence = 1; + { + var error = $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.verify(message.generationCadence); + if (error) + return "generationCadence." + error; + } + } + if (message.disabled != null && message.hasOwnProperty("disabled")) { + if (properties.cadence === 1) + return "cadence: multiple values"; + properties.cadence = 1; + { + var error = $root.google.privacy.dlp.v2.Disabled.verify(message.disabled); + if (error) + return "disabled." + error; + } } return null; }; /** - * Creates a DiscoveryStartingLocation message from a plain object. Also converts values to their respective internal types. + * Creates a CloudSqlDiscoveryTarget message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DiscoveryStartingLocation} DiscoveryStartingLocation + * @returns {google.privacy.dlp.v2.CloudSqlDiscoveryTarget} CloudSqlDiscoveryTarget */ - DiscoveryStartingLocation.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DiscoveryStartingLocation) + CloudSqlDiscoveryTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.CloudSqlDiscoveryTarget) return object; - var message = new $root.google.privacy.dlp.v2.DiscoveryStartingLocation(); - if (object.organizationId != null) - if ($util.Long) - (message.organizationId = $util.Long.fromValue(object.organizationId)).unsigned = false; - else if (typeof object.organizationId === "string") - message.organizationId = parseInt(object.organizationId, 10); - else if (typeof object.organizationId === "number") - message.organizationId = object.organizationId; - else if (typeof object.organizationId === "object") - message.organizationId = new $util.LongBits(object.organizationId.low >>> 0, object.organizationId.high >>> 0).toNumber(); - if (object.folderId != null) - if ($util.Long) - (message.folderId = $util.Long.fromValue(object.folderId)).unsigned = false; - else if (typeof object.folderId === "string") - message.folderId = parseInt(object.folderId, 10); - else if (typeof object.folderId === "number") - message.folderId = object.folderId; - else if (typeof object.folderId === "object") - message.folderId = new $util.LongBits(object.folderId.low >>> 0, object.folderId.high >>> 0).toNumber(); + var message = new $root.google.privacy.dlp.v2.CloudSqlDiscoveryTarget(); + if (object.filter != null) { + if (typeof object.filter !== "object") + throw TypeError(".google.privacy.dlp.v2.CloudSqlDiscoveryTarget.filter: object expected"); + message.filter = $root.google.privacy.dlp.v2.DiscoveryCloudSqlFilter.fromObject(object.filter); + } + if (object.conditions != null) { + if (typeof object.conditions !== "object") + throw TypeError(".google.privacy.dlp.v2.CloudSqlDiscoveryTarget.conditions: object expected"); + message.conditions = $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.fromObject(object.conditions); + } + if (object.generationCadence != null) { + if (typeof object.generationCadence !== "object") + throw TypeError(".google.privacy.dlp.v2.CloudSqlDiscoveryTarget.generationCadence: object expected"); + message.generationCadence = $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.fromObject(object.generationCadence); + } + if (object.disabled != null) { + if (typeof object.disabled !== "object") + throw TypeError(".google.privacy.dlp.v2.CloudSqlDiscoveryTarget.disabled: object expected"); + message.disabled = $root.google.privacy.dlp.v2.Disabled.fromObject(object.disabled); + } return message; }; /** - * Creates a plain object from a DiscoveryStartingLocation message. Also converts values to other types if specified. + * Creates a plain object from a CloudSqlDiscoveryTarget message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static - * @param {google.privacy.dlp.v2.DiscoveryStartingLocation} message DiscoveryStartingLocation + * @param {google.privacy.dlp.v2.CloudSqlDiscoveryTarget} message CloudSqlDiscoveryTarget * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DiscoveryStartingLocation.toObject = function toObject(message, options) { + CloudSqlDiscoveryTarget.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.organizationId != null && message.hasOwnProperty("organizationId")) { - if (typeof message.organizationId === "number") - object.organizationId = options.longs === String ? String(message.organizationId) : message.organizationId; - else - object.organizationId = options.longs === String ? $util.Long.prototype.toString.call(message.organizationId) : options.longs === Number ? new $util.LongBits(message.organizationId.low >>> 0, message.organizationId.high >>> 0).toNumber() : message.organizationId; + if (options.defaults) { + object.filter = null; + object.conditions = null; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = $root.google.privacy.dlp.v2.DiscoveryCloudSqlFilter.toObject(message.filter, options); + if (message.conditions != null && message.hasOwnProperty("conditions")) + object.conditions = $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.toObject(message.conditions, options); + if (message.generationCadence != null && message.hasOwnProperty("generationCadence")) { + object.generationCadence = $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.toObject(message.generationCadence, options); if (options.oneofs) - object.location = "organizationId"; + object.cadence = "generationCadence"; } - if (message.folderId != null && message.hasOwnProperty("folderId")) { - if (typeof message.folderId === "number") - object.folderId = options.longs === String ? String(message.folderId) : message.folderId; - else - object.folderId = options.longs === String ? $util.Long.prototype.toString.call(message.folderId) : options.longs === Number ? new $util.LongBits(message.folderId.low >>> 0, message.folderId.high >>> 0).toNumber() : message.folderId; + if (message.disabled != null && message.hasOwnProperty("disabled")) { + object.disabled = $root.google.privacy.dlp.v2.Disabled.toObject(message.disabled, options); if (options.oneofs) - object.location = "folderId"; + object.cadence = "disabled"; } return object; }; /** - * Converts this DiscoveryStartingLocation to JSON. + * Converts this CloudSqlDiscoveryTarget to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @instance * @returns {Object.} JSON object */ - DiscoveryStartingLocation.prototype.toJSON = function toJSON() { + CloudSqlDiscoveryTarget.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DiscoveryStartingLocation + * Gets the default type url for CloudSqlDiscoveryTarget * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @memberof google.privacy.dlp.v2.CloudSqlDiscoveryTarget * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DiscoveryStartingLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CloudSqlDiscoveryTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.DiscoveryStartingLocation"; + return typeUrlPrefix + "/google.privacy.dlp.v2.CloudSqlDiscoveryTarget"; }; - return DiscoveryStartingLocation; + return CloudSqlDiscoveryTarget; })(); - v2.DlpJob = (function() { + v2.DiscoveryCloudSqlFilter = (function() { /** - * Properties of a DlpJob. + * Properties of a DiscoveryCloudSqlFilter. * @memberof google.privacy.dlp.v2 - * @interface IDlpJob - * @property {string|null} [name] DlpJob name - * @property {google.privacy.dlp.v2.DlpJobType|null} [type] DlpJob type - * @property {google.privacy.dlp.v2.DlpJob.JobState|null} [state] DlpJob state - * @property {google.privacy.dlp.v2.IAnalyzeDataSourceRiskDetails|null} [riskDetails] DlpJob riskDetails - * @property {google.privacy.dlp.v2.IInspectDataSourceDetails|null} [inspectDetails] DlpJob inspectDetails - * @property {google.protobuf.ITimestamp|null} [createTime] DlpJob createTime - * @property {google.protobuf.ITimestamp|null} [startTime] DlpJob startTime - * @property {google.protobuf.ITimestamp|null} [endTime] DlpJob endTime - * @property {google.protobuf.ITimestamp|null} [lastModified] DlpJob lastModified - * @property {string|null} [jobTriggerName] DlpJob jobTriggerName - * @property {Array.|null} [errors] DlpJob errors - * @property {Array.|null} [actionDetails] DlpJob actionDetails + * @interface IDiscoveryCloudSqlFilter + * @property {google.privacy.dlp.v2.IDatabaseResourceCollection|null} [collection] DiscoveryCloudSqlFilter collection + * @property {google.privacy.dlp.v2.IAllOtherDatabaseResources|null} [others] DiscoveryCloudSqlFilter others + * @property {google.privacy.dlp.v2.IDatabaseResourceReference|null} [databaseResourceReference] DiscoveryCloudSqlFilter databaseResourceReference */ /** - * Constructs a new DlpJob. + * Constructs a new DiscoveryCloudSqlFilter. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DlpJob. - * @implements IDlpJob + * @classdesc Represents a DiscoveryCloudSqlFilter. + * @implements IDiscoveryCloudSqlFilter * @constructor - * @param {google.privacy.dlp.v2.IDlpJob=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlFilter=} [properties] Properties to set */ - function DlpJob(properties) { - this.errors = []; - this.actionDetails = []; + function DiscoveryCloudSqlFilter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55553,249 +55923,117 @@ } /** - * DlpJob name. - * @member {string} name - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.name = ""; - - /** - * DlpJob type. - * @member {google.privacy.dlp.v2.DlpJobType} type - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.type = 0; - - /** - * DlpJob state. - * @member {google.privacy.dlp.v2.DlpJob.JobState} state - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.state = 0; - - /** - * DlpJob riskDetails. - * @member {google.privacy.dlp.v2.IAnalyzeDataSourceRiskDetails|null|undefined} riskDetails - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.riskDetails = null; - - /** - * DlpJob inspectDetails. - * @member {google.privacy.dlp.v2.IInspectDataSourceDetails|null|undefined} inspectDetails - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.inspectDetails = null; - - /** - * DlpJob createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.createTime = null; - - /** - * DlpJob startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.startTime = null; - - /** - * DlpJob endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.endTime = null; - - /** - * DlpJob lastModified. - * @member {google.protobuf.ITimestamp|null|undefined} lastModified - * @memberof google.privacy.dlp.v2.DlpJob - * @instance - */ - DlpJob.prototype.lastModified = null; - - /** - * DlpJob jobTriggerName. - * @member {string} jobTriggerName - * @memberof google.privacy.dlp.v2.DlpJob + * DiscoveryCloudSqlFilter collection. + * @member {google.privacy.dlp.v2.IDatabaseResourceCollection|null|undefined} collection + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @instance */ - DlpJob.prototype.jobTriggerName = ""; + DiscoveryCloudSqlFilter.prototype.collection = null; /** - * DlpJob errors. - * @member {Array.} errors - * @memberof google.privacy.dlp.v2.DlpJob + * DiscoveryCloudSqlFilter others. + * @member {google.privacy.dlp.v2.IAllOtherDatabaseResources|null|undefined} others + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @instance */ - DlpJob.prototype.errors = $util.emptyArray; + DiscoveryCloudSqlFilter.prototype.others = null; /** - * DlpJob actionDetails. - * @member {Array.} actionDetails - * @memberof google.privacy.dlp.v2.DlpJob + * DiscoveryCloudSqlFilter databaseResourceReference. + * @member {google.privacy.dlp.v2.IDatabaseResourceReference|null|undefined} databaseResourceReference + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @instance */ - DlpJob.prototype.actionDetails = $util.emptyArray; + DiscoveryCloudSqlFilter.prototype.databaseResourceReference = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * DlpJob details. - * @member {"riskDetails"|"inspectDetails"|undefined} details - * @memberof google.privacy.dlp.v2.DlpJob + * DiscoveryCloudSqlFilter filter. + * @member {"collection"|"others"|"databaseResourceReference"|undefined} filter + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @instance */ - Object.defineProperty(DlpJob.prototype, "details", { - get: $util.oneOfGetter($oneOfFields = ["riskDetails", "inspectDetails"]), + Object.defineProperty(DiscoveryCloudSqlFilter.prototype, "filter", { + get: $util.oneOfGetter($oneOfFields = ["collection", "others", "databaseResourceReference"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new DlpJob instance using the specified properties. + * Creates a new DiscoveryCloudSqlFilter instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static - * @param {google.privacy.dlp.v2.IDlpJob=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DlpJob} DlpJob instance + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlFilter=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlFilter} DiscoveryCloudSqlFilter instance */ - DlpJob.create = function create(properties) { - return new DlpJob(properties); + DiscoveryCloudSqlFilter.create = function create(properties) { + return new DiscoveryCloudSqlFilter(properties); }; /** - * Encodes the specified DlpJob message. Does not implicitly {@link google.privacy.dlp.v2.DlpJob.verify|verify} messages. + * Encodes the specified DiscoveryCloudSqlFilter message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlFilter.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static - * @param {google.privacy.dlp.v2.IDlpJob} message DlpJob message or plain object to encode + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlFilter} message DiscoveryCloudSqlFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DlpJob.encode = function encode(message, writer) { + DiscoveryCloudSqlFilter.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); - if (message.riskDetails != null && Object.hasOwnProperty.call(message, "riskDetails")) - $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.encode(message.riskDetails, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.inspectDetails != null && Object.hasOwnProperty.call(message, "inspectDetails")) - $root.google.privacy.dlp.v2.InspectDataSourceDetails.encode(message.inspectDetails, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.jobTriggerName != null && Object.hasOwnProperty.call(message, "jobTriggerName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.jobTriggerName); - if (message.errors != null && message.errors.length) - for (var i = 0; i < message.errors.length; ++i) - $root.google.privacy.dlp.v2.Error.encode(message.errors[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.actionDetails != null && message.actionDetails.length) - for (var i = 0; i < message.actionDetails.length; ++i) - $root.google.privacy.dlp.v2.ActionDetails.encode(message.actionDetails[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - $root.google.protobuf.Timestamp.encode(message.lastModified, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.collection != null && Object.hasOwnProperty.call(message, "collection")) + $root.google.privacy.dlp.v2.DatabaseResourceCollection.encode(message.collection, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.others != null && Object.hasOwnProperty.call(message, "others")) + $root.google.privacy.dlp.v2.AllOtherDatabaseResources.encode(message.others, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.databaseResourceReference != null && Object.hasOwnProperty.call(message, "databaseResourceReference")) + $root.google.privacy.dlp.v2.DatabaseResourceReference.encode(message.databaseResourceReference, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified DlpJob message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DlpJob.verify|verify} messages. + * Encodes the specified DiscoveryCloudSqlFilter message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlFilter.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static - * @param {google.privacy.dlp.v2.IDlpJob} message DlpJob message or plain object to encode + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlFilter} message DiscoveryCloudSqlFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DlpJob.encodeDelimited = function encodeDelimited(message, writer) { + DiscoveryCloudSqlFilter.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DlpJob message from the specified reader or buffer. + * Decodes a DiscoveryCloudSqlFilter message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DlpJob} DlpJob + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlFilter} DiscoveryCloudSqlFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DlpJob.decode = function decode(reader, length) { + DiscoveryCloudSqlFilter.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DlpJob(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DiscoveryCloudSqlFilter(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.collection = $root.google.privacy.dlp.v2.DatabaseResourceCollection.decode(reader, reader.uint32()); break; } case 2: { - message.type = reader.int32(); + message.others = $root.google.privacy.dlp.v2.AllOtherDatabaseResources.decode(reader, reader.uint32()); break; } case 3: { - message.state = reader.int32(); - break; - } - case 4: { - message.riskDetails = $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.decode(reader, reader.uint32()); - break; - } - case 5: { - message.inspectDetails = $root.google.privacy.dlp.v2.InspectDataSourceDetails.decode(reader, reader.uint32()); - break; - } - case 6: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 15: { - message.lastModified = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 10: { - message.jobTriggerName = reader.string(); - break; - } - case 11: { - if (!(message.errors && message.errors.length)) - message.errors = []; - message.errors.push($root.google.privacy.dlp.v2.Error.decode(reader, reader.uint32())); - break; - } - case 12: { - if (!(message.actionDetails && message.actionDetails.length)) - message.actionDetails = []; - message.actionDetails.push($root.google.privacy.dlp.v2.ActionDetails.decode(reader, reader.uint32())); + message.databaseResourceReference = $root.google.privacy.dlp.v2.DatabaseResourceReference.decode(reader, reader.uint32()); break; } default: @@ -55807,382 +56045,172 @@ }; /** - * Decodes a DlpJob message from the specified reader or buffer, length delimited. + * Decodes a DiscoveryCloudSqlFilter message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DlpJob} DlpJob + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlFilter} DiscoveryCloudSqlFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DlpJob.decodeDelimited = function decodeDelimited(reader) { + DiscoveryCloudSqlFilter.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DlpJob message. + * Verifies a DiscoveryCloudSqlFilter message. * @function verify - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DlpJob.verify = function verify(message) { + DiscoveryCloudSqlFilter.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.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - 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: - case 4: - case 5: - case 6: - break; - } - if (message.riskDetails != null && message.hasOwnProperty("riskDetails")) { - properties.details = 1; + if (message.collection != null && message.hasOwnProperty("collection")) { + properties.filter = 1; { - var error = $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.verify(message.riskDetails); + var error = $root.google.privacy.dlp.v2.DatabaseResourceCollection.verify(message.collection); if (error) - return "riskDetails." + error; + return "collection." + error; } } - if (message.inspectDetails != null && message.hasOwnProperty("inspectDetails")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; + if (message.others != null && message.hasOwnProperty("others")) { + if (properties.filter === 1) + return "filter: multiple values"; + properties.filter = 1; { - var error = $root.google.privacy.dlp.v2.InspectDataSourceDetails.verify(message.inspectDetails); - if (error) - return "inspectDetails." + error; - } - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastModified); - if (error) - return "lastModified." + error; - } - if (message.jobTriggerName != null && message.hasOwnProperty("jobTriggerName")) - if (!$util.isString(message.jobTriggerName)) - return "jobTriggerName: 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.privacy.dlp.v2.Error.verify(message.errors[i]); + var error = $root.google.privacy.dlp.v2.AllOtherDatabaseResources.verify(message.others); if (error) - return "errors." + error; + return "others." + error; } } - if (message.actionDetails != null && message.hasOwnProperty("actionDetails")) { - if (!Array.isArray(message.actionDetails)) - return "actionDetails: array expected"; - for (var i = 0; i < message.actionDetails.length; ++i) { - var error = $root.google.privacy.dlp.v2.ActionDetails.verify(message.actionDetails[i]); + if (message.databaseResourceReference != null && message.hasOwnProperty("databaseResourceReference")) { + if (properties.filter === 1) + return "filter: multiple values"; + properties.filter = 1; + { + var error = $root.google.privacy.dlp.v2.DatabaseResourceReference.verify(message.databaseResourceReference); if (error) - return "actionDetails." + error; + return "databaseResourceReference." + error; } } return null; }; /** - * Creates a DlpJob message from a plain object. Also converts values to their respective internal types. + * Creates a DiscoveryCloudSqlFilter message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DlpJob} DlpJob + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlFilter} DiscoveryCloudSqlFilter */ - DlpJob.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DlpJob) + DiscoveryCloudSqlFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DiscoveryCloudSqlFilter) return object; - var message = new $root.google.privacy.dlp.v2.DlpJob(); - if (object.name != null) - message.name = String(object.name); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "DLP_JOB_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "INSPECT_JOB": - case 1: - message.type = 1; - break; - case "RISK_ANALYSIS_JOB": - case 2: - message.type = 2; - break; - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "JOB_STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 1: - message.state = 1; - break; - case "RUNNING": - case 2: - message.state = 2; - break; - case "DONE": - case 3: - message.state = 3; - break; - case "CANCELED": - case 4: - message.state = 4; - break; - case "FAILED": - case 5: - message.state = 5; - break; - case "ACTIVE": - case 6: - message.state = 6; - break; - } - if (object.riskDetails != null) { - if (typeof object.riskDetails !== "object") - throw TypeError(".google.privacy.dlp.v2.DlpJob.riskDetails: object expected"); - message.riskDetails = $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.fromObject(object.riskDetails); - } - if (object.inspectDetails != null) { - if (typeof object.inspectDetails !== "object") - throw TypeError(".google.privacy.dlp.v2.DlpJob.inspectDetails: object expected"); - message.inspectDetails = $root.google.privacy.dlp.v2.InspectDataSourceDetails.fromObject(object.inspectDetails); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.privacy.dlp.v2.DlpJob.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.privacy.dlp.v2.DlpJob.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.privacy.dlp.v2.DlpJob.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - if (object.lastModified != null) { - if (typeof object.lastModified !== "object") - throw TypeError(".google.privacy.dlp.v2.DlpJob.lastModified: object expected"); - message.lastModified = $root.google.protobuf.Timestamp.fromObject(object.lastModified); - } - if (object.jobTriggerName != null) - message.jobTriggerName = String(object.jobTriggerName); - if (object.errors) { - if (!Array.isArray(object.errors)) - throw TypeError(".google.privacy.dlp.v2.DlpJob.errors: array expected"); - message.errors = []; - for (var i = 0; i < object.errors.length; ++i) { - if (typeof object.errors[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.DlpJob.errors: object expected"); - message.errors[i] = $root.google.privacy.dlp.v2.Error.fromObject(object.errors[i]); - } - } - if (object.actionDetails) { - if (!Array.isArray(object.actionDetails)) - throw TypeError(".google.privacy.dlp.v2.DlpJob.actionDetails: array expected"); - message.actionDetails = []; - for (var i = 0; i < object.actionDetails.length; ++i) { - if (typeof object.actionDetails[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.DlpJob.actionDetails: object expected"); - message.actionDetails[i] = $root.google.privacy.dlp.v2.ActionDetails.fromObject(object.actionDetails[i]); - } + var message = new $root.google.privacy.dlp.v2.DiscoveryCloudSqlFilter(); + if (object.collection != null) { + if (typeof object.collection !== "object") + throw TypeError(".google.privacy.dlp.v2.DiscoveryCloudSqlFilter.collection: object expected"); + message.collection = $root.google.privacy.dlp.v2.DatabaseResourceCollection.fromObject(object.collection); + } + if (object.others != null) { + if (typeof object.others !== "object") + throw TypeError(".google.privacy.dlp.v2.DiscoveryCloudSqlFilter.others: object expected"); + message.others = $root.google.privacy.dlp.v2.AllOtherDatabaseResources.fromObject(object.others); + } + if (object.databaseResourceReference != null) { + if (typeof object.databaseResourceReference !== "object") + throw TypeError(".google.privacy.dlp.v2.DiscoveryCloudSqlFilter.databaseResourceReference: object expected"); + message.databaseResourceReference = $root.google.privacy.dlp.v2.DatabaseResourceReference.fromObject(object.databaseResourceReference); } return message; }; /** - * Creates a plain object from a DlpJob message. Also converts values to other types if specified. + * Creates a plain object from a DiscoveryCloudSqlFilter message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static - * @param {google.privacy.dlp.v2.DlpJob} message DlpJob + * @param {google.privacy.dlp.v2.DiscoveryCloudSqlFilter} message DiscoveryCloudSqlFilter * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DlpJob.toObject = function toObject(message, options) { + DiscoveryCloudSqlFilter.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.errors = []; - object.actionDetails = []; - } - if (options.defaults) { - object.name = ""; - object.type = options.enums === String ? "DLP_JOB_TYPE_UNSPECIFIED" : 0; - object.state = options.enums === String ? "JOB_STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.startTime = null; - object.endTime = null; - object.jobTriggerName = ""; - object.lastModified = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.privacy.dlp.v2.DlpJobType[message.type] === undefined ? message.type : $root.google.privacy.dlp.v2.DlpJobType[message.type] : message.type; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.privacy.dlp.v2.DlpJob.JobState[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.DlpJob.JobState[message.state] : message.state; - if (message.riskDetails != null && message.hasOwnProperty("riskDetails")) { - object.riskDetails = $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.toObject(message.riskDetails, options); + if (message.collection != null && message.hasOwnProperty("collection")) { + object.collection = $root.google.privacy.dlp.v2.DatabaseResourceCollection.toObject(message.collection, options); if (options.oneofs) - object.details = "riskDetails"; + object.filter = "collection"; } - if (message.inspectDetails != null && message.hasOwnProperty("inspectDetails")) { - object.inspectDetails = $root.google.privacy.dlp.v2.InspectDataSourceDetails.toObject(message.inspectDetails, options); + if (message.others != null && message.hasOwnProperty("others")) { + object.others = $root.google.privacy.dlp.v2.AllOtherDatabaseResources.toObject(message.others, options); if (options.oneofs) - object.details = "inspectDetails"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.jobTriggerName != null && message.hasOwnProperty("jobTriggerName")) - object.jobTriggerName = message.jobTriggerName; - if (message.errors && message.errors.length) { - object.errors = []; - for (var j = 0; j < message.errors.length; ++j) - object.errors[j] = $root.google.privacy.dlp.v2.Error.toObject(message.errors[j], options); + object.filter = "others"; } - if (message.actionDetails && message.actionDetails.length) { - object.actionDetails = []; - for (var j = 0; j < message.actionDetails.length; ++j) - object.actionDetails[j] = $root.google.privacy.dlp.v2.ActionDetails.toObject(message.actionDetails[j], options); + if (message.databaseResourceReference != null && message.hasOwnProperty("databaseResourceReference")) { + object.databaseResourceReference = $root.google.privacy.dlp.v2.DatabaseResourceReference.toObject(message.databaseResourceReference, options); + if (options.oneofs) + object.filter = "databaseResourceReference"; } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - object.lastModified = $root.google.protobuf.Timestamp.toObject(message.lastModified, options); return object; }; /** - * Converts this DlpJob to JSON. + * Converts this DiscoveryCloudSqlFilter to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @instance * @returns {Object.} JSON object */ - DlpJob.prototype.toJSON = function toJSON() { + DiscoveryCloudSqlFilter.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DlpJob + * Gets the default type url for DiscoveryCloudSqlFilter * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DlpJob + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlFilter * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DlpJob.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DiscoveryCloudSqlFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.DlpJob"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DiscoveryCloudSqlFilter"; }; - /** - * JobState enum. - * @name google.privacy.dlp.v2.DlpJob.JobState - * @enum {number} - * @property {number} JOB_STATE_UNSPECIFIED=0 JOB_STATE_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} RUNNING=2 RUNNING value - * @property {number} DONE=3 DONE value - * @property {number} CANCELED=4 CANCELED value - * @property {number} FAILED=5 FAILED value - * @property {number} ACTIVE=6 ACTIVE value - */ - DlpJob.JobState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JOB_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "DONE"] = 3; - values[valuesById[4] = "CANCELED"] = 4; - values[valuesById[5] = "FAILED"] = 5; - values[valuesById[6] = "ACTIVE"] = 6; - return values; - })(); - - return DlpJob; + return DiscoveryCloudSqlFilter; })(); - v2.GetDlpJobRequest = (function() { + v2.DatabaseResourceCollection = (function() { /** - * Properties of a GetDlpJobRequest. + * Properties of a DatabaseResourceCollection. * @memberof google.privacy.dlp.v2 - * @interface IGetDlpJobRequest - * @property {string|null} [name] GetDlpJobRequest name + * @interface IDatabaseResourceCollection + * @property {google.privacy.dlp.v2.IDatabaseResourceRegexes|null} [includeRegexes] DatabaseResourceCollection includeRegexes */ /** - * Constructs a new GetDlpJobRequest. + * Constructs a new DatabaseResourceCollection. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a GetDlpJobRequest. - * @implements IGetDlpJobRequest + * @classdesc Represents a DatabaseResourceCollection. + * @implements IDatabaseResourceCollection * @constructor - * @param {google.privacy.dlp.v2.IGetDlpJobRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDatabaseResourceCollection=} [properties] Properties to set */ - function GetDlpJobRequest(properties) { + function DatabaseResourceCollection(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56190,75 +56218,89 @@ } /** - * GetDlpJobRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * DatabaseResourceCollection includeRegexes. + * @member {google.privacy.dlp.v2.IDatabaseResourceRegexes|null|undefined} includeRegexes + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @instance */ - GetDlpJobRequest.prototype.name = ""; + DatabaseResourceCollection.prototype.includeRegexes = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new GetDlpJobRequest instance using the specified properties. + * DatabaseResourceCollection pattern. + * @member {"includeRegexes"|undefined} pattern + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection + * @instance + */ + Object.defineProperty(DatabaseResourceCollection.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["includeRegexes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DatabaseResourceCollection instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static - * @param {google.privacy.dlp.v2.IGetDlpJobRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.GetDlpJobRequest} GetDlpJobRequest instance + * @param {google.privacy.dlp.v2.IDatabaseResourceCollection=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DatabaseResourceCollection} DatabaseResourceCollection instance */ - GetDlpJobRequest.create = function create(properties) { - return new GetDlpJobRequest(properties); + DatabaseResourceCollection.create = function create(properties) { + return new DatabaseResourceCollection(properties); }; /** - * Encodes the specified GetDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetDlpJobRequest.verify|verify} messages. + * Encodes the specified DatabaseResourceCollection message. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceCollection.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static - * @param {google.privacy.dlp.v2.IGetDlpJobRequest} message GetDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDatabaseResourceCollection} message DatabaseResourceCollection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDlpJobRequest.encode = function encode(message, writer) { + DatabaseResourceCollection.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.includeRegexes != null && Object.hasOwnProperty.call(message, "includeRegexes")) + $root.google.privacy.dlp.v2.DatabaseResourceRegexes.encode(message.includeRegexes, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetDlpJobRequest.verify|verify} messages. + * Encodes the specified DatabaseResourceCollection message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceCollection.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static - * @param {google.privacy.dlp.v2.IGetDlpJobRequest} message GetDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDatabaseResourceCollection} message DatabaseResourceCollection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + DatabaseResourceCollection.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDlpJobRequest message from the specified reader or buffer. + * Decodes a DatabaseResourceCollection message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.GetDlpJobRequest} GetDlpJobRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceCollection} DatabaseResourceCollection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDlpJobRequest.decode = function decode(reader, length) { + DatabaseResourceCollection.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetDlpJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DatabaseResourceCollection(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.includeRegexes = $root.google.privacy.dlp.v2.DatabaseResourceRegexes.decode(reader, reader.uint32()); break; } default: @@ -56270,128 +56312,133 @@ }; /** - * Decodes a GetDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes a DatabaseResourceCollection message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.GetDlpJobRequest} GetDlpJobRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceCollection} DatabaseResourceCollection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { + DatabaseResourceCollection.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDlpJobRequest message. + * Verifies a DatabaseResourceCollection message. * @function verify - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDlpJobRequest.verify = function verify(message) { + DatabaseResourceCollection.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"; + var properties = {}; + if (message.includeRegexes != null && message.hasOwnProperty("includeRegexes")) { + properties.pattern = 1; + { + var error = $root.google.privacy.dlp.v2.DatabaseResourceRegexes.verify(message.includeRegexes); + if (error) + return "includeRegexes." + error; + } + } return null; }; /** - * Creates a GetDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseResourceCollection message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.GetDlpJobRequest} GetDlpJobRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceCollection} DatabaseResourceCollection */ - GetDlpJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.GetDlpJobRequest) + DatabaseResourceCollection.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DatabaseResourceCollection) return object; - var message = new $root.google.privacy.dlp.v2.GetDlpJobRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.privacy.dlp.v2.DatabaseResourceCollection(); + if (object.includeRegexes != null) { + if (typeof object.includeRegexes !== "object") + throw TypeError(".google.privacy.dlp.v2.DatabaseResourceCollection.includeRegexes: object expected"); + message.includeRegexes = $root.google.privacy.dlp.v2.DatabaseResourceRegexes.fromObject(object.includeRegexes); + } return message; }; /** - * Creates a plain object from a GetDlpJobRequest message. Also converts values to other types if specified. + * Creates a plain object from a DatabaseResourceCollection message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static - * @param {google.privacy.dlp.v2.GetDlpJobRequest} message GetDlpJobRequest + * @param {google.privacy.dlp.v2.DatabaseResourceCollection} message DatabaseResourceCollection * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDlpJobRequest.toObject = function toObject(message, options) { + DatabaseResourceCollection.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; + if (message.includeRegexes != null && message.hasOwnProperty("includeRegexes")) { + object.includeRegexes = $root.google.privacy.dlp.v2.DatabaseResourceRegexes.toObject(message.includeRegexes, options); + if (options.oneofs) + object.pattern = "includeRegexes"; + } return object; }; /** - * Converts this GetDlpJobRequest to JSON. + * Converts this DatabaseResourceCollection to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @instance * @returns {Object.} JSON object */ - GetDlpJobRequest.prototype.toJSON = function toJSON() { + DatabaseResourceCollection.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDlpJobRequest + * Gets the default type url for DatabaseResourceCollection * @function getTypeUrl - * @memberof google.privacy.dlp.v2.GetDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceCollection * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DatabaseResourceCollection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.GetDlpJobRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DatabaseResourceCollection"; }; - return GetDlpJobRequest; + return DatabaseResourceCollection; })(); - v2.ListDlpJobsRequest = (function() { + v2.DatabaseResourceRegexes = (function() { /** - * Properties of a ListDlpJobsRequest. + * Properties of a DatabaseResourceRegexes. * @memberof google.privacy.dlp.v2 - * @interface IListDlpJobsRequest - * @property {string|null} [parent] ListDlpJobsRequest parent - * @property {string|null} [filter] ListDlpJobsRequest filter - * @property {number|null} [pageSize] ListDlpJobsRequest pageSize - * @property {string|null} [pageToken] ListDlpJobsRequest pageToken - * @property {google.privacy.dlp.v2.DlpJobType|null} [type] ListDlpJobsRequest type - * @property {string|null} [orderBy] ListDlpJobsRequest orderBy - * @property {string|null} [locationId] ListDlpJobsRequest locationId + * @interface IDatabaseResourceRegexes + * @property {Array.|null} [patterns] DatabaseResourceRegexes patterns */ /** - * Constructs a new ListDlpJobsRequest. + * Constructs a new DatabaseResourceRegexes. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListDlpJobsRequest. - * @implements IListDlpJobsRequest + * @classdesc Represents a DatabaseResourceRegexes. + * @implements IDatabaseResourceRegexes * @constructor - * @param {google.privacy.dlp.v2.IListDlpJobsRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDatabaseResourceRegexes=} [properties] Properties to set */ - function ListDlpJobsRequest(properties) { + function DatabaseResourceRegexes(properties) { + this.patterns = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56399,159 +56446,78 @@ } /** - * ListDlpJobsRequest parent. - * @member {string} parent - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest - * @instance - */ - ListDlpJobsRequest.prototype.parent = ""; - - /** - * ListDlpJobsRequest filter. - * @member {string} filter - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest - * @instance - */ - ListDlpJobsRequest.prototype.filter = ""; - - /** - * ListDlpJobsRequest pageSize. - * @member {number} pageSize - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest - * @instance - */ - ListDlpJobsRequest.prototype.pageSize = 0; - - /** - * ListDlpJobsRequest pageToken. - * @member {string} pageToken - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest - * @instance - */ - ListDlpJobsRequest.prototype.pageToken = ""; - - /** - * ListDlpJobsRequest type. - * @member {google.privacy.dlp.v2.DlpJobType} type - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest - * @instance - */ - ListDlpJobsRequest.prototype.type = 0; - - /** - * ListDlpJobsRequest orderBy. - * @member {string} orderBy - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest - * @instance - */ - ListDlpJobsRequest.prototype.orderBy = ""; - - /** - * ListDlpJobsRequest locationId. - * @member {string} locationId - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * DatabaseResourceRegexes patterns. + * @member {Array.} patterns + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @instance */ - ListDlpJobsRequest.prototype.locationId = ""; + DatabaseResourceRegexes.prototype.patterns = $util.emptyArray; /** - * Creates a new ListDlpJobsRequest instance using the specified properties. + * Creates a new DatabaseResourceRegexes instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static - * @param {google.privacy.dlp.v2.IListDlpJobsRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListDlpJobsRequest} ListDlpJobsRequest instance + * @param {google.privacy.dlp.v2.IDatabaseResourceRegexes=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DatabaseResourceRegexes} DatabaseResourceRegexes instance */ - ListDlpJobsRequest.create = function create(properties) { - return new ListDlpJobsRequest(properties); + DatabaseResourceRegexes.create = function create(properties) { + return new DatabaseResourceRegexes(properties); }; /** - * Encodes the specified ListDlpJobsRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsRequest.verify|verify} messages. + * Encodes the specified DatabaseResourceRegexes message. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceRegexes.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static - * @param {google.privacy.dlp.v2.IListDlpJobsRequest} message ListDlpJobsRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDatabaseResourceRegexes} message DatabaseResourceRegexes message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDlpJobsRequest.encode = function encode(message, writer) { + DatabaseResourceRegexes.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.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.parent); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.orderBy); - if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.locationId); + if (message.patterns != null && message.patterns.length) + for (var i = 0; i < message.patterns.length; ++i) + $root.google.privacy.dlp.v2.DatabaseResourceRegex.encode(message.patterns[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListDlpJobsRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsRequest.verify|verify} messages. + * Encodes the specified DatabaseResourceRegexes message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceRegexes.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static - * @param {google.privacy.dlp.v2.IListDlpJobsRequest} message ListDlpJobsRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDatabaseResourceRegexes} message DatabaseResourceRegexes message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDlpJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DatabaseResourceRegexes.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDlpJobsRequest message from the specified reader or buffer. + * Decodes a DatabaseResourceRegexes message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListDlpJobsRequest} ListDlpJobsRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceRegexes} DatabaseResourceRegexes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDlpJobsRequest.decode = function decode(reader, length) { + DatabaseResourceRegexes.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListDlpJobsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DatabaseResourceRegexes(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: { - message.parent = reader.string(); - break; - } case 1: { - message.filter = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 5: { - message.type = reader.int32(); - break; - } - case 6: { - message.orderBy = reader.string(); - break; - } - case 7: { - message.locationId = reader.string(); + if (!(message.patterns && message.patterns.length)) + message.patterns = []; + message.patterns.push($root.google.privacy.dlp.v2.DatabaseResourceRegex.decode(reader, reader.uint32())); break; } default: @@ -56563,197 +56529,142 @@ }; /** - * Decodes a ListDlpJobsRequest message from the specified reader or buffer, length delimited. + * Decodes a DatabaseResourceRegexes message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListDlpJobsRequest} ListDlpJobsRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceRegexes} DatabaseResourceRegexes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDlpJobsRequest.decodeDelimited = function decodeDelimited(reader) { + DatabaseResourceRegexes.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDlpJobsRequest message. + * Verifies a DatabaseResourceRegexes message. * @function verify - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDlpJobsRequest.verify = function verify(message) { + DatabaseResourceRegexes.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.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"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.patterns != null && message.hasOwnProperty("patterns")) { + if (!Array.isArray(message.patterns)) + return "patterns: array expected"; + for (var i = 0; i < message.patterns.length; ++i) { + var error = $root.google.privacy.dlp.v2.DatabaseResourceRegex.verify(message.patterns[i]); + if (error) + return "patterns." + error; } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.locationId != null && message.hasOwnProperty("locationId")) - if (!$util.isString(message.locationId)) - return "locationId: string expected"; + } return null; }; /** - * Creates a ListDlpJobsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseResourceRegexes message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListDlpJobsRequest} ListDlpJobsRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceRegexes} DatabaseResourceRegexes */ - ListDlpJobsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListDlpJobsRequest) + DatabaseResourceRegexes.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DatabaseResourceRegexes) return object; - var message = new $root.google.privacy.dlp.v2.ListDlpJobsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - 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); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; + var message = new $root.google.privacy.dlp.v2.DatabaseResourceRegexes(); + if (object.patterns) { + if (!Array.isArray(object.patterns)) + throw TypeError(".google.privacy.dlp.v2.DatabaseResourceRegexes.patterns: array expected"); + message.patterns = []; + for (var i = 0; i < object.patterns.length; ++i) { + if (typeof object.patterns[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.DatabaseResourceRegexes.patterns: object expected"); + message.patterns[i] = $root.google.privacy.dlp.v2.DatabaseResourceRegex.fromObject(object.patterns[i]); } - break; - case "DLP_JOB_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "INSPECT_JOB": - case 1: - message.type = 1; - break; - case "RISK_ANALYSIS_JOB": - case 2: - message.type = 2; - break; } - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.locationId != null) - message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a ListDlpJobsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DatabaseResourceRegexes message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static - * @param {google.privacy.dlp.v2.ListDlpJobsRequest} message ListDlpJobsRequest + * @param {google.privacy.dlp.v2.DatabaseResourceRegexes} message DatabaseResourceRegexes * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDlpJobsRequest.toObject = function toObject(message, options) { + DatabaseResourceRegexes.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - object.parent = ""; - object.type = options.enums === String ? "DLP_JOB_TYPE_UNSPECIFIED" : 0; - object.orderBy = ""; - object.locationId = ""; + if (options.arrays || options.defaults) + object.patterns = []; + if (message.patterns && message.patterns.length) { + object.patterns = []; + for (var j = 0; j < message.patterns.length; ++j) + object.patterns[j] = $root.google.privacy.dlp.v2.DatabaseResourceRegex.toObject(message.patterns[j], options); } - 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.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.privacy.dlp.v2.DlpJobType[message.type] === undefined ? message.type : $root.google.privacy.dlp.v2.DlpJobType[message.type] : message.type; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.locationId != null && message.hasOwnProperty("locationId")) - object.locationId = message.locationId; return object; }; /** - * Converts this ListDlpJobsRequest to JSON. + * Converts this DatabaseResourceRegexes to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @instance * @returns {Object.} JSON object */ - ListDlpJobsRequest.prototype.toJSON = function toJSON() { + DatabaseResourceRegexes.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDlpJobsRequest + * Gets the default type url for DatabaseResourceRegexes * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceRegexes * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDlpJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DatabaseResourceRegexes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListDlpJobsRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DatabaseResourceRegexes"; }; - return ListDlpJobsRequest; + return DatabaseResourceRegexes; })(); - v2.ListDlpJobsResponse = (function() { + v2.DatabaseResourceRegex = (function() { /** - * Properties of a ListDlpJobsResponse. + * Properties of a DatabaseResourceRegex. * @memberof google.privacy.dlp.v2 - * @interface IListDlpJobsResponse - * @property {Array.|null} [jobs] ListDlpJobsResponse jobs - * @property {string|null} [nextPageToken] ListDlpJobsResponse nextPageToken + * @interface IDatabaseResourceRegex + * @property {string|null} [projectIdRegex] DatabaseResourceRegex projectIdRegex + * @property {string|null} [instanceRegex] DatabaseResourceRegex instanceRegex + * @property {string|null} [databaseRegex] DatabaseResourceRegex databaseRegex + * @property {string|null} [databaseResourceNameRegex] DatabaseResourceRegex databaseResourceNameRegex */ /** - * Constructs a new ListDlpJobsResponse. + * Constructs a new DatabaseResourceRegex. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListDlpJobsResponse. - * @implements IListDlpJobsResponse + * @classdesc Represents a DatabaseResourceRegex. + * @implements IDatabaseResourceRegex * @constructor - * @param {google.privacy.dlp.v2.IListDlpJobsResponse=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDatabaseResourceRegex=} [properties] Properties to set */ - function ListDlpJobsResponse(properties) { - this.jobs = []; + function DatabaseResourceRegex(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56761,92 +56672,117 @@ } /** - * ListDlpJobsResponse jobs. - * @member {Array.} jobs - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * DatabaseResourceRegex projectIdRegex. + * @member {string} projectIdRegex + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @instance */ - ListDlpJobsResponse.prototype.jobs = $util.emptyArray; + DatabaseResourceRegex.prototype.projectIdRegex = ""; /** - * ListDlpJobsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * DatabaseResourceRegex instanceRegex. + * @member {string} instanceRegex + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @instance */ - ListDlpJobsResponse.prototype.nextPageToken = ""; + DatabaseResourceRegex.prototype.instanceRegex = ""; /** - * Creates a new ListDlpJobsResponse instance using the specified properties. + * DatabaseResourceRegex databaseRegex. + * @member {string} databaseRegex + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex + * @instance + */ + DatabaseResourceRegex.prototype.databaseRegex = ""; + + /** + * DatabaseResourceRegex databaseResourceNameRegex. + * @member {string} databaseResourceNameRegex + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex + * @instance + */ + DatabaseResourceRegex.prototype.databaseResourceNameRegex = ""; + + /** + * Creates a new DatabaseResourceRegex instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static - * @param {google.privacy.dlp.v2.IListDlpJobsResponse=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListDlpJobsResponse} ListDlpJobsResponse instance + * @param {google.privacy.dlp.v2.IDatabaseResourceRegex=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DatabaseResourceRegex} DatabaseResourceRegex instance */ - ListDlpJobsResponse.create = function create(properties) { - return new ListDlpJobsResponse(properties); + DatabaseResourceRegex.create = function create(properties) { + return new DatabaseResourceRegex(properties); }; /** - * Encodes the specified ListDlpJobsResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsResponse.verify|verify} messages. + * Encodes the specified DatabaseResourceRegex message. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceRegex.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static - * @param {google.privacy.dlp.v2.IListDlpJobsResponse} message ListDlpJobsResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IDatabaseResourceRegex} message DatabaseResourceRegex message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDlpJobsResponse.encode = function encode(message, writer) { + DatabaseResourceRegex.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.jobs != null && message.jobs.length) - for (var i = 0; i < message.jobs.length; ++i) - $root.google.privacy.dlp.v2.DlpJob.encode(message.jobs[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.projectIdRegex != null && Object.hasOwnProperty.call(message, "projectIdRegex")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectIdRegex); + if (message.instanceRegex != null && Object.hasOwnProperty.call(message, "instanceRegex")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceRegex); + if (message.databaseRegex != null && Object.hasOwnProperty.call(message, "databaseRegex")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseRegex); + if (message.databaseResourceNameRegex != null && Object.hasOwnProperty.call(message, "databaseResourceNameRegex")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.databaseResourceNameRegex); return writer; }; /** - * Encodes the specified ListDlpJobsResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsResponse.verify|verify} messages. + * Encodes the specified DatabaseResourceRegex message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceRegex.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static - * @param {google.privacy.dlp.v2.IListDlpJobsResponse} message ListDlpJobsResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IDatabaseResourceRegex} message DatabaseResourceRegex message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDlpJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { + DatabaseResourceRegex.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDlpJobsResponse message from the specified reader or buffer. + * Decodes a DatabaseResourceRegex message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListDlpJobsResponse} ListDlpJobsResponse + * @returns {google.privacy.dlp.v2.DatabaseResourceRegex} DatabaseResourceRegex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDlpJobsResponse.decode = function decode(reader, length) { + DatabaseResourceRegex.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListDlpJobsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DatabaseResourceRegex(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.jobs && message.jobs.length)) - message.jobs = []; - message.jobs.push($root.google.privacy.dlp.v2.DlpJob.decode(reader, reader.uint32())); + message.projectIdRegex = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.instanceRegex = reader.string(); + break; + } + case 3: { + message.databaseRegex = reader.string(); + break; + } + case 4: { + message.databaseResourceNameRegex = reader.string(); break; } default: @@ -56858,148 +56794,146 @@ }; /** - * Decodes a ListDlpJobsResponse message from the specified reader or buffer, length delimited. + * Decodes a DatabaseResourceRegex message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListDlpJobsResponse} ListDlpJobsResponse + * @returns {google.privacy.dlp.v2.DatabaseResourceRegex} DatabaseResourceRegex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDlpJobsResponse.decodeDelimited = function decodeDelimited(reader) { + DatabaseResourceRegex.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDlpJobsResponse message. + * Verifies a DatabaseResourceRegex message. * @function verify - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDlpJobsResponse.verify = function verify(message) { + DatabaseResourceRegex.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.jobs != null && message.hasOwnProperty("jobs")) { - if (!Array.isArray(message.jobs)) - return "jobs: array expected"; - for (var i = 0; i < message.jobs.length; ++i) { - var error = $root.google.privacy.dlp.v2.DlpJob.verify(message.jobs[i]); - if (error) - return "jobs." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.projectIdRegex != null && message.hasOwnProperty("projectIdRegex")) + if (!$util.isString(message.projectIdRegex)) + return "projectIdRegex: string expected"; + if (message.instanceRegex != null && message.hasOwnProperty("instanceRegex")) + if (!$util.isString(message.instanceRegex)) + return "instanceRegex: string expected"; + if (message.databaseRegex != null && message.hasOwnProperty("databaseRegex")) + if (!$util.isString(message.databaseRegex)) + return "databaseRegex: string expected"; + if (message.databaseResourceNameRegex != null && message.hasOwnProperty("databaseResourceNameRegex")) + if (!$util.isString(message.databaseResourceNameRegex)) + return "databaseResourceNameRegex: string expected"; return null; }; /** - * Creates a ListDlpJobsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseResourceRegex message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListDlpJobsResponse} ListDlpJobsResponse + * @returns {google.privacy.dlp.v2.DatabaseResourceRegex} DatabaseResourceRegex */ - ListDlpJobsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListDlpJobsResponse) + DatabaseResourceRegex.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DatabaseResourceRegex) return object; - var message = new $root.google.privacy.dlp.v2.ListDlpJobsResponse(); - if (object.jobs) { - if (!Array.isArray(object.jobs)) - throw TypeError(".google.privacy.dlp.v2.ListDlpJobsResponse.jobs: array expected"); - message.jobs = []; - for (var i = 0; i < object.jobs.length; ++i) { - if (typeof object.jobs[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.ListDlpJobsResponse.jobs: object expected"); - message.jobs[i] = $root.google.privacy.dlp.v2.DlpJob.fromObject(object.jobs[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.privacy.dlp.v2.DatabaseResourceRegex(); + if (object.projectIdRegex != null) + message.projectIdRegex = String(object.projectIdRegex); + if (object.instanceRegex != null) + message.instanceRegex = String(object.instanceRegex); + if (object.databaseRegex != null) + message.databaseRegex = String(object.databaseRegex); + if (object.databaseResourceNameRegex != null) + message.databaseResourceNameRegex = String(object.databaseResourceNameRegex); return message; }; /** - * Creates a plain object from a ListDlpJobsResponse message. Also converts values to other types if specified. + * Creates a plain object from a DatabaseResourceRegex message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static - * @param {google.privacy.dlp.v2.ListDlpJobsResponse} message ListDlpJobsResponse + * @param {google.privacy.dlp.v2.DatabaseResourceRegex} message DatabaseResourceRegex * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDlpJobsResponse.toObject = function toObject(message, options) { + DatabaseResourceRegex.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.jobs = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.jobs && message.jobs.length) { - object.jobs = []; - for (var j = 0; j < message.jobs.length; ++j) - object.jobs[j] = $root.google.privacy.dlp.v2.DlpJob.toObject(message.jobs[j], options); + if (options.defaults) { + object.projectIdRegex = ""; + object.instanceRegex = ""; + object.databaseRegex = ""; + object.databaseResourceNameRegex = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.projectIdRegex != null && message.hasOwnProperty("projectIdRegex")) + object.projectIdRegex = message.projectIdRegex; + if (message.instanceRegex != null && message.hasOwnProperty("instanceRegex")) + object.instanceRegex = message.instanceRegex; + if (message.databaseRegex != null && message.hasOwnProperty("databaseRegex")) + object.databaseRegex = message.databaseRegex; + if (message.databaseResourceNameRegex != null && message.hasOwnProperty("databaseResourceNameRegex")) + object.databaseResourceNameRegex = message.databaseResourceNameRegex; return object; }; /** - * Converts this ListDlpJobsResponse to JSON. + * Converts this DatabaseResourceRegex to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @instance * @returns {Object.} JSON object */ - ListDlpJobsResponse.prototype.toJSON = function toJSON() { + DatabaseResourceRegex.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDlpJobsResponse + * Gets the default type url for DatabaseResourceRegex * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @memberof google.privacy.dlp.v2.DatabaseResourceRegex * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDlpJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DatabaseResourceRegex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListDlpJobsResponse"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DatabaseResourceRegex"; }; - return ListDlpJobsResponse; + return DatabaseResourceRegex; })(); - v2.CancelDlpJobRequest = (function() { + v2.AllOtherDatabaseResources = (function() { /** - * Properties of a CancelDlpJobRequest. + * Properties of an AllOtherDatabaseResources. * @memberof google.privacy.dlp.v2 - * @interface ICancelDlpJobRequest - * @property {string|null} [name] CancelDlpJobRequest name + * @interface IAllOtherDatabaseResources */ /** - * Constructs a new CancelDlpJobRequest. + * Constructs a new AllOtherDatabaseResources. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a CancelDlpJobRequest. - * @implements ICancelDlpJobRequest + * @classdesc Represents an AllOtherDatabaseResources. + * @implements IAllOtherDatabaseResources * @constructor - * @param {google.privacy.dlp.v2.ICancelDlpJobRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IAllOtherDatabaseResources=} [properties] Properties to set */ - function CancelDlpJobRequest(properties) { + function AllOtherDatabaseResources(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57007,77 +56941,63 @@ } /** - * CancelDlpJobRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest - * @instance - */ - CancelDlpJobRequest.prototype.name = ""; - - /** - * Creates a new CancelDlpJobRequest instance using the specified properties. + * Creates a new AllOtherDatabaseResources instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static - * @param {google.privacy.dlp.v2.ICancelDlpJobRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.CancelDlpJobRequest} CancelDlpJobRequest instance + * @param {google.privacy.dlp.v2.IAllOtherDatabaseResources=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.AllOtherDatabaseResources} AllOtherDatabaseResources instance */ - CancelDlpJobRequest.create = function create(properties) { - return new CancelDlpJobRequest(properties); + AllOtherDatabaseResources.create = function create(properties) { + return new AllOtherDatabaseResources(properties); }; /** - * Encodes the specified CancelDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.CancelDlpJobRequest.verify|verify} messages. + * Encodes the specified AllOtherDatabaseResources message. Does not implicitly {@link google.privacy.dlp.v2.AllOtherDatabaseResources.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static - * @param {google.privacy.dlp.v2.ICancelDlpJobRequest} message CancelDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IAllOtherDatabaseResources} message AllOtherDatabaseResources message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelDlpJobRequest.encode = function encode(message, writer) { + AllOtherDatabaseResources.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 CancelDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CancelDlpJobRequest.verify|verify} messages. + * Encodes the specified AllOtherDatabaseResources message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.AllOtherDatabaseResources.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static - * @param {google.privacy.dlp.v2.ICancelDlpJobRequest} message CancelDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IAllOtherDatabaseResources} message AllOtherDatabaseResources message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + AllOtherDatabaseResources.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CancelDlpJobRequest message from the specified reader or buffer. + * Decodes an AllOtherDatabaseResources message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.CancelDlpJobRequest} CancelDlpJobRequest + * @returns {google.privacy.dlp.v2.AllOtherDatabaseResources} AllOtherDatabaseResources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelDlpJobRequest.decode = function decode(reader, length) { + AllOtherDatabaseResources.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CancelDlpJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.AllOtherDatabaseResources(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -57087,122 +57007,110 @@ }; /** - * Decodes a CancelDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes an AllOtherDatabaseResources message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.CancelDlpJobRequest} CancelDlpJobRequest + * @returns {google.privacy.dlp.v2.AllOtherDatabaseResources} AllOtherDatabaseResources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { + AllOtherDatabaseResources.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CancelDlpJobRequest message. + * Verifies an AllOtherDatabaseResources message. * @function verify - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelDlpJobRequest.verify = function verify(message) { + AllOtherDatabaseResources.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 CancelDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AllOtherDatabaseResources message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.CancelDlpJobRequest} CancelDlpJobRequest + * @returns {google.privacy.dlp.v2.AllOtherDatabaseResources} AllOtherDatabaseResources */ - CancelDlpJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.CancelDlpJobRequest) + AllOtherDatabaseResources.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.AllOtherDatabaseResources) return object; - var message = new $root.google.privacy.dlp.v2.CancelDlpJobRequest(); - if (object.name != null) - message.name = String(object.name); - return message; + return new $root.google.privacy.dlp.v2.AllOtherDatabaseResources(); }; /** - * Creates a plain object from a CancelDlpJobRequest message. Also converts values to other types if specified. + * Creates a plain object from an AllOtherDatabaseResources message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static - * @param {google.privacy.dlp.v2.CancelDlpJobRequest} message CancelDlpJobRequest + * @param {google.privacy.dlp.v2.AllOtherDatabaseResources} message AllOtherDatabaseResources * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CancelDlpJobRequest.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; + AllOtherDatabaseResources.toObject = function toObject() { + return {}; }; /** - * Converts this CancelDlpJobRequest to JSON. + * Converts this AllOtherDatabaseResources to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @instance * @returns {Object.} JSON object */ - CancelDlpJobRequest.prototype.toJSON = function toJSON() { + AllOtherDatabaseResources.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CancelDlpJobRequest + * Gets the default type url for AllOtherDatabaseResources * @function getTypeUrl - * @memberof google.privacy.dlp.v2.CancelDlpJobRequest + * @memberof google.privacy.dlp.v2.AllOtherDatabaseResources * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CancelDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AllOtherDatabaseResources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.CancelDlpJobRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.AllOtherDatabaseResources"; }; - return CancelDlpJobRequest; + return AllOtherDatabaseResources; })(); - v2.FinishDlpJobRequest = (function() { + v2.DatabaseResourceReference = (function() { /** - * Properties of a FinishDlpJobRequest. + * Properties of a DatabaseResourceReference. * @memberof google.privacy.dlp.v2 - * @interface IFinishDlpJobRequest - * @property {string|null} [name] FinishDlpJobRequest name + * @interface IDatabaseResourceReference + * @property {string|null} [projectId] DatabaseResourceReference projectId + * @property {string|null} [instance] DatabaseResourceReference instance */ /** - * Constructs a new FinishDlpJobRequest. + * Constructs a new DatabaseResourceReference. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a FinishDlpJobRequest. - * @implements IFinishDlpJobRequest + * @classdesc Represents a DatabaseResourceReference. + * @implements IDatabaseResourceReference * @constructor - * @param {google.privacy.dlp.v2.IFinishDlpJobRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDatabaseResourceReference=} [properties] Properties to set */ - function FinishDlpJobRequest(properties) { + function DatabaseResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57210,75 +57118,89 @@ } /** - * FinishDlpJobRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * DatabaseResourceReference projectId. + * @member {string} projectId + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @instance */ - FinishDlpJobRequest.prototype.name = ""; + DatabaseResourceReference.prototype.projectId = ""; /** - * Creates a new FinishDlpJobRequest instance using the specified properties. + * DatabaseResourceReference instance. + * @member {string} instance + * @memberof google.privacy.dlp.v2.DatabaseResourceReference + * @instance + */ + DatabaseResourceReference.prototype.instance = ""; + + /** + * Creates a new DatabaseResourceReference instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static - * @param {google.privacy.dlp.v2.IFinishDlpJobRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.FinishDlpJobRequest} FinishDlpJobRequest instance + * @param {google.privacy.dlp.v2.IDatabaseResourceReference=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DatabaseResourceReference} DatabaseResourceReference instance */ - FinishDlpJobRequest.create = function create(properties) { - return new FinishDlpJobRequest(properties); + DatabaseResourceReference.create = function create(properties) { + return new DatabaseResourceReference(properties); }; /** - * Encodes the specified FinishDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.FinishDlpJobRequest.verify|verify} messages. + * Encodes the specified DatabaseResourceReference message. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceReference.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static - * @param {google.privacy.dlp.v2.IFinishDlpJobRequest} message FinishDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDatabaseResourceReference} message DatabaseResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FinishDlpJobRequest.encode = function encode(message, writer) { + DatabaseResourceReference.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.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); return writer; }; /** - * Encodes the specified FinishDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.FinishDlpJobRequest.verify|verify} messages. + * Encodes the specified DatabaseResourceReference message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DatabaseResourceReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static - * @param {google.privacy.dlp.v2.IFinishDlpJobRequest} message FinishDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDatabaseResourceReference} message DatabaseResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FinishDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + DatabaseResourceReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FinishDlpJobRequest message from the specified reader or buffer. + * Decodes a DatabaseResourceReference message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.FinishDlpJobRequest} FinishDlpJobRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceReference} DatabaseResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FinishDlpJobRequest.decode = function decode(reader, length) { + DatabaseResourceReference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.FinishDlpJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DatabaseResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.projectId = reader.string(); + break; + } + case 2: { + message.instance = reader.string(); break; } default: @@ -57290,122 +57212,134 @@ }; /** - * Decodes a FinishDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes a DatabaseResourceReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.FinishDlpJobRequest} FinishDlpJobRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceReference} DatabaseResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FinishDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { + DatabaseResourceReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FinishDlpJobRequest message. + * Verifies a DatabaseResourceReference message. * @function verify - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FinishDlpJobRequest.verify = function verify(message) { + DatabaseResourceReference.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.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; return null; }; /** - * Creates a FinishDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseResourceReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.FinishDlpJobRequest} FinishDlpJobRequest + * @returns {google.privacy.dlp.v2.DatabaseResourceReference} DatabaseResourceReference */ - FinishDlpJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.FinishDlpJobRequest) + DatabaseResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DatabaseResourceReference) return object; - var message = new $root.google.privacy.dlp.v2.FinishDlpJobRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.privacy.dlp.v2.DatabaseResourceReference(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.instance != null) + message.instance = String(object.instance); return message; }; /** - * Creates a plain object from a FinishDlpJobRequest message. Also converts values to other types if specified. + * Creates a plain object from a DatabaseResourceReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static - * @param {google.privacy.dlp.v2.FinishDlpJobRequest} message FinishDlpJobRequest + * @param {google.privacy.dlp.v2.DatabaseResourceReference} message DatabaseResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FinishDlpJobRequest.toObject = function toObject(message, options) { + DatabaseResourceReference.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; + if (options.defaults) { + object.projectId = ""; + object.instance = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; return object; }; /** - * Converts this FinishDlpJobRequest to JSON. + * Converts this DatabaseResourceReference to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @instance * @returns {Object.} JSON object */ - FinishDlpJobRequest.prototype.toJSON = function toJSON() { + DatabaseResourceReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FinishDlpJobRequest + * Gets the default type url for DatabaseResourceReference * @function getTypeUrl - * @memberof google.privacy.dlp.v2.FinishDlpJobRequest + * @memberof google.privacy.dlp.v2.DatabaseResourceReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FinishDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DatabaseResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.FinishDlpJobRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DatabaseResourceReference"; }; - return FinishDlpJobRequest; + return DatabaseResourceReference; })(); - v2.DeleteDlpJobRequest = (function() { + v2.DiscoveryCloudSqlConditions = (function() { /** - * Properties of a DeleteDlpJobRequest. + * Properties of a DiscoveryCloudSqlConditions. * @memberof google.privacy.dlp.v2 - * @interface IDeleteDlpJobRequest - * @property {string|null} [name] DeleteDlpJobRequest name + * @interface IDiscoveryCloudSqlConditions + * @property {Array.|null} [databaseEngines] DiscoveryCloudSqlConditions databaseEngines + * @property {Array.|null} [types] DiscoveryCloudSqlConditions types */ /** - * Constructs a new DeleteDlpJobRequest. + * Constructs a new DiscoveryCloudSqlConditions. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DeleteDlpJobRequest. - * @implements IDeleteDlpJobRequest + * @classdesc Represents a DiscoveryCloudSqlConditions. + * @implements IDiscoveryCloudSqlConditions * @constructor - * @param {google.privacy.dlp.v2.IDeleteDlpJobRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlConditions=} [properties] Properties to set */ - function DeleteDlpJobRequest(properties) { + function DiscoveryCloudSqlConditions(properties) { + this.databaseEngines = []; + this.types = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57413,205 +57347,359 @@ } /** - * DeleteDlpJobRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * DiscoveryCloudSqlConditions databaseEngines. + * @member {Array.} databaseEngines + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @instance */ - DeleteDlpJobRequest.prototype.name = ""; + DiscoveryCloudSqlConditions.prototype.databaseEngines = $util.emptyArray; /** - * Creates a new DeleteDlpJobRequest instance using the specified properties. + * DiscoveryCloudSqlConditions types. + * @member {Array.} types + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions + * @instance + */ + DiscoveryCloudSqlConditions.prototype.types = $util.emptyArray; + + /** + * Creates a new DiscoveryCloudSqlConditions instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static - * @param {google.privacy.dlp.v2.IDeleteDlpJobRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DeleteDlpJobRequest} DeleteDlpJobRequest instance + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlConditions=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlConditions} DiscoveryCloudSqlConditions instance */ - DeleteDlpJobRequest.create = function create(properties) { - return new DeleteDlpJobRequest(properties); + DiscoveryCloudSqlConditions.create = function create(properties) { + return new DiscoveryCloudSqlConditions(properties); }; /** - * Encodes the specified DeleteDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteDlpJobRequest.verify|verify} messages. + * Encodes the specified DiscoveryCloudSqlConditions message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlConditions.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static - * @param {google.privacy.dlp.v2.IDeleteDlpJobRequest} message DeleteDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlConditions} message DiscoveryCloudSqlConditions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDlpJobRequest.encode = function encode(message, writer) { + DiscoveryCloudSqlConditions.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.databaseEngines != null && message.databaseEngines.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.databaseEngines.length; ++i) + writer.int32(message.databaseEngines[i]); + writer.ldelim(); + } + if (message.types != null && message.types.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.types.length; ++i) + writer.int32(message.types[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified DeleteDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteDlpJobRequest.verify|verify} messages. + * Encodes the specified DiscoveryCloudSqlConditions message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlConditions.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static - * @param {google.privacy.dlp.v2.IDeleteDlpJobRequest} message DeleteDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlConditions} message DiscoveryCloudSqlConditions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + DiscoveryCloudSqlConditions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDlpJobRequest message from the specified reader or buffer. + * Decodes a DiscoveryCloudSqlConditions message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DeleteDlpJobRequest} DeleteDlpJobRequest + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlConditions} DiscoveryCloudSqlConditions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDlpJobRequest.decode = function decode(reader, length) { + DiscoveryCloudSqlConditions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DeleteDlpJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.databaseEngines && message.databaseEngines.length)) + message.databaseEngines = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.databaseEngines.push(reader.int32()); + } else + message.databaseEngines.push(reader.int32()); break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteDlpJobRequest message from the specified reader or buffer, length delimited. + case 3: { + if (!(message.types && message.types.length)) + message.types = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.types.push(reader.int32()); + } else + message.types.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiscoveryCloudSqlConditions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DeleteDlpJobRequest} DeleteDlpJobRequest + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlConditions} DiscoveryCloudSqlConditions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { + DiscoveryCloudSqlConditions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDlpJobRequest message. + * Verifies a DiscoveryCloudSqlConditions message. * @function verify - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDlpJobRequest.verify = function verify(message) { + DiscoveryCloudSqlConditions.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.databaseEngines != null && message.hasOwnProperty("databaseEngines")) { + if (!Array.isArray(message.databaseEngines)) + return "databaseEngines: array expected"; + for (var i = 0; i < message.databaseEngines.length; ++i) + switch (message.databaseEngines[i]) { + default: + return "databaseEngines: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.types != null && message.hasOwnProperty("types")) { + if (!Array.isArray(message.types)) + return "types: array expected"; + for (var i = 0; i < message.types.length; ++i) + switch (message.types[i]) { + default: + return "types: enum value[] expected"; + case 0: + case 1: + case 2: + break; + } + } return null; }; /** - * Creates a DeleteDlpJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DiscoveryCloudSqlConditions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DeleteDlpJobRequest} DeleteDlpJobRequest + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlConditions} DiscoveryCloudSqlConditions */ - DeleteDlpJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DeleteDlpJobRequest) + DiscoveryCloudSqlConditions.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions) return object; - var message = new $root.google.privacy.dlp.v2.DeleteDlpJobRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions(); + if (object.databaseEngines) { + if (!Array.isArray(object.databaseEngines)) + throw TypeError(".google.privacy.dlp.v2.DiscoveryCloudSqlConditions.databaseEngines: array expected"); + message.databaseEngines = []; + for (var i = 0; i < object.databaseEngines.length; ++i) + switch (object.databaseEngines[i]) { + default: + if (typeof object.databaseEngines[i] === "number") { + message.databaseEngines[i] = object.databaseEngines[i]; + break; + } + case "DATABASE_ENGINE_UNSPECIFIED": + case 0: + message.databaseEngines[i] = 0; + break; + case "ALL_SUPPORTED_DATABASE_ENGINES": + case 1: + message.databaseEngines[i] = 1; + break; + case "MYSQL": + case 2: + message.databaseEngines[i] = 2; + break; + case "POSTGRES": + case 3: + message.databaseEngines[i] = 3; + break; + } + } + if (object.types) { + if (!Array.isArray(object.types)) + throw TypeError(".google.privacy.dlp.v2.DiscoveryCloudSqlConditions.types: array expected"); + message.types = []; + for (var i = 0; i < object.types.length; ++i) + switch (object.types[i]) { + default: + if (typeof object.types[i] === "number") { + message.types[i] = object.types[i]; + break; + } + case "DATABASE_RESOURCE_TYPE_UNSPECIFIED": + case 0: + message.types[i] = 0; + break; + case "DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES": + case 1: + message.types[i] = 1; + break; + case "DATABASE_RESOURCE_TYPE_TABLE": + case 2: + message.types[i] = 2; + break; + } + } return message; }; /** - * Creates a plain object from a DeleteDlpJobRequest message. Also converts values to other types if specified. + * Creates a plain object from a DiscoveryCloudSqlConditions message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static - * @param {google.privacy.dlp.v2.DeleteDlpJobRequest} message DeleteDlpJobRequest + * @param {google.privacy.dlp.v2.DiscoveryCloudSqlConditions} message DiscoveryCloudSqlConditions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDlpJobRequest.toObject = function toObject(message, options) { + DiscoveryCloudSqlConditions.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; + if (options.arrays || options.defaults) { + object.databaseEngines = []; + object.types = []; + } + if (message.databaseEngines && message.databaseEngines.length) { + object.databaseEngines = []; + for (var j = 0; j < message.databaseEngines.length; ++j) + object.databaseEngines[j] = options.enums === String ? $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseEngine[message.databaseEngines[j]] === undefined ? message.databaseEngines[j] : $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseEngine[message.databaseEngines[j]] : message.databaseEngines[j]; + } + if (message.types && message.types.length) { + object.types = []; + for (var j = 0; j < message.types.length; ++j) + object.types[j] = options.enums === String ? $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseResourceType[message.types[j]] === undefined ? message.types[j] : $root.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseResourceType[message.types[j]] : message.types[j]; + } return object; }; /** - * Converts this DeleteDlpJobRequest to JSON. + * Converts this DiscoveryCloudSqlConditions to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @instance * @returns {Object.} JSON object */ - DeleteDlpJobRequest.prototype.toJSON = function toJSON() { + DiscoveryCloudSqlConditions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDlpJobRequest + * Gets the default type url for DiscoveryCloudSqlConditions * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlConditions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DiscoveryCloudSqlConditions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.DeleteDlpJobRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DiscoveryCloudSqlConditions"; }; - return DeleteDlpJobRequest; + /** + * DatabaseEngine enum. + * @name google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseEngine + * @enum {number} + * @property {number} DATABASE_ENGINE_UNSPECIFIED=0 DATABASE_ENGINE_UNSPECIFIED value + * @property {number} ALL_SUPPORTED_DATABASE_ENGINES=1 ALL_SUPPORTED_DATABASE_ENGINES value + * @property {number} MYSQL=2 MYSQL value + * @property {number} POSTGRES=3 POSTGRES value + */ + DiscoveryCloudSqlConditions.DatabaseEngine = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_ENGINE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ALL_SUPPORTED_DATABASE_ENGINES"] = 1; + values[valuesById[2] = "MYSQL"] = 2; + values[valuesById[3] = "POSTGRES"] = 3; + return values; + })(); + + /** + * DatabaseResourceType enum. + * @name google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseResourceType + * @enum {number} + * @property {number} DATABASE_RESOURCE_TYPE_UNSPECIFIED=0 DATABASE_RESOURCE_TYPE_UNSPECIFIED value + * @property {number} DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES=1 DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES value + * @property {number} DATABASE_RESOURCE_TYPE_TABLE=2 DATABASE_RESOURCE_TYPE_TABLE value + */ + DiscoveryCloudSqlConditions.DatabaseResourceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_RESOURCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES"] = 1; + values[valuesById[2] = "DATABASE_RESOURCE_TYPE_TABLE"] = 2; + return values; + })(); + + return DiscoveryCloudSqlConditions; })(); - v2.CreateDeidentifyTemplateRequest = (function() { + v2.DiscoveryCloudSqlGenerationCadence = (function() { /** - * Properties of a CreateDeidentifyTemplateRequest. + * Properties of a DiscoveryCloudSqlGenerationCadence. * @memberof google.privacy.dlp.v2 - * @interface ICreateDeidentifyTemplateRequest - * @property {string|null} [parent] CreateDeidentifyTemplateRequest parent - * @property {google.privacy.dlp.v2.IDeidentifyTemplate|null} [deidentifyTemplate] CreateDeidentifyTemplateRequest deidentifyTemplate - * @property {string|null} [templateId] CreateDeidentifyTemplateRequest templateId - * @property {string|null} [locationId] CreateDeidentifyTemplateRequest locationId + * @interface IDiscoveryCloudSqlGenerationCadence + * @property {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence|null} [schemaModifiedCadence] DiscoveryCloudSqlGenerationCadence schemaModifiedCadence + * @property {google.privacy.dlp.v2.DataProfileUpdateFrequency|null} [refreshFrequency] DiscoveryCloudSqlGenerationCadence refreshFrequency */ /** - * Constructs a new CreateDeidentifyTemplateRequest. + * Constructs a new DiscoveryCloudSqlGenerationCadence. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a CreateDeidentifyTemplateRequest. - * @implements ICreateDeidentifyTemplateRequest + * @classdesc Represents a DiscoveryCloudSqlGenerationCadence. + * @implements IDiscoveryCloudSqlGenerationCadence * @constructor - * @param {google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence=} [properties] Properties to set */ - function CreateDeidentifyTemplateRequest(properties) { + function DiscoveryCloudSqlGenerationCadence(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57619,117 +57707,89 @@ } /** - * CreateDeidentifyTemplateRequest parent. - * @member {string} parent - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest - * @instance - */ - CreateDeidentifyTemplateRequest.prototype.parent = ""; - - /** - * CreateDeidentifyTemplateRequest deidentifyTemplate. - * @member {google.privacy.dlp.v2.IDeidentifyTemplate|null|undefined} deidentifyTemplate - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest - * @instance - */ - CreateDeidentifyTemplateRequest.prototype.deidentifyTemplate = null; - - /** - * CreateDeidentifyTemplateRequest templateId. - * @member {string} templateId - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * DiscoveryCloudSqlGenerationCadence schemaModifiedCadence. + * @member {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence|null|undefined} schemaModifiedCadence + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @instance */ - CreateDeidentifyTemplateRequest.prototype.templateId = ""; + DiscoveryCloudSqlGenerationCadence.prototype.schemaModifiedCadence = null; /** - * CreateDeidentifyTemplateRequest locationId. - * @member {string} locationId - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * DiscoveryCloudSqlGenerationCadence refreshFrequency. + * @member {google.privacy.dlp.v2.DataProfileUpdateFrequency} refreshFrequency + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @instance */ - CreateDeidentifyTemplateRequest.prototype.locationId = ""; + DiscoveryCloudSqlGenerationCadence.prototype.refreshFrequency = 0; /** - * Creates a new CreateDeidentifyTemplateRequest instance using the specified properties. + * Creates a new DiscoveryCloudSqlGenerationCadence instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static - * @param {google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} CreateDeidentifyTemplateRequest instance + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence} DiscoveryCloudSqlGenerationCadence instance */ - CreateDeidentifyTemplateRequest.create = function create(properties) { - return new CreateDeidentifyTemplateRequest(properties); + DiscoveryCloudSqlGenerationCadence.create = function create(properties) { + return new DiscoveryCloudSqlGenerationCadence(properties); }; /** - * Encodes the specified CreateDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.verify|verify} messages. + * Encodes the specified DiscoveryCloudSqlGenerationCadence message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static - * @param {google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest} message CreateDeidentifyTemplateRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence} message DiscoveryCloudSqlGenerationCadence message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDeidentifyTemplateRequest.encode = function encode(message, writer) { + DiscoveryCloudSqlGenerationCadence.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.deidentifyTemplate != null && Object.hasOwnProperty.call(message, "deidentifyTemplate")) - $root.google.privacy.dlp.v2.DeidentifyTemplate.encode(message.deidentifyTemplate, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.templateId != null && Object.hasOwnProperty.call(message, "templateId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.templateId); - if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.locationId); + if (message.schemaModifiedCadence != null && Object.hasOwnProperty.call(message, "schemaModifiedCadence")) + $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.encode(message.schemaModifiedCadence, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.refreshFrequency != null && Object.hasOwnProperty.call(message, "refreshFrequency")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refreshFrequency); return writer; }; /** - * Encodes the specified CreateDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.verify|verify} messages. + * Encodes the specified DiscoveryCloudSqlGenerationCadence message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static - * @param {google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest} message CreateDeidentifyTemplateRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDiscoveryCloudSqlGenerationCadence} message DiscoveryCloudSqlGenerationCadence message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDeidentifyTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { + DiscoveryCloudSqlGenerationCadence.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDeidentifyTemplateRequest message from the specified reader or buffer. + * Decodes a DiscoveryCloudSqlGenerationCadence message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} CreateDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence} DiscoveryCloudSqlGenerationCadence * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDeidentifyTemplateRequest.decode = function decode(reader, length) { + DiscoveryCloudSqlGenerationCadence.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.schemaModifiedCadence = $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.decode(reader, reader.uint32()); break; } case 2: { - message.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.decode(reader, reader.uint32()); - break; - } - case 3: { - message.templateId = reader.string(); - break; - } - case 4: { - message.locationId = reader.string(); + message.refreshFrequency = reader.int32(); break; } default: @@ -57741,154 +57801,486 @@ }; /** - * Decodes a CreateDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a DiscoveryCloudSqlGenerationCadence message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} CreateDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence} DiscoveryCloudSqlGenerationCadence * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDeidentifyTemplateRequest.decodeDelimited = function decodeDelimited(reader) { + DiscoveryCloudSqlGenerationCadence.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDeidentifyTemplateRequest message. + * Verifies a DiscoveryCloudSqlGenerationCadence message. * @function verify - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDeidentifyTemplateRequest.verify = function verify(message) { + DiscoveryCloudSqlGenerationCadence.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.deidentifyTemplate != null && message.hasOwnProperty("deidentifyTemplate")) { - var error = $root.google.privacy.dlp.v2.DeidentifyTemplate.verify(message.deidentifyTemplate); + if (message.schemaModifiedCadence != null && message.hasOwnProperty("schemaModifiedCadence")) { + var error = $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.verify(message.schemaModifiedCadence); if (error) - return "deidentifyTemplate." + error; + return "schemaModifiedCadence." + error; } - if (message.templateId != null && message.hasOwnProperty("templateId")) - if (!$util.isString(message.templateId)) - return "templateId: string expected"; - if (message.locationId != null && message.hasOwnProperty("locationId")) - if (!$util.isString(message.locationId)) - return "locationId: string expected"; + if (message.refreshFrequency != null && message.hasOwnProperty("refreshFrequency")) + switch (message.refreshFrequency) { + default: + return "refreshFrequency: enum value expected"; + case 0: + case 1: + case 2: + case 4: + break; + } return null; }; /** - * Creates a CreateDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DiscoveryCloudSqlGenerationCadence message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} CreateDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence} DiscoveryCloudSqlGenerationCadence */ - CreateDeidentifyTemplateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest) + DiscoveryCloudSqlGenerationCadence.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence) return object; - var message = new $root.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.deidentifyTemplate != null) { - if (typeof object.deidentifyTemplate !== "object") - throw TypeError(".google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.deidentifyTemplate: object expected"); - message.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.fromObject(object.deidentifyTemplate); + var message = new $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence(); + if (object.schemaModifiedCadence != null) { + if (typeof object.schemaModifiedCadence !== "object") + throw TypeError(".google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.schemaModifiedCadence: object expected"); + message.schemaModifiedCadence = $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.fromObject(object.schemaModifiedCadence); + } + switch (object.refreshFrequency) { + default: + if (typeof object.refreshFrequency === "number") { + message.refreshFrequency = object.refreshFrequency; + break; + } + break; + case "UPDATE_FREQUENCY_UNSPECIFIED": + case 0: + message.refreshFrequency = 0; + break; + case "UPDATE_FREQUENCY_NEVER": + case 1: + message.refreshFrequency = 1; + break; + case "UPDATE_FREQUENCY_DAILY": + case 2: + message.refreshFrequency = 2; + break; + case "UPDATE_FREQUENCY_MONTHLY": + case 4: + message.refreshFrequency = 4; + break; } - if (object.templateId != null) - message.templateId = String(object.templateId); - if (object.locationId != null) - message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a CreateDeidentifyTemplateRequest message. Also converts values to other types if specified. + * Creates a plain object from a DiscoveryCloudSqlGenerationCadence message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static - * @param {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} message CreateDeidentifyTemplateRequest + * @param {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence} message DiscoveryCloudSqlGenerationCadence * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDeidentifyTemplateRequest.toObject = function toObject(message, options) { + DiscoveryCloudSqlGenerationCadence.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.deidentifyTemplate = null; - object.templateId = ""; - object.locationId = ""; + object.schemaModifiedCadence = null; + object.refreshFrequency = options.enums === String ? "UPDATE_FREQUENCY_UNSPECIFIED" : 0; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.deidentifyTemplate != null && message.hasOwnProperty("deidentifyTemplate")) - object.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.toObject(message.deidentifyTemplate, options); - if (message.templateId != null && message.hasOwnProperty("templateId")) - object.templateId = message.templateId; - if (message.locationId != null && message.hasOwnProperty("locationId")) - object.locationId = message.locationId; + if (message.schemaModifiedCadence != null && message.hasOwnProperty("schemaModifiedCadence")) + object.schemaModifiedCadence = $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.toObject(message.schemaModifiedCadence, options); + if (message.refreshFrequency != null && message.hasOwnProperty("refreshFrequency")) + object.refreshFrequency = options.enums === String ? $root.google.privacy.dlp.v2.DataProfileUpdateFrequency[message.refreshFrequency] === undefined ? message.refreshFrequency : $root.google.privacy.dlp.v2.DataProfileUpdateFrequency[message.refreshFrequency] : message.refreshFrequency; return object; }; /** - * Converts this CreateDeidentifyTemplateRequest to JSON. + * Converts this DiscoveryCloudSqlGenerationCadence to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @instance * @returns {Object.} JSON object */ - CreateDeidentifyTemplateRequest.prototype.toJSON = function toJSON() { + DiscoveryCloudSqlGenerationCadence.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDeidentifyTemplateRequest + * Gets the default type url for DiscoveryCloudSqlGenerationCadence * @function getTypeUrl - * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDeidentifyTemplateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DiscoveryCloudSqlGenerationCadence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.CreateDeidentifyTemplateRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence"; }; - return CreateDeidentifyTemplateRequest; + DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence = (function() { + + /** + * Properties of a SchemaModifiedCadence. + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence + * @interface ISchemaModifiedCadence + * @property {Array.|null} [types] SchemaModifiedCadence types + * @property {google.privacy.dlp.v2.DataProfileUpdateFrequency|null} [frequency] SchemaModifiedCadence frequency + */ + + /** + * Constructs a new SchemaModifiedCadence. + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence + * @classdesc Represents a SchemaModifiedCadence. + * @implements ISchemaModifiedCadence + * @constructor + * @param {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence=} [properties] Properties to set + */ + function SchemaModifiedCadence(properties) { + this.types = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SchemaModifiedCadence types. + * @member {Array.} types + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @instance + */ + SchemaModifiedCadence.prototype.types = $util.emptyArray; + + /** + * SchemaModifiedCadence frequency. + * @member {google.privacy.dlp.v2.DataProfileUpdateFrequency} frequency + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @instance + */ + SchemaModifiedCadence.prototype.frequency = 0; + + /** + * Creates a new SchemaModifiedCadence instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence} SchemaModifiedCadence instance + */ + SchemaModifiedCadence.create = function create(properties) { + return new SchemaModifiedCadence(properties); + }; + + /** + * Encodes the specified SchemaModifiedCadence message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence} message SchemaModifiedCadence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SchemaModifiedCadence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.types != null && message.types.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.types.length; ++i) + writer.int32(message.types[i]); + writer.ldelim(); + } + if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.frequency); + return writer; + }; + + /** + * Encodes the specified SchemaModifiedCadence message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.ISchemaModifiedCadence} message SchemaModifiedCadence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SchemaModifiedCadence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SchemaModifiedCadence message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence} SchemaModifiedCadence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SchemaModifiedCadence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.types && message.types.length)) + message.types = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.types.push(reader.int32()); + } else + message.types.push(reader.int32()); + break; + } + case 2: { + message.frequency = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SchemaModifiedCadence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence} SchemaModifiedCadence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SchemaModifiedCadence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SchemaModifiedCadence message. + * @function verify + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SchemaModifiedCadence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.types != null && message.hasOwnProperty("types")) { + if (!Array.isArray(message.types)) + return "types: array expected"; + for (var i = 0; i < message.types.length; ++i) + switch (message.types[i]) { + default: + return "types: enum value[] expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.frequency != null && message.hasOwnProperty("frequency")) + switch (message.frequency) { + default: + return "frequency: enum value expected"; + case 0: + case 1: + case 2: + case 4: + break; + } + return null; + }; + + /** + * Creates a SchemaModifiedCadence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence} SchemaModifiedCadence + */ + SchemaModifiedCadence.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence) + return object; + var message = new $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence(); + if (object.types) { + if (!Array.isArray(object.types)) + throw TypeError(".google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.types: array expected"); + message.types = []; + for (var i = 0; i < object.types.length; ++i) + switch (object.types[i]) { + default: + if (typeof object.types[i] === "number") { + message.types[i] = object.types[i]; + break; + } + case "SQL_SCHEMA_MODIFICATION_UNSPECIFIED": + case 0: + message.types[i] = 0; + break; + case "NEW_COLUMNS": + case 1: + message.types[i] = 1; + break; + case "REMOVED_COLUMNS": + case 2: + message.types[i] = 2; + break; + } + } + switch (object.frequency) { + default: + if (typeof object.frequency === "number") { + message.frequency = object.frequency; + break; + } + break; + case "UPDATE_FREQUENCY_UNSPECIFIED": + case 0: + message.frequency = 0; + break; + case "UPDATE_FREQUENCY_NEVER": + case 1: + message.frequency = 1; + break; + case "UPDATE_FREQUENCY_DAILY": + case 2: + message.frequency = 2; + break; + case "UPDATE_FREQUENCY_MONTHLY": + case 4: + message.frequency = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a SchemaModifiedCadence message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence} message SchemaModifiedCadence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SchemaModifiedCadence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.types = []; + if (options.defaults) + object.frequency = options.enums === String ? "UPDATE_FREQUENCY_UNSPECIFIED" : 0; + if (message.types && message.types.length) { + object.types = []; + for (var j = 0; j < message.types.length; ++j) + object.types[j] = options.enums === String ? $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.CloudSqlSchemaModification[message.types[j]] === undefined ? message.types[j] : $root.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.CloudSqlSchemaModification[message.types[j]] : message.types[j]; + } + if (message.frequency != null && message.hasOwnProperty("frequency")) + object.frequency = options.enums === String ? $root.google.privacy.dlp.v2.DataProfileUpdateFrequency[message.frequency] === undefined ? message.frequency : $root.google.privacy.dlp.v2.DataProfileUpdateFrequency[message.frequency] : message.frequency; + return object; + }; + + /** + * Converts this SchemaModifiedCadence to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @instance + * @returns {Object.} JSON object + */ + SchemaModifiedCadence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SchemaModifiedCadence + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SchemaModifiedCadence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence"; + }; + + /** + * CloudSqlSchemaModification enum. + * @name google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.CloudSqlSchemaModification + * @enum {number} + * @property {number} SQL_SCHEMA_MODIFICATION_UNSPECIFIED=0 SQL_SCHEMA_MODIFICATION_UNSPECIFIED value + * @property {number} NEW_COLUMNS=1 NEW_COLUMNS value + * @property {number} REMOVED_COLUMNS=2 REMOVED_COLUMNS value + */ + SchemaModifiedCadence.CloudSqlSchemaModification = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_SCHEMA_MODIFICATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "NEW_COLUMNS"] = 1; + values[valuesById[2] = "REMOVED_COLUMNS"] = 2; + return values; + })(); + + return SchemaModifiedCadence; + })(); + + return DiscoveryCloudSqlGenerationCadence; })(); - v2.UpdateDeidentifyTemplateRequest = (function() { + v2.DiscoveryStartingLocation = (function() { /** - * Properties of an UpdateDeidentifyTemplateRequest. + * Properties of a DiscoveryStartingLocation. * @memberof google.privacy.dlp.v2 - * @interface IUpdateDeidentifyTemplateRequest - * @property {string|null} [name] UpdateDeidentifyTemplateRequest name - * @property {google.privacy.dlp.v2.IDeidentifyTemplate|null} [deidentifyTemplate] UpdateDeidentifyTemplateRequest deidentifyTemplate - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDeidentifyTemplateRequest updateMask + * @interface IDiscoveryStartingLocation + * @property {number|Long|null} [organizationId] DiscoveryStartingLocation organizationId + * @property {number|Long|null} [folderId] DiscoveryStartingLocation folderId */ /** - * Constructs a new UpdateDeidentifyTemplateRequest. + * Constructs a new DiscoveryStartingLocation. * @memberof google.privacy.dlp.v2 - * @classdesc Represents an UpdateDeidentifyTemplateRequest. - * @implements IUpdateDeidentifyTemplateRequest + * @classdesc Represents a DiscoveryStartingLocation. + * @implements IDiscoveryStartingLocation * @constructor - * @param {google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDiscoveryStartingLocation=} [properties] Properties to set */ - function UpdateDeidentifyTemplateRequest(properties) { + function DiscoveryStartingLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57896,103 +58288,103 @@ } /** - * UpdateDeidentifyTemplateRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest - * @instance + * DiscoveryStartingLocation organizationId. + * @member {number|Long|null|undefined} organizationId + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation + * @instance */ - UpdateDeidentifyTemplateRequest.prototype.name = ""; + DiscoveryStartingLocation.prototype.organizationId = null; /** - * UpdateDeidentifyTemplateRequest deidentifyTemplate. - * @member {google.privacy.dlp.v2.IDeidentifyTemplate|null|undefined} deidentifyTemplate - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * DiscoveryStartingLocation folderId. + * @member {number|Long|null|undefined} folderId + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @instance */ - UpdateDeidentifyTemplateRequest.prototype.deidentifyTemplate = null; + DiscoveryStartingLocation.prototype.folderId = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * UpdateDeidentifyTemplateRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * DiscoveryStartingLocation location. + * @member {"organizationId"|"folderId"|undefined} location + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @instance */ - UpdateDeidentifyTemplateRequest.prototype.updateMask = null; + Object.defineProperty(DiscoveryStartingLocation.prototype, "location", { + get: $util.oneOfGetter($oneOfFields = ["organizationId", "folderId"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new UpdateDeidentifyTemplateRequest instance using the specified properties. + * Creates a new DiscoveryStartingLocation instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static - * @param {google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} UpdateDeidentifyTemplateRequest instance + * @param {google.privacy.dlp.v2.IDiscoveryStartingLocation=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DiscoveryStartingLocation} DiscoveryStartingLocation instance */ - UpdateDeidentifyTemplateRequest.create = function create(properties) { - return new UpdateDeidentifyTemplateRequest(properties); + DiscoveryStartingLocation.create = function create(properties) { + return new DiscoveryStartingLocation(properties); }; /** - * Encodes the specified UpdateDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.verify|verify} messages. + * Encodes the specified DiscoveryStartingLocation message. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryStartingLocation.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static - * @param {google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest} message UpdateDeidentifyTemplateRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDiscoveryStartingLocation} message DiscoveryStartingLocation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDeidentifyTemplateRequest.encode = function encode(message, writer) { + DiscoveryStartingLocation.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.deidentifyTemplate != null && Object.hasOwnProperty.call(message, "deidentifyTemplate")) - $root.google.privacy.dlp.v2.DeidentifyTemplate.encode(message.deidentifyTemplate, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.organizationId != null && Object.hasOwnProperty.call(message, "organizationId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.organizationId); + if (message.folderId != null && Object.hasOwnProperty.call(message, "folderId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.folderId); return writer; }; /** - * Encodes the specified UpdateDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.verify|verify} messages. + * Encodes the specified DiscoveryStartingLocation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DiscoveryStartingLocation.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static - * @param {google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest} message UpdateDeidentifyTemplateRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDiscoveryStartingLocation} message DiscoveryStartingLocation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDeidentifyTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { + DiscoveryStartingLocation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDeidentifyTemplateRequest message from the specified reader or buffer. + * Decodes a DiscoveryStartingLocation message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} UpdateDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.DiscoveryStartingLocation} DiscoveryStartingLocation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDeidentifyTemplateRequest.decode = function decode(reader, length) { + DiscoveryStartingLocation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DiscoveryStartingLocation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.organizationId = reader.int64(); break; } case 2: { - message.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.folderId = reader.int64(); break; } default: @@ -58004,149 +58396,173 @@ }; /** - * Decodes an UpdateDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a DiscoveryStartingLocation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} UpdateDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.DiscoveryStartingLocation} DiscoveryStartingLocation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDeidentifyTemplateRequest.decodeDelimited = function decodeDelimited(reader) { + DiscoveryStartingLocation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDeidentifyTemplateRequest message. + * Verifies a DiscoveryStartingLocation message. * @function verify - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDeidentifyTemplateRequest.verify = function verify(message) { + DiscoveryStartingLocation.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.deidentifyTemplate != null && message.hasOwnProperty("deidentifyTemplate")) { - var error = $root.google.privacy.dlp.v2.DeidentifyTemplate.verify(message.deidentifyTemplate); - if (error) - return "deidentifyTemplate." + error; + var properties = {}; + if (message.organizationId != null && message.hasOwnProperty("organizationId")) { + properties.location = 1; + if (!$util.isInteger(message.organizationId) && !(message.organizationId && $util.isInteger(message.organizationId.low) && $util.isInteger(message.organizationId.high))) + return "organizationId: integer|Long expected"; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.folderId != null && message.hasOwnProperty("folderId")) { + if (properties.location === 1) + return "location: multiple values"; + properties.location = 1; + if (!$util.isInteger(message.folderId) && !(message.folderId && $util.isInteger(message.folderId.low) && $util.isInteger(message.folderId.high))) + return "folderId: integer|Long expected"; } return null; }; /** - * Creates an UpdateDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DiscoveryStartingLocation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} UpdateDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.DiscoveryStartingLocation} DiscoveryStartingLocation */ - UpdateDeidentifyTemplateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest) + DiscoveryStartingLocation.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DiscoveryStartingLocation) return object; - var message = new $root.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.deidentifyTemplate != null) { - if (typeof object.deidentifyTemplate !== "object") - throw TypeError(".google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.deidentifyTemplate: object expected"); - message.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.fromObject(object.deidentifyTemplate); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.privacy.dlp.v2.DiscoveryStartingLocation(); + if (object.organizationId != null) + if ($util.Long) + (message.organizationId = $util.Long.fromValue(object.organizationId)).unsigned = false; + else if (typeof object.organizationId === "string") + message.organizationId = parseInt(object.organizationId, 10); + else if (typeof object.organizationId === "number") + message.organizationId = object.organizationId; + else if (typeof object.organizationId === "object") + message.organizationId = new $util.LongBits(object.organizationId.low >>> 0, object.organizationId.high >>> 0).toNumber(); + if (object.folderId != null) + if ($util.Long) + (message.folderId = $util.Long.fromValue(object.folderId)).unsigned = false; + else if (typeof object.folderId === "string") + message.folderId = parseInt(object.folderId, 10); + else if (typeof object.folderId === "number") + message.folderId = object.folderId; + else if (typeof object.folderId === "object") + message.folderId = new $util.LongBits(object.folderId.low >>> 0, object.folderId.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an UpdateDeidentifyTemplateRequest message. Also converts values to other types if specified. + * Creates a plain object from a DiscoveryStartingLocation message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static - * @param {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} message UpdateDeidentifyTemplateRequest + * @param {google.privacy.dlp.v2.DiscoveryStartingLocation} message DiscoveryStartingLocation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDeidentifyTemplateRequest.toObject = function toObject(message, options) { + DiscoveryStartingLocation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.deidentifyTemplate = null; - object.updateMask = null; + if (message.organizationId != null && message.hasOwnProperty("organizationId")) { + if (typeof message.organizationId === "number") + object.organizationId = options.longs === String ? String(message.organizationId) : message.organizationId; + else + object.organizationId = options.longs === String ? $util.Long.prototype.toString.call(message.organizationId) : options.longs === Number ? new $util.LongBits(message.organizationId.low >>> 0, message.organizationId.high >>> 0).toNumber() : message.organizationId; + if (options.oneofs) + object.location = "organizationId"; + } + if (message.folderId != null && message.hasOwnProperty("folderId")) { + if (typeof message.folderId === "number") + object.folderId = options.longs === String ? String(message.folderId) : message.folderId; + else + object.folderId = options.longs === String ? $util.Long.prototype.toString.call(message.folderId) : options.longs === Number ? new $util.LongBits(message.folderId.low >>> 0, message.folderId.high >>> 0).toNumber() : message.folderId; + if (options.oneofs) + object.location = "folderId"; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.deidentifyTemplate != null && message.hasOwnProperty("deidentifyTemplate")) - object.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.toObject(message.deidentifyTemplate, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateDeidentifyTemplateRequest to JSON. + * Converts this DiscoveryStartingLocation to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @instance * @returns {Object.} JSON object */ - UpdateDeidentifyTemplateRequest.prototype.toJSON = function toJSON() { + DiscoveryStartingLocation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDeidentifyTemplateRequest + * Gets the default type url for DiscoveryStartingLocation * @function getTypeUrl - * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DiscoveryStartingLocation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDeidentifyTemplateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DiscoveryStartingLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DiscoveryStartingLocation"; }; - return UpdateDeidentifyTemplateRequest; + return DiscoveryStartingLocation; })(); - v2.GetDeidentifyTemplateRequest = (function() { + v2.DlpJob = (function() { /** - * Properties of a GetDeidentifyTemplateRequest. + * Properties of a DlpJob. * @memberof google.privacy.dlp.v2 - * @interface IGetDeidentifyTemplateRequest - * @property {string|null} [name] GetDeidentifyTemplateRequest name + * @interface IDlpJob + * @property {string|null} [name] DlpJob name + * @property {google.privacy.dlp.v2.DlpJobType|null} [type] DlpJob type + * @property {google.privacy.dlp.v2.DlpJob.JobState|null} [state] DlpJob state + * @property {google.privacy.dlp.v2.IAnalyzeDataSourceRiskDetails|null} [riskDetails] DlpJob riskDetails + * @property {google.privacy.dlp.v2.IInspectDataSourceDetails|null} [inspectDetails] DlpJob inspectDetails + * @property {google.protobuf.ITimestamp|null} [createTime] DlpJob createTime + * @property {google.protobuf.ITimestamp|null} [startTime] DlpJob startTime + * @property {google.protobuf.ITimestamp|null} [endTime] DlpJob endTime + * @property {google.protobuf.ITimestamp|null} [lastModified] DlpJob lastModified + * @property {string|null} [jobTriggerName] DlpJob jobTriggerName + * @property {Array.|null} [errors] DlpJob errors + * @property {Array.|null} [actionDetails] DlpJob actionDetails */ /** - * Constructs a new GetDeidentifyTemplateRequest. + * Constructs a new DlpJob. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a GetDeidentifyTemplateRequest. - * @implements IGetDeidentifyTemplateRequest + * @classdesc Represents a DlpJob. + * @implements IDlpJob * @constructor - * @param {google.privacy.dlp.v2.IGetDeidentifyTemplateRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDlpJob=} [properties] Properties to set */ - function GetDeidentifyTemplateRequest(properties) { + function DlpJob(properties) { + this.errors = []; + this.actionDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58154,70 +58570,196 @@ } /** - * GetDeidentifyTemplateRequest name. + * DlpJob name. * @member {string} name - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @instance */ - GetDeidentifyTemplateRequest.prototype.name = ""; + DlpJob.prototype.name = ""; /** - * Creates a new GetDeidentifyTemplateRequest instance using the specified properties. + * DlpJob type. + * @member {google.privacy.dlp.v2.DlpJobType} type + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.type = 0; + + /** + * DlpJob state. + * @member {google.privacy.dlp.v2.DlpJob.JobState} state + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.state = 0; + + /** + * DlpJob riskDetails. + * @member {google.privacy.dlp.v2.IAnalyzeDataSourceRiskDetails|null|undefined} riskDetails + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.riskDetails = null; + + /** + * DlpJob inspectDetails. + * @member {google.privacy.dlp.v2.IInspectDataSourceDetails|null|undefined} inspectDetails + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.inspectDetails = null; + + /** + * DlpJob createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.createTime = null; + + /** + * DlpJob startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.startTime = null; + + /** + * DlpJob endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.endTime = null; + + /** + * DlpJob lastModified. + * @member {google.protobuf.ITimestamp|null|undefined} lastModified + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.lastModified = null; + + /** + * DlpJob jobTriggerName. + * @member {string} jobTriggerName + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.jobTriggerName = ""; + + /** + * DlpJob errors. + * @member {Array.} errors + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.errors = $util.emptyArray; + + /** + * DlpJob actionDetails. + * @member {Array.} actionDetails + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + DlpJob.prototype.actionDetails = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DlpJob details. + * @member {"riskDetails"|"inspectDetails"|undefined} details + * @memberof google.privacy.dlp.v2.DlpJob + * @instance + */ + Object.defineProperty(DlpJob.prototype, "details", { + get: $util.oneOfGetter($oneOfFields = ["riskDetails", "inspectDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DlpJob instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @static - * @param {google.privacy.dlp.v2.IGetDeidentifyTemplateRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} GetDeidentifyTemplateRequest instance + * @param {google.privacy.dlp.v2.IDlpJob=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DlpJob} DlpJob instance */ - GetDeidentifyTemplateRequest.create = function create(properties) { - return new GetDeidentifyTemplateRequest(properties); + DlpJob.create = function create(properties) { + return new DlpJob(properties); }; /** - * Encodes the specified GetDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetDeidentifyTemplateRequest.verify|verify} messages. + * Encodes the specified DlpJob message. Does not implicitly {@link google.privacy.dlp.v2.DlpJob.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @static - * @param {google.privacy.dlp.v2.IGetDeidentifyTemplateRequest} message GetDeidentifyTemplateRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDlpJob} message DlpJob message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDeidentifyTemplateRequest.encode = function encode(message, writer) { + DlpJob.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.riskDetails != null && Object.hasOwnProperty.call(message, "riskDetails")) + $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.encode(message.riskDetails, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.inspectDetails != null && Object.hasOwnProperty.call(message, "inspectDetails")) + $root.google.privacy.dlp.v2.InspectDataSourceDetails.encode(message.inspectDetails, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.jobTriggerName != null && Object.hasOwnProperty.call(message, "jobTriggerName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jobTriggerName); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.privacy.dlp.v2.Error.encode(message.errors[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.actionDetails != null && message.actionDetails.length) + for (var i = 0; i < message.actionDetails.length; ++i) + $root.google.privacy.dlp.v2.ActionDetails.encode(message.actionDetails[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + $root.google.protobuf.Timestamp.encode(message.lastModified, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetDeidentifyTemplateRequest.verify|verify} messages. + * Encodes the specified DlpJob message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DlpJob.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @static - * @param {google.privacy.dlp.v2.IGetDeidentifyTemplateRequest} message GetDeidentifyTemplateRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDlpJob} message DlpJob message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDeidentifyTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { + DlpJob.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDeidentifyTemplateRequest message from the specified reader or buffer. + * Decodes a DlpJob message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} GetDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.DlpJob} DlpJob * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDeidentifyTemplateRequest.decode = function decode(reader, length) { + DlpJob.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetDeidentifyTemplateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DlpJob(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -58225,6 +58767,54 @@ message.name = reader.string(); break; } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.state = reader.int32(); + break; + } + case 4: { + message.riskDetails = $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.decode(reader, reader.uint32()); + break; + } + case 5: { + message.inspectDetails = $root.google.privacy.dlp.v2.InspectDataSourceDetails.decode(reader, reader.uint32()); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 15: { + message.lastModified = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 10: { + message.jobTriggerName = reader.string(); + break; + } + case 11: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.privacy.dlp.v2.Error.decode(reader, reader.uint32())); + break; + } + case 12: { + if (!(message.actionDetails && message.actionDetails.length)) + message.actionDetails = []; + message.actionDetails.push($root.google.privacy.dlp.v2.ActionDetails.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -58234,126 +58824,382 @@ }; /** - * Decodes a GetDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a DlpJob message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} GetDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.DlpJob} DlpJob * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDeidentifyTemplateRequest.decodeDelimited = function decodeDelimited(reader) { + DlpJob.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDeidentifyTemplateRequest message. + * Verifies a DlpJob message. * @function verify - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDeidentifyTemplateRequest.verify = function verify(message) { + DlpJob.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"; - return null; - }; - - /** - * Creates a GetDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest - * @static - * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} GetDeidentifyTemplateRequest - */ - GetDeidentifyTemplateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.GetDeidentifyTemplateRequest) - return object; - var message = new $root.google.privacy.dlp.v2.GetDeidentifyTemplateRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetDeidentifyTemplateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest - * @static - * @param {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} message GetDeidentifyTemplateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetDeidentifyTemplateRequest.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; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + 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: + case 4: + case 5: + case 6: + break; + } + if (message.riskDetails != null && message.hasOwnProperty("riskDetails")) { + properties.details = 1; + { + var error = $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.verify(message.riskDetails); + if (error) + return "riskDetails." + error; + } + } + if (message.inspectDetails != null && message.hasOwnProperty("inspectDetails")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.google.privacy.dlp.v2.InspectDataSourceDetails.verify(message.inspectDetails); + if (error) + return "inspectDetails." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.lastModified != null && message.hasOwnProperty("lastModified")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastModified); + if (error) + return "lastModified." + error; + } + if (message.jobTriggerName != null && message.hasOwnProperty("jobTriggerName")) + if (!$util.isString(message.jobTriggerName)) + return "jobTriggerName: 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.privacy.dlp.v2.Error.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } + if (message.actionDetails != null && message.hasOwnProperty("actionDetails")) { + if (!Array.isArray(message.actionDetails)) + return "actionDetails: array expected"; + for (var i = 0; i < message.actionDetails.length; ++i) { + var error = $root.google.privacy.dlp.v2.ActionDetails.verify(message.actionDetails[i]); + if (error) + return "actionDetails." + error; + } + } + return null; + }; + + /** + * Creates a DlpJob message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DlpJob + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DlpJob} DlpJob + */ + DlpJob.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DlpJob) + return object; + var message = new $root.google.privacy.dlp.v2.DlpJob(); + if (object.name != null) + message.name = String(object.name); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "DLP_JOB_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "INSPECT_JOB": + case 1: + message.type = 1; + break; + case "RISK_ANALYSIS_JOB": + case 2: + message.type = 2; + break; + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "JOB_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 1: + message.state = 1; + break; + case "RUNNING": + case 2: + message.state = 2; + break; + case "DONE": + case 3: + message.state = 3; + break; + case "CANCELED": + case 4: + message.state = 4; + break; + case "FAILED": + case 5: + message.state = 5; + break; + case "ACTIVE": + case 6: + message.state = 6; + break; + } + if (object.riskDetails != null) { + if (typeof object.riskDetails !== "object") + throw TypeError(".google.privacy.dlp.v2.DlpJob.riskDetails: object expected"); + message.riskDetails = $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.fromObject(object.riskDetails); + } + if (object.inspectDetails != null) { + if (typeof object.inspectDetails !== "object") + throw TypeError(".google.privacy.dlp.v2.DlpJob.inspectDetails: object expected"); + message.inspectDetails = $root.google.privacy.dlp.v2.InspectDataSourceDetails.fromObject(object.inspectDetails); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.privacy.dlp.v2.DlpJob.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.privacy.dlp.v2.DlpJob.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.privacy.dlp.v2.DlpJob.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.lastModified != null) { + if (typeof object.lastModified !== "object") + throw TypeError(".google.privacy.dlp.v2.DlpJob.lastModified: object expected"); + message.lastModified = $root.google.protobuf.Timestamp.fromObject(object.lastModified); + } + if (object.jobTriggerName != null) + message.jobTriggerName = String(object.jobTriggerName); + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.privacy.dlp.v2.DlpJob.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.DlpJob.errors: object expected"); + message.errors[i] = $root.google.privacy.dlp.v2.Error.fromObject(object.errors[i]); + } + } + if (object.actionDetails) { + if (!Array.isArray(object.actionDetails)) + throw TypeError(".google.privacy.dlp.v2.DlpJob.actionDetails: array expected"); + message.actionDetails = []; + for (var i = 0; i < object.actionDetails.length; ++i) { + if (typeof object.actionDetails[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.DlpJob.actionDetails: object expected"); + message.actionDetails[i] = $root.google.privacy.dlp.v2.ActionDetails.fromObject(object.actionDetails[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DlpJob message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DlpJob + * @static + * @param {google.privacy.dlp.v2.DlpJob} message DlpJob + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DlpJob.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.errors = []; + object.actionDetails = []; + } + if (options.defaults) { + object.name = ""; + object.type = options.enums === String ? "DLP_JOB_TYPE_UNSPECIFIED" : 0; + object.state = options.enums === String ? "JOB_STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.startTime = null; + object.endTime = null; + object.jobTriggerName = ""; + object.lastModified = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.privacy.dlp.v2.DlpJobType[message.type] === undefined ? message.type : $root.google.privacy.dlp.v2.DlpJobType[message.type] : message.type; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.privacy.dlp.v2.DlpJob.JobState[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.DlpJob.JobState[message.state] : message.state; + if (message.riskDetails != null && message.hasOwnProperty("riskDetails")) { + object.riskDetails = $root.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.toObject(message.riskDetails, options); + if (options.oneofs) + object.details = "riskDetails"; + } + if (message.inspectDetails != null && message.hasOwnProperty("inspectDetails")) { + object.inspectDetails = $root.google.privacy.dlp.v2.InspectDataSourceDetails.toObject(message.inspectDetails, options); + if (options.oneofs) + object.details = "inspectDetails"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.jobTriggerName != null && message.hasOwnProperty("jobTriggerName")) + object.jobTriggerName = message.jobTriggerName; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.privacy.dlp.v2.Error.toObject(message.errors[j], options); + } + if (message.actionDetails && message.actionDetails.length) { + object.actionDetails = []; + for (var j = 0; j < message.actionDetails.length; ++j) + object.actionDetails[j] = $root.google.privacy.dlp.v2.ActionDetails.toObject(message.actionDetails[j], options); + } + if (message.lastModified != null && message.hasOwnProperty("lastModified")) + object.lastModified = $root.google.protobuf.Timestamp.toObject(message.lastModified, options); return object; }; /** - * Converts this GetDeidentifyTemplateRequest to JSON. + * Converts this DlpJob to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @instance * @returns {Object.} JSON object */ - GetDeidentifyTemplateRequest.prototype.toJSON = function toJSON() { + DlpJob.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDeidentifyTemplateRequest + * Gets the default type url for DlpJob * @function getTypeUrl - * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.DlpJob * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDeidentifyTemplateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DlpJob.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.GetDeidentifyTemplateRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DlpJob"; }; - return GetDeidentifyTemplateRequest; + /** + * JobState enum. + * @name google.privacy.dlp.v2.DlpJob.JobState + * @enum {number} + * @property {number} JOB_STATE_UNSPECIFIED=0 JOB_STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} RUNNING=2 RUNNING value + * @property {number} DONE=3 DONE value + * @property {number} CANCELED=4 CANCELED value + * @property {number} FAILED=5 FAILED value + * @property {number} ACTIVE=6 ACTIVE value + */ + DlpJob.JobState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JOB_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "DONE"] = 3; + values[valuesById[4] = "CANCELED"] = 4; + values[valuesById[5] = "FAILED"] = 5; + values[valuesById[6] = "ACTIVE"] = 6; + return values; + })(); + + return DlpJob; })(); - v2.ListDeidentifyTemplatesRequest = (function() { + v2.GetDlpJobRequest = (function() { /** - * Properties of a ListDeidentifyTemplatesRequest. + * Properties of a GetDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @interface IListDeidentifyTemplatesRequest - * @property {string|null} [parent] ListDeidentifyTemplatesRequest parent - * @property {string|null} [pageToken] ListDeidentifyTemplatesRequest pageToken - * @property {number|null} [pageSize] ListDeidentifyTemplatesRequest pageSize - * @property {string|null} [orderBy] ListDeidentifyTemplatesRequest orderBy - * @property {string|null} [locationId] ListDeidentifyTemplatesRequest locationId + * @interface IGetDlpJobRequest + * @property {string|null} [name] GetDlpJobRequest name */ /** - * Constructs a new ListDeidentifyTemplatesRequest. + * Constructs a new GetDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListDeidentifyTemplatesRequest. - * @implements IListDeidentifyTemplatesRequest + * @classdesc Represents a GetDlpJobRequest. + * @implements IGetDlpJobRequest * @constructor - * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IGetDlpJobRequest=} [properties] Properties to set */ - function ListDeidentifyTemplatesRequest(properties) { + function GetDlpJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58361,131 +59207,75 @@ } /** - * ListDeidentifyTemplatesRequest parent. - * @member {string} parent - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest - * @instance - */ - ListDeidentifyTemplatesRequest.prototype.parent = ""; - - /** - * ListDeidentifyTemplatesRequest pageToken. - * @member {string} pageToken - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest - * @instance - */ - ListDeidentifyTemplatesRequest.prototype.pageToken = ""; - - /** - * ListDeidentifyTemplatesRequest pageSize. - * @member {number} pageSize - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest - * @instance - */ - ListDeidentifyTemplatesRequest.prototype.pageSize = 0; - - /** - * ListDeidentifyTemplatesRequest orderBy. - * @member {string} orderBy - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest - * @instance - */ - ListDeidentifyTemplatesRequest.prototype.orderBy = ""; - - /** - * ListDeidentifyTemplatesRequest locationId. - * @member {string} locationId - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * GetDlpJobRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @instance */ - ListDeidentifyTemplatesRequest.prototype.locationId = ""; + GetDlpJobRequest.prototype.name = ""; /** - * Creates a new ListDeidentifyTemplatesRequest instance using the specified properties. + * Creates a new GetDlpJobRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static - * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} ListDeidentifyTemplatesRequest instance + * @param {google.privacy.dlp.v2.IGetDlpJobRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.GetDlpJobRequest} GetDlpJobRequest instance */ - ListDeidentifyTemplatesRequest.create = function create(properties) { - return new ListDeidentifyTemplatesRequest(properties); + GetDlpJobRequest.create = function create(properties) { + return new GetDlpJobRequest(properties); }; /** - * Encodes the specified ListDeidentifyTemplatesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesRequest.verify|verify} messages. + * Encodes the specified GetDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetDlpJobRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static - * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesRequest} message ListDeidentifyTemplatesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IGetDlpJobRequest} message GetDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDeidentifyTemplatesRequest.encode = function encode(message, writer) { + GetDlpJobRequest.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.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); - if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.locationId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListDeidentifyTemplatesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesRequest.verify|verify} messages. + * Encodes the specified GetDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetDlpJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static - * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesRequest} message ListDeidentifyTemplatesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IGetDlpJobRequest} message GetDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDeidentifyTemplatesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDeidentifyTemplatesRequest message from the specified reader or buffer. + * Decodes a GetDlpJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} ListDeidentifyTemplatesRequest + * @returns {google.privacy.dlp.v2.GetDlpJobRequest} GetDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDeidentifyTemplatesRequest.decode = function decode(reader, length) { + GetDlpJobRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetDlpJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageToken = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.orderBy = reader.string(); - break; - } - case 5: { - message.locationId = reader.string(); + message.name = reader.string(); break; } default: @@ -58497,157 +59287,128 @@ }; /** - * Decodes a ListDeidentifyTemplatesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetDlpJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} ListDeidentifyTemplatesRequest + * @returns {google.privacy.dlp.v2.GetDlpJobRequest} GetDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDeidentifyTemplatesRequest.decodeDelimited = function decodeDelimited(reader) { + GetDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDeidentifyTemplatesRequest message. + * Verifies a GetDlpJobRequest message. * @function verify - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDeidentifyTemplatesRequest.verify = function verify(message) { + GetDlpJobRequest.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.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.locationId != null && message.hasOwnProperty("locationId")) - if (!$util.isString(message.locationId)) - return "locationId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListDeidentifyTemplatesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} ListDeidentifyTemplatesRequest + * @returns {google.privacy.dlp.v2.GetDlpJobRequest} GetDlpJobRequest */ - ListDeidentifyTemplatesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest) + GetDlpJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.GetDlpJobRequest) return object; - var message = new $root.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.locationId != null) - message.locationId = String(object.locationId); + var message = new $root.google.privacy.dlp.v2.GetDlpJobRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListDeidentifyTemplatesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetDlpJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static - * @param {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} message ListDeidentifyTemplatesRequest + * @param {google.privacy.dlp.v2.GetDlpJobRequest} message GetDlpJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDeidentifyTemplatesRequest.toObject = function toObject(message, options) { + GetDlpJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageToken = ""; - object.pageSize = 0; - object.orderBy = ""; - object.locationId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.locationId != null && message.hasOwnProperty("locationId")) - object.locationId = message.locationId; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListDeidentifyTemplatesRequest to JSON. + * Converts this GetDlpJobRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @instance * @returns {Object.} JSON object */ - ListDeidentifyTemplatesRequest.prototype.toJSON = function toJSON() { + GetDlpJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDeidentifyTemplatesRequest + * Gets the default type url for GetDlpJobRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @memberof google.privacy.dlp.v2.GetDlpJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDeidentifyTemplatesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListDeidentifyTemplatesRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.GetDlpJobRequest"; }; - return ListDeidentifyTemplatesRequest; + return GetDlpJobRequest; })(); - v2.ListDeidentifyTemplatesResponse = (function() { + v2.ListDlpJobsRequest = (function() { /** - * Properties of a ListDeidentifyTemplatesResponse. + * Properties of a ListDlpJobsRequest. * @memberof google.privacy.dlp.v2 - * @interface IListDeidentifyTemplatesResponse - * @property {Array.|null} [deidentifyTemplates] ListDeidentifyTemplatesResponse deidentifyTemplates - * @property {string|null} [nextPageToken] ListDeidentifyTemplatesResponse nextPageToken + * @interface IListDlpJobsRequest + * @property {string|null} [parent] ListDlpJobsRequest parent + * @property {string|null} [filter] ListDlpJobsRequest filter + * @property {number|null} [pageSize] ListDlpJobsRequest pageSize + * @property {string|null} [pageToken] ListDlpJobsRequest pageToken + * @property {google.privacy.dlp.v2.DlpJobType|null} [type] ListDlpJobsRequest type + * @property {string|null} [orderBy] ListDlpJobsRequest orderBy + * @property {string|null} [locationId] ListDlpJobsRequest locationId */ /** - * Constructs a new ListDeidentifyTemplatesResponse. + * Constructs a new ListDlpJobsRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListDeidentifyTemplatesResponse. - * @implements IListDeidentifyTemplatesResponse + * @classdesc Represents a ListDlpJobsRequest. + * @implements IListDlpJobsRequest * @constructor - * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesResponse=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListDlpJobsRequest=} [properties] Properties to set */ - function ListDeidentifyTemplatesResponse(properties) { - this.deidentifyTemplates = []; + function ListDlpJobsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58655,92 +59416,159 @@ } /** - * ListDeidentifyTemplatesResponse deidentifyTemplates. - * @member {Array.} deidentifyTemplates - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * ListDlpJobsRequest parent. + * @member {string} parent + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @instance */ - ListDeidentifyTemplatesResponse.prototype.deidentifyTemplates = $util.emptyArray; + ListDlpJobsRequest.prototype.parent = ""; /** - * ListDeidentifyTemplatesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * ListDlpJobsRequest filter. + * @member {string} filter + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @instance */ - ListDeidentifyTemplatesResponse.prototype.nextPageToken = ""; + ListDlpJobsRequest.prototype.filter = ""; /** - * Creates a new ListDeidentifyTemplatesResponse instance using the specified properties. + * ListDlpJobsRequest pageSize. + * @member {number} pageSize + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @instance + */ + ListDlpJobsRequest.prototype.pageSize = 0; + + /** + * ListDlpJobsRequest pageToken. + * @member {string} pageToken + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @instance + */ + ListDlpJobsRequest.prototype.pageToken = ""; + + /** + * ListDlpJobsRequest type. + * @member {google.privacy.dlp.v2.DlpJobType} type + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @instance + */ + ListDlpJobsRequest.prototype.type = 0; + + /** + * ListDlpJobsRequest orderBy. + * @member {string} orderBy + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @instance + */ + ListDlpJobsRequest.prototype.orderBy = ""; + + /** + * ListDlpJobsRequest locationId. + * @member {string} locationId + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest + * @instance + */ + ListDlpJobsRequest.prototype.locationId = ""; + + /** + * Creates a new ListDlpJobsRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static - * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesResponse=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} ListDeidentifyTemplatesResponse instance + * @param {google.privacy.dlp.v2.IListDlpJobsRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListDlpJobsRequest} ListDlpJobsRequest instance */ - ListDeidentifyTemplatesResponse.create = function create(properties) { - return new ListDeidentifyTemplatesResponse(properties); + ListDlpJobsRequest.create = function create(properties) { + return new ListDlpJobsRequest(properties); }; /** - * Encodes the specified ListDeidentifyTemplatesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.verify|verify} messages. + * Encodes the specified ListDlpJobsRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static - * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesResponse} message ListDeidentifyTemplatesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IListDlpJobsRequest} message ListDlpJobsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDeidentifyTemplatesResponse.encode = function encode(message, writer) { + ListDlpJobsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deidentifyTemplates != null && message.deidentifyTemplates.length) - for (var i = 0; i < message.deidentifyTemplates.length; ++i) - $root.google.privacy.dlp.v2.DeidentifyTemplate.encode(message.deidentifyTemplates[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.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.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.parent); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.orderBy); + if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.locationId); return writer; }; /** - * Encodes the specified ListDeidentifyTemplatesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.verify|verify} messages. + * Encodes the specified ListDlpJobsRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static - * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesResponse} message ListDeidentifyTemplatesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IListDlpJobsRequest} message ListDlpJobsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDeidentifyTemplatesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListDlpJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDeidentifyTemplatesResponse message from the specified reader or buffer. + * Decodes a ListDlpJobsRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} ListDeidentifyTemplatesResponse + * @returns {google.privacy.dlp.v2.ListDlpJobsRequest} ListDlpJobsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDeidentifyTemplatesResponse.decode = function decode(reader, length) { + ListDlpJobsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListDlpJobsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 4: { + message.parent = reader.string(); + break; + } case 1: { - if (!(message.deidentifyTemplates && message.deidentifyTemplates.length)) - message.deidentifyTemplates = []; - message.deidentifyTemplates.push($root.google.privacy.dlp.v2.DeidentifyTemplate.decode(reader, reader.uint32())); + message.filter = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.orderBy = reader.string(); + break; + } + case 7: { + message.locationId = reader.string(); break; } default: @@ -58752,148 +59580,197 @@ }; /** - * Decodes a ListDeidentifyTemplatesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListDlpJobsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} ListDeidentifyTemplatesResponse + * @returns {google.privacy.dlp.v2.ListDlpJobsRequest} ListDlpJobsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDeidentifyTemplatesResponse.decodeDelimited = function decodeDelimited(reader) { + ListDlpJobsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDeidentifyTemplatesResponse message. + * Verifies a ListDlpJobsRequest message. * @function verify - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDeidentifyTemplatesResponse.verify = function verify(message) { + ListDlpJobsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.deidentifyTemplates != null && message.hasOwnProperty("deidentifyTemplates")) { - if (!Array.isArray(message.deidentifyTemplates)) - return "deidentifyTemplates: array expected"; - for (var i = 0; i < message.deidentifyTemplates.length; ++i) { - var error = $root.google.privacy.dlp.v2.DeidentifyTemplate.verify(message.deidentifyTemplates[i]); - if (error) - return "deidentifyTemplates." + error; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: 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"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.locationId != null && message.hasOwnProperty("locationId")) + if (!$util.isString(message.locationId)) + return "locationId: string expected"; return null; }; /** - * Creates a ListDeidentifyTemplatesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListDlpJobsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} ListDeidentifyTemplatesResponse + * @returns {google.privacy.dlp.v2.ListDlpJobsRequest} ListDlpJobsRequest */ - ListDeidentifyTemplatesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse) + ListDlpJobsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListDlpJobsRequest) return object; - var message = new $root.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse(); - if (object.deidentifyTemplates) { - if (!Array.isArray(object.deidentifyTemplates)) - throw TypeError(".google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.deidentifyTemplates: array expected"); - message.deidentifyTemplates = []; - for (var i = 0; i < object.deidentifyTemplates.length; ++i) { - if (typeof object.deidentifyTemplates[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.deidentifyTemplates: object expected"); - message.deidentifyTemplates[i] = $root.google.privacy.dlp.v2.DeidentifyTemplate.fromObject(object.deidentifyTemplates[i]); + var message = new $root.google.privacy.dlp.v2.ListDlpJobsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; } + break; + case "DLP_JOB_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "INSPECT_JOB": + case 1: + message.type = 1; + break; + case "RISK_ANALYSIS_JOB": + case 2: + message.type = 2; + break; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.locationId != null) + message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a ListDeidentifyTemplatesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListDlpJobsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static - * @param {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} message ListDeidentifyTemplatesResponse + * @param {google.privacy.dlp.v2.ListDlpJobsRequest} message ListDlpJobsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDeidentifyTemplatesResponse.toObject = function toObject(message, options) { + ListDlpJobsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.deidentifyTemplates = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.deidentifyTemplates && message.deidentifyTemplates.length) { - object.deidentifyTemplates = []; - for (var j = 0; j < message.deidentifyTemplates.length; ++j) - object.deidentifyTemplates[j] = $root.google.privacy.dlp.v2.DeidentifyTemplate.toObject(message.deidentifyTemplates[j], options); + if (options.defaults) { + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + object.parent = ""; + object.type = options.enums === String ? "DLP_JOB_TYPE_UNSPECIFIED" : 0; + object.orderBy = ""; + object.locationId = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + 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.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.privacy.dlp.v2.DlpJobType[message.type] === undefined ? message.type : $root.google.privacy.dlp.v2.DlpJobType[message.type] : message.type; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.locationId != null && message.hasOwnProperty("locationId")) + object.locationId = message.locationId; return object; }; /** - * Converts this ListDeidentifyTemplatesResponse to JSON. + * Converts this ListDlpJobsRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @instance * @returns {Object.} JSON object */ - ListDeidentifyTemplatesResponse.prototype.toJSON = function toJSON() { + ListDlpJobsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDeidentifyTemplatesResponse + * Gets the default type url for ListDlpJobsRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse + * @memberof google.privacy.dlp.v2.ListDlpJobsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDeidentifyTemplatesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDlpJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListDeidentifyTemplatesResponse"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListDlpJobsRequest"; }; - return ListDeidentifyTemplatesResponse; + return ListDlpJobsRequest; })(); - v2.DeleteDeidentifyTemplateRequest = (function() { + v2.ListDlpJobsResponse = (function() { /** - * Properties of a DeleteDeidentifyTemplateRequest. + * Properties of a ListDlpJobsResponse. * @memberof google.privacy.dlp.v2 - * @interface IDeleteDeidentifyTemplateRequest - * @property {string|null} [name] DeleteDeidentifyTemplateRequest name + * @interface IListDlpJobsResponse + * @property {Array.|null} [jobs] ListDlpJobsResponse jobs + * @property {string|null} [nextPageToken] ListDlpJobsResponse nextPageToken */ /** - * Constructs a new DeleteDeidentifyTemplateRequest. + * Constructs a new ListDlpJobsResponse. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DeleteDeidentifyTemplateRequest. - * @implements IDeleteDeidentifyTemplateRequest + * @classdesc Represents a ListDlpJobsResponse. + * @implements IListDlpJobsResponse * @constructor - * @param {google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListDlpJobsResponse=} [properties] Properties to set */ - function DeleteDeidentifyTemplateRequest(properties) { + function ListDlpJobsResponse(properties) { + this.jobs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58901,75 +59778,92 @@ } /** - * DeleteDeidentifyTemplateRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * ListDlpJobsResponse jobs. + * @member {Array.} jobs + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @instance */ - DeleteDeidentifyTemplateRequest.prototype.name = ""; + ListDlpJobsResponse.prototype.jobs = $util.emptyArray; /** - * Creates a new DeleteDeidentifyTemplateRequest instance using the specified properties. + * ListDlpJobsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse + * @instance + */ + ListDlpJobsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListDlpJobsResponse instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static - * @param {google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} DeleteDeidentifyTemplateRequest instance + * @param {google.privacy.dlp.v2.IListDlpJobsResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListDlpJobsResponse} ListDlpJobsResponse instance */ - DeleteDeidentifyTemplateRequest.create = function create(properties) { - return new DeleteDeidentifyTemplateRequest(properties); + ListDlpJobsResponse.create = function create(properties) { + return new ListDlpJobsResponse(properties); }; /** - * Encodes the specified DeleteDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest.verify|verify} messages. + * Encodes the specified ListDlpJobsResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsResponse.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static - * @param {google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest} message DeleteDeidentifyTemplateRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IListDlpJobsResponse} message ListDlpJobsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDeidentifyTemplateRequest.encode = function encode(message, writer) { + ListDlpJobsResponse.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.jobs != null && message.jobs.length) + for (var i = 0; i < message.jobs.length; ++i) + $root.google.privacy.dlp.v2.DlpJob.encode(message.jobs[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 DeleteDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest.verify|verify} messages. + * Encodes the specified ListDlpJobsResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDlpJobsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static - * @param {google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest} message DeleteDeidentifyTemplateRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IListDlpJobsResponse} message ListDlpJobsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDeidentifyTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDlpJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDeidentifyTemplateRequest message from the specified reader or buffer. + * Decodes a ListDlpJobsResponse message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} DeleteDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.ListDlpJobsResponse} ListDlpJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDeidentifyTemplateRequest.decode = function decode(reader, length) { + ListDlpJobsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListDlpJobsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.jobs && message.jobs.length)) + message.jobs = []; + message.jobs.push($root.google.privacy.dlp.v2.DlpJob.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -58981,124 +59875,148 @@ }; /** - * Decodes a DeleteDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDlpJobsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} DeleteDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.ListDlpJobsResponse} ListDlpJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDeidentifyTemplateRequest.decodeDelimited = function decodeDelimited(reader) { + ListDlpJobsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDeidentifyTemplateRequest message. + * Verifies a ListDlpJobsResponse message. * @function verify - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDeidentifyTemplateRequest.verify = function verify(message) { + ListDlpJobsResponse.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.jobs != null && message.hasOwnProperty("jobs")) { + if (!Array.isArray(message.jobs)) + return "jobs: array expected"; + for (var i = 0; i < message.jobs.length; ++i) { + var error = $root.google.privacy.dlp.v2.DlpJob.verify(message.jobs[i]); + if (error) + return "jobs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a DeleteDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDlpJobsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} DeleteDeidentifyTemplateRequest + * @returns {google.privacy.dlp.v2.ListDlpJobsResponse} ListDlpJobsResponse */ - DeleteDeidentifyTemplateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest) + ListDlpJobsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListDlpJobsResponse) return object; - var message = new $root.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.privacy.dlp.v2.ListDlpJobsResponse(); + if (object.jobs) { + if (!Array.isArray(object.jobs)) + throw TypeError(".google.privacy.dlp.v2.ListDlpJobsResponse.jobs: array expected"); + message.jobs = []; + for (var i = 0; i < object.jobs.length; ++i) { + if (typeof object.jobs[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.ListDlpJobsResponse.jobs: object expected"); + message.jobs[i] = $root.google.privacy.dlp.v2.DlpJob.fromObject(object.jobs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a DeleteDeidentifyTemplateRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDlpJobsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static - * @param {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} message DeleteDeidentifyTemplateRequest + * @param {google.privacy.dlp.v2.ListDlpJobsResponse} message ListDlpJobsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDeidentifyTemplateRequest.toObject = function toObject(message, options) { + ListDlpJobsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.jobs = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.jobs && message.jobs.length) { + object.jobs = []; + for (var j = 0; j < message.jobs.length; ++j) + object.jobs[j] = $root.google.privacy.dlp.v2.DlpJob.toObject(message.jobs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this DeleteDeidentifyTemplateRequest to JSON. + * Converts this ListDlpJobsResponse to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @instance * @returns {Object.} JSON object */ - DeleteDeidentifyTemplateRequest.prototype.toJSON = function toJSON() { + ListDlpJobsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDeidentifyTemplateRequest + * Gets the default type url for ListDlpJobsResponse * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest + * @memberof google.privacy.dlp.v2.ListDlpJobsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDeidentifyTemplateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDlpJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListDlpJobsResponse"; }; - return DeleteDeidentifyTemplateRequest; + return ListDlpJobsResponse; })(); - v2.LargeCustomDictionaryConfig = (function() { + v2.CancelDlpJobRequest = (function() { /** - * Properties of a LargeCustomDictionaryConfig. + * Properties of a CancelDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @interface ILargeCustomDictionaryConfig - * @property {google.privacy.dlp.v2.ICloudStoragePath|null} [outputPath] LargeCustomDictionaryConfig outputPath - * @property {google.privacy.dlp.v2.ICloudStorageFileSet|null} [cloudStorageFileSet] LargeCustomDictionaryConfig cloudStorageFileSet - * @property {google.privacy.dlp.v2.IBigQueryField|null} [bigQueryField] LargeCustomDictionaryConfig bigQueryField + * @interface ICancelDlpJobRequest + * @property {string|null} [name] CancelDlpJobRequest name */ /** - * Constructs a new LargeCustomDictionaryConfig. + * Constructs a new CancelDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a LargeCustomDictionaryConfig. - * @implements ILargeCustomDictionaryConfig + * @classdesc Represents a CancelDlpJobRequest. + * @implements ICancelDlpJobRequest * @constructor - * @param {google.privacy.dlp.v2.ILargeCustomDictionaryConfig=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ICancelDlpJobRequest=} [properties] Properties to set */ - function LargeCustomDictionaryConfig(properties) { + function CancelDlpJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59106,117 +60024,75 @@ } /** - * LargeCustomDictionaryConfig outputPath. - * @member {google.privacy.dlp.v2.ICloudStoragePath|null|undefined} outputPath - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig - * @instance - */ - LargeCustomDictionaryConfig.prototype.outputPath = null; - - /** - * LargeCustomDictionaryConfig cloudStorageFileSet. - * @member {google.privacy.dlp.v2.ICloudStorageFileSet|null|undefined} cloudStorageFileSet - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig - * @instance - */ - LargeCustomDictionaryConfig.prototype.cloudStorageFileSet = null; - - /** - * LargeCustomDictionaryConfig bigQueryField. - * @member {google.privacy.dlp.v2.IBigQueryField|null|undefined} bigQueryField - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig - * @instance - */ - LargeCustomDictionaryConfig.prototype.bigQueryField = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * LargeCustomDictionaryConfig source. - * @member {"cloudStorageFileSet"|"bigQueryField"|undefined} source - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * CancelDlpJobRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @instance */ - Object.defineProperty(LargeCustomDictionaryConfig.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["cloudStorageFileSet", "bigQueryField"]), - set: $util.oneOfSetter($oneOfFields) - }); + CancelDlpJobRequest.prototype.name = ""; /** - * Creates a new LargeCustomDictionaryConfig instance using the specified properties. + * Creates a new CancelDlpJobRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static - * @param {google.privacy.dlp.v2.ILargeCustomDictionaryConfig=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.LargeCustomDictionaryConfig} LargeCustomDictionaryConfig instance + * @param {google.privacy.dlp.v2.ICancelDlpJobRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.CancelDlpJobRequest} CancelDlpJobRequest instance */ - LargeCustomDictionaryConfig.create = function create(properties) { - return new LargeCustomDictionaryConfig(properties); + CancelDlpJobRequest.create = function create(properties) { + return new CancelDlpJobRequest(properties); }; /** - * Encodes the specified LargeCustomDictionaryConfig message. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify|verify} messages. + * Encodes the specified CancelDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.CancelDlpJobRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static - * @param {google.privacy.dlp.v2.ILargeCustomDictionaryConfig} message LargeCustomDictionaryConfig message or plain object to encode + * @param {google.privacy.dlp.v2.ICancelDlpJobRequest} message CancelDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LargeCustomDictionaryConfig.encode = function encode(message, writer) { + CancelDlpJobRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.outputPath != null && Object.hasOwnProperty.call(message, "outputPath")) - $root.google.privacy.dlp.v2.CloudStoragePath.encode(message.outputPath, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.cloudStorageFileSet != null && Object.hasOwnProperty.call(message, "cloudStorageFileSet")) - $root.google.privacy.dlp.v2.CloudStorageFileSet.encode(message.cloudStorageFileSet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.bigQueryField != null && Object.hasOwnProperty.call(message, "bigQueryField")) - $root.google.privacy.dlp.v2.BigQueryField.encode(message.bigQueryField, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified LargeCustomDictionaryConfig message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify|verify} messages. + * Encodes the specified CancelDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CancelDlpJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static - * @param {google.privacy.dlp.v2.ILargeCustomDictionaryConfig} message LargeCustomDictionaryConfig message or plain object to encode + * @param {google.privacy.dlp.v2.ICancelDlpJobRequest} message CancelDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LargeCustomDictionaryConfig.encodeDelimited = function encodeDelimited(message, writer) { + CancelDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LargeCustomDictionaryConfig message from the specified reader or buffer. + * Decodes a CancelDlpJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.LargeCustomDictionaryConfig} LargeCustomDictionaryConfig + * @returns {google.privacy.dlp.v2.CancelDlpJobRequest} CancelDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LargeCustomDictionaryConfig.decode = function decode(reader, length) { + CancelDlpJobRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CancelDlpJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.outputPath = $root.google.privacy.dlp.v2.CloudStoragePath.decode(reader, reader.uint32()); - break; - } - case 2: { - message.cloudStorageFileSet = $root.google.privacy.dlp.v2.CloudStorageFileSet.decode(reader, reader.uint32()); - break; - } - case 3: { - message.bigQueryField = $root.google.privacy.dlp.v2.BigQueryField.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -59228,166 +60104,122 @@ }; /** - * Decodes a LargeCustomDictionaryConfig message from the specified reader or buffer, length delimited. + * Decodes a CancelDlpJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.LargeCustomDictionaryConfig} LargeCustomDictionaryConfig + * @returns {google.privacy.dlp.v2.CancelDlpJobRequest} CancelDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LargeCustomDictionaryConfig.decodeDelimited = function decodeDelimited(reader) { + CancelDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LargeCustomDictionaryConfig message. + * Verifies a CancelDlpJobRequest message. * @function verify - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LargeCustomDictionaryConfig.verify = function verify(message) { + CancelDlpJobRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.outputPath != null && message.hasOwnProperty("outputPath")) { - var error = $root.google.privacy.dlp.v2.CloudStoragePath.verify(message.outputPath); - if (error) - return "outputPath." + error; - } - if (message.cloudStorageFileSet != null && message.hasOwnProperty("cloudStorageFileSet")) { - properties.source = 1; - { - var error = $root.google.privacy.dlp.v2.CloudStorageFileSet.verify(message.cloudStorageFileSet); - if (error) - return "cloudStorageFileSet." + error; - } - } - if (message.bigQueryField != null && message.hasOwnProperty("bigQueryField")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.privacy.dlp.v2.BigQueryField.verify(message.bigQueryField); - if (error) - return "bigQueryField." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a LargeCustomDictionaryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CancelDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.LargeCustomDictionaryConfig} LargeCustomDictionaryConfig + * @returns {google.privacy.dlp.v2.CancelDlpJobRequest} CancelDlpJobRequest */ - LargeCustomDictionaryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig) + CancelDlpJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.CancelDlpJobRequest) return object; - var message = new $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig(); - if (object.outputPath != null) { - if (typeof object.outputPath !== "object") - throw TypeError(".google.privacy.dlp.v2.LargeCustomDictionaryConfig.outputPath: object expected"); - message.outputPath = $root.google.privacy.dlp.v2.CloudStoragePath.fromObject(object.outputPath); - } - if (object.cloudStorageFileSet != null) { - if (typeof object.cloudStorageFileSet !== "object") - throw TypeError(".google.privacy.dlp.v2.LargeCustomDictionaryConfig.cloudStorageFileSet: object expected"); - message.cloudStorageFileSet = $root.google.privacy.dlp.v2.CloudStorageFileSet.fromObject(object.cloudStorageFileSet); - } - if (object.bigQueryField != null) { - if (typeof object.bigQueryField !== "object") - throw TypeError(".google.privacy.dlp.v2.LargeCustomDictionaryConfig.bigQueryField: object expected"); - message.bigQueryField = $root.google.privacy.dlp.v2.BigQueryField.fromObject(object.bigQueryField); - } + var message = new $root.google.privacy.dlp.v2.CancelDlpJobRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a LargeCustomDictionaryConfig message. Also converts values to other types if specified. + * Creates a plain object from a CancelDlpJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static - * @param {google.privacy.dlp.v2.LargeCustomDictionaryConfig} message LargeCustomDictionaryConfig + * @param {google.privacy.dlp.v2.CancelDlpJobRequest} message CancelDlpJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LargeCustomDictionaryConfig.toObject = function toObject(message, options) { + CancelDlpJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.outputPath = null; - if (message.outputPath != null && message.hasOwnProperty("outputPath")) - object.outputPath = $root.google.privacy.dlp.v2.CloudStoragePath.toObject(message.outputPath, options); - if (message.cloudStorageFileSet != null && message.hasOwnProperty("cloudStorageFileSet")) { - object.cloudStorageFileSet = $root.google.privacy.dlp.v2.CloudStorageFileSet.toObject(message.cloudStorageFileSet, options); - if (options.oneofs) - object.source = "cloudStorageFileSet"; - } - if (message.bigQueryField != null && message.hasOwnProperty("bigQueryField")) { - object.bigQueryField = $root.google.privacy.dlp.v2.BigQueryField.toObject(message.bigQueryField, options); - if (options.oneofs) - object.source = "bigQueryField"; - } + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this LargeCustomDictionaryConfig to JSON. + * Converts this CancelDlpJobRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @instance * @returns {Object.} JSON object */ - LargeCustomDictionaryConfig.prototype.toJSON = function toJSON() { + CancelDlpJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LargeCustomDictionaryConfig + * Gets the default type url for CancelDlpJobRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig + * @memberof google.privacy.dlp.v2.CancelDlpJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LargeCustomDictionaryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CancelDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.LargeCustomDictionaryConfig"; + return typeUrlPrefix + "/google.privacy.dlp.v2.CancelDlpJobRequest"; }; - return LargeCustomDictionaryConfig; + return CancelDlpJobRequest; })(); - v2.LargeCustomDictionaryStats = (function() { + v2.FinishDlpJobRequest = (function() { /** - * Properties of a LargeCustomDictionaryStats. + * Properties of a FinishDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @interface ILargeCustomDictionaryStats - * @property {number|Long|null} [approxNumPhrases] LargeCustomDictionaryStats approxNumPhrases + * @interface IFinishDlpJobRequest + * @property {string|null} [name] FinishDlpJobRequest name */ /** - * Constructs a new LargeCustomDictionaryStats. + * Constructs a new FinishDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a LargeCustomDictionaryStats. - * @implements ILargeCustomDictionaryStats + * @classdesc Represents a FinishDlpJobRequest. + * @implements IFinishDlpJobRequest * @constructor - * @param {google.privacy.dlp.v2.ILargeCustomDictionaryStats=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IFinishDlpJobRequest=} [properties] Properties to set */ - function LargeCustomDictionaryStats(properties) { + function FinishDlpJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59395,75 +60227,75 @@ } /** - * LargeCustomDictionaryStats approxNumPhrases. - * @member {number|Long} approxNumPhrases - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * FinishDlpJobRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @instance */ - LargeCustomDictionaryStats.prototype.approxNumPhrases = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + FinishDlpJobRequest.prototype.name = ""; /** - * Creates a new LargeCustomDictionaryStats instance using the specified properties. + * Creates a new FinishDlpJobRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static - * @param {google.privacy.dlp.v2.ILargeCustomDictionaryStats=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.LargeCustomDictionaryStats} LargeCustomDictionaryStats instance + * @param {google.privacy.dlp.v2.IFinishDlpJobRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.FinishDlpJobRequest} FinishDlpJobRequest instance */ - LargeCustomDictionaryStats.create = function create(properties) { - return new LargeCustomDictionaryStats(properties); + FinishDlpJobRequest.create = function create(properties) { + return new FinishDlpJobRequest(properties); }; /** - * Encodes the specified LargeCustomDictionaryStats message. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryStats.verify|verify} messages. + * Encodes the specified FinishDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.FinishDlpJobRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static - * @param {google.privacy.dlp.v2.ILargeCustomDictionaryStats} message LargeCustomDictionaryStats message or plain object to encode + * @param {google.privacy.dlp.v2.IFinishDlpJobRequest} message FinishDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LargeCustomDictionaryStats.encode = function encode(message, writer) { + FinishDlpJobRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.approxNumPhrases != null && Object.hasOwnProperty.call(message, "approxNumPhrases")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.approxNumPhrases); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified LargeCustomDictionaryStats message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryStats.verify|verify} messages. + * Encodes the specified FinishDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.FinishDlpJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static - * @param {google.privacy.dlp.v2.ILargeCustomDictionaryStats} message LargeCustomDictionaryStats message or plain object to encode + * @param {google.privacy.dlp.v2.IFinishDlpJobRequest} message FinishDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LargeCustomDictionaryStats.encodeDelimited = function encodeDelimited(message, writer) { + FinishDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LargeCustomDictionaryStats message from the specified reader or buffer. + * Decodes a FinishDlpJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.LargeCustomDictionaryStats} LargeCustomDictionaryStats + * @returns {google.privacy.dlp.v2.FinishDlpJobRequest} FinishDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LargeCustomDictionaryStats.decode = function decode(reader, length) { + FinishDlpJobRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.LargeCustomDictionaryStats(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.FinishDlpJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.approxNumPhrases = reader.int64(); + message.name = reader.string(); break; } default: @@ -59475,140 +60307,122 @@ }; /** - * Decodes a LargeCustomDictionaryStats message from the specified reader or buffer, length delimited. + * Decodes a FinishDlpJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.LargeCustomDictionaryStats} LargeCustomDictionaryStats + * @returns {google.privacy.dlp.v2.FinishDlpJobRequest} FinishDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LargeCustomDictionaryStats.decodeDelimited = function decodeDelimited(reader) { + FinishDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LargeCustomDictionaryStats message. + * Verifies a FinishDlpJobRequest message. * @function verify - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LargeCustomDictionaryStats.verify = function verify(message) { + FinishDlpJobRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.approxNumPhrases != null && message.hasOwnProperty("approxNumPhrases")) - if (!$util.isInteger(message.approxNumPhrases) && !(message.approxNumPhrases && $util.isInteger(message.approxNumPhrases.low) && $util.isInteger(message.approxNumPhrases.high))) - return "approxNumPhrases: integer|Long expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a LargeCustomDictionaryStats message from a plain object. Also converts values to their respective internal types. + * Creates a FinishDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.LargeCustomDictionaryStats} LargeCustomDictionaryStats + * @returns {google.privacy.dlp.v2.FinishDlpJobRequest} FinishDlpJobRequest */ - LargeCustomDictionaryStats.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.LargeCustomDictionaryStats) + FinishDlpJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.FinishDlpJobRequest) return object; - var message = new $root.google.privacy.dlp.v2.LargeCustomDictionaryStats(); - if (object.approxNumPhrases != null) - if ($util.Long) - (message.approxNumPhrases = $util.Long.fromValue(object.approxNumPhrases)).unsigned = false; - else if (typeof object.approxNumPhrases === "string") - message.approxNumPhrases = parseInt(object.approxNumPhrases, 10); - else if (typeof object.approxNumPhrases === "number") - message.approxNumPhrases = object.approxNumPhrases; - else if (typeof object.approxNumPhrases === "object") - message.approxNumPhrases = new $util.LongBits(object.approxNumPhrases.low >>> 0, object.approxNumPhrases.high >>> 0).toNumber(); + var message = new $root.google.privacy.dlp.v2.FinishDlpJobRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a LargeCustomDictionaryStats message. Also converts values to other types if specified. + * Creates a plain object from a FinishDlpJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static - * @param {google.privacy.dlp.v2.LargeCustomDictionaryStats} message LargeCustomDictionaryStats + * @param {google.privacy.dlp.v2.FinishDlpJobRequest} message FinishDlpJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LargeCustomDictionaryStats.toObject = function toObject(message, options) { + FinishDlpJobRequest.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.approxNumPhrases = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.approxNumPhrases = options.longs === String ? "0" : 0; - if (message.approxNumPhrases != null && message.hasOwnProperty("approxNumPhrases")) - if (typeof message.approxNumPhrases === "number") - object.approxNumPhrases = options.longs === String ? String(message.approxNumPhrases) : message.approxNumPhrases; - else - object.approxNumPhrases = options.longs === String ? $util.Long.prototype.toString.call(message.approxNumPhrases) : options.longs === Number ? new $util.LongBits(message.approxNumPhrases.low >>> 0, message.approxNumPhrases.high >>> 0).toNumber() : message.approxNumPhrases; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this LargeCustomDictionaryStats to JSON. + * Converts this FinishDlpJobRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @instance * @returns {Object.} JSON object */ - LargeCustomDictionaryStats.prototype.toJSON = function toJSON() { + FinishDlpJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LargeCustomDictionaryStats + * Gets the default type url for FinishDlpJobRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats + * @memberof google.privacy.dlp.v2.FinishDlpJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LargeCustomDictionaryStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FinishDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.LargeCustomDictionaryStats"; + return typeUrlPrefix + "/google.privacy.dlp.v2.FinishDlpJobRequest"; }; - return LargeCustomDictionaryStats; + return FinishDlpJobRequest; })(); - v2.StoredInfoTypeConfig = (function() { + v2.DeleteDlpJobRequest = (function() { /** - * Properties of a StoredInfoTypeConfig. + * Properties of a DeleteDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @interface IStoredInfoTypeConfig - * @property {string|null} [displayName] StoredInfoTypeConfig displayName - * @property {string|null} [description] StoredInfoTypeConfig description - * @property {google.privacy.dlp.v2.ILargeCustomDictionaryConfig|null} [largeCustomDictionary] StoredInfoTypeConfig largeCustomDictionary - * @property {google.privacy.dlp.v2.CustomInfoType.IDictionary|null} [dictionary] StoredInfoTypeConfig dictionary - * @property {google.privacy.dlp.v2.CustomInfoType.IRegex|null} [regex] StoredInfoTypeConfig regex + * @interface IDeleteDlpJobRequest + * @property {string|null} [name] DeleteDlpJobRequest name */ /** - * Constructs a new StoredInfoTypeConfig. + * Constructs a new DeleteDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a StoredInfoTypeConfig. - * @implements IStoredInfoTypeConfig + * @classdesc Represents a DeleteDlpJobRequest. + * @implements IDeleteDlpJobRequest * @constructor - * @param {google.privacy.dlp.v2.IStoredInfoTypeConfig=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDeleteDlpJobRequest=} [properties] Properties to set */ - function StoredInfoTypeConfig(properties) { + function DeleteDlpJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59616,145 +60430,75 @@ } /** - * StoredInfoTypeConfig displayName. - * @member {string} displayName - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig - * @instance - */ - StoredInfoTypeConfig.prototype.displayName = ""; - - /** - * StoredInfoTypeConfig description. - * @member {string} description - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig - * @instance - */ - StoredInfoTypeConfig.prototype.description = ""; - - /** - * StoredInfoTypeConfig largeCustomDictionary. - * @member {google.privacy.dlp.v2.ILargeCustomDictionaryConfig|null|undefined} largeCustomDictionary - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig - * @instance - */ - StoredInfoTypeConfig.prototype.largeCustomDictionary = null; - - /** - * StoredInfoTypeConfig dictionary. - * @member {google.privacy.dlp.v2.CustomInfoType.IDictionary|null|undefined} dictionary - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig - * @instance - */ - StoredInfoTypeConfig.prototype.dictionary = null; - - /** - * StoredInfoTypeConfig regex. - * @member {google.privacy.dlp.v2.CustomInfoType.IRegex|null|undefined} regex - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig - * @instance - */ - StoredInfoTypeConfig.prototype.regex = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * StoredInfoTypeConfig type. - * @member {"largeCustomDictionary"|"dictionary"|"regex"|undefined} type - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * DeleteDlpJobRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @instance */ - Object.defineProperty(StoredInfoTypeConfig.prototype, "type", { - get: $util.oneOfGetter($oneOfFields = ["largeCustomDictionary", "dictionary", "regex"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteDlpJobRequest.prototype.name = ""; /** - * Creates a new StoredInfoTypeConfig instance using the specified properties. + * Creates a new DeleteDlpJobRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeConfig=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.StoredInfoTypeConfig} StoredInfoTypeConfig instance + * @param {google.privacy.dlp.v2.IDeleteDlpJobRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DeleteDlpJobRequest} DeleteDlpJobRequest instance */ - StoredInfoTypeConfig.create = function create(properties) { - return new StoredInfoTypeConfig(properties); + DeleteDlpJobRequest.create = function create(properties) { + return new DeleteDlpJobRequest(properties); }; /** - * Encodes the specified StoredInfoTypeConfig message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeConfig.verify|verify} messages. + * Encodes the specified DeleteDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteDlpJobRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeConfig} message StoredInfoTypeConfig message or plain object to encode + * @param {google.privacy.dlp.v2.IDeleteDlpJobRequest} message DeleteDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StoredInfoTypeConfig.encode = function encode(message, writer) { + DeleteDlpJobRequest.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.largeCustomDictionary != null && Object.hasOwnProperty.call(message, "largeCustomDictionary")) - $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.encode(message.largeCustomDictionary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.dictionary != null && Object.hasOwnProperty.call(message, "dictionary")) - $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.encode(message.dictionary, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.regex != null && Object.hasOwnProperty.call(message, "regex")) - $root.google.privacy.dlp.v2.CustomInfoType.Regex.encode(message.regex, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified StoredInfoTypeConfig message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeConfig.verify|verify} messages. + * Encodes the specified DeleteDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteDlpJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeConfig} message StoredInfoTypeConfig message or plain object to encode + * @param {google.privacy.dlp.v2.IDeleteDlpJobRequest} message DeleteDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StoredInfoTypeConfig.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StoredInfoTypeConfig message from the specified reader or buffer. + * Decodes a DeleteDlpJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.StoredInfoTypeConfig} StoredInfoTypeConfig + * @returns {google.privacy.dlp.v2.DeleteDlpJobRequest} DeleteDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoredInfoTypeConfig.decode = function decode(reader, length) { + DeleteDlpJobRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.StoredInfoTypeConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DeleteDlpJobRequest(); 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.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.dictionary = $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.decode(reader, reader.uint32()); - break; - } - case 5: { - message.regex = $root.google.privacy.dlp.v2.CustomInfoType.Regex.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -59766,190 +60510,125 @@ }; /** - * Decodes a StoredInfoTypeConfig message from the specified reader or buffer, length delimited. + * Decodes a DeleteDlpJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.StoredInfoTypeConfig} StoredInfoTypeConfig + * @returns {google.privacy.dlp.v2.DeleteDlpJobRequest} DeleteDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoredInfoTypeConfig.decodeDelimited = function decodeDelimited(reader) { + DeleteDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StoredInfoTypeConfig message. + * Verifies a DeleteDlpJobRequest message. * @function verify - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoredInfoTypeConfig.verify = function verify(message) { + DeleteDlpJobRequest.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.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.largeCustomDictionary != null && message.hasOwnProperty("largeCustomDictionary")) { - properties.type = 1; - { - var error = $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify(message.largeCustomDictionary); - if (error) - return "largeCustomDictionary." + error; - } - } - if (message.dictionary != null && message.hasOwnProperty("dictionary")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.verify(message.dictionary); - if (error) - return "dictionary." + error; - } - } - if (message.regex != null && message.hasOwnProperty("regex")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.google.privacy.dlp.v2.CustomInfoType.Regex.verify(message.regex); - if (error) - return "regex." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a StoredInfoTypeConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.StoredInfoTypeConfig} StoredInfoTypeConfig + * @returns {google.privacy.dlp.v2.DeleteDlpJobRequest} DeleteDlpJobRequest */ - StoredInfoTypeConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.StoredInfoTypeConfig) + DeleteDlpJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DeleteDlpJobRequest) return object; - var message = new $root.google.privacy.dlp.v2.StoredInfoTypeConfig(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.largeCustomDictionary != null) { - if (typeof object.largeCustomDictionary !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeConfig.largeCustomDictionary: object expected"); - message.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.fromObject(object.largeCustomDictionary); - } - if (object.dictionary != null) { - if (typeof object.dictionary !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeConfig.dictionary: object expected"); - message.dictionary = $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.fromObject(object.dictionary); - } - if (object.regex != null) { - if (typeof object.regex !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeConfig.regex: object expected"); - message.regex = $root.google.privacy.dlp.v2.CustomInfoType.Regex.fromObject(object.regex); - } + var message = new $root.google.privacy.dlp.v2.DeleteDlpJobRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a StoredInfoTypeConfig message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDlpJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static - * @param {google.privacy.dlp.v2.StoredInfoTypeConfig} message StoredInfoTypeConfig + * @param {google.privacy.dlp.v2.DeleteDlpJobRequest} message DeleteDlpJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StoredInfoTypeConfig.toObject = function toObject(message, options) { + DeleteDlpJobRequest.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.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.largeCustomDictionary != null && message.hasOwnProperty("largeCustomDictionary")) { - object.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.toObject(message.largeCustomDictionary, options); - if (options.oneofs) - object.type = "largeCustomDictionary"; - } - if (message.dictionary != null && message.hasOwnProperty("dictionary")) { - object.dictionary = $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.toObject(message.dictionary, options); - if (options.oneofs) - object.type = "dictionary"; - } - if (message.regex != null && message.hasOwnProperty("regex")) { - object.regex = $root.google.privacy.dlp.v2.CustomInfoType.Regex.toObject(message.regex, options); - if (options.oneofs) - object.type = "regex"; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this StoredInfoTypeConfig to JSON. + * Converts this DeleteDlpJobRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @instance * @returns {Object.} JSON object */ - StoredInfoTypeConfig.prototype.toJSON = function toJSON() { + DeleteDlpJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StoredInfoTypeConfig + * Gets the default type url for DeleteDlpJobRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @memberof google.privacy.dlp.v2.DeleteDlpJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StoredInfoTypeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.StoredInfoTypeConfig"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DeleteDlpJobRequest"; }; - return StoredInfoTypeConfig; + return DeleteDlpJobRequest; })(); - v2.StoredInfoTypeStats = (function() { + v2.CreateDeidentifyTemplateRequest = (function() { /** - * Properties of a StoredInfoTypeStats. + * Properties of a CreateDeidentifyTemplateRequest. * @memberof google.privacy.dlp.v2 - * @interface IStoredInfoTypeStats - * @property {google.privacy.dlp.v2.ILargeCustomDictionaryStats|null} [largeCustomDictionary] StoredInfoTypeStats largeCustomDictionary + * @interface ICreateDeidentifyTemplateRequest + * @property {string|null} [parent] CreateDeidentifyTemplateRequest parent + * @property {google.privacy.dlp.v2.IDeidentifyTemplate|null} [deidentifyTemplate] CreateDeidentifyTemplateRequest deidentifyTemplate + * @property {string|null} [templateId] CreateDeidentifyTemplateRequest templateId + * @property {string|null} [locationId] CreateDeidentifyTemplateRequest locationId */ /** - * Constructs a new StoredInfoTypeStats. + * Constructs a new CreateDeidentifyTemplateRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a StoredInfoTypeStats. - * @implements IStoredInfoTypeStats + * @classdesc Represents a CreateDeidentifyTemplateRequest. + * @implements ICreateDeidentifyTemplateRequest * @constructor - * @param {google.privacy.dlp.v2.IStoredInfoTypeStats=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest=} [properties] Properties to set */ - function StoredInfoTypeStats(properties) { + function CreateDeidentifyTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59957,89 +60636,117 @@ } /** - * StoredInfoTypeStats largeCustomDictionary. - * @member {google.privacy.dlp.v2.ILargeCustomDictionaryStats|null|undefined} largeCustomDictionary - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * CreateDeidentifyTemplateRequest parent. + * @member {string} parent + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @instance */ - StoredInfoTypeStats.prototype.largeCustomDictionary = null; + CreateDeidentifyTemplateRequest.prototype.parent = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * CreateDeidentifyTemplateRequest deidentifyTemplate. + * @member {google.privacy.dlp.v2.IDeidentifyTemplate|null|undefined} deidentifyTemplate + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @instance + */ + CreateDeidentifyTemplateRequest.prototype.deidentifyTemplate = null; /** - * StoredInfoTypeStats type. - * @member {"largeCustomDictionary"|undefined} type - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * CreateDeidentifyTemplateRequest templateId. + * @member {string} templateId + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @instance */ - Object.defineProperty(StoredInfoTypeStats.prototype, "type", { - get: $util.oneOfGetter($oneOfFields = ["largeCustomDictionary"]), - set: $util.oneOfSetter($oneOfFields) - }); + CreateDeidentifyTemplateRequest.prototype.templateId = ""; /** - * Creates a new StoredInfoTypeStats instance using the specified properties. + * CreateDeidentifyTemplateRequest locationId. + * @member {string} locationId + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest + * @instance + */ + CreateDeidentifyTemplateRequest.prototype.locationId = ""; + + /** + * Creates a new CreateDeidentifyTemplateRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeStats=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.StoredInfoTypeStats} StoredInfoTypeStats instance + * @param {google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} CreateDeidentifyTemplateRequest instance */ - StoredInfoTypeStats.create = function create(properties) { - return new StoredInfoTypeStats(properties); + CreateDeidentifyTemplateRequest.create = function create(properties) { + return new CreateDeidentifyTemplateRequest(properties); }; /** - * Encodes the specified StoredInfoTypeStats message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeStats.verify|verify} messages. + * Encodes the specified CreateDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeStats} message StoredInfoTypeStats message or plain object to encode + * @param {google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest} message CreateDeidentifyTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StoredInfoTypeStats.encode = function encode(message, writer) { + CreateDeidentifyTemplateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.largeCustomDictionary != null && Object.hasOwnProperty.call(message, "largeCustomDictionary")) - $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.encode(message.largeCustomDictionary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.deidentifyTemplate != null && Object.hasOwnProperty.call(message, "deidentifyTemplate")) + $root.google.privacy.dlp.v2.DeidentifyTemplate.encode(message.deidentifyTemplate, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.templateId != null && Object.hasOwnProperty.call(message, "templateId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.templateId); + if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.locationId); return writer; }; /** - * Encodes the specified StoredInfoTypeStats message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeStats.verify|verify} messages. + * Encodes the specified CreateDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeStats} message StoredInfoTypeStats message or plain object to encode + * @param {google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest} message CreateDeidentifyTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StoredInfoTypeStats.encodeDelimited = function encodeDelimited(message, writer) { + CreateDeidentifyTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StoredInfoTypeStats message from the specified reader or buffer. + * Decodes a CreateDeidentifyTemplateRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.StoredInfoTypeStats} StoredInfoTypeStats + * @returns {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} CreateDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoredInfoTypeStats.decode = function decode(reader, length) { + CreateDeidentifyTemplateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.StoredInfoTypeStats(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.decode(reader, reader.uint32()); + message.parent = reader.string(); + break; + } + case 2: { + message.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.decode(reader, reader.uint32()); + break; + } + case 3: { + message.templateId = reader.string(); + break; + } + case 4: { + message.locationId = reader.string(); break; } default: @@ -60051,137 +60758,154 @@ }; /** - * Decodes a StoredInfoTypeStats message from the specified reader or buffer, length delimited. + * Decodes a CreateDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.StoredInfoTypeStats} StoredInfoTypeStats + * @returns {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} CreateDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoredInfoTypeStats.decodeDelimited = function decodeDelimited(reader) { + CreateDeidentifyTemplateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StoredInfoTypeStats message. + * Verifies a CreateDeidentifyTemplateRequest message. * @function verify - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoredInfoTypeStats.verify = function verify(message) { + CreateDeidentifyTemplateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.largeCustomDictionary != null && message.hasOwnProperty("largeCustomDictionary")) { - properties.type = 1; - { - var error = $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.verify(message.largeCustomDictionary); - if (error) - return "largeCustomDictionary." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.deidentifyTemplate != null && message.hasOwnProperty("deidentifyTemplate")) { + var error = $root.google.privacy.dlp.v2.DeidentifyTemplate.verify(message.deidentifyTemplate); + if (error) + return "deidentifyTemplate." + error; } + if (message.templateId != null && message.hasOwnProperty("templateId")) + if (!$util.isString(message.templateId)) + return "templateId: string expected"; + if (message.locationId != null && message.hasOwnProperty("locationId")) + if (!$util.isString(message.locationId)) + return "locationId: string expected"; return null; }; /** - * Creates a StoredInfoTypeStats message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.StoredInfoTypeStats} StoredInfoTypeStats + * @returns {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} CreateDeidentifyTemplateRequest */ - StoredInfoTypeStats.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.StoredInfoTypeStats) + CreateDeidentifyTemplateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest) return object; - var message = new $root.google.privacy.dlp.v2.StoredInfoTypeStats(); - if (object.largeCustomDictionary != null) { - if (typeof object.largeCustomDictionary !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeStats.largeCustomDictionary: object expected"); - message.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.fromObject(object.largeCustomDictionary); + var message = new $root.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.deidentifyTemplate != null) { + if (typeof object.deidentifyTemplate !== "object") + throw TypeError(".google.privacy.dlp.v2.CreateDeidentifyTemplateRequest.deidentifyTemplate: object expected"); + message.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.fromObject(object.deidentifyTemplate); } + if (object.templateId != null) + message.templateId = String(object.templateId); + if (object.locationId != null) + message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a StoredInfoTypeStats message. Also converts values to other types if specified. + * Creates a plain object from a CreateDeidentifyTemplateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.StoredInfoTypeStats} message StoredInfoTypeStats + * @param {google.privacy.dlp.v2.CreateDeidentifyTemplateRequest} message CreateDeidentifyTemplateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StoredInfoTypeStats.toObject = function toObject(message, options) { + CreateDeidentifyTemplateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.largeCustomDictionary != null && message.hasOwnProperty("largeCustomDictionary")) { - object.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.toObject(message.largeCustomDictionary, options); - if (options.oneofs) - object.type = "largeCustomDictionary"; + if (options.defaults) { + object.parent = ""; + object.deidentifyTemplate = null; + object.templateId = ""; + object.locationId = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.deidentifyTemplate != null && message.hasOwnProperty("deidentifyTemplate")) + object.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.toObject(message.deidentifyTemplate, options); + if (message.templateId != null && message.hasOwnProperty("templateId")) + object.templateId = message.templateId; + if (message.locationId != null && message.hasOwnProperty("locationId")) + object.locationId = message.locationId; return object; }; /** - * Converts this StoredInfoTypeStats to JSON. + * Converts this CreateDeidentifyTemplateRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @instance * @returns {Object.} JSON object */ - StoredInfoTypeStats.prototype.toJSON = function toJSON() { + CreateDeidentifyTemplateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StoredInfoTypeStats + * Gets the default type url for CreateDeidentifyTemplateRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.StoredInfoTypeStats + * @memberof google.privacy.dlp.v2.CreateDeidentifyTemplateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StoredInfoTypeStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateDeidentifyTemplateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.StoredInfoTypeStats"; + return typeUrlPrefix + "/google.privacy.dlp.v2.CreateDeidentifyTemplateRequest"; }; - return StoredInfoTypeStats; + return CreateDeidentifyTemplateRequest; })(); - v2.StoredInfoTypeVersion = (function() { + v2.UpdateDeidentifyTemplateRequest = (function() { /** - * Properties of a StoredInfoTypeVersion. + * Properties of an UpdateDeidentifyTemplateRequest. * @memberof google.privacy.dlp.v2 - * @interface IStoredInfoTypeVersion - * @property {google.privacy.dlp.v2.IStoredInfoTypeConfig|null} [config] StoredInfoTypeVersion config - * @property {google.protobuf.ITimestamp|null} [createTime] StoredInfoTypeVersion createTime - * @property {google.privacy.dlp.v2.StoredInfoTypeState|null} [state] StoredInfoTypeVersion state - * @property {Array.|null} [errors] StoredInfoTypeVersion errors - * @property {google.privacy.dlp.v2.IStoredInfoTypeStats|null} [stats] StoredInfoTypeVersion stats + * @interface IUpdateDeidentifyTemplateRequest + * @property {string|null} [name] UpdateDeidentifyTemplateRequest name + * @property {google.privacy.dlp.v2.IDeidentifyTemplate|null} [deidentifyTemplate] UpdateDeidentifyTemplateRequest deidentifyTemplate + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDeidentifyTemplateRequest updateMask */ /** - * Constructs a new StoredInfoTypeVersion. + * Constructs a new UpdateDeidentifyTemplateRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a StoredInfoTypeVersion. - * @implements IStoredInfoTypeVersion + * @classdesc Represents an UpdateDeidentifyTemplateRequest. + * @implements IUpdateDeidentifyTemplateRequest * @constructor - * @param {google.privacy.dlp.v2.IStoredInfoTypeVersion=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest=} [properties] Properties to set */ - function StoredInfoTypeVersion(properties) { - this.errors = []; + function UpdateDeidentifyTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60189,134 +60913,103 @@ } /** - * StoredInfoTypeVersion config. - * @member {google.privacy.dlp.v2.IStoredInfoTypeConfig|null|undefined} config - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion - * @instance - */ - StoredInfoTypeVersion.prototype.config = null; - - /** - * StoredInfoTypeVersion createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion - * @instance - */ - StoredInfoTypeVersion.prototype.createTime = null; - - /** - * StoredInfoTypeVersion state. - * @member {google.privacy.dlp.v2.StoredInfoTypeState} state - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * UpdateDeidentifyTemplateRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @instance */ - StoredInfoTypeVersion.prototype.state = 0; + UpdateDeidentifyTemplateRequest.prototype.name = ""; /** - * StoredInfoTypeVersion errors. - * @member {Array.} errors - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * UpdateDeidentifyTemplateRequest deidentifyTemplate. + * @member {google.privacy.dlp.v2.IDeidentifyTemplate|null|undefined} deidentifyTemplate + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @instance */ - StoredInfoTypeVersion.prototype.errors = $util.emptyArray; + UpdateDeidentifyTemplateRequest.prototype.deidentifyTemplate = null; /** - * StoredInfoTypeVersion stats. - * @member {google.privacy.dlp.v2.IStoredInfoTypeStats|null|undefined} stats - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * UpdateDeidentifyTemplateRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @instance */ - StoredInfoTypeVersion.prototype.stats = null; + UpdateDeidentifyTemplateRequest.prototype.updateMask = null; /** - * Creates a new StoredInfoTypeVersion instance using the specified properties. + * Creates a new UpdateDeidentifyTemplateRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeVersion=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.StoredInfoTypeVersion} StoredInfoTypeVersion instance + * @param {google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} UpdateDeidentifyTemplateRequest instance */ - StoredInfoTypeVersion.create = function create(properties) { - return new StoredInfoTypeVersion(properties); + UpdateDeidentifyTemplateRequest.create = function create(properties) { + return new UpdateDeidentifyTemplateRequest(properties); }; /** - * Encodes the specified StoredInfoTypeVersion message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeVersion.verify|verify} messages. + * Encodes the specified UpdateDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeVersion} message StoredInfoTypeVersion message or plain object to encode + * @param {google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest} message UpdateDeidentifyTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StoredInfoTypeVersion.encode = function encode(message, writer) { + UpdateDeidentifyTemplateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.privacy.dlp.v2.StoredInfoTypeConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - 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.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); - if (message.errors != null && message.errors.length) - for (var i = 0; i < message.errors.length; ++i) - $root.google.privacy.dlp.v2.Error.encode(message.errors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.stats != null && Object.hasOwnProperty.call(message, "stats")) - $root.google.privacy.dlp.v2.StoredInfoTypeStats.encode(message.stats, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.deidentifyTemplate != null && Object.hasOwnProperty.call(message, "deidentifyTemplate")) + $root.google.privacy.dlp.v2.DeidentifyTemplate.encode(message.deidentifyTemplate, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified StoredInfoTypeVersion message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeVersion.verify|verify} messages. + * Encodes the specified UpdateDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoTypeVersion} message StoredInfoTypeVersion message or plain object to encode + * @param {google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest} message UpdateDeidentifyTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StoredInfoTypeVersion.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDeidentifyTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StoredInfoTypeVersion message from the specified reader or buffer. + * Decodes an UpdateDeidentifyTemplateRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.StoredInfoTypeVersion} StoredInfoTypeVersion + * @returns {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} UpdateDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoredInfoTypeVersion.decode = function decode(reader, length) { + UpdateDeidentifyTemplateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.StoredInfoTypeVersion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.decode(reader, reader.uint32()); break; } case 3: { - message.state = reader.int32(); - break; - } - case 4: { - if (!(message.errors && message.errors.length)) - message.errors = []; - message.errors.push($root.google.privacy.dlp.v2.Error.decode(reader, reader.uint32())); - break; - } - case 5: { - message.stats = $root.google.privacy.dlp.v2.StoredInfoTypeStats.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -60328,225 +61021,149 @@ }; /** - * Decodes a StoredInfoTypeVersion message from the specified reader or buffer, length delimited. + * Decodes an UpdateDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.StoredInfoTypeVersion} StoredInfoTypeVersion + * @returns {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} UpdateDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoredInfoTypeVersion.decodeDelimited = function decodeDelimited(reader) { + UpdateDeidentifyTemplateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StoredInfoTypeVersion message. + * Verifies an UpdateDeidentifyTemplateRequest message. * @function verify - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoredInfoTypeVersion.verify = function verify(message) { + UpdateDeidentifyTemplateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.verify(message.config); - if (error) - return "config." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.deidentifyTemplate != null && message.hasOwnProperty("deidentifyTemplate")) { + var error = $root.google.privacy.dlp.v2.DeidentifyTemplate.verify(message.deidentifyTemplate); 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: - case 3: - case 4: - break; - } - 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.privacy.dlp.v2.Error.verify(message.errors[i]); - if (error) - return "errors." + error; - } + return "deidentifyTemplate." + error; } - if (message.stats != null && message.hasOwnProperty("stats")) { - var error = $root.google.privacy.dlp.v2.StoredInfoTypeStats.verify(message.stats); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "stats." + error; + return "updateMask." + error; } return null; }; /** - * Creates a StoredInfoTypeVersion message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.StoredInfoTypeVersion} StoredInfoTypeVersion + * @returns {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} UpdateDeidentifyTemplateRequest */ - StoredInfoTypeVersion.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.StoredInfoTypeVersion) + UpdateDeidentifyTemplateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest) return object; - var message = new $root.google.privacy.dlp.v2.StoredInfoTypeVersion(); - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.config: object expected"); - message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.fromObject(object.config); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.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 "STORED_INFO_TYPE_STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 1: - message.state = 1; - break; - case "READY": - case 2: - message.state = 2; - break; - case "FAILED": - case 3: - message.state = 3; - break; - case "INVALID": - case 4: - message.state = 4; - break; - } - if (object.errors) { - if (!Array.isArray(object.errors)) - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.errors: array expected"); - message.errors = []; - for (var i = 0; i < object.errors.length; ++i) { - if (typeof object.errors[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.errors: object expected"); - message.errors[i] = $root.google.privacy.dlp.v2.Error.fromObject(object.errors[i]); - } + var message = new $root.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.deidentifyTemplate != null) { + if (typeof object.deidentifyTemplate !== "object") + throw TypeError(".google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.deidentifyTemplate: object expected"); + message.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.fromObject(object.deidentifyTemplate); } - if (object.stats != null) { - if (typeof object.stats !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.stats: object expected"); - message.stats = $root.google.privacy.dlp.v2.StoredInfoTypeStats.fromObject(object.stats); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a StoredInfoTypeVersion message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDeidentifyTemplateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.StoredInfoTypeVersion} message StoredInfoTypeVersion + * @param {google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest} message UpdateDeidentifyTemplateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StoredInfoTypeVersion.toObject = function toObject(message, options) { + UpdateDeidentifyTemplateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errors = []; if (options.defaults) { - object.config = null; - object.createTime = null; - object.state = options.enums === String ? "STORED_INFO_TYPE_STATE_UNSPECIFIED" : 0; - object.stats = null; - } - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.toObject(message.config, options); - 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.privacy.dlp.v2.StoredInfoTypeState[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.StoredInfoTypeState[message.state] : message.state; - if (message.errors && message.errors.length) { - object.errors = []; - for (var j = 0; j < message.errors.length; ++j) - object.errors[j] = $root.google.privacy.dlp.v2.Error.toObject(message.errors[j], options); + object.name = ""; + object.deidentifyTemplate = null; + object.updateMask = null; } - if (message.stats != null && message.hasOwnProperty("stats")) - object.stats = $root.google.privacy.dlp.v2.StoredInfoTypeStats.toObject(message.stats, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.deidentifyTemplate != null && message.hasOwnProperty("deidentifyTemplate")) + object.deidentifyTemplate = $root.google.privacy.dlp.v2.DeidentifyTemplate.toObject(message.deidentifyTemplate, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this StoredInfoTypeVersion to JSON. + * Converts this UpdateDeidentifyTemplateRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @instance * @returns {Object.} JSON object */ - StoredInfoTypeVersion.prototype.toJSON = function toJSON() { + UpdateDeidentifyTemplateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StoredInfoTypeVersion + * Gets the default type url for UpdateDeidentifyTemplateRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @memberof google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StoredInfoTypeVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDeidentifyTemplateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.StoredInfoTypeVersion"; + return typeUrlPrefix + "/google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest"; }; - return StoredInfoTypeVersion; + return UpdateDeidentifyTemplateRequest; })(); - v2.StoredInfoType = (function() { + v2.GetDeidentifyTemplateRequest = (function() { /** - * Properties of a StoredInfoType. + * Properties of a GetDeidentifyTemplateRequest. * @memberof google.privacy.dlp.v2 - * @interface IStoredInfoType - * @property {string|null} [name] StoredInfoType name - * @property {google.privacy.dlp.v2.IStoredInfoTypeVersion|null} [currentVersion] StoredInfoType currentVersion - * @property {Array.|null} [pendingVersions] StoredInfoType pendingVersions + * @interface IGetDeidentifyTemplateRequest + * @property {string|null} [name] GetDeidentifyTemplateRequest name */ /** - * Constructs a new StoredInfoType. + * Constructs a new GetDeidentifyTemplateRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a StoredInfoType. - * @implements IStoredInfoType + * @classdesc Represents a GetDeidentifyTemplateRequest. + * @implements IGetDeidentifyTemplateRequest * @constructor - * @param {google.privacy.dlp.v2.IStoredInfoType=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IGetDeidentifyTemplateRequest=} [properties] Properties to set */ - function StoredInfoType(properties) { - this.pendingVersions = []; + function GetDeidentifyTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60554,91 +61171,70 @@ } /** - * StoredInfoType name. + * GetDeidentifyTemplateRequest name. * @member {string} name - * @memberof google.privacy.dlp.v2.StoredInfoType - * @instance - */ - StoredInfoType.prototype.name = ""; - - /** - * StoredInfoType currentVersion. - * @member {google.privacy.dlp.v2.IStoredInfoTypeVersion|null|undefined} currentVersion - * @memberof google.privacy.dlp.v2.StoredInfoType - * @instance - */ - StoredInfoType.prototype.currentVersion = null; - - /** - * StoredInfoType pendingVersions. - * @member {Array.} pendingVersions - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @instance */ - StoredInfoType.prototype.pendingVersions = $util.emptyArray; + GetDeidentifyTemplateRequest.prototype.name = ""; /** - * Creates a new StoredInfoType instance using the specified properties. + * Creates a new GetDeidentifyTemplateRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoType=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.StoredInfoType} StoredInfoType instance + * @param {google.privacy.dlp.v2.IGetDeidentifyTemplateRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} GetDeidentifyTemplateRequest instance */ - StoredInfoType.create = function create(properties) { - return new StoredInfoType(properties); + GetDeidentifyTemplateRequest.create = function create(properties) { + return new GetDeidentifyTemplateRequest(properties); }; /** - * Encodes the specified StoredInfoType message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoType.verify|verify} messages. + * Encodes the specified GetDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetDeidentifyTemplateRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoType} message StoredInfoType message or plain object to encode + * @param {google.privacy.dlp.v2.IGetDeidentifyTemplateRequest} message GetDeidentifyTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StoredInfoType.encode = function encode(message, writer) { + GetDeidentifyTemplateRequest.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.currentVersion != null && Object.hasOwnProperty.call(message, "currentVersion")) - $root.google.privacy.dlp.v2.StoredInfoTypeVersion.encode(message.currentVersion, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.pendingVersions != null && message.pendingVersions.length) - for (var i = 0; i < message.pendingVersions.length; ++i) - $root.google.privacy.dlp.v2.StoredInfoTypeVersion.encode(message.pendingVersions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified StoredInfoType message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoType.verify|verify} messages. + * Encodes the specified GetDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetDeidentifyTemplateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IStoredInfoType} message StoredInfoType message or plain object to encode + * @param {google.privacy.dlp.v2.IGetDeidentifyTemplateRequest} message GetDeidentifyTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StoredInfoType.encodeDelimited = function encodeDelimited(message, writer) { + GetDeidentifyTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StoredInfoType message from the specified reader or buffer. + * Decodes a GetDeidentifyTemplateRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.StoredInfoType} StoredInfoType + * @returns {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} GetDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoredInfoType.decode = function decode(reader, length) { + GetDeidentifyTemplateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.StoredInfoType(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetDeidentifyTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -60646,16 +61242,6 @@ message.name = reader.string(); break; } - case 2: { - message.currentVersion = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.pendingVersions && message.pendingVersions.length)) - message.pendingVersions = []; - message.pendingVersions.push($root.google.privacy.dlp.v2.StoredInfoTypeVersion.decode(reader, reader.uint32())); - break; - } default: reader.skipType(tag & 7); break; @@ -60665,165 +61251,126 @@ }; /** - * Decodes a StoredInfoType message from the specified reader or buffer, length delimited. + * Decodes a GetDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.StoredInfoType} StoredInfoType + * @returns {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} GetDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoredInfoType.decodeDelimited = function decodeDelimited(reader) { + GetDeidentifyTemplateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StoredInfoType message. + * Verifies a GetDeidentifyTemplateRequest message. * @function verify - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoredInfoType.verify = function verify(message) { + GetDeidentifyTemplateRequest.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.currentVersion != null && message.hasOwnProperty("currentVersion")) { - var error = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.verify(message.currentVersion); - if (error) - return "currentVersion." + error; - } - if (message.pendingVersions != null && message.hasOwnProperty("pendingVersions")) { - if (!Array.isArray(message.pendingVersions)) - return "pendingVersions: array expected"; - for (var i = 0; i < message.pendingVersions.length; ++i) { - var error = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.verify(message.pendingVersions[i]); - if (error) - return "pendingVersions." + error; - } - } return null; }; /** - * Creates a StoredInfoType message from a plain object. Also converts values to their respective internal types. + * Creates a GetDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.StoredInfoType} StoredInfoType + * @returns {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} GetDeidentifyTemplateRequest */ - StoredInfoType.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.StoredInfoType) + GetDeidentifyTemplateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.GetDeidentifyTemplateRequest) return object; - var message = new $root.google.privacy.dlp.v2.StoredInfoType(); + var message = new $root.google.privacy.dlp.v2.GetDeidentifyTemplateRequest(); if (object.name != null) message.name = String(object.name); - if (object.currentVersion != null) { - if (typeof object.currentVersion !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoType.currentVersion: object expected"); - message.currentVersion = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.fromObject(object.currentVersion); - } - if (object.pendingVersions) { - if (!Array.isArray(object.pendingVersions)) - throw TypeError(".google.privacy.dlp.v2.StoredInfoType.pendingVersions: array expected"); - message.pendingVersions = []; - for (var i = 0; i < object.pendingVersions.length; ++i) { - if (typeof object.pendingVersions[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.StoredInfoType.pendingVersions: object expected"); - message.pendingVersions[i] = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.fromObject(object.pendingVersions[i]); - } - } return message; }; /** - * Creates a plain object from a StoredInfoType message. Also converts values to other types if specified. + * Creates a plain object from a GetDeidentifyTemplateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.StoredInfoType} message StoredInfoType + * @param {google.privacy.dlp.v2.GetDeidentifyTemplateRequest} message GetDeidentifyTemplateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StoredInfoType.toObject = function toObject(message, options) { + GetDeidentifyTemplateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.pendingVersions = []; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.currentVersion = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.currentVersion != null && message.hasOwnProperty("currentVersion")) - object.currentVersion = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.toObject(message.currentVersion, options); - if (message.pendingVersions && message.pendingVersions.length) { - object.pendingVersions = []; - for (var j = 0; j < message.pendingVersions.length; ++j) - object.pendingVersions[j] = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.toObject(message.pendingVersions[j], options); - } return object; }; /** - * Converts this StoredInfoType to JSON. + * Converts this GetDeidentifyTemplateRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @instance * @returns {Object.} JSON object */ - StoredInfoType.prototype.toJSON = function toJSON() { + GetDeidentifyTemplateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StoredInfoType + * Gets the default type url for GetDeidentifyTemplateRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.StoredInfoType + * @memberof google.privacy.dlp.v2.GetDeidentifyTemplateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StoredInfoType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDeidentifyTemplateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.StoredInfoType"; + return typeUrlPrefix + "/google.privacy.dlp.v2.GetDeidentifyTemplateRequest"; }; - return StoredInfoType; + return GetDeidentifyTemplateRequest; })(); - v2.CreateStoredInfoTypeRequest = (function() { + v2.ListDeidentifyTemplatesRequest = (function() { /** - * Properties of a CreateStoredInfoTypeRequest. + * Properties of a ListDeidentifyTemplatesRequest. * @memberof google.privacy.dlp.v2 - * @interface ICreateStoredInfoTypeRequest - * @property {string|null} [parent] CreateStoredInfoTypeRequest parent - * @property {google.privacy.dlp.v2.IStoredInfoTypeConfig|null} [config] CreateStoredInfoTypeRequest config - * @property {string|null} [storedInfoTypeId] CreateStoredInfoTypeRequest storedInfoTypeId - * @property {string|null} [locationId] CreateStoredInfoTypeRequest locationId + * @interface IListDeidentifyTemplatesRequest + * @property {string|null} [parent] ListDeidentifyTemplatesRequest parent + * @property {string|null} [pageToken] ListDeidentifyTemplatesRequest pageToken + * @property {number|null} [pageSize] ListDeidentifyTemplatesRequest pageSize + * @property {string|null} [orderBy] ListDeidentifyTemplatesRequest orderBy + * @property {string|null} [locationId] ListDeidentifyTemplatesRequest locationId */ /** - * Constructs a new CreateStoredInfoTypeRequest. + * Constructs a new ListDeidentifyTemplatesRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a CreateStoredInfoTypeRequest. - * @implements ICreateStoredInfoTypeRequest + * @classdesc Represents a ListDeidentifyTemplatesRequest. + * @implements IListDeidentifyTemplatesRequest * @constructor - * @param {google.privacy.dlp.v2.ICreateStoredInfoTypeRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesRequest=} [properties] Properties to set */ - function CreateStoredInfoTypeRequest(properties) { + function ListDeidentifyTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60831,100 +61378,110 @@ } /** - * CreateStoredInfoTypeRequest parent. + * ListDeidentifyTemplatesRequest parent. * @member {string} parent - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @instance */ - CreateStoredInfoTypeRequest.prototype.parent = ""; + ListDeidentifyTemplatesRequest.prototype.parent = ""; /** - * CreateStoredInfoTypeRequest config. - * @member {google.privacy.dlp.v2.IStoredInfoTypeConfig|null|undefined} config - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * ListDeidentifyTemplatesRequest pageToken. + * @member {string} pageToken + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @instance */ - CreateStoredInfoTypeRequest.prototype.config = null; + ListDeidentifyTemplatesRequest.prototype.pageToken = ""; /** - * CreateStoredInfoTypeRequest storedInfoTypeId. - * @member {string} storedInfoTypeId - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * ListDeidentifyTemplatesRequest pageSize. + * @member {number} pageSize + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @instance */ - CreateStoredInfoTypeRequest.prototype.storedInfoTypeId = ""; + ListDeidentifyTemplatesRequest.prototype.pageSize = 0; /** - * CreateStoredInfoTypeRequest locationId. + * ListDeidentifyTemplatesRequest orderBy. + * @member {string} orderBy + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest + * @instance + */ + ListDeidentifyTemplatesRequest.prototype.orderBy = ""; + + /** + * ListDeidentifyTemplatesRequest locationId. * @member {string} locationId - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @instance */ - CreateStoredInfoTypeRequest.prototype.locationId = ""; + ListDeidentifyTemplatesRequest.prototype.locationId = ""; /** - * Creates a new CreateStoredInfoTypeRequest instance using the specified properties. + * Creates a new ListDeidentifyTemplatesRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static - * @param {google.privacy.dlp.v2.ICreateStoredInfoTypeRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} CreateStoredInfoTypeRequest instance + * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} ListDeidentifyTemplatesRequest instance */ - CreateStoredInfoTypeRequest.create = function create(properties) { - return new CreateStoredInfoTypeRequest(properties); + ListDeidentifyTemplatesRequest.create = function create(properties) { + return new ListDeidentifyTemplatesRequest(properties); }; /** - * Encodes the specified CreateStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateStoredInfoTypeRequest.verify|verify} messages. + * Encodes the specified ListDeidentifyTemplatesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static - * @param {google.privacy.dlp.v2.ICreateStoredInfoTypeRequest} message CreateStoredInfoTypeRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesRequest} message ListDeidentifyTemplatesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateStoredInfoTypeRequest.encode = function encode(message, writer) { + ListDeidentifyTemplatesRequest.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.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.privacy.dlp.v2.StoredInfoTypeConfig.encode(message.config, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.storedInfoTypeId != null && Object.hasOwnProperty.call(message, "storedInfoTypeId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.storedInfoTypeId); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.locationId); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.locationId); return writer; }; /** - * Encodes the specified CreateStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateStoredInfoTypeRequest.verify|verify} messages. + * Encodes the specified ListDeidentifyTemplatesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static - * @param {google.privacy.dlp.v2.ICreateStoredInfoTypeRequest} message CreateStoredInfoTypeRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesRequest} message ListDeidentifyTemplatesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateStoredInfoTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDeidentifyTemplatesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateStoredInfoTypeRequest message from the specified reader or buffer. + * Decodes a ListDeidentifyTemplatesRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} CreateStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} ListDeidentifyTemplatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateStoredInfoTypeRequest.decode = function decode(reader, length) { + ListDeidentifyTemplatesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CreateStoredInfoTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -60933,14 +61490,18 @@ break; } case 2: { - message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.decode(reader, reader.uint32()); + message.pageToken = reader.string(); break; } case 3: { - message.storedInfoTypeId = reader.string(); + message.pageSize = reader.int32(); break; } case 4: { + message.orderBy = reader.string(); + break; + } + case 5: { message.locationId = reader.string(); break; } @@ -60953,43 +61514,44 @@ }; /** - * Decodes a CreateStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDeidentifyTemplatesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} CreateStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} ListDeidentifyTemplatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateStoredInfoTypeRequest.decodeDelimited = function decodeDelimited(reader) { + ListDeidentifyTemplatesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateStoredInfoTypeRequest message. + * Verifies a ListDeidentifyTemplatesRequest message. * @function verify - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateStoredInfoTypeRequest.verify = function verify(message) { + ListDeidentifyTemplatesRequest.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.config != null && message.hasOwnProperty("config")) { - var error = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.verify(message.config); - if (error) - return "config." + error; - } - if (message.storedInfoTypeId != null && message.hasOwnProperty("storedInfoTypeId")) - if (!$util.isString(message.storedInfoTypeId)) - return "storedInfoTypeId: string expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; if (message.locationId != null && message.hasOwnProperty("locationId")) if (!$util.isString(message.locationId)) return "locationId: string expected"; @@ -60997,110 +61559,112 @@ }; /** - * Creates a CreateStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeidentifyTemplatesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} CreateStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} ListDeidentifyTemplatesRequest */ - CreateStoredInfoTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.CreateStoredInfoTypeRequest) + ListDeidentifyTemplatesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest) return object; - var message = new $root.google.privacy.dlp.v2.CreateStoredInfoTypeRequest(); + var message = new $root.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.privacy.dlp.v2.CreateStoredInfoTypeRequest.config: object expected"); - message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.fromObject(object.config); - } - if (object.storedInfoTypeId != null) - message.storedInfoTypeId = String(object.storedInfoTypeId); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); if (object.locationId != null) message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a CreateStoredInfoTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDeidentifyTemplatesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static - * @param {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} message CreateStoredInfoTypeRequest + * @param {google.privacy.dlp.v2.ListDeidentifyTemplatesRequest} message ListDeidentifyTemplatesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateStoredInfoTypeRequest.toObject = function toObject(message, options) { + ListDeidentifyTemplatesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.config = null; - object.storedInfoTypeId = ""; + object.pageToken = ""; + object.pageSize = 0; + object.orderBy = ""; object.locationId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.toObject(message.config, options); - if (message.storedInfoTypeId != null && message.hasOwnProperty("storedInfoTypeId")) - object.storedInfoTypeId = message.storedInfoTypeId; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; if (message.locationId != null && message.hasOwnProperty("locationId")) object.locationId = message.locationId; return object; }; /** - * Converts this CreateStoredInfoTypeRequest to JSON. + * Converts this ListDeidentifyTemplatesRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @instance * @returns {Object.} JSON object */ - CreateStoredInfoTypeRequest.prototype.toJSON = function toJSON() { + ListDeidentifyTemplatesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateStoredInfoTypeRequest + * Gets the default type url for ListDeidentifyTemplatesRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateStoredInfoTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDeidentifyTemplatesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.CreateStoredInfoTypeRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListDeidentifyTemplatesRequest"; }; - return CreateStoredInfoTypeRequest; + return ListDeidentifyTemplatesRequest; })(); - v2.UpdateStoredInfoTypeRequest = (function() { + v2.ListDeidentifyTemplatesResponse = (function() { /** - * Properties of an UpdateStoredInfoTypeRequest. + * Properties of a ListDeidentifyTemplatesResponse. * @memberof google.privacy.dlp.v2 - * @interface IUpdateStoredInfoTypeRequest - * @property {string|null} [name] UpdateStoredInfoTypeRequest name - * @property {google.privacy.dlp.v2.IStoredInfoTypeConfig|null} [config] UpdateStoredInfoTypeRequest config - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateStoredInfoTypeRequest updateMask + * @interface IListDeidentifyTemplatesResponse + * @property {Array.|null} [deidentifyTemplates] ListDeidentifyTemplatesResponse deidentifyTemplates + * @property {string|null} [nextPageToken] ListDeidentifyTemplatesResponse nextPageToken */ /** - * Constructs a new UpdateStoredInfoTypeRequest. + * Constructs a new ListDeidentifyTemplatesResponse. * @memberof google.privacy.dlp.v2 - * @classdesc Represents an UpdateStoredInfoTypeRequest. - * @implements IUpdateStoredInfoTypeRequest + * @classdesc Represents a ListDeidentifyTemplatesResponse. + * @implements IListDeidentifyTemplatesResponse * @constructor - * @param {google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesResponse=} [properties] Properties to set */ - function UpdateStoredInfoTypeRequest(properties) { + function ListDeidentifyTemplatesResponse(properties) { + this.deidentifyTemplates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61108,103 +61672,92 @@ } /** - * UpdateStoredInfoTypeRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest - * @instance - */ - UpdateStoredInfoTypeRequest.prototype.name = ""; - - /** - * UpdateStoredInfoTypeRequest config. - * @member {google.privacy.dlp.v2.IStoredInfoTypeConfig|null|undefined} config - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * ListDeidentifyTemplatesResponse deidentifyTemplates. + * @member {Array.} deidentifyTemplates + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @instance */ - UpdateStoredInfoTypeRequest.prototype.config = null; + ListDeidentifyTemplatesResponse.prototype.deidentifyTemplates = $util.emptyArray; /** - * UpdateStoredInfoTypeRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * ListDeidentifyTemplatesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @instance */ - UpdateStoredInfoTypeRequest.prototype.updateMask = null; + ListDeidentifyTemplatesResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateStoredInfoTypeRequest instance using the specified properties. + * Creates a new ListDeidentifyTemplatesResponse instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static - * @param {google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} UpdateStoredInfoTypeRequest instance + * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} ListDeidentifyTemplatesResponse instance */ - UpdateStoredInfoTypeRequest.create = function create(properties) { - return new UpdateStoredInfoTypeRequest(properties); + ListDeidentifyTemplatesResponse.create = function create(properties) { + return new ListDeidentifyTemplatesResponse(properties); }; /** - * Encodes the specified UpdateStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.verify|verify} messages. + * Encodes the specified ListDeidentifyTemplatesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static - * @param {google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest} message UpdateStoredInfoTypeRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesResponse} message ListDeidentifyTemplatesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateStoredInfoTypeRequest.encode = function encode(message, writer) { + ListDeidentifyTemplatesResponse.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.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.privacy.dlp.v2.StoredInfoTypeConfig.encode(message.config, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.deidentifyTemplates != null && message.deidentifyTemplates.length) + for (var i = 0; i < message.deidentifyTemplates.length; ++i) + $root.google.privacy.dlp.v2.DeidentifyTemplate.encode(message.deidentifyTemplates[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 UpdateStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.verify|verify} messages. + * Encodes the specified ListDeidentifyTemplatesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static - * @param {google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest} message UpdateStoredInfoTypeRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IListDeidentifyTemplatesResponse} message ListDeidentifyTemplatesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateStoredInfoTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDeidentifyTemplatesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateStoredInfoTypeRequest message from the specified reader or buffer. + * Decodes a ListDeidentifyTemplatesResponse message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} UpdateStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} ListDeidentifyTemplatesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateStoredInfoTypeRequest.decode = function decode(reader, length) { + ListDeidentifyTemplatesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.deidentifyTemplates && message.deidentifyTemplates.length)) + message.deidentifyTemplates = []; + message.deidentifyTemplates.push($root.google.privacy.dlp.v2.DeidentifyTemplate.decode(reader, reader.uint32())); break; } case 2: { - message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -61216,149 +61769,148 @@ }; /** - * Decodes an UpdateStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDeidentifyTemplatesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} UpdateStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} ListDeidentifyTemplatesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateStoredInfoTypeRequest.decodeDelimited = function decodeDelimited(reader) { + ListDeidentifyTemplatesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateStoredInfoTypeRequest message. + * Verifies a ListDeidentifyTemplatesResponse message. * @function verify - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateStoredInfoTypeRequest.verify = function verify(message) { + ListDeidentifyTemplatesResponse.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.config != null && message.hasOwnProperty("config")) { - var error = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.verify(message.config); - if (error) - return "config." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.deidentifyTemplates != null && message.hasOwnProperty("deidentifyTemplates")) { + if (!Array.isArray(message.deidentifyTemplates)) + return "deidentifyTemplates: array expected"; + for (var i = 0; i < message.deidentifyTemplates.length; ++i) { + var error = $root.google.privacy.dlp.v2.DeidentifyTemplate.verify(message.deidentifyTemplates[i]); + if (error) + return "deidentifyTemplates." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an UpdateStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeidentifyTemplatesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} UpdateStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} ListDeidentifyTemplatesResponse */ - UpdateStoredInfoTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest) + ListDeidentifyTemplatesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse) return object; - var message = new $root.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.config: object expected"); - message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.fromObject(object.config); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse(); + if (object.deidentifyTemplates) { + if (!Array.isArray(object.deidentifyTemplates)) + throw TypeError(".google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.deidentifyTemplates: array expected"); + message.deidentifyTemplates = []; + for (var i = 0; i < object.deidentifyTemplates.length; ++i) { + if (typeof object.deidentifyTemplates[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.ListDeidentifyTemplatesResponse.deidentifyTemplates: object expected"); + message.deidentifyTemplates[i] = $root.google.privacy.dlp.v2.DeidentifyTemplate.fromObject(object.deidentifyTemplates[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an UpdateStoredInfoTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDeidentifyTemplatesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static - * @param {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} message UpdateStoredInfoTypeRequest + * @param {google.privacy.dlp.v2.ListDeidentifyTemplatesResponse} message ListDeidentifyTemplatesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateStoredInfoTypeRequest.toObject = function toObject(message, options) { + ListDeidentifyTemplatesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.config = null; - object.updateMask = null; + if (options.arrays || options.defaults) + object.deidentifyTemplates = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.deidentifyTemplates && message.deidentifyTemplates.length) { + object.deidentifyTemplates = []; + for (var j = 0; j < message.deidentifyTemplates.length; ++j) + object.deidentifyTemplates[j] = $root.google.privacy.dlp.v2.DeidentifyTemplate.toObject(message.deidentifyTemplates[j], options); } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.toObject(message.config, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this UpdateStoredInfoTypeRequest to JSON. + * Converts this ListDeidentifyTemplatesResponse to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @instance * @returns {Object.} JSON object */ - UpdateStoredInfoTypeRequest.prototype.toJSON = function toJSON() { + ListDeidentifyTemplatesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateStoredInfoTypeRequest + * Gets the default type url for ListDeidentifyTemplatesResponse * @function getTypeUrl - * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.ListDeidentifyTemplatesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateStoredInfoTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDeidentifyTemplatesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.UpdateStoredInfoTypeRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListDeidentifyTemplatesResponse"; }; - return UpdateStoredInfoTypeRequest; + return ListDeidentifyTemplatesResponse; })(); - v2.GetStoredInfoTypeRequest = (function() { + v2.DeleteDeidentifyTemplateRequest = (function() { /** - * Properties of a GetStoredInfoTypeRequest. + * Properties of a DeleteDeidentifyTemplateRequest. * @memberof google.privacy.dlp.v2 - * @interface IGetStoredInfoTypeRequest - * @property {string|null} [name] GetStoredInfoTypeRequest name + * @interface IDeleteDeidentifyTemplateRequest + * @property {string|null} [name] DeleteDeidentifyTemplateRequest name */ /** - * Constructs a new GetStoredInfoTypeRequest. + * Constructs a new DeleteDeidentifyTemplateRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a GetStoredInfoTypeRequest. - * @implements IGetStoredInfoTypeRequest + * @classdesc Represents a DeleteDeidentifyTemplateRequest. + * @implements IDeleteDeidentifyTemplateRequest * @constructor - * @param {google.privacy.dlp.v2.IGetStoredInfoTypeRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest=} [properties] Properties to set */ - function GetStoredInfoTypeRequest(properties) { + function DeleteDeidentifyTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61366,35 +61918,35 @@ } /** - * GetStoredInfoTypeRequest name. + * DeleteDeidentifyTemplateRequest name. * @member {string} name - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @instance */ - GetStoredInfoTypeRequest.prototype.name = ""; + DeleteDeidentifyTemplateRequest.prototype.name = ""; /** - * Creates a new GetStoredInfoTypeRequest instance using the specified properties. + * Creates a new DeleteDeidentifyTemplateRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IGetStoredInfoTypeRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.GetStoredInfoTypeRequest} GetStoredInfoTypeRequest instance + * @param {google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} DeleteDeidentifyTemplateRequest instance */ - GetStoredInfoTypeRequest.create = function create(properties) { - return new GetStoredInfoTypeRequest(properties); + DeleteDeidentifyTemplateRequest.create = function create(properties) { + return new DeleteDeidentifyTemplateRequest(properties); }; /** - * Encodes the specified GetStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetStoredInfoTypeRequest.verify|verify} messages. + * Encodes the specified DeleteDeidentifyTemplateRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IGetStoredInfoTypeRequest} message GetStoredInfoTypeRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest} message DeleteDeidentifyTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetStoredInfoTypeRequest.encode = function encode(message, writer) { + DeleteDeidentifyTemplateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -61403,33 +61955,33 @@ }; /** - * Encodes the specified GetStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetStoredInfoTypeRequest.verify|verify} messages. + * Encodes the specified DeleteDeidentifyTemplateRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.IGetStoredInfoTypeRequest} message GetStoredInfoTypeRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest} message DeleteDeidentifyTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetStoredInfoTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDeidentifyTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetStoredInfoTypeRequest message from the specified reader or buffer. + * Decodes a DeleteDeidentifyTemplateRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.GetStoredInfoTypeRequest} GetStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} DeleteDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetStoredInfoTypeRequest.decode = function decode(reader, length) { + DeleteDeidentifyTemplateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetStoredInfoTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -61446,30 +61998,30 @@ }; /** - * Decodes a GetStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDeidentifyTemplateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.GetStoredInfoTypeRequest} GetStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} DeleteDeidentifyTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetStoredInfoTypeRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteDeidentifyTemplateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetStoredInfoTypeRequest message. + * Verifies a DeleteDeidentifyTemplateRequest message. * @function verify - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetStoredInfoTypeRequest.verify = function verify(message) { + DeleteDeidentifyTemplateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -61479,32 +62031,32 @@ }; /** - * Creates a GetStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDeidentifyTemplateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.GetStoredInfoTypeRequest} GetStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} DeleteDeidentifyTemplateRequest */ - GetStoredInfoTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.GetStoredInfoTypeRequest) + DeleteDeidentifyTemplateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest) return object; - var message = new $root.google.privacy.dlp.v2.GetStoredInfoTypeRequest(); + var message = new $root.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetStoredInfoTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDeidentifyTemplateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static - * @param {google.privacy.dlp.v2.GetStoredInfoTypeRequest} message GetStoredInfoTypeRequest + * @param {google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest} message DeleteDeidentifyTemplateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetStoredInfoTypeRequest.toObject = function toObject(message, options) { + DeleteDeidentifyTemplateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -61516,56 +62068,54 @@ }; /** - * Converts this GetStoredInfoTypeRequest to JSON. + * Converts this DeleteDeidentifyTemplateRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @instance * @returns {Object.} JSON object */ - GetStoredInfoTypeRequest.prototype.toJSON = function toJSON() { + DeleteDeidentifyTemplateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetStoredInfoTypeRequest + * Gets the default type url for DeleteDeidentifyTemplateRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetStoredInfoTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDeidentifyTemplateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.GetStoredInfoTypeRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest"; }; - return GetStoredInfoTypeRequest; + return DeleteDeidentifyTemplateRequest; })(); - v2.ListStoredInfoTypesRequest = (function() { + v2.LargeCustomDictionaryConfig = (function() { /** - * Properties of a ListStoredInfoTypesRequest. + * Properties of a LargeCustomDictionaryConfig. * @memberof google.privacy.dlp.v2 - * @interface IListStoredInfoTypesRequest - * @property {string|null} [parent] ListStoredInfoTypesRequest parent - * @property {string|null} [pageToken] ListStoredInfoTypesRequest pageToken - * @property {number|null} [pageSize] ListStoredInfoTypesRequest pageSize - * @property {string|null} [orderBy] ListStoredInfoTypesRequest orderBy - * @property {string|null} [locationId] ListStoredInfoTypesRequest locationId + * @interface ILargeCustomDictionaryConfig + * @property {google.privacy.dlp.v2.ICloudStoragePath|null} [outputPath] LargeCustomDictionaryConfig outputPath + * @property {google.privacy.dlp.v2.ICloudStorageFileSet|null} [cloudStorageFileSet] LargeCustomDictionaryConfig cloudStorageFileSet + * @property {google.privacy.dlp.v2.IBigQueryField|null} [bigQueryField] LargeCustomDictionaryConfig bigQueryField */ /** - * Constructs a new ListStoredInfoTypesRequest. + * Constructs a new LargeCustomDictionaryConfig. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListStoredInfoTypesRequest. - * @implements IListStoredInfoTypesRequest + * @classdesc Represents a LargeCustomDictionaryConfig. + * @implements ILargeCustomDictionaryConfig * @constructor - * @param {google.privacy.dlp.v2.IListStoredInfoTypesRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ILargeCustomDictionaryConfig=} [properties] Properties to set */ - function ListStoredInfoTypesRequest(properties) { + function LargeCustomDictionaryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61573,131 +62123,117 @@ } /** - * ListStoredInfoTypesRequest parent. - * @member {string} parent - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * LargeCustomDictionaryConfig outputPath. + * @member {google.privacy.dlp.v2.ICloudStoragePath|null|undefined} outputPath + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @instance */ - ListStoredInfoTypesRequest.prototype.parent = ""; + LargeCustomDictionaryConfig.prototype.outputPath = null; /** - * ListStoredInfoTypesRequest pageToken. - * @member {string} pageToken - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * LargeCustomDictionaryConfig cloudStorageFileSet. + * @member {google.privacy.dlp.v2.ICloudStorageFileSet|null|undefined} cloudStorageFileSet + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @instance */ - ListStoredInfoTypesRequest.prototype.pageToken = ""; + LargeCustomDictionaryConfig.prototype.cloudStorageFileSet = null; /** - * ListStoredInfoTypesRequest pageSize. - * @member {number} pageSize - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * LargeCustomDictionaryConfig bigQueryField. + * @member {google.privacy.dlp.v2.IBigQueryField|null|undefined} bigQueryField + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @instance */ - ListStoredInfoTypesRequest.prototype.pageSize = 0; + LargeCustomDictionaryConfig.prototype.bigQueryField = null; - /** - * ListStoredInfoTypesRequest orderBy. - * @member {string} orderBy - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest - * @instance - */ - ListStoredInfoTypesRequest.prototype.orderBy = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ListStoredInfoTypesRequest locationId. - * @member {string} locationId - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * LargeCustomDictionaryConfig source. + * @member {"cloudStorageFileSet"|"bigQueryField"|undefined} source + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @instance */ - ListStoredInfoTypesRequest.prototype.locationId = ""; + Object.defineProperty(LargeCustomDictionaryConfig.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["cloudStorageFileSet", "bigQueryField"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ListStoredInfoTypesRequest instance using the specified properties. + * Creates a new LargeCustomDictionaryConfig instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static - * @param {google.privacy.dlp.v2.IListStoredInfoTypesRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListStoredInfoTypesRequest} ListStoredInfoTypesRequest instance + * @param {google.privacy.dlp.v2.ILargeCustomDictionaryConfig=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.LargeCustomDictionaryConfig} LargeCustomDictionaryConfig instance */ - ListStoredInfoTypesRequest.create = function create(properties) { - return new ListStoredInfoTypesRequest(properties); + LargeCustomDictionaryConfig.create = function create(properties) { + return new LargeCustomDictionaryConfig(properties); }; /** - * Encodes the specified ListStoredInfoTypesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesRequest.verify|verify} messages. + * Encodes the specified LargeCustomDictionaryConfig message. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static - * @param {google.privacy.dlp.v2.IListStoredInfoTypesRequest} message ListStoredInfoTypesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.ILargeCustomDictionaryConfig} message LargeCustomDictionaryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListStoredInfoTypesRequest.encode = function encode(message, writer) { + LargeCustomDictionaryConfig.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.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); - if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.locationId); - return writer; - }; + if (message.outputPath != null && Object.hasOwnProperty.call(message, "outputPath")) + $root.google.privacy.dlp.v2.CloudStoragePath.encode(message.outputPath, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.cloudStorageFileSet != null && Object.hasOwnProperty.call(message, "cloudStorageFileSet")) + $root.google.privacy.dlp.v2.CloudStorageFileSet.encode(message.cloudStorageFileSet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.bigQueryField != null && Object.hasOwnProperty.call(message, "bigQueryField")) + $root.google.privacy.dlp.v2.BigQueryField.encode(message.bigQueryField, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; /** - * Encodes the specified ListStoredInfoTypesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesRequest.verify|verify} messages. + * Encodes the specified LargeCustomDictionaryConfig message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static - * @param {google.privacy.dlp.v2.IListStoredInfoTypesRequest} message ListStoredInfoTypesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.ILargeCustomDictionaryConfig} message LargeCustomDictionaryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListStoredInfoTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + LargeCustomDictionaryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListStoredInfoTypesRequest message from the specified reader or buffer. + * Decodes a LargeCustomDictionaryConfig message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListStoredInfoTypesRequest} ListStoredInfoTypesRequest + * @returns {google.privacy.dlp.v2.LargeCustomDictionaryConfig} LargeCustomDictionaryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListStoredInfoTypesRequest.decode = function decode(reader, length) { + LargeCustomDictionaryConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListStoredInfoTypesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.outputPath = $root.google.privacy.dlp.v2.CloudStoragePath.decode(reader, reader.uint32()); break; } case 2: { - message.pageToken = reader.string(); + message.cloudStorageFileSet = $root.google.privacy.dlp.v2.CloudStorageFileSet.decode(reader, reader.uint32()); break; } case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.orderBy = reader.string(); - break; - } - case 5: { - message.locationId = reader.string(); + message.bigQueryField = $root.google.privacy.dlp.v2.BigQueryField.decode(reader, reader.uint32()); break; } default: @@ -61709,157 +62245,166 @@ }; /** - * Decodes a ListStoredInfoTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a LargeCustomDictionaryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListStoredInfoTypesRequest} ListStoredInfoTypesRequest + * @returns {google.privacy.dlp.v2.LargeCustomDictionaryConfig} LargeCustomDictionaryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListStoredInfoTypesRequest.decodeDelimited = function decodeDelimited(reader) { + LargeCustomDictionaryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListStoredInfoTypesRequest message. + * Verifies a LargeCustomDictionaryConfig message. * @function verify - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListStoredInfoTypesRequest.verify = function verify(message) { + LargeCustomDictionaryConfig.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.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.locationId != null && message.hasOwnProperty("locationId")) - if (!$util.isString(message.locationId)) - return "locationId: string expected"; + var properties = {}; + if (message.outputPath != null && message.hasOwnProperty("outputPath")) { + var error = $root.google.privacy.dlp.v2.CloudStoragePath.verify(message.outputPath); + if (error) + return "outputPath." + error; + } + if (message.cloudStorageFileSet != null && message.hasOwnProperty("cloudStorageFileSet")) { + properties.source = 1; + { + var error = $root.google.privacy.dlp.v2.CloudStorageFileSet.verify(message.cloudStorageFileSet); + if (error) + return "cloudStorageFileSet." + error; + } + } + if (message.bigQueryField != null && message.hasOwnProperty("bigQueryField")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.privacy.dlp.v2.BigQueryField.verify(message.bigQueryField); + if (error) + return "bigQueryField." + error; + } + } return null; }; /** - * Creates a ListStoredInfoTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LargeCustomDictionaryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListStoredInfoTypesRequest} ListStoredInfoTypesRequest + * @returns {google.privacy.dlp.v2.LargeCustomDictionaryConfig} LargeCustomDictionaryConfig */ - ListStoredInfoTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListStoredInfoTypesRequest) + LargeCustomDictionaryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig) return object; - var message = new $root.google.privacy.dlp.v2.ListStoredInfoTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.locationId != null) - message.locationId = String(object.locationId); + var message = new $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig(); + if (object.outputPath != null) { + if (typeof object.outputPath !== "object") + throw TypeError(".google.privacy.dlp.v2.LargeCustomDictionaryConfig.outputPath: object expected"); + message.outputPath = $root.google.privacy.dlp.v2.CloudStoragePath.fromObject(object.outputPath); + } + if (object.cloudStorageFileSet != null) { + if (typeof object.cloudStorageFileSet !== "object") + throw TypeError(".google.privacy.dlp.v2.LargeCustomDictionaryConfig.cloudStorageFileSet: object expected"); + message.cloudStorageFileSet = $root.google.privacy.dlp.v2.CloudStorageFileSet.fromObject(object.cloudStorageFileSet); + } + if (object.bigQueryField != null) { + if (typeof object.bigQueryField !== "object") + throw TypeError(".google.privacy.dlp.v2.LargeCustomDictionaryConfig.bigQueryField: object expected"); + message.bigQueryField = $root.google.privacy.dlp.v2.BigQueryField.fromObject(object.bigQueryField); + } return message; }; /** - * Creates a plain object from a ListStoredInfoTypesRequest message. Also converts values to other types if specified. + * Creates a plain object from a LargeCustomDictionaryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static - * @param {google.privacy.dlp.v2.ListStoredInfoTypesRequest} message ListStoredInfoTypesRequest + * @param {google.privacy.dlp.v2.LargeCustomDictionaryConfig} message LargeCustomDictionaryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListStoredInfoTypesRequest.toObject = function toObject(message, options) { + LargeCustomDictionaryConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageToken = ""; - object.pageSize = 0; - object.orderBy = ""; - object.locationId = ""; + if (options.defaults) + object.outputPath = null; + if (message.outputPath != null && message.hasOwnProperty("outputPath")) + object.outputPath = $root.google.privacy.dlp.v2.CloudStoragePath.toObject(message.outputPath, options); + if (message.cloudStorageFileSet != null && message.hasOwnProperty("cloudStorageFileSet")) { + object.cloudStorageFileSet = $root.google.privacy.dlp.v2.CloudStorageFileSet.toObject(message.cloudStorageFileSet, options); + if (options.oneofs) + object.source = "cloudStorageFileSet"; + } + if (message.bigQueryField != null && message.hasOwnProperty("bigQueryField")) { + object.bigQueryField = $root.google.privacy.dlp.v2.BigQueryField.toObject(message.bigQueryField, options); + if (options.oneofs) + object.source = "bigQueryField"; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.locationId != null && message.hasOwnProperty("locationId")) - object.locationId = message.locationId; return object; }; /** - * Converts this ListStoredInfoTypesRequest to JSON. + * Converts this LargeCustomDictionaryConfig to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @instance * @returns {Object.} JSON object */ - ListStoredInfoTypesRequest.prototype.toJSON = function toJSON() { + LargeCustomDictionaryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListStoredInfoTypesRequest + * Gets the default type url for LargeCustomDictionaryConfig * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListStoredInfoTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LargeCustomDictionaryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListStoredInfoTypesRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.LargeCustomDictionaryConfig"; }; - return ListStoredInfoTypesRequest; + return LargeCustomDictionaryConfig; })(); - v2.ListStoredInfoTypesResponse = (function() { + v2.LargeCustomDictionaryStats = (function() { /** - * Properties of a ListStoredInfoTypesResponse. + * Properties of a LargeCustomDictionaryStats. * @memberof google.privacy.dlp.v2 - * @interface IListStoredInfoTypesResponse - * @property {Array.|null} [storedInfoTypes] ListStoredInfoTypesResponse storedInfoTypes - * @property {string|null} [nextPageToken] ListStoredInfoTypesResponse nextPageToken + * @interface ILargeCustomDictionaryStats + * @property {number|Long|null} [approxNumPhrases] LargeCustomDictionaryStats approxNumPhrases */ /** - * Constructs a new ListStoredInfoTypesResponse. + * Constructs a new LargeCustomDictionaryStats. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListStoredInfoTypesResponse. - * @implements IListStoredInfoTypesResponse + * @classdesc Represents a LargeCustomDictionaryStats. + * @implements ILargeCustomDictionaryStats * @constructor - * @param {google.privacy.dlp.v2.IListStoredInfoTypesResponse=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ILargeCustomDictionaryStats=} [properties] Properties to set */ - function ListStoredInfoTypesResponse(properties) { - this.storedInfoTypes = []; + function LargeCustomDictionaryStats(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61867,92 +62412,75 @@ } /** - * ListStoredInfoTypesResponse storedInfoTypes. - * @member {Array.} storedInfoTypes - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse - * @instance - */ - ListStoredInfoTypesResponse.prototype.storedInfoTypes = $util.emptyArray; - - /** - * ListStoredInfoTypesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * LargeCustomDictionaryStats approxNumPhrases. + * @member {number|Long} approxNumPhrases + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @instance */ - ListStoredInfoTypesResponse.prototype.nextPageToken = ""; + LargeCustomDictionaryStats.prototype.approxNumPhrases = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new ListStoredInfoTypesResponse instance using the specified properties. + * Creates a new LargeCustomDictionaryStats instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static - * @param {google.privacy.dlp.v2.IListStoredInfoTypesResponse=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListStoredInfoTypesResponse} ListStoredInfoTypesResponse instance + * @param {google.privacy.dlp.v2.ILargeCustomDictionaryStats=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.LargeCustomDictionaryStats} LargeCustomDictionaryStats instance */ - ListStoredInfoTypesResponse.create = function create(properties) { - return new ListStoredInfoTypesResponse(properties); + LargeCustomDictionaryStats.create = function create(properties) { + return new LargeCustomDictionaryStats(properties); }; /** - * Encodes the specified ListStoredInfoTypesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesResponse.verify|verify} messages. + * Encodes the specified LargeCustomDictionaryStats message. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryStats.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static - * @param {google.privacy.dlp.v2.IListStoredInfoTypesResponse} message ListStoredInfoTypesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.ILargeCustomDictionaryStats} message LargeCustomDictionaryStats message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListStoredInfoTypesResponse.encode = function encode(message, writer) { + LargeCustomDictionaryStats.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.storedInfoTypes != null && message.storedInfoTypes.length) - for (var i = 0; i < message.storedInfoTypes.length; ++i) - $root.google.privacy.dlp.v2.StoredInfoType.encode(message.storedInfoTypes[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.approxNumPhrases != null && Object.hasOwnProperty.call(message, "approxNumPhrases")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.approxNumPhrases); return writer; }; /** - * Encodes the specified ListStoredInfoTypesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesResponse.verify|verify} messages. + * Encodes the specified LargeCustomDictionaryStats message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.LargeCustomDictionaryStats.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static - * @param {google.privacy.dlp.v2.IListStoredInfoTypesResponse} message ListStoredInfoTypesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.ILargeCustomDictionaryStats} message LargeCustomDictionaryStats message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListStoredInfoTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + LargeCustomDictionaryStats.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListStoredInfoTypesResponse message from the specified reader or buffer. + * Decodes a LargeCustomDictionaryStats message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListStoredInfoTypesResponse} ListStoredInfoTypesResponse + * @returns {google.privacy.dlp.v2.LargeCustomDictionaryStats} LargeCustomDictionaryStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListStoredInfoTypesResponse.decode = function decode(reader, length) { + LargeCustomDictionaryStats.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListStoredInfoTypesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.LargeCustomDictionaryStats(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.storedInfoTypes && message.storedInfoTypes.length)) - message.storedInfoTypes = []; - message.storedInfoTypes.push($root.google.privacy.dlp.v2.StoredInfoType.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.approxNumPhrases = reader.int64(); break; } default: @@ -61964,148 +62492,140 @@ }; /** - * Decodes a ListStoredInfoTypesResponse message from the specified reader or buffer, length delimited. + * Decodes a LargeCustomDictionaryStats message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListStoredInfoTypesResponse} ListStoredInfoTypesResponse + * @returns {google.privacy.dlp.v2.LargeCustomDictionaryStats} LargeCustomDictionaryStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListStoredInfoTypesResponse.decodeDelimited = function decodeDelimited(reader) { + LargeCustomDictionaryStats.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListStoredInfoTypesResponse message. + * Verifies a LargeCustomDictionaryStats message. * @function verify - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListStoredInfoTypesResponse.verify = function verify(message) { + LargeCustomDictionaryStats.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.storedInfoTypes != null && message.hasOwnProperty("storedInfoTypes")) { - if (!Array.isArray(message.storedInfoTypes)) - return "storedInfoTypes: array expected"; - for (var i = 0; i < message.storedInfoTypes.length; ++i) { - var error = $root.google.privacy.dlp.v2.StoredInfoType.verify(message.storedInfoTypes[i]); - if (error) - return "storedInfoTypes." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.approxNumPhrases != null && message.hasOwnProperty("approxNumPhrases")) + if (!$util.isInteger(message.approxNumPhrases) && !(message.approxNumPhrases && $util.isInteger(message.approxNumPhrases.low) && $util.isInteger(message.approxNumPhrases.high))) + return "approxNumPhrases: integer|Long expected"; return null; }; /** - * Creates a ListStoredInfoTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a LargeCustomDictionaryStats message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListStoredInfoTypesResponse} ListStoredInfoTypesResponse + * @returns {google.privacy.dlp.v2.LargeCustomDictionaryStats} LargeCustomDictionaryStats */ - ListStoredInfoTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListStoredInfoTypesResponse) + LargeCustomDictionaryStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.LargeCustomDictionaryStats) return object; - var message = new $root.google.privacy.dlp.v2.ListStoredInfoTypesResponse(); - if (object.storedInfoTypes) { - if (!Array.isArray(object.storedInfoTypes)) - throw TypeError(".google.privacy.dlp.v2.ListStoredInfoTypesResponse.storedInfoTypes: array expected"); - message.storedInfoTypes = []; - for (var i = 0; i < object.storedInfoTypes.length; ++i) { - if (typeof object.storedInfoTypes[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.ListStoredInfoTypesResponse.storedInfoTypes: object expected"); - message.storedInfoTypes[i] = $root.google.privacy.dlp.v2.StoredInfoType.fromObject(object.storedInfoTypes[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.privacy.dlp.v2.LargeCustomDictionaryStats(); + if (object.approxNumPhrases != null) + if ($util.Long) + (message.approxNumPhrases = $util.Long.fromValue(object.approxNumPhrases)).unsigned = false; + else if (typeof object.approxNumPhrases === "string") + message.approxNumPhrases = parseInt(object.approxNumPhrases, 10); + else if (typeof object.approxNumPhrases === "number") + message.approxNumPhrases = object.approxNumPhrases; + else if (typeof object.approxNumPhrases === "object") + message.approxNumPhrases = new $util.LongBits(object.approxNumPhrases.low >>> 0, object.approxNumPhrases.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a ListStoredInfoTypesResponse message. Also converts values to other types if specified. + * Creates a plain object from a LargeCustomDictionaryStats message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static - * @param {google.privacy.dlp.v2.ListStoredInfoTypesResponse} message ListStoredInfoTypesResponse + * @param {google.privacy.dlp.v2.LargeCustomDictionaryStats} message LargeCustomDictionaryStats * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListStoredInfoTypesResponse.toObject = function toObject(message, options) { + LargeCustomDictionaryStats.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.storedInfoTypes = []; if (options.defaults) - object.nextPageToken = ""; - if (message.storedInfoTypes && message.storedInfoTypes.length) { - object.storedInfoTypes = []; - for (var j = 0; j < message.storedInfoTypes.length; ++j) - object.storedInfoTypes[j] = $root.google.privacy.dlp.v2.StoredInfoType.toObject(message.storedInfoTypes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.approxNumPhrases = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.approxNumPhrases = options.longs === String ? "0" : 0; + if (message.approxNumPhrases != null && message.hasOwnProperty("approxNumPhrases")) + if (typeof message.approxNumPhrases === "number") + object.approxNumPhrases = options.longs === String ? String(message.approxNumPhrases) : message.approxNumPhrases; + else + object.approxNumPhrases = options.longs === String ? $util.Long.prototype.toString.call(message.approxNumPhrases) : options.longs === Number ? new $util.LongBits(message.approxNumPhrases.low >>> 0, message.approxNumPhrases.high >>> 0).toNumber() : message.approxNumPhrases; return object; }; /** - * Converts this ListStoredInfoTypesResponse to JSON. + * Converts this LargeCustomDictionaryStats to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @instance * @returns {Object.} JSON object */ - ListStoredInfoTypesResponse.prototype.toJSON = function toJSON() { + LargeCustomDictionaryStats.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListStoredInfoTypesResponse + * Gets the default type url for LargeCustomDictionaryStats * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse + * @memberof google.privacy.dlp.v2.LargeCustomDictionaryStats * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListStoredInfoTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LargeCustomDictionaryStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListStoredInfoTypesResponse"; + return typeUrlPrefix + "/google.privacy.dlp.v2.LargeCustomDictionaryStats"; }; - return ListStoredInfoTypesResponse; + return LargeCustomDictionaryStats; })(); - v2.DeleteStoredInfoTypeRequest = (function() { + v2.StoredInfoTypeConfig = (function() { /** - * Properties of a DeleteStoredInfoTypeRequest. + * Properties of a StoredInfoTypeConfig. * @memberof google.privacy.dlp.v2 - * @interface IDeleteStoredInfoTypeRequest - * @property {string|null} [name] DeleteStoredInfoTypeRequest name + * @interface IStoredInfoTypeConfig + * @property {string|null} [displayName] StoredInfoTypeConfig displayName + * @property {string|null} [description] StoredInfoTypeConfig description + * @property {google.privacy.dlp.v2.ILargeCustomDictionaryConfig|null} [largeCustomDictionary] StoredInfoTypeConfig largeCustomDictionary + * @property {google.privacy.dlp.v2.CustomInfoType.IDictionary|null} [dictionary] StoredInfoTypeConfig dictionary + * @property {google.privacy.dlp.v2.CustomInfoType.IRegex|null} [regex] StoredInfoTypeConfig regex */ /** - * Constructs a new DeleteStoredInfoTypeRequest. + * Constructs a new StoredInfoTypeConfig. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DeleteStoredInfoTypeRequest. - * @implements IDeleteStoredInfoTypeRequest + * @classdesc Represents a StoredInfoTypeConfig. + * @implements IStoredInfoTypeConfig * @constructor - * @param {google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IStoredInfoTypeConfig=} [properties] Properties to set */ - function DeleteStoredInfoTypeRequest(properties) { + function StoredInfoTypeConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62113,203 +62633,340 @@ } /** - * DeleteStoredInfoTypeRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * StoredInfoTypeConfig displayName. + * @member {string} displayName + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @instance */ - DeleteStoredInfoTypeRequest.prototype.name = ""; + StoredInfoTypeConfig.prototype.displayName = ""; /** - * Creates a new DeleteStoredInfoTypeRequest instance using the specified properties. + * StoredInfoTypeConfig description. + * @member {string} description + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @instance + */ + StoredInfoTypeConfig.prototype.description = ""; + + /** + * StoredInfoTypeConfig largeCustomDictionary. + * @member {google.privacy.dlp.v2.ILargeCustomDictionaryConfig|null|undefined} largeCustomDictionary + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @instance + */ + StoredInfoTypeConfig.prototype.largeCustomDictionary = null; + + /** + * StoredInfoTypeConfig dictionary. + * @member {google.privacy.dlp.v2.CustomInfoType.IDictionary|null|undefined} dictionary + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @instance + */ + StoredInfoTypeConfig.prototype.dictionary = null; + + /** + * StoredInfoTypeConfig regex. + * @member {google.privacy.dlp.v2.CustomInfoType.IRegex|null|undefined} regex + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @instance + */ + StoredInfoTypeConfig.prototype.regex = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StoredInfoTypeConfig type. + * @member {"largeCustomDictionary"|"dictionary"|"regex"|undefined} type + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig + * @instance + */ + Object.defineProperty(StoredInfoTypeConfig.prototype, "type", { + get: $util.oneOfGetter($oneOfFields = ["largeCustomDictionary", "dictionary", "regex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StoredInfoTypeConfig instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static - * @param {google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} DeleteStoredInfoTypeRequest instance + * @param {google.privacy.dlp.v2.IStoredInfoTypeConfig=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.StoredInfoTypeConfig} StoredInfoTypeConfig instance */ - DeleteStoredInfoTypeRequest.create = function create(properties) { - return new DeleteStoredInfoTypeRequest(properties); + StoredInfoTypeConfig.create = function create(properties) { + return new StoredInfoTypeConfig(properties); }; /** - * Encodes the specified DeleteStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteStoredInfoTypeRequest.verify|verify} messages. + * Encodes the specified StoredInfoTypeConfig message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeConfig.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static - * @param {google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest} message DeleteStoredInfoTypeRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IStoredInfoTypeConfig} message StoredInfoTypeConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteStoredInfoTypeRequest.encode = function encode(message, writer) { + StoredInfoTypeConfig.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 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.largeCustomDictionary != null && Object.hasOwnProperty.call(message, "largeCustomDictionary")) + $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.encode(message.largeCustomDictionary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dictionary != null && Object.hasOwnProperty.call(message, "dictionary")) + $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.encode(message.dictionary, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.regex != null && Object.hasOwnProperty.call(message, "regex")) + $root.google.privacy.dlp.v2.CustomInfoType.Regex.encode(message.regex, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteStoredInfoTypeRequest.verify|verify} messages. + * Encodes the specified StoredInfoTypeConfig message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static - * @param {google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest} message DeleteStoredInfoTypeRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IStoredInfoTypeConfig} message StoredInfoTypeConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteStoredInfoTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + StoredInfoTypeConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteStoredInfoTypeRequest message from the specified reader or buffer. + * Decodes a StoredInfoTypeConfig message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} DeleteStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.StoredInfoTypeConfig} StoredInfoTypeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteStoredInfoTypeRequest.decode = function decode(reader, length) { + StoredInfoTypeConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.StoredInfoTypeConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.displayName = reader.string(); break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.dictionary = $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.decode(reader, reader.uint32()); + break; + } + case 5: { + message.regex = $root.google.privacy.dlp.v2.CustomInfoType.Regex.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; }; /** - * Decodes a DeleteStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a StoredInfoTypeConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} DeleteStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.StoredInfoTypeConfig} StoredInfoTypeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteStoredInfoTypeRequest.decodeDelimited = function decodeDelimited(reader) { + StoredInfoTypeConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteStoredInfoTypeRequest message. + * Verifies a StoredInfoTypeConfig message. * @function verify - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteStoredInfoTypeRequest.verify = function verify(message) { + StoredInfoTypeConfig.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"; + var properties = {}; + 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.largeCustomDictionary != null && message.hasOwnProperty("largeCustomDictionary")) { + properties.type = 1; + { + var error = $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.verify(message.largeCustomDictionary); + if (error) + return "largeCustomDictionary." + error; + } + } + if (message.dictionary != null && message.hasOwnProperty("dictionary")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.verify(message.dictionary); + if (error) + return "dictionary." + error; + } + } + if (message.regex != null && message.hasOwnProperty("regex")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.privacy.dlp.v2.CustomInfoType.Regex.verify(message.regex); + if (error) + return "regex." + error; + } + } return null; }; /** - * Creates a DeleteStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoredInfoTypeConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} DeleteStoredInfoTypeRequest + * @returns {google.privacy.dlp.v2.StoredInfoTypeConfig} StoredInfoTypeConfig */ - DeleteStoredInfoTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest) + StoredInfoTypeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.StoredInfoTypeConfig) return object; - var message = new $root.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.privacy.dlp.v2.StoredInfoTypeConfig(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.largeCustomDictionary != null) { + if (typeof object.largeCustomDictionary !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeConfig.largeCustomDictionary: object expected"); + message.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.fromObject(object.largeCustomDictionary); + } + if (object.dictionary != null) { + if (typeof object.dictionary !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeConfig.dictionary: object expected"); + message.dictionary = $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.fromObject(object.dictionary); + } + if (object.regex != null) { + if (typeof object.regex !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeConfig.regex: object expected"); + message.regex = $root.google.privacy.dlp.v2.CustomInfoType.Regex.fromObject(object.regex); + } return message; }; /** - * Creates a plain object from a DeleteStoredInfoTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a StoredInfoTypeConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static - * @param {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} message DeleteStoredInfoTypeRequest + * @param {google.privacy.dlp.v2.StoredInfoTypeConfig} message StoredInfoTypeConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteStoredInfoTypeRequest.toObject = function toObject(message, options) { + StoredInfoTypeConfig.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; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.largeCustomDictionary != null && message.hasOwnProperty("largeCustomDictionary")) { + object.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryConfig.toObject(message.largeCustomDictionary, options); + if (options.oneofs) + object.type = "largeCustomDictionary"; + } + if (message.dictionary != null && message.hasOwnProperty("dictionary")) { + object.dictionary = $root.google.privacy.dlp.v2.CustomInfoType.Dictionary.toObject(message.dictionary, options); + if (options.oneofs) + object.type = "dictionary"; + } + if (message.regex != null && message.hasOwnProperty("regex")) { + object.regex = $root.google.privacy.dlp.v2.CustomInfoType.Regex.toObject(message.regex, options); + if (options.oneofs) + object.type = "regex"; + } return object; }; /** - * Converts this DeleteStoredInfoTypeRequest to JSON. + * Converts this StoredInfoTypeConfig to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @instance * @returns {Object.} JSON object */ - DeleteStoredInfoTypeRequest.prototype.toJSON = function toJSON() { + StoredInfoTypeConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteStoredInfoTypeRequest + * Gets the default type url for StoredInfoTypeConfig * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteStoredInfoTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoredInfoTypeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.DeleteStoredInfoTypeRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.StoredInfoTypeConfig"; }; - return DeleteStoredInfoTypeRequest; + return StoredInfoTypeConfig; })(); - v2.HybridInspectJobTriggerRequest = (function() { + v2.StoredInfoTypeStats = (function() { /** - * Properties of a HybridInspectJobTriggerRequest. + * Properties of a StoredInfoTypeStats. * @memberof google.privacy.dlp.v2 - * @interface IHybridInspectJobTriggerRequest - * @property {string|null} [name] HybridInspectJobTriggerRequest name - * @property {google.privacy.dlp.v2.IHybridContentItem|null} [hybridItem] HybridInspectJobTriggerRequest hybridItem + * @interface IStoredInfoTypeStats + * @property {google.privacy.dlp.v2.ILargeCustomDictionaryStats|null} [largeCustomDictionary] StoredInfoTypeStats largeCustomDictionary */ /** - * Constructs a new HybridInspectJobTriggerRequest. + * Constructs a new StoredInfoTypeStats. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a HybridInspectJobTriggerRequest. - * @implements IHybridInspectJobTriggerRequest + * @classdesc Represents a StoredInfoTypeStats. + * @implements IStoredInfoTypeStats * @constructor - * @param {google.privacy.dlp.v2.IHybridInspectJobTriggerRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IStoredInfoTypeStats=} [properties] Properties to set */ - function HybridInspectJobTriggerRequest(properties) { + function StoredInfoTypeStats(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62317,89 +62974,89 @@ } /** - * HybridInspectJobTriggerRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * StoredInfoTypeStats largeCustomDictionary. + * @member {google.privacy.dlp.v2.ILargeCustomDictionaryStats|null|undefined} largeCustomDictionary + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @instance */ - HybridInspectJobTriggerRequest.prototype.name = ""; + StoredInfoTypeStats.prototype.largeCustomDictionary = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * HybridInspectJobTriggerRequest hybridItem. - * @member {google.privacy.dlp.v2.IHybridContentItem|null|undefined} hybridItem - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * StoredInfoTypeStats type. + * @member {"largeCustomDictionary"|undefined} type + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @instance */ - HybridInspectJobTriggerRequest.prototype.hybridItem = null; + Object.defineProperty(StoredInfoTypeStats.prototype, "type", { + get: $util.oneOfGetter($oneOfFields = ["largeCustomDictionary"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new HybridInspectJobTriggerRequest instance using the specified properties. + * Creates a new StoredInfoTypeStats instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static - * @param {google.privacy.dlp.v2.IHybridInspectJobTriggerRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} HybridInspectJobTriggerRequest instance + * @param {google.privacy.dlp.v2.IStoredInfoTypeStats=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.StoredInfoTypeStats} StoredInfoTypeStats instance */ - HybridInspectJobTriggerRequest.create = function create(properties) { - return new HybridInspectJobTriggerRequest(properties); + StoredInfoTypeStats.create = function create(properties) { + return new StoredInfoTypeStats(properties); }; /** - * Encodes the specified HybridInspectJobTriggerRequest message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectJobTriggerRequest.verify|verify} messages. + * Encodes the specified StoredInfoTypeStats message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeStats.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static - * @param {google.privacy.dlp.v2.IHybridInspectJobTriggerRequest} message HybridInspectJobTriggerRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IStoredInfoTypeStats} message StoredInfoTypeStats message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridInspectJobTriggerRequest.encode = function encode(message, writer) { + StoredInfoTypeStats.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.hybridItem != null && Object.hasOwnProperty.call(message, "hybridItem")) - $root.google.privacy.dlp.v2.HybridContentItem.encode(message.hybridItem, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.largeCustomDictionary != null && Object.hasOwnProperty.call(message, "largeCustomDictionary")) + $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.encode(message.largeCustomDictionary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified HybridInspectJobTriggerRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectJobTriggerRequest.verify|verify} messages. + * Encodes the specified StoredInfoTypeStats message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeStats.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static - * @param {google.privacy.dlp.v2.IHybridInspectJobTriggerRequest} message HybridInspectJobTriggerRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IStoredInfoTypeStats} message StoredInfoTypeStats message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridInspectJobTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + StoredInfoTypeStats.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HybridInspectJobTriggerRequest message from the specified reader or buffer. + * Decodes a StoredInfoTypeStats message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} HybridInspectJobTriggerRequest + * @returns {google.privacy.dlp.v2.StoredInfoTypeStats} StoredInfoTypeStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridInspectJobTriggerRequest.decode = function decode(reader, length) { + StoredInfoTypeStats.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridInspectJobTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.StoredInfoTypeStats(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 3: { - message.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.decode(reader, reader.uint32()); + message.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.decode(reader, reader.uint32()); break; } default: @@ -62411,137 +63068,137 @@ }; /** - * Decodes a HybridInspectJobTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a StoredInfoTypeStats message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} HybridInspectJobTriggerRequest + * @returns {google.privacy.dlp.v2.StoredInfoTypeStats} StoredInfoTypeStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridInspectJobTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + StoredInfoTypeStats.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HybridInspectJobTriggerRequest message. + * Verifies a StoredInfoTypeStats message. * @function verify - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HybridInspectJobTriggerRequest.verify = function verify(message) { + StoredInfoTypeStats.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.hybridItem != null && message.hasOwnProperty("hybridItem")) { - var error = $root.google.privacy.dlp.v2.HybridContentItem.verify(message.hybridItem); - if (error) - return "hybridItem." + error; + var properties = {}; + if (message.largeCustomDictionary != null && message.hasOwnProperty("largeCustomDictionary")) { + properties.type = 1; + { + var error = $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.verify(message.largeCustomDictionary); + if (error) + return "largeCustomDictionary." + error; + } } return null; }; /** - * Creates a HybridInspectJobTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StoredInfoTypeStats message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} HybridInspectJobTriggerRequest + * @returns {google.privacy.dlp.v2.StoredInfoTypeStats} StoredInfoTypeStats */ - HybridInspectJobTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.HybridInspectJobTriggerRequest) + StoredInfoTypeStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.StoredInfoTypeStats) return object; - var message = new $root.google.privacy.dlp.v2.HybridInspectJobTriggerRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.hybridItem != null) { - if (typeof object.hybridItem !== "object") - throw TypeError(".google.privacy.dlp.v2.HybridInspectJobTriggerRequest.hybridItem: object expected"); - message.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.fromObject(object.hybridItem); + var message = new $root.google.privacy.dlp.v2.StoredInfoTypeStats(); + if (object.largeCustomDictionary != null) { + if (typeof object.largeCustomDictionary !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeStats.largeCustomDictionary: object expected"); + message.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.fromObject(object.largeCustomDictionary); } return message; }; /** - * Creates a plain object from a HybridInspectJobTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a StoredInfoTypeStats message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static - * @param {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} message HybridInspectJobTriggerRequest + * @param {google.privacy.dlp.v2.StoredInfoTypeStats} message StoredInfoTypeStats * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HybridInspectJobTriggerRequest.toObject = function toObject(message, options) { + StoredInfoTypeStats.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.hybridItem = null; + if (message.largeCustomDictionary != null && message.hasOwnProperty("largeCustomDictionary")) { + object.largeCustomDictionary = $root.google.privacy.dlp.v2.LargeCustomDictionaryStats.toObject(message.largeCustomDictionary, options); + if (options.oneofs) + object.type = "largeCustomDictionary"; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.hybridItem != null && message.hasOwnProperty("hybridItem")) - object.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.toObject(message.hybridItem, options); return object; }; /** - * Converts this HybridInspectJobTriggerRequest to JSON. + * Converts this StoredInfoTypeStats to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @instance * @returns {Object.} JSON object */ - HybridInspectJobTriggerRequest.prototype.toJSON = function toJSON() { + StoredInfoTypeStats.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HybridInspectJobTriggerRequest + * Gets the default type url for StoredInfoTypeStats * @function getTypeUrl - * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeStats * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HybridInspectJobTriggerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoredInfoTypeStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.HybridInspectJobTriggerRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.StoredInfoTypeStats"; }; - return HybridInspectJobTriggerRequest; + return StoredInfoTypeStats; })(); - v2.HybridInspectDlpJobRequest = (function() { + v2.StoredInfoTypeVersion = (function() { /** - * Properties of a HybridInspectDlpJobRequest. + * Properties of a StoredInfoTypeVersion. * @memberof google.privacy.dlp.v2 - * @interface IHybridInspectDlpJobRequest - * @property {string|null} [name] HybridInspectDlpJobRequest name - * @property {google.privacy.dlp.v2.IHybridContentItem|null} [hybridItem] HybridInspectDlpJobRequest hybridItem + * @interface IStoredInfoTypeVersion + * @property {google.privacy.dlp.v2.IStoredInfoTypeConfig|null} [config] StoredInfoTypeVersion config + * @property {google.protobuf.ITimestamp|null} [createTime] StoredInfoTypeVersion createTime + * @property {google.privacy.dlp.v2.StoredInfoTypeState|null} [state] StoredInfoTypeVersion state + * @property {Array.|null} [errors] StoredInfoTypeVersion errors + * @property {google.privacy.dlp.v2.IStoredInfoTypeStats|null} [stats] StoredInfoTypeVersion stats */ /** - * Constructs a new HybridInspectDlpJobRequest. + * Constructs a new StoredInfoTypeVersion. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a HybridInspectDlpJobRequest. - * @implements IHybridInspectDlpJobRequest + * @classdesc Represents a StoredInfoTypeVersion. + * @implements IStoredInfoTypeVersion * @constructor - * @param {google.privacy.dlp.v2.IHybridInspectDlpJobRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IStoredInfoTypeVersion=} [properties] Properties to set */ - function HybridInspectDlpJobRequest(properties) { + function StoredInfoTypeVersion(properties) { + this.errors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62549,89 +63206,134 @@ } /** - * HybridInspectDlpJobRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * StoredInfoTypeVersion config. + * @member {google.privacy.dlp.v2.IStoredInfoTypeConfig|null|undefined} config + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @instance */ - HybridInspectDlpJobRequest.prototype.name = ""; + StoredInfoTypeVersion.prototype.config = null; /** - * HybridInspectDlpJobRequest hybridItem. - * @member {google.privacy.dlp.v2.IHybridContentItem|null|undefined} hybridItem - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * StoredInfoTypeVersion createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @instance */ - HybridInspectDlpJobRequest.prototype.hybridItem = null; + StoredInfoTypeVersion.prototype.createTime = null; /** - * Creates a new HybridInspectDlpJobRequest instance using the specified properties. + * StoredInfoTypeVersion state. + * @member {google.privacy.dlp.v2.StoredInfoTypeState} state + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @instance + */ + StoredInfoTypeVersion.prototype.state = 0; + + /** + * StoredInfoTypeVersion errors. + * @member {Array.} errors + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @instance + */ + StoredInfoTypeVersion.prototype.errors = $util.emptyArray; + + /** + * StoredInfoTypeVersion stats. + * @member {google.privacy.dlp.v2.IStoredInfoTypeStats|null|undefined} stats + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @instance + */ + StoredInfoTypeVersion.prototype.stats = null; + + /** + * Creates a new StoredInfoTypeVersion instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @static - * @param {google.privacy.dlp.v2.IHybridInspectDlpJobRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.HybridInspectDlpJobRequest} HybridInspectDlpJobRequest instance + * @param {google.privacy.dlp.v2.IStoredInfoTypeVersion=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.StoredInfoTypeVersion} StoredInfoTypeVersion instance */ - HybridInspectDlpJobRequest.create = function create(properties) { - return new HybridInspectDlpJobRequest(properties); + StoredInfoTypeVersion.create = function create(properties) { + return new StoredInfoTypeVersion(properties); }; /** - * Encodes the specified HybridInspectDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectDlpJobRequest.verify|verify} messages. + * Encodes the specified StoredInfoTypeVersion message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeVersion.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @static - * @param {google.privacy.dlp.v2.IHybridInspectDlpJobRequest} message HybridInspectDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IStoredInfoTypeVersion} message StoredInfoTypeVersion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridInspectDlpJobRequest.encode = function encode(message, writer) { + StoredInfoTypeVersion.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.hybridItem != null && Object.hasOwnProperty.call(message, "hybridItem")) - $root.google.privacy.dlp.v2.HybridContentItem.encode(message.hybridItem, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.privacy.dlp.v2.StoredInfoTypeConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.privacy.dlp.v2.Error.encode(message.errors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.stats != null && Object.hasOwnProperty.call(message, "stats")) + $root.google.privacy.dlp.v2.StoredInfoTypeStats.encode(message.stats, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified HybridInspectDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectDlpJobRequest.verify|verify} messages. + * Encodes the specified StoredInfoTypeVersion message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoTypeVersion.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @static - * @param {google.privacy.dlp.v2.IHybridInspectDlpJobRequest} message HybridInspectDlpJobRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IStoredInfoTypeVersion} message StoredInfoTypeVersion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridInspectDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + StoredInfoTypeVersion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HybridInspectDlpJobRequest message from the specified reader or buffer. + * Decodes a StoredInfoTypeVersion message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.HybridInspectDlpJobRequest} HybridInspectDlpJobRequest + * @returns {google.privacy.dlp.v2.StoredInfoTypeVersion} StoredInfoTypeVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridInspectDlpJobRequest.decode = function decode(reader, length) { + StoredInfoTypeVersion.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridInspectDlpJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.StoredInfoTypeVersion(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.decode(reader, reader.uint32()); + message.state = reader.int32(); + break; + } + case 4: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.privacy.dlp.v2.Error.decode(reader, reader.uint32())); + break; + } + case 5: { + message.stats = $root.google.privacy.dlp.v2.StoredInfoTypeStats.decode(reader, reader.uint32()); break; } default: @@ -62643,137 +63345,225 @@ }; /** - * Decodes a HybridInspectDlpJobRequest message from the specified reader or buffer, length delimited. + * Decodes a StoredInfoTypeVersion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.HybridInspectDlpJobRequest} HybridInspectDlpJobRequest + * @returns {google.privacy.dlp.v2.StoredInfoTypeVersion} StoredInfoTypeVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridInspectDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { + StoredInfoTypeVersion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HybridInspectDlpJobRequest message. + * Verifies a StoredInfoTypeVersion message. * @function verify - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HybridInspectDlpJobRequest.verify = function verify(message) { + StoredInfoTypeVersion.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.hybridItem != null && message.hasOwnProperty("hybridItem")) { - var error = $root.google.privacy.dlp.v2.HybridContentItem.verify(message.hybridItem); + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.verify(message.config); if (error) - return "hybridItem." + error; + return "config." + error; } - return null; - }; - - /** - * Creates a HybridInspectDlpJobRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest - * @static - * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.HybridInspectDlpJobRequest} HybridInspectDlpJobRequest - */ - HybridInspectDlpJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.HybridInspectDlpJobRequest) - return object; - var message = new $root.google.privacy.dlp.v2.HybridInspectDlpJobRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.hybridItem != null) { - if (typeof object.hybridItem !== "object") - throw TypeError(".google.privacy.dlp.v2.HybridInspectDlpJobRequest.hybridItem: object expected"); - message.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.fromObject(object.hybridItem); + 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: + case 3: + case 4: + break; + } + 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.privacy.dlp.v2.Error.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } + if (message.stats != null && message.hasOwnProperty("stats")) { + var error = $root.google.privacy.dlp.v2.StoredInfoTypeStats.verify(message.stats); + if (error) + return "stats." + error; + } + return null; + }; + + /** + * Creates a StoredInfoTypeVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.StoredInfoTypeVersion} StoredInfoTypeVersion + */ + StoredInfoTypeVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.StoredInfoTypeVersion) + return object; + var message = new $root.google.privacy.dlp.v2.StoredInfoTypeVersion(); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.config: object expected"); + message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.fromObject(object.config); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.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 "STORED_INFO_TYPE_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 1: + message.state = 1; + break; + case "READY": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "INVALID": + case 4: + message.state = 4; + break; + } + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.errors: object expected"); + message.errors[i] = $root.google.privacy.dlp.v2.Error.fromObject(object.errors[i]); + } + } + if (object.stats != null) { + if (typeof object.stats !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoTypeVersion.stats: object expected"); + message.stats = $root.google.privacy.dlp.v2.StoredInfoTypeStats.fromObject(object.stats); } return message; }; /** - * Creates a plain object from a HybridInspectDlpJobRequest message. Also converts values to other types if specified. + * Creates a plain object from a StoredInfoTypeVersion message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @static - * @param {google.privacy.dlp.v2.HybridInspectDlpJobRequest} message HybridInspectDlpJobRequest + * @param {google.privacy.dlp.v2.StoredInfoTypeVersion} message StoredInfoTypeVersion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HybridInspectDlpJobRequest.toObject = function toObject(message, options) { + StoredInfoTypeVersion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.errors = []; if (options.defaults) { - object.name = ""; - object.hybridItem = null; + object.config = null; + object.createTime = null; + object.state = options.enums === String ? "STORED_INFO_TYPE_STATE_UNSPECIFIED" : 0; + object.stats = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.hybridItem != null && message.hasOwnProperty("hybridItem")) - object.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.toObject(message.hybridItem, options); + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.toObject(message.config, options); + 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.privacy.dlp.v2.StoredInfoTypeState[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.StoredInfoTypeState[message.state] : message.state; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.privacy.dlp.v2.Error.toObject(message.errors[j], options); + } + if (message.stats != null && message.hasOwnProperty("stats")) + object.stats = $root.google.privacy.dlp.v2.StoredInfoTypeStats.toObject(message.stats, options); return object; }; /** - * Converts this HybridInspectDlpJobRequest to JSON. + * Converts this StoredInfoTypeVersion to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @instance * @returns {Object.} JSON object */ - HybridInspectDlpJobRequest.prototype.toJSON = function toJSON() { + StoredInfoTypeVersion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HybridInspectDlpJobRequest + * Gets the default type url for StoredInfoTypeVersion * @function getTypeUrl - * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @memberof google.privacy.dlp.v2.StoredInfoTypeVersion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HybridInspectDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoredInfoTypeVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.HybridInspectDlpJobRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.StoredInfoTypeVersion"; }; - return HybridInspectDlpJobRequest; + return StoredInfoTypeVersion; })(); - v2.HybridContentItem = (function() { + v2.StoredInfoType = (function() { /** - * Properties of a HybridContentItem. + * Properties of a StoredInfoType. * @memberof google.privacy.dlp.v2 - * @interface IHybridContentItem - * @property {google.privacy.dlp.v2.IContentItem|null} [item] HybridContentItem item - * @property {google.privacy.dlp.v2.IHybridFindingDetails|null} [findingDetails] HybridContentItem findingDetails + * @interface IStoredInfoType + * @property {string|null} [name] StoredInfoType name + * @property {google.privacy.dlp.v2.IStoredInfoTypeVersion|null} [currentVersion] StoredInfoType currentVersion + * @property {Array.|null} [pendingVersions] StoredInfoType pendingVersions */ /** - * Constructs a new HybridContentItem. + * Constructs a new StoredInfoType. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a HybridContentItem. - * @implements IHybridContentItem + * @classdesc Represents a StoredInfoType. + * @implements IStoredInfoType * @constructor - * @param {google.privacy.dlp.v2.IHybridContentItem=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IStoredInfoType=} [properties] Properties to set */ - function HybridContentItem(properties) { + function StoredInfoType(properties) { + this.pendingVersions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62781,89 +63571,106 @@ } /** - * HybridContentItem item. - * @member {google.privacy.dlp.v2.IContentItem|null|undefined} item - * @memberof google.privacy.dlp.v2.HybridContentItem + * StoredInfoType name. + * @member {string} name + * @memberof google.privacy.dlp.v2.StoredInfoType * @instance */ - HybridContentItem.prototype.item = null; + StoredInfoType.prototype.name = ""; /** - * HybridContentItem findingDetails. - * @member {google.privacy.dlp.v2.IHybridFindingDetails|null|undefined} findingDetails - * @memberof google.privacy.dlp.v2.HybridContentItem + * StoredInfoType currentVersion. + * @member {google.privacy.dlp.v2.IStoredInfoTypeVersion|null|undefined} currentVersion + * @memberof google.privacy.dlp.v2.StoredInfoType * @instance */ - HybridContentItem.prototype.findingDetails = null; + StoredInfoType.prototype.currentVersion = null; /** - * Creates a new HybridContentItem instance using the specified properties. + * StoredInfoType pendingVersions. + * @member {Array.} pendingVersions + * @memberof google.privacy.dlp.v2.StoredInfoType + * @instance + */ + StoredInfoType.prototype.pendingVersions = $util.emptyArray; + + /** + * Creates a new StoredInfoType instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static - * @param {google.privacy.dlp.v2.IHybridContentItem=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.HybridContentItem} HybridContentItem instance + * @param {google.privacy.dlp.v2.IStoredInfoType=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.StoredInfoType} StoredInfoType instance */ - HybridContentItem.create = function create(properties) { - return new HybridContentItem(properties); + StoredInfoType.create = function create(properties) { + return new StoredInfoType(properties); }; /** - * Encodes the specified HybridContentItem message. Does not implicitly {@link google.privacy.dlp.v2.HybridContentItem.verify|verify} messages. + * Encodes the specified StoredInfoType message. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoType.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static - * @param {google.privacy.dlp.v2.IHybridContentItem} message HybridContentItem message or plain object to encode + * @param {google.privacy.dlp.v2.IStoredInfoType} message StoredInfoType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridContentItem.encode = function encode(message, writer) { + StoredInfoType.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.item != null && Object.hasOwnProperty.call(message, "item")) - $root.google.privacy.dlp.v2.ContentItem.encode(message.item, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.findingDetails != null && Object.hasOwnProperty.call(message, "findingDetails")) - $root.google.privacy.dlp.v2.HybridFindingDetails.encode(message.findingDetails, 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.currentVersion != null && Object.hasOwnProperty.call(message, "currentVersion")) + $root.google.privacy.dlp.v2.StoredInfoTypeVersion.encode(message.currentVersion, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.pendingVersions != null && message.pendingVersions.length) + for (var i = 0; i < message.pendingVersions.length; ++i) + $root.google.privacy.dlp.v2.StoredInfoTypeVersion.encode(message.pendingVersions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified HybridContentItem message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridContentItem.verify|verify} messages. + * Encodes the specified StoredInfoType message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.StoredInfoType.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static - * @param {google.privacy.dlp.v2.IHybridContentItem} message HybridContentItem message or plain object to encode + * @param {google.privacy.dlp.v2.IStoredInfoType} message StoredInfoType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridContentItem.encodeDelimited = function encodeDelimited(message, writer) { + StoredInfoType.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HybridContentItem message from the specified reader or buffer. + * Decodes a StoredInfoType message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.HybridContentItem} HybridContentItem + * @returns {google.privacy.dlp.v2.StoredInfoType} StoredInfoType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridContentItem.decode = function decode(reader, length) { + StoredInfoType.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridContentItem(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.StoredInfoType(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.item = $root.google.privacy.dlp.v2.ContentItem.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.findingDetails = $root.google.privacy.dlp.v2.HybridFindingDetails.decode(reader, reader.uint32()); + message.currentVersion = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.pendingVersions && message.pendingVersions.length)) + message.pendingVersions = []; + message.pendingVersions.push($root.google.privacy.dlp.v2.StoredInfoTypeVersion.decode(reader, reader.uint32())); break; } default: @@ -62875,146 +63682,165 @@ }; /** - * Decodes a HybridContentItem message from the specified reader or buffer, length delimited. + * Decodes a StoredInfoType message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.HybridContentItem} HybridContentItem + * @returns {google.privacy.dlp.v2.StoredInfoType} StoredInfoType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridContentItem.decodeDelimited = function decodeDelimited(reader) { + StoredInfoType.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HybridContentItem message. + * Verifies a StoredInfoType message. * @function verify - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HybridContentItem.verify = function verify(message) { + StoredInfoType.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.item != null && message.hasOwnProperty("item")) { - var error = $root.google.privacy.dlp.v2.ContentItem.verify(message.item); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.currentVersion != null && message.hasOwnProperty("currentVersion")) { + var error = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.verify(message.currentVersion); if (error) - return "item." + error; + return "currentVersion." + error; } - if (message.findingDetails != null && message.hasOwnProperty("findingDetails")) { - var error = $root.google.privacy.dlp.v2.HybridFindingDetails.verify(message.findingDetails); - if (error) - return "findingDetails." + error; + if (message.pendingVersions != null && message.hasOwnProperty("pendingVersions")) { + if (!Array.isArray(message.pendingVersions)) + return "pendingVersions: array expected"; + for (var i = 0; i < message.pendingVersions.length; ++i) { + var error = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.verify(message.pendingVersions[i]); + if (error) + return "pendingVersions." + error; + } } return null; }; /** - * Creates a HybridContentItem message from a plain object. Also converts values to their respective internal types. + * Creates a StoredInfoType message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.HybridContentItem} HybridContentItem + * @returns {google.privacy.dlp.v2.StoredInfoType} StoredInfoType */ - HybridContentItem.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.HybridContentItem) + StoredInfoType.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.StoredInfoType) return object; - var message = new $root.google.privacy.dlp.v2.HybridContentItem(); - if (object.item != null) { - if (typeof object.item !== "object") - throw TypeError(".google.privacy.dlp.v2.HybridContentItem.item: object expected"); - message.item = $root.google.privacy.dlp.v2.ContentItem.fromObject(object.item); + var message = new $root.google.privacy.dlp.v2.StoredInfoType(); + if (object.name != null) + message.name = String(object.name); + if (object.currentVersion != null) { + if (typeof object.currentVersion !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoType.currentVersion: object expected"); + message.currentVersion = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.fromObject(object.currentVersion); } - if (object.findingDetails != null) { - if (typeof object.findingDetails !== "object") - throw TypeError(".google.privacy.dlp.v2.HybridContentItem.findingDetails: object expected"); - message.findingDetails = $root.google.privacy.dlp.v2.HybridFindingDetails.fromObject(object.findingDetails); + if (object.pendingVersions) { + if (!Array.isArray(object.pendingVersions)) + throw TypeError(".google.privacy.dlp.v2.StoredInfoType.pendingVersions: array expected"); + message.pendingVersions = []; + for (var i = 0; i < object.pendingVersions.length; ++i) { + if (typeof object.pendingVersions[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.StoredInfoType.pendingVersions: object expected"); + message.pendingVersions[i] = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.fromObject(object.pendingVersions[i]); + } } return message; }; /** - * Creates a plain object from a HybridContentItem message. Also converts values to other types if specified. + * Creates a plain object from a StoredInfoType message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static - * @param {google.privacy.dlp.v2.HybridContentItem} message HybridContentItem + * @param {google.privacy.dlp.v2.StoredInfoType} message StoredInfoType * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HybridContentItem.toObject = function toObject(message, options) { + StoredInfoType.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.pendingVersions = []; if (options.defaults) { - object.item = null; - object.findingDetails = null; + object.name = ""; + object.currentVersion = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.currentVersion != null && message.hasOwnProperty("currentVersion")) + object.currentVersion = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.toObject(message.currentVersion, options); + if (message.pendingVersions && message.pendingVersions.length) { + object.pendingVersions = []; + for (var j = 0; j < message.pendingVersions.length; ++j) + object.pendingVersions[j] = $root.google.privacy.dlp.v2.StoredInfoTypeVersion.toObject(message.pendingVersions[j], options); } - if (message.item != null && message.hasOwnProperty("item")) - object.item = $root.google.privacy.dlp.v2.ContentItem.toObject(message.item, options); - if (message.findingDetails != null && message.hasOwnProperty("findingDetails")) - object.findingDetails = $root.google.privacy.dlp.v2.HybridFindingDetails.toObject(message.findingDetails, options); return object; }; /** - * Converts this HybridContentItem to JSON. + * Converts this StoredInfoType to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @instance * @returns {Object.} JSON object */ - HybridContentItem.prototype.toJSON = function toJSON() { + StoredInfoType.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HybridContentItem + * Gets the default type url for StoredInfoType * @function getTypeUrl - * @memberof google.privacy.dlp.v2.HybridContentItem + * @memberof google.privacy.dlp.v2.StoredInfoType * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HybridContentItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StoredInfoType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.HybridContentItem"; + return typeUrlPrefix + "/google.privacy.dlp.v2.StoredInfoType"; }; - return HybridContentItem; + return StoredInfoType; })(); - v2.HybridFindingDetails = (function() { + v2.CreateStoredInfoTypeRequest = (function() { /** - * Properties of a HybridFindingDetails. + * Properties of a CreateStoredInfoTypeRequest. * @memberof google.privacy.dlp.v2 - * @interface IHybridFindingDetails - * @property {google.privacy.dlp.v2.IContainer|null} [containerDetails] HybridFindingDetails containerDetails - * @property {number|Long|null} [fileOffset] HybridFindingDetails fileOffset - * @property {number|Long|null} [rowOffset] HybridFindingDetails rowOffset - * @property {google.privacy.dlp.v2.ITableOptions|null} [tableOptions] HybridFindingDetails tableOptions - * @property {Object.|null} [labels] HybridFindingDetails labels + * @interface ICreateStoredInfoTypeRequest + * @property {string|null} [parent] CreateStoredInfoTypeRequest parent + * @property {google.privacy.dlp.v2.IStoredInfoTypeConfig|null} [config] CreateStoredInfoTypeRequest config + * @property {string|null} [storedInfoTypeId] CreateStoredInfoTypeRequest storedInfoTypeId + * @property {string|null} [locationId] CreateStoredInfoTypeRequest locationId */ /** - * Constructs a new HybridFindingDetails. + * Constructs a new CreateStoredInfoTypeRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a HybridFindingDetails. - * @implements IHybridFindingDetails + * @classdesc Represents a CreateStoredInfoTypeRequest. + * @implements ICreateStoredInfoTypeRequest * @constructor - * @param {google.privacy.dlp.v2.IHybridFindingDetails=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ICreateStoredInfoTypeRequest=} [properties] Properties to set */ - function HybridFindingDetails(properties) { - this.labels = {}; + function CreateStoredInfoTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63022,151 +63848,117 @@ } /** - * HybridFindingDetails containerDetails. - * @member {google.privacy.dlp.v2.IContainer|null|undefined} containerDetails - * @memberof google.privacy.dlp.v2.HybridFindingDetails - * @instance - */ - HybridFindingDetails.prototype.containerDetails = null; - - /** - * HybridFindingDetails fileOffset. - * @member {number|Long} fileOffset - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * CreateStoredInfoTypeRequest parent. + * @member {string} parent + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @instance */ - HybridFindingDetails.prototype.fileOffset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + CreateStoredInfoTypeRequest.prototype.parent = ""; /** - * HybridFindingDetails rowOffset. - * @member {number|Long} rowOffset - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * CreateStoredInfoTypeRequest config. + * @member {google.privacy.dlp.v2.IStoredInfoTypeConfig|null|undefined} config + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @instance */ - HybridFindingDetails.prototype.rowOffset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + CreateStoredInfoTypeRequest.prototype.config = null; /** - * HybridFindingDetails tableOptions. - * @member {google.privacy.dlp.v2.ITableOptions|null|undefined} tableOptions - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * CreateStoredInfoTypeRequest storedInfoTypeId. + * @member {string} storedInfoTypeId + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @instance */ - HybridFindingDetails.prototype.tableOptions = null; + CreateStoredInfoTypeRequest.prototype.storedInfoTypeId = ""; /** - * HybridFindingDetails labels. - * @member {Object.} labels - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * CreateStoredInfoTypeRequest locationId. + * @member {string} locationId + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @instance */ - HybridFindingDetails.prototype.labels = $util.emptyObject; + CreateStoredInfoTypeRequest.prototype.locationId = ""; /** - * Creates a new HybridFindingDetails instance using the specified properties. + * Creates a new CreateStoredInfoTypeRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IHybridFindingDetails=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.HybridFindingDetails} HybridFindingDetails instance + * @param {google.privacy.dlp.v2.ICreateStoredInfoTypeRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} CreateStoredInfoTypeRequest instance */ - HybridFindingDetails.create = function create(properties) { - return new HybridFindingDetails(properties); + CreateStoredInfoTypeRequest.create = function create(properties) { + return new CreateStoredInfoTypeRequest(properties); }; /** - * Encodes the specified HybridFindingDetails message. Does not implicitly {@link google.privacy.dlp.v2.HybridFindingDetails.verify|verify} messages. + * Encodes the specified CreateStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateStoredInfoTypeRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IHybridFindingDetails} message HybridFindingDetails message or plain object to encode + * @param {google.privacy.dlp.v2.ICreateStoredInfoTypeRequest} message CreateStoredInfoTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridFindingDetails.encode = function encode(message, writer) { + CreateStoredInfoTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.containerDetails != null && Object.hasOwnProperty.call(message, "containerDetails")) - $root.google.privacy.dlp.v2.Container.encode(message.containerDetails, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fileOffset != null && Object.hasOwnProperty.call(message, "fileOffset")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.fileOffset); - if (message.rowOffset != null && Object.hasOwnProperty.call(message, "rowOffset")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.rowOffset); - if (message.tableOptions != null && Object.hasOwnProperty.call(message, "tableOptions")) - $root.google.privacy.dlp.v2.TableOptions.encode(message.tableOptions, writer.uint32(/* id 4, wireType 2 =*/34).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 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.privacy.dlp.v2.StoredInfoTypeConfig.encode(message.config, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.storedInfoTypeId != null && Object.hasOwnProperty.call(message, "storedInfoTypeId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.storedInfoTypeId); + if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.locationId); return writer; }; /** - * Encodes the specified HybridFindingDetails message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridFindingDetails.verify|verify} messages. + * Encodes the specified CreateStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateStoredInfoTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IHybridFindingDetails} message HybridFindingDetails message or plain object to encode + * @param {google.privacy.dlp.v2.ICreateStoredInfoTypeRequest} message CreateStoredInfoTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridFindingDetails.encodeDelimited = function encodeDelimited(message, writer) { + CreateStoredInfoTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HybridFindingDetails message from the specified reader or buffer. + * Decodes a CreateStoredInfoTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.HybridFindingDetails} HybridFindingDetails + * @returns {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} CreateStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridFindingDetails.decode = function decode(reader, length) { + CreateStoredInfoTypeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridFindingDetails(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CreateStoredInfoTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.containerDetails = $root.google.privacy.dlp.v2.Container.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.fileOffset = reader.int64(); + message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.decode(reader, reader.uint32()); break; } case 3: { - message.rowOffset = reader.int64(); + message.storedInfoTypeId = reader.string(); break; } case 4: { - message.tableOptions = $root.google.privacy.dlp.v2.TableOptions.decode(reader, reader.uint32()); - break; - } - case 5: { - 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; + message.locationId = reader.string(); break; } default: @@ -63178,207 +63970,154 @@ }; /** - * Decodes a HybridFindingDetails message from the specified reader or buffer, length delimited. + * Decodes a CreateStoredInfoTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.HybridFindingDetails} HybridFindingDetails + * @returns {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} CreateStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridFindingDetails.decodeDelimited = function decodeDelimited(reader) { + CreateStoredInfoTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HybridFindingDetails message. + * Verifies a CreateStoredInfoTypeRequest message. * @function verify - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HybridFindingDetails.verify = function verify(message) { + CreateStoredInfoTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.containerDetails != null && message.hasOwnProperty("containerDetails")) { - var error = $root.google.privacy.dlp.v2.Container.verify(message.containerDetails); - if (error) - return "containerDetails." + error; - } - if (message.fileOffset != null && message.hasOwnProperty("fileOffset")) - if (!$util.isInteger(message.fileOffset) && !(message.fileOffset && $util.isInteger(message.fileOffset.low) && $util.isInteger(message.fileOffset.high))) - return "fileOffset: integer|Long expected"; - if (message.rowOffset != null && message.hasOwnProperty("rowOffset")) - if (!$util.isInteger(message.rowOffset) && !(message.rowOffset && $util.isInteger(message.rowOffset.low) && $util.isInteger(message.rowOffset.high))) - return "rowOffset: integer|Long expected"; - if (message.tableOptions != null && message.hasOwnProperty("tableOptions")) { - var error = $root.google.privacy.dlp.v2.TableOptions.verify(message.tableOptions); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.verify(message.config); if (error) - return "tableOptions." + 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"; + return "config." + error; } + if (message.storedInfoTypeId != null && message.hasOwnProperty("storedInfoTypeId")) + if (!$util.isString(message.storedInfoTypeId)) + return "storedInfoTypeId: string expected"; + if (message.locationId != null && message.hasOwnProperty("locationId")) + if (!$util.isString(message.locationId)) + return "locationId: string expected"; return null; }; /** - * Creates a HybridFindingDetails message from a plain object. Also converts values to their respective internal types. + * Creates a CreateStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.HybridFindingDetails} HybridFindingDetails + * @returns {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} CreateStoredInfoTypeRequest */ - HybridFindingDetails.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.HybridFindingDetails) + CreateStoredInfoTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.CreateStoredInfoTypeRequest) return object; - var message = new $root.google.privacy.dlp.v2.HybridFindingDetails(); - if (object.containerDetails != null) { - if (typeof object.containerDetails !== "object") - throw TypeError(".google.privacy.dlp.v2.HybridFindingDetails.containerDetails: object expected"); - message.containerDetails = $root.google.privacy.dlp.v2.Container.fromObject(object.containerDetails); - } - if (object.fileOffset != null) - if ($util.Long) - (message.fileOffset = $util.Long.fromValue(object.fileOffset)).unsigned = false; - else if (typeof object.fileOffset === "string") - message.fileOffset = parseInt(object.fileOffset, 10); - else if (typeof object.fileOffset === "number") - message.fileOffset = object.fileOffset; - else if (typeof object.fileOffset === "object") - message.fileOffset = new $util.LongBits(object.fileOffset.low >>> 0, object.fileOffset.high >>> 0).toNumber(); - if (object.rowOffset != null) - if ($util.Long) - (message.rowOffset = $util.Long.fromValue(object.rowOffset)).unsigned = false; - else if (typeof object.rowOffset === "string") - message.rowOffset = parseInt(object.rowOffset, 10); - else if (typeof object.rowOffset === "number") - message.rowOffset = object.rowOffset; - else if (typeof object.rowOffset === "object") - message.rowOffset = new $util.LongBits(object.rowOffset.low >>> 0, object.rowOffset.high >>> 0).toNumber(); - if (object.tableOptions != null) { - if (typeof object.tableOptions !== "object") - throw TypeError(".google.privacy.dlp.v2.HybridFindingDetails.tableOptions: object expected"); - message.tableOptions = $root.google.privacy.dlp.v2.TableOptions.fromObject(object.tableOptions); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.privacy.dlp.v2.HybridFindingDetails.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]]); + var message = new $root.google.privacy.dlp.v2.CreateStoredInfoTypeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.privacy.dlp.v2.CreateStoredInfoTypeRequest.config: object expected"); + message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.fromObject(object.config); } + if (object.storedInfoTypeId != null) + message.storedInfoTypeId = String(object.storedInfoTypeId); + if (object.locationId != null) + message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a HybridFindingDetails message. Also converts values to other types if specified. + * Creates a plain object from a CreateStoredInfoTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.HybridFindingDetails} message HybridFindingDetails + * @param {google.privacy.dlp.v2.CreateStoredInfoTypeRequest} message CreateStoredInfoTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HybridFindingDetails.toObject = function toObject(message, options) { + CreateStoredInfoTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; if (options.defaults) { - object.containerDetails = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.fileOffset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.fileOffset = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.rowOffset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.rowOffset = options.longs === String ? "0" : 0; - object.tableOptions = null; - } - if (message.containerDetails != null && message.hasOwnProperty("containerDetails")) - object.containerDetails = $root.google.privacy.dlp.v2.Container.toObject(message.containerDetails, options); - if (message.fileOffset != null && message.hasOwnProperty("fileOffset")) - if (typeof message.fileOffset === "number") - object.fileOffset = options.longs === String ? String(message.fileOffset) : message.fileOffset; - else - object.fileOffset = options.longs === String ? $util.Long.prototype.toString.call(message.fileOffset) : options.longs === Number ? new $util.LongBits(message.fileOffset.low >>> 0, message.fileOffset.high >>> 0).toNumber() : message.fileOffset; - if (message.rowOffset != null && message.hasOwnProperty("rowOffset")) - if (typeof message.rowOffset === "number") - object.rowOffset = options.longs === String ? String(message.rowOffset) : message.rowOffset; - else - object.rowOffset = options.longs === String ? $util.Long.prototype.toString.call(message.rowOffset) : options.longs === Number ? new $util.LongBits(message.rowOffset.low >>> 0, message.rowOffset.high >>> 0).toNumber() : message.rowOffset; - if (message.tableOptions != null && message.hasOwnProperty("tableOptions")) - object.tableOptions = $root.google.privacy.dlp.v2.TableOptions.toObject(message.tableOptions, options); - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + object.parent = ""; + object.config = null; + object.storedInfoTypeId = ""; + object.locationId = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.toObject(message.config, options); + if (message.storedInfoTypeId != null && message.hasOwnProperty("storedInfoTypeId")) + object.storedInfoTypeId = message.storedInfoTypeId; + if (message.locationId != null && message.hasOwnProperty("locationId")) + object.locationId = message.locationId; return object; }; /** - * Converts this HybridFindingDetails to JSON. + * Converts this CreateStoredInfoTypeRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @instance * @returns {Object.} JSON object */ - HybridFindingDetails.prototype.toJSON = function toJSON() { + CreateStoredInfoTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HybridFindingDetails + * Gets the default type url for CreateStoredInfoTypeRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @memberof google.privacy.dlp.v2.CreateStoredInfoTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HybridFindingDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateStoredInfoTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.HybridFindingDetails"; + return typeUrlPrefix + "/google.privacy.dlp.v2.CreateStoredInfoTypeRequest"; }; - return HybridFindingDetails; + return CreateStoredInfoTypeRequest; })(); - v2.HybridInspectResponse = (function() { + v2.UpdateStoredInfoTypeRequest = (function() { /** - * Properties of a HybridInspectResponse. + * Properties of an UpdateStoredInfoTypeRequest. * @memberof google.privacy.dlp.v2 - * @interface IHybridInspectResponse + * @interface IUpdateStoredInfoTypeRequest + * @property {string|null} [name] UpdateStoredInfoTypeRequest name + * @property {google.privacy.dlp.v2.IStoredInfoTypeConfig|null} [config] UpdateStoredInfoTypeRequest config + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateStoredInfoTypeRequest updateMask */ /** - * Constructs a new HybridInspectResponse. + * Constructs a new UpdateStoredInfoTypeRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a HybridInspectResponse. - * @implements IHybridInspectResponse + * @classdesc Represents an UpdateStoredInfoTypeRequest. + * @implements IUpdateStoredInfoTypeRequest * @constructor - * @param {google.privacy.dlp.v2.IHybridInspectResponse=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest=} [properties] Properties to set */ - function HybridInspectResponse(properties) { + function UpdateStoredInfoTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63386,63 +64125,105 @@ } /** - * Creates a new HybridInspectResponse instance using the specified properties. + * UpdateStoredInfoTypeRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @instance + */ + UpdateStoredInfoTypeRequest.prototype.name = ""; + + /** + * UpdateStoredInfoTypeRequest config. + * @member {google.privacy.dlp.v2.IStoredInfoTypeConfig|null|undefined} config + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @instance + */ + UpdateStoredInfoTypeRequest.prototype.config = null; + + /** + * UpdateStoredInfoTypeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest + * @instance + */ + UpdateStoredInfoTypeRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateStoredInfoTypeRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IHybridInspectResponse=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.HybridInspectResponse} HybridInspectResponse instance + * @param {google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} UpdateStoredInfoTypeRequest instance */ - HybridInspectResponse.create = function create(properties) { - return new HybridInspectResponse(properties); + UpdateStoredInfoTypeRequest.create = function create(properties) { + return new UpdateStoredInfoTypeRequest(properties); }; /** - * Encodes the specified HybridInspectResponse message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectResponse.verify|verify} messages. + * Encodes the specified UpdateStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IHybridInspectResponse} message HybridInspectResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest} message UpdateStoredInfoTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridInspectResponse.encode = function encode(message, writer) { + UpdateStoredInfoTypeRequest.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.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.privacy.dlp.v2.StoredInfoTypeConfig.encode(message.config, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified HybridInspectResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectResponse.verify|verify} messages. + * Encodes the specified UpdateStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IHybridInspectResponse} message HybridInspectResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest} message UpdateStoredInfoTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridInspectResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateStoredInfoTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HybridInspectResponse message from the specified reader or buffer. + * Decodes an UpdateStoredInfoTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.HybridInspectResponse} HybridInspectResponse + * @returns {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} UpdateStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridInspectResponse.decode = function decode(reader, length) { + UpdateStoredInfoTypeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridInspectResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -63452,239 +64233,149 @@ }; /** - * Decodes a HybridInspectResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateStoredInfoTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.HybridInspectResponse} HybridInspectResponse + * @returns {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} UpdateStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridInspectResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateStoredInfoTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HybridInspectResponse message. + * Verifies an UpdateStoredInfoTypeRequest message. * @function verify - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HybridInspectResponse.verify = function verify(message) { + UpdateStoredInfoTypeRequest.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.config != null && message.hasOwnProperty("config")) { + var error = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.verify(message.config); + if (error) + return "config." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a HybridInspectResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.HybridInspectResponse} HybridInspectResponse + * @returns {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} UpdateStoredInfoTypeRequest */ - HybridInspectResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.HybridInspectResponse) + UpdateStoredInfoTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest) return object; - return new $root.google.privacy.dlp.v2.HybridInspectResponse(); + var message = new $root.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.config: object expected"); + message.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.fromObject(object.config); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.privacy.dlp.v2.UpdateStoredInfoTypeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; }; /** - * Creates a plain object from a HybridInspectResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateStoredInfoTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.HybridInspectResponse} message HybridInspectResponse + * @param {google.privacy.dlp.v2.UpdateStoredInfoTypeRequest} message UpdateStoredInfoTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HybridInspectResponse.toObject = function toObject() { - return {}; + UpdateStoredInfoTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.config = null; + object.updateMask = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.privacy.dlp.v2.StoredInfoTypeConfig.toObject(message.config, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; }; /** - * Converts this HybridInspectResponse to JSON. + * Converts this UpdateStoredInfoTypeRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @instance * @returns {Object.} JSON object */ - HybridInspectResponse.prototype.toJSON = function toJSON() { + UpdateStoredInfoTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HybridInspectResponse + * Gets the default type url for UpdateStoredInfoTypeRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.HybridInspectResponse + * @memberof google.privacy.dlp.v2.UpdateStoredInfoTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HybridInspectResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateStoredInfoTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.HybridInspectResponse"; + return typeUrlPrefix + "/google.privacy.dlp.v2.UpdateStoredInfoTypeRequest"; }; - return HybridInspectResponse; - })(); - - /** - * RelationalOperator enum. - * @name google.privacy.dlp.v2.RelationalOperator - * @enum {number} - * @property {number} RELATIONAL_OPERATOR_UNSPECIFIED=0 RELATIONAL_OPERATOR_UNSPECIFIED value - * @property {number} EQUAL_TO=1 EQUAL_TO value - * @property {number} NOT_EQUAL_TO=2 NOT_EQUAL_TO value - * @property {number} GREATER_THAN=3 GREATER_THAN value - * @property {number} LESS_THAN=4 LESS_THAN value - * @property {number} GREATER_THAN_OR_EQUALS=5 GREATER_THAN_OR_EQUALS value - * @property {number} LESS_THAN_OR_EQUALS=6 LESS_THAN_OR_EQUALS value - * @property {number} EXISTS=7 EXISTS value - */ - v2.RelationalOperator = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RELATIONAL_OPERATOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "EQUAL_TO"] = 1; - values[valuesById[2] = "NOT_EQUAL_TO"] = 2; - values[valuesById[3] = "GREATER_THAN"] = 3; - values[valuesById[4] = "LESS_THAN"] = 4; - values[valuesById[5] = "GREATER_THAN_OR_EQUALS"] = 5; - values[valuesById[6] = "LESS_THAN_OR_EQUALS"] = 6; - values[valuesById[7] = "EXISTS"] = 7; - return values; - })(); - - /** - * MatchingType enum. - * @name google.privacy.dlp.v2.MatchingType - * @enum {number} - * @property {number} MATCHING_TYPE_UNSPECIFIED=0 MATCHING_TYPE_UNSPECIFIED value - * @property {number} MATCHING_TYPE_FULL_MATCH=1 MATCHING_TYPE_FULL_MATCH value - * @property {number} MATCHING_TYPE_PARTIAL_MATCH=2 MATCHING_TYPE_PARTIAL_MATCH value - * @property {number} MATCHING_TYPE_INVERSE_MATCH=3 MATCHING_TYPE_INVERSE_MATCH value - */ - v2.MatchingType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MATCHING_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "MATCHING_TYPE_FULL_MATCH"] = 1; - values[valuesById[2] = "MATCHING_TYPE_PARTIAL_MATCH"] = 2; - values[valuesById[3] = "MATCHING_TYPE_INVERSE_MATCH"] = 3; - return values; - })(); - - /** - * ContentOption enum. - * @name google.privacy.dlp.v2.ContentOption - * @enum {number} - * @property {number} CONTENT_UNSPECIFIED=0 CONTENT_UNSPECIFIED value - * @property {number} CONTENT_TEXT=1 CONTENT_TEXT value - * @property {number} CONTENT_IMAGE=2 CONTENT_IMAGE value - */ - v2.ContentOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "CONTENT_TEXT"] = 1; - values[valuesById[2] = "CONTENT_IMAGE"] = 2; - return values; - })(); - - /** - * MetadataType enum. - * @name google.privacy.dlp.v2.MetadataType - * @enum {number} - * @property {number} METADATATYPE_UNSPECIFIED=0 METADATATYPE_UNSPECIFIED value - * @property {number} STORAGE_METADATA=2 STORAGE_METADATA value - */ - v2.MetadataType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "METADATATYPE_UNSPECIFIED"] = 0; - values[valuesById[2] = "STORAGE_METADATA"] = 2; - return values; - })(); - - /** - * InfoTypeSupportedBy enum. - * @name google.privacy.dlp.v2.InfoTypeSupportedBy - * @enum {number} - * @property {number} ENUM_TYPE_UNSPECIFIED=0 ENUM_TYPE_UNSPECIFIED value - * @property {number} INSPECT=1 INSPECT value - * @property {number} RISK_ANALYSIS=2 RISK_ANALYSIS value - */ - v2.InfoTypeSupportedBy = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENUM_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INSPECT"] = 1; - values[valuesById[2] = "RISK_ANALYSIS"] = 2; - return values; - })(); - - /** - * DlpJobType enum. - * @name google.privacy.dlp.v2.DlpJobType - * @enum {number} - * @property {number} DLP_JOB_TYPE_UNSPECIFIED=0 DLP_JOB_TYPE_UNSPECIFIED value - * @property {number} INSPECT_JOB=1 INSPECT_JOB value - * @property {number} RISK_ANALYSIS_JOB=2 RISK_ANALYSIS_JOB value - */ - v2.DlpJobType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DLP_JOB_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INSPECT_JOB"] = 1; - values[valuesById[2] = "RISK_ANALYSIS_JOB"] = 2; - return values; - })(); - - /** - * StoredInfoTypeState enum. - * @name google.privacy.dlp.v2.StoredInfoTypeState - * @enum {number} - * @property {number} STORED_INFO_TYPE_STATE_UNSPECIFIED=0 STORED_INFO_TYPE_STATE_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} READY=2 READY value - * @property {number} FAILED=3 FAILED value - * @property {number} INVALID=4 INVALID value - */ - v2.StoredInfoTypeState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STORED_INFO_TYPE_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "READY"] = 2; - values[valuesById[3] = "FAILED"] = 3; - values[valuesById[4] = "INVALID"] = 4; - return values; + return UpdateStoredInfoTypeRequest; })(); - v2.ListProjectDataProfilesRequest = (function() { + v2.GetStoredInfoTypeRequest = (function() { /** - * Properties of a ListProjectDataProfilesRequest. + * Properties of a GetStoredInfoTypeRequest. * @memberof google.privacy.dlp.v2 - * @interface IListProjectDataProfilesRequest - * @property {string|null} [parent] ListProjectDataProfilesRequest parent - * @property {string|null} [pageToken] ListProjectDataProfilesRequest pageToken - * @property {number|null} [pageSize] ListProjectDataProfilesRequest pageSize - * @property {string|null} [orderBy] ListProjectDataProfilesRequest orderBy - * @property {string|null} [filter] ListProjectDataProfilesRequest filter + * @interface IGetStoredInfoTypeRequest + * @property {string|null} [name] GetStoredInfoTypeRequest name */ /** - * Constructs a new ListProjectDataProfilesRequest. + * Constructs a new GetStoredInfoTypeRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListProjectDataProfilesRequest. - * @implements IListProjectDataProfilesRequest + * @classdesc Represents a GetStoredInfoTypeRequest. + * @implements IGetStoredInfoTypeRequest * @constructor - * @param {google.privacy.dlp.v2.IListProjectDataProfilesRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IGetStoredInfoTypeRequest=} [properties] Properties to set */ - function ListProjectDataProfilesRequest(properties) { + function GetStoredInfoTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63692,67 +64383,274 @@ } /** - * ListProjectDataProfilesRequest parent. + * GetStoredInfoTypeRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @instance + */ + GetStoredInfoTypeRequest.prototype.name = ""; + + /** + * Creates a new GetStoredInfoTypeRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {google.privacy.dlp.v2.IGetStoredInfoTypeRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.GetStoredInfoTypeRequest} GetStoredInfoTypeRequest instance + */ + GetStoredInfoTypeRequest.create = function create(properties) { + return new GetStoredInfoTypeRequest(properties); + }; + + /** + * Encodes the specified GetStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetStoredInfoTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {google.privacy.dlp.v2.IGetStoredInfoTypeRequest} message GetStoredInfoTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetStoredInfoTypeRequest.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 GetStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetStoredInfoTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {google.privacy.dlp.v2.IGetStoredInfoTypeRequest} message GetStoredInfoTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetStoredInfoTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetStoredInfoTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.GetStoredInfoTypeRequest} GetStoredInfoTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetStoredInfoTypeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetStoredInfoTypeRequest(); + 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 GetStoredInfoTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.GetStoredInfoTypeRequest} GetStoredInfoTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetStoredInfoTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetStoredInfoTypeRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetStoredInfoTypeRequest.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 GetStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.GetStoredInfoTypeRequest} GetStoredInfoTypeRequest + */ + GetStoredInfoTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.GetStoredInfoTypeRequest) + return object; + var message = new $root.google.privacy.dlp.v2.GetStoredInfoTypeRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetStoredInfoTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {google.privacy.dlp.v2.GetStoredInfoTypeRequest} message GetStoredInfoTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetStoredInfoTypeRequest.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 GetStoredInfoTypeRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @instance + * @returns {Object.} JSON object + */ + GetStoredInfoTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetStoredInfoTypeRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.GetStoredInfoTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetStoredInfoTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.GetStoredInfoTypeRequest"; + }; + + return GetStoredInfoTypeRequest; + })(); + + v2.ListStoredInfoTypesRequest = (function() { + + /** + * Properties of a ListStoredInfoTypesRequest. + * @memberof google.privacy.dlp.v2 + * @interface IListStoredInfoTypesRequest + * @property {string|null} [parent] ListStoredInfoTypesRequest parent + * @property {string|null} [pageToken] ListStoredInfoTypesRequest pageToken + * @property {number|null} [pageSize] ListStoredInfoTypesRequest pageSize + * @property {string|null} [orderBy] ListStoredInfoTypesRequest orderBy + * @property {string|null} [locationId] ListStoredInfoTypesRequest locationId + */ + + /** + * Constructs a new ListStoredInfoTypesRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a ListStoredInfoTypesRequest. + * @implements IListStoredInfoTypesRequest + * @constructor + * @param {google.privacy.dlp.v2.IListStoredInfoTypesRequest=} [properties] Properties to set + */ + function ListStoredInfoTypesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListStoredInfoTypesRequest parent. * @member {string} parent - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @instance */ - ListProjectDataProfilesRequest.prototype.parent = ""; + ListStoredInfoTypesRequest.prototype.parent = ""; /** - * ListProjectDataProfilesRequest pageToken. + * ListStoredInfoTypesRequest pageToken. * @member {string} pageToken - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @instance */ - ListProjectDataProfilesRequest.prototype.pageToken = ""; + ListStoredInfoTypesRequest.prototype.pageToken = ""; /** - * ListProjectDataProfilesRequest pageSize. + * ListStoredInfoTypesRequest pageSize. * @member {number} pageSize - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @instance */ - ListProjectDataProfilesRequest.prototype.pageSize = 0; + ListStoredInfoTypesRequest.prototype.pageSize = 0; /** - * ListProjectDataProfilesRequest orderBy. + * ListStoredInfoTypesRequest orderBy. * @member {string} orderBy - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @instance */ - ListProjectDataProfilesRequest.prototype.orderBy = ""; + ListStoredInfoTypesRequest.prototype.orderBy = ""; /** - * ListProjectDataProfilesRequest filter. - * @member {string} filter - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * ListStoredInfoTypesRequest locationId. + * @member {string} locationId + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @instance */ - ListProjectDataProfilesRequest.prototype.filter = ""; + ListStoredInfoTypesRequest.prototype.locationId = ""; /** - * Creates a new ListProjectDataProfilesRequest instance using the specified properties. + * Creates a new ListStoredInfoTypesRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static - * @param {google.privacy.dlp.v2.IListProjectDataProfilesRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListProjectDataProfilesRequest} ListProjectDataProfilesRequest instance + * @param {google.privacy.dlp.v2.IListStoredInfoTypesRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListStoredInfoTypesRequest} ListStoredInfoTypesRequest instance */ - ListProjectDataProfilesRequest.create = function create(properties) { - return new ListProjectDataProfilesRequest(properties); + ListStoredInfoTypesRequest.create = function create(properties) { + return new ListStoredInfoTypesRequest(properties); }; /** - * Encodes the specified ListProjectDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesRequest.verify|verify} messages. + * Encodes the specified ListStoredInfoTypesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static - * @param {google.privacy.dlp.v2.IListProjectDataProfilesRequest} message ListProjectDataProfilesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IListStoredInfoTypesRequest} message ListStoredInfoTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListProjectDataProfilesRequest.encode = function encode(message, writer) { + ListStoredInfoTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) @@ -63763,39 +64661,39 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.locationId); return writer; }; /** - * Encodes the specified ListProjectDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesRequest.verify|verify} messages. + * Encodes the specified ListStoredInfoTypesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static - * @param {google.privacy.dlp.v2.IListProjectDataProfilesRequest} message ListProjectDataProfilesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IListStoredInfoTypesRequest} message ListStoredInfoTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListProjectDataProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListStoredInfoTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListProjectDataProfilesRequest message from the specified reader or buffer. + * Decodes a ListStoredInfoTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListProjectDataProfilesRequest} ListProjectDataProfilesRequest + * @returns {google.privacy.dlp.v2.ListStoredInfoTypesRequest} ListStoredInfoTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListProjectDataProfilesRequest.decode = function decode(reader, length) { + ListStoredInfoTypesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListProjectDataProfilesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListStoredInfoTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -63816,7 +64714,7 @@ break; } case 5: { - message.filter = reader.string(); + message.locationId = reader.string(); break; } default: @@ -63828,30 +64726,30 @@ }; /** - * Decodes a ListProjectDataProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListStoredInfoTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListProjectDataProfilesRequest} ListProjectDataProfilesRequest + * @returns {google.privacy.dlp.v2.ListStoredInfoTypesRequest} ListStoredInfoTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListProjectDataProfilesRequest.decodeDelimited = function decodeDelimited(reader) { + ListStoredInfoTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListProjectDataProfilesRequest message. + * Verifies a ListStoredInfoTypesRequest message. * @function verify - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListProjectDataProfilesRequest.verify = function verify(message) { + ListStoredInfoTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) @@ -63866,24 +64764,24 @@ if (message.orderBy != null && message.hasOwnProperty("orderBy")) if (!$util.isString(message.orderBy)) return "orderBy: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.locationId != null && message.hasOwnProperty("locationId")) + if (!$util.isString(message.locationId)) + return "locationId: string expected"; return null; }; /** - * Creates a ListProjectDataProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListStoredInfoTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListProjectDataProfilesRequest} ListProjectDataProfilesRequest + * @returns {google.privacy.dlp.v2.ListStoredInfoTypesRequest} ListStoredInfoTypesRequest */ - ListProjectDataProfilesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListProjectDataProfilesRequest) + ListStoredInfoTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListStoredInfoTypesRequest) return object; - var message = new $root.google.privacy.dlp.v2.ListProjectDataProfilesRequest(); + var message = new $root.google.privacy.dlp.v2.ListStoredInfoTypesRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageToken != null) @@ -63892,21 +64790,21 @@ message.pageSize = object.pageSize | 0; if (object.orderBy != null) message.orderBy = String(object.orderBy); - if (object.filter != null) - message.filter = String(object.filter); + if (object.locationId != null) + message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a ListProjectDataProfilesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListStoredInfoTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static - * @param {google.privacy.dlp.v2.ListProjectDataProfilesRequest} message ListProjectDataProfilesRequest + * @param {google.privacy.dlp.v2.ListStoredInfoTypesRequest} message ListStoredInfoTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListProjectDataProfilesRequest.toObject = function toObject(message, options) { + ListStoredInfoTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -63915,7 +64813,7 @@ object.pageToken = ""; object.pageSize = 0; object.orderBy = ""; - object.filter = ""; + object.locationId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; @@ -63925,60 +64823,60 @@ object.pageSize = message.pageSize; if (message.orderBy != null && message.hasOwnProperty("orderBy")) object.orderBy = message.orderBy; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (message.locationId != null && message.hasOwnProperty("locationId")) + object.locationId = message.locationId; return object; }; /** - * Converts this ListProjectDataProfilesRequest to JSON. + * Converts this ListStoredInfoTypesRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @instance * @returns {Object.} JSON object */ - ListProjectDataProfilesRequest.prototype.toJSON = function toJSON() { + ListStoredInfoTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListProjectDataProfilesRequest + * Gets the default type url for ListStoredInfoTypesRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListProjectDataProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListStoredInfoTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListProjectDataProfilesRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListStoredInfoTypesRequest"; }; - return ListProjectDataProfilesRequest; + return ListStoredInfoTypesRequest; })(); - v2.ListProjectDataProfilesResponse = (function() { + v2.ListStoredInfoTypesResponse = (function() { /** - * Properties of a ListProjectDataProfilesResponse. + * Properties of a ListStoredInfoTypesResponse. * @memberof google.privacy.dlp.v2 - * @interface IListProjectDataProfilesResponse - * @property {Array.|null} [projectDataProfiles] ListProjectDataProfilesResponse projectDataProfiles - * @property {string|null} [nextPageToken] ListProjectDataProfilesResponse nextPageToken + * @interface IListStoredInfoTypesResponse + * @property {Array.|null} [storedInfoTypes] ListStoredInfoTypesResponse storedInfoTypes + * @property {string|null} [nextPageToken] ListStoredInfoTypesResponse nextPageToken */ /** - * Constructs a new ListProjectDataProfilesResponse. + * Constructs a new ListStoredInfoTypesResponse. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListProjectDataProfilesResponse. - * @implements IListProjectDataProfilesResponse + * @classdesc Represents a ListStoredInfoTypesResponse. + * @implements IListStoredInfoTypesResponse * @constructor - * @param {google.privacy.dlp.v2.IListProjectDataProfilesResponse=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListStoredInfoTypesResponse=} [properties] Properties to set */ - function ListProjectDataProfilesResponse(properties) { - this.projectDataProfiles = []; + function ListStoredInfoTypesResponse(properties) { + this.storedInfoTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63986,88 +64884,88 @@ } /** - * ListProjectDataProfilesResponse projectDataProfiles. - * @member {Array.} projectDataProfiles - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * ListStoredInfoTypesResponse storedInfoTypes. + * @member {Array.} storedInfoTypes + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @instance */ - ListProjectDataProfilesResponse.prototype.projectDataProfiles = $util.emptyArray; + ListStoredInfoTypesResponse.prototype.storedInfoTypes = $util.emptyArray; /** - * ListProjectDataProfilesResponse nextPageToken. + * ListStoredInfoTypesResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @instance */ - ListProjectDataProfilesResponse.prototype.nextPageToken = ""; + ListStoredInfoTypesResponse.prototype.nextPageToken = ""; /** - * Creates a new ListProjectDataProfilesResponse instance using the specified properties. + * Creates a new ListStoredInfoTypesResponse instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static - * @param {google.privacy.dlp.v2.IListProjectDataProfilesResponse=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListProjectDataProfilesResponse} ListProjectDataProfilesResponse instance + * @param {google.privacy.dlp.v2.IListStoredInfoTypesResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListStoredInfoTypesResponse} ListStoredInfoTypesResponse instance */ - ListProjectDataProfilesResponse.create = function create(properties) { - return new ListProjectDataProfilesResponse(properties); + ListStoredInfoTypesResponse.create = function create(properties) { + return new ListStoredInfoTypesResponse(properties); }; /** - * Encodes the specified ListProjectDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesResponse.verify|verify} messages. + * Encodes the specified ListStoredInfoTypesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesResponse.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static - * @param {google.privacy.dlp.v2.IListProjectDataProfilesResponse} message ListProjectDataProfilesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IListStoredInfoTypesResponse} message ListStoredInfoTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListProjectDataProfilesResponse.encode = function encode(message, writer) { + ListStoredInfoTypesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectDataProfiles != null && message.projectDataProfiles.length) - for (var i = 0; i < message.projectDataProfiles.length; ++i) - $root.google.privacy.dlp.v2.ProjectDataProfile.encode(message.projectDataProfiles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.storedInfoTypes != null && message.storedInfoTypes.length) + for (var i = 0; i < message.storedInfoTypes.length; ++i) + $root.google.privacy.dlp.v2.StoredInfoType.encode(message.storedInfoTypes[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 ListProjectDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesResponse.verify|verify} messages. + * Encodes the specified ListStoredInfoTypesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListStoredInfoTypesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static - * @param {google.privacy.dlp.v2.IListProjectDataProfilesResponse} message ListProjectDataProfilesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IListStoredInfoTypesResponse} message ListStoredInfoTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListProjectDataProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListStoredInfoTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListProjectDataProfilesResponse message from the specified reader or buffer. + * Decodes a ListStoredInfoTypesResponse message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListProjectDataProfilesResponse} ListProjectDataProfilesResponse + * @returns {google.privacy.dlp.v2.ListStoredInfoTypesResponse} ListStoredInfoTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListProjectDataProfilesResponse.decode = function decode(reader, length) { + ListStoredInfoTypesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListProjectDataProfilesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListStoredInfoTypesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.projectDataProfiles && message.projectDataProfiles.length)) - message.projectDataProfiles = []; - message.projectDataProfiles.push($root.google.privacy.dlp.v2.ProjectDataProfile.decode(reader, reader.uint32())); + if (!(message.storedInfoTypes && message.storedInfoTypes.length)) + message.storedInfoTypes = []; + message.storedInfoTypes.push($root.google.privacy.dlp.v2.StoredInfoType.decode(reader, reader.uint32())); break; } case 2: { @@ -64083,39 +64981,39 @@ }; /** - * Decodes a ListProjectDataProfilesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListStoredInfoTypesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListProjectDataProfilesResponse} ListProjectDataProfilesResponse + * @returns {google.privacy.dlp.v2.ListStoredInfoTypesResponse} ListStoredInfoTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListProjectDataProfilesResponse.decodeDelimited = function decodeDelimited(reader) { + ListStoredInfoTypesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListProjectDataProfilesResponse message. + * Verifies a ListStoredInfoTypesResponse message. * @function verify - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListProjectDataProfilesResponse.verify = function verify(message) { + ListStoredInfoTypesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectDataProfiles != null && message.hasOwnProperty("projectDataProfiles")) { - if (!Array.isArray(message.projectDataProfiles)) - return "projectDataProfiles: array expected"; - for (var i = 0; i < message.projectDataProfiles.length; ++i) { - var error = $root.google.privacy.dlp.v2.ProjectDataProfile.verify(message.projectDataProfiles[i]); + if (message.storedInfoTypes != null && message.hasOwnProperty("storedInfoTypes")) { + if (!Array.isArray(message.storedInfoTypes)) + return "storedInfoTypes: array expected"; + for (var i = 0; i < message.storedInfoTypes.length; ++i) { + var error = $root.google.privacy.dlp.v2.StoredInfoType.verify(message.storedInfoTypes[i]); if (error) - return "projectDataProfiles." + error; + return "storedInfoTypes." + error; } } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) @@ -64125,25 +65023,25 @@ }; /** - * Creates a ListProjectDataProfilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListStoredInfoTypesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListProjectDataProfilesResponse} ListProjectDataProfilesResponse + * @returns {google.privacy.dlp.v2.ListStoredInfoTypesResponse} ListStoredInfoTypesResponse */ - ListProjectDataProfilesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListProjectDataProfilesResponse) + ListStoredInfoTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListStoredInfoTypesResponse) return object; - var message = new $root.google.privacy.dlp.v2.ListProjectDataProfilesResponse(); - if (object.projectDataProfiles) { - if (!Array.isArray(object.projectDataProfiles)) - throw TypeError(".google.privacy.dlp.v2.ListProjectDataProfilesResponse.projectDataProfiles: array expected"); - message.projectDataProfiles = []; - for (var i = 0; i < object.projectDataProfiles.length; ++i) { - if (typeof object.projectDataProfiles[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.ListProjectDataProfilesResponse.projectDataProfiles: object expected"); - message.projectDataProfiles[i] = $root.google.privacy.dlp.v2.ProjectDataProfile.fromObject(object.projectDataProfiles[i]); + var message = new $root.google.privacy.dlp.v2.ListStoredInfoTypesResponse(); + if (object.storedInfoTypes) { + if (!Array.isArray(object.storedInfoTypes)) + throw TypeError(".google.privacy.dlp.v2.ListStoredInfoTypesResponse.storedInfoTypes: array expected"); + message.storedInfoTypes = []; + for (var i = 0; i < object.storedInfoTypes.length; ++i) { + if (typeof object.storedInfoTypes[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.ListStoredInfoTypesResponse.storedInfoTypes: object expected"); + message.storedInfoTypes[i] = $root.google.privacy.dlp.v2.StoredInfoType.fromObject(object.storedInfoTypes[i]); } } if (object.nextPageToken != null) @@ -64152,26 +65050,26 @@ }; /** - * Creates a plain object from a ListProjectDataProfilesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListStoredInfoTypesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static - * @param {google.privacy.dlp.v2.ListProjectDataProfilesResponse} message ListProjectDataProfilesResponse + * @param {google.privacy.dlp.v2.ListStoredInfoTypesResponse} message ListStoredInfoTypesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListProjectDataProfilesResponse.toObject = function toObject(message, options) { + ListStoredInfoTypesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.projectDataProfiles = []; + object.storedInfoTypes = []; if (options.defaults) object.nextPageToken = ""; - if (message.projectDataProfiles && message.projectDataProfiles.length) { - object.projectDataProfiles = []; - for (var j = 0; j < message.projectDataProfiles.length; ++j) - object.projectDataProfiles[j] = $root.google.privacy.dlp.v2.ProjectDataProfile.toObject(message.projectDataProfiles[j], options); + if (message.storedInfoTypes && message.storedInfoTypes.length) { + object.storedInfoTypes = []; + for (var j = 0; j < message.storedInfoTypes.length; ++j) + object.storedInfoTypes[j] = $root.google.privacy.dlp.v2.StoredInfoType.toObject(message.storedInfoTypes[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -64179,56 +65077,52 @@ }; /** - * Converts this ListProjectDataProfilesResponse to JSON. + * Converts this ListStoredInfoTypesResponse to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @instance * @returns {Object.} JSON object */ - ListProjectDataProfilesResponse.prototype.toJSON = function toJSON() { + ListStoredInfoTypesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListProjectDataProfilesResponse + * Gets the default type url for ListStoredInfoTypesResponse * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @memberof google.privacy.dlp.v2.ListStoredInfoTypesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListProjectDataProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListStoredInfoTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListProjectDataProfilesResponse"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListStoredInfoTypesResponse"; }; - return ListProjectDataProfilesResponse; + return ListStoredInfoTypesResponse; })(); - v2.ListTableDataProfilesRequest = (function() { + v2.DeleteStoredInfoTypeRequest = (function() { /** - * Properties of a ListTableDataProfilesRequest. + * Properties of a DeleteStoredInfoTypeRequest. * @memberof google.privacy.dlp.v2 - * @interface IListTableDataProfilesRequest - * @property {string|null} [parent] ListTableDataProfilesRequest parent - * @property {string|null} [pageToken] ListTableDataProfilesRequest pageToken - * @property {number|null} [pageSize] ListTableDataProfilesRequest pageSize - * @property {string|null} [orderBy] ListTableDataProfilesRequest orderBy - * @property {string|null} [filter] ListTableDataProfilesRequest filter + * @interface IDeleteStoredInfoTypeRequest + * @property {string|null} [name] DeleteStoredInfoTypeRequest name */ /** - * Constructs a new ListTableDataProfilesRequest. + * Constructs a new DeleteStoredInfoTypeRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListTableDataProfilesRequest. - * @implements IListTableDataProfilesRequest + * @classdesc Represents a DeleteStoredInfoTypeRequest. + * @implements IDeleteStoredInfoTypeRequest * @constructor - * @param {google.privacy.dlp.v2.IListTableDataProfilesRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest=} [properties] Properties to set */ - function ListTableDataProfilesRequest(properties) { + function DeleteStoredInfoTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64236,131 +65130,75 @@ } /** - * ListTableDataProfilesRequest parent. - * @member {string} parent - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest - * @instance - */ - ListTableDataProfilesRequest.prototype.parent = ""; - - /** - * ListTableDataProfilesRequest pageToken. - * @member {string} pageToken - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest - * @instance - */ - ListTableDataProfilesRequest.prototype.pageToken = ""; - - /** - * ListTableDataProfilesRequest pageSize. - * @member {number} pageSize - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest - * @instance - */ - ListTableDataProfilesRequest.prototype.pageSize = 0; - - /** - * ListTableDataProfilesRequest orderBy. - * @member {string} orderBy - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest - * @instance - */ - ListTableDataProfilesRequest.prototype.orderBy = ""; - - /** - * ListTableDataProfilesRequest filter. - * @member {string} filter - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * DeleteStoredInfoTypeRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @instance */ - ListTableDataProfilesRequest.prototype.filter = ""; + DeleteStoredInfoTypeRequest.prototype.name = ""; /** - * Creates a new ListTableDataProfilesRequest instance using the specified properties. + * Creates a new DeleteStoredInfoTypeRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IListTableDataProfilesRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListTableDataProfilesRequest} ListTableDataProfilesRequest instance + * @param {google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} DeleteStoredInfoTypeRequest instance */ - ListTableDataProfilesRequest.create = function create(properties) { - return new ListTableDataProfilesRequest(properties); + DeleteStoredInfoTypeRequest.create = function create(properties) { + return new DeleteStoredInfoTypeRequest(properties); }; /** - * Encodes the specified ListTableDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesRequest.verify|verify} messages. + * Encodes the specified DeleteStoredInfoTypeRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteStoredInfoTypeRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IListTableDataProfilesRequest} message ListTableDataProfilesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest} message DeleteStoredInfoTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTableDataProfilesRequest.encode = function encode(message, writer) { + DeleteStoredInfoTypeRequest.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.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListTableDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesRequest.verify|verify} messages. + * Encodes the specified DeleteStoredInfoTypeRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteStoredInfoTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.IListTableDataProfilesRequest} message ListTableDataProfilesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest} message DeleteStoredInfoTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTableDataProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteStoredInfoTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTableDataProfilesRequest message from the specified reader or buffer. + * Decodes a DeleteStoredInfoTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListTableDataProfilesRequest} ListTableDataProfilesRequest + * @returns {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} DeleteStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTableDataProfilesRequest.decode = function decode(reader, length) { + DeleteStoredInfoTypeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListTableDataProfilesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageToken = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.orderBy = reader.string(); - break; - } - case 5: { - message.filter = reader.string(); + message.name = reader.string(); break; } default: @@ -64372,157 +65210,123 @@ }; /** - * Decodes a ListTableDataProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteStoredInfoTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListTableDataProfilesRequest} ListTableDataProfilesRequest + * @returns {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} DeleteStoredInfoTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTableDataProfilesRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteStoredInfoTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTableDataProfilesRequest message. + * Verifies a DeleteStoredInfoTypeRequest message. * @function verify - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTableDataProfilesRequest.verify = function verify(message) { + DeleteStoredInfoTypeRequest.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.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListTableDataProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteStoredInfoTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListTableDataProfilesRequest} ListTableDataProfilesRequest + * @returns {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} DeleteStoredInfoTypeRequest */ - ListTableDataProfilesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListTableDataProfilesRequest) + DeleteStoredInfoTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest) return object; - var message = new $root.google.privacy.dlp.v2.ListTableDataProfilesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListTableDataProfilesRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteStoredInfoTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static - * @param {google.privacy.dlp.v2.ListTableDataProfilesRequest} message ListTableDataProfilesRequest + * @param {google.privacy.dlp.v2.DeleteStoredInfoTypeRequest} message DeleteStoredInfoTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTableDataProfilesRequest.toObject = function toObject(message, options) { + DeleteStoredInfoTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageToken = ""; - object.pageSize = 0; - object.orderBy = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListTableDataProfilesRequest to JSON. + * Converts this DeleteStoredInfoTypeRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @instance * @returns {Object.} JSON object */ - ListTableDataProfilesRequest.prototype.toJSON = function toJSON() { + DeleteStoredInfoTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTableDataProfilesRequest + * Gets the default type url for DeleteStoredInfoTypeRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest + * @memberof google.privacy.dlp.v2.DeleteStoredInfoTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTableDataProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteStoredInfoTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListTableDataProfilesRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DeleteStoredInfoTypeRequest"; }; - return ListTableDataProfilesRequest; + return DeleteStoredInfoTypeRequest; })(); - v2.ListTableDataProfilesResponse = (function() { + v2.HybridInspectJobTriggerRequest = (function() { /** - * Properties of a ListTableDataProfilesResponse. + * Properties of a HybridInspectJobTriggerRequest. * @memberof google.privacy.dlp.v2 - * @interface IListTableDataProfilesResponse - * @property {Array.|null} [tableDataProfiles] ListTableDataProfilesResponse tableDataProfiles - * @property {string|null} [nextPageToken] ListTableDataProfilesResponse nextPageToken + * @interface IHybridInspectJobTriggerRequest + * @property {string|null} [name] HybridInspectJobTriggerRequest name + * @property {google.privacy.dlp.v2.IHybridContentItem|null} [hybridItem] HybridInspectJobTriggerRequest hybridItem */ /** - * Constructs a new ListTableDataProfilesResponse. + * Constructs a new HybridInspectJobTriggerRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListTableDataProfilesResponse. - * @implements IListTableDataProfilesResponse + * @classdesc Represents a HybridInspectJobTriggerRequest. + * @implements IHybridInspectJobTriggerRequest * @constructor - * @param {google.privacy.dlp.v2.IListTableDataProfilesResponse=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IHybridInspectJobTriggerRequest=} [properties] Properties to set */ - function ListTableDataProfilesResponse(properties) { - this.tableDataProfiles = []; + function HybridInspectJobTriggerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64530,92 +65334,89 @@ } /** - * ListTableDataProfilesResponse tableDataProfiles. - * @member {Array.} tableDataProfiles - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * HybridInspectJobTriggerRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @instance */ - ListTableDataProfilesResponse.prototype.tableDataProfiles = $util.emptyArray; + HybridInspectJobTriggerRequest.prototype.name = ""; /** - * ListTableDataProfilesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * HybridInspectJobTriggerRequest hybridItem. + * @member {google.privacy.dlp.v2.IHybridContentItem|null|undefined} hybridItem + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @instance */ - ListTableDataProfilesResponse.prototype.nextPageToken = ""; + HybridInspectJobTriggerRequest.prototype.hybridItem = null; /** - * Creates a new ListTableDataProfilesResponse instance using the specified properties. + * Creates a new HybridInspectJobTriggerRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static - * @param {google.privacy.dlp.v2.IListTableDataProfilesResponse=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListTableDataProfilesResponse} ListTableDataProfilesResponse instance + * @param {google.privacy.dlp.v2.IHybridInspectJobTriggerRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} HybridInspectJobTriggerRequest instance */ - ListTableDataProfilesResponse.create = function create(properties) { - return new ListTableDataProfilesResponse(properties); + HybridInspectJobTriggerRequest.create = function create(properties) { + return new HybridInspectJobTriggerRequest(properties); }; /** - * Encodes the specified ListTableDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesResponse.verify|verify} messages. + * Encodes the specified HybridInspectJobTriggerRequest message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectJobTriggerRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static - * @param {google.privacy.dlp.v2.IListTableDataProfilesResponse} message ListTableDataProfilesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridInspectJobTriggerRequest} message HybridInspectJobTriggerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTableDataProfilesResponse.encode = function encode(message, writer) { + HybridInspectJobTriggerRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tableDataProfiles != null && message.tableDataProfiles.length) - for (var i = 0; i < message.tableDataProfiles.length; ++i) - $root.google.privacy.dlp.v2.TableDataProfile.encode(message.tableDataProfiles[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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.hybridItem != null && Object.hasOwnProperty.call(message, "hybridItem")) + $root.google.privacy.dlp.v2.HybridContentItem.encode(message.hybridItem, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListTableDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesResponse.verify|verify} messages. + * Encodes the specified HybridInspectJobTriggerRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectJobTriggerRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static - * @param {google.privacy.dlp.v2.IListTableDataProfilesResponse} message ListTableDataProfilesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridInspectJobTriggerRequest} message HybridInspectJobTriggerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTableDataProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { + HybridInspectJobTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTableDataProfilesResponse message from the specified reader or buffer. + * Decodes a HybridInspectJobTriggerRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListTableDataProfilesResponse} ListTableDataProfilesResponse + * @returns {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} HybridInspectJobTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTableDataProfilesResponse.decode = function decode(reader, length) { + HybridInspectJobTriggerRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListTableDataProfilesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridInspectJobTriggerRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.tableDataProfiles && message.tableDataProfiles.length)) - message.tableDataProfiles = []; - message.tableDataProfiles.push($root.google.privacy.dlp.v2.TableDataProfile.decode(reader, reader.uint32())); + message.name = reader.string(); break; } - case 2: { - message.nextPageToken = reader.string(); + case 3: { + message.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.decode(reader, reader.uint32()); break; } default: @@ -64627,152 +65428,137 @@ }; /** - * Decodes a ListTableDataProfilesResponse message from the specified reader or buffer, length delimited. + * Decodes a HybridInspectJobTriggerRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListTableDataProfilesResponse} ListTableDataProfilesResponse + * @returns {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} HybridInspectJobTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTableDataProfilesResponse.decodeDelimited = function decodeDelimited(reader) { + HybridInspectJobTriggerRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTableDataProfilesResponse message. + * Verifies a HybridInspectJobTriggerRequest message. * @function verify - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTableDataProfilesResponse.verify = function verify(message) { + HybridInspectJobTriggerRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tableDataProfiles != null && message.hasOwnProperty("tableDataProfiles")) { - if (!Array.isArray(message.tableDataProfiles)) - return "tableDataProfiles: array expected"; - for (var i = 0; i < message.tableDataProfiles.length; ++i) { - var error = $root.google.privacy.dlp.v2.TableDataProfile.verify(message.tableDataProfiles[i]); - if (error) - return "tableDataProfiles." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.hybridItem != null && message.hasOwnProperty("hybridItem")) { + var error = $root.google.privacy.dlp.v2.HybridContentItem.verify(message.hybridItem); + if (error) + return "hybridItem." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListTableDataProfilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a HybridInspectJobTriggerRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListTableDataProfilesResponse} ListTableDataProfilesResponse + * @returns {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} HybridInspectJobTriggerRequest */ - ListTableDataProfilesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListTableDataProfilesResponse) + HybridInspectJobTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.HybridInspectJobTriggerRequest) return object; - var message = new $root.google.privacy.dlp.v2.ListTableDataProfilesResponse(); - if (object.tableDataProfiles) { - if (!Array.isArray(object.tableDataProfiles)) - throw TypeError(".google.privacy.dlp.v2.ListTableDataProfilesResponse.tableDataProfiles: array expected"); - message.tableDataProfiles = []; - for (var i = 0; i < object.tableDataProfiles.length; ++i) { - if (typeof object.tableDataProfiles[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.ListTableDataProfilesResponse.tableDataProfiles: object expected"); - message.tableDataProfiles[i] = $root.google.privacy.dlp.v2.TableDataProfile.fromObject(object.tableDataProfiles[i]); - } + var message = new $root.google.privacy.dlp.v2.HybridInspectJobTriggerRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.hybridItem != null) { + if (typeof object.hybridItem !== "object") + throw TypeError(".google.privacy.dlp.v2.HybridInspectJobTriggerRequest.hybridItem: object expected"); + message.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.fromObject(object.hybridItem); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListTableDataProfilesResponse message. Also converts values to other types if specified. + * Creates a plain object from a HybridInspectJobTriggerRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static - * @param {google.privacy.dlp.v2.ListTableDataProfilesResponse} message ListTableDataProfilesResponse + * @param {google.privacy.dlp.v2.HybridInspectJobTriggerRequest} message HybridInspectJobTriggerRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTableDataProfilesResponse.toObject = function toObject(message, options) { + HybridInspectJobTriggerRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tableDataProfiles = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.tableDataProfiles && message.tableDataProfiles.length) { - object.tableDataProfiles = []; - for (var j = 0; j < message.tableDataProfiles.length; ++j) - object.tableDataProfiles[j] = $root.google.privacy.dlp.v2.TableDataProfile.toObject(message.tableDataProfiles[j], options); + if (options.defaults) { + object.name = ""; + object.hybridItem = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.hybridItem != null && message.hasOwnProperty("hybridItem")) + object.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.toObject(message.hybridItem, options); return object; }; /** - * Converts this ListTableDataProfilesResponse to JSON. + * Converts this HybridInspectJobTriggerRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @instance * @returns {Object.} JSON object */ - ListTableDataProfilesResponse.prototype.toJSON = function toJSON() { + HybridInspectJobTriggerRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTableDataProfilesResponse + * Gets the default type url for HybridInspectJobTriggerRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridInspectJobTriggerRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTableDataProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HybridInspectJobTriggerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListTableDataProfilesResponse"; + return typeUrlPrefix + "/google.privacy.dlp.v2.HybridInspectJobTriggerRequest"; }; - return ListTableDataProfilesResponse; + return HybridInspectJobTriggerRequest; })(); - v2.ListColumnDataProfilesRequest = (function() { + v2.HybridInspectDlpJobRequest = (function() { /** - * Properties of a ListColumnDataProfilesRequest. + * Properties of a HybridInspectDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @interface IListColumnDataProfilesRequest - * @property {string|null} [parent] ListColumnDataProfilesRequest parent - * @property {string|null} [pageToken] ListColumnDataProfilesRequest pageToken - * @property {number|null} [pageSize] ListColumnDataProfilesRequest pageSize - * @property {string|null} [orderBy] ListColumnDataProfilesRequest orderBy - * @property {string|null} [filter] ListColumnDataProfilesRequest filter + * @interface IHybridInspectDlpJobRequest + * @property {string|null} [name] HybridInspectDlpJobRequest name + * @property {google.privacy.dlp.v2.IHybridContentItem|null} [hybridItem] HybridInspectDlpJobRequest hybridItem */ /** - * Constructs a new ListColumnDataProfilesRequest. + * Constructs a new HybridInspectDlpJobRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListColumnDataProfilesRequest. - * @implements IListColumnDataProfilesRequest + * @classdesc Represents a HybridInspectDlpJobRequest. + * @implements IHybridInspectDlpJobRequest * @constructor - * @param {google.privacy.dlp.v2.IListColumnDataProfilesRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IHybridInspectDlpJobRequest=} [properties] Properties to set */ - function ListColumnDataProfilesRequest(properties) { + function HybridInspectDlpJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64780,131 +65566,89 @@ } /** - * ListColumnDataProfilesRequest parent. - * @member {string} parent - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * HybridInspectDlpJobRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @instance */ - ListColumnDataProfilesRequest.prototype.parent = ""; + HybridInspectDlpJobRequest.prototype.name = ""; /** - * ListColumnDataProfilesRequest pageToken. - * @member {string} pageToken - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * HybridInspectDlpJobRequest hybridItem. + * @member {google.privacy.dlp.v2.IHybridContentItem|null|undefined} hybridItem + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @instance */ - ListColumnDataProfilesRequest.prototype.pageToken = ""; + HybridInspectDlpJobRequest.prototype.hybridItem = null; /** - * ListColumnDataProfilesRequest pageSize. - * @member {number} pageSize - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest - * @instance + * Creates a new HybridInspectDlpJobRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @static + * @param {google.privacy.dlp.v2.IHybridInspectDlpJobRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.HybridInspectDlpJobRequest} HybridInspectDlpJobRequest instance */ - ListColumnDataProfilesRequest.prototype.pageSize = 0; + HybridInspectDlpJobRequest.create = function create(properties) { + return new HybridInspectDlpJobRequest(properties); + }; /** - * ListColumnDataProfilesRequest orderBy. - * @member {string} orderBy - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest - * @instance + * Encodes the specified HybridInspectDlpJobRequest message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectDlpJobRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest + * @static + * @param {google.privacy.dlp.v2.IHybridInspectDlpJobRequest} message HybridInspectDlpJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - ListColumnDataProfilesRequest.prototype.orderBy = ""; - - /** - * ListColumnDataProfilesRequest filter. - * @member {string} filter - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest - * @instance - */ - ListColumnDataProfilesRequest.prototype.filter = ""; - - /** - * Creates a new ListColumnDataProfilesRequest instance using the specified properties. - * @function create - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest - * @static - * @param {google.privacy.dlp.v2.IListColumnDataProfilesRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListColumnDataProfilesRequest} ListColumnDataProfilesRequest instance - */ - ListColumnDataProfilesRequest.create = function create(properties) { - return new ListColumnDataProfilesRequest(properties); - }; - - /** - * Encodes the specified ListColumnDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesRequest.verify|verify} messages. - * @function encode - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest - * @static - * @param {google.privacy.dlp.v2.IListColumnDataProfilesRequest} message ListColumnDataProfilesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListColumnDataProfilesRequest.encode = function encode(message, writer) { + HybridInspectDlpJobRequest.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.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.hybridItem != null && Object.hasOwnProperty.call(message, "hybridItem")) + $root.google.privacy.dlp.v2.HybridContentItem.encode(message.hybridItem, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListColumnDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesRequest.verify|verify} messages. + * Encodes the specified HybridInspectDlpJobRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectDlpJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @static - * @param {google.privacy.dlp.v2.IListColumnDataProfilesRequest} message ListColumnDataProfilesRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridInspectDlpJobRequest} message HybridInspectDlpJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListColumnDataProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { + HybridInspectDlpJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListColumnDataProfilesRequest message from the specified reader or buffer. + * Decodes a HybridInspectDlpJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListColumnDataProfilesRequest} ListColumnDataProfilesRequest + * @returns {google.privacy.dlp.v2.HybridInspectDlpJobRequest} HybridInspectDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListColumnDataProfilesRequest.decode = function decode(reader, length) { + HybridInspectDlpJobRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListColumnDataProfilesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridInspectDlpJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.orderBy = reader.string(); - break; - } - case 5: { - message.filter = reader.string(); + message.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.decode(reader, reader.uint32()); break; } default: @@ -64916,157 +65660,137 @@ }; /** - * Decodes a ListColumnDataProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes a HybridInspectDlpJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListColumnDataProfilesRequest} ListColumnDataProfilesRequest + * @returns {google.privacy.dlp.v2.HybridInspectDlpJobRequest} HybridInspectDlpJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListColumnDataProfilesRequest.decodeDelimited = function decodeDelimited(reader) { + HybridInspectDlpJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListColumnDataProfilesRequest message. + * Verifies a HybridInspectDlpJobRequest message. * @function verify - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListColumnDataProfilesRequest.verify = function verify(message) { + HybridInspectDlpJobRequest.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.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.hybridItem != null && message.hasOwnProperty("hybridItem")) { + var error = $root.google.privacy.dlp.v2.HybridContentItem.verify(message.hybridItem); + if (error) + return "hybridItem." + error; + } return null; }; /** - * Creates a ListColumnDataProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HybridInspectDlpJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListColumnDataProfilesRequest} ListColumnDataProfilesRequest + * @returns {google.privacy.dlp.v2.HybridInspectDlpJobRequest} HybridInspectDlpJobRequest */ - ListColumnDataProfilesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListColumnDataProfilesRequest) + HybridInspectDlpJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.HybridInspectDlpJobRequest) return object; - var message = new $root.google.privacy.dlp.v2.ListColumnDataProfilesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.privacy.dlp.v2.HybridInspectDlpJobRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.hybridItem != null) { + if (typeof object.hybridItem !== "object") + throw TypeError(".google.privacy.dlp.v2.HybridInspectDlpJobRequest.hybridItem: object expected"); + message.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.fromObject(object.hybridItem); + } return message; }; /** - * Creates a plain object from a ListColumnDataProfilesRequest message. Also converts values to other types if specified. + * Creates a plain object from a HybridInspectDlpJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @static - * @param {google.privacy.dlp.v2.ListColumnDataProfilesRequest} message ListColumnDataProfilesRequest + * @param {google.privacy.dlp.v2.HybridInspectDlpJobRequest} message HybridInspectDlpJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListColumnDataProfilesRequest.toObject = function toObject(message, options) { + HybridInspectDlpJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageToken = ""; - object.pageSize = 0; - object.orderBy = ""; - object.filter = ""; + object.name = ""; + object.hybridItem = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.hybridItem != null && message.hasOwnProperty("hybridItem")) + object.hybridItem = $root.google.privacy.dlp.v2.HybridContentItem.toObject(message.hybridItem, options); return object; }; /** - * Converts this ListColumnDataProfilesRequest to JSON. + * Converts this HybridInspectDlpJobRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @instance * @returns {Object.} JSON object */ - ListColumnDataProfilesRequest.prototype.toJSON = function toJSON() { + HybridInspectDlpJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListColumnDataProfilesRequest + * Gets the default type url for HybridInspectDlpJobRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @memberof google.privacy.dlp.v2.HybridInspectDlpJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListColumnDataProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HybridInspectDlpJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListColumnDataProfilesRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.HybridInspectDlpJobRequest"; }; - return ListColumnDataProfilesRequest; + return HybridInspectDlpJobRequest; })(); - v2.ListColumnDataProfilesResponse = (function() { + v2.HybridContentItem = (function() { /** - * Properties of a ListColumnDataProfilesResponse. + * Properties of a HybridContentItem. * @memberof google.privacy.dlp.v2 - * @interface IListColumnDataProfilesResponse - * @property {Array.|null} [columnDataProfiles] ListColumnDataProfilesResponse columnDataProfiles - * @property {string|null} [nextPageToken] ListColumnDataProfilesResponse nextPageToken + * @interface IHybridContentItem + * @property {google.privacy.dlp.v2.IContentItem|null} [item] HybridContentItem item + * @property {google.privacy.dlp.v2.IHybridFindingDetails|null} [findingDetails] HybridContentItem findingDetails */ /** - * Constructs a new ListColumnDataProfilesResponse. + * Constructs a new HybridContentItem. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ListColumnDataProfilesResponse. - * @implements IListColumnDataProfilesResponse + * @classdesc Represents a HybridContentItem. + * @implements IHybridContentItem * @constructor - * @param {google.privacy.dlp.v2.IListColumnDataProfilesResponse=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IHybridContentItem=} [properties] Properties to set */ - function ListColumnDataProfilesResponse(properties) { - this.columnDataProfiles = []; + function HybridContentItem(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65074,92 +65798,89 @@ } /** - * ListColumnDataProfilesResponse columnDataProfiles. - * @member {Array.} columnDataProfiles - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * HybridContentItem item. + * @member {google.privacy.dlp.v2.IContentItem|null|undefined} item + * @memberof google.privacy.dlp.v2.HybridContentItem * @instance */ - ListColumnDataProfilesResponse.prototype.columnDataProfiles = $util.emptyArray; + HybridContentItem.prototype.item = null; /** - * ListColumnDataProfilesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * HybridContentItem findingDetails. + * @member {google.privacy.dlp.v2.IHybridFindingDetails|null|undefined} findingDetails + * @memberof google.privacy.dlp.v2.HybridContentItem * @instance */ - ListColumnDataProfilesResponse.prototype.nextPageToken = ""; + HybridContentItem.prototype.findingDetails = null; /** - * Creates a new ListColumnDataProfilesResponse instance using the specified properties. + * Creates a new HybridContentItem instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static - * @param {google.privacy.dlp.v2.IListColumnDataProfilesResponse=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ListColumnDataProfilesResponse} ListColumnDataProfilesResponse instance + * @param {google.privacy.dlp.v2.IHybridContentItem=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.HybridContentItem} HybridContentItem instance */ - ListColumnDataProfilesResponse.create = function create(properties) { - return new ListColumnDataProfilesResponse(properties); + HybridContentItem.create = function create(properties) { + return new HybridContentItem(properties); }; /** - * Encodes the specified ListColumnDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesResponse.verify|verify} messages. + * Encodes the specified HybridContentItem message. Does not implicitly {@link google.privacy.dlp.v2.HybridContentItem.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static - * @param {google.privacy.dlp.v2.IListColumnDataProfilesResponse} message ListColumnDataProfilesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridContentItem} message HybridContentItem message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListColumnDataProfilesResponse.encode = function encode(message, writer) { + HybridContentItem.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.columnDataProfiles != null && message.columnDataProfiles.length) - for (var i = 0; i < message.columnDataProfiles.length; ++i) - $root.google.privacy.dlp.v2.ColumnDataProfile.encode(message.columnDataProfiles[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.item != null && Object.hasOwnProperty.call(message, "item")) + $root.google.privacy.dlp.v2.ContentItem.encode(message.item, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.findingDetails != null && Object.hasOwnProperty.call(message, "findingDetails")) + $root.google.privacy.dlp.v2.HybridFindingDetails.encode(message.findingDetails, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListColumnDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesResponse.verify|verify} messages. + * Encodes the specified HybridContentItem message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridContentItem.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static - * @param {google.privacy.dlp.v2.IListColumnDataProfilesResponse} message ListColumnDataProfilesResponse message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridContentItem} message HybridContentItem message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListColumnDataProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { + HybridContentItem.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListColumnDataProfilesResponse message from the specified reader or buffer. + * Decodes a HybridContentItem message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ListColumnDataProfilesResponse} ListColumnDataProfilesResponse + * @returns {google.privacy.dlp.v2.HybridContentItem} HybridContentItem * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListColumnDataProfilesResponse.decode = function decode(reader, length) { + HybridContentItem.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListColumnDataProfilesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridContentItem(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.columnDataProfiles && message.columnDataProfiles.length)) - message.columnDataProfiles = []; - message.columnDataProfiles.push($root.google.privacy.dlp.v2.ColumnDataProfile.decode(reader, reader.uint32())); + message.item = $root.google.privacy.dlp.v2.ContentItem.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.findingDetails = $root.google.privacy.dlp.v2.HybridFindingDetails.decode(reader, reader.uint32()); break; } default: @@ -65171,148 +65892,146 @@ }; /** - * Decodes a ListColumnDataProfilesResponse message from the specified reader or buffer, length delimited. + * Decodes a HybridContentItem message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ListColumnDataProfilesResponse} ListColumnDataProfilesResponse + * @returns {google.privacy.dlp.v2.HybridContentItem} HybridContentItem * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListColumnDataProfilesResponse.decodeDelimited = function decodeDelimited(reader) { + HybridContentItem.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListColumnDataProfilesResponse message. + * Verifies a HybridContentItem message. * @function verify - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListColumnDataProfilesResponse.verify = function verify(message) { + HybridContentItem.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.columnDataProfiles != null && message.hasOwnProperty("columnDataProfiles")) { - if (!Array.isArray(message.columnDataProfiles)) - return "columnDataProfiles: array expected"; - for (var i = 0; i < message.columnDataProfiles.length; ++i) { - var error = $root.google.privacy.dlp.v2.ColumnDataProfile.verify(message.columnDataProfiles[i]); - if (error) - return "columnDataProfiles." + error; - } + if (message.item != null && message.hasOwnProperty("item")) { + var error = $root.google.privacy.dlp.v2.ContentItem.verify(message.item); + if (error) + return "item." + error; + } + if (message.findingDetails != null && message.hasOwnProperty("findingDetails")) { + var error = $root.google.privacy.dlp.v2.HybridFindingDetails.verify(message.findingDetails); + if (error) + return "findingDetails." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListColumnDataProfilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a HybridContentItem message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ListColumnDataProfilesResponse} ListColumnDataProfilesResponse + * @returns {google.privacy.dlp.v2.HybridContentItem} HybridContentItem */ - ListColumnDataProfilesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ListColumnDataProfilesResponse) + HybridContentItem.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.HybridContentItem) return object; - var message = new $root.google.privacy.dlp.v2.ListColumnDataProfilesResponse(); - if (object.columnDataProfiles) { - if (!Array.isArray(object.columnDataProfiles)) - throw TypeError(".google.privacy.dlp.v2.ListColumnDataProfilesResponse.columnDataProfiles: array expected"); - message.columnDataProfiles = []; - for (var i = 0; i < object.columnDataProfiles.length; ++i) { - if (typeof object.columnDataProfiles[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.ListColumnDataProfilesResponse.columnDataProfiles: object expected"); - message.columnDataProfiles[i] = $root.google.privacy.dlp.v2.ColumnDataProfile.fromObject(object.columnDataProfiles[i]); - } + var message = new $root.google.privacy.dlp.v2.HybridContentItem(); + if (object.item != null) { + if (typeof object.item !== "object") + throw TypeError(".google.privacy.dlp.v2.HybridContentItem.item: object expected"); + message.item = $root.google.privacy.dlp.v2.ContentItem.fromObject(object.item); + } + if (object.findingDetails != null) { + if (typeof object.findingDetails !== "object") + throw TypeError(".google.privacy.dlp.v2.HybridContentItem.findingDetails: object expected"); + message.findingDetails = $root.google.privacy.dlp.v2.HybridFindingDetails.fromObject(object.findingDetails); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListColumnDataProfilesResponse message. Also converts values to other types if specified. + * Creates a plain object from a HybridContentItem message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static - * @param {google.privacy.dlp.v2.ListColumnDataProfilesResponse} message ListColumnDataProfilesResponse + * @param {google.privacy.dlp.v2.HybridContentItem} message HybridContentItem * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListColumnDataProfilesResponse.toObject = function toObject(message, options) { + HybridContentItem.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.columnDataProfiles = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.columnDataProfiles && message.columnDataProfiles.length) { - object.columnDataProfiles = []; - for (var j = 0; j < message.columnDataProfiles.length; ++j) - object.columnDataProfiles[j] = $root.google.privacy.dlp.v2.ColumnDataProfile.toObject(message.columnDataProfiles[j], options); + if (options.defaults) { + object.item = null; + object.findingDetails = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.item != null && message.hasOwnProperty("item")) + object.item = $root.google.privacy.dlp.v2.ContentItem.toObject(message.item, options); + if (message.findingDetails != null && message.hasOwnProperty("findingDetails")) + object.findingDetails = $root.google.privacy.dlp.v2.HybridFindingDetails.toObject(message.findingDetails, options); return object; }; /** - * Converts this ListColumnDataProfilesResponse to JSON. + * Converts this HybridContentItem to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @instance * @returns {Object.} JSON object */ - ListColumnDataProfilesResponse.prototype.toJSON = function toJSON() { + HybridContentItem.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListColumnDataProfilesResponse + * Gets the default type url for HybridContentItem * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse + * @memberof google.privacy.dlp.v2.HybridContentItem * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListColumnDataProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HybridContentItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ListColumnDataProfilesResponse"; + return typeUrlPrefix + "/google.privacy.dlp.v2.HybridContentItem"; }; - return ListColumnDataProfilesResponse; + return HybridContentItem; })(); - v2.DataRiskLevel = (function() { + v2.HybridFindingDetails = (function() { /** - * Properties of a DataRiskLevel. + * Properties of a HybridFindingDetails. * @memberof google.privacy.dlp.v2 - * @interface IDataRiskLevel - * @property {google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore|null} [score] DataRiskLevel score + * @interface IHybridFindingDetails + * @property {google.privacy.dlp.v2.IContainer|null} [containerDetails] HybridFindingDetails containerDetails + * @property {number|Long|null} [fileOffset] HybridFindingDetails fileOffset + * @property {number|Long|null} [rowOffset] HybridFindingDetails rowOffset + * @property {google.privacy.dlp.v2.ITableOptions|null} [tableOptions] HybridFindingDetails tableOptions + * @property {Object.|null} [labels] HybridFindingDetails labels */ /** - * Constructs a new DataRiskLevel. + * Constructs a new HybridFindingDetails. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DataRiskLevel. - * @implements IDataRiskLevel + * @classdesc Represents a HybridFindingDetails. + * @implements IHybridFindingDetails * @constructor - * @param {google.privacy.dlp.v2.IDataRiskLevel=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IHybridFindingDetails=} [properties] Properties to set */ - function DataRiskLevel(properties) { + function HybridFindingDetails(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65320,254 +66039,363 @@ } /** - * DataRiskLevel score. - * @member {google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore} score - * @memberof google.privacy.dlp.v2.DataRiskLevel + * HybridFindingDetails containerDetails. + * @member {google.privacy.dlp.v2.IContainer|null|undefined} containerDetails + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @instance */ - DataRiskLevel.prototype.score = 0; + HybridFindingDetails.prototype.containerDetails = null; /** - * Creates a new DataRiskLevel instance using the specified properties. + * HybridFindingDetails fileOffset. + * @member {number|Long} fileOffset + * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @instance + */ + HybridFindingDetails.prototype.fileOffset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * HybridFindingDetails rowOffset. + * @member {number|Long} rowOffset + * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @instance + */ + HybridFindingDetails.prototype.rowOffset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * HybridFindingDetails tableOptions. + * @member {google.privacy.dlp.v2.ITableOptions|null|undefined} tableOptions + * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @instance + */ + HybridFindingDetails.prototype.tableOptions = null; + + /** + * HybridFindingDetails labels. + * @member {Object.} labels + * @memberof google.privacy.dlp.v2.HybridFindingDetails + * @instance + */ + HybridFindingDetails.prototype.labels = $util.emptyObject; + + /** + * Creates a new HybridFindingDetails instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static - * @param {google.privacy.dlp.v2.IDataRiskLevel=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DataRiskLevel} DataRiskLevel instance + * @param {google.privacy.dlp.v2.IHybridFindingDetails=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.HybridFindingDetails} HybridFindingDetails instance */ - DataRiskLevel.create = function create(properties) { - return new DataRiskLevel(properties); + HybridFindingDetails.create = function create(properties) { + return new HybridFindingDetails(properties); }; /** - * Encodes the specified DataRiskLevel message. Does not implicitly {@link google.privacy.dlp.v2.DataRiskLevel.verify|verify} messages. + * Encodes the specified HybridFindingDetails message. Does not implicitly {@link google.privacy.dlp.v2.HybridFindingDetails.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static - * @param {google.privacy.dlp.v2.IDataRiskLevel} message DataRiskLevel message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridFindingDetails} message HybridFindingDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataRiskLevel.encode = function encode(message, writer) { + HybridFindingDetails.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.score); + if (message.containerDetails != null && Object.hasOwnProperty.call(message, "containerDetails")) + $root.google.privacy.dlp.v2.Container.encode(message.containerDetails, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fileOffset != null && Object.hasOwnProperty.call(message, "fileOffset")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.fileOffset); + if (message.rowOffset != null && Object.hasOwnProperty.call(message, "rowOffset")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.rowOffset); + if (message.tableOptions != null && Object.hasOwnProperty.call(message, "tableOptions")) + $root.google.privacy.dlp.v2.TableOptions.encode(message.tableOptions, writer.uint32(/* id 4, wireType 2 =*/34).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 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified DataRiskLevel message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataRiskLevel.verify|verify} messages. + * Encodes the specified HybridFindingDetails message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridFindingDetails.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static - * @param {google.privacy.dlp.v2.IDataRiskLevel} message DataRiskLevel message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridFindingDetails} message HybridFindingDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataRiskLevel.encodeDelimited = function encodeDelimited(message, writer) { + HybridFindingDetails.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataRiskLevel message from the specified reader or buffer. + * Decodes a HybridFindingDetails message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DataRiskLevel} DataRiskLevel + * @returns {google.privacy.dlp.v2.HybridFindingDetails} HybridFindingDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataRiskLevel.decode = function decode(reader, length) { + HybridFindingDetails.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataRiskLevel(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridFindingDetails(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.score = reader.int32(); + message.containerDetails = $root.google.privacy.dlp.v2.Container.decode(reader, reader.uint32()); break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DataRiskLevel message from the specified reader or buffer, length delimited. + case 2: { + message.fileOffset = reader.int64(); + break; + } + case 3: { + message.rowOffset = reader.int64(); + break; + } + case 4: { + message.tableOptions = $root.google.privacy.dlp.v2.TableOptions.decode(reader, reader.uint32()); + break; + } + case 5: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HybridFindingDetails message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DataRiskLevel} DataRiskLevel + * @returns {google.privacy.dlp.v2.HybridFindingDetails} HybridFindingDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataRiskLevel.decodeDelimited = function decodeDelimited(reader) { + HybridFindingDetails.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataRiskLevel message. + * Verifies a HybridFindingDetails message. * @function verify - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataRiskLevel.verify = function verify(message) { + HybridFindingDetails.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.score != null && message.hasOwnProperty("score")) - switch (message.score) { - default: - return "score: enum value expected"; - case 0: - case 10: - case 20: - case 30: - break; - } + if (message.containerDetails != null && message.hasOwnProperty("containerDetails")) { + var error = $root.google.privacy.dlp.v2.Container.verify(message.containerDetails); + if (error) + return "containerDetails." + error; + } + if (message.fileOffset != null && message.hasOwnProperty("fileOffset")) + if (!$util.isInteger(message.fileOffset) && !(message.fileOffset && $util.isInteger(message.fileOffset.low) && $util.isInteger(message.fileOffset.high))) + return "fileOffset: integer|Long expected"; + if (message.rowOffset != null && message.hasOwnProperty("rowOffset")) + if (!$util.isInteger(message.rowOffset) && !(message.rowOffset && $util.isInteger(message.rowOffset.low) && $util.isInteger(message.rowOffset.high))) + return "rowOffset: integer|Long expected"; + if (message.tableOptions != null && message.hasOwnProperty("tableOptions")) { + var error = $root.google.privacy.dlp.v2.TableOptions.verify(message.tableOptions); + if (error) + return "tableOptions." + 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"; + } return null; }; /** - * Creates a DataRiskLevel message from a plain object. Also converts values to their respective internal types. + * Creates a HybridFindingDetails message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DataRiskLevel} DataRiskLevel + * @returns {google.privacy.dlp.v2.HybridFindingDetails} HybridFindingDetails */ - DataRiskLevel.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DataRiskLevel) + HybridFindingDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.HybridFindingDetails) return object; - var message = new $root.google.privacy.dlp.v2.DataRiskLevel(); - switch (object.score) { - default: - if (typeof object.score === "number") { - message.score = object.score; - break; - } - break; - case "RISK_SCORE_UNSPECIFIED": - case 0: - message.score = 0; - break; - case "RISK_LOW": - case 10: - message.score = 10; - break; - case "RISK_MODERATE": - case 20: - message.score = 20; - break; - case "RISK_HIGH": - case 30: - message.score = 30; - break; + var message = new $root.google.privacy.dlp.v2.HybridFindingDetails(); + if (object.containerDetails != null) { + if (typeof object.containerDetails !== "object") + throw TypeError(".google.privacy.dlp.v2.HybridFindingDetails.containerDetails: object expected"); + message.containerDetails = $root.google.privacy.dlp.v2.Container.fromObject(object.containerDetails); + } + if (object.fileOffset != null) + if ($util.Long) + (message.fileOffset = $util.Long.fromValue(object.fileOffset)).unsigned = false; + else if (typeof object.fileOffset === "string") + message.fileOffset = parseInt(object.fileOffset, 10); + else if (typeof object.fileOffset === "number") + message.fileOffset = object.fileOffset; + else if (typeof object.fileOffset === "object") + message.fileOffset = new $util.LongBits(object.fileOffset.low >>> 0, object.fileOffset.high >>> 0).toNumber(); + if (object.rowOffset != null) + if ($util.Long) + (message.rowOffset = $util.Long.fromValue(object.rowOffset)).unsigned = false; + else if (typeof object.rowOffset === "string") + message.rowOffset = parseInt(object.rowOffset, 10); + else if (typeof object.rowOffset === "number") + message.rowOffset = object.rowOffset; + else if (typeof object.rowOffset === "object") + message.rowOffset = new $util.LongBits(object.rowOffset.low >>> 0, object.rowOffset.high >>> 0).toNumber(); + if (object.tableOptions != null) { + if (typeof object.tableOptions !== "object") + throw TypeError(".google.privacy.dlp.v2.HybridFindingDetails.tableOptions: object expected"); + message.tableOptions = $root.google.privacy.dlp.v2.TableOptions.fromObject(object.tableOptions); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.privacy.dlp.v2.HybridFindingDetails.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); } return message; }; /** - * Creates a plain object from a DataRiskLevel message. Also converts values to other types if specified. + * Creates a plain object from a HybridFindingDetails message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static - * @param {google.privacy.dlp.v2.DataRiskLevel} message DataRiskLevel + * @param {google.privacy.dlp.v2.HybridFindingDetails} message HybridFindingDetails * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataRiskLevel.toObject = function toObject(message, options) { + HybridFindingDetails.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.score = options.enums === String ? "RISK_SCORE_UNSPECIFIED" : 0; - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.enums === String ? $root.google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore[message.score] === undefined ? message.score : $root.google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore[message.score] : message.score; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.containerDetails = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.fileOffset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.fileOffset = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.rowOffset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.rowOffset = options.longs === String ? "0" : 0; + object.tableOptions = null; + } + if (message.containerDetails != null && message.hasOwnProperty("containerDetails")) + object.containerDetails = $root.google.privacy.dlp.v2.Container.toObject(message.containerDetails, options); + if (message.fileOffset != null && message.hasOwnProperty("fileOffset")) + if (typeof message.fileOffset === "number") + object.fileOffset = options.longs === String ? String(message.fileOffset) : message.fileOffset; + else + object.fileOffset = options.longs === String ? $util.Long.prototype.toString.call(message.fileOffset) : options.longs === Number ? new $util.LongBits(message.fileOffset.low >>> 0, message.fileOffset.high >>> 0).toNumber() : message.fileOffset; + if (message.rowOffset != null && message.hasOwnProperty("rowOffset")) + if (typeof message.rowOffset === "number") + object.rowOffset = options.longs === String ? String(message.rowOffset) : message.rowOffset; + else + object.rowOffset = options.longs === String ? $util.Long.prototype.toString.call(message.rowOffset) : options.longs === Number ? new $util.LongBits(message.rowOffset.low >>> 0, message.rowOffset.high >>> 0).toNumber() : message.rowOffset; + if (message.tableOptions != null && message.hasOwnProperty("tableOptions")) + object.tableOptions = $root.google.privacy.dlp.v2.TableOptions.toObject(message.tableOptions, 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]]; + } return object; }; /** - * Converts this DataRiskLevel to JSON. + * Converts this HybridFindingDetails to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @instance * @returns {Object.} JSON object */ - DataRiskLevel.prototype.toJSON = function toJSON() { + HybridFindingDetails.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataRiskLevel + * Gets the default type url for HybridFindingDetails * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DataRiskLevel + * @memberof google.privacy.dlp.v2.HybridFindingDetails * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataRiskLevel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HybridFindingDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.DataRiskLevel"; + return typeUrlPrefix + "/google.privacy.dlp.v2.HybridFindingDetails"; }; - /** - * DataRiskLevelScore enum. - * @name google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore - * @enum {number} - * @property {number} RISK_SCORE_UNSPECIFIED=0 RISK_SCORE_UNSPECIFIED value - * @property {number} RISK_LOW=10 RISK_LOW value - * @property {number} RISK_MODERATE=20 RISK_MODERATE value - * @property {number} RISK_HIGH=30 RISK_HIGH value - */ - DataRiskLevel.DataRiskLevelScore = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RISK_SCORE_UNSPECIFIED"] = 0; - values[valuesById[10] = "RISK_LOW"] = 10; - values[valuesById[20] = "RISK_MODERATE"] = 20; - values[valuesById[30] = "RISK_HIGH"] = 30; - return values; - })(); - - return DataRiskLevel; + return HybridFindingDetails; })(); - v2.ProjectDataProfile = (function() { + v2.HybridInspectResponse = (function() { /** - * Properties of a ProjectDataProfile. + * Properties of a HybridInspectResponse. * @memberof google.privacy.dlp.v2 - * @interface IProjectDataProfile - * @property {string|null} [name] ProjectDataProfile name - * @property {string|null} [projectId] ProjectDataProfile projectId - * @property {google.protobuf.ITimestamp|null} [profileLastGenerated] ProjectDataProfile profileLastGenerated - * @property {google.privacy.dlp.v2.ISensitivityScore|null} [sensitivityScore] ProjectDataProfile sensitivityScore - * @property {google.privacy.dlp.v2.IDataRiskLevel|null} [dataRiskLevel] ProjectDataProfile dataRiskLevel - * @property {google.privacy.dlp.v2.IProfileStatus|null} [profileStatus] ProjectDataProfile profileStatus + * @interface IHybridInspectResponse */ /** - * Constructs a new ProjectDataProfile. + * Constructs a new HybridInspectResponse. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ProjectDataProfile. - * @implements IProjectDataProfile + * @classdesc Represents a HybridInspectResponse. + * @implements IHybridInspectResponse * @constructor - * @param {google.privacy.dlp.v2.IProjectDataProfile=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IHybridInspectResponse=} [properties] Properties to set */ - function ProjectDataProfile(properties) { + function HybridInspectResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65575,147 +66403,63 @@ } /** - * ProjectDataProfile name. - * @member {string} name - * @memberof google.privacy.dlp.v2.ProjectDataProfile - * @instance - */ - ProjectDataProfile.prototype.name = ""; - - /** - * ProjectDataProfile projectId. - * @member {string} projectId - * @memberof google.privacy.dlp.v2.ProjectDataProfile - * @instance - */ - ProjectDataProfile.prototype.projectId = ""; - - /** - * ProjectDataProfile profileLastGenerated. - * @member {google.protobuf.ITimestamp|null|undefined} profileLastGenerated - * @memberof google.privacy.dlp.v2.ProjectDataProfile - * @instance - */ - ProjectDataProfile.prototype.profileLastGenerated = null; - - /** - * ProjectDataProfile sensitivityScore. - * @member {google.privacy.dlp.v2.ISensitivityScore|null|undefined} sensitivityScore - * @memberof google.privacy.dlp.v2.ProjectDataProfile - * @instance - */ - ProjectDataProfile.prototype.sensitivityScore = null; - - /** - * ProjectDataProfile dataRiskLevel. - * @member {google.privacy.dlp.v2.IDataRiskLevel|null|undefined} dataRiskLevel - * @memberof google.privacy.dlp.v2.ProjectDataProfile - * @instance - */ - ProjectDataProfile.prototype.dataRiskLevel = null; - - /** - * ProjectDataProfile profileStatus. - * @member {google.privacy.dlp.v2.IProfileStatus|null|undefined} profileStatus - * @memberof google.privacy.dlp.v2.ProjectDataProfile - * @instance - */ - ProjectDataProfile.prototype.profileStatus = null; - - /** - * Creates a new ProjectDataProfile instance using the specified properties. + * Creates a new HybridInspectResponse instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static - * @param {google.privacy.dlp.v2.IProjectDataProfile=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ProjectDataProfile} ProjectDataProfile instance + * @param {google.privacy.dlp.v2.IHybridInspectResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.HybridInspectResponse} HybridInspectResponse instance */ - ProjectDataProfile.create = function create(properties) { - return new ProjectDataProfile(properties); + HybridInspectResponse.create = function create(properties) { + return new HybridInspectResponse(properties); }; /** - * Encodes the specified ProjectDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.ProjectDataProfile.verify|verify} messages. + * Encodes the specified HybridInspectResponse message. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectResponse.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static - * @param {google.privacy.dlp.v2.IProjectDataProfile} message ProjectDataProfile message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridInspectResponse} message HybridInspectResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProjectDataProfile.encode = function encode(message, writer) { + HybridInspectResponse.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.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectId); - if (message.profileLastGenerated != null && Object.hasOwnProperty.call(message, "profileLastGenerated")) - $root.google.protobuf.Timestamp.encode(message.profileLastGenerated, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.sensitivityScore != null && Object.hasOwnProperty.call(message, "sensitivityScore")) - $root.google.privacy.dlp.v2.SensitivityScore.encode(message.sensitivityScore, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.dataRiskLevel != null && Object.hasOwnProperty.call(message, "dataRiskLevel")) - $root.google.privacy.dlp.v2.DataRiskLevel.encode(message.dataRiskLevel, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.profileStatus != null && Object.hasOwnProperty.call(message, "profileStatus")) - $root.google.privacy.dlp.v2.ProfileStatus.encode(message.profileStatus, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified ProjectDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ProjectDataProfile.verify|verify} messages. + * Encodes the specified HybridInspectResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.HybridInspectResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static - * @param {google.privacy.dlp.v2.IProjectDataProfile} message ProjectDataProfile message or plain object to encode + * @param {google.privacy.dlp.v2.IHybridInspectResponse} message HybridInspectResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProjectDataProfile.encodeDelimited = function encodeDelimited(message, writer) { + HybridInspectResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProjectDataProfile message from the specified reader or buffer. + * Decodes a HybridInspectResponse message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ProjectDataProfile} ProjectDataProfile + * @returns {google.privacy.dlp.v2.HybridInspectResponse} HybridInspectResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectDataProfile.decode = function decode(reader, length) { + HybridInspectResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ProjectDataProfile(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.HybridInspectResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.projectId = reader.string(); - break; - } - case 3: { - message.profileLastGenerated = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.decode(reader, reader.uint32()); - break; - } - case 5: { - message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.decode(reader, reader.uint32()); - break; - } - case 7: { - message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -65725,203 +66469,239 @@ }; /** - * Decodes a ProjectDataProfile message from the specified reader or buffer, length delimited. + * Decodes a HybridInspectResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ProjectDataProfile} ProjectDataProfile + * @returns {google.privacy.dlp.v2.HybridInspectResponse} HybridInspectResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectDataProfile.decodeDelimited = function decodeDelimited(reader) { + HybridInspectResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProjectDataProfile message. + * Verifies a HybridInspectResponse message. * @function verify - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectDataProfile.verify = function verify(message) { + HybridInspectResponse.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.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) { - var error = $root.google.protobuf.Timestamp.verify(message.profileLastGenerated); - if (error) - return "profileLastGenerated." + error; - } - if (message.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) { - var error = $root.google.privacy.dlp.v2.SensitivityScore.verify(message.sensitivityScore); - if (error) - return "sensitivityScore." + error; - } - if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) { - var error = $root.google.privacy.dlp.v2.DataRiskLevel.verify(message.dataRiskLevel); - if (error) - return "dataRiskLevel." + error; - } - if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) { - var error = $root.google.privacy.dlp.v2.ProfileStatus.verify(message.profileStatus); - if (error) - return "profileStatus." + error; - } return null; }; /** - * Creates a ProjectDataProfile message from a plain object. Also converts values to their respective internal types. + * Creates a HybridInspectResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ProjectDataProfile} ProjectDataProfile + * @returns {google.privacy.dlp.v2.HybridInspectResponse} HybridInspectResponse */ - ProjectDataProfile.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ProjectDataProfile) + HybridInspectResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.HybridInspectResponse) return object; - var message = new $root.google.privacy.dlp.v2.ProjectDataProfile(); - if (object.name != null) - message.name = String(object.name); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.profileLastGenerated != null) { - if (typeof object.profileLastGenerated !== "object") - throw TypeError(".google.privacy.dlp.v2.ProjectDataProfile.profileLastGenerated: object expected"); - message.profileLastGenerated = $root.google.protobuf.Timestamp.fromObject(object.profileLastGenerated); - } - if (object.sensitivityScore != null) { - if (typeof object.sensitivityScore !== "object") - throw TypeError(".google.privacy.dlp.v2.ProjectDataProfile.sensitivityScore: object expected"); - message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.fromObject(object.sensitivityScore); - } - if (object.dataRiskLevel != null) { - if (typeof object.dataRiskLevel !== "object") - throw TypeError(".google.privacy.dlp.v2.ProjectDataProfile.dataRiskLevel: object expected"); - message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.fromObject(object.dataRiskLevel); - } - if (object.profileStatus != null) { - if (typeof object.profileStatus !== "object") - throw TypeError(".google.privacy.dlp.v2.ProjectDataProfile.profileStatus: object expected"); - message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.fromObject(object.profileStatus); - } - return message; + return new $root.google.privacy.dlp.v2.HybridInspectResponse(); }; /** - * Creates a plain object from a ProjectDataProfile message. Also converts values to other types if specified. + * Creates a plain object from a HybridInspectResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static - * @param {google.privacy.dlp.v2.ProjectDataProfile} message ProjectDataProfile + * @param {google.privacy.dlp.v2.HybridInspectResponse} message HybridInspectResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProjectDataProfile.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.projectId = ""; - object.profileLastGenerated = null; - object.sensitivityScore = null; - object.dataRiskLevel = null; - object.profileStatus = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) - object.profileLastGenerated = $root.google.protobuf.Timestamp.toObject(message.profileLastGenerated, options); - if (message.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) - object.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.toObject(message.sensitivityScore, options); - if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) - object.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.toObject(message.dataRiskLevel, options); - if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) - object.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.toObject(message.profileStatus, options); - return object; + HybridInspectResponse.toObject = function toObject() { + return {}; }; /** - * Converts this ProjectDataProfile to JSON. + * Converts this HybridInspectResponse to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @instance * @returns {Object.} JSON object */ - ProjectDataProfile.prototype.toJSON = function toJSON() { + HybridInspectResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProjectDataProfile + * Gets the default type url for HybridInspectResponse * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @memberof google.privacy.dlp.v2.HybridInspectResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProjectDataProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HybridInspectResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ProjectDataProfile"; + return typeUrlPrefix + "/google.privacy.dlp.v2.HybridInspectResponse"; }; - return ProjectDataProfile; + return HybridInspectResponse; })(); /** - * ResourceVisibility enum. - * @name google.privacy.dlp.v2.ResourceVisibility + * RelationalOperator enum. + * @name google.privacy.dlp.v2.RelationalOperator * @enum {number} - * @property {number} RESOURCE_VISIBILITY_UNSPECIFIED=0 RESOURCE_VISIBILITY_UNSPECIFIED value - * @property {number} RESOURCE_VISIBILITY_PUBLIC=10 RESOURCE_VISIBILITY_PUBLIC value - * @property {number} RESOURCE_VISIBILITY_RESTRICTED=20 RESOURCE_VISIBILITY_RESTRICTED value + * @property {number} RELATIONAL_OPERATOR_UNSPECIFIED=0 RELATIONAL_OPERATOR_UNSPECIFIED value + * @property {number} EQUAL_TO=1 EQUAL_TO value + * @property {number} NOT_EQUAL_TO=2 NOT_EQUAL_TO value + * @property {number} GREATER_THAN=3 GREATER_THAN value + * @property {number} LESS_THAN=4 LESS_THAN value + * @property {number} GREATER_THAN_OR_EQUALS=5 GREATER_THAN_OR_EQUALS value + * @property {number} LESS_THAN_OR_EQUALS=6 LESS_THAN_OR_EQUALS value + * @property {number} EXISTS=7 EXISTS value */ - v2.ResourceVisibility = (function() { + v2.RelationalOperator = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESOURCE_VISIBILITY_UNSPECIFIED"] = 0; - values[valuesById[10] = "RESOURCE_VISIBILITY_PUBLIC"] = 10; - values[valuesById[20] = "RESOURCE_VISIBILITY_RESTRICTED"] = 20; + values[valuesById[0] = "RELATIONAL_OPERATOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "EQUAL_TO"] = 1; + values[valuesById[2] = "NOT_EQUAL_TO"] = 2; + values[valuesById[3] = "GREATER_THAN"] = 3; + values[valuesById[4] = "LESS_THAN"] = 4; + values[valuesById[5] = "GREATER_THAN_OR_EQUALS"] = 5; + values[valuesById[6] = "LESS_THAN_OR_EQUALS"] = 6; + values[valuesById[7] = "EXISTS"] = 7; return values; })(); - v2.DataProfileConfigSnapshot = (function() { + /** + * MatchingType enum. + * @name google.privacy.dlp.v2.MatchingType + * @enum {number} + * @property {number} MATCHING_TYPE_UNSPECIFIED=0 MATCHING_TYPE_UNSPECIFIED value + * @property {number} MATCHING_TYPE_FULL_MATCH=1 MATCHING_TYPE_FULL_MATCH value + * @property {number} MATCHING_TYPE_PARTIAL_MATCH=2 MATCHING_TYPE_PARTIAL_MATCH value + * @property {number} MATCHING_TYPE_INVERSE_MATCH=3 MATCHING_TYPE_INVERSE_MATCH value + */ + v2.MatchingType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MATCHING_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MATCHING_TYPE_FULL_MATCH"] = 1; + values[valuesById[2] = "MATCHING_TYPE_PARTIAL_MATCH"] = 2; + values[valuesById[3] = "MATCHING_TYPE_INVERSE_MATCH"] = 3; + return values; + })(); + + /** + * ContentOption enum. + * @name google.privacy.dlp.v2.ContentOption + * @enum {number} + * @property {number} CONTENT_UNSPECIFIED=0 CONTENT_UNSPECIFIED value + * @property {number} CONTENT_TEXT=1 CONTENT_TEXT value + * @property {number} CONTENT_IMAGE=2 CONTENT_IMAGE value + */ + v2.ContentOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "CONTENT_TEXT"] = 1; + values[valuesById[2] = "CONTENT_IMAGE"] = 2; + return values; + })(); + + /** + * MetadataType enum. + * @name google.privacy.dlp.v2.MetadataType + * @enum {number} + * @property {number} METADATATYPE_UNSPECIFIED=0 METADATATYPE_UNSPECIFIED value + * @property {number} STORAGE_METADATA=2 STORAGE_METADATA value + */ + v2.MetadataType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "METADATATYPE_UNSPECIFIED"] = 0; + values[valuesById[2] = "STORAGE_METADATA"] = 2; + return values; + })(); + + /** + * InfoTypeSupportedBy enum. + * @name google.privacy.dlp.v2.InfoTypeSupportedBy + * @enum {number} + * @property {number} ENUM_TYPE_UNSPECIFIED=0 ENUM_TYPE_UNSPECIFIED value + * @property {number} INSPECT=1 INSPECT value + * @property {number} RISK_ANALYSIS=2 RISK_ANALYSIS value + */ + v2.InfoTypeSupportedBy = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENUM_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INSPECT"] = 1; + values[valuesById[2] = "RISK_ANALYSIS"] = 2; + return values; + })(); + + /** + * DlpJobType enum. + * @name google.privacy.dlp.v2.DlpJobType + * @enum {number} + * @property {number} DLP_JOB_TYPE_UNSPECIFIED=0 DLP_JOB_TYPE_UNSPECIFIED value + * @property {number} INSPECT_JOB=1 INSPECT_JOB value + * @property {number} RISK_ANALYSIS_JOB=2 RISK_ANALYSIS_JOB value + */ + v2.DlpJobType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DLP_JOB_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INSPECT_JOB"] = 1; + values[valuesById[2] = "RISK_ANALYSIS_JOB"] = 2; + return values; + })(); + + /** + * StoredInfoTypeState enum. + * @name google.privacy.dlp.v2.StoredInfoTypeState + * @enum {number} + * @property {number} STORED_INFO_TYPE_STATE_UNSPECIFIED=0 STORED_INFO_TYPE_STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} READY=2 READY value + * @property {number} FAILED=3 FAILED value + * @property {number} INVALID=4 INVALID value + */ + v2.StoredInfoTypeState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STORED_INFO_TYPE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "READY"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "INVALID"] = 4; + return values; + })(); + + v2.ListProjectDataProfilesRequest = (function() { /** - * Properties of a DataProfileConfigSnapshot. + * Properties of a ListProjectDataProfilesRequest. * @memberof google.privacy.dlp.v2 - * @interface IDataProfileConfigSnapshot - * @property {google.privacy.dlp.v2.IInspectConfig|null} [inspectConfig] DataProfileConfigSnapshot inspectConfig - * @property {google.privacy.dlp.v2.IDataProfileJobConfig|null} [dataProfileJob] DataProfileConfigSnapshot dataProfileJob - * @property {google.privacy.dlp.v2.IDiscoveryConfig|null} [discoveryConfig] DataProfileConfigSnapshot discoveryConfig - * @property {string|null} [inspectTemplateName] DataProfileConfigSnapshot inspectTemplateName - * @property {google.protobuf.ITimestamp|null} [inspectTemplateModifiedTime] DataProfileConfigSnapshot inspectTemplateModifiedTime + * @interface IListProjectDataProfilesRequest + * @property {string|null} [parent] ListProjectDataProfilesRequest parent + * @property {string|null} [pageToken] ListProjectDataProfilesRequest pageToken + * @property {number|null} [pageSize] ListProjectDataProfilesRequest pageSize + * @property {string|null} [orderBy] ListProjectDataProfilesRequest orderBy + * @property {string|null} [filter] ListProjectDataProfilesRequest filter */ /** - * Constructs a new DataProfileConfigSnapshot. + * Constructs a new ListProjectDataProfilesRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DataProfileConfigSnapshot. - * @implements IDataProfileConfigSnapshot + * @classdesc Represents a ListProjectDataProfilesRequest. + * @implements IListProjectDataProfilesRequest * @constructor - * @param {google.privacy.dlp.v2.IDataProfileConfigSnapshot=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListProjectDataProfilesRequest=} [properties] Properties to set */ - function DataProfileConfigSnapshot(properties) { + function ListProjectDataProfilesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65929,131 +66709,131 @@ } /** - * DataProfileConfigSnapshot inspectConfig. - * @member {google.privacy.dlp.v2.IInspectConfig|null|undefined} inspectConfig - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * ListProjectDataProfilesRequest parent. + * @member {string} parent + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @instance */ - DataProfileConfigSnapshot.prototype.inspectConfig = null; + ListProjectDataProfilesRequest.prototype.parent = ""; /** - * DataProfileConfigSnapshot dataProfileJob. - * @member {google.privacy.dlp.v2.IDataProfileJobConfig|null|undefined} dataProfileJob - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * ListProjectDataProfilesRequest pageToken. + * @member {string} pageToken + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @instance */ - DataProfileConfigSnapshot.prototype.dataProfileJob = null; + ListProjectDataProfilesRequest.prototype.pageToken = ""; /** - * DataProfileConfigSnapshot discoveryConfig. - * @member {google.privacy.dlp.v2.IDiscoveryConfig|null|undefined} discoveryConfig - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * ListProjectDataProfilesRequest pageSize. + * @member {number} pageSize + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @instance */ - DataProfileConfigSnapshot.prototype.discoveryConfig = null; + ListProjectDataProfilesRequest.prototype.pageSize = 0; /** - * DataProfileConfigSnapshot inspectTemplateName. - * @member {string} inspectTemplateName - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * ListProjectDataProfilesRequest orderBy. + * @member {string} orderBy + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @instance */ - DataProfileConfigSnapshot.prototype.inspectTemplateName = ""; + ListProjectDataProfilesRequest.prototype.orderBy = ""; /** - * DataProfileConfigSnapshot inspectTemplateModifiedTime. - * @member {google.protobuf.ITimestamp|null|undefined} inspectTemplateModifiedTime - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * ListProjectDataProfilesRequest filter. + * @member {string} filter + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @instance */ - DataProfileConfigSnapshot.prototype.inspectTemplateModifiedTime = null; + ListProjectDataProfilesRequest.prototype.filter = ""; /** - * Creates a new DataProfileConfigSnapshot instance using the specified properties. + * Creates a new ListProjectDataProfilesRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.IDataProfileConfigSnapshot=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DataProfileConfigSnapshot} DataProfileConfigSnapshot instance + * @param {google.privacy.dlp.v2.IListProjectDataProfilesRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListProjectDataProfilesRequest} ListProjectDataProfilesRequest instance */ - DataProfileConfigSnapshot.create = function create(properties) { - return new DataProfileConfigSnapshot(properties); + ListProjectDataProfilesRequest.create = function create(properties) { + return new ListProjectDataProfilesRequest(properties); }; /** - * Encodes the specified DataProfileConfigSnapshot message. Does not implicitly {@link google.privacy.dlp.v2.DataProfileConfigSnapshot.verify|verify} messages. + * Encodes the specified ListProjectDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.IDataProfileConfigSnapshot} message DataProfileConfigSnapshot message or plain object to encode + * @param {google.privacy.dlp.v2.IListProjectDataProfilesRequest} message ListProjectDataProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataProfileConfigSnapshot.encode = function encode(message, writer) { + ListProjectDataProfilesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inspectConfig != null && Object.hasOwnProperty.call(message, "inspectConfig")) - $root.google.privacy.dlp.v2.InspectConfig.encode(message.inspectConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dataProfileJob != null && Object.hasOwnProperty.call(message, "dataProfileJob")) - $root.google.privacy.dlp.v2.DataProfileJobConfig.encode(message.dataProfileJob, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.discoveryConfig != null && Object.hasOwnProperty.call(message, "discoveryConfig")) - $root.google.privacy.dlp.v2.DiscoveryConfig.encode(message.discoveryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.inspectTemplateName != null && Object.hasOwnProperty.call(message, "inspectTemplateName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.inspectTemplateName); - if (message.inspectTemplateModifiedTime != null && Object.hasOwnProperty.call(message, "inspectTemplateModifiedTime")) - $root.google.protobuf.Timestamp.encode(message.inspectTemplateModifiedTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; /** - * Encodes the specified DataProfileConfigSnapshot message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfileConfigSnapshot.verify|verify} messages. + * Encodes the specified ListProjectDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.IDataProfileConfigSnapshot} message DataProfileConfigSnapshot message or plain object to encode + * @param {google.privacy.dlp.v2.IListProjectDataProfilesRequest} message ListProjectDataProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataProfileConfigSnapshot.encodeDelimited = function encodeDelimited(message, writer) { + ListProjectDataProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataProfileConfigSnapshot message from the specified reader or buffer. + * Decodes a ListProjectDataProfilesRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DataProfileConfigSnapshot} DataProfileConfigSnapshot + * @returns {google.privacy.dlp.v2.ListProjectDataProfilesRequest} ListProjectDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataProfileConfigSnapshot.decode = function decode(reader, length) { + ListProjectDataProfilesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfileConfigSnapshot(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListProjectDataProfilesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } case 2: { - message.inspectConfig = $root.google.privacy.dlp.v2.InspectConfig.decode(reader, reader.uint32()); + message.pageToken = reader.string(); break; } case 3: { - message.dataProfileJob = $root.google.privacy.dlp.v2.DataProfileJobConfig.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 4: { - message.discoveryConfig = $root.google.privacy.dlp.v2.DiscoveryConfig.decode(reader, reader.uint32()); + message.orderBy = reader.string(); break; } case 5: { - message.inspectTemplateName = reader.string(); - break; - } - case 6: { - message.inspectTemplateModifiedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.filter = reader.string(); break; } default: @@ -66065,203 +66845,157 @@ }; /** - * Decodes a DataProfileConfigSnapshot message from the specified reader or buffer, length delimited. + * Decodes a ListProjectDataProfilesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DataProfileConfigSnapshot} DataProfileConfigSnapshot + * @returns {google.privacy.dlp.v2.ListProjectDataProfilesRequest} ListProjectDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataProfileConfigSnapshot.decodeDelimited = function decodeDelimited(reader) { + ListProjectDataProfilesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataProfileConfigSnapshot message. + * Verifies a ListProjectDataProfilesRequest message. * @function verify - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataProfileConfigSnapshot.verify = function verify(message) { + ListProjectDataProfilesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.inspectConfig != null && message.hasOwnProperty("inspectConfig")) { - var error = $root.google.privacy.dlp.v2.InspectConfig.verify(message.inspectConfig); - if (error) - return "inspectConfig." + error; - } - if (message.dataProfileJob != null && message.hasOwnProperty("dataProfileJob")) { - var error = $root.google.privacy.dlp.v2.DataProfileJobConfig.verify(message.dataProfileJob); - if (error) - return "dataProfileJob." + error; - } - if (message.discoveryConfig != null && message.hasOwnProperty("discoveryConfig")) { - var error = $root.google.privacy.dlp.v2.DiscoveryConfig.verify(message.discoveryConfig); - if (error) - return "discoveryConfig." + error; - } - if (message.inspectTemplateName != null && message.hasOwnProperty("inspectTemplateName")) - if (!$util.isString(message.inspectTemplateName)) - return "inspectTemplateName: string expected"; - if (message.inspectTemplateModifiedTime != null && message.hasOwnProperty("inspectTemplateModifiedTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.inspectTemplateModifiedTime); - if (error) - return "inspectTemplateModifiedTime." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a DataProfileConfigSnapshot message from a plain object. Also converts values to their respective internal types. + * Creates a ListProjectDataProfilesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DataProfileConfigSnapshot} DataProfileConfigSnapshot + * @returns {google.privacy.dlp.v2.ListProjectDataProfilesRequest} ListProjectDataProfilesRequest */ - DataProfileConfigSnapshot.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DataProfileConfigSnapshot) + ListProjectDataProfilesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListProjectDataProfilesRequest) return object; - var message = new $root.google.privacy.dlp.v2.DataProfileConfigSnapshot(); - if (object.inspectConfig != null) { - if (typeof object.inspectConfig !== "object") - throw TypeError(".google.privacy.dlp.v2.DataProfileConfigSnapshot.inspectConfig: object expected"); - message.inspectConfig = $root.google.privacy.dlp.v2.InspectConfig.fromObject(object.inspectConfig); - } - if (object.dataProfileJob != null) { - if (typeof object.dataProfileJob !== "object") - throw TypeError(".google.privacy.dlp.v2.DataProfileConfigSnapshot.dataProfileJob: object expected"); - message.dataProfileJob = $root.google.privacy.dlp.v2.DataProfileJobConfig.fromObject(object.dataProfileJob); - } - if (object.discoveryConfig != null) { - if (typeof object.discoveryConfig !== "object") - throw TypeError(".google.privacy.dlp.v2.DataProfileConfigSnapshot.discoveryConfig: object expected"); - message.discoveryConfig = $root.google.privacy.dlp.v2.DiscoveryConfig.fromObject(object.discoveryConfig); - } - if (object.inspectTemplateName != null) - message.inspectTemplateName = String(object.inspectTemplateName); - if (object.inspectTemplateModifiedTime != null) { - if (typeof object.inspectTemplateModifiedTime !== "object") - throw TypeError(".google.privacy.dlp.v2.DataProfileConfigSnapshot.inspectTemplateModifiedTime: object expected"); - message.inspectTemplateModifiedTime = $root.google.protobuf.Timestamp.fromObject(object.inspectTemplateModifiedTime); - } + var message = new $root.google.privacy.dlp.v2.ListProjectDataProfilesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a DataProfileConfigSnapshot message. Also converts values to other types if specified. + * Creates a plain object from a ListProjectDataProfilesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.DataProfileConfigSnapshot} message DataProfileConfigSnapshot + * @param {google.privacy.dlp.v2.ListProjectDataProfilesRequest} message ListProjectDataProfilesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataProfileConfigSnapshot.toObject = function toObject(message, options) { + ListProjectDataProfilesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.inspectConfig = null; - object.dataProfileJob = null; - object.discoveryConfig = null; - object.inspectTemplateName = ""; - object.inspectTemplateModifiedTime = null; + object.parent = ""; + object.pageToken = ""; + object.pageSize = 0; + object.orderBy = ""; + object.filter = ""; } - if (message.inspectConfig != null && message.hasOwnProperty("inspectConfig")) - object.inspectConfig = $root.google.privacy.dlp.v2.InspectConfig.toObject(message.inspectConfig, options); - if (message.dataProfileJob != null && message.hasOwnProperty("dataProfileJob")) - object.dataProfileJob = $root.google.privacy.dlp.v2.DataProfileJobConfig.toObject(message.dataProfileJob, options); - if (message.discoveryConfig != null && message.hasOwnProperty("discoveryConfig")) - object.discoveryConfig = $root.google.privacy.dlp.v2.DiscoveryConfig.toObject(message.discoveryConfig, options); - if (message.inspectTemplateName != null && message.hasOwnProperty("inspectTemplateName")) - object.inspectTemplateName = message.inspectTemplateName; - if (message.inspectTemplateModifiedTime != null && message.hasOwnProperty("inspectTemplateModifiedTime")) - object.inspectTemplateModifiedTime = $root.google.protobuf.Timestamp.toObject(message.inspectTemplateModifiedTime, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this DataProfileConfigSnapshot to JSON. + * Converts this ListProjectDataProfilesRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @instance * @returns {Object.} JSON object */ - DataProfileConfigSnapshot.prototype.toJSON = function toJSON() { + ListProjectDataProfilesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataProfileConfigSnapshot + * Gets the default type url for ListProjectDataProfilesRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataProfileConfigSnapshot.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListProjectDataProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfileConfigSnapshot"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListProjectDataProfilesRequest"; }; - return DataProfileConfigSnapshot; + return ListProjectDataProfilesRequest; })(); - v2.TableDataProfile = (function() { + v2.ListProjectDataProfilesResponse = (function() { /** - * Properties of a TableDataProfile. + * Properties of a ListProjectDataProfilesResponse. * @memberof google.privacy.dlp.v2 - * @interface ITableDataProfile - * @property {string|null} [name] TableDataProfile name - * @property {google.privacy.dlp.v2.IDataSourceType|null} [dataSourceType] TableDataProfile dataSourceType - * @property {string|null} [projectDataProfile] TableDataProfile projectDataProfile - * @property {string|null} [datasetProjectId] TableDataProfile datasetProjectId - * @property {string|null} [datasetLocation] TableDataProfile datasetLocation - * @property {string|null} [datasetId] TableDataProfile datasetId - * @property {string|null} [tableId] TableDataProfile tableId - * @property {string|null} [fullResource] TableDataProfile fullResource - * @property {google.privacy.dlp.v2.IProfileStatus|null} [profileStatus] TableDataProfile profileStatus - * @property {google.privacy.dlp.v2.TableDataProfile.State|null} [state] TableDataProfile state - * @property {google.privacy.dlp.v2.ISensitivityScore|null} [sensitivityScore] TableDataProfile sensitivityScore - * @property {google.privacy.dlp.v2.IDataRiskLevel|null} [dataRiskLevel] TableDataProfile dataRiskLevel - * @property {Array.|null} [predictedInfoTypes] TableDataProfile predictedInfoTypes - * @property {Array.|null} [otherInfoTypes] TableDataProfile otherInfoTypes - * @property {google.privacy.dlp.v2.IDataProfileConfigSnapshot|null} [configSnapshot] TableDataProfile configSnapshot - * @property {google.protobuf.ITimestamp|null} [lastModifiedTime] TableDataProfile lastModifiedTime - * @property {google.protobuf.ITimestamp|null} [expirationTime] TableDataProfile expirationTime - * @property {number|Long|null} [scannedColumnCount] TableDataProfile scannedColumnCount - * @property {number|Long|null} [failedColumnCount] TableDataProfile failedColumnCount - * @property {number|Long|null} [tableSizeBytes] TableDataProfile tableSizeBytes - * @property {number|Long|null} [rowCount] TableDataProfile rowCount - * @property {google.privacy.dlp.v2.EncryptionStatus|null} [encryptionStatus] TableDataProfile encryptionStatus - * @property {google.privacy.dlp.v2.ResourceVisibility|null} [resourceVisibility] TableDataProfile resourceVisibility - * @property {google.protobuf.ITimestamp|null} [profileLastGenerated] TableDataProfile profileLastGenerated - * @property {Object.|null} [resourceLabels] TableDataProfile resourceLabels - * @property {google.protobuf.ITimestamp|null} [createTime] TableDataProfile createTime + * @interface IListProjectDataProfilesResponse + * @property {Array.|null} [projectDataProfiles] ListProjectDataProfilesResponse projectDataProfiles + * @property {string|null} [nextPageToken] ListProjectDataProfilesResponse nextPageToken */ /** - * Constructs a new TableDataProfile. + * Constructs a new ListProjectDataProfilesResponse. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a TableDataProfile. - * @implements ITableDataProfile + * @classdesc Represents a ListProjectDataProfilesResponse. + * @implements IListProjectDataProfilesResponse * @constructor - * @param {google.privacy.dlp.v2.ITableDataProfile=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListProjectDataProfilesResponse=} [properties] Properties to set */ - function TableDataProfile(properties) { - this.predictedInfoTypes = []; - this.otherInfoTypes = []; - this.resourceLabels = {}; + function ListProjectDataProfilesResponse(properties) { + this.projectDataProfiles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66269,451 +67003,381 @@ } /** - * TableDataProfile name. - * @member {string} name - * @memberof google.privacy.dlp.v2.TableDataProfile + * ListProjectDataProfilesResponse projectDataProfiles. + * @member {Array.} projectDataProfiles + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse * @instance */ - TableDataProfile.prototype.name = ""; + ListProjectDataProfilesResponse.prototype.projectDataProfiles = $util.emptyArray; /** - * TableDataProfile dataSourceType. - * @member {google.privacy.dlp.v2.IDataSourceType|null|undefined} dataSourceType - * @memberof google.privacy.dlp.v2.TableDataProfile + * ListProjectDataProfilesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse * @instance */ - TableDataProfile.prototype.dataSourceType = null; + ListProjectDataProfilesResponse.prototype.nextPageToken = ""; /** - * TableDataProfile projectDataProfile. - * @member {string} projectDataProfile - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Creates a new ListProjectDataProfilesResponse instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {google.privacy.dlp.v2.IListProjectDataProfilesResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListProjectDataProfilesResponse} ListProjectDataProfilesResponse instance */ - TableDataProfile.prototype.projectDataProfile = ""; + ListProjectDataProfilesResponse.create = function create(properties) { + return new ListProjectDataProfilesResponse(properties); + }; /** - * TableDataProfile datasetProjectId. - * @member {string} datasetProjectId - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Encodes the specified ListProjectDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesResponse.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {google.privacy.dlp.v2.IListProjectDataProfilesResponse} message ListProjectDataProfilesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - TableDataProfile.prototype.datasetProjectId = ""; - - /** - * TableDataProfile datasetLocation. - * @member {string} datasetLocation - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance - */ - TableDataProfile.prototype.datasetLocation = ""; - - /** - * TableDataProfile datasetId. - * @member {string} datasetId - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance - */ - TableDataProfile.prototype.datasetId = ""; - - /** - * TableDataProfile tableId. - * @member {string} tableId - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance - */ - TableDataProfile.prototype.tableId = ""; - - /** - * TableDataProfile fullResource. - * @member {string} fullResource - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance - */ - TableDataProfile.prototype.fullResource = ""; - - /** - * TableDataProfile profileStatus. - * @member {google.privacy.dlp.v2.IProfileStatus|null|undefined} profileStatus - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance - */ - TableDataProfile.prototype.profileStatus = null; + ListProjectDataProfilesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectDataProfiles != null && message.projectDataProfiles.length) + for (var i = 0; i < message.projectDataProfiles.length; ++i) + $root.google.privacy.dlp.v2.ProjectDataProfile.encode(message.projectDataProfiles[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; + }; /** - * TableDataProfile state. - * @member {google.privacy.dlp.v2.TableDataProfile.State} state - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Encodes the specified ListProjectDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListProjectDataProfilesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {google.privacy.dlp.v2.IListProjectDataProfilesResponse} message ListProjectDataProfilesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - TableDataProfile.prototype.state = 0; + ListProjectDataProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * TableDataProfile sensitivityScore. - * @member {google.privacy.dlp.v2.ISensitivityScore|null|undefined} sensitivityScore - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Decodes a ListProjectDataProfilesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.ListProjectDataProfilesResponse} ListProjectDataProfilesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableDataProfile.prototype.sensitivityScore = null; + ListProjectDataProfilesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListProjectDataProfilesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.projectDataProfiles && message.projectDataProfiles.length)) + message.projectDataProfiles = []; + message.projectDataProfiles.push($root.google.privacy.dlp.v2.ProjectDataProfile.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * TableDataProfile dataRiskLevel. - * @member {google.privacy.dlp.v2.IDataRiskLevel|null|undefined} dataRiskLevel - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Decodes a ListProjectDataProfilesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.ListProjectDataProfilesResponse} ListProjectDataProfilesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableDataProfile.prototype.dataRiskLevel = null; + ListProjectDataProfilesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * TableDataProfile predictedInfoTypes. - * @member {Array.} predictedInfoTypes - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Verifies a ListProjectDataProfilesResponse message. + * @function verify + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableDataProfile.prototype.predictedInfoTypes = $util.emptyArray; + ListProjectDataProfilesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectDataProfiles != null && message.hasOwnProperty("projectDataProfiles")) { + if (!Array.isArray(message.projectDataProfiles)) + return "projectDataProfiles: array expected"; + for (var i = 0; i < message.projectDataProfiles.length; ++i) { + var error = $root.google.privacy.dlp.v2.ProjectDataProfile.verify(message.projectDataProfiles[i]); + if (error) + return "projectDataProfiles." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; /** - * TableDataProfile otherInfoTypes. - * @member {Array.} otherInfoTypes - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Creates a ListProjectDataProfilesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.ListProjectDataProfilesResponse} ListProjectDataProfilesResponse */ - TableDataProfile.prototype.otherInfoTypes = $util.emptyArray; + ListProjectDataProfilesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListProjectDataProfilesResponse) + return object; + var message = new $root.google.privacy.dlp.v2.ListProjectDataProfilesResponse(); + if (object.projectDataProfiles) { + if (!Array.isArray(object.projectDataProfiles)) + throw TypeError(".google.privacy.dlp.v2.ListProjectDataProfilesResponse.projectDataProfiles: array expected"); + message.projectDataProfiles = []; + for (var i = 0; i < object.projectDataProfiles.length; ++i) { + if (typeof object.projectDataProfiles[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.ListProjectDataProfilesResponse.projectDataProfiles: object expected"); + message.projectDataProfiles[i] = $root.google.privacy.dlp.v2.ProjectDataProfile.fromObject(object.projectDataProfiles[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; /** - * TableDataProfile configSnapshot. - * @member {google.privacy.dlp.v2.IDataProfileConfigSnapshot|null|undefined} configSnapshot - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Creates a plain object from a ListProjectDataProfilesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {google.privacy.dlp.v2.ListProjectDataProfilesResponse} message ListProjectDataProfilesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - TableDataProfile.prototype.configSnapshot = null; + ListProjectDataProfilesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.projectDataProfiles = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.projectDataProfiles && message.projectDataProfiles.length) { + object.projectDataProfiles = []; + for (var j = 0; j < message.projectDataProfiles.length; ++j) + object.projectDataProfiles[j] = $root.google.privacy.dlp.v2.ProjectDataProfile.toObject(message.projectDataProfiles[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; /** - * TableDataProfile lastModifiedTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastModifiedTime - * @memberof google.privacy.dlp.v2.TableDataProfile + * Converts this ListProjectDataProfilesResponse to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse * @instance + * @returns {Object.} JSON object */ - TableDataProfile.prototype.lastModifiedTime = null; + ListProjectDataProfilesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * TableDataProfile expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Gets the default type url for ListProjectDataProfilesResponse + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.ListProjectDataProfilesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - TableDataProfile.prototype.expirationTime = null; + ListProjectDataProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.ListProjectDataProfilesResponse"; + }; - /** - * TableDataProfile scannedColumnCount. - * @member {number|Long} scannedColumnCount - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance - */ - TableDataProfile.prototype.scannedColumnCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + return ListProjectDataProfilesResponse; + })(); - /** - * TableDataProfile failedColumnCount. - * @member {number|Long} failedColumnCount - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance - */ - TableDataProfile.prototype.failedColumnCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + v2.ListTableDataProfilesRequest = (function() { /** - * TableDataProfile tableSizeBytes. - * @member {number|Long} tableSizeBytes - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Properties of a ListTableDataProfilesRequest. + * @memberof google.privacy.dlp.v2 + * @interface IListTableDataProfilesRequest + * @property {string|null} [parent] ListTableDataProfilesRequest parent + * @property {string|null} [pageToken] ListTableDataProfilesRequest pageToken + * @property {number|null} [pageSize] ListTableDataProfilesRequest pageSize + * @property {string|null} [orderBy] ListTableDataProfilesRequest orderBy + * @property {string|null} [filter] ListTableDataProfilesRequest filter */ - TableDataProfile.prototype.tableSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * TableDataProfile rowCount. - * @member {number|Long} rowCount - * @memberof google.privacy.dlp.v2.TableDataProfile - * @instance + * Constructs a new ListTableDataProfilesRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a ListTableDataProfilesRequest. + * @implements IListTableDataProfilesRequest + * @constructor + * @param {google.privacy.dlp.v2.IListTableDataProfilesRequest=} [properties] Properties to set */ - TableDataProfile.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + function ListTableDataProfilesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * TableDataProfile encryptionStatus. - * @member {google.privacy.dlp.v2.EncryptionStatus} encryptionStatus - * @memberof google.privacy.dlp.v2.TableDataProfile + * ListTableDataProfilesRequest parent. + * @member {string} parent + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @instance */ - TableDataProfile.prototype.encryptionStatus = 0; + ListTableDataProfilesRequest.prototype.parent = ""; /** - * TableDataProfile resourceVisibility. - * @member {google.privacy.dlp.v2.ResourceVisibility} resourceVisibility - * @memberof google.privacy.dlp.v2.TableDataProfile + * ListTableDataProfilesRequest pageToken. + * @member {string} pageToken + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @instance */ - TableDataProfile.prototype.resourceVisibility = 0; + ListTableDataProfilesRequest.prototype.pageToken = ""; /** - * TableDataProfile profileLastGenerated. - * @member {google.protobuf.ITimestamp|null|undefined} profileLastGenerated - * @memberof google.privacy.dlp.v2.TableDataProfile + * ListTableDataProfilesRequest pageSize. + * @member {number} pageSize + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @instance */ - TableDataProfile.prototype.profileLastGenerated = null; + ListTableDataProfilesRequest.prototype.pageSize = 0; /** - * TableDataProfile resourceLabels. - * @member {Object.} resourceLabels - * @memberof google.privacy.dlp.v2.TableDataProfile + * ListTableDataProfilesRequest orderBy. + * @member {string} orderBy + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @instance */ - TableDataProfile.prototype.resourceLabels = $util.emptyObject; + ListTableDataProfilesRequest.prototype.orderBy = ""; /** - * TableDataProfile createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.privacy.dlp.v2.TableDataProfile + * ListTableDataProfilesRequest filter. + * @member {string} filter + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @instance */ - TableDataProfile.prototype.createTime = null; + ListTableDataProfilesRequest.prototype.filter = ""; /** - * Creates a new TableDataProfile instance using the specified properties. + * Creates a new ListTableDataProfilesRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.ITableDataProfile=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.TableDataProfile} TableDataProfile instance + * @param {google.privacy.dlp.v2.IListTableDataProfilesRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListTableDataProfilesRequest} ListTableDataProfilesRequest instance */ - TableDataProfile.create = function create(properties) { - return new TableDataProfile(properties); + ListTableDataProfilesRequest.create = function create(properties) { + return new ListTableDataProfilesRequest(properties); }; /** - * Encodes the specified TableDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.TableDataProfile.verify|verify} messages. + * Encodes the specified ListTableDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.ITableDataProfile} message TableDataProfile message or plain object to encode + * @param {google.privacy.dlp.v2.IListTableDataProfilesRequest} message ListTableDataProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableDataProfile.encode = function encode(message, writer) { + ListTableDataProfilesRequest.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.projectDataProfile != null && Object.hasOwnProperty.call(message, "projectDataProfile")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectDataProfile); - if (message.fullResource != null && Object.hasOwnProperty.call(message, "fullResource")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.fullResource); - if (message.sensitivityScore != null && Object.hasOwnProperty.call(message, "sensitivityScore")) - $root.google.privacy.dlp.v2.SensitivityScore.encode(message.sensitivityScore, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dataRiskLevel != null && Object.hasOwnProperty.call(message, "dataRiskLevel")) - $root.google.privacy.dlp.v2.DataRiskLevel.encode(message.dataRiskLevel, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.configSnapshot != null && Object.hasOwnProperty.call(message, "configSnapshot")) - $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.encode(message.configSnapshot, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.lastModifiedTime != null && Object.hasOwnProperty.call(message, "lastModifiedTime")) - $root.google.protobuf.Timestamp.encode(message.lastModifiedTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.scannedColumnCount != null && Object.hasOwnProperty.call(message, "scannedColumnCount")) - writer.uint32(/* id 10, wireType 0 =*/80).int64(message.scannedColumnCount); - if (message.failedColumnCount != null && Object.hasOwnProperty.call(message, "failedColumnCount")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.failedColumnCount); - if (message.tableSizeBytes != null && Object.hasOwnProperty.call(message, "tableSizeBytes")) - writer.uint32(/* id 12, wireType 0 =*/96).int64(message.tableSizeBytes); - if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) - writer.uint32(/* id 13, wireType 0 =*/104).int64(message.rowCount); - if (message.encryptionStatus != null && Object.hasOwnProperty.call(message, "encryptionStatus")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.encryptionStatus); - if (message.resourceVisibility != null && Object.hasOwnProperty.call(message, "resourceVisibility")) - writer.uint32(/* id 15, wireType 0 =*/120).int32(message.resourceVisibility); - if (message.profileLastGenerated != null && Object.hasOwnProperty.call(message, "profileLastGenerated")) - $root.google.protobuf.Timestamp.encode(message.profileLastGenerated, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.resourceLabels != null && Object.hasOwnProperty.call(message, "resourceLabels")) - for (var keys = Object.keys(message.resourceLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.resourceLabels[keys[i]]).ldelim(); - if (message.profileStatus != null && Object.hasOwnProperty.call(message, "profileStatus")) - $root.google.privacy.dlp.v2.ProfileStatus.encode(message.profileStatus, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 22, wireType 0 =*/176).int32(message.state); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); - if (message.datasetProjectId != null && Object.hasOwnProperty.call(message, "datasetProjectId")) - writer.uint32(/* id 24, wireType 2 =*/194).string(message.datasetProjectId); - if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) - writer.uint32(/* id 25, wireType 2 =*/202).string(message.datasetId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 26, wireType 2 =*/210).string(message.tableId); - if (message.predictedInfoTypes != null && message.predictedInfoTypes.length) - for (var i = 0; i < message.predictedInfoTypes.length; ++i) - $root.google.privacy.dlp.v2.InfoTypeSummary.encode(message.predictedInfoTypes[i], writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); - if (message.otherInfoTypes != null && message.otherInfoTypes.length) - for (var i = 0; i < message.otherInfoTypes.length; ++i) - $root.google.privacy.dlp.v2.OtherInfoTypeSummary.encode(message.otherInfoTypes[i], writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); - if (message.datasetLocation != null && Object.hasOwnProperty.call(message, "datasetLocation")) - writer.uint32(/* id 29, wireType 2 =*/234).string(message.datasetLocation); - if (message.dataSourceType != null && Object.hasOwnProperty.call(message, "dataSourceType")) - $root.google.privacy.dlp.v2.DataSourceType.encode(message.dataSourceType, writer.uint32(/* id 36, wireType 2 =*/290).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; /** - * Encodes the specified TableDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.TableDataProfile.verify|verify} messages. + * Encodes the specified ListTableDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.ITableDataProfile} message TableDataProfile message or plain object to encode + * @param {google.privacy.dlp.v2.IListTableDataProfilesRequest} message ListTableDataProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableDataProfile.encodeDelimited = function encodeDelimited(message, writer) { + ListTableDataProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TableDataProfile message from the specified reader or buffer. + * Decodes a ListTableDataProfilesRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.TableDataProfile} TableDataProfile + * @returns {google.privacy.dlp.v2.ListTableDataProfilesRequest} ListTableDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableDataProfile.decode = function decode(reader, length) { + ListTableDataProfilesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.TableDataProfile(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListTableDataProfilesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 36: { - message.dataSourceType = $root.google.privacy.dlp.v2.DataSourceType.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.projectDataProfile = reader.string(); - break; - } - case 24: { - message.datasetProjectId = reader.string(); - break; - } - case 29: { - message.datasetLocation = reader.string(); - break; - } - case 25: { - message.datasetId = reader.string(); - break; - } - case 26: { - message.tableId = reader.string(); + message.pageToken = reader.string(); break; } case 3: { - message.fullResource = reader.string(); - break; - } - case 21: { - message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } - case 22: { - message.state = reader.int32(); + case 4: { + message.orderBy = reader.string(); break; } case 5: { - message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.decode(reader, reader.uint32()); - break; - } - case 6: { - message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.decode(reader, reader.uint32()); - break; - } - case 27: { - if (!(message.predictedInfoTypes && message.predictedInfoTypes.length)) - message.predictedInfoTypes = []; - message.predictedInfoTypes.push($root.google.privacy.dlp.v2.InfoTypeSummary.decode(reader, reader.uint32())); - break; - } - case 28: { - if (!(message.otherInfoTypes && message.otherInfoTypes.length)) - message.otherInfoTypes = []; - message.otherInfoTypes.push($root.google.privacy.dlp.v2.OtherInfoTypeSummary.decode(reader, reader.uint32())); - break; - } - case 7: { - message.configSnapshot = $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.decode(reader, reader.uint32()); - break; - } - case 8: { - message.lastModifiedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 10: { - message.scannedColumnCount = reader.int64(); - break; - } - case 11: { - message.failedColumnCount = reader.int64(); - break; - } - case 12: { - message.tableSizeBytes = reader.int64(); - break; - } - case 13: { - message.rowCount = reader.int64(); - break; - } - case 14: { - message.encryptionStatus = reader.int32(); - break; - } - case 15: { - message.resourceVisibility = reader.int32(); - break; - } - case 16: { - message.profileLastGenerated = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 17: { - if (message.resourceLabels === $util.emptyObject) - message.resourceLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.resourceLabels[key] = value; - break; - } - case 23: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.filter = reader.string(); break; } default: @@ -66725,564 +67389,157 @@ }; /** - * Decodes a TableDataProfile message from the specified reader or buffer, length delimited. + * Decodes a ListTableDataProfilesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.TableDataProfile} TableDataProfile + * @returns {google.privacy.dlp.v2.ListTableDataProfilesRequest} ListTableDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableDataProfile.decodeDelimited = function decodeDelimited(reader) { + ListTableDataProfilesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TableDataProfile message. + * Verifies a ListTableDataProfilesRequest message. * @function verify - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableDataProfile.verify = function verify(message) { + ListTableDataProfilesRequest.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.dataSourceType != null && message.hasOwnProperty("dataSourceType")) { - var error = $root.google.privacy.dlp.v2.DataSourceType.verify(message.dataSourceType); - if (error) - return "dataSourceType." + error; - } - if (message.projectDataProfile != null && message.hasOwnProperty("projectDataProfile")) - if (!$util.isString(message.projectDataProfile)) - return "projectDataProfile: string expected"; - if (message.datasetProjectId != null && message.hasOwnProperty("datasetProjectId")) - if (!$util.isString(message.datasetProjectId)) - return "datasetProjectId: string expected"; - if (message.datasetLocation != null && message.hasOwnProperty("datasetLocation")) - if (!$util.isString(message.datasetLocation)) - return "datasetLocation: string expected"; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - if (!$util.isString(message.datasetId)) - return "datasetId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.fullResource != null && message.hasOwnProperty("fullResource")) - if (!$util.isString(message.fullResource)) - return "fullResource: string expected"; - if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) { - var error = $root.google.privacy.dlp.v2.ProfileStatus.verify(message.profileStatus); - if (error) - return "profileStatus." + 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.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) { - var error = $root.google.privacy.dlp.v2.SensitivityScore.verify(message.sensitivityScore); - if (error) - return "sensitivityScore." + error; - } - if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) { - var error = $root.google.privacy.dlp.v2.DataRiskLevel.verify(message.dataRiskLevel); - if (error) - return "dataRiskLevel." + error; - } - if (message.predictedInfoTypes != null && message.hasOwnProperty("predictedInfoTypes")) { - if (!Array.isArray(message.predictedInfoTypes)) - return "predictedInfoTypes: array expected"; - for (var i = 0; i < message.predictedInfoTypes.length; ++i) { - var error = $root.google.privacy.dlp.v2.InfoTypeSummary.verify(message.predictedInfoTypes[i]); - if (error) - return "predictedInfoTypes." + error; - } - } - if (message.otherInfoTypes != null && message.hasOwnProperty("otherInfoTypes")) { - if (!Array.isArray(message.otherInfoTypes)) - return "otherInfoTypes: array expected"; - for (var i = 0; i < message.otherInfoTypes.length; ++i) { - var error = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.verify(message.otherInfoTypes[i]); - if (error) - return "otherInfoTypes." + error; - } - } - if (message.configSnapshot != null && message.hasOwnProperty("configSnapshot")) { - var error = $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.verify(message.configSnapshot); - if (error) - return "configSnapshot." + error; - } - if (message.lastModifiedTime != null && message.hasOwnProperty("lastModifiedTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastModifiedTime); - if (error) - return "lastModifiedTime." + error; - } - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; - } - if (message.scannedColumnCount != null && message.hasOwnProperty("scannedColumnCount")) - if (!$util.isInteger(message.scannedColumnCount) && !(message.scannedColumnCount && $util.isInteger(message.scannedColumnCount.low) && $util.isInteger(message.scannedColumnCount.high))) - return "scannedColumnCount: integer|Long expected"; - if (message.failedColumnCount != null && message.hasOwnProperty("failedColumnCount")) - if (!$util.isInteger(message.failedColumnCount) && !(message.failedColumnCount && $util.isInteger(message.failedColumnCount.low) && $util.isInteger(message.failedColumnCount.high))) - return "failedColumnCount: integer|Long expected"; - if (message.tableSizeBytes != null && message.hasOwnProperty("tableSizeBytes")) - if (!$util.isInteger(message.tableSizeBytes) && !(message.tableSizeBytes && $util.isInteger(message.tableSizeBytes.low) && $util.isInteger(message.tableSizeBytes.high))) - return "tableSizeBytes: integer|Long expected"; - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) - return "rowCount: integer|Long expected"; - if (message.encryptionStatus != null && message.hasOwnProperty("encryptionStatus")) - switch (message.encryptionStatus) { - default: - return "encryptionStatus: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.resourceVisibility != null && message.hasOwnProperty("resourceVisibility")) - switch (message.resourceVisibility) { - default: - return "resourceVisibility: enum value expected"; - case 0: - case 10: - case 20: - break; - } - if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) { - var error = $root.google.protobuf.Timestamp.verify(message.profileLastGenerated); - if (error) - return "profileLastGenerated." + error; - } - if (message.resourceLabels != null && message.hasOwnProperty("resourceLabels")) { - if (!$util.isObject(message.resourceLabels)) - return "resourceLabels: object expected"; - var key = Object.keys(message.resourceLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.resourceLabels[key[i]])) - return "resourceLabels: string{k:string} expected"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a TableDataProfile message from a plain object. Also converts values to their respective internal types. + * Creates a ListTableDataProfilesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.TableDataProfile} TableDataProfile + * @returns {google.privacy.dlp.v2.ListTableDataProfilesRequest} ListTableDataProfilesRequest */ - TableDataProfile.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.TableDataProfile) + ListTableDataProfilesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListTableDataProfilesRequest) return object; - var message = new $root.google.privacy.dlp.v2.TableDataProfile(); - if (object.name != null) - message.name = String(object.name); - if (object.dataSourceType != null) { - if (typeof object.dataSourceType !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.dataSourceType: object expected"); - message.dataSourceType = $root.google.privacy.dlp.v2.DataSourceType.fromObject(object.dataSourceType); - } - if (object.projectDataProfile != null) - message.projectDataProfile = String(object.projectDataProfile); - if (object.datasetProjectId != null) - message.datasetProjectId = String(object.datasetProjectId); - if (object.datasetLocation != null) - message.datasetLocation = String(object.datasetLocation); - if (object.datasetId != null) - message.datasetId = String(object.datasetId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.fullResource != null) - message.fullResource = String(object.fullResource); - if (object.profileStatus != null) { - if (typeof object.profileStatus !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.profileStatus: object expected"); - message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.fromObject(object.profileStatus); - } - 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 "DONE": - case 2: - message.state = 2; - break; - } - if (object.sensitivityScore != null) { - if (typeof object.sensitivityScore !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.sensitivityScore: object expected"); - message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.fromObject(object.sensitivityScore); - } - if (object.dataRiskLevel != null) { - if (typeof object.dataRiskLevel !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.dataRiskLevel: object expected"); - message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.fromObject(object.dataRiskLevel); - } - if (object.predictedInfoTypes) { - if (!Array.isArray(object.predictedInfoTypes)) - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.predictedInfoTypes: array expected"); - message.predictedInfoTypes = []; - for (var i = 0; i < object.predictedInfoTypes.length; ++i) { - if (typeof object.predictedInfoTypes[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.predictedInfoTypes: object expected"); - message.predictedInfoTypes[i] = $root.google.privacy.dlp.v2.InfoTypeSummary.fromObject(object.predictedInfoTypes[i]); - } - } - if (object.otherInfoTypes) { - if (!Array.isArray(object.otherInfoTypes)) - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.otherInfoTypes: array expected"); - message.otherInfoTypes = []; - for (var i = 0; i < object.otherInfoTypes.length; ++i) { - if (typeof object.otherInfoTypes[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.otherInfoTypes: object expected"); - message.otherInfoTypes[i] = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.fromObject(object.otherInfoTypes[i]); - } - } - if (object.configSnapshot != null) { - if (typeof object.configSnapshot !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.configSnapshot: object expected"); - message.configSnapshot = $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.fromObject(object.configSnapshot); - } - if (object.lastModifiedTime != null) { - if (typeof object.lastModifiedTime !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.lastModifiedTime: object expected"); - message.lastModifiedTime = $root.google.protobuf.Timestamp.fromObject(object.lastModifiedTime); - } - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.scannedColumnCount != null) - if ($util.Long) - (message.scannedColumnCount = $util.Long.fromValue(object.scannedColumnCount)).unsigned = false; - else if (typeof object.scannedColumnCount === "string") - message.scannedColumnCount = parseInt(object.scannedColumnCount, 10); - else if (typeof object.scannedColumnCount === "number") - message.scannedColumnCount = object.scannedColumnCount; - else if (typeof object.scannedColumnCount === "object") - message.scannedColumnCount = new $util.LongBits(object.scannedColumnCount.low >>> 0, object.scannedColumnCount.high >>> 0).toNumber(); - if (object.failedColumnCount != null) - if ($util.Long) - (message.failedColumnCount = $util.Long.fromValue(object.failedColumnCount)).unsigned = false; - else if (typeof object.failedColumnCount === "string") - message.failedColumnCount = parseInt(object.failedColumnCount, 10); - else if (typeof object.failedColumnCount === "number") - message.failedColumnCount = object.failedColumnCount; - else if (typeof object.failedColumnCount === "object") - message.failedColumnCount = new $util.LongBits(object.failedColumnCount.low >>> 0, object.failedColumnCount.high >>> 0).toNumber(); - if (object.tableSizeBytes != null) - if ($util.Long) - (message.tableSizeBytes = $util.Long.fromValue(object.tableSizeBytes)).unsigned = false; - else if (typeof object.tableSizeBytes === "string") - message.tableSizeBytes = parseInt(object.tableSizeBytes, 10); - else if (typeof object.tableSizeBytes === "number") - message.tableSizeBytes = object.tableSizeBytes; - else if (typeof object.tableSizeBytes === "object") - message.tableSizeBytes = new $util.LongBits(object.tableSizeBytes.low >>> 0, object.tableSizeBytes.high >>> 0).toNumber(); - if (object.rowCount != null) - if ($util.Long) - (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; - else if (typeof object.rowCount === "string") - message.rowCount = parseInt(object.rowCount, 10); - else if (typeof object.rowCount === "number") - message.rowCount = object.rowCount; - else if (typeof object.rowCount === "object") - message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); - switch (object.encryptionStatus) { - default: - if (typeof object.encryptionStatus === "number") { - message.encryptionStatus = object.encryptionStatus; - break; - } - break; - case "ENCRYPTION_STATUS_UNSPECIFIED": - case 0: - message.encryptionStatus = 0; - break; - case "ENCRYPTION_GOOGLE_MANAGED": - case 1: - message.encryptionStatus = 1; - break; - case "ENCRYPTION_CUSTOMER_MANAGED": - case 2: - message.encryptionStatus = 2; - break; - } - switch (object.resourceVisibility) { - default: - if (typeof object.resourceVisibility === "number") { - message.resourceVisibility = object.resourceVisibility; - break; - } - break; - case "RESOURCE_VISIBILITY_UNSPECIFIED": - case 0: - message.resourceVisibility = 0; - break; - case "RESOURCE_VISIBILITY_PUBLIC": - case 10: - message.resourceVisibility = 10; - break; - case "RESOURCE_VISIBILITY_RESTRICTED": - case 20: - message.resourceVisibility = 20; - break; - } - if (object.profileLastGenerated != null) { - if (typeof object.profileLastGenerated !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.profileLastGenerated: object expected"); - message.profileLastGenerated = $root.google.protobuf.Timestamp.fromObject(object.profileLastGenerated); - } - if (object.resourceLabels) { - if (typeof object.resourceLabels !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.resourceLabels: object expected"); - message.resourceLabels = {}; - for (var keys = Object.keys(object.resourceLabels), i = 0; i < keys.length; ++i) - message.resourceLabels[keys[i]] = String(object.resourceLabels[keys[i]]); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.privacy.dlp.v2.TableDataProfile.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } + var message = new $root.google.privacy.dlp.v2.ListTableDataProfilesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a TableDataProfile message. Also converts values to other types if specified. + * Creates a plain object from a ListTableDataProfilesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.TableDataProfile} message TableDataProfile + * @param {google.privacy.dlp.v2.ListTableDataProfilesRequest} message ListTableDataProfilesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TableDataProfile.toObject = function toObject(message, options) { + ListTableDataProfilesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.predictedInfoTypes = []; - object.otherInfoTypes = []; - } - if (options.objects || options.defaults) - object.resourceLabels = {}; if (options.defaults) { - object.name = ""; - object.projectDataProfile = ""; - object.fullResource = ""; - object.sensitivityScore = null; - object.dataRiskLevel = null; - object.configSnapshot = null; - object.lastModifiedTime = null; - object.expirationTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.scannedColumnCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.scannedColumnCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failedColumnCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failedColumnCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.tableSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.tableSizeBytes = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.rowCount = options.longs === String ? "0" : 0; - object.encryptionStatus = options.enums === String ? "ENCRYPTION_STATUS_UNSPECIFIED" : 0; - object.resourceVisibility = options.enums === String ? "RESOURCE_VISIBILITY_UNSPECIFIED" : 0; - object.profileLastGenerated = null; - object.profileStatus = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.datasetProjectId = ""; - object.datasetId = ""; - object.tableId = ""; - object.datasetLocation = ""; - object.dataSourceType = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.projectDataProfile != null && message.hasOwnProperty("projectDataProfile")) - object.projectDataProfile = message.projectDataProfile; - if (message.fullResource != null && message.hasOwnProperty("fullResource")) - object.fullResource = message.fullResource; - if (message.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) - object.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.toObject(message.sensitivityScore, options); - if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) - object.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.toObject(message.dataRiskLevel, options); - if (message.configSnapshot != null && message.hasOwnProperty("configSnapshot")) - object.configSnapshot = $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.toObject(message.configSnapshot, options); - if (message.lastModifiedTime != null && message.hasOwnProperty("lastModifiedTime")) - object.lastModifiedTime = $root.google.protobuf.Timestamp.toObject(message.lastModifiedTime, options); - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.scannedColumnCount != null && message.hasOwnProperty("scannedColumnCount")) - if (typeof message.scannedColumnCount === "number") - object.scannedColumnCount = options.longs === String ? String(message.scannedColumnCount) : message.scannedColumnCount; - else - object.scannedColumnCount = options.longs === String ? $util.Long.prototype.toString.call(message.scannedColumnCount) : options.longs === Number ? new $util.LongBits(message.scannedColumnCount.low >>> 0, message.scannedColumnCount.high >>> 0).toNumber() : message.scannedColumnCount; - if (message.failedColumnCount != null && message.hasOwnProperty("failedColumnCount")) - if (typeof message.failedColumnCount === "number") - object.failedColumnCount = options.longs === String ? String(message.failedColumnCount) : message.failedColumnCount; - else - object.failedColumnCount = options.longs === String ? $util.Long.prototype.toString.call(message.failedColumnCount) : options.longs === Number ? new $util.LongBits(message.failedColumnCount.low >>> 0, message.failedColumnCount.high >>> 0).toNumber() : message.failedColumnCount; - if (message.tableSizeBytes != null && message.hasOwnProperty("tableSizeBytes")) - if (typeof message.tableSizeBytes === "number") - object.tableSizeBytes = options.longs === String ? String(message.tableSizeBytes) : message.tableSizeBytes; - else - object.tableSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.tableSizeBytes) : options.longs === Number ? new $util.LongBits(message.tableSizeBytes.low >>> 0, message.tableSizeBytes.high >>> 0).toNumber() : message.tableSizeBytes; - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (typeof message.rowCount === "number") - object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; - else - object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; - if (message.encryptionStatus != null && message.hasOwnProperty("encryptionStatus")) - object.encryptionStatus = options.enums === String ? $root.google.privacy.dlp.v2.EncryptionStatus[message.encryptionStatus] === undefined ? message.encryptionStatus : $root.google.privacy.dlp.v2.EncryptionStatus[message.encryptionStatus] : message.encryptionStatus; - if (message.resourceVisibility != null && message.hasOwnProperty("resourceVisibility")) - object.resourceVisibility = options.enums === String ? $root.google.privacy.dlp.v2.ResourceVisibility[message.resourceVisibility] === undefined ? message.resourceVisibility : $root.google.privacy.dlp.v2.ResourceVisibility[message.resourceVisibility] : message.resourceVisibility; - if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) - object.profileLastGenerated = $root.google.protobuf.Timestamp.toObject(message.profileLastGenerated, options); - var keys2; - if (message.resourceLabels && (keys2 = Object.keys(message.resourceLabels)).length) { - object.resourceLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.resourceLabels[keys2[j]] = message.resourceLabels[keys2[j]]; + object.parent = ""; + object.pageToken = ""; + object.pageSize = 0; + object.orderBy = ""; + object.filter = ""; } - if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) - object.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.toObject(message.profileStatus, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.privacy.dlp.v2.TableDataProfile.State[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.TableDataProfile.State[message.state] : message.state; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.datasetProjectId != null && message.hasOwnProperty("datasetProjectId")) - object.datasetProjectId = message.datasetProjectId; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - object.datasetId = message.datasetId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.predictedInfoTypes && message.predictedInfoTypes.length) { - object.predictedInfoTypes = []; - for (var j = 0; j < message.predictedInfoTypes.length; ++j) - object.predictedInfoTypes[j] = $root.google.privacy.dlp.v2.InfoTypeSummary.toObject(message.predictedInfoTypes[j], options); - } - if (message.otherInfoTypes && message.otherInfoTypes.length) { - object.otherInfoTypes = []; - for (var j = 0; j < message.otherInfoTypes.length; ++j) - object.otherInfoTypes[j] = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.toObject(message.otherInfoTypes[j], options); - } - if (message.datasetLocation != null && message.hasOwnProperty("datasetLocation")) - object.datasetLocation = message.datasetLocation; - if (message.dataSourceType != null && message.hasOwnProperty("dataSourceType")) - object.dataSourceType = $root.google.privacy.dlp.v2.DataSourceType.toObject(message.dataSourceType, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this TableDataProfile to JSON. + * Converts this ListTableDataProfilesRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @instance * @returns {Object.} JSON object */ - TableDataProfile.prototype.toJSON = function toJSON() { + ListTableDataProfilesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TableDataProfile + * Gets the default type url for ListTableDataProfilesRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.TableDataProfile + * @memberof google.privacy.dlp.v2.ListTableDataProfilesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TableDataProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTableDataProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.TableDataProfile"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListTableDataProfilesRequest"; }; - /** - * State enum. - * @name google.privacy.dlp.v2.TableDataProfile.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} DONE=2 DONE value - */ - TableDataProfile.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "DONE"] = 2; - return values; - })(); - - return TableDataProfile; + return ListTableDataProfilesRequest; })(); - v2.ProfileStatus = (function() { + v2.ListTableDataProfilesResponse = (function() { /** - * Properties of a ProfileStatus. + * Properties of a ListTableDataProfilesResponse. * @memberof google.privacy.dlp.v2 - * @interface IProfileStatus - * @property {google.rpc.IStatus|null} [status] ProfileStatus status - * @property {google.protobuf.ITimestamp|null} [timestamp] ProfileStatus timestamp + * @interface IListTableDataProfilesResponse + * @property {Array.|null} [tableDataProfiles] ListTableDataProfilesResponse tableDataProfiles + * @property {string|null} [nextPageToken] ListTableDataProfilesResponse nextPageToken */ /** - * Constructs a new ProfileStatus. + * Constructs a new ListTableDataProfilesResponse. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ProfileStatus. - * @implements IProfileStatus + * @classdesc Represents a ListTableDataProfilesResponse. + * @implements IListTableDataProfilesResponse * @constructor - * @param {google.privacy.dlp.v2.IProfileStatus=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListTableDataProfilesResponse=} [properties] Properties to set */ - function ProfileStatus(properties) { + function ListTableDataProfilesResponse(properties) { + this.tableDataProfiles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67290,89 +67547,92 @@ } /** - * ProfileStatus status. - * @member {google.rpc.IStatus|null|undefined} status - * @memberof google.privacy.dlp.v2.ProfileStatus + * ListTableDataProfilesResponse tableDataProfiles. + * @member {Array.} tableDataProfiles + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @instance */ - ProfileStatus.prototype.status = null; + ListTableDataProfilesResponse.prototype.tableDataProfiles = $util.emptyArray; /** - * ProfileStatus timestamp. - * @member {google.protobuf.ITimestamp|null|undefined} timestamp - * @memberof google.privacy.dlp.v2.ProfileStatus + * ListTableDataProfilesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @instance */ - ProfileStatus.prototype.timestamp = null; + ListTableDataProfilesResponse.prototype.nextPageToken = ""; /** - * Creates a new ProfileStatus instance using the specified properties. + * Creates a new ListTableDataProfilesResponse instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static - * @param {google.privacy.dlp.v2.IProfileStatus=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ProfileStatus} ProfileStatus instance + * @param {google.privacy.dlp.v2.IListTableDataProfilesResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListTableDataProfilesResponse} ListTableDataProfilesResponse instance */ - ProfileStatus.create = function create(properties) { - return new ProfileStatus(properties); + ListTableDataProfilesResponse.create = function create(properties) { + return new ListTableDataProfilesResponse(properties); }; /** - * Encodes the specified ProfileStatus message. Does not implicitly {@link google.privacy.dlp.v2.ProfileStatus.verify|verify} messages. + * Encodes the specified ListTableDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesResponse.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static - * @param {google.privacy.dlp.v2.IProfileStatus} message ProfileStatus message or plain object to encode + * @param {google.privacy.dlp.v2.IListTableDataProfilesResponse} message ListTableDataProfilesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProfileStatus.encode = function encode(message, writer) { + ListTableDataProfilesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) - $root.google.protobuf.Timestamp.encode(message.timestamp, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.tableDataProfiles != null && message.tableDataProfiles.length) + for (var i = 0; i < message.tableDataProfiles.length; ++i) + $root.google.privacy.dlp.v2.TableDataProfile.encode(message.tableDataProfiles[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 ProfileStatus message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ProfileStatus.verify|verify} messages. + * Encodes the specified ListTableDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListTableDataProfilesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static - * @param {google.privacy.dlp.v2.IProfileStatus} message ProfileStatus message or plain object to encode + * @param {google.privacy.dlp.v2.IListTableDataProfilesResponse} message ListTableDataProfilesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProfileStatus.encodeDelimited = function encodeDelimited(message, writer) { + ListTableDataProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProfileStatus message from the specified reader or buffer. + * Decodes a ListTableDataProfilesResponse message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ProfileStatus} ProfileStatus + * @returns {google.privacy.dlp.v2.ListTableDataProfilesResponse} ListTableDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProfileStatus.decode = function decode(reader, length) { + ListTableDataProfilesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ProfileStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListTableDataProfilesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); + if (!(message.tableDataProfiles && message.tableDataProfiles.length)) + message.tableDataProfiles = []; + message.tableDataProfiles.push($root.google.privacy.dlp.v2.TableDataProfile.decode(reader, reader.uint32())); break; } - case 3: { - message.timestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -67384,158 +67644,152 @@ }; /** - * Decodes a ProfileStatus message from the specified reader or buffer, length delimited. + * Decodes a ListTableDataProfilesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ProfileStatus} ProfileStatus + * @returns {google.privacy.dlp.v2.ListTableDataProfilesResponse} ListTableDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProfileStatus.decodeDelimited = function decodeDelimited(reader) { + ListTableDataProfilesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProfileStatus message. + * Verifies a ListTableDataProfilesResponse message. * @function verify - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProfileStatus.verify = function verify(message) { + ListTableDataProfilesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.rpc.Status.verify(message.status); - if (error) - return "status." + error; - } - if (message.timestamp != null && message.hasOwnProperty("timestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.timestamp); - if (error) - return "timestamp." + error; + if (message.tableDataProfiles != null && message.hasOwnProperty("tableDataProfiles")) { + if (!Array.isArray(message.tableDataProfiles)) + return "tableDataProfiles: array expected"; + for (var i = 0; i < message.tableDataProfiles.length; ++i) { + var error = $root.google.privacy.dlp.v2.TableDataProfile.verify(message.tableDataProfiles[i]); + if (error) + return "tableDataProfiles." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a ProfileStatus message from a plain object. Also converts values to their respective internal types. + * Creates a ListTableDataProfilesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ProfileStatus} ProfileStatus + * @returns {google.privacy.dlp.v2.ListTableDataProfilesResponse} ListTableDataProfilesResponse */ - ProfileStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ProfileStatus) + ListTableDataProfilesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListTableDataProfilesResponse) return object; - var message = new $root.google.privacy.dlp.v2.ProfileStatus(); - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".google.privacy.dlp.v2.ProfileStatus.status: object expected"); - message.status = $root.google.rpc.Status.fromObject(object.status); - } - if (object.timestamp != null) { - if (typeof object.timestamp !== "object") - throw TypeError(".google.privacy.dlp.v2.ProfileStatus.timestamp: object expected"); - message.timestamp = $root.google.protobuf.Timestamp.fromObject(object.timestamp); + var message = new $root.google.privacy.dlp.v2.ListTableDataProfilesResponse(); + if (object.tableDataProfiles) { + if (!Array.isArray(object.tableDataProfiles)) + throw TypeError(".google.privacy.dlp.v2.ListTableDataProfilesResponse.tableDataProfiles: array expected"); + message.tableDataProfiles = []; + for (var i = 0; i < object.tableDataProfiles.length; ++i) { + if (typeof object.tableDataProfiles[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.ListTableDataProfilesResponse.tableDataProfiles: object expected"); + message.tableDataProfiles[i] = $root.google.privacy.dlp.v2.TableDataProfile.fromObject(object.tableDataProfiles[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ProfileStatus message. Also converts values to other types if specified. + * Creates a plain object from a ListTableDataProfilesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static - * @param {google.privacy.dlp.v2.ProfileStatus} message ProfileStatus + * @param {google.privacy.dlp.v2.ListTableDataProfilesResponse} message ListTableDataProfilesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProfileStatus.toObject = function toObject(message, options) { + ListTableDataProfilesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.status = null; - object.timestamp = null; + if (options.arrays || options.defaults) + object.tableDataProfiles = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tableDataProfiles && message.tableDataProfiles.length) { + object.tableDataProfiles = []; + for (var j = 0; j < message.tableDataProfiles.length; ++j) + object.tableDataProfiles[j] = $root.google.privacy.dlp.v2.TableDataProfile.toObject(message.tableDataProfiles[j], options); } - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.google.rpc.Status.toObject(message.status, options); - if (message.timestamp != null && message.hasOwnProperty("timestamp")) - object.timestamp = $root.google.protobuf.Timestamp.toObject(message.timestamp, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ProfileStatus to JSON. + * Converts this ListTableDataProfilesResponse to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @instance * @returns {Object.} JSON object */ - ProfileStatus.prototype.toJSON = function toJSON() { + ListTableDataProfilesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProfileStatus + * Gets the default type url for ListTableDataProfilesResponse * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ProfileStatus + * @memberof google.privacy.dlp.v2.ListTableDataProfilesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProfileStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTableDataProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ProfileStatus"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListTableDataProfilesResponse"; }; - return ProfileStatus; - })(); - - /** - * EncryptionStatus enum. - * @name google.privacy.dlp.v2.EncryptionStatus - * @enum {number} - * @property {number} ENCRYPTION_STATUS_UNSPECIFIED=0 ENCRYPTION_STATUS_UNSPECIFIED value - * @property {number} ENCRYPTION_GOOGLE_MANAGED=1 ENCRYPTION_GOOGLE_MANAGED value - * @property {number} ENCRYPTION_CUSTOMER_MANAGED=2 ENCRYPTION_CUSTOMER_MANAGED value - */ - v2.EncryptionStatus = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENCRYPTION_STATUS_UNSPECIFIED"] = 0; - values[valuesById[1] = "ENCRYPTION_GOOGLE_MANAGED"] = 1; - values[valuesById[2] = "ENCRYPTION_CUSTOMER_MANAGED"] = 2; - return values; + return ListTableDataProfilesResponse; })(); - v2.InfoTypeSummary = (function() { + v2.ListColumnDataProfilesRequest = (function() { /** - * Properties of an InfoTypeSummary. + * Properties of a ListColumnDataProfilesRequest. * @memberof google.privacy.dlp.v2 - * @interface IInfoTypeSummary - * @property {google.privacy.dlp.v2.IInfoType|null} [infoType] InfoTypeSummary infoType - * @property {number|null} [estimatedPrevalence] InfoTypeSummary estimatedPrevalence + * @interface IListColumnDataProfilesRequest + * @property {string|null} [parent] ListColumnDataProfilesRequest parent + * @property {string|null} [pageToken] ListColumnDataProfilesRequest pageToken + * @property {number|null} [pageSize] ListColumnDataProfilesRequest pageSize + * @property {string|null} [orderBy] ListColumnDataProfilesRequest orderBy + * @property {string|null} [filter] ListColumnDataProfilesRequest filter */ /** - * Constructs a new InfoTypeSummary. + * Constructs a new ListColumnDataProfilesRequest. * @memberof google.privacy.dlp.v2 - * @classdesc Represents an InfoTypeSummary. - * @implements IInfoTypeSummary + * @classdesc Represents a ListColumnDataProfilesRequest. + * @implements IListColumnDataProfilesRequest * @constructor - * @param {google.privacy.dlp.v2.IInfoTypeSummary=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListColumnDataProfilesRequest=} [properties] Properties to set */ - function InfoTypeSummary(properties) { + function ListColumnDataProfilesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67543,89 +67797,131 @@ } /** - * InfoTypeSummary infoType. - * @member {google.privacy.dlp.v2.IInfoType|null|undefined} infoType - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * ListColumnDataProfilesRequest parent. + * @member {string} parent + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @instance */ - InfoTypeSummary.prototype.infoType = null; + ListColumnDataProfilesRequest.prototype.parent = ""; /** - * InfoTypeSummary estimatedPrevalence. - * @member {number} estimatedPrevalence - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * ListColumnDataProfilesRequest pageToken. + * @member {string} pageToken + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @instance */ - InfoTypeSummary.prototype.estimatedPrevalence = 0; + ListColumnDataProfilesRequest.prototype.pageToken = ""; /** - * Creates a new InfoTypeSummary instance using the specified properties. + * ListColumnDataProfilesRequest pageSize. + * @member {number} pageSize + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @instance + */ + ListColumnDataProfilesRequest.prototype.pageSize = 0; + + /** + * ListColumnDataProfilesRequest orderBy. + * @member {string} orderBy + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @instance + */ + ListColumnDataProfilesRequest.prototype.orderBy = ""; + + /** + * ListColumnDataProfilesRequest filter. + * @member {string} filter + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest + * @instance + */ + ListColumnDataProfilesRequest.prototype.filter = ""; + + /** + * Creates a new ListColumnDataProfilesRequest instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.IInfoTypeSummary=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.InfoTypeSummary} InfoTypeSummary instance + * @param {google.privacy.dlp.v2.IListColumnDataProfilesRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListColumnDataProfilesRequest} ListColumnDataProfilesRequest instance */ - InfoTypeSummary.create = function create(properties) { - return new InfoTypeSummary(properties); + ListColumnDataProfilesRequest.create = function create(properties) { + return new ListColumnDataProfilesRequest(properties); }; /** - * Encodes the specified InfoTypeSummary message. Does not implicitly {@link google.privacy.dlp.v2.InfoTypeSummary.verify|verify} messages. + * Encodes the specified ListColumnDataProfilesRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesRequest.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.IInfoTypeSummary} message InfoTypeSummary message or plain object to encode + * @param {google.privacy.dlp.v2.IListColumnDataProfilesRequest} message ListColumnDataProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InfoTypeSummary.encode = function encode(message, writer) { + ListColumnDataProfilesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.infoType != null && Object.hasOwnProperty.call(message, "infoType")) - $root.google.privacy.dlp.v2.InfoType.encode(message.infoType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.estimatedPrevalence != null && Object.hasOwnProperty.call(message, "estimatedPrevalence")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.estimatedPrevalence); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; /** - * Encodes the specified InfoTypeSummary message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.InfoTypeSummary.verify|verify} messages. + * Encodes the specified ListColumnDataProfilesRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.IInfoTypeSummary} message InfoTypeSummary message or plain object to encode + * @param {google.privacy.dlp.v2.IListColumnDataProfilesRequest} message ListColumnDataProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InfoTypeSummary.encodeDelimited = function encodeDelimited(message, writer) { + ListColumnDataProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InfoTypeSummary message from the specified reader or buffer. + * Decodes a ListColumnDataProfilesRequest message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.InfoTypeSummary} InfoTypeSummary + * @returns {google.privacy.dlp.v2.ListColumnDataProfilesRequest} ListColumnDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InfoTypeSummary.decode = function decode(reader, length) { + ListColumnDataProfilesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.InfoTypeSummary(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListColumnDataProfilesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.infoType = $root.google.privacy.dlp.v2.InfoType.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.estimatedPrevalence = reader.int32(); + message.pageToken = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.orderBy = reader.string(); + break; + } + case 5: { + message.filter = reader.string(); break; } default: @@ -67637,138 +67933,157 @@ }; /** - * Decodes an InfoTypeSummary message from the specified reader or buffer, length delimited. + * Decodes a ListColumnDataProfilesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.InfoTypeSummary} InfoTypeSummary + * @returns {google.privacy.dlp.v2.ListColumnDataProfilesRequest} ListColumnDataProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InfoTypeSummary.decodeDelimited = function decodeDelimited(reader) { + ListColumnDataProfilesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InfoTypeSummary message. + * Verifies a ListColumnDataProfilesRequest message. * @function verify - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InfoTypeSummary.verify = function verify(message) { + ListColumnDataProfilesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.infoType != null && message.hasOwnProperty("infoType")) { - var error = $root.google.privacy.dlp.v2.InfoType.verify(message.infoType); - if (error) - return "infoType." + error; - } - if (message.estimatedPrevalence != null && message.hasOwnProperty("estimatedPrevalence")) - if (!$util.isInteger(message.estimatedPrevalence)) - return "estimatedPrevalence: integer expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates an InfoTypeSummary message from a plain object. Also converts values to their respective internal types. + * Creates a ListColumnDataProfilesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.InfoTypeSummary} InfoTypeSummary + * @returns {google.privacy.dlp.v2.ListColumnDataProfilesRequest} ListColumnDataProfilesRequest */ - InfoTypeSummary.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.InfoTypeSummary) + ListColumnDataProfilesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListColumnDataProfilesRequest) return object; - var message = new $root.google.privacy.dlp.v2.InfoTypeSummary(); - if (object.infoType != null) { - if (typeof object.infoType !== "object") - throw TypeError(".google.privacy.dlp.v2.InfoTypeSummary.infoType: object expected"); - message.infoType = $root.google.privacy.dlp.v2.InfoType.fromObject(object.infoType); - } - if (object.estimatedPrevalence != null) - message.estimatedPrevalence = object.estimatedPrevalence | 0; + var message = new $root.google.privacy.dlp.v2.ListColumnDataProfilesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from an InfoTypeSummary message. Also converts values to other types if specified. + * Creates a plain object from a ListColumnDataProfilesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static - * @param {google.privacy.dlp.v2.InfoTypeSummary} message InfoTypeSummary + * @param {google.privacy.dlp.v2.ListColumnDataProfilesRequest} message ListColumnDataProfilesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InfoTypeSummary.toObject = function toObject(message, options) { + ListColumnDataProfilesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.infoType = null; - object.estimatedPrevalence = 0; + object.parent = ""; + object.pageToken = ""; + object.pageSize = 0; + object.orderBy = ""; + object.filter = ""; } - if (message.infoType != null && message.hasOwnProperty("infoType")) - object.infoType = $root.google.privacy.dlp.v2.InfoType.toObject(message.infoType, options); - if (message.estimatedPrevalence != null && message.hasOwnProperty("estimatedPrevalence")) - object.estimatedPrevalence = message.estimatedPrevalence; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this InfoTypeSummary to JSON. + * Converts this ListColumnDataProfilesRequest to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @instance * @returns {Object.} JSON object */ - InfoTypeSummary.prototype.toJSON = function toJSON() { + ListColumnDataProfilesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InfoTypeSummary + * Gets the default type url for ListColumnDataProfilesRequest * @function getTypeUrl - * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InfoTypeSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListColumnDataProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.InfoTypeSummary"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListColumnDataProfilesRequest"; }; - return InfoTypeSummary; + return ListColumnDataProfilesRequest; })(); - v2.OtherInfoTypeSummary = (function() { + v2.ListColumnDataProfilesResponse = (function() { /** - * Properties of an OtherInfoTypeSummary. + * Properties of a ListColumnDataProfilesResponse. * @memberof google.privacy.dlp.v2 - * @interface IOtherInfoTypeSummary - * @property {google.privacy.dlp.v2.IInfoType|null} [infoType] OtherInfoTypeSummary infoType - * @property {number|null} [estimatedPrevalence] OtherInfoTypeSummary estimatedPrevalence - * @property {boolean|null} [excludedFromAnalysis] OtherInfoTypeSummary excludedFromAnalysis + * @interface IListColumnDataProfilesResponse + * @property {Array.|null} [columnDataProfiles] ListColumnDataProfilesResponse columnDataProfiles + * @property {string|null} [nextPageToken] ListColumnDataProfilesResponse nextPageToken */ /** - * Constructs a new OtherInfoTypeSummary. + * Constructs a new ListColumnDataProfilesResponse. * @memberof google.privacy.dlp.v2 - * @classdesc Represents an OtherInfoTypeSummary. - * @implements IOtherInfoTypeSummary + * @classdesc Represents a ListColumnDataProfilesResponse. + * @implements IListColumnDataProfilesResponse * @constructor - * @param {google.privacy.dlp.v2.IOtherInfoTypeSummary=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IListColumnDataProfilesResponse=} [properties] Properties to set */ - function OtherInfoTypeSummary(properties) { + function ListColumnDataProfilesResponse(properties) { + this.columnDataProfiles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67776,103 +68091,92 @@ } /** - * OtherInfoTypeSummary infoType. - * @member {google.privacy.dlp.v2.IInfoType|null|undefined} infoType - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary - * @instance - */ - OtherInfoTypeSummary.prototype.infoType = null; - - /** - * OtherInfoTypeSummary estimatedPrevalence. - * @member {number} estimatedPrevalence - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * ListColumnDataProfilesResponse columnDataProfiles. + * @member {Array.} columnDataProfiles + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @instance */ - OtherInfoTypeSummary.prototype.estimatedPrevalence = 0; + ListColumnDataProfilesResponse.prototype.columnDataProfiles = $util.emptyArray; /** - * OtherInfoTypeSummary excludedFromAnalysis. - * @member {boolean} excludedFromAnalysis - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * ListColumnDataProfilesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @instance */ - OtherInfoTypeSummary.prototype.excludedFromAnalysis = false; + ListColumnDataProfilesResponse.prototype.nextPageToken = ""; /** - * Creates a new OtherInfoTypeSummary instance using the specified properties. + * Creates a new ListColumnDataProfilesResponse instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static - * @param {google.privacy.dlp.v2.IOtherInfoTypeSummary=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.OtherInfoTypeSummary} OtherInfoTypeSummary instance + * @param {google.privacy.dlp.v2.IListColumnDataProfilesResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListColumnDataProfilesResponse} ListColumnDataProfilesResponse instance */ - OtherInfoTypeSummary.create = function create(properties) { - return new OtherInfoTypeSummary(properties); + ListColumnDataProfilesResponse.create = function create(properties) { + return new ListColumnDataProfilesResponse(properties); }; /** - * Encodes the specified OtherInfoTypeSummary message. Does not implicitly {@link google.privacy.dlp.v2.OtherInfoTypeSummary.verify|verify} messages. + * Encodes the specified ListColumnDataProfilesResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesResponse.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static - * @param {google.privacy.dlp.v2.IOtherInfoTypeSummary} message OtherInfoTypeSummary message or plain object to encode + * @param {google.privacy.dlp.v2.IListColumnDataProfilesResponse} message ListColumnDataProfilesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OtherInfoTypeSummary.encode = function encode(message, writer) { + ListColumnDataProfilesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.infoType != null && Object.hasOwnProperty.call(message, "infoType")) - $root.google.privacy.dlp.v2.InfoType.encode(message.infoType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.estimatedPrevalence != null && Object.hasOwnProperty.call(message, "estimatedPrevalence")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.estimatedPrevalence); - if (message.excludedFromAnalysis != null && Object.hasOwnProperty.call(message, "excludedFromAnalysis")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.excludedFromAnalysis); + if (message.columnDataProfiles != null && message.columnDataProfiles.length) + for (var i = 0; i < message.columnDataProfiles.length; ++i) + $root.google.privacy.dlp.v2.ColumnDataProfile.encode(message.columnDataProfiles[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 OtherInfoTypeSummary message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.OtherInfoTypeSummary.verify|verify} messages. + * Encodes the specified ListColumnDataProfilesResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListColumnDataProfilesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static - * @param {google.privacy.dlp.v2.IOtherInfoTypeSummary} message OtherInfoTypeSummary message or plain object to encode + * @param {google.privacy.dlp.v2.IListColumnDataProfilesResponse} message ListColumnDataProfilesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OtherInfoTypeSummary.encodeDelimited = function encodeDelimited(message, writer) { + ListColumnDataProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OtherInfoTypeSummary message from the specified reader or buffer. + * Decodes a ListColumnDataProfilesResponse message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.OtherInfoTypeSummary} OtherInfoTypeSummary + * @returns {google.privacy.dlp.v2.ListColumnDataProfilesResponse} ListColumnDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OtherInfoTypeSummary.decode = function decode(reader, length) { + ListColumnDataProfilesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.OtherInfoTypeSummary(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListColumnDataProfilesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.infoType = $root.google.privacy.dlp.v2.InfoType.decode(reader, reader.uint32()); + if (!(message.columnDataProfiles && message.columnDataProfiles.length)) + message.columnDataProfiles = []; + message.columnDataProfiles.push($root.google.privacy.dlp.v2.ColumnDataProfile.decode(reader, reader.uint32())); break; } case 2: { - message.estimatedPrevalence = reader.int32(); - break; - } - case 3: { - message.excludedFromAnalysis = reader.bool(); + message.nextPageToken = reader.string(); break; } default: @@ -67884,202 +68188,148 @@ }; /** - * Decodes an OtherInfoTypeSummary message from the specified reader or buffer, length delimited. + * Decodes a ListColumnDataProfilesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.OtherInfoTypeSummary} OtherInfoTypeSummary + * @returns {google.privacy.dlp.v2.ListColumnDataProfilesResponse} ListColumnDataProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OtherInfoTypeSummary.decodeDelimited = function decodeDelimited(reader) { + ListColumnDataProfilesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OtherInfoTypeSummary message. + * Verifies a ListColumnDataProfilesResponse message. * @function verify - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OtherInfoTypeSummary.verify = function verify(message) { + ListColumnDataProfilesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.infoType != null && message.hasOwnProperty("infoType")) { - var error = $root.google.privacy.dlp.v2.InfoType.verify(message.infoType); - if (error) - return "infoType." + error; + if (message.columnDataProfiles != null && message.hasOwnProperty("columnDataProfiles")) { + if (!Array.isArray(message.columnDataProfiles)) + return "columnDataProfiles: array expected"; + for (var i = 0; i < message.columnDataProfiles.length; ++i) { + var error = $root.google.privacy.dlp.v2.ColumnDataProfile.verify(message.columnDataProfiles[i]); + if (error) + return "columnDataProfiles." + error; + } } - if (message.estimatedPrevalence != null && message.hasOwnProperty("estimatedPrevalence")) - if (!$util.isInteger(message.estimatedPrevalence)) - return "estimatedPrevalence: integer expected"; - if (message.excludedFromAnalysis != null && message.hasOwnProperty("excludedFromAnalysis")) - if (typeof message.excludedFromAnalysis !== "boolean") - return "excludedFromAnalysis: boolean expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an OtherInfoTypeSummary message from a plain object. Also converts values to their respective internal types. + * Creates a ListColumnDataProfilesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.OtherInfoTypeSummary} OtherInfoTypeSummary + * @returns {google.privacy.dlp.v2.ListColumnDataProfilesResponse} ListColumnDataProfilesResponse */ - OtherInfoTypeSummary.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.OtherInfoTypeSummary) + ListColumnDataProfilesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListColumnDataProfilesResponse) return object; - var message = new $root.google.privacy.dlp.v2.OtherInfoTypeSummary(); - if (object.infoType != null) { - if (typeof object.infoType !== "object") - throw TypeError(".google.privacy.dlp.v2.OtherInfoTypeSummary.infoType: object expected"); - message.infoType = $root.google.privacy.dlp.v2.InfoType.fromObject(object.infoType); + var message = new $root.google.privacy.dlp.v2.ListColumnDataProfilesResponse(); + if (object.columnDataProfiles) { + if (!Array.isArray(object.columnDataProfiles)) + throw TypeError(".google.privacy.dlp.v2.ListColumnDataProfilesResponse.columnDataProfiles: array expected"); + message.columnDataProfiles = []; + for (var i = 0; i < object.columnDataProfiles.length; ++i) { + if (typeof object.columnDataProfiles[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.ListColumnDataProfilesResponse.columnDataProfiles: object expected"); + message.columnDataProfiles[i] = $root.google.privacy.dlp.v2.ColumnDataProfile.fromObject(object.columnDataProfiles[i]); + } } - if (object.estimatedPrevalence != null) - message.estimatedPrevalence = object.estimatedPrevalence | 0; - if (object.excludedFromAnalysis != null) - message.excludedFromAnalysis = Boolean(object.excludedFromAnalysis); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an OtherInfoTypeSummary message. Also converts values to other types if specified. + * Creates a plain object from a ListColumnDataProfilesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static - * @param {google.privacy.dlp.v2.OtherInfoTypeSummary} message OtherInfoTypeSummary + * @param {google.privacy.dlp.v2.ListColumnDataProfilesResponse} message ListColumnDataProfilesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OtherInfoTypeSummary.toObject = function toObject(message, options) { + ListColumnDataProfilesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.infoType = null; - object.estimatedPrevalence = 0; - object.excludedFromAnalysis = false; + if (options.arrays || options.defaults) + object.columnDataProfiles = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.columnDataProfiles && message.columnDataProfiles.length) { + object.columnDataProfiles = []; + for (var j = 0; j < message.columnDataProfiles.length; ++j) + object.columnDataProfiles[j] = $root.google.privacy.dlp.v2.ColumnDataProfile.toObject(message.columnDataProfiles[j], options); } - if (message.infoType != null && message.hasOwnProperty("infoType")) - object.infoType = $root.google.privacy.dlp.v2.InfoType.toObject(message.infoType, options); - if (message.estimatedPrevalence != null && message.hasOwnProperty("estimatedPrevalence")) - object.estimatedPrevalence = message.estimatedPrevalence; - if (message.excludedFromAnalysis != null && message.hasOwnProperty("excludedFromAnalysis")) - object.excludedFromAnalysis = message.excludedFromAnalysis; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this OtherInfoTypeSummary to JSON. + * Converts this ListColumnDataProfilesResponse to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @instance * @returns {Object.} JSON object */ - OtherInfoTypeSummary.prototype.toJSON = function toJSON() { + ListColumnDataProfilesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OtherInfoTypeSummary + * Gets the default type url for ListColumnDataProfilesResponse * @function getTypeUrl - * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @memberof google.privacy.dlp.v2.ListColumnDataProfilesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OtherInfoTypeSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListColumnDataProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.OtherInfoTypeSummary"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ListColumnDataProfilesResponse"; }; - return OtherInfoTypeSummary; - })(); - - /** - * NullPercentageLevel enum. - * @name google.privacy.dlp.v2.NullPercentageLevel - * @enum {number} - * @property {number} NULL_PERCENTAGE_LEVEL_UNSPECIFIED=0 NULL_PERCENTAGE_LEVEL_UNSPECIFIED value - * @property {number} NULL_PERCENTAGE_VERY_LOW=1 NULL_PERCENTAGE_VERY_LOW value - * @property {number} NULL_PERCENTAGE_LOW=2 NULL_PERCENTAGE_LOW value - * @property {number} NULL_PERCENTAGE_MEDIUM=3 NULL_PERCENTAGE_MEDIUM value - * @property {number} NULL_PERCENTAGE_HIGH=4 NULL_PERCENTAGE_HIGH value - */ - v2.NullPercentageLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NULL_PERCENTAGE_LEVEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "NULL_PERCENTAGE_VERY_LOW"] = 1; - values[valuesById[2] = "NULL_PERCENTAGE_LOW"] = 2; - values[valuesById[3] = "NULL_PERCENTAGE_MEDIUM"] = 3; - values[valuesById[4] = "NULL_PERCENTAGE_HIGH"] = 4; - return values; - })(); - - /** - * UniquenessScoreLevel enum. - * @name google.privacy.dlp.v2.UniquenessScoreLevel - * @enum {number} - * @property {number} UNIQUENESS_SCORE_LEVEL_UNSPECIFIED=0 UNIQUENESS_SCORE_LEVEL_UNSPECIFIED value - * @property {number} UNIQUENESS_SCORE_LOW=1 UNIQUENESS_SCORE_LOW value - * @property {number} UNIQUENESS_SCORE_MEDIUM=2 UNIQUENESS_SCORE_MEDIUM value - * @property {number} UNIQUENESS_SCORE_HIGH=3 UNIQUENESS_SCORE_HIGH value - */ - v2.UniquenessScoreLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNIQUENESS_SCORE_LEVEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "UNIQUENESS_SCORE_LOW"] = 1; - values[valuesById[2] = "UNIQUENESS_SCORE_MEDIUM"] = 2; - values[valuesById[3] = "UNIQUENESS_SCORE_HIGH"] = 3; - return values; + return ListColumnDataProfilesResponse; })(); - v2.ColumnDataProfile = (function() { + v2.DataRiskLevel = (function() { /** - * Properties of a ColumnDataProfile. + * Properties of a DataRiskLevel. * @memberof google.privacy.dlp.v2 - * @interface IColumnDataProfile - * @property {string|null} [name] ColumnDataProfile name - * @property {google.privacy.dlp.v2.IProfileStatus|null} [profileStatus] ColumnDataProfile profileStatus - * @property {google.privacy.dlp.v2.ColumnDataProfile.State|null} [state] ColumnDataProfile state - * @property {google.protobuf.ITimestamp|null} [profileLastGenerated] ColumnDataProfile profileLastGenerated - * @property {string|null} [tableDataProfile] ColumnDataProfile tableDataProfile - * @property {string|null} [tableFullResource] ColumnDataProfile tableFullResource - * @property {string|null} [datasetProjectId] ColumnDataProfile datasetProjectId - * @property {string|null} [datasetLocation] ColumnDataProfile datasetLocation - * @property {string|null} [datasetId] ColumnDataProfile datasetId - * @property {string|null} [tableId] ColumnDataProfile tableId - * @property {string|null} [column] ColumnDataProfile column - * @property {google.privacy.dlp.v2.ISensitivityScore|null} [sensitivityScore] ColumnDataProfile sensitivityScore - * @property {google.privacy.dlp.v2.IDataRiskLevel|null} [dataRiskLevel] ColumnDataProfile dataRiskLevel - * @property {google.privacy.dlp.v2.IInfoTypeSummary|null} [columnInfoType] ColumnDataProfile columnInfoType - * @property {Array.|null} [otherMatches] ColumnDataProfile otherMatches - * @property {google.privacy.dlp.v2.NullPercentageLevel|null} [estimatedNullPercentage] ColumnDataProfile estimatedNullPercentage - * @property {google.privacy.dlp.v2.UniquenessScoreLevel|null} [estimatedUniquenessScore] ColumnDataProfile estimatedUniquenessScore - * @property {number|null} [freeTextScore] ColumnDataProfile freeTextScore - * @property {google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType|null} [columnType] ColumnDataProfile columnType - * @property {google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState|null} [policyState] ColumnDataProfile policyState + * @interface IDataRiskLevel + * @property {google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore|null} [score] DataRiskLevel score */ /** - * Constructs a new ColumnDataProfile. + * Constructs a new DataRiskLevel. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ColumnDataProfile. - * @implements IColumnDataProfile + * @classdesc Represents a DataRiskLevel. + * @implements IDataRiskLevel * @constructor - * @param {google.privacy.dlp.v2.IColumnDataProfile=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDataRiskLevel=} [properties] Properties to set */ - function ColumnDataProfile(properties) { - this.otherMatches = []; + function DataRiskLevel(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68087,261 +68337,375 @@ } /** - * ColumnDataProfile name. - * @member {string} name - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * DataRiskLevel score. + * @member {google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore} score + * @memberof google.privacy.dlp.v2.DataRiskLevel * @instance */ - ColumnDataProfile.prototype.name = ""; + DataRiskLevel.prototype.score = 0; /** - * ColumnDataProfile profileStatus. - * @member {google.privacy.dlp.v2.IProfileStatus|null|undefined} profileStatus - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Creates a new DataRiskLevel instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {google.privacy.dlp.v2.IDataRiskLevel=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DataRiskLevel} DataRiskLevel instance */ - ColumnDataProfile.prototype.profileStatus = null; + DataRiskLevel.create = function create(properties) { + return new DataRiskLevel(properties); + }; /** - * ColumnDataProfile state. - * @member {google.privacy.dlp.v2.ColumnDataProfile.State} state - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Encodes the specified DataRiskLevel message. Does not implicitly {@link google.privacy.dlp.v2.DataRiskLevel.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {google.privacy.dlp.v2.IDataRiskLevel} message DataRiskLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - ColumnDataProfile.prototype.state = 0; + DataRiskLevel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.score); + return writer; + }; /** - * ColumnDataProfile profileLastGenerated. - * @member {google.protobuf.ITimestamp|null|undefined} profileLastGenerated - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Encodes the specified DataRiskLevel message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataRiskLevel.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {google.privacy.dlp.v2.IDataRiskLevel} message DataRiskLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - ColumnDataProfile.prototype.profileLastGenerated = null; + DataRiskLevel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * ColumnDataProfile tableDataProfile. - * @member {string} tableDataProfile - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Decodes a DataRiskLevel message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.DataRiskLevel} DataRiskLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnDataProfile.prototype.tableDataProfile = ""; + DataRiskLevel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataRiskLevel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.score = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * ColumnDataProfile tableFullResource. - * @member {string} tableFullResource - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Decodes a DataRiskLevel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.DataRiskLevel} DataRiskLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnDataProfile.prototype.tableFullResource = ""; + DataRiskLevel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * ColumnDataProfile datasetProjectId. - * @member {string} datasetProjectId - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Verifies a DataRiskLevel message. + * @function verify + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ColumnDataProfile.prototype.datasetProjectId = ""; + DataRiskLevel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.score != null && message.hasOwnProperty("score")) + switch (message.score) { + default: + return "score: enum value expected"; + case 0: + case 10: + case 20: + case 30: + break; + } + return null; + }; /** - * ColumnDataProfile datasetLocation. - * @member {string} datasetLocation - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Creates a DataRiskLevel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DataRiskLevel} DataRiskLevel */ - ColumnDataProfile.prototype.datasetLocation = ""; + DataRiskLevel.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DataRiskLevel) + return object; + var message = new $root.google.privacy.dlp.v2.DataRiskLevel(); + switch (object.score) { + default: + if (typeof object.score === "number") { + message.score = object.score; + break; + } + break; + case "RISK_SCORE_UNSPECIFIED": + case 0: + message.score = 0; + break; + case "RISK_LOW": + case 10: + message.score = 10; + break; + case "RISK_MODERATE": + case 20: + message.score = 20; + break; + case "RISK_HIGH": + case 30: + message.score = 30; + break; + } + return message; + }; /** - * ColumnDataProfile datasetId. - * @member {string} datasetId - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Creates a plain object from a DataRiskLevel message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {google.privacy.dlp.v2.DataRiskLevel} message DataRiskLevel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - ColumnDataProfile.prototype.datasetId = ""; + DataRiskLevel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.score = options.enums === String ? "RISK_SCORE_UNSPECIFIED" : 0; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.enums === String ? $root.google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore[message.score] === undefined ? message.score : $root.google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore[message.score] : message.score; + return object; + }; /** - * ColumnDataProfile tableId. - * @member {string} tableId - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * Converts this DataRiskLevel to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.DataRiskLevel * @instance + * @returns {Object.} JSON object */ - ColumnDataProfile.prototype.tableId = ""; + DataRiskLevel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * ColumnDataProfile column. - * @member {string} column - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Gets the default type url for DataRiskLevel + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.DataRiskLevel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - ColumnDataProfile.prototype.column = ""; - - /** - * ColumnDataProfile sensitivityScore. - * @member {google.privacy.dlp.v2.ISensitivityScore|null|undefined} sensitivityScore - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + DataRiskLevel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.DataRiskLevel"; + }; + + /** + * DataRiskLevelScore enum. + * @name google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore + * @enum {number} + * @property {number} RISK_SCORE_UNSPECIFIED=0 RISK_SCORE_UNSPECIFIED value + * @property {number} RISK_LOW=10 RISK_LOW value + * @property {number} RISK_MODERATE=20 RISK_MODERATE value + * @property {number} RISK_HIGH=30 RISK_HIGH value */ - ColumnDataProfile.prototype.sensitivityScore = null; + DataRiskLevel.DataRiskLevelScore = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RISK_SCORE_UNSPECIFIED"] = 0; + values[valuesById[10] = "RISK_LOW"] = 10; + values[valuesById[20] = "RISK_MODERATE"] = 20; + values[valuesById[30] = "RISK_HIGH"] = 30; + return values; + })(); + + return DataRiskLevel; + })(); + + v2.ProjectDataProfile = (function() { /** - * ColumnDataProfile dataRiskLevel. - * @member {google.privacy.dlp.v2.IDataRiskLevel|null|undefined} dataRiskLevel - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Properties of a ProjectDataProfile. + * @memberof google.privacy.dlp.v2 + * @interface IProjectDataProfile + * @property {string|null} [name] ProjectDataProfile name + * @property {string|null} [projectId] ProjectDataProfile projectId + * @property {google.protobuf.ITimestamp|null} [profileLastGenerated] ProjectDataProfile profileLastGenerated + * @property {google.privacy.dlp.v2.ISensitivityScore|null} [sensitivityScore] ProjectDataProfile sensitivityScore + * @property {google.privacy.dlp.v2.IDataRiskLevel|null} [dataRiskLevel] ProjectDataProfile dataRiskLevel + * @property {google.privacy.dlp.v2.IProfileStatus|null} [profileStatus] ProjectDataProfile profileStatus */ - ColumnDataProfile.prototype.dataRiskLevel = null; /** - * ColumnDataProfile columnInfoType. - * @member {google.privacy.dlp.v2.IInfoTypeSummary|null|undefined} columnInfoType - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @instance + * Constructs a new ProjectDataProfile. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a ProjectDataProfile. + * @implements IProjectDataProfile + * @constructor + * @param {google.privacy.dlp.v2.IProjectDataProfile=} [properties] Properties to set */ - ColumnDataProfile.prototype.columnInfoType = null; + function ProjectDataProfile(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * ColumnDataProfile otherMatches. - * @member {Array.} otherMatches - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * ProjectDataProfile name. + * @member {string} name + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @instance */ - ColumnDataProfile.prototype.otherMatches = $util.emptyArray; + ProjectDataProfile.prototype.name = ""; /** - * ColumnDataProfile estimatedNullPercentage. - * @member {google.privacy.dlp.v2.NullPercentageLevel} estimatedNullPercentage - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * ProjectDataProfile projectId. + * @member {string} projectId + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @instance */ - ColumnDataProfile.prototype.estimatedNullPercentage = 0; + ProjectDataProfile.prototype.projectId = ""; /** - * ColumnDataProfile estimatedUniquenessScore. - * @member {google.privacy.dlp.v2.UniquenessScoreLevel} estimatedUniquenessScore - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * ProjectDataProfile profileLastGenerated. + * @member {google.protobuf.ITimestamp|null|undefined} profileLastGenerated + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @instance */ - ColumnDataProfile.prototype.estimatedUniquenessScore = 0; + ProjectDataProfile.prototype.profileLastGenerated = null; /** - * ColumnDataProfile freeTextScore. - * @member {number} freeTextScore - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * ProjectDataProfile sensitivityScore. + * @member {google.privacy.dlp.v2.ISensitivityScore|null|undefined} sensitivityScore + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @instance */ - ColumnDataProfile.prototype.freeTextScore = 0; + ProjectDataProfile.prototype.sensitivityScore = null; /** - * ColumnDataProfile columnType. - * @member {google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType} columnType - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * ProjectDataProfile dataRiskLevel. + * @member {google.privacy.dlp.v2.IDataRiskLevel|null|undefined} dataRiskLevel + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @instance */ - ColumnDataProfile.prototype.columnType = 0; + ProjectDataProfile.prototype.dataRiskLevel = null; /** - * ColumnDataProfile policyState. - * @member {google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState} policyState - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * ProjectDataProfile profileStatus. + * @member {google.privacy.dlp.v2.IProfileStatus|null|undefined} profileStatus + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @instance */ - ColumnDataProfile.prototype.policyState = 0; + ProjectDataProfile.prototype.profileStatus = null; /** - * Creates a new ColumnDataProfile instance using the specified properties. + * Creates a new ProjectDataProfile instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @static - * @param {google.privacy.dlp.v2.IColumnDataProfile=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ColumnDataProfile} ColumnDataProfile instance + * @param {google.privacy.dlp.v2.IProjectDataProfile=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ProjectDataProfile} ProjectDataProfile instance */ - ColumnDataProfile.create = function create(properties) { - return new ColumnDataProfile(properties); + ProjectDataProfile.create = function create(properties) { + return new ProjectDataProfile(properties); }; /** - * Encodes the specified ColumnDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.ColumnDataProfile.verify|verify} messages. + * Encodes the specified ProjectDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.ProjectDataProfile.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @static - * @param {google.privacy.dlp.v2.IColumnDataProfile} message ColumnDataProfile message or plain object to encode + * @param {google.privacy.dlp.v2.IProjectDataProfile} message ProjectDataProfile message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ColumnDataProfile.encode = function encode(message, writer) { + ProjectDataProfile.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.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectId); if (message.profileLastGenerated != null && Object.hasOwnProperty.call(message, "profileLastGenerated")) $root.google.protobuf.Timestamp.encode(message.profileLastGenerated, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.tableDataProfile != null && Object.hasOwnProperty.call(message, "tableDataProfile")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableDataProfile); - if (message.tableFullResource != null && Object.hasOwnProperty.call(message, "tableFullResource")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.tableFullResource); - if (message.column != null && Object.hasOwnProperty.call(message, "column")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.column); if (message.sensitivityScore != null && Object.hasOwnProperty.call(message, "sensitivityScore")) - $root.google.privacy.dlp.v2.SensitivityScore.encode(message.sensitivityScore, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + $root.google.privacy.dlp.v2.SensitivityScore.encode(message.sensitivityScore, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.dataRiskLevel != null && Object.hasOwnProperty.call(message, "dataRiskLevel")) - $root.google.privacy.dlp.v2.DataRiskLevel.encode(message.dataRiskLevel, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.columnInfoType != null && Object.hasOwnProperty.call(message, "columnInfoType")) - $root.google.privacy.dlp.v2.InfoTypeSummary.encode(message.columnInfoType, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.otherMatches != null && message.otherMatches.length) - for (var i = 0; i < message.otherMatches.length; ++i) - $root.google.privacy.dlp.v2.OtherInfoTypeSummary.encode(message.otherMatches[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.freeTextScore != null && Object.hasOwnProperty.call(message, "freeTextScore")) - writer.uint32(/* id 13, wireType 1 =*/105).double(message.freeTextScore); - if (message.columnType != null && Object.hasOwnProperty.call(message, "columnType")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.columnType); - if (message.policyState != null && Object.hasOwnProperty.call(message, "policyState")) - writer.uint32(/* id 15, wireType 0 =*/120).int32(message.policyState); + $root.google.privacy.dlp.v2.DataRiskLevel.encode(message.dataRiskLevel, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.profileStatus != null && Object.hasOwnProperty.call(message, "profileStatus")) - $root.google.privacy.dlp.v2.ProfileStatus.encode(message.profileStatus, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 18, wireType 0 =*/144).int32(message.state); - if (message.datasetProjectId != null && Object.hasOwnProperty.call(message, "datasetProjectId")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.datasetProjectId); - if (message.datasetLocation != null && Object.hasOwnProperty.call(message, "datasetLocation")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.datasetLocation); - if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) - writer.uint32(/* id 21, wireType 2 =*/170).string(message.datasetId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 22, wireType 2 =*/178).string(message.tableId); - if (message.estimatedNullPercentage != null && Object.hasOwnProperty.call(message, "estimatedNullPercentage")) - writer.uint32(/* id 23, wireType 0 =*/184).int32(message.estimatedNullPercentage); - if (message.estimatedUniquenessScore != null && Object.hasOwnProperty.call(message, "estimatedUniquenessScore")) - writer.uint32(/* id 24, wireType 0 =*/192).int32(message.estimatedUniquenessScore); + $root.google.privacy.dlp.v2.ProfileStatus.encode(message.profileStatus, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified ColumnDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ColumnDataProfile.verify|verify} messages. + * Encodes the specified ProjectDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ProjectDataProfile.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @static - * @param {google.privacy.dlp.v2.IColumnDataProfile} message ColumnDataProfile message or plain object to encode + * @param {google.privacy.dlp.v2.IProjectDataProfile} message ProjectDataProfile message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ColumnDataProfile.encodeDelimited = function encodeDelimited(message, writer) { + ProjectDataProfile.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ColumnDataProfile message from the specified reader or buffer. + * Decodes a ProjectDataProfile message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ColumnDataProfile} ColumnDataProfile + * @returns {google.privacy.dlp.v2.ProjectDataProfile} ProjectDataProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnDataProfile.decode = function decode(reader, length) { + ProjectDataProfile.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ColumnDataProfile(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ProjectDataProfile(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -68349,12 +68713,8 @@ message.name = reader.string(); break; } - case 17: { - message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.decode(reader, reader.uint32()); - break; - } - case 18: { - message.state = reader.int32(); + case 2: { + message.projectId = reader.string(); break; } case 3: { @@ -68362,69 +68722,15 @@ break; } case 4: { - message.tableDataProfile = reader.string(); - break; - } - case 5: { - message.tableFullResource = reader.string(); - break; - } - case 19: { - message.datasetProjectId = reader.string(); - break; - } - case 20: { - message.datasetLocation = reader.string(); - break; - } - case 21: { - message.datasetId = reader.string(); - break; - } - case 22: { - message.tableId = reader.string(); - break; - } - case 6: { - message.column = reader.string(); - break; - } - case 7: { message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.decode(reader, reader.uint32()); break; } - case 8: { + case 5: { message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.decode(reader, reader.uint32()); break; } - case 9: { - message.columnInfoType = $root.google.privacy.dlp.v2.InfoTypeSummary.decode(reader, reader.uint32()); - break; - } - case 10: { - if (!(message.otherMatches && message.otherMatches.length)) - message.otherMatches = []; - message.otherMatches.push($root.google.privacy.dlp.v2.OtherInfoTypeSummary.decode(reader, reader.uint32())); - break; - } - case 23: { - message.estimatedNullPercentage = reader.int32(); - break; - } - case 24: { - message.estimatedUniquenessScore = reader.int32(); - break; - } - case 13: { - message.freeTextScore = reader.double(); - break; - } - case 14: { - message.columnType = reader.int32(); - break; - } - case 15: { - message.policyState = reader.int32(); + case 7: { + message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.decode(reader, reader.uint32()); break; } default: @@ -68436,75 +68742,43 @@ }; /** - * Decodes a ColumnDataProfile message from the specified reader or buffer, length delimited. + * Decodes a ProjectDataProfile message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ColumnDataProfile} ColumnDataProfile + * @returns {google.privacy.dlp.v2.ProjectDataProfile} ProjectDataProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnDataProfile.decodeDelimited = function decodeDelimited(reader) { + ProjectDataProfile.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ColumnDataProfile message. + * Verifies a ProjectDataProfile message. * @function verify - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ColumnDataProfile.verify = function verify(message) { + ProjectDataProfile.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.profileStatus != null && message.hasOwnProperty("profileStatus")) { - var error = $root.google.privacy.dlp.v2.ProfileStatus.verify(message.profileStatus); - if (error) - return "profileStatus." + 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.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) { var error = $root.google.protobuf.Timestamp.verify(message.profileLastGenerated); if (error) return "profileLastGenerated." + error; } - if (message.tableDataProfile != null && message.hasOwnProperty("tableDataProfile")) - if (!$util.isString(message.tableDataProfile)) - return "tableDataProfile: string expected"; - if (message.tableFullResource != null && message.hasOwnProperty("tableFullResource")) - if (!$util.isString(message.tableFullResource)) - return "tableFullResource: string expected"; - if (message.datasetProjectId != null && message.hasOwnProperty("datasetProjectId")) - if (!$util.isString(message.datasetProjectId)) - return "datasetProjectId: string expected"; - if (message.datasetLocation != null && message.hasOwnProperty("datasetLocation")) - if (!$util.isString(message.datasetLocation)) - return "datasetLocation: string expected"; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - if (!$util.isString(message.datasetId)) - return "datasetId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.column != null && message.hasOwnProperty("column")) - if (!$util.isString(message.column)) - return "column: string expected"; if (message.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) { var error = $root.google.privacy.dlp.v2.SensitivityScore.verify(message.sensitivityScore); if (error) @@ -68515,499 +68789,158 @@ if (error) return "dataRiskLevel." + error; } - if (message.columnInfoType != null && message.hasOwnProperty("columnInfoType")) { - var error = $root.google.privacy.dlp.v2.InfoTypeSummary.verify(message.columnInfoType); + if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) { + var error = $root.google.privacy.dlp.v2.ProfileStatus.verify(message.profileStatus); if (error) - return "columnInfoType." + error; - } - if (message.otherMatches != null && message.hasOwnProperty("otherMatches")) { - if (!Array.isArray(message.otherMatches)) - return "otherMatches: array expected"; - for (var i = 0; i < message.otherMatches.length; ++i) { - var error = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.verify(message.otherMatches[i]); - if (error) - return "otherMatches." + error; - } + return "profileStatus." + error; } - if (message.estimatedNullPercentage != null && message.hasOwnProperty("estimatedNullPercentage")) - switch (message.estimatedNullPercentage) { - default: - return "estimatedNullPercentage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.estimatedUniquenessScore != null && message.hasOwnProperty("estimatedUniquenessScore")) - switch (message.estimatedUniquenessScore) { - default: - return "estimatedUniquenessScore: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.freeTextScore != null && message.hasOwnProperty("freeTextScore")) - if (typeof message.freeTextScore !== "number") - return "freeTextScore: number expected"; - if (message.columnType != null && message.hasOwnProperty("columnType")) - switch (message.columnType) { - default: - return "columnType: 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: - break; - } - if (message.policyState != null && message.hasOwnProperty("policyState")) - switch (message.policyState) { - default: - return "policyState: enum value expected"; - case 0: - case 1: - break; - } return null; }; /** - * Creates a ColumnDataProfile message from a plain object. Also converts values to their respective internal types. + * Creates a ProjectDataProfile message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ColumnDataProfile} ColumnDataProfile + * @returns {google.privacy.dlp.v2.ProjectDataProfile} ProjectDataProfile */ - ColumnDataProfile.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ColumnDataProfile) + ProjectDataProfile.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ProjectDataProfile) return object; - var message = new $root.google.privacy.dlp.v2.ColumnDataProfile(); + var message = new $root.google.privacy.dlp.v2.ProjectDataProfile(); if (object.name != null) message.name = String(object.name); - if (object.profileStatus != null) { - if (typeof object.profileStatus !== "object") - throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.profileStatus: object expected"); - message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.fromObject(object.profileStatus); - } - 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 "DONE": - case 2: - message.state = 2; - break; - } + if (object.projectId != null) + message.projectId = String(object.projectId); if (object.profileLastGenerated != null) { if (typeof object.profileLastGenerated !== "object") - throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.profileLastGenerated: object expected"); + throw TypeError(".google.privacy.dlp.v2.ProjectDataProfile.profileLastGenerated: object expected"); message.profileLastGenerated = $root.google.protobuf.Timestamp.fromObject(object.profileLastGenerated); } - if (object.tableDataProfile != null) - message.tableDataProfile = String(object.tableDataProfile); - if (object.tableFullResource != null) - message.tableFullResource = String(object.tableFullResource); - if (object.datasetProjectId != null) - message.datasetProjectId = String(object.datasetProjectId); - if (object.datasetLocation != null) - message.datasetLocation = String(object.datasetLocation); - if (object.datasetId != null) - message.datasetId = String(object.datasetId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.column != null) - message.column = String(object.column); if (object.sensitivityScore != null) { if (typeof object.sensitivityScore !== "object") - throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.sensitivityScore: object expected"); + throw TypeError(".google.privacy.dlp.v2.ProjectDataProfile.sensitivityScore: object expected"); message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.fromObject(object.sensitivityScore); } if (object.dataRiskLevel != null) { if (typeof object.dataRiskLevel !== "object") - throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.dataRiskLevel: object expected"); + throw TypeError(".google.privacy.dlp.v2.ProjectDataProfile.dataRiskLevel: object expected"); message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.fromObject(object.dataRiskLevel); } - if (object.columnInfoType != null) { - if (typeof object.columnInfoType !== "object") - throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.columnInfoType: object expected"); - message.columnInfoType = $root.google.privacy.dlp.v2.InfoTypeSummary.fromObject(object.columnInfoType); - } - if (object.otherMatches) { - if (!Array.isArray(object.otherMatches)) - throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.otherMatches: array expected"); - message.otherMatches = []; - for (var i = 0; i < object.otherMatches.length; ++i) { - if (typeof object.otherMatches[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.otherMatches: object expected"); - message.otherMatches[i] = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.fromObject(object.otherMatches[i]); - } + if (object.profileStatus != null) { + if (typeof object.profileStatus !== "object") + throw TypeError(".google.privacy.dlp.v2.ProjectDataProfile.profileStatus: object expected"); + message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.fromObject(object.profileStatus); } - switch (object.estimatedNullPercentage) { - default: - if (typeof object.estimatedNullPercentage === "number") { - message.estimatedNullPercentage = object.estimatedNullPercentage; - break; - } - break; - case "NULL_PERCENTAGE_LEVEL_UNSPECIFIED": - case 0: - message.estimatedNullPercentage = 0; - break; - case "NULL_PERCENTAGE_VERY_LOW": - case 1: - message.estimatedNullPercentage = 1; - break; - case "NULL_PERCENTAGE_LOW": - case 2: - message.estimatedNullPercentage = 2; - break; - case "NULL_PERCENTAGE_MEDIUM": - case 3: - message.estimatedNullPercentage = 3; - break; - case "NULL_PERCENTAGE_HIGH": - case 4: - message.estimatedNullPercentage = 4; - break; - } - switch (object.estimatedUniquenessScore) { - default: - if (typeof object.estimatedUniquenessScore === "number") { - message.estimatedUniquenessScore = object.estimatedUniquenessScore; - break; - } - break; - case "UNIQUENESS_SCORE_LEVEL_UNSPECIFIED": - case 0: - message.estimatedUniquenessScore = 0; - break; - case "UNIQUENESS_SCORE_LOW": - case 1: - message.estimatedUniquenessScore = 1; - break; - case "UNIQUENESS_SCORE_MEDIUM": - case 2: - message.estimatedUniquenessScore = 2; - break; - case "UNIQUENESS_SCORE_HIGH": - case 3: - message.estimatedUniquenessScore = 3; - break; - } - if (object.freeTextScore != null) - message.freeTextScore = Number(object.freeTextScore); - switch (object.columnType) { - default: - if (typeof object.columnType === "number") { - message.columnType = object.columnType; - break; - } - break; - case "COLUMN_DATA_TYPE_UNSPECIFIED": - case 0: - message.columnType = 0; - break; - case "TYPE_INT64": - case 1: - message.columnType = 1; - break; - case "TYPE_BOOL": - case 2: - message.columnType = 2; - break; - case "TYPE_FLOAT64": - case 3: - message.columnType = 3; - break; - case "TYPE_STRING": - case 4: - message.columnType = 4; - break; - case "TYPE_BYTES": - case 5: - message.columnType = 5; - break; - case "TYPE_TIMESTAMP": - case 6: - message.columnType = 6; - break; - case "TYPE_DATE": - case 7: - message.columnType = 7; - break; - case "TYPE_TIME": - case 8: - message.columnType = 8; - break; - case "TYPE_DATETIME": - case 9: - message.columnType = 9; - break; - case "TYPE_GEOGRAPHY": - case 10: - message.columnType = 10; - break; - case "TYPE_NUMERIC": - case 11: - message.columnType = 11; - break; - case "TYPE_RECORD": - case 12: - message.columnType = 12; - break; - case "TYPE_BIGNUMERIC": - case 13: - message.columnType = 13; - break; - case "TYPE_JSON": - case 14: - message.columnType = 14; - break; - } - switch (object.policyState) { - default: - if (typeof object.policyState === "number") { - message.policyState = object.policyState; - break; - } - break; - case "COLUMN_POLICY_STATE_UNSPECIFIED": - case 0: - message.policyState = 0; - break; - case "COLUMN_POLICY_TAGGED": - case 1: - message.policyState = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from a ColumnDataProfile message. Also converts values to other types if specified. - * @function toObject - * @memberof google.privacy.dlp.v2.ColumnDataProfile - * @static - * @param {google.privacy.dlp.v2.ColumnDataProfile} message ColumnDataProfile - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ColumnDataProfile.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.otherMatches = []; - if (options.defaults) { - object.name = ""; - object.profileLastGenerated = null; - object.tableDataProfile = ""; - object.tableFullResource = ""; - object.column = ""; - object.sensitivityScore = null; - object.dataRiskLevel = null; - object.columnInfoType = null; - object.freeTextScore = 0; - object.columnType = options.enums === String ? "COLUMN_DATA_TYPE_UNSPECIFIED" : 0; - object.policyState = options.enums === String ? "COLUMN_POLICY_STATE_UNSPECIFIED" : 0; - object.profileStatus = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.datasetProjectId = ""; - object.datasetLocation = ""; - object.datasetId = ""; - object.tableId = ""; - object.estimatedNullPercentage = options.enums === String ? "NULL_PERCENTAGE_LEVEL_UNSPECIFIED" : 0; - object.estimatedUniquenessScore = options.enums === String ? "UNIQUENESS_SCORE_LEVEL_UNSPECIFIED" : 0; + return message; + }; + + /** + * Creates a plain object from a ProjectDataProfile message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.ProjectDataProfile + * @static + * @param {google.privacy.dlp.v2.ProjectDataProfile} message ProjectDataProfile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProjectDataProfile.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.projectId = ""; + object.profileLastGenerated = null; + object.sensitivityScore = null; + object.dataRiskLevel = null; + object.profileStatus = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) object.profileLastGenerated = $root.google.protobuf.Timestamp.toObject(message.profileLastGenerated, options); - if (message.tableDataProfile != null && message.hasOwnProperty("tableDataProfile")) - object.tableDataProfile = message.tableDataProfile; - if (message.tableFullResource != null && message.hasOwnProperty("tableFullResource")) - object.tableFullResource = message.tableFullResource; - if (message.column != null && message.hasOwnProperty("column")) - object.column = message.column; if (message.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) object.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.toObject(message.sensitivityScore, options); if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) object.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.toObject(message.dataRiskLevel, options); - if (message.columnInfoType != null && message.hasOwnProperty("columnInfoType")) - object.columnInfoType = $root.google.privacy.dlp.v2.InfoTypeSummary.toObject(message.columnInfoType, options); - if (message.otherMatches && message.otherMatches.length) { - object.otherMatches = []; - for (var j = 0; j < message.otherMatches.length; ++j) - object.otherMatches[j] = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.toObject(message.otherMatches[j], options); - } - if (message.freeTextScore != null && message.hasOwnProperty("freeTextScore")) - object.freeTextScore = options.json && !isFinite(message.freeTextScore) ? String(message.freeTextScore) : message.freeTextScore; - if (message.columnType != null && message.hasOwnProperty("columnType")) - object.columnType = options.enums === String ? $root.google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType[message.columnType] === undefined ? message.columnType : $root.google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType[message.columnType] : message.columnType; - if (message.policyState != null && message.hasOwnProperty("policyState")) - object.policyState = options.enums === String ? $root.google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState[message.policyState] === undefined ? message.policyState : $root.google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState[message.policyState] : message.policyState; if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) object.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.toObject(message.profileStatus, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.privacy.dlp.v2.ColumnDataProfile.State[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.ColumnDataProfile.State[message.state] : message.state; - if (message.datasetProjectId != null && message.hasOwnProperty("datasetProjectId")) - object.datasetProjectId = message.datasetProjectId; - if (message.datasetLocation != null && message.hasOwnProperty("datasetLocation")) - object.datasetLocation = message.datasetLocation; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - object.datasetId = message.datasetId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.estimatedNullPercentage != null && message.hasOwnProperty("estimatedNullPercentage")) - object.estimatedNullPercentage = options.enums === String ? $root.google.privacy.dlp.v2.NullPercentageLevel[message.estimatedNullPercentage] === undefined ? message.estimatedNullPercentage : $root.google.privacy.dlp.v2.NullPercentageLevel[message.estimatedNullPercentage] : message.estimatedNullPercentage; - if (message.estimatedUniquenessScore != null && message.hasOwnProperty("estimatedUniquenessScore")) - object.estimatedUniquenessScore = options.enums === String ? $root.google.privacy.dlp.v2.UniquenessScoreLevel[message.estimatedUniquenessScore] === undefined ? message.estimatedUniquenessScore : $root.google.privacy.dlp.v2.UniquenessScoreLevel[message.estimatedUniquenessScore] : message.estimatedUniquenessScore; return object; }; /** - * Converts this ColumnDataProfile to JSON. + * Converts this ProjectDataProfile to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @instance * @returns {Object.} JSON object */ - ColumnDataProfile.prototype.toJSON = function toJSON() { + ProjectDataProfile.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ColumnDataProfile + * Gets the default type url for ProjectDataProfile * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @memberof google.privacy.dlp.v2.ProjectDataProfile * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ColumnDataProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProjectDataProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ColumnDataProfile"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ProjectDataProfile"; }; - /** - * State enum. - * @name google.privacy.dlp.v2.ColumnDataProfile.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} DONE=2 DONE value - */ - ColumnDataProfile.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "DONE"] = 2; - return values; - })(); - - /** - * ColumnDataType enum. - * @name google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType - * @enum {number} - * @property {number} COLUMN_DATA_TYPE_UNSPECIFIED=0 COLUMN_DATA_TYPE_UNSPECIFIED value - * @property {number} TYPE_INT64=1 TYPE_INT64 value - * @property {number} TYPE_BOOL=2 TYPE_BOOL value - * @property {number} TYPE_FLOAT64=3 TYPE_FLOAT64 value - * @property {number} TYPE_STRING=4 TYPE_STRING value - * @property {number} TYPE_BYTES=5 TYPE_BYTES value - * @property {number} TYPE_TIMESTAMP=6 TYPE_TIMESTAMP value - * @property {number} TYPE_DATE=7 TYPE_DATE value - * @property {number} TYPE_TIME=8 TYPE_TIME value - * @property {number} TYPE_DATETIME=9 TYPE_DATETIME value - * @property {number} TYPE_GEOGRAPHY=10 TYPE_GEOGRAPHY value - * @property {number} TYPE_NUMERIC=11 TYPE_NUMERIC value - * @property {number} TYPE_RECORD=12 TYPE_RECORD value - * @property {number} TYPE_BIGNUMERIC=13 TYPE_BIGNUMERIC value - * @property {number} TYPE_JSON=14 TYPE_JSON value - */ - ColumnDataProfile.ColumnDataType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "COLUMN_DATA_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TYPE_INT64"] = 1; - values[valuesById[2] = "TYPE_BOOL"] = 2; - values[valuesById[3] = "TYPE_FLOAT64"] = 3; - values[valuesById[4] = "TYPE_STRING"] = 4; - values[valuesById[5] = "TYPE_BYTES"] = 5; - values[valuesById[6] = "TYPE_TIMESTAMP"] = 6; - values[valuesById[7] = "TYPE_DATE"] = 7; - values[valuesById[8] = "TYPE_TIME"] = 8; - values[valuesById[9] = "TYPE_DATETIME"] = 9; - values[valuesById[10] = "TYPE_GEOGRAPHY"] = 10; - values[valuesById[11] = "TYPE_NUMERIC"] = 11; - values[valuesById[12] = "TYPE_RECORD"] = 12; - values[valuesById[13] = "TYPE_BIGNUMERIC"] = 13; - values[valuesById[14] = "TYPE_JSON"] = 14; - return values; - })(); - - /** - * ColumnPolicyState enum. - * @name google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState - * @enum {number} - * @property {number} COLUMN_POLICY_STATE_UNSPECIFIED=0 COLUMN_POLICY_STATE_UNSPECIFIED value - * @property {number} COLUMN_POLICY_TAGGED=1 COLUMN_POLICY_TAGGED value - */ - ColumnDataProfile.ColumnPolicyState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "COLUMN_POLICY_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "COLUMN_POLICY_TAGGED"] = 1; - return values; - })(); + return ProjectDataProfile; + })(); - return ColumnDataProfile; + /** + * ResourceVisibility enum. + * @name google.privacy.dlp.v2.ResourceVisibility + * @enum {number} + * @property {number} RESOURCE_VISIBILITY_UNSPECIFIED=0 RESOURCE_VISIBILITY_UNSPECIFIED value + * @property {number} RESOURCE_VISIBILITY_PUBLIC=10 RESOURCE_VISIBILITY_PUBLIC value + * @property {number} RESOURCE_VISIBILITY_INCONCLUSIVE=15 RESOURCE_VISIBILITY_INCONCLUSIVE value + * @property {number} RESOURCE_VISIBILITY_RESTRICTED=20 RESOURCE_VISIBILITY_RESTRICTED value + */ + v2.ResourceVisibility = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESOURCE_VISIBILITY_UNSPECIFIED"] = 0; + values[valuesById[10] = "RESOURCE_VISIBILITY_PUBLIC"] = 10; + values[valuesById[15] = "RESOURCE_VISIBILITY_INCONCLUSIVE"] = 15; + values[valuesById[20] = "RESOURCE_VISIBILITY_RESTRICTED"] = 20; + return values; })(); - v2.GetProjectDataProfileRequest = (function() { + v2.DataProfileConfigSnapshot = (function() { /** - * Properties of a GetProjectDataProfileRequest. + * Properties of a DataProfileConfigSnapshot. * @memberof google.privacy.dlp.v2 - * @interface IGetProjectDataProfileRequest - * @property {string|null} [name] GetProjectDataProfileRequest name + * @interface IDataProfileConfigSnapshot + * @property {google.privacy.dlp.v2.IInspectConfig|null} [inspectConfig] DataProfileConfigSnapshot inspectConfig + * @property {google.privacy.dlp.v2.IDataProfileJobConfig|null} [dataProfileJob] DataProfileConfigSnapshot dataProfileJob + * @property {google.privacy.dlp.v2.IDiscoveryConfig|null} [discoveryConfig] DataProfileConfigSnapshot discoveryConfig + * @property {string|null} [inspectTemplateName] DataProfileConfigSnapshot inspectTemplateName + * @property {google.protobuf.ITimestamp|null} [inspectTemplateModifiedTime] DataProfileConfigSnapshot inspectTemplateModifiedTime */ /** - * Constructs a new GetProjectDataProfileRequest. + * Constructs a new DataProfileConfigSnapshot. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a GetProjectDataProfileRequest. - * @implements IGetProjectDataProfileRequest + * @classdesc Represents a DataProfileConfigSnapshot. + * @implements IDataProfileConfigSnapshot * @constructor - * @param {google.privacy.dlp.v2.IGetProjectDataProfileRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IDataProfileConfigSnapshot=} [properties] Properties to set */ - function GetProjectDataProfileRequest(properties) { + function DataProfileConfigSnapshot(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69015,75 +68948,131 @@ } /** - * GetProjectDataProfileRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * DataProfileConfigSnapshot inspectConfig. + * @member {google.privacy.dlp.v2.IInspectConfig|null|undefined} inspectConfig + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @instance */ - GetProjectDataProfileRequest.prototype.name = ""; + DataProfileConfigSnapshot.prototype.inspectConfig = null; /** - * Creates a new GetProjectDataProfileRequest instance using the specified properties. + * DataProfileConfigSnapshot dataProfileJob. + * @member {google.privacy.dlp.v2.IDataProfileJobConfig|null|undefined} dataProfileJob + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @instance + */ + DataProfileConfigSnapshot.prototype.dataProfileJob = null; + + /** + * DataProfileConfigSnapshot discoveryConfig. + * @member {google.privacy.dlp.v2.IDiscoveryConfig|null|undefined} discoveryConfig + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @instance + */ + DataProfileConfigSnapshot.prototype.discoveryConfig = null; + + /** + * DataProfileConfigSnapshot inspectTemplateName. + * @member {string} inspectTemplateName + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @instance + */ + DataProfileConfigSnapshot.prototype.inspectTemplateName = ""; + + /** + * DataProfileConfigSnapshot inspectTemplateModifiedTime. + * @member {google.protobuf.ITimestamp|null|undefined} inspectTemplateModifiedTime + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot + * @instance + */ + DataProfileConfigSnapshot.prototype.inspectTemplateModifiedTime = null; + + /** + * Creates a new DataProfileConfigSnapshot instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static - * @param {google.privacy.dlp.v2.IGetProjectDataProfileRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.GetProjectDataProfileRequest} GetProjectDataProfileRequest instance + * @param {google.privacy.dlp.v2.IDataProfileConfigSnapshot=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DataProfileConfigSnapshot} DataProfileConfigSnapshot instance */ - GetProjectDataProfileRequest.create = function create(properties) { - return new GetProjectDataProfileRequest(properties); + DataProfileConfigSnapshot.create = function create(properties) { + return new DataProfileConfigSnapshot(properties); }; /** - * Encodes the specified GetProjectDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetProjectDataProfileRequest.verify|verify} messages. + * Encodes the specified DataProfileConfigSnapshot message. Does not implicitly {@link google.privacy.dlp.v2.DataProfileConfigSnapshot.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static - * @param {google.privacy.dlp.v2.IGetProjectDataProfileRequest} message GetProjectDataProfileRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDataProfileConfigSnapshot} message DataProfileConfigSnapshot message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetProjectDataProfileRequest.encode = function encode(message, writer) { + DataProfileConfigSnapshot.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.inspectConfig != null && Object.hasOwnProperty.call(message, "inspectConfig")) + $root.google.privacy.dlp.v2.InspectConfig.encode(message.inspectConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataProfileJob != null && Object.hasOwnProperty.call(message, "dataProfileJob")) + $root.google.privacy.dlp.v2.DataProfileJobConfig.encode(message.dataProfileJob, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.discoveryConfig != null && Object.hasOwnProperty.call(message, "discoveryConfig")) + $root.google.privacy.dlp.v2.DiscoveryConfig.encode(message.discoveryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.inspectTemplateName != null && Object.hasOwnProperty.call(message, "inspectTemplateName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.inspectTemplateName); + if (message.inspectTemplateModifiedTime != null && Object.hasOwnProperty.call(message, "inspectTemplateModifiedTime")) + $root.google.protobuf.Timestamp.encode(message.inspectTemplateModifiedTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetProjectDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetProjectDataProfileRequest.verify|verify} messages. + * Encodes the specified DataProfileConfigSnapshot message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfileConfigSnapshot.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static - * @param {google.privacy.dlp.v2.IGetProjectDataProfileRequest} message GetProjectDataProfileRequest message or plain object to encode + * @param {google.privacy.dlp.v2.IDataProfileConfigSnapshot} message DataProfileConfigSnapshot message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetProjectDataProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + DataProfileConfigSnapshot.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetProjectDataProfileRequest message from the specified reader or buffer. + * Decodes a DataProfileConfigSnapshot message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.GetProjectDataProfileRequest} GetProjectDataProfileRequest + * @returns {google.privacy.dlp.v2.DataProfileConfigSnapshot} DataProfileConfigSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetProjectDataProfileRequest.decode = function decode(reader, length) { + DataProfileConfigSnapshot.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetProjectDataProfileRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfileConfigSnapshot(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + case 2: { + message.inspectConfig = $root.google.privacy.dlp.v2.InspectConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dataProfileJob = $root.google.privacy.dlp.v2.DataProfileJobConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.discoveryConfig = $root.google.privacy.dlp.v2.DiscoveryConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.inspectTemplateName = reader.string(); + break; + } + case 6: { + message.inspectTemplateModifiedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -69095,122 +69084,203 @@ }; /** - * Decodes a GetProjectDataProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a DataProfileConfigSnapshot message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.GetProjectDataProfileRequest} GetProjectDataProfileRequest + * @returns {google.privacy.dlp.v2.DataProfileConfigSnapshot} DataProfileConfigSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetProjectDataProfileRequest.decodeDelimited = function decodeDelimited(reader) { + DataProfileConfigSnapshot.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetProjectDataProfileRequest message. + * Verifies a DataProfileConfigSnapshot message. * @function verify - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetProjectDataProfileRequest.verify = function verify(message) { + DataProfileConfigSnapshot.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.inspectConfig != null && message.hasOwnProperty("inspectConfig")) { + var error = $root.google.privacy.dlp.v2.InspectConfig.verify(message.inspectConfig); + if (error) + return "inspectConfig." + error; + } + if (message.dataProfileJob != null && message.hasOwnProperty("dataProfileJob")) { + var error = $root.google.privacy.dlp.v2.DataProfileJobConfig.verify(message.dataProfileJob); + if (error) + return "dataProfileJob." + error; + } + if (message.discoveryConfig != null && message.hasOwnProperty("discoveryConfig")) { + var error = $root.google.privacy.dlp.v2.DiscoveryConfig.verify(message.discoveryConfig); + if (error) + return "discoveryConfig." + error; + } + if (message.inspectTemplateName != null && message.hasOwnProperty("inspectTemplateName")) + if (!$util.isString(message.inspectTemplateName)) + return "inspectTemplateName: string expected"; + if (message.inspectTemplateModifiedTime != null && message.hasOwnProperty("inspectTemplateModifiedTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.inspectTemplateModifiedTime); + if (error) + return "inspectTemplateModifiedTime." + error; + } return null; }; /** - * Creates a GetProjectDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DataProfileConfigSnapshot message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.GetProjectDataProfileRequest} GetProjectDataProfileRequest + * @returns {google.privacy.dlp.v2.DataProfileConfigSnapshot} DataProfileConfigSnapshot */ - GetProjectDataProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.GetProjectDataProfileRequest) + DataProfileConfigSnapshot.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DataProfileConfigSnapshot) return object; - var message = new $root.google.privacy.dlp.v2.GetProjectDataProfileRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.privacy.dlp.v2.DataProfileConfigSnapshot(); + if (object.inspectConfig != null) { + if (typeof object.inspectConfig !== "object") + throw TypeError(".google.privacy.dlp.v2.DataProfileConfigSnapshot.inspectConfig: object expected"); + message.inspectConfig = $root.google.privacy.dlp.v2.InspectConfig.fromObject(object.inspectConfig); + } + if (object.dataProfileJob != null) { + if (typeof object.dataProfileJob !== "object") + throw TypeError(".google.privacy.dlp.v2.DataProfileConfigSnapshot.dataProfileJob: object expected"); + message.dataProfileJob = $root.google.privacy.dlp.v2.DataProfileJobConfig.fromObject(object.dataProfileJob); + } + if (object.discoveryConfig != null) { + if (typeof object.discoveryConfig !== "object") + throw TypeError(".google.privacy.dlp.v2.DataProfileConfigSnapshot.discoveryConfig: object expected"); + message.discoveryConfig = $root.google.privacy.dlp.v2.DiscoveryConfig.fromObject(object.discoveryConfig); + } + if (object.inspectTemplateName != null) + message.inspectTemplateName = String(object.inspectTemplateName); + if (object.inspectTemplateModifiedTime != null) { + if (typeof object.inspectTemplateModifiedTime !== "object") + throw TypeError(".google.privacy.dlp.v2.DataProfileConfigSnapshot.inspectTemplateModifiedTime: object expected"); + message.inspectTemplateModifiedTime = $root.google.protobuf.Timestamp.fromObject(object.inspectTemplateModifiedTime); + } return message; }; /** - * Creates a plain object from a GetProjectDataProfileRequest message. Also converts values to other types if specified. + * Creates a plain object from a DataProfileConfigSnapshot message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static - * @param {google.privacy.dlp.v2.GetProjectDataProfileRequest} message GetProjectDataProfileRequest + * @param {google.privacy.dlp.v2.DataProfileConfigSnapshot} message DataProfileConfigSnapshot * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetProjectDataProfileRequest.toObject = function toObject(message, options) { + DataProfileConfigSnapshot.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; + if (options.defaults) { + object.inspectConfig = null; + object.dataProfileJob = null; + object.discoveryConfig = null; + object.inspectTemplateName = ""; + object.inspectTemplateModifiedTime = null; + } + if (message.inspectConfig != null && message.hasOwnProperty("inspectConfig")) + object.inspectConfig = $root.google.privacy.dlp.v2.InspectConfig.toObject(message.inspectConfig, options); + if (message.dataProfileJob != null && message.hasOwnProperty("dataProfileJob")) + object.dataProfileJob = $root.google.privacy.dlp.v2.DataProfileJobConfig.toObject(message.dataProfileJob, options); + if (message.discoveryConfig != null && message.hasOwnProperty("discoveryConfig")) + object.discoveryConfig = $root.google.privacy.dlp.v2.DiscoveryConfig.toObject(message.discoveryConfig, options); + if (message.inspectTemplateName != null && message.hasOwnProperty("inspectTemplateName")) + object.inspectTemplateName = message.inspectTemplateName; + if (message.inspectTemplateModifiedTime != null && message.hasOwnProperty("inspectTemplateModifiedTime")) + object.inspectTemplateModifiedTime = $root.google.protobuf.Timestamp.toObject(message.inspectTemplateModifiedTime, options); return object; }; /** - * Converts this GetProjectDataProfileRequest to JSON. + * Converts this DataProfileConfigSnapshot to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @instance * @returns {Object.} JSON object */ - GetProjectDataProfileRequest.prototype.toJSON = function toJSON() { + DataProfileConfigSnapshot.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetProjectDataProfileRequest + * Gets the default type url for DataProfileConfigSnapshot * @function getTypeUrl - * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @memberof google.privacy.dlp.v2.DataProfileConfigSnapshot * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetProjectDataProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DataProfileConfigSnapshot.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.GetProjectDataProfileRequest"; + return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfileConfigSnapshot"; }; - return GetProjectDataProfileRequest; + return DataProfileConfigSnapshot; })(); - v2.GetTableDataProfileRequest = (function() { + v2.TableDataProfile = (function() { /** - * Properties of a GetTableDataProfileRequest. + * Properties of a TableDataProfile. * @memberof google.privacy.dlp.v2 - * @interface IGetTableDataProfileRequest - * @property {string|null} [name] GetTableDataProfileRequest name + * @interface ITableDataProfile + * @property {string|null} [name] TableDataProfile name + * @property {google.privacy.dlp.v2.IDataSourceType|null} [dataSourceType] TableDataProfile dataSourceType + * @property {string|null} [projectDataProfile] TableDataProfile projectDataProfile + * @property {string|null} [datasetProjectId] TableDataProfile datasetProjectId + * @property {string|null} [datasetLocation] TableDataProfile datasetLocation + * @property {string|null} [datasetId] TableDataProfile datasetId + * @property {string|null} [tableId] TableDataProfile tableId + * @property {string|null} [fullResource] TableDataProfile fullResource + * @property {google.privacy.dlp.v2.IProfileStatus|null} [profileStatus] TableDataProfile profileStatus + * @property {google.privacy.dlp.v2.TableDataProfile.State|null} [state] TableDataProfile state + * @property {google.privacy.dlp.v2.ISensitivityScore|null} [sensitivityScore] TableDataProfile sensitivityScore + * @property {google.privacy.dlp.v2.IDataRiskLevel|null} [dataRiskLevel] TableDataProfile dataRiskLevel + * @property {Array.|null} [predictedInfoTypes] TableDataProfile predictedInfoTypes + * @property {Array.|null} [otherInfoTypes] TableDataProfile otherInfoTypes + * @property {google.privacy.dlp.v2.IDataProfileConfigSnapshot|null} [configSnapshot] TableDataProfile configSnapshot + * @property {google.protobuf.ITimestamp|null} [lastModifiedTime] TableDataProfile lastModifiedTime + * @property {google.protobuf.ITimestamp|null} [expirationTime] TableDataProfile expirationTime + * @property {number|Long|null} [scannedColumnCount] TableDataProfile scannedColumnCount + * @property {number|Long|null} [failedColumnCount] TableDataProfile failedColumnCount + * @property {number|Long|null} [tableSizeBytes] TableDataProfile tableSizeBytes + * @property {number|Long|null} [rowCount] TableDataProfile rowCount + * @property {google.privacy.dlp.v2.EncryptionStatus|null} [encryptionStatus] TableDataProfile encryptionStatus + * @property {google.privacy.dlp.v2.ResourceVisibility|null} [resourceVisibility] TableDataProfile resourceVisibility + * @property {google.protobuf.ITimestamp|null} [profileLastGenerated] TableDataProfile profileLastGenerated + * @property {Object.|null} [resourceLabels] TableDataProfile resourceLabels + * @property {google.protobuf.ITimestamp|null} [createTime] TableDataProfile createTime */ /** - * Constructs a new GetTableDataProfileRequest. + * Constructs a new TableDataProfile. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a GetTableDataProfileRequest. - * @implements IGetTableDataProfileRequest + * @classdesc Represents a TableDataProfile. + * @implements ITableDataProfile * @constructor - * @param {google.privacy.dlp.v2.IGetTableDataProfileRequest=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ITableDataProfile=} [properties] Properties to set */ - function GetTableDataProfileRequest(properties) { + function TableDataProfile(properties) { + this.predictedInfoTypes = []; + this.otherInfoTypes = []; + this.resourceLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69218,273 +69288,323 @@ } /** - * GetTableDataProfileRequest name. + * TableDataProfile name. * @member {string} name - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @memberof google.privacy.dlp.v2.TableDataProfile * @instance */ - GetTableDataProfileRequest.prototype.name = ""; + TableDataProfile.prototype.name = ""; /** - * Creates a new GetTableDataProfileRequest instance using the specified properties. - * @function create - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {google.privacy.dlp.v2.IGetTableDataProfileRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.GetTableDataProfileRequest} GetTableDataProfileRequest instance + * TableDataProfile dataSourceType. + * @member {google.privacy.dlp.v2.IDataSourceType|null|undefined} dataSourceType + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.create = function create(properties) { - return new GetTableDataProfileRequest(properties); - }; + TableDataProfile.prototype.dataSourceType = null; /** - * Encodes the specified GetTableDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetTableDataProfileRequest.verify|verify} messages. - * @function encode - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {google.privacy.dlp.v2.IGetTableDataProfileRequest} message GetTableDataProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * TableDataProfile projectDataProfile. + * @member {string} projectDataProfile + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.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; - }; + TableDataProfile.prototype.projectDataProfile = ""; /** - * Encodes the specified GetTableDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetTableDataProfileRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {google.privacy.dlp.v2.IGetTableDataProfileRequest} message GetTableDataProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * TableDataProfile datasetProjectId. + * @member {string} datasetProjectId + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + TableDataProfile.prototype.datasetProjectId = ""; /** - * Decodes a GetTableDataProfileRequest message from the specified reader or buffer. - * @function decode - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.GetTableDataProfileRequest} GetTableDataProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * TableDataProfile datasetLocation. + * @member {string} datasetLocation + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetTableDataProfileRequest(); - 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; - }; + TableDataProfile.prototype.datasetLocation = ""; /** - * Decodes a GetTableDataProfileRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.GetTableDataProfileRequest} GetTableDataProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * TableDataProfile datasetId. + * @member {string} datasetId + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + TableDataProfile.prototype.datasetId = ""; /** - * Verifies a GetTableDataProfileRequest message. - * @function verify - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * TableDataProfile tableId. + * @member {string} tableId + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.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; - }; + TableDataProfile.prototype.tableId = ""; /** - * Creates a GetTableDataProfileRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.GetTableDataProfileRequest} GetTableDataProfileRequest + * TableDataProfile fullResource. + * @member {string} fullResource + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.GetTableDataProfileRequest) - return object; - var message = new $root.google.privacy.dlp.v2.GetTableDataProfileRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + TableDataProfile.prototype.fullResource = ""; /** - * Creates a plain object from a GetTableDataProfileRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {google.privacy.dlp.v2.GetTableDataProfileRequest} message GetTableDataProfileRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * TableDataProfile profileStatus. + * @member {google.privacy.dlp.v2.IProfileStatus|null|undefined} profileStatus + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.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; - }; + TableDataProfile.prototype.profileStatus = null; /** - * Converts this GetTableDataProfileRequest to JSON. - * @function toJSON - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * TableDataProfile state. + * @member {google.privacy.dlp.v2.TableDataProfile.State} state + * @memberof google.privacy.dlp.v2.TableDataProfile * @instance - * @returns {Object.} JSON object */ - GetTableDataProfileRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + TableDataProfile.prototype.state = 0; /** - * Gets the default type url for GetTableDataProfileRequest - * @function getTypeUrl - * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * TableDataProfile sensitivityScore. + * @member {google.privacy.dlp.v2.ISensitivityScore|null|undefined} sensitivityScore + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - GetTableDataProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.privacy.dlp.v2.GetTableDataProfileRequest"; - }; + TableDataProfile.prototype.sensitivityScore = null; - return GetTableDataProfileRequest; - })(); + /** + * TableDataProfile dataRiskLevel. + * @member {google.privacy.dlp.v2.IDataRiskLevel|null|undefined} dataRiskLevel + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.dataRiskLevel = null; - v2.GetColumnDataProfileRequest = (function() { + /** + * TableDataProfile predictedInfoTypes. + * @member {Array.} predictedInfoTypes + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.predictedInfoTypes = $util.emptyArray; /** - * Properties of a GetColumnDataProfileRequest. - * @memberof google.privacy.dlp.v2 - * @interface IGetColumnDataProfileRequest - * @property {string|null} [name] GetColumnDataProfileRequest name + * TableDataProfile otherInfoTypes. + * @member {Array.} otherInfoTypes + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ + TableDataProfile.prototype.otherInfoTypes = $util.emptyArray; /** - * Constructs a new GetColumnDataProfileRequest. - * @memberof google.privacy.dlp.v2 - * @classdesc Represents a GetColumnDataProfileRequest. - * @implements IGetColumnDataProfileRequest - * @constructor - * @param {google.privacy.dlp.v2.IGetColumnDataProfileRequest=} [properties] Properties to set + * TableDataProfile configSnapshot. + * @member {google.privacy.dlp.v2.IDataProfileConfigSnapshot|null|undefined} configSnapshot + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance */ - function GetColumnDataProfileRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + TableDataProfile.prototype.configSnapshot = null; /** - * GetColumnDataProfileRequest name. - * @member {string} name - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * TableDataProfile lastModifiedTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastModifiedTime + * @memberof google.privacy.dlp.v2.TableDataProfile * @instance */ - GetColumnDataProfileRequest.prototype.name = ""; + TableDataProfile.prototype.lastModifiedTime = null; /** - * Creates a new GetColumnDataProfileRequest instance using the specified properties. + * TableDataProfile expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.expirationTime = null; + + /** + * TableDataProfile scannedColumnCount. + * @member {number|Long} scannedColumnCount + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.scannedColumnCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TableDataProfile failedColumnCount. + * @member {number|Long} failedColumnCount + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.failedColumnCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TableDataProfile tableSizeBytes. + * @member {number|Long} tableSizeBytes + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.tableSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TableDataProfile rowCount. + * @member {number|Long} rowCount + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TableDataProfile encryptionStatus. + * @member {google.privacy.dlp.v2.EncryptionStatus} encryptionStatus + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.encryptionStatus = 0; + + /** + * TableDataProfile resourceVisibility. + * @member {google.privacy.dlp.v2.ResourceVisibility} resourceVisibility + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.resourceVisibility = 0; + + /** + * TableDataProfile profileLastGenerated. + * @member {google.protobuf.ITimestamp|null|undefined} profileLastGenerated + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.profileLastGenerated = null; + + /** + * TableDataProfile resourceLabels. + * @member {Object.} resourceLabels + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.resourceLabels = $util.emptyObject; + + /** + * TableDataProfile createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + */ + TableDataProfile.prototype.createTime = null; + + /** + * Creates a new TableDataProfile instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @memberof google.privacy.dlp.v2.TableDataProfile * @static - * @param {google.privacy.dlp.v2.IGetColumnDataProfileRequest=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.GetColumnDataProfileRequest} GetColumnDataProfileRequest instance + * @param {google.privacy.dlp.v2.ITableDataProfile=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.TableDataProfile} TableDataProfile instance */ - GetColumnDataProfileRequest.create = function create(properties) { - return new GetColumnDataProfileRequest(properties); + TableDataProfile.create = function create(properties) { + return new TableDataProfile(properties); }; /** - * Encodes the specified GetColumnDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetColumnDataProfileRequest.verify|verify} messages. + * Encodes the specified TableDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.TableDataProfile.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @memberof google.privacy.dlp.v2.TableDataProfile * @static - * @param {google.privacy.dlp.v2.IGetColumnDataProfileRequest} message GetColumnDataProfileRequest message or plain object to encode + * @param {google.privacy.dlp.v2.ITableDataProfile} message TableDataProfile message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetColumnDataProfileRequest.encode = function encode(message, writer) { + TableDataProfile.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.projectDataProfile != null && Object.hasOwnProperty.call(message, "projectDataProfile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectDataProfile); + if (message.fullResource != null && Object.hasOwnProperty.call(message, "fullResource")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.fullResource); + if (message.sensitivityScore != null && Object.hasOwnProperty.call(message, "sensitivityScore")) + $root.google.privacy.dlp.v2.SensitivityScore.encode(message.sensitivityScore, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dataRiskLevel != null && Object.hasOwnProperty.call(message, "dataRiskLevel")) + $root.google.privacy.dlp.v2.DataRiskLevel.encode(message.dataRiskLevel, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.configSnapshot != null && Object.hasOwnProperty.call(message, "configSnapshot")) + $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.encode(message.configSnapshot, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.lastModifiedTime != null && Object.hasOwnProperty.call(message, "lastModifiedTime")) + $root.google.protobuf.Timestamp.encode(message.lastModifiedTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.scannedColumnCount != null && Object.hasOwnProperty.call(message, "scannedColumnCount")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.scannedColumnCount); + if (message.failedColumnCount != null && Object.hasOwnProperty.call(message, "failedColumnCount")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.failedColumnCount); + if (message.tableSizeBytes != null && Object.hasOwnProperty.call(message, "tableSizeBytes")) + writer.uint32(/* id 12, wireType 0 =*/96).int64(message.tableSizeBytes); + if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) + writer.uint32(/* id 13, wireType 0 =*/104).int64(message.rowCount); + if (message.encryptionStatus != null && Object.hasOwnProperty.call(message, "encryptionStatus")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.encryptionStatus); + if (message.resourceVisibility != null && Object.hasOwnProperty.call(message, "resourceVisibility")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.resourceVisibility); + if (message.profileLastGenerated != null && Object.hasOwnProperty.call(message, "profileLastGenerated")) + $root.google.protobuf.Timestamp.encode(message.profileLastGenerated, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.resourceLabels != null && Object.hasOwnProperty.call(message, "resourceLabels")) + for (var keys = Object.keys(message.resourceLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.resourceLabels[keys[i]]).ldelim(); + if (message.profileStatus != null && Object.hasOwnProperty.call(message, "profileStatus")) + $root.google.privacy.dlp.v2.ProfileStatus.encode(message.profileStatus, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 22, wireType 0 =*/176).int32(message.state); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.datasetProjectId != null && Object.hasOwnProperty.call(message, "datasetProjectId")) + writer.uint32(/* id 24, wireType 2 =*/194).string(message.datasetProjectId); + if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) + writer.uint32(/* id 25, wireType 2 =*/202).string(message.datasetId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 26, wireType 2 =*/210).string(message.tableId); + if (message.predictedInfoTypes != null && message.predictedInfoTypes.length) + for (var i = 0; i < message.predictedInfoTypes.length; ++i) + $root.google.privacy.dlp.v2.InfoTypeSummary.encode(message.predictedInfoTypes[i], writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.otherInfoTypes != null && message.otherInfoTypes.length) + for (var i = 0; i < message.otherInfoTypes.length; ++i) + $root.google.privacy.dlp.v2.OtherInfoTypeSummary.encode(message.otherInfoTypes[i], writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.datasetLocation != null && Object.hasOwnProperty.call(message, "datasetLocation")) + writer.uint32(/* id 29, wireType 2 =*/234).string(message.datasetLocation); + if (message.dataSourceType != null && Object.hasOwnProperty.call(message, "dataSourceType")) + $root.google.privacy.dlp.v2.DataSourceType.encode(message.dataSourceType, writer.uint32(/* id 36, wireType 2 =*/290).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetColumnDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetColumnDataProfileRequest.verify|verify} messages. + * Encodes the specified TableDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.TableDataProfile.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @memberof google.privacy.dlp.v2.TableDataProfile * @static - * @param {google.privacy.dlp.v2.IGetColumnDataProfileRequest} message GetColumnDataProfileRequest message or plain object to encode + * @param {google.privacy.dlp.v2.ITableDataProfile} message TableDataProfile message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetColumnDataProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + TableDataProfile.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetColumnDataProfileRequest message from the specified reader or buffer. + * Decodes a TableDataProfile message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @memberof google.privacy.dlp.v2.TableDataProfile * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.GetColumnDataProfileRequest} GetColumnDataProfileRequest + * @returns {google.privacy.dlp.v2.TableDataProfile} TableDataProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetColumnDataProfileRequest.decode = function decode(reader, length) { + TableDataProfile.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetColumnDataProfileRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.TableDataProfile(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -69492,207 +69612,127 @@ message.name = reader.string(); break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetColumnDataProfileRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.GetColumnDataProfileRequest} GetColumnDataProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetColumnDataProfileRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetColumnDataProfileRequest message. - * @function verify - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetColumnDataProfileRequest.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 GetColumnDataProfileRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest - * @static - * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.GetColumnDataProfileRequest} GetColumnDataProfileRequest - */ - GetColumnDataProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.GetColumnDataProfileRequest) - return object; - var message = new $root.google.privacy.dlp.v2.GetColumnDataProfileRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetColumnDataProfileRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest - * @static - * @param {google.privacy.dlp.v2.GetColumnDataProfileRequest} message GetColumnDataProfileRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetColumnDataProfileRequest.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 GetColumnDataProfileRequest to JSON. - * @function toJSON - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest - * @instance - * @returns {Object.} JSON object - */ - GetColumnDataProfileRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetColumnDataProfileRequest - * @function getTypeUrl - * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetColumnDataProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.privacy.dlp.v2.GetColumnDataProfileRequest"; - }; - - return GetColumnDataProfileRequest; - })(); - - v2.DataProfilePubSubCondition = (function() { - - /** - * Properties of a DataProfilePubSubCondition. - * @memberof google.privacy.dlp.v2 - * @interface IDataProfilePubSubCondition - * @property {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions|null} [expressions] DataProfilePubSubCondition expressions - */ - - /** - * Constructs a new DataProfilePubSubCondition. - * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DataProfilePubSubCondition. - * @implements IDataProfilePubSubCondition - * @constructor - * @param {google.privacy.dlp.v2.IDataProfilePubSubCondition=} [properties] Properties to set - */ - function DataProfilePubSubCondition(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DataProfilePubSubCondition expressions. - * @member {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions|null|undefined} expressions - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @instance - */ - DataProfilePubSubCondition.prototype.expressions = null; - - /** - * Creates a new DataProfilePubSubCondition instance using the specified properties. - * @function create - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @static - * @param {google.privacy.dlp.v2.IDataProfilePubSubCondition=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition} DataProfilePubSubCondition instance - */ - DataProfilePubSubCondition.create = function create(properties) { - return new DataProfilePubSubCondition(properties); - }; - - /** - * Encodes the specified DataProfilePubSubCondition message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.verify|verify} messages. - * @function encode - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @static - * @param {google.privacy.dlp.v2.IDataProfilePubSubCondition} message DataProfilePubSubCondition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataProfilePubSubCondition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.expressions != null && Object.hasOwnProperty.call(message, "expressions")) - $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.encode(message.expressions, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified DataProfilePubSubCondition message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @static - * @param {google.privacy.dlp.v2.IDataProfilePubSubCondition} message DataProfilePubSubCondition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataProfilePubSubCondition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DataProfilePubSubCondition message from the specified reader or buffer. - * @function decode - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition} DataProfilePubSubCondition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataProfilePubSubCondition.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.expressions = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.decode(reader, reader.uint32()); + case 36: { + message.dataSourceType = $root.google.privacy.dlp.v2.DataSourceType.decode(reader, reader.uint32()); + break; + } + case 2: { + message.projectDataProfile = reader.string(); + break; + } + case 24: { + message.datasetProjectId = reader.string(); + break; + } + case 29: { + message.datasetLocation = reader.string(); + break; + } + case 25: { + message.datasetId = reader.string(); + break; + } + case 26: { + message.tableId = reader.string(); + break; + } + case 3: { + message.fullResource = reader.string(); + break; + } + case 21: { + message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.decode(reader, reader.uint32()); + break; + } + case 22: { + message.state = reader.int32(); + break; + } + case 5: { + message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.decode(reader, reader.uint32()); + break; + } + case 6: { + message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.decode(reader, reader.uint32()); + break; + } + case 27: { + if (!(message.predictedInfoTypes && message.predictedInfoTypes.length)) + message.predictedInfoTypes = []; + message.predictedInfoTypes.push($root.google.privacy.dlp.v2.InfoTypeSummary.decode(reader, reader.uint32())); + break; + } + case 28: { + if (!(message.otherInfoTypes && message.otherInfoTypes.length)) + message.otherInfoTypes = []; + message.otherInfoTypes.push($root.google.privacy.dlp.v2.OtherInfoTypeSummary.decode(reader, reader.uint32())); + break; + } + case 7: { + message.configSnapshot = $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.decode(reader, reader.uint32()); + break; + } + case 8: { + message.lastModifiedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 10: { + message.scannedColumnCount = reader.int64(); + break; + } + case 11: { + message.failedColumnCount = reader.int64(); + break; + } + case 12: { + message.tableSizeBytes = reader.int64(); + break; + } + case 13: { + message.rowCount = reader.int64(); + break; + } + case 14: { + message.encryptionStatus = reader.int32(); + break; + } + case 15: { + message.resourceVisibility = reader.int32(); + break; + } + case 16: { + message.profileLastGenerated = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 17: { + if (message.resourceLabels === $util.emptyObject) + message.resourceLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.resourceLabels[key] = value; + break; + } + case 23: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -69704,730 +69744,6720 @@ }; /** - * Decodes a DataProfilePubSubCondition message from the specified reader or buffer, length delimited. + * Decodes a TableDataProfile message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @memberof google.privacy.dlp.v2.TableDataProfile * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition} DataProfilePubSubCondition + * @returns {google.privacy.dlp.v2.TableDataProfile} TableDataProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataProfilePubSubCondition.decodeDelimited = function decodeDelimited(reader) { + TableDataProfile.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataProfilePubSubCondition message. + * Verifies a TableDataProfile message. * @function verify - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @memberof google.privacy.dlp.v2.TableDataProfile * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataProfilePubSubCondition.verify = function verify(message) { + TableDataProfile.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.expressions != null && message.hasOwnProperty("expressions")) { - var error = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify(message.expressions); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.dataSourceType != null && message.hasOwnProperty("dataSourceType")) { + var error = $root.google.privacy.dlp.v2.DataSourceType.verify(message.dataSourceType); if (error) - return "expressions." + error; + return "dataSourceType." + error; + } + if (message.projectDataProfile != null && message.hasOwnProperty("projectDataProfile")) + if (!$util.isString(message.projectDataProfile)) + return "projectDataProfile: string expected"; + if (message.datasetProjectId != null && message.hasOwnProperty("datasetProjectId")) + if (!$util.isString(message.datasetProjectId)) + return "datasetProjectId: string expected"; + if (message.datasetLocation != null && message.hasOwnProperty("datasetLocation")) + if (!$util.isString(message.datasetLocation)) + return "datasetLocation: string expected"; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + if (!$util.isString(message.datasetId)) + return "datasetId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.fullResource != null && message.hasOwnProperty("fullResource")) + if (!$util.isString(message.fullResource)) + return "fullResource: string expected"; + if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) { + var error = $root.google.privacy.dlp.v2.ProfileStatus.verify(message.profileStatus); + if (error) + return "profileStatus." + 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.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) { + var error = $root.google.privacy.dlp.v2.SensitivityScore.verify(message.sensitivityScore); + if (error) + return "sensitivityScore." + error; + } + if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) { + var error = $root.google.privacy.dlp.v2.DataRiskLevel.verify(message.dataRiskLevel); + if (error) + return "dataRiskLevel." + error; + } + if (message.predictedInfoTypes != null && message.hasOwnProperty("predictedInfoTypes")) { + if (!Array.isArray(message.predictedInfoTypes)) + return "predictedInfoTypes: array expected"; + for (var i = 0; i < message.predictedInfoTypes.length; ++i) { + var error = $root.google.privacy.dlp.v2.InfoTypeSummary.verify(message.predictedInfoTypes[i]); + if (error) + return "predictedInfoTypes." + error; + } + } + if (message.otherInfoTypes != null && message.hasOwnProperty("otherInfoTypes")) { + if (!Array.isArray(message.otherInfoTypes)) + return "otherInfoTypes: array expected"; + for (var i = 0; i < message.otherInfoTypes.length; ++i) { + var error = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.verify(message.otherInfoTypes[i]); + if (error) + return "otherInfoTypes." + error; + } + } + if (message.configSnapshot != null && message.hasOwnProperty("configSnapshot")) { + var error = $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.verify(message.configSnapshot); + if (error) + return "configSnapshot." + error; + } + if (message.lastModifiedTime != null && message.hasOwnProperty("lastModifiedTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastModifiedTime); + if (error) + return "lastModifiedTime." + error; + } + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.scannedColumnCount != null && message.hasOwnProperty("scannedColumnCount")) + if (!$util.isInteger(message.scannedColumnCount) && !(message.scannedColumnCount && $util.isInteger(message.scannedColumnCount.low) && $util.isInteger(message.scannedColumnCount.high))) + return "scannedColumnCount: integer|Long expected"; + if (message.failedColumnCount != null && message.hasOwnProperty("failedColumnCount")) + if (!$util.isInteger(message.failedColumnCount) && !(message.failedColumnCount && $util.isInteger(message.failedColumnCount.low) && $util.isInteger(message.failedColumnCount.high))) + return "failedColumnCount: integer|Long expected"; + if (message.tableSizeBytes != null && message.hasOwnProperty("tableSizeBytes")) + if (!$util.isInteger(message.tableSizeBytes) && !(message.tableSizeBytes && $util.isInteger(message.tableSizeBytes.low) && $util.isInteger(message.tableSizeBytes.high))) + return "tableSizeBytes: integer|Long expected"; + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) + return "rowCount: integer|Long expected"; + if (message.encryptionStatus != null && message.hasOwnProperty("encryptionStatus")) + switch (message.encryptionStatus) { + default: + return "encryptionStatus: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.resourceVisibility != null && message.hasOwnProperty("resourceVisibility")) + switch (message.resourceVisibility) { + default: + return "resourceVisibility: enum value expected"; + case 0: + case 10: + case 15: + case 20: + break; + } + if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) { + var error = $root.google.protobuf.Timestamp.verify(message.profileLastGenerated); + if (error) + return "profileLastGenerated." + error; + } + if (message.resourceLabels != null && message.hasOwnProperty("resourceLabels")) { + if (!$util.isObject(message.resourceLabels)) + return "resourceLabels: object expected"; + var key = Object.keys(message.resourceLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.resourceLabels[key[i]])) + return "resourceLabels: string{k:string} expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } return null; }; /** - * Creates a DataProfilePubSubCondition message from a plain object. Also converts values to their respective internal types. + * Creates a TableDataProfile message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @memberof google.privacy.dlp.v2.TableDataProfile * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition} DataProfilePubSubCondition + * @returns {google.privacy.dlp.v2.TableDataProfile} TableDataProfile */ - DataProfilePubSubCondition.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DataProfilePubSubCondition) + TableDataProfile.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.TableDataProfile) return object; - var message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition(); - if (object.expressions != null) { - if (typeof object.expressions !== "object") - throw TypeError(".google.privacy.dlp.v2.DataProfilePubSubCondition.expressions: object expected"); - message.expressions = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.fromObject(object.expressions); - } - return message; - }; - - /** - * Creates a plain object from a DataProfilePubSubCondition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition} message DataProfilePubSubCondition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DataProfilePubSubCondition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.expressions = null; - if (message.expressions != null && message.hasOwnProperty("expressions")) - object.expressions = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.toObject(message.expressions, options); - return object; - }; - - /** - * Converts this DataProfilePubSubCondition to JSON. - * @function toJSON - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @instance - * @returns {Object.} JSON object - */ - DataProfilePubSubCondition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DataProfilePubSubCondition - * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DataProfilePubSubCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.privacy.dlp.v2.TableDataProfile(); + if (object.name != null) + message.name = String(object.name); + if (object.dataSourceType != null) { + if (typeof object.dataSourceType !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.dataSourceType: object expected"); + message.dataSourceType = $root.google.privacy.dlp.v2.DataSourceType.fromObject(object.dataSourceType); } - return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfilePubSubCondition"; - }; - - /** - * ProfileScoreBucket enum. - * @name google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket - * @enum {number} - * @property {number} PROFILE_SCORE_BUCKET_UNSPECIFIED=0 PROFILE_SCORE_BUCKET_UNSPECIFIED value - * @property {number} HIGH=1 HIGH value - * @property {number} MEDIUM_OR_HIGH=2 MEDIUM_OR_HIGH value - */ - DataProfilePubSubCondition.ProfileScoreBucket = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROFILE_SCORE_BUCKET_UNSPECIFIED"] = 0; - values[valuesById[1] = "HIGH"] = 1; - values[valuesById[2] = "MEDIUM_OR_HIGH"] = 2; + if (object.projectDataProfile != null) + message.projectDataProfile = String(object.projectDataProfile); + if (object.datasetProjectId != null) + message.datasetProjectId = String(object.datasetProjectId); + if (object.datasetLocation != null) + message.datasetLocation = String(object.datasetLocation); + if (object.datasetId != null) + message.datasetId = String(object.datasetId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.fullResource != null) + message.fullResource = String(object.fullResource); + if (object.profileStatus != null) { + if (typeof object.profileStatus !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.profileStatus: object expected"); + message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.fromObject(object.profileStatus); + } + 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 "DONE": + case 2: + message.state = 2; + break; + } + if (object.sensitivityScore != null) { + if (typeof object.sensitivityScore !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.sensitivityScore: object expected"); + message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.fromObject(object.sensitivityScore); + } + if (object.dataRiskLevel != null) { + if (typeof object.dataRiskLevel !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.dataRiskLevel: object expected"); + message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.fromObject(object.dataRiskLevel); + } + if (object.predictedInfoTypes) { + if (!Array.isArray(object.predictedInfoTypes)) + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.predictedInfoTypes: array expected"); + message.predictedInfoTypes = []; + for (var i = 0; i < object.predictedInfoTypes.length; ++i) { + if (typeof object.predictedInfoTypes[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.predictedInfoTypes: object expected"); + message.predictedInfoTypes[i] = $root.google.privacy.dlp.v2.InfoTypeSummary.fromObject(object.predictedInfoTypes[i]); + } + } + if (object.otherInfoTypes) { + if (!Array.isArray(object.otherInfoTypes)) + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.otherInfoTypes: array expected"); + message.otherInfoTypes = []; + for (var i = 0; i < object.otherInfoTypes.length; ++i) { + if (typeof object.otherInfoTypes[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.otherInfoTypes: object expected"); + message.otherInfoTypes[i] = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.fromObject(object.otherInfoTypes[i]); + } + } + if (object.configSnapshot != null) { + if (typeof object.configSnapshot !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.configSnapshot: object expected"); + message.configSnapshot = $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.fromObject(object.configSnapshot); + } + if (object.lastModifiedTime != null) { + if (typeof object.lastModifiedTime !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.lastModifiedTime: object expected"); + message.lastModifiedTime = $root.google.protobuf.Timestamp.fromObject(object.lastModifiedTime); + } + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.scannedColumnCount != null) + if ($util.Long) + (message.scannedColumnCount = $util.Long.fromValue(object.scannedColumnCount)).unsigned = false; + else if (typeof object.scannedColumnCount === "string") + message.scannedColumnCount = parseInt(object.scannedColumnCount, 10); + else if (typeof object.scannedColumnCount === "number") + message.scannedColumnCount = object.scannedColumnCount; + else if (typeof object.scannedColumnCount === "object") + message.scannedColumnCount = new $util.LongBits(object.scannedColumnCount.low >>> 0, object.scannedColumnCount.high >>> 0).toNumber(); + if (object.failedColumnCount != null) + if ($util.Long) + (message.failedColumnCount = $util.Long.fromValue(object.failedColumnCount)).unsigned = false; + else if (typeof object.failedColumnCount === "string") + message.failedColumnCount = parseInt(object.failedColumnCount, 10); + else if (typeof object.failedColumnCount === "number") + message.failedColumnCount = object.failedColumnCount; + else if (typeof object.failedColumnCount === "object") + message.failedColumnCount = new $util.LongBits(object.failedColumnCount.low >>> 0, object.failedColumnCount.high >>> 0).toNumber(); + if (object.tableSizeBytes != null) + if ($util.Long) + (message.tableSizeBytes = $util.Long.fromValue(object.tableSizeBytes)).unsigned = false; + else if (typeof object.tableSizeBytes === "string") + message.tableSizeBytes = parseInt(object.tableSizeBytes, 10); + else if (typeof object.tableSizeBytes === "number") + message.tableSizeBytes = object.tableSizeBytes; + else if (typeof object.tableSizeBytes === "object") + message.tableSizeBytes = new $util.LongBits(object.tableSizeBytes.low >>> 0, object.tableSizeBytes.high >>> 0).toNumber(); + if (object.rowCount != null) + if ($util.Long) + (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; + else if (typeof object.rowCount === "string") + message.rowCount = parseInt(object.rowCount, 10); + else if (typeof object.rowCount === "number") + message.rowCount = object.rowCount; + else if (typeof object.rowCount === "object") + message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); + switch (object.encryptionStatus) { + default: + if (typeof object.encryptionStatus === "number") { + message.encryptionStatus = object.encryptionStatus; + break; + } + break; + case "ENCRYPTION_STATUS_UNSPECIFIED": + case 0: + message.encryptionStatus = 0; + break; + case "ENCRYPTION_GOOGLE_MANAGED": + case 1: + message.encryptionStatus = 1; + break; + case "ENCRYPTION_CUSTOMER_MANAGED": + case 2: + message.encryptionStatus = 2; + break; + } + switch (object.resourceVisibility) { + default: + if (typeof object.resourceVisibility === "number") { + message.resourceVisibility = object.resourceVisibility; + break; + } + break; + case "RESOURCE_VISIBILITY_UNSPECIFIED": + case 0: + message.resourceVisibility = 0; + break; + case "RESOURCE_VISIBILITY_PUBLIC": + case 10: + message.resourceVisibility = 10; + break; + case "RESOURCE_VISIBILITY_INCONCLUSIVE": + case 15: + message.resourceVisibility = 15; + break; + case "RESOURCE_VISIBILITY_RESTRICTED": + case 20: + message.resourceVisibility = 20; + break; + } + if (object.profileLastGenerated != null) { + if (typeof object.profileLastGenerated !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.profileLastGenerated: object expected"); + message.profileLastGenerated = $root.google.protobuf.Timestamp.fromObject(object.profileLastGenerated); + } + if (object.resourceLabels) { + if (typeof object.resourceLabels !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.resourceLabels: object expected"); + message.resourceLabels = {}; + for (var keys = Object.keys(object.resourceLabels), i = 0; i < keys.length; ++i) + message.resourceLabels[keys[i]] = String(object.resourceLabels[keys[i]]); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.privacy.dlp.v2.TableDataProfile.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + return message; + }; + + /** + * Creates a plain object from a TableDataProfile message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.TableDataProfile + * @static + * @param {google.privacy.dlp.v2.TableDataProfile} message TableDataProfile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableDataProfile.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.predictedInfoTypes = []; + object.otherInfoTypes = []; + } + if (options.objects || options.defaults) + object.resourceLabels = {}; + if (options.defaults) { + object.name = ""; + object.projectDataProfile = ""; + object.fullResource = ""; + object.sensitivityScore = null; + object.dataRiskLevel = null; + object.configSnapshot = null; + object.lastModifiedTime = null; + object.expirationTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.scannedColumnCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.scannedColumnCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failedColumnCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failedColumnCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.tableSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.tableSizeBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.rowCount = options.longs === String ? "0" : 0; + object.encryptionStatus = options.enums === String ? "ENCRYPTION_STATUS_UNSPECIFIED" : 0; + object.resourceVisibility = options.enums === String ? "RESOURCE_VISIBILITY_UNSPECIFIED" : 0; + object.profileLastGenerated = null; + object.profileStatus = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.datasetProjectId = ""; + object.datasetId = ""; + object.tableId = ""; + object.datasetLocation = ""; + object.dataSourceType = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.projectDataProfile != null && message.hasOwnProperty("projectDataProfile")) + object.projectDataProfile = message.projectDataProfile; + if (message.fullResource != null && message.hasOwnProperty("fullResource")) + object.fullResource = message.fullResource; + if (message.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) + object.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.toObject(message.sensitivityScore, options); + if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) + object.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.toObject(message.dataRiskLevel, options); + if (message.configSnapshot != null && message.hasOwnProperty("configSnapshot")) + object.configSnapshot = $root.google.privacy.dlp.v2.DataProfileConfigSnapshot.toObject(message.configSnapshot, options); + if (message.lastModifiedTime != null && message.hasOwnProperty("lastModifiedTime")) + object.lastModifiedTime = $root.google.protobuf.Timestamp.toObject(message.lastModifiedTime, options); + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.scannedColumnCount != null && message.hasOwnProperty("scannedColumnCount")) + if (typeof message.scannedColumnCount === "number") + object.scannedColumnCount = options.longs === String ? String(message.scannedColumnCount) : message.scannedColumnCount; + else + object.scannedColumnCount = options.longs === String ? $util.Long.prototype.toString.call(message.scannedColumnCount) : options.longs === Number ? new $util.LongBits(message.scannedColumnCount.low >>> 0, message.scannedColumnCount.high >>> 0).toNumber() : message.scannedColumnCount; + if (message.failedColumnCount != null && message.hasOwnProperty("failedColumnCount")) + if (typeof message.failedColumnCount === "number") + object.failedColumnCount = options.longs === String ? String(message.failedColumnCount) : message.failedColumnCount; + else + object.failedColumnCount = options.longs === String ? $util.Long.prototype.toString.call(message.failedColumnCount) : options.longs === Number ? new $util.LongBits(message.failedColumnCount.low >>> 0, message.failedColumnCount.high >>> 0).toNumber() : message.failedColumnCount; + if (message.tableSizeBytes != null && message.hasOwnProperty("tableSizeBytes")) + if (typeof message.tableSizeBytes === "number") + object.tableSizeBytes = options.longs === String ? String(message.tableSizeBytes) : message.tableSizeBytes; + else + object.tableSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.tableSizeBytes) : options.longs === Number ? new $util.LongBits(message.tableSizeBytes.low >>> 0, message.tableSizeBytes.high >>> 0).toNumber() : message.tableSizeBytes; + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (typeof message.rowCount === "number") + object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; + else + object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; + if (message.encryptionStatus != null && message.hasOwnProperty("encryptionStatus")) + object.encryptionStatus = options.enums === String ? $root.google.privacy.dlp.v2.EncryptionStatus[message.encryptionStatus] === undefined ? message.encryptionStatus : $root.google.privacy.dlp.v2.EncryptionStatus[message.encryptionStatus] : message.encryptionStatus; + if (message.resourceVisibility != null && message.hasOwnProperty("resourceVisibility")) + object.resourceVisibility = options.enums === String ? $root.google.privacy.dlp.v2.ResourceVisibility[message.resourceVisibility] === undefined ? message.resourceVisibility : $root.google.privacy.dlp.v2.ResourceVisibility[message.resourceVisibility] : message.resourceVisibility; + if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) + object.profileLastGenerated = $root.google.protobuf.Timestamp.toObject(message.profileLastGenerated, options); + var keys2; + if (message.resourceLabels && (keys2 = Object.keys(message.resourceLabels)).length) { + object.resourceLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.resourceLabels[keys2[j]] = message.resourceLabels[keys2[j]]; + } + if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) + object.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.toObject(message.profileStatus, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.privacy.dlp.v2.TableDataProfile.State[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.TableDataProfile.State[message.state] : message.state; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.datasetProjectId != null && message.hasOwnProperty("datasetProjectId")) + object.datasetProjectId = message.datasetProjectId; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + object.datasetId = message.datasetId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.predictedInfoTypes && message.predictedInfoTypes.length) { + object.predictedInfoTypes = []; + for (var j = 0; j < message.predictedInfoTypes.length; ++j) + object.predictedInfoTypes[j] = $root.google.privacy.dlp.v2.InfoTypeSummary.toObject(message.predictedInfoTypes[j], options); + } + if (message.otherInfoTypes && message.otherInfoTypes.length) { + object.otherInfoTypes = []; + for (var j = 0; j < message.otherInfoTypes.length; ++j) + object.otherInfoTypes[j] = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.toObject(message.otherInfoTypes[j], options); + } + if (message.datasetLocation != null && message.hasOwnProperty("datasetLocation")) + object.datasetLocation = message.datasetLocation; + if (message.dataSourceType != null && message.hasOwnProperty("dataSourceType")) + object.dataSourceType = $root.google.privacy.dlp.v2.DataSourceType.toObject(message.dataSourceType, options); + return object; + }; + + /** + * Converts this TableDataProfile to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.TableDataProfile + * @instance + * @returns {Object.} JSON object + */ + TableDataProfile.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TableDataProfile + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.TableDataProfile + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableDataProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.TableDataProfile"; + }; + + /** + * State enum. + * @name google.privacy.dlp.v2.TableDataProfile.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} DONE=2 DONE value + */ + TableDataProfile.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "DONE"] = 2; return values; })(); - DataProfilePubSubCondition.PubSubCondition = (function() { + return TableDataProfile; + })(); + + v2.ProfileStatus = (function() { + + /** + * Properties of a ProfileStatus. + * @memberof google.privacy.dlp.v2 + * @interface IProfileStatus + * @property {google.rpc.IStatus|null} [status] ProfileStatus status + * @property {google.protobuf.ITimestamp|null} [timestamp] ProfileStatus timestamp + */ + + /** + * Constructs a new ProfileStatus. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a ProfileStatus. + * @implements IProfileStatus + * @constructor + * @param {google.privacy.dlp.v2.IProfileStatus=} [properties] Properties to set + */ + function ProfileStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProfileStatus status. + * @member {google.rpc.IStatus|null|undefined} status + * @memberof google.privacy.dlp.v2.ProfileStatus + * @instance + */ + ProfileStatus.prototype.status = null; + + /** + * ProfileStatus timestamp. + * @member {google.protobuf.ITimestamp|null|undefined} timestamp + * @memberof google.privacy.dlp.v2.ProfileStatus + * @instance + */ + ProfileStatus.prototype.timestamp = null; + + /** + * Creates a new ProfileStatus instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {google.privacy.dlp.v2.IProfileStatus=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ProfileStatus} ProfileStatus instance + */ + ProfileStatus.create = function create(properties) { + return new ProfileStatus(properties); + }; + + /** + * Encodes the specified ProfileStatus message. Does not implicitly {@link google.privacy.dlp.v2.ProfileStatus.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {google.privacy.dlp.v2.IProfileStatus} message ProfileStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfileStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) + $root.google.protobuf.Timestamp.encode(message.timestamp, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ProfileStatus message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ProfileStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {google.privacy.dlp.v2.IProfileStatus} message ProfileStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfileStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProfileStatus message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.ProfileStatus} ProfileStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfileStatus.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ProfileStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 3: { + message.timestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProfileStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.ProfileStatus} ProfileStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfileStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProfileStatus message. + * @function verify + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProfileStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.rpc.Status.verify(message.status); + if (error) + return "status." + error; + } + if (message.timestamp != null && message.hasOwnProperty("timestamp")) { + var error = $root.google.protobuf.Timestamp.verify(message.timestamp); + if (error) + return "timestamp." + error; + } + return null; + }; + + /** + * Creates a ProfileStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.ProfileStatus} ProfileStatus + */ + ProfileStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ProfileStatus) + return object; + var message = new $root.google.privacy.dlp.v2.ProfileStatus(); + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.privacy.dlp.v2.ProfileStatus.status: object expected"); + message.status = $root.google.rpc.Status.fromObject(object.status); + } + if (object.timestamp != null) { + if (typeof object.timestamp !== "object") + throw TypeError(".google.privacy.dlp.v2.ProfileStatus.timestamp: object expected"); + message.timestamp = $root.google.protobuf.Timestamp.fromObject(object.timestamp); + } + return message; + }; + + /** + * Creates a plain object from a ProfileStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {google.privacy.dlp.v2.ProfileStatus} message ProfileStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProfileStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.status = null; + object.timestamp = null; + } + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.rpc.Status.toObject(message.status, options); + if (message.timestamp != null && message.hasOwnProperty("timestamp")) + object.timestamp = $root.google.protobuf.Timestamp.toObject(message.timestamp, options); + return object; + }; + + /** + * Converts this ProfileStatus to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.ProfileStatus + * @instance + * @returns {Object.} JSON object + */ + ProfileStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProfileStatus + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.ProfileStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProfileStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.ProfileStatus"; + }; + + return ProfileStatus; + })(); + + /** + * EncryptionStatus enum. + * @name google.privacy.dlp.v2.EncryptionStatus + * @enum {number} + * @property {number} ENCRYPTION_STATUS_UNSPECIFIED=0 ENCRYPTION_STATUS_UNSPECIFIED value + * @property {number} ENCRYPTION_GOOGLE_MANAGED=1 ENCRYPTION_GOOGLE_MANAGED value + * @property {number} ENCRYPTION_CUSTOMER_MANAGED=2 ENCRYPTION_CUSTOMER_MANAGED value + */ + v2.EncryptionStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENCRYPTION_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENCRYPTION_GOOGLE_MANAGED"] = 1; + values[valuesById[2] = "ENCRYPTION_CUSTOMER_MANAGED"] = 2; + return values; + })(); + + v2.InfoTypeSummary = (function() { + + /** + * Properties of an InfoTypeSummary. + * @memberof google.privacy.dlp.v2 + * @interface IInfoTypeSummary + * @property {google.privacy.dlp.v2.IInfoType|null} [infoType] InfoTypeSummary infoType + * @property {number|null} [estimatedPrevalence] InfoTypeSummary estimatedPrevalence + */ + + /** + * Constructs a new InfoTypeSummary. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents an InfoTypeSummary. + * @implements IInfoTypeSummary + * @constructor + * @param {google.privacy.dlp.v2.IInfoTypeSummary=} [properties] Properties to set + */ + function InfoTypeSummary(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InfoTypeSummary infoType. + * @member {google.privacy.dlp.v2.IInfoType|null|undefined} infoType + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @instance + */ + InfoTypeSummary.prototype.infoType = null; + + /** + * InfoTypeSummary estimatedPrevalence. + * @member {number} estimatedPrevalence + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @instance + */ + InfoTypeSummary.prototype.estimatedPrevalence = 0; + + /** + * Creates a new InfoTypeSummary instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {google.privacy.dlp.v2.IInfoTypeSummary=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.InfoTypeSummary} InfoTypeSummary instance + */ + InfoTypeSummary.create = function create(properties) { + return new InfoTypeSummary(properties); + }; + + /** + * Encodes the specified InfoTypeSummary message. Does not implicitly {@link google.privacy.dlp.v2.InfoTypeSummary.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {google.privacy.dlp.v2.IInfoTypeSummary} message InfoTypeSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InfoTypeSummary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.infoType != null && Object.hasOwnProperty.call(message, "infoType")) + $root.google.privacy.dlp.v2.InfoType.encode(message.infoType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.estimatedPrevalence != null && Object.hasOwnProperty.call(message, "estimatedPrevalence")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.estimatedPrevalence); + return writer; + }; + + /** + * Encodes the specified InfoTypeSummary message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.InfoTypeSummary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {google.privacy.dlp.v2.IInfoTypeSummary} message InfoTypeSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InfoTypeSummary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InfoTypeSummary message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.InfoTypeSummary} InfoTypeSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InfoTypeSummary.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.InfoTypeSummary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.infoType = $root.google.privacy.dlp.v2.InfoType.decode(reader, reader.uint32()); + break; + } + case 2: { + message.estimatedPrevalence = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InfoTypeSummary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.InfoTypeSummary} InfoTypeSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InfoTypeSummary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InfoTypeSummary message. + * @function verify + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InfoTypeSummary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.infoType != null && message.hasOwnProperty("infoType")) { + var error = $root.google.privacy.dlp.v2.InfoType.verify(message.infoType); + if (error) + return "infoType." + error; + } + if (message.estimatedPrevalence != null && message.hasOwnProperty("estimatedPrevalence")) + if (!$util.isInteger(message.estimatedPrevalence)) + return "estimatedPrevalence: integer expected"; + return null; + }; + + /** + * Creates an InfoTypeSummary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.InfoTypeSummary} InfoTypeSummary + */ + InfoTypeSummary.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.InfoTypeSummary) + return object; + var message = new $root.google.privacy.dlp.v2.InfoTypeSummary(); + if (object.infoType != null) { + if (typeof object.infoType !== "object") + throw TypeError(".google.privacy.dlp.v2.InfoTypeSummary.infoType: object expected"); + message.infoType = $root.google.privacy.dlp.v2.InfoType.fromObject(object.infoType); + } + if (object.estimatedPrevalence != null) + message.estimatedPrevalence = object.estimatedPrevalence | 0; + return message; + }; + + /** + * Creates a plain object from an InfoTypeSummary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {google.privacy.dlp.v2.InfoTypeSummary} message InfoTypeSummary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InfoTypeSummary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.infoType = null; + object.estimatedPrevalence = 0; + } + if (message.infoType != null && message.hasOwnProperty("infoType")) + object.infoType = $root.google.privacy.dlp.v2.InfoType.toObject(message.infoType, options); + if (message.estimatedPrevalence != null && message.hasOwnProperty("estimatedPrevalence")) + object.estimatedPrevalence = message.estimatedPrevalence; + return object; + }; + + /** + * Converts this InfoTypeSummary to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @instance + * @returns {Object.} JSON object + */ + InfoTypeSummary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InfoTypeSummary + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.InfoTypeSummary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InfoTypeSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.InfoTypeSummary"; + }; + + return InfoTypeSummary; + })(); + + v2.OtherInfoTypeSummary = (function() { + + /** + * Properties of an OtherInfoTypeSummary. + * @memberof google.privacy.dlp.v2 + * @interface IOtherInfoTypeSummary + * @property {google.privacy.dlp.v2.IInfoType|null} [infoType] OtherInfoTypeSummary infoType + * @property {number|null} [estimatedPrevalence] OtherInfoTypeSummary estimatedPrevalence + * @property {boolean|null} [excludedFromAnalysis] OtherInfoTypeSummary excludedFromAnalysis + */ + + /** + * Constructs a new OtherInfoTypeSummary. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents an OtherInfoTypeSummary. + * @implements IOtherInfoTypeSummary + * @constructor + * @param {google.privacy.dlp.v2.IOtherInfoTypeSummary=} [properties] Properties to set + */ + function OtherInfoTypeSummary(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OtherInfoTypeSummary infoType. + * @member {google.privacy.dlp.v2.IInfoType|null|undefined} infoType + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @instance + */ + OtherInfoTypeSummary.prototype.infoType = null; + + /** + * OtherInfoTypeSummary estimatedPrevalence. + * @member {number} estimatedPrevalence + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @instance + */ + OtherInfoTypeSummary.prototype.estimatedPrevalence = 0; + + /** + * OtherInfoTypeSummary excludedFromAnalysis. + * @member {boolean} excludedFromAnalysis + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @instance + */ + OtherInfoTypeSummary.prototype.excludedFromAnalysis = false; + + /** + * Creates a new OtherInfoTypeSummary instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {google.privacy.dlp.v2.IOtherInfoTypeSummary=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.OtherInfoTypeSummary} OtherInfoTypeSummary instance + */ + OtherInfoTypeSummary.create = function create(properties) { + return new OtherInfoTypeSummary(properties); + }; + + /** + * Encodes the specified OtherInfoTypeSummary message. Does not implicitly {@link google.privacy.dlp.v2.OtherInfoTypeSummary.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {google.privacy.dlp.v2.IOtherInfoTypeSummary} message OtherInfoTypeSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OtherInfoTypeSummary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.infoType != null && Object.hasOwnProperty.call(message, "infoType")) + $root.google.privacy.dlp.v2.InfoType.encode(message.infoType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.estimatedPrevalence != null && Object.hasOwnProperty.call(message, "estimatedPrevalence")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.estimatedPrevalence); + if (message.excludedFromAnalysis != null && Object.hasOwnProperty.call(message, "excludedFromAnalysis")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.excludedFromAnalysis); + return writer; + }; + + /** + * Encodes the specified OtherInfoTypeSummary message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.OtherInfoTypeSummary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {google.privacy.dlp.v2.IOtherInfoTypeSummary} message OtherInfoTypeSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OtherInfoTypeSummary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OtherInfoTypeSummary message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.OtherInfoTypeSummary} OtherInfoTypeSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OtherInfoTypeSummary.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.OtherInfoTypeSummary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.infoType = $root.google.privacy.dlp.v2.InfoType.decode(reader, reader.uint32()); + break; + } + case 2: { + message.estimatedPrevalence = reader.int32(); + break; + } + case 3: { + message.excludedFromAnalysis = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OtherInfoTypeSummary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.OtherInfoTypeSummary} OtherInfoTypeSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OtherInfoTypeSummary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OtherInfoTypeSummary message. + * @function verify + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OtherInfoTypeSummary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.infoType != null && message.hasOwnProperty("infoType")) { + var error = $root.google.privacy.dlp.v2.InfoType.verify(message.infoType); + if (error) + return "infoType." + error; + } + if (message.estimatedPrevalence != null && message.hasOwnProperty("estimatedPrevalence")) + if (!$util.isInteger(message.estimatedPrevalence)) + return "estimatedPrevalence: integer expected"; + if (message.excludedFromAnalysis != null && message.hasOwnProperty("excludedFromAnalysis")) + if (typeof message.excludedFromAnalysis !== "boolean") + return "excludedFromAnalysis: boolean expected"; + return null; + }; + + /** + * Creates an OtherInfoTypeSummary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.OtherInfoTypeSummary} OtherInfoTypeSummary + */ + OtherInfoTypeSummary.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.OtherInfoTypeSummary) + return object; + var message = new $root.google.privacy.dlp.v2.OtherInfoTypeSummary(); + if (object.infoType != null) { + if (typeof object.infoType !== "object") + throw TypeError(".google.privacy.dlp.v2.OtherInfoTypeSummary.infoType: object expected"); + message.infoType = $root.google.privacy.dlp.v2.InfoType.fromObject(object.infoType); + } + if (object.estimatedPrevalence != null) + message.estimatedPrevalence = object.estimatedPrevalence | 0; + if (object.excludedFromAnalysis != null) + message.excludedFromAnalysis = Boolean(object.excludedFromAnalysis); + return message; + }; + + /** + * Creates a plain object from an OtherInfoTypeSummary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {google.privacy.dlp.v2.OtherInfoTypeSummary} message OtherInfoTypeSummary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OtherInfoTypeSummary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.infoType = null; + object.estimatedPrevalence = 0; + object.excludedFromAnalysis = false; + } + if (message.infoType != null && message.hasOwnProperty("infoType")) + object.infoType = $root.google.privacy.dlp.v2.InfoType.toObject(message.infoType, options); + if (message.estimatedPrevalence != null && message.hasOwnProperty("estimatedPrevalence")) + object.estimatedPrevalence = message.estimatedPrevalence; + if (message.excludedFromAnalysis != null && message.hasOwnProperty("excludedFromAnalysis")) + object.excludedFromAnalysis = message.excludedFromAnalysis; + return object; + }; + + /** + * Converts this OtherInfoTypeSummary to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @instance + * @returns {Object.} JSON object + */ + OtherInfoTypeSummary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OtherInfoTypeSummary + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.OtherInfoTypeSummary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OtherInfoTypeSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.OtherInfoTypeSummary"; + }; + + return OtherInfoTypeSummary; + })(); + + /** + * NullPercentageLevel enum. + * @name google.privacy.dlp.v2.NullPercentageLevel + * @enum {number} + * @property {number} NULL_PERCENTAGE_LEVEL_UNSPECIFIED=0 NULL_PERCENTAGE_LEVEL_UNSPECIFIED value + * @property {number} NULL_PERCENTAGE_VERY_LOW=1 NULL_PERCENTAGE_VERY_LOW value + * @property {number} NULL_PERCENTAGE_LOW=2 NULL_PERCENTAGE_LOW value + * @property {number} NULL_PERCENTAGE_MEDIUM=3 NULL_PERCENTAGE_MEDIUM value + * @property {number} NULL_PERCENTAGE_HIGH=4 NULL_PERCENTAGE_HIGH value + */ + v2.NullPercentageLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NULL_PERCENTAGE_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "NULL_PERCENTAGE_VERY_LOW"] = 1; + values[valuesById[2] = "NULL_PERCENTAGE_LOW"] = 2; + values[valuesById[3] = "NULL_PERCENTAGE_MEDIUM"] = 3; + values[valuesById[4] = "NULL_PERCENTAGE_HIGH"] = 4; + return values; + })(); + + /** + * UniquenessScoreLevel enum. + * @name google.privacy.dlp.v2.UniquenessScoreLevel + * @enum {number} + * @property {number} UNIQUENESS_SCORE_LEVEL_UNSPECIFIED=0 UNIQUENESS_SCORE_LEVEL_UNSPECIFIED value + * @property {number} UNIQUENESS_SCORE_LOW=1 UNIQUENESS_SCORE_LOW value + * @property {number} UNIQUENESS_SCORE_MEDIUM=2 UNIQUENESS_SCORE_MEDIUM value + * @property {number} UNIQUENESS_SCORE_HIGH=3 UNIQUENESS_SCORE_HIGH value + */ + v2.UniquenessScoreLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNIQUENESS_SCORE_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "UNIQUENESS_SCORE_LOW"] = 1; + values[valuesById[2] = "UNIQUENESS_SCORE_MEDIUM"] = 2; + values[valuesById[3] = "UNIQUENESS_SCORE_HIGH"] = 3; + return values; + })(); + + v2.ColumnDataProfile = (function() { + + /** + * Properties of a ColumnDataProfile. + * @memberof google.privacy.dlp.v2 + * @interface IColumnDataProfile + * @property {string|null} [name] ColumnDataProfile name + * @property {google.privacy.dlp.v2.IProfileStatus|null} [profileStatus] ColumnDataProfile profileStatus + * @property {google.privacy.dlp.v2.ColumnDataProfile.State|null} [state] ColumnDataProfile state + * @property {google.protobuf.ITimestamp|null} [profileLastGenerated] ColumnDataProfile profileLastGenerated + * @property {string|null} [tableDataProfile] ColumnDataProfile tableDataProfile + * @property {string|null} [tableFullResource] ColumnDataProfile tableFullResource + * @property {string|null} [datasetProjectId] ColumnDataProfile datasetProjectId + * @property {string|null} [datasetLocation] ColumnDataProfile datasetLocation + * @property {string|null} [datasetId] ColumnDataProfile datasetId + * @property {string|null} [tableId] ColumnDataProfile tableId + * @property {string|null} [column] ColumnDataProfile column + * @property {google.privacy.dlp.v2.ISensitivityScore|null} [sensitivityScore] ColumnDataProfile sensitivityScore + * @property {google.privacy.dlp.v2.IDataRiskLevel|null} [dataRiskLevel] ColumnDataProfile dataRiskLevel + * @property {google.privacy.dlp.v2.IInfoTypeSummary|null} [columnInfoType] ColumnDataProfile columnInfoType + * @property {Array.|null} [otherMatches] ColumnDataProfile otherMatches + * @property {google.privacy.dlp.v2.NullPercentageLevel|null} [estimatedNullPercentage] ColumnDataProfile estimatedNullPercentage + * @property {google.privacy.dlp.v2.UniquenessScoreLevel|null} [estimatedUniquenessScore] ColumnDataProfile estimatedUniquenessScore + * @property {number|null} [freeTextScore] ColumnDataProfile freeTextScore + * @property {google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType|null} [columnType] ColumnDataProfile columnType + * @property {google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState|null} [policyState] ColumnDataProfile policyState + */ + + /** + * Constructs a new ColumnDataProfile. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a ColumnDataProfile. + * @implements IColumnDataProfile + * @constructor + * @param {google.privacy.dlp.v2.IColumnDataProfile=} [properties] Properties to set + */ + function ColumnDataProfile(properties) { + this.otherMatches = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ColumnDataProfile name. + * @member {string} name + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.name = ""; + + /** + * ColumnDataProfile profileStatus. + * @member {google.privacy.dlp.v2.IProfileStatus|null|undefined} profileStatus + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.profileStatus = null; + + /** + * ColumnDataProfile state. + * @member {google.privacy.dlp.v2.ColumnDataProfile.State} state + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.state = 0; + + /** + * ColumnDataProfile profileLastGenerated. + * @member {google.protobuf.ITimestamp|null|undefined} profileLastGenerated + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.profileLastGenerated = null; + + /** + * ColumnDataProfile tableDataProfile. + * @member {string} tableDataProfile + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.tableDataProfile = ""; + + /** + * ColumnDataProfile tableFullResource. + * @member {string} tableFullResource + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.tableFullResource = ""; + + /** + * ColumnDataProfile datasetProjectId. + * @member {string} datasetProjectId + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.datasetProjectId = ""; + + /** + * ColumnDataProfile datasetLocation. + * @member {string} datasetLocation + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.datasetLocation = ""; + + /** + * ColumnDataProfile datasetId. + * @member {string} datasetId + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.datasetId = ""; + + /** + * ColumnDataProfile tableId. + * @member {string} tableId + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.tableId = ""; + + /** + * ColumnDataProfile column. + * @member {string} column + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.column = ""; + + /** + * ColumnDataProfile sensitivityScore. + * @member {google.privacy.dlp.v2.ISensitivityScore|null|undefined} sensitivityScore + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.sensitivityScore = null; + + /** + * ColumnDataProfile dataRiskLevel. + * @member {google.privacy.dlp.v2.IDataRiskLevel|null|undefined} dataRiskLevel + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.dataRiskLevel = null; + + /** + * ColumnDataProfile columnInfoType. + * @member {google.privacy.dlp.v2.IInfoTypeSummary|null|undefined} columnInfoType + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.columnInfoType = null; + + /** + * ColumnDataProfile otherMatches. + * @member {Array.} otherMatches + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.otherMatches = $util.emptyArray; + + /** + * ColumnDataProfile estimatedNullPercentage. + * @member {google.privacy.dlp.v2.NullPercentageLevel} estimatedNullPercentage + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.estimatedNullPercentage = 0; + + /** + * ColumnDataProfile estimatedUniquenessScore. + * @member {google.privacy.dlp.v2.UniquenessScoreLevel} estimatedUniquenessScore + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.estimatedUniquenessScore = 0; + + /** + * ColumnDataProfile freeTextScore. + * @member {number} freeTextScore + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.freeTextScore = 0; + + /** + * ColumnDataProfile columnType. + * @member {google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType} columnType + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.columnType = 0; + + /** + * ColumnDataProfile policyState. + * @member {google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState} policyState + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + */ + ColumnDataProfile.prototype.policyState = 0; + + /** + * Creates a new ColumnDataProfile instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {google.privacy.dlp.v2.IColumnDataProfile=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ColumnDataProfile} ColumnDataProfile instance + */ + ColumnDataProfile.create = function create(properties) { + return new ColumnDataProfile(properties); + }; + + /** + * Encodes the specified ColumnDataProfile message. Does not implicitly {@link google.privacy.dlp.v2.ColumnDataProfile.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {google.privacy.dlp.v2.IColumnDataProfile} message ColumnDataProfile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ColumnDataProfile.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.profileLastGenerated != null && Object.hasOwnProperty.call(message, "profileLastGenerated")) + $root.google.protobuf.Timestamp.encode(message.profileLastGenerated, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.tableDataProfile != null && Object.hasOwnProperty.call(message, "tableDataProfile")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableDataProfile); + if (message.tableFullResource != null && Object.hasOwnProperty.call(message, "tableFullResource")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.tableFullResource); + if (message.column != null && Object.hasOwnProperty.call(message, "column")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.column); + if (message.sensitivityScore != null && Object.hasOwnProperty.call(message, "sensitivityScore")) + $root.google.privacy.dlp.v2.SensitivityScore.encode(message.sensitivityScore, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.dataRiskLevel != null && Object.hasOwnProperty.call(message, "dataRiskLevel")) + $root.google.privacy.dlp.v2.DataRiskLevel.encode(message.dataRiskLevel, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.columnInfoType != null && Object.hasOwnProperty.call(message, "columnInfoType")) + $root.google.privacy.dlp.v2.InfoTypeSummary.encode(message.columnInfoType, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.otherMatches != null && message.otherMatches.length) + for (var i = 0; i < message.otherMatches.length; ++i) + $root.google.privacy.dlp.v2.OtherInfoTypeSummary.encode(message.otherMatches[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.freeTextScore != null && Object.hasOwnProperty.call(message, "freeTextScore")) + writer.uint32(/* id 13, wireType 1 =*/105).double(message.freeTextScore); + if (message.columnType != null && Object.hasOwnProperty.call(message, "columnType")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.columnType); + if (message.policyState != null && Object.hasOwnProperty.call(message, "policyState")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.policyState); + if (message.profileStatus != null && Object.hasOwnProperty.call(message, "profileStatus")) + $root.google.privacy.dlp.v2.ProfileStatus.encode(message.profileStatus, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.state); + if (message.datasetProjectId != null && Object.hasOwnProperty.call(message, "datasetProjectId")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.datasetProjectId); + if (message.datasetLocation != null && Object.hasOwnProperty.call(message, "datasetLocation")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.datasetLocation); + if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.datasetId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 22, wireType 2 =*/178).string(message.tableId); + if (message.estimatedNullPercentage != null && Object.hasOwnProperty.call(message, "estimatedNullPercentage")) + writer.uint32(/* id 23, wireType 0 =*/184).int32(message.estimatedNullPercentage); + if (message.estimatedUniquenessScore != null && Object.hasOwnProperty.call(message, "estimatedUniquenessScore")) + writer.uint32(/* id 24, wireType 0 =*/192).int32(message.estimatedUniquenessScore); + return writer; + }; + + /** + * Encodes the specified ColumnDataProfile message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ColumnDataProfile.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {google.privacy.dlp.v2.IColumnDataProfile} message ColumnDataProfile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ColumnDataProfile.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ColumnDataProfile message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.ColumnDataProfile} ColumnDataProfile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ColumnDataProfile.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ColumnDataProfile(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 17: { + message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.decode(reader, reader.uint32()); + break; + } + case 18: { + message.state = reader.int32(); + break; + } + case 3: { + message.profileLastGenerated = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.tableDataProfile = reader.string(); + break; + } + case 5: { + message.tableFullResource = reader.string(); + break; + } + case 19: { + message.datasetProjectId = reader.string(); + break; + } + case 20: { + message.datasetLocation = reader.string(); + break; + } + case 21: { + message.datasetId = reader.string(); + break; + } + case 22: { + message.tableId = reader.string(); + break; + } + case 6: { + message.column = reader.string(); + break; + } + case 7: { + message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.decode(reader, reader.uint32()); + break; + } + case 8: { + message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.decode(reader, reader.uint32()); + break; + } + case 9: { + message.columnInfoType = $root.google.privacy.dlp.v2.InfoTypeSummary.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.otherMatches && message.otherMatches.length)) + message.otherMatches = []; + message.otherMatches.push($root.google.privacy.dlp.v2.OtherInfoTypeSummary.decode(reader, reader.uint32())); + break; + } + case 23: { + message.estimatedNullPercentage = reader.int32(); + break; + } + case 24: { + message.estimatedUniquenessScore = reader.int32(); + break; + } + case 13: { + message.freeTextScore = reader.double(); + break; + } + case 14: { + message.columnType = reader.int32(); + break; + } + case 15: { + message.policyState = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ColumnDataProfile message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.ColumnDataProfile} ColumnDataProfile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ColumnDataProfile.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ColumnDataProfile message. + * @function verify + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ColumnDataProfile.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.profileStatus != null && message.hasOwnProperty("profileStatus")) { + var error = $root.google.privacy.dlp.v2.ProfileStatus.verify(message.profileStatus); + if (error) + return "profileStatus." + 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.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) { + var error = $root.google.protobuf.Timestamp.verify(message.profileLastGenerated); + if (error) + return "profileLastGenerated." + error; + } + if (message.tableDataProfile != null && message.hasOwnProperty("tableDataProfile")) + if (!$util.isString(message.tableDataProfile)) + return "tableDataProfile: string expected"; + if (message.tableFullResource != null && message.hasOwnProperty("tableFullResource")) + if (!$util.isString(message.tableFullResource)) + return "tableFullResource: string expected"; + if (message.datasetProjectId != null && message.hasOwnProperty("datasetProjectId")) + if (!$util.isString(message.datasetProjectId)) + return "datasetProjectId: string expected"; + if (message.datasetLocation != null && message.hasOwnProperty("datasetLocation")) + if (!$util.isString(message.datasetLocation)) + return "datasetLocation: string expected"; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + if (!$util.isString(message.datasetId)) + return "datasetId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.column != null && message.hasOwnProperty("column")) + if (!$util.isString(message.column)) + return "column: string expected"; + if (message.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) { + var error = $root.google.privacy.dlp.v2.SensitivityScore.verify(message.sensitivityScore); + if (error) + return "sensitivityScore." + error; + } + if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) { + var error = $root.google.privacy.dlp.v2.DataRiskLevel.verify(message.dataRiskLevel); + if (error) + return "dataRiskLevel." + error; + } + if (message.columnInfoType != null && message.hasOwnProperty("columnInfoType")) { + var error = $root.google.privacy.dlp.v2.InfoTypeSummary.verify(message.columnInfoType); + if (error) + return "columnInfoType." + error; + } + if (message.otherMatches != null && message.hasOwnProperty("otherMatches")) { + if (!Array.isArray(message.otherMatches)) + return "otherMatches: array expected"; + for (var i = 0; i < message.otherMatches.length; ++i) { + var error = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.verify(message.otherMatches[i]); + if (error) + return "otherMatches." + error; + } + } + if (message.estimatedNullPercentage != null && message.hasOwnProperty("estimatedNullPercentage")) + switch (message.estimatedNullPercentage) { + default: + return "estimatedNullPercentage: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.estimatedUniquenessScore != null && message.hasOwnProperty("estimatedUniquenessScore")) + switch (message.estimatedUniquenessScore) { + default: + return "estimatedUniquenessScore: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.freeTextScore != null && message.hasOwnProperty("freeTextScore")) + if (typeof message.freeTextScore !== "number") + return "freeTextScore: number expected"; + if (message.columnType != null && message.hasOwnProperty("columnType")) + switch (message.columnType) { + default: + return "columnType: 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.policyState != null && message.hasOwnProperty("policyState")) + switch (message.policyState) { + default: + return "policyState: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a ColumnDataProfile message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.ColumnDataProfile} ColumnDataProfile + */ + ColumnDataProfile.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ColumnDataProfile) + return object; + var message = new $root.google.privacy.dlp.v2.ColumnDataProfile(); + if (object.name != null) + message.name = String(object.name); + if (object.profileStatus != null) { + if (typeof object.profileStatus !== "object") + throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.profileStatus: object expected"); + message.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.fromObject(object.profileStatus); + } + 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 "DONE": + case 2: + message.state = 2; + break; + } + if (object.profileLastGenerated != null) { + if (typeof object.profileLastGenerated !== "object") + throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.profileLastGenerated: object expected"); + message.profileLastGenerated = $root.google.protobuf.Timestamp.fromObject(object.profileLastGenerated); + } + if (object.tableDataProfile != null) + message.tableDataProfile = String(object.tableDataProfile); + if (object.tableFullResource != null) + message.tableFullResource = String(object.tableFullResource); + if (object.datasetProjectId != null) + message.datasetProjectId = String(object.datasetProjectId); + if (object.datasetLocation != null) + message.datasetLocation = String(object.datasetLocation); + if (object.datasetId != null) + message.datasetId = String(object.datasetId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.column != null) + message.column = String(object.column); + if (object.sensitivityScore != null) { + if (typeof object.sensitivityScore !== "object") + throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.sensitivityScore: object expected"); + message.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.fromObject(object.sensitivityScore); + } + if (object.dataRiskLevel != null) { + if (typeof object.dataRiskLevel !== "object") + throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.dataRiskLevel: object expected"); + message.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.fromObject(object.dataRiskLevel); + } + if (object.columnInfoType != null) { + if (typeof object.columnInfoType !== "object") + throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.columnInfoType: object expected"); + message.columnInfoType = $root.google.privacy.dlp.v2.InfoTypeSummary.fromObject(object.columnInfoType); + } + if (object.otherMatches) { + if (!Array.isArray(object.otherMatches)) + throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.otherMatches: array expected"); + message.otherMatches = []; + for (var i = 0; i < object.otherMatches.length; ++i) { + if (typeof object.otherMatches[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.ColumnDataProfile.otherMatches: object expected"); + message.otherMatches[i] = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.fromObject(object.otherMatches[i]); + } + } + switch (object.estimatedNullPercentage) { + default: + if (typeof object.estimatedNullPercentage === "number") { + message.estimatedNullPercentage = object.estimatedNullPercentage; + break; + } + break; + case "NULL_PERCENTAGE_LEVEL_UNSPECIFIED": + case 0: + message.estimatedNullPercentage = 0; + break; + case "NULL_PERCENTAGE_VERY_LOW": + case 1: + message.estimatedNullPercentage = 1; + break; + case "NULL_PERCENTAGE_LOW": + case 2: + message.estimatedNullPercentage = 2; + break; + case "NULL_PERCENTAGE_MEDIUM": + case 3: + message.estimatedNullPercentage = 3; + break; + case "NULL_PERCENTAGE_HIGH": + case 4: + message.estimatedNullPercentage = 4; + break; + } + switch (object.estimatedUniquenessScore) { + default: + if (typeof object.estimatedUniquenessScore === "number") { + message.estimatedUniquenessScore = object.estimatedUniquenessScore; + break; + } + break; + case "UNIQUENESS_SCORE_LEVEL_UNSPECIFIED": + case 0: + message.estimatedUniquenessScore = 0; + break; + case "UNIQUENESS_SCORE_LOW": + case 1: + message.estimatedUniquenessScore = 1; + break; + case "UNIQUENESS_SCORE_MEDIUM": + case 2: + message.estimatedUniquenessScore = 2; + break; + case "UNIQUENESS_SCORE_HIGH": + case 3: + message.estimatedUniquenessScore = 3; + break; + } + if (object.freeTextScore != null) + message.freeTextScore = Number(object.freeTextScore); + switch (object.columnType) { + default: + if (typeof object.columnType === "number") { + message.columnType = object.columnType; + break; + } + break; + case "COLUMN_DATA_TYPE_UNSPECIFIED": + case 0: + message.columnType = 0; + break; + case "TYPE_INT64": + case 1: + message.columnType = 1; + break; + case "TYPE_BOOL": + case 2: + message.columnType = 2; + break; + case "TYPE_FLOAT64": + case 3: + message.columnType = 3; + break; + case "TYPE_STRING": + case 4: + message.columnType = 4; + break; + case "TYPE_BYTES": + case 5: + message.columnType = 5; + break; + case "TYPE_TIMESTAMP": + case 6: + message.columnType = 6; + break; + case "TYPE_DATE": + case 7: + message.columnType = 7; + break; + case "TYPE_TIME": + case 8: + message.columnType = 8; + break; + case "TYPE_DATETIME": + case 9: + message.columnType = 9; + break; + case "TYPE_GEOGRAPHY": + case 10: + message.columnType = 10; + break; + case "TYPE_NUMERIC": + case 11: + message.columnType = 11; + break; + case "TYPE_RECORD": + case 12: + message.columnType = 12; + break; + case "TYPE_BIGNUMERIC": + case 13: + message.columnType = 13; + break; + case "TYPE_JSON": + case 14: + message.columnType = 14; + break; + case "TYPE_INTERVAL": + case 15: + message.columnType = 15; + break; + case "TYPE_RANGE_DATE": + case 16: + message.columnType = 16; + break; + case "TYPE_RANGE_DATETIME": + case 17: + message.columnType = 17; + break; + case "TYPE_RANGE_TIMESTAMP": + case 18: + message.columnType = 18; + break; + } + switch (object.policyState) { + default: + if (typeof object.policyState === "number") { + message.policyState = object.policyState; + break; + } + break; + case "COLUMN_POLICY_STATE_UNSPECIFIED": + case 0: + message.policyState = 0; + break; + case "COLUMN_POLICY_TAGGED": + case 1: + message.policyState = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a ColumnDataProfile message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {google.privacy.dlp.v2.ColumnDataProfile} message ColumnDataProfile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ColumnDataProfile.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.otherMatches = []; + if (options.defaults) { + object.name = ""; + object.profileLastGenerated = null; + object.tableDataProfile = ""; + object.tableFullResource = ""; + object.column = ""; + object.sensitivityScore = null; + object.dataRiskLevel = null; + object.columnInfoType = null; + object.freeTextScore = 0; + object.columnType = options.enums === String ? "COLUMN_DATA_TYPE_UNSPECIFIED" : 0; + object.policyState = options.enums === String ? "COLUMN_POLICY_STATE_UNSPECIFIED" : 0; + object.profileStatus = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.datasetProjectId = ""; + object.datasetLocation = ""; + object.datasetId = ""; + object.tableId = ""; + object.estimatedNullPercentage = options.enums === String ? "NULL_PERCENTAGE_LEVEL_UNSPECIFIED" : 0; + object.estimatedUniquenessScore = options.enums === String ? "UNIQUENESS_SCORE_LEVEL_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.profileLastGenerated != null && message.hasOwnProperty("profileLastGenerated")) + object.profileLastGenerated = $root.google.protobuf.Timestamp.toObject(message.profileLastGenerated, options); + if (message.tableDataProfile != null && message.hasOwnProperty("tableDataProfile")) + object.tableDataProfile = message.tableDataProfile; + if (message.tableFullResource != null && message.hasOwnProperty("tableFullResource")) + object.tableFullResource = message.tableFullResource; + if (message.column != null && message.hasOwnProperty("column")) + object.column = message.column; + if (message.sensitivityScore != null && message.hasOwnProperty("sensitivityScore")) + object.sensitivityScore = $root.google.privacy.dlp.v2.SensitivityScore.toObject(message.sensitivityScore, options); + if (message.dataRiskLevel != null && message.hasOwnProperty("dataRiskLevel")) + object.dataRiskLevel = $root.google.privacy.dlp.v2.DataRiskLevel.toObject(message.dataRiskLevel, options); + if (message.columnInfoType != null && message.hasOwnProperty("columnInfoType")) + object.columnInfoType = $root.google.privacy.dlp.v2.InfoTypeSummary.toObject(message.columnInfoType, options); + if (message.otherMatches && message.otherMatches.length) { + object.otherMatches = []; + for (var j = 0; j < message.otherMatches.length; ++j) + object.otherMatches[j] = $root.google.privacy.dlp.v2.OtherInfoTypeSummary.toObject(message.otherMatches[j], options); + } + if (message.freeTextScore != null && message.hasOwnProperty("freeTextScore")) + object.freeTextScore = options.json && !isFinite(message.freeTextScore) ? String(message.freeTextScore) : message.freeTextScore; + if (message.columnType != null && message.hasOwnProperty("columnType")) + object.columnType = options.enums === String ? $root.google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType[message.columnType] === undefined ? message.columnType : $root.google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType[message.columnType] : message.columnType; + if (message.policyState != null && message.hasOwnProperty("policyState")) + object.policyState = options.enums === String ? $root.google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState[message.policyState] === undefined ? message.policyState : $root.google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState[message.policyState] : message.policyState; + if (message.profileStatus != null && message.hasOwnProperty("profileStatus")) + object.profileStatus = $root.google.privacy.dlp.v2.ProfileStatus.toObject(message.profileStatus, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.privacy.dlp.v2.ColumnDataProfile.State[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.ColumnDataProfile.State[message.state] : message.state; + if (message.datasetProjectId != null && message.hasOwnProperty("datasetProjectId")) + object.datasetProjectId = message.datasetProjectId; + if (message.datasetLocation != null && message.hasOwnProperty("datasetLocation")) + object.datasetLocation = message.datasetLocation; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + object.datasetId = message.datasetId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.estimatedNullPercentage != null && message.hasOwnProperty("estimatedNullPercentage")) + object.estimatedNullPercentage = options.enums === String ? $root.google.privacy.dlp.v2.NullPercentageLevel[message.estimatedNullPercentage] === undefined ? message.estimatedNullPercentage : $root.google.privacy.dlp.v2.NullPercentageLevel[message.estimatedNullPercentage] : message.estimatedNullPercentage; + if (message.estimatedUniquenessScore != null && message.hasOwnProperty("estimatedUniquenessScore")) + object.estimatedUniquenessScore = options.enums === String ? $root.google.privacy.dlp.v2.UniquenessScoreLevel[message.estimatedUniquenessScore] === undefined ? message.estimatedUniquenessScore : $root.google.privacy.dlp.v2.UniquenessScoreLevel[message.estimatedUniquenessScore] : message.estimatedUniquenessScore; + return object; + }; + + /** + * Converts this ColumnDataProfile to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @instance + * @returns {Object.} JSON object + */ + ColumnDataProfile.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ColumnDataProfile + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.ColumnDataProfile + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ColumnDataProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.ColumnDataProfile"; + }; + + /** + * State enum. + * @name google.privacy.dlp.v2.ColumnDataProfile.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} DONE=2 DONE value + */ + ColumnDataProfile.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "DONE"] = 2; + return values; + })(); + + /** + * ColumnDataType enum. + * @name google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType + * @enum {number} + * @property {number} COLUMN_DATA_TYPE_UNSPECIFIED=0 COLUMN_DATA_TYPE_UNSPECIFIED value + * @property {number} TYPE_INT64=1 TYPE_INT64 value + * @property {number} TYPE_BOOL=2 TYPE_BOOL value + * @property {number} TYPE_FLOAT64=3 TYPE_FLOAT64 value + * @property {number} TYPE_STRING=4 TYPE_STRING value + * @property {number} TYPE_BYTES=5 TYPE_BYTES value + * @property {number} TYPE_TIMESTAMP=6 TYPE_TIMESTAMP value + * @property {number} TYPE_DATE=7 TYPE_DATE value + * @property {number} TYPE_TIME=8 TYPE_TIME value + * @property {number} TYPE_DATETIME=9 TYPE_DATETIME value + * @property {number} TYPE_GEOGRAPHY=10 TYPE_GEOGRAPHY value + * @property {number} TYPE_NUMERIC=11 TYPE_NUMERIC value + * @property {number} TYPE_RECORD=12 TYPE_RECORD value + * @property {number} TYPE_BIGNUMERIC=13 TYPE_BIGNUMERIC value + * @property {number} TYPE_JSON=14 TYPE_JSON value + * @property {number} TYPE_INTERVAL=15 TYPE_INTERVAL value + * @property {number} TYPE_RANGE_DATE=16 TYPE_RANGE_DATE value + * @property {number} TYPE_RANGE_DATETIME=17 TYPE_RANGE_DATETIME value + * @property {number} TYPE_RANGE_TIMESTAMP=18 TYPE_RANGE_TIMESTAMP value + */ + ColumnDataProfile.ColumnDataType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COLUMN_DATA_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TYPE_INT64"] = 1; + values[valuesById[2] = "TYPE_BOOL"] = 2; + values[valuesById[3] = "TYPE_FLOAT64"] = 3; + values[valuesById[4] = "TYPE_STRING"] = 4; + values[valuesById[5] = "TYPE_BYTES"] = 5; + values[valuesById[6] = "TYPE_TIMESTAMP"] = 6; + values[valuesById[7] = "TYPE_DATE"] = 7; + values[valuesById[8] = "TYPE_TIME"] = 8; + values[valuesById[9] = "TYPE_DATETIME"] = 9; + values[valuesById[10] = "TYPE_GEOGRAPHY"] = 10; + values[valuesById[11] = "TYPE_NUMERIC"] = 11; + values[valuesById[12] = "TYPE_RECORD"] = 12; + values[valuesById[13] = "TYPE_BIGNUMERIC"] = 13; + values[valuesById[14] = "TYPE_JSON"] = 14; + values[valuesById[15] = "TYPE_INTERVAL"] = 15; + values[valuesById[16] = "TYPE_RANGE_DATE"] = 16; + values[valuesById[17] = "TYPE_RANGE_DATETIME"] = 17; + values[valuesById[18] = "TYPE_RANGE_TIMESTAMP"] = 18; + return values; + })(); + + /** + * ColumnPolicyState enum. + * @name google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState + * @enum {number} + * @property {number} COLUMN_POLICY_STATE_UNSPECIFIED=0 COLUMN_POLICY_STATE_UNSPECIFIED value + * @property {number} COLUMN_POLICY_TAGGED=1 COLUMN_POLICY_TAGGED value + */ + ColumnDataProfile.ColumnPolicyState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COLUMN_POLICY_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "COLUMN_POLICY_TAGGED"] = 1; + return values; + })(); + + return ColumnDataProfile; + })(); + + v2.GetProjectDataProfileRequest = (function() { + + /** + * Properties of a GetProjectDataProfileRequest. + * @memberof google.privacy.dlp.v2 + * @interface IGetProjectDataProfileRequest + * @property {string|null} [name] GetProjectDataProfileRequest name + */ + + /** + * Constructs a new GetProjectDataProfileRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a GetProjectDataProfileRequest. + * @implements IGetProjectDataProfileRequest + * @constructor + * @param {google.privacy.dlp.v2.IGetProjectDataProfileRequest=} [properties] Properties to set + */ + function GetProjectDataProfileRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetProjectDataProfileRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @instance + */ + GetProjectDataProfileRequest.prototype.name = ""; + + /** + * Creates a new GetProjectDataProfileRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetProjectDataProfileRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.GetProjectDataProfileRequest} GetProjectDataProfileRequest instance + */ + GetProjectDataProfileRequest.create = function create(properties) { + return new GetProjectDataProfileRequest(properties); + }; + + /** + * Encodes the specified GetProjectDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetProjectDataProfileRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetProjectDataProfileRequest} message GetProjectDataProfileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetProjectDataProfileRequest.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 GetProjectDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetProjectDataProfileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetProjectDataProfileRequest} message GetProjectDataProfileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetProjectDataProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetProjectDataProfileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.GetProjectDataProfileRequest} GetProjectDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetProjectDataProfileRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetProjectDataProfileRequest(); + 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 GetProjectDataProfileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.GetProjectDataProfileRequest} GetProjectDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetProjectDataProfileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetProjectDataProfileRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetProjectDataProfileRequest.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 GetProjectDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.GetProjectDataProfileRequest} GetProjectDataProfileRequest + */ + GetProjectDataProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.GetProjectDataProfileRequest) + return object; + var message = new $root.google.privacy.dlp.v2.GetProjectDataProfileRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetProjectDataProfileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.GetProjectDataProfileRequest} message GetProjectDataProfileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetProjectDataProfileRequest.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 GetProjectDataProfileRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @instance + * @returns {Object.} JSON object + */ + GetProjectDataProfileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetProjectDataProfileRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.GetProjectDataProfileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetProjectDataProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.GetProjectDataProfileRequest"; + }; + + return GetProjectDataProfileRequest; + })(); + + v2.GetTableDataProfileRequest = (function() { + + /** + * Properties of a GetTableDataProfileRequest. + * @memberof google.privacy.dlp.v2 + * @interface IGetTableDataProfileRequest + * @property {string|null} [name] GetTableDataProfileRequest name + */ + + /** + * Constructs a new GetTableDataProfileRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a GetTableDataProfileRequest. + * @implements IGetTableDataProfileRequest + * @constructor + * @param {google.privacy.dlp.v2.IGetTableDataProfileRequest=} [properties] Properties to set + */ + function GetTableDataProfileRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTableDataProfileRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @instance + */ + GetTableDataProfileRequest.prototype.name = ""; + + /** + * Creates a new GetTableDataProfileRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetTableDataProfileRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.GetTableDataProfileRequest} GetTableDataProfileRequest instance + */ + GetTableDataProfileRequest.create = function create(properties) { + return new GetTableDataProfileRequest(properties); + }; + + /** + * Encodes the specified GetTableDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetTableDataProfileRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetTableDataProfileRequest} message GetTableDataProfileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTableDataProfileRequest.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 GetTableDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetTableDataProfileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetTableDataProfileRequest} message GetTableDataProfileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTableDataProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTableDataProfileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.GetTableDataProfileRequest} GetTableDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTableDataProfileRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetTableDataProfileRequest(); + 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 GetTableDataProfileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.GetTableDataProfileRequest} GetTableDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTableDataProfileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTableDataProfileRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTableDataProfileRequest.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 GetTableDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.GetTableDataProfileRequest} GetTableDataProfileRequest + */ + GetTableDataProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.GetTableDataProfileRequest) + return object; + var message = new $root.google.privacy.dlp.v2.GetTableDataProfileRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetTableDataProfileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.GetTableDataProfileRequest} message GetTableDataProfileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTableDataProfileRequest.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 GetTableDataProfileRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @instance + * @returns {Object.} JSON object + */ + GetTableDataProfileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetTableDataProfileRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.GetTableDataProfileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTableDataProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.GetTableDataProfileRequest"; + }; + + return GetTableDataProfileRequest; + })(); + + v2.GetColumnDataProfileRequest = (function() { + + /** + * Properties of a GetColumnDataProfileRequest. + * @memberof google.privacy.dlp.v2 + * @interface IGetColumnDataProfileRequest + * @property {string|null} [name] GetColumnDataProfileRequest name + */ + + /** + * Constructs a new GetColumnDataProfileRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a GetColumnDataProfileRequest. + * @implements IGetColumnDataProfileRequest + * @constructor + * @param {google.privacy.dlp.v2.IGetColumnDataProfileRequest=} [properties] Properties to set + */ + function GetColumnDataProfileRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetColumnDataProfileRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @instance + */ + GetColumnDataProfileRequest.prototype.name = ""; + + /** + * Creates a new GetColumnDataProfileRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetColumnDataProfileRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.GetColumnDataProfileRequest} GetColumnDataProfileRequest instance + */ + GetColumnDataProfileRequest.create = function create(properties) { + return new GetColumnDataProfileRequest(properties); + }; + + /** + * Encodes the specified GetColumnDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetColumnDataProfileRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetColumnDataProfileRequest} message GetColumnDataProfileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetColumnDataProfileRequest.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 GetColumnDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetColumnDataProfileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IGetColumnDataProfileRequest} message GetColumnDataProfileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetColumnDataProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetColumnDataProfileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.GetColumnDataProfileRequest} GetColumnDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetColumnDataProfileRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetColumnDataProfileRequest(); + 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 GetColumnDataProfileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.GetColumnDataProfileRequest} GetColumnDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetColumnDataProfileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetColumnDataProfileRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetColumnDataProfileRequest.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 GetColumnDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.GetColumnDataProfileRequest} GetColumnDataProfileRequest + */ + GetColumnDataProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.GetColumnDataProfileRequest) + return object; + var message = new $root.google.privacy.dlp.v2.GetColumnDataProfileRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetColumnDataProfileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.GetColumnDataProfileRequest} message GetColumnDataProfileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetColumnDataProfileRequest.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 GetColumnDataProfileRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @instance + * @returns {Object.} JSON object + */ + GetColumnDataProfileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetColumnDataProfileRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.GetColumnDataProfileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetColumnDataProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.GetColumnDataProfileRequest"; + }; + + return GetColumnDataProfileRequest; + })(); + + v2.DataProfilePubSubCondition = (function() { + + /** + * Properties of a DataProfilePubSubCondition. + * @memberof google.privacy.dlp.v2 + * @interface IDataProfilePubSubCondition + * @property {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions|null} [expressions] DataProfilePubSubCondition expressions + */ + + /** + * Constructs a new DataProfilePubSubCondition. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a DataProfilePubSubCondition. + * @implements IDataProfilePubSubCondition + * @constructor + * @param {google.privacy.dlp.v2.IDataProfilePubSubCondition=} [properties] Properties to set + */ + function DataProfilePubSubCondition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataProfilePubSubCondition expressions. + * @member {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions|null|undefined} expressions + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @instance + */ + DataProfilePubSubCondition.prototype.expressions = null; + + /** + * Creates a new DataProfilePubSubCondition instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {google.privacy.dlp.v2.IDataProfilePubSubCondition=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition} DataProfilePubSubCondition instance + */ + DataProfilePubSubCondition.create = function create(properties) { + return new DataProfilePubSubCondition(properties); + }; + + /** + * Encodes the specified DataProfilePubSubCondition message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {google.privacy.dlp.v2.IDataProfilePubSubCondition} message DataProfilePubSubCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataProfilePubSubCondition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expressions != null && Object.hasOwnProperty.call(message, "expressions")) + $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.encode(message.expressions, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DataProfilePubSubCondition message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {google.privacy.dlp.v2.IDataProfilePubSubCondition} message DataProfilePubSubCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataProfilePubSubCondition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataProfilePubSubCondition message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition} DataProfilePubSubCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataProfilePubSubCondition.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.expressions = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataProfilePubSubCondition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition} DataProfilePubSubCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataProfilePubSubCondition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataProfilePubSubCondition message. + * @function verify + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataProfilePubSubCondition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expressions != null && message.hasOwnProperty("expressions")) { + var error = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify(message.expressions); + if (error) + return "expressions." + error; + } + return null; + }; + + /** + * Creates a DataProfilePubSubCondition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition} DataProfilePubSubCondition + */ + DataProfilePubSubCondition.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DataProfilePubSubCondition) + return object; + var message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition(); + if (object.expressions != null) { + if (typeof object.expressions !== "object") + throw TypeError(".google.privacy.dlp.v2.DataProfilePubSubCondition.expressions: object expected"); + message.expressions = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.fromObject(object.expressions); + } + return message; + }; + + /** + * Creates a plain object from a DataProfilePubSubCondition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition} message DataProfilePubSubCondition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataProfilePubSubCondition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.expressions = null; + if (message.expressions != null && message.hasOwnProperty("expressions")) + object.expressions = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.toObject(message.expressions, options); + return object; + }; + + /** + * Converts this DataProfilePubSubCondition to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @instance + * @returns {Object.} JSON object + */ + DataProfilePubSubCondition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataProfilePubSubCondition + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataProfilePubSubCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfilePubSubCondition"; + }; + + /** + * ProfileScoreBucket enum. + * @name google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket + * @enum {number} + * @property {number} PROFILE_SCORE_BUCKET_UNSPECIFIED=0 PROFILE_SCORE_BUCKET_UNSPECIFIED value + * @property {number} HIGH=1 HIGH value + * @property {number} MEDIUM_OR_HIGH=2 MEDIUM_OR_HIGH value + */ + DataProfilePubSubCondition.ProfileScoreBucket = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PROFILE_SCORE_BUCKET_UNSPECIFIED"] = 0; + values[valuesById[1] = "HIGH"] = 1; + values[valuesById[2] = "MEDIUM_OR_HIGH"] = 2; + return values; + })(); + + DataProfilePubSubCondition.PubSubCondition = (function() { + + /** + * Properties of a PubSubCondition. + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @interface IPubSubCondition + * @property {google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null} [minimumRiskScore] PubSubCondition minimumRiskScore + * @property {google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null} [minimumSensitivityScore] PubSubCondition minimumSensitivityScore + */ + + /** + * Constructs a new PubSubCondition. + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @classdesc Represents a PubSubCondition. + * @implements IPubSubCondition + * @constructor + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition=} [properties] Properties to set + */ + function PubSubCondition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PubSubCondition minimumRiskScore. + * @member {google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null|undefined} minimumRiskScore + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @instance + */ + PubSubCondition.prototype.minimumRiskScore = null; + + /** + * PubSubCondition minimumSensitivityScore. + * @member {google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null|undefined} minimumSensitivityScore + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @instance + */ + PubSubCondition.prototype.minimumSensitivityScore = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PubSubCondition value. + * @member {"minimumRiskScore"|"minimumSensitivityScore"|undefined} value + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @instance + */ + Object.defineProperty(PubSubCondition.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["minimumRiskScore", "minimumSensitivityScore"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PubSubCondition instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} PubSubCondition instance + */ + PubSubCondition.create = function create(properties) { + return new PubSubCondition(properties); + }; + + /** + * Encodes the specified PubSubCondition message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition} message PubSubCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PubSubCondition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.minimumRiskScore != null && Object.hasOwnProperty.call(message, "minimumRiskScore")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.minimumRiskScore); + if (message.minimumSensitivityScore != null && Object.hasOwnProperty.call(message, "minimumSensitivityScore")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minimumSensitivityScore); + return writer; + }; + + /** + * Encodes the specified PubSubCondition message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition} message PubSubCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PubSubCondition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PubSubCondition message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} PubSubCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PubSubCondition.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.minimumRiskScore = reader.int32(); + break; + } + case 2: { + message.minimumSensitivityScore = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PubSubCondition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} PubSubCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PubSubCondition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PubSubCondition message. + * @function verify + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PubSubCondition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.minimumRiskScore != null && message.hasOwnProperty("minimumRiskScore")) { + properties.value = 1; + switch (message.minimumRiskScore) { + default: + return "minimumRiskScore: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.minimumSensitivityScore != null && message.hasOwnProperty("minimumSensitivityScore")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + switch (message.minimumSensitivityScore) { + default: + return "minimumSensitivityScore: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + return null; + }; + + /** + * Creates a PubSubCondition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} PubSubCondition + */ + PubSubCondition.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition) + return object; + var message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition(); + switch (object.minimumRiskScore) { + default: + if (typeof object.minimumRiskScore === "number") { + message.minimumRiskScore = object.minimumRiskScore; + break; + } + break; + case "PROFILE_SCORE_BUCKET_UNSPECIFIED": + case 0: + message.minimumRiskScore = 0; + break; + case "HIGH": + case 1: + message.minimumRiskScore = 1; + break; + case "MEDIUM_OR_HIGH": + case 2: + message.minimumRiskScore = 2; + break; + } + switch (object.minimumSensitivityScore) { + default: + if (typeof object.minimumSensitivityScore === "number") { + message.minimumSensitivityScore = object.minimumSensitivityScore; + break; + } + break; + case "PROFILE_SCORE_BUCKET_UNSPECIFIED": + case 0: + message.minimumSensitivityScore = 0; + break; + case "HIGH": + case 1: + message.minimumSensitivityScore = 1; + break; + case "MEDIUM_OR_HIGH": + case 2: + message.minimumSensitivityScore = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a PubSubCondition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} message PubSubCondition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PubSubCondition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.minimumRiskScore != null && message.hasOwnProperty("minimumRiskScore")) { + object.minimumRiskScore = options.enums === String ? $root.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket[message.minimumRiskScore] === undefined ? message.minimumRiskScore : $root.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket[message.minimumRiskScore] : message.minimumRiskScore; + if (options.oneofs) + object.value = "minimumRiskScore"; + } + if (message.minimumSensitivityScore != null && message.hasOwnProperty("minimumSensitivityScore")) { + object.minimumSensitivityScore = options.enums === String ? $root.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket[message.minimumSensitivityScore] === undefined ? message.minimumSensitivityScore : $root.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket[message.minimumSensitivityScore] : message.minimumSensitivityScore; + if (options.oneofs) + object.value = "minimumSensitivityScore"; + } + return object; + }; + + /** + * Converts this PubSubCondition to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @instance + * @returns {Object.} JSON object + */ + PubSubCondition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PubSubCondition + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PubSubCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition"; + }; + + return PubSubCondition; + })(); + + DataProfilePubSubCondition.PubSubExpressions = (function() { + + /** + * Properties of a PubSubExpressions. + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @interface IPubSubExpressions + * @property {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator|null} [logicalOperator] PubSubExpressions logicalOperator + * @property {Array.|null} [conditions] PubSubExpressions conditions + */ + + /** + * Constructs a new PubSubExpressions. + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition + * @classdesc Represents a PubSubExpressions. + * @implements IPubSubExpressions + * @constructor + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions=} [properties] Properties to set + */ + function PubSubExpressions(properties) { + this.conditions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PubSubExpressions logicalOperator. + * @member {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator} logicalOperator + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @instance + */ + PubSubExpressions.prototype.logicalOperator = 0; + + /** + * PubSubExpressions conditions. + * @member {Array.} conditions + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @instance + */ + PubSubExpressions.prototype.conditions = $util.emptyArray; + + /** + * Creates a new PubSubExpressions instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} PubSubExpressions instance + */ + PubSubExpressions.create = function create(properties) { + return new PubSubExpressions(properties); + }; + + /** + * Encodes the specified PubSubExpressions message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions} message PubSubExpressions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PubSubExpressions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.logicalOperator != null && Object.hasOwnProperty.call(message, "logicalOperator")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logicalOperator); + if (message.conditions != null && message.conditions.length) + for (var i = 0; i < message.conditions.length; ++i) + $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.encode(message.conditions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PubSubExpressions message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions} message PubSubExpressions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PubSubExpressions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PubSubExpressions message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} PubSubExpressions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PubSubExpressions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.logicalOperator = reader.int32(); + break; + } + case 2: { + if (!(message.conditions && message.conditions.length)) + message.conditions = []; + message.conditions.push($root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PubSubExpressions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} PubSubExpressions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PubSubExpressions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PubSubExpressions message. + * @function verify + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PubSubExpressions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.logicalOperator != null && message.hasOwnProperty("logicalOperator")) + switch (message.logicalOperator) { + default: + return "logicalOperator: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.conditions != null && message.hasOwnProperty("conditions")) { + if (!Array.isArray(message.conditions)) + return "conditions: array expected"; + for (var i = 0; i < message.conditions.length; ++i) { + var error = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify(message.conditions[i]); + if (error) + return "conditions." + error; + } + } + return null; + }; + + /** + * Creates a PubSubExpressions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} PubSubExpressions + */ + PubSubExpressions.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions) + return object; + var message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions(); + switch (object.logicalOperator) { + default: + if (typeof object.logicalOperator === "number") { + message.logicalOperator = object.logicalOperator; + break; + } + break; + case "LOGICAL_OPERATOR_UNSPECIFIED": + case 0: + message.logicalOperator = 0; + break; + case "OR": + case 1: + message.logicalOperator = 1; + break; + case "AND": + case 2: + message.logicalOperator = 2; + break; + } + if (object.conditions) { + if (!Array.isArray(object.conditions)) + throw TypeError(".google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.conditions: array expected"); + message.conditions = []; + for (var i = 0; i < object.conditions.length; ++i) { + if (typeof object.conditions[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.conditions: object expected"); + message.conditions[i] = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.fromObject(object.conditions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PubSubExpressions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} message PubSubExpressions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PubSubExpressions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.conditions = []; + if (options.defaults) + object.logicalOperator = options.enums === String ? "LOGICAL_OPERATOR_UNSPECIFIED" : 0; + if (message.logicalOperator != null && message.hasOwnProperty("logicalOperator")) + object.logicalOperator = options.enums === String ? $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator[message.logicalOperator] === undefined ? message.logicalOperator : $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator[message.logicalOperator] : message.logicalOperator; + if (message.conditions && message.conditions.length) { + object.conditions = []; + for (var j = 0; j < message.conditions.length; ++j) + object.conditions[j] = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.toObject(message.conditions[j], options); + } + return object; + }; + + /** + * Converts this PubSubExpressions to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @instance + * @returns {Object.} JSON object + */ + PubSubExpressions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PubSubExpressions + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PubSubExpressions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions"; + }; + + /** + * PubSubLogicalOperator enum. + * @name google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator + * @enum {number} + * @property {number} LOGICAL_OPERATOR_UNSPECIFIED=0 LOGICAL_OPERATOR_UNSPECIFIED value + * @property {number} OR=1 OR value + * @property {number} AND=2 AND value + */ + PubSubExpressions.PubSubLogicalOperator = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LOGICAL_OPERATOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OR"] = 1; + values[valuesById[2] = "AND"] = 2; + return values; + })(); + + return PubSubExpressions; + })(); + + return DataProfilePubSubCondition; + })(); + + v2.DataProfilePubSubMessage = (function() { + + /** + * Properties of a DataProfilePubSubMessage. + * @memberof google.privacy.dlp.v2 + * @interface IDataProfilePubSubMessage + * @property {google.privacy.dlp.v2.ITableDataProfile|null} [profile] DataProfilePubSubMessage profile + * @property {google.privacy.dlp.v2.DataProfileAction.EventType|null} [event] DataProfilePubSubMessage event + */ + + /** + * Constructs a new DataProfilePubSubMessage. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a DataProfilePubSubMessage. + * @implements IDataProfilePubSubMessage + * @constructor + * @param {google.privacy.dlp.v2.IDataProfilePubSubMessage=} [properties] Properties to set + */ + function DataProfilePubSubMessage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataProfilePubSubMessage profile. + * @member {google.privacy.dlp.v2.ITableDataProfile|null|undefined} profile + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @instance + */ + DataProfilePubSubMessage.prototype.profile = null; + + /** + * DataProfilePubSubMessage event. + * @member {google.privacy.dlp.v2.DataProfileAction.EventType} event + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @instance + */ + DataProfilePubSubMessage.prototype.event = 0; + + /** + * Creates a new DataProfilePubSubMessage instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {google.privacy.dlp.v2.IDataProfilePubSubMessage=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DataProfilePubSubMessage} DataProfilePubSubMessage instance + */ + DataProfilePubSubMessage.create = function create(properties) { + return new DataProfilePubSubMessage(properties); + }; + + /** + * Encodes the specified DataProfilePubSubMessage message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubMessage.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {google.privacy.dlp.v2.IDataProfilePubSubMessage} message DataProfilePubSubMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataProfilePubSubMessage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.profile != null && Object.hasOwnProperty.call(message, "profile")) + $root.google.privacy.dlp.v2.TableDataProfile.encode(message.profile, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.event != null && Object.hasOwnProperty.call(message, "event")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.event); + return writer; + }; + + /** + * Encodes the specified DataProfilePubSubMessage message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubMessage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {google.privacy.dlp.v2.IDataProfilePubSubMessage} message DataProfilePubSubMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataProfilePubSubMessage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataProfilePubSubMessage message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.DataProfilePubSubMessage} DataProfilePubSubMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataProfilePubSubMessage.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfilePubSubMessage(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.profile = $root.google.privacy.dlp.v2.TableDataProfile.decode(reader, reader.uint32()); + break; + } + case 2: { + message.event = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataProfilePubSubMessage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.DataProfilePubSubMessage} DataProfilePubSubMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataProfilePubSubMessage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataProfilePubSubMessage message. + * @function verify + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataProfilePubSubMessage.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.profile != null && message.hasOwnProperty("profile")) { + var error = $root.google.privacy.dlp.v2.TableDataProfile.verify(message.profile); + if (error) + return "profile." + error; + } + if (message.event != null && message.hasOwnProperty("event")) + switch (message.event) { + default: + return "event: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a DataProfilePubSubMessage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DataProfilePubSubMessage} DataProfilePubSubMessage + */ + DataProfilePubSubMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DataProfilePubSubMessage) + return object; + var message = new $root.google.privacy.dlp.v2.DataProfilePubSubMessage(); + if (object.profile != null) { + if (typeof object.profile !== "object") + throw TypeError(".google.privacy.dlp.v2.DataProfilePubSubMessage.profile: object expected"); + message.profile = $root.google.privacy.dlp.v2.TableDataProfile.fromObject(object.profile); + } + switch (object.event) { + default: + if (typeof object.event === "number") { + message.event = object.event; + break; + } + break; + case "EVENT_TYPE_UNSPECIFIED": + case 0: + message.event = 0; + break; + case "NEW_PROFILE": + case 1: + message.event = 1; + break; + case "CHANGED_PROFILE": + case 2: + message.event = 2; + break; + case "SCORE_INCREASED": + case 3: + message.event = 3; + break; + case "ERROR_CHANGED": + case 4: + message.event = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a DataProfilePubSubMessage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {google.privacy.dlp.v2.DataProfilePubSubMessage} message DataProfilePubSubMessage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataProfilePubSubMessage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.profile = null; + object.event = options.enums === String ? "EVENT_TYPE_UNSPECIFIED" : 0; + } + if (message.profile != null && message.hasOwnProperty("profile")) + object.profile = $root.google.privacy.dlp.v2.TableDataProfile.toObject(message.profile, options); + if (message.event != null && message.hasOwnProperty("event")) + object.event = options.enums === String ? $root.google.privacy.dlp.v2.DataProfileAction.EventType[message.event] === undefined ? message.event : $root.google.privacy.dlp.v2.DataProfileAction.EventType[message.event] : message.event; + return object; + }; + + /** + * Converts this DataProfilePubSubMessage to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @instance + * @returns {Object.} JSON object + */ + DataProfilePubSubMessage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataProfilePubSubMessage + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataProfilePubSubMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfilePubSubMessage"; + }; + + return DataProfilePubSubMessage; + })(); + + v2.CreateConnectionRequest = (function() { + + /** + * Properties of a CreateConnectionRequest. + * @memberof google.privacy.dlp.v2 + * @interface ICreateConnectionRequest + * @property {string|null} [parent] CreateConnectionRequest parent + * @property {google.privacy.dlp.v2.IConnection|null} [connection] CreateConnectionRequest connection + */ + + /** + * Constructs a new CreateConnectionRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a CreateConnectionRequest. + * @implements ICreateConnectionRequest + * @constructor + * @param {google.privacy.dlp.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.privacy.dlp.v2.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.parent = ""; + + /** + * CreateConnectionRequest connection. + * @member {google.privacy.dlp.v2.IConnection|null|undefined} connection + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.connection = null; + + /** + * Creates a new CreateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {google.privacy.dlp.v2.ICreateConnectionRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.CreateConnectionRequest} CreateConnectionRequest instance + */ + CreateConnectionRequest.create = function create(properties) { + return new CreateConnectionRequest(properties); + }; + + /** + * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.privacy.dlp.v2.CreateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {google.privacy.dlp.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.privacy.dlp.v2.Connection.encode(message.connection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateConnectionRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CreateConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {google.privacy.dlp.v2.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.CreateConnectionRequest} CreateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateConnectionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CreateConnectionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.connection = $root.google.privacy.dlp.v2.Connection.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.CreateConnectionRequest} CreateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateConnectionRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateConnectionRequest.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.connection != null && message.hasOwnProperty("connection")) { + var error = $root.google.privacy.dlp.v2.Connection.verify(message.connection); + if (error) + return "connection." + error; + } + return null; + }; + + /** + * Creates a CreateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.CreateConnectionRequest} CreateConnectionRequest + */ + CreateConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.CreateConnectionRequest) + return object; + var message = new $root.google.privacy.dlp.v2.CreateConnectionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.connection != null) { + if (typeof object.connection !== "object") + throw TypeError(".google.privacy.dlp.v2.CreateConnectionRequest.connection: object expected"); + message.connection = $root.google.privacy.dlp.v2.Connection.fromObject(object.connection); + } + return message; + }; + + /** + * Creates a plain object from a CreateConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {google.privacy.dlp.v2.CreateConnectionRequest} message CreateConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.connection = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = $root.google.privacy.dlp.v2.Connection.toObject(message.connection, options); + return object; + }; + + /** + * Converts this CreateConnectionRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateConnectionRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.CreateConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.CreateConnectionRequest"; + }; + + return CreateConnectionRequest; + })(); + + v2.GetConnectionRequest = (function() { + + /** + * Properties of a GetConnectionRequest. + * @memberof google.privacy.dlp.v2 + * @interface IGetConnectionRequest + * @property {string|null} [name] GetConnectionRequest name + */ + + /** + * Constructs a new GetConnectionRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a GetConnectionRequest. + * @implements IGetConnectionRequest + * @constructor + * @param {google.privacy.dlp.v2.IGetConnectionRequest=} [properties] Properties to set + */ + function GetConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetConnectionRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @instance + */ + GetConnectionRequest.prototype.name = ""; + + /** + * Creates a new GetConnectionRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IGetConnectionRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.GetConnectionRequest} GetConnectionRequest instance + */ + GetConnectionRequest.create = function create(properties) { + return new GetConnectionRequest(properties); + }; + + /** + * Encodes the specified GetConnectionRequest message. Does not implicitly {@link google.privacy.dlp.v2.GetConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IGetConnectionRequest} message GetConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConnectionRequest.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 GetConnectionRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.GetConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IGetConnectionRequest} message GetConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.GetConnectionRequest} GetConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConnectionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.GetConnectionRequest(); + 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 GetConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.GetConnectionRequest} GetConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetConnectionRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetConnectionRequest.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 GetConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.GetConnectionRequest} GetConnectionRequest + */ + GetConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.GetConnectionRequest) + return object; + var message = new $root.google.privacy.dlp.v2.GetConnectionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {google.privacy.dlp.v2.GetConnectionRequest} message GetConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetConnectionRequest.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 GetConnectionRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + GetConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetConnectionRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.GetConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.GetConnectionRequest"; + }; + + return GetConnectionRequest; + })(); + + v2.ListConnectionsRequest = (function() { + + /** + * Properties of a ListConnectionsRequest. + * @memberof google.privacy.dlp.v2 + * @interface IListConnectionsRequest + * @property {string|null} [parent] ListConnectionsRequest parent + * @property {number|null} [pageSize] ListConnectionsRequest pageSize + * @property {string|null} [pageToken] ListConnectionsRequest pageToken + * @property {string|null} [filter] ListConnectionsRequest filter + */ + + /** + * Constructs a new ListConnectionsRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a ListConnectionsRequest. + * @implements IListConnectionsRequest + * @constructor + * @param {google.privacy.dlp.v2.IListConnectionsRequest=} [properties] Properties to set + */ + function ListConnectionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListConnectionsRequest parent. + * @member {string} parent + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.parent = ""; + + /** + * ListConnectionsRequest pageSize. + * @member {number} pageSize + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.pageSize = 0; + + /** + * ListConnectionsRequest pageToken. + * @member {string} pageToken + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.pageToken = ""; + + /** + * ListConnectionsRequest filter. + * @member {string} filter + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.filter = ""; + + /** + * Creates a new ListConnectionsRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {google.privacy.dlp.v2.IListConnectionsRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListConnectionsRequest} ListConnectionsRequest instance + */ + ListConnectionsRequest.create = function create(properties) { + return new ListConnectionsRequest(properties); + }; + + /** + * Encodes the specified ListConnectionsRequest message. Does not implicitly {@link google.privacy.dlp.v2.ListConnectionsRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {google.privacy.dlp.v2.IListConnectionsRequest} message ListConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConnectionsRequest.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); + return writer; + }; + + /** + * Encodes the specified ListConnectionsRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListConnectionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {google.privacy.dlp.v2.IListConnectionsRequest} message ListConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListConnectionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.ListConnectionsRequest} ListConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConnectionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListConnectionsRequest(); + 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; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListConnectionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.ListConnectionsRequest} ListConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListConnectionsRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConnectionsRequest.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"; + return null; + }; + + /** + * Creates a ListConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.ListConnectionsRequest} ListConnectionsRequest + */ + ListConnectionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListConnectionsRequest) + return object; + var message = new $root.google.privacy.dlp.v2.ListConnectionsRequest(); + 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); + return message; + }; + + /** + * Creates a plain object from a ListConnectionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {google.privacy.dlp.v2.ListConnectionsRequest} message ListConnectionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConnectionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this ListConnectionsRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListConnectionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListConnectionsRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.ListConnectionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.ListConnectionsRequest"; + }; + + return ListConnectionsRequest; + })(); + + v2.SearchConnectionsRequest = (function() { + + /** + * Properties of a SearchConnectionsRequest. + * @memberof google.privacy.dlp.v2 + * @interface ISearchConnectionsRequest + * @property {string|null} [parent] SearchConnectionsRequest parent + * @property {number|null} [pageSize] SearchConnectionsRequest pageSize + * @property {string|null} [pageToken] SearchConnectionsRequest pageToken + * @property {string|null} [filter] SearchConnectionsRequest filter + */ + + /** + * Constructs a new SearchConnectionsRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a SearchConnectionsRequest. + * @implements ISearchConnectionsRequest + * @constructor + * @param {google.privacy.dlp.v2.ISearchConnectionsRequest=} [properties] Properties to set + */ + function SearchConnectionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchConnectionsRequest parent. + * @member {string} parent + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @instance + */ + SearchConnectionsRequest.prototype.parent = ""; + + /** + * SearchConnectionsRequest pageSize. + * @member {number} pageSize + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @instance + */ + SearchConnectionsRequest.prototype.pageSize = 0; + + /** + * SearchConnectionsRequest pageToken. + * @member {string} pageToken + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @instance + */ + SearchConnectionsRequest.prototype.pageToken = ""; + + /** + * SearchConnectionsRequest filter. + * @member {string} filter + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @instance + */ + SearchConnectionsRequest.prototype.filter = ""; + + /** + * Creates a new SearchConnectionsRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {google.privacy.dlp.v2.ISearchConnectionsRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.SearchConnectionsRequest} SearchConnectionsRequest instance + */ + SearchConnectionsRequest.create = function create(properties) { + return new SearchConnectionsRequest(properties); + }; + + /** + * Encodes the specified SearchConnectionsRequest message. Does not implicitly {@link google.privacy.dlp.v2.SearchConnectionsRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {google.privacy.dlp.v2.ISearchConnectionsRequest} message SearchConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchConnectionsRequest.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); + return writer; + }; + + /** + * Encodes the specified SearchConnectionsRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.SearchConnectionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {google.privacy.dlp.v2.ISearchConnectionsRequest} message SearchConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchConnectionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.SearchConnectionsRequest} SearchConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchConnectionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.SearchConnectionsRequest(); + 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; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchConnectionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.SearchConnectionsRequest} SearchConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchConnectionsRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchConnectionsRequest.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"; + return null; + }; + + /** + * Creates a SearchConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.SearchConnectionsRequest} SearchConnectionsRequest + */ + SearchConnectionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.SearchConnectionsRequest) + return object; + var message = new $root.google.privacy.dlp.v2.SearchConnectionsRequest(); + 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); + return message; + }; + + /** + * Creates a plain object from a SearchConnectionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {google.privacy.dlp.v2.SearchConnectionsRequest} message SearchConnectionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchConnectionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this SearchConnectionsRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @instance + * @returns {Object.} JSON object + */ + SearchConnectionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchConnectionsRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.SearchConnectionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.SearchConnectionsRequest"; + }; + + return SearchConnectionsRequest; + })(); + + v2.ListConnectionsResponse = (function() { + + /** + * Properties of a ListConnectionsResponse. + * @memberof google.privacy.dlp.v2 + * @interface IListConnectionsResponse + * @property {Array.|null} [connections] ListConnectionsResponse connections + * @property {string|null} [nextPageToken] ListConnectionsResponse nextPageToken + */ + + /** + * Constructs a new ListConnectionsResponse. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a ListConnectionsResponse. + * @implements IListConnectionsResponse + * @constructor + * @param {google.privacy.dlp.v2.IListConnectionsResponse=} [properties] Properties to set + */ + function ListConnectionsResponse(properties) { + this.connections = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListConnectionsResponse connections. + * @member {Array.} connections + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @instance + */ + ListConnectionsResponse.prototype.connections = $util.emptyArray; + + /** + * ListConnectionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @instance + */ + ListConnectionsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListConnectionsResponse instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {google.privacy.dlp.v2.IListConnectionsResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ListConnectionsResponse} ListConnectionsResponse instance + */ + ListConnectionsResponse.create = function create(properties) { + return new ListConnectionsResponse(properties); + }; + + /** + * Encodes the specified ListConnectionsResponse message. Does not implicitly {@link google.privacy.dlp.v2.ListConnectionsResponse.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {google.privacy.dlp.v2.IListConnectionsResponse} message ListConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConnectionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.connections != null && message.connections.length) + for (var i = 0; i < message.connections.length; ++i) + $root.google.privacy.dlp.v2.Connection.encode(message.connections[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 ListConnectionsResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ListConnectionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {google.privacy.dlp.v2.IListConnectionsResponse} message ListConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListConnectionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.ListConnectionsResponse} ListConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConnectionsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ListConnectionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.connections && message.connections.length)) + message.connections = []; + message.connections.push($root.google.privacy.dlp.v2.Connection.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListConnectionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.ListConnectionsResponse} ListConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListConnectionsResponse message. + * @function verify + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConnectionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.connections != null && message.hasOwnProperty("connections")) { + if (!Array.isArray(message.connections)) + return "connections: array expected"; + for (var i = 0; i < message.connections.length; ++i) { + var error = $root.google.privacy.dlp.v2.Connection.verify(message.connections[i]); + if (error) + return "connections." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.ListConnectionsResponse} ListConnectionsResponse + */ + ListConnectionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ListConnectionsResponse) + return object; + var message = new $root.google.privacy.dlp.v2.ListConnectionsResponse(); + if (object.connections) { + if (!Array.isArray(object.connections)) + throw TypeError(".google.privacy.dlp.v2.ListConnectionsResponse.connections: array expected"); + message.connections = []; + for (var i = 0; i < object.connections.length; ++i) { + if (typeof object.connections[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.ListConnectionsResponse.connections: object expected"); + message.connections[i] = $root.google.privacy.dlp.v2.Connection.fromObject(object.connections[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListConnectionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {google.privacy.dlp.v2.ListConnectionsResponse} message ListConnectionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConnectionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.connections = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.connections && message.connections.length) { + object.connections = []; + for (var j = 0; j < message.connections.length; ++j) + object.connections[j] = $root.google.privacy.dlp.v2.Connection.toObject(message.connections[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListConnectionsResponse to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListConnectionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListConnectionsResponse + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.ListConnectionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.ListConnectionsResponse"; + }; + + return ListConnectionsResponse; + })(); + + v2.SearchConnectionsResponse = (function() { + + /** + * Properties of a SearchConnectionsResponse. + * @memberof google.privacy.dlp.v2 + * @interface ISearchConnectionsResponse + * @property {Array.|null} [connections] SearchConnectionsResponse connections + * @property {string|null} [nextPageToken] SearchConnectionsResponse nextPageToken + */ + + /** + * Constructs a new SearchConnectionsResponse. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a SearchConnectionsResponse. + * @implements ISearchConnectionsResponse + * @constructor + * @param {google.privacy.dlp.v2.ISearchConnectionsResponse=} [properties] Properties to set + */ + function SearchConnectionsResponse(properties) { + this.connections = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchConnectionsResponse connections. + * @member {Array.} connections + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @instance + */ + SearchConnectionsResponse.prototype.connections = $util.emptyArray; + + /** + * SearchConnectionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @instance + */ + SearchConnectionsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new SearchConnectionsResponse instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {google.privacy.dlp.v2.ISearchConnectionsResponse=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.SearchConnectionsResponse} SearchConnectionsResponse instance + */ + SearchConnectionsResponse.create = function create(properties) { + return new SearchConnectionsResponse(properties); + }; + + /** + * Encodes the specified SearchConnectionsResponse message. Does not implicitly {@link google.privacy.dlp.v2.SearchConnectionsResponse.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {google.privacy.dlp.v2.ISearchConnectionsResponse} message SearchConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchConnectionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.connections != null && message.connections.length) + for (var i = 0; i < message.connections.length; ++i) + $root.google.privacy.dlp.v2.Connection.encode(message.connections[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 SearchConnectionsResponse message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.SearchConnectionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {google.privacy.dlp.v2.ISearchConnectionsResponse} message SearchConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchConnectionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.SearchConnectionsResponse} SearchConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchConnectionsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.SearchConnectionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.connections && message.connections.length)) + message.connections = []; + message.connections.push($root.google.privacy.dlp.v2.Connection.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchConnectionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.SearchConnectionsResponse} SearchConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchConnectionsResponse message. + * @function verify + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchConnectionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.connections != null && message.hasOwnProperty("connections")) { + if (!Array.isArray(message.connections)) + return "connections: array expected"; + for (var i = 0; i < message.connections.length; ++i) { + var error = $root.google.privacy.dlp.v2.Connection.verify(message.connections[i]); + if (error) + return "connections." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a SearchConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.SearchConnectionsResponse} SearchConnectionsResponse + */ + SearchConnectionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.SearchConnectionsResponse) + return object; + var message = new $root.google.privacy.dlp.v2.SearchConnectionsResponse(); + if (object.connections) { + if (!Array.isArray(object.connections)) + throw TypeError(".google.privacy.dlp.v2.SearchConnectionsResponse.connections: array expected"); + message.connections = []; + for (var i = 0; i < object.connections.length; ++i) { + if (typeof object.connections[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.SearchConnectionsResponse.connections: object expected"); + message.connections[i] = $root.google.privacy.dlp.v2.Connection.fromObject(object.connections[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a SearchConnectionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {google.privacy.dlp.v2.SearchConnectionsResponse} message SearchConnectionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchConnectionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.connections = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.connections && message.connections.length) { + object.connections = []; + for (var j = 0; j < message.connections.length; ++j) + object.connections[j] = $root.google.privacy.dlp.v2.Connection.toObject(message.connections[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this SearchConnectionsResponse to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @instance + * @returns {Object.} JSON object + */ + SearchConnectionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchConnectionsResponse + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.SearchConnectionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.SearchConnectionsResponse"; + }; + + return SearchConnectionsResponse; + })(); + + v2.UpdateConnectionRequest = (function() { + + /** + * Properties of an UpdateConnectionRequest. + * @memberof google.privacy.dlp.v2 + * @interface IUpdateConnectionRequest + * @property {string|null} [name] UpdateConnectionRequest name + * @property {google.privacy.dlp.v2.IConnection|null} [connection] UpdateConnectionRequest connection + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConnectionRequest updateMask + */ + + /** + * Constructs a new UpdateConnectionRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents an UpdateConnectionRequest. + * @implements IUpdateConnectionRequest + * @constructor + * @param {google.privacy.dlp.v2.IUpdateConnectionRequest=} [properties] Properties to set + */ + function UpdateConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateConnectionRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @instance + */ + UpdateConnectionRequest.prototype.name = ""; + + /** + * UpdateConnectionRequest connection. + * @member {google.privacy.dlp.v2.IConnection|null|undefined} connection + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @instance + */ + UpdateConnectionRequest.prototype.connection = null; + + /** + * UpdateConnectionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @instance + */ + UpdateConnectionRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IUpdateConnectionRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.UpdateConnectionRequest} UpdateConnectionRequest instance + */ + UpdateConnectionRequest.create = function create(properties) { + return new UpdateConnectionRequest(properties); + }; + + /** + * Encodes the specified UpdateConnectionRequest message. Does not implicitly {@link google.privacy.dlp.v2.UpdateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IUpdateConnectionRequest} message UpdateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateConnectionRequest.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.connection != null && Object.hasOwnProperty.call(message, "connection")) + $root.google.privacy.dlp.v2.Connection.encode(message.connection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateConnectionRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.UpdateConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IUpdateConnectionRequest} message UpdateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.UpdateConnectionRequest} UpdateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateConnectionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.UpdateConnectionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.connection = $root.google.privacy.dlp.v2.Connection.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.UpdateConnectionRequest} UpdateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a PubSubCondition. - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @interface IPubSubCondition - * @property {google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null} [minimumRiskScore] PubSubCondition minimumRiskScore - * @property {google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null} [minimumSensitivityScore] PubSubCondition minimumSensitivityScore - */ + /** + * Verifies an UpdateConnectionRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateConnectionRequest.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.connection != null && message.hasOwnProperty("connection")) { + var error = $root.google.privacy.dlp.v2.Connection.verify(message.connection); + if (error) + return "connection." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; - /** - * Constructs a new PubSubCondition. - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @classdesc Represents a PubSubCondition. - * @implements IPubSubCondition - * @constructor - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition=} [properties] Properties to set - */ - function PubSubCondition(properties) { - if (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 UpdateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.UpdateConnectionRequest} UpdateConnectionRequest + */ + UpdateConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.UpdateConnectionRequest) + return object; + var message = new $root.google.privacy.dlp.v2.UpdateConnectionRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.connection != null) { + if (typeof object.connection !== "object") + throw TypeError(".google.privacy.dlp.v2.UpdateConnectionRequest.connection: object expected"); + message.connection = $root.google.privacy.dlp.v2.Connection.fromObject(object.connection); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.privacy.dlp.v2.UpdateConnectionRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } + return message; + }; - /** - * PubSubCondition minimumRiskScore. - * @member {google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null|undefined} minimumRiskScore - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @instance - */ - PubSubCondition.prototype.minimumRiskScore = null; + /** + * Creates a plain object from an UpdateConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {google.privacy.dlp.v2.UpdateConnectionRequest} message UpdateConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.connection = null; + object.updateMask = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = $root.google.privacy.dlp.v2.Connection.toObject(message.connection, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; - /** - * PubSubCondition minimumSensitivityScore. - * @member {google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket|null|undefined} minimumSensitivityScore - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @instance - */ - PubSubCondition.prototype.minimumSensitivityScore = null; + /** + * Converts this UpdateConnectionRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Gets the default type url for UpdateConnectionRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.UpdateConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.UpdateConnectionRequest"; + }; - /** - * PubSubCondition value. - * @member {"minimumRiskScore"|"minimumSensitivityScore"|undefined} value - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @instance - */ - Object.defineProperty(PubSubCondition.prototype, "value", { - get: $util.oneOfGetter($oneOfFields = ["minimumRiskScore", "minimumSensitivityScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + return UpdateConnectionRequest; + })(); - /** - * Creates a new PubSubCondition instance using the specified properties. - * @function create - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} PubSubCondition instance - */ - PubSubCondition.create = function create(properties) { - return new PubSubCondition(properties); - }; + v2.DeleteConnectionRequest = (function() { - /** - * Encodes the specified PubSubCondition message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify|verify} messages. - * @function encode - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition} message PubSubCondition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PubSubCondition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.minimumRiskScore != null && Object.hasOwnProperty.call(message, "minimumRiskScore")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.minimumRiskScore); - if (message.minimumSensitivityScore != null && Object.hasOwnProperty.call(message, "minimumSensitivityScore")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minimumSensitivityScore); - return writer; - }; + /** + * Properties of a DeleteConnectionRequest. + * @memberof google.privacy.dlp.v2 + * @interface IDeleteConnectionRequest + * @property {string|null} [name] DeleteConnectionRequest name + */ - /** - * Encodes the specified PubSubCondition message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubCondition} message PubSubCondition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PubSubCondition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new DeleteConnectionRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a DeleteConnectionRequest. + * @implements IDeleteConnectionRequest + * @constructor + * @param {google.privacy.dlp.v2.IDeleteConnectionRequest=} [properties] Properties to set + */ + function DeleteConnectionRequest(properties) { + if (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 PubSubCondition message from the specified reader or buffer. - * @function decode - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} PubSubCondition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PubSubCondition.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.minimumRiskScore = reader.int32(); - break; - } - case 2: { - message.minimumSensitivityScore = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); + /** + * DeleteConnectionRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @instance + */ + DeleteConnectionRequest.prototype.name = ""; + + /** + * Creates a new DeleteConnectionRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IDeleteConnectionRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DeleteConnectionRequest} DeleteConnectionRequest instance + */ + DeleteConnectionRequest.create = function create(properties) { + return new DeleteConnectionRequest(properties); + }; + + /** + * Encodes the specified DeleteConnectionRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IDeleteConnectionRequest} message DeleteConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteConnectionRequest.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 DeleteConnectionRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {google.privacy.dlp.v2.IDeleteConnectionRequest} message DeleteConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.DeleteConnectionRequest} DeleteConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteConnectionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DeleteConnectionRequest(); + 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; - }; + } + return message; + }; - /** - * Decodes a PubSubCondition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} PubSubCondition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PubSubCondition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DeleteConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.DeleteConnectionRequest} DeleteConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a PubSubCondition message. - * @function verify - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PubSubCondition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.minimumRiskScore != null && message.hasOwnProperty("minimumRiskScore")) { - properties.value = 1; - switch (message.minimumRiskScore) { - default: - return "minimumRiskScore: enum value expected"; - case 0: - case 1: - case 2: + /** + * Verifies a DeleteConnectionRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteConnectionRequest.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 DeleteConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DeleteConnectionRequest} DeleteConnectionRequest + */ + DeleteConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DeleteConnectionRequest) + return object; + var message = new $root.google.privacy.dlp.v2.DeleteConnectionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {google.privacy.dlp.v2.DeleteConnectionRequest} message DeleteConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteConnectionRequest.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 DeleteConnectionRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteConnectionRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.DeleteConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.DeleteConnectionRequest"; + }; + + return DeleteConnectionRequest; + })(); + + v2.Connection = (function() { + + /** + * Properties of a Connection. + * @memberof google.privacy.dlp.v2 + * @interface IConnection + * @property {string|null} [name] Connection name + * @property {google.privacy.dlp.v2.ConnectionState|null} [state] Connection state + * @property {Array.|null} [errors] Connection errors + * @property {google.privacy.dlp.v2.ICloudSqlProperties|null} [cloudSql] Connection cloudSql + */ + + /** + * Constructs a new Connection. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a Connection. + * @implements IConnection + * @constructor + * @param {google.privacy.dlp.v2.IConnection=} [properties] Properties to set + */ + function Connection(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]]; + } + + /** + * Connection name. + * @member {string} name + * @memberof google.privacy.dlp.v2.Connection + * @instance + */ + Connection.prototype.name = ""; + + /** + * Connection state. + * @member {google.privacy.dlp.v2.ConnectionState} state + * @memberof google.privacy.dlp.v2.Connection + * @instance + */ + Connection.prototype.state = 0; + + /** + * Connection errors. + * @member {Array.} errors + * @memberof google.privacy.dlp.v2.Connection + * @instance + */ + Connection.prototype.errors = $util.emptyArray; + + /** + * Connection cloudSql. + * @member {google.privacy.dlp.v2.ICloudSqlProperties|null|undefined} cloudSql + * @memberof google.privacy.dlp.v2.Connection + * @instance + */ + Connection.prototype.cloudSql = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Connection properties. + * @member {"cloudSql"|undefined} properties + * @memberof google.privacy.dlp.v2.Connection + * @instance + */ + Object.defineProperty(Connection.prototype, "properties", { + get: $util.oneOfGetter($oneOfFields = ["cloudSql"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Connection instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {google.privacy.dlp.v2.IConnection=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.Connection} Connection instance + */ + Connection.create = function create(properties) { + return new Connection(properties); + }; + + /** + * Encodes the specified Connection message. Does not implicitly {@link google.privacy.dlp.v2.Connection.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {google.privacy.dlp.v2.IConnection} message Connection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Connection.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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.privacy.dlp.v2.Error.encode(message.errors[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.cloudSql != null && Object.hasOwnProperty.call(message, "cloudSql")) + $root.google.privacy.dlp.v2.CloudSqlProperties.encode(message.cloudSql, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Connection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {google.privacy.dlp.v2.IConnection} message Connection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Connection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Connection message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.Connection} Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Connection.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Connection(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } - } - if (message.minimumSensitivityScore != null && message.hasOwnProperty("minimumSensitivityScore")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - switch (message.minimumSensitivityScore) { - default: - return "minimumSensitivityScore: enum value expected"; - case 0: - case 1: - case 2: + case 2: { + message.state = reader.int32(); break; } - } - return null; - }; - - /** - * Creates a PubSubCondition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} PubSubCondition - */ - PubSubCondition.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition) - return object; - var message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition(); - switch (object.minimumRiskScore) { - default: - if (typeof object.minimumRiskScore === "number") { - message.minimumRiskScore = object.minimumRiskScore; + case 3: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.privacy.dlp.v2.Error.decode(reader, reader.uint32())); break; } - break; - case "PROFILE_SCORE_BUCKET_UNSPECIFIED": - case 0: - message.minimumRiskScore = 0; - break; - case "HIGH": - case 1: - message.minimumRiskScore = 1; - break; - case "MEDIUM_OR_HIGH": - case 2: - message.minimumRiskScore = 2; - break; - } - switch (object.minimumSensitivityScore) { - default: - if (typeof object.minimumSensitivityScore === "number") { - message.minimumSensitivityScore = object.minimumSensitivityScore; + case 4: { + message.cloudSql = $root.google.privacy.dlp.v2.CloudSqlProperties.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); break; - case "PROFILE_SCORE_BUCKET_UNSPECIFIED": + } + } + return message; + }; + + /** + * Decodes a Connection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.Connection} Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Connection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Connection message. + * @function verify + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Connection.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.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; case 0: - message.minimumSensitivityScore = 0; - break; - case "HIGH": case 1: - message.minimumSensitivityScore = 1; - break; - case "MEDIUM_OR_HIGH": case 2: - message.minimumSensitivityScore = 2; + case 3: break; } - return message; - }; - - /** - * Creates a plain object from a PubSubCondition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition} message PubSubCondition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PubSubCondition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.minimumRiskScore != null && message.hasOwnProperty("minimumRiskScore")) { - object.minimumRiskScore = options.enums === String ? $root.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket[message.minimumRiskScore] === undefined ? message.minimumRiskScore : $root.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket[message.minimumRiskScore] : message.minimumRiskScore; - if (options.oneofs) - object.value = "minimumRiskScore"; + 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.privacy.dlp.v2.Error.verify(message.errors[i]); + if (error) + return "errors." + error; } - if (message.minimumSensitivityScore != null && message.hasOwnProperty("minimumSensitivityScore")) { - object.minimumSensitivityScore = options.enums === String ? $root.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket[message.minimumSensitivityScore] === undefined ? message.minimumSensitivityScore : $root.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucket[message.minimumSensitivityScore] : message.minimumSensitivityScore; - if (options.oneofs) - object.value = "minimumSensitivityScore"; + } + if (message.cloudSql != null && message.hasOwnProperty("cloudSql")) { + properties.properties = 1; + { + var error = $root.google.privacy.dlp.v2.CloudSqlProperties.verify(message.cloudSql); + if (error) + return "cloudSql." + error; } + } + return null; + }; + + /** + * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.Connection} Connection + */ + Connection.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.Connection) return object; - }; + var message = new $root.google.privacy.dlp.v2.Connection(); + 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 "CONNECTION_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "MISSING_CREDENTIALS": + case 1: + message.state = 1; + break; + case "AVAILABLE": + case 2: + message.state = 2; + break; + case "ERROR": + case 3: + message.state = 3; + break; + } + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.privacy.dlp.v2.Connection.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.Connection.errors: object expected"); + message.errors[i] = $root.google.privacy.dlp.v2.Error.fromObject(object.errors[i]); + } + } + if (object.cloudSql != null) { + if (typeof object.cloudSql !== "object") + throw TypeError(".google.privacy.dlp.v2.Connection.cloudSql: object expected"); + message.cloudSql = $root.google.privacy.dlp.v2.CloudSqlProperties.fromObject(object.cloudSql); + } + return message; + }; - /** - * Converts this PubSubCondition to JSON. - * @function toJSON - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @instance - * @returns {Object.} JSON object - */ - PubSubCondition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a Connection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {google.privacy.dlp.v2.Connection} message Connection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Connection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errors = []; + if (options.defaults) { + object.name = ""; + object.state = options.enums === String ? "CONNECTION_STATE_UNSPECIFIED" : 0; + } + 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.privacy.dlp.v2.ConnectionState[message.state] === undefined ? message.state : $root.google.privacy.dlp.v2.ConnectionState[message.state] : message.state; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.privacy.dlp.v2.Error.toObject(message.errors[j], options); + } + if (message.cloudSql != null && message.hasOwnProperty("cloudSql")) { + object.cloudSql = $root.google.privacy.dlp.v2.CloudSqlProperties.toObject(message.cloudSql, options); + if (options.oneofs) + object.properties = "cloudSql"; + } + return object; + }; - /** - * Gets the default type url for PubSubCondition - * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PubSubCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition"; - }; + /** + * Converts this Connection to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.Connection + * @instance + * @returns {Object.} JSON object + */ + Connection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return PubSubCondition; - })(); + /** + * Gets the default type url for Connection + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.Connection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Connection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.Connection"; + }; - DataProfilePubSubCondition.PubSubExpressions = (function() { + return Connection; + })(); - /** - * Properties of a PubSubExpressions. - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @interface IPubSubExpressions - * @property {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator|null} [logicalOperator] PubSubExpressions logicalOperator - * @property {Array.|null} [conditions] PubSubExpressions conditions - */ + /** + * ConnectionState enum. + * @name google.privacy.dlp.v2.ConnectionState + * @enum {number} + * @property {number} CONNECTION_STATE_UNSPECIFIED=0 CONNECTION_STATE_UNSPECIFIED value + * @property {number} MISSING_CREDENTIALS=1 MISSING_CREDENTIALS value + * @property {number} AVAILABLE=2 AVAILABLE value + * @property {number} ERROR=3 ERROR value + */ + v2.ConnectionState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONNECTION_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MISSING_CREDENTIALS"] = 1; + values[valuesById[2] = "AVAILABLE"] = 2; + values[valuesById[3] = "ERROR"] = 3; + return values; + })(); - /** - * Constructs a new PubSubExpressions. - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition - * @classdesc Represents a PubSubExpressions. - * @implements IPubSubExpressions - * @constructor - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions=} [properties] Properties to set - */ - function PubSubExpressions(properties) { - this.conditions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2.SecretManagerCredential = (function() { - /** - * PubSubExpressions logicalOperator. - * @member {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator} logicalOperator - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @instance - */ - PubSubExpressions.prototype.logicalOperator = 0; + /** + * Properties of a SecretManagerCredential. + * @memberof google.privacy.dlp.v2 + * @interface ISecretManagerCredential + * @property {string|null} [username] SecretManagerCredential username + * @property {string|null} [passwordSecretVersionName] SecretManagerCredential passwordSecretVersionName + */ - /** - * PubSubExpressions conditions. - * @member {Array.} conditions - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @instance - */ - PubSubExpressions.prototype.conditions = $util.emptyArray; + /** + * Constructs a new SecretManagerCredential. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a SecretManagerCredential. + * @implements ISecretManagerCredential + * @constructor + * @param {google.privacy.dlp.v2.ISecretManagerCredential=} [properties] Properties to set + */ + function SecretManagerCredential(properties) { + if (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 PubSubExpressions instance using the specified properties. - * @function create - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} PubSubExpressions instance - */ - PubSubExpressions.create = function create(properties) { - return new PubSubExpressions(properties); - }; + /** + * SecretManagerCredential username. + * @member {string} username + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @instance + */ + SecretManagerCredential.prototype.username = ""; - /** - * Encodes the specified PubSubExpressions message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify|verify} messages. - * @function encode - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions} message PubSubExpressions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PubSubExpressions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.logicalOperator != null && Object.hasOwnProperty.call(message, "logicalOperator")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logicalOperator); - if (message.conditions != null && message.conditions.length) - for (var i = 0; i < message.conditions.length; ++i) - $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.encode(message.conditions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * SecretManagerCredential passwordSecretVersionName. + * @member {string} passwordSecretVersionName + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @instance + */ + SecretManagerCredential.prototype.passwordSecretVersionName = ""; - /** - * Encodes the specified PubSubExpressions message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.IPubSubExpressions} message PubSubExpressions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PubSubExpressions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new SecretManagerCredential instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {google.privacy.dlp.v2.ISecretManagerCredential=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.SecretManagerCredential} SecretManagerCredential instance + */ + SecretManagerCredential.create = function create(properties) { + return new SecretManagerCredential(properties); + }; - /** - * Decodes a PubSubExpressions message from the specified reader or buffer. - * @function decode - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} PubSubExpressions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PubSubExpressions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.logicalOperator = reader.int32(); - break; - } - case 2: { - if (!(message.conditions && message.conditions.length)) - message.conditions = []; - message.conditions.push($root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified SecretManagerCredential message. Does not implicitly {@link google.privacy.dlp.v2.SecretManagerCredential.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {google.privacy.dlp.v2.ISecretManagerCredential} message SecretManagerCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecretManagerCredential.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.passwordSecretVersionName != null && Object.hasOwnProperty.call(message, "passwordSecretVersionName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.passwordSecretVersionName); + return writer; + }; - /** - * Decodes a PubSubExpressions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} PubSubExpressions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PubSubExpressions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified SecretManagerCredential message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.SecretManagerCredential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {google.privacy.dlp.v2.ISecretManagerCredential} message SecretManagerCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecretManagerCredential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a PubSubExpressions message. - * @function verify - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PubSubExpressions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.logicalOperator != null && message.hasOwnProperty("logicalOperator")) - switch (message.logicalOperator) { - default: - return "logicalOperator: enum value expected"; - case 0: - case 1: - case 2: + /** + * Decodes a SecretManagerCredential message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.SecretManagerCredential} SecretManagerCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecretManagerCredential.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.SecretManagerCredential(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); break; } - if (message.conditions != null && message.hasOwnProperty("conditions")) { - if (!Array.isArray(message.conditions)) - return "conditions: array expected"; - for (var i = 0; i < message.conditions.length; ++i) { - var error = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.verify(message.conditions[i]); - if (error) - return "conditions." + error; + case 2: { + message.passwordSecretVersionName = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; + + /** + * Decodes a SecretManagerCredential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.SecretManagerCredential} SecretManagerCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecretManagerCredential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SecretManagerCredential message. + * @function verify + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SecretManagerCredential.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.passwordSecretVersionName != null && message.hasOwnProperty("passwordSecretVersionName")) + if (!$util.isString(message.passwordSecretVersionName)) + return "passwordSecretVersionName: string expected"; + return null; + }; + + /** + * Creates a SecretManagerCredential message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.SecretManagerCredential} SecretManagerCredential + */ + SecretManagerCredential.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.SecretManagerCredential) + return object; + var message = new $root.google.privacy.dlp.v2.SecretManagerCredential(); + if (object.username != null) + message.username = String(object.username); + if (object.passwordSecretVersionName != null) + message.passwordSecretVersionName = String(object.passwordSecretVersionName); + return message; + }; + + /** + * Creates a plain object from a SecretManagerCredential message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {google.privacy.dlp.v2.SecretManagerCredential} message SecretManagerCredential + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecretManagerCredential.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.username = ""; + object.passwordSecretVersionName = ""; + } + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.passwordSecretVersionName != null && message.hasOwnProperty("passwordSecretVersionName")) + object.passwordSecretVersionName = message.passwordSecretVersionName; + return object; + }; + + /** + * Converts this SecretManagerCredential to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @instance + * @returns {Object.} JSON object + */ + SecretManagerCredential.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecretManagerCredential + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.SecretManagerCredential + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecretManagerCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.SecretManagerCredential"; + }; + + return SecretManagerCredential; + })(); + + v2.CloudSqlIamCredential = (function() { + + /** + * Properties of a CloudSqlIamCredential. + * @memberof google.privacy.dlp.v2 + * @interface ICloudSqlIamCredential + */ + + /** + * Constructs a new CloudSqlIamCredential. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a CloudSqlIamCredential. + * @implements ICloudSqlIamCredential + * @constructor + * @param {google.privacy.dlp.v2.ICloudSqlIamCredential=} [properties] Properties to set + */ + function CloudSqlIamCredential(properties) { + if (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 PubSubExpressions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} PubSubExpressions - */ - PubSubExpressions.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions) - return object; - var message = new $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions(); - switch (object.logicalOperator) { + /** + * Creates a new CloudSqlIamCredential instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {google.privacy.dlp.v2.ICloudSqlIamCredential=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.CloudSqlIamCredential} CloudSqlIamCredential instance + */ + CloudSqlIamCredential.create = function create(properties) { + return new CloudSqlIamCredential(properties); + }; + + /** + * Encodes the specified CloudSqlIamCredential message. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlIamCredential.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {google.privacy.dlp.v2.ICloudSqlIamCredential} message CloudSqlIamCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudSqlIamCredential.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CloudSqlIamCredential message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlIamCredential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {google.privacy.dlp.v2.ICloudSqlIamCredential} message CloudSqlIamCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudSqlIamCredential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CloudSqlIamCredential message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.CloudSqlIamCredential} CloudSqlIamCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudSqlIamCredential.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CloudSqlIamCredential(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { default: - if (typeof object.logicalOperator === "number") { - message.logicalOperator = object.logicalOperator; - break; - } - break; - case "LOGICAL_OPERATOR_UNSPECIFIED": - case 0: - message.logicalOperator = 0; - break; - case "OR": - case 1: - message.logicalOperator = 1; - break; - case "AND": - case 2: - message.logicalOperator = 2; + reader.skipType(tag & 7); break; } - if (object.conditions) { - if (!Array.isArray(object.conditions)) - throw TypeError(".google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.conditions: array expected"); - message.conditions = []; - for (var i = 0; i < object.conditions.length; ++i) { - if (typeof object.conditions[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.conditions: object expected"); - message.conditions[i] = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.fromObject(object.conditions[i]); - } - } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a PubSubExpressions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions} message PubSubExpressions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PubSubExpressions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.conditions = []; - if (options.defaults) - object.logicalOperator = options.enums === String ? "LOGICAL_OPERATOR_UNSPECIFIED" : 0; - if (message.logicalOperator != null && message.hasOwnProperty("logicalOperator")) - object.logicalOperator = options.enums === String ? $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator[message.logicalOperator] === undefined ? message.logicalOperator : $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator[message.logicalOperator] : message.logicalOperator; - if (message.conditions && message.conditions.length) { - object.conditions = []; - for (var j = 0; j < message.conditions.length; ++j) - object.conditions[j] = $root.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition.toObject(message.conditions[j], options); - } - return object; - }; + /** + * Decodes a CloudSqlIamCredential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.CloudSqlIamCredential} CloudSqlIamCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudSqlIamCredential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this PubSubExpressions to JSON. - * @function toJSON - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @instance - * @returns {Object.} JSON object - */ - PubSubExpressions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a CloudSqlIamCredential message. + * @function verify + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CloudSqlIamCredential.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Gets the default type url for PubSubExpressions - * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PubSubExpressions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions"; - }; + /** + * Creates a CloudSqlIamCredential message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.CloudSqlIamCredential} CloudSqlIamCredential + */ + CloudSqlIamCredential.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.CloudSqlIamCredential) + return object; + return new $root.google.privacy.dlp.v2.CloudSqlIamCredential(); + }; - /** - * PubSubLogicalOperator enum. - * @name google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator - * @enum {number} - * @property {number} LOGICAL_OPERATOR_UNSPECIFIED=0 LOGICAL_OPERATOR_UNSPECIFIED value - * @property {number} OR=1 OR value - * @property {number} AND=2 AND value - */ - PubSubExpressions.PubSubLogicalOperator = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LOGICAL_OPERATOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OR"] = 1; - values[valuesById[2] = "AND"] = 2; - return values; - })(); + /** + * Creates a plain object from a CloudSqlIamCredential message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {google.privacy.dlp.v2.CloudSqlIamCredential} message CloudSqlIamCredential + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CloudSqlIamCredential.toObject = function toObject() { + return {}; + }; - return PubSubExpressions; - })(); + /** + * Converts this CloudSqlIamCredential to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @instance + * @returns {Object.} JSON object + */ + CloudSqlIamCredential.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DataProfilePubSubCondition; + /** + * Gets the default type url for CloudSqlIamCredential + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.CloudSqlIamCredential + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CloudSqlIamCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.CloudSqlIamCredential"; + }; + + return CloudSqlIamCredential; })(); - v2.DataProfilePubSubMessage = (function() { + v2.CloudSqlProperties = (function() { /** - * Properties of a DataProfilePubSubMessage. + * Properties of a CloudSqlProperties. * @memberof google.privacy.dlp.v2 - * @interface IDataProfilePubSubMessage - * @property {google.privacy.dlp.v2.ITableDataProfile|null} [profile] DataProfilePubSubMessage profile - * @property {google.privacy.dlp.v2.DataProfileAction.EventType|null} [event] DataProfilePubSubMessage event + * @interface ICloudSqlProperties + * @property {string|null} [connectionName] CloudSqlProperties connectionName + * @property {google.privacy.dlp.v2.ISecretManagerCredential|null} [usernamePassword] CloudSqlProperties usernamePassword + * @property {google.privacy.dlp.v2.ICloudSqlIamCredential|null} [cloudSqlIam] CloudSqlProperties cloudSqlIam + * @property {number|null} [maxConnections] CloudSqlProperties maxConnections + * @property {google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine|null} [databaseEngine] CloudSqlProperties databaseEngine */ /** - * Constructs a new DataProfilePubSubMessage. + * Constructs a new CloudSqlProperties. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a DataProfilePubSubMessage. - * @implements IDataProfilePubSubMessage + * @classdesc Represents a CloudSqlProperties. + * @implements ICloudSqlProperties * @constructor - * @param {google.privacy.dlp.v2.IDataProfilePubSubMessage=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ICloudSqlProperties=} [properties] Properties to set */ - function DataProfilePubSubMessage(properties) { + function CloudSqlProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70435,89 +76465,145 @@ } /** - * DataProfilePubSubMessage profile. - * @member {google.privacy.dlp.v2.ITableDataProfile|null|undefined} profile - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * CloudSqlProperties connectionName. + * @member {string} connectionName + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @instance */ - DataProfilePubSubMessage.prototype.profile = null; + CloudSqlProperties.prototype.connectionName = ""; /** - * DataProfilePubSubMessage event. - * @member {google.privacy.dlp.v2.DataProfileAction.EventType} event - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * CloudSqlProperties usernamePassword. + * @member {google.privacy.dlp.v2.ISecretManagerCredential|null|undefined} usernamePassword + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @instance */ - DataProfilePubSubMessage.prototype.event = 0; + CloudSqlProperties.prototype.usernamePassword = null; /** - * Creates a new DataProfilePubSubMessage instance using the specified properties. + * CloudSqlProperties cloudSqlIam. + * @member {google.privacy.dlp.v2.ICloudSqlIamCredential|null|undefined} cloudSqlIam + * @memberof google.privacy.dlp.v2.CloudSqlProperties + * @instance + */ + CloudSqlProperties.prototype.cloudSqlIam = null; + + /** + * CloudSqlProperties maxConnections. + * @member {number} maxConnections + * @memberof google.privacy.dlp.v2.CloudSqlProperties + * @instance + */ + CloudSqlProperties.prototype.maxConnections = 0; + + /** + * CloudSqlProperties databaseEngine. + * @member {google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine} databaseEngine + * @memberof google.privacy.dlp.v2.CloudSqlProperties + * @instance + */ + CloudSqlProperties.prototype.databaseEngine = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CloudSqlProperties credential. + * @member {"usernamePassword"|"cloudSqlIam"|undefined} credential + * @memberof google.privacy.dlp.v2.CloudSqlProperties + * @instance + */ + Object.defineProperty(CloudSqlProperties.prototype, "credential", { + get: $util.oneOfGetter($oneOfFields = ["usernamePassword", "cloudSqlIam"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CloudSqlProperties instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static - * @param {google.privacy.dlp.v2.IDataProfilePubSubMessage=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.DataProfilePubSubMessage} DataProfilePubSubMessage instance + * @param {google.privacy.dlp.v2.ICloudSqlProperties=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.CloudSqlProperties} CloudSqlProperties instance */ - DataProfilePubSubMessage.create = function create(properties) { - return new DataProfilePubSubMessage(properties); + CloudSqlProperties.create = function create(properties) { + return new CloudSqlProperties(properties); }; /** - * Encodes the specified DataProfilePubSubMessage message. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubMessage.verify|verify} messages. + * Encodes the specified CloudSqlProperties message. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlProperties.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static - * @param {google.privacy.dlp.v2.IDataProfilePubSubMessage} message DataProfilePubSubMessage message or plain object to encode + * @param {google.privacy.dlp.v2.ICloudSqlProperties} message CloudSqlProperties message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataProfilePubSubMessage.encode = function encode(message, writer) { + CloudSqlProperties.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.profile != null && Object.hasOwnProperty.call(message, "profile")) - $root.google.privacy.dlp.v2.TableDataProfile.encode(message.profile, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.event != null && Object.hasOwnProperty.call(message, "event")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.event); + if (message.connectionName != null && Object.hasOwnProperty.call(message, "connectionName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connectionName); + if (message.usernamePassword != null && Object.hasOwnProperty.call(message, "usernamePassword")) + $root.google.privacy.dlp.v2.SecretManagerCredential.encode(message.usernamePassword, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.cloudSqlIam != null && Object.hasOwnProperty.call(message, "cloudSqlIam")) + $root.google.privacy.dlp.v2.CloudSqlIamCredential.encode(message.cloudSqlIam, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxConnections != null && Object.hasOwnProperty.call(message, "maxConnections")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxConnections); + if (message.databaseEngine != null && Object.hasOwnProperty.call(message, "databaseEngine")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.databaseEngine); return writer; }; /** - * Encodes the specified DataProfilePubSubMessage message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DataProfilePubSubMessage.verify|verify} messages. + * Encodes the specified CloudSqlProperties message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.CloudSqlProperties.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static - * @param {google.privacy.dlp.v2.IDataProfilePubSubMessage} message DataProfilePubSubMessage message or plain object to encode + * @param {google.privacy.dlp.v2.ICloudSqlProperties} message CloudSqlProperties message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataProfilePubSubMessage.encodeDelimited = function encodeDelimited(message, writer) { + CloudSqlProperties.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataProfilePubSubMessage message from the specified reader or buffer. + * Decodes a CloudSqlProperties message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.DataProfilePubSubMessage} DataProfilePubSubMessage + * @returns {google.privacy.dlp.v2.CloudSqlProperties} CloudSqlProperties * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataProfilePubSubMessage.decode = function decode(reader, length) { + CloudSqlProperties.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DataProfilePubSubMessage(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.CloudSqlProperties(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.profile = $root.google.privacy.dlp.v2.TableDataProfile.decode(reader, reader.uint32()); + message.connectionName = reader.string(); break; } case 2: { - message.event = reader.int32(); + message.usernamePassword = $root.google.privacy.dlp.v2.SecretManagerCredential.decode(reader, reader.uint32()); + break; + } + case 3: { + message.cloudSqlIam = $root.google.privacy.dlp.v2.CloudSqlIamCredential.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maxConnections = reader.int32(); + break; + } + case 7: { + message.databaseEngine = reader.int32(); break; } default: @@ -70529,150 +76615,401 @@ }; /** - * Decodes a DataProfilePubSubMessage message from the specified reader or buffer, length delimited. + * Decodes a CloudSqlProperties message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.DataProfilePubSubMessage} DataProfilePubSubMessage + * @returns {google.privacy.dlp.v2.CloudSqlProperties} CloudSqlProperties * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataProfilePubSubMessage.decodeDelimited = function decodeDelimited(reader) { + CloudSqlProperties.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataProfilePubSubMessage message. + * Verifies a CloudSqlProperties message. * @function verify - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataProfilePubSubMessage.verify = function verify(message) { + CloudSqlProperties.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.profile != null && message.hasOwnProperty("profile")) { - var error = $root.google.privacy.dlp.v2.TableDataProfile.verify(message.profile); - if (error) - return "profile." + error; + var properties = {}; + if (message.connectionName != null && message.hasOwnProperty("connectionName")) + if (!$util.isString(message.connectionName)) + return "connectionName: string expected"; + if (message.usernamePassword != null && message.hasOwnProperty("usernamePassword")) { + properties.credential = 1; + { + var error = $root.google.privacy.dlp.v2.SecretManagerCredential.verify(message.usernamePassword); + if (error) + return "usernamePassword." + error; + } } - if (message.event != null && message.hasOwnProperty("event")) - switch (message.event) { + if (message.cloudSqlIam != null && message.hasOwnProperty("cloudSqlIam")) { + if (properties.credential === 1) + return "credential: multiple values"; + properties.credential = 1; + { + var error = $root.google.privacy.dlp.v2.CloudSqlIamCredential.verify(message.cloudSqlIam); + if (error) + return "cloudSqlIam." + error; + } + } + if (message.maxConnections != null && message.hasOwnProperty("maxConnections")) + if (!$util.isInteger(message.maxConnections)) + return "maxConnections: integer expected"; + if (message.databaseEngine != null && message.hasOwnProperty("databaseEngine")) + switch (message.databaseEngine) { default: - return "event: enum value expected"; + return "databaseEngine: enum value expected"; case 0: case 1: case 2: - case 3: - case 4: break; } return null; }; /** - * Creates a DataProfilePubSubMessage message from a plain object. Also converts values to their respective internal types. + * Creates a CloudSqlProperties message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.DataProfilePubSubMessage} DataProfilePubSubMessage + * @returns {google.privacy.dlp.v2.CloudSqlProperties} CloudSqlProperties */ - DataProfilePubSubMessage.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.DataProfilePubSubMessage) + CloudSqlProperties.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.CloudSqlProperties) return object; - var message = new $root.google.privacy.dlp.v2.DataProfilePubSubMessage(); - if (object.profile != null) { - if (typeof object.profile !== "object") - throw TypeError(".google.privacy.dlp.v2.DataProfilePubSubMessage.profile: object expected"); - message.profile = $root.google.privacy.dlp.v2.TableDataProfile.fromObject(object.profile); - } - switch (object.event) { + var message = new $root.google.privacy.dlp.v2.CloudSqlProperties(); + if (object.connectionName != null) + message.connectionName = String(object.connectionName); + if (object.usernamePassword != null) { + if (typeof object.usernamePassword !== "object") + throw TypeError(".google.privacy.dlp.v2.CloudSqlProperties.usernamePassword: object expected"); + message.usernamePassword = $root.google.privacy.dlp.v2.SecretManagerCredential.fromObject(object.usernamePassword); + } + if (object.cloudSqlIam != null) { + if (typeof object.cloudSqlIam !== "object") + throw TypeError(".google.privacy.dlp.v2.CloudSqlProperties.cloudSqlIam: object expected"); + message.cloudSqlIam = $root.google.privacy.dlp.v2.CloudSqlIamCredential.fromObject(object.cloudSqlIam); + } + if (object.maxConnections != null) + message.maxConnections = object.maxConnections | 0; + switch (object.databaseEngine) { default: - if (typeof object.event === "number") { - message.event = object.event; + if (typeof object.databaseEngine === "number") { + message.databaseEngine = object.databaseEngine; break; } break; - case "EVENT_TYPE_UNSPECIFIED": + case "DATABASE_ENGINE_UNKNOWN": case 0: - message.event = 0; + message.databaseEngine = 0; break; - case "NEW_PROFILE": + case "DATABASE_ENGINE_MYSQL": case 1: - message.event = 1; + message.databaseEngine = 1; break; - case "CHANGED_PROFILE": + case "DATABASE_ENGINE_POSTGRES": case 2: - message.event = 2; - break; - case "SCORE_INCREASED": - case 3: - message.event = 3; - break; - case "ERROR_CHANGED": - case 4: - message.event = 4; + message.databaseEngine = 2; break; } return message; }; /** - * Creates a plain object from a DataProfilePubSubMessage message. Also converts values to other types if specified. + * Creates a plain object from a CloudSqlProperties message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static - * @param {google.privacy.dlp.v2.DataProfilePubSubMessage} message DataProfilePubSubMessage + * @param {google.privacy.dlp.v2.CloudSqlProperties} message CloudSqlProperties * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataProfilePubSubMessage.toObject = function toObject(message, options) { + CloudSqlProperties.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.profile = null; - object.event = options.enums === String ? "EVENT_TYPE_UNSPECIFIED" : 0; + object.connectionName = ""; + object.maxConnections = 0; + object.databaseEngine = options.enums === String ? "DATABASE_ENGINE_UNKNOWN" : 0; + } + if (message.connectionName != null && message.hasOwnProperty("connectionName")) + object.connectionName = message.connectionName; + if (message.usernamePassword != null && message.hasOwnProperty("usernamePassword")) { + object.usernamePassword = $root.google.privacy.dlp.v2.SecretManagerCredential.toObject(message.usernamePassword, options); + if (options.oneofs) + object.credential = "usernamePassword"; } - if (message.profile != null && message.hasOwnProperty("profile")) - object.profile = $root.google.privacy.dlp.v2.TableDataProfile.toObject(message.profile, options); - if (message.event != null && message.hasOwnProperty("event")) - object.event = options.enums === String ? $root.google.privacy.dlp.v2.DataProfileAction.EventType[message.event] === undefined ? message.event : $root.google.privacy.dlp.v2.DataProfileAction.EventType[message.event] : message.event; + if (message.cloudSqlIam != null && message.hasOwnProperty("cloudSqlIam")) { + object.cloudSqlIam = $root.google.privacy.dlp.v2.CloudSqlIamCredential.toObject(message.cloudSqlIam, options); + if (options.oneofs) + object.credential = "cloudSqlIam"; + } + if (message.maxConnections != null && message.hasOwnProperty("maxConnections")) + object.maxConnections = message.maxConnections; + if (message.databaseEngine != null && message.hasOwnProperty("databaseEngine")) + object.databaseEngine = options.enums === String ? $root.google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine[message.databaseEngine] === undefined ? message.databaseEngine : $root.google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine[message.databaseEngine] : message.databaseEngine; return object; }; /** - * Converts this DataProfilePubSubMessage to JSON. + * Converts this CloudSqlProperties to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @instance * @returns {Object.} JSON object */ - DataProfilePubSubMessage.prototype.toJSON = function toJSON() { + CloudSqlProperties.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataProfilePubSubMessage + * Gets the default type url for CloudSqlProperties * @function getTypeUrl - * @memberof google.privacy.dlp.v2.DataProfilePubSubMessage + * @memberof google.privacy.dlp.v2.CloudSqlProperties * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataProfilePubSubMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CloudSqlProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.DataProfilePubSubMessage"; + return typeUrlPrefix + "/google.privacy.dlp.v2.CloudSqlProperties"; }; - return DataProfilePubSubMessage; + /** + * DatabaseEngine enum. + * @name google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngine + * @enum {number} + * @property {number} DATABASE_ENGINE_UNKNOWN=0 DATABASE_ENGINE_UNKNOWN value + * @property {number} DATABASE_ENGINE_MYSQL=1 DATABASE_ENGINE_MYSQL value + * @property {number} DATABASE_ENGINE_POSTGRES=2 DATABASE_ENGINE_POSTGRES value + */ + CloudSqlProperties.DatabaseEngine = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_ENGINE_UNKNOWN"] = 0; + values[valuesById[1] = "DATABASE_ENGINE_MYSQL"] = 1; + values[valuesById[2] = "DATABASE_ENGINE_POSTGRES"] = 2; + return values; + })(); + + return CloudSqlProperties; + })(); + + v2.DeleteTableDataProfileRequest = (function() { + + /** + * Properties of a DeleteTableDataProfileRequest. + * @memberof google.privacy.dlp.v2 + * @interface IDeleteTableDataProfileRequest + * @property {string|null} [name] DeleteTableDataProfileRequest name + */ + + /** + * Constructs a new DeleteTableDataProfileRequest. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a DeleteTableDataProfileRequest. + * @implements IDeleteTableDataProfileRequest + * @constructor + * @param {google.privacy.dlp.v2.IDeleteTableDataProfileRequest=} [properties] Properties to set + */ + function DeleteTableDataProfileRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTableDataProfileRequest name. + * @member {string} name + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @instance + */ + DeleteTableDataProfileRequest.prototype.name = ""; + + /** + * Creates a new DeleteTableDataProfileRequest instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IDeleteTableDataProfileRequest=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.DeleteTableDataProfileRequest} DeleteTableDataProfileRequest instance + */ + DeleteTableDataProfileRequest.create = function create(properties) { + return new DeleteTableDataProfileRequest(properties); + }; + + /** + * Encodes the specified DeleteTableDataProfileRequest message. Does not implicitly {@link google.privacy.dlp.v2.DeleteTableDataProfileRequest.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IDeleteTableDataProfileRequest} message DeleteTableDataProfileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTableDataProfileRequest.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 DeleteTableDataProfileRequest message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.DeleteTableDataProfileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.IDeleteTableDataProfileRequest} message DeleteTableDataProfileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTableDataProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTableDataProfileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.DeleteTableDataProfileRequest} DeleteTableDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTableDataProfileRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.DeleteTableDataProfileRequest(); + 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 DeleteTableDataProfileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.DeleteTableDataProfileRequest} DeleteTableDataProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTableDataProfileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTableDataProfileRequest message. + * @function verify + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTableDataProfileRequest.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 DeleteTableDataProfileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.DeleteTableDataProfileRequest} DeleteTableDataProfileRequest + */ + DeleteTableDataProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.DeleteTableDataProfileRequest) + return object; + var message = new $root.google.privacy.dlp.v2.DeleteTableDataProfileRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteTableDataProfileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {google.privacy.dlp.v2.DeleteTableDataProfileRequest} message DeleteTableDataProfileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTableDataProfileRequest.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 DeleteTableDataProfileRequest to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTableDataProfileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteTableDataProfileRequest + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.DeleteTableDataProfileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteTableDataProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.DeleteTableDataProfileRequest"; + }; + + return DeleteTableDataProfileRequest; })(); v2.DataSourceType = (function() { diff --git a/packages/google-privacy-dlp/protos/protos.json b/packages/google-privacy-dlp/protos/protos.json index a869ebdf3ad4..2b793556e8b9 100644 --- a/packages/google-privacy-dlp/protos/protos.json +++ b/packages/google-privacy-dlp/protos/protos.json @@ -1180,6 +1180,28 @@ } ] }, + "DeleteTableDataProfile": { + "requestType": "DeleteTableDataProfileRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2/{name=organizations/*/locations/*/tableDataProfiles/*}", + "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/tableDataProfiles/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2/{name=organizations/*/locations/*/tableDataProfiles/*}", + "additional_bindings": { + "delete": "/v2/{name=projects/*/locations/*/tableDataProfiles/*}" + } + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, "HybridInspectDlpJob": { "requestType": "HybridInspectDlpJobRequest", "responseType": "HybridInspectResponse", @@ -1215,6 +1237,122 @@ } } ] + }, + "CreateConnection": { + "requestType": "CreateConnectionRequest", + "responseType": "Connection", + "options": { + "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/connections", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent, connection" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{parent=projects/*/locations/*}/connections", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent, connection" + } + ] + }, + "GetConnection": { + "requestType": "GetConnectionRequest", + "responseType": "Connection", + "options": { + "(google.api.http).get": "/v2/{name=projects/*/locations/*/connections/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{name=projects/*/locations/*/connections/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListConnections": { + "requestType": "ListConnectionsRequest", + "responseType": "ListConnectionsResponse", + "options": { + "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/connections", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{parent=projects/*/locations/*}/connections" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "SearchConnections": { + "requestType": "SearchConnectionsRequest", + "responseType": "SearchConnectionsResponse", + "options": { + "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/connections:search", + "(google.api.http).additional_bindings.get": "/v2/{parent=organizations/*/locations/*}/connections:search", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{parent=projects/*/locations/*}/connections:search", + "additional_bindings": { + "get": "/v2/{parent=organizations/*/locations/*}/connections:search" + } + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteConnection": { + "requestType": "DeleteConnectionRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2/{name=projects/*/locations/*/connections/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2/{name=projects/*/locations/*/connections/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateConnection": { + "requestType": "UpdateConnectionRequest", + "responseType": "Connection", + "options": { + "(google.api.http).patch": "/v2/{name=projects/*/locations/*/connections/*}", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v2/{name=projects/*/locations/*/connections/*}", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] } } }, @@ -2059,6 +2197,10 @@ "type": "InfoTypeStats", "id": 3 }, + "numRowsProcessed": { + "type": "int64", + "id": 5 + }, "hybridStats": { "type": "HybridInspectStatistics", "id": 7 @@ -2248,6 +2390,7 @@ "ISRAEL": 18, "ITALY": 19, "JAPAN": 20, + "KAZAKHSTAN": 47, "KOREA": 21, "MEXICO": 22, "THE_NETHERLANDS": 23, @@ -2257,6 +2400,7 @@ "PERU": 26, "POLAND": 27, "PORTUGAL": 28, + "RUSSIA": 44, "SINGAPORE": 29, "SOUTH_AFRICA": 30, "SPAIN": 31, @@ -2265,9 +2409,11 @@ "TAIWAN": 33, "THAILAND": 34, "TURKEY": 35, + "UKRAINE": 45, "UNITED_KINGDOM": 36, "UNITED_STATES": 37, "URUGUAY": 38, + "UZBEKISTAN": 46, "VENEZUELA": 39, "INTERNAL": 40 } @@ -4955,7 +5101,8 @@ "oneofs": { "target": { "oneof": [ - "bigQueryTarget" + "bigQueryTarget", + "cloudSqlTarget" ] } }, @@ -4963,6 +5110,10 @@ "bigQueryTarget": { "type": "BigQueryDiscoveryTarget", "id": 1 + }, + "cloudSqlTarget": { + "type": "CloudSqlDiscoveryTarget", + "id": 2 } } }, @@ -5130,6 +5281,197 @@ "SCHEMA_REMOVED_COLUMNS": 2 } }, + "CloudSqlDiscoveryTarget": { + "oneofs": { + "cadence": { + "oneof": [ + "generationCadence", + "disabled" + ] + } + }, + "fields": { + "filter": { + "type": "DiscoveryCloudSqlFilter", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "conditions": { + "type": "DiscoveryCloudSqlConditions", + "id": 2 + }, + "generationCadence": { + "type": "DiscoveryCloudSqlGenerationCadence", + "id": 3 + }, + "disabled": { + "type": "Disabled", + "id": 4 + } + } + }, + "DiscoveryCloudSqlFilter": { + "oneofs": { + "filter": { + "oneof": [ + "collection", + "others", + "databaseResourceReference" + ] + } + }, + "fields": { + "collection": { + "type": "DatabaseResourceCollection", + "id": 1 + }, + "others": { + "type": "AllOtherDatabaseResources", + "id": 2 + }, + "databaseResourceReference": { + "type": "DatabaseResourceReference", + "id": 3 + } + } + }, + "DatabaseResourceCollection": { + "oneofs": { + "pattern": { + "oneof": [ + "includeRegexes" + ] + } + }, + "fields": { + "includeRegexes": { + "type": "DatabaseResourceRegexes", + "id": 1 + } + } + }, + "DatabaseResourceRegexes": { + "fields": { + "patterns": { + "rule": "repeated", + "type": "DatabaseResourceRegex", + "id": 1 + } + } + }, + "DatabaseResourceRegex": { + "fields": { + "projectIdRegex": { + "type": "string", + "id": 1 + }, + "instanceRegex": { + "type": "string", + "id": 2 + }, + "databaseRegex": { + "type": "string", + "id": 3 + }, + "databaseResourceNameRegex": { + "type": "string", + "id": 4 + } + } + }, + "AllOtherDatabaseResources": { + "fields": {} + }, + "DatabaseResourceReference": { + "fields": { + "projectId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "instance": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DiscoveryCloudSqlConditions": { + "fields": { + "databaseEngines": { + "rule": "repeated", + "type": "DatabaseEngine", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "types": { + "rule": "repeated", + "type": "DatabaseResourceType", + "id": 3 + } + }, + "nested": { + "DatabaseEngine": { + "values": { + "DATABASE_ENGINE_UNSPECIFIED": 0, + "ALL_SUPPORTED_DATABASE_ENGINES": 1, + "MYSQL": 2, + "POSTGRES": 3 + } + }, + "DatabaseResourceType": { + "values": { + "DATABASE_RESOURCE_TYPE_UNSPECIFIED": 0, + "DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES": 1, + "DATABASE_RESOURCE_TYPE_TABLE": 2 + } + } + } + }, + "DiscoveryCloudSqlGenerationCadence": { + "fields": { + "schemaModifiedCadence": { + "type": "SchemaModifiedCadence", + "id": 1 + }, + "refreshFrequency": { + "type": "DataProfileUpdateFrequency", + "id": 2 + } + }, + "nested": { + "SchemaModifiedCadence": { + "fields": { + "types": { + "rule": "repeated", + "type": "CloudSqlSchemaModification", + "id": 1 + }, + "frequency": { + "type": "DataProfileUpdateFrequency", + "id": 2 + } + }, + "nested": { + "CloudSqlSchemaModification": { + "values": { + "SQL_SCHEMA_MODIFICATION_UNSPECIFIED": 0, + "NEW_COLUMNS": 1, + "REMOVED_COLUMNS": 2 + } + } + } + } + } + }, "DiscoveryStartingLocation": { "oneofs": { "location": { @@ -5981,6 +6323,7 @@ "values": { "RESOURCE_VISIBILITY_UNSPECIFIED": 0, "RESOURCE_VISIBILITY_PUBLIC": 10, + "RESOURCE_VISIBILITY_INCONCLUSIVE": 15, "RESOURCE_VISIBILITY_RESTRICTED": 20 } }, @@ -6314,7 +6657,11 @@ "TYPE_NUMERIC": 11, "TYPE_RECORD": 12, "TYPE_BIGNUMERIC": 13, - "TYPE_JSON": 14 + "TYPE_JSON": 14, + "TYPE_INTERVAL": 15, + "TYPE_RANGE_DATE": 16, + "TYPE_RANGE_DATETIME": 17, + "TYPE_RANGE_TIMESTAMP": 18 } }, "ColumnPolicyState": { @@ -6432,6 +6779,299 @@ } } }, + "CreateConnectionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/Connection" + } + }, + "connection": { + "type": "Connection", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetConnectionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/Connection" + } + } + } + }, + "ListConnectionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/Connection" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "SearchConnectionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/Connection" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListConnectionsResponse": { + "fields": { + "connections": { + "rule": "repeated", + "type": "Connection", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "SearchConnectionsResponse": { + "fields": { + "connections": { + "rule": "repeated", + "type": "Connection", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "UpdateConnectionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/Connection" + } + }, + "connection": { + "type": "Connection", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteConnectionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/Connection" + } + } + } + }, + "Connection": { + "options": { + "(google.api.resource).type": "dlp.googleapis.com/Connection", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/connections/{connection}" + }, + "oneofs": { + "properties": { + "oneof": [ + "cloudSql" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "ConnectionState", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "errors": { + "rule": "repeated", + "type": "Error", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "cloudSql": { + "type": "CloudSqlProperties", + "id": 4 + } + } + }, + "ConnectionState": { + "values": { + "CONNECTION_STATE_UNSPECIFIED": 0, + "MISSING_CREDENTIALS": 1, + "AVAILABLE": 2, + "ERROR": 3 + } + }, + "SecretManagerCredential": { + "fields": { + "username": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "passwordSecretVersionName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "CloudSqlIamCredential": { + "fields": {} + }, + "CloudSqlProperties": { + "oneofs": { + "credential": { + "oneof": [ + "usernamePassword", + "cloudSqlIam" + ] + } + }, + "fields": { + "connectionName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "usernamePassword": { + "type": "SecretManagerCredential", + "id": 2 + }, + "cloudSqlIam": { + "type": "CloudSqlIamCredential", + "id": 3 + }, + "maxConnections": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "databaseEngine": { + "type": "DatabaseEngine", + "id": 7, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "DatabaseEngine": { + "values": { + "DATABASE_ENGINE_UNKNOWN": 0, + "DATABASE_ENGINE_MYSQL": 1, + "DATABASE_ENGINE_POSTGRES": 2 + } + } + } + }, + "DeleteTableDataProfileRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/TableDataProfile" + } + } + } + }, "DataSourceType": { "fields": { "dataSource": { diff --git a/packages/google-privacy-dlp/samples/README.md b/packages/google-privacy-dlp/samples/README.md index 76a7590d77af..8f44265ba9b2 100644 --- a/packages/google-privacy-dlp/samples/README.md +++ b/packages/google-privacy-dlp/samples/README.md @@ -14,6 +14,7 @@ * [Samples](#samples) * [Dlp_service.activate_job_trigger](#dlp_service.activate_job_trigger) * [Dlp_service.cancel_dlp_job](#dlp_service.cancel_dlp_job) + * [Dlp_service.create_connection](#dlp_service.create_connection) * [Dlp_service.create_deidentify_template](#dlp_service.create_deidentify_template) * [Dlp_service.create_discovery_config](#dlp_service.create_discovery_config) * [Dlp_service.create_dlp_job](#dlp_service.create_dlp_job) @@ -21,14 +22,17 @@ * [Dlp_service.create_job_trigger](#dlp_service.create_job_trigger) * [Dlp_service.create_stored_info_type](#dlp_service.create_stored_info_type) * [Dlp_service.deidentify_content](#dlp_service.deidentify_content) + * [Dlp_service.delete_connection](#dlp_service.delete_connection) * [Dlp_service.delete_deidentify_template](#dlp_service.delete_deidentify_template) * [Dlp_service.delete_discovery_config](#dlp_service.delete_discovery_config) * [Dlp_service.delete_dlp_job](#dlp_service.delete_dlp_job) * [Dlp_service.delete_inspect_template](#dlp_service.delete_inspect_template) * [Dlp_service.delete_job_trigger](#dlp_service.delete_job_trigger) * [Dlp_service.delete_stored_info_type](#dlp_service.delete_stored_info_type) + * [Dlp_service.delete_table_data_profile](#dlp_service.delete_table_data_profile) * [Dlp_service.finish_dlp_job](#dlp_service.finish_dlp_job) * [Dlp_service.get_column_data_profile](#dlp_service.get_column_data_profile) + * [Dlp_service.get_connection](#dlp_service.get_connection) * [Dlp_service.get_deidentify_template](#dlp_service.get_deidentify_template) * [Dlp_service.get_discovery_config](#dlp_service.get_discovery_config) * [Dlp_service.get_dlp_job](#dlp_service.get_dlp_job) @@ -41,6 +45,7 @@ * [Dlp_service.hybrid_inspect_job_trigger](#dlp_service.hybrid_inspect_job_trigger) * [Dlp_service.inspect_content](#dlp_service.inspect_content) * [Dlp_service.list_column_data_profiles](#dlp_service.list_column_data_profiles) + * [Dlp_service.list_connections](#dlp_service.list_connections) * [Dlp_service.list_deidentify_templates](#dlp_service.list_deidentify_templates) * [Dlp_service.list_discovery_configs](#dlp_service.list_discovery_configs) * [Dlp_service.list_dlp_jobs](#dlp_service.list_dlp_jobs) @@ -52,6 +57,8 @@ * [Dlp_service.list_table_data_profiles](#dlp_service.list_table_data_profiles) * [Dlp_service.redact_image](#dlp_service.redact_image) * [Dlp_service.reidentify_content](#dlp_service.reidentify_content) + * [Dlp_service.search_connections](#dlp_service.search_connections) + * [Dlp_service.update_connection](#dlp_service.update_connection) * [Dlp_service.update_deidentify_template](#dlp_service.update_deidentify_template) * [Dlp_service.update_discovery_config](#dlp_service.update_discovery_config) * [Dlp_service.update_inspect_template](#dlp_service.update_inspect_template) @@ -108,6 +115,23 @@ __Usage:__ +### Dlp_service.create_connection + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_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-privacy-dlp/samples/generated/v2/dlp_service.create_connection.js,samples/README.md) + +__Usage:__ + + +`node packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_connection.js` + + +----- + + + + ### Dlp_service.create_deidentify_template View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js). @@ -227,6 +251,23 @@ __Usage:__ +### Dlp_service.delete_connection + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.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-privacy-dlp/samples/generated/v2/dlp_service.delete_connection.js,samples/README.md) + +__Usage:__ + + +`node packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_connection.js` + + +----- + + + + ### Dlp_service.delete_deidentify_template View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js). @@ -329,6 +370,23 @@ __Usage:__ +### Dlp_service.delete_table_data_profile + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_table_data_profile.js). + +[![Open in Cloud Shell][shell_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_table_data_profile.js,samples/README.md) + +__Usage:__ + + +`node packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_table_data_profile.js` + + +----- + + + + ### Dlp_service.finish_dlp_job View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js). @@ -363,6 +421,23 @@ __Usage:__ +### Dlp_service.get_connection + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_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-privacy-dlp/samples/generated/v2/dlp_service.get_connection.js,samples/README.md) + +__Usage:__ + + +`node packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_connection.js` + + +----- + + + + ### Dlp_service.get_deidentify_template View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js). @@ -567,6 +642,23 @@ __Usage:__ +### Dlp_service.list_connections + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_connections.js). + +[![Open in Cloud Shell][shell_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_connections.js,samples/README.md) + +__Usage:__ + + +`node packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_connections.js` + + +----- + + + + ### Dlp_service.list_deidentify_templates View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js). @@ -754,6 +846,40 @@ __Usage:__ +### Dlp_service.search_connections + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.search_connections.js). + +[![Open in Cloud Shell][shell_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.search_connections.js,samples/README.md) + +__Usage:__ + + +`node packages/google-privacy-dlp/samples/generated/v2/dlp_service.search_connections.js` + + +----- + + + + +### Dlp_service.update_connection + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_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-privacy-dlp/samples/generated/v2/dlp_service.update_connection.js,samples/README.md) + +__Usage:__ + + +`node packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_connection.js` + + +----- + + + + ### Dlp_service.update_deidentify_template View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js). diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_connection.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_connection.js new file mode 100644 index 000000000000..385af79e65c8 --- /dev/null +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_connection.js @@ -0,0 +1,67 @@ +// Copyright 2024 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, connection) { + // [START dlp_v2_generated_DlpService_CreateConnection_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent resource name in the format: + * `projects/{project}/locations/{location}`. + */ + // const parent = 'abc123' + /** + * Required. The connection resource. + */ + // const connection = {} + + // Imports the Dlp library + const {DlpServiceClient} = require('@google-cloud/dlp').v2; + + // Instantiates a client + const dlpClient = new DlpServiceClient(); + + async function callCreateConnection() { + // Construct request + const request = { + parent, + connection, + }; + + // Run request + const response = await dlpClient.createConnection(request); + console.log(response); + } + + callCreateConnection(); + // [END dlp_v2_generated_DlpService_CreateConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_connection.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_connection.js new file mode 100644 index 000000000000..27a0cac6207e --- /dev/null +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_connection.js @@ -0,0 +1,62 @@ +// Copyright 2024 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 dlp_v2_generated_DlpService_DeleteConnection_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 Connection to be deleted, in the format: + * `projects/{project}/locations/{location}/connections/{connection}`. + */ + // const name = 'abc123' + + // Imports the Dlp library + const {DlpServiceClient} = require('@google-cloud/dlp').v2; + + // Instantiates a client + const dlpClient = new DlpServiceClient(); + + async function callDeleteConnection() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await dlpClient.deleteConnection(request); + console.log(response); + } + + callDeleteConnection(); + // [END dlp_v2_generated_DlpService_DeleteConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_table_data_profile.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_table_data_profile.js new file mode 100644 index 000000000000..602e9aef085b --- /dev/null +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_table_data_profile.js @@ -0,0 +1,61 @@ +// Copyright 2024 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 dlp_v2_generated_DlpService_DeleteTableDataProfile_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 table data profile. + */ + // const name = 'abc123' + + // Imports the Dlp library + const {DlpServiceClient} = require('@google-cloud/dlp').v2; + + // Instantiates a client + const dlpClient = new DlpServiceClient(); + + async function callDeleteTableDataProfile() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await dlpClient.deleteTableDataProfile(request); + console.log(response); + } + + callDeleteTableDataProfile(); + // [END dlp_v2_generated_DlpService_DeleteTableDataProfile_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_connection.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_connection.js new file mode 100644 index 000000000000..4aa0a2e56cf6 --- /dev/null +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_connection.js @@ -0,0 +1,62 @@ +// Copyright 2024 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 dlp_v2_generated_DlpService_GetConnection_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 in the format: + * `projects/{project}/locations/{location}/connections/{connection}`. + */ + // const name = 'abc123' + + // Imports the Dlp library + const {DlpServiceClient} = require('@google-cloud/dlp').v2; + + // Instantiates a client + const dlpClient = new DlpServiceClient(); + + async function callGetConnection() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await dlpClient.getConnection(request); + console.log(response); + } + + callGetConnection(); + // [END dlp_v2_generated_DlpService_GetConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_connections.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_connections.js new file mode 100644 index 000000000000..d7c6f3e9e615 --- /dev/null +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_connections.js @@ -0,0 +1,78 @@ +// Copyright 2024 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 dlp_v2_generated_DlpService_ListConnections_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 name, for example: + * `projects/project-id/locations/global`. + */ + // const parent = 'abc123' + /** + * Optional. Number of results per page, max 1000. + */ + // const pageSize = 1234 + /** + * Optional. Page token from a previous page to return the next set of + * results. If set, all other request fields must match the original request. + */ + // const pageToken = 'abc123' + /** + * Optional. * Supported fields/values + * - `state` - MISSING|AVAILABLE|ERROR + */ + // const filter = 'abc123' + + // Imports the Dlp library + const {DlpServiceClient} = require('@google-cloud/dlp').v2; + + // Instantiates a client + const dlpClient = new DlpServiceClient(); + + async function callListConnections() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = dlpClient.listConnectionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListConnections(); + // [END dlp_v2_generated_DlpService_ListConnections_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_project_data_profiles.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_project_data_profiles.js index c79c0fe74859..1bc4fa9d300a 100644 --- a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_project_data_profiles.js +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_project_data_profiles.js @@ -50,7 +50,7 @@ function main(parent) { * * `project_id` * * `sensitivity_level desc` * Supported fields are: - * - `project_id`: GCP project ID + * - `project_id`: Google Cloud project ID * - `sensitivity_level`: How sensitive the data in a project is, at most. * - `data_risk_level`: How much risk is associated with this data. * - `profile_last_generated`: When the profile was last updated in epoch diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_table_data_profiles.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_table_data_profiles.js index 05dbbd398664..f3a7a959bcfc 100644 --- a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_table_data_profiles.js +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_table_data_profiles.js @@ -53,7 +53,7 @@ function main(parent) { * * `table_id` * * `sensitivity_level desc` * Supported fields are: - * - `project_id`: The GCP project ID. + * - `project_id`: The Google Cloud project ID. * - `dataset_id`: The ID of a BigQuery dataset. * - `table_id`: The ID of a BigQuery table. * - `sensitivity_level`: How sensitive the data in a table is, at most. @@ -73,7 +73,7 @@ function main(parent) { * sequence of restrictions implicitly uses `AND`. * * A restriction has the form of `{field} {operator} {value}`. * * Supported fields/values: - * - `project_id` - The GCP project ID. + * - `project_id` - The Google Cloud project ID. * - `dataset_id` - The BigQuery dataset ID. * - `table_id` - The ID of the BigQuery table. * - `sensitivity_level` - HIGH|MODERATE|LOW diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.search_connections.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.search_connections.js new file mode 100644 index 000000000000..1e02078fc176 --- /dev/null +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.search_connections.js @@ -0,0 +1,78 @@ +// Copyright 2024 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 dlp_v2_generated_DlpService_SearchConnections_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 name, typically an organization, without location. + * For example: `organizations/12345678`. + */ + // const parent = 'abc123' + /** + * Optional. Number of results per page, max 1000. + */ + // const pageSize = 1234 + /** + * Optional. Page token from a previous page to return the next set of + * results. If set, all other request fields must match the original request. + */ + // const pageToken = 'abc123' + /** + * Optional. * Supported fields/values + * - `state` - MISSING|AVAILABLE|ERROR + */ + // const filter = 'abc123' + + // Imports the Dlp library + const {DlpServiceClient} = require('@google-cloud/dlp').v2; + + // Instantiates a client + const dlpClient = new DlpServiceClient(); + + async function callSearchConnections() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = dlpClient.searchConnectionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callSearchConnections(); + // [END dlp_v2_generated_DlpService_SearchConnections_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_connection.js b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_connection.js new file mode 100644 index 000000000000..63b749854f85 --- /dev/null +++ b/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_connection.js @@ -0,0 +1,71 @@ +// Copyright 2024 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, connection) { + // [START dlp_v2_generated_DlpService_UpdateConnection_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 in the format: + * `projects/{project}/locations/{location}/connections/{connection}`. + */ + // const name = 'abc123' + /** + * Required. The connection with new values for the relevant fields. + */ + // const connection = {} + /** + * Optional. Mask to control which fields get updated. + */ + // const updateMask = {} + + // Imports the Dlp library + const {DlpServiceClient} = require('@google-cloud/dlp').v2; + + // Instantiates a client + const dlpClient = new DlpServiceClient(); + + async function callUpdateConnection() { + // Construct request + const request = { + name, + connection, + }; + + // Run request + const response = await dlpClient.updateConnection(request); + console.log(response); + } + + callUpdateConnection(); + // [END dlp_v2_generated_DlpService_UpdateConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); 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 c4c3e9faf29f..26963e50a283 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": "5.4.0", + "version": "5.5.0", "language": "TYPESCRIPT", "apis": [ { 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 84be2c2b46f2..00cf87524d2b 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": "5.4.0", + "version": "5.5.0", "language": "TYPESCRIPT", "apis": [ { @@ -1815,7 +1815,7 @@ "regionTag": "dlp_v2_generated_DlpService_ListProjectDataProfiles_async", "title": "DlpService listProjectDataProfiles Sample", "origin": "API_DEFINITION", - "description": " Lists data profiles for an organization.", + "description": " Lists project data profiles for an organization.", "canonical": true, "file": "dlp_service.list_project_data_profiles.js", "language": "JAVASCRIPT", @@ -1871,7 +1871,7 @@ "regionTag": "dlp_v2_generated_DlpService_ListTableDataProfiles_async", "title": "DlpService listTableDataProfiles Sample", "origin": "API_DEFINITION", - "description": " Lists data profiles for an organization.", + "description": " Lists table data profiles for an organization.", "canonical": true, "file": "dlp_service.list_table_data_profiles.js", "language": "JAVASCRIPT", @@ -1927,7 +1927,7 @@ "regionTag": "dlp_v2_generated_DlpService_ListColumnDataProfiles_async", "title": "DlpService listColumnDataProfiles Sample", "origin": "API_DEFINITION", - "description": " Lists data profiles for an organization.", + "description": " Lists column data profiles for an organization.", "canonical": true, "file": "dlp_service.list_column_data_profiles.js", "language": "JAVASCRIPT", @@ -2099,6 +2099,46 @@ } } }, + { + "regionTag": "dlp_v2_generated_DlpService_DeleteTableDataProfile_async", + "title": "DlpService deleteTableDataProfile Sample", + "origin": "API_DEFINITION", + "description": " Delete a TableDataProfile. Will not prevent the profile from being regenerated if the table is still included in a discovery configuration.", + "canonical": true, + "file": "dlp_service.delete_table_data_profile.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTableDataProfile", + "fullName": "google.privacy.dlp.v2.DlpService.DeleteTableDataProfile", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "DlpServiceClient", + "fullName": "google.privacy.dlp.v2.DlpServiceClient" + }, + "method": { + "shortName": "DeleteTableDataProfile", + "fullName": "google.privacy.dlp.v2.DlpService.DeleteTableDataProfile", + "service": { + "shortName": "DlpService", + "fullName": "google.privacy.dlp.v2.DlpService" + } + } + } + }, { "regionTag": "dlp_v2_generated_DlpService_HybridInspectDlpJob_async", "title": "DlpService hybridInspectDlpJob Sample", @@ -2182,6 +2222,282 @@ } } } + }, + { + "regionTag": "dlp_v2_generated_DlpService_CreateConnection_async", + "title": "DlpService createConnection Sample", + "origin": "API_DEFINITION", + "description": " Create a Connection to an external data source.", + "canonical": true, + "file": "dlp_service.create_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateConnection", + "fullName": "google.privacy.dlp.v2.DlpService.CreateConnection", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "connection", + "type": ".google.privacy.dlp.v2.Connection" + } + ], + "resultType": ".google.privacy.dlp.v2.Connection", + "client": { + "shortName": "DlpServiceClient", + "fullName": "google.privacy.dlp.v2.DlpServiceClient" + }, + "method": { + "shortName": "CreateConnection", + "fullName": "google.privacy.dlp.v2.DlpService.CreateConnection", + "service": { + "shortName": "DlpService", + "fullName": "google.privacy.dlp.v2.DlpService" + } + } + } + }, + { + "regionTag": "dlp_v2_generated_DlpService_GetConnection_async", + "title": "DlpService getConnection Sample", + "origin": "API_DEFINITION", + "description": " Get a Connection by name.", + "canonical": true, + "file": "dlp_service.get_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetConnection", + "fullName": "google.privacy.dlp.v2.DlpService.GetConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.privacy.dlp.v2.Connection", + "client": { + "shortName": "DlpServiceClient", + "fullName": "google.privacy.dlp.v2.DlpServiceClient" + }, + "method": { + "shortName": "GetConnection", + "fullName": "google.privacy.dlp.v2.DlpService.GetConnection", + "service": { + "shortName": "DlpService", + "fullName": "google.privacy.dlp.v2.DlpService" + } + } + } + }, + { + "regionTag": "dlp_v2_generated_DlpService_ListConnections_async", + "title": "DlpService listConnections Sample", + "origin": "API_DEFINITION", + "description": " Lists Connections in a parent.", + "canonical": true, + "file": "dlp_service.list_connections.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 70, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListConnections", + "fullName": "google.privacy.dlp.v2.DlpService.ListConnections", + "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" + } + ], + "resultType": ".google.privacy.dlp.v2.ListConnectionsResponse", + "client": { + "shortName": "DlpServiceClient", + "fullName": "google.privacy.dlp.v2.DlpServiceClient" + }, + "method": { + "shortName": "ListConnections", + "fullName": "google.privacy.dlp.v2.DlpService.ListConnections", + "service": { + "shortName": "DlpService", + "fullName": "google.privacy.dlp.v2.DlpService" + } + } + } + }, + { + "regionTag": "dlp_v2_generated_DlpService_SearchConnections_async", + "title": "DlpService searchConnections Sample", + "origin": "API_DEFINITION", + "description": " Searches for Connections in a parent.", + "canonical": true, + "file": "dlp_service.search_connections.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 70, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchConnections", + "fullName": "google.privacy.dlp.v2.DlpService.SearchConnections", + "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" + } + ], + "resultType": ".google.privacy.dlp.v2.SearchConnectionsResponse", + "client": { + "shortName": "DlpServiceClient", + "fullName": "google.privacy.dlp.v2.DlpServiceClient" + }, + "method": { + "shortName": "SearchConnections", + "fullName": "google.privacy.dlp.v2.DlpService.SearchConnections", + "service": { + "shortName": "DlpService", + "fullName": "google.privacy.dlp.v2.DlpService" + } + } + } + }, + { + "regionTag": "dlp_v2_generated_DlpService_DeleteConnection_async", + "title": "DlpService deleteConnection Sample", + "origin": "API_DEFINITION", + "description": " Delete a Connection.", + "canonical": true, + "file": "dlp_service.delete_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteConnection", + "fullName": "google.privacy.dlp.v2.DlpService.DeleteConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "DlpServiceClient", + "fullName": "google.privacy.dlp.v2.DlpServiceClient" + }, + "method": { + "shortName": "DeleteConnection", + "fullName": "google.privacy.dlp.v2.DlpService.DeleteConnection", + "service": { + "shortName": "DlpService", + "fullName": "google.privacy.dlp.v2.DlpService" + } + } + } + }, + { + "regionTag": "dlp_v2_generated_DlpService_UpdateConnection_async", + "title": "DlpService updateConnection Sample", + "origin": "API_DEFINITION", + "description": " Update a Connection.", + "canonical": true, + "file": "dlp_service.update_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateConnection", + "fullName": "google.privacy.dlp.v2.DlpService.UpdateConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "connection", + "type": ".google.privacy.dlp.v2.Connection" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.privacy.dlp.v2.Connection", + "client": { + "shortName": "DlpServiceClient", + "fullName": "google.privacy.dlp.v2.DlpServiceClient" + }, + "method": { + "shortName": "UpdateConnection", + "fullName": "google.privacy.dlp.v2.DlpService.UpdateConnection", + "service": { + "shortName": "DlpService", + "fullName": "google.privacy.dlp.v2.DlpService" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-privacy-dlp/samples/package.json b/packages/google-privacy-dlp/samples/package.json index ca18ee900583..2832c21f25d3 100644 --- a/packages/google-privacy-dlp/samples/package.json +++ b/packages/google-privacy-dlp/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha test/*.test.js --timeout=600000" }, "dependencies": { - "@google-cloud/dlp": "^5.4.0", + "@google-cloud/dlp": "^5.6.0", "@google-cloud/pubsub": "^4.0.0", "mime": "^4.0.0", "yargs": "^17.0.0" diff --git a/packages/google-privacy-dlp/src/v2/dlp_service_client.ts b/packages/google-privacy-dlp/src/v2/dlp_service_client.ts index b5426f522e4b..aa356d28212f 100644 --- a/packages/google-privacy-dlp/src/v2/dlp_service_client.ts +++ b/packages/google-privacy-dlp/src/v2/dlp_service_client.ts @@ -214,6 +214,9 @@ export class DlpServiceClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + connectionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/connections/{connection}' + ), discoveryConfigPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/discoveryConfigs/{discovery_config}' ), @@ -365,6 +368,16 @@ export class DlpServiceClient { 'nextPageToken', 'columnDataProfiles' ), + listConnections: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'connections' + ), + searchConnections: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'connections' + ), }; // Put together the default options sent with requests. @@ -460,8 +473,15 @@ export class DlpServiceClient { 'getProjectDataProfile', 'getTableDataProfile', 'getColumnDataProfile', + 'deleteTableDataProfile', 'hybridInspectDlpJob', 'finishDlpJob', + 'createConnection', + 'getConnection', + 'listConnections', + 'searchConnections', + 'deleteConnection', + 'updateConnection', ]; for (const methodName of dlpServiceStubMethods) { const callPromise = this.dlpServiceStub.then( @@ -4034,6 +4054,101 @@ export class DlpServiceClient { this.initialize(); return this.innerApiCalls.getColumnDataProfile(request, options, callback); } + /** + * Delete a TableDataProfile. Will not prevent the profile from being + * regenerated if the table is still included in a discovery configuration. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Resource name of the table data profile. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v2/dlp_service.delete_table_data_profile.js + * region_tag:dlp_v2_generated_DlpService_DeleteTableDataProfile_async + */ + deleteTableDataProfile( + request?: protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest | undefined, + {} | undefined, + ] + >; + deleteTableDataProfile( + request: protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteTableDataProfile( + request: protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteTableDataProfile( + request?: protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.privacy.dlp.v2.IDeleteTableDataProfileRequest | 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.deleteTableDataProfile( + request, + options, + callback + ); + } /** * Inspect hybrid content and store findings to a job. * To review the findings, inspect the job. Inspection will occur @@ -4212,124 +4327,73 @@ export class DlpServiceClient { this.initialize(); return this.innerApiCalls.finishDlpJob(request, options, callback); } - /** - * Lists InspectTemplates. - * See - * https://cloud.google.com/sensitive-data-protection/docs/creating-templates - * to learn more. + * Create a Connection to an external data source. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. Parent resource name. - * - * The format of this value varies depending on the scope of the request - * (project or organization) and whether you have [specified a processing - * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location): - * - * + Projects scope, location specified:
- * `projects/`PROJECT_ID`/locations/`LOCATION_ID - * + Projects scope, no location specified (defaults to global):
- * `projects/`PROJECT_ID - * + Organizations scope, location specified:
- * `organizations/`ORG_ID`/locations/`LOCATION_ID - * + Organizations scope, no location specified (defaults to global):
- * `organizations/`ORG_ID - * - * The following example `parent` string specifies a parent project with the - * identifier `example-project`, and specifies the `europe-west3` location - * for processing data: - * - * parent=projects/example-project/locations/europe-west3 - * @param {string} request.pageToken - * Page token to continue retrieval. Comes from the previous call - * to `ListInspectTemplates`. - * @param {number} request.pageSize - * Size of the page. This value can be limited by the server. If zero server - * returns a page of max size 100. - * @param {string} request.orderBy - * Comma separated list of fields to order by, - * followed by `asc` or `desc` postfix. This list is case insensitive. The - * default sorting order is ascending. Redundant space characters are - * insignificant. - * - * Example: `name asc,update_time, create_time desc` - * - * Supported fields are: - * - * - `create_time`: corresponds to the time the template was created. - * - `update_time`: corresponds to the time the template was last updated. - * - `name`: corresponds to the template's name. - * - `display_name`: corresponds to the template's display name. - * @param {string} request.locationId - * Deprecated. This field has no effect. + * Required. Parent resource name in the format: + * `projects/{project}/locations/{location}`. + * @param {google.privacy.dlp.v2.Connection} request.connection + * Required. The connection 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 Array of {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate}. - * 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 `listInspectTemplatesAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.Connection|Connection}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. + * @example include:samples/generated/v2/dlp_service.create_connection.js + * region_tag:dlp_v2_generated_DlpService_CreateConnection_async */ - listInspectTemplates( - request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + createConnection( + request?: protos.google.privacy.dlp.v2.ICreateConnectionRequest, options?: CallOptions ): Promise< [ - protos.google.privacy.dlp.v2.IInspectTemplate[], - protos.google.privacy.dlp.v2.IListInspectTemplatesRequest | null, - protos.google.privacy.dlp.v2.IListInspectTemplatesResponse, + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.ICreateConnectionRequest | undefined, + {} | undefined, ] >; - listInspectTemplates( - request: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + createConnection( + request: protos.google.privacy.dlp.v2.ICreateConnectionRequest, options: CallOptions, - callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, - | protos.google.privacy.dlp.v2.IListInspectTemplatesResponse - | null - | undefined, - protos.google.privacy.dlp.v2.IInspectTemplate + callback: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.ICreateConnectionRequest | null | undefined, + {} | null | undefined > ): void; - listInspectTemplates( - request: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, - callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, - | protos.google.privacy.dlp.v2.IListInspectTemplatesResponse - | null - | undefined, - protos.google.privacy.dlp.v2.IInspectTemplate + createConnection( + request: protos.google.privacy.dlp.v2.ICreateConnectionRequest, + callback: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.ICreateConnectionRequest | null | undefined, + {} | null | undefined > ): void; - listInspectTemplates( - request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + createConnection( + request?: protos.google.privacy.dlp.v2.ICreateConnectionRequest, optionsOrCallback?: | CallOptions - | PaginationCallback< - protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, - | protos.google.privacy.dlp.v2.IListInspectTemplatesResponse + | Callback< + protos.google.privacy.dlp.v2.IConnection, + | protos.google.privacy.dlp.v2.ICreateConnectionRequest | null | undefined, - protos.google.privacy.dlp.v2.IInspectTemplate + {} | null | undefined >, - callback?: PaginationCallback< - protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, - | protos.google.privacy.dlp.v2.IListInspectTemplatesResponse - | null - | undefined, - protos.google.privacy.dlp.v2.IInspectTemplate + callback?: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.ICreateConnectionRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protos.google.privacy.dlp.v2.IInspectTemplate[], - protos.google.privacy.dlp.v2.IListInspectTemplatesRequest | null, - protos.google.privacy.dlp.v2.IListInspectTemplatesResponse, + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.ICreateConnectionRequest | undefined, + {} | undefined, ] > | void { request = request || {}; @@ -4348,84 +4412,479 @@ export class DlpServiceClient { parent: request.parent ?? '', }); this.initialize(); - return this.innerApiCalls.listInspectTemplates(request, options, callback); + return this.innerApiCalls.createConnection(request, options, callback); } - /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Get a Connection by name. + * * @param {Object} request * The request object that will be sent. - * @param {string} request.parent - * Required. Parent resource name. - * - * The format of this value varies depending on the scope of the request - * (project or organization) and whether you have [specified a processing - * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location): - * - * + Projects scope, location specified:
- * `projects/`PROJECT_ID`/locations/`LOCATION_ID - * + Projects scope, no location specified (defaults to global):
- * `projects/`PROJECT_ID - * + Organizations scope, location specified:
- * `organizations/`ORG_ID`/locations/`LOCATION_ID - * + Organizations scope, no location specified (defaults to global):
- * `organizations/`ORG_ID - * - * The following example `parent` string specifies a parent project with the - * identifier `example-project`, and specifies the `europe-west3` location - * for processing data: - * - * parent=projects/example-project/locations/europe-west3 - * @param {string} request.pageToken - * Page token to continue retrieval. Comes from the previous call - * to `ListInspectTemplates`. - * @param {number} request.pageSize - * Size of the page. This value can be limited by the server. If zero server - * returns a page of max size 100. - * @param {string} request.orderBy - * Comma separated list of fields to order by, - * followed by `asc` or `desc` postfix. This list is case insensitive. The - * default sorting order is ascending. Redundant space characters are - * insignificant. - * - * Example: `name asc,update_time, create_time desc` - * - * Supported fields are: - * - * - `create_time`: corresponds to the time the template was created. - * - `update_time`: corresponds to the time the template was last updated. - * - `name`: corresponds to the template's name. - * - `display_name`: corresponds to the template's display name. - * @param {string} request.locationId - * Deprecated. This field has no effect. + * @param {string} request.name + * Required. Resource name in the format: + * `projects/{project}/locations/{location}/connections/{connection}`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate} 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 `listInspectTemplatesAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.Connection|Connection}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. + * @example include:samples/generated/v2/dlp_service.get_connection.js + * region_tag:dlp_v2_generated_DlpService_GetConnection_async */ - listInspectTemplatesStream( - request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + getConnection( + request?: protos.google.privacy.dlp.v2.IGetConnectionRequest, 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['listInspectTemplates']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listInspectTemplates.createStream( - this.innerApiCalls.listInspectTemplates as GaxCall, + ): Promise< + [ + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IGetConnectionRequest | undefined, + {} | undefined, + ] + >; + getConnection( + request: protos.google.privacy.dlp.v2.IGetConnectionRequest, + options: CallOptions, + callback: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IGetConnectionRequest | null | undefined, + {} | null | undefined + > + ): void; + getConnection( + request: protos.google.privacy.dlp.v2.IGetConnectionRequest, + callback: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IGetConnectionRequest | null | undefined, + {} | null | undefined + > + ): void; + getConnection( + request?: protos.google.privacy.dlp.v2.IGetConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IGetConnectionRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IGetConnectionRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IGetConnectionRequest | 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.getConnection(request, options, callback); + } + /** + * Delete a Connection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Resource name of the Connection to be deleted, in the format: + * `projects/{project}/locations/{location}/connections/{connection}`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v2/dlp_service.delete_connection.js + * region_tag:dlp_v2_generated_DlpService_DeleteConnection_async + */ + deleteConnection( + request?: protos.google.privacy.dlp.v2.IDeleteConnectionRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.privacy.dlp.v2.IDeleteConnectionRequest | undefined, + {} | undefined, + ] + >; + deleteConnection( + request: protos.google.privacy.dlp.v2.IDeleteConnectionRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.privacy.dlp.v2.IDeleteConnectionRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteConnection( + request: protos.google.privacy.dlp.v2.IDeleteConnectionRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.privacy.dlp.v2.IDeleteConnectionRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteConnection( + request?: protos.google.privacy.dlp.v2.IDeleteConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.privacy.dlp.v2.IDeleteConnectionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + protos.google.privacy.dlp.v2.IDeleteConnectionRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.privacy.dlp.v2.IDeleteConnectionRequest | 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.deleteConnection(request, options, callback); + } + /** + * Update a Connection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Resource name in the format: + * `projects/{project}/locations/{location}/connections/{connection}`. + * @param {google.privacy.dlp.v2.Connection} request.connection + * Required. The connection with new values for the relevant fields. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. Mask to control which fields get updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.Connection|Connection}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v2/dlp_service.update_connection.js + * region_tag:dlp_v2_generated_DlpService_UpdateConnection_async + */ + updateConnection( + request?: protos.google.privacy.dlp.v2.IUpdateConnectionRequest, + options?: CallOptions + ): Promise< + [ + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IUpdateConnectionRequest | undefined, + {} | undefined, + ] + >; + updateConnection( + request: protos.google.privacy.dlp.v2.IUpdateConnectionRequest, + options: CallOptions, + callback: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IUpdateConnectionRequest | null | undefined, + {} | null | undefined + > + ): void; + updateConnection( + request: protos.google.privacy.dlp.v2.IUpdateConnectionRequest, + callback: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IUpdateConnectionRequest | null | undefined, + {} | null | undefined + > + ): void; + updateConnection( + request?: protos.google.privacy.dlp.v2.IUpdateConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.privacy.dlp.v2.IConnection, + | protos.google.privacy.dlp.v2.IUpdateConnectionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IUpdateConnectionRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.privacy.dlp.v2.IConnection, + protos.google.privacy.dlp.v2.IUpdateConnectionRequest | 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.updateConnection(request, options, callback); + } + + /** + * Lists InspectTemplates. + * See + * https://cloud.google.com/sensitive-data-protection/docs/creating-templates + * to learn more. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent resource name. + * + * The format of this value varies depending on the scope of the request + * (project or organization) and whether you have [specified a processing + * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location): + * + * + Projects scope, location specified:
+ * `projects/`PROJECT_ID`/locations/`LOCATION_ID + * + Projects scope, no location specified (defaults to global):
+ * `projects/`PROJECT_ID + * + Organizations scope, location specified:
+ * `organizations/`ORG_ID`/locations/`LOCATION_ID + * + Organizations scope, no location specified (defaults to global):
+ * `organizations/`ORG_ID + * + * The following example `parent` string specifies a parent project with the + * identifier `example-project`, and specifies the `europe-west3` location + * for processing data: + * + * parent=projects/example-project/locations/europe-west3 + * @param {string} request.pageToken + * Page token to continue retrieval. Comes from the previous call + * to `ListInspectTemplates`. + * @param {number} request.pageSize + * Size of the page. This value can be limited by the server. If zero server + * returns a page of max size 100. + * @param {string} request.orderBy + * Comma separated list of fields to order by, + * followed by `asc` or `desc` postfix. This list is case insensitive. The + * default sorting order is ascending. Redundant space characters are + * insignificant. + * + * Example: `name asc,update_time, create_time desc` + * + * Supported fields are: + * + * - `create_time`: corresponds to the time the template was created. + * - `update_time`: corresponds to the time the template was last updated. + * - `name`: corresponds to the template's name. + * - `display_name`: corresponds to the template's display name. + * @param {string} request.locationId + * Deprecated. This field has no effect. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate}. + * 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 `listInspectTemplatesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listInspectTemplates( + request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.privacy.dlp.v2.IInspectTemplate[], + protos.google.privacy.dlp.v2.IListInspectTemplatesRequest | null, + protos.google.privacy.dlp.v2.IListInspectTemplatesResponse, + ] + >; + listInspectTemplates( + request: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + | protos.google.privacy.dlp.v2.IListInspectTemplatesResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IInspectTemplate + > + ): void; + listInspectTemplates( + request: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + callback: PaginationCallback< + protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + | protos.google.privacy.dlp.v2.IListInspectTemplatesResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IInspectTemplate + > + ): void; + listInspectTemplates( + request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + | protos.google.privacy.dlp.v2.IListInspectTemplatesResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IInspectTemplate + >, + callback?: PaginationCallback< + protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + | protos.google.privacy.dlp.v2.IListInspectTemplatesResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IInspectTemplate + > + ): Promise< + [ + protos.google.privacy.dlp.v2.IInspectTemplate[], + protos.google.privacy.dlp.v2.IListInspectTemplatesRequest | null, + protos.google.privacy.dlp.v2.IListInspectTemplatesResponse, + ] + > | 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.listInspectTemplates(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 resource name. + * + * The format of this value varies depending on the scope of the request + * (project or organization) and whether you have [specified a processing + * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location): + * + * + Projects scope, location specified:
+ * `projects/`PROJECT_ID`/locations/`LOCATION_ID + * + Projects scope, no location specified (defaults to global):
+ * `projects/`PROJECT_ID + * + Organizations scope, location specified:
+ * `organizations/`ORG_ID`/locations/`LOCATION_ID + * + Organizations scope, no location specified (defaults to global):
+ * `organizations/`ORG_ID + * + * The following example `parent` string specifies a parent project with the + * identifier `example-project`, and specifies the `europe-west3` location + * for processing data: + * + * parent=projects/example-project/locations/europe-west3 + * @param {string} request.pageToken + * Page token to continue retrieval. Comes from the previous call + * to `ListInspectTemplates`. + * @param {number} request.pageSize + * Size of the page. This value can be limited by the server. If zero server + * returns a page of max size 100. + * @param {string} request.orderBy + * Comma separated list of fields to order by, + * followed by `asc` or `desc` postfix. This list is case insensitive. The + * default sorting order is ascending. Redundant space characters are + * insignificant. + * + * Example: `name asc,update_time, create_time desc` + * + * Supported fields are: + * + * - `create_time`: corresponds to the time the template was created. + * - `update_time`: corresponds to the time the template was last updated. + * - `name`: corresponds to the template's name. + * - `display_name`: corresponds to the template's display name. + * @param {string} request.locationId + * Deprecated. This field has no effect. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate} 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 `listInspectTemplatesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listInspectTemplatesStream( + request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, + 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['listInspectTemplates']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listInspectTemplates.createStream( + this.innerApiCalls.listInspectTemplates as GaxCall, request, callSettings ); @@ -5864,69 +6323,363 @@ export class DlpServiceClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}. + * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}. + * 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 `listStoredInfoTypesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listStoredInfoTypes( + request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.privacy.dlp.v2.IStoredInfoType[], + protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest | null, + protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse, + ] + >; + listStoredInfoTypes( + request: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + | protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IStoredInfoType + > + ): void; + listStoredInfoTypes( + request: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + callback: PaginationCallback< + protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + | protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IStoredInfoType + > + ): void; + listStoredInfoTypes( + request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + | protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IStoredInfoType + >, + callback?: PaginationCallback< + protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + | protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IStoredInfoType + > + ): Promise< + [ + protos.google.privacy.dlp.v2.IStoredInfoType[], + protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest | null, + protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse, + ] + > | 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.listStoredInfoTypes(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 resource name. + * + * The format of this value varies depending on the scope of the request + * (project or organization) and whether you have [specified a processing + * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location): + * + * + Projects scope, location specified:
+ * `projects/`PROJECT_ID`/locations/`LOCATION_ID + * + Projects scope, no location specified (defaults to global):
+ * `projects/`PROJECT_ID + * + * The following example `parent` string specifies a parent project with the + * identifier `example-project`, and specifies the `europe-west3` location + * for processing data: + * + * parent=projects/example-project/locations/europe-west3 + * @param {string} request.pageToken + * Page token to continue retrieval. Comes from the previous call + * to `ListStoredInfoTypes`. + * @param {number} request.pageSize + * Size of the page. This value can be limited by the server. If zero server + * returns a page of max size 100. + * @param {string} request.orderBy + * Comma separated list of fields to order by, + * followed by `asc` or `desc` postfix. This list is case insensitive. The + * default sorting order is ascending. Redundant space characters are + * insignificant. + * + * Example: `name asc, display_name, create_time desc` + * + * Supported fields are: + * + * - `create_time`: corresponds to the time the most recent version of the + * resource was created. + * - `state`: corresponds to the state of the resource. + * - `name`: corresponds to resource name. + * - `display_name`: corresponds to info type's display name. + * @param {string} request.locationId + * Deprecated. This field has no effect. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType} 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 `listStoredInfoTypesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listStoredInfoTypesStream( + request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + 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['listStoredInfoTypes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listStoredInfoTypes.createStream( + this.innerApiCalls.listStoredInfoTypes as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listStoredInfoTypes`, 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 resource name. + * + * The format of this value varies depending on the scope of the request + * (project or organization) and whether you have [specified a processing + * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location): + * + * + Projects scope, location specified:
+ * `projects/`PROJECT_ID`/locations/`LOCATION_ID + * + Projects scope, no location specified (defaults to global):
+ * `projects/`PROJECT_ID + * + * The following example `parent` string specifies a parent project with the + * identifier `example-project`, and specifies the `europe-west3` location + * for processing data: + * + * parent=projects/example-project/locations/europe-west3 + * @param {string} request.pageToken + * Page token to continue retrieval. Comes from the previous call + * to `ListStoredInfoTypes`. + * @param {number} request.pageSize + * Size of the page. This value can be limited by the server. If zero server + * returns a page of max size 100. + * @param {string} request.orderBy + * Comma separated list of fields to order by, + * followed by `asc` or `desc` postfix. This list is case insensitive. The + * default sorting order is ascending. Redundant space characters are + * insignificant. + * + * Example: `name asc, display_name, create_time desc` + * + * Supported fields are: + * + * - `create_time`: corresponds to the time the most recent version of the + * resource was created. + * - `state`: corresponds to the state of the resource. + * - `name`: corresponds to resource name. + * - `display_name`: corresponds to info type's display name. + * @param {string} request.locationId + * Deprecated. This field has no effect. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v2/dlp_service.list_stored_info_types.js + * region_tag:dlp_v2_generated_DlpService_ListStoredInfoTypes_async + */ + listStoredInfoTypesAsync( + request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + 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['listStoredInfoTypes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listStoredInfoTypes.asyncIterate( + this.innerApiCalls['listStoredInfoTypes'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists project data profiles for an organization. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. organizations/{org_id}/locations/{loc_id} + * @param {string} request.pageToken + * Page token to continue retrieval. + * @param {number} request.pageSize + * Size of the page. This value can be limited by the server. If zero, server + * returns a page of max size 100. + * @param {string} request.orderBy + * Comma separated list of fields to order by, followed by `asc` or `desc` + * postfix. This list is case insensitive. The default sorting order is + * ascending. Redundant space characters are insignificant. Only one order + * field at a time is allowed. + * + * Examples: + * * `project_id` + * * `sensitivity_level desc` + * + * Supported fields are: + * + * - `project_id`: Google Cloud project ID + * - `sensitivity_level`: How sensitive the data in a project is, at most. + * - `data_risk_level`: How much risk is associated with this data. + * - `profile_last_generated`: When the profile was last updated in epoch + * seconds. + * @param {string} request.filter + * Allows filtering. + * + * Supported syntax: + * + * * Filter expressions are made up of one or more restrictions. + * * Restrictions can be combined by `AND` or `OR` logical operators. A + * sequence of restrictions implicitly uses `AND`. + * * A restriction has the form of `{field} {operator} {value}`. + * * Supported fields/values: + * - `sensitivity_level` - HIGH|MODERATE|LOW + * - `data_risk_level` - HIGH|MODERATE|LOW + * - `status_code` - an RPC status code as defined in + * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto + * * The operator must be `=` or `!=`. + * + * Examples: + * + * * `project_id = 12345 AND status_code = 1` + * * `project_id = 12345 AND sensitivity_level = HIGH` + * + * The length of this field should be no more than 500 characters. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.ProjectDataProfile|ProjectDataProfile}. * 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 `listStoredInfoTypesAsync()` + * We recommend using `listProjectDataProfilesAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listStoredInfoTypes( - request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + listProjectDataProfiles( + request?: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, options?: CallOptions ): Promise< [ - protos.google.privacy.dlp.v2.IStoredInfoType[], - protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest | null, - protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse, + protos.google.privacy.dlp.v2.IProjectDataProfile[], + protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest | null, + protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse, ] >; - listStoredInfoTypes( - request: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + listProjectDataProfiles( + request: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, options: CallOptions, callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, - | protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse + protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.IStoredInfoType + protos.google.privacy.dlp.v2.IProjectDataProfile > ): void; - listStoredInfoTypes( - request: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + listProjectDataProfiles( + request: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, - | protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse + protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.IStoredInfoType + protos.google.privacy.dlp.v2.IProjectDataProfile > ): void; - listStoredInfoTypes( - request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + listProjectDataProfiles( + request?: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< - protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, - | protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse + protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.IStoredInfoType + protos.google.privacy.dlp.v2.IProjectDataProfile >, callback?: PaginationCallback< - protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, - | protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse + protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.IStoredInfoType + protos.google.privacy.dlp.v2.IProjectDataProfile > ): Promise< [ - protos.google.privacy.dlp.v2.IStoredInfoType[], - protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest | null, - protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse, + protos.google.privacy.dlp.v2.IProjectDataProfile[], + protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest | null, + protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse, ] > | void { request = request || {}; @@ -5945,7 +6698,11 @@ export class DlpServiceClient { parent: request.parent ?? '', }); this.initialize(); - return this.innerApiCalls.listStoredInfoTypes(request, options, callback); + return this.innerApiCalls.listProjectDataProfiles( + request, + options, + callback + ); } /** @@ -5953,58 +6710,64 @@ export class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. Parent resource name. - * - * The format of this value varies depending on the scope of the request - * (project or organization) and whether you have [specified a processing - * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location): - * - * + Projects scope, location specified:
- * `projects/`PROJECT_ID`/locations/`LOCATION_ID - * + Projects scope, no location specified (defaults to global):
- * `projects/`PROJECT_ID - * - * The following example `parent` string specifies a parent project with the - * identifier `example-project`, and specifies the `europe-west3` location - * for processing data: - * - * parent=projects/example-project/locations/europe-west3 + * Required. organizations/{org_id}/locations/{loc_id} * @param {string} request.pageToken - * Page token to continue retrieval. Comes from the previous call - * to `ListStoredInfoTypes`. + * Page token to continue retrieval. * @param {number} request.pageSize - * Size of the page. This value can be limited by the server. If zero server + * Size of the page. This value can be limited by the server. If zero, server * returns a page of max size 100. * @param {string} request.orderBy - * Comma separated list of fields to order by, - * followed by `asc` or `desc` postfix. This list is case insensitive. The - * default sorting order is ascending. Redundant space characters are - * insignificant. + * Comma separated list of fields to order by, followed by `asc` or `desc` + * postfix. This list is case insensitive. The default sorting order is + * ascending. Redundant space characters are insignificant. Only one order + * field at a time is allowed. * - * Example: `name asc, display_name, create_time desc` + * Examples: + * * `project_id` + * * `sensitivity_level desc` * * Supported fields are: * - * - `create_time`: corresponds to the time the most recent version of the - * resource was created. - * - `state`: corresponds to the state of the resource. - * - `name`: corresponds to resource name. - * - `display_name`: corresponds to info type's display name. - * @param {string} request.locationId - * Deprecated. This field has no effect. + * - `project_id`: Google Cloud project ID + * - `sensitivity_level`: How sensitive the data in a project is, at most. + * - `data_risk_level`: How much risk is associated with this data. + * - `profile_last_generated`: When the profile was last updated in epoch + * seconds. + * @param {string} request.filter + * Allows filtering. + * + * Supported syntax: + * + * * Filter expressions are made up of one or more restrictions. + * * Restrictions can be combined by `AND` or `OR` logical operators. A + * sequence of restrictions implicitly uses `AND`. + * * A restriction has the form of `{field} {operator} {value}`. + * * Supported fields/values: + * - `sensitivity_level` - HIGH|MODERATE|LOW + * - `data_risk_level` - HIGH|MODERATE|LOW + * - `status_code` - an RPC status code as defined in + * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto + * * The operator must be `=` or `!=`. + * + * Examples: + * + * * `project_id = 12345 AND status_code = 1` + * * `project_id = 12345 AND sensitivity_level = HIGH` + * + * The length of this field should be no more than 500 characters. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType} on 'data' event. + * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.ProjectDataProfile|ProjectDataProfile} 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 `listStoredInfoTypesAsync()` + * We recommend using `listProjectDataProfilesAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listStoredInfoTypesStream( - request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + listProjectDataProfilesStream( + request?: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, options?: CallOptions ): Transform { request = request || {}; @@ -6015,78 +6778,84 @@ export class DlpServiceClient { this._gaxModule.routingHeader.fromParams({ parent: request.parent ?? '', }); - const defaultCallSettings = this._defaults['listStoredInfoTypes']; + const defaultCallSettings = this._defaults['listProjectDataProfiles']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listStoredInfoTypes.createStream( - this.innerApiCalls.listStoredInfoTypes as GaxCall, + return this.descriptors.page.listProjectDataProfiles.createStream( + this.innerApiCalls.listProjectDataProfiles as GaxCall, request, callSettings ); } /** - * Equivalent to `listStoredInfoTypes`, but returns an iterable object. + * Equivalent to `listProjectDataProfiles`, 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 resource name. - * - * The format of this value varies depending on the scope of the request - * (project or organization) and whether you have [specified a processing - * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location): - * - * + Projects scope, location specified:
- * `projects/`PROJECT_ID`/locations/`LOCATION_ID - * + Projects scope, no location specified (defaults to global):
- * `projects/`PROJECT_ID - * - * The following example `parent` string specifies a parent project with the - * identifier `example-project`, and specifies the `europe-west3` location - * for processing data: - * - * parent=projects/example-project/locations/europe-west3 + * Required. organizations/{org_id}/locations/{loc_id} * @param {string} request.pageToken - * Page token to continue retrieval. Comes from the previous call - * to `ListStoredInfoTypes`. + * Page token to continue retrieval. * @param {number} request.pageSize - * Size of the page. This value can be limited by the server. If zero server + * Size of the page. This value can be limited by the server. If zero, server * returns a page of max size 100. * @param {string} request.orderBy - * Comma separated list of fields to order by, - * followed by `asc` or `desc` postfix. This list is case insensitive. The - * default sorting order is ascending. Redundant space characters are - * insignificant. + * Comma separated list of fields to order by, followed by `asc` or `desc` + * postfix. This list is case insensitive. The default sorting order is + * ascending. Redundant space characters are insignificant. Only one order + * field at a time is allowed. * - * Example: `name asc, display_name, create_time desc` + * Examples: + * * `project_id` + * * `sensitivity_level desc` * * Supported fields are: * - * - `create_time`: corresponds to the time the most recent version of the - * resource was created. - * - `state`: corresponds to the state of the resource. - * - `name`: corresponds to resource name. - * - `display_name`: corresponds to info type's display name. - * @param {string} request.locationId - * Deprecated. This field has no effect. + * - `project_id`: Google Cloud project ID + * - `sensitivity_level`: How sensitive the data in a project is, at most. + * - `data_risk_level`: How much risk is associated with this data. + * - `profile_last_generated`: When the profile was last updated in epoch + * seconds. + * @param {string} request.filter + * Allows filtering. + * + * Supported syntax: + * + * * Filter expressions are made up of one or more restrictions. + * * Restrictions can be combined by `AND` or `OR` logical operators. A + * sequence of restrictions implicitly uses `AND`. + * * A restriction has the form of `{field} {operator} {value}`. + * * Supported fields/values: + * - `sensitivity_level` - HIGH|MODERATE|LOW + * - `data_risk_level` - HIGH|MODERATE|LOW + * - `status_code` - an RPC status code as defined in + * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto + * * The operator must be `=` or `!=`. + * + * Examples: + * + * * `project_id = 12345 AND status_code = 1` + * * `project_id = 12345 AND sensitivity_level = HIGH` + * + * The length of this field should be no more than 500 characters. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}. The API will be called under the hood as needed, once per the page, + * {@link protos.google.privacy.dlp.v2.ProjectDataProfile|ProjectDataProfile}. The API will be called under the hood as needed, once per the page, * so you can stop the iteration when you don't need more results. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. - * @example include:samples/generated/v2/dlp_service.list_stored_info_types.js - * region_tag:dlp_v2_generated_DlpService_ListStoredInfoTypes_async + * @example include:samples/generated/v2/dlp_service.list_project_data_profiles.js + * region_tag:dlp_v2_generated_DlpService_ListProjectDataProfiles_async */ - listStoredInfoTypesAsync( - request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, + listProjectDataProfilesAsync( + request?: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, options?: CallOptions - ): AsyncIterable { + ): AsyncIterable { request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -6095,22 +6864,24 @@ export class DlpServiceClient { this._gaxModule.routingHeader.fromParams({ parent: request.parent ?? '', }); - const defaultCallSettings = this._defaults['listStoredInfoTypes']; + const defaultCallSettings = this._defaults['listProjectDataProfiles']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listStoredInfoTypes.asyncIterate( - this.innerApiCalls['listStoredInfoTypes'] as GaxCall, + return this.descriptors.page.listProjectDataProfiles.asyncIterate( + this.innerApiCalls['listProjectDataProfiles'] as GaxCall, request as {}, callSettings - ) as AsyncIterable; + ) as AsyncIterable; } /** - * Lists data profiles for an organization. + * Lists table data profiles for an organization. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. organizations/{org_id}/locations/{loc_id} + * Required. Resource name of the organization or project, for + * example `organizations/433245324/locations/europe` or + * `projects/project-id/locations/asia`. * @param {string} request.pageToken * Page token to continue retrieval. * @param {number} request.pageSize @@ -6123,16 +6894,22 @@ export class DlpServiceClient { * field at a time is allowed. * * Examples: - * * `project_id` + * * `project_id asc` + * * `table_id` * * `sensitivity_level desc` * * Supported fields are: * - * - `project_id`: GCP project ID - * - `sensitivity_level`: How sensitive the data in a project is, at most. + * - `project_id`: The Google Cloud project ID. + * - `dataset_id`: The ID of a BigQuery dataset. + * - `table_id`: The ID of a BigQuery table. + * - `sensitivity_level`: How sensitive the data in a table is, at most. * - `data_risk_level`: How much risk is associated with this data. * - `profile_last_generated`: When the profile was last updated in epoch * seconds. + * - `last_modified`: The last time the resource was modified. + * - `resource_visibility`: Visibility restriction for this resource. + * - `row_count`: Number of rows in this resource. * @param {string} request.filter * Allows filtering. * @@ -6143,8 +6920,12 @@ export class DlpServiceClient { * sequence of restrictions implicitly uses `AND`. * * A restriction has the form of `{field} {operator} {value}`. * * Supported fields/values: + * - `project_id` - The Google Cloud project ID. + * - `dataset_id` - The BigQuery dataset ID. + * - `table_id` - The ID of the BigQuery table. * - `sensitivity_level` - HIGH|MODERATE|LOW * - `data_risk_level` - HIGH|MODERATE|LOW + * - `resource_visibility`: PUBLIC|RESTRICTED * - `status_code` - an RPC status code as defined in * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto * * The operator must be `=` or `!=`. @@ -6153,74 +6934,75 @@ export class DlpServiceClient { * * * `project_id = 12345 AND status_code = 1` * * `project_id = 12345 AND sensitivity_level = HIGH` + * * `project_id = 12345 AND resource_visibility = PUBLIC` * * The length of this field should be no more than 500 characters. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.ProjectDataProfile|ProjectDataProfile}. + * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.TableDataProfile|TableDataProfile}. * 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 `listProjectDataProfilesAsync()` + * We recommend using `listTableDataProfilesAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listProjectDataProfiles( - request?: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + listTableDataProfiles( + request?: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, options?: CallOptions ): Promise< [ - protos.google.privacy.dlp.v2.IProjectDataProfile[], - protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest | null, - protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse, + protos.google.privacy.dlp.v2.ITableDataProfile[], + protos.google.privacy.dlp.v2.IListTableDataProfilesRequest | null, + protos.google.privacy.dlp.v2.IListTableDataProfilesResponse, ] >; - listProjectDataProfiles( - request: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + listTableDataProfiles( + request: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, options: CallOptions, callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse + protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListTableDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.IProjectDataProfile + protos.google.privacy.dlp.v2.ITableDataProfile > ): void; - listProjectDataProfiles( - request: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + listTableDataProfiles( + request: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse + protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListTableDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.IProjectDataProfile + protos.google.privacy.dlp.v2.ITableDataProfile > ): void; - listProjectDataProfiles( - request?: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + listTableDataProfiles( + request?: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< - protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse + protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListTableDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.IProjectDataProfile + protos.google.privacy.dlp.v2.ITableDataProfile >, callback?: PaginationCallback< - protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse + protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListTableDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.IProjectDataProfile + protos.google.privacy.dlp.v2.ITableDataProfile > ): Promise< [ - protos.google.privacy.dlp.v2.IProjectDataProfile[], - protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest | null, - protos.google.privacy.dlp.v2.IListProjectDataProfilesResponse, + protos.google.privacy.dlp.v2.ITableDataProfile[], + protos.google.privacy.dlp.v2.IListTableDataProfilesRequest | null, + protos.google.privacy.dlp.v2.IListTableDataProfilesResponse, ] > | void { request = request || {}; @@ -6239,11 +7021,7 @@ export class DlpServiceClient { parent: request.parent ?? '', }); this.initialize(); - return this.innerApiCalls.listProjectDataProfiles( - request, - options, - callback - ); + return this.innerApiCalls.listTableDataProfiles(request, options, callback); } /** @@ -6251,7 +7029,9 @@ export class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. organizations/{org_id}/locations/{loc_id} + * Required. Resource name of the organization or project, for + * example `organizations/433245324/locations/europe` or + * `projects/project-id/locations/asia`. * @param {string} request.pageToken * Page token to continue retrieval. * @param {number} request.pageSize @@ -6264,16 +7044,22 @@ export class DlpServiceClient { * field at a time is allowed. * * Examples: - * * `project_id` + * * `project_id asc` + * * `table_id` * * `sensitivity_level desc` * * Supported fields are: * - * - `project_id`: GCP project ID - * - `sensitivity_level`: How sensitive the data in a project is, at most. + * - `project_id`: The Google Cloud project ID. + * - `dataset_id`: The ID of a BigQuery dataset. + * - `table_id`: The ID of a BigQuery table. + * - `sensitivity_level`: How sensitive the data in a table is, at most. * - `data_risk_level`: How much risk is associated with this data. * - `profile_last_generated`: When the profile was last updated in epoch * seconds. + * - `last_modified`: The last time the resource was modified. + * - `resource_visibility`: Visibility restriction for this resource. + * - `row_count`: Number of rows in this resource. * @param {string} request.filter * Allows filtering. * @@ -6284,8 +7070,12 @@ export class DlpServiceClient { * sequence of restrictions implicitly uses `AND`. * * A restriction has the form of `{field} {operator} {value}`. * * Supported fields/values: + * - `project_id` - The Google Cloud project ID. + * - `dataset_id` - The BigQuery dataset ID. + * - `table_id` - The ID of the BigQuery table. * - `sensitivity_level` - HIGH|MODERATE|LOW * - `data_risk_level` - HIGH|MODERATE|LOW + * - `resource_visibility`: PUBLIC|RESTRICTED * - `status_code` - an RPC status code as defined in * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto * * The operator must be `=` or `!=`. @@ -6294,21 +7084,22 @@ export class DlpServiceClient { * * * `project_id = 12345 AND status_code = 1` * * `project_id = 12345 AND sensitivity_level = HIGH` + * * `project_id = 12345 AND resource_visibility = PUBLIC` * * The length of this field should be no more than 500 characters. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.ProjectDataProfile|ProjectDataProfile} on 'data' event. + * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.TableDataProfile|TableDataProfile} 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 `listProjectDataProfilesAsync()` + * We recommend using `listTableDataProfilesAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listProjectDataProfilesStream( - request?: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + listTableDataProfilesStream( + request?: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, options?: CallOptions ): Transform { request = request || {}; @@ -6319,24 +7110,26 @@ export class DlpServiceClient { this._gaxModule.routingHeader.fromParams({ parent: request.parent ?? '', }); - const defaultCallSettings = this._defaults['listProjectDataProfiles']; + const defaultCallSettings = this._defaults['listTableDataProfiles']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listProjectDataProfiles.createStream( - this.innerApiCalls.listProjectDataProfiles as GaxCall, + return this.descriptors.page.listTableDataProfiles.createStream( + this.innerApiCalls.listTableDataProfiles as GaxCall, request, callSettings ); } /** - * Equivalent to `listProjectDataProfiles`, but returns an iterable object. + * Equivalent to `listTableDataProfiles`, 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. organizations/{org_id}/locations/{loc_id} + * Required. Resource name of the organization or project, for + * example `organizations/433245324/locations/europe` or + * `projects/project-id/locations/asia`. * @param {string} request.pageToken * Page token to continue retrieval. * @param {number} request.pageSize @@ -6349,16 +7142,22 @@ export class DlpServiceClient { * field at a time is allowed. * * Examples: - * * `project_id` + * * `project_id asc` + * * `table_id` * * `sensitivity_level desc` * * Supported fields are: * - * - `project_id`: GCP project ID - * - `sensitivity_level`: How sensitive the data in a project is, at most. + * - `project_id`: The Google Cloud project ID. + * - `dataset_id`: The ID of a BigQuery dataset. + * - `table_id`: The ID of a BigQuery table. + * - `sensitivity_level`: How sensitive the data in a table is, at most. * - `data_risk_level`: How much risk is associated with this data. * - `profile_last_generated`: When the profile was last updated in epoch * seconds. + * - `last_modified`: The last time the resource was modified. + * - `resource_visibility`: Visibility restriction for this resource. + * - `row_count`: Number of rows in this resource. * @param {string} request.filter * Allows filtering. * @@ -6369,8 +7168,12 @@ export class DlpServiceClient { * sequence of restrictions implicitly uses `AND`. * * A restriction has the form of `{field} {operator} {value}`. * * Supported fields/values: + * - `project_id` - The Google Cloud project ID. + * - `dataset_id` - The BigQuery dataset ID. + * - `table_id` - The ID of the BigQuery table. * - `sensitivity_level` - HIGH|MODERATE|LOW * - `data_risk_level` - HIGH|MODERATE|LOW + * - `resource_visibility`: PUBLIC|RESTRICTED * - `status_code` - an RPC status code as defined in * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto * * The operator must be `=` or `!=`. @@ -6379,6 +7182,7 @@ export class DlpServiceClient { * * * `project_id = 12345 AND status_code = 1` * * `project_id = 12345 AND sensitivity_level = HIGH` + * * `project_id = 12345 AND resource_visibility = PUBLIC` * * The length of this field should be no more than 500 characters. * @param {object} [options] @@ -6386,17 +7190,17 @@ export class DlpServiceClient { * @returns {Object} * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.privacy.dlp.v2.ProjectDataProfile|ProjectDataProfile}. The API will be called under the hood as needed, once per the page, + * {@link protos.google.privacy.dlp.v2.TableDataProfile|TableDataProfile}. The API will be called under the hood as needed, once per the page, * so you can stop the iteration when you don't need more results. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. - * @example include:samples/generated/v2/dlp_service.list_project_data_profiles.js - * region_tag:dlp_v2_generated_DlpService_ListProjectDataProfiles_async + * @example include:samples/generated/v2/dlp_service.list_table_data_profiles.js + * region_tag:dlp_v2_generated_DlpService_ListTableDataProfiles_async */ - listProjectDataProfilesAsync( - request?: protos.google.privacy.dlp.v2.IListProjectDataProfilesRequest, + listTableDataProfilesAsync( + request?: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, options?: CallOptions - ): AsyncIterable { + ): AsyncIterable { request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -6405,17 +7209,17 @@ export class DlpServiceClient { this._gaxModule.routingHeader.fromParams({ parent: request.parent ?? '', }); - const defaultCallSettings = this._defaults['listProjectDataProfiles']; + const defaultCallSettings = this._defaults['listTableDataProfiles']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listProjectDataProfiles.asyncIterate( - this.innerApiCalls['listProjectDataProfiles'] as GaxCall, + return this.descriptors.page.listTableDataProfiles.asyncIterate( + this.innerApiCalls['listTableDataProfiles'] as GaxCall, request as {}, callSettings - ) as AsyncIterable; + ) as AsyncIterable; } /** - * Lists data profiles for an organization. + * Lists column data profiles for an organization. * * @param {Object} request * The request object that will be sent. @@ -6441,16 +7245,13 @@ export class DlpServiceClient { * * Supported fields are: * - * - `project_id`: The GCP project ID. + * - `project_id`: The Google Cloud project ID. * - `dataset_id`: The ID of a BigQuery dataset. * - `table_id`: The ID of a BigQuery table. - * - `sensitivity_level`: How sensitive the data in a table is, at most. + * - `sensitivity_level`: How sensitive the data in a column is, at most. * - `data_risk_level`: How much risk is associated with this data. * - `profile_last_generated`: When the profile was last updated in epoch * seconds. - * - `last_modified`: The last time the resource was modified. - * - `resource_visibility`: Visibility restriction for this resource. - * - `row_count`: Number of rows in this resource. * @param {string} request.filter * Allows filtering. * @@ -6461,89 +7262,93 @@ export class DlpServiceClient { * sequence of restrictions implicitly uses `AND`. * * A restriction has the form of `{field} {operator} {value}`. * * Supported fields/values: - * - `project_id` - The GCP project ID. - * - `dataset_id` - The BigQuery dataset ID. - * - `table_id` - The ID of the BigQuery table. - * - `sensitivity_level` - HIGH|MODERATE|LOW - * - `data_risk_level` - HIGH|MODERATE|LOW - * - `resource_visibility`: PUBLIC|RESTRICTED + * - `table_data_profile_name` - The name of the related table data + * profile. + * - `project_id` - The Google Cloud project ID. (REQUIRED) + * - `dataset_id` - The BigQuery dataset ID. (REQUIRED) + * - `table_id` - The BigQuery table ID. (REQUIRED) + * - `field_id` - The ID of the BigQuery field. + * - `info_type` - The infotype detected in the resource. + * - `sensitivity_level` - HIGH|MEDIUM|LOW + * - `data_risk_level`: How much risk is associated with this data. * - `status_code` - an RPC status code as defined in * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto - * * The operator must be `=` or `!=`. + * * The operator must be `=` for project_id, dataset_id, and table_id. Other + * filters also support `!=`. * * Examples: * - * * `project_id = 12345 AND status_code = 1` - * * `project_id = 12345 AND sensitivity_level = HIGH` - * * `project_id = 12345 AND resource_visibility = PUBLIC` + * * project_id = 12345 AND status_code = 1 + * * project_id = 12345 AND sensitivity_level = HIGH + * * project_id = 12345 AND info_type = STREET_ADDRESS * * The length of this field should be no more than 500 characters. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.TableDataProfile|TableDataProfile}. + * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.ColumnDataProfile|ColumnDataProfile}. * 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 `listTableDataProfilesAsync()` + * We recommend using `listColumnDataProfilesAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listTableDataProfiles( - request?: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + listColumnDataProfiles( + request?: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, options?: CallOptions ): Promise< [ - protos.google.privacy.dlp.v2.ITableDataProfile[], - protos.google.privacy.dlp.v2.IListTableDataProfilesRequest | null, - protos.google.privacy.dlp.v2.IListTableDataProfilesResponse, + protos.google.privacy.dlp.v2.IColumnDataProfile[], + protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest | null, + protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse, ] >; - listTableDataProfiles( - request: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + listColumnDataProfiles( + request: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, options: CallOptions, callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListTableDataProfilesResponse + protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.ITableDataProfile + protos.google.privacy.dlp.v2.IColumnDataProfile > ): void; - listTableDataProfiles( - request: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + listColumnDataProfiles( + request: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListTableDataProfilesResponse + protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.ITableDataProfile + protos.google.privacy.dlp.v2.IColumnDataProfile > ): void; - listTableDataProfiles( - request?: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + listColumnDataProfiles( + request?: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< - protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListTableDataProfilesResponse + protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.ITableDataProfile + protos.google.privacy.dlp.v2.IColumnDataProfile >, callback?: PaginationCallback< - protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListTableDataProfilesResponse + protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + | protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse | null | undefined, - protos.google.privacy.dlp.v2.ITableDataProfile + protos.google.privacy.dlp.v2.IColumnDataProfile > ): Promise< [ - protos.google.privacy.dlp.v2.ITableDataProfile[], - protos.google.privacy.dlp.v2.IListTableDataProfilesRequest | null, - protos.google.privacy.dlp.v2.IListTableDataProfilesResponse, + protos.google.privacy.dlp.v2.IColumnDataProfile[], + protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest | null, + protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse, ] > | void { request = request || {}; @@ -6562,7 +7367,11 @@ export class DlpServiceClient { parent: request.parent ?? '', }); this.initialize(); - return this.innerApiCalls.listTableDataProfiles(request, options, callback); + return this.innerApiCalls.listColumnDataProfiles( + request, + options, + callback + ); } /** @@ -6591,16 +7400,13 @@ export class DlpServiceClient { * * Supported fields are: * - * - `project_id`: The GCP project ID. + * - `project_id`: The Google Cloud project ID. * - `dataset_id`: The ID of a BigQuery dataset. * - `table_id`: The ID of a BigQuery table. - * - `sensitivity_level`: How sensitive the data in a table is, at most. + * - `sensitivity_level`: How sensitive the data in a column is, at most. * - `data_risk_level`: How much risk is associated with this data. * - `profile_last_generated`: When the profile was last updated in epoch * seconds. - * - `last_modified`: The last time the resource was modified. - * - `resource_visibility`: Visibility restriction for this resource. - * - `row_count`: Number of rows in this resource. * @param {string} request.filter * Allows filtering. * @@ -6611,36 +7417,40 @@ export class DlpServiceClient { * sequence of restrictions implicitly uses `AND`. * * A restriction has the form of `{field} {operator} {value}`. * * Supported fields/values: - * - `project_id` - The GCP project ID. - * - `dataset_id` - The BigQuery dataset ID. - * - `table_id` - The ID of the BigQuery table. - * - `sensitivity_level` - HIGH|MODERATE|LOW - * - `data_risk_level` - HIGH|MODERATE|LOW - * - `resource_visibility`: PUBLIC|RESTRICTED + * - `table_data_profile_name` - The name of the related table data + * profile. + * - `project_id` - The Google Cloud project ID. (REQUIRED) + * - `dataset_id` - The BigQuery dataset ID. (REQUIRED) + * - `table_id` - The BigQuery table ID. (REQUIRED) + * - `field_id` - The ID of the BigQuery field. + * - `info_type` - The infotype detected in the resource. + * - `sensitivity_level` - HIGH|MEDIUM|LOW + * - `data_risk_level`: How much risk is associated with this data. * - `status_code` - an RPC status code as defined in * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto - * * The operator must be `=` or `!=`. + * * The operator must be `=` for project_id, dataset_id, and table_id. Other + * filters also support `!=`. * * Examples: * - * * `project_id = 12345 AND status_code = 1` - * * `project_id = 12345 AND sensitivity_level = HIGH` - * * `project_id = 12345 AND resource_visibility = PUBLIC` + * * project_id = 12345 AND status_code = 1 + * * project_id = 12345 AND sensitivity_level = HIGH + * * project_id = 12345 AND info_type = STREET_ADDRESS * * The length of this field should be no more than 500 characters. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.TableDataProfile|TableDataProfile} on 'data' event. + * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.ColumnDataProfile|ColumnDataProfile} 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 `listTableDataProfilesAsync()` + * We recommend using `listColumnDataProfilesAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listTableDataProfilesStream( - request?: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + listColumnDataProfilesStream( + request?: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, options?: CallOptions ): Transform { request = request || {}; @@ -6651,18 +7461,18 @@ export class DlpServiceClient { this._gaxModule.routingHeader.fromParams({ parent: request.parent ?? '', }); - const defaultCallSettings = this._defaults['listTableDataProfiles']; + const defaultCallSettings = this._defaults['listColumnDataProfiles']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listTableDataProfiles.createStream( - this.innerApiCalls.listTableDataProfiles as GaxCall, + return this.descriptors.page.listColumnDataProfiles.createStream( + this.innerApiCalls.listColumnDataProfiles as GaxCall, request, callSettings ); } /** - * Equivalent to `listTableDataProfiles`, but returns an iterable object. + * Equivalent to `listColumnDataProfiles`, but returns an iterable object. * * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request @@ -6689,16 +7499,13 @@ export class DlpServiceClient { * * Supported fields are: * - * - `project_id`: The GCP project ID. + * - `project_id`: The Google Cloud project ID. * - `dataset_id`: The ID of a BigQuery dataset. * - `table_id`: The ID of a BigQuery table. - * - `sensitivity_level`: How sensitive the data in a table is, at most. + * - `sensitivity_level`: How sensitive the data in a column is, at most. * - `data_risk_level`: How much risk is associated with this data. * - `profile_last_generated`: When the profile was last updated in epoch * seconds. - * - `last_modified`: The last time the resource was modified. - * - `resource_visibility`: Visibility restriction for this resource. - * - `row_count`: Number of rows in this resource. * @param {string} request.filter * Allows filtering. * @@ -6709,21 +7516,25 @@ export class DlpServiceClient { * sequence of restrictions implicitly uses `AND`. * * A restriction has the form of `{field} {operator} {value}`. * * Supported fields/values: - * - `project_id` - The GCP project ID. - * - `dataset_id` - The BigQuery dataset ID. - * - `table_id` - The ID of the BigQuery table. - * - `sensitivity_level` - HIGH|MODERATE|LOW - * - `data_risk_level` - HIGH|MODERATE|LOW - * - `resource_visibility`: PUBLIC|RESTRICTED + * - `table_data_profile_name` - The name of the related table data + * profile. + * - `project_id` - The Google Cloud project ID. (REQUIRED) + * - `dataset_id` - The BigQuery dataset ID. (REQUIRED) + * - `table_id` - The BigQuery table ID. (REQUIRED) + * - `field_id` - The ID of the BigQuery field. + * - `info_type` - The infotype detected in the resource. + * - `sensitivity_level` - HIGH|MEDIUM|LOW + * - `data_risk_level`: How much risk is associated with this data. * - `status_code` - an RPC status code as defined in * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto - * * The operator must be `=` or `!=`. + * * The operator must be `=` for project_id, dataset_id, and table_id. Other + * filters also support `!=`. * * Examples: * - * * `project_id = 12345 AND status_code = 1` - * * `project_id = 12345 AND sensitivity_level = HIGH` - * * `project_id = 12345 AND resource_visibility = PUBLIC` + * * project_id = 12345 AND status_code = 1 + * * project_id = 12345 AND sensitivity_level = HIGH + * * project_id = 12345 AND info_type = STREET_ADDRESS * * The length of this field should be no more than 500 characters. * @param {object} [options] @@ -6731,17 +7542,17 @@ export class DlpServiceClient { * @returns {Object} * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.privacy.dlp.v2.TableDataProfile|TableDataProfile}. The API will be called under the hood as needed, once per the page, + * {@link protos.google.privacy.dlp.v2.ColumnDataProfile|ColumnDataProfile}. The API will be called under the hood as needed, once per the page, * so you can stop the iteration when you don't need more results. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. - * @example include:samples/generated/v2/dlp_service.list_table_data_profiles.js - * region_tag:dlp_v2_generated_DlpService_ListTableDataProfiles_async + * @example include:samples/generated/v2/dlp_service.list_column_data_profiles.js + * region_tag:dlp_v2_generated_DlpService_ListColumnDataProfiles_async */ - listTableDataProfilesAsync( - request?: protos.google.privacy.dlp.v2.IListTableDataProfilesRequest, + listColumnDataProfilesAsync( + request?: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, options?: CallOptions - ): AsyncIterable { + ): AsyncIterable { request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -6750,146 +7561,292 @@ export class DlpServiceClient { this._gaxModule.routingHeader.fromParams({ parent: request.parent ?? '', }); - const defaultCallSettings = this._defaults['listTableDataProfiles']; + const defaultCallSettings = this._defaults['listColumnDataProfiles']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listTableDataProfiles.asyncIterate( - this.innerApiCalls['listTableDataProfiles'] as GaxCall, + return this.descriptors.page.listColumnDataProfiles.asyncIterate( + this.innerApiCalls['listColumnDataProfiles'] as GaxCall, request as {}, callSettings - ) as AsyncIterable; + ) as AsyncIterable; } /** - * Lists data profiles for an organization. + * Lists Connections in a parent. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. Resource name of the organization or project, for - * example `organizations/433245324/locations/europe` or - * `projects/project-id/locations/asia`. - * @param {string} request.pageToken - * Page token to continue retrieval. - * @param {number} request.pageSize - * Size of the page. This value can be limited by the server. If zero, server - * returns a page of max size 100. - * @param {string} request.orderBy - * Comma separated list of fields to order by, followed by `asc` or `desc` - * postfix. This list is case insensitive. The default sorting order is - * ascending. Redundant space characters are insignificant. Only one order - * field at a time is allowed. - * - * Examples: - * * `project_id asc` - * * `table_id` - * * `sensitivity_level desc` - * - * Supported fields are: - * - * - `project_id`: The Google Cloud project ID. - * - `dataset_id`: The ID of a BigQuery dataset. - * - `table_id`: The ID of a BigQuery table. - * - `sensitivity_level`: How sensitive the data in a column is, at most. - * - `data_risk_level`: How much risk is associated with this data. - * - `profile_last_generated`: When the profile was last updated in epoch - * seconds. - * @param {string} request.filter - * Allows filtering. - * - * Supported syntax: - * - * * Filter expressions are made up of one or more restrictions. - * * Restrictions can be combined by `AND` or `OR` logical operators. A - * sequence of restrictions implicitly uses `AND`. - * * A restriction has the form of `{field} {operator} {value}`. - * * Supported fields/values: - * - `table_data_profile_name` - The name of the related table data - * profile. - * - `project_id` - The Google Cloud project ID. (REQUIRED) - * - `dataset_id` - The BigQuery dataset ID. (REQUIRED) - * - `table_id` - The BigQuery table ID. (REQUIRED) - * - `field_id` - The ID of the BigQuery field. - * - `info_type` - The infotype detected in the resource. - * - `sensitivity_level` - HIGH|MEDIUM|LOW - * - `data_risk_level`: How much risk is associated with this data. - * - `status_code` - an RPC status code as defined in - * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto - * * The operator must be `=` for project_id, dataset_id, and table_id. Other - * filters also support `!=`. - * - * Examples: + * Required. Parent name, for example: + * `projects/project-id/locations/global`. + * @param {number} [request.pageSize] + * Optional. Number of results per page, max 1000. + * @param {string} [request.pageToken] + * Optional. Page token from a previous page to return the next set of + * results. If set, all other request fields must match the original request. + * @param {string} [request.filter] + * Optional. * Supported fields/values + * - `state` - MISSING|AVAILABLE|ERROR + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.Connection|Connection}. + * 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 `listConnectionsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listConnections( + request?: protos.google.privacy.dlp.v2.IListConnectionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.privacy.dlp.v2.IConnection[], + protos.google.privacy.dlp.v2.IListConnectionsRequest | null, + protos.google.privacy.dlp.v2.IListConnectionsResponse, + ] + >; + listConnections( + request: protos.google.privacy.dlp.v2.IListConnectionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.privacy.dlp.v2.IListConnectionsRequest, + protos.google.privacy.dlp.v2.IListConnectionsResponse | null | undefined, + protos.google.privacy.dlp.v2.IConnection + > + ): void; + listConnections( + request: protos.google.privacy.dlp.v2.IListConnectionsRequest, + callback: PaginationCallback< + protos.google.privacy.dlp.v2.IListConnectionsRequest, + protos.google.privacy.dlp.v2.IListConnectionsResponse | null | undefined, + protos.google.privacy.dlp.v2.IConnection + > + ): void; + listConnections( + request?: protos.google.privacy.dlp.v2.IListConnectionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.privacy.dlp.v2.IListConnectionsRequest, + | protos.google.privacy.dlp.v2.IListConnectionsResponse + | null + | undefined, + protos.google.privacy.dlp.v2.IConnection + >, + callback?: PaginationCallback< + protos.google.privacy.dlp.v2.IListConnectionsRequest, + protos.google.privacy.dlp.v2.IListConnectionsResponse | null | undefined, + protos.google.privacy.dlp.v2.IConnection + > + ): Promise< + [ + protos.google.privacy.dlp.v2.IConnection[], + protos.google.privacy.dlp.v2.IListConnectionsRequest | null, + protos.google.privacy.dlp.v2.IListConnectionsResponse, + ] + > | 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.listConnections(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 name, for example: + * `projects/project-id/locations/global`. + * @param {number} [request.pageSize] + * Optional. Number of results per page, max 1000. + * @param {string} [request.pageToken] + * Optional. Page token from a previous page to return the next set of + * results. If set, all other request fields must match the original request. + * @param {string} [request.filter] + * Optional. * Supported fields/values + * - `state` - MISSING|AVAILABLE|ERROR + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.Connection|Connection} 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 `listConnectionsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listConnectionsStream( + request?: protos.google.privacy.dlp.v2.IListConnectionsRequest, + 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['listConnections']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listConnections.createStream( + this.innerApiCalls.listConnections as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listConnections`, but returns an iterable object. * - * * project_id = 12345 AND status_code = 1 - * * project_id = 12345 AND sensitivity_level = HIGH - * * project_id = 12345 AND info_type = STREET_ADDRESS + * `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 name, for example: + * `projects/project-id/locations/global`. + * @param {number} [request.pageSize] + * Optional. Number of results per page, max 1000. + * @param {string} [request.pageToken] + * Optional. Page token from a previous page to return the next set of + * results. If set, all other request fields must match the original request. + * @param {string} [request.filter] + * Optional. * Supported fields/values + * - `state` - MISSING|AVAILABLE|ERROR + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.privacy.dlp.v2.Connection|Connection}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v2/dlp_service.list_connections.js + * region_tag:dlp_v2_generated_DlpService_ListConnections_async + */ + listConnectionsAsync( + request?: protos.google.privacy.dlp.v2.IListConnectionsRequest, + 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['listConnections']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listConnections.asyncIterate( + this.innerApiCalls['listConnections'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Searches for Connections in a parent. * - * The length of this field should be no more than 500 characters. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent name, typically an organization, without location. + * For example: `organizations/12345678`. + * @param {number} [request.pageSize] + * Optional. Number of results per page, max 1000. + * @param {string} [request.pageToken] + * Optional. Page token from a previous page to return the next set of + * results. If set, all other request fields must match the original request. + * @param {string} [request.filter] + * Optional. * Supported fields/values + * - `state` - MISSING|AVAILABLE|ERROR * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.ColumnDataProfile|ColumnDataProfile}. + * The first element of the array is Array of {@link protos.google.privacy.dlp.v2.Connection|Connection}. * 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 `listColumnDataProfilesAsync()` + * We recommend using `searchConnectionsAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listColumnDataProfiles( - request?: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + searchConnections( + request?: protos.google.privacy.dlp.v2.ISearchConnectionsRequest, options?: CallOptions ): Promise< [ - protos.google.privacy.dlp.v2.IColumnDataProfile[], - protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest | null, - protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse, + protos.google.privacy.dlp.v2.IConnection[], + protos.google.privacy.dlp.v2.ISearchConnectionsRequest | null, + protos.google.privacy.dlp.v2.ISearchConnectionsResponse, ] >; - listColumnDataProfiles( - request: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + searchConnections( + request: protos.google.privacy.dlp.v2.ISearchConnectionsRequest, options: CallOptions, callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse + protos.google.privacy.dlp.v2.ISearchConnectionsRequest, + | protos.google.privacy.dlp.v2.ISearchConnectionsResponse | null | undefined, - protos.google.privacy.dlp.v2.IColumnDataProfile + protos.google.privacy.dlp.v2.IConnection > ): void; - listColumnDataProfiles( - request: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + searchConnections( + request: protos.google.privacy.dlp.v2.ISearchConnectionsRequest, callback: PaginationCallback< - protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse + protos.google.privacy.dlp.v2.ISearchConnectionsRequest, + | protos.google.privacy.dlp.v2.ISearchConnectionsResponse | null | undefined, - protos.google.privacy.dlp.v2.IColumnDataProfile + protos.google.privacy.dlp.v2.IConnection > ): void; - listColumnDataProfiles( - request?: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + searchConnections( + request?: protos.google.privacy.dlp.v2.ISearchConnectionsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< - protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse + protos.google.privacy.dlp.v2.ISearchConnectionsRequest, + | protos.google.privacy.dlp.v2.ISearchConnectionsResponse | null | undefined, - protos.google.privacy.dlp.v2.IColumnDataProfile + protos.google.privacy.dlp.v2.IConnection >, callback?: PaginationCallback< - protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, - | protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse + protos.google.privacy.dlp.v2.ISearchConnectionsRequest, + | protos.google.privacy.dlp.v2.ISearchConnectionsResponse | null | undefined, - protos.google.privacy.dlp.v2.IColumnDataProfile + protos.google.privacy.dlp.v2.IConnection > ): Promise< [ - protos.google.privacy.dlp.v2.IColumnDataProfile[], - protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest | null, - protos.google.privacy.dlp.v2.IListColumnDataProfilesResponse, + protos.google.privacy.dlp.v2.IConnection[], + protos.google.privacy.dlp.v2.ISearchConnectionsRequest | null, + protos.google.privacy.dlp.v2.ISearchConnectionsResponse, ] > | void { request = request || {}; @@ -6908,11 +7865,7 @@ export class DlpServiceClient { parent: request.parent ?? '', }); this.initialize(); - return this.innerApiCalls.listColumnDataProfiles( - request, - options, - callback - ); + return this.innerApiCalls.searchConnections(request, options, callback); } /** @@ -6920,78 +7873,29 @@ export class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. Resource name of the organization or project, for - * example `organizations/433245324/locations/europe` or - * `projects/project-id/locations/asia`. - * @param {string} request.pageToken - * Page token to continue retrieval. - * @param {number} request.pageSize - * Size of the page. This value can be limited by the server. If zero, server - * returns a page of max size 100. - * @param {string} request.orderBy - * Comma separated list of fields to order by, followed by `asc` or `desc` - * postfix. This list is case insensitive. The default sorting order is - * ascending. Redundant space characters are insignificant. Only one order - * field at a time is allowed. - * - * Examples: - * * `project_id asc` - * * `table_id` - * * `sensitivity_level desc` - * - * Supported fields are: - * - * - `project_id`: The Google Cloud project ID. - * - `dataset_id`: The ID of a BigQuery dataset. - * - `table_id`: The ID of a BigQuery table. - * - `sensitivity_level`: How sensitive the data in a column is, at most. - * - `data_risk_level`: How much risk is associated with this data. - * - `profile_last_generated`: When the profile was last updated in epoch - * seconds. - * @param {string} request.filter - * Allows filtering. - * - * Supported syntax: - * - * * Filter expressions are made up of one or more restrictions. - * * Restrictions can be combined by `AND` or `OR` logical operators. A - * sequence of restrictions implicitly uses `AND`. - * * A restriction has the form of `{field} {operator} {value}`. - * * Supported fields/values: - * - `table_data_profile_name` - The name of the related table data - * profile. - * - `project_id` - The Google Cloud project ID. (REQUIRED) - * - `dataset_id` - The BigQuery dataset ID. (REQUIRED) - * - `table_id` - The BigQuery table ID. (REQUIRED) - * - `field_id` - The ID of the BigQuery field. - * - `info_type` - The infotype detected in the resource. - * - `sensitivity_level` - HIGH|MEDIUM|LOW - * - `data_risk_level`: How much risk is associated with this data. - * - `status_code` - an RPC status code as defined in - * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto - * * The operator must be `=` for project_id, dataset_id, and table_id. Other - * filters also support `!=`. - * - * Examples: - * - * * project_id = 12345 AND status_code = 1 - * * project_id = 12345 AND sensitivity_level = HIGH - * * project_id = 12345 AND info_type = STREET_ADDRESS - * - * The length of this field should be no more than 500 characters. + * Required. Parent name, typically an organization, without location. + * For example: `organizations/12345678`. + * @param {number} [request.pageSize] + * Optional. Number of results per page, max 1000. + * @param {string} [request.pageToken] + * Optional. Page token from a previous page to return the next set of + * results. If set, all other request fields must match the original request. + * @param {string} [request.filter] + * Optional. * Supported fields/values + * - `state` - MISSING|AVAILABLE|ERROR * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.ColumnDataProfile|ColumnDataProfile} on 'data' event. + * An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.Connection|Connection} 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 `listColumnDataProfilesAsync()` + * We recommend using `searchConnectionsAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listColumnDataProfilesStream( - request?: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + searchConnectionsStream( + request?: protos.google.privacy.dlp.v2.ISearchConnectionsRequest, options?: CallOptions ): Transform { request = request || {}; @@ -7002,98 +7906,49 @@ export class DlpServiceClient { this._gaxModule.routingHeader.fromParams({ parent: request.parent ?? '', }); - const defaultCallSettings = this._defaults['listColumnDataProfiles']; + const defaultCallSettings = this._defaults['searchConnections']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listColumnDataProfiles.createStream( - this.innerApiCalls.listColumnDataProfiles as GaxCall, + return this.descriptors.page.searchConnections.createStream( + this.innerApiCalls.searchConnections as GaxCall, request, callSettings ); } /** - * Equivalent to `listColumnDataProfiles`, but returns an iterable object. + * Equivalent to `searchConnections`, 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 organization or project, for - * example `organizations/433245324/locations/europe` or - * `projects/project-id/locations/asia`. - * @param {string} request.pageToken - * Page token to continue retrieval. - * @param {number} request.pageSize - * Size of the page. This value can be limited by the server. If zero, server - * returns a page of max size 100. - * @param {string} request.orderBy - * Comma separated list of fields to order by, followed by `asc` or `desc` - * postfix. This list is case insensitive. The default sorting order is - * ascending. Redundant space characters are insignificant. Only one order - * field at a time is allowed. - * - * Examples: - * * `project_id asc` - * * `table_id` - * * `sensitivity_level desc` - * - * Supported fields are: - * - * - `project_id`: The Google Cloud project ID. - * - `dataset_id`: The ID of a BigQuery dataset. - * - `table_id`: The ID of a BigQuery table. - * - `sensitivity_level`: How sensitive the data in a column is, at most. - * - `data_risk_level`: How much risk is associated with this data. - * - `profile_last_generated`: When the profile was last updated in epoch - * seconds. - * @param {string} request.filter - * Allows filtering. - * - * Supported syntax: - * - * * Filter expressions are made up of one or more restrictions. - * * Restrictions can be combined by `AND` or `OR` logical operators. A - * sequence of restrictions implicitly uses `AND`. - * * A restriction has the form of `{field} {operator} {value}`. - * * Supported fields/values: - * - `table_data_profile_name` - The name of the related table data - * profile. - * - `project_id` - The Google Cloud project ID. (REQUIRED) - * - `dataset_id` - The BigQuery dataset ID. (REQUIRED) - * - `table_id` - The BigQuery table ID. (REQUIRED) - * - `field_id` - The ID of the BigQuery field. - * - `info_type` - The infotype detected in the resource. - * - `sensitivity_level` - HIGH|MEDIUM|LOW - * - `data_risk_level`: How much risk is associated with this data. - * - `status_code` - an RPC status code as defined in - * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto - * * The operator must be `=` for project_id, dataset_id, and table_id. Other - * filters also support `!=`. - * - * Examples: - * - * * project_id = 12345 AND status_code = 1 - * * project_id = 12345 AND sensitivity_level = HIGH - * * project_id = 12345 AND info_type = STREET_ADDRESS - * - * The length of this field should be no more than 500 characters. + * Required. Parent name, typically an organization, without location. + * For example: `organizations/12345678`. + * @param {number} [request.pageSize] + * Optional. Number of results per page, max 1000. + * @param {string} [request.pageToken] + * Optional. Page token from a previous page to return the next set of + * results. If set, all other request fields must match the original request. + * @param {string} [request.filter] + * Optional. * Supported fields/values + * - `state` - MISSING|AVAILABLE|ERROR * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.privacy.dlp.v2.ColumnDataProfile|ColumnDataProfile}. The API will be called under the hood as needed, once per the page, + * {@link protos.google.privacy.dlp.v2.Connection|Connection}. The API will be called under the hood as needed, once per the page, * so you can stop the iteration when you don't need more results. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. - * @example include:samples/generated/v2/dlp_service.list_column_data_profiles.js - * region_tag:dlp_v2_generated_DlpService_ListColumnDataProfiles_async + * @example include:samples/generated/v2/dlp_service.search_connections.js + * region_tag:dlp_v2_generated_DlpService_SearchConnections_async */ - listColumnDataProfilesAsync( - request?: protos.google.privacy.dlp.v2.IListColumnDataProfilesRequest, + searchConnectionsAsync( + request?: protos.google.privacy.dlp.v2.ISearchConnectionsRequest, options?: CallOptions - ): AsyncIterable { + ): AsyncIterable { request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -7102,14 +7957,14 @@ export class DlpServiceClient { this._gaxModule.routingHeader.fromParams({ parent: request.parent ?? '', }); - const defaultCallSettings = this._defaults['listColumnDataProfiles']; + const defaultCallSettings = this._defaults['searchConnections']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listColumnDataProfiles.asyncIterate( - this.innerApiCalls['listColumnDataProfiles'] as GaxCall, + return this.descriptors.page.searchConnections.asyncIterate( + this.innerApiCalls['searchConnections'] as GaxCall, request as {}, callSettings - ) as AsyncIterable; + ) as AsyncIterable; } /** * Gets information about a location. @@ -7193,6 +8048,58 @@ export class DlpServiceClient { // -- Path templates -- // -------------------- + /** + * Return a fully-qualified connection resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} connection + * @returns {string} Resource name string. + */ + connectionPath(project: string, location: string, connection: string) { + return this.pathTemplates.connectionPathTemplate.render({ + project: project, + location: location, + connection: connection, + }); + } + + /** + * Parse the project from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName) + .project; + } + + /** + * Parse the location from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName) + .location; + } + + /** + * Parse the connection from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the connection. + */ + matchConnectionFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName) + .connection; + } + /** * Return a fully-qualified discoveryConfig resource name string. * diff --git a/packages/google-privacy-dlp/src/v2/dlp_service_client_config.json b/packages/google-privacy-dlp/src/v2/dlp_service_client_config.json index ce825428504e..1712e3a560bd 100644 --- a/packages/google-privacy-dlp/src/v2/dlp_service_client_config.json +++ b/packages/google-privacy-dlp/src/v2/dlp_service_client_config.json @@ -235,6 +235,10 @@ "retry_codes_name": "idempotent", "retry_params_name": "default" }, + "DeleteTableDataProfile": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "HybridInspectDlpJob": { "timeout_millis": 300000, "retry_codes_name": "non_idempotent", @@ -244,6 +248,30 @@ "timeout_millis": 300000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "CreateConnection": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetConnection": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListConnections": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "SearchConnections": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteConnection": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateConnection": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-privacy-dlp/src/v2/gapic_metadata.json b/packages/google-privacy-dlp/src/v2/gapic_metadata.json index 5f3a8bdc0636..f462198d92ef 100644 --- a/packages/google-privacy-dlp/src/v2/gapic_metadata.json +++ b/packages/google-privacy-dlp/src/v2/gapic_metadata.json @@ -180,6 +180,11 @@ "getColumnDataProfile" ] }, + "DeleteTableDataProfile": { + "methods": [ + "deleteTableDataProfile" + ] + }, "HybridInspectDlpJob": { "methods": [ "hybridInspectDlpJob" @@ -190,6 +195,26 @@ "finishDlpJob" ] }, + "CreateConnection": { + "methods": [ + "createConnection" + ] + }, + "GetConnection": { + "methods": [ + "getConnection" + ] + }, + "DeleteConnection": { + "methods": [ + "deleteConnection" + ] + }, + "UpdateConnection": { + "methods": [ + "updateConnection" + ] + }, "ListInspectTemplates": { "methods": [ "listInspectTemplates", @@ -252,6 +277,20 @@ "listColumnDataProfilesStream", "listColumnDataProfilesAsync" ] + }, + "ListConnections": { + "methods": [ + "listConnections", + "listConnectionsStream", + "listConnectionsAsync" + ] + }, + "SearchConnections": { + "methods": [ + "searchConnections", + "searchConnectionsStream", + "searchConnectionsAsync" + ] } } }, @@ -428,6 +467,11 @@ "getColumnDataProfile" ] }, + "DeleteTableDataProfile": { + "methods": [ + "deleteTableDataProfile" + ] + }, "HybridInspectDlpJob": { "methods": [ "hybridInspectDlpJob" @@ -438,6 +482,26 @@ "finishDlpJob" ] }, + "CreateConnection": { + "methods": [ + "createConnection" + ] + }, + "GetConnection": { + "methods": [ + "getConnection" + ] + }, + "DeleteConnection": { + "methods": [ + "deleteConnection" + ] + }, + "UpdateConnection": { + "methods": [ + "updateConnection" + ] + }, "ListInspectTemplates": { "methods": [ "listInspectTemplates", @@ -500,6 +564,20 @@ "listColumnDataProfilesStream", "listColumnDataProfilesAsync" ] + }, + "ListConnections": { + "methods": [ + "listConnections", + "listConnectionsStream", + "listConnectionsAsync" + ] + }, + "SearchConnections": { + "methods": [ + "searchConnections", + "searchConnectionsStream", + "searchConnectionsAsync" + ] } } } diff --git a/packages/google-privacy-dlp/test/gapic_dlp_service_v2.ts b/packages/google-privacy-dlp/test/gapic_dlp_service_v2.ts index 30a8ce1b63a6..b5740e9d4974 100644 --- a/packages/google-privacy-dlp/test/gapic_dlp_service_v2.ts +++ b/packages/google-privacy-dlp/test/gapic_dlp_service_v2.ts @@ -4812,6 +4812,143 @@ describe('v2.DlpServiceClient', () => { }); }); + describe('deleteTableDataProfile', () => { + it('invokes deleteTableDataProfile without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.DeleteTableDataProfileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.DeleteTableDataProfileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteTableDataProfile = + stubSimpleCall(expectedResponse); + const [response] = await client.deleteTableDataProfile(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteTableDataProfile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTableDataProfile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteTableDataProfile without error using callback', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.DeleteTableDataProfileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.DeleteTableDataProfileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteTableDataProfile = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteTableDataProfile( + 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.deleteTableDataProfile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTableDataProfile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteTableDataProfile with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.DeleteTableDataProfileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.DeleteTableDataProfileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTableDataProfile = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.deleteTableDataProfile(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.deleteTableDataProfile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTableDataProfile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteTableDataProfile with closed client', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.DeleteTableDataProfileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.DeleteTableDataProfileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.deleteTableDataProfile(request), + expectedError + ); + }); + }); + describe('hybridInspectDlpJob', () => { it('invokes hybridInspectDlpJob without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ @@ -5073,81 +5210,64 @@ describe('v2.DlpServiceClient', () => { }); }); - describe('listInspectTemplates', () => { - it('invokes listInspectTemplates without error', async () => { + describe('createConnection', () => { + it('invokes createConnection without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + new protos.google.privacy.dlp.v2.CreateConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + '.google.privacy.dlp.v2.CreateConnectionRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - ]; - client.innerApiCalls.listInspectTemplates = - stubSimpleCall(expectedResponse); - const [response] = await client.listInspectTemplates(request); + const expectedResponse = generateSampleMessage( + new protos.google.privacy.dlp.v2.Connection() + ); + client.innerApiCalls.createConnection = stubSimpleCall(expectedResponse); + const [response] = await client.createConnection(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listInspectTemplates as SinonStub + client.innerApiCalls.createConnection as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listInspectTemplates as SinonStub + client.innerApiCalls.createConnection as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listInspectTemplates without error using callback', async () => { + it('invokes createConnection without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + new protos.google.privacy.dlp.v2.CreateConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + '.google.privacy.dlp.v2.CreateConnectionRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - ]; - client.innerApiCalls.listInspectTemplates = + const expectedResponse = generateSampleMessage( + new protos.google.privacy.dlp.v2.Connection() + ); + client.innerApiCalls.createConnection = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listInspectTemplates( + client.createConnection( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.IInspectTemplate[] | null + result?: protos.google.privacy.dlp.v2.IConnection | null ) => { if (err) { reject(err); @@ -5160,148 +5280,1342 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listInspectTemplates as SinonStub + client.innerApiCalls.createConnection as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listInspectTemplates as SinonStub + client.innerApiCalls.createConnection as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listInspectTemplates with error', async () => { + it('invokes createConnection with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + new protos.google.privacy.dlp.v2.CreateConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + '.google.privacy.dlp.v2.CreateConnectionRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listInspectTemplates = stubSimpleCall( + client.innerApiCalls.createConnection = stubSimpleCall( undefined, expectedError ); - await assert.rejects(client.listInspectTemplates(request), expectedError); + await assert.rejects(client.createConnection(request), expectedError); const actualRequest = ( - client.innerApiCalls.listInspectTemplates as SinonStub + client.innerApiCalls.createConnection as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listInspectTemplates as SinonStub + client.innerApiCalls.createConnection as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listInspectTemplatesStream without error', async () => { + it('invokes createConnection with closed client', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + new protos.google.privacy.dlp.v2.CreateConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + '.google.privacy.dlp.v2.CreateConnectionRequest', ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - ]; - client.descriptors.page.listInspectTemplates.createStream = - stubPageStreamingCall(expectedResponse); - const stream = client.listInspectTemplatesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.InspectTemplate[] = []; - stream.on( - 'data', - (response: protos.google.privacy.dlp.v2.InspectTemplate) => { - responses.push(response); - } - ); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createConnection(request), expectedError); + }); + }); + + describe('getConnection', () => { + it('invokes getConnection without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert( - (client.descriptors.page.listInspectTemplates.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listInspectTemplates, request) + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.GetConnectionRequest() ); - assert( - (client.descriptors.page.listInspectTemplates.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.GetConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.privacy.dlp.v2.Connection() ); + client.innerApiCalls.getConnection = stubSimpleCall(expectedResponse); + const [response] = await client.getConnection(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listInspectTemplatesStream with error', async () => { + it('invokes getConnection without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + new protos.google.privacy.dlp.v2.GetConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListInspectTemplatesRequest', - ['parent'] + '.google.privacy.dlp.v2.GetConnectionRequest', + ['name'] ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listInspectTemplates.createStream = - stubPageStreamingCall(undefined, expectedError); - const stream = client.listInspectTemplatesStream(request); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.privacy.dlp.v2.Connection() + ); + client.innerApiCalls.getConnection = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.InspectTemplate[] = []; - stream.on( - 'data', - (response: protos.google.privacy.dlp.v2.InspectTemplate) => { - responses.push(response); - } - ); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); + client.getConnection( + request, + ( + err?: Error | null, + result?: protos.google.privacy.dlp.v2.IConnection | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getConnection with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.GetConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.GetConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getConnection = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getConnection(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getConnection with closed client', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.GetConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.GetConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getConnection(request), expectedError); + }); + }); + + describe('deleteConnection', () => { + it('invokes deleteConnection without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.DeleteConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.DeleteConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteConnection = stubSimpleCall(expectedResponse); + const [response] = await client.deleteConnection(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConnection without error using callback', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.DeleteConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.DeleteConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteConnection = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteConnection( + 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.deleteConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConnection with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.DeleteConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.DeleteConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteConnection = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteConnection(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConnection with closed client', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.DeleteConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.DeleteConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteConnection(request), expectedError); + }); + }); + + describe('updateConnection', () => { + it('invokes updateConnection without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.UpdateConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.UpdateConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.privacy.dlp.v2.Connection() + ); + client.innerApiCalls.updateConnection = stubSimpleCall(expectedResponse); + const [response] = await client.updateConnection(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateConnection without error using callback', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.UpdateConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.UpdateConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.privacy.dlp.v2.Connection() + ); + client.innerApiCalls.updateConnection = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateConnection( + request, + ( + err?: Error | null, + result?: protos.google.privacy.dlp.v2.IConnection | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateConnection with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.UpdateConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.UpdateConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateConnection = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateConnection(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateConnection with closed client', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.UpdateConnectionRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.UpdateConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateConnection(request), expectedError); + }); + }); + + describe('listInspectTemplates', () => { + it('invokes listInspectTemplates without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + ]; + client.innerApiCalls.listInspectTemplates = + stubSimpleCall(expectedResponse); + const [response] = await client.listInspectTemplates(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listInspectTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listInspectTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listInspectTemplates without error using callback', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + ]; + client.innerApiCalls.listInspectTemplates = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listInspectTemplates( + request, + ( + err?: Error | null, + result?: protos.google.privacy.dlp.v2.IInspectTemplate[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listInspectTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listInspectTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listInspectTemplates with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listInspectTemplates = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listInspectTemplates(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listInspectTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listInspectTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listInspectTemplatesStream without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + ]; + client.descriptors.page.listInspectTemplates.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listInspectTemplatesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.privacy.dlp.v2.InspectTemplate[] = []; + stream.on( + 'data', + (response: protos.google.privacy.dlp.v2.InspectTemplate) => { + 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.listInspectTemplates.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listInspectTemplates, request) + ); + assert( + (client.descriptors.page.listInspectTemplates.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listInspectTemplatesStream with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listInspectTemplates.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listInspectTemplatesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.privacy.dlp.v2.InspectTemplate[] = []; + stream.on( + 'data', + (response: protos.google.privacy.dlp.v2.InspectTemplate) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listInspectTemplates.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listInspectTemplates, request) + ); + assert( + (client.descriptors.page.listInspectTemplates.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listInspectTemplates without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.InspectTemplate() + ), + ]; + client.descriptors.page.listInspectTemplates.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.privacy.dlp.v2.IInspectTemplate[] = []; + const iterable = client.listInspectTemplatesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listInspectTemplates.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listInspectTemplates.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with listInspectTemplates with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listInspectTemplates.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listInspectTemplatesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.privacy.dlp.v2.IInspectTemplate[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listInspectTemplates.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listInspectTemplates.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); + + describe('listDeidentifyTemplates', () => { + it('invokes listDeidentifyTemplates without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + ]; + client.innerApiCalls.listDeidentifyTemplates = + stubSimpleCall(expectedResponse); + const [response] = await client.listDeidentifyTemplates(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDeidentifyTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDeidentifyTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeidentifyTemplates without error using callback', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + ]; + client.innerApiCalls.listDeidentifyTemplates = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDeidentifyTemplates( + request, + ( + err?: Error | null, + result?: protos.google.privacy.dlp.v2.IDeidentifyTemplate[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDeidentifyTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDeidentifyTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeidentifyTemplates with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDeidentifyTemplates = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.listDeidentifyTemplates(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.listDeidentifyTemplates as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDeidentifyTemplates as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeidentifyTemplatesStream without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + ]; + client.descriptors.page.listDeidentifyTemplates.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDeidentifyTemplatesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.privacy.dlp.v2.DeidentifyTemplate[] = []; + stream.on( + 'data', + (response: protos.google.privacy.dlp.v2.DeidentifyTemplate) => { + 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.listDeidentifyTemplates + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listDeidentifyTemplates, request) + ); + assert( + ( + client.descriptors.page.listDeidentifyTemplates + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listDeidentifyTemplatesStream with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDeidentifyTemplates.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listDeidentifyTemplatesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.privacy.dlp.v2.DeidentifyTemplate[] = []; + stream.on( + 'data', + (response: protos.google.privacy.dlp.v2.DeidentifyTemplate) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listDeidentifyTemplates + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listDeidentifyTemplates, request) + ); + assert( + ( + client.descriptors.page.listDeidentifyTemplates + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDeidentifyTemplates without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.DeidentifyTemplate() + ), + ]; + client.descriptors.page.listDeidentifyTemplates.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.privacy.dlp.v2.IDeidentifyTemplate[] = []; + const iterable = client.listDeidentifyTemplatesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listDeidentifyTemplates + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listDeidentifyTemplates + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDeidentifyTemplates with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDeidentifyTemplates.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDeidentifyTemplatesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.privacy.dlp.v2.IDeidentifyTemplate[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listDeidentifyTemplates + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listDeidentifyTemplates + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listJobTriggers', () => { + it('invokes listJobTriggers without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListJobTriggersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + ]; + client.innerApiCalls.listJobTriggers = stubSimpleCall(expectedResponse); + const [response] = await client.listJobTriggers(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listJobTriggers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listJobTriggers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listJobTriggers without error using callback', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListJobTriggersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + ]; + client.innerApiCalls.listJobTriggers = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listJobTriggers( + request, + ( + err?: Error | null, + result?: protos.google.privacy.dlp.v2.IJobTrigger[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listJobTriggers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listJobTriggers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listJobTriggers with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListJobTriggersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listJobTriggers = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listJobTriggers(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listJobTriggers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listJobTriggers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listJobTriggersStream without error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListJobTriggersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + ]; + client.descriptors.page.listJobTriggers.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listJobTriggersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.privacy.dlp.v2.JobTrigger[] = []; + stream.on( + 'data', + (response: protos.google.privacy.dlp.v2.JobTrigger) => { + 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.listJobTriggers.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listJobTriggers, request) + ); + assert( + (client.descriptors.page.listJobTriggers.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes listJobTriggersStream with error', async () => { + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.privacy.dlp.v2.ListJobTriggersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listJobTriggers.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listJobTriggersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.privacy.dlp.v2.JobTrigger[] = []; + stream.on( + 'data', + (response: protos.google.privacy.dlp.v2.JobTrigger) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); }); }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listInspectTemplates.createStream as SinonStub) + (client.descriptors.page.listJobTriggers.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listInspectTemplates, request) + .calledWith(client.innerApiCalls.listJobTriggers, request) ); assert( - (client.descriptors.page.listInspectTemplates.createStream as SinonStub) + (client.descriptors.page.listJobTriggers.createStream as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -5309,48 +6623,42 @@ describe('v2.DlpServiceClient', () => { ); }); - it('uses async iteration with listInspectTemplates without error', async () => { + it('uses async iteration with listJobTriggers without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + new protos.google.privacy.dlp.v2.ListJobTriggersRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + '.google.privacy.dlp.v2.ListJobTriggersRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.InspectTemplate() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), ]; - client.descriptors.page.listInspectTemplates.asyncIterate = + client.descriptors.page.listJobTriggers.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.IInspectTemplate[] = []; - const iterable = client.listInspectTemplatesAsync(request); + const responses: protos.google.privacy.dlp.v2.IJobTrigger[] = []; + const iterable = client.listJobTriggersAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listInspectTemplates.asyncIterate as SinonStub + client.descriptors.page.listJobTriggers.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listInspectTemplates.asyncIterate as SinonStub) + (client.descriptors.page.listJobTriggers.asyncIterate as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -5358,39 +6666,39 @@ describe('v2.DlpServiceClient', () => { ); }); - it('uses async iteration with listInspectTemplates with error', async () => { + it('uses async iteration with listJobTriggers with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListInspectTemplatesRequest() + new protos.google.privacy.dlp.v2.ListJobTriggersRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListInspectTemplatesRequest', + '.google.privacy.dlp.v2.ListJobTriggersRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listInspectTemplates.asyncIterate = + client.descriptors.page.listJobTriggers.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listInspectTemplatesAsync(request); + const iterable = client.listJobTriggersAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.IInspectTemplate[] = []; + const responses: protos.google.privacy.dlp.v2.IJobTrigger[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listInspectTemplates.asyncIterate as SinonStub + client.descriptors.page.listJobTriggers.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listInspectTemplates.asyncIterate as SinonStub) + (client.descriptors.page.listJobTriggers.asyncIterate as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -5399,81 +6707,81 @@ describe('v2.DlpServiceClient', () => { }); }); - describe('listDeidentifyTemplates', () => { - it('invokes listDeidentifyTemplates without error', async () => { + describe('listDiscoveryConfigs', () => { + it('invokes listDiscoveryConfigs without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), ]; - client.innerApiCalls.listDeidentifyTemplates = + client.innerApiCalls.listDiscoveryConfigs = stubSimpleCall(expectedResponse); - const [response] = await client.listDeidentifyTemplates(request); + const [response] = await client.listDiscoveryConfigs(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listDeidentifyTemplates as SinonStub + client.innerApiCalls.listDiscoveryConfigs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDeidentifyTemplates as SinonStub + client.innerApiCalls.listDiscoveryConfigs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDeidentifyTemplates without error using callback', async () => { + it('invokes listDiscoveryConfigs without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), ]; - client.innerApiCalls.listDeidentifyTemplates = + client.innerApiCalls.listDiscoveryConfigs = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listDeidentifyTemplates( + client.listDiscoveryConfigs( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.IDeidentifyTemplate[] | null + result?: protos.google.privacy.dlp.v2.IDiscoveryConfig[] | null ) => { if (err) { reject(err); @@ -5486,83 +6794,80 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listDeidentifyTemplates as SinonStub + client.innerApiCalls.listDiscoveryConfigs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDeidentifyTemplates as SinonStub + client.innerApiCalls.listDiscoveryConfigs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDeidentifyTemplates with error', async () => { + it('invokes listDiscoveryConfigs with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listDeidentifyTemplates = stubSimpleCall( + client.innerApiCalls.listDiscoveryConfigs = stubSimpleCall( undefined, expectedError ); - await assert.rejects( - client.listDeidentifyTemplates(request), - expectedError - ); + await assert.rejects(client.listDiscoveryConfigs(request), expectedError); const actualRequest = ( - client.innerApiCalls.listDeidentifyTemplates as SinonStub + client.innerApiCalls.listDiscoveryConfigs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDeidentifyTemplates as SinonStub + client.innerApiCalls.listDiscoveryConfigs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDeidentifyTemplatesStream without error', async () => { + it('invokes listDiscoveryConfigsStream without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), ]; - client.descriptors.page.listDeidentifyTemplates.createStream = + client.descriptors.page.listDiscoveryConfigs.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDeidentifyTemplatesStream(request); + const stream = client.listDiscoveryConfigsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.DeidentifyTemplate[] = []; + const responses: protos.google.privacy.dlp.v2.DiscoveryConfig[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.DeidentifyTemplate) => { + (response: protos.google.privacy.dlp.v2.DiscoveryConfig) => { responses.push(response); } ); @@ -5576,49 +6881,43 @@ describe('v2.DlpServiceClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - ( - client.descriptors.page.listDeidentifyTemplates - .createStream as SinonStub - ) + (client.descriptors.page.listDiscoveryConfigs.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listDeidentifyTemplates, request) + .calledWith(client.innerApiCalls.listDiscoveryConfigs, request) ); assert( - ( - client.descriptors.page.listDeidentifyTemplates - .createStream as SinonStub - ) + (client.descriptors.page.listDiscoveryConfigs.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('invokes listDeidentifyTemplatesStream with error', async () => { + it('invokes listDiscoveryConfigsStream with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listDeidentifyTemplates.createStream = + client.descriptors.page.listDiscoveryConfigs.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDeidentifyTemplatesStream(request); + const stream = client.listDiscoveryConfigsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.DeidentifyTemplate[] = []; + const responses: protos.google.privacy.dlp.v2.DiscoveryConfig[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.DeidentifyTemplate) => { + (response: protos.google.privacy.dlp.v2.DiscoveryConfig) => { responses.push(response); } ); @@ -5631,186 +6930,171 @@ describe('v2.DlpServiceClient', () => { }); await assert.rejects(promise, expectedError); assert( - ( - client.descriptors.page.listDeidentifyTemplates - .createStream as SinonStub - ) + (client.descriptors.page.listDiscoveryConfigs.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listDeidentifyTemplates, request) + .calledWith(client.innerApiCalls.listDiscoveryConfigs, request) ); assert( - ( - client.descriptors.page.listDeidentifyTemplates - .createStream as SinonStub - ) + (client.descriptors.page.listDiscoveryConfigs.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('uses async iteration with listDeidentifyTemplates without error', async () => { + it('uses async iteration with listDiscoveryConfigs without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DeidentifyTemplate() + new protos.google.privacy.dlp.v2.DiscoveryConfig() ), ]; - client.descriptors.page.listDeidentifyTemplates.asyncIterate = + client.descriptors.page.listDiscoveryConfigs.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.IDeidentifyTemplate[] = []; - const iterable = client.listDeidentifyTemplatesAsync(request); + const responses: protos.google.privacy.dlp.v2.IDiscoveryConfig[] = []; + const iterable = client.listDiscoveryConfigsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listDeidentifyTemplates - .asyncIterate as SinonStub + client.descriptors.page.listDiscoveryConfigs.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listDeidentifyTemplates - .asyncIterate as SinonStub - ) + (client.descriptors.page.listDiscoveryConfigs.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('uses async iteration with listDeidentifyTemplates with error', async () => { + it('uses async iteration with listDiscoveryConfigs with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest() + new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest', + '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listDeidentifyTemplates.asyncIterate = + client.descriptors.page.listDiscoveryConfigs.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDeidentifyTemplatesAsync(request); + const iterable = client.listDiscoveryConfigsAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.IDeidentifyTemplate[] = - []; + const responses: protos.google.privacy.dlp.v2.IDiscoveryConfig[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listDeidentifyTemplates - .asyncIterate as SinonStub + client.descriptors.page.listDiscoveryConfigs.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listDeidentifyTemplates - .asyncIterate as SinonStub - ) + (client.descriptors.page.listDiscoveryConfigs.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); }); - describe('listJobTriggers', () => { - it('invokes listJobTriggers without error', async () => { + describe('listDlpJobs', () => { + it('invokes listDlpJobs without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + new protos.google.privacy.dlp.v2.ListDlpJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListJobTriggersRequest', + '.google.privacy.dlp.v2.ListDlpJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), ]; - client.innerApiCalls.listJobTriggers = stubSimpleCall(expectedResponse); - const [response] = await client.listJobTriggers(request); + client.innerApiCalls.listDlpJobs = stubSimpleCall(expectedResponse); + const [response] = await client.listDlpJobs(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listJobTriggers as SinonStub + client.innerApiCalls.listDlpJobs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listJobTriggers as SinonStub + client.innerApiCalls.listDlpJobs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listJobTriggers without error using callback', async () => { + it('invokes listDlpJobs without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + new protos.google.privacy.dlp.v2.ListDlpJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListJobTriggersRequest', + '.google.privacy.dlp.v2.ListDlpJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), ]; - client.innerApiCalls.listJobTriggers = + client.innerApiCalls.listDlpJobs = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listJobTriggers( + client.listDlpJobs( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.IJobTrigger[] | null + result?: protos.google.privacy.dlp.v2.IDlpJob[] | null ) => { if (err) { reject(err); @@ -5823,77 +7107,74 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listJobTriggers as SinonStub + client.innerApiCalls.listDlpJobs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listJobTriggers as SinonStub + client.innerApiCalls.listDlpJobs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listJobTriggers with error', async () => { + it('invokes listDlpJobs with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + new protos.google.privacy.dlp.v2.ListDlpJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListJobTriggersRequest', + '.google.privacy.dlp.v2.ListDlpJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listJobTriggers = stubSimpleCall( + client.innerApiCalls.listDlpJobs = stubSimpleCall( undefined, expectedError ); - await assert.rejects(client.listJobTriggers(request), expectedError); + await assert.rejects(client.listDlpJobs(request), expectedError); const actualRequest = ( - client.innerApiCalls.listJobTriggers as SinonStub + client.innerApiCalls.listDlpJobs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listJobTriggers as SinonStub + client.innerApiCalls.listDlpJobs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listJobTriggersStream without error', async () => { + it('invokes listDlpJobsStream without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + new protos.google.privacy.dlp.v2.ListDlpJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListJobTriggersRequest', + '.google.privacy.dlp.v2.ListDlpJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), ]; - client.descriptors.page.listJobTriggers.createStream = + client.descriptors.page.listDlpJobs.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listJobTriggersStream(request); + const stream = client.listDlpJobsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.JobTrigger[] = []; - stream.on( - 'data', - (response: protos.google.privacy.dlp.v2.JobTrigger) => { - responses.push(response); - } - ); + const responses: protos.google.privacy.dlp.v2.DlpJob[] = []; + stream.on('data', (response: protos.google.privacy.dlp.v2.DlpJob) => { + responses.push(response); + }); stream.on('end', () => { resolve(responses); }); @@ -5904,12 +7185,12 @@ describe('v2.DlpServiceClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listJobTriggers.createStream as SinonStub) + (client.descriptors.page.listDlpJobs.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listJobTriggers, request) + .calledWith(client.innerApiCalls.listDlpJobs, request) ); assert( - (client.descriptors.page.listJobTriggers.createStream as SinonStub) + (client.descriptors.page.listDlpJobs.createStream as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -5917,33 +7198,32 @@ describe('v2.DlpServiceClient', () => { ); }); - it('invokes listJobTriggersStream with error', async () => { + it('invokes listDlpJobsStream with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + new protos.google.privacy.dlp.v2.ListDlpJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListJobTriggersRequest', + '.google.privacy.dlp.v2.ListDlpJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listJobTriggers.createStream = - stubPageStreamingCall(undefined, expectedError); - const stream = client.listJobTriggersStream(request); + client.descriptors.page.listDlpJobs.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listDlpJobsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.JobTrigger[] = []; - stream.on( - 'data', - (response: protos.google.privacy.dlp.v2.JobTrigger) => { - responses.push(response); - } - ); + const responses: protos.google.privacy.dlp.v2.DlpJob[] = []; + stream.on('data', (response: protos.google.privacy.dlp.v2.DlpJob) => { + responses.push(response); + }); stream.on('end', () => { resolve(responses); }); @@ -5953,12 +7233,12 @@ describe('v2.DlpServiceClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listJobTriggers.createStream as SinonStub) + (client.descriptors.page.listDlpJobs.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listJobTriggers, request) + .calledWith(client.innerApiCalls.listDlpJobs, request) ); assert( - (client.descriptors.page.listJobTriggers.createStream as SinonStub) + (client.descriptors.page.listDlpJobs.createStream as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -5966,42 +7246,42 @@ describe('v2.DlpServiceClient', () => { ); }); - it('uses async iteration with listJobTriggers without error', async () => { + it('uses async iteration with listDlpJobs without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + new protos.google.privacy.dlp.v2.ListDlpJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListJobTriggersRequest', + '.google.privacy.dlp.v2.ListDlpJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), - generateSampleMessage(new protos.google.privacy.dlp.v2.JobTrigger()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), ]; - client.descriptors.page.listJobTriggers.asyncIterate = + client.descriptors.page.listDlpJobs.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.IJobTrigger[] = []; - const iterable = client.listJobTriggersAsync(request); + const responses: protos.google.privacy.dlp.v2.IDlpJob[] = []; + const iterable = client.listDlpJobsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - ( - client.descriptors.page.listJobTriggers.asyncIterate as SinonStub - ).getCall(0).args[1], + (client.descriptors.page.listDlpJobs.asyncIterate as SinonStub).getCall( + 0 + ).args[1], request ); assert( - (client.descriptors.page.listJobTriggers.asyncIterate as SinonStub) + (client.descriptors.page.listDlpJobs.asyncIterate as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -6009,39 +7289,41 @@ describe('v2.DlpServiceClient', () => { ); }); - it('uses async iteration with listJobTriggers with error', async () => { + it('uses async iteration with listDlpJobs with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListJobTriggersRequest() + new protos.google.privacy.dlp.v2.ListDlpJobsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListJobTriggersRequest', + '.google.privacy.dlp.v2.ListDlpJobsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listJobTriggers.asyncIterate = - stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listJobTriggersAsync(request); + client.descriptors.page.listDlpJobs.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listDlpJobsAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.IJobTrigger[] = []; + const responses: protos.google.privacy.dlp.v2.IDlpJob[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - ( - client.descriptors.page.listJobTriggers.asyncIterate as SinonStub - ).getCall(0).args[1], + (client.descriptors.page.listDlpJobs.asyncIterate as SinonStub).getCall( + 0 + ).args[1], request ); assert( - (client.descriptors.page.listJobTriggers.asyncIterate as SinonStub) + (client.descriptors.page.listDlpJobs.asyncIterate as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -6050,81 +7332,81 @@ describe('v2.DlpServiceClient', () => { }); }); - describe('listDiscoveryConfigs', () => { - it('invokes listDiscoveryConfigs without error', async () => { + describe('listStoredInfoTypes', () => { + it('invokes listStoredInfoTypes without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() + new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', + '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), ]; - client.innerApiCalls.listDiscoveryConfigs = + client.innerApiCalls.listStoredInfoTypes = stubSimpleCall(expectedResponse); - const [response] = await client.listDiscoveryConfigs(request); + const [response] = await client.listStoredInfoTypes(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listDiscoveryConfigs as SinonStub + client.innerApiCalls.listStoredInfoTypes as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDiscoveryConfigs as SinonStub + client.innerApiCalls.listStoredInfoTypes as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDiscoveryConfigs without error using callback', async () => { + it('invokes listStoredInfoTypes without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() + new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', + '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), ]; - client.innerApiCalls.listDiscoveryConfigs = + client.innerApiCalls.listStoredInfoTypes = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listDiscoveryConfigs( + client.listStoredInfoTypes( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.IDiscoveryConfig[] | null + result?: protos.google.privacy.dlp.v2.IStoredInfoType[] | null ) => { if (err) { reject(err); @@ -6137,80 +7419,80 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listDiscoveryConfigs as SinonStub + client.innerApiCalls.listStoredInfoTypes as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDiscoveryConfigs as SinonStub + client.innerApiCalls.listStoredInfoTypes as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDiscoveryConfigs with error', async () => { + it('invokes listStoredInfoTypes with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() + new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', + '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listDiscoveryConfigs = stubSimpleCall( + client.innerApiCalls.listStoredInfoTypes = stubSimpleCall( undefined, expectedError ); - await assert.rejects(client.listDiscoveryConfigs(request), expectedError); + await assert.rejects(client.listStoredInfoTypes(request), expectedError); const actualRequest = ( - client.innerApiCalls.listDiscoveryConfigs as SinonStub + client.innerApiCalls.listStoredInfoTypes as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDiscoveryConfigs as SinonStub + client.innerApiCalls.listStoredInfoTypes as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDiscoveryConfigsStream without error', async () => { + it('invokes listStoredInfoTypesStream without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() + new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', + '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), ]; - client.descriptors.page.listDiscoveryConfigs.createStream = + client.descriptors.page.listStoredInfoTypes.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDiscoveryConfigsStream(request); + const stream = client.listStoredInfoTypesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.DiscoveryConfig[] = []; + const responses: protos.google.privacy.dlp.v2.StoredInfoType[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.DiscoveryConfig) => { + (response: protos.google.privacy.dlp.v2.StoredInfoType) => { responses.push(response); } ); @@ -6224,12 +7506,12 @@ describe('v2.DlpServiceClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listDiscoveryConfigs.createStream as SinonStub) + (client.descriptors.page.listStoredInfoTypes.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listDiscoveryConfigs, request) + .calledWith(client.innerApiCalls.listStoredInfoTypes, request) ); assert( - (client.descriptors.page.listDiscoveryConfigs.createStream as SinonStub) + (client.descriptors.page.listStoredInfoTypes.createStream as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -6237,30 +7519,30 @@ describe('v2.DlpServiceClient', () => { ); }); - it('invokes listDiscoveryConfigsStream with error', async () => { + it('invokes listStoredInfoTypesStream with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() + new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', + '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listDiscoveryConfigs.createStream = + client.descriptors.page.listStoredInfoTypes.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDiscoveryConfigsStream(request); + const stream = client.listStoredInfoTypesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.DiscoveryConfig[] = []; + const responses: protos.google.privacy.dlp.v2.StoredInfoType[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.DiscoveryConfig) => { + (response: protos.google.privacy.dlp.v2.StoredInfoType) => { responses.push(response); } ); @@ -6273,12 +7555,12 @@ describe('v2.DlpServiceClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listDiscoveryConfigs.createStream as SinonStub) + (client.descriptors.page.listStoredInfoTypes.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listDiscoveryConfigs, request) + .calledWith(client.innerApiCalls.listStoredInfoTypes, request) ); assert( - (client.descriptors.page.listDiscoveryConfigs.createStream as SinonStub) + (client.descriptors.page.listStoredInfoTypes.createStream as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -6286,48 +7568,48 @@ describe('v2.DlpServiceClient', () => { ); }); - it('uses async iteration with listDiscoveryConfigs without error', async () => { + it('uses async iteration with listStoredInfoTypes without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() + new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', + '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.DiscoveryConfig() + new protos.google.privacy.dlp.v2.StoredInfoType() ), ]; - client.descriptors.page.listDiscoveryConfigs.asyncIterate = + client.descriptors.page.listStoredInfoTypes.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.IDiscoveryConfig[] = []; - const iterable = client.listDiscoveryConfigsAsync(request); + const responses: protos.google.privacy.dlp.v2.IStoredInfoType[] = []; + const iterable = client.listStoredInfoTypesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listDiscoveryConfigs.asyncIterate as SinonStub + client.descriptors.page.listStoredInfoTypes.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listDiscoveryConfigs.asyncIterate as SinonStub) + (client.descriptors.page.listStoredInfoTypes.asyncIterate as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -6335,39 +7617,39 @@ describe('v2.DlpServiceClient', () => { ); }); - it('uses async iteration with listDiscoveryConfigs with error', async () => { + it('uses async iteration with listStoredInfoTypes with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDiscoveryConfigsRequest() + new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDiscoveryConfigsRequest', + '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listDiscoveryConfigs.asyncIterate = + client.descriptors.page.listStoredInfoTypes.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDiscoveryConfigsAsync(request); + const iterable = client.listStoredInfoTypesAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.IDiscoveryConfig[] = []; + const responses: protos.google.privacy.dlp.v2.IStoredInfoType[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listDiscoveryConfigs.asyncIterate as SinonStub + client.descriptors.page.listStoredInfoTypes.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listDiscoveryConfigs.asyncIterate as SinonStub) + (client.descriptors.page.listStoredInfoTypes.asyncIterate as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -6376,68 +7658,81 @@ describe('v2.DlpServiceClient', () => { }); }); - describe('listDlpJobs', () => { - it('invokes listDlpJobs without error', async () => { + describe('listProjectDataProfiles', () => { + it('invokes listProjectDataProfiles without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDlpJobsRequest() + new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDlpJobsRequest', + '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), ]; - client.innerApiCalls.listDlpJobs = stubSimpleCall(expectedResponse); - const [response] = await client.listDlpJobs(request); + client.innerApiCalls.listProjectDataProfiles = + stubSimpleCall(expectedResponse); + const [response] = await client.listProjectDataProfiles(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listDlpJobs as SinonStub + client.innerApiCalls.listProjectDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDlpJobs as SinonStub + client.innerApiCalls.listProjectDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDlpJobs without error using callback', async () => { + it('invokes listProjectDataProfiles without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDlpJobsRequest() + new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDlpJobsRequest', + '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), ]; - client.innerApiCalls.listDlpJobs = + client.innerApiCalls.listProjectDataProfiles = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listDlpJobs( + client.listProjectDataProfiles( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.IDlpJob[] | null + result?: protos.google.privacy.dlp.v2.IProjectDataProfile[] | null ) => { if (err) { reject(err); @@ -6450,74 +7745,86 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listDlpJobs as SinonStub + client.innerApiCalls.listProjectDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDlpJobs as SinonStub + client.innerApiCalls.listProjectDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDlpJobs with error', async () => { + it('invokes listProjectDataProfiles with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDlpJobsRequest() + new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDlpJobsRequest', + '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listDlpJobs = stubSimpleCall( + client.innerApiCalls.listProjectDataProfiles = stubSimpleCall( undefined, expectedError ); - await assert.rejects(client.listDlpJobs(request), expectedError); + await assert.rejects( + client.listProjectDataProfiles(request), + expectedError + ); const actualRequest = ( - client.innerApiCalls.listDlpJobs as SinonStub + client.innerApiCalls.listProjectDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listDlpJobs as SinonStub + client.innerApiCalls.listProjectDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listDlpJobsStream without error', async () => { + it('invokes listProjectDataProfilesStream without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDlpJobsRequest() + new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDlpJobsRequest', + '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), ]; - client.descriptors.page.listDlpJobs.createStream = + client.descriptors.page.listProjectDataProfiles.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDlpJobsStream(request); + const stream = client.listProjectDataProfilesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.DlpJob[] = []; - stream.on('data', (response: protos.google.privacy.dlp.v2.DlpJob) => { - responses.push(response); - }); + const responses: protos.google.privacy.dlp.v2.ProjectDataProfile[] = []; + stream.on( + 'data', + (response: protos.google.privacy.dlp.v2.ProjectDataProfile) => { + responses.push(response); + } + ); stream.on('end', () => { resolve(responses); }); @@ -6528,45 +7835,52 @@ describe('v2.DlpServiceClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listDlpJobs.createStream as SinonStub) + ( + client.descriptors.page.listProjectDataProfiles + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listDlpJobs, request) + .calledWith(client.innerApiCalls.listProjectDataProfiles, request) ); assert( - (client.descriptors.page.listDlpJobs.createStream as SinonStub) + ( + client.descriptors.page.listProjectDataProfiles + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('invokes listDlpJobsStream with error', async () => { + it('invokes listProjectDataProfilesStream with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDlpJobsRequest() + new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDlpJobsRequest', + '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listDlpJobs.createStream = stubPageStreamingCall( - undefined, - expectedError - ); - const stream = client.listDlpJobsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.DlpJob[] = []; - stream.on('data', (response: protos.google.privacy.dlp.v2.DlpJob) => { - responses.push(response); - }); + client.descriptors.page.listProjectDataProfiles.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listProjectDataProfilesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.privacy.dlp.v2.ProjectDataProfile[] = []; + stream.on( + 'data', + (response: protos.google.privacy.dlp.v2.ProjectDataProfile) => { + responses.push(response); + } + ); stream.on('end', () => { resolve(responses); }); @@ -6576,180 +7890,199 @@ describe('v2.DlpServiceClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listDlpJobs.createStream as SinonStub) + ( + client.descriptors.page.listProjectDataProfiles + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listDlpJobs, request) + .calledWith(client.innerApiCalls.listProjectDataProfiles, request) ); assert( - (client.descriptors.page.listDlpJobs.createStream as SinonStub) + ( + client.descriptors.page.listProjectDataProfiles + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('uses async iteration with listDlpJobs without error', async () => { + it('uses async iteration with listProjectDataProfiles without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDlpJobsRequest() + new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDlpJobsRequest', + '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), - generateSampleMessage(new protos.google.privacy.dlp.v2.DlpJob()), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), + generateSampleMessage( + new protos.google.privacy.dlp.v2.ProjectDataProfile() + ), ]; - client.descriptors.page.listDlpJobs.asyncIterate = + client.descriptors.page.listProjectDataProfiles.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.IDlpJob[] = []; - const iterable = client.listDlpJobsAsync(request); + const responses: protos.google.privacy.dlp.v2.IProjectDataProfile[] = []; + const iterable = client.listProjectDataProfilesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listDlpJobs.asyncIterate as SinonStub).getCall( - 0 - ).args[1], + ( + client.descriptors.page.listProjectDataProfiles + .asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listDlpJobs.asyncIterate as SinonStub) + ( + client.descriptors.page.listProjectDataProfiles + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('uses async iteration with listDlpJobs with error', async () => { + it('uses async iteration with listProjectDataProfiles with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListDlpJobsRequest() + new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListDlpJobsRequest', + '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listDlpJobs.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); - const iterable = client.listDlpJobsAsync(request); + client.descriptors.page.listProjectDataProfiles.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listProjectDataProfilesAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.IDlpJob[] = []; + const responses: protos.google.privacy.dlp.v2.IProjectDataProfile[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listDlpJobs.asyncIterate as SinonStub).getCall( - 0 - ).args[1], + ( + client.descriptors.page.listProjectDataProfiles + .asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listDlpJobs.asyncIterate as SinonStub) + ( + client.descriptors.page.listProjectDataProfiles + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); - describe('listStoredInfoTypes', () => { - it('invokes listStoredInfoTypes without error', async () => { + describe('listTableDataProfiles', () => { + it('invokes listTableDataProfiles without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() + new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', + '.google.privacy.dlp.v2.ListTableDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), ]; - client.innerApiCalls.listStoredInfoTypes = + client.innerApiCalls.listTableDataProfiles = stubSimpleCall(expectedResponse); - const [response] = await client.listStoredInfoTypes(request); + const [response] = await client.listTableDataProfiles(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listStoredInfoTypes as SinonStub + client.innerApiCalls.listTableDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listStoredInfoTypes as SinonStub + client.innerApiCalls.listTableDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listStoredInfoTypes without error using callback', async () => { + it('invokes listTableDataProfiles without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() + new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', + '.google.privacy.dlp.v2.ListTableDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), ]; - client.innerApiCalls.listStoredInfoTypes = + client.innerApiCalls.listTableDataProfiles = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listStoredInfoTypes( + client.listTableDataProfiles( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.IStoredInfoType[] | null + result?: protos.google.privacy.dlp.v2.ITableDataProfile[] | null ) => { if (err) { reject(err); @@ -6762,80 +8095,83 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listStoredInfoTypes as SinonStub + client.innerApiCalls.listTableDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listStoredInfoTypes as SinonStub + client.innerApiCalls.listTableDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listStoredInfoTypes with error', async () => { + it('invokes listTableDataProfiles with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() + new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', + '.google.privacy.dlp.v2.ListTableDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listStoredInfoTypes = stubSimpleCall( + client.innerApiCalls.listTableDataProfiles = stubSimpleCall( undefined, expectedError ); - await assert.rejects(client.listStoredInfoTypes(request), expectedError); + await assert.rejects( + client.listTableDataProfiles(request), + expectedError + ); const actualRequest = ( - client.innerApiCalls.listStoredInfoTypes as SinonStub + client.innerApiCalls.listTableDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listStoredInfoTypes as SinonStub + client.innerApiCalls.listTableDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listStoredInfoTypesStream without error', async () => { + it('invokes listTableDataProfilesStream without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() + new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', + '.google.privacy.dlp.v2.ListTableDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), ]; - client.descriptors.page.listStoredInfoTypes.createStream = + client.descriptors.page.listTableDataProfiles.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listStoredInfoTypesStream(request); + const stream = client.listTableDataProfilesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.StoredInfoType[] = []; + const responses: protos.google.privacy.dlp.v2.TableDataProfile[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.StoredInfoType) => { + (response: protos.google.privacy.dlp.v2.TableDataProfile) => { responses.push(response); } ); @@ -6849,43 +8185,49 @@ describe('v2.DlpServiceClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listStoredInfoTypes.createStream as SinonStub) + ( + client.descriptors.page.listTableDataProfiles + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listStoredInfoTypes, request) + .calledWith(client.innerApiCalls.listTableDataProfiles, request) ); assert( - (client.descriptors.page.listStoredInfoTypes.createStream as SinonStub) + ( + client.descriptors.page.listTableDataProfiles + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('invokes listStoredInfoTypesStream with error', async () => { + it('invokes listTableDataProfilesStream with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() + new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', + '.google.privacy.dlp.v2.ListTableDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listStoredInfoTypes.createStream = + client.descriptors.page.listTableDataProfiles.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listStoredInfoTypesStream(request); + const stream = client.listTableDataProfilesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.StoredInfoType[] = []; + const responses: protos.google.privacy.dlp.v2.TableDataProfile[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.StoredInfoType) => { + (response: protos.google.privacy.dlp.v2.TableDataProfile) => { responses.push(response); } ); @@ -6898,184 +8240,198 @@ describe('v2.DlpServiceClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listStoredInfoTypes.createStream as SinonStub) + ( + client.descriptors.page.listTableDataProfiles + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listStoredInfoTypes, request) + .calledWith(client.innerApiCalls.listTableDataProfiles, request) ); assert( - (client.descriptors.page.listStoredInfoTypes.createStream as SinonStub) + ( + client.descriptors.page.listTableDataProfiles + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('uses async iteration with listStoredInfoTypes without error', async () => { + it('uses async iteration with listTableDataProfiles without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() + new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', + '.google.privacy.dlp.v2.ListTableDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.StoredInfoType() + new protos.google.privacy.dlp.v2.TableDataProfile() ), ]; - client.descriptors.page.listStoredInfoTypes.asyncIterate = + client.descriptors.page.listTableDataProfiles.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.IStoredInfoType[] = []; - const iterable = client.listStoredInfoTypesAsync(request); + const responses: protos.google.privacy.dlp.v2.ITableDataProfile[] = []; + const iterable = client.listTableDataProfilesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listStoredInfoTypes.asyncIterate as SinonStub + client.descriptors.page.listTableDataProfiles + .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listStoredInfoTypes.asyncIterate as SinonStub) + ( + client.descriptors.page.listTableDataProfiles + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); - it('uses async iteration with listStoredInfoTypes with error', async () => { + it('uses async iteration with listTableDataProfiles with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListStoredInfoTypesRequest() + new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListStoredInfoTypesRequest', + '.google.privacy.dlp.v2.ListTableDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listStoredInfoTypes.asyncIterate = + client.descriptors.page.listTableDataProfiles.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listStoredInfoTypesAsync(request); + const iterable = client.listTableDataProfilesAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.IStoredInfoType[] = []; + const responses: protos.google.privacy.dlp.v2.ITableDataProfile[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listStoredInfoTypes.asyncIterate as SinonStub + client.descriptors.page.listTableDataProfiles + .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - (client.descriptors.page.listStoredInfoTypes.asyncIterate as SinonStub) + ( + client.descriptors.page.listTableDataProfiles + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); - describe('listProjectDataProfiles', () => { - it('invokes listProjectDataProfiles without error', async () => { + describe('listColumnDataProfiles', () => { + it('invokes listColumnDataProfiles without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', + '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), ]; - client.innerApiCalls.listProjectDataProfiles = + client.innerApiCalls.listColumnDataProfiles = stubSimpleCall(expectedResponse); - const [response] = await client.listProjectDataProfiles(request); + const [response] = await client.listColumnDataProfiles(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listProjectDataProfiles as SinonStub + client.innerApiCalls.listColumnDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listProjectDataProfiles as SinonStub + client.innerApiCalls.listColumnDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listProjectDataProfiles without error using callback', async () => { + it('invokes listColumnDataProfiles without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', + '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), ]; - client.innerApiCalls.listProjectDataProfiles = + client.innerApiCalls.listColumnDataProfiles = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listProjectDataProfiles( + client.listColumnDataProfiles( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.IProjectDataProfile[] | null + result?: protos.google.privacy.dlp.v2.IColumnDataProfile[] | null ) => { if (err) { reject(err); @@ -7088,83 +8444,83 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listProjectDataProfiles as SinonStub + client.innerApiCalls.listColumnDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listProjectDataProfiles as SinonStub + client.innerApiCalls.listColumnDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listProjectDataProfiles with error', async () => { + it('invokes listColumnDataProfiles with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', + '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listProjectDataProfiles = stubSimpleCall( + client.innerApiCalls.listColumnDataProfiles = stubSimpleCall( undefined, expectedError ); await assert.rejects( - client.listProjectDataProfiles(request), + client.listColumnDataProfiles(request), expectedError ); const actualRequest = ( - client.innerApiCalls.listProjectDataProfiles as SinonStub + client.innerApiCalls.listColumnDataProfiles as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listProjectDataProfiles as SinonStub + client.innerApiCalls.listColumnDataProfiles as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listProjectDataProfilesStream without error', async () => { + it('invokes listColumnDataProfilesStream without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', + '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), ]; - client.descriptors.page.listProjectDataProfiles.createStream = + client.descriptors.page.listColumnDataProfiles.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listProjectDataProfilesStream(request); + const stream = client.listColumnDataProfilesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.ProjectDataProfile[] = []; + const responses: protos.google.privacy.dlp.v2.ColumnDataProfile[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.ProjectDataProfile) => { + (response: protos.google.privacy.dlp.v2.ColumnDataProfile) => { responses.push(response); } ); @@ -7179,15 +8535,15 @@ describe('v2.DlpServiceClient', () => { assert.deepStrictEqual(responses, expectedResponse); assert( ( - client.descriptors.page.listProjectDataProfiles + client.descriptors.page.listColumnDataProfiles .createStream as SinonStub ) .getCall(0) - .calledWith(client.innerApiCalls.listProjectDataProfiles, request) + .calledWith(client.innerApiCalls.listColumnDataProfiles, request) ); assert( ( - client.descriptors.page.listProjectDataProfiles + client.descriptors.page.listColumnDataProfiles .createStream as SinonStub ) .getCall(0) @@ -7197,30 +8553,30 @@ describe('v2.DlpServiceClient', () => { ); }); - it('invokes listProjectDataProfilesStream with error', async () => { + it('invokes listColumnDataProfilesStream with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', + '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listProjectDataProfiles.createStream = + client.descriptors.page.listColumnDataProfiles.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listProjectDataProfilesStream(request); + const stream = client.listColumnDataProfilesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.ProjectDataProfile[] = []; + const responses: protos.google.privacy.dlp.v2.ColumnDataProfile[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.ProjectDataProfile) => { + (response: protos.google.privacy.dlp.v2.ColumnDataProfile) => { responses.push(response); } ); @@ -7234,15 +8590,15 @@ describe('v2.DlpServiceClient', () => { await assert.rejects(promise, expectedError); assert( ( - client.descriptors.page.listProjectDataProfiles + client.descriptors.page.listColumnDataProfiles .createStream as SinonStub ) .getCall(0) - .calledWith(client.innerApiCalls.listProjectDataProfiles, request) + .calledWith(client.innerApiCalls.listColumnDataProfiles, request) ); assert( ( - client.descriptors.page.listProjectDataProfiles + client.descriptors.page.listColumnDataProfiles .createStream as SinonStub ) .getCall(0) @@ -7252,50 +8608,50 @@ describe('v2.DlpServiceClient', () => { ); }); - it('uses async iteration with listProjectDataProfiles without error', async () => { + it('uses async iteration with listColumnDataProfiles without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', + '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), generateSampleMessage( - new protos.google.privacy.dlp.v2.ProjectDataProfile() + new protos.google.privacy.dlp.v2.ColumnDataProfile() ), ]; - client.descriptors.page.listProjectDataProfiles.asyncIterate = + client.descriptors.page.listColumnDataProfiles.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.IProjectDataProfile[] = []; - const iterable = client.listProjectDataProfilesAsync(request); + const responses: protos.google.privacy.dlp.v2.IColumnDataProfile[] = []; + const iterable = client.listColumnDataProfilesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listProjectDataProfiles + client.descriptors.page.listColumnDataProfiles .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( ( - client.descriptors.page.listProjectDataProfiles + client.descriptors.page.listColumnDataProfiles .asyncIterate as SinonStub ) .getCall(0) @@ -7305,42 +8661,41 @@ describe('v2.DlpServiceClient', () => { ); }); - it('uses async iteration with listProjectDataProfiles with error', async () => { + it('uses async iteration with listColumnDataProfiles with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListProjectDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListProjectDataProfilesRequest', + '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listProjectDataProfiles.asyncIterate = + client.descriptors.page.listColumnDataProfiles.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listProjectDataProfilesAsync(request); + const iterable = client.listColumnDataProfilesAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.IProjectDataProfile[] = - []; + const responses: protos.google.privacy.dlp.v2.IColumnDataProfile[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listProjectDataProfiles + client.descriptors.page.listColumnDataProfiles .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( ( - client.descriptors.page.listProjectDataProfiles + client.descriptors.page.listColumnDataProfiles .asyncIterate as SinonStub ) .getCall(0) @@ -7351,81 +8706,68 @@ describe('v2.DlpServiceClient', () => { }); }); - describe('listTableDataProfiles', () => { - it('invokes listTableDataProfiles without error', async () => { + describe('listConnections', () => { + it('invokes listConnections without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListTableDataProfilesRequest', + '.google.privacy.dlp.v2.ListConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), ]; - client.innerApiCalls.listTableDataProfiles = - stubSimpleCall(expectedResponse); - const [response] = await client.listTableDataProfiles(request); + client.innerApiCalls.listConnections = stubSimpleCall(expectedResponse); + const [response] = await client.listConnections(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listTableDataProfiles as SinonStub + client.innerApiCalls.listConnections as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listTableDataProfiles as SinonStub + client.innerApiCalls.listConnections as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listTableDataProfiles without error using callback', async () => { + it('invokes listConnections without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListTableDataProfilesRequest', + '.google.privacy.dlp.v2.ListConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), ]; - client.innerApiCalls.listTableDataProfiles = + client.innerApiCalls.listConnections = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listTableDataProfiles( + client.listConnections( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.ITableDataProfile[] | null + result?: protos.google.privacy.dlp.v2.IConnection[] | null ) => { if (err) { reject(err); @@ -7438,83 +8780,74 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listTableDataProfiles as SinonStub + client.innerApiCalls.listConnections as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listTableDataProfiles as SinonStub + client.innerApiCalls.listConnections as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listTableDataProfiles with error', async () => { + it('invokes listConnections with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListTableDataProfilesRequest', + '.google.privacy.dlp.v2.ListConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listTableDataProfiles = stubSimpleCall( + client.innerApiCalls.listConnections = stubSimpleCall( undefined, expectedError ); - await assert.rejects( - client.listTableDataProfiles(request), - expectedError - ); + await assert.rejects(client.listConnections(request), expectedError); const actualRequest = ( - client.innerApiCalls.listTableDataProfiles as SinonStub + client.innerApiCalls.listConnections as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listTableDataProfiles as SinonStub + client.innerApiCalls.listConnections as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listTableDataProfilesStream without error', async () => { + it('invokes listConnectionsStream without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListTableDataProfilesRequest', + '.google.privacy.dlp.v2.ListConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), ]; - client.descriptors.page.listTableDataProfiles.createStream = + client.descriptors.page.listConnections.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listTableDataProfilesStream(request); + const stream = client.listConnectionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.TableDataProfile[] = []; + const responses: protos.google.privacy.dlp.v2.Connection[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.TableDataProfile) => { + (response: protos.google.privacy.dlp.v2.Connection) => { responses.push(response); } ); @@ -7528,49 +8861,43 @@ describe('v2.DlpServiceClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - ( - client.descriptors.page.listTableDataProfiles - .createStream as SinonStub - ) + (client.descriptors.page.listConnections.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listTableDataProfiles, request) + .calledWith(client.innerApiCalls.listConnections, request) ); assert( - ( - client.descriptors.page.listTableDataProfiles - .createStream as SinonStub - ) + (client.descriptors.page.listConnections.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('invokes listTableDataProfilesStream with error', async () => { + it('invokes listConnectionsStream with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListTableDataProfilesRequest', + '.google.privacy.dlp.v2.ListConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listTableDataProfiles.createStream = + client.descriptors.page.listConnections.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listTableDataProfilesStream(request); + const stream = client.listConnectionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.TableDataProfile[] = []; + const responses: protos.google.privacy.dlp.v2.Connection[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.TableDataProfile) => { + (response: protos.google.privacy.dlp.v2.Connection) => { responses.push(response); } ); @@ -7583,198 +8910,165 @@ describe('v2.DlpServiceClient', () => { }); await assert.rejects(promise, expectedError); assert( - ( - client.descriptors.page.listTableDataProfiles - .createStream as SinonStub - ) + (client.descriptors.page.listConnections.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listTableDataProfiles, request) + .calledWith(client.innerApiCalls.listConnections, request) ); assert( - ( - client.descriptors.page.listTableDataProfiles - .createStream as SinonStub - ) + (client.descriptors.page.listConnections.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('uses async iteration with listTableDataProfiles without error', async () => { + it('uses async iteration with listConnections without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListTableDataProfilesRequest', + '.google.privacy.dlp.v2.ListConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.TableDataProfile() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), ]; - client.descriptors.page.listTableDataProfiles.asyncIterate = + client.descriptors.page.listConnections.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.ITableDataProfile[] = []; - const iterable = client.listTableDataProfilesAsync(request); + const responses: protos.google.privacy.dlp.v2.IConnection[] = []; + const iterable = client.listConnectionsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listTableDataProfiles - .asyncIterate as SinonStub + client.descriptors.page.listConnections.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listTableDataProfiles - .asyncIterate as SinonStub - ) + (client.descriptors.page.listConnections.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('uses async iteration with listTableDataProfiles with error', async () => { + it('uses async iteration with listConnections with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListTableDataProfilesRequest() + new protos.google.privacy.dlp.v2.ListConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListTableDataProfilesRequest', + '.google.privacy.dlp.v2.ListConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listTableDataProfiles.asyncIterate = + client.descriptors.page.listConnections.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listTableDataProfilesAsync(request); + const iterable = client.listConnectionsAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.ITableDataProfile[] = []; + const responses: protos.google.privacy.dlp.v2.IConnection[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listTableDataProfiles - .asyncIterate as SinonStub + client.descriptors.page.listConnections.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listTableDataProfiles - .asyncIterate as SinonStub - ) + (client.descriptors.page.listConnections.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); }); - describe('listColumnDataProfiles', () => { - it('invokes listColumnDataProfiles without error', async () => { + describe('searchConnections', () => { + it('invokes searchConnections without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() + new protos.google.privacy.dlp.v2.SearchConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', + '.google.privacy.dlp.v2.SearchConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), ]; - client.innerApiCalls.listColumnDataProfiles = - stubSimpleCall(expectedResponse); - const [response] = await client.listColumnDataProfiles(request); + client.innerApiCalls.searchConnections = stubSimpleCall(expectedResponse); + const [response] = await client.searchConnections(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listColumnDataProfiles as SinonStub + client.innerApiCalls.searchConnections as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listColumnDataProfiles as SinonStub + client.innerApiCalls.searchConnections as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listColumnDataProfiles without error using callback', async () => { + it('invokes searchConnections without error using callback', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() + new protos.google.privacy.dlp.v2.SearchConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', + '.google.privacy.dlp.v2.SearchConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), ]; - client.innerApiCalls.listColumnDataProfiles = + client.innerApiCalls.searchConnections = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listColumnDataProfiles( + client.searchConnections( request, ( err?: Error | null, - result?: protos.google.privacy.dlp.v2.IColumnDataProfile[] | null + result?: protos.google.privacy.dlp.v2.IConnection[] | null ) => { if (err) { reject(err); @@ -7787,83 +9081,74 @@ describe('v2.DlpServiceClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listColumnDataProfiles as SinonStub + client.innerApiCalls.searchConnections as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listColumnDataProfiles as SinonStub + client.innerApiCalls.searchConnections as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listColumnDataProfiles with error', async () => { + it('invokes searchConnections with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() + new protos.google.privacy.dlp.v2.SearchConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', + '.google.privacy.dlp.v2.SearchConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.innerApiCalls.listColumnDataProfiles = stubSimpleCall( + client.innerApiCalls.searchConnections = stubSimpleCall( undefined, expectedError ); - await assert.rejects( - client.listColumnDataProfiles(request), - expectedError - ); + await assert.rejects(client.searchConnections(request), expectedError); const actualRequest = ( - client.innerApiCalls.listColumnDataProfiles as SinonStub + client.innerApiCalls.searchConnections as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listColumnDataProfiles as SinonStub + client.innerApiCalls.searchConnections as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listColumnDataProfilesStream without error', async () => { + it('invokes searchConnectionsStream without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() + new protos.google.privacy.dlp.v2.SearchConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', + '.google.privacy.dlp.v2.SearchConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), ]; - client.descriptors.page.listColumnDataProfiles.createStream = + client.descriptors.page.searchConnections.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listColumnDataProfilesStream(request); + const stream = client.searchConnectionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.ColumnDataProfile[] = []; + const responses: protos.google.privacy.dlp.v2.Connection[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.ColumnDataProfile) => { + (response: protos.google.privacy.dlp.v2.Connection) => { responses.push(response); } ); @@ -7877,49 +9162,43 @@ describe('v2.DlpServiceClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - ( - client.descriptors.page.listColumnDataProfiles - .createStream as SinonStub - ) + (client.descriptors.page.searchConnections.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listColumnDataProfiles, request) + .calledWith(client.innerApiCalls.searchConnections, request) ); assert( - ( - client.descriptors.page.listColumnDataProfiles - .createStream as SinonStub - ) + (client.descriptors.page.searchConnections.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('invokes listColumnDataProfilesStream with error', async () => { + it('invokes searchConnectionsStream with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() + new protos.google.privacy.dlp.v2.SearchConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', + '.google.privacy.dlp.v2.SearchConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listColumnDataProfiles.createStream = + client.descriptors.page.searchConnections.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listColumnDataProfilesStream(request); + const stream = client.searchConnectionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.privacy.dlp.v2.ColumnDataProfile[] = []; + const responses: protos.google.privacy.dlp.v2.Connection[] = []; stream.on( 'data', - (response: protos.google.privacy.dlp.v2.ColumnDataProfile) => { + (response: protos.google.privacy.dlp.v2.Connection) => { responses.push(response); } ); @@ -7932,119 +9211,99 @@ describe('v2.DlpServiceClient', () => { }); await assert.rejects(promise, expectedError); assert( - ( - client.descriptors.page.listColumnDataProfiles - .createStream as SinonStub - ) + (client.descriptors.page.searchConnections.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listColumnDataProfiles, request) + .calledWith(client.innerApiCalls.searchConnections, request) ); assert( - ( - client.descriptors.page.listColumnDataProfiles - .createStream as SinonStub - ) + (client.descriptors.page.searchConnections.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('uses async iteration with listColumnDataProfiles without error', async () => { + it('uses async iteration with searchConnections without error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() + new protos.google.privacy.dlp.v2.SearchConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', + '.google.privacy.dlp.v2.SearchConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), - generateSampleMessage( - new protos.google.privacy.dlp.v2.ColumnDataProfile() - ), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), + generateSampleMessage(new protos.google.privacy.dlp.v2.Connection()), ]; - client.descriptors.page.listColumnDataProfiles.asyncIterate = + client.descriptors.page.searchConnections.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.privacy.dlp.v2.IColumnDataProfile[] = []; - const iterable = client.listColumnDataProfilesAsync(request); + const responses: protos.google.privacy.dlp.v2.IConnection[] = []; + const iterable = client.searchConnectionsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listColumnDataProfiles - .asyncIterate as SinonStub + client.descriptors.page.searchConnections.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listColumnDataProfiles - .asyncIterate as SinonStub - ) + (client.descriptors.page.searchConnections.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); - it('uses async iteration with listColumnDataProfiles with error', async () => { + it('uses async iteration with searchConnections with error', async () => { const client = new dlpserviceModule.v2.DlpServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.privacy.dlp.v2.ListColumnDataProfilesRequest() + new protos.google.privacy.dlp.v2.SearchConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.privacy.dlp.v2.ListColumnDataProfilesRequest', + '.google.privacy.dlp.v2.SearchConnectionsRequest', ['parent'] ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); - client.descriptors.page.listColumnDataProfiles.asyncIterate = + client.descriptors.page.searchConnections.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listColumnDataProfilesAsync(request); + const iterable = client.searchConnectionsAsync(request); await assert.rejects(async () => { - const responses: protos.google.privacy.dlp.v2.IColumnDataProfile[] = []; + const responses: protos.google.privacy.dlp.v2.IConnection[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listColumnDataProfiles - .asyncIterate as SinonStub + client.descriptors.page.searchConnections.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert( - ( - client.descriptors.page.listColumnDataProfiles - .asyncIterate as SinonStub - ) + (client.descriptors.page.searchConnections.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) ); }); }); @@ -8248,6 +9507,70 @@ describe('v2.DlpServiceClient', () => { }); describe('Path templates', () => { + describe('connection', () => { + const fakePath = '/rendered/path/connection'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + connection: 'connectionValue', + }; + const client = new dlpserviceModule.v2.DlpServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.connectionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.connectionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('connectionPath', () => { + const result = client.connectionPath( + 'projectValue', + 'locationValue', + 'connectionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.connectionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromConnectionName', () => { + const result = client.matchProjectFromConnectionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromConnectionName', () => { + const result = client.matchLocationFromConnectionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConnectionFromConnectionName', () => { + const result = client.matchConnectionFromConnectionName(fakePath); + assert.strictEqual(result, 'connectionValue'); + assert( + (client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('discoveryConfig', () => { const fakePath = '/rendered/path/discoveryConfig'; const expectedParameters = { diff --git a/packages/google-shopping-css/.repo-metadata.json b/packages/google-shopping-css/.repo-metadata.json index 0e2a94b19057..81141820e63e 100644 --- a/packages/google-shopping-css/.repo-metadata.json +++ b/packages/google-shopping-css/.repo-metadata.json @@ -7,7 +7,7 @@ "release_level": "preview", "language": "nodejs", "repo": "googleapis/google-cloud-node", - "distribution_name": "@google-cloud/css", + "distribution_name": "@google-shopping/css", "api_id": "css.googleapis.com", "default_version": "v1", "requires_billing": true, diff --git a/packages/google-shopping-css/CHANGELOG.md b/packages/google-shopping-css/CHANGELOG.md index b1efeca1b478..ed2959093b4a 100644 --- a/packages/google-shopping-css/CHANGELOG.md +++ b/packages/google-shopping-css/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/css-v0.4.0...css-v0.5.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/css-v0.3.0...css-v0.4.0) (2024-05-02) + + +### Features + +* [shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle ([#5291](https://github.com/googleapis/google-cloud-node/issues/5291)) ([27a72a6](https://github.com/googleapis/google-cloud-node/commit/27a72a6d16079ff025b4a9ac702c6d1bffd017ce)) + ## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/css-v0.2.0...css-v0.3.0) (2024-03-29) diff --git a/packages/google-shopping-css/package.json b/packages/google-shopping-css/package.json index 2b976da4594c..d7bba10322dd 100644 --- a/packages/google-shopping-css/package.json +++ b/packages/google-shopping-css/package.json @@ -1,6 +1,6 @@ { "name": "@google-shopping/css", - "version": "0.3.0", + "version": "0.5.0", "description": "CSS API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-css/protos/google/shopping/css/v1/accounts.proto b/packages/google-shopping-css/protos/google/shopping/css/v1/accounts.proto index 6c098ccec6e1..0f35cd3fdef5 100644 --- a/packages/google-shopping-css/protos/google/shopping/css/v1/accounts.proto +++ b/packages/google-shopping-css/protos/google/shopping/css/v1/accounts.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-css/protos/google/shopping/css/v1/accounts_labels.proto b/packages/google-shopping-css/protos/google/shopping/css/v1/accounts_labels.proto index fb6549923a66..4d21fc3dcdc2 100644 --- a/packages/google-shopping-css/protos/google/shopping/css/v1/accounts_labels.proto +++ b/packages/google-shopping-css/protos/google/shopping/css/v1/accounts_labels.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-css/protos/google/shopping/css/v1/css_product_common.proto b/packages/google-shopping-css/protos/google/shopping/css/v1/css_product_common.proto index 9df0eea25a51..756645604785 100644 --- a/packages/google-shopping-css/protos/google/shopping/css/v1/css_product_common.proto +++ b/packages/google-shopping-css/protos/google/shopping/css/v1/css_product_common.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-css/protos/google/shopping/css/v1/css_product_inputs.proto b/packages/google-shopping-css/protos/google/shopping/css/v1/css_product_inputs.proto index ad71c170cbaa..fb70a96884d2 100644 --- a/packages/google-shopping-css/protos/google/shopping/css/v1/css_product_inputs.proto +++ b/packages/google-shopping-css/protos/google/shopping/css/v1/css_product_inputs.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-css/protos/google/shopping/css/v1/css_products.proto b/packages/google-shopping-css/protos/google/shopping/css/v1/css_products.proto index 7c0076dd4729..ea7fc0dffcae 100644 --- a/packages/google-shopping-css/protos/google/shopping/css/v1/css_products.proto +++ b/packages/google-shopping-css/protos/google/shopping/css/v1/css_products.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-css/protos/google/shopping/type/types.proto b/packages/google-shopping-css/protos/google/shopping/type/types.proto index c23bf52d6261..0d219e72d6a6 100644 --- a/packages/google-shopping-css/protos/google/shopping/type/types.proto +++ b/packages/google-shopping-css/protos/google/shopping/type/types.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,13 +22,37 @@ option java_multiple_files = true; option java_outer_classname = "TypesProto"; option java_package = "com.google.shopping.type"; +// The weight represented as the value in string and the unit. +message Weight { + // The weight unit. + enum WeightUnit { + // unit unspecified + WEIGHT_UNIT_UNSPECIFIED = 0; + + // lb unit. + POUND = 1; + + // kg unit. + KILOGRAM = 2; + } + + // Required. The weight represented as a number in micros (1 million micros is + // an equivalent to one's currency standard unit, for example, 1 kg = 1000000 + // micros). + // This field can also be set as infinity by setting to -1. + // This field only support -1 and positive value. + optional int64 amount_micros = 1; + + // Required. The weight unit. + // Acceptable values are: kg and lb + WeightUnit unit = 2; +} + // The price represented as a number and currency. message Price { // The price represented as a number in micros (1 million micros is an // equivalent to one's currency standard unit, for example, 1 USD = 1000000 // micros). - // This field can also be set as infinity by setting to -1. - // This field only support -1 and positive value. optional int64 amount_micros = 1; // The currency of the price using three-letter acronyms according to [ISO diff --git a/packages/google-shopping-css/protos/protos.d.ts b/packages/google-shopping-css/protos/protos.d.ts index 4e3ad0cf13ab..4a31e2e1feed 100644 --- a/packages/google-shopping-css/protos/protos.d.ts +++ b/packages/google-shopping-css/protos/protos.d.ts @@ -3698,6 +3698,122 @@ export namespace google { /** Namespace type. */ namespace type { + /** Properties of a Weight. */ + interface IWeight { + + /** Weight amountMicros */ + amountMicros?: (number|Long|string|null); + + /** Weight unit */ + unit?: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit|null); + } + + /** Represents a Weight. */ + class Weight implements IWeight { + + /** + * Constructs a new Weight. + * @param [properties] Properties to set + */ + constructor(properties?: google.shopping.type.IWeight); + + /** Weight amountMicros. */ + public amountMicros?: (number|Long|string|null); + + /** Weight unit. */ + public unit: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit); + + /** Weight _amountMicros. */ + public _amountMicros?: "amountMicros"; + + /** + * Creates a new Weight instance using the specified properties. + * @param [properties] Properties to set + * @returns Weight instance + */ + public static create(properties?: google.shopping.type.IWeight): google.shopping.type.Weight; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.shopping.type.Weight; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.shopping.type.Weight; + + /** + * Verifies a Weight message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Weight + */ + public static fromObject(object: { [k: string]: any }): google.shopping.type.Weight; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @param message Weight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.shopping.type.Weight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Weight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Weight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Weight { + + /** WeightUnit enum. */ + enum WeightUnit { + WEIGHT_UNIT_UNSPECIFIED = 0, + POUND = 1, + KILOGRAM = 2 + } + } + /** Properties of a Price. */ interface IPrice { diff --git a/packages/google-shopping-css/protos/protos.js b/packages/google-shopping-css/protos/protos.js index fb1e340de43b..8de5f6c4568f 100644 --- a/packages/google-shopping-css/protos/protos.js +++ b/packages/google-shopping-css/protos/protos.js @@ -9839,6 +9839,301 @@ */ var type = {}; + type.Weight = (function() { + + /** + * Properties of a Weight. + * @memberof google.shopping.type + * @interface IWeight + * @property {number|Long|null} [amountMicros] Weight amountMicros + * @property {google.shopping.type.Weight.WeightUnit|null} [unit] Weight unit + */ + + /** + * Constructs a new Weight. + * @memberof google.shopping.type + * @classdesc Represents a Weight. + * @implements IWeight + * @constructor + * @param {google.shopping.type.IWeight=} [properties] Properties to set + */ + function Weight(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Weight amountMicros. + * @member {number|Long|null|undefined} amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.amountMicros = null; + + /** + * Weight unit. + * @member {google.shopping.type.Weight.WeightUnit} unit + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.unit = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Weight _amountMicros. + * @member {"amountMicros"|undefined} _amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Object.defineProperty(Weight.prototype, "_amountMicros", { + get: $util.oneOfGetter($oneOfFields = ["amountMicros"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Weight instance using the specified properties. + * @function create + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight=} [properties] Properties to set + * @returns {google.shopping.type.Weight} Weight instance + */ + Weight.create = function create(properties) { + return new Weight(properties); + }; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encode + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.amountMicros != null && Object.hasOwnProperty.call(message, "amountMicros")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.amountMicros); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.unit); + return writer; + }; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @function decode + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.shopping.type.Weight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.amountMicros = reader.int64(); + break; + } + case 2: { + message.unit = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Weight message. + * @function verify + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Weight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + properties._amountMicros = 1; + if (!$util.isInteger(message.amountMicros) && !(message.amountMicros && $util.isInteger(message.amountMicros.low) && $util.isInteger(message.amountMicros.high))) + return "amountMicros: integer|Long expected"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + switch (message.unit) { + default: + return "unit: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} object Plain object + * @returns {google.shopping.type.Weight} Weight + */ + Weight.fromObject = function fromObject(object) { + if (object instanceof $root.google.shopping.type.Weight) + return object; + var message = new $root.google.shopping.type.Weight(); + if (object.amountMicros != null) + if ($util.Long) + (message.amountMicros = $util.Long.fromValue(object.amountMicros)).unsigned = false; + else if (typeof object.amountMicros === "string") + message.amountMicros = parseInt(object.amountMicros, 10); + else if (typeof object.amountMicros === "number") + message.amountMicros = object.amountMicros; + else if (typeof object.amountMicros === "object") + message.amountMicros = new $util.LongBits(object.amountMicros.low >>> 0, object.amountMicros.high >>> 0).toNumber(); + switch (object.unit) { + default: + if (typeof object.unit === "number") { + message.unit = object.unit; + break; + } + break; + case "WEIGHT_UNIT_UNSPECIFIED": + case 0: + message.unit = 0; + break; + case "POUND": + case 1: + message.unit = 1; + break; + case "KILOGRAM": + case 2: + message.unit = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.Weight} message Weight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Weight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.unit = options.enums === String ? "WEIGHT_UNIT_UNSPECIFIED" : 0; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + if (typeof message.amountMicros === "number") + object.amountMicros = options.longs === String ? String(message.amountMicros) : message.amountMicros; + else + object.amountMicros = options.longs === String ? $util.Long.prototype.toString.call(message.amountMicros) : options.longs === Number ? new $util.LongBits(message.amountMicros.low >>> 0, message.amountMicros.high >>> 0).toNumber() : message.amountMicros; + if (options.oneofs) + object._amountMicros = "amountMicros"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = options.enums === String ? $root.google.shopping.type.Weight.WeightUnit[message.unit] === undefined ? message.unit : $root.google.shopping.type.Weight.WeightUnit[message.unit] : message.unit; + return object; + }; + + /** + * Converts this Weight to JSON. + * @function toJSON + * @memberof google.shopping.type.Weight + * @instance + * @returns {Object.} JSON object + */ + Weight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Weight + * @function getTypeUrl + * @memberof google.shopping.type.Weight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Weight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.shopping.type.Weight"; + }; + + /** + * WeightUnit enum. + * @name google.shopping.type.Weight.WeightUnit + * @enum {number} + * @property {number} WEIGHT_UNIT_UNSPECIFIED=0 WEIGHT_UNIT_UNSPECIFIED value + * @property {number} POUND=1 POUND value + * @property {number} KILOGRAM=2 KILOGRAM value + */ + Weight.WeightUnit = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEIGHT_UNIT_UNSPECIFIED"] = 0; + values[valuesById[1] = "POUND"] = 1; + values[valuesById[2] = "KILOGRAM"] = 2; + return values; + })(); + + return Weight; + })(); + type.Price = (function() { /** diff --git a/packages/google-shopping-css/protos/protos.json b/packages/google-shopping-css/protos/protos.json index 45589f39b926..dea6b33158c3 100644 --- a/packages/google-shopping-css/protos/protos.json +++ b/packages/google-shopping-css/protos/protos.json @@ -1448,6 +1448,37 @@ "java_package": "com.google.shopping.type" }, "nested": { + "Weight": { + "oneofs": { + "_amountMicros": { + "oneof": [ + "amountMicros" + ] + } + }, + "fields": { + "amountMicros": { + "type": "int64", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "unit": { + "type": "WeightUnit", + "id": 2 + } + }, + "nested": { + "WeightUnit": { + "values": { + "WEIGHT_UNIT_UNSPECIFIED": 0, + "POUND": 1, + "KILOGRAM": 2 + } + } + } + }, "Price": { "oneofs": { "_amountMicros": { diff --git a/packages/google-shopping-css/samples/generated/v1/snippet_metadata_google.shopping.css.v1.json b/packages/google-shopping-css/samples/generated/v1/snippet_metadata_google.shopping.css.v1.json index 15417337cbe1..9e40edd54cd6 100644 --- a/packages/google-shopping-css/samples/generated/v1/snippet_metadata_google.shopping.css.v1.json +++ b/packages/google-shopping-css/samples/generated/v1/snippet_metadata_google.shopping.css.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-css", - "version": "0.3.0", + "version": "0.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-shopping-css/samples/package.json b/packages/google-shopping-css/samples/package.json index 37d671c450a7..634000cd4d73 100644 --- a/packages/google-shopping-css/samples/package.json +++ b/packages/google-shopping-css/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-shopping/css": "^0.3.0" + "@google-shopping/css": "^0.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-css/samples/test/quickstart.js b/packages/google-shopping-css/samples/test/quickstart.js index b0a6369b7fe1..5186d65207ef 100644 --- a/packages/google-shopping-css/samples/test/quickstart.js +++ b/packages/google-shopping-css/samples/test/quickstart.js @@ -18,7 +18,7 @@ // const path = require('path'); // const cp = require('child_process'); const {describe, it, before} = require('mocha'); -// const {CssProductsServiceClient} = require('@google-cloud/css').v1; +// const {CssProductsServiceClient} = require('@google-shopping/css').v1; // const cssClient = new CssProductsServiceClient(); // const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); diff --git a/packages/google-shopping-merchant-conversions/CHANGELOG.md b/packages/google-shopping-merchant-conversions/CHANGELOG.md index d1b52a813b11..44da4050991d 100644 --- a/packages/google-shopping-merchant-conversions/CHANGELOG.md +++ b/packages/google-shopping-merchant-conversions/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/conversions-v0.1.0...conversions-v0.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [merchantapi] update Nodejs generator to send API versions in headers for GAPICs ([#5340](https://github.com/googleapis/google-cloud-node/issues/5340)) ([38e71cb](https://github.com/googleapis/google-cloud-node/commit/38e71cbedcacd83d04a2e6ce1cc3b1c8b2d26a15)) + ## 0.1.0 (2024-04-23) diff --git a/packages/google-shopping-merchant-conversions/package.json b/packages/google-shopping-merchant-conversions/package.json index ce586a6c7f76..f6bf3fceb4e2 100644 --- a/packages/google-shopping-merchant-conversions/package.json +++ b/packages/google-shopping-merchant-conversions/package.json @@ -1,6 +1,6 @@ { "name": "@google-shopping/conversions", - "version": "0.1.0", + "version": "0.2.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-conversions/protos/google/shopping/merchant/conversions/v1beta/conversionsources.proto b/packages/google-shopping-merchant-conversions/protos/google/shopping/merchant/conversions/v1beta/conversionsources.proto index 912fafcbb325..0bb1eda38130 100644 --- a/packages/google-shopping-merchant-conversions/protos/google/shopping/merchant/conversions/v1beta/conversionsources.proto +++ b/packages/google-shopping-merchant-conversions/protos/google/shopping/merchant/conversions/v1beta/conversionsources.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-conversions/samples/package.json b/packages/google-shopping-merchant-conversions/samples/package.json index 2f414cf9738c..8da170bce5c4 100644 --- a/packages/google-shopping-merchant-conversions/samples/package.json +++ b/packages/google-shopping-merchant-conversions/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-shopping/conversions": "^0.1.0" + "@google-shopping/conversions": "^0.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-merchant-inventories/CHANGELOG.md b/packages/google-shopping-merchant-inventories/CHANGELOG.md index 66e6cddb8ee8..569ceb299138 100644 --- a/packages/google-shopping-merchant-inventories/CHANGELOG.md +++ b/packages/google-shopping-merchant-inventories/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.6.0](https://github.com/googleapis/google-cloud-node/compare/inventories-v0.5.0...inventories-v0.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/inventories-v0.4.0...inventories-v0.5.0) (2024-05-02) + + +### Features + +* [shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle ([#5291](https://github.com/googleapis/google-cloud-node/issues/5291)) ([27a72a6](https://github.com/googleapis/google-cloud-node/commit/27a72a6d16079ff025b4a9ac702c6d1bffd017ce)) + ## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/inventories-v0.3.0...inventories-v0.4.0) (2024-04-18) diff --git a/packages/google-shopping-merchant-inventories/package.json b/packages/google-shopping-merchant-inventories/package.json index 562cd76967ee..a70d58467796 100644 --- a/packages/google-shopping-merchant-inventories/package.json +++ b/packages/google-shopping-merchant-inventories/package.json @@ -1,6 +1,6 @@ { "name": "@google-shopping/inventories", - "version": "0.4.0", + "version": "0.6.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/localinventory.proto b/packages/google-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/localinventory.proto index dfaa4bf1020a..32cc965d51a9 100644 --- a/packages/google-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/localinventory.proto +++ b/packages/google-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/localinventory.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/regionalinventory.proto b/packages/google-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/regionalinventory.proto index ac1686617d37..ebc9d7057528 100644 --- a/packages/google-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/regionalinventory.proto +++ b/packages/google-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/regionalinventory.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-inventories/protos/google/shopping/type/types.proto b/packages/google-shopping-merchant-inventories/protos/google/shopping/type/types.proto index c23bf52d6261..0d219e72d6a6 100644 --- a/packages/google-shopping-merchant-inventories/protos/google/shopping/type/types.proto +++ b/packages/google-shopping-merchant-inventories/protos/google/shopping/type/types.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,13 +22,37 @@ option java_multiple_files = true; option java_outer_classname = "TypesProto"; option java_package = "com.google.shopping.type"; +// The weight represented as the value in string and the unit. +message Weight { + // The weight unit. + enum WeightUnit { + // unit unspecified + WEIGHT_UNIT_UNSPECIFIED = 0; + + // lb unit. + POUND = 1; + + // kg unit. + KILOGRAM = 2; + } + + // Required. The weight represented as a number in micros (1 million micros is + // an equivalent to one's currency standard unit, for example, 1 kg = 1000000 + // micros). + // This field can also be set as infinity by setting to -1. + // This field only support -1 and positive value. + optional int64 amount_micros = 1; + + // Required. The weight unit. + // Acceptable values are: kg and lb + WeightUnit unit = 2; +} + // The price represented as a number and currency. message Price { // The price represented as a number in micros (1 million micros is an // equivalent to one's currency standard unit, for example, 1 USD = 1000000 // micros). - // This field can also be set as infinity by setting to -1. - // This field only support -1 and positive value. optional int64 amount_micros = 1; // The currency of the price using three-letter acronyms according to [ISO diff --git a/packages/google-shopping-merchant-inventories/protos/protos.d.ts b/packages/google-shopping-merchant-inventories/protos/protos.d.ts index ba7b3d3b961e..0a42c02b6c03 100644 --- a/packages/google-shopping-merchant-inventories/protos/protos.d.ts +++ b/packages/google-shopping-merchant-inventories/protos/protos.d.ts @@ -1353,6 +1353,122 @@ export namespace google { /** Namespace type. */ namespace type { + /** Properties of a Weight. */ + interface IWeight { + + /** Weight amountMicros */ + amountMicros?: (number|Long|string|null); + + /** Weight unit */ + unit?: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit|null); + } + + /** Represents a Weight. */ + class Weight implements IWeight { + + /** + * Constructs a new Weight. + * @param [properties] Properties to set + */ + constructor(properties?: google.shopping.type.IWeight); + + /** Weight amountMicros. */ + public amountMicros?: (number|Long|string|null); + + /** Weight unit. */ + public unit: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit); + + /** Weight _amountMicros. */ + public _amountMicros?: "amountMicros"; + + /** + * Creates a new Weight instance using the specified properties. + * @param [properties] Properties to set + * @returns Weight instance + */ + public static create(properties?: google.shopping.type.IWeight): google.shopping.type.Weight; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.shopping.type.Weight; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.shopping.type.Weight; + + /** + * Verifies a Weight message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Weight + */ + public static fromObject(object: { [k: string]: any }): google.shopping.type.Weight; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @param message Weight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.shopping.type.Weight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Weight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Weight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Weight { + + /** WeightUnit enum. */ + enum WeightUnit { + WEIGHT_UNIT_UNSPECIFIED = 0, + POUND = 1, + KILOGRAM = 2 + } + } + /** Properties of a Price. */ interface IPrice { diff --git a/packages/google-shopping-merchant-inventories/protos/protos.js b/packages/google-shopping-merchant-inventories/protos/protos.js index fed8ef78e762..90b5f1b645cd 100644 --- a/packages/google-shopping-merchant-inventories/protos/protos.js +++ b/packages/google-shopping-merchant-inventories/protos/protos.js @@ -3259,6 +3259,301 @@ */ var type = {}; + type.Weight = (function() { + + /** + * Properties of a Weight. + * @memberof google.shopping.type + * @interface IWeight + * @property {number|Long|null} [amountMicros] Weight amountMicros + * @property {google.shopping.type.Weight.WeightUnit|null} [unit] Weight unit + */ + + /** + * Constructs a new Weight. + * @memberof google.shopping.type + * @classdesc Represents a Weight. + * @implements IWeight + * @constructor + * @param {google.shopping.type.IWeight=} [properties] Properties to set + */ + function Weight(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Weight amountMicros. + * @member {number|Long|null|undefined} amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.amountMicros = null; + + /** + * Weight unit. + * @member {google.shopping.type.Weight.WeightUnit} unit + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.unit = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Weight _amountMicros. + * @member {"amountMicros"|undefined} _amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Object.defineProperty(Weight.prototype, "_amountMicros", { + get: $util.oneOfGetter($oneOfFields = ["amountMicros"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Weight instance using the specified properties. + * @function create + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight=} [properties] Properties to set + * @returns {google.shopping.type.Weight} Weight instance + */ + Weight.create = function create(properties) { + return new Weight(properties); + }; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encode + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.amountMicros != null && Object.hasOwnProperty.call(message, "amountMicros")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.amountMicros); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.unit); + return writer; + }; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @function decode + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.shopping.type.Weight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.amountMicros = reader.int64(); + break; + } + case 2: { + message.unit = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Weight message. + * @function verify + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Weight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + properties._amountMicros = 1; + if (!$util.isInteger(message.amountMicros) && !(message.amountMicros && $util.isInteger(message.amountMicros.low) && $util.isInteger(message.amountMicros.high))) + return "amountMicros: integer|Long expected"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + switch (message.unit) { + default: + return "unit: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} object Plain object + * @returns {google.shopping.type.Weight} Weight + */ + Weight.fromObject = function fromObject(object) { + if (object instanceof $root.google.shopping.type.Weight) + return object; + var message = new $root.google.shopping.type.Weight(); + if (object.amountMicros != null) + if ($util.Long) + (message.amountMicros = $util.Long.fromValue(object.amountMicros)).unsigned = false; + else if (typeof object.amountMicros === "string") + message.amountMicros = parseInt(object.amountMicros, 10); + else if (typeof object.amountMicros === "number") + message.amountMicros = object.amountMicros; + else if (typeof object.amountMicros === "object") + message.amountMicros = new $util.LongBits(object.amountMicros.low >>> 0, object.amountMicros.high >>> 0).toNumber(); + switch (object.unit) { + default: + if (typeof object.unit === "number") { + message.unit = object.unit; + break; + } + break; + case "WEIGHT_UNIT_UNSPECIFIED": + case 0: + message.unit = 0; + break; + case "POUND": + case 1: + message.unit = 1; + break; + case "KILOGRAM": + case 2: + message.unit = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.Weight} message Weight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Weight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.unit = options.enums === String ? "WEIGHT_UNIT_UNSPECIFIED" : 0; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + if (typeof message.amountMicros === "number") + object.amountMicros = options.longs === String ? String(message.amountMicros) : message.amountMicros; + else + object.amountMicros = options.longs === String ? $util.Long.prototype.toString.call(message.amountMicros) : options.longs === Number ? new $util.LongBits(message.amountMicros.low >>> 0, message.amountMicros.high >>> 0).toNumber() : message.amountMicros; + if (options.oneofs) + object._amountMicros = "amountMicros"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = options.enums === String ? $root.google.shopping.type.Weight.WeightUnit[message.unit] === undefined ? message.unit : $root.google.shopping.type.Weight.WeightUnit[message.unit] : message.unit; + return object; + }; + + /** + * Converts this Weight to JSON. + * @function toJSON + * @memberof google.shopping.type.Weight + * @instance + * @returns {Object.} JSON object + */ + Weight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Weight + * @function getTypeUrl + * @memberof google.shopping.type.Weight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Weight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.shopping.type.Weight"; + }; + + /** + * WeightUnit enum. + * @name google.shopping.type.Weight.WeightUnit + * @enum {number} + * @property {number} WEIGHT_UNIT_UNSPECIFIED=0 WEIGHT_UNIT_UNSPECIFIED value + * @property {number} POUND=1 POUND value + * @property {number} KILOGRAM=2 KILOGRAM value + */ + Weight.WeightUnit = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEIGHT_UNIT_UNSPECIFIED"] = 0; + values[valuesById[1] = "POUND"] = 1; + values[valuesById[2] = "KILOGRAM"] = 2; + return values; + })(); + + return Weight; + })(); + type.Price = (function() { /** diff --git a/packages/google-shopping-merchant-inventories/protos/protos.json b/packages/google-shopping-merchant-inventories/protos/protos.json index c396bda3a8f7..7cf57a1e3528 100644 --- a/packages/google-shopping-merchant-inventories/protos/protos.json +++ b/packages/google-shopping-merchant-inventories/protos/protos.json @@ -449,6 +449,37 @@ "java_package": "com.google.shopping.type" }, "nested": { + "Weight": { + "oneofs": { + "_amountMicros": { + "oneof": [ + "amountMicros" + ] + } + }, + "fields": { + "amountMicros": { + "type": "int64", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "unit": { + "type": "WeightUnit", + "id": 2 + } + }, + "nested": { + "WeightUnit": { + "values": { + "WEIGHT_UNIT_UNSPECIFIED": 0, + "POUND": 1, + "KILOGRAM": 2 + } + } + } + }, "Price": { "oneofs": { "_amountMicros": { diff --git a/packages/google-shopping-merchant-inventories/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.inventories.v1beta.json b/packages/google-shopping-merchant-inventories/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.inventories.v1beta.json index 9aaa58d795e2..84c8f5c25d3e 100644 --- a/packages/google-shopping-merchant-inventories/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.inventories.v1beta.json +++ b/packages/google-shopping-merchant-inventories/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.inventories.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-inventories", - "version": "0.4.0", + "version": "0.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-shopping-merchant-inventories/samples/package.json b/packages/google-shopping-merchant-inventories/samples/package.json index 3496bc77ba74..45a263fc3eb2 100644 --- a/packages/google-shopping-merchant-inventories/samples/package.json +++ b/packages/google-shopping-merchant-inventories/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-shopping/inventories": "^0.4.0" + "@google-shopping/inventories": "^0.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-merchant-lfp/CHANGELOG.md b/packages/google-shopping-merchant-lfp/CHANGELOG.md index fe95d48ead6a..a44b4ab11f77 100644 --- a/packages/google-shopping-merchant-lfp/CHANGELOG.md +++ b/packages/google-shopping-merchant-lfp/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/lfp-v0.2.0...lfp-v0.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [merchantapi] update Nodejs generator to send API versions in headers for GAPICs ([#5339](https://github.com/googleapis/google-cloud-node/issues/5339)) ([7cd9430](https://github.com/googleapis/google-cloud-node/commit/7cd9430085b9f5c4d9ed9f99be1dca3ae0e535ad)) + +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/lfp-v0.1.0...lfp-v0.2.0) (2024-05-02) + + +### Features + +* [shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle ([#5291](https://github.com/googleapis/google-cloud-node/issues/5291)) ([27a72a6](https://github.com/googleapis/google-cloud-node/commit/27a72a6d16079ff025b4a9ac702c6d1bffd017ce)) + ## 0.1.0 (2024-04-18) diff --git a/packages/google-shopping-merchant-lfp/package.json b/packages/google-shopping-merchant-lfp/package.json index 7a2957157207..6e8327938e67 100644 --- a/packages/google-shopping-merchant-lfp/package.json +++ b/packages/google-shopping-merchant-lfp/package.json @@ -1,6 +1,6 @@ { "name": "@google-shopping/lfp", - "version": "0.1.0", + "version": "0.3.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpinventory.proto b/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpinventory.proto index 9030d69a9d3a..82712b939eb8 100644 --- a/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpinventory.proto +++ b/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpinventory.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpsale.proto b/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpsale.proto index 8540eb6cc7bc..d3efc95a68c7 100644 --- a/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpsale.proto +++ b/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpsale.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpstore.proto b/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpstore.proto index c8eff1f485a0..0d0477cd3489 100644 --- a/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpstore.proto +++ b/packages/google-shopping-merchant-lfp/protos/google/shopping/merchant/lfp/v1beta/lfpstore.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-lfp/protos/google/shopping/type/types.proto b/packages/google-shopping-merchant-lfp/protos/google/shopping/type/types.proto index c23bf52d6261..0d219e72d6a6 100644 --- a/packages/google-shopping-merchant-lfp/protos/google/shopping/type/types.proto +++ b/packages/google-shopping-merchant-lfp/protos/google/shopping/type/types.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,13 +22,37 @@ option java_multiple_files = true; option java_outer_classname = "TypesProto"; option java_package = "com.google.shopping.type"; +// The weight represented as the value in string and the unit. +message Weight { + // The weight unit. + enum WeightUnit { + // unit unspecified + WEIGHT_UNIT_UNSPECIFIED = 0; + + // lb unit. + POUND = 1; + + // kg unit. + KILOGRAM = 2; + } + + // Required. The weight represented as a number in micros (1 million micros is + // an equivalent to one's currency standard unit, for example, 1 kg = 1000000 + // micros). + // This field can also be set as infinity by setting to -1. + // This field only support -1 and positive value. + optional int64 amount_micros = 1; + + // Required. The weight unit. + // Acceptable values are: kg and lb + WeightUnit unit = 2; +} + // The price represented as a number and currency. message Price { // The price represented as a number in micros (1 million micros is an // equivalent to one's currency standard unit, for example, 1 USD = 1000000 // micros). - // This field can also be set as infinity by setting to -1. - // This field only support -1 and positive value. optional int64 amount_micros = 1; // The currency of the price using three-letter acronyms according to [ISO diff --git a/packages/google-shopping-merchant-lfp/protos/protos.d.ts b/packages/google-shopping-merchant-lfp/protos/protos.d.ts index 7b0eba5a9075..f52993162a80 100644 --- a/packages/google-shopping-merchant-lfp/protos/protos.d.ts +++ b/packages/google-shopping-merchant-lfp/protos/protos.d.ts @@ -1495,6 +1495,122 @@ export namespace google { /** Namespace type. */ namespace type { + /** Properties of a Weight. */ + interface IWeight { + + /** Weight amountMicros */ + amountMicros?: (number|Long|string|null); + + /** Weight unit */ + unit?: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit|null); + } + + /** Represents a Weight. */ + class Weight implements IWeight { + + /** + * Constructs a new Weight. + * @param [properties] Properties to set + */ + constructor(properties?: google.shopping.type.IWeight); + + /** Weight amountMicros. */ + public amountMicros?: (number|Long|string|null); + + /** Weight unit. */ + public unit: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit); + + /** Weight _amountMicros. */ + public _amountMicros?: "amountMicros"; + + /** + * Creates a new Weight instance using the specified properties. + * @param [properties] Properties to set + * @returns Weight instance + */ + public static create(properties?: google.shopping.type.IWeight): google.shopping.type.Weight; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.shopping.type.Weight; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.shopping.type.Weight; + + /** + * Verifies a Weight message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Weight + */ + public static fromObject(object: { [k: string]: any }): google.shopping.type.Weight; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @param message Weight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.shopping.type.Weight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Weight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Weight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Weight { + + /** WeightUnit enum. */ + enum WeightUnit { + WEIGHT_UNIT_UNSPECIFIED = 0, + POUND = 1, + KILOGRAM = 2 + } + } + /** Properties of a Price. */ interface IPrice { diff --git a/packages/google-shopping-merchant-lfp/protos/protos.js b/packages/google-shopping-merchant-lfp/protos/protos.js index 1686a990dd45..e258381cbaeb 100644 --- a/packages/google-shopping-merchant-lfp/protos/protos.js +++ b/packages/google-shopping-merchant-lfp/protos/protos.js @@ -3762,6 +3762,301 @@ */ var type = {}; + type.Weight = (function() { + + /** + * Properties of a Weight. + * @memberof google.shopping.type + * @interface IWeight + * @property {number|Long|null} [amountMicros] Weight amountMicros + * @property {google.shopping.type.Weight.WeightUnit|null} [unit] Weight unit + */ + + /** + * Constructs a new Weight. + * @memberof google.shopping.type + * @classdesc Represents a Weight. + * @implements IWeight + * @constructor + * @param {google.shopping.type.IWeight=} [properties] Properties to set + */ + function Weight(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Weight amountMicros. + * @member {number|Long|null|undefined} amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.amountMicros = null; + + /** + * Weight unit. + * @member {google.shopping.type.Weight.WeightUnit} unit + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.unit = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Weight _amountMicros. + * @member {"amountMicros"|undefined} _amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Object.defineProperty(Weight.prototype, "_amountMicros", { + get: $util.oneOfGetter($oneOfFields = ["amountMicros"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Weight instance using the specified properties. + * @function create + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight=} [properties] Properties to set + * @returns {google.shopping.type.Weight} Weight instance + */ + Weight.create = function create(properties) { + return new Weight(properties); + }; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encode + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.amountMicros != null && Object.hasOwnProperty.call(message, "amountMicros")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.amountMicros); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.unit); + return writer; + }; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @function decode + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.shopping.type.Weight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.amountMicros = reader.int64(); + break; + } + case 2: { + message.unit = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Weight message. + * @function verify + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Weight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + properties._amountMicros = 1; + if (!$util.isInteger(message.amountMicros) && !(message.amountMicros && $util.isInteger(message.amountMicros.low) && $util.isInteger(message.amountMicros.high))) + return "amountMicros: integer|Long expected"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + switch (message.unit) { + default: + return "unit: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} object Plain object + * @returns {google.shopping.type.Weight} Weight + */ + Weight.fromObject = function fromObject(object) { + if (object instanceof $root.google.shopping.type.Weight) + return object; + var message = new $root.google.shopping.type.Weight(); + if (object.amountMicros != null) + if ($util.Long) + (message.amountMicros = $util.Long.fromValue(object.amountMicros)).unsigned = false; + else if (typeof object.amountMicros === "string") + message.amountMicros = parseInt(object.amountMicros, 10); + else if (typeof object.amountMicros === "number") + message.amountMicros = object.amountMicros; + else if (typeof object.amountMicros === "object") + message.amountMicros = new $util.LongBits(object.amountMicros.low >>> 0, object.amountMicros.high >>> 0).toNumber(); + switch (object.unit) { + default: + if (typeof object.unit === "number") { + message.unit = object.unit; + break; + } + break; + case "WEIGHT_UNIT_UNSPECIFIED": + case 0: + message.unit = 0; + break; + case "POUND": + case 1: + message.unit = 1; + break; + case "KILOGRAM": + case 2: + message.unit = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.Weight} message Weight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Weight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.unit = options.enums === String ? "WEIGHT_UNIT_UNSPECIFIED" : 0; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + if (typeof message.amountMicros === "number") + object.amountMicros = options.longs === String ? String(message.amountMicros) : message.amountMicros; + else + object.amountMicros = options.longs === String ? $util.Long.prototype.toString.call(message.amountMicros) : options.longs === Number ? new $util.LongBits(message.amountMicros.low >>> 0, message.amountMicros.high >>> 0).toNumber() : message.amountMicros; + if (options.oneofs) + object._amountMicros = "amountMicros"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = options.enums === String ? $root.google.shopping.type.Weight.WeightUnit[message.unit] === undefined ? message.unit : $root.google.shopping.type.Weight.WeightUnit[message.unit] : message.unit; + return object; + }; + + /** + * Converts this Weight to JSON. + * @function toJSON + * @memberof google.shopping.type.Weight + * @instance + * @returns {Object.} JSON object + */ + Weight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Weight + * @function getTypeUrl + * @memberof google.shopping.type.Weight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Weight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.shopping.type.Weight"; + }; + + /** + * WeightUnit enum. + * @name google.shopping.type.Weight.WeightUnit + * @enum {number} + * @property {number} WEIGHT_UNIT_UNSPECIFIED=0 WEIGHT_UNIT_UNSPECIFIED value + * @property {number} POUND=1 POUND value + * @property {number} KILOGRAM=2 KILOGRAM value + */ + Weight.WeightUnit = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEIGHT_UNIT_UNSPECIFIED"] = 0; + values[valuesById[1] = "POUND"] = 1; + values[valuesById[2] = "KILOGRAM"] = 2; + return values; + })(); + + return Weight; + })(); + type.Price = (function() { /** diff --git a/packages/google-shopping-merchant-lfp/protos/protos.json b/packages/google-shopping-merchant-lfp/protos/protos.json index b62ad0b41c95..c936b731650e 100644 --- a/packages/google-shopping-merchant-lfp/protos/protos.json +++ b/packages/google-shopping-merchant-lfp/protos/protos.json @@ -667,6 +667,37 @@ "java_package": "com.google.shopping.type" }, "nested": { + "Weight": { + "oneofs": { + "_amountMicros": { + "oneof": [ + "amountMicros" + ] + } + }, + "fields": { + "amountMicros": { + "type": "int64", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "unit": { + "type": "WeightUnit", + "id": 2 + } + }, + "nested": { + "WeightUnit": { + "values": { + "WEIGHT_UNIT_UNSPECIFIED": 0, + "POUND": 1, + "KILOGRAM": 2 + } + } + } + }, "Price": { "oneofs": { "_amountMicros": { diff --git a/packages/google-shopping-merchant-lfp/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.lfp.v1beta.json b/packages/google-shopping-merchant-lfp/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.lfp.v1beta.json index d74aef6e9f01..fce80d67627d 100644 --- a/packages/google-shopping-merchant-lfp/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.lfp.v1beta.json +++ b/packages/google-shopping-merchant-lfp/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.lfp.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-lfp", - "version": "0.1.0", + "version": "0.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-shopping-merchant-lfp/samples/package.json b/packages/google-shopping-merchant-lfp/samples/package.json index 1f01919399b9..7e51dc7e76ce 100644 --- a/packages/google-shopping-merchant-lfp/samples/package.json +++ b/packages/google-shopping-merchant-lfp/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-shopping/lfp": "^0.1.0" + "@google-shopping/lfp": "^0.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-merchant-lfp/samples/test/quickstart.js b/packages/google-shopping-merchant-lfp/samples/test/quickstart.js index 9c1f2c68a87c..a8ed80fdb369 100644 --- a/packages/google-shopping-merchant-lfp/samples/test/quickstart.js +++ b/packages/google-shopping-merchant-lfp/samples/test/quickstart.js @@ -19,7 +19,7 @@ // const path = require('path'); // const cp = require('child_process'); // const {describe, it, before} = require('mocha'); -// const {LfpStoreServiceClient} = require('@google-cloud/lfp').v1beta; +// const {LfpStoreServiceClient} = require('@google-shopping/lfp').v1beta; // const merchantapiClient = new LfpStoreServiceClient(); // const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); diff --git a/packages/google-shopping-merchant-notifications/CHANGELOG.md b/packages/google-shopping-merchant-notifications/CHANGELOG.md index f7a29cefe858..8a92498ac6d0 100644 --- a/packages/google-shopping-merchant-notifications/CHANGELOG.md +++ b/packages/google-shopping-merchant-notifications/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.3.0](https://github.com/googleapis/google-cloud-node/compare/notifications-v0.2.0...notifications-v0.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) +* [merchantapi] update Nodejs generator to send API versions in headers for GAPICs ([#5338](https://github.com/googleapis/google-cloud-node/issues/5338)) ([2077593](https://github.com/googleapis/google-cloud-node/commit/20775936d379fc4a1d9afbabdb58b1940f2ab260)) + +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/notifications-v0.1.0...notifications-v0.2.0) (2024-05-02) + + +### Features + +* [shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle ([#5291](https://github.com/googleapis/google-cloud-node/issues/5291)) ([27a72a6](https://github.com/googleapis/google-cloud-node/commit/27a72a6d16079ff025b4a9ac702c6d1bffd017ce)) + ## 0.1.0 (2024-04-18) diff --git a/packages/google-shopping-merchant-notifications/package.json b/packages/google-shopping-merchant-notifications/package.json index 031dfc65b782..0868775e35d2 100644 --- a/packages/google-shopping-merchant-notifications/package.json +++ b/packages/google-shopping-merchant-notifications/package.json @@ -1,6 +1,6 @@ { "name": "@google-shopping/notifications", - "version": "0.1.0", + "version": "0.3.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-notifications/protos/google/shopping/merchant/notifications/v1beta/notificationsapi.proto b/packages/google-shopping-merchant-notifications/protos/google/shopping/merchant/notifications/v1beta/notificationsapi.proto index 03052c8e1fe2..27c225b26ba8 100644 --- a/packages/google-shopping-merchant-notifications/protos/google/shopping/merchant/notifications/v1beta/notificationsapi.proto +++ b/packages/google-shopping-merchant-notifications/protos/google/shopping/merchant/notifications/v1beta/notificationsapi.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-notifications/protos/google/shopping/type/types.proto b/packages/google-shopping-merchant-notifications/protos/google/shopping/type/types.proto index c23bf52d6261..0d219e72d6a6 100644 --- a/packages/google-shopping-merchant-notifications/protos/google/shopping/type/types.proto +++ b/packages/google-shopping-merchant-notifications/protos/google/shopping/type/types.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,13 +22,37 @@ option java_multiple_files = true; option java_outer_classname = "TypesProto"; option java_package = "com.google.shopping.type"; +// The weight represented as the value in string and the unit. +message Weight { + // The weight unit. + enum WeightUnit { + // unit unspecified + WEIGHT_UNIT_UNSPECIFIED = 0; + + // lb unit. + POUND = 1; + + // kg unit. + KILOGRAM = 2; + } + + // Required. The weight represented as a number in micros (1 million micros is + // an equivalent to one's currency standard unit, for example, 1 kg = 1000000 + // micros). + // This field can also be set as infinity by setting to -1. + // This field only support -1 and positive value. + optional int64 amount_micros = 1; + + // Required. The weight unit. + // Acceptable values are: kg and lb + WeightUnit unit = 2; +} + // The price represented as a number and currency. message Price { // The price represented as a number in micros (1 million micros is an // equivalent to one's currency standard unit, for example, 1 USD = 1000000 // micros). - // This field can also be set as infinity by setting to -1. - // This field only support -1 and positive value. optional int64 amount_micros = 1; // The currency of the price using three-letter acronyms according to [ISO diff --git a/packages/google-shopping-merchant-notifications/protos/protos.d.ts b/packages/google-shopping-merchant-notifications/protos/protos.d.ts index 09935fb8ba9d..34fe4342a877 100644 --- a/packages/google-shopping-merchant-notifications/protos/protos.d.ts +++ b/packages/google-shopping-merchant-notifications/protos/protos.d.ts @@ -1199,6 +1199,122 @@ export namespace google { /** Namespace type. */ namespace type { + /** Properties of a Weight. */ + interface IWeight { + + /** Weight amountMicros */ + amountMicros?: (number|Long|string|null); + + /** Weight unit */ + unit?: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit|null); + } + + /** Represents a Weight. */ + class Weight implements IWeight { + + /** + * Constructs a new Weight. + * @param [properties] Properties to set + */ + constructor(properties?: google.shopping.type.IWeight); + + /** Weight amountMicros. */ + public amountMicros?: (number|Long|string|null); + + /** Weight unit. */ + public unit: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit); + + /** Weight _amountMicros. */ + public _amountMicros?: "amountMicros"; + + /** + * Creates a new Weight instance using the specified properties. + * @param [properties] Properties to set + * @returns Weight instance + */ + public static create(properties?: google.shopping.type.IWeight): google.shopping.type.Weight; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.shopping.type.Weight; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.shopping.type.Weight; + + /** + * Verifies a Weight message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Weight + */ + public static fromObject(object: { [k: string]: any }): google.shopping.type.Weight; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @param message Weight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.shopping.type.Weight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Weight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Weight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Weight { + + /** WeightUnit enum. */ + enum WeightUnit { + WEIGHT_UNIT_UNSPECIFIED = 0, + POUND = 1, + KILOGRAM = 2 + } + } + /** Properties of a Price. */ interface IPrice { diff --git a/packages/google-shopping-merchant-notifications/protos/protos.js b/packages/google-shopping-merchant-notifications/protos/protos.js index 5ec7107502c4..f0bb1735287a 100644 --- a/packages/google-shopping-merchant-notifications/protos/protos.js +++ b/packages/google-shopping-merchant-notifications/protos/protos.js @@ -2961,6 +2961,301 @@ */ var type = {}; + type.Weight = (function() { + + /** + * Properties of a Weight. + * @memberof google.shopping.type + * @interface IWeight + * @property {number|Long|null} [amountMicros] Weight amountMicros + * @property {google.shopping.type.Weight.WeightUnit|null} [unit] Weight unit + */ + + /** + * Constructs a new Weight. + * @memberof google.shopping.type + * @classdesc Represents a Weight. + * @implements IWeight + * @constructor + * @param {google.shopping.type.IWeight=} [properties] Properties to set + */ + function Weight(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Weight amountMicros. + * @member {number|Long|null|undefined} amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.amountMicros = null; + + /** + * Weight unit. + * @member {google.shopping.type.Weight.WeightUnit} unit + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.unit = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Weight _amountMicros. + * @member {"amountMicros"|undefined} _amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Object.defineProperty(Weight.prototype, "_amountMicros", { + get: $util.oneOfGetter($oneOfFields = ["amountMicros"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Weight instance using the specified properties. + * @function create + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight=} [properties] Properties to set + * @returns {google.shopping.type.Weight} Weight instance + */ + Weight.create = function create(properties) { + return new Weight(properties); + }; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encode + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.amountMicros != null && Object.hasOwnProperty.call(message, "amountMicros")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.amountMicros); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.unit); + return writer; + }; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @function decode + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.shopping.type.Weight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.amountMicros = reader.int64(); + break; + } + case 2: { + message.unit = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Weight message. + * @function verify + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Weight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + properties._amountMicros = 1; + if (!$util.isInteger(message.amountMicros) && !(message.amountMicros && $util.isInteger(message.amountMicros.low) && $util.isInteger(message.amountMicros.high))) + return "amountMicros: integer|Long expected"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + switch (message.unit) { + default: + return "unit: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} object Plain object + * @returns {google.shopping.type.Weight} Weight + */ + Weight.fromObject = function fromObject(object) { + if (object instanceof $root.google.shopping.type.Weight) + return object; + var message = new $root.google.shopping.type.Weight(); + if (object.amountMicros != null) + if ($util.Long) + (message.amountMicros = $util.Long.fromValue(object.amountMicros)).unsigned = false; + else if (typeof object.amountMicros === "string") + message.amountMicros = parseInt(object.amountMicros, 10); + else if (typeof object.amountMicros === "number") + message.amountMicros = object.amountMicros; + else if (typeof object.amountMicros === "object") + message.amountMicros = new $util.LongBits(object.amountMicros.low >>> 0, object.amountMicros.high >>> 0).toNumber(); + switch (object.unit) { + default: + if (typeof object.unit === "number") { + message.unit = object.unit; + break; + } + break; + case "WEIGHT_UNIT_UNSPECIFIED": + case 0: + message.unit = 0; + break; + case "POUND": + case 1: + message.unit = 1; + break; + case "KILOGRAM": + case 2: + message.unit = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.Weight} message Weight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Weight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.unit = options.enums === String ? "WEIGHT_UNIT_UNSPECIFIED" : 0; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + if (typeof message.amountMicros === "number") + object.amountMicros = options.longs === String ? String(message.amountMicros) : message.amountMicros; + else + object.amountMicros = options.longs === String ? $util.Long.prototype.toString.call(message.amountMicros) : options.longs === Number ? new $util.LongBits(message.amountMicros.low >>> 0, message.amountMicros.high >>> 0).toNumber() : message.amountMicros; + if (options.oneofs) + object._amountMicros = "amountMicros"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = options.enums === String ? $root.google.shopping.type.Weight.WeightUnit[message.unit] === undefined ? message.unit : $root.google.shopping.type.Weight.WeightUnit[message.unit] : message.unit; + return object; + }; + + /** + * Converts this Weight to JSON. + * @function toJSON + * @memberof google.shopping.type.Weight + * @instance + * @returns {Object.} JSON object + */ + Weight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Weight + * @function getTypeUrl + * @memberof google.shopping.type.Weight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Weight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.shopping.type.Weight"; + }; + + /** + * WeightUnit enum. + * @name google.shopping.type.Weight.WeightUnit + * @enum {number} + * @property {number} WEIGHT_UNIT_UNSPECIFIED=0 WEIGHT_UNIT_UNSPECIFIED value + * @property {number} POUND=1 POUND value + * @property {number} KILOGRAM=2 KILOGRAM value + */ + Weight.WeightUnit = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEIGHT_UNIT_UNSPECIFIED"] = 0; + values[valuesById[1] = "POUND"] = 1; + values[valuesById[2] = "KILOGRAM"] = 2; + return values; + })(); + + return Weight; + })(); + type.Price = (function() { /** diff --git a/packages/google-shopping-merchant-notifications/protos/protos.json b/packages/google-shopping-merchant-notifications/protos/protos.json index e7834210b0a1..8aa2141fb55b 100644 --- a/packages/google-shopping-merchant-notifications/protos/protos.json +++ b/packages/google-shopping-merchant-notifications/protos/protos.json @@ -422,6 +422,37 @@ "java_package": "com.google.shopping.type" }, "nested": { + "Weight": { + "oneofs": { + "_amountMicros": { + "oneof": [ + "amountMicros" + ] + } + }, + "fields": { + "amountMicros": { + "type": "int64", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "unit": { + "type": "WeightUnit", + "id": 2 + } + }, + "nested": { + "WeightUnit": { + "values": { + "WEIGHT_UNIT_UNSPECIFIED": 0, + "POUND": 1, + "KILOGRAM": 2 + } + } + } + }, "Price": { "oneofs": { "_amountMicros": { diff --git a/packages/google-shopping-merchant-notifications/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.notifications.v1beta.json b/packages/google-shopping-merchant-notifications/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.notifications.v1beta.json index 2be303eac76a..b6a19c48ad2a 100644 --- a/packages/google-shopping-merchant-notifications/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.notifications.v1beta.json +++ b/packages/google-shopping-merchant-notifications/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.notifications.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-notifications", - "version": "0.1.0", + "version": "0.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-shopping-merchant-notifications/samples/package.json b/packages/google-shopping-merchant-notifications/samples/package.json index 4187fd152978..aad75a7a4790 100644 --- a/packages/google-shopping-merchant-notifications/samples/package.json +++ b/packages/google-shopping-merchant-notifications/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-shopping/notifications": "^0.1.0" + "@google-shopping/notifications": "^0.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-merchant-quota/CHANGELOG.md b/packages/google-shopping-merchant-quota/CHANGELOG.md index a15449317253..28053e2de24c 100644 --- a/packages/google-shopping-merchant-quota/CHANGELOG.md +++ b/packages/google-shopping-merchant-quota/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/quota-v0.1.1...quota-v0.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [0.1.1](https://github.com/googleapis/google-cloud-node/compare/quota-v0.1.0...quota-v0.1.1) (2024-04-18) diff --git a/packages/google-shopping-merchant-quota/package.json b/packages/google-shopping-merchant-quota/package.json index d01a5cb5946c..8fd460d8f83a 100644 --- a/packages/google-shopping-merchant-quota/package.json +++ b/packages/google-shopping-merchant-quota/package.json @@ -1,6 +1,6 @@ { "name": "@google-shopping/quota", - "version": "0.1.1", + "version": "0.2.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-quota/protos/google/shopping/merchant/quota/v1beta/quota.proto b/packages/google-shopping-merchant-quota/protos/google/shopping/merchant/quota/v1beta/quota.proto index 015a833674c4..f85b0f0d5886 100644 --- a/packages/google-shopping-merchant-quota/protos/google/shopping/merchant/quota/v1beta/quota.proto +++ b/packages/google-shopping-merchant-quota/protos/google/shopping/merchant/quota/v1beta/quota.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-quota/samples/package.json b/packages/google-shopping-merchant-quota/samples/package.json index 289426b5cbc7..253574d5cb0d 100644 --- a/packages/google-shopping-merchant-quota/samples/package.json +++ b/packages/google-shopping-merchant-quota/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-shopping/quota": "^0.1.1" + "@google-shopping/quota": "^0.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-merchant-reports/.repo-metadata.json b/packages/google-shopping-merchant-reports/.repo-metadata.json index 0fdfb008c516..ef4066e81422 100644 --- a/packages/google-shopping-merchant-reports/.repo-metadata.json +++ b/packages/google-shopping-merchant-reports/.repo-metadata.json @@ -7,7 +7,7 @@ "release_level": "preview", "language": "nodejs", "repo": "googleapis/google-cloud-node", - "distribution_name": "@google-cloud/reports", + "distribution_name": "@google-shopping/reports", "api_id": "merchantapi.googleapis.com", "default_version": "v1beta", "requires_billing": true, diff --git a/packages/google-shopping-merchant-reports/CHANGELOG.md b/packages/google-shopping-merchant-reports/CHANGELOG.md index b7515a829437..7e8639365297 100644 --- a/packages/google-shopping-merchant-reports/CHANGELOG.md +++ b/packages/google-shopping-merchant-reports/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.6.0](https://github.com/googleapis/google-cloud-node/compare/reports-v0.5.0...reports-v0.6.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/reports-v0.4.0...reports-v0.5.0) (2024-05-02) + + +### Features + +* [shopping] add `Weight` to common types for Shopping APIs to be used for accounts bundle ([#5291](https://github.com/googleapis/google-cloud-node/issues/5291)) ([27a72a6](https://github.com/googleapis/google-cloud-node/commit/27a72a6d16079ff025b4a9ac702c6d1bffd017ce)) + ## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/reports-v0.3.0...reports-v0.4.0) (2024-04-16) diff --git a/packages/google-shopping-merchant-reports/package.json b/packages/google-shopping-merchant-reports/package.json index d639e14581a2..749550f61cb8 100644 --- a/packages/google-shopping-merchant-reports/package.json +++ b/packages/google-shopping-merchant-reports/package.json @@ -1,6 +1,6 @@ { "name": "@google-shopping/reports", - "version": "0.4.0", + "version": "0.6.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-reports/protos/google/shopping/merchant/reports/v1beta/reports.proto b/packages/google-shopping-merchant-reports/protos/google/shopping/merchant/reports/v1beta/reports.proto index ce2586fab6a2..7c156166b7c7 100644 --- a/packages/google-shopping-merchant-reports/protos/google/shopping/merchant/reports/v1beta/reports.proto +++ b/packages/google-shopping-merchant-reports/protos/google/shopping/merchant/reports/v1beta/reports.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 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-shopping-merchant-reports/protos/google/shopping/type/types.proto b/packages/google-shopping-merchant-reports/protos/google/shopping/type/types.proto index c23bf52d6261..0d219e72d6a6 100644 --- a/packages/google-shopping-merchant-reports/protos/google/shopping/type/types.proto +++ b/packages/google-shopping-merchant-reports/protos/google/shopping/type/types.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,13 +22,37 @@ option java_multiple_files = true; option java_outer_classname = "TypesProto"; option java_package = "com.google.shopping.type"; +// The weight represented as the value in string and the unit. +message Weight { + // The weight unit. + enum WeightUnit { + // unit unspecified + WEIGHT_UNIT_UNSPECIFIED = 0; + + // lb unit. + POUND = 1; + + // kg unit. + KILOGRAM = 2; + } + + // Required. The weight represented as a number in micros (1 million micros is + // an equivalent to one's currency standard unit, for example, 1 kg = 1000000 + // micros). + // This field can also be set as infinity by setting to -1. + // This field only support -1 and positive value. + optional int64 amount_micros = 1; + + // Required. The weight unit. + // Acceptable values are: kg and lb + WeightUnit unit = 2; +} + // The price represented as a number and currency. message Price { // The price represented as a number in micros (1 million micros is an // equivalent to one's currency standard unit, for example, 1 USD = 1000000 // micros). - // This field can also be set as infinity by setting to -1. - // This field only support -1 and positive value. optional int64 amount_micros = 1; // The currency of the price using three-letter acronyms according to [ISO diff --git a/packages/google-shopping-merchant-reports/protos/protos.d.ts b/packages/google-shopping-merchant-reports/protos/protos.d.ts index 187a5b792c33..71ab311caf8d 100644 --- a/packages/google-shopping-merchant-reports/protos/protos.d.ts +++ b/packages/google-shopping-merchant-reports/protos/protos.d.ts @@ -3556,6 +3556,122 @@ export namespace google { /** Namespace type. */ namespace type { + /** Properties of a Weight. */ + interface IWeight { + + /** Weight amountMicros */ + amountMicros?: (number|Long|string|null); + + /** Weight unit */ + unit?: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit|null); + } + + /** Represents a Weight. */ + class Weight implements IWeight { + + /** + * Constructs a new Weight. + * @param [properties] Properties to set + */ + constructor(properties?: google.shopping.type.IWeight); + + /** Weight amountMicros. */ + public amountMicros?: (number|Long|string|null); + + /** Weight unit. */ + public unit: (google.shopping.type.Weight.WeightUnit|keyof typeof google.shopping.type.Weight.WeightUnit); + + /** Weight _amountMicros. */ + public _amountMicros?: "amountMicros"; + + /** + * Creates a new Weight instance using the specified properties. + * @param [properties] Properties to set + * @returns Weight instance + */ + public static create(properties?: google.shopping.type.IWeight): google.shopping.type.Weight; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @param message Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.shopping.type.IWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.shopping.type.Weight; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.shopping.type.Weight; + + /** + * Verifies a Weight message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Weight + */ + public static fromObject(object: { [k: string]: any }): google.shopping.type.Weight; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @param message Weight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.shopping.type.Weight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Weight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Weight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Weight { + + /** WeightUnit enum. */ + enum WeightUnit { + WEIGHT_UNIT_UNSPECIFIED = 0, + POUND = 1, + KILOGRAM = 2 + } + } + /** Properties of a Price. */ interface IPrice { diff --git a/packages/google-shopping-merchant-reports/protos/protos.js b/packages/google-shopping-merchant-reports/protos/protos.js index fd53ea2117ac..50f330e9454e 100644 --- a/packages/google-shopping-merchant-reports/protos/protos.js +++ b/packages/google-shopping-merchant-reports/protos/protos.js @@ -11276,6 +11276,301 @@ */ var type = {}; + type.Weight = (function() { + + /** + * Properties of a Weight. + * @memberof google.shopping.type + * @interface IWeight + * @property {number|Long|null} [amountMicros] Weight amountMicros + * @property {google.shopping.type.Weight.WeightUnit|null} [unit] Weight unit + */ + + /** + * Constructs a new Weight. + * @memberof google.shopping.type + * @classdesc Represents a Weight. + * @implements IWeight + * @constructor + * @param {google.shopping.type.IWeight=} [properties] Properties to set + */ + function Weight(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Weight amountMicros. + * @member {number|Long|null|undefined} amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.amountMicros = null; + + /** + * Weight unit. + * @member {google.shopping.type.Weight.WeightUnit} unit + * @memberof google.shopping.type.Weight + * @instance + */ + Weight.prototype.unit = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Weight _amountMicros. + * @member {"amountMicros"|undefined} _amountMicros + * @memberof google.shopping.type.Weight + * @instance + */ + Object.defineProperty(Weight.prototype, "_amountMicros", { + get: $util.oneOfGetter($oneOfFields = ["amountMicros"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Weight instance using the specified properties. + * @function create + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight=} [properties] Properties to set + * @returns {google.shopping.type.Weight} Weight instance + */ + Weight.create = function create(properties) { + return new Weight(properties); + }; + + /** + * Encodes the specified Weight message. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encode + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.amountMicros != null && Object.hasOwnProperty.call(message, "amountMicros")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.amountMicros); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.unit); + return writer; + }; + + /** + * Encodes the specified Weight message, length delimited. Does not implicitly {@link google.shopping.type.Weight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.IWeight} message Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Weight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Weight message from the specified reader or buffer. + * @function decode + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.shopping.type.Weight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.amountMicros = reader.int64(); + break; + } + case 2: { + message.unit = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Weight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.shopping.type.Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.shopping.type.Weight} Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Weight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Weight message. + * @function verify + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Weight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + properties._amountMicros = 1; + if (!$util.isInteger(message.amountMicros) && !(message.amountMicros && $util.isInteger(message.amountMicros.low) && $util.isInteger(message.amountMicros.high))) + return "amountMicros: integer|Long expected"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + switch (message.unit) { + default: + return "unit: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Weight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.shopping.type.Weight + * @static + * @param {Object.} object Plain object + * @returns {google.shopping.type.Weight} Weight + */ + Weight.fromObject = function fromObject(object) { + if (object instanceof $root.google.shopping.type.Weight) + return object; + var message = new $root.google.shopping.type.Weight(); + if (object.amountMicros != null) + if ($util.Long) + (message.amountMicros = $util.Long.fromValue(object.amountMicros)).unsigned = false; + else if (typeof object.amountMicros === "string") + message.amountMicros = parseInt(object.amountMicros, 10); + else if (typeof object.amountMicros === "number") + message.amountMicros = object.amountMicros; + else if (typeof object.amountMicros === "object") + message.amountMicros = new $util.LongBits(object.amountMicros.low >>> 0, object.amountMicros.high >>> 0).toNumber(); + switch (object.unit) { + default: + if (typeof object.unit === "number") { + message.unit = object.unit; + break; + } + break; + case "WEIGHT_UNIT_UNSPECIFIED": + case 0: + message.unit = 0; + break; + case "POUND": + case 1: + message.unit = 1; + break; + case "KILOGRAM": + case 2: + message.unit = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Weight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.shopping.type.Weight + * @static + * @param {google.shopping.type.Weight} message Weight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Weight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.unit = options.enums === String ? "WEIGHT_UNIT_UNSPECIFIED" : 0; + if (message.amountMicros != null && message.hasOwnProperty("amountMicros")) { + if (typeof message.amountMicros === "number") + object.amountMicros = options.longs === String ? String(message.amountMicros) : message.amountMicros; + else + object.amountMicros = options.longs === String ? $util.Long.prototype.toString.call(message.amountMicros) : options.longs === Number ? new $util.LongBits(message.amountMicros.low >>> 0, message.amountMicros.high >>> 0).toNumber() : message.amountMicros; + if (options.oneofs) + object._amountMicros = "amountMicros"; + } + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = options.enums === String ? $root.google.shopping.type.Weight.WeightUnit[message.unit] === undefined ? message.unit : $root.google.shopping.type.Weight.WeightUnit[message.unit] : message.unit; + return object; + }; + + /** + * Converts this Weight to JSON. + * @function toJSON + * @memberof google.shopping.type.Weight + * @instance + * @returns {Object.} JSON object + */ + Weight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Weight + * @function getTypeUrl + * @memberof google.shopping.type.Weight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Weight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.shopping.type.Weight"; + }; + + /** + * WeightUnit enum. + * @name google.shopping.type.Weight.WeightUnit + * @enum {number} + * @property {number} WEIGHT_UNIT_UNSPECIFIED=0 WEIGHT_UNIT_UNSPECIFIED value + * @property {number} POUND=1 POUND value + * @property {number} KILOGRAM=2 KILOGRAM value + */ + Weight.WeightUnit = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEIGHT_UNIT_UNSPECIFIED"] = 0; + values[valuesById[1] = "POUND"] = 1; + values[valuesById[2] = "KILOGRAM"] = 2; + return values; + })(); + + return Weight; + })(); + type.Price = (function() { /** diff --git a/packages/google-shopping-merchant-reports/protos/protos.json b/packages/google-shopping-merchant-reports/protos/protos.json index bcc07bcf20e9..c95b315bb677 100644 --- a/packages/google-shopping-merchant-reports/protos/protos.json +++ b/packages/google-shopping-merchant-reports/protos/protos.json @@ -2069,6 +2069,37 @@ "java_package": "com.google.shopping.type" }, "nested": { + "Weight": { + "oneofs": { + "_amountMicros": { + "oneof": [ + "amountMicros" + ] + } + }, + "fields": { + "amountMicros": { + "type": "int64", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "unit": { + "type": "WeightUnit", + "id": 2 + } + }, + "nested": { + "WeightUnit": { + "values": { + "WEIGHT_UNIT_UNSPECIFIED": 0, + "POUND": 1, + "KILOGRAM": 2 + } + } + } + }, "Price": { "oneofs": { "_amountMicros": { diff --git a/packages/google-shopping-merchant-reports/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.reports.v1beta.json b/packages/google-shopping-merchant-reports/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.reports.v1beta.json index 78ea2465b92d..6b0f19f1cfa9 100644 --- a/packages/google-shopping-merchant-reports/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.reports.v1beta.json +++ b/packages/google-shopping-merchant-reports/samples/generated/v1beta/snippet_metadata_google.shopping.merchant.reports.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-reports", - "version": "0.4.0", + "version": "0.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-shopping-merchant-reports/samples/package.json b/packages/google-shopping-merchant-reports/samples/package.json index 8d793958a384..97e86b202e31 100644 --- a/packages/google-shopping-merchant-reports/samples/package.json +++ b/packages/google-shopping-merchant-reports/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-shopping/reports": "^0.4.0" + "@google-shopping/reports": "^0.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-merchant-reports/samples/test/quickstart.js b/packages/google-shopping-merchant-reports/samples/test/quickstart.js index f74df4faecaf..9a017cced490 100644 --- a/packages/google-shopping-merchant-reports/samples/test/quickstart.js +++ b/packages/google-shopping-merchant-reports/samples/test/quickstart.js @@ -18,7 +18,7 @@ // const path = require('path'); // const cp = require('child_process'); const {describe, it, before} = require('mocha'); -// const {ReportServiceClient} = require('@google-cloud/reports').v1beta; +// const {ReportServiceClient} = require('@google-shopping/reports').v1beta; // const merchantapiClient = new ReportServiceClient(); // const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); diff --git a/packages/google-storage-control/CHANGELOG.md b/packages/google-storage-control/CHANGELOG.md index 06ff8aedf6ef..eef054399258 100644 --- a/packages/google-storage-control/CHANGELOG.md +++ b/packages/google-storage-control/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/storage-control-v0.1.1...storage-control-v0.2.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + +## [0.1.1](https://github.com/googleapis/google-cloud-node/compare/storage-control-v0.1.0...storage-control-v0.1.1) (2024-05-08) + + +### Bug Fixes + +* [storage] An existing resource pattern value `projects/{project}/buckets/{bucket}/managedFolders/{managedFolder=**}` to resource definition `storage.googleapis.com/ManagedFolder` is removed ([#5311](https://github.com/googleapis/google-cloud-node/issues/5311)) ([e8dd1b7](https://github.com/googleapis/google-cloud-node/commit/e8dd1b7aa0e455acf2179787b498e6b6a934672b)) + ## 0.1.0 (2024-04-16) diff --git a/packages/google-storage-control/package.json b/packages/google-storage-control/package.json index 2133ab0d492d..3784366eb8d9 100644 --- a/packages/google-storage-control/package.json +++ b/packages/google-storage-control/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/storage-control", - "version": "0.1.0", + "version": "0.2.0", "description": "Cloud Storage API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-storage-control/protos/google/storage/control/v2/storage_control.proto b/packages/google-storage-control/protos/google/storage/control/v2/storage_control.proto index 61663a646723..373e2cfd0168 100644 --- a/packages/google-storage-control/protos/google/storage/control/v2/storage_control.proto +++ b/packages/google-storage-control/protos/google/storage/control/v2/storage_control.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -500,7 +500,7 @@ message GetStorageLayoutRequest { message ManagedFolder { option (google.api.resource) = { type: "storage.googleapis.com/ManagedFolder" - pattern: "projects/{project}/buckets/{bucket}/managedFolders/{managedFolder=**}" + pattern: "projects/{project}/buckets/{bucket}/managedFolders/{managed_folder=**}" plural: "managedFolders" singular: "managedFolder" }; diff --git a/packages/google-storage-control/protos/protos.json b/packages/google-storage-control/protos/protos.json index 58a7355fdc5a..8f47e4c386d8 100644 --- a/packages/google-storage-control/protos/protos.json +++ b/packages/google-storage-control/protos/protos.json @@ -723,7 +723,7 @@ "ManagedFolder": { "options": { "(google.api.resource).type": "storage.googleapis.com/ManagedFolder", - "(google.api.resource).pattern": "projects/{project}/buckets/{bucket}/managedFolders/{managedFolder=**}", + "(google.api.resource).pattern": "projects/{project}/buckets/{bucket}/managedFolders/{managed_folder=**}", "(google.api.resource).plural": "managedFolders", "(google.api.resource).singular": "managedFolder" }, diff --git a/packages/google-storage-control/samples/generated/v2/snippet_metadata_google.storage.control.v2.json b/packages/google-storage-control/samples/generated/v2/snippet_metadata_google.storage.control.v2.json index 01b9e02ab4b8..1df52b416493 100644 --- a/packages/google-storage-control/samples/generated/v2/snippet_metadata_google.storage.control.v2.json +++ b/packages/google-storage-control/samples/generated/v2/snippet_metadata_google.storage.control.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-control", - "version": "0.1.0", + "version": "0.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-storage-control/samples/package.json b/packages/google-storage-control/samples/package.json index 39a3bf6da652..3a63ec36a4ad 100644 --- a/packages/google-storage-control/samples/package.json +++ b/packages/google-storage-control/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/storage-control": "^0.1.0" + "@google-cloud/storage-control": "^0.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-storage-control/src/v2/storage_control_client.ts b/packages/google-storage-control/src/v2/storage_control_client.ts index 52d644f86728..5541c4a33727 100644 --- a/packages/google-storage-control/src/v2/storage_control_client.ts +++ b/packages/google-storage-control/src/v2/storage_control_client.ts @@ -209,7 +209,7 @@ export class StorageControlClient { 'projects/{project}/buckets/{bucket}/folders/{folder=**}' ), managedFolderPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/buckets/{bucket}/managedFolders/{managedFolder=**}' + 'projects/{project}/buckets/{bucket}/managedFolders/{managed_folder=**}' ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' @@ -2202,14 +2202,14 @@ export class StorageControlClient { * * @param {string} project * @param {string} bucket - * @param {string} managedFolder + * @param {string} managed_folder * @returns {string} Resource name string. */ managedFolderPath(project: string, bucket: string, managedFolder: string) { return this.pathTemplates.managedFolderPathTemplate.render({ project: project, bucket: bucket, - managedFolder: managedFolder, + managed_folder: managedFolder, }); } @@ -2238,15 +2238,15 @@ export class StorageControlClient { } /** - * Parse the managedFolder from ManagedFolder resource. + * Parse the managed_folder from ManagedFolder resource. * * @param {string} managedFolderName * A fully-qualified path representing ManagedFolder resource. - * @returns {string} A string representing the managedFolder. + * @returns {string} A string representing the managed_folder. */ matchManagedFolderFromManagedFolderName(managedFolderName: string) { return this.pathTemplates.managedFolderPathTemplate.match(managedFolderName) - .managedFolder; + .managed_folder; } /** diff --git a/packages/google-storage-control/test/gapic_storage_control_v2.ts b/packages/google-storage-control/test/gapic_storage_control_v2.ts index 68774cdcd8c8..541094bda778 100644 --- a/packages/google-storage-control/test/gapic_storage_control_v2.ts +++ b/packages/google-storage-control/test/gapic_storage_control_v2.ts @@ -2524,7 +2524,7 @@ describe('v2.StorageControlClient', () => { const expectedParameters = { project: 'projectValue', bucket: 'bucketValue', - managedFolder: 'managedFolderValue', + managed_folder: 'managedFolderValue', }; const client = new storagecontrolModule.v2.StorageControlClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, diff --git a/packages/google-storagetransfer/CHANGELOG.md b/packages/google-storagetransfer/CHANGELOG.md index 02f53157293c..74ff93bfc4c3 100644 --- a/packages/google-storagetransfer/CHANGELOG.md +++ b/packages/google-storagetransfer/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.3.0](https://github.com/googleapis/google-cloud-node/compare/storage-transfer-v3.2.0...storage-transfer-v3.3.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [3.2.0](https://github.com/googleapis/google-cloud-node/compare/storage-transfer-v3.1.0...storage-transfer-v3.2.0) (2024-03-29) diff --git a/packages/google-storagetransfer/package.json b/packages/google-storagetransfer/package.json index 12557601da61..6f2a0fd2670a 100644 --- a/packages/google-storagetransfer/package.json +++ b/packages/google-storagetransfer/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/storage-transfer", - "version": "3.2.0", + "version": "3.3.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 09880b8988ec..ab249c9d2cf8 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 2023 Google LLC +// Copyright 2024 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-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto index 02cf2744f713..378795c116d2 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 2023 Google LLC +// Copyright 2024 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-storagetransfer/samples/package.json b/packages/google-storagetransfer/samples/package.json index 9370070a3982..6befaed59ec5 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": "^3.2.0" + "@google-cloud/storage-transfer": "^3.3.0" }, "devDependencies": { "@google-cloud/storage": "^7.0.0", diff --git a/packages/grafeas/CHANGELOG.md b/packages/grafeas/CHANGELOG.md index 304b992e1bcb..bd08e9f68828 100644 --- a/packages/grafeas/CHANGELOG.md +++ b/packages/grafeas/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/grafeas?activeTab=versions +## [5.4.0](https://github.com/googleapis/google-cloud-node/compare/grafeas-v5.3.0...grafeas-v5.4.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [5.3.0](https://github.com/googleapis/google-cloud-node/compare/grafeas-v5.2.0...grafeas-v5.3.0) (2024-03-29) diff --git a/packages/grafeas/package.json b/packages/grafeas/package.json index c57bcdfc9e2d..339eee537fc4 100644 --- a/packages/grafeas/package.json +++ b/packages/grafeas/package.json @@ -5,7 +5,7 @@ "url": "https://github.com/googleapis/google-cloud-node.git" }, "name": "@google-cloud/grafeas", - "version": "5.3.0", + "version": "5.4.0", "author": "Google LLC", "description": "Grafeas API client for Node.js", "main": "build/src/index.js", diff --git a/packages/grafeas/samples/package.json b/packages/grafeas/samples/package.json index 8f65c6c3143d..8cb996fe16c5 100644 --- a/packages/grafeas/samples/package.json +++ b/packages/grafeas/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/grafeas": "^5.3.0", + "@google-cloud/grafeas": "^5.4.0", "@grpc/grpc-js": "^1.0.0" }, "devDependencies": { diff --git a/packages/typeless-sample-bot/CHANGELOG.md b/packages/typeless-sample-bot/CHANGELOG.md index b0f9aa3edbef..b26223e52e66 100644 --- a/packages/typeless-sample-bot/CHANGELOG.md +++ b/packages/typeless-sample-bot/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.1.0](https://github.com/googleapis/google-cloud-node/compare/typeless-sample-bot-v2.0.0...typeless-sample-bot-v2.1.0) (2024-05-21) + + +### Features + +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5351](https://github.com/googleapis/google-cloud-node/issues/5351)) ([01f48fc](https://github.com/googleapis/google-cloud-node/commit/01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372)) +* [Many APIs] update Nodejs generator to send API versions in headers for GAPICs ([#5354](https://github.com/googleapis/google-cloud-node/issues/5354)) ([a9784ed](https://github.com/googleapis/google-cloud-node/commit/a9784ed3db6ee96d171762308bbbcd57390b6866)) + ## [2.0.0](https://github.com/googleapis/google-cloud-node/compare/typeless-sample-bot-v1.3.3...typeless-sample-bot-v2.0.0) (2023-08-06) diff --git a/packages/typeless-sample-bot/package.json b/packages/typeless-sample-bot/package.json index 40724e29dfcb..2826ef4e043b 100644 --- a/packages/typeless-sample-bot/package.json +++ b/packages/typeless-sample-bot/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/typeless-sample-bot", "description": "Google Cloud GitHub bot that converts TypeScript snippets into JavaScript", - "version": "2.0.0", + "version": "2.1.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/release-please-config.json b/release-please-config.json index 6bf6fa314f23..b47f551fefce 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -177,7 +177,8 @@ "packages/google-shopping-merchant-notifications": {}, "packages/google-shopping-merchant-lfp": {}, "packages/google-cloud-securitycentermanagement": {}, - "packages/google-shopping-merchant-conversions": {} + "packages/google-shopping-merchant-conversions": {}, + "packages/google-maps-solar": {} }, "plugins": [ {